Máš další otázky? Koukni se na Costume page wiki. Našel jsi ten nej ohoz? Ukaž nám ho v Cechu karnevalových kostýmů nebo se s ním pochlub v Krčmě!",
+ "gearAchievement": "Získal jsi Ocenění \"Maximální Vybavení\" za vylepšení výbavy na maximální set vybavení pro povolání! Získal jsi následující kompletní sety:",
+ "moreGearAchievements": "Abys získal více Ocenění Maximálního Vybavení, změň svou třídu na stránce Statistiky a nakup si vybavení pro své nové povolání!",
+ "armoireUnlocked": "Také jsi odemkl Začarovanou almaru! Klikni na Odměnu začarované almary a náhodně získej speciální Vybavení! Také ti může náhodně dát Zkušenostní body nebo jídlo.",
"ultimGearName": "Maximální výbava",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Vylepšil na maximální zbraň a set brnění pro následující povolání:",
"level": "Úroveň",
"levelUp": "Další úroveň!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Přidat bod k vnímání",
"allocateInt": "Body přiřazené k Inteligenci:",
"allocateIntPop": "Přiřadit bod k inteligenci",
- "noMoreAllocate": "Nyní, když jsi dosáhl úrovně 100, už nebudeš dostávat žádné body atributů. Můžeš pokračovat v dosahování dalších úrovní, nebo můžeš začít nové dobrodružství na úrovni 1, když použiješ Orb Znovuzrození, který nyní najdeš zdarma na Trhu.",
+ "noMoreAllocate": "Nyní, když jsi dosáhl úrovně 100, už nebudeš dostávat žádné body atributů. Můžeš pokračovat v dosahování dalších úrovní, nebo můžeš začít nové dobrodružství na úrovni 1, když použiješ Orb Znovuzrození, který nyní najdeš zdarma na Trhu.",
"stats": "Statistiky",
"strength": "Síla",
"strengthText": "Síla zvyšuje šanci náhodných \"kritických zásahů\" a díky tomu i bonus ke zlaťákům, zkušenosti a nalézání předmětů. Také ovlivňuje vážnost zranění bosse.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Přiřadí body podle Fyzické (síla), Mentální (Inteligence), Sociální (Obrana) a Další (Vnímání) kategorie přiřazené k úkolům, které splníš.",
"distributePoints": "Přiřaď nevyužité body.",
"distributePointsPop": "Přiřadí všechny nepřidělené body v závislosti na zvoleném režimu přidělování.",
- "chooseClass1": "Vyber si své",
- "chooseClass2": "povolání!",
- "chooseClass3": "Nebo to teď nech a vyber si později.",
"warriorText": "Válečníci získávají lepší \"kritické zásahy\", které náhodně dávají bonusové zlaťáky a zkušenosti a zvyšují šanci na nalezení předmětů při splnění úkolu. Také způsobují větší újmu bossům. Hraj za válečníka, pokud tě motivují nepředvídatelné odměny nebo to chceš pořádně nandat bossům při Výpravách!",
- "mageText": "Mágové se rychle učí, získávají zkušenosti a postupují na vyšší úrovně rychleji než ostatní povolání. Mají také opravdu hodně many na používání speciálních schopností. Hraj za Mága, pokud si chceš užít taktický aspekt HabitRPG, nebo pokud tě motivuje postup na vyšší úrovně a odemykání nových pokročilých funkcí.",
+ "mageText": "Mágové se rychle učí, získávají zkušenosti a postupují na vyšší úrovně rychleji než ostatní povolání. Mají také opravdu hodně many na používání speciálních schopností. Hraj za Mága, pokud si chceš užít taktický aspekt Habitica, nebo pokud tě motivuje postup na vyšší úrovně a odemykání nových pokročilých funkcí.",
"rogueText": "Zloděj miluje střádání bohatství, získávání více zlata než mají ostatní, a je adeptem na nalezení náhodných předmětů. Jeho pověstná lstivost mu umožňuje uniknout důsledkům promeškání Denních úkolů. Buď zlodějem, pokud nacházíš silnou motivaci v odměnách a úspěších a usiluješ o kořist a ocenění!",
"healerText": "Léčitel je nezranitelný a ochraňuje i ostatní. Promeškané Denní úkoly a špatné Zvyky jim moc neublíží a mají možnosti jak se zahojit. Buď léčitelem a užij si pomoc ostatním v družině, nebo pokud tě inspiruje myšlenka ošidit smrt tak, že budeš pořádně dřít!",
"optOut": "Odhlásit",
- "optOutText": "Nechceš se zabývat povoláními? Chceš se rozhodnout později? Nech to - budeš válečníkem a tvé body budou zpracovány automaticky. Povolání můžeš povolit později v Nastavení.",
+ "optOutText": "Nechceš se obtěžovat s povoláními? Chceš se rozhodnout později? Nech to - budeš válečníkem bez speciálních schopností. O systému povolání si můžeš přečíst na wiki a povolit si povolání kdykoliv v Uživatel -> Statistiky.",
"select": "Vybrat",
"stealth": "Lstivost",
"stealthNewDay": "Když začne nový den, vyhneš se újmě z tolika zmeškaných Denních úkolů.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Odebrat válečnou zbroj",
"unequipCostume": "Odebrat kostým",
"unequipPetMountBackground": "Odebrat mazlíčka, jízdní zvíře, pozadí",
- "animalSkins": "Zvířecí kůže"
+ "animalSkins": "Zvířecí kůže",
+ "chooseClassHeading": "Vyber si povolání! Nebo to teď nech plavat a vybereš si později.",
+ "warriorWiki": "Válečník",
+ "mageWiki": "Mág",
+ "rogueWiki": "Zloděj",
+ "healerWiki": "Léčitel",
+ "chooseClassLearn": "Dočti se více o povoláních",
+ "str": "SÍL",
+ "con": "OBR",
+ "per": "VNM",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/cs/communityguidelines.json b/common/locales/cs/communityguidelines.json
index 2b8077cbcc..a2c2f5c6e2 100644
--- a/common/locales/cs/communityguidelines.json
+++ b/common/locales/cs/communityguidelines.json
@@ -7,7 +7,7 @@
"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.",
"commGuidePara004": "Připrav si svitek a brk na poznámky a začněme!",
"commGuideHeadingBeing": "Být Habiťanem",
- "commGuidePara005": "HabitRPG je stránka věnována především zlepšování. Díky tomu se na nás usmálo štěstí a přitáhli jsme ty nejmilejší, nejsrdečnější, nejzdvořilejší a podporující komunity na internetu. Je spousta vlastností, kterými Habiťané disponují. Některé nejčastější a nejzajímavější jsou:",
+ "commGuidePara005": "Habitika je stránka věnována především zlepšování. Díky tomu se na nás usmálo štěstí a přitáhli jsme ty nejmilejší, nejsrdečnější, nejzdvořilejší a podporující komunity na internetu. Je spousta vlastností, kterými Habiťané disponují. Některé nejčastější a nejzajímavější jsou:",
"commGuideList01A": "Ochotný duch. Spousta lidí obětuje čas a energii na pomoc novým členům komunity a učit je. Například Cech nováčků je cech zaměřený pouze na poskytování odpovědí. Pokud si myslíš, že bys mohl být nápomocen, nestyď se a pomož!",
"commGuideList01B": "Svědomitý přístup.. Habiťané tvrdě dřou na zlepšení svých životů, ale také pomáhají stavět tuhle stránku a zlepšovat jí. Jsem open-source projekt a tak neustále pracujeme na vylepšení stránky, aby byla tím nejlepším místem.",
"commGuideList01C": "Podporující chování. Habiťané si navzájem fandí, radují se z úspěchů svých i z úspěchů druhých a navzájem si pomáhají v těžkých chvílích. Sdílíme sílu, spoléháme na sebe a učíme se od sebe navzájem. V družinách se podporujeme kouzly, na chatech se podporujeme laskavými slovy a slovy podpory.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "na GitHub/Wikia",
"commGuidePara011c": "na Wikia",
"commGuidePara011d": "na GitHub",
- "commGuidePara012": "Pokud máte problém s nějakým konkrétním moderátorem, prosíme, pošlete email Lemoness(leslie@habitrpg.com).",
+ "commGuidePara012": "Pokud máte problém s nějakým konkrétním moderátorem, prosíme, pošlete email Lemoness(leslie@habitica).",
"commGuidePara013": "V komunitě, jakou je Habitika, uživatelé přicházejí a odcházejí a někdy si i moderátor potřebuje odpočinout. Následující moderátoři jsou již vysloužilí moderátoři, kteří tu již aktivně nepůsobí, přesto bychom ale chtěli uctít jejich práci!",
"commGuidePara014": "Vysloužilí moderátoři:",
"commGuideHeadingPublicSpaces": "Veřejné prostory v Habitice:",
"commGuidePara015": "Habitika má dva druhy sociálního prostoru: veřejný a soukromý. Veřejný prostor zahrnuje Krčmu, veřejné cechy, GitHub, Trello a Wiki. Soukromý prostor jsou soukromé cechy. chat v družině a soukromé zprávy.",
"commGuidePara016": "Při pohybu ve veřejných prostorách v Habitice platí některá obecná pravidla, díky kterým jsou všichni v bezpečí a šťastní. Tato pravidla by měla pro dobrodruhy, jako jsi ty, snadná!",
- "commGuidePara017": "Respektujte se navzájem. Buď ohleduplný, laskavý, přátelský a nápomocný. Pamatuj: Habiťané pochází z různých koutů světa a mají velice odlišné zkušenosti. To dělá HabitRPG tak skvělým! Budování komunity znamená respektovat a oslavovat rozdíly stejně jako podobnosti. Zde jsou snadné způsoby jak se navzájem respektovat:",
+ "commGuidePara017": "Respektujte se navzájem. Buď ohleduplný, laskavý, přátelský a nápomocný. Pamatuj: Habiťané pochází z různých koutů světa a mají velice odlišné zkušenosti. To dělá Habitiku tak skvělou! Budování komunity znamená respektovat a oslavovat rozdíly stejně jako podobnosti. Zde jsou snadné způsoby jak se navzájem respektovat:",
"commGuideList02A": "Řiď se všemi pravidly a podmínkami.",
"commGuideList02B": " Neuveřejňuj obrázky či text, který je násilnický, výhružný, sexuálně explicitní/vyzývavý, nebo který podporuje diskriminaci, předsudky, rasismus, sexismus, nenávist, obtěžování nebo nabádá k napadání skupiny či jedince. A to ani jen ze srandy. To znamená žádné urážky a tvrzení. Ne každý má stejný smysl pro humor jako ty, a tak něco, co může být vtipem pro jedny, může být urážlivé pro jiné. Zaútoč na své úkoly, ne na ostatní uživatele.",
"commGuideList02C": "Zachovej diskuze přístupné pro všechny věkové kategorie. Máme tu spoustu mladých Habiťanů! Nechceme přeci zkazit žádné nevinné Habiťany a odradit je od dosažení jejich cílů.",
"commGuideList02D": "Vyvaruj se vulgit. To zahrnuje i mírnější nábožensky založené přísahy, které mohou být jinde akceptovatelné - máme tu lidi všechno možných kultur a náboženství a chceme zajistit pohodlí ve veřejných prostorách pro všechny. Navíc, urážky budou tvrdě potrestány, jelikož jsou také porušením Podmínek užívání služby.",
- "commGuideList02E": "Vyvaruj se dlouhých diskuzí rozporuplných témat mimo Zadní koutek. Pokud si myslíš, že někdo řekl něco urážlivého, tak se do něj hned nepouštěj. Jednoduchý komentář \"Tenhle vtip mě urazil nebo mi není příjemný,\" je v pořádku, ale unáhlené nebo nezdvořilé komentáře zvyšují napětí a vytváří negativitu na stránce. Laskavost a zdvořilost pomáhá ostatním pochopit, kdo jsi.",
+ "commGuideList02E": "Vyvaruj se dlouhých diskuzí a rozporuplných témat mimo Zadní koutek. Pokud si myslíš, že někdo řekl něco urážlivého, tak se do něj hned nepouštěj. Jednoduchý komentář \"Tenhle vtip mě urazil nebo mi není příjemný,\" je v pořádku, ale unáhlené nebo nezdvořilé komentáře zvyšují napětí a vytváří negativitu na stránce. Laskavost a zdvořilost pomáhá ostatním pochopit, kdo jsi.",
"commGuideList02F": "Okamžitě se podřiď jakémukoliv požadavku moderátorů na přerušení konverzace nebo její přesunutí do Zadního koutku. Poslední slova, rozdílné názory a odpálkování by se měla odehrát (zdvořile) u vašeho \"stolu\" v Zadním koutku, pokud to bude dovoleno.",
"commGuideList02G": "Raději si nech chvilku na vychladnutí než odpovídat v afektu pokud ti někdo řekne, že něco, co jsi řekl, či udělal, jim bylo nepříjemné. V umění upřímně se někomu omluvit je velká síla. Pokud si myslíš, že způsob, kterým ti někdo odpověděl, byl nepřiměřený, kontaktuj moderátora než abys toho dotyčného veřejně konfrontoval.",
- "commGuideList02H": "Rozporuplné či kontroverzní diskuze by měly být hlášeny moderátorům. Pokud si myslíš, že konverzace začíná být napjatá, příliš emocionální, nebo může někomu ublížit, přestaň se v ní angažovat. Místo toho pošli email na leslie@habitrpg.com a nahlaš nám to. Je naší prací tě ochránit.",
+ "commGuideList02H": "Rozporuplné či kontroverzní diskuze by měly být hlášeny moderátorům. Pokud si myslíš, že konverzace začíná být napjatá, příliš emocionální, nebo může někomu ublížit, přestaň se v ní angažovat. Místo toho pošli email na leslie@habitica a nahlaš nám to. Je naší prací tě ochránit.",
"commGuideList02I": "Nespamujte. Spam může obsahovat: postování stejného komentáře na několik míst, postování linků bez vysvětlení nebo kontextu, postování nesmyslných zpráv, nebo postování mnoha zpráv za sebou. Opakované žadonění o drahokamy nebo předplatné také bude považováno za spam.",
"commGuidePara019": "V soukromých prostorách, mají uživatelé více svobody povídat si o čem chtějí, ale i tak mohou porušovat Pravidla a podmínky, včetně uveřejňování jakéhokoliv diskriminujícího, násilného nebo urážlivého obsahu.",
"commGuidePara020": "Soukromé zprávy (SZ) mají další zásady. Pokud tě někdo zablokoval, nekontaktuj je jinak aby tě odblokoval. Dále, neměl bys posílat soukromé zprávy někomu, kdo žádá o pomoc (veřejné odpovědi na žádosti o pomoc mohou pomoc i jiným v komunitě). Nakonec, neposílej nikomu soukromé zprávy, ve kterých žadoníš o drahokamy nebo předplatné, jelikož by to mohlo být považováno za spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "Krčma je hlavním bodem v Habitice, kde se lidé socializují. Barman Daniel udržuje tohle místo čisté jako klícka a Lemoness vám ráda namíchá nějakou limču zatímco si vesele povídáte. Musíš si však pamatovat, že...",
"commGuidePara023": "Konverzace se většinou točí kolem tipů na zlepšení a jen tak povídání.",
"commGuidePara024": "Protože se v krčme zobrazuje pouze 200 vzkazů, není dobrý místem na zdlouhavé diskuze, převážně na citlivá témata (např. politika, náboženství, deprese, zda-li by měl být hon na gobliny zakázán, atd) Tyto konverzace by měly probíhat v přislušných ceších v Zadním koutku (více informací najdeš níže).",
- "commGuidePara027": "Nerozebírej v krčmě nic návykového. Spousta lidí používá HabitRPG aby se svých špatných návyků zbavili. Slyšet, jak jsi o tom lidé povídají by pro ně mohlo být těžké. Respektuj své spoluhabiťany v krčmě a vezmi tohle v úvahu. To zahrnuje kouření, alkohol, pornografii, karban, nebo užívání zakázaných látek.",
+ "commGuidePara027": "Nerozebírej v krčmě nic návykového. Spousta lidí používá Habitiku aby se svých špatných návyků zbavila. Slyšet, jak jsi o tom lidé povídají by pro ně mohlo být těžké. Respektuj své spoluhabiťany v krčmě a vezmi tohle v úvahu. To zahrnuje kouření, alkohol, pornografii, karban, nebo užívání zakázaných látek.",
"commGuideHeadingPublicGuilds": "Veřejné cechy",
"commGuidePara029": "Veřejné cechy jsou hodně jako krčma, akorát místo obecných diskuzí se v nich mluví na specifické téma. Chat ve veřejném cechu by se měl soustředit na téma. Například, členové cechu řečníků se asi nebudou bavit o zahradničení, a cech přemožitelů draků asi nebude mít zájem o luštění starých run. Některé cechy jsou laxnější než jiné, ale i tak, drž se tématu!",
"commGuidePara031": "Některé veřejné cechy budou obsahovat citlivá témata jako je deprese, náboženství, politika, atd. To je v pořádku pokud konverzace neporušují Pravidla a podmínky nebo Pravidla veřejných prostor a pokud budou k tématu.",
- "commGuidePara033": "Veřejné cechy by NEMĚLY obsahovat obsah pro starší 18 let. Pokud mají v úmyslu často diskutovat o citlivých tématech, musí to být uvedeno v názvu cechu. Toto opatření existuje aby byli všichni v Habitice v bezpečí a aby se tu všichni cítili dobře. Pokud by takový cech obsahoval jiné druhy citlivých témat, bylo by slušné ostatní Habiťany varovat (např. \"Varování: diskuze je o sebepoškozování\"). Navíc by mělo být citlivé téma relevantní k cechu - začít mluvit o sebepoškozování v cechu o depresi se může zdát jako dobrý nápad, ale už nemusí být správných rozhodnutí v cechu o muzice. Pokud uvidíš, jak tohle pravidlo někdo neustále poškozuje, prosím, pošli nám email na leslie@habitrpg.com i se screenshoty.",
+ "commGuidePara033": "Veřejné cechy by NEMĚLY obsahovat obsah pro starší 18 let. Pokud mají v úmyslu často diskutovat o citlivých tématech, musí to být uvedeno v názvu cechu. Toto opatření existuje aby byli všichni v Habitice v bezpečí a aby se tu všichni cítili dobře. Pokud by takový cech obsahoval jiné druhy citlivých témat, bylo by slušné ostatní Habiťany varovat (např. \"Varování: diskuze je o sebepoškozování\"). Navíc by mělo být citlivé téma relevantní k cechu - začít mluvit o sebepoškozování v cechu o depresi se může zdát jako dobrý nápad, ale už nemusí být správných rozhodnutí v cechu o muzice. Pokud uvidíš, jak tohle pravidlo někdo neustále poškozuje, prosím, pošli nám email na leslie@habitica i se screenshoty.",
"commGuidePara035": "Žádný cech, ať už veřejný nebo soukromý by neměl být založen za účelem útoku na skupinu nebo jednotlivce. Vytvoření takového cechu je důvodem k okamžitému banu. Bojuj proti špatným návykům, nebo proti dalším dobrodruhům!",
"commGuidePara037": "Všechny výzvy v krčmě a výzvy veřejných cechů se musí těmito pravidly řídit také.",
"commGuideHeadingBackCorner": "Zadní koutek",
@@ -60,7 +60,7 @@
"commGuidePara039": "Cech Zadního koutku je bezplatný veřejný prostor pro diskuzi citlivých témat, či pro dlouhé konverzace, a je pečlivě moderována. Stále tu platí pravidla pro veřejné prostory a Pravidla a podmínky. Jen protože máme dlouhé kabáty a držíme se v koutě neznamená, že pravidla neplatí! A teď mi podej tu doutnající svíčku, prosím.",
"commGuideHeadingTrello": "Trello fóra",
"commGuidePara040": "Trello je otevřené fórum pro návrhy a pro diskuze funkcí stránky. Habitice vládnou lidé ve formě udatných přispěvatelů - my všichni budujeme tuto stránku společně. Trello je systém, který nám dává řád v chaosu. Tak tedy prosíme snaž se sepsat všechny své myšlenky do jednoho komentáře místo několik komentářů na jedné kartě. Pokud vymyslíš něco nového, můžeš svůj komentář kdykoliv upravit. Prosím, slituj se nad námi. S každým komentářem dostaneme upozornění a naše inboxy praskají ve švech.",
- "commGuidePara041": "HabitRPG používá pět různých Trello fór:",
+ "commGuidePara041": "Habitika používá pět různých Trello fór:",
"commGuideList03A": "Hlavní fórum je místo pro požadavky a kde se hlasuje o nových funkcích.",
"commGuideList03B": "Mobilní fórum je místo pro požadavky a kde se hlasuje o nových funkcích pro aplikace pro mobily.",
"commGuideList03C": "Pixel Art fórum je místo, kde se diskutuje o pixel obrázcích a kam je můžeš posílat.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Wiki fórum je místo pro zlepšení, požadavky a diskuzi o novém obsahu wiki.",
"commGuidePara042": "Všechny mají svá vlastní pravidla a platí v nich i pravidla pro veřejné prostory. Uživatelé by se měli vyvarovat konverzací mimo téma ve všech fórech a na všech kartách. Věř nám, že fóra jsou už takhle hodně plná! Zdlouhavé konverzace by měly být přesunuty to cechu Zadního koutku.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG používá GitHub ke sledování chyb a ke zlepšování kódu. Je to kovárna, kde neúnavní kováři kují vylepšení! Platí zde všechna pravidla pro veřejný prostor. Buď ke kovářům zdvořilý - dá to hodně práce starta se o tuhle stránku! Hurá kovářům!",
- "commGuidePara044": "Následující uživatelé jsou členy HabitRPG repo:",
+ "commGuidePara043": "Habitika používá ke sledování chyb a ke zlepšování kódu GitHub. Je to kovárna, kde neúnavní kováři kují vylepšení! Platí zde všechna pravidla pro veřejný prostor. Buď ke kovářům zdvořilý - dá to hodně práce starta se o tuhle stránku! Hurá kovářům!",
+ "commGuidePara044": "Následující uživatelé jsou členy Habitika repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "Wiki HabitRPG shromažďuje informace o stránce. Také obsahuje několik fór podobných cechům na HabitRPG. A proto tam platí pravidla pro veřejné prostory.",
- "commGuidePara046": "Wiki HabitRPG může být považována za databázi všeho na HabitRPG. Poskytuje informace o vlastnostech stránky, návody na hru, tipy jak můžeš HabitRPG přispět a také poskytuje místo pro zviditelnění tvých cechů či družin a pro hlasování o tématech.",
- "commGuidePara047": "Protože wiki se nachází na Wikii, platí zde nejen pravidla HabitRPG, ale i pravidla Wikie.",
+ "commGuidePara045": "Wiki Habitiky shromažďuje informace o stránce. Také obsahuje několik fór podobných cechům na Habitica. A proto tam platí pravidla pro veřejné prostory.",
+ "commGuidePara046": "Wiki Habitiky může být považována za databázi všeho na Habitica. Poskytuje informace o vlastnostech stránky, návody na hru, tipy jak můžeš Habitica přispět a také poskytuje místo pro zviditelnění tvých cechů či družin a pro hlasování o tématech.",
+ "commGuidePara047": "Protože wiki se nachází na Wikii, platí zde nejen pravidla Habitiky, ale i pravidla Wikie.",
"commGuidePara048": "Wiki je výhradně kolaborací mezi všemi editory, tak mohou platit další pravidla:",
"commGuideList04A": "Požadavky na nové stránky nebo velké změny na Wiki Trello fóru",
"commGuideList04B": "Být otevřený o svém návrhu na změnu",
@@ -82,7 +82,7 @@
"commGuideList04E": "Nespamovat či sabotovat stránky z osobních důvodů",
"commGuideList04F": "Přečti si stránku o přispívání na wiki než začneš dělat velké změny",
"commGuideList04G": "Nestranný tón na stránkách wiki",
- "commGuideList04H": "Zajištění, že obsah wiki je relevatní celému HabitRPG a neprotěžuje konkrétní cech nebo družinu (takové informace mohou být přesunuty do fór)",
+ "commGuideList04H": "Zajištění, že obsah wiki je relevatní celému Habitica a neprotěžuje konkrétní cech nebo družinu (takové informace mohou být přesunuty do fór)",
"commGuidePara049": "Následující lidé jsou současnými wiki administrátory:",
"commGuidePara018": "Vysloužilí administrátoři wiki jsou",
"commGuideHeadingInfractionsEtc": "Porušení, důsledky a náprava",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Mírnější porušení",
"commGuidePara054": "Lehčí porušení pravidel neohrožuje naši komunitu, ale mohou být velmi nepříjemná. Lehčí porušení pravidel budou mít lehčí následky. Pokud se ale porušení nakupí, budou i jejich následky vážnější.",
"commGuidePara055": "Následují příklady mírnějších porušení. Toto není úplný seznam.",
- "commGuideList06A": "Ignorování nebo nerespektování moderátora. To zahrnuje i veřejné stížnosti o moderátorech nebo další uživatelích/veřejné obhajování nebo oslavování zabanovaných uživatelů. Pokud se ti nezdá nějaké pravidlo nebo chování moderátora, prosím, kontaktuj Lemoness na emailu (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignorování nebo nerespektování moderátora. To zahrnuje i veřejné stížnosti o moderátorech nebo další uživatelích/veřejné obhajování nebo oslavování zabanovaných uživatelů. Pokud se ti nezdá nějaké pravidlo nebo chování moderátora, prosím, kontaktuj Lemoness na emailu (leslie@habitica).",
"commGuideList06B": "Hraní si na moderátora. Jen pro upřesnění: přátelské připomenutí pravidel není na škodu. Hraní si na moderátora zahrnuje nařizování, vyžadování a/nebo trvání na to, aby někdo udělal co jsi popsal k napravení chyby. Můžeš někoho upozornit na to, že někdo spáchal přestupek, ale prosím nevyžaduj nějakou akci. Například říct \"Abys věděl, vulgarity jsou v Krčmě zakázané, tak by asi bylo lepší to smazat\" je lepší než říct \"Budu tě muset požádat o smazání příspěvku.\"",
"commGuideList06C": "Opakované porušení pravidel veřejného prostoru",
"commGuideList06D": "Opakování lehčích porušení",
@@ -139,7 +139,7 @@
"commGuidePara062": "Email, který ti byl zaslán, ve kterém vysvětlujeme důsledky tvých činů (nebo, v případě lehčích přestupků, oznámení moderátora/zaměstnance) je dobrým zdrojem informací. Spolupracuj s omezeními, které na tebe byli uvaleny a snaž se dosáhnout podmínek, abys jich byl zbaven.",
"commGuidePara063": "Pokud nerozumíš důsledkům nebo svému přestupku, požádej zaměstnance/moderátory o rady, aby ses mohl přestupkům v budoucnosti vyhnout.",
"commGuideHeadingContributing": "Přispět Habitice",
- "commGuidePara064": "HabitRPG je open-source projekt, což znamená že kterýkoliv z Habiťanů může přispět! Ti, kteří přispějí, budou odměněni následujícími stupni přispěvatelů:",
+ "commGuidePara064": "Habitica je open-source projekt, což znamená že kterýkoliv z Habiťanů může přispět! Ti, kteří přispějí, budou odměněni následujícími stupni přispěvatelů:",
"commGuideList12A": "Odznak přispěvatele Habit RPG, plus 3 drahokamy",
"commGuideList12B": "Přispěvatelské brnění, plus 3 drahokamy",
"commGuideList12C": "Helma přispěvatele, plus 3 drahokamy",
@@ -154,7 +154,7 @@
"commGuideList13C": "Úrovně nezačínají odznovu v každé oblasti. Při zjišťování obtížnosti přihlížíme a všechny tvé příspěvky, tak aby lidé, kteří udělají pár obrázků, pak spraví malou chybu, pak se porýpou ve wiki, nepostupovali výše rychleji než lidé, kteří tvrdě dřou na jednom úkolu. To udržuje věci fér!",
"commGuideList13D": "Uživatelé v podmínce nemohou povýšení na vyšší úroveň. Moderátoři mají právo zmrazit uživatelův postup za přestupky. Pokud se tak stane, uživatel bude vždy informován o rozhodnutí a jak to napravit. Úrovně mohou být také odebrány jako důsledek závažného porušení pravidel nebo jako důsledek podmínky.",
"commGuideHeadingFinal": "Poslední část",
- "commGuidePara067": "Tak takhle to je odvážný Habiťane - Zásady komunity! Setři si pot z čela a přijmi nějaké zkušenostní body za tu práci se čtením. Pokud máš nějaké otázky ohledně těchto Zásad komunity, prosím pošli email Lemoness (leslie@habitrpg.com) a ona ti vše ráda vysvětlí.",
+ "commGuidePara067": "Tak takhle to je odvážný Habiťane - Zásady komunity! Setři si pot z čela a přijmi nějaké zkušenostní body za tu práci se čtením. Pokud máš nějaké otázky ohledně těchto Zásad komunity, prosím pošli email Lemoness (leslie@habitica) a ona ti vše ráda vysvětlí.",
"commGuidePara068": "Nyní kupředu, chrabrý dobrodruhu, a přemož nějaké Denní úkoly!",
"commGuideHeadingLinks": "Užitečné odkazy",
"commGuidePara069": "Následují talentovaní umělci přispěli ilustracemi:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Cech zadního koutku",
"commGuideLink02description": "cech pro dlouhé diskuze nebo diskuze na citlivá témata.",
"commGuideLink03": "Wiki",
- "commGuideLink03description": "největší sbírka informací o HabitRPG.",
+ "commGuideLink03description": "největší sbírka informací o Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "pro hlášení chyb a kódování programů!",
"commGuideLink05": "Hlavní Trello",
diff --git a/common/locales/cs/content.json b/common/locales/cs/content.json
index 61234feaf1..79868b4352 100644
--- a/common/locales/cs/content.json
+++ b/common/locales/cs/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Lektvar zdraví",
"potionNotes": "Obnoví 15 bodů zdraví (okamžitě)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Začarovaná almara",
+ "armoireNotesFull": "Otevři almaru a náhodně získej speciální Vybavení, Zkušenostní body, 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!",
"dropEggWolfText": "vlk",
"dropEggWolfAdjective": "věrný",
"dropEggTigerCubText": "tygřík",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "sladký",
"questEggSheepText": "Beran",
"questEggSheepAdjective": "huňatý",
+ "questEggCuttlefishText": "Sépiák",
+ "questEggCuttlefishAdjective": "mazlivý",
+ "questEggWhaleText": "Plejtvák",
+ "questEggWhaleAdjective": "cákavá",
"eggNotes": "Najdi líhnoucí lektvar, nalij ho na vejce a z něj se pak vylíhne <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Základní",
"hatchingPotionWhite": "Bílý",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sedlo",
"foodSaddleNotes": "Okamžitě zkrotí jednoho z tvých mazlíčků, aby sis ho mohl osedlat.",
"foodNotes": "Nakrm tímto mazlíčka, aby z něj vyrostlo pořádné zvíře."
-}
\ No newline at end of file
+}
diff --git a/common/locales/cs/contrib.json b/common/locales/cs/contrib.json
index 3200f03198..34d5547db3 100644
--- a/common/locales/cs/contrib.json
+++ b/common/locales/cs/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Přítel",
- "friendFirst": "Když je tvůj první set zlepšováků zaveden, obdržíš odznak přispěvatele HabitRPG. Tvoje jméno v chatu v krčme bude pyšně ukazovat, že jsi přispěvatel. Jako kořist za svou práci také obdržíš 3 drahokamy.",
+ "friendFirst": "Když je tvůj první set zlepšováků zaveden, obdržíš odznak přispěvatele Habitice. Tvoje jméno v chatu v krčme bude pyšně ukazovat, že jsi přispěvatel. Jako kořist za svou práci také obdržíš 3 drahokamy.",
"friendSecond": "Když je tvůj druhý set zlepšováků zaveden, budeš mít možnost koupit si Křišťálové brnění v obchodě s Odměnami. Jako kořist za svou práci také obdržíš 3 drahokamy.",
"elite": "Elita",
"eliteThird": "Když je tvůj třetí set zlepšováků zaveden, budeš mít možnost koupit si Křišťálovou helmu v obchodě s Odměnami. Jako kořist za svou práci také obdržíš 3 drahokamy.",
@@ -9,24 +9,24 @@
"championFifth": "Když je tvůj pátý set zlepšováků zaveden, budeš mít možnost koupit si Křišťálový štít v obchodě s Odměnami. Jako kořist za svou práci také obdržíš 4 drahokamy.",
"championSixth": "Když je tvůj šestý set zlepšováků zaveden, obdržíš Hydru. Také obdržíš 4 drahokamy.",
"legendary": "Legenda",
- "legSeventh": "Když je tvůj sedmý set zlepšováků zaveden, obdržíš 4 drahokamy a staneš se ctěným členem Cechu Přispěvatelů a budeš zasvěcen do detailů za oponou HabitRPG! Další příspěvky ti nebudou zvyšovat úroveň, ale mohou ti dále vydělávat Drahokamy a tituly.",
+ "legSeventh": "Když je tvůj sedmý set zlepšováků zaveden, obdržíš 4 drahokamy a staneš se ctěným členem Cechu Přispěvatelů a budeš zasvěcen do detailů za oponou Habitiky! Další příspěvky ti nebudou zvyšovat úroveň, ale mohou ti dále vydělávat Drahokamy a tituly.",
"moderator": "Moderátor",
"guardian": "Ochránce",
"guardianText": "Moderátoři byly pečlivě vybráni z řad přispěvatelů na vysokých úrovních, tak jim, prosím, ukazujte respekt a naslouchejte jejich radám.",
"staff": "Hůl",
"heroic": "Hrdina",
- "heroicText": "Mezi hrdiny patří personál HabitRPG a přispěvatelé na úrovni personálu. Pokud máš tento titul, byl ti udělen (nebo jsme tě najali!).",
+ "heroicText": "Mezi hrdiny patří personál Habitiky 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 nejvyšší částkou na Kickstarteru. Můžeš je najít, jak stráží funkce stránky!",
"modalContribAchievement": "Ocenění pomocníka",
- "contribModal": "<%= name %>, ty úžasná osobo! Nyní jsi za pomoc Habit RPG na úrovni přispěvatele <%= name %> . Podívej se ",
+ "contribModal": "<%= name %>, ty úžasná osobo! Nyní jsi za pomoc Habit RPG na úrovni přispěvatele <%= name %> . Podívej se",
"contribLink": "jaké ceny jsi za svou pomoc získal!",
"contribName": "Přispěvatel",
- "contribText": "Pomohl si HabitRPG (programování, design, pixel art, právní pomoc, dokumentace, atd.). Chceš toto ocenění?",
+ "contribText": "Pomohl si Habitice (programování, design, pixel art, právní pomoc, dokumentace, atd.). Chceš toto ocenění?",
"readMore": "Číst dál",
"kickstartName": "Podporovatel z Kickstarteru ve výši - $<%= tier %>",
"kickstartText": "Podpořil projekt na Kickstarteru",
"helped": "Pomohl Habitu růst",
- "helpedText1": "Pomohl HabitRPG růst vyplněním ",
+ "helpedText1": "Pomohl Habitice růst vyplněním",
"helpedText2": "tohoto dotazníku.",
"hall": "Síň slávy",
"contribTitle": "Přispěvatelský titul (např. \"Kovář\")",
@@ -52,14 +52,19 @@
"tier": "Úroveň",
"visitHeroes": "Navštiv Sál hrdinů (pomocníci a přispěvatelé)",
"conLearn": "Dozvi se více o odměnách přispěvatelům.",
- "conLearnHow": "Jak přispět HabitRPG",
+ "conLearnHow": "Jak přispět Habitice",
"removeAds": "Předplaťte si pro odstranění reklam",
"whyAds": "Proč reklamy?",
- "whyAdsContent1": "HabitRPG je open source projekt a je rád za každou pomoc - popřemýšlejte nad tímto darem vývojářům. Navíc získáte 20 drahokamů, které můžete použít na nákup speciálních předmětů.",
+ "whyAdsContent1": "Habitica je open source projekt a je rád za každou pomoc - popřemýšlejte nad tímto darem vývojářům. Navíc získáte 20 drahokamů, které můžete použít na nákup speciálních předmětů.",
"whyAdsContent2": "'Hej, podpořil jsem vás na Kickstarteru!' - řiď se",
"whyAdsContent3": "těmito instrukcemi",
- "surveysSingle": "Pomohl HabitRPG vyplněním dotazníku. Nejsou žádné aktivní dotazníky.",
- "surveysMultiple": "Pomohl HabitRPG růst vyplněním <%= surveys%> dotazníků. Nejsou žádné aktivní dotazníky.",
+ "surveysSingle": "Pomohl Habitice vyplněním dotazníku. Nejsou žádné aktivní dotazníky.",
+ "surveysMultiple": "Pomohl Habitice růst vyplněním <%= surveys%> dotazníků. Nejsou žádné aktivní dotazníky.",
"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."
+ "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 se ti ukládají soukromé zprávy! Zprávu někomu odešleš tak, že klikneš na ikonku obálky vedle jejich jména v Krčmě, Družině, nebo chatu v Cechu.",
+ "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 Habitiku na Kickstarteru. Jsme jim vděční za to, že pomohli Habitiku přivést k životu!",
+ "blurbHallHeroes": "Toto je Síň Hrdinů, kde oslavujeme open-source přispěvatele Habitiky. Ať už za kód, kresby, hudbu, psaní, nebo jen prostě za pomoc, vysloužili si Drahokamy, exkluzivní vybavení a prestižní tituly. Také můžeš Habitice přispět! Více informací najdeš zde."
}
\ No newline at end of file
diff --git a/common/locales/cs/defaulttasks.json b/common/locales/cs/defaulttasks.json
index 9d2c89ff50..97af304397 100644
--- a/common/locales/cs/defaulttasks.json
+++ b/common/locales/cs/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Dobrý zvyk",
- "defaultHabit1Notes": "Příklad Dobrého zvyku: + Sníst zeleninu +15 minut produktivní práce",
- "defaultHabit2Text": "Zlozvyk",
+ "defaultHabit1Text": "Produktivní práce (uprav kliknutím na tužku)",
+ "defaultHabit1Notes": "Příklad dobrých zvyků: + Sníst zeleninu + 15 minut produktivní práce",
+ "defaultHabit2Text": "Nezdravé jídlo (uprav kliknutím na tužku)",
"defaultHabit2Notes": "Příklad zlozvyku: - Kouření - Flákání se",
- "defaultHabit3Text": "Dobrý zvyk nebo zlozvyk",
+ "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",
"defaultDaily1Text": "1 hodina práce na osobním projektu",
"defaultDaily1Notes": "Po vytvoření jsou všechny úkoly žluté. Takže jejich nesplnění způsobí jen mírnou újmu, naopak splnění ti vynese přiměřenou odměnu.",
@@ -16,8 +16,8 @@
"defaultDaily4Checklist1": "Protažení",
"defaultDaily4Checklist2": "Sedy lehy",
"defaultDaily4Checklist3": "Kliky",
- "defaultTodoNotes": "Tento úkol můžeš dokončit, upravit nebo odstranit. ",
- "defaultTodo1Text": "Přidat se k HabitRPG (Odškrtni mě!)",
+ "defaultTodoNotes": "Tento úkol můžeš dokončit, upravit nebo odstranit.",
+ "defaultTodo1Text": "Přidat se k Habitice (Odškrtni mě!)",
"defaultTodo2Text": "Přidat zvyk",
"defaultTodo2Checklist1": "vytvořit Zvyk",
"defaultTodo2Checklist2": "Nastav ho na buď jen \"+\", jen \"-\" , nebo \"+/-\" v sekci Upravit",
@@ -31,7 +31,7 @@
"defaultTodo4Checklist2": "nastav obtížnost v sekci Pokročilé nastavení",
"defaultTodo4Checklist3": "volitelné: nastavte Datum splnění",
"defaultTodo5Text": "Založ si Družinu (soukromá skupina) s přáteli (Komunita > Družina)",
- "defaultReward1Text": "1 epizoda Hry o trůny",
+ "defaultReward1Text": "15minutová přestávka",
"defaultReward1Notes": "Vlastní odměny mohou mít mnoho podob. Někteří lidé se zdrží sledování své oblíbené šou, pokud nemají dost zlata na její zaplacení.",
"defaultReward2Text": "Dort",
"defaultReward2Notes": "Jiní lidé ocení pěkný kousek dortu. Zkus vytvářet odměny, které tě budou nejvíc motivovat.",
diff --git a/common/locales/cs/front.json b/common/locales/cs/front.json
index c7880e8d22..a8b5430f0e 100644
--- a/common/locales/cs/front.json
+++ b/common/locales/cs/front.json
@@ -2,7 +2,7 @@
"FAQ": "FAQ",
"accept1Terms": "Kliknutím na následující tlačítko souhlasím s",
"accept2Terms": "a",
- "alexandraQuote": "Nemohla jsem o HabitRPG nemluvit při svém proslovu v Madridu. Nástroj, který musí mít každý živnostník, který by potřeboval nějakého šéfa nad sebou.",
+ "alexandraQuote": "Nemohla jsem o Habitice nemluvit při svém proslovu v Madridu. Nástroj, který musí mít každý živnostník, který by potřeboval nějakého šéfa nad sebou.",
"althaireQuote": "Být neustále na nějaké výpravě mě hodně motivuje plnit denní úkoly a úkoly v úkolníčku. Mou největší motivací je nenechat mou družinu ve štychu.",
"andeeliaoQuote": "Úžasný produkt, začala jsem teprve před pár dny a již si více hlídám čas a jsem mnohem produktivnější!",
"autumnesquirrelQuote": "Už se tolik neflákám jak v práci, tak doma, a platím účty včas.",
@@ -11,7 +11,7 @@
"businessSample3": "Seřadit a zpracovat příchozí poštu",
"businessSample4": "Připravit 1 dokument pro klienta",
"businessSample5": "Zavolat klientům/Odložit telefonáty",
- "businessText": "Používejte HabitRPG při podnikání",
+ "businessText": "Používejte Habitiku při podnikání",
"choreSample1": "Dát špinavé prádlo do koše",
"choreSample2": "20 minut domácích prací",
"choreSample3": "Umýt nádobí",
@@ -32,14 +32,14 @@
"companyPrivacy": "Soukromí",
"companyTerms": "Podmínky",
"companyVideos": "Videa",
- "contribUse": "Přispěvatelé HabitRPG používají",
+ "contribUse": "Přispěvatelé Habitice používají",
"dragonsilverQuote": "Ani už nedokážu vyjmenovat všechny aplikace na sledování úkolů a management času, které jsem v minulosti vyzkoušel... HRPG je jediný, který mi opravdu pomohl něco udělat a ne jen si věci vypsat.",
- "dreimQuote": "Když jsem minulé léto objevila HabitRPG, neudělala jsem asi polovinu zkoušek. Ale díky denním úkolů jsem byla schopná zorganizovat si svůj čas a srovnat se do latě. A nakonec jsem udělala všechny zkoušky minulý měsíc na velice dobré známky.",
+ "dreimQuote": "Než jsem minulé léto objevila Habitiku, neudělala jsem asi polovinu zkoušek. Ale díky denním úkolů jsem byla schopná zorganizovat si svůj čas a srovnat se do latě. A nakonec jsem udělala všechny zkoušky minulý měsíc na velice dobré známky.",
"elmiQuote": "Každý den se těším, až vstanu a získám další zlato!",
"email": "Email",
"emailNewPass": "Poslat nové heslo na email",
"evagantzQuote": "První kontrola u zubaře, který byl poprvé spokojen s mými čistícími návyky. Děkuju, HabiRPG!",
- "examplesHeading": "Hráči používají HabitRPG ke zvládnutí...",
+ "examplesHeading": "Hráči používají Habitiku ke zvládnutí...",
"featureAchievementByline": "Děláš něco úžasného? Získej odznak a všem ho ukaž!",
"featureAchievementHeading": "Odznaky za úspěchy",
"featureEquipByline": "Kup si limitované edice výzbroje, lektvary, a další virtuální zboží na našem Trhu za odměny za úkoly!",
@@ -55,7 +55,7 @@
"footerMobile": "Mobilní aplikace",
"footerSocial": "Komunita",
"forgotPass": "Zapomněl jsem heslo",
- "frabjabulousQuote": "Díky HabitRPG jsem dostala naprosto suprovou práci... A co víc, každý den používám zubní nit!",
+ "frabjabulousQuote": "Díky Habitice jsem dostala naprosto suprovou práci... A co víc, každý den používám zubní nit!",
"free": "Hraj zdarma",
"gamifyButton": "Ať je život hrou již dnes!",
"goalSample1": "Cvičit na piáno 1 hodinu",
@@ -71,47 +71,47 @@
"healthSample4": "Jíst zdravě/nezdravě",
"healthSample5": "Zapotit se na 1 hodinu",
"history": "Historie",
- "infhQuote": "HabitRPG mi opravdu pomohlo dát mému životu nějakou strukturu.",
+ "infhQuote": "Habitika mi opravdu pomohlo dát mému životu nějakou strukturu.",
"invalidEmail": "Aby mohlo proběhnout resetování hesla, musí být zadán platný email.",
- "irishfeet123Quote": "Měla jsem problém s úklidem. Nechávala jsem všude nádobí a skleničky. HabitRPG mi pomohlo!",
- "joinOthers": "Přidej se k 200 000 lidí, kteří se již baví při dosahování svých cílů!",
- "kazuiQuote": "Před HabitRPG jsem se zasekla s diplomkou a byla jsem nespokojena se svou disciplínou ohledně domácích prací a věcí jako učením se slovíček. Ukázalo se, že když si tyhle cíle rozdělím na menší, je mnohem snazší se motivovat a neustále pracovat.",
+ "irishfeet123Quote": "Měla jsem problém s úklidem. Nechávala jsem všude nádobí a skleničky. Habitika mi pomohla!",
+ "joinOthers": "Přidej se k 250 000 lidí, kteří dosahují svých cílů zábavným způsobem!",
+ "kazuiQuote": "Před Habitikou jsem se zasekla s diplomkou a byla jsem nespokojena se svou disciplínou ohledně domácích prací a věcí jako učením se slovíček. Ukázalo se, že když si tyhle cíle rozdělím na menší, je mnohem snazší se motivovat a neustále pracovat.",
"landingadminlink": "administrační balíčky",
"landingend": "Stále nejsi přesvědčen?",
"landingend2": "Podívej se na detailnější seznam",
"landingend3": ". Hledáš trochu osobnější přístup? Podívej se na naše",
"landingend4": ", které jsou skvělé pro rodiny, učitele, podpůrné skupiny a podniky.",
"landingfeatureslink": "našich služeb",
- "landingp1": "Problém aplikací pro produktivitu na trhu je ten, že nenabízí systém motivace uživatele, který by ho nutil zůstat. HabitRPG tohle nabízí a ještě tě u toho pobaví rozsáhlou řadou odměn za tvé úspěchy, ale i povzbudí penalizací za nesplnění tvých úkolů. HabitRPG je externím motivátorem pro tvé každodenní činnosti.",
- "landingp2": "Kdykoli upevníš pozitivní zvyk, splníš každodenní úkol nebo splníš něco z úkolů, HabitRPG tě okamžitě odmění v podobě zkušenostních bodů a zlaťáků. Zkušenostní body tě přibližují k další úrovni postavy, ve kterých odemykáš další možnosti, jako jsou povolání a mazlíčci, a vylepšuješ svou osobní statistiku. Zlaťáky můžeš utrácet za předměty, které mění tvůj zážitek, nebo osobní odměny, které si můžeš vytvořit za účelem osobní motivace. Když ti i ty nejmenší úspěchy opatří okamžitou odměnu, budeš méně náchylný k otálení a odkládání věcí na později.",
+ "landingp1": "Problém aplikací pro produktivitu na trhu je ten, že nenabízí systém motivace uživatele, který by ho nutil zůstat. Habitika tohle nabízí a ještě tě u toho pobaví rozsáhlou řadou odměn za tvé úspěchy, ale i povzbudí penalizací za nesplnění tvých úkolů. Habitika je externím motivací pro tvé každodenní činnosti.",
+ "landingp2": "Kdykoli upevníš pozitivní zvyk, splníš každodenní úkol nebo splníš něco z úkolů, Habitika tě okamžitě odmění v podobě zkušenostních bodů a zlaťáků. Zkušenostní body tě přibližují k další úrovni postavy, ve kterých odemykáš další možnosti, jako jsou povolání a mazlíčci, a vylepšuješ svou osobní statistiku. Zlaťáky můžeš utrácet za předměty, které mění tvůj zážitek, nebo osobní odměny, které si můžeš vytvořit za účelem osobní motivace. Když ti i ty nejmenší úspěchy opatří okamžitou odměnu, budeš méně náchylný k otálení a odkládání věcí na později.",
"landingp2header": "Okamžitá odměna",
- "landingp3": "Pokaždé, když propadneš nějakému zlozvyku nebo nezvládneš dokončit některý z denních úkolů, ztratíš část zdraví. Pokud ti zdraví klesne příliš, zemřeš a ztratíš část z pokroku, kterého jsi dosáhl. Díky okamžitým následkům ti může HabitRPG pomoci překonat zlozvyky a cykly prokrastinace předtím, než způsobí problémy v reálném životě.",
+ "landingp3": "Pokaždé, když propadneš nějakému zlozvyku nebo nezvládneš dokončit některý z denních úkolů, ztratíš část zdraví. Pokud ti zdraví klesne příliš, zemřeš a ztratíš část z pokroku, kterého jsi dosáhl. Díky okamžitým následkům ti může Habitika pomoci překonat zlozvyky a cykly prokrastinace předtím, než způsobí problémy v reálném životě.",
"landingp3header": "Následky",
- "landingp4": "Aktivní komunita, kterou HabitRPG poskytuje, ti dává odpovědnost, kterou potřebuješ k vytrvání v úkolech. Díky systému družin se můžeš nechat motivovat svými přáteli. Systém cechů ti umožní najít lidi s podobnými zájmy nebo problémy, takže budeš moci sdílet své cíle a rady jak překonávat překážky. Právě komunita na HabitRPG zajišťuje podporu a odpovědnost, kterou potřebuješ k úspěchu. ",
+ "landingp4": "Aktivní komunita, kterou Habitika poskytuje, ti dává odpovědnost, kterou potřebuješ k vytrvání v úkolech. Díky systému družin se můžeš nechat motivovat svými přáteli. Systém cechů ti umožní najít lidi s podobnými zájmy nebo problémy, takže budeš moci sdílet své cíle a rady jak překonávat překážky. Právě komunita v Habitice zajišťuje podporu a odpovědnost, kterou potřebuješ k úspěchu.",
"landingp4header": "Odpovědnost",
- "leadText": "HabitRPG je aplikace na vytváření zvyků a udržení produktivity, která ti z reálného života udělá hru. Díky odměnám a trestům budeš motivován, a silná sociální síť tě bude inspirovat. HabitRPG ti pomůže dosáhnout tvých cílů, ať už chceš být zdravý, pilný, nebo šťastný.",
+ "leadText": "Habitika je aplikace na vytváření zvyků a udržení produktivity, která ti z reálného života udělá hru. Díky odměnám a trestům budeš motivován, a silná sociální síť tě bude inspirovat. Habitika ti pomůže dosáhnout tvých cílů, ať už chceš být zdravý, pilný, nebo šťastný.",
"login": "Přihlásit",
"loginAndReg": "Přihlásit / Registrovat",
"loginFacebookAlt": "Přihlásit / Registrovat pomocí Facebooku",
"logout": "Odhlásit",
"marketing1Header": "Zlepšete své návyky hraním hry",
- "marketing1Lead1": "HabitRPG je internetová hra, která zlepšuje návyky v reálném životě. Mění tvůj život v hru tím, že všechny tvé úkoly (zvyky, denní úkoly a úkoly v úkolníčku) přemění na malá \"monstra\", která musíš porazit. Čím lepší v tom budeš, tím dále budeš postupovat ve hře. Pokud se nebudeš snažit, tvá postava začne chřadnout. ",
+ "marketing1Lead1": "Habitika je internetová hra, která zlepšuje návyky v reálném životě. Mění tvůj život v hru tím, že všechny tvé úkoly (zvyky, denní úkoly a úkoly v úkolníčku) přemění na malá \"monstra\", která musíš porazit. Čím lepší v tom budeš, tím dále budeš postupovat ve hře. Pokud se nebudeš snažit, tvá postava začne chřadnout.",
"marketing1Lead2": "Získej Hustou Výbavu. Vylepši si zvyky aby sis mohl vylepšit postavu. Pochlub se hustou výbavou, kterou sis zasloužil",
"marketing1Lead2Title": "Získej Hustou Výbavu",
- "marketing1Lead3": "Najdi náhodné ceny. Některé lidi motivuje hazard, neboli systém zvaný \"náhodné odměňování\". Habit RPG je vybaven všemi styly upevnění zvyků: pozitivním, negativním, předvídatelným a náhodným.",
+ "marketing1Lead3": "Najdi náhodné ceny. Některé lidi motivuje hazard, neboli systém zvaný \"náhodné odměňování\". Habitika je vybavena všemi styly upevnění zvyků: pozitivním, negativním, předvídatelným a náhodným.",
"marketing1Lead3Title": "Najdi náhodné ceny",
"marketing2Header": "Soutěž s přáteli. Připoj se do zájmových skupin.",
- "marketing2Lead1": "I když můžeš hrát HabitRPG sám, dostane to grády až když začneš spolupracovat a soutěžit s ostatními a svalovat vinu jeden na druhého. Nejefektivnější část jakéhokoliv sebezlepšovacího programu je sociální odpovědnost. A jaké je lepší prostředí pro odpovědnost a soutěživost než video hra?",
- "marketing2Lead2": "Bojuj s bossy. Co by byla hra bez bojů? Bojuj s bossy se svou družinou. Bossové jsou \"super odpovědný mód\" - den, kdy prošvihneš posilovnu je dnem, kdy Boss uškodí všem. ",
+ "marketing2Lead1": "I když můžeš hrát Habitiku sám, dostane to grády až když začneš spolupracovat a soutěžit s ostatními a svalovat vinu jeden na druhého. Nejefektivnější část jakéhokoliv sebezlepšovacího programu je sociální odpovědnost. A jaké je lepší prostředí pro odpovědnost a soutěživost než video hra?",
+ "marketing2Lead2": "Bojuj s bossy. Co by byla hra bez bojů? Bojuj s bossy se svou družinou. Bossové jsou \"super odpovědný mód\" - den, kdy prošvihneš posilovnu je dnem, kdy Boss uškodí všem.",
"marketing2Lead2Title": "Bossové",
"marketing2Lead3": "Výzvy ti umožňují soutěžit s přáteli a neznámými lidmi. Ten, kdo ze sebe při výzvě vydá to nejlepší, vyhrává speciální ceny.",
"marketing3Header": "Aplikace",
- "marketing3Lead1": "Aplikace pro iPhone a Android ti umožňují postarat se o vše na cestách. Uvědomujeme si, že přihlášení se na stránku, abys odklikal úkoly, může být otrava. ",
- "marketing3Lead2": "Další nástroje třetích stran přináší HabitRPG do různých aspektů tvého života. Naše API umožňuje snadnou integraci s věcmi jako rozšířením Chrome, se kterým budeš ztrácet body za surfování po neproduktivních stránkách, nebo získávat body za surfování po těch produktivních. Více se dozvíš zde",
+ "marketing3Lead1": "Aplikace pro iPhone a Android ti umožňují postarat se o vše na cestách. Uvědomujeme si, že přihlášení se na stránku, abys odklikal úkoly, může být otrava.",
+ "marketing3Lead2": "Další nástroje třetích stran přináší Habitika do různých aspektů tvého života. Naše API umožňuje snadnou integraci s věcmi jako rozšířením Chrome, se kterým budeš ztrácet body za surfování po neproduktivních stránkách, nebo získávat body za surfování po těch produktivních. Více se dozvíš zde",
"marketing4Header": "Využití v organizacích",
"marketing4Lead1": "Vzdělávání je jedním z nejlepších sektorů pro zhratelnění. Všichni víme, jak jsou v dnešní době studenti přilepení k mobilům a počítačovým hrám, využijte toho! Nechte je soupeřit v přátelské soutěži. Odměňujte dobré chování unikátními cenami. A pozorujte jak se jejich známky a chování zlepší.",
"marketing4Lead1Title": "Vzdělávání hrou",
- "marketing4Lead2": "Náklady na zdraví rostou a něco se musí změnit. Stovky programů jsou sestavovány za účelem snížení nákladů a zlepšení blahobytu. Věříme, že HabitRPG může dláždit cestu ke zdravému životnímu stylu.",
+ "marketing4Lead2": "Náklady na zdraví rostou a něco se musí změnit. Stovky programů jsou sestavovány za účelem snížení nákladů a zlepšení blahobytu. Věříme, že Habitika může dláždit cestu ke zdravému životnímu stylu.",
"marketing4Lead2Title": "Zdravý životní styl jako hra",
"marketing4Lead3-1": "Chceš proměnit svůj život ve hru?",
"marketing4Lead3-2": "Zajímáš se o vedení skupiny ve vzdělání, wellness a více?",
@@ -126,10 +126,10 @@
"passMan": "Pokud používáš správce hesel ( jako 1Password) a máš problémy se přihlásit, zkus napsat uživatelské jméno a heslo ručně.",
"password": "Heslo",
"playButton": "Hraj",
- "playButtonFull": "Hraj HabitRPG",
+ "playButtonFull": "Hraj Habitiku",
"presskit": "Pro novináře",
"presskitDownload": "Stáhnout všechny obrázky:",
- "presskitText": "Děkujeme za zájem o HabitRPG! Následující obrázky mohou být použity pro články nebo videa o HabitRPG. pro více informací, prosíme, kontaktujte Sienu Leslie na leslie@habitrpg.com.",
+ "presskitText": "Děkujeme za zájem o Habitiku! Následující obrázky mohou být použity pro články nebo videa o Habitice. pro více informací, prosíme, kontaktujte Sienu Leslie na leslie@habitica.com.",
"privacy": "Ochranou soukromí",
"psst": "Psst",
"punishByline": "Zlom zlozvyky a skonči s flákáním díky okamžitým následkům.",
@@ -152,9 +152,9 @@
"schoolSample3": "Sejít se se studijní skupinou",
"schoolSample4": "Poznámky k 1 kapitole",
"schoolSample5": "Přečíst 1 kapitolu",
- "sixteenBitFilQuote": "Plním své úkoly v rekordním čase díky HabitRPG. Vždycky se hrozně těším, až dosáhnu další úrovně!",
+ "sixteenBitFilQuote": "Plním své úkoly v rekordním čase díky Habitice. Vždycky se hrozně těším, až dosáhnu další úrovně!",
"skysailorQuote": "Moje družina a naše výpravy mě drží stále ve hře, což mě motivuje plnit své závazky a měnit tak svůj život k lepšímu.",
- "socialTitle": "HabitRPG - Ať je život hrou",
+ "socialTitle": "Habitika - Ať je život hrou",
"supermouse35Quote": "Víc cvičím a už měsíc jsem si nezapomněla vzít léky! Díky, Habit :D",
"sync": "Synchronizovat",
"tasks": "Úkoly",
@@ -168,11 +168,11 @@
"unlockByline1": "Dosáhni svých cílů a postup na vyšší úroveň.",
"unlockByline2": "Odemkni novou motivaci, jako je sbírání mazlíčků, náhodné odměny, sesílání kouzel a mnohem víc!",
"unlockHeadline": "Čím jsi produktivnější, tím více obsahu odemkneš!",
- "useUUID": "Použij UUID / API Token (pro uživatele Facebooku) ",
+ "useUUID": "Použij UUID / API Token (pro uživatele Facebooku)",
"username": "Uživatelské jméno",
"watchVideos": "Podívej se na videa",
"work": "Práce",
- "zelahQuote": "HabitRPG mi pomáhá rozhodnout se, jestli jít do postele a získat za to body, nebo zůstat vzhůru a přijít o zdraví!",
+ "zelahQuote": "Habitika mi pomáhá rozhodnout se, jestli jít do postele a získat za to body, nebo zůstat vzhůru a přijít o zdraví!",
"reportAccountProblems": "Nahlásit problémy z účtem",
"reportCommunityIssues": "Nahlásit problém v komunitě",
"generalQuestionsSite": "Obecné otázky o stránce",
diff --git a/common/locales/cs/gear.json b/common/locales/cs/gear.json
index bc32b65327..034c80817f 100644
--- a/common/locales/cs/gear.json
+++ b/common/locales/cs/gear.json
@@ -68,14 +68,16 @@
"weaponSpecial3Notes": "Meetingy, monstra, neklid: zvládnuty! Mash! Zvyšuje Sílu, Inteligenci a Obranu o <%= attrs %>.",
"weaponSpecialCriticalText": "Kritické kladivo na drcení chyb",
"weaponSpecialCriticalNotes": "Tento šampion skolil kritického nepřítele Githubu, kde padla spousta válečníků. Zhotoveno z kostí Chyby, toto kladivo zasadí mocný kritický úder. Zvyšuje Sílu a Vnímání o <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trojzubec Silného přílivu",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Propůjčuje ti schopnost velet rybám, ale také pořádně probodnout své úkoly. Zvyšuje Inteligenci o <%= int %>.",
"weaponSpecialYetiText": "Kopí krotitele Yettiho",
- "weaponSpecialYetiNotes": "Toto kopí umožňuje svému uživateli velet jakémukoliv Yettimu. Zvyšuje sílu o <%= str %>. Limitovaná edice zimního vybavení 2013-2014! ",
+ "weaponSpecialYetiNotes": "Toto kopí umožňuje svému uživateli velet jakémukoliv Yettimu. Zvyšuje sílu o <%= str %>. Limitovaná edice zimního vybavení 2013-2014!",
"weaponSpecialSkiText": "Lyžovražedná hůl",
"weaponSpecialSkiNotes": "Zbraň schopná ničení hord nepřátel! Také pomáhá svému uživateli dělat pěkně souběžné obraty. Zvyšuje sílu o <%= str %>. Limitovaná edice Zimního vybavení 2013-2014!",
"weaponSpecialCandycaneText": "Cukrátková hůl",
- "weaponSpecialCandycaneNotes": "Mocná kouzelnická hůl. Silně VYNIKAJÍCÍ, máme na mysli! Zbraň pro obě ruce. Zvyšuje Inteligenci o <%= int%> a Vnímání o <%= per%>. Limitovaná edice Zimního vybavení 2013-2014! ",
+ "weaponSpecialCandycaneNotes": "Mocná kouzelnická hůl. Silně VYNIKAJÍCÍ, máme na mysli! Zbraň pro obě ruce. Zvyšuje Inteligenci o <%= int%> a Vnímání o <%= per%>. Limitovaná edice Zimního vybavení 2013-2014!",
"weaponSpecialSnowflakeText": "Vločková hůlka",
- "weaponSpecialSnowflakeNotes": "Tato hůlka září nekonečnou léčebnou silou. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Zimního vybavení 2013-2014! ",
+ "weaponSpecialSnowflakeNotes": "Tato hůlka září nekonečnou léčebnou silou. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Zimního vybavení 2013-2014!",
"weaponSpecialSpringRogueText": "Hákové drápy",
"weaponSpecialSpringRogueNotes": "Úžasný pro zmenšování vysokých budov, a také skartování koberců. Přidá <%= str %> bodů k Síle. Limitovaná edice 2014 Jarní výbava",
"weaponSpecialSpringWarriorText": "Mrkvový meč",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Vykouzli si mrkev s touhle super hůlkou. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Limitovaná edice Jarní výbavy 2015.",
"weaponSpecialSpring2015HealerText": "Kočičí chrastítko",
"weaponSpecialSpring2015HealerNotes": "Když s ním zamáváš, vydává fascinující chřestivý zvuk, který zabaví KOHOKOLIV na hodiny. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Jarní výbavy 2015.",
+ "weaponSpecialSummer2015RogueText": "Střílející korál",
+ "weaponSpecialSummer2015RogueNotes": "Tato odrůda korálu má schopnost vystřelovat svůj jed skrz vody. Zvyšuje Sílu o <%= str %>. Limitovaná edice letní výbavy 2015.",
+ "weaponSpecialSummer2015WarriorText": "Sluneční mečoun",
+ "weaponSpecialSummer2015WarriorNotes": "Sluneční mečoun je hrůzu nahánějící zbraň, pokud jí tedy přiměješ, aby se přestala kroutit. Zvyšuje Sílu o <%= str %>. Limitovaná edice letní výbavy 2015.",
+ "weaponSpecialSummer2015MageText": "Věštecká hůl",
+ "weaponSpecialSummer2015MageNotes": "V kamenech tohoto žezla se blyští skrytá síla. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
+ "weaponSpecialSummer2015HealerText": "Hůlka vln",
+ "weaponSpecialSummer2015HealerNotes": "Léčí mořské nemoci i mořskou nemoc! Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
"weaponMystery201411Text": "Vidle hodů",
"weaponMystery201411Notes": "Píchni své nepřátele nebo se pusť do svého oblíbeného jídla - tyhle všestranné vidle zvládnou všechno! Nepřináší žádný benefit.",
"weaponMystery201502Text": "Třpytivá okřídlená hůl lásky a také pravdy",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "Toto zelené a stříbrné kopí sundalo již mnoho jezdců z jejich zvířat. Nepřináší žádný benefit. Předmět pro předplatitele květen 2015.",
"weaponMystery301404Text": "Steampunková hůl",
"weaponMystery301404Notes": "Výborná na procházku po městě. Předmět pro předplatitele březen 2015. Nepřináší žádný benefit.",
+ "weaponArmoireBasicCrossbowText": "Základní kuše",
+ "weaponArmoireBasicCrossbowNotes": "Tato kuše dokáže prostřelit brnění úkolu z velké dálky! Zvyšuje Sílu o <%= str %>, Vnímání o <%= per %> a Obranu o <%= con %>. Začarovaná almara: Nezávislý předmět.",
+ "weaponArmoireLunarSceptreText": "Uklidňující měsíční žezlo",
+ "weaponArmoireLunarSceptreNotes": "Hojivá síla této hůlky přibývá a mizí. Zvyšuje Obranu o <%= con %> a Inteligenci o <%= int %>. Začarovaná almara: Uklidňující lunární set (předmět 3 ze 3).",
+ "weaponArmoireRancherLassoText": "Rančerské laso",
+ "weaponArmoireRancherLassoNotes": "Lasa: ideální nástroj na nahánění. Zvyšuje Sílu o <%= str %>, Vnímání o <%= per %> a Inteligenci o <%= int %>. Začarovaná almara: Rančerský set (předmět 3 ze 3).",
"armor": "zbroj",
"armorBase0Text": "Obyčejné oblečení",
"armorBase0Notes": "Běžné oblečení. Nenabízí žádný bonus.",
@@ -173,18 +189,20 @@
"armorSpecial1Notes": "Její neúnavná moc navykne svého nositele na světské nepohodlí. Zvyšuje všechny atributy o <%= attrs %>.",
"armorSpecial2Text": "Vznešená tunika Jeana Chalarda",
"armorSpecial2Notes": "Budeš extra načechraný! Zvyšuje Obranu a Inteligenci o <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Oceánské brnění s ploutvemi",
+ "armorSpecialFinnedOceanicArmorNotes": "I když je lehoučké, tohle brnění umí každému ublížit stejně jako ohnivý korál. Zvyšuje Sílu o <%= str %>.",
"armorSpecialYetiText": "Oděv krotitele Yetti",
- "armorSpecialYetiNotes": "Načechraná a divoká. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "armorSpecialYetiNotes": "Načechraná a divoká. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimní výbavy 2013-2014!",
"armorSpecialSkiText": "Lyžovražedná větrovka",
- "armorSpecialSkiNotes": "Plná tajných dýk a map lyžařských stezek. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "armorSpecialSkiNotes": "Plná tajných dýk a map lyžařských stezek. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014!",
"armorSpecialCandycaneText": "Cukrátkový oděv",
- "armorSpecialCandycaneNotes": "Spředeno z cukru a hedvábí. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "armorSpecialCandycaneNotes": "Spředeno z cukru a hedvábí. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice zimní výbavy 2013-2014!",
"armorSpecialSnowflakeText": "Oděv ze sněhových vloček",
- "armorSpecialSnowflakeNotes": "Róba, ve které ti bude teplo i ve vánici. Zvyšuje Obranu o <%= con %> .Limitovaná edice zimní výbavy 2013-2014! ",
+ "armorSpecialSnowflakeNotes": "Róba, ve které ti bude teplo i ve vánici. Zvyšuje Obranu o <%= con %> .Limitovaná edice zimní výbavy 2013-2014!",
"armorSpecialBirthdayText": "Absurdní párty oděv",
- "armorSpecialBirthdayNotes": "Vše nejlepší, HabitRPG! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus. ",
+ "armorSpecialBirthdayNotes": "Vše nejlepší, Habitiko! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus.",
"armorSpecialBirthday2015Text": "Komické párty kostýmy",
- "armorSpecialBirthday2015Notes": "Vše nejlepší, HabitRPG! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus. ",
+ "armorSpecialBirthday2015Notes": "Vše nejlepší, Habitiko! Oblečte Absurdní Party Kostýmy, a oslavte tento báječný den. Neposkytuje žádný bonus.",
"armorSpecialGaymerxText": "Zbroj duhového bojovníka",
"armorSpecialGaymerxNotes": "Ku příležitosti oslav sezóny Gay Pride a GaymerX je tato speciální zbroj zdobená zářivým barevným duhovým vzorem! GaymerX je herní veletrh oslavující LGBTQ a hry a je otevřený všem. Koná se v InterContinentalu v centru San Francisca 11.-13. července! Nepřináší žádné výhody.",
"armorSpecialSpringRogueText": "Elegantní kočičí oblek",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Všechno k sobě ladí! Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Jarní výbavy 2015.",
"armorSpecialSpring2015HealerText": "Uklidňující overal",
"armorSpecialSpring2015HealerNotes": "Tenhle měkký overal je pohodlný a uklidňující jako mátový čaj. Zvyšuje Obranu o <%= con %>. Limitovaná edice Jarní výbavy 2015.",
+ "armorSpecialSummer2015RogueText": "Rubínový ocas",
+ "armorSpecialSummer2015RogueNotes": "Tento oděv ze třpytivých šupin přemění svého nositele na opravdového korálového odpadlíka! Zvyšuje Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
+ "armorSpecialSummer2015WarriorText": "Zlatý ocas",
+ "armorSpecialSummer2015WarriorNotes": "Tento oděv posetý lesklými šupinami mění svého nositele v opravdového měsíčníkového válečníka! Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbava 2015.",
+ "armorSpecialSummer2015MageText": "Věštecké roucho",
+ "armorSpecialSummer2015MageNotes": "Moc se skrývá v nadýchaných rukávech. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
+ "armorSpecialSummer2015HealerText": "Námořníkovo brnění",
+ "armorSpecialSummer2015HealerNotes": "Toto brnění dává všem najevo, že jsi čestný námořní kupec, který by se nikdy nechoval jako křivák. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
"armorMystery201402Text": "Oděv poslíčka",
"armorMystery201402Notes": "Třpytivý a silný, tento oděv má spoustu kapes na dopisy. Nepřináší žádný benefit. Výbava pro předplatitele únor 2014",
"armorMystery201403Text": "Zbroj lesáka",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Tento modrý minerál symbolizuje štěstí, spokojenost a nekonečnou produktivitu. Nepřináší žádný benefit. Předmět pro předplatitele březen 2015.",
"armorMystery201504Text": "Oděv pilné včelky",
"armorMystery201504Notes": "V tomto okouzlujícím oděvu budeš produktivní jako pilná včelka! Nepřináší žádný benefit. Předmět pro předplatitele Duben 2015.",
+ "armorMystery201506Text": "Neopren na šnorchlování",
+ "armorMystery201506Notes": "Zašnorchluj si u korálového útesu v tomto zářivě barevném úboru! Nepřináší žádný benefit. Předmět pro předplatitele červen 2015.",
"armorMystery301404Text": "Steampunk oblek",
"armorMystery301404Notes": "Elegantní a fešácký, joj! Nepřináší žádný benefit. Předmět pro předplatitele únor 3015.",
+ "armorArmoireLunarArmorText": "Uklidňující měsíční brnění",
+ "armorArmoireLunarArmorNotes": "Světlo měsíce tě učiní silným a bystrým. Zvyšuje Sílu o <%= str %> a Inteligenci o <%= int %>. Začarovaná almara: Uklidňující měsíční set (předmět 2 ze 3).",
+ "armorArmoireGladiatorArmorText": "Brnění gladiátora",
+ "armorArmoireGladiatorArmorNotes": "Abys mohl být gladiátorem, musíš být nejen mazaný.... ale taky silný. Zvyšuje Vnímání o <%= per %> a Sílu o <%= str %>. Začarovaná almara: Set gladiátora (předmět 2 ze 3).",
+ "armorArmoireRancherRobesText": "Rančerský oděv",
+ "armorArmoireRancherRobesNotes": "Nažeň svá zvířata a mazlíčky v této rančerské róbě! Zvyšuje Sílu o <%= str %>, Vnímání o <%= per %> a Inteligenci o <%= int %>. Začarovaná almara: Rančerský Set (předmět 2 ze 3).",
"headgear": "Pokrývka hlavy",
"headBase0Text": "Žádná přilba",
"headBase0Notes": "Žádná pokrývka hlavy",
@@ -302,16 +336,18 @@
"headSpecial1Notes": "Oblíbená koruna těch, kteří jdou příkladem. Zvyšuje všechny vlastnosti o <%= attrs %>.",
"headSpecial2Text": "Bezejmenná přilba",
"headSpecial2Notes": "Testament těch, kteří se rozdali a nežádali nic na oplátku. Zvyšuje Inteligenci a Sílu o <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Čelenka z ohnivého korálu",
+ "headSpecialFireCoralCircletNotes": "Tato čelenka, vyrobena největšími alchymisty Habitiky, ti dovoluje dýchat pod vodou a potápět se pro poklad! Zvyšuje Vnímání o <%= per %>.",
"headSpecialNyeText": "Absurdní Párty Klobouk",
"headSpecialNyeNotes": "Získal jsi Absurdní párty klobouk! Nos ho s hrdostí, když odbíjí Nový rok! Nepřináší žádný benefit.",
"headSpecialYetiText": "Helma krotitele Yetti",
- "headSpecialYetiNotes": "Roztomile děsivý klobouk. Zvyšuje Sílu o <%= str %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "headSpecialYetiNotes": "Roztomile děsivý klobouk. Zvyšuje Sílu o <%= str %>. Limitovaná edice zimní výbavy 2013-2014!",
"headSpecialSkiText": "Lyžovražedná helma",
- "headSpecialSkiNotes": "Udržuje nositelovu identitu neznámou... a jejich tvář v teple. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "headSpecialSkiNotes": "Udržuje nositelovu identitu neznámou... a jejich tvář v teple. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014!",
"headSpecialCandycaneText": "Cukrátkový klobouk",
- "headSpecialCandycaneNotes": "Tohle je ten nejlepší klobouk na světě. Je také znám svým záhadným objevováním se a mizením. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "headSpecialCandycaneNotes": "Tohle je ten nejlepší klobouk na světě. Je také znám svým záhadným objevováním se a mizením. Zvyšuje Vnímání o <%= per %>. Limitovaná edice zimní výbavy 2013-2014!",
"headSpecialSnowflakeText": "Sněhová koruna",
- "headSpecialSnowflakeNotes": "Nositeli této koruny není nikdy zima. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "headSpecialSnowflakeNotes": "Nositeli této koruny není nikdy zima. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice zimní výbavy 2013-2014!",
"headSpecialSpringRogueText": "Maska lstivé kočičky",
"headSpecialSpringRogueNotes": "Nikdo NIKDY neuhodne, že jsi kočičí lupič! Přidá <%= per %> bodů k Vnímání.. Limitovaná edice 2014 Jarní výbava",
"headSpecialSpringWarriorText": "Helma z jetelové oceli",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Co bylo první? Králík nebo klobouk? Zvyšuje Vnímání o <%= per %>. Limitovaná edice Jarní výbavy 2015.",
"headSpecialSpring2015HealerText": "Uklidňující koruna",
"headSpecialSpring2015HealerNotes": "Perla ve středu korunu uklidňuje ty kolem sebe. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Jarní výbavy 2015.",
+ "headSpecialSummer2015RogueText": "Klobouk odpadlíka",
+ "headSpecialSummer2015RogueNotes": "Tento pirátský klobouk spadl přes palubu a byl ozdoben kusy korálu. Zvyšuje Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
+ "headSpecialSummer2015WarriorText": "Oceánská helma vykládaná drahokamy",
+ "headSpecialSummer2015WarriorNotes": "Tato helma, vyrobena z hlubinných kovů řemeslníky z Liknavosti, je silná a krásná. Zvyšuje Sílu o <%= str %>. Limitovaná edice letní výbavy 2015.",
+ "headSpecialSummer2015MageText": "Věštecká šála",
+ "headSpecialSummer2015MageNotes": "Ukrytá moc září v každé niti této šály. Zvyšuje Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
+ "headSpecialSummer2015HealerText": "Námořnická čapka",
+ "headSpecialSummer2015HealerNotes": "S námořnickou čapkou pevně nasazenou na hlavě můžeš proplout i těmi nejbouřlivějšími moři! Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
"headSpecialGaymerxText": "Helma duhového bojovníka",
"headSpecialGaymerxNotes": "Ku příležitosti oslav sezóny Gay Pride a GaymerX je tato speciální helma zdobená zářivým barevným duhovým vzorem! GaymerX je herní veletrh oslavující LGBTQ a hry a je otevřený všem. Koná se v InterContinentalu v centru San Francisca 11.-13. července! Nepřináší žádné výhody.",
"headMystery201402Text": "Okřídlená přilba",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Fešný cylindr pro ty největší džentlmeny. Předmět pro předplatitele leden 2015. Nepřináší žádný benefit.",
"headMystery301405Text": "Obyčejný cylindr",
"headMystery301405Notes": "Obyčejný cylindr, který si přímo žádá o doplnění nějakým fešáckým ohozem. Nepřináší žádný benefit. Předmět pro předplatitele květen 3015.",
+ "headArmoireLunarCrownText": "Uklidňující měsíční koruna",
+ "headArmoireLunarCrownNotes": "Tato koruna utužuje zdraví a zbystří smysly, obzvláště při úplňku. Zvyšuje Obranu o <%= con %> a Vnímání o <%= per %>. Začarovaná almara: Uklidňující měsíční set (předmět 1 ze 3).",
+ "headArmoireRedHairbowText": "Červená mašle do vlasů",
+ "headArmoireRedHairbowNotes": "Staň se silným, neústupným a chytrým s touto nádhernou Červenou mašlí do vlasů! Zvyšuje Sílu o <%= str %>, Obranu o <%= con %> a Inteligenci o <%= int %>. Začarovaná almara: nezávislý předmět.",
+ "headArmoireVioletFloppyHatText": "Fialový měkký klobouk",
+ "headArmoireVioletFloppyHatNotes": "Mnoho zaříkadel bylo všito do tohoto jednoduchého klobouku a to mu dává jeho pěknou fialovou barvu. Zvyšuje Vnímání o <%= per %>, Inteligenci o <%= int %> a Obranu o <%= con %>. Začarovaná almara: Nezávislý předmět.",
+ "headArmoireGladiatorHelmText": "Helma gladiátora",
+ "headArmoireGladiatorHelmNotes": "Abys mohl být gladiátorem, musíš být nejen mazaný.... ale taky silný. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Začarovaná almara: Set gladiátora (předmět 1 ze 3).",
+ "headArmoireRancherHatText": "Rančerský klobouk",
+ "headArmoireRancherHatNotes": "Nažeň svá zvířata a mazlíčky v tomto rančerském klobouku! Zvyšuje Sílu o <%= str %>, Vnímání o <%= per %> a Inteligenci o <%= int %>. Začarovaná almara: Rančerský Set (předmět 1 ze 3).",
+ "headArmoireBlueHairbowText": "Modrá mašle do vlasů",
+ "headArmoireBlueHairbowNotes": "Staň se vnímavým, neoblomným a chytrým díky této nádherné modré mašli do vlasů! Zvyšuje Vnímání o <%= per %>, Obranu o <%= con %> a Inteligenci o <%= int %>. Začarovaná almara: Nezávislý předmět.",
+ "headArmoireRoyalCrownText": "Královská koruna",
+ "headArmoireRoyalCrownNotes": "Sláva vládci, mocnému a silnému! Zvyšuje Sílu o <%= str %>. Začarovaná almara: Nezávislý předmět.",
"offhand": "štít v ruce",
"shieldBase0Text": "Bez štítu v ruce",
"shieldBase0Notes": "Bez štítu nebo druhé zbraně.",
@@ -405,12 +463,14 @@
"shieldSpecial0Notes": "Vidí za závoj smrti a ke strachu nepřátel ukazuje, co tam vidí. Zvyšuje Vnímání o <%= per %>.",
"shieldSpecial1Text": "Křišťálový štít",
"shieldSpecial1Notes": "Tříští šípy a odráží slova vzbouřenců. Zvyšuje všechny atributy o <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Štít z měsíční perly",
+ "shieldSpecialMoonpearlShieldNotes": "Zkonstruován k rychlému plavání a také nějaké té obraně. Zvyšuje Obranu o <%= con %>.",
"shieldSpecialGoldenknightText": "Mustainův Milník drtící řemdih",
"shieldSpecialGoldenknightNotes": "Meetingy, monstra, neduhy: zvládnuto! Prásk! Zvyšuje Obranu a Vnímání o <%= attrs %> každé.",
"shieldSpecialYetiText": "Štít krotitele Yetti",
- "shieldSpecialYetiNotes": "Tento štít odráží světlo ze sněhu. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimního vybavení 2013-2014! ",
+ "shieldSpecialYetiNotes": "Tento štít odráží světlo ze sněhu. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimního vybavení 2013-2014!",
"shieldSpecialSnowflakeText": "Vločkový štít",
- "shieldSpecialSnowflakeNotes": "Každý štít je jedinečný. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimní výbavy 2013-2014! ",
+ "shieldSpecialSnowflakeNotes": "Každý štít je jedinečný. Zvyšuje Obranu o <%= con %>. Limitovaná edice zimní výbavy 2013-2014!",
"shieldSpecialSpringRogueText": "Hákové drápy",
"shieldSpecialSpringRogueNotes": "Úžasný pro zmenšování vysokých budov, a také skartování koberců. Přidá <%= str %> bodů k Síle. Limitovaná edice 2014 Jarní výbava",
"shieldSpecialSpringWarriorText": "Vaječný štít",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hoď ho po nepřátelích... nebo ho drž, protože se naplní dobrůtkami na večeři. Zvyšuje Obranu o <%= con %>. Limitovaná edice Jarní výbavy 2015.",
"shieldSpecialSpring2015HealerText": "Vzorovaný polštář",
"shieldSpecialSpring2015HealerNotes": "Na tomhle měkkém polštáři si můžeš odpočinout nebo s ním můžeš zápasit. Grrr! Zvyšuje Obranu o <%= con %>. Limitovaná edice Jarní výbavy 2015.",
+ "shieldSpecialSummer2015RogueText": "Střílející korál",
+ "shieldSpecialSummer2015RogueNotes": "Tato odrůda korálu má schopnost vystřelovat svůj jed skrz vody. Zvyšuje Sílu o <%= str %>. Limitovaná edice letní výbavy 2015.",
+ "shieldSpecialSummer2015WarriorText": "Měsíčníkův štít",
+ "shieldSpecialSummer2015WarriorNotes": "Tento štít, vyroben z hlubinných kovů řemeslníky z Liknavosti, září jako písek a moře. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
+ "shieldSpecialSummer2015HealerText": "Štít z řemínků",
+ "shieldSpecialSummer2015HealerNotes": "Použij tento štít k vyhnání krys z podpalubí. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
"shieldMystery301405Text": "Štít z hodin",
"shieldMystery301405Notes": "Čas je na tvé straně s tímhle štítem z hodin! Nepřináší žádný benefit. Předmět pro předplatitele červen 3015.",
+ "shieldArmoireGladiatorShieldText": "Štít gladiátora",
+ "shieldArmoireGladiatorShieldNotes": "Abys mohl být gladiátorem, musíš... ale kecy, prostě je flákni svým štítem. Zvyšuje Obranu o <%= con %> a Sílu o <%= str %>. Začarovaná almara: Set gladiátora (předmět 3 ze 3).",
+ "back": "Příslušenství na záda",
"backBase0Text": "Bez příslušenství na zádech",
"backBase0Notes": "Bez příslušenství na zádech.",
"backMystery201402Text": "Zlatá křídla",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Proleť se nocí na těchto silných křídlech. Nepřináší žádný benefit. Výbava pro předplatitele říjen 2014.",
"backMystery201504Text": "Křídla pilné včelky",
"backMystery201504Notes": "Bzzzz! Poctivě od úkolu k úkolu. Nepřináší žádný benefit. Předmět pro předplatitele Duben 2015.",
+ "backMystery201507Text": "Čupr surfařské prkno",
+ "backMystery201507Notes": "Zasurfuj si od Svědomitých doků a prožeň vlny v Zátoce Nekompletnosti! Nepřináší žádný benefit. Předmět pro předplatitele červenec 2015.",
"backSpecialWonderconRedText": "Mocná kápě",
"backSpecialWonderconRedNotes": "Skví se silou a krásou. Speciální edice běžné zbroje. Nepřináší žádný benefit.",
"backSpecialWonderconBlackText": "Záludná kápě",
"backSpecialWonderconBlackNotes": "Utkána ze stínů a šepotu. Speciální edice běžné zbroje. Nepřináší žádný benefit.",
+ "body": "Příslušenství na tělo",
"bodyBase0Text": "Žádné doplňky",
"bodyBase0Notes": "Žádné doplňky",
"bodySpecialWonderconRedText": "Rubínový límec",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Slaná ani sladká voda neponičí tuto kovovou karkulku. Nepřidává žádný bonus. Limitovaná edice 2014 Letní Výbava.",
"bodySpecialSummerHealerText": "Korálový límec",
"bodySpecialSummerHealerNotes": "Stylový límec ze živého korálů! Nepřidává žádný bonus. Limitovaná edice 2014 Letní Výbava.",
+ "bodySpecialSummer2015RogueText": "Šerpa odpadlíka",
+ "bodySpecialSummer2015RogueNotes": "Nemůžeš být správný odpadlík bez šmrncu... a šerpy. Nepřináší žádný benefit. Limitovaná edice letní výbavy 2015.",
+ "bodySpecialSummer2015WarriorText": "Oceánské hroty",
+ "bodySpecialSummer2015WarriorNotes": "Každý hrot je pokryt jedem z medúzy, který chrání svého nositele. Nepřináší žádný benefit. Limitovaná edice letní výbavy 2015.",
+ "bodySpecialSummer2015MageText": "Zlatá přezka",
+ "bodySpecialSummer2015MageNotes": "Tato přezka nemá vůbec žádnou moc, ale hezky se leskne. Nepřináší žádný benefit. Limitovaná edice letní výbavy 2015.",
+ "bodySpecialSummer2015HealerText": "Námořníkův šátek",
+ "bodySpecialSummer2015HealerNotes": "Jo ho ho? Ne, ne, ne! Nepřináší žádný benefit. Limitovaná edice letní výbavy 2015.",
"headAccessory": "doplňky na hlavu",
"accessories": "Doplňky",
"animalEars": "Zvířecí uši",
@@ -507,7 +587,7 @@
"headAccessoryWolfEarsText": "Vlčí uši",
"headAccessoryWolfEarsNotes": "Tyhle uši z tebe udělají loajálního vlka! Nepřináší žádný benefit.",
"headAccessoryMystery201403Text": "Paroží lesáka",
- "headAccessoryMystery201403Notes": " Tohle paroží se třpytí mechem a lišejníkem. Nepřináší žádný benefit. Výbava pro předplatitele březen 2014.",
+ "headAccessoryMystery201403Notes": "Tohle paroží se třpytí mechem a lišejníkem. Nepřináší žádný benefit. Výbava pro předplatitele březen 2014.",
"headAccessoryMystery201404Text": "Měsíční motýlí tykadla",
"headAccessoryMystery201404Notes": "Tato tykadla pomáhají svému nositeli vycítit nebezpečná rozptýlení! Nepřináší žádný benefit. Výbava pro předplatitele duben 2014.",
"headAccessoryMystery201409Text": "Podzimní paroží",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Nech svou představivost létat! Nepřináší žádný benefit. Předmět pro předplatitele únor 2015.",
"headAccessoryMystery301405Text": "Brýle na čele",
"headAccessoryMystery301405Notes": "\"Brýle jsou na oči,\" říkali. \"Nikdo nechce nosit brýle na čele,\" říkali. Ha! Teď jsi jim to natřel! Nepřináší žádný benefit. Předmět pro předplatitele srpen 3015.",
+ "eyewear": "Brýle",
"eyewearBase0Text": "Žádné vybavení pro oči",
"eyewearBase0Notes": "Žádné vybavení pro oči.",
"eyewearSpecialSummerRogueText": "Ničemné brýle",
@@ -523,11 +604,15 @@
"eyewearSpecialSummerWarriorText": "Úžasná páska na oko",
"eyewearSpecialSummerWarriorNotes": "Člověk nemusí být bídný červ, aby poznal, že je stylová! Nepřidává žádný bonus. Limitovaná edice 2014 Letní Výbava.",
"eyewearSpecialWonderconRedText": "Mocná maska",
- "eyewearSpecialWonderconRedNotes": "Jaký to mocný módní doplněk! Nepřináší žádný benefit. Speciální edice běžné zbroje. ",
+ "eyewearSpecialWonderconRedNotes": "Jaký to mocný módní doplněk! Nepřináší žádný benefit. Speciální edice běžné zbroje.",
"eyewearSpecialWonderconBlackText": "Záludná maska",
"eyewearSpecialWonderconBlackNotes": "Tvé motivy jsou bezpochyby legitimní. Nepřináší žádný benefit. Speciální edice běžné zbroje.",
"eyewearMystery201503Text": "Akvamarínová maska",
"eyewearMystery201503Notes": "Ať ti třpytivé krystaly nevypíchnou oko! Nepřináší žádný benefit. Předmět pro předplatitele březen 2015.",
+ "eyewearMystery201506Text": "Neonový šnorchl",
+ "eyewearMystery201506Notes": "Tento neonový šnorchl umožňuje svému nositeli vidět pod vodou. Nepřináší žádný benefit. Předmět pro předplatitele červen 2015.",
+ "eyewearMystery201507Text": "Čupr sluneční brýle",
+ "eyewearMystery201507Notes": "Díky těmto slunečním brýlím budeš cool i v tom největším vedru. Nepřináší žádný benefit. Předmět pro předplatitele červenec 2015.",
"eyewearMystery301404Text": "Brýle na oči",
"eyewearMystery301404Notes": "Nic na oči nemůže být trendovějšího než brýle - možná tedy kromě monoklu. Nepřináší žádný benefit. Předmět pro předplatitele duben 3015.",
"eyewearMystery301405Text": "Monokl",
diff --git a/common/locales/cs/generic.json b/common/locales/cs/generic.json
index 9e3cca64ae..273ecbfb69 100644
--- a/common/locales/cs/generic.json
+++ b/common/locales/cs/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Čeština",
"stringNotFound": "Řetězec '<%= string %>' nenalezen.",
- "titleIndex": "HabitRPG | Hra tvého života",
+ "titleIndex": "Habitica | Hra tvého života",
"habitica": "Habitika",
"expandToolbar": "Rozbalit lištu",
"collapseToolbar": "Zabalit lištu",
- "markdownBlurb": "HabitRPG používá formátování ve zprávách. Podívej se na Tahák na formátování, kde najdeš více informací.",
+ "markdownBlurb": "Habitika používá formátování ve zprávách. Podívej se na Tahák na formátování, kde najdeš více informací.",
"showFormattingHelp": "Ukázat nápovědu k formátování",
"hideFormattingHelp": "Schovat nápovědu k formátování",
"youType": "Napíšeš:",
@@ -14,8 +14,8 @@
"bold": "**tučně**",
"strikethrough": "~~přeškrtnuto~~",
"emojiExample": ":smajlík:",
- "markdownLinkEx": "[HabitRPG je super!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitika je super!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ První položka + Druhá položka + Třetí položka",
"unorderedListMarkdown": "+ První položka\n+ Druhá položka\n+ Třetí položka",
"code": "`kód`",
@@ -54,23 +54,27 @@
"gems": "Drahokamy",
"gemButton": "Máš <%= number %> Drahokamy/Drahokamů",
"moreInfo": "Více informací",
- "gemsWhatFor": "Zakoupeno za reálné peníze. Používají se k nakupování speciálních předmětů a služeb (vejce, líhnoucí lektvary, posílení, atd.). Nejprve však musíš mít tyto funkce odemknuté, abys mohl drahokamy použít.",
+ "showMoreMore": "(zobrazit více)",
+ "showMoreLess": "(zobrazit méně)",
+ "gemsWhatFor": "Klikni pro nákup drahokamů! Za drahokamy si můžeš koupit speciální předměty jako Výpravy, vybavení avataru a sezónní vybavení.",
"veteran": "Veterán",
- "veteranText": "Vystavil Zvyk Šedý (naši stránku před použitím Angular) vlivu přírody a získal mnoho jizev z boje s jejími chybami. ",
+ "veteranText": "Vystavil Zvyk Šedý (naši stránku před použitím Angular) vlivu přírody a získal mnoho jizev z boje s jejími chybami.",
"originalUser": "Původní uživatel!",
"originalUserText": "Jeden z velmi ranných osvojitelů. Tomu říkám alfa tester!",
- "habitBirthday": "Narozeninový flám HabitRPG",
- "habitBirthdayText": "Zúčastnil se narozeninového flámu HabitRPG!",
- "habitBirthdayPluralText": "Oslavil <%= number %> narozenin HabitRPG!",
+ "habitBirthday": "Narozeninový flám Habitiky",
+ "habitBirthdayText": "Zúčastnil se narozeninového flámu Habitiky!",
+ "habitBirthdayPluralText": "Oslavil <%= number %> narozenin Habitiky!",
+ "habiticaDay": "Jmeniny Habitiky",
+ "habiticaDaySingularText": "Oslavil jmeniny Habitiky! Díky, že jsi tak fantastický uživatel.",
+ "habiticaDayPluralText": "Oslavil <%= number %> jmenin! Díky, že jsi tak fantastický uživatel.",
"achievementDilatory": "Zachránce Liknavosti",
"achievementDilatoryText": "Pomohl přemoci obávaného Drag'ona z Liknavosti v průběhu letní Šplouch akce 2014!",
"costumeContest": "Soutěž kostýmů 2014",
- "costumeContestText": "Zúčastnil se Soutěže halloweenských kostýmů 2014. Obrázky ze soutěže najdeš na blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Zúčastnil se Soutěže halloweenských kostýmů 2014. Obrázky ze soutěže najdeš na blog.habitica.com/tagged/cosplay!",
"memberSince": "- Členem od",
"lastLoggedIn": "- Naposledy přihlášen",
"notPorted": "Tato funkce zatím nebyla převedena z původní stránky.",
"buyThis": "Koupit <%= text %> za <%= price %> z tvých <%= gems %> drahokamů?",
- "untilNoFace": "Dokud nepřidáme Facebook, použij k přihlášení UUID a API token ( nalezneš je na https://habitrpg.com > Možnosti > Nastavení).",
"noReachServer": "Server je momentálně nedostupný, zkus to později.",
"errorUpCase": "CHYBA:",
"newPassSent": "Nové heslo odesláno.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Vypnuto",
"audioTheme_danielTheBard": "Bard Daniel",
"audioTheme_wattsTheme": "Watts' téma",
+ "audioTheme_gokulTheme": "Gokul téma",
"askQuestion": "Položit otázku",
"reportBug": "Nahlásit chybu",
- "contributeToHRPG": "Přispět HabitRPG",
+ "contributeToHRPG": "Přispět Habitica",
"overview": "Přehled pro nové uživatele",
"January": "Leden",
"February": "Únor",
diff --git a/common/locales/cs/groups.json b/common/locales/cs/groups.json
index d466e1373e..03563569cc 100644
--- a/common/locales/cs/groups.json
+++ b/common/locales/cs/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Upravit družinu",
"newGroupName": "<%= groupType %> jméno",
"groupName": "Jméno družiny",
+ "groupLeader": "Vůdce skupiny",
+ "groupID": "ID skupiny",
"groupDescr": "Popisek zobrazovaný ve veřejném seznamu cechů (formátování povoleno)",
"logoUrl": "Adresa loga",
"assignLeader": "Zvolit vůdce družiny",
@@ -68,7 +70,7 @@
"sortJoined": "Seřadit podle data připojení ke družině",
"sortName": "Seřadit podle jména avatara",
"sortBackgrounds": "Seřadit podle pozadí",
- "sortHabitrpgJoined": "Seřaď podle data, kdy se přidal k HabitRPG",
+ "sortHabitrpgJoined": "Seřaď podle data, kdy se přidal k Habitice",
"sortHabitrpgLastLoggedIn": "Seřaď podle toho, kdy se naposledy přihlásil",
"ascendingSort": "Seřaď vzestupně",
"descendingSort": "Seřaď sestupně",
@@ -92,7 +94,7 @@
"abuseFlag": "Nahlaš porušení Zásad komunity",
"abuseFlagModalHeading": "Nahlásit <%= name %> za porušení?",
"abuseFlagModalBody": "Jsi si jistý, že chceš nahlásit tento příspěvek? Měl bys hlásit POUZE příspěvky, které porušují <%= firstLinkStart %>Zásady komunity<%= linkEnd %> a/nebo <%= secondLinkStart %>Pravidla používání<%= linkEnd %>. Neoprávněné hlášení příspěvku porušuje Zásady komunity a může být trestáno.",
- "abuseFlagModalButton": "Nahlásit",
+ "abuseFlagModalButton": "Nahlásit porušení pravidel",
"abuseReported": "Děkujeme za nahlášení tohoto příspěvku. Moderátoři byli upozorněni.",
"abuseAlreadyReported": "Již jsi tento příspěvek nahlásil.",
"needsText": "Prosím, napiš zprávu.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Pouze velitel družiny může vytvářet Výzvy",
"sendGift": "Poslat dárek",
"inviteFriends": "Pozvat přátele",
- "inviteAlertInfo": "Pozvi přátele pomocí Uživatelského ID.",
+ "inviteAlertInfo": "Pozvi přátele pomocí Uživatelského ID.",
"inviteExistUser": "Pozvat existujícího uživatele",
"inviteByEmail": "Pozvi přátele pomocí emailu. Pokud se přidají z tvého emailu, budou automaticky pozváni do této skupiny.",
"byColon": "Od:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "Z bilance",
"sendGiftPurchase": "Koupit",
"sendGiftMessagePlaceholder": "Osobní zpráva (volitelné)",
- "sendGiftSubscription": "<%= months %> měsíc(e/ů): $<%= price %>"
+ "sendGiftSubscription": "<%= months %> měsíc(e/ů): $<%= price %>",
+ "battleWithFriends": "Bojuj s přáteli proti příšerám",
+ "startAParty": "Založ družinu",
+ "addToParty": "Přidej někoho do své družiny",
+ "likePost": "Klikni sem, pokud se ti tenhle příspěvek líbí!"
}
\ No newline at end of file
diff --git a/common/locales/cs/limited.json b/common/locales/cs/limited.json
index 3b2baf2f9f..baf051dbb2 100644
--- a/common/locales/cs/limited.json
+++ b/common/locales/cs/limited.json
@@ -8,11 +8,13 @@
"alarmingFriendsText": "Byl <%= spookDust %>krát vyděšen členy družiny.",
"agriculturalFriends": "Zemědělští přátelé",
"agriculturalFriendsText": "Byl kamarády transformován <%= seeds %>krát na kytku.",
+ "aquaticFriends": "Podvodní přátelé",
+ "aquaticFriendsText": "Byl pocákán <%= seafoam %>krát členy Družiny.",
"valentineCard": "Valentýnka",
- "valentineCardNotes": "Poslat Valentínku členu družiny. ",
+ "valentineCardNotes": "Poslat Valentínku členu družiny.",
"valentine0": "\"Růže jsou červené<%= lineBreak %>Mé denní úkoly modré<%= lineBreak %>Být s Tebou v družině<%= lineBreak %>Je vážně dobré!\"",
"valentine1": "\"Růže jsou rudé<%= lineBreak %>Fialky jsou paráda<%= lineBreak %>Pojďme společnými silami<%= lineBreak %>Přemoci Zlořáda!\"",
- "valentine2": "\"Růže jsou rudé<%= lineBreak %>Tenhle styl ohraný<%= lineBreak %>Doufám, že se ti libí<%= lineBreak %>Protože byl drahý.\" ",
+ "valentine2": "\"Růže jsou rudé<%= lineBreak %>Tenhle styl ohraný<%= lineBreak %>Doufám, že se ti libí<%= lineBreak %>Protože byl drahý.\"",
"valentine3": "\"Růže jsou rudé<%= lineBreak %>Ledové ostny modré<%= lineBreak %>Není žádný poklad lepší<%= lineBreak %>než dny společně strávené.\"",
"adoringFriends": "Nejlepší přátelé",
"adoringFriendsText": "Jůů, se svými přáteli musíš opravdu dobře vycházet! Odeslal jsi anebo jsi přijal <%= cards %> Valentýnských přání.",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sezónní mudrci<%= linkEnd %>",
"seasonalShopClosedText": "Sezónní obchod je momentálně zavřený!! Nevím, kde se momentálně Sezonní Kouzelnice nachází, ale vsadím se, že bude zpět na další <%= linkStart %>Velkolepé Gala<%= linkEnd %>!",
- "seasonalShopText": "Vítej v Sezonním obchodě! Zrovna tu máme jarní Sezonní edici zboží. Všechno zde je možné zakoupit v průběhu Jarního flámu každý rok, ale máme otevřeno pouze do 30. dubna, tak si nakup teď nebo budeš muset čekat další rok!",
+ "seasonalShopText": "Vítej v Sezonním obchodě! Zrovna tu máme jarní Sezonní edici zboží. Všechno zde je možné zakoupit v průběhu Jarního flámu každý rok, ale máme otevřeno pouze do 30. dubna, tak si nakup teď nebo budeš muset čekat další rok!",
+ "seasonalShopSummerText": "Vítej v Sezonním obchodě! Zrovna tu máme jarní Sezonní edici zboží. Všechno zde je možné zakoupit v průběhu Letního šplouchání každý rok, ale máme otevřeno pouze do 31. července, tak si nakup teď, nebo budeš muset čekat další rok!",
"seasonalShopRebirth": "Pokud jsi použil Kouli znovuzrození, můžeš si znovu zakoupit toto vybavení ve sloupci s odměnami, jakmile odemkneš Obchod. Ze začátku si budeš moci koupit pouze vybavení pro tvou momentální třídu (výchozí je Válečník), ale neboj, další vybavení pro další třídy bude přístupné jakmile si budeš moci svou třídu vybrat.",
"candycaneSet": "Cukrátková hůl (mág)",
"skiSet": "Lyžovrah (zloděj)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mocný Králík (válečník)",
"magicMouseSet": "Kouzelná Myš (mág)",
"lovingPupSet": "Milující Štěně (léčitel)",
- "stealthyKittySet": "Nenápadná Kočka (lupič)"
+ "stealthyKittySet": "Nenápadná Kočka (lupič)",
+ "daringSwashbucklerSet": "Smělý dobrodruh (Válečník)",
+ "emeraldMermageSet": "Smaragdový mořský mág (Mág)",
+ "reefSeahealerSet": "Útesový mořský léčitel (Léčitel)",
+ "roguishPirateSet": "Ničemný pirát (Zloděj)"
}
\ No newline at end of file
diff --git a/common/locales/cs/messages.json b/common/locales/cs/messages.json
index 050e4e0a70..39831b9ea0 100644
--- a/common/locales/cs/messages.json
+++ b/common/locales/cs/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Něco se rozbilo. Asi <%= itemText %>.",
"messageTaskNotFound": "Úkol nenalezen.",
+ "messageDuplicateTaskID": "Úkol s tímhle názvem už existuje",
"messageTagNotFound": "Štítek nenalezen.",
"messagePetNotFound": ":pet nebyl nalezen v user.items.pets",
"messageFoodNotFound": ":food nebylo nalezeno v user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Copak to je? A hele, <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Našel jsi vejce, ze kterého se vylíhne <%= dropText %> ! <%= dropNotes %>",
"messageDropPotion": "Našel jsi <%= dropText %> líhnoucí lektvar! <%= dropNotes %>",
- "messageFoundQuest": "Našel jsi výpravu \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "Našel jsi Výpravu!",
+ "messageDropMysteryItem": "Copak se to skrývá v té krabici? No vida, je to <%= dropText %>!",
+ "messageFoundQuest": "Našel jsi výpravu \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Tohle vybavení jsi si koupil už v minulosti, ale momentálně ho nevlastníš. Můžeš si ho koupit znovu ve sloupečku odměnu na stránce s úkoly.",
+ "messageAlreadyOwnGear": "Tento předmět už máš. Vybav se jím na stránce s Vybavením.",
+ "armoireEquipment": "<%= image %> Ve zbrojnici jsi našel kus vzácného vybavení ve Zbrojnici: <%= dropText %>! Skvělé!",
+ "armoireFood": "<%= image %> Prohledáváš zbrojnici a nacházíš <%= dropArticle %><%= dropText %>. Co to tu dělá?",
+ "armoireExp": "Zápasíš se Zbrojnicí a získáváš zkušenost. To jsi jí to nandal!"
+}
diff --git a/common/locales/cs/npc.json b/common/locales/cs/npc.json
index f4e8191011..ae2b771afb 100644
--- a/common/locales/cs/npc.json
+++ b/common/locales/cs/npc.json
@@ -1,28 +1,33 @@
{
"npc": "NPC",
- "npcText": "Podpořil projekt na Kickstarteru, jak to jen bylo možné! ",
+ "npcText": "Podpořil projekt na Kickstarteru, jak to jen bylo možné!",
"mattBoch": "Matt Boch",
- "mattShall": "<%= name %>, cítíš se na projížďku? Jakmile dostatečně nakrmíš mazlíčka, objeví se tady a budeš se na něm moci projet. Klikni na zvíře, které si chceš osedlat. ",
- "mattBochText1": "Vítej ve Stáji! Jsem Matt, Pán šelem. Až dosáhneš úrovně 4, budeš moci pomocí lektvarů líhnout vajíčka. Když se ti na Trhu vylíhne mazlíček, objeví se tady! Klikni na něj a objeví se u tvé postavy. Krm ho jídlem, které budeš nacházet, a on pak vyroste a budeš se na něm moci projet.",
+ "mattShall": "<%= name %>, cítíš se na projížďku? Jakmile dostatečně nakrmíš mazlíčka, objeví se tady a budeš se na něm moci projet. Klikni na zvíře, které si chceš osedlat.",
+ "mattBochText1": "Vítej ve Stáji! Jsem Matt, Pán šelem. Až dosáhneš úrovně 3, budeš moci pomocí lektvarů líhnout vajíčka. Když se ti na Trhu vylíhne mazlíček, objeví se tady! Klikni na něj a objeví se u tvé postavy. Krm ho jídlem, které budeš nacházet, a on pak vyroste a budeš se na něm moci projet.",
"daniel": "Daniel",
"danielText": "Vítej v krčmě. Chvilku se zdrž a poznej místní. Pokud si potřebuješ odpočinout (jedeš na dovolenou? náhlá nemoc?), nabízím ti pokoj v Hostinci. Zatímco tu budeš přihlášen, tvé denní úkoly ti na konci dne neublíží, ale klidně si je můžeš odškrtnout .",
"danielText2": "Dej pozor: Pokud se účastníš boje s bossem, ublíží ti i za nesplněné denní úkoly ostatních členů tvé družiny! Navíc, jakákoliv újma, kterou uštědříš Bossovi (nebo nasbírané předměty) se ti nepřipíšou dokud se z Hostince neodhlásíš.",
"alexander": "Obchodník Alexander",
"welcomeMarket": "Vítej na trhu! Kup si vzácná vejce a lektvary! Prodej, co máš navíc! Objednej si užitečné služby! Přijď se podívat, co všechno nabízíme.",
"sellForGold": "Prodej <%= item %> za <%= gold %> zlaťáků",
+ "sellEggForGold": "Prodej <%= itemType %> vejce za <%= gold %> zlaťáků.",
+ "sellPotionForGold": "Prodej <%= itemType %> lektvar za <%= gold %> zlaťáků.",
"buyGems": "Kup drahokamy",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Vítej v obchodě s Výpravami! Můžeš tu s přáteli využít svitky s výpravami k bojům s monstry. V klidu si prohlédni všechny Výpravy, které tu prodáváme!",
"USD": "dolar/ů",
"newStuff": "Nové věci",
"cool": "Připomeň mi to později",
"dismissAlert": "Zavřít toto oznámení",
"donateText1": "Přidá 20 drahokamů na tvůj účet. Drahokamy se používají pro nákup speciálních herních předmětů, jako například košil a vlasů.",
- "donateText2": "Pomož podpořit HabitRPG",
- "donateText3": "Jako open source projekt, využijeme každou pomoc, které se nám dostane!",
+ "donateText2": "Pomož podpořit Habitica",
+ "donateText3": "Habitica je open source projekt, který závisí na podpoře našich uživatelů. Peníze, které utratíš za drahokamy, nám pomáhají udržet v provozu servery, mít pár zaměstnanců, vyvíjet nové funkce a motivovat naše dobrovolné programátory. Děkujeme za tvojí štědrost!",
"donationDesc": "20 drahokamů, Příspěvek vývojářům",
"payWithCard": "Zaplatit kartou",
"payNote": "Poznámka: Zpracování platby přes PayPal někdy trvá delší dobu. Doporučujeme platit kartou.",
"card": "Kartou",
+ "amazonInstructions": "Klikni pro zaplacení přes Amazon platby",
"paymentMethods": "Platební metody:",
"classGear": "Vybavení pro tvé povolání",
"classGearText": "Za prvé: Nepanikař! Tvé staré vybavení je v tvém inventáři a nyní nosíš začátečnické vybavení povolání <%= klass %>. Nošení vybavení tvého povolání ti dává 50% bonus k statistikám. Ale neboj se vrátit ke svému starému vybavení.",
@@ -32,7 +37,7 @@
"spells": "Kouzla",
"spellsText": "Nyní můžeš odemknout kouzla specifická pro toto povolání. První uvidíš po dosažení úrovně 11. Tvá mana se dobíjí o 10 bodů denně, plus 1 bod při splnění",
"toDo": "úkolu",
- "moreClass": "Pro více informací o systému povolání, přejdi na ",
+ "moreClass": "Pro více informací o systému povolání, přejdi na",
"tourWelcome": "Vítej v Habitice! Tohle tvůj Úkolníček. Odškrtni si úkol abys mohl pokračovat!",
"tourExp": "Skvělá práce! Odškrtnutí úkolu ti přidává Zkušenost a Zlaťáky!",
"tourDailies": "Tohle je sloupeček pro Denní úkoly. Abys mohl pokračovat, přidej sem úkol, který bys měl plnit každý den! Příklady Denních úkolů: Ustlat postel, Vypláchnout pusu, Zkontrolovat pracovní email",
@@ -41,13 +46,36 @@
"tourHabits": "Tenhle sloupeček je pro dobré zvyky a zlozvyky, které děláš několikrát denně! Abys mohl pokračovat, klikni na tužku abys mohl upravit názvy, potom klikni na fajfku, aby se ti změny uložily.",
"tourStats": "Dobré zvyky přidávají Zkušenost a Zlaťáky! Zlozvyky ti ubírají zdraví.",
"tourGP": "Abys mohl pokračovat, kup si Meč na trénink za zlato, které jsi právě získal!",
- "tourAvatar": "Nyní má tvůj avatar meč na trénink. Abys mohl pokračovat, klikni na svého avatara, abys ho mohl upravit!",
+ "tourAvatar": "Uprav si svůj avatar
Tvůj avatar reprezentuje tebe.
Uprav jej teď, nebo se k tomu vrať později.
Tvůj avatar začíná bez vybavení, dokud si ho nezasloužíš!
",
"tourScrollDown": "Nezapomeň sjet dolů na stránce, abys viděl všechny možnosti! Klikni na svého avatara, aby ses vrátil zpět na stránku s úkoly.",
"tourMuchMore": "Když skončíš s úkoly, můžeš s přáteli vytvořit Družinu, popovídat si v zájmových ceších, přidat se k Výzvám a více!",
"tourStatsPage": "Tohle je stránka s tvými statistikami! Získej ocenění za splnění vyjmenovaných úkolů.",
- "tourTavernPage": "Vítej v Krčme, chatu pro všechny věkové kategorie! Můžeš si tu zmrazit Denní úkoly, aby ti neublížily, když budeš třeba nemocný nebo když budeš pryč. Stačí kliknout na \"Odpočívat v hostinci\". Pojď pozdravit!",
+ "tourTavernPage": "Vítej v Krčmě, chatu pro všechny věkové kategorie! V případě nemoci, nebo třeba dovolené, se můžeš ochránit proti postihu za nesplněné Denní úkoly kliknutím na \"Odpočívat v hostinci\". Přijď nás pozdravit!",
"tourPartyPage": "Tvá družina ti pomůže dodržovat cíle. Pozvi své přátele a odemkni Svitek výpravy!",
- "tourGuildsPage": "Cechy jsou sociální skupiny s podobnými zájmy. Můžeš si vyhledat témata, která tě zajímají! Doporučujeme Newbies Guild neboli Cech pro nováčky.",
+ "tourGuildsPage": "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í! Doporučujeme Newbies Guild neboli Cech pro nováčky, kde se může každý ptát na věci o Habitice.",
"tourChallengesPage": "Výzvy jsou seznamy tématických úkolů vytvořené uživateli! Přidání se k výzvě ti přidá úkoly do tvých listů. Soutěž proti ostatním uživatelům a vyhraj cenné drahokamy!",
- "tourMarketPage": "Když dosáhneš úrovně 4, začneš po splnění úkolů náhodně nacházet vejce a lektvary. Budou se objevovat tady - použij je k vylíhnutí mazlíčků! Můžeš si je také koupi na Trhu."
+ "tourMarketPage": "Když dosáhneš úrovně 3, začneš po splnění úkolů náhodně nacházet vejce a lektvary. Budou se objevovat tady - použij je k vylíhnutí mazlíčků! Můžeš si je také koupi na Trhu.",
+ "tourHallPage": "Vítej v Síni hrdinů, kde jsou oslavování open-source přispěvatelé. Vysloužili si Drahokamy, exkluzivní vybavení a prestižní tituly ať už za kódování, obrázky, hudbu, psaní, nebo za pomoc. Také můžeš Habitice přispět!",
+ "tourPetsPage": "Tohle je Stáj! Po 3. úrovni si tu budeš moci líhnout Mazlíčky za pomocí vajíček a líhnoucích lektvarů. Když si vylíhneš Mazlíčka na Trhu, objeví se tady! Klikni na Mazlíčka a přidáš si ho ke svému avataru. Krm ho jídlem, které budeš nacházet po 3. úrovni, a oni vyrostou v silná zvířata, na kterých se budeš moci projet.",
+ "tourMountsPage": "Jakmile dostatečně nakrmíš mazlíčka, objeví se tady a budeš se na něm moci projet. (Mazlíčci, zvířata k osedlání a jídlo jsou k dispozici po 3. úrovni.) Klikni na zvíře, které si chceš osedlat!",
+ "tourEquipmentPage": "Tady se ti ukládá vybavení! Tvá Bojová zbroj ovlivňuje tvé statistiky. Pokud chceš, aby se ti zobrazovalo jiné vybavení na tvém avataru aniž by se ti statistiky nějak ovlivnily, klikni na \"Povolit kostým.\"",
+ "tourOkay": "Ok!",
+ "tourAwesome": "Skvělé!",
+ "tourSplendid": "Velkolepé!",
+ "tourNifty": "Prima!",
+ "tourAvatarProceed": "Ukaž mi moje úkoly!",
+ "tourToDosBrief": "Úkolníček
Splň úkoly v Úkolníčku a získej za to Zlaťáky a Zkušenost!
Za splnění dobrých zvyků získáš Zlaťáky a Zkušenost.
Zlozvyky ti ublíží.
",
+ "tourHabitsProceed": "To dává smysl!",
+ "tourRewardsBrief": "Seznam odměn
Tady můžeš utratit své těžce vydělané Zlaťáky!
Nakup si vybavení pro svého avatara, nebo si můžeš přidat své vlastní odměny.
",
+ "tourRewardsProceed": "To je vše!",
+ "welcomeToHabit": "Vítej v Habitice, hře, která zlepší tvůj život!",
+ "welcome1": "Vytvoř a uzpůsob si svého herního avatara, který tě reprezentuje.",
+ "welcome2": "Tvé úkoly v reálném životě ovlivňují Zdraví (HP), Zkušenost (XP), a Zlaťáky tvého avatara.",
+ "welcome3": "Plń úkoly a získej za ně Zkušenost (XP) a Zlaťáky, které odemknou super funkce a odměny!",
+ "welcome4": "Vyvaruj se zlozvyků, které ti ubírají Zdraví (HP), nebo tvůj avatar zemře!",
+ "welcome5": "Nyní si upravíš svůj avatar a zadáš úkoly...",
+ "imReady": "Jsem připraven!"
}
\ No newline at end of file
diff --git a/common/locales/cs/pets.json b/common/locales/cs/pets.json
index 8c25b0eab0..51cdfe60b8 100644
--- a/common/locales/cs/pets.json
+++ b/common/locales/cs/pets.json
@@ -1,6 +1,6 @@
{
"pets": "Mazlíčci",
- "petsFound": "nalezených mazlíčků ",
+ "petsFound": "nalezených mazlíčků",
"rarePets": "Vzácní mazlíčci",
"questPets": "Mazlíčci z výprav",
"mounts": "Stáj",
@@ -9,11 +9,14 @@
"rareMounts": "Vzácná zkrocená zvířata",
"etherealLion": "Éterický lev",
"veteranWolf": "Vlk veterán",
+ "veteranTiger": "Tygr veterán",
"cerberusPup": "Štěně Kerbera",
"hydra": "Hydra",
"mantisShrimp": "Strašek paví",
"mammoth": "Huňatý mamut",
- "rarePetPop1": "Klikni na zlatou packu pro více informací o tom, jak získat toto vzácné zvíře za přispívání HabitRPG!",
+ "orca": "Kosatka",
+ "royalPurpleGryphon": "Vznešený fialový gryf",
+ "rarePetPop1": "Klikni na zlatou packu pro více informací o tom, jak získat toto vzácné zvíře za přispívání Habitice!",
"rarePetPop2": "Jak získat toto zvíře!",
"potion": "<%= potionType %> lektvar",
"egg": "<%= eggType %> - vejce",
@@ -24,9 +27,10 @@
"hatchingPotion": "líhnoucí lektvar",
"noHatchingPotions": "Nemáš žádné líhnoucí lektvary.",
"inventoryText": "Po kliknutí na vejce se zeleně zvýrazní použitelné lektvary. Poté klikni na jeden z nich pro vylíhnutí mazlíčka. Pokud nejsou žádné lektvary zvýrazněny, klikni na vejce znovu pro zrušení jeho výběru a místo toho klikni nejprve na lektvar, aby se označila použitelná vejce. Také můžeš nechtěné nalezené předměty prodat obchodníku Alexanderovi.",
+ "foodText": "jídlo",
"food": "Jídlo a sedla",
"noFood": "Nemáš žádné jídlo ani žádná sedla.",
- "dropsExplanation": "Získej tyto předměty rychleji za drahokamy, pokud nechceš čekat, až je najdeš při splnění úkolu. Dozvi se více o systému nálezů.",
+ "dropsExplanation": "Získej tyto předměty rychleji za drahokamy, pokud nechceš čekat, až je najdeš při splnění úkolu. Dozvi se více o systému nálezů.",
"beastMasterProgress": "Pokrok Pána šelem",
"beastAchievement": "Získal jsi ocenění \"Pán šelem\" za získání všech mazlíčků!",
"beastMasterName": "Pán šelem",
diff --git a/common/locales/cs/quests.json b/common/locales/cs/quests.json
index 407ae91303..5a162eae2a 100644
--- a/common/locales/cs/quests.json
+++ b/common/locales/cs/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Výpravy",
"quest": "výprava",
+ "whereAreMyQuests": "Výpravy mají teď svou vlastní stránku! Najdeš je v Inventář -> Výpravy",
+ "yourQuests": "Tvé výpravy",
+ "questsForSale": "Prodávané výpravy",
+ "petQuests": "Výpravy s mazlíčky a zvířaty",
+ "unlockableQuests": "Odemknutelné výpravy",
+ "goldQuests": "Výpravy za Zlaťáky",
+ "questDetails": "Detaily výpravy",
+ "invitations": "Pozvánky",
"completed": "Dokončeno!",
"youReceived": "Získal jsi",
- "questSend": "Kliknutí na \"Pozvat\" pošle pozvání členům tvé družiny. Poté, co všichni členové přijali nebo odmítli, může výprava začít. Stav si můžeš zobrazit v Možnosti > Komunita > Družina.",
+ "dropQuestCongrats": "Blahopřejeme ti k tomuto svitku s Výpravou! Můžeš pozvat svou družinu a začít s ní hned, nebo se k ní můžeš kdykoliv vrátit v Inventář > Výpravy.",
+ "questSend": "Kliknutí na \"Pozvat\" odešle pozvánku členům Družiny. Poté, co všichni členové přijali nebo odmítli, může výprava začít. Stav si můžeš zobrazit v Možnosti > Komunita > Družina.",
"inviteParty": "Pozvat družinu",
"questInvitation": "Pozvánka na výpravu:",
"questInvitationTitle": "Pozvánka na Výpravu",
"questInvitationInfo": "Pozvánka na Výpravu <%= quest %>",
"askLater": "Zeptej se později",
+ "questLater": "Začít Výpravu později",
"buyQuest": "Kup Výpravu",
"accepted": "Přijato",
"rejected": "Odmítnuto",
@@ -35,15 +45,19 @@
"noScrolls": "Nemáš žádné svitky s Výpravou.",
"scrollsText1": "Pro účast na výpravě musíš být členem družiny. Pokud chceš na výpravu na vlastní pěst, ",
"scrollsText2": "vytvoř si prázdnou družinu",
- "scrollsPre": "Musíš dokončit předchozí výpravu, abys mohl začít tuto!",
+ "scrollsPre": "Tuto Výpravu jsi ještě neodemkl!",
+ "alreadyEarnedQuestLevel": "Tuto Výpravu jsi si již vysloužil dosažením Úrovně <%= level %>.",
+ "alreadyEarnedQuestReward": "Tuto Výpravu sis již vysloužil dokončením Výpravy <%= priorQuest %>.",
"completedQuests": "Dokončil následující výpravy",
"mustComplete": "Nejdříve musíš dokončit <%= quest %>.",
- "mustLevel": "Musíš být na úrovni <%= level %>.",
+ "mustLevel": "Musíš být na Úrovni <%= level %>, abys mohl začít tuto Výpravu.",
"mustLvlQuest": "Aby sis mohl koupit tuto výpravu, musíš být na úrovni <%= level %> ! ",
+ "mustInviteFriend": "Aby sis zasloužil tuto Výpravu, musíš pozvat někoho do své Družiny. Pozveš někoho hned?",
+ "unlockByQuesting": "Aby sis vysloužil tuto Výpravu, musíš nejdřív splnit Výpravu <%= title %>.",
"sureCancel": "Jsi si jistý, že chceš skončit výpravu? Všechny pozvánky budou ztraceny. Svitek bude navrácen svému majiteli.",
"sureAbort": "Jsi si jistý, že chceš ukončit výpravu? Bude ukončena pro všechny v družině a všechen pokrok bude ztracen. Svitek bude navrácen svému majiteli.",
"doubleSureAbort": "Jsi si určitě jistý? Ujisti se, že tě pak ostatní nebudou do smrti nenávidět!",
"questWarning": "Pokud se před začátkem výpravy do družiny připojí noví hráči, dostanou také pozvánku. Jakmile však výprava začne, žádní noví členové družiny se nemohou k výpravě připojit.",
"bossRageTitle": "Zuřivost",
"bossRageDescription": "Když se tato lišta naplní, boss předvede speciální útok!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/cs/questscontent.json b/common/locales/cs/questscontent.json
index fdc5b66c3d..6708593fc4 100644
--- a/common/locales/cs/questscontent.json
+++ b/common/locales/cs/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Pavouk",
"questSpiderDropSpiderEgg": "Pavouk (vejce)",
"questSpiderUnlockText": "Odemyká vejce pavouka na Trhu",
- "questVice1Text": "Osvoboď se od vlivu draka",
+ "questVice1Text": "Zlořád, část 1: Osvoboď se od vlivu draka",
"questVice1Notes": "
Říká se, že v jeskyních hory Habitika leží zlo. Stvůra, jejíž přítomnost svádí silné hrdiny země k lenosti a špatným zvykům! Tou stvůrou je obrovský ze stínů zrozený drak nepředstavitelné síly: Zlořád, zrádný stínový drak. Chrabří Habiťané, postavte se mu a zdolejte tuto příšernou stvůru jednou provždy. Ale pouze pokud věříte, že se dokážete postavit jeho nezměrné síle.
Zlořád část 1:
Jak chceš bojovat se stvůrou, když už nad tebou má moc? Nepodlehni lenosti a zlozvykům! Tvrdě pracuj, abys mohl odolat drakovu temnému vlivu a přemohl jeho vliv na tebe!
",
"questVice1Boss": "Zlořádův stín",
"questVice1DropVice2Quest": "Zlořád část 2 (svitek)",
- "questVice2Text": "Najdi drakovo doupě",
+ "questVice2Text": "Zlořád, část 2: Najdi drakovo doupě",
"questVice2Notes": "Se Zlozvykovým vlivem nad tebou zlomeným, cítíš, jak se ti vrací síla, o které jsi ani nevěděl, že jí máš. Jistí si sebou a svou schopností odolat drakovu vlivu, tvůj cech se vydává na cestu k hoře Habitika. Dojdete ke vchodu do jeskyní a zastavíte. Vlnící se stíny, skoro jako mlha, se vyřítí ze vchodu do jeskyně. je skoro nemožné vidět cokoliv před vámi. Světlo z vašich luceren zdá se končí tam, kde stíny začínají. Říká se, že pouze magické světlo dokáže projít drakovou pekelnou mlhou. Pokud najdete dost světelných krystalů, můžete se vydat na cestu k drakovi.",
"questVice2CollectLightCrystal": "Světelné krystaly",
"questVice2DropVice3Quest": "Zlořád část 3. (svitek)",
- "questVice3Text": "Zlořád se probouzí",
+ "questVice3Text": "Zlořád, část 3: Zlořád se probouzí",
"questVice3Notes": "Po dlouhém snažení objevila tvá družina Zlořádovo doupě. Mohutná stvůra se zadívá na tvou družinu s nelibostí. Kolem vás se točí stíny a v hlavě slyšíte hlas \"Více bláznivých obyvatel Habitiky mě přišlo zastavit? Roztomilé. Přišel by sem jen blázen.\" Šupinatý titán stáhne hlavu zpět a připaví se k útoku. Tohle je vaše šance! Dejte mu vše, co ve vás je a přemožte ho jednou pro vždy!",
"questVice3Completion": "Stíny se rozptýlí z jeskyně a padne železné ticho. Páni, dokázali jste to! Porazili jste Zlozvyka! Ty a tvůj cech si můžete konečně vydechnout. Užijte si své vítězství, chrabří Habiťané, ale vezměte si k srdci lekce, které jste dostali v boji se Zlozvykem a jděte dál. Stále tu jsou zvyky, které musí být splněny a potenciálně horší zla ke zdolání!",
"questVice3Boss": "Zlořád, stínový drak",
"questVice3DropWeaponSpecial2": "Dračí hůl Stephena Webera",
"questVice3DropDragonEgg": "Drak (vejce)",
"questVice3DropShadeHatchingPotion": "Stínový líhnoucí lektvar",
- "questMoonstone1Text": "Řetěz měsíčních kamenů",
+ "questMoonstone1Text": "Řetěz měsíčních kamenů, část 1.: Řetěz měsíčních kamenů",
"questMoonstone1Notes": "
Strašlivé neštěstí sužuje Habiťany. Špatné návyky, které byly pokládány za již dávno mrtvé, se vrací k životu a mstí se. Neumyté nádobí se povaluje kolem, nikdo se nevěnuje knihám a prokrastinace řádí jak černá ruka!
Sledujete pár svých starých zlozvyků až do Bažiny Stagnace a objevíte, kdo za tím stojí - přízračný Nekromancr, Recidiva. Vpadnete tam zbraně v rukách, ale ty jí jen projedou.
\"Neobtěžuj se,\" zasyčí na vás. \"Bez řetězu měsíčních kamenů se na nic nezmůžete - a hlavní kameník @aurakami rozházel měsíční kameny po Habitice už před mnoha lety!\" S jazyky na vestách se vzdálíte.... ale víte, co musíte udělat.
Chrabrý zbrojíř @Inventrix vám pomůže uspořádat kouzelné měsíční kameny do řetězu. Jste připraven postavit se Recidivě, ale jakmile vstoupíte do Bažin Stagnace, přejede vám po těle mráz.
Hnilobný dech vám do ucha zašeptá. \"Už jste zpátky? Jak úžasné...\" Zatočíte zbraněmi a pod světlem měsíčních kamenů se zabodnou do masa. \"Možná jste mě znovu připoutali znovu ke světu\" zavrčí Recidiva, \"ale nyní je na čase, abyste tento svět opustili!\"
Recidiva padá k zemi a vy ji zasáhnete řetězem z měsíčních kamenů. K vašemu nemilému překvapení vám Recidiva kameny vezme a v očích ji žhne triumf.
\"Blázni z masa a kostí!\" křičí. \"Tyto měsíční kameny mne učiní smrtelnou, to ano, ale ne tak, jak doufáte. Stejně jako úplněk přibývá z temnoty i má moc roste a ze stínů přivolávám stvoření jehož se nejvíce obáváte!\"
Hnusná zelená mlha se zvedá z bažiny a tělo Recidivy se zmítá a mění se ve tvar, který ve vás vzbuzuje hrůzu - nemrtvé tělo Zlořáda.
",
"questMoonstone3Completion": "
Dech vám ztěžkne a čůrky potu vám zakalí zrak, když se mrtvý drak kácí k zemi. Pozůstatky recidivy se odpaří do šedé mlhy, která se rychle rozplyne v závanu čerstvého vzduchu, a v dáli slyšíte řev Habiťany v boji s jejich zlozvyky.
@Baconsaur, Pán šelem, se k vám snese na gryfu. \"Viděl jsem konec vaší bitvy ze vzduchu a velmi mě to dojalo. Prosím, přijměte tuto kouzelnou tuniku - vaše hrdinství vypovídá o vašich chrabrých srdcích a věřím, že byste ji měli mít.\"
",
"questMoonstone3Boss": "Nekro-Zlořád",
"questMoonstone3DropRottenMeat": "Zkažené maso (jídlo)",
"questMoonstone3DropZombiePotion": "Zombie líhnoucí lektvar",
- "questGoldenknight1Text": "Promluvení do duše",
+ "questGoldenknight1Text": "Zlatá rytířka, část 1: Promluvení do duše",
"questGoldenknight1Notes": "
Zlatá rytířka jde po všech Habiťanech s problémy. Nesplnil jsi všechny své denní úkoly? Odškrtl jsi zvyk mínuskem? Využije to jako důvod aby tě začala otravovat s tím, že máš následovat jejího příkladu. Je zářným příkladem perfektního Habiťana a ty jsi jen zklamáním. No to ale není vůbec pěkné! Každý děláme chyby. Určitě bys za to neměl čelit takové negativitě. Možná je na čase posbírat svědectví od ublížených Habiťanů a pořádné zlaté rytířce promluvit do duše!
",
"questGoldenknight1CollectTestimony": "Svědectví",
"questGoldenknight1DropGoldenknight2Quest": "Zlatá rytířka, část 2: Zašlé zlato (svitek)",
- "questGoldenknight2Text": "Zlatá rytířka",
+ "questGoldenknight2Text": "Zlatá rytířka, část 2: Zašlé zlato",
"questGoldenknight2Notes": "
Vyzbrojen stovkami svědectví Habiťanů se konečně postavíš zlaté rytířce. Začneš jí předčítat námitky Habiťanů jednu po druhé. \"A @Pfeffernusse říká, že tvé neustálé vychloubání-\" Rytířka zvedne ruku, aby tě umlčela a vysmívá se \"Prosím, tihle lidé jsou pouze žárliví. Místo stěžování si by prostě měli pilně pracovat jako já! Možná ti ukážu sílu, kterou získáš za píli jako je ta moje!\" Pozvedne svůj řemdih a chce tě napadnout!
@Jon Arinbjorn zakřičí, aby získal tvou pozornost. V dohře bitvy se objevila další postava. Rytíř pokrytý černým železem se k tobě blíží a v ruce drží meč. Zlatá rytířka na postavu zakřičí \"Otče, ne!\" ale rytíř nevypadá, že by chtěl zastavit. Otočí se na tebe a říká \"Omlouvám se. Byla jsem bláznivá, neviděla jsem si do své kruté pusy. Ale můj otec je ještě krutější než bych kdy já být mohla. Pokud nebude zastaven, zničí nás všechny. Tady, použij můj řemdih a zastav Železného rytíře!\"
",
"questGoldenknight3Completion": "
Se zabřinčením padá Železný rytíř na kolena a předklání se. \"Jsi docela silný,\" říká. \"Dnes jsem byl zahanben.\" Zlatá rytířka k tobě přijde a říká, \"Děkuji. Věřím, že jsme se ze setkání s tebou poučili. Promluvím si s otcem a vysvětlím mu ty stížnosti na nás. Možná bychom se měli Habiťanům omluvit.\" Chvíli přemýšlí než se k tobě zase otočí. \"Na - jako dárek chci, aby sis nechal mj řemdih. Je nyní tvůj.\"
",
"questGoldenknight3Boss": "Železný rytíř",
@@ -128,14 +128,14 @@
"questSeahorseBoss": "Mořský hřebec",
"questSeahorseDropSeahorseEgg": "Mořský koník (Vejce)",
"questSeahorseUnlockText": "Odemyká vejce mořského koníka na Trhu",
- "questAtom1Text": "Útok Běžné Úkolovosti, část 1: Katastrofa nádobí!",
+ "questAtom1Text": "Útok Běžné Úkolovosti, část 1: Katastrofa s nádobím!",
"questAtom1Notes": "Dosáhnete břehů Vydrhnutého jezera abyste si užili zasloužený odpočinek... Ale jezero je plné neumytého nádobí! Jak se to mohlo stát? No, přeci to jen tak nenecháte. nezbývá než udělat jedinou věc: umýt všechno to nádobí a zachránit tak své dovolenkové místo! To abyste našli nějaký Jar na mytí. Hodně Jaru...",
"questAtom1CollectSoapBars": "lahví Jaru",
- "questAtom1Drop": "Nesvačinová příšera (svitek)",
+ "questAtom1Drop": "Nesvačinová příšera (svitek Výpravy)",
"questAtom2Text": "Útok Běžné Úkolovosti, část 2: Nesvačinová příšera",
"questAtom2Notes": "Uf! Tohle místo už vypadá mnohem lépe, když je všechno to nádobí umyté. Možná si teď konečně užijete nějakou zábavu. Ou - to vypadá jako by po hladině jezera plavala krabice od pizzy. No, co je jedna další věc k úklidu? Ale, tamhle je další krabice! Najednou se krabice zvedne z vodní hladiny a ukáže se, že je to hlava příšery. To není možné! Bájná Nesvačinová příšera?! Říká se, že žije v jezeře již od prehistorických časů: stvoření zrozené z přebytků a odpadu starodávných Habiťanů. Fuj!",
"questAtom2Boss": "Nesvačinová příšera",
- "questAtom2Drop": "Prádlomancr svitek (svitek)",
+ "questAtom2Drop": "Prádlomancr (svitek Výpravy)",
"questAtom3Text": "Útok Běžné Úkolovosti, část 3: Prádlomancr",
"questAtom3Notes": "S ohlušujícím řevem a pěti lahodnými typy sýrů vyletujících z její tlamy se Nesvačinvá příšera rozpadá. \"JAK SE OPOVAŽUJETE!\" zahřmí hlas zpod vodní hladiny. Modrá postava v hábitu držící štětku na záchod se vynoří z vody. Špinavé prádlo se začne vynořovat na hladinu jezera. \"Já jsem Prádlomancr!\" naštvaně se představí. \"To máte tedy odvahu umýt mé úžasně špinavé prádlo, zničit mého mazlíčka a vstoupit na mé území v takových čistých hadrech. Připravte se pocítit mokrý hněv mé magie proti čistotě!\"",
"questAtom3Completion": "Zákeřný Prádlomancr byl poražen! Čisté prádlo před vámi padá na hromádky. Už to tu vypadá mnohem lépe. Když začnete pomalu procházet skrz čistě vyprané brnění, všimnete si lesku kovu a váš zrak spočine na zářící helmě. Původní majitel tohoto zářícího předmětu může být neznámý, ale jakmile si ji nasadíš, cítíš přívětivou přítomnost štědrého ducha. Škoda, že si na ní původní majitel nenašil jmenovku.",
@@ -202,5 +202,40 @@
"questSheepBoss": "Hromový beran",
"questSheepCompletion": "Všechna zloba opouští Hromového berana ohromeného vaší vytrvalostí. Hodí vám k nohám tři velké kroupy a poté za hlasitého zvuku hromu zmizí. Při bližší zkoumání zjistíte, že ty kroupy jsou vlastně tři nadýchaná vejce. Posbíráte je a vydáte se domů pod modrým nebem.",
"questSheepDropSheepEgg": "Beran (vejce)",
- "questSheepUnlockText": "Odemyká vejce berana na Trhu"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Odemyká vejce berana na Trhu",
+ "questKrakenText": "Kraken Neúplnosti",
+ "questKrakenNotes": "Je teplý slunečný den a ty se plavíš do Nekompletní zátoky, ale tvé myšlenky jsou zahaleny mračny starostí o to, co všechno musíš udělat. Zdá se, že jen co splníš jeden úkol, vynoří se další a další...
Najednou se loďka hrozivě zhoupne a slizká chapadla vyrazí z vody všude kolem! \"Útočí na nás Kraken Neúplnosti!\" křičí Wolvenhalo.
\"Rychle!\" zavolá na tebe Lemoness. \"Utni co nejvíce chapadel a splň co nejvíce úkolů můžeš než se objeví další místo nich!\"",
+ "questKrakenBoss": "Kraken Neúplnosti",
+ "questKrakenCompletion": "Při svém úprku za sebou Kraken nechává tři vejce. Lemoness je prozkoumává a její podezřívavý pohled se změní na potěšený. \"Vejce sépiáka!\" řekne. \"Na, vezmi si je jako odměnu za to, co jsi splnil.\" ",
+ "questKrakenDropCuttlefishEgg": "Sépiák (vejce)",
+ "questKrakenUnlockText": "Odemkne možnost nákupu vejce sépiáka na Trhu.",
+ "questWhaleText": "Nářek plejtváka",
+ "questWhaleNotes": "Dorazíš do Svědomitého přístavu a doufáš, že chytíš ponorku na Závody v Liknavosti. Najednou se ozve řev tak hlasitý, že si musíš zacpat uši. \"Támhle chrlí!\" křičí kapitán @krazjega a ukazuje na obrovského naříkajícího plejtváka. \"Není bezpečné posílat ponorky dokud se tam plácá!\"
\"Rychle,\" volá @UncommonCriminal. \"Pomoz mi toho chudáka uklidnit abychom zjistili, proč tam naříká!\"",
+ "questWhaleBoss": "Naříkající plejtvák",
+ "questWhaleCompletion": "Po spoustě práce plejtvák konečně přestane naříkat. \"Vypadá to, že se topil ve svých zlozvycích,\" vysvětluje @zoebeagle. \"Díky tvému stálému snažení jsme to mohli zvrátit!\" Když nastupuješ do ponorky, dokutálí se k tobě několik vajec a tak je sebereš.",
+ "questWhaleDropWhaleEgg": "Plejtvák (vejce)",
+ "questWhaleUnlockText": "Odemyká vejce plejtváka na Trhu",
+ "questDilatoryDistress1Text": "Liknavost volá o pomoc, část 1: Vzkaz v láhvi",
+ "questDilatoryDistress1Notes": "Z nově vybudovaného města Liknavost dorazil vzkaz v láhvi. Stojí v něm: \"Drazí Habiťané, opět potřebujeme vaši pomoc. Naše princezna zmizela a město je v obležení jakýchsi neznámých vodních démonů! Straškové je drží v zátoce. Prosíme, pomozte nám!\" Aby se někdo mohl vydat na tak dlouhou cestu do potopeného města, musí umět dýchat pod vodou. Naštěstí alchymisté @Benga a @hazel to můžou zařídit! Je musíš najít ty správné ingredience.",
+ "questDilatoryDistress1Completion": "Nasadíš si brnění s ploutvemi a plaveš do Liknavosti jak jen nejrychleji můžeš. Mořští lidé a jejich straškové zatím drží ta monstra mimo město, ale prohrávají. Musíš se dostat za zdi paláce, než to hrozné obléhání začne!",
+ "questDilatoryDistress1CollectFireCoral": "Ohnivý korál",
+ "questDilatoryDistress1CollectBlueFins": "Modré ploutve",
+ "questDilatoryDistress1DropArmor": "Oceánské brnění s ploutvemi (brnění)",
+ "questDilatoryDistress2Text": "Liknavost volá o pomoc, část 2: Stvoření z ledové průrvy",
+ "questDilatoryDistress2Notes": "Obležení je vidět na míle daleko: tisíce lebek se valí skrze portál ve stěnách průrvy a valí se na Liknavost.
Když se setkáš s králem Mantou v jeho válečné komnatě, jeho oči jsou zapadlé a ve tváři má vepsané obavy. \"Má dcera, Adva, zmizela v Temné průrvě než to všechno začalo. Prosím, najdi ji a v pořádku jí vrať domů! Půjčím ti svou čelenku z ohnivého korálu, aby ti pomáhala. Pokud uspěješ, je tvá.\"",
+ "questDilatoryDistress2Completion": "Přemůžeš tu šílenou horu lebek, ale nejsi o nic blíž nalezení Advy než jsi byl předtím. Obrátíš se na @Kiwibot jestli nemá nějaké informace. \"Straškové, kteří brání město, museli Advu vidět utíkat,\" říká @Kiwibot. \"Zkus je následovat do Temné průrvy.\"",
+ "questDilatoryDistress2Boss": "Roj vodních lebek",
+ "questDilatoryDistress2RageTitle": "Znovuzrození roje",
+ "questDilatoryDistress2RageDescription": "Znovuzrození roje: Tato lišta se naplní, když nebudeš plnit své Denní úkoly. Až bude plná, Roj lebek získá zpět 30% svého zbývajícího zdraví!",
+ "questDilatoryDistress2RageEffect": "'Roj vodních lebek použil znovuzrození roje!'\n\nPosíleni svou výhrou, více lebek se noří z průrvy a posilují roj!",
+ "questDilatoryDistress2DropSkeletonPotion": "Kostěný líhnoucí lektvar",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cukrově modrý líhnoucí lektvar",
+ "questDilatoryDistress2DropHeadgear": "Čelenka z ohnivého korálu (příslušenství hlavy)",
+ "questDilatoryDistress3Text": "Liknavost volá o pomoc, část 3: To není mořský muž",
+ "questDilatoryDistress3Notes": "Sleduješ strašky hluboko do Průrvy a objevíš podvodní pevnost. Princezna Adva, doprovázená několika vodními lebkami, tě očekává v hlavním sále. \"Můj otec tě sem poslal, že? Řekni mu, že se odmítám vrátit. Chci zůstat zde a procvičovat svou magii. Odejdi, nebo pocítíš sílu nové královny oceánu!\" Adva se zdá být neoblomná, ale všimneš si, že jí a krku visí podivný zářivý rubín... Možná by změnila názor, kdybys ho rozbil?",
+ "questDilatoryDistress3Completion": "Konečně se ti povede sundat Advě ten prokletý náhrdelník z krku a odhodit ho pryč. Adva se drží za hlavu. \"Kde to jsem? Co se tu stalo?\" Poté, co si vyslechne tvůj příběh, se zamračí. \"Tenhle náhrdelník mi dala podivná velvyslankyně - dáma zvaná 'Tzina'. Od té doby si nic nepamatuji!\"
Zpět v Liknavosti je Manta nadšen z tvého úspěchu. \"Dovol mi obdarovat tě tímto trojzubcem a štítem! Vyžádal jsem si je od @aiseant a @starsystemic jako dárek pro Advu, ale... nechci jí teď v blízké době dávat do ruky zbraně.\"",
+ "questDilatoryDistress3Boss": "Adva, usurpující mořská panna",
+ "questDilatoryDistress3DropFish": "Ryba (jídlo)",
+ "questDilatoryDistress3DropWeapon": "Trojzubec Silného přílivu (zbraň)",
+ "questDilatoryDistress3DropShield": "Štít měsíční perly (předmět do ruky-štít)"
+}
diff --git a/common/locales/cs/rebirth.json b/common/locales/cs/rebirth.json
index d1a13df513..6ef95e301c 100644
--- a/common/locales/cs/rebirth.json
+++ b/common/locales/cs/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Znovuzrození: Je dostupné nové dobrodružství !",
- "rebirthUnlock": "Odemkl jsi znovuzrození! Tento speciální předmět ti umožňuje začít novou hru na úrovni 1, zatímco ti zůstanou všechny úkoly, úspěchy, mazlíčci a ostatní věci. Pokud máš pocit, že už jsi zvládl vše, použij ho pro vdechnutí nového života do HabitRPG anebo pro vyzkoušení nových funkcí s novou postavou a s čistým štítem.",
+ "rebirthUnlock": "Odemkl jsi znovuzrození! Tento speciální předmět ti umožňuje začít novou hru na úrovni 1, zatímco ti zůstanou všechny úkoly, úspěchy, mazlíčci a ostatní věci. Pokud máš pocit, že už jsi zvládl vše, použij ho pro vdechnutí nového života do Habitiky anebo pro vyzkoušení nových funkcí s novou postavou a s čistým štítem.",
"rebirthBegin": "Znovuzrození: Začni nové dobrodružství",
"rebirthStartOver": "Znovuzrození obnoví tvou postavu na úrovni 1, jako když si založíš nový účet.",
"rebirthAdvList1": "Bylo ti obnoveno plné zdraví.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Použil Kouli znovuzrození, aby začal odznovu po dosažení úrovně",
"rebirthPop": "Začni s novou postavou na úrovni 1 a přitom si zachovej ocenění, sběratelské předměty a úkoly s historií.",
"rebirthName": "Koule znovuzrození",
- "reborn": "Znovuzrozen, maximální úroveň <%= reLevel %>",
- "welcome100": "Vítejte na úrovni 100!",
- "intro100": "Teď, když jsi dosáhl úrovně 100, máš možnost kdykoli zdarma používat Kouli znovuzrození.",
- "followup100": "Můžeš dál zvyšovat svoji úroveň, ale nebude to už zvedat tvoje statistiky a nic nového se ti neodemkne. Zavedli jsme to tak, aby Habitika zůstala zajímavá pro všechny bez ohledu na styl hraní.",
- "rebirth100Info": "Jsi-li připraven začít nové dobrodružství, můžeš použít Znovuzrození... anebo vyzkoušet, jak daleko se dokážeš dostat.",
- "rebirthWait": "Počkám...",
- "rebirthNow": "Zroď se znovu teď!"
+ "reborn": "Znovuzrozen, maximální úroveň <%= reLevel %>"
}
\ No newline at end of file
diff --git a/common/locales/cs/settings.json b/common/locales/cs/settings.json
index e3db7703a4..5ebe4fc230 100644
--- a/common/locales/cs/settings.json
+++ b/common/locales/cs/settings.json
@@ -2,7 +2,7 @@
"settings": "Nastavení",
"language": "Jazyk",
"americanEnglishGovern": "V případě rozdílu v anglických překladech používáme verzi americké angličtiny.",
- "helpWithTranslation": "Chceš nám pomoci HabitRPG přeložit? Super! Tak se koukni na tuhle Trello kartu.",
+ "helpWithTranslation": "Chceš nám pomoci Habitiku přeložit? Super! Tak se koukni na tuhle Trello kartu.",
"showHeaderPop": "Zobrazuje tvou postavu, tabulky zdraví/zkušeností a družinu.",
"stickyHeader": "Pevný horní info panel",
"stickyHeaderPop": "Zafixuje horní panel nahoře na obrazovce. Pokud je nezaškrtnuto, panel se posouvá se stránkou.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Pokročilé možnosti se v úkolu zobrazí zabalené.",
"startAdvCollapsedPop": "Pokud je tato volba nastavena, pokročilé možnosti budou skryté, když poprvé otevřeš úkol pro úpravu.",
"showTour": "Zobrazit průvodce",
- "restartTour": "Restartovat instruktážního průvodce od bodu, kdy jsi se do HabitRPG zapojil.",
+ "restartTour": "Restartovat instruktážního průvodce od bodu, kdy jsi se do Habitiky zapojil.",
"showBailey": "Zobraz Baileyho",
"showBaileyPop": "Vytáhni Baileyho, městského vyvolávače, z úkrytu, aby sis mohl přečíst starší novinky.",
"fixVal": "Opravit hodnoty postavy",
@@ -27,7 +27,7 @@
"resetAccount": "Resetovat účet",
"resetAccPop": "Začít znova. Odstraň všechny úrovně, zlaťáky, vybavení, historii a úkoly.",
"deleteAccount": "Smazat účet",
- "deleteAccPop": "Zruš a odstraň svůj HabitRPG účet.",
+ "deleteAccPop": "Zruš svůj účet a odstraň ho z Habitiky..",
"qrCode": "QR kód",
"dataExport": "Export dat",
"saveData": "Zde je několik možností pro uložení tvých dat.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Vlastní začátek dne",
"24HrClock": "24hod mód",
- "customDayStartInfo1": "HabitRPG implicitně kontroluje a resetuje tvé denní úkoly vždy o půlnoci tvé časové zóny. Měl by sis přečíst následující informace, než to změníš:",
- "customDayStartInfo2": "(zobrazit více)",
- "customDayStartInfo3": "(zobrazit méně)",
- "customDayStartInfo4": "Dokonči všechny své denní úkoly před změnou vlastního začátku dne nebo ten den Odpočívej v hostinci. Změna vlastního začátku dne může způsobit okamžité spuštění kronu, ale po prvním dnu bude vše fungovat tak, jak má.
Změna může trvat až dvě hodiny. Například pokud je nyní nastaven na 0 (půlnoc), změň ho před 22. hodinou; pokud ho chceš nastavit na 9. hodinu, změň ho před 7. hodinou.
Zadej hodinu od 0 do 23 (používá se 24-hodinový formát). Psaní je efektivnější než použití šipek. Jakmile máš nastaveno, obnov stránku pro kontrolu, že se již objevuje nová hodnota.",
+ "customDayStartInfo1": "Habitika implicitně kontroluje a resetuje tvé denní úkoly vždy o půlnoci tvé časové zóny. Měl by sis přečíst následující informace, než to změníš:",
+ "customDayStartInfo4": "Dokonči všechny své denní úkoly před změnou vlastního začátku dne nebo ten den Odpočívej v hostinci. Změna vlastního začátku dne může způsobit okamžité spuštění kronu, ale po prvním dnu bude vše fungovat tak, jak má.
Změna může trvat až dvě hodiny. Například pokud je nyní nastaven na 0 (půlnoc), změň ho před 22. hodinou; pokud ho chceš nastavit na 9. hodinu, změň ho před 7. hodinou.
Zadej hodinu od 0 do 23 (používá se 24-hodinový formát). Psaní je efektivnější než použití šipek. Jakmile máš nastaveno, obnov stránku pro kontrolu, že se již objevuje nová hodnota.",
"misc": "Ostatní",
"showHeader": "Zobrazit horní info panel",
"changePass": "Změnit heslo",
@@ -57,7 +55,7 @@
"newUsername": "Nové přihlašovací 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": "Přijdeš o všechny své úrovně, zlato a zkušenosti. Všechny tvé úkoly se permanentně smažou a ztratíš všechna historická data svých úkolů. Přijdeš o veškeré své vybavení, ale budeš si ho moci všechno znovu koupit, a to včetně předmětů z limitovaných edic nebo předplatitelské záhadné předměty které již vlastníš (pro znovuzakoupení některého vybavení musí mít tvoje postava odpovídající povolání). Ponecháš si aktuální povolání, mazlíčky a zkrocená zvířata. Možná bude lepší místo toho použít Kouli znovuzrození, která je bezpečnější a zachová tvoje úkoly. ",
+ "resetText2": "Přijdeš o všechny své úrovně, zlato a zkušenosti. Všechny tvé úkoly se permanentně smažou a ztratíš všechna historická data svých úkolů. Přijdeš o veškeré své vybavení, ale budeš si ho moci všechno znovu koupit, a to včetně předmětů z limitovaných edic nebo předplatitelské záhadné předměty které již vlastníš (pro znovuzakoupení některého vybavení musí mít tvoje postava odpovídající povolání). Ponecháš si aktuální povolání, mazlíčky a zkrocená zvířata. Možná bude lepší místo toho použít Kouli znovuzrození, která je bezpečnější a zachová tvoje úkoly.",
"deleteText": "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š <%= deleteWord %> do řádku níže.",
"API": "API",
"APIText": "Zkopíruj je pro použití v aplikacích třetích stran. Avšak, stejně jako bys nikomu neřekl své heslo, tak nikomu neříkej svůj API Token. Někdy můžeš být požádán o své uživatelské ID, ale nikdy neuveřejňuj svůj API Token tam, kde ho uvidí ostatní a to včetně Githubu.",
@@ -65,8 +63,8 @@
"resetDo": "Udělej to, zresetuj můj účet!",
"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": "Všimni si, že zde není možné obnovit šňůry úspěšnosti za jednotlivé úkoly. To se dá udělat v rozšířeném nastavení denního úkolu, kde najdeš Obnovit šňůru. ",
- "disabledWinterEvent": "Zakázáno během 4. části Zimní Země divů (protože odměny se dají koupit za zlaťáky). ",
+ "fixValuesText2": "Všimni si, že zde není možné obnovit šňůry úspěšnosti za jednotlivé úkoly. To se dá udělat v rozšířeném nastavení denního úkolu, kde najdeš Obnovit šňůru.",
+ "disabledWinterEvent": "Zakázáno během 4. části Zimní Země divů (protože odměny se dají koupit za zlaťáky).",
"fix21Streaks": "21-denní šňůra úspěšnosti",
"discardChanges": "Zahodit změny",
"deleteDo": "Udělej to, vymaž můj účet!",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Export dat",
"emailChange1": "Ke změně emailu, prosím, pošli email na",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "spolu s tvým starým a novým emailem a tvým uživatelským ID.",
"username": "Přihlašovací jméno",
+ "usernameOrEmail": "Přihlašovací jméno nebo email",
"email": "Email",
"registeredWithFb": "Registrovaný přes Facebook",
- "loginNameDescription1": "Tohle použiješ k přihlášení na HabitRPG. Jdi na",
+ "loginNameDescription1": "Tohle použiješ k přihlášení do Habitiky. Jdi na",
"loginNameDescription2": "Uživatel -> Profil",
"loginNameDescription3": "aby sis změnil jméno, které se objevuje u tvého avataru a zpráv v chatu.",
"emailNotifications": "Emailová upozornění",
@@ -97,26 +96,27 @@
"giftedSubscription": "Darované předplatné",
"invitedParty": "Pozván do Družiny",
"invitedGuild": "Pozván do Cechu",
- "inactivityEmails": "Tvůj účet není aktivní",
+ "importantAnnouncements": "Tvůj účet není aktivní",
"weeklyRecaps": "Shrnutí aktivity tvého účtu za poslední týden",
"questStarted": "Tvá výprava započla",
"invitedQuest": "Pozván na Výpravu",
"kickedGroup": "Vykopnut z družiny",
- "remindersToLogin": "Upomínky k přihlášení do HabitRPG",
+ "remindersToLogin": "Upomínky k přihlášení do Habitiky",
"unsubscribedSuccessfully": "Úspěšně odepsán",
- "unsubscribedTextUsers": "Úspěšně ses odepsal ze všech HabitRPG emailu. Můžeš povolit pouze ty emaily, které chceš dostávat v nastavení (musíš být přihlášen).",
- "unsubscribedTextOthers": "Již nedostanež od HabitRPG žádný další email.",
+ "unsubscribedTextUsers": "Úspěšně ses odepsal ze všech emailu z Habitiky. Můžeš povolit pouze ty emaily, které chceš dostávat v nastavení (musíš být přihlášen).",
+ "unsubscribedTextOthers": "Již nedostanež od Habitiky žádný další email.",
"unsubscribeAllEmails": "Zaškrtni, aby ses odhlásil z emailů",
- "unsubscribeAllEmailsText": "Zaškrtnutím toho políčka potvrzuji, že rozumím tomu, že kvůli odhlášení se z emailů mě nebude HabitRPG moci nikdy kontaktovat emailem o důležitých změnách na stránce nebo v mém účtu.",
+ "unsubscribeAllEmailsText": "Zaškrtnutím toho políčka potvrzuji, že rozumím tomu, že kvůli odhlášení se z emailů mě nebude Habitika moci nikdy kontaktovat emailem o důležitých změnách na stránce nebo v mém účtu.",
"correctlyUnsubscribedEmailType": "Správně odhlášen z \"<%= email Type %>\" emailů.",
"subscriptionRateText": "Opakovaně $<%= price %> každé <%= months %> měsíce",
"benefits": "Benefity",
"coupon": "Kupón",
"couponPlaceholder": "Zadej kód z kupónu",
- "couponText": "Někdy pořádáme události a rozdáváme promo kódy na speciální výbavu. (např. těm, kdo se zastaví u našeho stánku na Wonderconu)",
+ "couponText": "Někdy máme akce, na kterých rozdáváme kupóny s kódy pro speciální vybavení. (např. těm, kteří se zastavili v našem stánku na Wonderconu)",
"apply": "Zadat",
"resubscribe": "Znovu se přihlásit k odběru",
"promoCode": "Promo kód",
"promoCodeApplied": "Promo kód zadán! Koukni do Inventáře",
- "promoPlaceholder": "Vlož promo kód"
+ "promoPlaceholder": "Vlož promo kód",
+ "displayInviteToPartyWhenPartyIs1": "Zobrazit tlačítko \"Pozvat do družiny\", když má družina 1 člena."
}
\ No newline at end of file
diff --git a/common/locales/cs/spells.json b/common/locales/cs/spells.json
index 462df3dae3..23df4c1c24 100644
--- a/common/locales/cs/spells.json
+++ b/common/locales/cs/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Třpytivé semínko",
"spellSpecialShinySeedNotes": "Změň svého kamaráda na veselou kytičku!",
"spellSpecialPetalFreePotionText": "Bezlístečkový lektvar",
- "spellSpecialPetalFreePotionNotes": "Zvrať efekt třpytivého semínka."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Zvrať efekt třpytivého semínka.",
+ "spellSpecialSeafoamText": "Mořská pěna",
+ "spellSpecialSeafoamNotes": "Přeměň svého kamaráda na mořskou příšerku!",
+ "spellSpecialSandText": "Písek",
+ "spellSpecialSandNotes": "Zvrať efekt mořské pěny."
+}
diff --git a/common/locales/cs/subscriber.json b/common/locales/cs/subscriber.json
index 42be5f5e47..2c1309ddf4 100644
--- a/common/locales/cs/subscriber.json
+++ b/common/locales/cs/subscriber.json
@@ -3,39 +3,39 @@
"subscriptions": "Předplatné",
"subDescription": "Bez reklam, nakupování drahokamů za zlaťáky, každý měsíc záhadný předmět, uchovaná historie, dvojnásobné množství předmětů každý den, podporuje vývojáře. Klikni pro více informací.",
"disableAds": "Zablokuj reklamy",
- "disableAdsText": "Reklamy zůstanou vypnuté, dokud je předplatné aktivní. (pro uživatele kteří si reklamy odstranili v dřívější akci to neplatí)",
+ "disableAdsText": "Reklamy jsou vypnuté dokud máš aktivní předplatné (neplatí pro původní dárce).",
"buyGemsGold": "Kup drahokamy za zlato",
- "buyGemsGoldText": "(1 drahokam stojí <%= gemCost %> zlaťáků) Řeší obavu o \"zaplacení výhry\", jelikož vše lze nyní získat tvrdou prací. Existuje měsíční limit převodu <%= gemLimit %> drahokamů, kvůli omezení farmingu.",
+ "buyGemsGoldText": "Obchodník Alexander ti prodá drahokamy za cenu <%= gemCost %> zlaťáků za kámen. Jeho měsíční dodávky jsou zprvu omezeny na <%= gemLimit %> kamenů za měsíc, ale každé tři měsíce souvislého předplatného se jejich počet navýší o 5 a může dosáhnout maxima až 50 kamenů za měsíc!",
"retainHistory": "Ponech si veškeré položky historie",
"retainHistoryText": "Tvá plná historie bude k dispozici v grafu a pro export. Ostatním uživatelům se historie kvůli optimalizaci databáze slučuje.",
"doubleDrops": "Denně získáš dvakrát více předmětů",
"doubleDropsText": "Najdi všechny mazlíčky rychleji!",
"mysteryItem": "Jedinečné předměty při měsíčním předplatném",
- "mysteryItemText": "Každý měsíc všichni předplatitelé získají opravdu unikátní předmět pro svou postavu!",
+ "mysteryItemText": "Každý měsíc obdržíš unikátní předmět pro svůj avatar! Navíc za každé tři měsíce nepřerušeného předplatného ti Tajemní cestovatelé časem zaručí přístup k historickým (a futuristickým!) předmětům.",
"supportDevs": "Podporuje vývojáře",
- "supportDevsText": "Tento open source projekt potřebuje každou pomoc, které se mu dostane. Pomož nám udržet Habit naživu!",
+ "supportDevsText": "Tvé předplatné pomáhá udržet Habitiku prosperující a pomáhá financovat vývoj nových funkcí. Děkujeme za tvou štědrost!",
"monthUSD": "Amerických dolarů měsíčně",
"organization": "Organizace",
"groupPlans": "Firemní plány",
- "indivPlan1": "Pro jednotlivce je HabitRPG zdarma. Dokonce pro malé skupiny je zdarma (nebo za levno)",
+ "indivPlan1": "Pro jednotlivce je Habitica zdarma. Dokonce pro malé skupiny je zdarma (nebo za levno)",
"indivPlan2": "lze použít jako motivaci ke změně chování účastníků. Představ si skupiny spisovatelů, umělecké výzvy, a další.",
- "groupText1": "Ale někteří vedoucí skupin chtějí více kontroly, soukromí, ochrany a pomoci. Těmito skupinami mohou být například rodiny, sportovní skupiny, skupiny zaměstnanců, a další. Tyto plány nabízejí soukromou verzi HabitRPG pro tvou skupinu či organizaci, zabezpečenou a nezávislou na",
+ "groupText1": "Ale někteří vedoucí skupin chtějí více kontroly, soukromí, ochrany a pomoci. Těmito skupinami mohou být například rodiny, sportovní skupiny, skupiny zaměstnanců, a další. Tyto plány nabízejí soukromou verzi Habitica pro tvou skupinu či organizaci, zabezpečenou a nezávislou na",
"groupText2": "Další výhody jsou uvedeny níže. Pokud potřebuješ, kontaktuj nás pro více informací!",
"planFamily": "Rodina (již brzy)",
"planGroup": "Skupina (již brzy)",
"dedicatedHost": "Dedikovaný hosting",
- "dedicatedHostText": "Dedikovaný hosting: dostaneš vlastní databázi a server hostovaný HabitRPG, nebo ji případně můžeme instalovat do sítě tvé organizace. Pokud není zaškrtnuto, plán používá \" sdílený hosting\": tvá organizace používá stejnou databázi jako HabitRPG zatímco pracuje nezávisle na Habitice. Tvoji členové jsou chráněni před krčmou a cechy, ale jsou stále na stejném serveru/databázi.",
+ "dedicatedHostText": "Dedikovaný hosting: dostaneš vlastní databázi a server hostovaný Habitikou, nebo ji případně můžeme instalovat do sítě tvé organizace. Pokud není zaškrtnuto, plán používá \" sdílený hosting\": tvá organizace používá stejnou databázi jako Habitika zatímco pracuje nezávisle na Habitice. Tvoji členové jsou chráněni před krčmou a cechy, ale jsou stále na stejném serveru/databázi.",
"individualSub": "Osobní předplatné",
- "subscribe": "Předplatit ",
+ "subscribe": "Předplatit",
"subscribed": "Předplaceno",
"manageSub": "Klikni pro správu předplatného",
"cancelSub": "Zrušit předplatné",
"adminSub": "Administrátorské předplatné",
"morePlans": "Další plány Již brzy",
"organizationSub": "Soukromá organizace",
- "organizationSubText": "Členové organizace se zapojují mimo HabitRPG jako takový, což jim umožňuje se řádně soustředit. ",
+ "organizationSubText": "Členové organizace se zapojují mimo Habitiku jako takovou, což jim umožňuje se řádně soustředit.",
"hostingType": "Typ hostingu",
- "hostingTypeText": "Sdílený hosting znamená, že tvá organizace používá stejnou databázi jako HabitRPG i přes to, že nekomunikuješ s Habitikou. Dedikovaný znamená, že dostaneš vlastní databázi a server. Můžeš si vybrat zda-li chceš, aby Habit RPG hostoval tvůj server/databázi, nebo si ho můžeš nainstalovat na vlastní server.",
+ "hostingTypeText": "Sdílený hosting znamená, že tvá organizace používá stejnou databázi jako Habitika i přes to, že s Habitikou nekomunikuješ. Dedikovaný znamená, že dostaneš vlastní databázi a server. Můžeš si vybrat zda-li chceš, aby Habitika hostoval tvůj server/databázi, nebo si ho můžeš nainstalovat na vlastní server.",
"dedicated": "Dedikovaný",
"customDomain": "Vlastní doména",
"customDomainText": "Můžeme případně nabídnout vlastní doménu pro instalaci.",
@@ -56,9 +56,9 @@
"contactUs": "Kontaktuj nás",
"checkout": "Zaplatit",
"buySubsText": "Nakupuj drahokamy za zlaťáky, bez reklam, podpoř vývojáře",
- "sureCancelSub": "Jsi si jistý, že chceš zrušit předplatné? ",
+ "sureCancelSub": "Jsi si jistý, že chceš zrušit předplatné?",
"subCanceled": "Předplatné bude neaktivní od",
- "subGemPop": "Jakožto předplatitel HabitRPG si můžeš koupit drahokamy za zlaťáky. V koutku ikonu drahokamu uvidíš, kolik drahokamů si můžeš koupit.",
+ "subGemPop": "Jakožto předplatitel Habitiky si můžeš koupit drahokamy za zlaťáky. V koutku ikonu drahokamu uvidíš, kolik drahokamů si můžeš koupit.",
"subGemName": "Drahokamy předplatitele",
"timeTravelers": "Cestovatelé časem",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> a <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/cs/tasks.json b/common/locales/cs/tasks.json
index ee2b17ea35..4f552f3c74 100644
--- a/common/locales/cs/tasks.json
+++ b/common/locales/cs/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Vymaž dokončené",
"lotOfToDos": "Dokončené úkoly v úkolníčku jsou automaticky archivovány po 3 dnech. Můžeš se na ně podívat v Nastavení > Export.",
"deleteToDosExplanation": "Po kliknutí na toto tlačítko se permanentně smažou všechny tvé splněné a archivované úkoly. Chceš-li si o nich vést záznamy, nejdřív si je exportuj.",
- "beeminderDeleteWarning": "Uživatelé BeeminderNejprve si přečtětě Mazání splněných úkolů aniž by se zmátl Beeminder!",
+ "beeminderDeleteWarning": "Uživatelé BeeminderNejprve si přečtětě Mazání splněných úkolů aniž by se zmátl Beeminder!",
"addmultiple": "Přidat více",
"addsingle": "Přidat jeden",
"habits": "Zvyky",
@@ -16,13 +16,14 @@
"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.",
"expandCollapse": "Rozbalit/Sbalit",
- "text": "Text",
+ "text": "Titul",
"extraNotes": "Další poznámky",
"direction/Actions": "Pokyny/Činnosti",
"advancedOptions": "Pokročilé možnosti",
"difficulty": "Obtížnost",
"difficultyHelpTitle": "Jak obtížný je tento úkol?",
"difficultyHelpContent": "Čím těžší úkol, tím více Zkušenosti a Zlaťáků dostaneš až ho odškrtneš... ale také ti víc ublíží, pokud to je Denní úkol nebo Zlozvyk!",
+ "trivial": "Triviální",
"easy": "Jednoduché",
"medium": "Středně těžké",
"hard": "Těžké",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nové Denní úkoly (jeden na řádek)",
"streakCounter": "Počítadlo šňůr úspěšnosti",
"repeat": "Opakovat",
+ "repeatEvery": "Opakovat každé",
+ "repeatDays": "Každých X dnů",
+ "repeatWeek": "V určité dny v týdnu",
+ "day": "Den",
+ "days": "Dny",
"restoreStreak": "Obnov šňůru",
"todos": "Úkolníček",
"newTodo": "Nový Úkol",
@@ -60,6 +66,9 @@
"clearTags": "Vyčistit",
"hideTags": "Schovat",
"showTags": "Ukázat",
+ "startDate": "Datum začátku",
+ "startDateHelpTitle": "Kdy by měl tento úkol začít?",
+ "startDateHelp": "Nastav datum, ve kterém začne úkol platit. Nebude muset být splněn dříve.",
"streakName": "Ocenění za šňůry úspěšnosti",
"streakText": "Má na kontě <%= streaks %> 21-denních šňůr úspěšnosti v Denních úkolech",
"streakSingular": "Šňůrař",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Přesunout úkol na vrchol",
"pushTaskToBottom": "Posunout úkol na spodek",
"emptyTask": "Nejdřív zadej název úkolu.",
- "dailiesRestingInInn": "Odpočíváš v Hostinci! Tvé Denní úkoly ti dnes NEUBLÍŽÍ, ale BUDOU se resetovat každý den. Pokud jsi na Výpravě, neuštědříš žádný úder/nebudeš sbírat předměty dokud se z Hostince neodhlásíš, ale stále ti může ublížit Boss, pokud tví přátelé v Družině nebudou plnit své Denní úkoly."
+ "dailiesRestingInInn": "Odpočíváš v Hostinci! Tvé Denní úkoly ti dnes NEUBLÍŽÍ, ale BUDOU se resetovat každý den. Pokud jsi na Výpravě, neuštědříš žádný úder/nebudeš sbírat předměty dokud se z Hostince neodhlásíš, ale stále ti může ublížit Boss, pokud tví přátelé v Družině nebudou plnit své Denní úkoly.",
+ "habitHelp1": "Dobré zvyky jsou věci, které děláš často. Získáš za ně Zlaťáky a Zkušenost pokaždé, když klikneš na <%= plusIcon %>.",
+ "habitHelp2": "Zlozvyky jsou věci, kterých se chceš vyvarovat. Ubírají ti Zdraví pokaždé, když klikneš na <%= minusIcon %>.",
+ "habitHelp3": "Pro inspiraci se můžeš podívat na tyhle ukázkové Zvyky!",
+ "newbieGuild": "Máš další otázky? Zeptej se v <%= linkStart %>Cechu pro nováčky<%= linkEnd %>!",
+ "dailyHelp1": "Denní úkoly se opakují <%= emphasisStart %>každý den<%= emphasisEnd %>, ve kterém jsou aktivní. Klikni na <%= pencilIcon %> abys mohl změnit, ve které dny má být Denné úkol aktivní.",
+ "dailyHelp2": "Pokud nesplníš své Denní úkoly do nastaveného konce dne, přijdeš o zdraví.",
+ "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ů!",
+ "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 %>).",
+ "rewardHelp3": "V průběhu světových událostí se speciální vybavení zobrazí zde.",
+ "rewardHelp4": "Neboj se vytvořit si své Odměny! Koukni na na ukázku tady.",
+ "clickForHelp": "Klikni pro nápovědu"
}
\ No newline at end of file
diff --git a/common/locales/da/_README_FIRST.md b/common/locales/da/_README_FIRST.md
new file mode 100644
index 0000000000..20d13f4e79
--- /dev/null
+++ b/common/locales/da/_README_FIRST.md
@@ -0,0 +1,5 @@
+Do not edit any files in this directory!
+
+For more information read:
+
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/da/backgrounds.json b/common/locales/da/backgrounds.json
index c829393251..1badce18fe 100644
--- a/common/locales/da/backgrounds.json
+++ b/common/locales/da/backgrounds.json
@@ -77,18 +77,25 @@
"backgroundFloralMeadowNotes": "Hold Picnic på en Blomstereng.",
"backgroundGumdropLandText": "Vingummiland",
"backgroundGumdropLandNotes": "Nyd udsigten i Vingummiland - nam nam!",
- "backgrounds052015": "SET 12: Released May 2015",
- "backgroundMarbleTempleText": "Marble Temple",
- "backgroundMarbleTempleNotes": "Pose in front of a Marble Temple.",
- "backgroundMountainLakeText": "Mountain Lake",
- "backgroundMountainLakeNotes": "Dip your toes in a Mountain Lake.",
- "backgroundPagodasText": "Pagodas",
- "backgroundPagodasNotes": "Climb to the top of Pagodas.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds052015": "Sæt 12: Udgivet Maj 2015",
+ "backgroundMarbleTempleText": "Marmortempel",
+ "backgroundMarbleTempleNotes": "Posér foran et Marmortempel",
+ "backgroundMountainLakeText": "Bjergsø",
+ "backgroundMountainLakeNotes": "Dyp dine tæer i en Bjergsø",
+ "backgroundPagodasText": "Pagoder",
+ "backgroundPagodasNotes": "Kravl op på toppen af Pagoder.",
+ "backgrounds062015": "SÆT 13: Udgivet Juni 2015",
+ "backgroundDriftingRaftText": "Tømmerflåde",
+ "backgroundDriftingRaftNotes": "Sejl på en Tømmerflåde",
+ "backgroundShimmeryBubblesText": "Skinnende Bobler",
+ "backgroundShimmeryBubblesNotes": "Flyd gennem et hav af Skinnende Bobler",
+ "backgroundIslandWaterfallsText": "Øens Vandfald",
+ "backgroundIslandWaterfallsNotes": "Tag på skovtur nær Øens Vandfald",
+ "backgrounds072015": "Sæt 14: Udgivet Juli 2015 ",
+ "backgroundDilatoryRuinsText": "Forhalingens Ruiner",
+ "backgroundDilatoryRuinsNotes": "Dyk ned i Forhalingens Ruiner",
+ "backgroundGiantWaveText": "Kæmpe Bølge",
+ "backgroundGiantWaveNotes": "Surf en Kæmpe Bølge!",
+ "backgroundSunkenShipText": "Sunket Skib",
+ "backgroundSunkenShipNotes": "Udforsk et Sunket Skib"
+}
diff --git a/common/locales/da/challenge.json b/common/locales/da/challenge.json
index 050b642bf6..0cd3ea977e 100644
--- a/common/locales/da/challenge.json
+++ b/common/locales/da/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Vælg en vinder og luk udfordringen:",
"deleteOrSelect": "Slet eller vælg vinder",
"endChallenge": "Afslut udfordring",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Dette er udfordringens opgaver. De vil blive tilføjet dine nuværende opgaver når du tilmelder dig denne udfordring. Nedenstående er et eksempel, der viser at opgaverne i en udfordring skifter farve og får tilføjet grafer, der viser gruppens samlede fremskridt.",
"hows": "Hvordan går det for folk?",
"filter": "Filter",
"groups": "Grupper",
@@ -25,7 +25,7 @@
"membership": "Medlemskab",
"participating": "Deltager",
"notParticipating": "Deltager ikke",
- "either": "Hver",
+ "either": "Begge",
"createChallenge": "Opret udfordring",
"discard": "Kassér",
"challengeTitle": "Udfordringens navn",
@@ -33,10 +33,10 @@
"challengeTagPop": "Udfordringer vises på tag-lister og opgave-værktøjstips. Så selvom du bør bruge en beskrivende titel øverst, så skal du også bruge et 'kort navn'. Fx. 'Tab 10kg inden for 3 måneder' kunne blive '-10kg' (Klik for mere info).",
"challengeDescr": "Beskrivelse",
"prize": "Præmie",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "Hvis nogen kan 'vinde' din udfordring, kan du vælge at belønne vinderen med Ædelsten. Max = Antallet af Ædelsten du ejer (+ Klanens Ædelsten, hvis du oprettede denne udfordrings klan). Bemærk: Denne præmie kan ikke ændres senere.",
+ "prizePopTavern": "Hvis nogen kan 'vinde' din udfordring, kan du vælge at belønne vinderen med Ædelsten. Max = Antallet af Ædelsten du ejer. Bemærk: Denne præmie kan ikke ændres senere, og Værtshus-udfordringer vil ikke blive refunderet hvis udfordringen bliver slettet.",
"publicChallenges": "Minimum 1 Ædelsten for offentlige udfordringer (hjælper med at forhindre spam - det gør det virkelig).",
- "officialChallenge": "Officiel HabitRPG-udfordring",
+ "officialChallenge": "Officiel Habitica-udfordring",
"by": "af",
"participants": "<%= membercount %> Deltagere",
"join": "Deltag",
@@ -44,9 +44,17 @@
"selectGroup": "Vælg gruppe",
"challengeCreated": "Udfordring oprettet",
"sureDelCha": "Er du sikker på, at du vil slette udfordringen?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Er du sikker på, at du vil slette denne udfordring? Du får ikke dine ædelsten tilbage.",
"removeTasks": "Slet opgaver",
"keepTasks": "Behold opgaver",
"closeCha": "Luk udfordringen og...",
- "leaveCha": "Forlad udfordringen og..."
-}
\ No newline at end of file
+ "leaveCha": "Forlad udfordringen og...",
+ "challengedOwnedFilterHeader": "Ejerskab",
+ "challengedOwnedFilter": "Ejet",
+ "challengedNotOwnedFilter": "Ikke ejet",
+ "challengedEitherOwnedFilter": "Begge",
+ "backToChallenges": "Tilbage til Udfordringer",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Præmie",
+ "clone": "Klon",
+ "challengeNotEnoughGems": "Du har ikke nok ædelsten til at oprette denne udfordring."
+}
diff --git a/common/locales/da/character.json b/common/locales/da/character.json
index 4731be0850..274a372174 100644
--- a/common/locales/da/character.json
+++ b/common/locales/da/character.json
@@ -1,5 +1,5 @@
{
- "statsAch": "Statistikker og præstationer",
+ "statsAch": "Stats og præstationer",
"profile": "Profil",
"avatar": "Avatar",
"other": "Andet",
@@ -7,6 +7,7 @@
"displayName": "Skærmnavn",
"displayPhoto": "Billede",
"displayBlurb": "Kort tekst",
+ "displayBlurbPlaceholder": "Introducér dig selv",
"photoUrl": "Foto-URL",
"imageUrl": "Billed-URL",
"inventory": "Inventar",
@@ -22,7 +23,7 @@
"shirts": "Trøjer",
"specialShirts": "Særlige trøjer",
"bodyHead": "Frisurer og Hårfarver",
- "bodySkin": "Hud",
+ "bodySkin": "Skin",
"color": "Farve",
"bodyHair": "Hår",
"hairBangs": "Pandehår",
@@ -33,30 +34,34 @@
"beard": "Skæg",
"mustache": "Overskæg",
"flower": "Blomst",
- "basicSkins": "Basishuder",
- "rainbowSkins": "Regnbuehuder",
- "pastelSkins": "Pastelhuder",
- "spookySkins": "Uhyggelige huder",
- "supernaturalSkins": "Overnaturlige huder",
+ "basicSkins": "Basis-skins",
+ "rainbowSkins": "Regnbue-skins",
+ "pastelSkins": "Pastel-skins",
+ "spookySkins": "Uhyggelige skins",
+ "supernaturalSkins": "Overnaturlige skins",
+ "splashySkins": "Prangende skins",
"rainbowColors": "Regnbuefarver",
"shimmerColors": "Glimmerfarver",
"hauntedColors": "Hjemsøgte farver",
"winteryColors": "Vinterfarver",
"equipment": "Udstyr",
+ "equipmentBonus": "Udstyr",
"equipmentBonusText": "Attributsbonusser tilføjet af din udstyrede kamprustning. Se Udstyrsfanen under Inventar for at vælge din kamprustning.",
"classBonus": "Klasseudstyrsbonus",
"classBonusText": "Din klasse (kriger, hvis du ikke har opnået eller valgt en anden klasse) bruger sit eget udstyr mere effektivt end udstyr til andre klasser. Båret udstyr der hører til din nuværende klasse får et 50% tillæg til den attributbonus, den giver.",
"classEquipBonus": "Klassebonus",
"battleGear": "Kampudstyr",
- "battleGearText": "Denne er udstyret du bærer i kamp, den påvirker tallene når du interagerer med dine opgaver.",
+ "battleGearText": "Dette er den udrustning du bærer i kamp. Den påvirker resultaterne når du interagerer med dine opgaver.",
"costume": "Kostume",
"costumeText": "Hvis du foretrækker udseendet af andet udstyr end hvad du bærer, tjek \"Brug Kostume\"-feltet for at visuelt bære et kostume, mens du bærer dit kampudstyr nedenunder.",
"useCostume": "Brug kostume",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Klik på \"Brug Kostume\" for at få din avatar til at iføre sig udstyr uden at det påvirker attributterne fra dit Kampudstyr! Det betyder at du kan vælge udstyret med de bedste attributter i venstre side og klæde din avatar ud med udstyret i højre side.",
+ "useCostumeInfo2": "Selvom du har sat flueben i \"Brug kostume\" ser din avatar rimelig kedelig ud... men det er ingen grund til bekymring! Hvis du kigger i venstre side, kan du se, at du stadig er iført dit Kampudstyr. Nu er det tid til at få det til at se lækkert ud! Hvis du ifører dig noget i højre side vil det ikke påvirke dine attributter, men kan få dig til at se super fantastisk ud. Prøv forskellige kombinationer, bland de forskellige sæt, og farvekoordiner dit udseende med dit kæledyr, ridedyr og baggrunde.
Har du flere spørgsmål? Se mere på Kostume siden på wiki. Fundet det perfekte udseende? Vis dig frem i Costume Carnival guild eller pral med det i værtshuset!",
+ "gearAchievement": "Du har gennemført præstationen \"Det Ultimative Udstyr\" ved at opgradere til det maksimale udstyrssæt for din klasse. Du har opnået følgende komplette sæt:",
+ "moreGearAchievements": "For at opnå flere emblemer for Ultimativt Udstyr, skift klasse på din status side og køb udstyr til din nye klasse!",
+ "armoireUnlocked": "Du har også låst op for det Fortryllede Klædeskab! Klik på det Fortryllede Klædeskab-belønningen for en chance for at få specielt Udstyr! Der er også en chance for XP eller mad.",
"ultimGearName": "Det Ultimative Udstyr",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Har opgraderet til det maksimale våben- og rustningssæt for de følgende klasser:",
"level": "Niveau",
"levelUp": "Niveau op!",
"mana": "Mana",
@@ -72,8 +77,8 @@
"allocatePerPop": "Tilføj et point til Opfattelse",
"allocateInt": "Point tilføjet til Intelligens:",
"allocateIntPop": "Tilføj et point til Intelligens",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
- "stats": "Statistikker",
+ "noMoreAllocate": "Nu hvor du er blevet niveau 100, kan du ikke længere tjene attributpoint. Du kan stadig stige i niveau, eller starte et nyt eventyr fra niveau 1 ved at bruge en Genfødselskugle, der nu er gratis på Markedet.",
+ "stats": "Stats",
"strength": "Styrke",
"strengthText": "Styrke øger chancen for vilkårlige \"fuldtræffere\" og Guld-, Erfarings- og dropchance-boost fra dem. Det hjælper også med at skade Boss-monstre.",
"constitution": "Konstitution",
@@ -102,24 +107,21 @@
"unallocated": "Ufordelte attributpoint",
"haveUnallocated": "Du har <%= points %> ubrugt(e) attributpoint",
"autoAllocation": "Automatisk tildeling",
- "autoAllocationPop": "Tildel point til dine attributter i forhold til dine ønsker, når du går et niveau op. ",
+ "autoAllocationPop": "Tildel point til dine attributter i forhold til dine ønsker, når du går et niveau op.",
"evenAllocation": "Fordel attributpoint jævnt",
- "evenAllocationPop": "Tildel lige mange point til hver attribut. ",
+ "evenAllocationPop": "Tildel lige mange point til hver attribut.",
"classAllocation": "Fordel point baseret på Klasse",
- "classAllocationPop": "Tildel flere point til attributter som er vigtige for din Klasse. ",
+ "classAllocationPop": "Tildel flere point til attributter som er vigtige for din Klasse.",
"taskAllocation": "Fordel points baseret på opgaveaktivitet",
"taskAllocationPop": "Tilføj point baseret på de Fysiske (Styrke), Mentale (Intelligens), Sociale (Konstitution) og Andet (Opfattelse) kategorier, der er knyttet til de opgaver, du fuldfører.",
"distributePoints": "Fordel ufordelte points",
"distributePointsPop": "Fordel alle ufordelte attributpoint i forhold til det valgte fordelingsskema.",
- "chooseClass1": "Vælg din",
- "chooseClass2": "Klasse!",
- "chooseClass3": "Eller vent med at vælge til senere.",
"warriorText": "Krigere scorer flere og bedre \"fuldtræffere\", der vilkårligt giver ekstra Guld, Erfaring, og dropchance når du færdiggør en opgave. De forvolder også stor skade på Boss-monstre. Spil som Kriger hvis du finder uforudsigelige, jackpotagtige belønninger motiverende, eller du virkelig vil uddele smerte i Boss-quests!",
- "mageText": "Magikere lærer hurtigt, og får Erfaring og Niveau hurtigere end andre Klasser. De får endvidere en masse Mana til at bruge specielle evner. Spil som Magiker hvis du kan godt lide HabitRPGs taktiske spilaspekter, eller hvis du er stærkt motiveret af at gå op i niveau og åbne op for avancerede features!",
+ "mageText": "Magikere lærer hurtigt, og får Erfaring og Niveau hurtigere end andre Klasser. De får endvidere en masse Mana til at bruge specielle evner. Spil som Magiker hvis du kan godt lide Habiticas taktiske spilaspekter, eller hvis du er stærkt motiveret af at gå op i niveau og åbne op for avancerede features!",
"rogueText": "Slyngler elsker at samle sig en formue, eftersom de får mere Guld end nogen anden, og de er dygtige til at finde tilfældige ting. Deres ikoniske Listeevne lader dem undgå konsekvenserne af oversprungne Daglige. Spil som Slyngel hvis du er stærkt motiveret af Belønninger og Præstationer, og stræber efter bytte og emblemer!",
"healerText": "Helbredere er upåvirkede af skade, og giver denne beskyttelse videre til andre. Oversprungne Daglige og dårlige Vaner tager næppe pippet fra dem, og de har metoder for at genvinde Helbred fra fiaskoer. Spil som Helbreder hvis du nyder at hjælpe andre i dit Selskab, eller hvis tanken om at snyde Døden med hårdt arbejde inspirerer dig!",
"optOut": "Fravælg",
- "optOutText": "Er du ligeglad med klasser? Vil du vælge senere? Fravælg - du bliver så til en Kriger og dine point bliver automatisk fordelt. Du kan senere aktivere klasser under Indstillinger.",
+ "optOutText": "Er du ligeglad med klasser? Vil du vælge senere? Undlad at vælge klasse - du bliver så til en Kriger uden særlige evner. Du kan læse mere om klassesystemet på wikien og kan til enhver tid skifte klasse gennem Bruger > Stats.",
"select": "Vælg",
"stealth": "Snigen",
"stealthNewDay": "Når et nyt døgn begynder, vil du undgå skade fra dette antal oversprunge Daglige.",
@@ -135,12 +137,22 @@
"youCast": "Du kaster <%= spell %>.",
"youCastTarget": "Du kaster <%= spell %> på <%= target %>.",
"youCastParty": "Du kaster <%= spell %> for hele selskabet.",
- "critBonus": "Fuldtræffer! Bonus: ",
+ "critBonus": "Fuldtræffer! Bonus:",
"displayNameDescription1": "Dette er, hvad der ses i beskeder, du skriver i Værtshuset, klaner og gruppechat, og også hvad der er vist på din avatar. Gå til",
"displayNameDescription2": "Indstillinger->Side",
"displayNameDescription3": "og gå ned til Registreringssektionen for at ændre dig loginnavn.",
"unequipBattleGear": "Fjern Kamprustning",
"unequipCostume": "Fjern Kostume",
"unequipPetMountBackground": "Fjern Kæledyr, Ridedyr, Baggrund",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "Dyreskins",
+ "chooseClassHeading": "Vælg klasse! Eller vent med at vælge til senere.",
+ "warriorWiki": "Kriger",
+ "mageWiki": "Magiker",
+ "rogueWiki": "Slyngel",
+ "healerWiki": "Helbreder",
+ "chooseClassLearn": "Lær mere om klasserne",
+ "str": "STY",
+ "con": "KON",
+ "per": "OPF",
+ "int": "INT"
+}
diff --git a/common/locales/da/communityguidelines.json b/common/locales/da/communityguidelines.json
index 51b15eeb60..7f70568d46 100644
--- a/common/locales/da/communityguidelines.json
+++ b/common/locales/da/communityguidelines.json
@@ -2,16 +2,16 @@
"iAcceptCommunityGuidelines": "Jeg lover at overholde Retningslinjerne for Fællesskabet.",
"tavernCommunityGuidelinesPlaceholder": "Venlig påmindelse: denne chat er åben for alle aldersgrupper, så hold venligst indhold og sprog børnevenligt - og engelsk, så alle kan forstå det. Se Retningslinjer for Fællesskabet nedenunder, hvis du har spørgsmål.",
"commGuideHeadingWelcome": "Velkommen til Habitica!",
- "commGuidePara001": "Velkommen, eventyrer! Dette er Habitica, landet med produktivitet, sund livsstil og sporadiske grif-angreb. Vi har et positivt fællesskab fyldt med hjælpsomme mennesker, der støtter hinanden på vejen til selvforbedring. ",
+ "commGuidePara001": "Velkommen, eventyrer! Dette er Habitica, landet med produktivitet, sund livsstil og sporadiske grif-angreb. Vi har et positivt fællesskab fyldt med hjælpsomme mennesker, der støtter hinanden på vejen til selvforbedring.",
"commGuidePara002": "For at alle er sikre, glade og produktive i fællesskabet har vi nogle retningslinjer. Vi har omhyggeligt lavet dem så venlige og letlæselige som muligt. Brug venligst den tid, det tager at læse dem.",
"commGuidePara003": "Disse regler gælder for alle delte områder vi bruger, inklusiv (men ikke nødvendigvis kun) Trello, GitHub, Transifex og vores Wikia (aka wiki). Nogen gange vil der opstå uforudsete situationer, såsom nye konflikter eller en ond nekromantiker. Når dette sker, kan moderatorerne svare ved at rette disse retningslinjer for at beskytte fællesskabet mod nye trusler. Men frygt ej: det vil blive annonceret af Bailey hvis retningslinjerne ændres.",
"commGuidePara004": "Så gør din fjerpen og skriftrulle klar til at tage noter, og lad os starte!",
- "commGuideHeadingBeing": "At være Habitbo",
- "commGuidePara005": "HabitRPG er først og fremmest en hjemmeside dedikeret til forbedring. Som resultat har vi været så heldige at tiltrække et af de varmeste, venligste, høfligste og støttende fællesskaber på internettet. Der er mange karaktertræk blandt Habitboer. Nogle af de oftest sete og mest bemærkelsesværdige er:",
+ "commGuideHeadingBeing": "At være Habitikaner",
+ "commGuidePara005": "Habitica er først og fremmest en hjemmeside dedikeret til forbedring. Som resultat har vi været så heldige at tiltrække et af de varmeste, venligste, høfligste og støttende fællesskaber på internettet. Der er mange karaktertræk blandt Habitikaner. Nogle af de oftest sete og mest bemærkelsesværdige er:",
"commGuideList01A": "En Hjælpende Gejst. Mange mennesker bruger tid og energi på at hjælpe og vejlede nye medlemmer af fællesskabet. \"The Newbies Guild\" aka Nybegyndernes Klan er for eksempel en klan dedikeret kun til at svare på folks spørgsmål. Du skal ikke være genert, hvis du tror du kan hjælpe!",
- "commGuideList01B": "En Arbejdsom Attitude.. Habitboer arbejder hårdt på at forbedre deres liv, men hjælper også med konstant at bygge og forbedre siden. Vi er et open-source projekt, så vi arbejder konstant på at gøre siden til det bedste sted at være.",
- "commGuideList01C": "En Støttende Opførsel. Habitboer hepper på hinandens sejre og trøster hinanden i modgang. Vi giver styrke til hinanden og læner os op ad hinanden og lærer fra hinanden. I grupper gør vi det med fores fortryllelser; i chatrum gør vi det med venlige og støttende ord.",
- "commGuideList01D": "En Respektfuld Væremåde. Vi har alle forskellige baggrunde, forskellige evner og forskellige holdninger. Det er en del af, hvad der gør vores fællesskab så skønt! Habitboer respekterer disse forskelle og fejrer dem. Bliv hængende og du vil snart have mange forskelligeartede venner.",
+ "commGuideList01B": "En Arbejdsom Attitude.. Habitikanere arbejder hårdt på at forbedre deres liv, men hjælper også med konstant at bygge og forbedre siden. Vi er et open-source projekt, så vi arbejder konstant på at gøre siden til det bedste sted at være.",
+ "commGuideList01C": "En Støttende Opførsel. Habitikanere hepper på hinandens sejre og trøster hinanden i modgang. Vi giver styrke til hinanden og læner os op ad hinanden og lærer fra hinanden. I grupper gør vi det med fores fortryllelser; i chatrum gør vi det med venlige og støttende ord.",
+ "commGuideList01D": "En Respektfuld Væremåde. Vi har alle forskellige baggrunde, forskellige evner og forskellige holdninger. Det er en del af, hvad der gør vores fællesskab så skønt! Habitikanere respekterer disse forskelle og fejrer dem. Bliv hængende og du vil snart have mange forskelligeartede venner.",
"commGuideHeadingMeet": "Mød Moderatorerne!",
"commGuidePara006": "Habitica har nogle utrættelige omflakkende riddere, som arbejder sammen med de ansatte for at holde fællesskabet roligt, tilfredst og troldefrit. De har hvert et specifikt område, men bliver nogen gange bedt om at hjælpe i andre sociale områder. Ansatte og Moderatorer vil ofte starte en officiel udtalelse med ordene \"Mod Talk\" - aka \"Moderatortale\" - eller \"Mod Hat On\" - \"Moderatorhatten på\".",
"commGuidePara007": "Ansatte har lilla tags markeret med kroner. Deres titel er \"Heltemodig\".",
@@ -25,42 +25,42 @@
"commGuidePara011b": "På GitHub/Wikia",
"commGuidePara011c": "på Wikia",
"commGuidePara011d": "på GitHub",
- "commGuidePara012": "Hvis du har et problem eller betænkelighed omkring en bestemt moderator, send venligst en email til Lemoness (leslie@habitrpg.com - på engelsk).",
+ "commGuidePara012": "Hvis du har et problem eller betænkelighed omkring en bestemt moderator, send venligst en email til Lemoness (leslie@habitica.com - på engelsk).",
"commGuidePara013": "Brugere vil komme og gå i et så stort fællesskab som Habitica, og nogen gange har en moderator brug for at lægge deres noble kappe fra sig og slappe af. De følgende er Moderatorer Emeritus. De har ikke længere moderatorrettigheder, men vi vil stadig gerne ære deres arbejde!",
"commGuidePara014": "Moderatorer Emeritus:",
"commGuideHeadingPublicSpaces": "Offentlige Steder i Habitica",
"commGuidePara015": "Habitica har to slags sociale områder: offentlige og private. Offentlige steder inkluderer Værtshuset, åbne Klaner, GitHub, Trello og Wikien. Private områder er private Klaner, Gruppechatten og Privatbeskeder.",
"commGuidePara016": "Når du navigerer rundt i de offentlige steder af Habitica, er der nogle generelle regler for at sørge for, at alle er sikre og glade. De burde være lette for eventyrere som dig!",
- "commGuidePara017": "Respektér hinanden. Vær høflig, venlig og hjælpsom. Husk: Habitboer kommer alle fra forskellige baggrunde og har haft meget forskellige oplevelser. Dette er en del det, der gør HabitRPG så cool! Et fællesskab bygger på respekt for og fejring af både vores forskelligheder og ligheder. Her er nogle lette måder at vise respekt for andre:",
+ "commGuidePara017": "Respektér hinanden. Vær høflig, venlig og hjælpsom. Husk: Habitikanere kommer alle fra forskellige baggrunde og har haft meget forskellige oplevelser. Dette er en del det, der gør Habitica så cool! Et fællesskab bygger på respekt for og fejring af både vores forskelligheder og ligheder. Her er nogle lette måder at vise respekt for andre:",
"commGuideList02A": "Overhold alle betingelser og vilkår.",
"commGuideList02B": "Del ikke billeder eller tekster, der er voldelige, truende, har seksuelt indhold, eller som promoverer diskrimination, snæversynethed, racisme, sexisme, had, chikane eller skade på individer eller grupper. Ikke en gang for sjov. Dette inkluderer både skældsord og udsagn. Ikke alle har den samme type humor, og hvad du ser som en joke kan såre andre. Sår de Daglige, ikke hinanden.",
- "commGuideList02C": "Hold diskussioner børnevenlige. Vi har mange unge Habitboer, der bruger siden! Lad os undgå at skade uskyldige eller holde nogen tilbage i at nå deres mål.",
+ "commGuideList02C": "Hold diskussioner børnevenlige. Vi har mange unge Habitikanere, der bruger siden! Lad os undgå at skade uskyldige eller holde nogen tilbage i at nå deres mål.",
"commGuideList02D": "Undgå bandeord. Dette inkluderer milde, religionsbaserede udtryk, som måske er accepterede andre steder - vi har folk fra alle religiøse og kulturelle baggrunde, og vi vil gerne sørge for at alle føler sig velkomne i de offentlige områder. Derudover vil skældsord blive slået hårdt ned på, da de også er imod vores Service-vilkår.",
- "commGuideList02E": "Undgå lange diskussioner om kontroversielle emner udenfor Det Bagerste Hjørne. Hvis du føler, at nogen har sagt noget ubehøvlet eller sårende, så lad være med at svare dem igen. En enkel høflig kommentar såsom \"Den joke gør mig utilpas\" er fint, men at svare igen i samme tone som den oprindelige kommentar øger bare spændinger og gør HabitRPG til et mere negativt sted. Venlighed og høflighed hjælper andre til at forstå, hvad du mener.",
+ "commGuideList02E": "Undgå lange diskussioner om kontroversielle emner udenfor Det Bagerste Hjørne. Hvis du føler, at nogen har sagt noget ubehøvlet eller sårende, så lad være med at svare dem igen. En enkel høflig kommentar såsom \"Den joke gør mig utilpas\" er fint, men at svare igen i samme tone som den oprindelige kommentar øger bare spændinger og gør Habitica til et mere negativt sted. Venlighed og høflighed hjælper andre til at forstå, hvad du mener.",
"commGuideList02F": "Adlyd enhver Moderator-henstilling med det samme - enten at stoppe diskussionen eller flytte den til Det Bagerste Hjørne. Sidste ord, afskedskommentarer o.l. skal alle gives (høfligt) ved jeres \"bord\" i 'The Back Corner', hvis tilladt.",
"commGuideList02G": "Brug tid på at reflektere i stedet for at svare i vrede hvis nogen fortæller dig, at noget du sagde eller gjorde, gjorde dem utilpas. Det er stærkere at kunne undskylde oprigtigt. Hvis du føler, at den måde de svarede dig var upassende, så kontakt en Moderator i stedet for selv at pointere det offentligt.",
- "commGuideList02H": "Kontroversielle/omstridte samtaler skal rapporteres til Moderatorer. Hvis du føler at en samtale bliver ophedet, meget følelsesladet eller sårende, stop med at deltage. I stedet send en email til leslie@habitrpg.com og fortæl os om det. Det er vores job at sørge for, at HabitRPG er et sikkert sted.",
+ "commGuideList02H": "Kontroversielle/omstridte samtaler skal rapporteres til Moderatorer. Hvis du føler at en samtale bliver ophedet, meget følelsesladet eller sårende, stop med at deltage. I stedet send en email til leslie@habitica.com og fortæl os om det. Det er vores job at sørge for, at Habitica er et sikkert sted.",
"commGuideList02I": "Lad være med at spamme. Spam inkluderer bl.a. at sende den samme kommentar eller spørgsmål flere steder, at poste links uden forklaring eller kontekst, at poste volapyk, eller at poste mange beskeder i træk - men denne liste er ikke endelig! Gentagne gange at tigge om ædelsten eller et abonnement kan også anses som spamming.",
"commGuidePara019": "I private områder har brugere større frihed til at diskutere hvad end man vil, men man må stadig ikke bryde vores Betingelser og Vilkår, hvilket inkluderer diskriminerende, voldeligt eller truende indhold.",
"commGuidePara020": "Privatbeskeder (PMs) har nogle ekstra retningslinjer. Hvis nogen har blokeret dig må du ikke kontakte dem på andre måder for at bede dem om at fjerne blokeringen. Derudover må du ikke sende PMs til andre for at bede om hjælp (fordi offentlige svar til spørgsmål om hjælp også kan hjælpe resten af fællesskabet). Sidst men ikke mindst må du ikke sende PMs til nogen for at tigge om ædelsten eller et abonnement, da dette kan anses som spamming.",
"commGuidePara021": "Herudover har nogen offentlige steder i Habitica ekstra retningslinjer.",
"commGuideHeadingTavern": "Værtshuset",
- "commGuidePara022": "Værtshuset er det sted, Habitboer hovedsageligt socialiserer. Kroejeren Daniel holder stedet skinnende rent, og Lemoness disker gladeligt op med noget lemonade mens du sidder og chatter. Bare husk...",
+ "commGuidePara022": "Værtshuset er det sted, Habitikanere hovedsageligt socialiserer. Kroejeren Daniel holder stedet skinnende rent, og Lemoness disker gladeligt op med noget lemonade mens du sidder og chatter. Bare husk...",
"commGuidePara023": "Samtalen normalt omhandler produktivitet, tips til livsforbedring eller bare afslappede emner.",
"commGuidePara024": "Fordi Værtshuschatten kun kan vise 200 beskeder er det ikke et godt sted til lange samtaler, specielt om sensitive emner (f.eks. politik, religion, depression, om goblin-jagt skal forbydes osv.). Samtaler som disse bør foretages i en passende Klan eller i Det Bagerste Hjørne (mere info nedenunder).",
- "commGuidePara027": "Lad være med at diskutere noget afhængighedsskabende i Værtshuset. Mange mennesker bruger HabitRPG for at komme af med dårlige vaner. At høre folk tale om vanedannende/ulovlige substanser kan gøre dette meget sværere for dem! Respektér de andre besøgende i Værtshuset og tænk på dette. Dette inkluderer bl.a. rygning, pornografi, hasardspil og brug/misbrug af stoffer.",
+ "commGuidePara027": "Lad være med at diskutere noget afhængighedsskabende i Værtshuset. Mange mennesker bruger Habitica for at komme af med dårlige vaner. At høre folk tale om vanedannende/ulovlige substanser kan gøre dette meget sværere for dem! Respektér de andre besøgende i Værtshuset og tænk på dette. Dette inkluderer bl.a. rygning, pornografi, hasardspil og brug/misbrug af stoffer.",
"commGuideHeadingPublicGuilds": "Offentlige Klaner",
"commGuidePara029": "Offentlige klaner er som Værtshuset, bortset fra at i stedet for at fokusere på generelle emner har de et tema. Offentlige klaners chat bør fokusere på dette tema. For eksempel vil medlemmer af Ordsmedenes Klan måske blive irriterede hvis samtalen pludselig handler om havearbejde i stedet for skrivning, og en Drage-fan Klan er nok heller ikke interesseret i at tyde ældgamle runer. Nogle klaner er mere afslappede omkring dette end andre, men generelt prøv at holde dig til emnet!",
"commGuidePara031": "Nogle offentlige klaner vil indeholde følsomme emner som depression, religion, politik osv. Dette er helt ok, så længe samtalen ikke bryder nogen af vores Betingelser og Vilkår eller Regler for Offentlige Områder, og så længe de holder sig til emnet.",
- "commGuidePara033": "Offentlige Klaner må IKKE have indhold, der kun er egnet for voksne! Hvis man planlægger gentagne gange at diskutere voksent eller følsomt indhold, så skal det stå i Klan-titlen. Dette er for fortsat at holde Habitica sikkert og komfortabelt for alle. Hvis en klan har forskellige ømtålelige emner er det respektfuldt overfor dine med-Habitboer at placere kommentarer efter en advarsel (f.eks. \"Advarsel: nævner selvskade\"). Derudover skal emnet tilhøre klanens emne - at nævne selvskade i en klan, der fokuserer på at bekæmpe depression kan give mening, men er ikke passende i en musik-klan. Hvis du ser nogen, der gentagne gange bryder denne retningslinje, selv efter flere advarsler, send venligst leslie@habitrpg.com en email med screenshots.",
+ "commGuidePara033": "Offentlige Klaner må IKKE have indhold, der kun er egnet for voksne! Hvis man planlægger gentagne gange at diskutere voksent eller følsomt indhold, så skal det stå i Klan-titlen. Dette er for fortsat at holde Habitica sikkert og komfortabelt for alle. Hvis en klan har forskellige ømtålelige emner er det respektfuldt overfor dine med-Habitikanere at placere kommentarer efter en advarsel (f.eks. \"Advarsel: nævner selvskade\"). Derudover skal emnet tilhøre klanens emne - at nævne selvskade i en klan, der fokuserer på at bekæmpe depression kan give mening, men er ikke passende i en musik-klan. Hvis du ser nogen, der gentagne gange bryder denne retningslinje, selv efter flere advarsler, send venligst leslie@habitica.com en email med screenshots.",
"commGuidePara035": "Ingen Klaner, hverken Offentlige eller Private, må oprettes med det formål at angribe en gruppe eller individ. Hvis sådan en Klan oprettes, anses det som grund nok til øjeblikkelig udelukkelse. Bekæmp dårlige vaner, ikke dine med-eventyrere!",
"commGuidePara037": "Alle Værtshus-udfordringer og Offentlige Klan-udfordringer skal følge de samme regler.",
"commGuideHeadingBackCorner": "Det Bagerste Hjørne",
- "commGuidePara038": "Nogen gange vil nogle samtaler blive for lange, afsporede eller følsomme til at fortsætte i et Offentligt rum uden at gøre brugere utilpasse. I disse tilfælde vil samtalen blive bedt flyttet til Det Bagerste Hjørnes Klan. Vær opmærksom på, at dét at blive sendt til Det Bagerste Hjørne overhovedet ikke er en straf! Faktisk ynder mange Habitboer at hænge ud og have lange diskussioner dér.",
+ "commGuidePara038": "Nogen gange vil nogle samtaler blive for lange, afsporede eller følsomme til at fortsætte i et Offentligt rum uden at gøre brugere utilpasse. I disse tilfælde vil samtalen blive bedt flyttet til Det Bagerste Hjørnes Klan. Vær opmærksom på, at dét at blive sendt til Det Bagerste Hjørne overhovedet ikke er en straf! Faktisk ynder mange Habitikanere at hænge ud og have lange diskussioner dér.",
"commGuidePara039": "Det Bagerste Hjørnes Klan er et åbent offentligt område, hvor der diskuteres følsomme emner eller lange samtaler, og det modereres med omtanke. Retningslinger for Offentlige Steder gælder stadig, og det samme gør Betingelser og Vilkår. Bare fordi vi allesammen har lange kutter på og skutter os i hjørnet betyder ikke, at alt er tilladt! Nå, giv mig lige det der flakkende stearinlys, tak!",
"commGuideHeadingTrello": "Trello-tavler",
"commGuidePara040": "Trello bruges som et åbent forum til forslag til og diskussioner om sidens features. Habitica styres af folket i form af modige bidragsydere - vi bygger alle siden sammen. Trello er det system, der giver metode til galskaben. Med tanke på dette, gør venligst dit bedste for at samle alle dine tanker i én kommentar, i stedet for at kommentere flere gange i træt på det samme kort. Hvis du kommer i tanke om noget nyt er du velkommen til at rette i din originale kommentar. Tænk venligst på dem af os, der får notifikationer for hver eneste nye kommentar. Vores indbakke kan ikke klare så meget.",
- "commGuidePara041": "HabitRPG bruger fem forskellige Trello-tavler:",
+ "commGuidePara041": "Habitica bruger fem forskellige Trello-tavler:",
"commGuideList03A": "Hovedtavlen er stedet hvor man kan bede og stemme om features til siden.",
"commGuideList03B": "Mobiltavlen er stedet hvor man kan bede og stemme om features til mobil-appen.",
"commGuideList03C": "Pixelkunsttavlen er stedet hvor man kan diskutere og indsende pixelkunst.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Wikitavlen er stedet hvor man forbedrer, diskuterer og beder om nyt Wiki-indhold.",
"commGuidePara042": "Alle har deres egne retningslinjer opridsede, og reglerne for Offentlige Steder er også gældende. Brugere bør generelt undgå at afvige fra emnet på alle tavler og kort. Tro os, tavlerne er travle nok som de er! Længere samtaler bør flyttes til Det Bagerste Hjørnes Klan.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG bruger GitHub til at holde øje med fejl og tilføje kode. Det er smedjen, hvor de utrættelige Grovsmede smeder features! Alle regler for Offentlige Steder er gældende. Vær høflig overfor Grovsmedene - de har masser af arbejde, der skal gøres for at holde siden kørende. Hurra for Grovsmedene!",
- "commGuidePara044": "De følgende brugere er medlemmer af HabitRPG repoet:",
+ "commGuidePara043": "Habitica bruger GitHub til at holde øje med fejl og tilføje kode. Det er smedjen, hvor de utrættelige Grovsmede smeder features! Alle regler for Offentlige Steder er gældende. Vær høflig overfor Grovsmedene - de har masser af arbejde, der skal gøres for at holde siden kørende. Hurra for Grovsmedene!",
+ "commGuidePara044": "De følgende brugere er medlemmer af Habitica repoet:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPGs wiki samler information om siden. Det indeholder også et par forummer i lighed med klaner på HabitRPG, og derfor er alle regler for Offentlige Steder gældende.",
- "commGuidePara046": "HabitRPGs wiki kan tænkes som en database over alle de ting, som HabitRPG er lavet af. Den indeholder information om sidens features, guides til at spille spillet, tips til hvordan du kan bidrage til HabitRPG og er også stedet hvor du kan lgøre opmærksom på din klan eller gruppe og stemme på emner.",
- "commGuidePara047": "Siden wikien er hostet af Wikia er Wikias Betingelser og Vilkår også gældende, udover reglerne for HabitRPG og HabitRPGs Wiki.",
+ "commGuidePara045": "Habiticas wiki samler information om siden. Det indeholder også et par forummer i lighed med klaner på Habitica, og derfor er alle regler for Offentlige Steder gældende.",
+ "commGuidePara046": "Habiticas wiki kan tænkes som en database over alle de ting, som Habitica er lavet af. Den indeholder information om sidens features, guides til at spille spillet, tips til hvordan du kan bidrage til Habitica og er også stedet hvor du kan gøre opmærksom på din klan eller gruppe og stemme på emner.",
+ "commGuidePara047": "Siden wikien er hostet af Wikia er Wikias Betingelser og Vilkår også gældende, udover reglerne for Habitica og Habiticas Wiki.",
"commGuidePara048": "Wikien er udelukkende et samarbejde mellem alle redaktørerne, så nogle yderlige retningslinjer inkluderer:",
"commGuideList04A": "Anmod om nye sider eller store ændringer på Trello Wikitavlen",
"commGuideList04B": "Vær åben overfor andres forslag til dine ændringer",
@@ -82,12 +82,12 @@
"commGuideList04E": "Lad være med at spamme eller sabotere sider for egen vinding",
"commGuideList04F": "Læs wikiens bidrags-side før du laver store ændringer",
"commGuideList04G": "Hold en upartisk tone på wikiens sider",
- "commGuideList04H": "Sørg for at wikiens indhold er relevant for hele HabitRPG og ikke kun specifikke klaner eller grupper (denne information kan flyttes til forumet)",
+ "commGuideList04H": "Sørg for at wikiens indhold er relevant for hele Habitica og ikke kun specifikke klaner eller grupper (denne information kan flyttes til forumet)",
"commGuidePara049": "Nuværende wiki-administratorer er:",
"commGuidePara018": "Tidligere wiki-administratorer er",
"commGuideHeadingInfractionsEtc": "Overtrædelser, Konsekvenser og Genskabelse",
"commGuideHeadingInfractions": "Overtrædelser",
- "commGuidePara050": "I overvældende grad hjælper Habitboer hinanden og er respektfulde, og arbejder for at hele fællesskabet er sjovt og venligt. Dog er der en sjælden gang imellem en Habitbo, som gør noget, der bryder en af de ovenstående retningslinjer. Når dette sker vll Moderatorerne gøre hvad de anser som nødvendigt for at Habitica forbliver sikkert og behageligt for alle.",
+ "commGuidePara050": "I overvældende grad hjælper Habitikanere hinanden og er respektfulde, og arbejder for at hele fællesskabet er sjovt og venligt. Dog er der en sjælden gang imellem en Habitikaner, som gør noget, der bryder en af de ovenstående retningslinjer. Når dette sker vll Moderatorerne gøre hvad de anser som nødvendigt for at Habitica forbliver sikkert og behageligt for alle.",
"commGuidePara051": "Der er forskellige overtrædelser, og de behandles forskelligt alt efter hvor slemme de er. Dette er ikke en endelig liste, og Moderatorer har en vis rådefrihed. Moderatorerne vil overveje konteksten når de vurderer overtrædelser.",
"commGuideHeadingSevereInfractions": "Større Overtrædelser",
"commGuidePara052": "Større overtrædelser gør stor skade på sikkerheden for Habiticas fællesskab og brugere, og har derfor større konsekvenser.",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Moderate Overtrædelser",
"commGuidePara054": "Moderate overtrædelser gør ikke fællesskabet usikkert, men de gør det ubehageligt. Disse overtrædelser har moderate konsekvenser. Når de står sammen med andre overtrædelser, kan konsekvenserne blive større.",
"commGuidePara055": "De følgende er eksempler på Moderate Overtrædelser. Listen er ikke endelig.",
- "commGuideList06A": "Ignorere eller ikke respektere en Moderator. Dette inkluderer at offentligt klage over moderatorer eller andre brugere, eller offentligt hylde eller forsvare udelukkede brugere. Hvis du har bekymringer over en af reglerne eller Moderatorerne så kontakt venligst Lemoness via email (leslie@habitrpg.com - på engelsk).",
+ "commGuideList06A": "Ignorere eller ikke respektere en Moderator. Dette inkluderer at offentligt klage over moderatorer eller andre brugere, eller offentligt hylde eller forsvare udelukkede brugere. Hvis du har bekymringer over en af reglerne eller Moderatorerne så kontakt venligst Lemoness via email (leslie@habitica.com - på engelsk).",
"commGuideList06B": "Bagsædemoderering. For at hurtigt klarlægge en relevant pointe: En venlig henstilling til reglerne er ok. Bagsædemoderering består i at fortælle, kræve og/eller stærkt hentyde til, at nogen skal gøre som du siger for at rette en fejl. Du kan gøre opmærksom på, at nogen har brudt en regel, men lad være med at kræve en konsekvens - for eksempel er det bedre at sige \"Bare så du lige ved det, bandeord er ikke velkommen i Værtshuset, så du bør nok slette det,\" end \"Jeg bliver nødt til at bede dig om at slette din kommentar.\"",
"commGuideList06C": "Gentagne brud på Retningslinjer for Offentlige Steder",
"commGuideList06D": "Gentagne Mindre Overtrædelser",
@@ -139,11 +139,11 @@
"commGuidePara062": "Den email du modtager, der forklarer dig konsekvenserne af dine handlinger (eller, hvis det er en mindre overtrædelse, Moderator/Ansat-meddelelsen) er en god kilde til information. Overhold alle restriktioner, som du har fået, og gør hvad du kan for at overholde kravene for at få løftet dine restriktioner.",
"commGuidePara063": "Hvis du ikke forstår dine konsekvenser, eller hvad du gjorde forkert, så kan du spørge de Ansatte/Moderatorerne om hjælp så du kan undgå at begå overtrædelser i fremtiden.",
"commGuideHeadingContributing": "Bidrag til Habitica",
- "commGuidePara064": "HabitRPG er et open-source projekt, hvilket betyder at alle Habitboer er velkomne til at hjælpe til! Dem, der gør, bliver belønnet med følgende niveauer:",
- "commGuideList12A": "HabitRPG Bidragsyder-emblem plus 3 Ædelsten",
+ "commGuidePara064": "Habitica er et open-source projekt, hvilket betyder at alle Habitikanere er velkomne til at hjælpe til! Dem, der gør, bliver belønnet med følgende niveauer:",
+ "commGuideList12A": "Habitica Bidragsyder-emblem plus 3 Ædelsten",
"commGuideList12B": "Bidragsyderrustning plus 3 Ædelsten.",
"commGuideList12C": "Bidragsyderhjelm plus 3 Ædelsten.",
- "commGuideList12D": "Bidragsydersværd plus 4 Ædelsten. ",
+ "commGuideList12D": "Bidragsydersværd plus 4 Ædelsten.",
"commGuideList12E": "Bidragsyderskjold plus 4 Ædelsten.",
"commGuideList12F": "Bidragsyderkæledyr plus 4 Ædelsten.",
"commGuideList12G": "Bidragsyderklan-invitation plus 4 Ædelsten.",
@@ -154,7 +154,7 @@
"commGuideList13C": "Niveauer starter ikke \"forfra\" indenfor hvert felt. Når vi overvejer sværhedsgrad ser vi på alle dine indsendelser, så folk, der laver lidt kunst, så retter en lille fejl og så skriver lidt på wikien ikke kommer til at stige hurtigere end dem, der arbejder hårdt på én ting. Dette hjælper med at holde tingene fair!",
"commGuideList13D": "Brugere på prøvetid kan ikke blive forfremmet til næste niveau. Moderatorer har retten til at indefryse en brugers fremskridt pga. overtrædelser. Hvis dette sker vil brugeren altid blive informeret om beslutningen, og hvordan de kan ændre det. Niveauer kan også fjernes på grund af overtrædelser eller prøvetid.",
"commGuideHeadingFinal": "Den Sidste Sektion",
- "commGuidePara067": "Så det er sådan det er, modige Habitbo - Retningslinjerne for Fællesskabet! Tør sveden af panden og giv dig selv nogle XP for at læse det hele. Hvis du har nogen spørgsmål eller bekymringer over disse Retningslinjer er du velkommen til at sende en email til Lemoness (leslie@habitrpg.com - på engelsk) og så vil hun forklare nærmere.",
+ "commGuidePara067": "Så det er sådan det er, modige Habitikaner - Retningslinjerne for Fællesskabet! Tør sveden af panden og giv dig selv nogle XP for at læse det hele. Hvis du har nogen spørgsmål eller bekymringer over disse Retningslinjer er du velkommen til at sende en email til Lemoness (leslie@habitica.com - på engelsk) og så vil hun forklare nærmere.",
"commGuidePara068": "Tag afsted, modige eventyrer, og bekæmp nogle Daglige!",
"commGuideHeadingLinks": "Nyttige links",
"commGuidePara069": "Følgende talentfulde kunstnere har bidraget med disse illustrationer:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Det Bagerste Hjørnes Klan",
"commGuideLink02description": "en klan til at diskutere lange eller følsomme emner.",
"commGuideLink03": "Wikien",
- "commGuideLink03description": "den største samling af information omkring HabitRPG",
+ "commGuideLink03description": "den største samling af information omkring Habitica",
"commGuideLink04": "GitHub",
"commGuideLink04description": "til fejlmeldinger eller hjælp med at kode programmer!",
"commGuideLink05": "Hoved-Trello",
@@ -174,5 +174,5 @@
"commGuideLink07description": "for at indsende pixelkunst.",
"commGuideLink08": "Quest-Trello",
"commGuideLink08description": "for at indsende Quest-tekst.",
- "lastUpdated": "Last updated"
+ "lastUpdated": "Sidst opdateret"
}
\ No newline at end of file
diff --git a/common/locales/da/content.json b/common/locales/da/content.json
index 94f90409e0..d3404689b4 100644
--- a/common/locales/da/content.json
+++ b/common/locales/da/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Livseliksir",
"potionNotes": "Genvind 15 liv (Øjeblikkelig Brug) ",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Fortryllet Klædeskab",
+ "armoireNotesFull": "Åbn Klædeskabet for tilfældigt at modtage særligt Udstyr, Erfaring eller mad! Udstyrsdele tilbage:",
+ "armoireLastItem": "Du har fundet det sidste stykke sjældent Udstyr i det Fortryllede Klædeskab",
+ "armoireNotesEmpty": "Klædeskabet vil have nyt Udstyr hver måned. Indtil da kan du fortsætte med at klikke for at få Erfaring og Mad!",
"dropEggWolfText": "Ulv",
"dropEggWolfAdjective": "loyal",
"dropEggTigerCubText": "Tigerunge",
@@ -60,8 +60,12 @@
"questEggBunnyAdjective": "kælen",
"questEggSlimeText": "Skumfidus-Slim",
"questEggSlimeAdjective": "sødt",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
+ "questEggSheepText": "Får",
+ "questEggSheepAdjective": "uldent",
+ "questEggCuttlefishText": "Tiarmet blæksprutte",
+ "questEggCuttlefishAdjective": "nuttet",
+ "questEggWhaleText": "Hval",
+ "questEggWhaleAdjective": "plaskende",
"eggNotes": "Find en udrugningseliksir til at hælde på dit æg, og det vil udklække en <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Almindelig",
"hatchingPotionWhite": "Hvid",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sadel",
"foodSaddleNotes": "Gør øjeblikkeligt et af dine kæledyr til et ridedyr.",
"foodNotes": "Giv dette til et kæledyr, så kan det vokse sig til en stolt ganger. "
-}
\ No newline at end of file
+}
diff --git a/common/locales/da/contrib.json b/common/locales/da/contrib.json
index 0e6ef7c066..6d887b688e 100644
--- a/common/locales/da/contrib.json
+++ b/common/locales/da/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Ven",
- "friendFirst": "Når din første indsendelse er taget i brug vil du modtage HabitRPGs bidragsyderemblem. Dit navn i Værtshuschatten vil stolt vise, at du er en bidragsyder. Som tak for dit arbejde vil du også modtage 3 Ædelsten.",
+ "friendFirst": "Når din første indsendelse er taget i brug vil du modtage Habiticas bidragsyderemblem. Dit navn i Værtshuschatten vil stolt vise, at du er en bidragsyder. Som tak for dit arbejde vil du også modtage 3 Ædelsten.",
"friendSecond": "Når din anden indsendelse er taget i brug, vil Krystalrustningen være mulig at købe i Belønningsbutikken. Som belønning for dit fortsatte arbejde vil du også modtage 3 Ædelsten.",
"elite": "Elite",
"eliteThird": "Når din tredje indsendelse er taget i brug, vil Krystalskjoldet være mulig at købe i Belønningsbutikken. Som belønning for dit fortsatte arbejde vil du også modtage 3 Ædelsten.",
@@ -9,24 +9,24 @@
"championFifth": "Når din femte indsendelse er taget i brug, vil Krystalskjoldet være mulig at købe i Belønningsbutikken. Som en belønning for dit fortsatte arbejde vil du også modtage 4 Ædelsten.",
"championSixth": "Når din sjette indsendelse er taget i brug, vil du modtage et Hydrakæledyr. Som en belønning for dit fortsatte arbejde vil du også modtage 4 Ædelsten.",
"legendary": "Legendarisk",
- "legSeventh": "Når din syvende indsendelse er taget i brug, vil du modtage 4 Ædelsten og blive medlem af den ærefulde Bidragydergilde, og være have adgang til detaljer om hvad der sker bag kulisserne i HabitRPG! Flere bidrag øger ikke dit trin, men du kan fortsat tjene Ædelstensbelønninger og titler.",
+ "legSeventh": "Når din syvende indsendelse er taget i brug, vil du modtage 4 Ædelsten og blive medlem af den ærefulde Bidragydergilde, og være have adgang til detaljer om hvad der sker bag kulisserne i Habitica! Flere bidrag øger ikke dit trin, men du kan fortsat tjene Ædelstensbelønninger og titler.",
"moderator": "Moderator",
"guardian": "Beskytter",
"guardianText": "Moderatorer blev omhyggeligt valgt fra bidragsydere på højt trin, så vis dem venligst respekt og lyt til deres forslag.",
"staff": "Ansat",
"heroic": "Heltemodig",
- "heroicText": "Det Heltemodige trin indeholder HabitRPG-ansatte og bidragydere på ansatteniveau. Hvis du har denne titel, så blev du udnævnt til den (eller ansat)!",
- "npcText": "NPCs støttede HabitRPG-Kickstarteren på det højeste trin. Du kan se deres avatarer overvåge side-features!",
+ "heroicText": "Det Heltemodige trin indeholder Habitica-ansatte og bidragydere på ansatteniveau. Hvis du har denne titel, så blev du udnævnt til den (eller ansat)!",
+ "npcText": "NPCs støttede Habitica-Kickstarteren på det højeste trin. Du kan se deres avatarer overvåge side-features!",
"modalContribAchievement": "Bidragsyderspræstation!",
- "contribModal": "<%= name %>, du fantastisk person! Du er nu trin <%= level %> bidragyder for at hjælpe HabitRPG. Se",
+ "contribModal": "<%= name %>, du fantastiske person! Du er nu trin <%= level %> bidragyder fordi du hjalp Habitica. Se",
"contribLink": "hvilke præmier du har fået for dit bidrag!",
"contribName": "Bidragsyder",
- "contribText": "Har bidraget til HabitRPG (kode, design, pixel art, juridisk rådgivning, dokumenter, m.m). Vil du have dette emblem?",
+ "contribText": "Har bidraget til Habitica (kode, design, pixel art, juridisk rådgivning, dokumenter, m.m). Vil du have dette emblem?",
"readMore": "Læs mere",
"kickstartName": "Kickstarterstøtte - $<%= tier %> trin",
"kickstartText": "Støttede Kickstarterprojektet",
"helped": "Hjalp Habit med at vokse",
- "helpedText1": "Hjalp HabitRPG med at vokse ved at udfylde",
+ "helpedText1": "Hjalp Habitica med at vokse ved at udfylde",
"helpedText2": "dette spørgeskema",
"hall": "Sale",
"contribTitle": "Bidragsydertitel (fx, \"Grovsmed\")",
@@ -52,14 +52,19 @@
"tier": "Trin",
"visitHeroes": "Besøg Heltenes Sal (bidragsydere og støtter)",
"conLearn": "Lær mere om bidragsyderbelønninger",
- "conLearnHow": "Lær hvordan du kan bidrage til HabitRPG",
+ "conLearnHow": "Lær hvordan du kan bidrage til Habitica",
"removeAds": "Abonnér for at fjerne reklamer",
"whyAds": "Hvorfor reklamer?",
- "whyAdsContent1": "HabitRPG er et open source-projekt, og kan bruge al det hjælp det kan få - betragt dette som en gave til bidragsyderne. Du får desuden 20 Ædelsten ved købet, som du kan bruge til at købe specielle varer med.",
+ "whyAdsContent1": "Habitica er et open source-projekt, og kan bruge al det hjælp det kan få - betragt dette som en gave til bidragsyderne. Du får desuden 20 Ædelsten ved købet, som du kan bruge til at købe specielle varer med.",
"whyAdsContent2": "\"Hej, jeg støttede Kickstarteren!\" - følg",
"whyAdsContent3": "disse instruktioner",
- "surveysSingle": "Hjalp HabitRPG med at vokse ved at udfylde et spørgeskema. Der er ingen aktive spørgeskemaer.",
- "surveysMultiple": "Hjalp HabitRPG med at vokse ved at udfylde <%= surveys %> spørgeskemaer. Der er ingen aktive spørgeskemaer.",
+ "surveysSingle": "Hjalp Habitica med at vokse ved at udfylde et spørgeskema. Der er ingen aktive spørgeskemaer.",
+ "surveysMultiple": "Hjalp Habitica med at vokse ved at udfylde <%= surveys %> spørgeskemaer. Der er ingen aktive spørgeskemaer.",
"currentSurvey": "Nuværende Spørgeskema",
- "surveyWhen": "Emblemet gives til alle medvirkende, når spørgeskemaerne er blevet gennemgået ultimo marts."
+ "surveyWhen": "Emblemet gives til alle medvirkende, når spørgeskemaerne er blevet gennemgået ultimo marts.",
+ "blurbInbox": "Her bliver dine private beskeder gemt! Du kan sende en besked til nogen ved at klikke på det lille brev-ikon ved siden af deres navn i Værtshuset, gruppe-, eller klanchat.",
+ "blurbGuildsPage": "Klaner er chat-grupper der deler en fælles interesse. Se listen igennem og slut dig til de klaner, der interesserer dig.",
+ "blurbChallenges": "Udfordringer bliver oprettet af dine medspillere. Når du tilmelder dig en udfordring vil dens opgaver blive føjet til dine nuværende opgaver, og når du vinder en udfordring modtager du en præstation og ofte også en ædelstensbelønning.",
+ "blurbHallPatrons": "Dette er Protektorernes Sal, hvor vi ærer de ædle eventyrere, der støttede Habiticas originale Kickstarter. Vi takker dem for at hjælpe os med at vække Habitica til live!",
+ "blurbHallHeroes": "Dette er Heltenes Sal, hvor dem, der har bidraget med open-source materiale til Habitica, bliver æret. Om det er gennem kode, grafik, musik, tekst eller bare generel hjælpsomhed, har de modtaget ædelsten, eksklusivt udstyr, og prestigefyldte titler. Du kan også bidrage til Habitica! Find ud af mere her. "
}
\ No newline at end of file
diff --git a/common/locales/da/defaulttasks.json b/common/locales/da/defaulttasks.json
index 32119aaf24..1f773abc13 100644
--- a/common/locales/da/defaulttasks.json
+++ b/common/locales/da/defaulttasks.json
@@ -1,12 +1,12 @@
{
- "defaultHabit1Text": "God Vane",
+ "defaultHabit1Text": "Produktivt arbejde (Klik på blyanten for at redigere)",
"defaultHabit1Notes": "Eksempler på Gode Vaner: +Spist en grønsag +15 minutters produktivt arbejde",
- "defaultHabit2Text": "Dårlig Vane",
+ "defaultHabit2Text": "Spis junk food (Klik på blyanten for at redigere)",
"defaultHabit2Notes": "Eksempler på Dårlige Vaner: -Ryge -Overspringshandling",
- "defaultHabit3Text": "God eller Dårlig Vane",
+ "defaultHabit3Text": "Tag trapperne/elevator (Klik på blyanten for at redigere)",
"defaultHabit3Notes": "Eksempel på God eller Dårlig Vane: +/- Tog Trapperne/Elevatoren; +/- Drak Vand/Sodavand",
"defaultDaily1Text": "1 times Personligt Projekt",
- "defaultDaily1Notes": "Alle opgaver har gul som udgangspunkt når de er skabt. Det betyder, at du kun tager moderat skade når de bliver sprunget over, og at du får kun en moderat belønning når de er gennemført. ",
+ "defaultDaily1Notes": "Alle opgaver har gul som udgangspunkt når de er skabt. Det betyder, at du kun tager moderat skade når de bliver sprunget over, og at du får kun en moderat belønning når de er gennemført.",
"defaultDaily2Text": "Rengør din lejlighed",
"defaultDaily2Notes": "Daglige som du har gennemført konsistent vil gå fra gul til grøn til blå, hvilket hjælper dig med at holde styr på dine fremskridt. Jo højere du kommer op ad stigen, jo mindre skade tager du af at misse en enkelt gang, og jo mindre belønning får du for at gennemføre målet.",
"defaultDaily3Text": "45 minutters Læsning",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Mavebøjninger",
"defaultDaily4Checklist3": "Armbøjninger",
"defaultTodoNotes": "Du kan enten færdiggøre denne To-Do, ændre den eller fjerne den.",
- "defaultTodo1Text": "Start med at spille HabitRPG (Markér mig som færdig!)",
+ "defaultTodo1Text": "Start med at spille Habitica (Markér mig som færdig!)",
"defaultTodo2Text": "Opret en Vane",
"defaultTodo2Checklist1": "opret en Vane",
"defaultTodo2Checklist2": "sæt den til kun at være \"+\", kun \"-\" eller \"+/-\" under Redigér",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "sæt sværhedsgrad under Avancerede Indstillinger",
"defaultTodo4Checklist3": "valgfrit: sæt en deadline",
"defaultTodo5Text": "Start en Gruppe (privat) med dine venner (Social > Gruppe)",
- "defaultReward1Text": "1 Episode af Game of Thrones",
- "defaultReward1Notes": "Tilpassede belønninger kommer i mange former. Nogle mennesker vil undlade at se deres favoritserie, hvis de ikke har guld til at betale for det. ",
+ "defaultReward1Text": "15 minutters pause",
+ "defaultReward1Notes": "Tilpassede belønninger kommer i mange former. Nogle mennesker vil undlade at se deres favoritserie, hvis de ikke har guld til at betale for det.",
"defaultReward2Text": "Kage",
- "defaultReward2Notes": "Andre synes bare om et dejligt stykke kage. Prøv at lave de belønninger, der motiverer dig mest. ",
+ "defaultReward2Notes": "Andre synes bare om et dejligt stykke kage. Prøv at lave de belønninger, der motiverer dig mest.",
"defaultTag1": "morgen",
"defaultTag2": "eftermiddag",
"defaultTag3": "aften"
-}
\ No newline at end of file
+}
diff --git a/common/locales/da/front.json b/common/locales/da/front.json
index cbc9b63358..58dcabdd28 100644
--- a/common/locales/da/front.json
+++ b/common/locales/da/front.json
@@ -1,8 +1,8 @@
{
"FAQ": "OSS",
- "accept1Terms": "Ved at klikke på knappen herunder indvilliger jeg i at følge HabitRPGs",
+ "accept1Terms": "Ved at klikke på knappen herunder indvilliger jeg i at følge Habiticas",
"accept2Terms": "og",
- "alexandraQuote": "Kunne ikke undlade at nævne HabitRPG under min tale i Madrid. Et klart must-have værktøj til freelancere, der stadig har brug for en chef.",
+ "alexandraQuote": "Kunne ikke undlade at nævne Habitica under min tale i Madrid. Et klart must-have værktøj til freelancere, der stadig har brug for en chef.",
"althaireQuote": "Når jeg hele har tiden en quest kørende, bliver jeg konstant motiveret til at gøre alt det daglige arbejde og alle mine To-Dos. Min største motivation er at ikke lade min gruppe i stikken.",
"andeeliaoQuote": "Fedt produkt, er lige startet for et par dage siden og er allerede mere bevidst om og produktiv med min tid!",
"autumnesquirrelQuote": "Jeg laver færre overspringshandlinger på arbejde og med det huslige og betaler mine regninger til tiden.",
@@ -11,7 +11,7 @@
"businessSample3": "Sortér og gennemgå din indbakke",
"businessSample4": "Forbered 1 dokument til en klient",
"businessSample5": "Ring til klienter/Udsatte telefonopkald",
- "businessText": "Brug HabitRPG på din arbejdsplads",
+ "businessText": "Brug Habitica på din arbejdsplads",
"choreSample1": "Læg beskidt tøj i vasketøjskurven",
"choreSample2": "20 minutters husarbejde",
"choreSample3": "Tag opvasken",
@@ -32,86 +32,86 @@
"companyPrivacy": "Fortrolighed",
"companyTerms": "Vilkår",
"companyVideos": "Videoer",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica-bidragsydere bruger",
"dragonsilverQuote": "Jeg kan ikke beskrive hvor mange tids- og opgaveprioriteringssystemer jeg har prøvet over de sidste årtier... HRPG er det eneste, der har hjulpet mig med rent faktisk at få ting gjort, i stedet for bare at skrive dem ned på en liste.",
- "dreimQuote": "Da jeg sidste år opdagede HabitRPG, havde jeg lige dumpet omkring halvdelen af mine eksaminer. Takket være de Daglige har jeg kunne organisere og disciplinere mig selv, og jeg har faktisk bestået alle mine eksaminer med rigtig gode karakterer for en måned siden.",
+ "dreimQuote": "Da jeg sidste år opdagede Habitica, havde jeg lige dumpet omkring halvdelen af mine eksaminer. Takket være de Daglige har jeg kunne organisere og disciplinere mig selv, og jeg har faktisk bestået alle mine eksaminer med rigtig gode karakterer for en måned siden.",
"elmiQuote": "Hver morgen ser jeg frem til at stå op, så jeg kan tjene noget guld!",
"email": "Email",
"emailNewPass": "Send nyt kodeord via email",
- "evagantzQuote": "Min allerførste aftale med tandlægen, hvor tandlægen faktisk var positivt overrasket over mine børstevaner. Tak, HabitRPG!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "evagantzQuote": "Min allerførste aftale med tandlægen, hvor tandlægen faktisk var positivt overrasket over mine børstevaner. Tak, Habitica!",
+ "examplesHeading": "Spillere bruger Habitica til at styre...",
"featureAchievementByline": "Gør noget fedt? Få et emblem og vis det frem!",
"featureAchievementHeading": "Præstationsemblem",
- "featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
+ "featureEquipByline": "Køb udstyr i Særudgave, eliksirer og andre virtuelle lækkerier i Markedet med det guld du har tjent på dine opgaver!",
"featureEquipHeading": "Udstyr og tilbehør",
"featurePetByline": "Du får æg og ting, når du færdiggør opgaver. Vær så produktiv som muligt for at samle kæledyr og ridedyr!",
"featurePetHeading": "Kæledyr og Ridedyr",
"featureSocialByline": "Slut dig til grupper med samme interesser og tankegange som dig. Lav Udfordringer og konkurrér mod andre brugere.",
"featureSocialHeading": "Socialt spil",
- "featuredIn": "Featured in",
+ "featuredIn": "Omtalt i",
"featuresHeading": "Vi har også...",
"footerCommunity": "Fællesskab",
"footerCompany": "Firma",
"footerMobile": "Mobil",
"footerSocial": "Social",
"forgotPass": "Glemt Kodeord",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica er grunden til at jeg fik et fantastisk, højtlønnet job... og endnu mere mirakuløst bruger jeg nu tandtråd hver dag!",
"free": "Spil gratis",
- "gamifyButton": "Gamify your life today!",
- "goalSample1": "Practice Piano for 1 Hour",
- "goalSample2": "Work on article for publication",
- "goalSample3": "Work on blog post",
- "goalSample4": "Japanese lesson on Duolingo",
- "goalSample5": "Read an Informative Article",
- "goals": "Goals",
- "health": "Health",
- "healthSample1": "Drink Water/Soda",
- "healthSample2": "Chew Gum/Smoke",
- "healthSample3": "Take Stairs/Elevator",
- "healthSample4": "Eat Healthy/Junk Food",
- "healthSample5": "Break a Sweat for 1 hr",
+ "gamifyButton": "Spilificér dit liv i dag!",
+ "goalSample1": "Øv dig på klaveret i 1 time",
+ "goalSample2": "Arbejd på artikel til udgivelse",
+ "goalSample3": "Skriv et blogindlæg",
+ "goalSample4": "Lær Japansk på Duolingo",
+ "goalSample5": "Læs en oplysende artikel",
+ "goals": "Mål",
+ "health": "Helbred",
+ "healthSample1": "Drik vand/sodavand",
+ "healthSample2": "Tyggegummi/Cigaret",
+ "healthSample3": "Tag trappen/elevatoren",
+ "healthSample4": "Spis sundt/usundt",
+ "healthSample5": "1 times svedig træning",
"history": "Historie",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica har virkelig hjulpet mig med at indføre struktur i min studietid på universitetet.",
"invalidEmail": "Det kræver en valid emailadresse for at få nulstillet dit kodeord.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "Jeg havde en forfærdelig vane med ikke at rydde ud efter jeg havde spist. Jeg efterlod tallerkener og glas alle vegne. Den dårlige vane har Habitica hjulpet mig med af med.",
+ "joinOthers": "Slut dig til 250.000 mennesker, der har det sjovt mens de opnår deres mål!",
+ "kazuiQuote": "Inden jeg opdagede Habitica var jeg gået i stå i min afhandling. Jeg var også utilfreds med min manglende disciplin omkring huslige pligter og ting som at udvide mit ordforråd eller dykke ned i skak-teori. Det viste sig, at det holder mig motiveret at bryde disse opgaver ned i mindre Tjeklister, der er mere overskuelige.",
"landingadminlink": "administrative pakker",
"landingend": "Ikke overbevist endnu?",
"landingend2": "Se en mere detaljeret liste over",
"landingend3": "Leder du efter en mere privat tilgang? Se vores",
"landingend4": "som er perfekte for familier, lærere, støttegrupper og firmaer.",
"landingfeatureslink": "vores funktioner",
- "landingp1": "Problemet med de fleste produktivitetsapplikationer på markedet er, at de ikke giver noget incitament til at blive ved med at bruge dem. HabitRPG løser dette, ved at gøre vaneopbygning sjovt! Ved at belønne dig for dine successer og straffe dig for fejl, giver HabitRPG ekstern motivation for at færdiggøre dine dagligdagsaktiviteter.",
- "landingp2": "Hvis du gentager en positiv vane, gennemfører en daglig opgave eller færdiggører en gammel To-Do, belønner HabitRPG dig øjeblikkeligt med erfaringspoint og guld. Efterhånden som du får erfaring vil dit niveau stige, hvilket medfører at dine attributter stiger og at du åbner op for flere funktioner, såsom klasser og kæledyr. Guld kan bruges på genstande i spillet, der ændrer din erfaring, eller personlige belønninger som du har lavet for motivation. Når selv den mindste succes giver en øjeblikkelig belønning, er det mindre sandsynligt, at du laver overspringshandlinger.",
+ "landingp1": "Problemet med de fleste produktivitetsapplikationer på markedet er, at de ikke giver noget incitament til at blive ved med at bruge dem. Habitica løser dette, ved at gøre vaneopbygning sjovt! Ved at belønne dig for dine successer og straffe dig for fejl, giver Habitica dig ekstern motivation for at færdiggøre dine dagligdagsaktiviteter.",
+ "landingp2": "Hvis du gentager en positiv vane, gennemfører en daglig opgave eller færdiggører en gammel To-Do, belønner Habitica dig øjeblikkeligt med erfaringspoint og guld. Efterhånden som du får erfaring vil dit niveau stige, hvilket medfører at dine attributter stiger og at du åbner op for flere funktioner, såsom klasser og kæledyr. Guld kan bruges på genstande i spillet, der ændrer din erfaring, eller personlige belønninger som du har lavet for motivation. Når selv den mindste succes giver en øjeblikkelig belønning, er det mindre sandsynligt, at du laver overspringshandlinger.",
"landingp2header": "Øjeblikkelig tilfredsstillelse",
- "landingp3": "Hver gang du henfalder til en dårlig vane eller ikke færdiggør en af dine daglige opgaver vil du miste helbred. Hvis dit helbred bliver for lavt dør du, og taber noget af det fremskridt du har opnået. Ved at give dig øjeblikkelige konsekvenser kan HabitRPG hjælpe med at bryde dårlige vaner og overspringscyklusser før de giver problemer i det virkelige liv.",
+ "landingp3": "Hver gang du henfalder til en dårlig vane eller ikke færdiggør en af dine daglige opgaver vil du miste helbred. Hvis dit helbred bliver for lavt dør du, og taber noget af det fremskridt du har opnået. Ved at give dig øjeblikkelige konsekvenser kan Habitica hjælpe med at bryde dårlige vaner og overspringscyklusser før de giver problemer i det virkelige liv.",
"landingp3header": "Konsekvenser",
- "landingp4": "Med et aktivt fællesskab giver HabitRPG dig den ansvarlighed du har brug for at blive på dine opgaver. Med gruppesystemet kan du tilføje dine tætteste venner til en gruppe, så de kan heppe på dig. Klansystemet tillader dig at finde folk med samme interesser eller udfordringer som dig, som du kan dele dine mål og tips til hvordan du tackler dine problemer med.",
+ "landingp4": "Med et aktivt fællesskab giver Habitica dig den ansvarlighed du har brug for at blive på dine opgaver. Med gruppesystemet kan du tilføje dine tætteste venner til en gruppe, så de kan heppe på dig. Klansystemet tillader dig at finde folk med samme interesser eller udfordringer som dig, som du kan dele dine mål og tips til hvordan du tackler dine problemer med. I Habitica betyder fællesskabet at du både bliver holdt ansvarlig, og har den støtte du har behov for, for at få success. ",
"landingp4header": "Ansvarlighed",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica er en gratis app, der opbygger vaner og produktivitet ved at behandle dit liv som et spil. Habitica belønner og straffer dig i spillet så du bliver motiveret, og det levende sociale netværk inspirerer dig til at opnå dine mål og blive sund, hårdtarbejdende og lykkelig.",
"login": "Log ind",
"loginAndReg": "Log ind/ Registrer",
"loginFacebookAlt": "Log ind / registrer gennem Facebook",
"logout": "Log Ud",
"marketing1Header": "Forbedr dine vaner ved at spille et spil.",
- "marketing1Lead1": "HabitRPG er et computerspil, der hjælper med at forbedre dine vaner i virkeligheden. Det gør dit liv til et spil ved at lave alle dine opgaver (Vaner, Daglige og To-Dos) indtil små monstre, du skal besejre. Jo bedre du er til dette, desto større fremskridt vil du gøre i spillet. Hvis du begår fejl i livet vil din karakter gå tilbage i spillet.",
+ "marketing1Lead1": "Habitica er et computerspil, der hjælper med at forbedre dine vaner i virkeligheden. Det gør dit liv til et spil ved at lave alle dine opgaver (Vaner, Daglige og To-Dos) indtil små monstre, du skal besejre. Jo bedre du er til dette, desto større fremskridt vil du gøre i spillet. Hvis du begår fejl i livet vil din karakter gå tilbage i spillet.",
"marketing1Lead2": "Få Lækkert Udstyr. Forbedr dine vaner ved at ændre din avatar. Vis det lækre udstyr, du har tjent",
"marketing1Lead2Title": "Få Lækkert Udstyr",
- "marketing1Lead3": "Find Tilfældige Præmier. For nogen er det de tilfældige præmier, der motiverer dem; et system kaldet \"stokatisk belønning\". HabitRPG understøtter alle motiveringsmåder: positive, negative, forudsigelige og tilfældige.",
+ "marketing1Lead3": "Find Tilfældige Præmier. For nogen er det de tilfældige præmier, der motiverer dem; et system kaldet \"stokatisk belønning\". Habitica understøtter alle motiveringsmåder: positive, negative, forudsigelige og tilfældige.",
"marketing1Lead3Title": "Find Tilfældige Præmier",
"marketing2Header": "Kæmp med venner, deltag i interessegrupper",
- "marketing2Lead1": "Selvom du selvfølgelig kan spille HabitRPG bliver det først virkelig godt når I begynder at samarbejde, konkurrere og holde hinanden ansvarlige. Den mest effektive del af ethvert selvforbedringsprogram er social ansvarlighed, og hvad er et bedre miljø for ansvarlighed og konkurrence end et computerspil?",
+ "marketing2Lead1": "Selvom du selvfølgelig kan spille Habitica bliver det først virkelig godt når I begynder at samarbejde, konkurrere og holde hinanden ansvarlige. Den mest effektive del af ethvert selvforbedringsprogram er social ansvarlighed, og hvad er et bedre miljø for ansvarlighed og konkurrence end et computerspil?",
"marketing2Lead2": "Kæmp mod Bosser. Hvad er et rollespil uden kampe? Bekæmp bosser med din gruppe. Bosser er \"super-ansvarligheds-tilstand\" - den dag du lige springer træningen over skader alle i gruppen.",
"marketing2Lead2Title": "Bosser",
"marketing2Lead3": "Udfordringer gør dig i stand til at konkurrere med venner og fremmede. Hvem end, der er bedst i slutningen af en udfordring vinder særlige præmier.",
"marketing3Header": "Apps",
"marketing3Lead1": "iPhone & Android apps lader dig klare dine ting på farten. Vi ved, at det nogen gange er for meget at skulle logge ind på websiden for at klikke på knapper.",
- "marketing3Lead2": "Andre tredjeparts-værktøjer binder HabitRPG sammen med forskellige dele af dit liv. Vores API giver let integration med ting såsom Chrome-udvidelsen, hvor du vil miste point for at besøge uproduktive hjemmesider, og få point for at besøge produktive sider. Se mere her",
+ "marketing3Lead2": "Andre tredjeparts-værktøjer binder Habitica sammen med forskellige dele af dit liv. Vores API giver let integration med ting såsom Chrome-udvidelsen, hvor du vil miste point for at besøge uproduktive hjemmesider, og få point for at besøge produktive sider. Se mere her",
"marketing4Header": "Organisatorisk brug",
"marketing4Lead1": "Uddannelse er en af de bedste områder at bruge spilelementer. Vi ved alle, hvordan studerende nærmest er limet til deres telefon disse dage, så brug dette! Sæt dine elever til at kæmpe mod hinanden spm hyggelig konkurrence. Beløn god opførsel med sjældne præmier. Se deres karakterer og opførsel blive forbedret.",
"marketing4Lead1Title": "Brug af Spilelementer i Undervisning",
- "marketing4Lead2": "Prisen for sundhedssektoren stiger, og der må ske noget. Hundredevis af programmer er bygget til at reducere udgifter og forbedre velvære. Vi tror på, at HabitRPG kan bane vejen for en sundere livsstil.",
+ "marketing4Lead2": "Prisen for sundhedssektoren stiger, og der må ske noget. Hundredevis af programmer er bygget til at reducere udgifter og forbedre velvære. Vi tror på, at Habitica kan bane vejen for en sundere livsstil.",
"marketing4Lead2Title": "Brug af Spilelementer i Sundhed og Velvære",
"marketing4Lead3-1": "Vil du gøre dit liv til et spil?",
"marketing4Lead3-2": "Interesseret i at lede en gruppe for uddannelse, velvære og mere?",
@@ -119,64 +119,64 @@
"marketing4Lead3Title": "Spilificér Alt",
"mobileAndroid": "Android",
"mobileIOS": "iOS",
- "motivate": "Motivate yourself and your team!",
- "motivate1": "Motivate yourself to do anything.",
- "motivate2": "Get Organized. Get Motivated. Get Gold.",
+ "motivate": "Motiverer dig selv og dit team!",
+ "motivate1": "Motiverer dig til at kunne hvad som helst!",
+ "motivate2": "Bliv organiseret. Bliv motiveret. Bliv rig på guld.",
"passConfirm": "Bekræft Kodeord",
"passMan": "Hvis du bruger en kodeordshusker (som 1Password) og har problemer med at logge ind, så prøv at skrive dit brugernavn og kodeord manuelt.",
"password": "Kodeord",
"playButton": "Spil",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Spil Habitica",
"presskit": "Pressekit",
"presskitDownload": "Download alle billeder:",
- "presskitText": "Tak for din interesse i HabitRPG! Disse billeder kan bruges for artikler eller videoer om HabitRPG. For mere information, kontakt venligst Siena Leslie på leslie@habitrpg.com.",
+ "presskitText": "Tak for din interesse i Habitica! De følgende billeder kan bruges til artikler eller videoer om Habitica. For mere information, kontakt venligst Siena Leslie på leslie@habitica.com.",
"privacy": "Fortrolighedspolitik",
"psst": "Psst",
- "punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
- "punishHeading1": "Miss a daily goal?",
- "punishHeading2": "Lose health!",
- "questByline1": "Playing with your friends keeps you accountable for your tasks.",
- "questByline2": "Issue each other Challenges to complete a goal together!",
- "questHeading1": "Battle monsters with your friends!",
- "questHeading2": "If you slack off, they all get hurt!",
+ "punishByline": "Gør op med dårlige vaner og overspringshandlinger med øjeblikkelig virkning.",
+ "punishHeading1": "Sprunget et dagligt mål over?",
+ "punishHeading2": "Mist Helbred!",
+ "questByline1": "Når du spiller med dine venner, holder de dig ansvarlig for dine opgaver.",
+ "questByline2": "Giv hinanden Udfordringer for at nå et mål sammen!",
+ "questHeading1": "Nedkæmp monstre sammen med dine venner!",
+ "questHeading2": "Hvis du slapper for meget af, tager de alle skade!",
"register": "Registrer",
- "rewardByline1": "Spend gold on virtual and real-life rewards.",
- "rewardByline2": "Instant rewards keep you motivated!",
- "rewardHeading": "Complete a task to earn gold!",
- "sampleDailies": "Sample Dailies",
- "sampleHabits": "Sample Habits",
- "sampleToDo": "Sample To-Dos",
- "school": "School",
- "schoolSample1": "Finish 1 Assignment",
- "schoolSample2": "Study 1 hour",
- "schoolSample3": "Meet with Study Group",
- "schoolSample4": "Notes for 1 Chapter",
- "schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
- "skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Gør dit liv en leg",
- "supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
+ "rewardByline1": "Brug guld på belønninger, både virtuelle og i den virkelige verden.",
+ "rewardByline2": "Øjeblikkelige belønninger holder dig motiveret!",
+ "rewardHeading": "Udfør en opgave for at tjene guld!",
+ "sampleDailies": "Eksempler på Daglige",
+ "sampleHabits": "Eksempler på Vaner",
+ "sampleToDo": "Eksempler på To-Dos",
+ "school": "Skole",
+ "schoolSample1": "Færdiggør 1 opgave",
+ "schoolSample2": "Studér 1 time",
+ "schoolSample3": "Møde med Studiegruppe",
+ "schoolSample4": "Noter til 1 kapitel",
+ "schoolSample5": "Læs 1 kapitel",
+ "sixteenBitFilQuote": "Jeg får klaret mine opgaver lynhurtigt takket være Habitica. Jeg er ivrig efter at nå det næste niveau.",
+ "skysailorQuote": "Min gruppe og vores quests holder mig engageret i spillet, og dermed motiveret til at få tingene gjort og ændre mit liv i en positiv retning.",
+ "socialTitle": "Habitica - Gør dit liv en leg",
+ "supermouse35Quote": "Jeg motionerer mere og har ikke glemt at tage min medicin i månedsvis! Tak Habit. :D",
"sync": "Synkroniser",
"tasks": "Opgaver",
- "teamSample1": "Outline Meeting Itinerary for Tuesday",
- "teamSample2": "Brainstorm Growth Hacking",
- "teamSample3": "Discuss this week’s KPIs",
+ "teamSample1": "Lav oplæg til dagsorden til tirsdag",
+ "teamSample2": "Brainstorm Udviklingsmuligheder",
+ "teamSample3": "Diskutér denne uges KPI'er",
"teams": "Teams",
"terms": "Betingelser og Vilkår",
- "testimonialHeading": "What people say...",
+ "testimonialHeading": "Hvad siger andre...",
"tutorials": "Vejledninger",
- "unlockByline1": "Achieve your goals and level up.",
- "unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
- "unlockHeadline": "As you stay productive, you unlock new content!",
+ "unlockByline1": "Opnå dine mål og stig i niveau.",
+ "unlockByline2": "Lås op for nye motivationer, som at samle på kæledyr, tilfældige belønninger, kaste fortryllelser og meget mere!",
+ "unlockHeadline": "Så længe du er produktiv, åbner du for nyt indhold!",
"useUUID": "Brug dit Unikke Bruger-ID/ API Nøgle (for Facebook brugere)",
"username": "Brugernavn",
"watchVideos": "Se videoer",
- "work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
+ "work": "Arbejde",
+ "zelahQuote": "Med Habitica bliver jeg lokket til at komme i seng i ordentlig tid. Jeg vil gerne have de ekstra XP for at komme tidligt i seng, og undgå at miste helbred på grund af en sen aften!",
+ "reportAccountProblems": "Rapportér Konto-problemer",
+ "reportCommunityIssues": "Rapportér Fællesskabs-problemer",
+ "generalQuestionsSite": "Generelle spørgsmål om sitet",
+ "businessInquiries": "Erhvervs-henvendelser",
+ "merchandiseInquiries": "Merchandise-henvendelser",
+ "marketingInquiries": "Marketing/Social Media-henvendelser"
}
\ No newline at end of file
diff --git a/common/locales/da/gear.json b/common/locales/da/gear.json
index 119f1274c8..b57f3b8000 100644
--- a/common/locales/da/gear.json
+++ b/common/locales/da/gear.json
@@ -5,7 +5,7 @@
"weaponWarrior0Text": "Træningssværd",
"weaponWarrior0Notes": "Øvevåben. Giver ingen bonusser.",
"weaponWarrior1Text": "Sværd",
- "weaponWarrior1Notes": "Almindelig soldatersværd. Øger Styrke med <%= str %>. ",
+ "weaponWarrior1Notes": "Almindelig soldatersværd. Øger Styrke med <%= str %>.",
"weaponWarrior2Text": "Økse",
"weaponWarrior2Notes": "Dobbeltbladet kampøkse. Øger Styrke med <%= str %>",
"weaponWarrior3Text": "Morgenstjerne",
@@ -17,7 +17,7 @@
"weaponWarrior6Text": "Gyldent sværd",
"weaponWarrior6Notes": "Forbandelse for mørkets skabninger. Øger Styrke med <%= str %>.",
"weaponRogue0Text": "Daggert",
- "weaponRogue0Notes": "En slyngels basisvåben. Tildeler ingen bonusser. ",
+ "weaponRogue0Notes": "En slyngels basisvåben. Tildeler ingen bonusser.",
"weaponRogue1Text": "Stiksværd",
"weaponRogue1Notes": "Let, skjulbar klinge. Øger Styrke med <%= str %>.",
"weaponRogue2Text": "Krumsabel",
@@ -65,9 +65,11 @@
"weaponSpecial2Text": "Stephen Webers Dragestav",
"weaponSpecial2Notes": "Mærk dragens kraft strømme indeni! Øger Styrke og Opfattelse med <%= attrs %> hver.",
"weaponSpecial3Text": "Mustaines Milepæls-masende Morgenstjerne",
- "weaponSpecial3Notes": "Møder, monstre, træthed: håndteret! Mast! Øger Styrke, Intelligens og Konstitution med <%= attrs %> hver.",
- "weaponSpecialCriticalText": "Kritisk Kryb-Hammer ",
+ "weaponSpecial3Notes": "Møder, monstre, modløshed: håndteret! Mast! Øger Styrke, Intelligens og Konstitution med <%= attrs %> hver.",
+ "weaponSpecialCriticalText": "Kritisk Kryb-Hammer",
"weaponSpecialCriticalNotes": "Denne forkæmper nedkæmpede en kritisk Github fjende som andre måtte give op overfor. Denne hammer er lavet at knoglerne fra krybet, og giver mægtige fuldtræffere. Øger Styrke og Opfattelse med <%= attrs %>. hver.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trefork af Brydende Bølger",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Giver dig evnen til at herske over fiskene og giver også dine opgaver nogle mægtige hug. Øger Intelligens med <%= int %>.",
"weaponSpecialYetiText": "Yetitæmmer-spyd",
"weaponSpecialYetiNotes": "Dette spyd lader brugeren kommandere enhver afskyelig snemand. Øger Styrke med <%= str %>. Specielt 2013-2014 Vinterudstyr.",
"weaponSpecialSkiText": "Ski-morders Stang",
@@ -109,21 +111,35 @@
"weaponSpecialWinter2015HealerText": "Lindrende Scepter",
"weaponSpecialWinter2015HealerNotes": "Dette scepter varmer ømme muskler og lindrer stress. Øger Intelligens med <%= int %>. Specielt 2014-2015 Vinterudstyr.",
"weaponSpecialSpring2015RogueText": "Eksploderende Piv",
- "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015RogueNotes": "Du skal ikke lade dig snyde af at de ikke larmer mere end de gør - disse basser giver et ordentligt smæk. Øger Styrke med <%= str %>. Specielt 2015 Forårsudstyr.",
"weaponSpecialSpring2015WarriorText": "Benkølle",
- "weaponSpecialSpring2015WarriorNotes": "It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015WarriorNotes": "Det er en rigtig benkølle for barske hunde og er bestemt ikke et tyggelegetøj som Sæson-heksen gav dig, for hvem er en dygtig hund? Hveeem er en dygtig huuuund?? Du er!!! Du er dygtiiig!!! Øger Styrke med <%= str %>. Specielt 2015 Forårsudstyr.",
"weaponSpecialSpring2015MageText": "Magikerstav",
- "weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015MageNotes": "Tryl en gulerod frem med denne smarte tryllestav. Øger Intelligens med <%= int %> og Opfattelse med <%= per %>. Specielt 2015 Forårsudstyr.",
"weaponSpecialSpring2015HealerText": "Katterangle",
- "weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015HealerNotes": "Når du vifter med den, laver den fascinerende raslende lyde der kan underholde HVEMSOMHELST i timevis. Øger Intelligens med <%= int %>. Specielt 2015 Forårsudstyr.",
+ "weaponSpecialSummer2015RogueText": "Skydende Koral",
+ "weaponSpecialSummer2015RogueNotes": "Den er i familie med ildkoraller og har evnen til at skyde sin gift gennem vandet. Øger Styrke med <%= str %>. Specielt 2015 Sommerudstyr.",
+ "weaponSpecialSummer2015WarriorText": "Sol-sværdfisk",
+ "weaponSpecialSummer2015WarriorNotes": "Sol-sværdfisken er et frygtindgydende våben, så længe man kan overbevise den om ikke at sprælle. Øger Styrke med <%= str %>. Specielt 2015 Sommerudstyr.",
+ "weaponSpecialSummer2015MageText": "Sandsigerske-stav",
+ "weaponSpecialSummer2015MageNotes": "Skjulte kræfter gemmer sig i juvelerne i denne stav. Øger Intelligens med <%= int %> og Opfattelse med <%= per %>. Specielt 2015 Sommerudstyr.",
+ "weaponSpecialSummer2015HealerText": "Bølgetryllestav",
+ "weaponSpecialSummer2015HealerNotes": "Kurerer søsyge og syge søer! Øger Intelligens med <%= int %>. Specielt 2015 Sommerudstyr.",
"weaponMystery201411Text": "Høstfests-Høtyv",
"weaponMystery201411Notes": "Stik dine fjender eller grib for dig af dine yndlingsretter - denne høtyv kan det hele! Giver ingen bonusser. November 2014 Abonnentvare.",
- "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
- "weaponMystery201502Notes": "For WINGS! For LOVE! For ALSO TRUTH! Confers no benefit. February 2015 Subscriber Item.",
- "weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201502Text": "Glinsende Bevinget Stav af Kærlighed og Også Sandhed",
+ "weaponMystery201502Notes": "For VINGER! For KÆRLIGHED! For OGSÅ SANDHED! Giver ingen fordel. Februar 2015 Abonnentting.",
+ "weaponMystery201505Text": "Grøn Ridderlanse",
+ "weaponMystery201505Notes": "Denne lanse i grøn og sølv har væltet mange modstandere af hesten. Giver ingen fordel. Maj 2015 Abonnentting.",
"weaponMystery301404Text": "Steampunk Stok",
"weaponMystery301404Notes": "Perfekt at svinge rundt i hele byen. Marts 3015 Abonnentvare. Giver ingen bonusser.",
+ "weaponArmoireBasicCrossbowText": "Basis-armbrøst",
+ "weaponArmoireBasicCrossbowNotes": "Denne armbrøst kan gennembore opgavernes rustning på meget lang afstand. Øger Styrke med <%= str %>, Opfattelse med <%= per %> og Konstitution med <%= kon %>. Fortryllet Klædeskab: Ikke del af et sæt.",
+ "weaponArmoireLunarSceptreText": "Lindrende Måne-scepter",
+ "weaponArmoireLunarSceptreNotes": "De helbredende kræfter i denne tryllestav stiger og falder. Øger Konstitution med <%= con %> og Intelligens med <%= int %>. Fortryllet Klædeskab: Beroligende Månesæt (Genstand 3 af 3).",
+ "weaponArmoireRancherLassoText": "Ranch-ejerens Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassoer: det ideelle værktøj til at drive og indfange kvæg. Øger Styrke med <%= str %>, Opfattelse med <%= per %> og Intelligens med <%= int %>. Fortryllet Klædeskab: Ranch-ejerens Sæt (Genstand 3 af 3).",
"armor": "rustning",
"armorBase0Text": "Almindeligt tøj",
"armorBase0Notes": "Helt normalt tøj. Giver ingen bonusser.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Dets uudtømmelige kraft hærder bæreren mod moderat ubehag. Øger alle attributter med <%= attrs %>.",
"armorSpecial2Text": "Jean Chalards Noble Tunika",
"armorSpecial2Notes": "Gør dig ekstra dunet. Øger Konstitution og Intelligens med <%= attrs %> hver.",
+ "armorSpecialFinnedOceanicArmorText": "Finnet Havrustning",
+ "armorSpecialFinnedOceanicArmorNotes": "På trods af sin skrøbelighed gør denne rustning din hud lige så farlig at røre som ildkoral. Øger Styrke med <%= str %>.",
"armorSpecialYetiText": "Yetitæmmerdragt",
"armorSpecialYetiNotes": "Pelset og Kradsbørstig. Øger Konstitution med <%= con %>. Specielt 2013-2014 Vinterudstyr.",
"armorSpecialSkiText": "Ski-morders Jakke",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Snefnugs-robe",
"armorSpecialSnowflakeNotes": "En robe, der holder dig varm, selv i en snestorm. Øger Konstitution med <%= con %>. Specielt 2013-2014 Vinterudstyr.",
"armorSpecialBirthdayText": "Absurd Festkostume",
- "armorSpecialBirthdayNotes": "Tillykke med Fødselsdagen, HabitRPG! Brug dette Absurde Festkostume til at fejre denne skønne dag! Giver ingen bonusser.",
+ "armorSpecialBirthdayNotes": "Tillykke med Fødselsdagen, Habitica! Brug dette Absurde Festkostume til at fejre denne skønne dag! Giver ingen bonusser.",
"armorSpecialBirthday2015Text": "Fjollet Festkostume",
- "armorSpecialBirthday2015Notes": "Tillykke med Fødselsdagen, HabitRPG! Brug dette Fjollede Festkostume til at fejre denne skønne dag! Giver ingen bonusser.",
+ "armorSpecialBirthday2015Notes": "Tillykke med Fødselsdagen, Habitica! Brug dette Fjollede Festkostume til at fejre denne skønne dag! Giver ingen bonusser.",
"armorSpecialGaymerxText": "Regnbuekrigers Rustning",
"armorSpecialGaymerxNotes": "For at fejre Pride-sæsonen og GaymerX er denne specielle rustning dekoreret med en lysende og farverig regnbue! GaymerX er en spil-messe, der fejrer LGBTQ og gaming, og den er åben for alle. Den foregår på InterContinental i San Fransisco 11-13 juli! Giver ingen bonusser.",
"armorSpecialSpringRogueText": "Elegant Kattedragt",
@@ -220,13 +238,21 @@
"armorSpecialWinter2015HealerText": "Skøjteudstyr",
"armorSpecialWinter2015HealerNotes": "Det er afslappende at skøjte, men du bør ikke gøre det uden denne beskyttelsesdragt - man kan jo blive angrebet af frostdrager! Øger Konstitution med <%= con %>. Specielt 2014-2015 Vinterudstyr.",
"armorSpecialSpring2015RogueText": "Pibende Rober",
- "armorSpecialSpring2015RogueNotes": "Furry, soft, and definitely not flammable. Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
- "armorSpecialSpring2015WarriorText": "Beware Armor",
- "armorSpecialSpring2015WarriorNotes": "Only the fiercest doggy is allowed to be this fluffy. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
- "armorSpecialSpring2015MageText": "Magician's Bunny Suit",
- "armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
- "armorSpecialSpring2015HealerText": "Comforting Catsuit",
- "armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSpring2015RogueNotes": "Behåret, blød og bestemt ikke brandfarlig. Øger Opfattelse med <%= per %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSpring2015WarriorText": "Vogterrustning",
+ "armorSpecialSpring2015WarriorNotes": "Kun den heftigste vovse har lov at være så dunet. Øger Konstitution med <%= con %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSpring2015MageText": "Magikerens Kaninjakkesæt",
+ "armorSpecialSpring2015MageNotes": "Pingvinhalen matcher din pelsklædte hale! Øger Intelligens med <%= int %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSpring2015HealerText": "Trøstende Catsuit",
+ "armorSpecialSpring2015HealerNotes": "Dette bløde catsuit er komfortabelt, og så trøstende som myntete. Øger Konstitution med <%= con %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSummer2015RogueText": "Rubinhale",
+ "armorSpecialSummer2015RogueNotes": "Denne beklædning af glinsende skæl forvandler sin bærer til en rigtig Koralrevsrebel! Øger Opfattelse med <%= per %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSummer2015WarriorText": "Gylden hale",
+ "armorSpecialSummer2015WarriorNotes": "Denne beklædning af glinsende skæl forvandler sin bærer til en rigtig Klumpfiskekriger! Øger Konstitution med <%= con %>. Specielt 2015 Forårsudstyr.",
+ "armorSpecialSummer2015MageText": "Sandsigerske-Kappe",
+ "armorSpecialSummer2015MageNotes": "Skjulte kræfter gemmer sig i pufærmene på denne kappe. Øger Intelligens med <%= int %>. Specielt2015 Forårsudstyr.",
+ "armorSpecialSummer2015HealerText": "Matrostøj",
+ "armorSpecialSummer2015HealerNotes": "Denne rustning lader enhver vide at du er en ærlig købmandssejler, som aldrig ville opføre sig som en landkrabbe. Øger Konstitution med <%= con >. Specielt 2015 Forårsudstyr.",
"armorMystery201402Text": "Sendebudsdragt",
"armorMystery201402Notes": "En skinnende og stærk dragt med masser af lommer til at bære breve i. Giver ingen bonusser. Februar 2014 Abonnentting.",
"armorMystery201403Text": "Skovvandrer-rustning",
@@ -247,15 +273,23 @@
"armorMystery201412Notes": "Du er en pingvin! Giver ingen bonusser. December 2014 Abonnentting.",
"armorMystery201501Text": "Stjernerustning",
"armorMystery201501Notes": "Galakser glimter i denne rustnings metal, og styrker bærerens beslutsomhed. Giver ingen bonusser. Januar 2015 Abonnentting.",
- "armorMystery201503Text": "Aquamarine Armor",
- "armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
- "armorMystery201504Text": "Busy Bee Robe",
- "armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201503Text": "Akvamarinrustning",
+ "armorMystery201503Notes": "Dette blå mineral symboliserer held, lykke og evig produktivitet. Giver ingen bonusser. Marts 2015 abonnentting.",
+ "armorMystery201504Text": "En Travl Bis Kappe",
+ "armorMystery201504Notes": "Du bliver produktiv som en bi i denne fængende kappe. Giver ingen bonusser. April 2015 Abonnentting.",
+ "armorMystery201506Text": "Snorkel dragt",
+ "armorMystery201506Notes": "Snorkel igennem et koralrev i denne spraglede svømmedragt! Giver ingen bonusser. Juni 2015 Abonnentting.",
"armorMystery301404Text": "Steampunk-dragt",
"armorMystery301404Notes": "Nydelig og elegant, selvfølgelig! Giver ingen bonusser. Februar 3015 Abonnentting.",
+ "armorArmoireLunarArmorText": "Beroligende Måne-rustning",
+ "armorArmoireLunarArmorNotes": "Månens lys vil gøre dig stærk og forstående. Øger Styrke med <%= str %> og Intelligens med <%= int %>. Fortryllet Klædeskab: Beroligende Månesæt (Genstand 2 af 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Rustning",
+ "armorArmoireGladiatorArmorNotes": "For at være en gladiator skal du ikke bare være kløgtig... med også stærk. Øger Opfattelse med <%= per %> og Styrke med <%= str %>. Fortryllet Klædeskab: Gladiatorsæt (Genstand 2 af 3)",
+ "armorArmoireRancherRobesText": "Ranch-ejerens Rober",
+ "armorArmoireRancherRobesNotes": "Fang dine ridedyr og saml dine kæledyr mens du er iført disse magiske Ranch-ejer Rober. Øger Styrke med <%= str %>, Opfattelse med <%= per %> og Intelligens med <%= int %>. Fortryllet Klædeskab: Ranch-ejerens Sæt (Genstand 2 af 3).",
"headgear": "hovedbeklædning",
"headBase0Text": "Ingen Hjelm",
- "headBase0Notes": "Ingen hovedpåklædning",
+ "headBase0Notes": "Ingen hovedbeklædning",
"headWarrior1Text": "Læderhjelm",
"headWarrior1Notes": "Hjelm af robust kogt læder. Øger Styrke med <%= str %>.",
"headWarrior2Text": "Kædehætte",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Den foretrukne krone for dem, der eksemplarisk fører an. Øger alle attributter med <%= attrs %>.",
"headSpecial2Text": "Navnløs Hjelm",
"headSpecial2Notes": "Et minde for dem, der gav så meget uden at bede om noget. Øger Intelligens og Styrke med hver <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Ildkoral-krone",
+ "headSpecialFireCoralCircletNotes": "Denne krone, designet af Habiticas bedste alkymister, går dig i stand til at trække vejret under vandet og dykke efter skatte. Øger Opfattelse med <%= per %>.",
"headSpecialNyeText": "Absurd Festhat",
"headSpecialNyeNotes": "Du har fået en Absurd Festhat! Bær den med stolthed mens du ringer det nye år ind! Giver ingen bonusser.",
"headSpecialYetiText": "Yetitæmmer-hjelm",
@@ -346,14 +382,22 @@
"headSpecialWinter2015MageNotes": "Stoffet, som denne hat er lavet af, bølger og gløder, når bæreren studerer. Øger Opfattelse med <%= per %>. Specielt 2014-2015 Vinterudstyr.",
"headSpecialWinter2015HealerText": "Pelsede Øremuffer",
"headSpecialWinter2015HealerNotes": "Disse varme øremuffer holder kulde og distraherende lyde ude. Øger Intelligens med <%= int %>. Specielt 2014-2015 Vinterudstyr.",
- "headSpecialSpring2015RogueText": "Fireproof Helm",
- "headSpecialSpring2015RogueNotes": "Fire? HAH! You squeak fiercely in the face of fire! Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
- "headSpecialSpring2015WarriorText": "Beware Helm",
- "headSpecialSpring2015WarriorNotes": "Beware the Helm! Only a fierce doggy can wear it. Stop laughing. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
- "headSpecialSpring2015MageText": "Stage Mage Hat",
- "headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
- "headSpecialSpring2015HealerText": "Comforting Crown",
+ "headSpecialSpring2015RogueText": "Ildfast Hjelm",
+ "headSpecialSpring2015RogueNotes": "Ild? Hah! You griner hånligt ild i ansigtet! Øger Opfattelse med <%= per %>. Specielt 2015 Forårsudstyr.",
+ "headSpecialSpring2015WarriorText": "Vogterhjelm",
+ "headSpecialSpring2015WarriorNotes": "Her vogter hjælmen! Kun en barsk hund kan iføre sig den. Hold op med at grine. Øger Styrke med <%= str %>. Specielt 2015 Forårsudstyr.",
+ "headSpecialSpring2015MageText": "Scenemagikers Hat",
+ "headSpecialSpring2015MageNotes": "Hvad kom først, kaninen eller hatten? Øger Opfattelse med <%= per %>. Specielt 2015 Forårsudstyr.",
+ "headSpecialSpring2015HealerText": "Trøstende Krone",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Desertørhat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Havets Juvelhjelm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Sandsigerske-Tørklæde",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Matroskasket",
+ "headSpecialSummer2015HealerNotes": "Med din matroskasket på hovedet kan du navigere på selv de mest stormfulde verdenshave! Øger Intelligens med <%= int %>. Specielt 2015 Sommerudstyr.",
"headSpecialGaymerxText": "Regnbuekrigerhjelm",
"headSpecialGaymerxNotes": "For at fejre Pride-sæsonen og GaymerX er denne specielle hjelm dekoreret med en lysende og farverig regnbue! GaymerX er en spil-messe, der fejrer LGBTQ og gaming, og den er åben for alle. Den foregår på InterContinental i San Fransisco 11-13 juli! Giver ingen bonusser.",
"headMystery201402Text": "Bevinget Hjelm",
@@ -367,17 +411,31 @@
"headMystery201408Text": "Solkrone",
"headMystery201408Notes": "Denne skinnende krone giver dens bærer stor viljestyrke. Giver ingen bonusser. August 2014 Abonnentting.",
"headMystery201411Text": "Sporty Stålhjelm",
- "headMystery201411Notes": "Dette er den traditionelle hjelm båret under den elskede Habitbo-sport Balancebold, der går ud på at dække sig selv i tungt beskyttelsesudstyr og dedikere sig til en sund balance mellem arbejde og fritid... MENS MAN BLIVER JAGTET AF HIPPOGRIFFER. Giver ingen bonusser. November 2014 Abonnentting.",
+ "headMystery201411Notes": "Dette er den traditionelle hjelm båret under den elskede Habitikanersport Balancebold, der går ud på at dække sig selv i tungt beskyttelsesudstyr og dedikere sig til en sund balance mellem arbejde og fritid... MENS MAN BLIVER JAGTET AF HIPPOGRIFFER. Giver ingen bonusser. November 2014 Abonnentting.",
"headMystery201412Text": "Pingvinhat",
"headMystery201412Notes": "Hvem er en pingvin? Giver ingen bonusser. December 2014 Abonnentting.",
"headMystery201501Text": "Stjernehjelm",
"headMystery201501Notes": "Stjernebilleder glimter og hvirvler på denne hjelm, og fokuserer bærerens tanker. Giver ingen bonusser. Januar 2015 Abonnentting.",
- "headMystery201505Text": "Green Knight Helm",
+ "headMystery201505Text": "Grøn Ridderhjelm",
"headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
"headMystery301404Text": "Smart Tophat",
"headMystery301404Notes": "En smart tophat for de fineste folk! Giver ingen bonusser. Januar 3015 Abonnentting.",
"headMystery301405Text": "Simpel Tophat",
"headMystery301405Notes": "En simpel tophat, der bare beder om at blive sat sammen med smart hovedtilbehør. Giver ingen bonusser. Maj 3015 Abonnentting.",
+ "headArmoireLunarCrownText": "Beroligende Månekrone",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Rød Hårsløjfe",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Hængende Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiatorhjelm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Ranch-ejerens Hat",
+ "headArmoireRancherHatNotes": "Saml dine kæledyr og fang dine ridedyr mens du er iført denne magiske Ranch-ejer Hat. Øger Styrke med <%= str %>, Opfattelse med <%= per %> og Intelligens med <%= int %>. Fortryllet Klædeskab: Ranch-ejerens Sæt (Genstand 1 af 3).",
+ "headArmoireBlueHairbowText": "Blå Hårsløjfe",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Krone",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "skjoldhånds-udstyr",
"shieldBase0Text": "Intet Skjoldhånds-udstyr",
"shieldBase0Notes": "Intet skjold eller andet våben.",
@@ -405,8 +463,10 @@
"shieldSpecial0Notes": "Kan se gennem dødens slør, og viser hvad den ser for at skræmme fjender. Øger Opfattelse med <%= per %>.",
"shieldSpecial1Text": "Krystal-skjold",
"shieldSpecial1Notes": "Splitter pile og afbøjer nej-sigeres ord. Øger alle attributter med <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Måneperleskjold",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaines Milepæls-masende Morgenstjerne",
- "shieldSpecialGoldenknightNotes": "Møder, monstre, modløshed: håndteret! Mast! Øger Styrke, Intelligens og Konstitution med <%= attrs %> hver.",
+ "shieldSpecialGoldenknightNotes": "Møder, monstre, modløshed: håndteret! Mast! Øger Konstitution og Opfattelse med <%= attrs %> hver.",
"shieldSpecialYetiText": "Yetitæmmer-skjold",
"shieldSpecialYetiNotes": "Dette skjold reflekterer lys fra sneen. Øger Konstitution med <%= con %>. Specielt 2013-2014 Vinterudstyr.",
"shieldSpecialSnowflakeText": "Snefnugsskjold",
@@ -437,12 +497,21 @@
"shieldSpecialWinter2015HealerNotes": "Dette skjold skærmer mod isnende vind. Øger Konstitution med <%= con %>. Specielt 2014-2015 Vinterudstyr.",
"shieldSpecialSpring2015RogueText": "Eksploderende Piv",
"shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength <%= str %>. Limited Edition 2015 Spring Gear.",
- "shieldSpecialSpring2015WarriorText": "Dish Discus",
+ "shieldSpecialSpring2015WarriorText": "Tallerken-diskus",
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
- "shieldSpecialSpring2015HealerText": "Patterned Pillow",
+ "shieldSpecialSpring2015HealerText": "Mønstret Pude",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Skydende Koral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Solfiskeskjold",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Stærkt Skjold",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Urskjold",
"shieldMystery301405Notes": "Tiden er på din side med dette tårnhøje urskjold. Giver ingen bonusser. Juni 3015 Abonnentting.",
+ "shieldArmoireGladiatorShieldText": "Gladiatorskjold",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Ryg-udstyr",
"backBase0Text": "Intet Ryg-udstyr",
"backBase0Notes": "Intet Ryg-udstyr.",
"backMystery201402Text": "Gyldne Vinger",
@@ -451,12 +520,15 @@
"backMystery201404Notes": "Gør som en sommerfugl og flaks forbi. Giver ingen bonusser. April 2014 Abonnentting.",
"backMystery201410Text": "Goblinvinger",
"backMystery201410Notes": "Styrtdyk gennem natten med disse stærke vinger. Giver ingen bonusser. Oktober 2014 Abonnentting.",
- "backMystery201504Text": "Busy Bee Wings",
+ "backMystery201504Text": "En Travl Bis Vinger",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Sejt Surfbræt",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mægtig Kappe",
"backSpecialWonderconRedNotes": "Rasler af styrke og skønhed. Giver ingen bonusser. Specielt Messeudstyr.",
"backSpecialWonderconBlackText": "Lusket Kappe",
"backSpecialWonderconBlackNotes": "Spundet af skygger og hvisken. Giver ingen bonusser. Specielt Messeudstyr.",
+ "body": "Krops-udstyr",
"bodyBase0Text": "Intet Krops-udstyr",
"bodyBase0Notes": "Intet Krops-udstyr.",
"bodySpecialWonderconRedText": "Rubinkrave",
@@ -469,9 +541,17 @@
"bodySpecialSummerMageNotes": "Hverken saltvand eller ferskvand kan plette denne metalliske lille kappe. Giver ingen bonusser. Specielt 2014 Sommerudstyr.",
"bodySpecialSummerHealerText": "Koralkrave",
"bodySpecialSummerHealerNotes": "En tjekket krave af levende koral! Giver ingen bonusser. Specielt 2014 Sommerudstyr.",
+ "bodySpecialSummer2015RogueText": "Desertørskærf",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Havspyd",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Gyldent Bæltespænde",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Matrostørklæde",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "hovedudstyr",
- "accessories": "Accessories",
- "animalEars": "Animal Ears",
+ "accessories": "Tilbehør",
+ "animalEars": "Dyreører",
"headAccessoryBase0Text": "Intet Hovedudstyr",
"headAccessoryBase0Notes": "Intet Hovedudstyr.",
"headAccessorySpecialSpringRogueText": "Lilla Katteører",
@@ -490,21 +570,21 @@
"headAccessorySpecialSpring2015MageNotes": "These ears listen keenly, in case somewhere a magician is revealing secrets. Confers no benefit. Limited Edition 2015 Spring Gear.",
"headAccessorySpecialSpring2015HealerText": "Grønne Katteører",
"headAccessorySpecialSpring2015HealerNotes": "These cute kitty ears will make others green with envy. Confers no benefit. Limited Edition 2015 Spring Gear.",
- "headAccessoryBearEarsText": "Bear Ears",
+ "headAccessoryBearEarsText": "Bjørneører",
"headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Ears",
+ "headAccessoryCactusEarsText": "Kaktusører",
"headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
- "headAccessoryFoxEarsText": "Fox Ears",
+ "headAccessoryFoxEarsText": "Ræveører",
"headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
- "headAccessoryLionEarsText": "Lion Ears",
+ "headAccessoryLionEarsText": "Løveører",
"headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
- "headAccessoryPandaEarsText": "Panda Ears",
+ "headAccessoryPandaEarsText": "Pandaører",
"headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
- "headAccessoryPigEarsText": "Pig Ears",
+ "headAccessoryPigEarsText": "Griseører",
"headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
- "headAccessoryTigerEarsText": "Tiger Ears",
+ "headAccessoryTigerEarsText": "Tigerører",
"headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolf Ears",
+ "headAccessoryWolfEarsText": "Ulveører",
"headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
"headAccessoryMystery201403Text": "Skovvandrer-gevir",
"headAccessoryMystery201403Notes": "Dette gevir er dækket af glinsende mos. Giver ingen bonusser. Marts 2014 Abonnentting.",
@@ -512,10 +592,11 @@
"headAccessoryMystery201404Notes": "Disse antenner hjælper bæreren fornemme farlige distraktioner! Giver ingen bonusser. April 2014 Abonnentting.",
"headAccessoryMystery201409Text": "Efterårsgevir",
"headAccessoryMystery201409Notes": "Dette kraftige gevir skifter farve med bladene. Giver ingen bonusser. September 2014 Abonnentting.",
- "headAccessoryMystery201502Text": "Wings of Thought",
+ "headAccessoryMystery201502Text": "Tankevinger",
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Hoved-goggles",
"headAccessoryMystery301405Notes": "\"Briller er til øjnene,\" sagde de. \"Ingen vil have briller, som du kun kan have på hovedet,\" sagde de. Ha! Dér viste du dem! Giver ingen bonusser. August 3015 Abonnentting.",
+ "eyewear": "Øjenbeklædning",
"eyewearBase0Text": "Ingen Øjenbeklædning",
"eyewearBase0Notes": "Ingen Øjenbeklædning.",
"eyewearSpecialSummerRogueText": "Skurkeagtig Øjeklap",
@@ -523,11 +604,15 @@
"eyewearSpecialSummerWarriorText": "Elegant Øjeklap",
"eyewearSpecialSummerWarriorNotes": "Man behøver ikke at være en slubbert for at se, hvor tjekket den er! Giver ingen bonusser. Specielt 2014 Sommerudstyr.",
"eyewearSpecialWonderconRedText": "Mægtig Maske",
- "eyewearSpecialWonderconRedNotes": "Kraftfuldt ansigtstilbehør! Giver ingen bonusser. Specielt Messeudstyr.",
+ "eyewearSpecialWonderconRedNotes": "Kraftfuldt ansigtsudstyr! Giver ingen bonusser. Specielt Messeudstyr.",
"eyewearSpecialWonderconBlackText": "Lusket Maske",
"eyewearSpecialWonderconBlackNotes": "Dine motiver er helt sikkert legitime. Giver ingen bonusser. Specielt Messeudstyr.",
- "eyewearMystery201503Text": "Aquamarine Eyewear",
+ "eyewearMystery201503Text": "Akvamarinbriller",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neonsnorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Seje Solbriller",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Goggles",
"eyewearMystery301404Notes": "Ingen øjenbeklædning er smartere end goggles - måske bortset fra en monokel. Giver ingen bonusser. April 3015 Abonnentting.",
"eyewearMystery301405Text": "Monokel",
diff --git a/common/locales/da/generic.json b/common/locales/da/generic.json
index da138ccbc9..731c7fe47e 100644
--- a/common/locales/da/generic.json
+++ b/common/locales/da/generic.json
@@ -1,24 +1,24 @@
{
"languageName": "Dansk",
"stringNotFound": "Strengen '<%= string %>' blev ikke fundet.",
- "titleIndex": "HabitRPG | Dit Liv Som Rollespil",
+ "titleIndex": "Habitica | Dit Liv Som Rollespil",
"habitica": "Habitica",
"expandToolbar": "Åbn værktøjslinje",
"collapseToolbar": "Luk værktøjslinje",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
+ "markdownBlurb": "Habitica bruger Markdown til at formattere beskeder. Se Markdown Cheat Sheet for mere information.",
+ "showFormattingHelp": "Vis formatterings-hjælp",
+ "hideFormattingHelp": "Skjul formatterings-hjælp",
+ "youType": "Du skriver:",
+ "youSee": "Du ser:",
+ "italics": "*Kursiv*",
+ "bold": "**Fed**",
+ "strikethrough": "~~Overstregning~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "markdownLinkEx": "[Habitica er fedt!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ Første ting + Anden ting + Tredje ting",
+ "unorderedListMarkdown": "+ Første ting\n+ Anden ting\n+ Tredje ting",
+ "code": "`kode`",
"achievements": "Præstationer",
"modalAchievement": "Præstation!",
"special": "Andet",
@@ -54,28 +54,32 @@
"gems": "Ædelsten",
"gemButton": "Du har <%= number %> Ædelsten.",
"moreInfo": "Mere Information",
- "gemsWhatFor": "Købt for rigtige penge. Bruges til at købe specielle varer og funktioner (æg, udrugnings-eliksir, Forstærkning o.s.v.). Du skal låse op for disse funktioner for at kunne bruge Ædelsten.",
+ "showMoreMore": "(vis mere)",
+ "showMoreLess": "(vis mindre)",
+ "gemsWhatFor": "Klik for at købe Ædelsten! Ædelsten giver dig mulighed for at købe specielle ting, såsom Quests, ændringer til din Avatar og sæson-udstyr.",
"veteran": "Veteran",
"veteranText": "Har klaret Den Grå Habit (vores hjemmeside før Angular), og har fået mange krigs-ar på grund af fejlene dengang.",
"originalUser": "Original Bruger!",
"originalUserText": "En af de meget tidlige originale brugere. Her kan man snakke om alfa-tester!",
- "habitBirthday": "HabitRPG Fødselsdagsfest",
- "habitBirthdayText": "Fejrede HabitRPGs Fødselsdagsfest!",
- "habitBirthdayPluralText": "Fejrede <%= number %> HabitRPGs Fødselsdagsfester!",
+ "habitBirthday": "Habitica Fødselsdagsfest",
+ "habitBirthdayText": "Fejrede Habiticas Fødselsdagsfest!",
+ "habitBirthdayPluralText": "Fejrede <%= number %> Fødselsdagsfester for Habitica!",
+ "habiticaDay": "Habiticas Navnedag",
+ "habiticaDaySingularText": "Fejrede Habiticas Navnedag! Tak for at være en fantastisk bruger.",
+ "habiticaDayPluralText": "Fejrede Habiticas Navnedag <%= number %> gange! Tak for at være en fantastisk bruger.",
"achievementDilatory": "Frelser af Forhaling",
"achievementDilatoryText": "Var med til at vinde over Den Frygtelige Drag'e af Forhaling i 2014 Sommer Plaske-Eventet!",
"costumeContest": "2014 Kostumekonkurrence",
- "costumeContestText": "Deltog i Halloween kostumekonkurrencen 2014. See nogen af kostumerne på blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Deltog i Halloweenkostumekonkurrencen 2014. See nogen af kostumerne på blog.habitica.com/tagged/cosplay!",
"memberSince": "- Medlem siden",
"lastLoggedIn": "- Sidst logget ind",
"notPorted": "Denne funktion er ikke blevet konvertet fra den originale side endnu.",
"buyThis": "Køb denne <%= text %> med <%= price %> af dine <%= gems %> Ædelsten?",
- "untilNoFace": "Indtil vi tilføjer Facebook skal du bruge dit Unikke Bruger-ID og API Nøgle til at logge ind (kan findes på https://habitrpg.com > Valgmuligheder > Indstillinger).",
"noReachServer": "Serveren er p.t. ikke tilgængelig, prøv igen senere",
"errorUpCase": "FEJL:",
"newPassSent": "Nyt kodeord tilsendt.",
"serverUnreach": "Serveren er p.t. utilgængelig.",
- "seeConsole": "If the error persists, please report it at Help > Report a Bug. If you're familiar with your browser's console, please include any error messages.",
+ "seeConsole": "Rapporter under Hjælp > Rapporter en Fejl, hvis fejlen fortsætter. Hvis du er vant til konsollen i din browser, må du gerne inkludere eventuelle fejlbeskeder.",
"error": "Fejl",
"menu": "Menu",
"notifications": "Notifikationer",
@@ -86,9 +90,10 @@
"audioTheme_off": "Sluk",
"audioTheme_danielTheBard": "Skjalden Daniel",
"audioTheme_wattsTheme": "Watts' Tema",
+ "audioTheme_gokulTheme": "Gokul Tema",
"askQuestion": "Stil et Spørgsmål",
"reportBug": "Rapporter en Fejl",
- "contributeToHRPG": "Bidrag til HabitRPG",
+ "contributeToHRPG": "Bidrag til Habitica",
"overview": "Oversigt for Nye Brugere",
"January": "Januar",
"February": "Februar",
@@ -105,4 +110,4 @@
"dateFormat": "Datoformat",
"achievementStressbeast": "Frelser af Stoiskro",
"achievementStressbeastText": "Var med til at overvinde Det Afskyelige Stressbæst i 2015 Vintereventyr-eventet!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/da/groups.json b/common/locales/da/groups.json
index de8fb879a1..8c0ad5ae86 100644
--- a/common/locales/da/groups.json
+++ b/common/locales/da/groups.json
@@ -2,7 +2,7 @@
"tavern": "Værtshus",
"innCheckOut": "Forlad Kroen",
"innCheckIn": "Slap af på Kroen",
- "innText": "You're resting in the Inn! While checked-in, your Dailies won't hurt you at the day's end, but they will still refresh every day. Be warned: If you are participating in a Boss Quest, the Boss will still damage you for your party mates' missed Dailies unless they are also in the Inn! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "innText": "Du hviler på Kroen. Mens du hviler på Kroen tager du ikke skade fra Daglige, men de bliver stadig nulstillet hver dag. Advarsel: Hvis du deltager i en Boss Quest vil du stadig tage skade fra de Daglige de andre i gruppen ikke får udført, med mindre de også er på Kroen. Derudover kan du ikke skade Bossen eller samle ting før du forlader Kroen.",
"lfgPosts": "Leder efter Gruppe (Gruppe Søges) Poster",
"tutorial": "Vejledning",
"glossary": "Ordliste",
@@ -22,7 +22,7 @@
"party": "Gruppe",
"createAParty": "Opret en Gruppe",
"updatedParty": "Gruppeindstillinger opdateret.",
- "noPartyText": "Du er enten ikke i en gruppe eller din gruppe tager lang tid at loade. Du kan enten oprette en og invitere venner, eller hvis du vil slutte dig til en eksisterende gruppe få dem til at indtaste dit unikke Bruger ID herunder, og komme tilbage senere for at se invitationen: ",
+ "noPartyText": "Du er enten ikke i en gruppe eller din gruppe tager lang tid at loade. Du kan enten oprette en og invitere venner, eller hvis du vil slutte dig til en eksisterende gruppe få dem til at indtaste dit unikke Bruger ID herunder, og komme tilbage senere for at se invitationen:",
"LFG": "For at gøre reklame for din nye gruppe eller finde en, du kan joine, gå til <%= linkStart %>Party Wanted (Looking for Group)<%= linkEnd %> Klanen.",
"create": "Opret",
"userId": "Bruger ID",
@@ -39,6 +39,8 @@
"editGroup": "Ret Gruppe",
"newGroupName": "<%= groupType %> Navn",
"groupName": "Gruppenavn",
+ "groupLeader": "Gruppeleder",
+ "groupID": "Gruppe ID",
"groupDescr": "Beskrivelse, der bliver vist offentligt i Klanlisten (Markdown er tilladt)",
"logoUrl": "Logo-URL",
"assignLeader": "Udpeg Gruppeleder",
@@ -68,7 +70,7 @@
"sortJoined": "Sortér efter gruppeindmeldelsesdato",
"sortName": "Sortér efter avatar-navn",
"sortBackgrounds": "Sortér efter baggrund",
- "sortHabitrpgJoined": "Sortér efter HabitRPG indmeldelsesdato",
+ "sortHabitrpgJoined": "Sortér efter Habitica indmeldelsesdato",
"sortHabitrpgLastLoggedIn": "Sortér efter sidst logget ind",
"ascendingSort": "Stigende sortering",
"descendingSort": "Faldende sortering",
@@ -92,29 +94,33 @@
"abuseFlag": "Anmeld overtrædelse af Retningslinjer for Fællesskabet",
"abuseFlagModalHeading": "Anmeld <%= name %> for overtrædelse?",
"abuseFlagModalBody": "Er du sikker på, at du vil anmelde denne besked? Du skal KUN anmelde en besked, der overtræder <%= firstLinkStart %>Retningslinjer for Fællesskabet<%= linkEnd %> og/eller <%= secondLinkStart %>Betingelser og Vilkår<%= linkEnd %>. Hvis du anmelder en besked for andre ting end disse har du selv brudt Retningslinjer for Fællesskabet og kan få en Overtrædelse.",
- "abuseFlagModalButton": "Anmeld",
+ "abuseFlagModalButton": "Anmeld Overtrædelse",
"abuseReported": "Tak for at anmelde denne overtrædelse. Moderatorerne er blevet informeret.",
"abuseAlreadyReported": "Du har allerede anmeldt denne besked.",
"needsText": "Indtast venligst en besked.",
"needsTextPlaceholder": "Skriv din besked her.",
- "copyMessageAsToDo": "Copy message as To-Do",
- "messageAddedAsToDo": "Message copied as To-Do.",
- "messageWroteIn": "<%= user %> wrote in <%= group %>",
- "msgPreviewHeading": "Message Preview",
- "leaderOnlyChallenges": "Only group leader can create challenges",
- "sendGift": "Send Gift",
- "inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
- "inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
+ "copyMessageAsToDo": "Kopier besked som To-Do",
+ "messageAddedAsToDo": "Besked kopieret som To-Do",
+ "messageWroteIn": "<%= user %> skrev i <%= group %>",
+ "msgPreviewHeading": "Besked-smugkig",
+ "leaderOnlyChallenges": "Kun gruppelederen kan oprette Udfordringer",
+ "sendGift": "Send Gave",
+ "inviteFriends": "Invitér Venner",
+ "inviteAlertInfo": "Invitér venner med Bruger ID her.",
+ "inviteExistUser": "Invitér Eksisterende Bruger",
+ "inviteByEmail": "Invitér venner gennem e-mail. Hvis de opretter sig via din e-mail, bliver de automatisk inviteret til denne gruppe.",
+ "byColon": "Af:",
+ "inviteNewUsers": "Invitér Ny(e) Bruger(e)",
+ "inviteAlertInfo2": "Eller del dette link (kopier/indsæt):",
+ "sendGiftHeading": "Send Gave til <%= name %>",
+ "sendGiftGemsBalance": "Fra <%= number %> Ædelsten",
"sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftFromBalance": "Fra Saldo",
+ "sendGiftPurchase": "Køb",
+ "sendGiftMessagePlaceholder": "Personlig besked (valgfri)",
+ "sendGiftSubscription": "<%= months %> Måned(er): $<%= price %>",
+ "battleWithFriends": "Bekæmp Monstre med dine Venner",
+ "startAParty": "Start en Gruppe",
+ "addToParty": "Tilføj nogen til din gruppe",
+ "likePost": "Klik hvis du synes on denne besked!"
+}
diff --git a/common/locales/da/limited.json b/common/locales/da/limited.json
index 451fe1dd9e..13a3034344 100644
--- a/common/locales/da/limited.json
+++ b/common/locales/da/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Blev skræmt <%= spookDust %> gange af gruppemedlemmer.",
"agriculturalFriends": "Landbrugsvenner",
"agriculturalFriendsText": "Blev lavet om til en blomst <%= seeds %> gange af gruppemedlemmer.",
+ "aquaticFriends": "Våde Venner",
+ "aquaticFriendsText": "Blev plasket på <%= seafoam %> gange af gruppemedlemmer.",
"valentineCard": "Valentinsdagskort",
"valentineCardNotes": "Send et Valentinskort til et gruppemedlem.",
"valentine0": "\"Roser er røde<%= lineBreak %>Mine Daglige er blå<%= lineBreak %>Jeg er glad for at jeg<%= lineBreak %>i din Gruppe være må!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sæson-heksen<%= linkEnd %>",
"seasonalShopClosedText": "Sæson-markedet er lukket! Jeg ved ikke hvor Sæson-heksen er lige nu, men hun kommer sikkert tilbage til den næste <%= linkStart %>Store Fest<%= linkEnd %>!",
- "seasonalShopText": "Velkommen til Sæson-markedet! Vi har forårs-sæson godter lige nu. Alting her kan købes under Forårsflirt-eventet hvert år, men vi holder kun åbent indtil 30. april, så husk at købe ind nu, ellers må du vente et helt år for igen at kunne købe disse ting!",
+ "seasonalShopText": "Velkommen til Sæson-markedet! Vi har forårs-sæson godter lige nu. Alt her kan købes under Forårsflirt-eventet hvert år, men vi holder kun åbent indtil 30. april, så husk at købe ind nu, ellers må du vente et helt år for igen at kunne købe disse ting!",
+ "seasonalShopSummerText": "Velkommen til Sæson-markedet! Vi har sommer-sæson godter lige nu. Alt her kan købes under Sommerplask-eventet hvert år, men vi holder kun åbent indtil 31. juli, så husk at købe ind nu, ellers må du vente et helt år for igen at kunne købe disse ting!",
"seasonalShopRebirth": "Hvis du har brugt Genfødselskuglen kan du genkøbe dette udstyr i Belønningskolonnen efter du har fået adgang til Udstyrsbutikken. I starten vil du kun kunne købe tingene, der passer til din nuværende klasse (Kriger som standard), men frygt ej, de andre klasse-specifikke varer bliver tilgængelige hvis du skifter til den klasse.",
"candycaneSet": "Slikstok (Magiker)",
"skiSet": "Ski-morder (Slyngel)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Kraftfuld Kanin (Kriger)",
"magicMouseSet": "Magisk Mus (Magiker)",
"lovingPupSet": "Kærlig Hvalp (Helbreder)",
- "stealthyKittySet": "Snigende Kat (Slyngel)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Snigende Kat (Slyngel)",
+ "daringSwashbucklerSet": "Modig Vovehals (Kriger)",
+ "emeraldMermageSet": "Smaragd Havmagiker (Magiker)",
+ "reefSeahealerSet": "Havhelbreder fra Revet (Helbreder)",
+ "roguishPirateSet": "Slyngelagtig Pirat (Slyngel)"
+}
diff --git a/common/locales/da/messages.json b/common/locales/da/messages.json
index 00e5d7d295..1024407925 100644
--- a/common/locales/da/messages.json
+++ b/common/locales/da/messages.json
@@ -1,24 +1,32 @@
{
"messageLostItem": "<%= itemText %> gik i stykker.",
"messageTaskNotFound": "Opgave ikke fundet.",
+ "messageDuplicateTaskID": "Der findes allerede en opgave med det ID.",
"messageTagNotFound": "Tag ikke fundet",
"messagePetNotFound": ":pet ikke fundet i user.items.pets",
"messageFoodNotFound": ":food ikke fundet i user.items.food",
"messageCannotFeedPet": "Dette kæledyr kan ikke fodres.",
"messageAlreadyMount": "Du har allerede dette ridedyr. Prøv at fodre et andet dyr.",
- "messageEvolve": "Du har tæmmet <%= egg %>, lad os ride en tur! ",
+ "messageEvolve": "Du har tæmmet <%= egg %>, lad os ride en tur!",
"messageLikesFood": "<%= egg %> er meget glad for <%= foodText %>!",
"messageDontEnjoyFood": "<%= egg %> spiser <%= foodText %>, men ser ikke ud til at nyde det.",
"messageBought": "Købte <%= itemText %>",
- "messageEquipped": "<%= itemText %> taget i brug. ",
+ "messageEquipped": "<%= itemText %> taget i brug.",
"messageUnEquipped": "<%= itemText %> er taget af.",
"messageMissingEggPotion": "Du mangler enten det æg eller den eliksir",
"messageAlreadyPet": "Du har allerede det kæledyr. Prøv at udklække en anden kombination!",
"messageHatched": "Dit æg er klækket! Besøg det i din stald for at tage dit kæledyr med dig.",
"messageNotEnoughGold": "Ikke nok Guld",
"messageTwoHandled": "<%= gearText %> er tohånds",
- "messageDropFood": "Du fandt <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
+ "messageDropFood": "Du fandt 1 <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Du fandt et <%= dropText %> Æg! <%= dropNotes %>",
"messageDropPotion": "Du fandt en <%= dropText %> Udrugningseliksir! <%= dropNotes %>",
- "messageFoundQuest": "Du fandt questen\"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "Du har fundet en quest!",
+ "messageDropMysteryItem": "Du åbner æsken og finder <%= dropText %>!",
+ "messageFoundQuest": "Du fandt questen \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Du har engang købt dette udstyr, men ejer det ikke på nuværende tidspunkt. Du kan købe det igen i belønningskolonnen på opgavesiden.",
+ "messageAlreadyOwnGear": "Du ejer allerede denne ting. Tag det på ved at gå til udstyrssiden.",
+ "armoireEquipment": "<%= image %> Du har fundet sjældent Udstyr i Klædeskabet: <%= dropText %>! Fantastisk!",
+ "armoireFood": "<%= image %> Du roder rundt i bunden af Klædeskabet. Pludselig finder du <%= dropText %>. Gad vide hvad den laver her?",
+ "armoireExp": "Du kæmper med Klædeskabet og får Erfaring. Sådan!"
+}
diff --git a/common/locales/da/npc.json b/common/locales/da/npc.json
index 469088f64b..8d12ca9015 100644
--- a/common/locales/da/npc.json
+++ b/common/locales/da/npc.json
@@ -2,31 +2,36 @@
"npc": "NPC",
"npcText": "Støttede Kickstarterprojektet på det maksimale niveau!",
"mattBoch": "Matt Boch",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattShall": "Skal jeg hente dit ridedyr, <%= name %>? Når du har fodret et kæledyr nok til, at det bliver til et ridedyr, så vil det flytte hertil. Klik på et ridedyr for at bestige det.",
+ "mattBochText1": "Velkommen til Stalden! Jeg er Matt, bæstmesteren. Efter niveau 3 kan du udruge kæledyr ved at bruge æg og udrugningseliksirer. Når du udruger et kæledyr i Markedet, vil det dukke op her. Klik på billedet af kæledyret for at føje det til din avatar. Giv dem mad, som du også kan finde efter niveau 3, og de vil vokse sig til kraftfulde ridedyr.",
"daniel": "Daniel",
- "danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
- "danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "danielText": "Velkommen til Værtshuset! Hæng ud og mød de lokale. Hvis du har brug for at slappe af (ferie? sygdom?), så er der plads på Kroen. Mens du er tjekket ind på Kroen vil dine Daglige ikke skade dig, men du kan stadig markere dem som udført.",
+ "danielText2": "Advarsel: Hvis du deltager i en Boss-quest vil bossen stadig skade dig for de andre gruppemedlemmers oversprungne Daglige! Desuden kan du ikke skade Bossen (eller samle ting) før du tjekker ud af Kroen.",
"alexander": "Købmanden Alexander",
"welcomeMarket": "Velkommen til Markedet! Her kan du købe æg og eliksirer, der er svære at finde, eller sælge dine overskydende! Bestil nyttige tjenester! Kom og se hvad vi har at tilbyde.",
"sellForGold": "Sælg <%= item %> for <%= gold %> Guld",
+ "sellEggForGold": "Sælg <%= itemType %> Æg for <%= gold %> Guld",
+ "sellPotionForGold": "Sælg <%= itemType %> Eliksir for <%= gold %> Guld",
"buyGems": "Køb Ædelsten",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Velkommen til Quest-butikken! Her kan du aktivere Quest-skriftruller for at kæmpe mod monstre sammen med dine venner. Husk at gennemse det fine udvalg af Quest-skriftruller til højre.",
"USD": "US$",
"newStuff": "Nye Ting",
"cool": "Fortæl Mig Senere",
- "dismissAlert": "Fjern Denne Besked ",
+ "dismissAlert": "Fjern Denne Besked",
"donateText1": "Tilføjer 20 Ædelsten til din konto. Ædelsten bruges til at købe specielle spil-ting, såsom bluser og frisurer.",
- "donateText2": "Støt HabitRPG",
- "donateText3": "Da vi er et open source-projekt, kan vi bruge al den hjælp, vi kan få!",
- "donationDesc": "20 Ædelsten, donation til HabitRPG",
+ "donateText2": "Støt Habitica",
+ "donateText3": "Habitica er et open source-projekt, der er afhængig af støtte fra vores brugere. De penge, du bruger på ædelsten, hjælper os med at holde serverne kørende, opretholde et lille hold af kernepersoner, udvikle nye funktioner og give incitamenter til vores frivillige udviklere. Tak for din gavmildhed!",
+ "donationDesc": "20 Ædelsten, donation til Habitica",
"payWithCard": "Betal med kort",
"payNote": "Bemærk: PayPal tager nogen gange lang tid om at udføre betalinger. Vi anbefaler, at du betaler med kort.",
"card": "Kort",
+ "amazonInstructions": "Klik på knappen for at betale med Amazon Payments",
"paymentMethods": "Betalingsmetoder:",
"classGear": "Klasseudstyr",
- "classGearText": "Først: Lad være med at panikke! Dit gamle udstyr er nu i dit inventar, og du er nu iført dit <%= klass %>-lærlingeudstyr. At være iført din klasses udstyr giver 50% bonus til statistikker. Du kan dog stadig skifte tilbage til dit gamle udstyr hvis du vil.",
- "classStats": "Dette er din klasses statistikker, som påvirker dit spil. Hver gang du går et niveau op får du et point som du kan tildele til en attribut. Hold musen over hver attribut for mere information.",
+ "classGearText": "Først: Lad være med at panikke! Dit gamle udstyr er nu i dit inventar, og du er nu iført dit <%= klass %>-lærlingeudstyr. At være iført din klasses udstyr giver 50% bonus til stats. Du kan dog stadig skifte tilbage til dit gamle udstyr hvis du vil.",
+ "classStats": "Dette er din klasses stats, som påvirker dit spil. Hver gang du går et niveau op får du et point som du kan tildele til en attribut. Hold musen over hver attribut for mere information.",
"autoAllocate": "Tildel automatisk",
"autoAllocateText": "Hvis 'tildel automatisk' er markeret vil din avatars attributter stige automatisk baseret på dine opgavers attributter, hvilket du kan finde i Opgave > Ret > Avanceret > Attributter. Hvis du for eksempel dyrker motion ofte, og din Daglige 'Motion' er sat til 'Fysisk' vil du automatisk gå på i Styrke.",
"spells": "Fortryllelser",
@@ -35,19 +40,42 @@
"moreClass": "For mere information om klassesystemet, se",
"tourWelcome": "Velkommen til Habitica! Dette er din To-Do-liste. Markér en opgave for at fortsætte!",
"tourExp": "Godt klaret! Når du markerer en opgave får du Erfaring og Guld!",
- "tourDailies": "This column is for Daily tasks. To proceed, enter a task you should do every day! Sample Dailies: Make Bed, Floss, Check Work Email",
- "tourCron": "Splendid! Your Dailies will reset every day.",
- "tourHP": "Watch out! If you don't complete a Daily by midnight, it will hurt you!",
- "tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
- "tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
- "tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
- "tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
- "tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
- "tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
- "tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
+ "tourDailies": "Denne kolonne er til Daglige opgaver. Her indtaster du en opgave, som skal løses hver dag! Eksempler: Red sengen, Brug tandtråd, Læs arbejdsemails",
+ "tourCron": "Flot! Dine Daglige vil nulstille hver dag.",
+ "tourHP": "Pas på! Hvis du ikke færdiggør en Daglig før midnat, vil den skade dig!",
+ "tourHabits": "Denne kolonne er til gode og dårlige Vaner som du udfører flere gange om dagen! For at fortsætte skal du trykke på blyanten for at rette navnene, derefter fluebenet for at gemme.",
+ "tourStats": "Gode Vaner giver Erfaring og Guld! Dårlige vaner giver skade.",
+ "tourGP": "For at fortsætte skal du købe Træningssværdet med det guld, du lige har tjent!",
+ "tourAvatar": "Tilpas din Avatar
Din avatar repræsenterer dig.
Tilpas den nu eller kom tilbage senere.
Din avatar starter uden noget indtil du har opnået Udstyr!
",
+ "tourScrollDown": "Husk at scrolle hele vejen ned for at se alle valgmulighederne! Klik på din avatar igen for at vende tilbage til opgavesiden.",
+ "tourMuchMore": "Når du er færdig med dine opgaver, kan du oprette en Gruppe med dine venner, snakke med ligesindede i Klaner, deltage i Udfordringer, og meget mere!",
+ "tourStatsPage": "Dette er din Stats-side! Opnå Præstationer ved at gennemføre de opgaver, der er nævnt.",
+ "tourTavernPage": "Velkommen til Værtshuset, en chat for alle aldre! You kan sikre dig, at dine daglige ikke skader dig hvis du skulle blive syg eller er ude at rejse, ved at trykke på \"Slap af på Kroen\". Kon indenfor og sig hej!",
+ "tourPartyPage": "Din Gruppe kan hjælpe dig, ved at holde dig ansvarlig. Inviter venner for at åbne for en quest-skriftrulle.",
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Udfordringer er tematiserede opgavelister lavet af brugere! Når du tilmelder dig en udfordring vil opgaverne blive tilføjet til din konto. Konkurrer mod andre brugere om at vinde ædelstenspræmier!",
+ "tourMarketPage": "Ved niveau 3 begynder æg og udrugningseliksirer at droppe tilfældigt når du færdiggør opgaver. De vil kunne ses her - brug dem til at udruge kæledyr! Du kan også købe ting på Markedet.",
+ "tourHallPage": "Velkommen til Heltenes Sal, hvor open-sourcebidrag til Habitica hyldes. Om det er gennem kode, kunst, musik, tekst eller bare hjælpsomhed har alle her tjent ædelsten, specielt udstyr og prestigefyldte titler. Du kan også bidrage til Habitica!",
+ "tourPetsPage": "Dette er Stalden! Efter niveau 3 kan du udruge kæledyr ved at bruge æg og udrugningseliksirer. Når du udruger et kæledyr i Markedet, vil det dukke op her! Klik på billedet af kæledyret for at føje det til din avatar. Giv dem mad, som du også kan finde efter niveau 3, og de vil vokse sig til kraftfulde ridedyr.",
+ "tourMountsPage": "Når du har fodret et kæledyr med nok mad bliver det til et ridedyr, der vil bo her. (Kæledyr, ridedyr og mad er tilgængelige efter niveau 3). Klik på et ridedyr for at sætte dig i sadlen!",
+ "tourEquipmentPage": "Dette er hvor dit Udstyr er opbevaret! Dit kampudstyr påvirker dine stats. Hvis du vil have andet udstyr på din avatar uden at ændre dine stats skal du klikke på \"Brug kostume\".",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Fedt!",
+ "tourSplendid": "Godt!",
+ "tourNifty": "Smart!",
+ "tourAvatarProceed": "Vis mig mine opgaver!",
+ "tourToDosBrief": "To-Do Liste
Færdiggør To-Dos for at tjene guld og erfaring!
To-Dos giver dig aldrig skade.
",
+ "tourDailiesBrief": "Daglige
Daglige gentages hver dag.
Du mister helbred hvis du skipper Daglige.
",
+ "tourDailiesProceed": "Jeg lover at passe på!",
+ "tourHabitsBrief": "Gode og Dårlige Vaner
Gode Vaner giver guld og erfaring.
Dårlige Vaner giver skade.
",
+ "tourHabitsProceed": "Det giver mening!",
+ "tourRewardsBrief": "Belønninger
Brug dit hårdt optjente guld her!
Køb udstyr til din avatar eller lav dine egne Belønninger.
",
+ "tourRewardsProceed": "Det var alt!",
+ "welcomeToHabit": "Velkommen til Habitica - et spil om at forbedre dit liv!",
+ "welcome1": "Lav en spil-avatar, der repræsenterer dig.",
+ "welcome2": "Dine opgaver i virkeligheden har indflydelse på dit Helbred (HP), Erfaring (XP) og Guld!",
+ "welcome3": "Færdiggør opgaver for at optjene Erfaring (XP) og Guld, som låser op for fede features og belønninger!",
+ "welcome4": "Undgå dårlige vaner, der dræner dit Helbred (HP), ellers vil din avatar dø!",
+ "welcome5": "Nu vil vi personliggøre din avatar og opsætte dine opgaver...",
+ "imReady": "Jeg er klar!"
}
\ No newline at end of file
diff --git a/common/locales/da/pets.json b/common/locales/da/pets.json
index 4a8180d6ab..9e92f5d115 100644
--- a/common/locales/da/pets.json
+++ b/common/locales/da/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Sjældne ridedyr",
"etherealLion": "Æterisk Løve",
"veteranWolf": "Veteranulv",
+ "veteranTiger": "Veterantiger",
"cerberusPup": "Kerberoshvalp",
"hydra": "Hydra",
"mantisShrimp": "Knælerreje",
"mammoth": "Ulden Mammut",
- "rarePetPop1": "Klik på den gyldne pote for at læse om, hvordan du kan opnå dette sjældne kæledyr ved at bidrage til HabitRPG!",
+ "orca": "Spækhugger",
+ "royalPurpleGryphon": "Royal Lilla Grif",
+ "rarePetPop1": "Klik på den gyldne pote for at læse om, hvordan du kan opnå dette sjældne kæledyr ved at bidrage til Habitica!",
"rarePetPop2": "Sådan får du dette kæledyr!",
"potion": "<%= potionType %> Eliksir",
"egg": "<%= eggType %> Æg",
@@ -24,9 +27,10 @@
"hatchingPotion": "Udrugningseliksir",
"noHatchingPotions": "Du har ikke nogen udrugningseliksir.",
"inventoryText": "Klik på et æg for at se brugbare eliksirer fremhævet med grønt, og klik derefter på en af de fremhævede eliksirer for at udruge dit kæledyr. Hvis ingen eliksirer er fremhævede, så klik på ægget igen for at fravælge det, og i stedet klikke en eliksir først for at få de brugbare æg fremhævet. Du kan også sælge uønskede drops til Købmanden Alexander.",
+ "foodText": "mad",
"food": "Mad og sadler",
"noFood": "Du har hverken mad eller sadler.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Du kan få fat i disse ting hurtigere med ædelsten, hvis du ikke længere vil vente på at finde dem når du gennemfører en opgave. Lær mere om drop-systemet.",
"beastMasterProgress": "Bæstmesterfremskridt",
"beastAchievement": "Du har opnået \"Bæstmester\"-præstationen ved at samle alle kæledyr!",
"beastMasterName": "Bæstmester",
@@ -44,8 +48,8 @@
"triadBingoAchievement": "Du har tjent \"Triade-bingo\"-præstationen ved at finde alle kæledyr, tæmme alle ridedyr og finde alle kæledyr igen!",
"dropsEnabled": "Drops aktiveret!",
"itemDrop": "En ting er droppet!",
- "firstDrop": "You've unlocked the Drop System! Now when you complete tasks, you have a small chance of finding an item, including eggs, potions, and food! You just found a <%= eggText %> Egg! <%= eggNotes %>",
- "useGems": "If you've got your eye on a pet, but can't wait any longer for it to drop, use Gems in Inventory > Market to buy one!",
+ "firstDrop": "Du har nu adgang til dropsystemet! Når du nu fuldender opgaver, har du en lille chance for at finde en ting, bl.a. æg, eliksirer og mad. Du har lige fundet et <%= eggText %>-æg! <%= eggNotes %>",
+ "useGems": "Hvis du gerne vil have et bestemt kæledyr, men ikke vil vente på at du finder det, så brug ædelsten i Inventar > Marked til at købe det!",
"hatchAPot": "Vil du udruge et <%= potion %> <%= egg %>?",
"feedPet": "Giv <%= article %><%= text %> til <%= name %>?",
"useSaddle": "Giv <%= pet %> sadel på?",
@@ -63,4 +67,4 @@
"petKeyBoth": "Slip Begge Fri",
"petKeyNeverMind": "Ikke endnu",
"gemsEach": "ædelsten hver"
-}
\ No newline at end of file
+}
diff --git a/common/locales/da/quests.json b/common/locales/da/quests.json
index 7d2d571b80..4e5679aecd 100644
--- a/common/locales/da/quests.json
+++ b/common/locales/da/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Quests",
"quest": "quest",
+ "whereAreMyQuests": "Nu kan du finde Quests på deres egen side! klik på Inventar -> Quests for at finde dem.",
+ "yourQuests": "Dine Quests",
+ "questsForSale": "Quests til salg",
+ "petQuests": "Kæledyrs- og Ridedyrsquests",
+ "unlockableQuests": "Oplåselige Quests",
+ "goldQuests": "Quests til salg for guld",
+ "questDetails": "Quest-detaljer",
+ "invitations": "Invitationer",
"completed": "Færdig!",
"youReceived": "Du har modtaget",
- "questSend": "Send invitation til dine gruppemedlemmer ved at klikke \"Invitér\". Når alle medlemmer har accepteret eller afvist vil questen begynde. Se status under Valgmuligheder > Social > Gruppe.",
+ "dropQuestCongrats": "Tillykke med denne quest-skriftrulle! Du kan invitere venner for at starte questen nu, eller vende tilbage til den når som helst i Inventar > Quests.",
+ "questSend": "Ved at klikke \"Invitér\" sender du en invitation til alle gruppemedlemmer. Når alle medlemmer har accepteret eller afvist vil questen begynde. Se status under Social > Gruppe.",
"inviteParty": "Invitér Gruppe",
"questInvitation": "Quest-invitation:",
- "questInvitationTitle": "Quest Invitation",
- "questInvitationInfo": "Invitation for the Quest <%= quest %>",
+ "questInvitationTitle": "Quest-invitation",
+ "questInvitationInfo": "Invitation til Questen <%= quest %>",
"askLater": "Spørg Senere",
+ "questLater": "Udfør Questen senere",
"buyQuest": "Køb Quest",
"accepted": "Accepteret",
"rejected": "Afvist",
@@ -19,7 +29,7 @@
"bossStrength": "Boss-styrke",
"collect": "Saml",
"collected": "Indsamlet",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "For at skade en boss skal du færdiggøre dine Daglige og Gøremål. Jo mere skade du gør på opgaver, des mere skade tager Bossen (færdiggørelse af røde opgaver, Magikeres fortryllelser, Krigeres angreb osv.). Bossen vil give skade til alle quest-deltagere for hver Daglig du springer over (ganget med bossens Styrke) oveni din sædvanlige skade, så hold din gruppe i live ved at færdiggøre dine Daglige! Al skade på og fra bossen bliver opgjort ved cron (når din dag skifter).",
"bossDmg2": "Kun deltagere vil kæmpe mod bossen og få del i quest-byttet.",
"tavernBossInfo": "For at skade en verdens-boss skal du færdiggøre dine Daglige og Gøremål. Jo mere skade du gør på opgaver, des mere skade tager Bossen (færdiggørelse af røde opgaver, Magikeres fortryllelser, Krigeres angreb osv.). Bossens Vrede stiger for hver Daglig du springer over (ganget med bossens Styrke). Når hans Vrede når maksimum vil der ske slemme ting - så færdiggør dine Daglige! Al skade på og fra bossen bliver opgjort ved cron (når din dag skifter).",
"bossColl1": "Udfør dine positive opgaver for at samle ting. Quest-ting dropper som normale ting, men du vil ikke se drops før næste dag, hvor alt hvad du har fundet vil blive opgjort og lagt i bunken.",
@@ -35,15 +45,19 @@
"noScrolls": "Du har ingen quest-skriftruller.",
"scrollsText1": "Quests kræver grupper. Hvis du vil queste alene,",
"scrollsText2": "kan du oprette en tom gruppe",
- "scrollsPre": "Du skal færdiggøre den tidligere quest for at starte denne!",
+ "scrollsPre": "Du har endnu ikke låst op for denne quest!",
+ "alreadyEarnedQuestLevel": "Du har allerede låst op for denne quest ved at nå niveau <%= level %>.",
+ "alreadyEarnedQuestReward": "Du har allerede låst op for denne quest ved at gennemføre <%= priorQuest %>.",
"completedQuests": "Har færdiggjort følgende quests",
"mustComplete": "Du skal færdiggøre <%= quest %> først.",
- "mustLevel": "Du skal være niveau <%= level %> først.",
+ "mustLevel": "Du skal være niveau <%= level %> for at starte denne quest.",
"mustLvlQuest": "Du skal være niveau <%= level %> for at købe denne quest!",
+ "mustInviteFriend": "For at få denne quest skal du invitere en ven til din gruppe. Vil du invitere nogen nu?",
+ "unlockByQuesting": "For at låse op for denne quest skal du først gennemføre <%= title %>.",
"sureCancel": "Er du sikker på at du vil afbryde denne quest? Alle invitation-accepter vil gå tabt. Quest-lederen vil beholde quest-skriftrullen.",
"sureAbort": "Er du sikker på at du vil afbryde missionen? Det vil afbryde den for alle i gruppen og al fremskridt vil gå tabt. Quest-skriftrullen vil blive returneret til quest-lederen.",
"doubleSureAbort": "Er du helt sikker? Tjek lige at de ikke vil hade dig for evigt!",
"questWarning": "Hvis nye spillere melder sig ind i gruppen før questen begynder vil de også modtage en invitation. Dog kan nye medlemmer ikke deltage i questen hvis den allerede er startet.",
"bossRageTitle": "Vrede",
"bossRageDescription": "Når denne bar bliver fyldt vil bossen udføre et specielt angreb!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/da/questscontent.json b/common/locales/da/questscontent.json
index bb773aa39d..bb18f47158 100644
--- a/common/locales/da/questscontent.json
+++ b/common/locales/da/questscontent.json
@@ -47,72 +47,72 @@
"questHarpyDropParrotEgg": "Papegøje (Æg)",
"questHarpyUnlockText": "Åbner for køb at papegøjeæg på Markedet",
"questRoosterText": "Hanehærgen",
- "questRoosterNotes": "I årevis har bonden @extrajordanary brugt Haner som vækkeur. Men nu er en stor Hane kommet til, og den galer højere end nogen anden før den - og det vækker alle mennesker i Habitica! Alle er i søvnmangel og kæmper for at komme igennem deres daglige opgaver. @Pandoro beslutter, at det er på tide at stoppe dette. \"Er der ingen, der kan lære Hanen at gale lidt mere stille?\" I melder jer frivilligt, og møder Hanen en tidlig morgen - men den vender sig om, basker med dens kæmpestore vinger, viser sine skarpe kløer og galer et kamp-gal.",
+ "questRoosterNotes": "I årevis har bonden @extrajordanary brugt Haner som vækkeur. Men nu er en stor Hane kommet til, og den galer højere end nogen anden før den - og det vækker alle mennesker i Habitica! Alle lider af søvnmangel og kæmper for at komme igennem deres daglige opgaver. @Pandoro beslutter, at det er på tide at stoppe dette. \"Er der ingen, der kan lære Hanen at gale lidt mere stille?\" I melder jer frivilligt, og møder Hanen en tidlig morgen - men den vender sig om, basker med dens kæmpestore vinger, viser sine skarpe kløer og galer et kamp-gal.",
"questRoosterCompletion": "Med styrke og finesse har du tæmmet vilddyret. Dets øre, engang fyldt med fjer og halvfærdige opgaver, er nu fuldstændig rene. Den galer stille af dig, og nusser dig med sit næb. Næste dag er du klar til at tage afsted, men @EmeraldOx løber op til dig med en dækket kurv. \"Vent! Da jeg gok ind i bondehuset i morges havde Hanen skubbet disse op mod døren hvor du sov! Jeg tror, at han synes, at du skal have dem.\" Du fjerner dækkenet fra kurven og ser tre delikate æg.",
"questRoosterBoss": "Hane",
"questRoosterDropRoosterEgg": "Hane (Æg)",
"questRoosterUnlockText": "Åbner for køb at haneæg på Markedet",
"questSpiderText": "Is-edderkoppen",
- "questSpiderNotes": "Som vejret bliver køligere begynder delikat frost at danne blondeagtige mønstre på Habitboernes vinduer... undtagen @Arcosine, hvis vinduer er fuldstændig frosset fast af Is-edderkoppen, der p.t. har taget ophold i hans hjem. Øv.",
+ "questSpiderNotes": "Som vejret bliver køligere begynder delikat frost at danne blondeagtige mønstre på Habitikanernes vinduer... undtagen @Arcosine, hvis vinduer er fuldstændig frosset fast af Is-edderkoppen, der p.t. har taget ophold i hans hjem. Øv.",
"questSpiderCompletion": "Is-edderkoppen kollapser, og efterlader en lille bunke frost og et par af hendes fortryllede æg-sække. @Arcosine skynder sig at tilbyde dig dem som belønning - måske kan du opfostre nogle ikke-truende edderkopper som kæledyr?",
"questSpiderBoss": "Edderkop",
"questSpiderDropSpiderEgg": "Edderkop (Æg)",
"questSpiderUnlockText": "Åbner for køb at edderkoppeæg på Markedet",
- "questVice1Text": "Gør dig fri af Dragens Indflydelse",
- "questVice1Notes": "
De siger, at der bor en forfærdelig ondskab i grotterne i Habiticabjerget. Et monster, hvis blotte tilstedeværelse skader stærke heltes virkestyrke, og styrer dem mod dårlige vaner og dovenskab! Bæstet er en stor og kraftfuld drage, lavet af skyggerne selv: Last, den upålidelige Skyggedrage. Modige Habitboer, rejs jer og bekæmp dette farlige bæst én gang for alle, men kun hvis du tror på, at du kan modstå dens store kraft.
Last, del 1:
Hvordan kan du tro, at du kan bekæmpe bæstet når det allerede har magten over dig? Bliv ikke offer for dovenskab og laster! Arbejd hårdt for at bekæmpe dragens mørke indflydelse og fordriv dens magt over dig!
",
+ "questVice1Text": "Last, del 1: Befri dig selv fra Dragens indflydelse.",
+ "questVice1Notes": "
De siger, at der bor en forfærdelig ondskab i grotterne i Habiticabjerget. Et monster, hvis blotte tilstedeværelse skader stærke heltes virkestyrke, og styrer dem mod dårlige vaner og dovenskab! Bæstet er en stor og kraftfuld drage, lavet af skyggerne selv: Last, den upålidelige Skyggedrage. Modige Habitikanere, rejs jer og bekæmp dette farlige bæst én gang for alle, men kun hvis du tror på, at du kan modstå dens store kraft.
Last, del 1:
Hvordan kan du tro, at du kan bekæmpe bæstet når det allerede har magten over dig? Bliv ikke offer for dovenskab og laster! Arbejd hårdt for at bekæmpe dragens mørke indflydelse og fordriv dens magt over dig!
",
"questVice1Boss": "Lasts Skygge",
"questVice1DropVice2Quest": "Last, del 2 (Skriftrulle)",
- "questVice2Text": "Find Dragens Hule",
+ "questVice2Text": "Last, del 2: Find Dragens hule",
"questVice2Notes": "Med Lasts indflydelse på dig fordrevet føler I en bølge af styrke, som I ikke vidste, at I havde, returnere til jer. Selvsikre og i stand til at modstå dragens indflydelse begiver gruppen sig mod Habiticabjerget. I nærmer jer indgangen til bjergets grotter og stopper. Hvirvler af mørke, næsten som tåge, svæver ud fra indgangen. Det er næsten umuligt at se noget foran jer. Lyset fra jeres lanterner ser ud til at ende brat hvor skyggerne starter. Det siges, at kun magisk lys kan gennemstråle dragens djævelske tåge. Hvis I kan finde nok lyskrystaller kan I nå ind til dragen.",
"questVice2CollectLightCrystal": "Lyskrystaller",
"questVice2DropVice3Quest": "Last, del 3 (Skriftrulle)",
- "questVice3Text": "Last Vågner",
- "questVice3Notes": "Efter en svær tur finder gruppen Lasts hule. Det kæmpestore monster glor på jeres gruppe med afsky. En skygge hvirvler omkring jer, en stemme hvisker i dit hoved, \"Flere fjollede Habitboer, der prøver at stoppe mig? Hvor nuttet. Det ville have været klogere, hvis I ikke var kommet.\" Den skællede gigant kaster hovedet tilbage og gør klar til at angribe. Dette er jeres chance! Kæmp med alt I har, og bekæmp Last én gang for alle!",
- "questVice3Completion": "Skyggerne opløses i grotten og en dundrende stilhed falder. Utroligt, I har gjort det! I har besejret Last! Du og din gruppe kan endelig drage et lettelsens suk. Nyd jeres sejr, modige Habitboer, men brug de ting, I har lært ved at kæmpe mod Last, og bevæg jer fremad. Der er stadig Vaner at opbygge og potentielt større fjender at overvinde!",
+ "questVice3Text": "Last, Del 3: Last Vågner",
+ "questVice3Notes": "Efter en svær tur finder gruppen Lasts hule. Det kæmpestore monster glor på jeres gruppe med afsky. En skygge hvirvler omkring jer, en stemme hvisker i dit hoved, \"Flere fjollede Habitikanere, der prøver at stoppe mig? Hvor nuttet. Det ville have været klogere, hvis I ikke var kommet.\" Den skællede gigant kaster hovedet tilbage og gør klar til at angribe. Dette er jeres chance! Kæmp med alt I har, og bekæmp Last én gang for alle!",
+ "questVice3Completion": "Skyggerne opløses i grotten og en dundrende stilhed falder. Utroligt, I har gjort det! I har besejret Last! Du og din gruppe kan endelig drage et lettelsens suk. Nyd jeres sejr, modige Habitikanere, men brug de ting, I har lært ved at kæmpe mod Last, og bevæg jer fremad. Der er stadig Vaner at opbygge og potentielt større fjender at overvinde!",
"questVice3Boss": "Skyggedragen Last",
"questVice3DropWeaponSpecial2": "Stephen Webers Drageskaft",
"questVice3DropDragonEgg": "Drage (Æg)",
"questVice3DropShadeHatchingPotion": "Skygge-udrugningseliksir",
- "questMoonstone1Text": "Månestenskæde",
- "questMoonstone1Notes": "
En forfærdelig lidelse har ramt Habitboerne. Dårlige Vaner længe anset som døde vender tilbage for at få hævn. Tallerkner står uvaskede, lærebøger forbliver ulæst, og overpringshandlingerne løber løbsk!
Du opsporer nogle af dine egne tilbagevendte Dårlige Vaner til Stilstandsmosen og opdager den virkelige fjende: den spøgelsesagtige Nekromantiker TIlbagefald. Du skynder dig ind svingende med dine våben, men de glider nytteløst gennem hendes spøgelsesform.
\"Glem det,\" hvæser hun med hæs stemme. \"Uden en månestenskæde kan intet skade mig - og mesterguldsmeden @aurakami spredte alle månestenene over hele Habitica for længe siden!\" Gispende trækker du dig tilbage... men du ved, hvad du skal gøre nu.
",
+ "questMoonstone1Text": "Månestenskæden, Del 1: Månestenskæden",
+ "questMoonstone1Notes": "
En forfærdelig lidelse har ramt Habitikanerne. Dårlige Vaner længe anset som døde vender tilbage for at få hævn. Tallerkner står uvaskede, lærebøger forbliver ulæst, og overpringshandlingerne løber løbsk!
Du opsporer nogle af dine egne tilbagevendte Dårlige Vaner til Stilstandsmosen og opdager den virkelige fjende: den spøgelsesagtige Nekromantiker Recidivit. Du skynder dig ind svingende med dine våben, men de glider nytteløst gennem hendes spøgelsesform.
\"Glem det,\" hvæser hun med hæs stemme. \"Uden en månestenskæde kan intet skade mig - og mesterguldsmeden @aurakami spredte alle månestenene over hele Habitica for længe siden!\" Gispende trækker du dig tilbage... men du ved, hvad du skal gøre nu.
Den modige våbenmager @Inventrix hjælper dig med at lave en kæde af fortryllede månesten. Du er nu endelig klar til at konfrontere Tilbagefald, men da du når til Stilstandsmosen får du kuldegysninger.
En rådden ånde hvisker dig i øret. \"Allerede tilbage? Hvor heldigt...\" Du vender dig og angriber, og i månestenskædens lys rammer dit våben endelig noget solidt. \"Du har måske hevet mig tilbage til denne verden igen,\" hvæser Tilbagefald, \"men nu er det tid til, at du forlader den!\"
",
+ "questMoonstone1DropMoonstone2Quest": "Månestenskæden, del 2: Nekromantikeren Recidivit (Skriftrulle)",
+ "questMoonstone2Text": "Månestenskæden Del 2: Nekromantikeren Recidivit",
+ "questMoonstone2Notes": "
Den modige våbenmager @Inventrix hjælper dig med at lave en kæde af fortryllede månesten. Du er nu endelig klar til at konfrontere Recidivit, men da du når til Stilstandsmosen får du kuldegysninger.
En rådden ånde hvisker dig i øret. \"Allerede tilbage? Hvor heldigt...\" Du vender dig og angriber, og i månestenskædens lys rammer dit våben endelig noget solidt. \"Du har måske hevet mig tilbage til denne verden igen,\" hvæser Recidivit, \"men nu er det tid til, at du forlader den!\"
Tilbagefald falder om, og du slår hende med månestenskæden. Men til din store skræk tager Tilbagefald kæden fra dig, og hendes øjne lyser af triumf.
\"Fjollede kød-skabninger!\" råber hun. \"Disse månesten vil give mig min fysiske form tilbage, ja, men ikke som du regnede med. Som månen går fra ny til fuld, på samme måde vender min magt tilbage, og jeg kan nu fremmane din værste fjende fra skyggerne!\"
En sygeligt grøn tåge rejser sig fra mosen, og Tilbagefalds krop vrider og drejer sig til en form, der fylder dig med ren frygt - den uddøde krop af Last, genfødt på forfærdelig vis.
",
- "questMoonstone3Completion": "
Dit åndedræt kommer i stød, og sveden stikker i dine øjne da den uddøde Drage kollapser. Resterne af Tilbagefald fordamper til en tynd grå tåge, der hurtigt forsvinder da en forfriskende brise pludselig blæser ind, og i det fjerne kan du høre kampråbene fra Habitboer, der besejrer deres Dårlige Vaner én gang for alle.
Bæstmesteren @Baconsaur kommer flyvende på en grif. \"Jeg så slutningen af kampen fra luften, og jeg blev helt rørt. Tag denne fortryllede tunika - dit mod viser, at du har et nobelt hjerte, og jeg tror, at det er meningen, at du skal have den.\"
",
+ "questMoonstone2DropMoonstone3Quest": "Månestenskæden, del 3: Recidivit Transformeret (Skriftrulle)",
+ "questMoonstone3Text": "Månestenskæden Del 3: Recidivit Transformeret",
+ "questMoonstone3Notes": "
Recidivit falder om, og du slår hende med månestenskæden. Men til din store skræk tager Recidivit kæden fra dig, og hendes øjne lyser af triumf.
\"Fjollede kød-skabninger!\" råber hun. \"Disse månesten vil give mig min fysiske form tilbage, ja, men ikke som du regnede med. Som månen går fra ny til fuld, på samme måde vender min magt tilbage, og jeg kan nu fremmane din værste fjende fra skyggerne!\"
En sygeligt grøn tåge rejser sig fra mosen, og Recidivits krop vrider og drejer sig til en form, der fylder dig med ren frygt - den uddøde krop af Last, genfødt på forfærdelig vis.
",
+ "questMoonstone3Completion": "
Dit åndedræt kommer i stød, og sveden stikker i dine øjne da den uddøde Drage kollapser. Resterne af Recidivit fordamper til en tynd grå tåge, der hurtigt forsvinder da en forfriskende brise pludselig blæser ind, og i det fjerne kan du høre kampråbene fra Habitikanere, der besejrer deres Dårlige Vaner én gang for alle.
Bæstmesteren @Baconsaur kommer flyvende på en grif. \"Jeg så slutningen af kampen fra luften, og jeg blev helt rørt. Tag denne fortryllede tunika - dit mod viser, at du har et nobelt hjerte, og jeg tror, at det er meningen, at du skal have den.\"
Den Gyldne Ridder har været efter de stakkels Habitboer. Har du ikke fuldført alle dine Daglige? Har du udført en minus-vane? Hun vil finde enhver grund til at fortælle dig hvordan du bør følge hendes eksempel. Hun er et skinnende eksempel på en perfekt Habitbo, og du er ikke andet end en fiasko. Det er faktisk ikke særlig sødt gjort! Alle laver fejl. De skal ikke møde sådan en negativ attitude på grund af det. Måske er det på tide, at du samler nogle vidneudsagn fra sårede Habitboer og tager et alvorsord med Den Gyldne Ridder!
",
+ "questGoldenknight1Text": "Den Gyldne Ridder, Del 1: Et Alvorsord",
+ "questGoldenknight1Notes": "
Den Gyldne Ridder har været efter de stakkels Habitikanere. Har du ikke fuldført alle dine Daglige? Har du udført en minus-vane? Hun vil finde enhver grund til at fortælle dig hvordan du bør følge hendes eksempel. Hun er et skinnende eksempel på en perfekt Habitikaner, og du er ikke andet end en fiasko. Det er faktisk ikke særlig sødt gjort! Alle laver fejl. De skal ikke møde sådan en negativ attitude på grund af det. Måske er det på tide, at du samler nogle vidneudsagn fra sårede Habitikanere og tager et alvorsord med Den Gyldne Ridder!
Bevæbnet med hundredevis af udtalelser fra Habitboerne konfronterer du endelig Den Gyldne Ridder. En efter en begynder du at læse Habitboernes klager op for hende. \"Og @Pfeffernusse siger, at din konstante pralen-\" Ridderen løfter hånden for at få dig til at tie stille og fnyser, \"Disse folk er bare misundelige over min succes. I stedet for at klage skulle de tage at arbejde ligeså hårdt som mig! Måske skal jeg vise jer den magt, man kan opnå gennem at være som mig!\" Hun løfter sin morgenstjerne og gør klar til at angribe dig!
Bevæbnet med hundredevis af udtalelser fra Habitikanere konfronterer du endelig Den Gyldne Ridder. En efter en begynder du at læse Habitikanernes klager op for hende. \"Og @Pfeffernusse siger, at din konstante pralen-\" Ridderen løfter hånden for at få dig til at tie stille og fnyser, \"Disse folk er bare misundelige over min succes. I stedet for at klage skulle de tage at arbejde ligeså hårdt som mig! Måske skal jeg vise jer den magt, man kan opnå gennem at være som mig!\" Hun løfter sin morgenstjerne og gør klar til at angribe dig!
@Jon Arinbjorn råber for at få din opmærksomhed. Efter kampen er en ny skikkelse dukket op. En ridder, dækket af sortplettet jern med et sværd i hånden, går dig langsomt i møde. Den Gyldne Ridder råber til skikkelsen, \"Fader! Nej!\" men ridderen viser ikke tegn til at stoppe. Hun vender sig mod dig og siger, \"Undskyld! Jeg har været et fjols, og alt for selvoptaget til at se hvor ond jeg har været. Men min far er ondere end jeg nogen sinde kunne være. Hvis han ikke bliver stoppet vil han ødelægge os alle. Her, brug min morgenstjerne, og stop Jernridderen!\"
",
- "questGoldenknight3Completion": "
Med et tilfredsstillende klang falder Jernridderen på knæ og tilter over. \"Du er ret stærk,\" gisper han. \"Jeg er blevet ydmyget idag.\" Den Gyldne Ridder kommer hen til dig og siger, \"Tusind tak. Jeg tror på, at vi er blevet mere ydmyge efter vores møde med dig. Jeg vil tale med min far og forklare klagerne over os. Vi skal nok også undskylde til de andre Habitboer.\" Hun overvejer lidt, før hun vender sig mod dig igen. \"Her, som vores gave til dig må du beholde min morgenstjerne. Den tilhører nu dig.\"
",
+ "questGoldenknight3Completion": "
Med et tilfredsstillende klang falder Jernridderen på knæ og tilter over. \"Du er ret stærk,\" gisper han. \"Jeg er blevet ydmyget idag.\" Den Gyldne Ridder kommer hen til dig og siger, \"Tusind tak. Jeg tror på, at vi er blevet mere ydmyge efter vores møde med dig. Jeg vil tale med min far og forklare klagerne over os. Vi skal nok også sige undskyld til de andre Habitikanere.\" Hun overvejer lidt, før hun vender sig mod dig igen. \"Her, som vores gave til dig må du beholde min morgenstjerne. Den tilhører nu dig.\"
",
"questGoldenknight3Boss": "Jernridderen",
"questGoldenknight3DropHoney": "Honning (Mad)",
"questGoldenknight3DropGoldenPotion": "Gylden Udrugningseliksir",
"questGoldenknight3DropWeapon": "Mustaines Milepæls-masende Morgenstjerne (Skjoldhånds-våben)",
"questBasilistText": "Basi-listen",
- "questBasilistNotes": "Der er optøjer på markedspladsen - den slags du bør løbe fra. Du er dog en modig eventyrer og løber i stedet mod det, og opdager en Basi-liste, en sammenvoksning af ufærdige To-dos! De omkringstående Habitboer er stivnet af skræk over længden af Basi-listen, ude af stand til at begynde på noget. Fra et sted i nærheden hører du @Arcosine råbe: \"Hurtigt! Færdiggør dine To-Dos og Daglige for at neutralisere monstret før en eller anden skærer sig på papiret!\" Slå hurtigt til, eventyrer, og færdiggør noget - men pas på! Hvis du efterlader nogen Daglige umarkerede vil Basi-listen angribe dig og din gruppe!",
+ "questBasilistNotes": "Der er optøjer på markedspladsen - den slags du bør løbe fra. Du er dog en modig eventyrer og løber i stedet mod det, og opdager en Basi-liste, en sammenvoksning af ufærdige To-dos! De omkringstående Habitikanere er stivnet af skræk over længden af Basi-listen, ude af stand til at begynde på noget. Fra et sted i nærheden hører du @Arcosine råbe: \"Hurtigt! Færdiggør dine To-Dos og Daglige for at neutralisere monstret før en eller anden skærer sig på papiret!\" Slå hurtigt til, eventyrer, og færdiggør noget - men pas på! Hvis du efterlader nogen Daglige umarkerede vil Basi-listen angribe dig og din gruppe!",
"questBasilistCompletion": "Basi-listen er blevet til papirstumper, der glimter blidt i regnbuefarver. \"Puha!\" siger @Arcosine. \"Godt I lige kom forbi!\" Du føler dig mere erfaren end før mens du samler guld op mellem papirerne.",
"questBasilistBoss": "Basi-listen",
"questEggHuntText": "Æggejagt",
"questEggHuntNotes": "I løbet af natten er sære almindelige æg dukket op alle steder: i Matts stalde, bag ved disken i Værtshuset, og selv mellem kæledyrsæggene på Markedspladsen! Hvor irriterende! \"Ingen ved hvor de kommer fra, eller hvad de mon kan udruges til,\" siger Megan, \"men vi kan ikke bare lade dem ligge alle steder! Arbejd hårdt og led grundigt, og hjælp med at samle disse mystiske æg. Måske er der også nogen ekstra til dig selv hvis du samler nok...\"",
- "questEggHuntCompletion": "You did it! In gratitude, Megan gives you ten of the eggs. \"I bet the hatching potions will dye them beautiful colors! And I wonder what will happen when they turn into mounts....\"",
+ "questEggHuntCompletion": "Du gjorde det! Af taknemmelighed giver Megan dig ti af æggene. \"Jeg vil vædde med at udrugningseliksiren vil give dem fantastiske farver! Gad vide hvad der sker når de bliver til ridedyr...\"",
"questEggHuntCollectPlainEgg": "Almindelige Æg",
"questEggHuntDropPlainEgg": "Almindeligt Æg",
"questDilatoryText": "Den Frygtelige Drag'e af Forhaling",
- "questDilatoryNotes": "
Vi skulle have lyttet til advarslerne.
Mørke skinnende øjne. Ældgamle skæl. Massive kæber og glinsende tænder. Vi har vækket noget frygteligt fra sprækken på bunden: Den Frygtelige Drag'e af Forhaling! Skrigende Habitboer flygtede i alle retninger da den fløj op af havet, dens skræmmende lange nakke ragende hundrede meter over vandet, og dens brøl smadrede alle vinduer i nærheden.
\"Det må være den, der trak Forhaling ned!\" råber Lemoness. \"Det var ikke vægten af ignorerede opgaver - de Mørkerøde Daglige tiltrak bare dens opmærksomhed!\"
\"Den er fyldt med magisk energi!\" råber @Baconsaur. \"For at leve så længe må den kunne hele sig selv! Hvordan kan vi besejre den?\"
På samme måde som alle andre bæster - med produktivitet, selvfølgelig! Hurtigt, Habitica, arbejd sammen og kæmp jer gennem jeres opgaver, og vi vil alle bekæmpe dette monster sammen! (Der er ingen grund til at stoppe igangværende quests - vi tror på dine evner til at kæmpe dobbelt!) Det vil ikke angribe os hver især, men jo flere Daglige vi springer over, jo tættere kommer vi på dens Forsømmelsesslag - og jeg kan ikke lide den måde, den ser på Værtshuset...
",
+ "questDilatoryNotes": "
Vi skulle have lyttet til advarslerne.
Mørke skinnende øjne. Ældgamle skæl. Massive kæber og glinsende tænder. Vi har vækket noget frygteligt fra sprækken på bunden: Den Frygtelige Drag'e af Forhaling! Skrigende Habitikanere flygtede i alle retninger da den fløj op af havet, dens skræmmende lange nakke ragende hundrede meter over vandet, og dens brøl smadrede alle vinduer i nærheden.
\"Det må være den, der trak Forhaling ned!\" råber Lemoness. \"Det var ikke vægten af ignorerede opgaver - de Mørkerøde Daglige tiltrak bare dens opmærksomhed!\"
\"Den er fyldt med magisk energi!\" råber @Baconsaur. \"For at leve så længe må den kunne hele sig selv! Hvordan kan vi besejre den?\"
På samme måde som alle andre bæster - med produktivitet, selvfølgelig! Hurtigt, Habitica, arbejd sammen og kæmp jer gennem jeres opgaver, og vi vil alle bekæmpe dette monster sammen! (Der er ingen grund til at stoppe igangværende quests - vi tror på dine evner til at kæmpe dobbelt!) Det vil ikke angribe os hver især, men jo flere Daglige vi springer over, jo tættere kommer vi på dens Forsømmelsesslag - og jeg kan ikke lide den måde, den ser på Værtshuset...
",
"questDilatoryBoss": "Den Frygtelige Drag'e af Forhaling",
"questDilatoryBossRageTitle": "Forsømmelsesslag",
"questDilatoryBossRageDescription": "Når denne måler er fyldt op vil Den Frygtelige Drag'e af Forhaling gøre stor skade på Habiticas omgivelser",
@@ -121,22 +121,22 @@
"questDilatoryBossRageTavern": "Den Frygtelige Drag'e af Forhaling slår sit FORSØMMELSESSLAG!\n\nÅh nej! På trods af vores indsats lod vi nogle Daglige slippe fra os, og deres mørkerøde farve har tiltrukket Drag'ens vrede! Med dens frygtelige Forsømmelsesslag har den ødelagt Værtshuset! Heldigvis har vi bygget en Kro i en by tæt på, og du kan blive ved med at chatte på stranden... men stakkels Kroejer Daniel så lige sin elskede bygning falde sammen!\n\nJeg håber ikke, at monstret angriber igen!",
"questDilatoryBossRageStables": "Den Frygtelige Drag'e af Forhaling slår sit FORSØMMELSESSLAG!\n\nUps! Igen har vi ladet for mange Daglige slippe fra os. Drag'en har sendt sit Forsømmelsesslag mod Matt og staldene! Kæledyr er flygtet i alle retninger. Heldigvis ser det ud til, at dine er i sikkerhed!\n\nStakkels Habitica! Jeg håber ikke, at det sker igen. Skynd dig at udføre alle dine opgaver!",
"questDilatoryBossRageMarket": "Den Frygtelige Drag'e af Forhaling slår sit FORSØMMELSESSLAG!\n\nÅh nej! Købmanden Alex har lige fået sin butik slået til plukfisk af Drag'ens Forsømmelsesslag! Men det ser ud til, at vi virkelig er ved at få has på dette bæst. Jeg tvivler på, at det har energi nok til et slag til.\n\nSå fortvivl ikke, Habitica! Lad os fordrive dette bæst fra vores kyster!",
- "questDilatoryCompletion": "Sejren Over Den Frygtelige Drag'e af Forhaling\n\nVi klarede det! Med et sidste brøl kollapser Den Frygtelige Drag'e og svømmer langt, langt væk. Grupper af jublende Habitboer fylder strandene! Vi har hjulpet Matt, Daniel og Alex genopbygge deres bygninger. Men hvad er dette?\n\n`Beboerne Vender Tilbage!`\n\nNu da Drag'en er flygtet bevæger tusindvis af glinsende farver sig gennem havet. Det er en regnbuesværm af Knælerrejer... og mellem dem, hundredevis af havfolk!\n\n\"Vi er de fortable beboere fra Forhaling!\" forklarer deres leder, Manta. \"Da Forhaling sank brugte Knælerrejerne, der boede i havet, en fortryllelse, der gjorde os til havfolk så vi kunne overleve. Men i sin vrede fangede Den Frygtelige Drag'e os i den mørke sprække. Vi har været fanget dér i hundredevis af år - men nu er vi endelig frie til at genopbygge vores by!\"\n\n\"Som tak,\" siger hans ven @Ottl, \"giver vi jer dette Knælerreje-kæledyr og dette Knælerreje-ridedyr, samt XP, Guld og vores evige taknemmelighed.\"\n\n`Belønning`\n* Knælerreje-kæledyr\n* Knælerreje-ridedyr\n* Chokolade, Blå Candyfloss, Lyserød Candyfloss, Fisk, Honning, Kød, Mælk, Kartoffel, Råddent Kød, Jordbær",
+ "questDilatoryCompletion": "Sejren Over Den Frygtelige Drag'e af Forhaling\n\nVi klarede det! Med et sidste brøl kollapser Den Frygtelige Drag'e og svømmer langt, langt væk. Grupper af jublende Habitikanere fylder strandene! Vi har hjulpet Matt, Daniel og Alex genopbygge deres bygninger. Men hvad er dette?\n\n`Beboerne Vender Tilbage!`\n\nNu da Drag'en er flygtet bevæger tusindvis af glinsende farver sig gennem havet. Det er en regnbuesværm af Knælerrejer... og mellem dem, hundredevis af havfolk!\n\n\"Vi er de fortable beboere fra Forhaling!\" forklarer deres leder, Manta. \"Da Forhaling sank brugte Knælerrejerne, der boede i havet, en fortryllelse, der gjorde os til havfolk så vi kunne overleve. Men i sin vrede fangede Den Frygtelige Drag'e os i den mørke sprække. Vi har været fanget dér i hundredevis af år - men nu er vi endelig frie til at genopbygge vores by!\"\n\n\"Som tak,\" siger hans ven @Ottl, \"giver vi jer dette Knælerreje-kæledyr og dette Knælerreje-ridedyr, samt XP, Guld og vores evige taknemmelighed.\"\n\n`Belønning`\n* Knælerreje-kæledyr\n* Knælerreje-ridedyr\n* Chokolade, Blå Candyfloss, Lyserød Candyfloss, Fisk, Honning, Kød, Mælk, Kartoffel, Råddent Kød, Jordbær",
"questSeahorseText": "Forhalings-Derby",
- "questSeahorseNotes": "Det er Derby-dag, og Habitboer fra hele kontinentet er rejst til Forhaling for at få deres kælesøheste til at svømme væddeløb. Pludselig er der en masse plask, og en snerren kan høres over hele væddeløbsbanen, og du kan høre Søhestepasseren @Kiwibot råbe over bølgernes brusen. \"Samlingen af søheste har tiltrukket en bidsk Søhingst!\" råber hun. \"Han ødelægger alle staldende og den ældgamle bane! Kan nogen berolige ham?\"",
+ "questSeahorseNotes": "Det er Derby-dag, og Habitikanere fra hele kontinentet er rejst til Forhaling for at få deres kælesøheste til at svømme væddeløb. Pludselig er der en masse plask, og en snerren kan høres over hele væddeløbsbanen, og du kan høre Søhestepasseren @Kiwibot råbe over bølgernes brusen. \"Samlingen af søheste har tiltrukket en bidsk Søhingst!\" råber hun. \"Han ødelægger alle staldende og den ældgamle bane! Kan nogen berolige ham?\"",
"questSeahorseCompletion": "Den nu tamme Søhingst svømmer stille og roligt ved siden af dig. \"Åh, se!\" siger @Kiwibot. \"Han vil have os til at passe sine børn.\" Hun giver dig tre æg. \"Opdrag dem godt,\" siger hun, \"og du er altid velkommen til Forhalings-derby!\"",
"questSeahorseBoss": "Søhingst",
"questSeahorseDropSeahorseEgg": "Søhest (Æg)",
"questSeahorseUnlockText": "Åbner for køb at søhesteæg på Markedet",
- "questAtom1Text": "Dagligdagens Angreb, del 1: Tallerkenkatastrofen!",
+ "questAtom1Text": "Dagligdagens Angreb, Del 1: Tallerkenkatastrofen!",
"questAtom1Notes": "Du når kysten af Opvaskesøen for at slappe lidt af... Men søen er forurenet af beskidte tallerkner! Hvordan gik det lige til? Nå, du kan simpelthen ikke lade søen forblive sådan. Der er kun én ting du kan gøre: vaske tallerknerne og redde dit feriested! Du må hellere finde noget sæbe for at gøre noget ved det. Masser af sæbe...",
"questAtom1CollectSoapBars": "Sæbestykker",
- "questAtom1Drop": "Det Snackløse Monster (Skriftrulle)",
- "questAtom2Text": "Dagligdagens Angreb, del 2: Det Snackløse Monster",
- "questAtom2Notes": "Pyha, det her sted ser nu meget pænere ud med alle tallerknerne vasket op. Måske kan du endelig have lidt sjov nu. Åh, det ser ud til at der er en pizzaæske i søen. Nå ja, hvad betyder endnu én ting fra eller til? Men det er jo ikke bare en pizzaæske! Med et sus løfter æsken sig fra vandet og afslører sig selv som hovedet af et monster. Det kan ikke passe! Det mystiske Snackløse Monster?! Det siges at have eksisteret i søen siden forhistoriske tider: et væsen lavet af madrester og skrald fra ældgamle Habitboer. Ad!",
+ "questAtom1Drop": "Det SnackLøse Monster (Skriftrulle)",
+ "questAtom2Text": "Dagligdagens Angreb, Del 2: Det SnackLøse Monster",
+ "questAtom2Notes": "Pyha, det her sted ser nu meget pænere ud med alle tallerknerne vasket op. Måske kan du endelig have lidt sjov nu. Åh, det ser ud til at der er en pizzaæske i søen. Nå ja, hvad betyder endnu én ting fra eller til? Men det er jo ikke bare en pizzaæske! Med et sus løfter æsken sig fra vandet og afslører sig selv som hovedet af et monster. Det kan ikke passe! Det mystiske Snackløse Monster?! Det siges at have eksisteret i søen siden forhistoriske tider: et væsen lavet af madrester og skrald fra ældgamle Habitikaner. Ad!",
"questAtom2Boss": "Det Snackløse Monster",
"questAtom2Drop": "Vaskemagikeren (Skriftrulle)",
- "questAtom3Text": "Dagligdagens Angreb, del 3: Vaskemagikeren",
+ "questAtom3Text": "Dagligdagens Angreb, Del 3: Vaskemagikeren",
"questAtom3Notes": "Med et øredøvende skrig og fem lækre oste springende fra dets mund falder Det Snackløse Monster fra hinanden. \"HVORDAN KUNNE DU GØRE DET?\" lyder en dyb stemme fra under vandoverfladen. En kutteklædt blå skikkelse rejser sig fra vandet med en magisk toiletbørste i hånden. Beskidt vasketøj begynder at flyde op til overfladen af søen. \"Jeg er Vaskemagikeren!\" siger han vredt. \"Du er ikke så lidt fræk - du vasker mine lækre beskidte tallerkner, ødelægger mit kæledyr og invaderer mit domæne med så rent tøj på. Gør klar til at møde min slatne magiske anti-vask-vrede!\"",
"questAtom3Completion": "Den ondskabsfulde Vaskemagiker er besejret! Rent vasketøj falder i bunker omkring dig. Tingene ser meget bedre ud heromkring. Som du begynder at vade gennem nypressede rustninger spotter du et glimt af metal, og dine øjne falder på en glinsende hjelm. Den originale ejer af denne skinnende ting er måske ukendt, men da du tager den på kan du mærke den varme tilstedeværelse af en gavmild ånd. Ærgerligt at de ikke syede et navneskilt i den.",
"questAtom3Boss": "Vaskemagikeren",
@@ -154,7 +154,7 @@
"questPenguinDropPenguinEgg": "Pingvin (Æg)",
"questPenguinUnlockText": "Åbner for køb at pingvinæg på Markedet",
"questStressbeastText": "Det Afskyelige Stressbæst fra Stoiskros Stepper",
- "questStressbeastNotes": "Færdiggør Daglige og To-dos for at skade Verdensbossen! Uafsluttede Daglige fylder Stressangrebsmåleren. Når Stressangrebsmåleren er fyldt vil Verdensbossen angribe en NPC. En Verdensboss vil aldrig skade individuelle spillere eller konti på nogen måder. Kun aktive konti, der ikke er tjekket ind på kroen, får deres ufærdige Daglige talt med.
~*~
Det første, vi hører, er trinnene, langsommere og mere tordnende end lyden af de paniske dyr. En efter en kigger Habitboerne ud af deres døre, og vi er mundlamme.
Vi har selvfølgelig alle set Stressbæster før - små bidske væsner, der angriber når tingene bliver svære. Men dette? Dette bæst tårner sig op over bygningerne, med poter store nok til med lethed at kvase en drage. Frost klistrer til den ildelugtende pels, og da det brøler river lyden taget af vores huse. Så stort et monster er aldrig blevet omtalt andet end i ældgamle legender.
\"Pas på, Habitboer!\" råber SabreCat. \"Barrikadér jer indenfor - dette er selveste Det Afskyelige Stressbæst!\"
\"Den må være lavet af århundreders stress!\" siger Kiwibot, låser døren til Værtshuset godt og grundigt, og lukker skodderne for vinduerne.
\"Stoiskros Sletter,\" siger Lemoness med en alvorlig mine. \"Al denne tid har vi troet, at de var rolige og uproblematiske, men de må have gemt på deres stress et hemmeligt sted. Gennem generationer er det vokset til dette bæst, og nu er det sluppet fri og har angrebet dem - og os!\"
Der er kun én måde at drive et Stressbæst væk, Afskyeligt eller ej, og det er at angribe det med færdiggjorte Daglige og To-Dos! Lad os alle arbejde sammen og bekæmpe denne frygtindgydende fjende - men pas på med at skippe dine opgaver, for ellers vil vores ufærdige Daglige ophidse bæstet så meget, at det slår ud efter os...",
+ "questStressbeastNotes": "Færdiggør Daglige og To-dos for at skade Verdensbossen! Uafsluttede Daglige fylder Stressangrebsmåleren. Når Stressangrebsmåleren er fyldt vil Verdensbossen angribe en NPC. En Verdensboss vil aldrig skade individuelle spillere eller konti på nogen måder. Kun aktive konti, der ikke er tjekket ind på kroen, får deres ufærdige Daglige talt med.
~*~
Det første, vi hører, er trinnene, langsommere og mere tordnende end lyden af de paniske dyr. En efter en kigger Habitikanerne ud af deres døre, og vi er mundlamme.
Vi har selvfølgelig alle set Stressbæster før - små bidske væsner, der angriber når tingene bliver svære. Men dette? Dette bæst tårner sig op over bygningerne, med poter store nok til med lethed at kvase en drage. Frost klistrer til den ildelugtende pels, og da det brøler river lyden taget af vores huse. Så stort et monster er aldrig blevet omtalt andet end i ældgamle legender.
\"Pas på, Habitikanere!\" råber SabreCat. \"Barrikadér jer indenfor - dette er selveste Det Afskyelige Stressbæst!\"
\"Den må være lavet af århundreders stress!\" siger Kiwibot, låser døren til Værtshuset godt og grundigt, og lukker skodderne for vinduerne.
\"Stoiskros Sletter,\" siger Lemoness med en alvorlig mine. \"Al denne tid har vi troet, at de var rolige og uproblematiske, men de må have gemt på deres stress et hemmeligt sted. Gennem generationer er det vokset til dette bæst, og nu er det sluppet fri og har angrebet dem - og os!\"
Der er kun én måde at drive et Stressbæst væk, Afskyeligt eller ej, og det er at angribe det med færdiggjorte Daglige og To-Dos! Lad os alle arbejde sammen og bekæmpe denne frygtindgydende fjende - men pas på med at skippe dine opgaver, for ellers vil vores ufærdige Daglige ophidse bæstet så meget, at det slår ud efter os...",
"questStressbeastBoss": "Det Afskyelige Stressbæst",
"questStressbeastBossRageTitle": "Stressangreb",
"questStressbeastBossRageDescription": "Når denne måler fyldes helt vil Det Afskyelige Stressbæst udføre sit Stress-angreb på Habitica!",
@@ -163,9 +163,9 @@
"questStressbeastBossRageStables": "`Det Afskyelige Stressbæst bruger STRESSANGREB!`\n\nMængden af stress heler Det Afskyelige Stressbæst!\n\nÅh nej! På trods af forsøget på at gøre vores bedste, er nogle Daglige sluppet fra os, og deres mørkerøde farve har ophidset Det Afskyelige Stressbæst og det har genvundet noget Helbred! Det forfærdelige bæst slår ud efter Stalden, men Bæstmesteren Matt beskytter heltemodigt alle kæledyr og ridedyr. Stressbæstet har fanget Matt i sin store klo, men i det mindste er det distraheret nu. Skynd dig! Lad os holde vores Daglige nede så vi kan overvinde dette monster før det angriber igen!",
"questStressbeastBossRageBailey": "`Det Afskyelige Stressbæst bruger STRESSANGREB!`\n\nMængden af stress heler Det Afskyelige Stressbæst!\n\nÅååååh! Vores ufærdige Daglige har gjort Det Afskyelige Stressbæst vredere end nogen sinde før, og det har genvundet noget Helbred! Byudråberen Bailey stod og råbte til nogle indbyggere, at de skulle komme i sikkerhed, og nu har den fanget hende i sin anden klo! Se på hende, hun råber stadig nyheder mens Stressbæstet svinger hende rundt... Lad os ære hendes heltemod ved at være så produktive som muligt, så vi kan redde vores NPCer!",
"questStressbeastBossRageGuide": "`Det Afskyelige Stressbæst bruger STRESSANGREB!`\n\nMængden af stress heler Det Afskyelige Stressbæst!\n\nPas på! Guiden Justin prøver at distrahere Stressbæstet ved at løbe rundt om dets ankler og give det produktivitetstips! Det Afskyelige Stressbæst stamper vredt, men det ser ud til, at vi er ved at overvinde bæstet. Jeg tvivler på, at det har kræfter til endnu et angreb. Giv ikke op... vi er så tæt på at få det ned med nakken!",
- "questStressbeastDesperation": "`Det Afskyelige Stressbæst når 500K helbred! Det Afskyelige Snebæst bruger Desperat Forsvar!`\n\nVi er der næsten, Habitboer! Med flid og Daglige har vi fået Stressbæstet ned på kun 500K helbred! Skabningen brøler og flagrer i desperation, og vreden opbygges hurtigere end før. Bailey og Matt råber i angst da det begynder at svinge dem rundt med frygtindgydende fart, hvilket forårsager en sand snestorm, der gør det sværere at ramme.\n\nVi bliver nødt til at fordoble vores indsats, men bare rolig - dette er tegn på, at Stressbæstet ved, at det er ved at tabe. I må ikke give op!",
- "questStressbeastCompletion": "Det Afskyelige Stressbæst er BESEJRET!
Vi har gjort det! Med et sidste brøl opløses Det Afskyelige Stressbæst i en sky af sne. Snefnuggene glimter på deres vej ned, og glade Habitboer krammer deres kæledyr og ridedyr. Vores dyr og NPCer er igen i sikkerhed!
Stoiskro er Reddet!
SabreCat taler blidt til en lille sabeltandstiger. \"Hjælp os med at finde Stoiskros Steppers indbyggere og led dem hen til os,\" siger han. Flere timer senere vender sabeltandstigeren tilbage med en gruppe mammut-ryttere ridende langsomt efter sig. Du genkender deres leder som Madam Gletscha, lederen af Stoiskro.
\"Ærede Habitboer,\" siger hun, \"Mine landsmænd og jeg skylder jer en stor tak, og en stor undskyldning. I et forsøg på at beskytte vores stepper mod uro, begyndte vi i al hemmelighed at sende al vores stress til frostbjergene. Vi havde ikke forestillet os, at det ville ende med at vokse sig til det Stressbæst, I så! Da de slap løs fangede det os alle i bjergene i stedet for det selv, og gik til angreb på vores elskede dyr.\" Hendes triste blik følger den faldende sne. \"Vi bragte alle i fare med vores ubetænksomhed. Jeg forsikrer jer om, at i fremtiden vil vi komme til jer med vores problemer, før vores problemer kommer til jer.\"
Hun vender sig mod @Baconsaur, der nusser nogle baby-mamutter. \"Vi har taget mad med til jeres dyr som undskyldning for at skræmme dem, og som et symbol på vores tiltro til jer vil vi efterlade nogle af vores kæledyr og ridedyr hos jer. Vi ved, at I alle vil tage jer godt af dem.\"",
- "questStressbeastCompletionChat": "`Det Afskyelige Stressbæst er BESEJRET!`\n\nVi har gjort det! Med et sidste brøl opløses Det Afskyelige Stressbæst i en sky af sne. Snefnuggene glimter på deres vej ned, og glade Habitboer krammer deres kæledyr og ridedyr. Vores dyr og NPCer er igen i sikkerhed!\n\n`Stoiskro er Reddet!`\n\nSabreCat taler blidt til en lille sabeltandstiger. \"Hjælp os med at finde Stoiskros Steppers indbyggere og led dem hen til os,\" siger han. Flere timer senere vender sabeltandstigeren tilbage med en gruppe mammut-ryttere ridende langsomt efter sig. Du genkender deres leder som Madam Gletscha, lederen af Stoiskro.\n\n\"Ærede Habitboer,\" siger hun, \"Mine landsmænd og jeg skylder jer en stor tak, og en stor undskyldning. I et forsøg på at beskytte vores stepper mod uro, begyndte vi i al hemmelighed at sende al vores stress til frostbjergene. Vi havde ikke forestillet os, at det ville ende med at vokse sig til det Stressbæst, I så! Da de slap løs fangede det os alle i bjergene i stedet for det selv, og gik til angreb på vores elskede dyr.\" Hendes triste blik følger den faldende sne. \"Vi bragte alle i fare med vores ubetænksomhed. Jeg forsikrer jer om, at i fremtiden vil vi komme til jer med vores problemer, før vores problemer kommer til jer.\"\n\nHun vender sig mod @Baconsaur, der nusser nogle baby-mamutter. \"Vi har taget mad med til jeres dyr som undskyldning for at skræmme dem, og som et symbol på vores tiltro til jer vil vi efterlade nogle af vores kæledyr og ridedyr hos jer. Vi ved, at I alle vil tage jer godt af dem.\"",
+ "questStressbeastDesperation": "`Det Afskyelige Stressbæst når 500K helbred! Det Afskyelige Snebæst bruger Desperat Forsvar!`\n\nVi er der næsten, Habitikaner! Med flid og Daglige har vi fået Stressbæstet ned på kun 500K helbred! Skabningen brøler og flagrer i desperation, og vreden opbygges hurtigere end før. Bailey og Matt råber i angst da det begynder at svinge dem rundt med frygtindgydende fart, hvilket forårsager en sand snestorm, der gør det sværere at ramme.\n\nVi bliver nødt til at fordoble vores indsats, men bare rolig - dette er tegn på, at Stressbæstet ved, at det er ved at tabe. I må ikke give op!",
+ "questStressbeastCompletion": "Det Afskyelige Stressbæst er BESEJRET!
Vi har gjort det! Med et sidste brøl opløses Det Afskyelige Stressbæst i en sky af sne. Snefnuggene glimter på deres vej ned, og glade Habitikanere krammer deres kæledyr og ridedyr. Vores dyr og NPCer er igen i sikkerhed!
Stoiskro er Reddet!
SabreCat taler blidt til en lille sabeltandstiger. \"Hjælp os med at finde Stoiskros Steppers indbyggere og led dem hen til os,\" siger han. Flere timer senere vender sabeltandstigeren tilbage med en gruppe mammut-ryttere ridende langsomt efter sig. Du genkender deres leder som Madam Gletscha, lederen af Stoiskro.
\"Ærede Habitikanere,\" siger hun, \"Mine landsmænd og jeg skylder jer en stor tak, og en stor undskyldning. I et forsøg på at beskytte vores stepper mod uro, begyndte vi i al hemmelighed at sende al vores stress til frostbjergene. Vi havde ikke forestillet os, at det ville ende med at vokse sig til det Stressbæst, I så! Da de slap løs fangede det os alle i bjergene i stedet for det selv, og gik til angreb på vores elskede dyr.\" Hendes triste blik følger den faldende sne. \"Vi bragte alle i fare med vores ubetænksomhed. Jeg forsikrer jer om, at i fremtiden vil vi komme til jer med vores problemer, før vores problemer kommer til jer.\"
Hun vender sig mod @Baconsaur, der nusser nogle baby-mamutter. \"Vi har taget mad med til jeres dyr som undskyldning for at skræmme dem, og som et symbol på vores tiltro til jer vil vi efterlade nogle af vores kæledyr og ridedyr hos jer. Vi ved, at I alle vil tage jer godt af dem.\"",
+ "questStressbeastCompletionChat": "`Det Afskyelige Stressbæst er BESEJRET!`\n\nVi har gjort det! Med et sidste brøl opløses Det Afskyelige Stressbæst i en sky af sne. Snefnuggene glimter på deres vej ned, og glade Habitikanere krammer deres kæledyr og ridedyr. Vores dyr og NPCer er igen i sikkerhed!\n\n`Stoiskro er Reddet!`\n\nSabreCat taler blidt til en lille sabeltandstiger. \"Hjælp os med at finde Stoiskros Steppers indbyggere og led dem hen til os,\" siger han. Flere timer senere vender sabeltandstigeren tilbage med en gruppe mammut-ryttere ridende langsomt efter sig. Du genkender deres leder som Madam Gletscha, lederen af Stoiskro.\n\n\"Ærede Habitikanere,\" siger hun, \"Mine landsmænd og jeg skylder jer en stor tak, og en stor undskyldning. I et forsøg på at beskytte vores stepper mod uro, begyndte vi i al hemmelighed at sende al vores stress til frostbjergene. Vi havde ikke forestillet os, at det ville ende med at vokse sig til det Stressbæst, I så! Da de slap løs fangede det os alle i bjergene i stedet for det selv, og gik til angreb på vores elskede dyr.\" Hendes triste blik følger den faldende sne. \"Vi bragte alle i fare med vores ubetænksomhed. Jeg forsikrer jer om, at i fremtiden vil vi komme til jer med vores problemer, før vores problemer kommer til jer.\"\n\nHun vender sig mod @Baconsaur, der nusser nogle baby-mamutter. \"Vi har taget mad med til jeres dyr som undskyldning for at skræmme dem, og som et symbol på vores tiltro til jer vil vi efterlade nogle af vores kæledyr og ridedyr hos jer. Vi ved, at I alle vil tage jer godt af dem.\"",
"questTRexText": "Dinosaurernes Konge",
"questTRexNotes": "Nu da forhistorieske væsner fra Stoiskros Stepper findes overalt i Habitica, har @Urse besluttet at adoptere en fuldvoksen Tyrannosaurus. Hvad er der galt med det?
Alting.",
"questTRexCompletion": "Den vilde dinosaurus stopper endelig sin hærgen og går i stedet i gang med at blive venner med kæmpehanerne. @Urse kigger hengivent på den. \"Når alt kommer til alt er de faktisk ikke forfærdelige kæledyr! De skal bare opdrages lidt. Her, tag nogle Tyrannosaurus-æg til dig selv.\"",
@@ -179,10 +179,10 @@
"questTRexUndeadRageEffect": "`Skelet-tyrannosaurusen bruger SKELET-HELING!`\n\nMonstret giver et unaturligt brøl, og nogle af dens beskadigede knogler heler op!",
"questTRexDropTRexEgg": "Tyrannosaurus (Æg)",
"questTRexUnlockText": "Åbner for køb at tyrranosaurusæg på Markedet",
- "questRockText": "Escape the Cave Creature",
- "questRockNotes": "Crossing Habitica's Meandering Mountains with some friends, you make camp one night in a beautiful cave laced with shining minerals. But when you wake up the next morning, the entrance has disappeared, and the floor of the cave is shifting underneath you.
\"The mountain's alive!\" shouts your companion @pfeffernusse. \"These aren't crystals - these are teeth!\"
@Painter de Cluster grabs your hand. \"We'll have to find another way out - stay with me and don't get distracted, or we could be trapped in here forever!\"",
+ "questRockText": "Undslip Grotte-monstret",
+ "questRockNotes": "Efter du har krydset De Bugtende Bjerge sammen med nogle venner, slår I lejr i en smuk grotte med vægge, der glimter af krystaller. Da du vågner næste morgen er indgangen til grotten forsvundet og jorden ryster under dig.
\"Bjerget er levende!\" råber din kompagnon @pfeffernusse. \"Det er ikke ædelsten, men bjergets tænder!\"
@Painter de Cluster griber fat i dig. \"Vi er nødt til at finde en anden vej ud. Hold dig tæt på mig, og vær opmærksom, ellers bliver vi fanget herinde for altid!\"",
"questRockBoss": "Krystal-Kæmpe",
- "questRockCompletion": "Your diligence has allowed you to find a safe path through the living mountain. Standing in the sunshine, your friend @intune notices something glinting on the ground by the cave's exit. You stoop to pick it up, and see that it's a small rock with a vein of gold running through it. Beside it are a number of other rocks with rather peculiar shapes. They almost look like... eggs?",
+ "questRockCompletion": "Din ihærdighed gør at du har fundet en sikker rute gennem det levende bjerg. Mens I står bader jer i solskinnet bemærker din ven @intune noget, der glitrer ved hulens åbning. Du bukker dig ned for at samle det op, og ser at det er en sten med spor af guld i. I nærheden er der adskillige andre sten med mærkelige former. Nærmest ligesom... æg?",
"questRockDropRockEgg": "Sten (Æg)",
"questRockUnlockText": "Åbner for køb at stenæg på Markedet",
"questBunnyText": "Dræberkaninen",
@@ -191,16 +191,51 @@
"questBunnyCompletion": "With one final blow the killer rabbit sinks to the ground. A sparkly mist rises from her body as she shrinks down into a tiny bunny... nothing like the cruel beast you faced a moment before. Her nose twitches adorably and she hops away, leaving some eggs behind. @Gully laughs. \"Mount Procrastination has a way of making even the smallest challenges seem insurmountable. Let's gather these eggs and head for home.\"",
"questBunnyDropBunnyEgg": "Kanin (Æg)",
"questBunnyUnlockText": "Åbner for køb at kaninæg på Markedet",
- "questSlimeText": "The Jelly Regent",
+ "questSlimeText": "Slim-Kongen",
"questSlimeNotes": "As you work on your tasks, you notice you are moving slower and slower. \"It's like walking through molasses,\" @Leephon grumbles. \"No, like walking through jelly!\" @starsystemic says. \"That slimy Jelly Regent has slathered his stuff all over Habitica. It's gumming up the works. Everybody is slowing down.\" You look around. The streets are slowly filling with clear, colorful ooze, and Habiticans are struggling to get anything done. As others flee the area, you grab a mop and prepare for battle!",
- "questSlimeBoss": "Jelly Regent",
+ "questSlimeBoss": "Slim-Konge",
"questSlimeCompletion": "With a final jab, you trap the Jelly Regent in an over-sized donut, rushed in by @Overomega, @LordDarkly, and @Shaner, the quick-thinking leaders of the pastry club. As everyone is patting you on the back, you feel someone slip something into your pocket. It’s the reward for your sweet success: three Marshmallow Slime eggs.",
"questSlimeDropSlimeEgg": "Skumfidus-Slim (Æg)",
- "questSlimeUnlockText": "Unlocks purchasable slime eggs in the Market",
- "questSheepText": "The Thunder Ram",
+ "questSlimeUnlockText": "Åbner for køb at slim-æg på Markedet",
+ "questSheepText": "Tordenvædderen",
"questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!",
- "questSheepBoss": "Thunder Ram",
+ "questSheepBoss": "Tordenvædder",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
- "questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
+ "questSheepDropSheepEgg": "Får (Æg)",
+ "questSheepUnlockText": "Åbner for køb at fåreæg på Markedet",
+ "questKrakenText": "Ufærdigbugtens Kraken",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "Ufærdigbugtens Kraken",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Tiarmet blæksprutte (Æg)",
+ "questKrakenUnlockText": "Åbner for køb at Tiarmet blæksprutteæg på Markedet",
+ "questWhaleText": "Hvalens Sang",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Syngende Hval",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Hval (Æg)",
+ "questWhaleUnlockText": "Åbner for køb af hvalæg på Markedet",
+ "questDilatoryDistress1Text": "Forhalingsforhindringer, Del 1: Flaskeposten",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Ildkoral",
+ "questDilatoryDistress1CollectBlueFins": "Blå Finner",
+ "questDilatoryDistress1DropArmor": "Finnet Havrustning (Rustning)",
+ "questDilatoryDistress2Text": "Forhalingsforhindringer, Del 2: Gletsjerspaltens Gespenster",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Vandkraniesværm",
+ "questDilatoryDistress2RageTitle": "Sværmen Genopstår",
+ "questDilatoryDistress2RageDescription": "Sværmen Genopstår: Denne bar fyldes når du ikke færdiggør dine Daglige. Når den er fuld vil Vandkraniesværmen hele 30% af sit resterende helbred!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skelet-udrugningseliksir",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Candyflossblå Udrugningseliksir",
+ "questDilatoryDistress2DropHeadgear": "Ildkoral-krone (Hovedbeklædning)",
+ "questDilatoryDistress3Text": "Forhalingsforhindringer, Del 3: Hav Respekt for Fruen",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva den Tronranende Havfrue",
+ "questDilatoryDistress3DropFish": "Fisk (Mad)",
+ "questDilatoryDistress3DropWeapon": "Trefork af Brydende Bølger (Våben)",
+ "questDilatoryDistress3DropShield": "Måneperleskjold (Skjoldhåndsudstyr)"
}
\ No newline at end of file
diff --git a/common/locales/da/rebirth.json b/common/locales/da/rebirth.json
index 64fe87b94a..9264895137 100644
--- a/common/locales/da/rebirth.json
+++ b/common/locales/da/rebirth.json
@@ -1,31 +1,25 @@
{
- "rebirthNew": "Genfødsel: Nyt Eventyr Tilgængelige! ",
- "rebirthUnlock": "Du åbnet op for Genfødsel! Denne specielle Markedsgenstand tillader dig at begynde et nyt spil fra niveau 1, mens du stadig beholder dine opgaver, præstationer, kæledyr og andet. Brug det til at puste nyt liv i HabitRPG hvis du føler du har nået alt, eller for at opleve nye funktioner med de friske øjne af en ny karakter! ",
+ "rebirthNew": "Genfødsel: Nyt Eventyr Tilgængelige!",
+ "rebirthUnlock": "Du åbnet op for Genfødsel! Denne specielle Markedsgenstand tillader dig at begynde et nyt spil fra niveau 1, mens du stadig beholder dine opgaver, præstationer, kæledyr og andet. Brug det til at puste nyt liv i Habitica hvis du føler du har nået alt, eller for at opleve nye funktioner med de friske øjne af en ny karakter!",
"rebirthBegin": "Genfødsel: Begynd et nyt Eventyr",
"rebirthStartOver": "Genfødsel genstarter din karakter fra Niveau 1, som hvis du havde lavet en ny konto.",
- "rebirthAdvList1": "Du vender tilbage til fuldt Helbred. ",
- "rebirthAdvList2": "Du har ingen Erfaring, Guld eller udstyr. ",
- "rebirthAdvList3": "Dine Vaner, Daglige og To-Dos nulstilles til gul, og striber nulstilles. ",
+ "rebirthAdvList1": "Du vender tilbage til fuldt Helbred.",
+ "rebirthAdvList2": "Du har ingen Erfaring, Guld eller udstyr.",
+ "rebirthAdvList3": "Dine Vaner, Daglige og To-Dos nulstilles til gul, og striber nulstilles.",
"rebirthAdvList4": "Din startklasse er Kriger, indtil du kan vælge en ny Klasse.",
"rebirthInherit": "Din nye karakter arver nogle få ting fra sin forgænger:",
- "rebirthInList1": "Opgaver, historik og indstillinger forbliver. ",
- "rebirthInList2": "Udfordringer, Selskabs- og Klanmedlemskaber forbliver. ",
+ "rebirthInList1": "Opgaver, historik og indstillinger forbliver.",
+ "rebirthInList2": "Udfordringer, Selskabs- og Klanmedlemskaber forbliver.",
"rebirthInList3": "Ædelsten, støttetrin og bidragyder-niveauer forbliver.",
- "rebirthInList4": "Objekter opnået med ædelsten eller drops (såsom kæledyr og ridedyr) forbliver, omend du ikke kan bruge dem før du låser op for dem igen. ",
- "rebirthInList5": "Særudgaver af udstyr du har købt, kan du købe igen, også selvom deres tilgængelighedsperiode er udløbet. ",
- "rebirthEarnAchievement": "Du får også en Præstation for at begynde et nyt eventyr! ",
+ "rebirthInList4": "Objekter opnået med ædelsten eller drops (såsom kæledyr og ridedyr) forbliver, omend du ikke kan bruge dem før du låser op for dem igen.",
+ "rebirthInList5": "Særudgaver af udstyr du har købt, kan du købe igen, også selvom deres tilgængelighedsperiode er udløbet.",
+ "rebirthEarnAchievement": "Du får også en Præstation for at begynde et nyt eventyr!",
"beReborn": "Bliv Genfødt",
- "rebirthAchievement": "Du har begyndt et nyt eventyr! Dette er Genfødsel nummer <%= number %> for dig, og det højeste Niveau du har opnået er <%= level %>. Hvis du vil slå denne Præstation skal du først begynde et nyt eventyr, når du har opnået et endnu højere Niveau! ",
+ "rebirthAchievement": "Du har begyndt et nyt eventyr! Dette er Genfødsel nummer <%= number %> for dig, og det højeste Niveau du har opnået er <%= level %>. Hvis du vil slå denne Præstation skal du først begynde et nyt eventyr, når du har opnået et endnu højere Niveau!",
"rebirthBegan": "Begyndte et Nyt Eventyr",
"rebirthText": "Begyndte <%= rebirths %> Nye Eventyr",
"rebirthOrb": "Brugte en Genfødselskugle til at starte forfra efter at have opnået Niveau",
- "rebirthPop": "Begynd en ny karakter på Niveau 1 mens du beholder præstationer, samlerobjekter, og opgaver med historik. ",
+ "rebirthPop": "Begynd en ny karakter på Niveau 1 mens du beholder præstationer, samlerobjekter, og opgaver med historik.",
"rebirthName": "Genfødselskugle",
- "reborn": "Genfødt, højeste Niveau <%= reLevel %>",
- "welcome100": "Velkommen til Niveau 100!",
- "intro100": "Nu, hvor du har nået Niveau 100, har du mulighed for at bruge en Genfødselskugle gratis på et hvilket som helst tidspunkt. ",
- "followup100": "Du kan fortsætte med at øge dit niveau, men det vil ikke længere øge dine statistikker, og der vil ikke blive mere tilgængeligt indhold. Dette er for at holde HabitRPG sjovt for folk med alle spillestile.",
- "rebirth100Info": "Hvis du er klar til at starte et nyt eventyr kan du Genfødes nu... eller se hvor meget længere du kan drive dig selv frem. ",
- "rebirthWait": "Jeg vil vente...",
- "rebirthNow": "Genfødsel nu!"
-}
\ No newline at end of file
+ "reborn": "Genfødt, højeste Niveau <%= reLevel %>"
+}
diff --git a/common/locales/da/settings.json b/common/locales/da/settings.json
index d9f52c6512..0dd8fb2c4e 100644
--- a/common/locales/da/settings.json
+++ b/common/locales/da/settings.json
@@ -2,7 +2,7 @@
"settings": "Indstillinger",
"language": "Sprog",
"americanEnglishGovern": "Hvis der er forskelle mellem oversættelsen og den amerikansk-engelske original vil originalversionen anses for at være den korrekte.",
- "helpWithTranslation": "Vil du hjælpe med at oversætte HabitRPG? Fedt! Besøg dette Trello-kort.",
+ "helpWithTranslation": "Vil du hjælpe med at oversætte Habitica? Fedt! Besøg dette Trello-kort.",
"showHeaderPop": "Vis din avatar, Helbreds- og Erfaringsbarer og gruppe.",
"stickyHeader": "Fast sidehoved",
"stickyHeaderPop": "Fæstner sidehovedet til toppen af skærmen. Hvis ikke valgt kan sidehovedet scrolles ud af syne.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Avancerede Indstillinger i opgaver starter lukket",
"startAdvCollapsedPop": "Hvis valgt vil Avancerede Indstillinger være skjult når du åbner en opgave for at rette den.",
"showTour": "Vis Rundvisning",
- "restartTour": "Genstart rundvisningen fra da du blev medlem af HabitRPG.",
+ "restartTour": "Genstart rundvisningen fra da du blev medlem af Habitica.",
"showBailey": "Vis Bailey",
"showBaileyPop": "Hent byudråberen Bailey frem fra sit gemmested så du kan se tidligere nyheder.",
"fixVal": "Ret Karakterværdier",
@@ -27,7 +27,7 @@
"resetAccount": "Nulstil Konto",
"resetAccPop": "Fjern alle niveauer og opgaver og alt guld, udstyr og historik og start helt forfra.",
"deleteAccount": "Slet Konto",
- "deleteAccPop": "Opsig og slet din HabitRPG konto.",
+ "deleteAccPop": "Luk og slet din Habitica konto.",
"qrCode": "QR Kode",
"dataExport": "Dataeksport",
"saveData": "Her er et par muligheder for at gemme dine Vanedata.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Brugerdefineret Dagstart",
"24HrClock": "24-timers tid",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(vis mere)",
- "customDayStartInfo3": "(vis mindre)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Som udgangspunkt vil Habitica tjekke og nulstille dine Daglige ved midnat hver dag. Vi anbefaler, at du læser følgende information inden du ændrer det:",
+ "customDayStartInfo4": "Gennemfør alle dine Daglige inden du ændrer Brugerdefineret Dagstart eller Slap af på Kroen den dag. Når du ændrer Brugerdefineret Dagstart kan det ske, at Cron udføres med det samme, men efter den første dag virker det som forventet.
Det tager cirka to timer før ændringen træder i kraft. Eksempel: Hvis den er sat til 0 (midnat), så skal du ændre det inden klokken 22; hvis du vil ændre det til klokken 21, skal du gøre det inden klokken 19.
Indtast et timetal mellem 0 og 23 (det er et 24-timers ur). Det er mere effektivt at skrive tallet end at bruge pilene. Når du har ændret tidspunktet, kan du genindlæse siden for at se om din ændring er blevet gemt.",
"misc": "Diverse",
"showHeader": "Vis Sidehoved",
"changePass": "Skift Kodeord",
@@ -58,7 +56,7 @@
"dangerZone": "Farezone",
"resetText1": "ADVARSEL! Dette nulstiller mange dele af din konto. Vi fraråder på det kraftigste dette, men nogen finder det brugbart i begyndelsen, efter at have spillet i kort tid.",
"resetText2": "Du vil miste alle dine niveauer, dit guld og dine erfaringspoint. Alle dine opgaver vil blive slettet permanent og du vil miste alle dine opgavers historiske data. Du vil miste alt dit udstyr, men du kan købe det hele igen, inklusive alle specielle udgaver og abonnenters mystiske varer som du allerede ejer (du skal dog være den korrekte klasse for at købe klassespecifikt udstyr). Du vil beholde din nuværende klasse og dine kæledyr og ridedyr. Du vil måske foretrække at bruge en Genfødselskugle i stedet, hvilket er et meget sikrere valg og vil lade dig beholde dine opgaver.",
- "deleteText": "Er du sikker? Dette vil slette din konto for evigt, og den kan aldrig blive genskabt! Hvis du vil bruge HabitRPG igen skal du oprette en ny konto. Opsparede eller brugte Ædelsten vil ikke blive refunderet. Hvis du er helt sikker, skriv <%= deleteWord %> i tekstfeltet herunder.",
+ "deleteText": "Er du sikker? Dette vil slette din konto for evigt, og den kan aldrig blive genskabt! Hvis du vil bruge Habitica igen skal du oprette en ny konto. Opsparede eller brugte Ædelsten vil ikke blive refunderet. Hvis du er helt sikker, skriv <%= deleteWord %> i tekstfeltet herunder.",
"API": "API",
"APIText": "Kopiér disse til brug i tredjeparts-applikationer. Dog skal du tænke på din API Nøgle som et kodeord, og lade være med at dele den offentligt. Du kan nogen gange blive bedt om dit Bruger ID, men skriv aldrig din API Nøgle hvor andre kan se den, heller ikke på Github.",
"APIToken": "API Nøgle (det er et kodeord - se advarsel ovenfor!)",
@@ -81,42 +79,44 @@
"data": "Data",
"exportData": "Eksportér Data",
"emailChange1": "For at ændre din email-adresse bedes du sende en email til",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "hvor du inkluderer både din gamle og nye email-adresse, samt tid BrugerID",
"username": "Loginnavn",
+ "usernameOrEmail": "Loginnavn eller Email",
"email": "Email",
"registeredWithFb": "Registreret via Facebook",
- "loginNameDescription1": "Dette er hvad du bruger til at logge ind på HabitRPG. Gå til",
+ "loginNameDescription1": "Dette er hvad du bruger til at logge ind på Habitica. Gå til",
"loginNameDescription2": "Bruger->Profil",
"loginNameDescription3": "for at ændre det navn, der vises på din avatar og i dine chatbeskeder.",
"emailNotifications": "Mail-notifikationer",
"wonChallenge": "Du vandt en Udfordring",
"newPM": "Modtaget Privatbesked",
"giftedGems": "Ædelstensgave",
- "giftedGemsInfo": "<%= amount %> Gems - by <%= name %>",
+ "giftedGemsInfo": "<%= amount %> Ædelsten - af <%= name %>",
"giftedSubscription": "Abonnementsgave",
"invitedParty": "Gruppeinvitation",
"invitedGuild": "Klaninvitation",
- "inactivityEmails": "Din konto er inaktiv",
- "weeklyRecaps": "Summaries of your account activity in the past week",
+ "importantAnnouncements": "Din konto er inaktiv",
+ "weeklyRecaps": "Oversigt over aktiviteter på din konto den sidste uge",
"questStarted": "Jeres Quest er Begyndt",
"invitedQuest": "Inviteret til Quest",
"kickedGroup": "Fjernet fra gruppe",
- "remindersToLogin": "Påmindelser om at tjekek ind på HabitRPG",
+ "remindersToLogin": "Påmindelser om at tjekke ind på Habitica",
"unsubscribedSuccessfully": "Du er nu afmeldt!",
- "unsubscribedTextUsers": "Du er nu afmeldt alle emails fra HabitRPG. Du kan tilmelde dig de enkelte typer emails, du ønsker at modtage under indstillinger (kræver login).",
- "unsubscribedTextOthers": "Du vil ikke modtage flere emails fra HabitRPG.",
+ "unsubscribedTextUsers": "Du er nu afmeldt alle emails fra Habitica. Du kan tilmelde dig de enkelte typer emails, du ønsker at modtage under indstillinger (kræver login).",
+ "unsubscribedTextOthers": "Du vil ikke modtage flere emails fra Habitica.",
"unsubscribeAllEmails": "Markér for at afmelde emails",
- "unsubscribeAllEmailsText": "Ved at markere denne boks er jeg indforstået med, at ved at afmelde alle emails vil HabitRPG aldrig være i stand til at informere mig via email om vigtige ændringer på siden eller min konto.",
+ "unsubscribeAllEmailsText": "Ved at markere denne boks er jeg indforstået med, at ved at afmelde alle emails vil Habitica aldrig være i stand til at informere mig via email om vigtige ændringer på siden eller min konto.",
"correctlyUnsubscribedEmailType": "Succesfuldt afmeldt \"<%= emailType %>\" emails.",
"subscriptionRateText": "Løbende $<%= price %> hver <%= months%>. måned",
"benefits": "Fordele",
"coupon": "Kupon",
"couponPlaceholder": "Indtast Kuponkode",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
- "apply": "Apply",
- "resubscribe": "Resubscribe",
- "promoCode": "Promo Code",
- "promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "couponText": "Nogen gange har vi events og giver kuponkoder til specielt udstyr.(f.eks. til dem, der svinger forbi vores stand på Wondercon).",
+ "apply": "Udfør",
+ "resubscribe": "Genabonnér",
+ "promoCode": "Promo-kode",
+ "promoCodeApplied": "Promo-kode anvendt. Tjek dit inventar",
+ "promoPlaceholder": "Indtast Promo-kode",
+ "displayInviteToPartyWhenPartyIs1": "Vis Invitér til Gruppe-knap når gruppen har 1 medlem."
+}
diff --git a/common/locales/da/spells.json b/common/locales/da/spells.json
index 6e609ded81..726ba5161f 100644
--- a/common/locales/da/spells.json
+++ b/common/locales/da/spells.json
@@ -1,36 +1,36 @@
{
"spellWizardFireballText": "Flammeudbrud",
- "spellWizardFireballNotes": "Flames burst from your hands. You gain XP, and you deal extra damage to Bosses! Click on a task to cast. (Based on: INT)",
+ "spellWizardFireballNotes": "Flammer springer frem fra dine hænder. Du får Erfaring og giver ekstra skade til Bosser! Klik på en opgave for at kaste. (Baseret på: INT)",
"spellWizardMPHealText": "Æterisk Bølge",
- "spellWizardMPHealNotes": "You sacrifice mana to help your friends. The rest of your party gains MP! (Based on: INT)",
+ "spellWizardMPHealNotes": "Magisk energi flyder fra dine hænder og genoplader din gruppe. Din gruppe får MP tilbage! (Baseret på: INT)",
"spellWizardEarthText": "Jordskælv",
- "spellWizardEarthNotes": "Your mental power shakes the earth. Your whole party gains a buff to Intelligence! (Based on: Unbuffed INT)",
+ "spellWizardEarthNotes": "Dine mentale kræfter ryster jorden under jer. Hele din gruppe får et boost til Intelligens! (Baseret på: INT uden boost)",
"spellWizardFrostText": "Isnende Frost",
- "spellWizardFrostNotes": "Ice covers your tasks. None of your streaks will reset to zero tomorrow! (One cast affects all streaks.)",
+ "spellWizardFrostNotes": "Is dækker dine opgaver. Dine Dagliges striber vil ikke blive nulstillet ved dagens afslutning. (Én fortryllelse påvirker alle striber.)",
"spellWarriorSmashText": "Brutalt Slag",
- "spellWarriorSmashNotes": "You hit a task with all of your might. It gets more blue/less red, and you deal extra damage to Bosses! Click on a task to cast. (Based on: STR)",
+ "spellWarriorSmashNotes": "Du rammer en enkelt opgave med et voldsomt slag. Opgaven bliver mere blå eller mindre rød, og du giver ekstra skade til Bosser! Klik på en opgave for at kaste. (Baseret på: STY)",
"spellWarriorDefensiveStanceText": "Defensiv Stilling",
- "spellWarriorDefensiveStanceNotes": "You prepare yourself for the onslaught of your tasks. You gain a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorDefensiveStanceNotes": "Du stiller dig klar til at håndtere opgavernes næste angreb. Din Konstitution får et boost! (Baseret på: KON uden boost)",
"spellWarriorValorousPresenceText": "Heltemodig Fremtoning",
- "spellWarriorValorousPresenceNotes": "Your presence emboldens your party. Your whole party gains a buff to Strength! (Based on: Unbuffed STR)",
+ "spellWarriorValorousPresenceNotes": "Din udstråling bolstrer modet i gruppen. Gruppemedlemmer får et boost til deres Styrke! (Baseret på: STY uden boost)",
"spellWarriorIntimidateText": "Intimiderende Blik",
- "spellWarriorIntimidateNotes": "Your gaze strikes fear into your enemies. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorIntimidateNotes": "Dit blik sår frygt i hjertet på din gruppes fjender. Gruppen får et boost til deres Konstitution! (Baseret på: KON uden boost)",
"spellRoguePickPocketText": "Lommetyveri",
- "spellRoguePickPocketNotes": "You rob a nearby task. You gain gold! Click on a task to cast. (Based on: PER)",
+ "spellRoguePickPocketNotes": "Du røver en opgave. Du finder guld! Klik på en opgave for at kaste. (Baseret på: OPF)",
"spellRogueBackStabText": "Snigløb",
- "spellRogueBackStabNotes": "You betray a foolish task. You gain gold and XP! Click on a task to cast. (Based on: STR)",
+ "spellRogueBackStabNotes": "En opgave stoler på dig, men du forråder den. Du modtager guld og XP! Klik på en opgave for at kaste. (Baseret på: STY)",
"spellRogueToolsOfTradeText": "Fagredskaber",
- "spellRogueToolsOfTradeNotes": "You share your talents with friends. Your whole party gains a buff to Perception! (Based on: Unbuffed PER)",
+ "spellRogueToolsOfTradeNotes": "Du viser dine venner hvordan en tyv opdager fælder, forfølgere og sniger sig afsted. Hele gruppens Opfattelse er boostet! (Baseret på: OPF uden boost)",
"spellRogueStealthText": "Snigen",
- "spellRogueStealthNotes": "You are too sneaky to spot. Some of your undone Dailies will not cause damage tonight, and their streaks/color will not change. (Cast multiple times to affect more Dailies)",
+ "spellRogueStealthNotes": "Du tager hætten på, sværter dit ansigt til og falder i et med nattens skygger. Nogle af dine Daglige kan ikke finde dig og giver dig derfor ikke skade. Deres stribe og farve vil heller ikke ændre sig. (Kast flere gange for at påvirke flere Daglige)",
"spellHealerHealText": "Helende Lys",
- "spellHealerHealNotes": "Light covers your body, healing your wounds. You regain health! (Based on: CON and INT)",
+ "spellHealerHealNotes": "Din krop dækkes af lys, der danser hen over dine sår og lukker dem. Du får Helbred tilbage! (Baseret på: KON og INT)",
"spellHealerBrightnessText": "Blændende Lys",
- "spellHealerBrightnessNotes": "A burst of light dazzles your tasks. They become more blue and less red! (Based on: INT)",
+ "spellHealerBrightnessNotes": "Du koncentrerer dig og frembringer et skarpt lysglimt der blænder alle dine opgaver. De bliver mere blå eller mindre røde! (Baseret på: INT)",
"spellHealerProtectAuraText": "Beskyttende Aura",
- "spellHealerProtectAuraNotes": "You shield your party from damage. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellHealerProtectAuraNotes": "En magisk aura omkranser dine gruppemedlemmer og beskytter dem mod skade. Gruppen får et moderat boost til deres forsvar ved at øge deres Konstitution! (Baseret på: KON uden boost)",
"spellHealerHealAllText": "Velsignelse",
- "spellHealerHealAllNotes": "A soothing aura surrounds you. Your whole party regains health! (Based on: CON and INT)",
+ "spellHealerHealAllNotes": "En lindrende aura af lys omkranser dig og spreder sig til gruppen. Hele gruppen får helbred tilbage! (Baseret på: KON og INT)",
"spellSpecialSnowballAuraText": "Snebold",
"spellSpecialSnowballAuraNotes": "Kast en snebold efter et gruppemedlem! Kom nu, hvad kan der ske? Holder indtil medlemmet skifter dag.",
"spellSpecialSaltText": "Salt",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Skinnende Frø",
"spellSpecialShinySeedNotes": "Gør en ven til en glad blomst!",
"spellSpecialPetalFreePotionText": "Kronblads-Fri Eliksir",
- "spellSpecialPetalFreePotionNotes": "Fjerner effekterne af et Skinnende Frø."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Fjerner effekterne af et Skinnende Frø.",
+ "spellSpecialSeafoamText": "Havskum",
+ "spellSpecialSeafoamNotes": "Gør en ven til et søuhyre!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Fjerner effekterne af Havskum."
+}
diff --git a/common/locales/da/subscriber.json b/common/locales/da/subscriber.json
index e3fb1dacc2..8644f1c81e 100644
--- a/common/locales/da/subscriber.json
+++ b/common/locales/da/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonnementer",
"subDescription": "Fjern reklamer, køb ædelsten med guld, få en mystisk vare hver måned, gem fremskridtshistorik, din daglige drop-grænse bliver fordoblet OG du støtter udviklerne! Klik for mere info.",
"disableAds": "Deaktivér reklamer",
- "disableAdsText": "Reklamer vil være væk så længe du har et aktivt abonnement (originale brugere er fritaget for reklamer).",
+ "disableAdsText": "Reklamer vil være gemt så længe du har et aktivt abonnement (originale brugere er fritaget for reklamer).",
"buyGemsGold": "Køb Ædelsten med Guld",
- "buyGemsGoldText": "(1 ædelsten koster <%= gemCost %> Guld) Modvirker \"betal for at vinde\"-bekymringen, da alt nu kan opnås gennem hårdt arbejde. Der er et månedligt vekslemaksimum på <%= gemLimit %>Ædelsten for at forhindre udbytning/misbrug.",
+ "buyGemsGoldText": "Købmanden Alexander sælger dig gerne ædelsten for <%= gemCost %> guld per ædelsten. Hans månedlige lager er begrænset til <%= gemLimit %> ædelsten om måneden i starten, men denne begrænsning stiger med 5 ædelsten for hver 3 måneders fortsat abonnement, til et maksimum på 50 ædelsten per måned!",
"retainHistory": "Behold fuld historik",
"retainHistoryText": "Gør din fulde historik tilgængelig i grafer og eksport. Ikke-abonnent-historik bliver sammenlagt til databaseoptimering.",
"doubleDrops": "Daglig drop-grænse fordoblet",
"doubleDropsText": "Fyld din stald hurtigere!",
"mysteryItem": "Unikke Månedlige Abonnent-varer",
- "mysteryItemText": "Hver måned får alle abonnenter en totalt unik kosmetisk vare til deres avatarer!",
+ "mysteryItemText": "Hver måned modtager alle abonnenter en unik kosmetisk ting til deres avatar! Derudover vil de Mystiske Tidsrejsende give dig adgang til yderligere historisk (og futuristisk!) kosmetisk udstyr for hver tre måneders fortsat abonnement.",
"supportDevs": "Støt udviklerne",
- "supportDevsText": "Dette open source projekt kan bruge al den hjælp det kan få. Hjælp os med at holde HabitRPG i live!",
+ "supportDevsText": "Dit abonnement hjælper med at holde Habitica i gang og finansiere udviklingen af nye funktioner. Tak for din gavmildhed!",
"monthUSD": "US$ / Måned",
"organization": "Organisation",
"groupPlans": "Forretningsplaner",
- "indivPlan1": "For enkeltpersoner er HabitRPG gratis at spille. Selv for små interessegrupper, kan gratis (eller billige)",
+ "indivPlan1": "For enkeltpersoner er Habitica gratis at spille. Selv for små interessegrupper, kan gratis (eller billige)",
"indivPlan2": "bruges til at motivere deltagerne til adfærdsændringer. Tænk skrivegrupper, kunstudfordringer og andet.",
- "groupText1": "Men nogle gruppeledere vil gerne have mere kontrol, privathed, sikkerhed og støtte. Eksempler på sådanne grupper er familier, sundheds- og wellnessgrupper, medarbejdergrupper og andre. Disse abonnementer giver adgang til private udgaver af HabitRPG for din gruppe eller organisation, sikkert og uafhængigt af",
+ "groupText1": "Men nogle gruppeledere vil gerne have mere kontrol, privathed, sikkerhed og støtte. Eksempler på sådanne grupper er familier, sundheds- og wellnessgrupper, medarbejdergrupper og andre. Disse abonnementer giver adgang til private udgaver af Habitica for din gruppe eller organisation, sikkert og uafhængigt af",
"groupText2": "Se nedenunder for flere abonnementfordele og kontakt os for mere information!",
"planFamily": "Familie (Kommer Snart)",
"planGroup": "Gruppe (Kommer Snart)",
"dedicatedHost": "Dedikeret Hosting",
- "dedicatedHostText": "Dedikeret Hosting: I får jeres egen database og server hostet af HabitRPG, eller alternativt kan vi installere det i jeres organisations netværk. Hvis ikke valgt bruger abonnementet \"Delt Hosting\": jeres organisation bruger den samme database som resten af HabitRPG, selvom den er uafhænging af Habitica. Jeres medlemmer kan ikke se Værtshuset eller Klaner, men er stadig på samme server/database.",
+ "dedicatedHostText": "Dedikeret Hosting: I får jeres egen database og server hostet af Habitica, eller alternativt kan vi installere det i jeres organisations netværk. Hvis ikke valgt bruger abonnementet \"Delt Hosting\": jeres organisation bruger den samme database som resten af Habitica, selvom den er uafhænging af Habitica. Jeres medlemmer kan ikke se Værtshuset eller Klaner, men er stadig på samme server/database.",
"individualSub": "Individuelt Abonnement",
"subscribe": "Abonnér",
"subscribed": "Abonneret",
@@ -33,9 +33,9 @@
"adminSub": "Administratorabonnementer",
"morePlans": "Flere Abonnementer Kommer Snart",
"organizationSub": "Privat Organisation",
- "organizationSubText": "Organisationens medlemmer deltager udenfor rsten af HabitRPG, hvilket gør det mere fokuseret for deltagerne.",
+ "organizationSubText": "Organisationens medlemmer deltager udenfor resten af Habitica, hvilket gør det mere fokuseret for deltagerne.",
"hostingType": "Hostingtype",
- "hostingTypeText": "Delt hosting betyder at jeres organisation bruger samme database som resten af HabitRPG, selvom I ikke interagerer med Habitica. Dedikeret hosting betyder, at I får jeres egen database og server. Du kan vælge at lade HabitRPG hoste jeres server/db eller vi kan installere det på jeres egen server.",
+ "hostingTypeText": "Delt hosting betyder at jeres organisation bruger samme database som resten af Habitica, selvom I ikke interagerer med Habitica. Dedikeret hosting betyder, at I får jeres egen database og server. Du kan vælge at lade Habitica hoste jeres server/db eller vi kan installere det på jeres egen server.",
"dedicated": "Dedikeret",
"customDomain": "Specielt domæne",
"customDomainText": "Vi kan også tilbyde jer jeres eget domæne til installationen.",
@@ -58,7 +58,7 @@
"buySubsText": "Køb Ædelsten for Guld, ingen reklamer, støt udviklerne",
"sureCancelSub": "Er du sikker på, at du vil stoppe dit abonnement?",
"subCanceled": "Dit abonnement slutter d.",
- "subGemPop": "Fordi du abonnerer på HabitRPG kan du købe et antal Ædelsten for Guld hver måned. Du kan se hvor mange Ædelsten du kan købe i hjørnet af Ædelstens-ikonet.",
+ "subGemPop": "Fordi du abonnerer på Habitica kan du købe et antal Ædelsten for Guld hver måned. Du kan se hvor mange Ædelsten du kan købe i hjørnet af Ædelstens-ikonet.",
"subGemName": "Abonnent-ædelsten",
"timeTravelers": "Tidsrejsende",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> og <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/da/tasks.json b/common/locales/da/tasks.json
index b52995a698..bf36968a80 100644
--- a/common/locales/da/tasks.json
+++ b/common/locales/da/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Slet Færdiggjorte",
"lotOfToDos": "Færdiggjorte To-Dos bliver automatisk arkiveret efter 3 dage. Du kan tilgå dem i Indstillinger > Eksport.",
"deleteToDosExplanation": "Hvis du trykker på knappen nedenunder vil alle dine færdiggjorte To-Dos og arkiverede To-Dos permanent blive slettet. Eksporter dem først, hvis du vil beholde en optegnelse af dem.",
- "beeminderDeleteWarning": "Beeminder brugere: Læs førstDeleting Completed To-Dos Without Confusing Beeminder! (\"Slet Færdigggjorte To-Dos Uden at Forvirre Beeminder\")",
+ "beeminderDeleteWarning": "Beeminder brugere: Læs førstDeleting Completed To-Dos Without Confusing Beeminder! (\"Slet Færdigggjorte To-Dos Uden at Forvirre Beeminder\")",
"addmultiple": "Tilføj Flere",
"addsingle": "Tilføj Én",
"habits": "Vaner",
@@ -14,15 +14,16 @@
"save": "Gem",
"addChecklist": "Tilføj Tjekliste",
"checklist": "Tjekliste",
- "checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
+ "checklistText": "Del en opgave op i mindre bidder. Tjeklister øger hvor meget Erfaring og Guld du får fra en To-Do, og reducerer skaden fra Daglige.",
"expandCollapse": "Åbn/Luk",
- "text": "Tekst",
+ "text": "Titel",
"extraNotes": "Ekstra Noter",
"direction/Actions": "Retning/Virkninger",
"advancedOptions": "Avancerede Indstillinger",
"difficulty": "Sværhedsgrad",
"difficultyHelpTitle": "Hvor svær er denne opgave?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "Jo sværere en opgave er, jo mere Erfaring og Guld får du når du gennemfører den... men jo mere skader giver den dig også, hvis det er en Daglig eller en Dårlig Vane.",
+ "trivial": "Triviel",
"easy": "Let",
"medium": "Medium",
"hard": "Svær",
@@ -36,13 +37,18 @@
"newDailyBulk": "Nye Daglige (én per linje)",
"streakCounter": "Stribe-tæller",
"repeat": "Gentag",
+ "repeatEvery": "Gentag hver",
+ "repeatDays": "Hver X Dage",
+ "repeatWeek": "På bestemte dage af ugen",
+ "day": "Dag",
+ "days": "Dage",
"restoreStreak": "Genskab Stribe",
"todos": "To-Do",
"newTodo": "Ny To-Do",
"newTodoBulk": "Nye To-Dos (én per linje)",
"dueDate": "Forfaldsdato",
"remaining": "Aktive",
- "complete": "Færdige",
+ "complete": "Færdig",
"dated": "Med dato",
"due": "Forfalden",
"grey": "Grå",
@@ -60,6 +66,9 @@
"clearTags": "Ryd",
"hideTags": "Skjul",
"showTags": "Vis",
+ "startDate": "Startdato",
+ "startDateHelpTitle": "Hvornår skal denne opgave starte?",
+ "startDateHelp": "Sæt datoen for, hvornår denne opgave begynder. Opgaven er ikke aktuel før den valgte dag.",
"streakName": "Stribe-præstationer",
"streakText": "Har udført <%= streaks %> 21-dags striber på Daglige",
"streakSingular": "Striber",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Flyt opgave til toppen",
"pushTaskToBottom": "Flyt opgave til bunden",
"emptyTask": "Indtast først opgavens titel.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Du slapper af på Kroen. Dine Daglige kan IKKE skade dig, men de vil stadig blive nulstillet hver dag. Hvis du er i gang med en quest, kan du ikke give skade/samle ting før du forlader Kroen, men du kan stadig blive skadet af Bossen, hvis dine gruppemedlemmer ikke udfører deres Daglige.",
+ "habitHelp1": "Gode Vaner er noget du ofte gør. De giver Guld og Erfaring hver gang du klikker på <%= plusIcon%>",
+ "habitHelp2": "Dårlige Vaner er noget du gerne vil undgå at gøre. De fjerner Helbred hver gang du klikker på <%= minusIcon%>",
+ "habitHelp3": "For inspiration, se disse eksempler på Vaner!",
+ "newbieGuild": "Nogen spørgmål? Spørg inde i <%= linkStart %>De Nyankomnes Klan<%= linkEnd %>",
+ "dailyHelp1": "Daglige gentages <%= emphasisStart %>hver dag<%= emphasisEnd %> de er aktive. Klik på <%= pencilIcon %> for at ændre hvilke dage en Daglig er aktiv.",
+ "dailyHelp2": "Hvis du ikke færdiggør aktive Daglige, mister du Helbred, når dagen er ovre.",
+ "dailyHelp3": "De Daglige opgaver bliver gradvist <%= emphasisStart %>mere røde<%= emphasisEnd %>, når du springer dem over, og <%= emphasisStart %>mere blå<%= emphasisEnd %>, når du klarer dem. Desto mere røde den Daglige er, jo større belønning giver den... eller større skade.",
+ "dailyHelp4": "For at ændre, hvornår din dag slutter og begynder, klik på <%= linkStart %> Indstillinger > Side<%= linkEnd %> > Selvvalgt Tidspunkt For Start af Dagen.",
+ "dailyHelp5": "For inspiration, se disse eksempler på Daglige!",
+ "toDoHelp1": "To-Dos starter med at være gule og bliver rødere (mere værdifulde) jo længere du er om at færdiggøre dem.",
+ "toDoHelp2": "To-Dos skader dig aldrig! De kan kun give Guld og Erfaring.",
+ "toDoHelp3": "Hvis du laver din To-Do om til en tjekliste med mindre ting, vil det gøre den mere overskuelig, og det vil give mere erfaring!",
+ "toDoHelp4": "For inspiration, se disse eksempler på To-Dos!",
+ "rewardHelp1": "Det Udstyr du køber til din avatar bliver opbevaret i <%= linkStart %>Inventar > Udstyr<%= linkEnd %>.",
+ "rewardHelp2": "Udstyr påvirker dine stats (<%= linkStart %>Bruger > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Specielt Udstyr vil dukke op her når der er Verdensevents.",
+ "rewardHelp4": "Vær ikke bange for at oprette selvvalgte Belønninger! Se nogle eksempler her.",
+ "clickForHelp": "Klik for hjælp"
+}
diff --git a/common/locales/de/_README_FIRST.md b/common/locales/de/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/de/_README_FIRST.md
+++ b/common/locales/de/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/de/backgrounds.json b/common/locales/de/backgrounds.json
index 3ba4643cbe..9a39b9cb49 100644
--- a/common/locales/de/backgrounds.json
+++ b/common/locales/de/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Tauche Deine Füße in einen Bergsee.",
"backgroundPagodasText": "Pagoden",
"backgroundPagodasNotes": "Erklimme die Spitze einer Pagode.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "Set 13: Veröffentlicht im Juni 2015",
+ "backgroundDriftingRaftText": "Treibendes Floß",
+ "backgroundDriftingRaftNotes": "Paddle auf einem treibenden Floß",
+ "backgroundShimmeryBubblesText": "Schimmernde Seifenblasen",
+ "backgroundShimmeryBubblesNotes": "Schwebe durch ein Meer aus schimmernden Seifenblasen.",
+ "backgroundIslandWaterfallsText": "Inselwasserfälle",
+ "backgroundIslandWaterfallsNotes": "Picknicke neben Inselwasserfällen.",
+ "backgrounds072015": "Set 14: Veröffentlicht im Juli 2015",
+ "backgroundDilatoryRuinsText": "Ruinen von Dilatory",
+ "backgroundDilatoryRuinsNotes": "Tauche zu den Ruinen von Dilatory.",
+ "backgroundGiantWaveText": "Riesenwelle",
+ "backgroundGiantWaveNotes": "Surfe eine Riesenwelle!",
+ "backgroundSunkenShipText": "Versunkenes Schiff",
+ "backgroundSunkenShipNotes": "Erkunde ein versunkenes Schiff."
+}
diff --git a/common/locales/de/challenge.json b/common/locales/de/challenge.json
index 1886435ab1..c97fce0e4a 100644
--- a/common/locales/de/challenge.json
+++ b/common/locales/de/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Wähle einen Gewinner und beende den Wettbewerb.",
"deleteOrSelect": "Löschen oder Gewinner wählen",
"endChallenge": "Wettbewerb beenden",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Dies sind die Aufgaben des Wettbewerbs, die deiner Aufgabenseite hinzugefügt werden, wenn du dem Wettbewerb beitrittst. Die untenstehenden Beispielaufgaben ändern ihre Farben und erhalten Graphen, die dir den Gesamtfortschritt der Gruppe zeigen.",
"hows": "Wie läuft es bei Euch allen?",
"filter": "Filter",
"groups": "Gruppen",
@@ -33,10 +33,10 @@
"challengeTagPop": "Wettbewerbe erscheinen als Tag-Liste und Aufgabenbeschreibungen. Also ist es einerseits sinnvoll, oben einen beschreibenden Titel zu wählen, andererseits brauchst Du aber auch eine \"Kurzfassung\". Dazu kannst Du zum Beispiel \"Verliere 5 Kilo in 3 Monaten\" mit \"-5kg\" abkürzen. (Klicke auf das '?' für mehr Informationen).",
"challengeDescr": "Beschreibung",
"prize": "Preis",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "Wenn jemand deinen Wettbewerb 'gewinnen' kann, dann kannst du, wenn du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst du alle Edelsteine, die du hast, ausschreiben (+Gilden Edelsteine, wenn Du die dazugehörige Gilde gegründet hast). Achtung: Diese Preise können später nicht mehr geändert werden.",
+ "prizePopTavern": "Wenn jemand deinen Wettbewerb 'gewinnen' kann, dann kannst du, wenn du willst, für den Gewinner einen Edelstein-Preis ausschreiben. Maximal kannst du alle Edelsteine, die du hast, ausschreiben. Achtung: Diese Preise können später nicht mehr geändert werden und bei Gasthaus-Wettbewerben werden sie nicht ersetzt, wenn der Wettbewerb abgebrochen wird.",
"publicChallenges": "Mindestens 1 Edelstein für öffentliche Wettbewerbe (Das verhindert Spam. Wirklich).",
- "officialChallenge": "Offizieller HabitRPG Wettbewerb",
+ "officialChallenge": "Offizieller Habitica-Wettbewerb",
"by": "von",
"participants": "<%= membercount %> Teilnehmer",
"join": "Teilnehmen",
@@ -48,5 +48,13 @@
"removeTasks": "Aufgabe entfernen",
"keepTasks": "Aufgabe behalten",
"closeCha": "Wettbewerb auswählen und...",
- "leaveCha": "Wettbewerb verlassen und..."
+ "leaveCha": "Wettbewerb verlassen und...",
+ "challengedOwnedFilterHeader": "Besitz",
+ "challengedOwnedFilter": "In deinem Besitz",
+ "challengedNotOwnedFilter": "Nicht in deinem Besitz",
+ "challengedEitherOwnedFilter": "Beides",
+ "backToChallenges": "Zurück zu allen Wettbewerben",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Preis",
+ "clone": "Klonen",
+ "challengeNotEnoughGems": "Du besitzt nicht genügend Edelsteine um diesen Wettbewerb zu erstellen."
}
\ No newline at end of file
diff --git a/common/locales/de/character.json b/common/locales/de/character.json
index 342e395438..beac618fdf 100644
--- a/common/locales/de/character.json
+++ b/common/locales/de/character.json
@@ -7,6 +7,7 @@
"displayName": "Angezeigter Name",
"displayPhoto": "Foto",
"displayBlurb": "Über mich...",
+ "displayBlurbPlaceholder": "Stelle dich bitte vor",
"photoUrl": "Foto Url",
"imageUrl": "Bild Url",
"inventory": "Inventar",
@@ -38,25 +39,29 @@
"pastelSkins": "Pastell Farben",
"spookySkins": "Unheimliche Hautfaren",
"supernaturalSkins": "Übernatürliche Hautfarben",
+ "splashySkins": "Sensationelle Hautfarben",
"rainbowColors": "Regenbogen Farben",
"shimmerColors": "Schimmernde Farben",
"hauntedColors": "Spukfarben",
"winteryColors": "Winterfarben",
"equipment": "Ausrüstung",
+ "equipmentBonus": "Ausrüstung",
"equipmentBonusText": "Attributboni, die von Deiner Kampfausrüstung stammen. Im Ausrüstungs Tab unter Inventar kannst Du Deine Kampfausrüstung zusammenstellen.",
"classBonus": "Klassenbonus der Ausrüstung",
"classBonusText": "Deine Klasse (Krieger, wenn Du keine andere Klasse freigeschaltet oder gewählt hast) kann ihre eigene Ausrüstung besser nutzen, als die Ausrüstung anderer Klassen. Ausrüstung Deiner aktuellen Klasse verleiht einen 50% größeren Attributbonus als klassenfremde Ausrüstung.",
"classEquipBonus": "Klassenbonus",
"battleGear": "Kampfausrüstung",
- "battleGearText": "Mit dieser Ausrüstung ziehst Du in den Kampf, sie beeinflusst die Berechnung, wenn Du auf Aufgaben klickst.",
+ "battleGearText": "Das ist deine Kampfausrüstung; sie beeinflusst Zahlen, wenn du mit deinen Aufgaben interagierst.",
"costume": "Verkleidung",
"costumeText": "Wenn Du das Aussehen einer anderen Ausrüstung Deiner Kampfausrüstung vorziehst, dann klicke auf die \"Verkleidung tragen\" Box um über Deiner Kampfausrüstung andere Ausrüstungsgegenstände zu tragen.",
"useCostume": "Verkleidung tragen",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Klicke \"Verkleidung tragen\" an, um deinem Avatar Gegenstände aus deinem Inventar anzuziehen, ohne dass sich das auf die Statuswerte deiner Kampfausrüstung auswirkt! Das bedeutet dass du dich links für die besten Statuswerte ausrüsten kannst, und dich rechts mit deiner Ausrüstung richtig in Schale werfen kannst. ",
+ "useCostumeInfo2": "Wenn du \"Verkleidung tragen\" anklickst, wird dein Avatar erst mal ziemlich einfach aussehen... aber keine Sorge! Wenn du nach linkst guckst, kannst du sehen dass du immer noch mit deine Kampfausrüstung ausgerüstet bist. Jetzt kannst du dich herausputzen! Alles was du rechts anziehst wird deine Statuswerte nicht beeinflussen, aber dir dabei helfen, den perfekten Look zu finden. Probier verschiedene Kombinationen aus, mische verschiedene Sets, und passe dein Kostüm an deine Haustiere, Reittiere und Hintergründe an.
Noch Fragen? Lies auf der Kostümseite in der Wiki nach. Du hast das perfekte Ensemble gefunden? Führe es in der Costume Carnival Gilde oder im Gasthaus vor!",
+ "gearAchievement": "Du hast den \"Ultimative Ausrüstung\" Erfolg erlangt, indem du die beste Ausrüstung erworben hast! Du hast die folgenden Sets vollständig:",
+ "moreGearAchievements": "Um mehr Abzeichen „Ultimative Ausrüstung“ zu erhalten, ändere deine Klasse auf deiner Statuswerteseite und kaufe die gesamte Ausrüstung deiner neuen Klasse!",
+ "armoireUnlocked": "Du hast außerdem den Verzauberten Schrank freigeschaltet! Klicke auf den Verzauberten Schrank um eine zufällige Ausrüstung zu erhalten. Er kann dir auch zufällige Erfahrungspunkte oder Nahrung geben.",
"ultimGearName": "Ultimative Ausrüstung",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Hat auf die besten Waffen und Rüstung der folgenden Klassen aufgerüstet:",
"level": "Level",
"levelUp": "Aufgestiegen!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Füge einen Punkt zu Warnehmung hinzu",
"allocateInt": "Intelligenzpunkte:",
"allocateIntPop": "Füge einen Punkt zu Intelligenz hinzu",
- "noMoreAllocate": "Jetzt, da Du Level 100 erreicht hast, wirst Du keine weiteren Attributpunkte erhalten. Du kannst weiterspielen, oder ein neues Abenteuer auf Level 1 anfangen, indem du die Sphäre der Wiedergeburt benutzt. Sie ist jetzt kostenlos auf dem Marktplatz erhältich.",
+ "noMoreAllocate": "Jetzt, da Du Level 100 erreicht hast, wirst Du keine weiteren Attributpunkte erhalten. Du kannst weiterspielen, oder ein neues Abenteuer auf Level 1 anfangen, indem du die Sphäre der Wiedergeburt benutzt. Sie ist jetzt kostenlos auf dem Marktplatz erhältich.",
"stats": "Werte",
"strength": "Stärke",
"strengthText": "Stärke erhöht die Wahrscheinlichkeit zufälliger kritischer Treffer und die Rate mit der durch sie Gold, Beute und Erfahrung gewonnen wird. Weiterhin erhöht sich der Schaden an Bossen.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Verteilt Punkte abhängig davon, welche Aufgaben Du überwiegend erledigst: Körperlich (STR), Mental (INT), Sozial (AUS), and Andere (WAR).",
"distributePoints": "Verteile freie Punkte automatisch",
"distributePointsPop": "Verteilt alle freien Punkte gemäß Deinem gewählten Verteilungsmuster.",
- "chooseClass1": "Wähle Deine",
- "chooseClass2": "Klasse!",
- "chooseClass3": "Oder abbestellen und später wählen.",
"warriorText": "Krieger verursachen mehr und stärkere \"kritische Treffer\", die zufällige Boni auf Gold, Erfahrung und Beute beim Erfüllen einer Aufgabe geben. Sie sind auch sehr stark gegen Bossmonster. Spiele einen Krieger, wenn Dich die Chance auf Belohnungen im Lottogewinn-Stil besonders reizt und Du besonders effektiv gegen Bossmonster sein willst.",
- "mageText": "Magier lernen geschwind und erhalten Erfahrung und Level schneller als andere Klassen. Sie haben zudem eine große Menge Mana für ihre Fähigkeiten zur Verfügung. Spiele einen Magier, wenn Dich die taktischen Aspekte von HabitRPG ansprechen, oder wenn Dich schnelles Aufsteigen im Level und Freischalten neuer Features besonders reizt!",
+ "mageText": "Magier lernen geschwind und erhalten Erfahrung und Level schneller als andere Klassen. Sie haben zudem eine große Menge Mana für ihre Fähigkeiten zur Verfügung. Spiele einen Magier, wenn Dich die taktischen Aspekte von Habitica ansprechen, oder wenn Dich schnelles Aufsteigen im Level und Freischalten neuer Features besonders reizt!",
"rogueText": "Schurken lieben es Reichtümer anzuhäufen, indem sie mehr Gold als Andere verdienen und geschickt darin sind neue Gegenstände zu finden. Ihre typische Fähigkeit sich im verborgenen zu bewegen erlaubt Dir gelegentlich die Folgen verpasster täglicher Aufgaben zu vermeiden. Spiele einen Schurken, wenn Dich Spielbelohnungen und Erfolge besonders reizen und Du nach Beute und Ehrenabzeichen trachtest!",
"healerText": "Heiler stehen Schaden unbeeindruckt gegenüber und erweitern diesen Schutz auf Andere. Verpasste tägliche Aufgaben und schlechte Angewohnheiten schaden ihnen nicht viel und sie haben Mittel und Wege Lebenspunkte wieder herzustellen. Spiele einen Heiler, wenn Du gerne Anderen in einer Gruppe hilfst, oder wenn es dich besonders reizt, dem Tod durch harte Arbeit zu entkommen!",
"optOut": "Noch nicht entscheiden",
- "optOutText": "Klassen sind dir egal? Du willst sie später wählen? Einfach abbestellen, du wirst ein Krieger und deine Punkte werden automatisch verteilt. Du kannst Klassen jederzeit unter Einstellungen aktivieren.",
+ "optOutText": "Du willst keine Klasse oder möchtest dich später entscheiden? Brich jetzt ab und du wirst ein Krieger ohne Spezialfähigkeiten. Du kannst später im Wiki etwas über das Klassensystem lesen und deine Klasse jederzeit unter Benutzer -> Werte aktivieren.",
"select": "Auswählen",
"stealth": "Schleichen",
"stealthNewDay": "Wenn ein neuer Tag beginnt kannst Du dem Schaden von einigen verpassten täglichen Aufgaben entgehen.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Kampfausrüstung ablegen",
"unequipCostume": "Kostüm ablegen",
"unequipPetMountBackground": "Haustier, Reittier & Hintergrund zurücksetzen ",
- "animalSkins": "Tierhäute"
-}
\ No newline at end of file
+ "animalSkins": "Tierhäute",
+ "chooseClassHeading": "Wähle deine Klasse oder brich ab und entscheide dich später.",
+ "warriorWiki": "Krieger",
+ "mageWiki": "Magier",
+ "rogueWiki": "Schurke",
+ "healerWiki": "Heiler",
+ "chooseClassLearn": "Lerne mehr über die Klassen",
+ "str": "Stärke",
+ "con": "Ausdauer",
+ "per": "Wahrnehmung",
+ "int": "Intelligenz"
+}
diff --git a/common/locales/de/communityguidelines.json b/common/locales/de/communityguidelines.json
index 8435a6b9a3..94bf2a5cee 100644
--- a/common/locales/de/communityguidelines.json
+++ b/common/locales/de/communityguidelines.json
@@ -1,22 +1,22 @@
{
"iAcceptCommunityGuidelines": "Ich willige ein, mich an die Community-Richtlinien zu halten",
"tavernCommunityGuidelinesPlaceholder": "Freundliche Erinnerung: Dieser Chat ist für alle Altersgruppen, also bitte benutze eine angemessene Sprache und poste nur angemessenen Inhalt! Falls Du Fragen hast, sieh bitte in den Community-Richtlinien weiter unten nach.",
- "commGuideHeadingWelcome": "Willkommen in Habitica! ",
- "commGuidePara001": "Willkommen, Abenteurer! Willkommen in Habitica, dem Land der Produktivität, des gesunden Lebens und dem gelegentlich randalierenden Greif. Wir sind eine fröhliche Gemeinschaft voller hilfreicher Menschen, die sich auf ihrem Weg der persönlichen Entwicklung gegenseitig unterstützen. ",
- "commGuidePara002": "Damit hier jeder sicher, glücklich und produktiv sein kann, gibt es ein paar Richtlinien. Wir haben uns große Mühe gegeben, sie möglichst nett und leicht verständlich zu formulieren. Bitte nimm dir die Zeit, sie durchzulesen. ",
- "commGuidePara003": "Diese Regeln gelten an allen sozialen Orten die wir verwenden, unter anderem (aber nicht nur) bei Trello, GitHub, Transifex und dem Wiki. Manchmal werden unvorhergesehende Situationen auftreten, wie ein neuer Krisenherd oder ein bösartiger Totenbeschwörer. Wenn das passiert, werden die Moderatoren reagieren, indem sie diese Richtlinien überarbeiten, um die Gemeinschaft vor neuen Gefahren zu schützen. Hab keine Angst: Du wirst von Bailey informiert werden, wenn sich die Richtlinien ändern. ",
+ "commGuideHeadingWelcome": "Willkommen in Habitica!",
+ "commGuidePara001": "Willkommen, Abenteurer! Willkommen in Habitica, dem Land der Produktivität, des gesunden Lebens und dem gelegentlich randalierenden Greif. Wir sind eine fröhliche Gemeinschaft voller hilfreicher Menschen, die sich auf ihrem Weg der persönlichen Entwicklung gegenseitig unterstützen.",
+ "commGuidePara002": "Damit hier jeder sicher, glücklich und produktiv sein kann, gibt es ein paar Richtlinien. Wir haben uns große Mühe gegeben, sie möglichst nett und leicht verständlich zu formulieren. Bitte nimm dir die Zeit, sie durchzulesen.",
+ "commGuidePara003": "Diese Regeln gelten an allen sozialen Orten die wir verwenden, unter anderem (aber nicht nur) bei Trello, GitHub, Transifex und dem Wiki. Manchmal werden unvorhergesehende Situationen auftreten, wie ein neuer Krisenherd oder ein bösartiger Totenbeschwörer. Wenn das passiert, werden die Moderatoren reagieren, indem sie diese Richtlinien überarbeiten, um die Gemeinschaft vor neuen Gefahren zu schützen. Hab keine Angst: Du wirst von Bailey informiert werden, wenn sich die Richtlinien ändern.",
"commGuidePara004": "Zum Mitschreiben, halte deinen Federkiel und deine Schriftrolle bereit. Los geht's!",
"commGuideHeadingBeing": "Ein Habiticaner sein",
- "commGuidePara005": "HabitRPG ist vor allem eine Webseite die sich der persönlichen Weiterentwicklung verschrieben hat. Deshalb haben wir das Glück, dass sich hier eine der wärmsten, freundlichsten, höflichsten und unterstützenden Gemeinschaften im Internet versammelt hat. Es gibt viele Eigenschaften, die Habiticaner auszeichnen. Einige der häufigsten und bemerkenswertesten sind: ",
+ "commGuidePara005": "Habitica ist vor allem eine Webseite die sich der persönlichen Weiterentwicklung verschrieben hat. Deshalb haben wir das Glück, dass sich hier eine der wärmsten, freundlichsten, höflichsten und unterstützenden Gemeinschaften im Internet versammelt hat. Es gibt viele Eigenschaften, die Habiticaner auszeichnen. Einige der häufigsten und bemerkenswertesten sind:",
"commGuideList01A": "Ein hilfsbereiter Geist. Viele Menschen verwenden viel Zeit und Energie darauf, neuen Mitgliedern der Gemeinschaft zu helfen und sie anzuleiten. Zum Beispiel gibt es ein Newbies Gilde, die sehr gern Fragen von neuen Mitgliedern beantwortet. Sei kein Frosch und hilf mit!",
"commGuideList01B": "Das Verhalten des Fleißigen. Alle Habiticaner arbeiten hart, um ihr Leben zu verbessern und helfen darüber hinaus, die Seite weiter zu verbessern. Da wir ein Open-Source-Projekt sind arbeiten wir alle ständig daran, die Seite bestmöglich zu verbessern.",
- "commGuideList01C": "Unterstützendes Verhalten Habiticaner spenden einander Beifall in siegreichen Zeiten und ermutigen einander in schwierigen Zeiten. Wir leihen uns gegenseitig Stärke, sind füreinander da an und lernen voneinander. In Gruppen unterstützen wir uns mit Zaubersprüchen; in Chaträumen ermuntern wir uns mit freundlichen und unterstützenden Worten. ",
+ "commGuideList01C": "Unterstützendes Verhalten Habiticaner spenden einander Beifall in siegreichen Zeiten und ermutigen einander in schwierigen Zeiten. Wir leihen uns gegenseitig Stärke, sind füreinander da an und lernen voneinander. In Gruppen unterstützen wir uns mit Zaubersprüchen; in Chaträumen ermuntern wir uns mit freundlichen und unterstützenden Worten.",
"commGuideList01D": "Respektvoller Umgang. Wir haben alle unterschiedliche Hintergründe, Fähigkeiten und Meinungen. Das macht unsere Gemeinschaft aus! Habiticaner respektieren diese Unterschiede und feiern sie. Schau öfter vorbei und schon bald wirst du Freunde mit den unterschiedlichsten Hintergründen kennen lernen.",
- "commGuideHeadingMeet": "Triff die Mods! ",
- "commGuidePara006": "In Habitica haben sich einige unermüdliche Ritter mit den Mitarbeitern zusammengetan, um die Gemeinschaft ruhig, zufrieden und frei von Trollen zu halten. Jeder von ihnen hat einen Spezialbereich und kann manchmal in andere Bereiche berufen werden. Mitarbeiter und Mods werden offizielle Statements oft mit den Worten \"Mod Talk\" oder \"Mod Hat On\" kennzeichnen. ",
+ "commGuideHeadingMeet": "Triff die Mods!",
+ "commGuidePara006": "In Habitica haben sich einige unermüdliche Ritter mit den Mitarbeitern zusammengetan, um die Gemeinschaft ruhig, zufrieden und frei von Trollen zu halten. Jeder von ihnen hat einen Spezialbereich und kann manchmal in andere Bereiche berufen werden. Mitarbeiter und Mods werden offizielle Statements oft mit den Worten \"Mod Talk\" oder \"Mod Hat On\" kennzeichnen.",
"commGuidePara007": "Mitarbeiter haben violette Namensschilder, die mit einer Krone markiert sind. Ihr Titel ist \"Heroisch\".",
"commGuidePara008": "Mods haben dunkelblaue Namensschilder, die mit Sternen markiert sind. Ihr Titel ist \"Beschützer\". Die einzige Ausnahme ist Bailey, welcher als NPC ein schwarz-grünes Namensschild trägt, das mit einem Stern markiert ist.",
- "commGuidePara009": "Die derzeitigen Mitarbeiter sind (von links nach rechts): ",
+ "commGuidePara009": "Die derzeitigen Mitarbeiter sind (von links nach rechts):",
"commGuidePara009a": "bei Trello",
"commGuidePara009b": "bei GitHub",
"commGuidePara010": "Es gibt außerdem mehrere Moderatoren, welche die Mitarbeitern unterstützen. Sie wurden sorgfältig ausgewählt, also behandle sie mit Respekt und höre dir ihre Vorschläge an.",
@@ -25,55 +25,55 @@
"commGuidePara011b": "auf GitHub/im Wiki",
"commGuidePara011c": "im Wiki",
"commGuidePara011d": "auf GitHub",
- "commGuidePara012": "Falls du ein Problem mit oder Bedenken zu einem bestimmten Mod hast, sende bitte eine E-Mail an Lemoness (leslie@habitrpg.com).",
- "commGuidePara013": "In einer so großen Gemeinschaft wie Habitica ist es so, dass die Menschen kommen und gehen. So kommt es vor, dass ein Moderator seinen noblen Umhang ablegt, um sich zu entspannen. Diese Nutzer sind emeritierte Moderatoren. Sie handeln nicht mehr mit der Befugnis eines Moderators, aber wir würdigen ihre Arbeit weiterhin! ",
+ "commGuidePara012": "Falls du ein Problem mit oder Bedenken zu einem bestimmten Mod hast, sende bitte eine E-Mail an Lemoness (leslie@habitica).",
+ "commGuidePara013": "In einer so großen Gemeinschaft wie Habitica ist es so, dass die Menschen kommen und gehen. So kommt es vor, dass ein Moderator seinen noblen Umhang ablegt, um sich zu entspannen. Diese Nutzer sind emeritierte Moderatoren. Sie handeln nicht mehr mit der Befugnis eines Moderators, aber wir würdigen ihre Arbeit weiterhin!",
"commGuidePara014": "Eremetierte Moderatoren:",
"commGuideHeadingPublicSpaces": "Öffentliche Orte in Habitica",
"commGuidePara015": "Habitica hat zwei Arten von sozialen Bereichen: öffentlich und privat. Öffentliche Bereiche umfassen das Gasthaus, öffentliche Gilden, GitHub, Trello und das Wiki. Private Bereiche sind private Gilden, der Chat von Gruppen und private Nachrichten.",
- "commGuidePara016": "Wenn du dich durch die öffentlichen Orte in Habitica bewegst, gibt es ein paar allgemeine Regeln, damit jeder sicher und glücklich ist. Diese sollten für einen Abenteurer wie dich einfach sein! ",
- "commGuidePara017": "Respektiert einander. Sei höflich, nett und hilfsbereit. Vergiss nicht: Habiticaner haben die verschiedensten Hintergründe und haben sehr unterschiedliche Erfahrungen gemacht. Das macht HabitRPG so besonders! Eine Gemeinschaft aufzubauen bedeutet, sich gegenseitig zu respektieren und unsere Unterschiede genauso zu feiern wie unsere Gemeinsamkeiten. Hier sind ein paar einfache Möglichkeiten, Respekt zu zeigen: ",
+ "commGuidePara016": "Wenn du dich durch die öffentlichen Orte in Habitica bewegst, gibt es ein paar allgemeine Regeln, damit jeder sicher und glücklich ist. Diese sollten für einen Abenteurer wie dich einfach sein!",
+ "commGuidePara017": "Respektiert einander. Sei höflich, nett und hilfsbereit. Vergiss nicht: Habiticaner haben die verschiedensten Hintergründe und haben sehr unterschiedliche Erfahrungen gemacht. Das macht Habitica so besonders! Eine Gemeinschaft aufzubauen bedeutet, sich gegenseitig zu respektieren und unsere Unterschiede genauso zu feiern wie unsere Gemeinsamkeiten. Hier sind ein paar einfache Möglichkeiten, Respekt zu zeigen:",
"commGuideList02A": "Befolge alle allgemeinen Geschäftsbedingungen.",
- "commGuideList02B": "Poste bitte keine Bilder und keine Texte, die Gewalt darstellen, andere einschüchtern, oder eindeutige/andeutend sexuell sind, nichts diskriminierendes, fanatisches, rassistisches, sexistisches, keinen Hass und keine Belästigung, sowie nichts was Individuen oder Gruppen schadet. Auch nicht als Scherz. Das bezieht sowohl Sprüche als auch Stellungnahmen mit ein. Nicht jeder hat den gleichen Humor, so könnte etwas, dass Du als Witz wahrnimmst für jemand anderen verletzend sein. Attackiert eure täglichen Aufgaben, nicht einander. ",
- "commGuideList02C": "Haltet Gespräche für alle Altersgruppen angemessen. Wir haben viele junge Habiticaner, die diese Seite benutzen! Wir wollen sie nicht ihrer Unschuld berauben oder Habiticaner an der Erreichung ihrer Ziele hindern. ",
+ "commGuideList02B": "Poste bitte keine Bilder und keine Texte, die Gewalt darstellen, andere einschüchtern, oder eindeutige/andeutend sexuell sind, nichts diskriminierendes, fanatisches, rassistisches, sexistisches, keinen Hass und keine Belästigung, sowie nichts was Individuen oder Gruppen schadet. Auch nicht als Scherz. Das bezieht sowohl Sprüche als auch Stellungnahmen mit ein. Nicht jeder hat den gleichen Humor, so könnte etwas, dass Du als Witz wahrnimmst für jemand anderen verletzend sein. Attackiert eure täglichen Aufgaben, nicht einander.",
+ "commGuideList02C": "Haltet Gespräche für alle Altersgruppen angemessen. Wir haben viele junge Habiticaner, die diese Seite benutzen! Wir wollen sie nicht ihrer Unschuld berauben oder Habiticaner an der Erreichung ihrer Ziele hindern.",
"commGuideList02D": " Vermeide vulgäre Ausdrücke. Dazu gehören auch mildere, religiöse Verwünschungen, die anderweitig akzeptabel gewesen wären. Wir haben Menschen aus allen religiösen und kulturellen Hintergründen und wünschen uns, dass sich alle im öffentlichen Raum wohl fühlen. Verbale Angriffe jeder Art werden strenge Konsequenzen haben, insbesondere auch, da sie unsere Nutzungsbedingungen verletzen.",
- "commGuideList02E": " Meide heftig umstrittene Diskussionen außerhalb der Back Corner. Wenn jemand deiner Meinung nach etwas unhöfliches oder schmerzliches gesagt hat, gehe nicht auf ihn ein. Ein einziges, höfliches Kommentar wie \"Dieser Witz war unangebracht\" ist in Ordnung, aber unfreundlich auf Kommentare zu reagieren steigert nur die Anspannung und macht HabitRPG zu einem negativem Ort. Nettigkeit und Höflichkeit helfen anderen zu verstehen von wo du kommst.",
+ "commGuideList02E": " Meide heftig umstrittene Diskussionen außerhalb der Back Corner. Wenn jemand deiner Meinung nach etwas unhöfliches oder schmerzliches gesagt hat, gehe nicht auf ihn ein. Ein einziges, höfliches Kommentar wie \"Dieser Witz war unangebracht\" ist in Ordnung, aber unfreundlich auf Kommentare zu reagieren steigert nur die Anspannung und macht Habitica zu einem negativem Ort. Nettigkeit und Höflichkeit helfen anderen zu verstehen von wo du kommst.",
"commGuideList02F": "Befolge unmittelbar jegliche Anliegen der Moderatoren um eine Diskussion zu beenden oder um es zur Back Corner zu verschieben. Letzte Bemerkungen, Abschiedsworte und endgültige Fazite sollten dann abschließend an eurem \"Tisch\" in der Back Corner (höflich) abgegeben werden, falls erlaubt.",
- "commGuideList02G": "Denk erst mal gründlich nach bevor du wütend reagierst wenn dir jemand sagt, dass etwas was du getan oder gesagt hast ihm/ihr nicht gefallen hat. Es zeigt große Stärke, sich ehrlich bei jemandem zu entschuldigen. Wenn du findest, dass die Art, wie er/sie dir geantwortet hat unangemessen war, kontaktiere einen Mod statt ihn/sie öffentlich damit zu konfrontieren. ",
- "commGuideList02H": "Heftig umstrittene Konversationen sollten den Moderatoren gemeldet werden. Wenn du der Meinung bist, dass eine Diskussion anfängt auszuarten und überaus emotional, oder sogar verletzend wird verwickle dich nicht noch weiter in das Gespräch. Schreibe stattdessen eine E-Mail an leslie@habitrpg.com, um es uns wissen zu lassen. Es ist unsere Aufgabe euch sicher zu halten",
+ "commGuideList02G": "Denk erst mal gründlich nach bevor du wütend reagierst wenn dir jemand sagt, dass etwas was du getan oder gesagt hast ihm/ihr nicht gefallen hat. Es zeigt große Stärke, sich ehrlich bei jemandem zu entschuldigen. Wenn du findest, dass die Art, wie er/sie dir geantwortet hat unangemessen war, kontaktiere einen Mod statt ihn/sie öffentlich damit zu konfrontieren.",
+ "commGuideList02H": "Heftig umstrittene Konversationen sollten den Moderatoren gemeldet werden. Wenn du der Meinung bist, dass eine Diskussion anfängt auszuarten und überaus emotional, oder sogar verletzend wird verwickle dich nicht noch weiter in das Gespräch. Schreibe stattdessen eine E-Mail an leslie@habitica, um es uns wissen zu lassen. Es ist unsere Aufgabe euch sicher zu halten",
"commGuideList02I": "Poste keinen Spam. Spamming ist unter anderem, aber nicht ausschließlich: das gleiche Kommentar/die gleiche Anfrage mehrmals an verschiedenen Orten posten, Links ohne Erklärung oder Kontext posten, Nachrichten ohne Sinn posten, die gleiche Nachricht mehrmals hintereinander posten. Wiederholt nach Edelsteinen oder einem Abonnement zu betteln, kann ebenfalls als Spamming betrachtet werden.",
- "commGuidePara019": "In privaten Orten haben Nutzer mehr Freiheiten, über alle Themen zu sprechen, die sie interessieren, aber sie dürfen trotzdem nicht die allgemeinen Geschäftsbedingungen verletzen und unter anderem auch dort keine diskriminierenden, gewalttätigen oder bedrohlichen Inhalte posten. ",
+ "commGuidePara019": "In privaten Orten haben Nutzer mehr Freiheiten, über alle Themen zu sprechen, die sie interessieren, aber sie dürfen trotzdem nicht die allgemeinen Geschäftsbedingungen verletzen und unter anderem auch dort keine diskriminierenden, gewalttätigen oder bedrohlichen Inhalte posten.",
"commGuidePara020": "Für private Nachrichten (PNs/PMs) gibt es einige zusätzliche Richtlinien. Falls Dich jemand geblockt hat, kontaktiere ihn nicht über andere Wege, um ihn oder sie zu bitten dich nicht mehr zu blocken. Außerdem solltest Du keine PNs schicken, wenn Du Hilfe mit der Seite, also \"Support\" brauchst (allgemein zugängliche Antworten auf diese Fragen im Gasthaus oder Forum kommen der Gemeinschaft zu gute). Schließlich schicke bitte keine PNs in denen Du um Edelsteine oder ein Abonnement bettelst, dies kann als Spamming betrachtet werden.",
- "commGuidePara021": "Manche öffentliche Orte in Habitica haben außerdem noch weitere Regeln. ",
+ "commGuidePara021": "Manche öffentliche Orte in Habitica haben außerdem noch weitere Regeln.",
"commGuideHeadingTavern": "Das Gasthaus",
"commGuidePara022": "Das Gasthaus ist der Treffpunkt für Habiticaner, um sich unter die Leute zu mischen. Daniel der Barkeeper hält diesen Ort sauber und Lemoness zaubert dir gerne ein Glas Limonade während du dich entspannst und chattest. Und denk dran...",
- "commGuidePara023": "Die Gespräche sind meist lockere Unterhaltungen oder drehen sich um Produktivität und Life Improvement. ",
+ "commGuidePara023": "Die Gespräche sind meist lockere Unterhaltungen oder drehen sich um Produktivität und Life Improvement.",
"commGuidePara024": "Da der Gasthaus-Chat nur 200 Nachrichten halten kann ist er kein guter Ort für lange Gespräche über bestimmte Themen, besonders sensible Themen (z.B. Politik, Religion, Depression, ob Koboldjagen verboten werden sollte, usw.). Diese Gespräche sollten woanders geführt werden, z.B. in einer passenden Gilde oder in der Back Corner (mehr Information unten).",
- "commGuidePara027": "Sprich im Gasthaus nicht über irgendwelche suchterzeugenden Dinge. Viele Menschen benutzen HabitRPG, um zu versuchen, ihre schlechten Gewohnheiten zu beenden. Zu hören, wie andere über suchterzeugende/illegale Substanzen sprechen, kann das für sie viel schwerer machen! Respektiere die anderen Gasthaus-Gäste und berücksichtige das. Dies gilt u.a. für Rauchen, Alkohol, Pornografie, Glücksspiel und Drogen. ",
+ "commGuidePara027": "Sprich im Gasthaus nicht über irgendwelche suchterzeugenden Dinge. Viele Menschen benutzen Habitica, um zu versuchen, ihre schlechten Gewohnheiten zu beenden. Zu hören, wie andere über suchterzeugende/illegale Substanzen sprechen, kann das für sie viel schwerer machen! Respektiere die anderen Gasthaus-Gäste und berücksichtige das. Dies gilt u.a. für Rauchen, Alkohol, Pornografie, Glücksspiel und Drogen.",
"commGuideHeadingPublicGuilds": "Öffentliche Gilden",
"commGuidePara029": "Öffentliche Gilden sind ziemlich ähnlich wie das Gasthaus, außer dass die Gespräche dort nicht so allgemein sind, sondern sich um ein bestimmtes Thema drehen. Der öffentliche Gildenchat sollte sich auf dieses Thema konzentrieren. Zum Beispiel könnte es sein, dass Mitglieder der Wordsmith-Gilde genervt sind, wenn sich das Gespräch plötzlich um Gärtnern statt um Schreiben dreht, und eine Drachenliebhaber-Gilde interessiert sich wahrscheinlich nicht dafür, antike Runen zu entziffern. Manche Gilden sind dabei lockerer als andere, aber versuch generell beim Thema zu bleiben!",
- "commGuidePara031": "Manche öffentlichen Gilden werden sensible Themen enthalten, z.B. Depression, Religion, Politik, usw. Das ist ok solang die Gespräche darüber keine der AGB oder der Regeln für öffentliche Orte brechen und solange sie beim Thema bleiben. ",
- "commGuidePara033": "Öffentliche Gilden dürfen KEINE 18+ Inhalte enthalten. Wenn sie planen, regelmäßig sensible Themen zu besprechen, müssen sie das im Gildentitel ankündigen.Dies hilft dabei, dass Habitica für jeden sicher und angenehm bleibt. Wenn eine Gilde verschiedene Arten von sensiblen Themen bespricht, ist es respektvoll für deine Mit-Habiticaner eine Warnung vor Deinen Beitrag zu schreiben (z.B. \"Warnung: behandelt Selbstverletzung\"). Außerdem sollte das sensible Material zu der Theme der Gilde passen - Selbstverletzung in einer Gilde anzusprechen, die Depressionsbewältigung zum Ziel hat, kann Sinn machen, aber könnte in einer Musik-Gilde weniger passend sein. Wenn du siehst, dass jemand nach mehreren Ermahnungen wiederholt diese Richtlinie verletzt, bitte schreib leslie@habitrpg.com eine Email mit Screenshots.",
- "commGuidePara035": "Es sollte niemals eine Gilde, egal ob öffentlich oder privat, gegründet werden, die als Ziel hat, ein Individuum oder eine Gruppe anzugreifen. So eine Gilde zu erstellen führt zu einer sofortigen Accountsperre. Bekämpfe schlechte Angewohnheiten, nicht deine Mitabenteurer! ",
- "commGuidePara037": "Alle Gasthaus-Wettbewerbe und Wettbewerbe öffentlicher Gilden müssen sich ebenfalls an diese Regeln halten. ",
+ "commGuidePara031": "Manche öffentlichen Gilden werden sensible Themen enthalten, z.B. Depression, Religion, Politik, usw. Das ist ok solang die Gespräche darüber keine der AGB oder der Regeln für öffentliche Orte brechen und solange sie beim Thema bleiben.",
+ "commGuidePara033": "Öffentliche Gilden dürfen KEINE 18+ Inhalte enthalten. Wenn sie planen, regelmäßig sensible Themen zu besprechen, müssen sie das im Gildentitel ankündigen.Dies hilft dabei, dass Habitica für jeden sicher und angenehm bleibt. Wenn eine Gilde verschiedene Arten von sensiblen Themen bespricht, ist es respektvoll für deine Mit-Habiticaner eine Warnung vor Deinen Beitrag zu schreiben (z.B. \"Warnung: behandelt Selbstverletzung\"). Außerdem sollte das sensible Material zu der Theme der Gilde passen - Selbstverletzung in einer Gilde anzusprechen, die Depressionsbewältigung zum Ziel hat, kann Sinn machen, aber könnte in einer Musik-Gilde weniger passend sein. Wenn du siehst, dass jemand nach mehreren Ermahnungen wiederholt diese Richtlinie verletzt, bitte schreib leslie@habitica eine Email mit Screenshots.",
+ "commGuidePara035": "Es sollte niemals eine Gilde, egal ob öffentlich oder privat, gegründet werden, die als Ziel hat, ein Individuum oder eine Gruppe anzugreifen. So eine Gilde zu erstellen führt zu einer sofortigen Accountsperre. Bekämpfe schlechte Angewohnheiten, nicht deine Mitabenteurer!",
+ "commGuidePara037": "Alle Gasthaus-Wettbewerbe und Wettbewerbe öffentlicher Gilden müssen sich ebenfalls an diese Regeln halten.",
"commGuideHeadingBackCorner": "Die Back Corner",
- "commGuidePara038": "Manchmal werden Gespräche zu lang, off-topic, oder sensibel, um in einem öffentlichen Ort fortgeführt zu werden, ohne dass sich Nutzer unwohl fühlen. In diesem Fall wird das Gespräch in die Back Corner Gilde geschickt. Es ist wichtig, zu wissen, dass es überhaupt keine Strafe ist, in die Back Corner Gilde geschickt zu werden!. Viele Habiticaner hängen dort gerne herum und besprechen Themen in aller Ausführlichkeit. ",
+ "commGuidePara038": "Manchmal werden Gespräche zu lang, off-topic, oder sensibel, um in einem öffentlichen Ort fortgeführt zu werden, ohne dass sich Nutzer unwohl fühlen. In diesem Fall wird das Gespräch in die Back Corner Gilde geschickt. Es ist wichtig, zu wissen, dass es überhaupt keine Strafe ist, in die Back Corner Gilde geschickt zu werden!. Viele Habiticaner hängen dort gerne herum und besprechen Themen in aller Ausführlichkeit.",
"commGuidePara039": "Die Back Corner Gilde ist ein freier öffentlicher Ort, in dem man sensible Themen oder lange Gespräche führen kann und der sorgfältig moderiert wird. Die Regeln für öffentliche Orte gelten auch hier, genau wie die AGB. Nur weil wir lange Mäntel tragen und uns in einer Ecke treffen heißt das nicht, dass alles erlaubt ist! Könntest du mir mal diese glimmende Kerze herüberreichen?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello dient als offenes Forum für Vorschläge und Diskussionen von Seiten-Features. Habitica wird durch Leuten in Form von tapferen Mitwirkenden regiert -- wir alle bauen die Seite zusammen. Trello ist das System, das die Techniken für unseren Wahnsinn anbietet. In Rücksicht darauf, versuche dein Bestes, um alle deine Gedanken in ein Kommentar einzugrenzen, anstelle mehrmals in Folge auf die gleiche Karte zu kommentieren. Wenn dir etwas neues einfällt, kannst du gerne deinen ursprünglichen Kommentar umändern. Bitte habt Erbarmen für diejenigen von uns, die eine Benachrichtigung nach jedem neuen Kommentar bekommen. Unser Posteingang kann nur soviel aushalten.",
- "commGuidePara041": "HabitRPG verwendet fünf verschiedene Trello boards:",
+ "commGuidePara041": "Habitica verwendet fünf verschiedene Trello boards:",
"commGuideList03A": "Das Main Board ist ein Ort, um neue Features vorzuschlagen und darüber abzustimmen.",
"commGuideList03B": "Das Mobile Board ist ein Ort, um neue Features für die Handy-App vorzuschlagen und darüber abzustimmen.",
"commGuideList03C": "Das Pixel Art Board ist ein Ort, um Pixel-Kunst zu besprechen und einzureichen.",
- "commGuideList03D": "Das Quest Board ist ein Ort, um Quests zu besprechen und einzureichen. ",
- "commGuideList03E": "Das Wiki Board ist ein Ort, um neue Wiki-Inhalte zu verbessern, besprechen und vorzuschlagen. ",
+ "commGuideList03D": "Das Quest Board ist ein Ort, um Quests zu besprechen und einzureichen.",
+ "commGuideList03E": "Das Wiki Board ist ein Ort, um neue Wiki-Inhalte zu verbessern, besprechen und vorzuschlagen.",
"commGuidePara042": "Alle haben eigene Richtlinien ausgearbeitet und die Regeln für öffentliche Orte gelten auch hier.Alle Nutzer sollten vermeiden, in den Foren oder Karten vom Thema abzuweichen. Ihr könnt uns glauben, die Foren sind auch so schon gedrängt genug! Längere Gespräche sollten in der Back Corner Gilde weitergeführt werden.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG verwendet GitHub um Bugs zu verfolgen und Code beizutragen. In dieser Schmiede formen die unermüdlichen Schmiede die Features! Alle Regeln für öffentliche Orte gelten auch hier. Achte darauf, höflich zu den Schmieden zu sein - sie haben viel damit zu tun, die Seite am Laufen zu halten! Ein Hoch auf die Schmiede!",
- "commGuidePara044": "Folgende Benutzer sind Mitwirkende an der HabitRPG repo:",
+ "commGuidePara043": "Habitica verwendet GitHub um Bugs zu verfolgen und Code beizutragen. In dieser Schmiede formen die unermüdlichen Schmiede die Features! Alle Regeln für öffentliche Orte gelten auch hier. Achte darauf, höflich zu den Schmieden zu sein - sie haben viel damit zu tun, die Seite am Laufen zu halten! Ein Hoch auf die Schmiede!",
+ "commGuidePara044": "Folgende Benutzer sind Mitwirkende an der Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": " Das HabitRPG Wiki sammelt Informationen zur Seite. Sie beinhaltet einige Foren ähnlich wie die der Gilden auf HabitRPG. Daher gelten die gleichen Regeln wie an öffentlichen Orten.",
- "commGuidePara046": "Das HabitRPG Wiki kann als Datenbank aller Dinge in HabitRPG angesehen werden. Sie stellt Informationen über Features der Seite, Hilfen zum Spiel, Tipps wie man HabitRPG helfen kann und ist zusätzlich ein Platz um die eigene Gilde oder Gruppe vorzustellen und an Umfragen teilzunehmen.",
- "commGuidePara047": "Da das Wiki von Wikia gehostet wird, gelten zusätzlich zu den Regeln von HabitRPG und der HabitRPG Wikiseite die Allgemeinen Geschäftsbedingungen von Wikia",
+ "commGuidePara045": " Das Habitica Wiki sammelt Informationen zur Seite. Sie beinhaltet einige Foren ähnlich wie die der Gilden auf Habitica. Daher gelten die gleichen Regeln wie an öffentlichen Orten.",
+ "commGuidePara046": "Das Habitica Wiki kann als Datenbank aller Dinge in Habitica angesehen werden. Sie stellt Informationen über Features der Seite, Hilfen zum Spiel, Tipps wie man Habitica helfen kann und ist zusätzlich ein Platz um die eigene Gilde oder Gruppe vorzustellen und an Umfragen teilzunehmen.",
+ "commGuidePara047": "Da das Wiki von Wikia gehostet wird, gelten zusätzlich zu den Regeln von Habitica und der Habitica Wikiseite die Allgemeinen Geschäftsbedingungen von Wikia",
"commGuidePara048": "Das Wiki ist ausschließlich eine Kollaboration aller Verfasser und dazu gelten einige zusätzliche Regeln. Diese umfassen:",
"commGuideList04A": "Neue Seiten oder größere Änderungen auf dem Wiki Trello Board vorschlagen",
"commGuideList04B": "Offen gegenüber Vorschlägen anderer über deine Veränderung sein",
@@ -82,8 +82,8 @@
"commGuideList04E": "Kein Spammen oder Seiten für den eigenen Nutzen sabotieren",
"commGuideList04F": "Lies die Wiki-Mitwirker-Seite bevor du größere Änderungen machst",
"commGuideList04G": "Sachlicher Ton in Wiki-Seiten",
- "commGuideList04H": "Sicherstellen, dass der Inhalt des Wiki für die ganze HabitRPG-Seite relevant ist und nicht nur für eine bestimmte Gilde oder Gruppe (solche Informationen können in die Foren verschoben werden) ",
- "commGuidePara049": "Die folgenden Leute sind die derzeitigen Wiki-Administratoren: ",
+ "commGuideList04H": "Sicherstellen, dass der Inhalt des Wiki für die ganze Habitica-Seite relevant ist und nicht nur für eine bestimmte Gilde oder Gruppe (solche Informationen können in die Foren verschoben werden)",
+ "commGuidePara049": "Die folgenden Leute sind die derzeitigen Wiki-Administratoren:",
"commGuidePara018": "Eremetierte Wiki Administratoren sind",
"commGuideHeadingInfractionsEtc": "Regelverletzungen, Konsequenzen und Wiederherstellung",
"commGuideHeadingInfractions": "Regelverletzungen",
@@ -93,7 +93,7 @@
"commGuidePara052": "Schwere Regelverletzungen bedrohen die Sicherheit von Habiticas Gemeinschaft und Nutzern stark, deshalb folgen darauf schwere Konsequenzen.",
"commGuidePara053": "Die folgende Liste sind Beispiele für schwere Regelverletzungen. Die Liste ist nicht vollständig.",
"commGuideList05A": "Verletzung der AGB",
- "commGuideList05B": "Hassparolen/-Bilder, Belästigung/Stalking, Cyber-Bullying und Trollen. ",
+ "commGuideList05B": "Hassparolen/-Bilder, Belästigung/Stalking, Cyber-Bullying und Trollen.",
"commGuideList05C": "Verletzung der Bewährung",
"commGuideList05D": "Mitarbeiter oder Moderatoren nachahmen",
"commGuideList05E": "Wiederholte mittlere Regelverletzungen",
@@ -101,8 +101,8 @@
"commGuideHeadingModerateInfractions": "Mittlere Regelverletzungen",
"commGuidePara054": "Mäßige Verstöße machen unsere Community nicht unsicher, aber sie machen sie unangenehm. Diese Verstöße haben mäßige Konsequenzen. Mehrere mäßige Verstöße können jedoch zu ernsteren Konsequenzen führen.",
"commGuidePara055": "Die folgende Liste sind Beispiele für mittlere Regelverletzungen. Die Liste ist nicht vollständig.",
- "commGuideList06A": "Einen Mod ignorieren oder respektlos behandeln. Darunter verstehen wir öffentliches Beschweren über Moderatoren oder andere Nutzer oder öffentliches Verherrlichen von verbannten Benutzern. Wenn du Bedenken über eine Regel oder einen Moderator hast, bitte schreibe Lemoness eine E-Mail darüber (leslie@habitrpg.com).",
- "commGuideList06B": "\"Besserwisser-Moderieren\" von Nicht-Moderatoren. Um vorher etwas klarzustellen: ein freundliches Erwähnen der Regeln ist völlig in Ordnung. \"Besserwisser-Moderieren\" ist es, wenn man sagt, verlangt oder deutlich andeutet dass jemand eine bestimmte Handlung durchführen muss, um einen Fehler zu korrigieren. Du kannst jemandem Bescheid sagen, dass die Person eine Regel verletzt hat, aber bitte verlange keine bestimmte Konsequenz - z.B. wäre es besser zu sagen \"Nur dass du es weißt, Fluchen ist im Gasthaus nicht erlaubt, deshalb solltest du das vielleicht besser löschen\" als \"Lösch jetzt dieses Kommentar\". ",
+ "commGuideList06A": "Einen Mod ignorieren oder respektlos behandeln. Darunter verstehen wir öffentliches Beschweren über Moderatoren oder andere Nutzer oder öffentliches Verherrlichen von verbannten Benutzern. Wenn du Bedenken über eine Regel oder einen Moderator hast, bitte schreibe Lemoness eine E-Mail darüber (leslie@habitica).",
+ "commGuideList06B": "\"Besserwisser-Moderieren\" von Nicht-Moderatoren. Um vorher etwas klarzustellen: ein freundliches Erwähnen der Regeln ist völlig in Ordnung. \"Besserwisser-Moderieren\" ist es, wenn man sagt, verlangt oder deutlich andeutet dass jemand eine bestimmte Handlung durchführen muss, um einen Fehler zu korrigieren. Du kannst jemandem Bescheid sagen, dass die Person eine Regel verletzt hat, aber bitte verlange keine bestimmte Konsequenz - z.B. wäre es besser zu sagen \"Nur dass du es weißt, Fluchen ist im Gasthaus nicht erlaubt, deshalb solltest du das vielleicht besser löschen\" als \"Lösch jetzt dieses Kommentar\".",
"commGuideList06C": "Wiederholte Verletzungen der Richtlinien für öffentliche Orte",
"commGuideList06D": "Wiederholte leichte Regelverletzungen",
"commGuideHeadingMinorInfractions": "Leichte Regelverletzungen",
@@ -111,7 +111,7 @@
"commGuideList07A": "Erstmalige Verletzung von Richtlinien für öffentliche Orte",
"commGuideList07B": "Jegliche Aussagen oder Handlungen die ein \"Bitte nicht\" auslösen. Wenn ein Mod zu einem Nutzer \"Bitte mach' das nicht\" sagen muss, kann das für diesen Nutzer als eine sehr leichte Regelverletzung zählen. Ein Beispiel dafür wäre \"Mod Talk: Bitte argumentiere nicht weiter für ein Feature, wenn bereits festgestellt wurde, das es nicht umsetzbar ist.\" In vielen Fällen wird das \"Bitte nicht\" auch gleichzeitig die leichte Konsequenz sein, aber wenn es die Mods zum gleichen Nutzer sehr häufig sagen müssen werden die leichten Regelverletzungen irgendwann als mittlere Regelverletzungen zählen.",
"commGuideHeadingConsequences": "Konsequenzen",
- "commGuidePara058": "In Habitica hat - wie im echten Leben - jede Handlung eine Folge: man wird fit weil man rennt, bekommt Löcher in den Zähnen weil man zu viel Zucker isst oder besteht eine Prüfung, weil man gelernt hat. ",
+ "commGuidePara058": "In Habitica hat - wie im echten Leben - jede Handlung eine Folge: man wird fit weil man rennt, bekommt Löcher in den Zähnen weil man zu viel Zucker isst oder besteht eine Prüfung, weil man gelernt hat.",
"commGuidePara059": "Alle Regelverletzungen haben direkte Konsequenzen. Einige Beispielkonsequenzen sind unten beschrieben.",
"commGuidePara060": "Wenn Deine Regelverletzung eine mittlere oder schwere Konsequenz hat, wirst Du eine E-Mail erhalten, die erklärt:",
"commGuideList08A": "was Deine Regelverletzung war",
@@ -120,12 +120,12 @@
"commGuideHeadingSevereConsequences": "Beispiele für schwere Konsequenzen",
"commGuideList09A": "Accountsperren",
"commGuideList09B": "Accountlöschungen",
- "commGuideList09C": "Der Aufstieg in höhere Mitwirkendenstufen kann dauerhaft verwehrt (\"eingefrohren\") werden ",
+ "commGuideList09C": "Der Aufstieg in höhere Mitwirkendenstufen kann dauerhaft verwehrt (\"eingefrohren\") werden",
"commGuideHeadingModerateConsequences": "Beispiele für mittlere Konsequenzen",
"commGuideList10A": "Beschränkte Berechtigung zum öffentlichen Chatten",
"commGuideList10B": "Beschränkte Bereichtigung zum privaten Chatten",
"commGuideList10C": "Beschränkte Berechtigung, Gilden/Wettbewerbe zu gründen",
- "commGuideList10D": "Der Aufstieg in höhere Mitwirkendenstufen kann temporär verwehrt (\"eingefrohren\") werden ",
+ "commGuideList10D": "Der Aufstieg in höhere Mitwirkendenstufen kann temporär verwehrt (\"eingefrohren\") werden",
"commGuideList10E": "Herabstufung von Mitwirkenden",
"commGuideList10F": "Nutzer auf \"Bewährung\" setzen",
"commGuideHeadingMinorConsequences": "Beispiele für leichte Konsequenzen",
@@ -139,8 +139,8 @@
"commGuidePara062": "Die E-Mail, die du bekommst, in der die Konsequenzen deiner Handlungen erklärt werden (oder bei geringfügigen Konsequenzen, die Ansage des Mods/Mitarbeiters), ist eine gute Informationsquelle. Kooperiere mit allen verhängten Einschränkungen und versuche die Voraussetzungen zu erfüllen, um mögliche Strafen wieder aufzuheben.",
"commGuidePara063": "Wenn Du Deine Konsequenzen oder die Art deiner Regelverletzung nicht verstehst, frage die Mitarbeiter/Moderatoren um Hilfe, sodass du in Zukunft vermeiden kannst, Regelverletzungen zu begehen.",
"commGuideHeadingContributing": "In Habitica mitwirken",
- "commGuidePara064": "HabitRPG ist ein quell-offenes Projekt. Das heißt, dass alle Habitica gerne mit einsteigen können. Diejenigen, die das tun werden belohnt werden entsprechend den folgenden Rängen für Mithelfende:",
- "commGuideList12A": "HabitRPG-Mitwirkende(r)-Abzeichen, plus 3 Edelsteine.",
+ "commGuidePara064": "Habitica ist ein quell-offenes Projekt. Das heißt, dass alle Habitica gerne mit einsteigen können. Diejenigen, die das tun werden belohnt werden entsprechend den folgenden Rängen für Mithelfende:",
+ "commGuideList12A": "Habitica-Mitwirkende(r)-Abzeichen, plus 3 Edelsteine.",
"commGuideList12B": "Mitwirkende(r)-Rüstung, plus 3 Edelsteine.",
"commGuideList12C": "Mitwirkende(r)-Helm, plus 3 Edelsteine.",
"commGuideList12D": "Mitwirkende(r)-Schwert, plus 4 Edelsteine.",
@@ -154,7 +154,7 @@
"commGuideList13C": " Levels fangen nicht einfach \"von Neu an\". Beim Festlegen der Schwierigkeit, schauen wir auf alle deine Beiträge, sodass Leute, die ein bisschen Pixel Art machen, dann einen kleinen Bug beheben, dann noch mit der Wiki plätschern nicht weiter voranschreiten wie Leute, die hart an einer Aufgabe arbeiten. Damit bleibt alles fair!",
"commGuideList13D": "Nutzer, die auf Bewährung sind können nicht zum nächsten Rang aufsteigen. Sofern Verstöße vorliegen, haben Moderatoren das Recht das Aufsteigen eines Nutzers einzuschränken. Sollte dieser Fall eintreten, wird der Benutzer immer über diese Entscheidung informiert werden und auch darüber, mit welchen Schritten er sich bewähren kann. Durch Verstöße und Bewährung können Ränge auch entzogen werden.",
"commGuideHeadingFinal": "Der Letzte Absatz",
- "commGuidePara067": "Jetzt hast Du es geschafft, tapfere(r) Habiticaner(in) - die Gemeinschaftsrichtlinien! Wisch Dir den Schweiß von der Stirn und gib Dir ein paar Erfahrungspunkte dafür, dass Du sie ganz durchgelesen hast. Wenn Du Fragen oder Sorgen über diese Richtlinien hast, bitte schreib Lemoness (leslie@habitrpg.com) und sie wird gerne dabei helfen, sie zu klären. ",
+ "commGuidePara067": "Jetzt hast Du es geschafft, tapfere(r) Habiticaner(in) - die Gemeinschaftsrichtlinien! Wisch Dir den Schweiß von der Stirn und gib Dir ein paar Erfahrungspunkte dafür, dass Du sie ganz durchgelesen hast. Wenn Du Fragen oder Sorgen über diese Richtlinien hast, bitte schreib Lemoness (leslie@habitica) und sie wird gerne dabei helfen, sie zu klären.",
"commGuidePara068": "Nun voran, mutiger Abendteurer und besiege einige täglichen Aufgaben!",
"commGuideHeadingLinks": "Nützliche Links",
"commGuidePara069": "Die folgenden talentierten Künstler haben bei diesen Illustrationen mitgewirkt:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Die Back Corner Gilde",
"commGuideLink02description": "eine Gilde für das Diskutieren von langen oder sensiblen Themen",
"commGuideLink03": "Das Wiki",
- "commGuideLink03description": "die größte Sammlung von Informationen über HabitRPG.",
+ "commGuideLink03description": "die größte Sammlung von Informationen über Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "für Fehlermeldungen oder Hilfe Programme zu entwickeln!",
"commGuideLink05": "Das Haupt-Trello",
diff --git a/common/locales/de/content.json b/common/locales/de/content.json
index ba6a5a2fb7..6c6c4a3ccf 100644
--- a/common/locales/de/content.json
+++ b/common/locales/de/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Heiltrank",
"potionNotes": "Heilt um 15 Lebenspunkte (wird sofort angewendet)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Verzauberter Schrank",
+ "armoireNotesFull": "Öffne den Schrank um zufällig spezielle Gegenstände, Erfahrung oder Nahrung zu erhalten! Verbleibende Ausrüstungsgegenstände:",
+ "armoireLastItem": "Du hast das letzte Stück der seltenen Ausrüstung im verzauberten Schrank gefunden.",
+ "armoireNotesEmpty": "Im Rüstungsschrank gibt es jeweils in der ersten Woche eines Monats neue Ausrüstung. Bis dahin, klicke weiter für Erfahrung und Essen.",
"dropEggWolfText": "Wolf",
"dropEggWolfAdjective": "ergebener",
"dropEggTigerCubText": "Jungtiger",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "süß",
"questEggSheepText": "Schaf",
"questEggSheepAdjective": "wolliges",
+ "questEggCuttlefishText": "Tintenfisch",
+ "questEggCuttlefishAdjective": "knuddeliger",
+ "questEggWhaleText": "Wal",
+ "questEggWhaleAdjective": "anspritzend",
"eggNotes": "Finde einen Schlüpftrank, den Du über dieses Ei gießen kannst, damit ein <%= eggAdjective(locale) %> <%= eggText(locale) %> schlüpfen wird.",
"hatchingPotionBase": "Normaler",
"hatchingPotionWhite": "Weißer",
@@ -107,4 +111,4 @@
"foodSaddleText": "Magischer Sattel",
"foodSaddleNotes": "Läßt eines Deiner Haustiere augenblicklich zum Reittier heranwachsen.",
"foodNotes": "Verfüttere das an ein Haustier und es wächst bald zu einem kräftigen Reittier heran."
-}
\ No newline at end of file
+}
diff --git a/common/locales/de/contrib.json b/common/locales/de/contrib.json
index a0dfc196d1..7c7fde6e58 100644
--- a/common/locales/de/contrib.json
+++ b/common/locales/de/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Freund",
- "friendFirst": "Wenn dein erster Beitrag angenommen wird, erhältst du ein HabitRPG Mitwirkende(r) Abzeichen. Im Gasthaus wird dein Name, dafür dass du ein Mitwirkender bist, stolz angezeigt. Als Belohnung für deine Bemühungen erhältst du außerdem 3 Edelsteine.",
+ "friendFirst": "Wenn dein erster Beitrag angenommen wird, erhältst du ein Habitica Mitwirkende(r) Abzeichen. Im Gasthaus wird dein Name, dafür dass du ein Mitwirkender bist, stolz angezeigt. Als Belohnung für deine Bemühungen erhältst du außerdem 3 Edelsteine.",
"friendSecond": "Wenn das zweite Bündel deiner Beiträge angenommen wurde, kannst du die Kristallrüstung im Belohnungs-Shop kaufen. Als Belohnung deiner fortwährenden Arbeit erhälst du außerdem 3 Edelsteine.",
"elite": "Elite",
"eliteThird": "Wenn das dritte Bündel deiner Beiträge angenommen wurde, kannst du den Kristallhelm im Belohnungs-Shop kaufen. Als Belohnung deiner fortwährenden Arbeit erhälst du außerdem 3 Edelsteine.",
@@ -9,24 +9,24 @@
"championFifth": "Wenn das fünfte Bündel deiner Beiträge angenommen wurde, kannst du den Kristallschild im Belohnungs-Shop kaufen. Als Belohnung deiner fortwährenden Arbeit erhälst du außerdem 4 Edelsteine.",
"championSixth": "Wenn das sechste Bündel deiner Beiträge angenommen wurde, erhälst du ein Hydra Haustier. Außerdem erhälst du 4 Edelsteine.",
"legendary": "Legendär",
- "legSeventh": "Wenn Dein siebtes Set an Ehrerbietigkeit angekommen ist, wirst du 4 Edelsteine erhalten und ein Mitglied der ehrenhaften Mitwirkenden Gilde werden. Du wirst eingeweiht werden in geheime \"Behind-the-Scenes Details\" von HabitRPG! Weitere Beiträge werden Deinen Rang nicht erhöhen, allerdings wirst Du vielleicht Edelstein Belohnungen und Ehrentitel erringen.",
+ "legSeventh": "Wenn Dein siebtes Set an Ehrerbietigkeit angekommen ist, wirst du 4 Edelsteine erhalten und ein Mitglied der ehrenhaften Mitwirkenden Gilde werden. Du wirst eingeweiht werden in geheime \"Behind-the-Scenes Details\" von Habitica! Weitere Beiträge werden Deinen Rang nicht erhöhen, allerdings wirst Du vielleicht Edelstein Belohnungen und Ehrentitel erringen.",
"moderator": "Moderator",
"guardian": "Wächter",
"guardianText": "Moderatoren werden sorgfältig aus den höheren Mitwirkenden Rängen ausgesucht, also bitte zeige ihnen gegenüber Respekt und höre auf ihre Vorschläge.",
"staff": "Mitarbeiter",
"heroic": "Heroisch",
- "heroicText": "Den Helden Rang tragen HabitRPG-Mitarbeiter und Mitwirkende auf Mitarbeiter-Level. Hast Du diesen Titel errungen, dann wurdest Du dazu berufen (oder von uns angestellt!).",
- "npcText": "NPCs haben HabitRPG über Kickstarter mitfinanziert. Du kannst ihre Avatare sehen, wie sie über die Features des Spiels wachen.",
+ "heroicText": "Den Helden Rang tragen Habitica-Mitarbeiter und Mitwirkende auf Mitarbeiter-Level. Hast Du diesen Titel errungen, dann wurdest Du dazu berufen (oder von uns angestellt!).",
+ "npcText": "NPCs haben Habitica über Kickstarter mitfinanziert. Du kannst ihre Avatare sehen, wie sie über die Features des Spiels wachen.",
"modalContribAchievement": "Erfolg als Mitwirkender!",
- "contribModal": "<%= name %>, Du bist fantastisch! Du hast den Rang <%= level %> Mitwirkender errungen, weil Du bei HabitRPG mithilfst. Sieh",
+ "contribModal": "<%= name %>, Du bist fantastisch! Du hast den Rang <%= level %> Mitwirkender errungen, weil Du bei Habitica mithilfst. Sieh",
"contribLink": "Preise hast Du für Deinen Beitrag verdient!",
"contribName": "Mitwirkender",
- "contribText": "Hat zu HabitRPG beigetragen (Code, Design, Pixel Art, Rechtsrat, Dokumentationen, etc.). Willst Du dieses Abzeichen auch haben?",
+ "contribText": "Hat zu Habitica beigetragen (Code, Design, Pixel Art, Rechtsrat, Dokumentationen, etc.). Willst Du dieses Abzeichen auch haben?",
"readMore": "Lies mehr",
"kickstartName": "Kickstarter Träger - Level $<%= tier %>",
"kickstartText": "Hat das Kickstarter Project mitfinanziert",
- "helped": "Hat HabitRPG geholfen zu wachsen",
- "helpedText1": "Hat HabitRPG geholfen zu wachsen durch Teilnahme an",
+ "helped": "Hat Habitica geholfen zu wachsen",
+ "helpedText1": "Hat Habitica geholfen zu wachsen durch Teilnahme an",
"helpedText2": "dieser Befragung.",
"hall": "Halle",
"contribTitle": "Mitwirkender Titel (z.B., \"Schmied\")",
@@ -52,14 +52,19 @@
"tier": "Level",
"visitHeroes": "Besuche die Halle der Helden (Mitwirkende und Träger)",
"conLearn": "Erfahre mehr über Belohnungen für Mitwirkende",
- "conLearnHow": "Erfahre mehr, wie du bei HabitRPG mitwirken kannst.",
+ "conLearnHow": "Erfahre mehr, wie du bei Habitica mitwirken kannst.",
"removeAds": "Abbonieren um Werbung zu entfernen",
"whyAds": "Warum Werbung?",
- "whyAdsContent1": "HabitRPG ist ein \"open source Project\" und kann jede Hilfe brauchen, die es bekommen kann - Betrachte es als Spende an die Mitwirkenden. Du erhältst zudem 20 Edelsteine für den Kauf, die Du verwenden kannst um tolle Gegenstände zu kaufen.",
+ "whyAdsContent1": "Habitica ist ein \"open source Project\" und kann jede Hilfe brauchen, die es bekommen kann - Betrachte es als Spende an die Mitwirkenden. Du erhältst zudem 20 Edelsteine für den Kauf, die Du verwenden kannst um tolle Gegenstände zu kaufen.",
"whyAdsContent2": "'Hey, ich habe die Kickstarter-Kampagne mitgetragen!' - Folge",
"whyAdsContent3": "dieser Anleitung",
- "surveysSingle": "Hat HabitRPG durch die Teilnahme an einer Umfrage geholfen zu wachsen. Es gibt keine aktuellen Umfragen. ",
- "surveysMultiple": "Hat HabitRPG durch Teilnahme an <%= surveys %> Umfragen geholfen zu wachsen. Es gibt keine aktiven Umfragen.",
+ "surveysSingle": "Hat Habitica durch die Teilnahme an einer Umfrage geholfen zu wachsen. Es gibt keine aktuellen Umfragen. ",
+ "surveysMultiple": "Hat Habitica durch Teilnahme an <%= surveys %> Umfragen geholfen zu wachsen. Es gibt keine aktiven Umfragen.",
"currentSurvey": "Aktuelle Umfrage",
- "surveyWhen": "Das Abzeichen wird gegen Ende März verliehen, wenn alle Umfragen bearbeitet wurden."
-}
\ No newline at end of file
+ "surveyWhen": "Das Abzeichen wird gegen Ende März verliehen, wenn alle Umfragen bearbeitet wurden.",
+ "blurbInbox": "Hier werden deine privaten Nachrichten gespeichert! Du kannst Nachrichten verschicken, indem du auf den kleinen Briefumschlag neben den Namen im Gasthaus-, Gruppen- oder Gildenchat klickst.",
+ "blurbGuildsPage": "Gilden sind Chatgruppen mit einem gemeinsamen Interesse. Sie sind von Spielern für Spieler erstellt worden. Durchblättere die Liste und tritt den Gilden bei, die dich interessieren.",
+ "blurbChallenges": "Wettbewerbe werden von anderen Spielern erstellt. Wenn du einem Wettbewerb beitrittst, werden seine Aufgaben deinem Aufgabenmenü hinzugefügt, und wenn du einen Wettbewerb gewinnst erhälst du einen Erfolg und oft auch einen Edelstein-Preis!",
+ "blurbHallPatrons": "Dies ist die Halle der Unterstützer, in der wir die edlen Abenteurer ehren, die Habitica's ursprüngliche Kickstarter-Kampagne unterstützt haben. Wir danken ihnen für die Hilfe Habitica zum Leben zu erwecken!",
+ "blurbHallHeroes": "Dies ist die Halle der Helden, in der Open-Source Unterstützter von Habitica geehrt werden. Ob durch Code, Kunst, Musik, schreiben, oder auch nur Hilfsbereitschaft, haben sie Edelsteine, exklusive Ausstattung verdient und angesehenen Titel erlangt. Sie können Habitica ebenfalls unterstützen! Hier erfahren Sie mehr. "
+}
diff --git a/common/locales/de/defaulttasks.json b/common/locales/de/defaulttasks.json
index ccc1e1fe3a..3aa7287562 100644
--- a/common/locales/de/defaulttasks.json
+++ b/common/locales/de/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Gute Gewohnheit",
- "defaultHabit1Notes": "Beispiel für gute Gewohnheiten: + Iss Gemüse +15 Minuten produktive Arbeit ",
- "defaultHabit2Text": "Schlechte Gewohnheit",
+ "defaultHabit1Text": "Produktive Arbeit (Klicke den Bleistift zum Bearbeiten)",
+ "defaultHabit1Notes": "Beispiele für positive Gewohnheiten: + Gemüse essen + 15 Minuten produktiv arbeiten",
+ "defaultHabit2Text": "Junkfood essen (Klicke den Bleistift zum Bearbeiten)",
"defaultHabit2Notes": "Beispiel für schlechte Gewohnheiten: - Rauchen - Dinge aufschieben",
- "defaultHabit3Text": "Gute oder schlechte Gewohnheit",
+ "defaultHabit3Text": "Treppe/Aufzug nehmen (Klicke den Bleistift zum Bearbeiten)",
"defaultHabit3Notes": "Beispiel für gute oder schlechte Gewohnheiten: +/- Treppen/Aufzug benutzt ; +/- Wasser/Limonade getrunken",
"defaultDaily1Text": "1 Stunde persönliches Projekt",
"defaultDaily1Notes": "Standardmäßig haben alle neuen Aufgaben eine gelbe Farbe. Verpasst Du sie zu Erledigen, nimmst Du nur mäßigen Schaden, wirst beim Erledigen aber auch nur durchschnittlich belohnt.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Sit-ups",
"defaultDaily4Checklist3": "Liegestützen",
"defaultTodoNotes": "Du kannst diese einmalige Aufgabe entweder abhaken, sie bearbeiten, oder löschen.",
- "defaultTodo1Text": "HabitRPG beitreten (Hake mich ab!)",
+ "defaultTodo1Text": "Habitica beitreten (Hake mich ab!)",
"defaultTodo2Text": "Richte eine Gewohnheit ein",
"defaultTodo2Checklist1": "Erstelle eine Gewohnheit",
"defaultTodo2Checklist2": "Stelle nur \"+\", nur \"-\" oder \"+/-\" unter 'Bearbeiten' ein",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "Stelle die Schwierigkeit unter 'Fortgeschrittene Optionen' ein",
"defaultTodo4Checklist3": "optional: bestimme ein Fälligkeitsdatum",
"defaultTodo5Text": "Starte eine (private) Gruppe mit deinen Freunden (Soziales > Gruppe)",
- "defaultReward1Text": "1 Episode Game of Thrones",
+ "defaultReward1Text": "15 Minuten Pause",
"defaultReward1Notes": "Individuelle Belohnungen können viele Formen annehmen. Manche Leute verzichten auf ihre Lieblingsserien bis sie genügend Gold gesammelt haben um sie sich leisten zu können.",
"defaultReward2Text": "Kuchen",
"defaultReward2Notes": "Andere geben sich mit einem Stück Kuchen zufrieden. Probiere die Belohnungen zu setzen, die Dich am besten anspornen.",
"defaultTag1": "Morgens",
"defaultTag2": "Mittags",
"defaultTag3": "Abends"
-}
\ No newline at end of file
+}
diff --git a/common/locales/de/front.json b/common/locales/de/front.json
index 345f1a69a2..227acae5ec 100644
--- a/common/locales/de/front.json
+++ b/common/locales/de/front.json
@@ -2,7 +2,7 @@
"FAQ": "FAQ",
"accept1Terms": "Durch Klicken auf diesen Knopf, stimme ich den",
"accept2Terms": "zu, sowie der",
- "alexandraQuote": "Ich konnte während meiner Rede in Madrid nicht NICHT über HabitRPG reden. Ein absolutes Must-have Hilfmittel für Freiberufler, die trotzdem einen Chef brauchen.",
+ "alexandraQuote": "Ich konnte während meiner Rede in Madrid nicht NICHT über Habitica reden. Ein absolutes Must-have Hilfmittel für Freiberufler, die trotzdem einen Chef brauchen.",
"althaireQuote": "Kontinuierlich eine Quest zu haben, motiviert mich dazu alle meine täglichen und einmaligen Aufgaben zu erledigen. Meine größte Motivation ist, meine Gruppe nicht im Stich zu lassen.",
"andeeliaoQuote": "Großartiges Produkt, habe gerade erst vor einigen Tagen angefangen und gehe bereits bewusster und produktiv mit meiner Zeit um!",
"autumnesquirrelQuote": "Ich prokrastiniere weniger bei der Arbeit und zu Hause und zahle meine Rechnung rechtzeitig.",
@@ -11,11 +11,11 @@
"businessSample3": "Sortieren und abarbeiten des Posteingangs",
"businessSample4": "Bereite 1 Dokument für den Kunden vor",
"businessSample5": "Kunden anrufen/Anrufe aufschieben",
- "businessText": "HabitRPG auf der Arbeit benutzen",
+ "businessText": "Habitica auf der Arbeit benutzen",
"choreSample1": "Dreckige Klamotten in Wäschekorb stecken",
"choreSample2": "20 Minuten Hausarbeit",
"choreSample3": "Geschirr abspülen",
- "choreSample4": "Einen Raum aufräumen ",
+ "choreSample4": "Einen Raum aufräumen",
"choreSample5": "Geschirr abspülen und trocknen",
"chores": "Arbeiten im Haushalt",
"communityBug": "Bug mitteilen",
@@ -32,14 +32,14 @@
"companyPrivacy": "Datenschutz",
"companyTerms": "AGB",
"companyVideos": "Videos",
- "contribUse": "HabitRPG Mitwirkende nutze ",
+ "contribUse": "Habitica Mitwirkende nutze",
"dragonsilverQuote": "Ich habe unzählige Zeit- und Aufgabenerfassungssysteme ausprobiert… HRPG ist das einzige, das mir wirklich hilft Dinge zu erledigen, anstatt sie nur aufzuschreiben.",
- "dreimQuote": "Als ich letzten Sommer HabitRPG entdeckte, war ich gerade durch die Hälfte meiner Prüfungen gefallen. Durch die täglichen Aufgaben konnte ich mich organisieren und zur Disziplin zwingen und tatsächlich habe ich letzten Monat alle Prüfungen mit echt guten Noten bestanden.",
+ "dreimQuote": "Als ich letzten Sommer Habitica entdeckte, war ich gerade durch die Hälfte meiner Prüfungen gefallen. Durch die täglichen Aufgaben konnte ich mich organisieren und zur Disziplin zwingen und tatsächlich habe ich letzten Monat alle Prüfungen mit echt guten Noten bestanden.",
"elmiQuote": "Jeden Morgen freue ich mich aufzustehen und etwas Gold zu verdienen!",
"email": "E-Mail",
"emailNewPass": "E-Mail neues Passwort",
- "evagantzQuote": "Mein erster Zahnartztbesuch, bei dem die Assistentin begeistert über meine Zahnseide Gewohnheiten war. Danke HabitRPG!",
- "examplesHeading": "Spieler benutzen HabitRPG, um folgendes zu organisieren...",
+ "evagantzQuote": "Mein erster Zahnartztbesuch, bei dem die Assistentin begeistert über meine Zahnseide Gewohnheiten war. Danke Habitica!",
+ "examplesHeading": "Spieler benutzen Habitica, um folgendes zu organisieren...",
"featureAchievementByline": "Etwas total großartiges gemacht? Erhalte ein Abzeichen und prahle damit!",
"featureAchievementHeading": "Erfolgsabzeichen",
"featureEquipByline": "Kaufe Gegenstände in limitierter Auflage, Zaubertränke und andere virtuelle Leckerbissen auf unserem Marktplatz mit den Belohnungen für abgeschlossene Aufgaben!",
@@ -55,8 +55,8 @@
"footerMobile": "Mobil",
"footerSocial": "Soziales",
"forgotPass": "Passwort vergessen",
- "frabjabulousQuote": "HabitRPG ist der Grund weshalb ich einen tollen, gutbezahlten Job habe… und noch wunderbarer, ich benutze nun täglich Zahnseide!",
- "free": "Umsonst spielen",
+ "frabjabulousQuote": "Habitica ist der Grund weshalb ich einen tollen, gutbezahlten Job habe… und noch wunderbarer, ich benutze nun täglich Zahnseide!",
+ "free": "Kostenlos spielen",
"gamifyButton": "Gestalte dein Leben spielerisch!",
"goalSample1": "1 Stunde Klavier üben",
"goalSample2": "An einem zu veröffentlichen Artikel arbeiten",
@@ -71,47 +71,47 @@
"healthSample4": "Esse gesund/Junkfood",
"healthSample5": "Für 1 Stunde ins Schwitzen kommen",
"history": "Verlauf",
- "infhQuote": "HabitRPG hat mir geholfen Struktur in mein Leben an der Universität zu bringen.",
+ "infhQuote": "Habitica hat mir geholfen Struktur in mein Leben an der Universität zu bringen.",
"invalidEmail": "Um das Passwort zurückzusetzen, ist eine gültige Email-Adresse notwendig.",
- "irishfeet123Quote": "Ich hatte die schrecklichen Angewohnheiten, nach Mahlzeiten nicht aufzuräumen und Tassen in der ganzen Wohnung stehen zu lassen. HabitRPG hat das behoben.",
- "joinOthers": "Schließe dich 200.000 Leuten an, die Spaß daran haben, ihre Ziele zu erreichen.",
- "kazuiQuote": "Vor HabitRPG kam ich mit meiner Dissertation nicht weiter und war unzufrieden mit meiner persönlichen Disziplin bei Hausarbeiten und Dingen wie Vokabellernen und dem Studium der Go-Theorie. Es stellte sich heraus, dass das Aufteilen der Aufgaben in kleinere, machbare Checklisten etwas ist, das mich motiviert und zum konstanten Arbeiten anregt.",
+ "irishfeet123Quote": "Ich hatte die schrecklichen Angewohnheiten, nach Mahlzeiten nicht aufzuräumen und Tassen in der ganzen Wohnung stehen zu lassen. Habitica hat das behoben.",
+ "joinOthers": "Schließe dich 250.000 Leuten an, die Spaß dabei haben, ihre Ziele zu erreichen!",
+ "kazuiQuote": "Vor Habitica kam ich mit meiner Dissertation nicht weiter und war unzufrieden mit meiner persönlichen Disziplin bei Hausarbeiten und Dingen wie Vokabellernen und dem Studium der Go-Theorie. Es stellte sich heraus, dass das Aufteilen der Aufgaben in kleinere, machbare Checklisten etwas ist, das mich motiviert und zum konstanten Arbeiten anregt.",
"landingadminlink": "Verwaltungspakete",
"landingend": "Noch nicht überzeugt?",
"landingend2": "Hier ist eine genauere Liste",
"landingend3": ". Sucht Ihr eine nichtöffentliche Variante? Versucht unsere",
"landingend4": "die ideal sind für Familien, Lehrer, Selbsthilfegruppen und Gewerbe.",
"landingfeatureslink": "unserer Features",
- "landingp1": "Das Problem mit den meisten produktivitätsfördernden Apps auf dem Markt ist, dass sie keinen Anreiz geben sie längerzeitig zu verwenden. HabitRPG löst dieses Problem indem es das Bilden von Gewohnheiten mit Spaß verbindet! Indem es Euch für Erfolge belohnt und für Mißerfolge Lebenspunke kostet, bietet HabitRPG externe Motivation um Eure täglichen Aufgaben zu erfüllen.",
- "landingp2": "Jedes Mal wenn Ihr eine gute Angewohnheit trainiert, eine tägliche Aufgabe erfüllt oder eine andere Aufgabe erfüllt, belohnt Euch HabitRPG sofort mit Erfahrungspunkten und Gold. Durch Erfahrungspunkte steigt Ihr im Level auf, verbessert Eure Charakterwerte und schaltet weitere Features frei wie Klassen und Haustiere. Gold kann für Spielgegenstände, die Eurem Charakter nützen ausgegeben werden, oder für persönliche Belohnungen, die Ihr zur Motivation erstellen könnt. Wenn auch der kleinste Erfolg Euch eine sofortige Belohnung verspricht, werdet Ihr Eure Aufgaben immer weniger aufschieben.",
+ "landingp1": "Das Problem der meisten Produktivitätsapps auf dem Markt ist, dass sie keinen Anreiz bieten, sie dauerhaft zu benutzen. Habitica löst dieses Problem, indem es das Aufbauen von Gewohnheiten zum Spiel macht. Indem es Erfolge belohnt und Misserfolge bestarft, bietet Habitica eine Motivation für Ihre täglichen Aktivitäten.",
+ "landingp2": "Jedes Mal wenn Ihr eine gute Angewohnheit trainiert, eine tägliche Aufgabe erfüllt oder eine andere Aufgabe erfüllt, belohnt Euch Habitica sofort mit Erfahrungspunkten und Gold. Durch Erfahrungspunkte steigt Ihr im Level auf, verbessert Eure Charakterwerte und schaltet weitere Features frei wie Klassen und Haustiere. Gold kann für Spielgegenstände, die Eurem Charakter nützen ausgegeben werden, oder für persönliche Belohnungen, die Ihr zur Motivation erstellen könnt. Wenn auch der kleinste Erfolg Euch eine sofortige Belohnung verspricht, werdet Ihr Eure Aufgaben immer weniger aufschieben.",
"landingp2header": "Sofortige Belohnung",
- "landingp3": "Jedes Mal wenn Ihr einer schlechten Angewohnheit nachgebt oder Eure täglichen Aufgaben vernachlässigt verliert Ihr Lebenspunkte. Wenn Eure Lebenspunkte zu weit sinken, sterbt Ihr und verliert einen Teil Eures Fortschritts. Indem es Konsequenzen setzt kann HabitRPG dabei helfen schlechte Angewohnheiten und ständiges Hinausschieben zu beenden, bevor sie zu Problemen in Eurem Leben werden.",
+ "landingp3": "Jedes Mal wenn Ihr einer schlechten Angewohnheit nachgebt oder Eure täglichen Aufgaben vernachlässigt verliert Ihr Lebenspunkte. Wenn Eure Lebenspunkte zu weit sinken, sterbt Ihr und verliert einen Teil Eures Fortschritts. Indem es Konsequenzen setzt kann Habitica dabei helfen schlechte Angewohnheiten und ständiges Hinausschieben zu beenden, bevor sie zu Problemen in Eurem Leben werden.",
"landingp3header": "Konsequenzen",
- "landingp4": "Mit einer lebendigen Community bietet HabitRPG die Verantwortung die Ihr braucht um auf Eure Aufgaben konzentriert zu bleiben. Mit dem Gruppensystem, könnt Ihr eine Gruppe Eurer besten Freunde zur Unterstützung rufen. Das Gildensystem erlaubt Euch Spieler mit ähnlichen Interessen oder Hindernissen zu finden, damit Ihr Eure Ziele gemeinsam erreichen und Tips, wie Ihr Eure Probleme angehen könnt, austauschen könnt. Auf HabitRPG steht die Community für die Unterstützung und die Verantwortung die Ihr braucht um Erfolg zu haben.",
+ "landingp4": "Mit einer lebendigen Community bietet Habitica die Verbindlichkeit, die Ihr braucht um auf Eure Aufgaben konzentriert zu bleiben. Mit dem Gruppensystem könnt Ihr eine Gruppe Eurer besten Freunde zur Unterstützung rufen. Das Gildensystem erlaubt Euch Spieler mit ähnlichen Interessen oder Hindernissen zu finden, damit Ihr Eure Ziele gemeinsam erreichen und Tips, Eure Probleme anzugehen, austauschen könnt. Auf Habitica steht die Community für die Unterstützung und die Verbindlichkeit die Ihr braucht um Erfolg zu haben.",
"landingp4header": "Verantwortung",
- "leadText": "HabitRPG ist eine kostenlose Anwendung zur Gewohnheitsbildung und Steigerung der Produktivität, die dein Leben wie ein Spiel betrachtet. Mit Belohnungen und Bestafungen als Motivation und einem starken sozialem Netzwerk als Inspiration, kann HabitRPG dir helfen deine Ziele zu erreichen und ein gesunder, fleißiger und glücklicher Mensch zu werden.",
+ "leadText": "Habitica ist eine kostenlose Anwendung zur Gewohnheitsbildung und Steigerung der Produktivität, die dein Leben wie ein Spiel betrachtet. Mit Belohnungen und Bestafungen als Motivation und einem starken sozialen Netzwerk als Inspiration kann Habitica dir helfen deine Ziele zu erreichen und gesund, fleißig und glücklich zu werden.",
"login": "Einloggen",
"loginAndReg": "Einloggen / Registrieren",
"loginFacebookAlt": "Einloggen / Registrieren mit Facebook",
"logout": "Ausloggen",
"marketing1Header": "Verbessern Sie Ihre Lebensführung Durch Ein Spiel",
- "marketing1Lead1": "HabitRPG ist ein Videospiel, welches Dir dabei hilft Deine Gewohnheiten im realen Leben zu verbessern. Es \"gamifiziert\" Dein Leben indem es all Deine Aufgaben (Gewohnheiten, tägliche Aufgaben und einmalige Aufgaben) in kleine Monster verwandelt, die Du besiegen musst. Je besser Du Dich dabei anstellst, umso weiter kommst Du im Spiel. Wenn Du in Deinem realen Leben nachlässt, beginnt Dein Charakter im Spiel zurückzufallen.",
+ "marketing1Lead1": "Habitica ist ein Videospiel, welches Dir dabei hilft Deine Gewohnheiten im realen Leben zu verbessern. Es \"gamifiziert\" Dein Leben indem es all Deine Aufgaben (Gewohnheiten, tägliche Aufgaben und einmalige Aufgaben) in kleine Monster verwandelt, die Du besiegen musst. Je besser Du Dich dabei anstellst, umso weiter kommst Du im Spiel. Wenn Du in Deinem realen Leben nachlässt, beginnt Dein Charakter im Spiel zurückzufallen.",
"marketing1Lead2": "Bekomme coole Ausrüstung. Verbessere deine Gewohnheiten um Deinen Avatar auszustatten. Zeige Deine coole Ausrüstung die Du verdient hast.",
"marketing1Lead2Title": "Bekomme coole Ausrüstung",
- "marketing1Lead3": "Finde zufällige Preise. Für einige ist es das Glücksspiel bzw. das System der \"zufälligen Belohnung\", welches sie motiviert. HabitRPG beinhaltet alle Verstärkungstypen: positive, negative, vorhersehbare und zufällige.",
+ "marketing1Lead3": "Finde zufällige Preise. Für einige ist es das Glücksspiel bzw. das System der \"zufälligen Belohnung\", welches sie motiviert. Habitica beinhaltet alle Verstärkungstypen: positive, negative, vorhersehbare und zufällige.",
"marketing1Lead3Title": "Finde zufällige Preise",
"marketing2Header": "Messe Dich mit Freunden, schließe Dich Interessensgruppen an",
- "marketing2Lead1": "Obwohl Du HabitRPG im Alleingang spielen kannst, wird es erst richtig spaßig, wenn Du anfängst mit anderen zusammenzuarbeiten, zu wetteifern und sich gegenseitig zur Verantwortung zu ziehen. Der effektivste Teil von allen Persönlichkeitsentwicklungsprogrammen ist die soziale Verantwortlichkeit - und wo gibt es eine bessere Umgebung für Verantwortung und Wettkampf als in einem Videospiel?",
+ "marketing2Lead1": "Obwohl Du Habitica im Alleingang spielen kannst, wird es erst richtig spaßig, wenn Du anfängst mit anderen zusammenzuarbeiten, zu wetteifern und sich gegenseitig zur Verantwortung zu ziehen. Der effektivste Teil von allen Persönlichkeitsentwicklungsprogrammen ist die soziale Verantwortlichkeit - und wo gibt es eine bessere Umgebung für Verantwortung und Wettkampf als in einem Videospiel?",
"marketing2Lead2": "Bekämpfe Bosse. Was ist ein Rollenspiel ohne Kämpfe? Bekämpfe Bosse mit Deiner Gruppe. Bosse sind \"super Verantwortlichkeitsmodi\": ein Tag ohne Fitnessstudio ist ein Tag, an dem der Boss alle verletzt.",
"marketing2Lead2Title": "Bosse",
"marketing2Lead3": "In Wettbewerben kannst Du gegen Freunde und Unbekannte antreten. Wer am besten ist, gewinnt am Ende eines Wettbewerbs spezielle Preise.",
"marketing3Header": "Apps",
"marketing3Lead1": "Die iPhone & Android Apps erlauben Dir Aufgaben unterwegs abzuhaken. Es ist uns klar, dass es lästig sein kann, sich immer auf der Seite einloggen zu müssen.",
- "marketing3Lead2": "Andere Werkzeuge von Drittanbietern binden HabitRPG an verschiedene Aspekte Deines Lebens. Unsere API stellt eine einfache Einbindung in Dinge wie die Chrome Erweiterung zur Verfügung, die Dir Punkte abzieht, wenn Du auf unproduktiven Websites surfst und Dir welche einbringt, wenn du auf produktiven Seiten unterwegs bist. Mehr dazu hier",
+ "marketing3Lead2": "Andere Werkzeuge von Drittanbietern binden Habitica an verschiedene Aspekte Deines Lebens. Unsere API stellt eine einfache Einbindung in Dinge wie die Chrome Erweiterung zur Verfügung, die Dir Punkte abzieht, wenn Du auf unproduktiven Websites surfst und Dir welche einbringt, wenn du auf produktiven Seiten unterwegs bist. Mehr dazu hier",
"marketing4Header": "Verwendung zur Organisation",
"marketing4Lead1": "Bildung ist einer der besten Bereiche zur Gamifizierung. Wir alle wissen wie heutzutage die Studierenden an ihren Handys und Spielen kleben. Nutze diese Macht! Lass Deine Studierenden in freundlichen Wettkämpfen gegeneinander antreten. Belohne gutes Verhalten mit seltenen Preisen. Beobachte, wie sich ihre Noten und ihr Verhalten verbessern.",
"marketing4Lead1Title": "Betrachtungwinkel Ausbildung",
- "marketing4Lead2": "Die Kosten für medizinische Versorgung steigen und irgendjemand muss sie tragen. Zahlreiche Pläne wurden entwickelt um Kosten zu reduzieren und das Wohlbefinden zu verbessern. Wir glauben, dass HabitRPG einen wesentlichen Beitrag zu gesünderen Lebensstilen leisten kann.",
+ "marketing4Lead2": "Die Kosten für medizinische Versorgung steigen und irgendjemand muss sie tragen. Zahlreiche Pläne wurden entwickelt um Kosten zu reduzieren und das Wohlbefinden zu verbessern. Wir glauben, dass Habitica einen wesentlichen Beitrag zu gesünderen Lebensstilen leisten kann.",
"marketing4Lead2Title": "Betrachtungswinkel Gesundheit und Erholung",
"marketing4Lead3-1": "Wollen Sie ihr Leben einmal als Spiel betrachten?",
"marketing4Lead3-2": "Wollen Sie eine Gruppe für Ausbildung, Erholung etc. leiten?",
@@ -129,7 +129,7 @@
"playButtonFull": "Spiele HabitPRG",
"presskit": "Pressemappe",
"presskitDownload": "Alle Bilder herunterladen:",
- "presskitText": "Danke für euer Interesse an HabitRPG! Die folgenden Bilder können für Artikel oder Videos über HabitRPG verwendet werden. Für weitere Informationen kontaktiert bitte Siena Leslie unter leslie@habitrpg.com.",
+ "presskitText": "Danke für Ihr Interesse an Habitica! Die folgenden Bilder dürfen für Artikel und Videos über Habitica benutzt werden. Für weitere Informationen, wenden Sie sich bitte an Siena Leslie via leslie@habitica.com.",
"privacy": "Datenschutzrichtlinie",
"psst": "Psst",
"punishByline": "Überwinde schlechte Gewohnheiten und das Aufschieben von Aufgaben durch direkte Konsequenzen.",
@@ -152,9 +152,9 @@
"schoolSample3": "Treffen mit der Lerngruppe",
"schoolSample4": "Notizen für 1 Kapitel machen",
"schoolSample5": "1 Kapitel lesen",
- "sixteenBitFilQuote": "Dank HabitRPG erledige ich meine Arbeit in Rekordzeit. Ich kann es kaum erwarten das nächste Level zu erreichen!",
+ "sixteenBitFilQuote": "Dank Habitica erledige ich meine Arbeit in Rekordzeit. Ich kann es kaum erwarten das nächste Level zu erreichen!",
"skysailorQuote": "Meine Gruppe und unsere Quests halten mich im Spiel, was mich motiviert Dinge zu erledigen und mein Leben auf eine positive Art zu verändern.",
- "socialTitle": "HabitRPG - Spiele dein Leben",
+ "socialTitle": "Habitica - Spiele dein Leben",
"supermouse35Quote": "Ich trainiere mehr und habe meine Medikamente seit Monaten nicht vergessen. Danke Habit. :D",
"sync": "Synchronisieren",
"tasks": "Aufgaben",
@@ -172,7 +172,7 @@
"username": "Benutzername",
"watchVideos": "Sehen Sie sich die Videos an",
"work": "Arbeit",
- "zelahQuote": "Dadurch, dass ich Punkte bekomme, wenn ich früh ins Bett gehe und Schaden nehme, wenn ich erst spät ins Bett gehe, habe ich es mit HabitRPG geschafft, mir frühe Bettzeiten anzugewöhnen.",
+ "zelahQuote": "Dadurch, dass ich Punkte bekomme, wenn ich früh ins Bett gehe und Schaden nehme, wenn ich erst spät ins Bett gehe, habe ich es mit Habitica geschafft, mir frühe Bettzeiten anzugewöhnen.",
"reportAccountProblems": "Melde Probleme mit deinem Konto",
"reportCommunityIssues": "Melde Community-Probleme",
"generalQuestionsSite": "Generelle Fragen über die Webseite.",
diff --git a/common/locales/de/gear.json b/common/locales/de/gear.json
index 5b9eebf81d..88591c3cf9 100644
--- a/common/locales/de/gear.json
+++ b/common/locales/de/gear.json
@@ -56,7 +56,7 @@
"weaponHealer4Notes": "Ebenso sehr ein Dienstabzeichen wie auch ein Instrument des Heilens. Erhöht Intelligenz um <%= int %>.",
"weaponHealer5Text": "Königszepter",
"weaponHealer5Notes": "Würdig die Hand eines Herrschers zu zieren - oder die seiner rechten Hand. Erhöht Intelligenz um <%= int %>.",
- "weaponHealer6Text": "Güldenes Szepter",
+ "weaponHealer6Text": "Güldenes Zepter",
"weaponHealer6Notes": "Lindert den Schmerz Aller, die es betrachten. Erhöht Intelligenz um <%= int %>.",
"weaponSpecial0Text": "Klinge der Dunkelseelen",
"weaponSpecial0Notes": "Die Macht für seine gefährlichen Hiebe bezieht diese Waffe aus der Lebensenergie seiner Gegner. Erhöht Stärke um <%= str %>.",
@@ -65,15 +65,17 @@
"weaponSpecial2Text": "Stephen Webers Drachenschaft",
"weaponSpecial2Notes": "Spüre die Macht des Drachen, die darin schwelt! Erhöht Stärke und Wahrnehmung um jeweils <%= attrs %> Punkte.",
"weaponSpecial3Text": "Mustaines Morgenstern des Meilenstein-Zerquetschens",
- "weaponSpecial3Notes": "Versammlungen, Monster, Leiden: geschafft! Zerstampft! Erhöht Stärke, Intelligenz und Ausdauer um jeweils <%= attrs %>. ",
+ "weaponSpecial3Notes": "Versammlungen, Monster, Leiden: geschafft! Zerstampft! Erhöht Stärke, Intelligenz und Ausdauer um jeweils <%= attrs %>.",
"weaponSpecialCriticalText": "Bedrohlicher Hammer der Bug-Vernichtung",
"weaponSpecialCriticalNotes": "Dieser Meisterkämpfer schlachtete ein bösartiges Github-Monster, dem bereits viele Krieger erlagen. Dieser Hammer, der aus den Knochen von Bug gefertigt ist, teilt mächtige, todbringende Hiebe aus. Erhöht Stärke und Wahrnehmung um jeweils <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Dreizack der zerschmetternden Gezeiten",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gibt dir die Fähigkeit Fische zu befehligen und deine Aufgaben mit kraftvollen Stichen zu attackieren. Erhöht Intelligenz um <%= int %>.",
"weaponSpecialYetiText": "Speer des Yeti-Zähmers",
"weaponSpecialYetiNotes": "Dieser Speer erlaubt dem Träger, jeden Yeti zu bändigen. Erhöht Stärke um <%= str %>. Limited Edition 2013-2014 Winter Ausrüstung.",
- "weaponSpecialSkiText": "Schaft des Ski-ssassinen ",
+ "weaponSpecialSkiText": "Schaft des Ski-ssassinen",
"weaponSpecialSkiNotes": "Zermalmt ganze Horden von Gegnern! Außerdem hilft es den Träger dabei, schöne Parallelschwünge zu fahren. Erhöht Stärke um <%= str %>. Limited Edition 2013-2014 Winter Ausrüstung.",
"weaponSpecialCandycaneText": "Zuckerstangenstab",
- "weaponSpecialCandycaneNotes": "Ein mächtiger Zauberstab. Mächtig LECKER, wollten wir sagen! Zweihändige Waffe. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limited Edition 2013-2014 Winter Ausrüstung. ",
+ "weaponSpecialCandycaneNotes": "Ein mächtiger Zauberstab. Mächtig LECKER, wollten wir sagen! Zweihändige Waffe. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limited Edition 2013-2014 Winter Ausrüstung.",
"weaponSpecialSnowflakeText": "Zauberstab der Schneeflocke",
"weaponSpecialSnowflakeNotes": "Dieser Zauberstab funkelt vor unerschöpflicher Heilkraft. Erhöht Intelligenz um <%= int %>. Limited Edition 2013-2014 Winter-Set.",
"weaponSpecialSpringRogueText": "Hakenkrallen",
@@ -106,8 +108,8 @@
"weaponSpecialWinter2015WarriorNotes": "Dieses leckere Schwert lockt wahrscheinlich Monster an... aber du bist der Herausforderung gewachsen! Erhöht Stärke um <%= str %>. Limited Edition 2014-2015 Winter-Ausrüstung.",
"weaponSpecialWinter2015MageText": "Stab des Winterleuchtens",
"weaponSpecialWinter2015MageNotes": "Das Licht dieses Kristallstabs füllt die Herzen mit Freude. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limited Edition 2014-2015 Winter-Ausrüstung.",
- "weaponSpecialWinter2015HealerText": "Beruhigendes Szepter",
- "weaponSpecialWinter2015HealerNotes": "Dieses Zepter wärmt schmerzende Muskeln und lindert Stress. Erhöht Intelligenz um <%= int %>. Limited Edition 2014-2015 Winter Ausrüstung. ",
+ "weaponSpecialWinter2015HealerText": "Beruhigendes Zepter",
+ "weaponSpecialWinter2015HealerNotes": "Dieses Zepter wärmt schmerzende Muskeln und lindert Stress. Erhöht Intelligenz um <%= int %>. Limited Edition 2014-2015 Winter Ausrüstung.",
"weaponSpecialSpring2015RogueText": "Explodierender Kreischer",
"weaponSpecialSpring2015RogueNotes": "Lass dich nicht vom Geräusch täuschen - dieser Sprengstoff hat wirklich Wumms. Erhöht Stärke um <%= str %>. Limited Edition 2015 Frühlingsausrüstung.",
"weaponSpecialSpring2015WarriorText": "Knochenkeule",
@@ -115,15 +117,29 @@
"weaponSpecialSpring2015MageText": "Zauberstab eines Magiers",
"weaponSpecialSpring2015MageNotes": "Beschwöre Dir eine Karotte mit diesem schönen Zauberstab herauf. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limited Edition 2015 Frühlingsausrüstung.",
"weaponSpecialSpring2015HealerText": "Katzenrassel",
- "weaponSpecialSpring2015HealerNotes": "Wenn Du es schüttelst macht es ein faszinierendes Klimpergeräusch, was JEDEN über Stunden hinweg unterhalten würde. Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "weaponSpecialSpring2015HealerNotes": "Wenn Du sie schüttelst macht sie ein faszinierendes Klimpergeräusch, was JEDEN über Stunden hinweg unterhalten würde. Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "weaponSpecialSummer2015RogueText": "Schießende Koralle",
+ "weaponSpecialSummer2015RogueNotes": "Diese zur Art der Feuerkorallen gehörende Waffe hat die Fähigkeit ihr Gift durch Wasser hindurch wirken zu lassen. Erhöht Stärke um <%= str %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "weaponSpecialSummer2015WarriorText": "Sonnenschwertfisch",
+ "weaponSpecialSummer2015WarriorNotes": "Der Sonnenschwertfisch ist eine gefürchtete Waffe, vorausgesetzt sie kann dazu gebracht werden nicht mehr herumzuzappeln. Erhöht Stärke um <%= str %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "weaponSpecialSummer2015MageText": "Wahrsagerstab",
+ "weaponSpecialSummer2015MageNotes": "Versteckte Kräfte schimmern in den Juwelen dieses Stabs. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "weaponSpecialSummer2015HealerText": "Zauberstab der Wellen",
+ "weaponSpecialSummer2015HealerNotes": "Heilt Seekrankheit und Reiseübelkeit! Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Sommer-Ausrüstung.",
"weaponMystery201411Text": "Forke des Feierns",
"weaponMystery201411Notes": "Ersteche deine Feinde oder verschling dein Lieblingsessen - diese flexible Forke ist universell einsetzbar! Gewährt keinen Bonus. November 2014 Abonnenten-Gegenstand.",
"weaponMystery201502Text": "Schimmernder Flügelstab der Liebe und auch der Wahrheit",
"weaponMystery201502Notes": "Für FLÜGEL! Für die LIEBE! Und AUCH für die WAHRHEIT! Gewährt keinen Bonus. Februar 2015 Abonnentengegenstand.",
"weaponMystery201505Text": "Grüne Ritterlanze",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201505Notes": "Diese grün-silberne Lanze hat viele Gegner aus ihren Sätteln gehoben. Gewährt keinen Attributbonus. Mai 2015 Abonnentengegenstand.",
"weaponMystery301404Text": "Steampunk Spazierstock",
"weaponMystery301404Notes": "Perfekt, um gemütlich durch die Stadt zu spazieren. März 3015 Abonnenten-Gegenstand. Gewährt keinen Bonus.",
+ "weaponArmoireBasicCrossbowText": "Einfache Armbrust",
+ "weaponArmoireBasicCrossbowNotes": "Diese Armbrust kann die gegnerische Rüstung von großer Entfernung durchbohren! Erhöht Stärke um <%= str %>, Wahrnehmung um <%= per %> und Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
+ "weaponArmoireLunarSceptreText": "Besänftigendes Mondzepter",
+ "weaponArmoireLunarSceptreNotes": "Die heilende Kraft dieses Zauberstabs nimmt wie der Mond ab und zu. Erhöht Ausdauer um <%= con %> und Intelligenz um <%= int %>. Verzauberter Schrank: Beruhigendes Mondset (Gegenstand 3 von 3).",
+ "weaponArmoireRancherLassoText": "Viehzüchter Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: das ideale Werkzeug zum Einfangen und Zäumen. Erhöht die Stärke um <% = str %>, Wahrnehmung um<% = pro %> und Intelligenz um <% = int %>. Verzauberter Schrank: Viehzüchter Set (Artikel 3 von 3).",
"armor": "Rüstung",
"armorBase0Text": "Schlichte Kleidung",
"armorBase0Notes": "Gewöhnliches Kleidungsstück. Gewährt keinen Bonus zu Attributen.",
@@ -173,18 +189,20 @@
"armorSpecial1Notes": "Ihre unermüdliche Macht bewahrt den Träger vor weltlichem Unbehagen. Erhöht alle Attribute um jeweils <%= attrs %>.",
"armorSpecial2Text": "Jean Chalard's edle Tunika",
"armorSpecial2Notes": "Macht dich besonders flauschig! Erhöht Ausdauer und Intelligenz um jeweils <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Gerippte Meeresrüstung",
+ "armorSpecialFinnedOceanicArmorNotes": "Obwohl empfindlich, macht diese Rüstung Deine Haut bei Berührung so gefährlich wie Feuerkorallen. Erhöht die Stärke um <% = str%>.",
"armorSpecialYetiText": "Robe des Yeti-Zähmers",
- "armorSpecialYetiNotes": "Flauschig und wild. Erhöht Ausdauer um <%= con %>. Limited Edition 2013-2014 Winter-Ausrüstung. ",
+ "armorSpecialYetiNotes": "Flauschig und wild. Erhöht Ausdauer um <%= con %>. Limited Edition 2013-2014 Winter-Ausrüstung.",
"armorSpecialSkiText": "Parka des Ski-ssassinen",
"armorSpecialSkiNotes": "Voller versteckter Dolche und Skipistenkarten. Erhöht Wahrnehmung um <%= per %>. Limited Edition 2013-2014 Winter-Ausrüstung.",
"armorSpecialCandycaneText": "Zuckerstangenrobe",
- "armorSpecialCandycaneNotes": "Gesponnen aus Zucker und Seide. Erhöht Intelligenz um <%= int %>. Limited Edition 2013-2014 Winter-Ausrüstung. ",
+ "armorSpecialCandycaneNotes": "Gesponnen aus Zucker und Seide. Erhöht Intelligenz um <%= int %>. Limited Edition 2013-2014 Winter-Ausrüstung.",
"armorSpecialSnowflakeText": "Schneeflockengewand",
"armorSpecialSnowflakeNotes": "Ein Gewand, das dich selbst im kältesten Schneesturm warm hält. Erhöht Ausdauer um <%= con %>. Limited Edition 2013-2014 Winter-Ausrüstung.",
"armorSpecialBirthdayText": "Ulkiges Festgewand",
- "armorSpecialBirthdayNotes": "Alles Gute zum Geburtstag, HabitRPG! Trage diese absurden Party Roben um diesen wundervollen Tag zu feiern. Sie geben keinen Attributbonus.",
+ "armorSpecialBirthdayNotes": "Alles Gute zum Geburtstag, Habitica! Trage diese absurden Party Roben um diesen wundervollen Tag zu feiern. Sie geben keinen Attributbonus.",
"armorSpecialBirthday2015Text": "Alberne Party Roben",
- "armorSpecialBirthday2015Notes": "Alles Gute zum Geburtstag, HabitRPG! Trage diese albernen Party Roben um diesen wundervollen Tag zu feiern. Sie geben keinen Attributbonus.",
+ "armorSpecialBirthday2015Notes": "Alles Gute zum Geburtstag, Habitica! Trage diese albernen Party Roben um diesen wundervollen Tag zu feiern. Sie geben keinen Attributbonus.",
"armorSpecialGaymerxText": "Regenbogenkriegerrüstung",
"armorSpecialGaymerxNotes": "Dieser besondere Helm ist zur Feier der Pride-Zeit und GaymerX mit einem strahlenden, bunten Regenbogen verziert! GaymerX ist eine Game Convention, die LGBTQ und Gaming feiert und an der jeder teilnehmen kann. Sie findet im InterContinental in der Stadtmitte von San Francisco vom 11.-13. Juli statt. Kein Attributbonus.",
"armorSpecialSpringRogueText": "Geschmeidiger Katzenanzug",
@@ -196,7 +214,7 @@
"armorSpecialSpringHealerText": "Flauschige Welpenrobe",
"armorSpecialSpringHealerNotes": "Warum und kuschelig, aber schützt den Träger dennoch vor Schaden. Erhöht AUS um <%= con %>. Limited Edition 2014 Frühlings-Ausrüstung.",
"armorSpecialSummerRogueText": "Piratenrobe",
- "armorSpecialSummerRogueNotes": "Dies Gewand sein sehr gemütlich, yarrrrrr! Fügt Wahrnehmung <%= per %> Punkte hinzu. Limited Edition 2014 Sommer-Ausrüstung. ",
+ "armorSpecialSummerRogueNotes": "Dies Gewand sein sehr gemütlich, yarrrrrr! Fügt Wahrnehmung <%= per %> Punkte hinzu. Limited Edition 2014 Sommer-Ausrüstung.",
"armorSpecialSummerWarriorText": "Abenteurergewand",
"armorSpecialSummerWarriorNotes": "Vollständig mit Schnalle und Zierbuchstaben. Fügt Ausdauer <%= con %> Punkte hinzu. Limited Edition 2014 Sommer-Ausrüstung.",
"armorSpecialSummerMageText": "Smaragdschwanz",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Dein Baumwollmantel passt zu deinem Baumwollschwanz! Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Frühlingsausrüstung.",
"armorSpecialSpring2015HealerText": "Trostspendender Katzenanzug",
"armorSpecialSpring2015HealerNotes": "Dieser weiche Katzenanzug ist bequem und so beruhigend wie Pfefferminztee. Erhöht die Ausdauer um <%= con %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "armorSpecialSummer2015RogueText": "Rubinschwanz",
+ "armorSpecialSummer2015RogueNotes": "Dieses Kleidungsstück aus schimmernden Schuppen verwandelt seinen Träger in einen echten Abtrünnigen des Riffs! Erhöht Wahrnehmung um <%= per %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "armorSpecialSummer2015WarriorText": "Goldener Schwanz",
+ "armorSpecialSummer2015WarriorNotes": "Dieses Gewand aus schimmernden Schuppen verwandelt seinen Träger in einen echten Sonnenbarsch-Krieger! Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "armorSpecialSummer2015MageText": "Wahrsagerrobe",
+ "armorSpecialSummer2015MageNotes": "Versteckte Macht liegt in diesen Puffärmeln. Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "armorSpecialSummer2015HealerText": "Matrosenrüstung",
+ "armorSpecialSummer2015HealerNotes": "Mit dieser Rüstung weiß jeder, dass du ein ehrlicher Handelsseemann bist, der niemals davon träumen würde sich wie ein Taugenichts zu benehmen. Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Sommer-Ausrüstung.",
"armorMystery201402Text": "Robe des Nachrichtenbringers",
"armorMystery201402Notes": "Schimmernd, stabil und mit vielen Taschen für Briefe. Gewährt keinen Bonus zu Attributen. Februar 2014 Abonnenten-Gegenstand.",
"armorMystery201403Text": "Waldwanderer Rüstung",
@@ -236,9 +262,9 @@
"armorMystery201406Text": "Krakenrobe",
"armorMystery201406Notes": "Diese flexible Robe ermöglicht dem Träger, selbst durch die kleinsten Ritzen zu schlüpfen. Gewährt keinen Bonus zu Attributen. Mai 2014 Abonnenten-Gegenstand.",
"armorMystery201407Text": "Tiefseeforscher-Tauchanzug",
- "armorMystery201407Notes": "Dieser Anzug, der entweder als \"plantschig\", \"zu dick\" oder \"ehrlich gesagt - etwas sperrig\" beschrieben wird, ist der beste Freund jedes unerschrockenen Unterwasser-Entdeckers. Gewährt keinen Bonus zu Attributen. Juli 2014 Abonnenten-Gegenstand. ",
+ "armorMystery201407Notes": "Dieser Anzug, der entweder als \"plantschig\", \"zu dick\" oder \"ehrlich gesagt - etwas sperrig\" beschrieben wird, ist der beste Freund jedes unerschrockenen Unterwasser-Entdeckers. Gewährt keinen Bonus zu Attributen. Juli 2014 Abonnenten-Gegenstand.",
"armorMystery201408Text": "Sonnengewand",
- "armorMystery201408Notes": "Dieses Gewand wurde aus Sonnenlicht und Gold gewoben. Kein Attributbonus. August 2014 Abonnenten-Gegenstand. ",
+ "armorMystery201408Notes": "Dieses Gewand wurde aus Sonnenlicht und Gold gewoben. Kein Attributbonus. August 2014 Abonnenten-Gegenstand.",
"armorMystery201409Text": "Waldläuferweste",
"armorMystery201409Notes": "Eine mit Laub bedeckte Weste, die den Träger tarnt. Kein Attributbonus. September 2014 Abonnenten-Gegenstand.",
"armorMystery201410Text": "Kobold Ausrüstung",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Dieses blaue Mineral symbolisiert Glück, Fröhlichkeit und endlose Produktivität. Gewährt keinen Attributbonus. März 2015 Abonnentengegenstand.",
"armorMystery201504Text": "Bienen Robe",
"armorMystery201504Notes": "In dieser Robe wirst Du fleißig sein wie eine Biene! Verleiht keine Attributboni. April 2015 Abonnentengegenstand.",
+ "armorMystery201506Text": "Taucheranzug",
+ "armorMystery201506Notes": "Schnorchel durch ein Korallenriff mit diesem knallbunten Taucheranzug! Gewährt keinen Attributsbonus. Limited Edition 2015 Sommer-Ausrüstung.",
"armorMystery301404Text": "Steampunkanzug",
"armorMystery301404Notes": "Adrett und schneidig, hoho! Februar 3015 Abonennten-Gegenstand. Kein Attributbonus.",
+ "armorArmoireLunarArmorText": "Beruhigende Mondrüstung",
+ "armorArmoireLunarArmorNotes": "Das Mondlicht wird dich stark und klug machen. Erhöht Stärke um <%= str %> und Wahrnehmung um <%= int %>. Verzauberter Schrank: Beruhigendes Mondset (Gegenstand 2 von 3).",
+ "armorArmoireGladiatorArmorText": "Gladiatorenrüstung",
+ "armorArmoireGladiatorArmorNotes": "Um ein Gladiator zu sein, musst du nicht nur gerissen sein... sondern auch stark. Erhöht Wahrnehmung um <%= per %> und Stärke um <%= str %>. Verzauberter Schrank: Gladiatorset (Gegenstand 2 von 3).",
+ "armorArmoireRancherRobesText": "Farmerroben",
+ "armorArmoireRancherRobesNotes": "Treibe deine Haus- und Reittiere zusammen, während du dieses zauberhafte Farmergewand trägst. Erhöht Stärke um <%= str %>, Wahrnehmung um <%= per %> und Intelligenz um <%= int %>. Verzauberter Schrank (Gegenstand 2 von 3).",
"headgear": "Kopfschutz",
"headBase0Text": "Kein Helm.",
"headBase0Notes": "Keine Kopfbedeckung.",
@@ -281,7 +315,7 @@
"headWizard2Text": "Weissagerhut",
"headWizard2Notes": "Traditionelle Kopfbedeckung des wandernden Zauberers. Erhöht Wahrnehmung um <%= per %>.",
"headWizard3Text": "Astrologenhut",
- "headWizard3Notes": "Verziert mit den Ringen des Saturns. Erhöht Wahrnehmung um <%= per %>. ",
+ "headWizard3Notes": "Verziert mit den Ringen des Saturns. Erhöht Wahrnehmung um <%= per %>.",
"headWizard4Text": "Erzmagierhut",
"headWizard4Notes": "Konzentriert den Geist für intensive Zauberkünste. Erhöht Wahrnehmung um <%= per %>.",
"headWizard5Text": "Königlicher Magierhut",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Die Lieblingskrone derer, die mit gutem Beispiel voran gehen. Erhöht alle Attribute um <%= attrs %>.",
"headSpecial2Text": "Namenloser Helm",
"headSpecial2Notes": "Ein Andenken an jene, die gegeben haben ohne eine Gegenleistung zu verlangen. Erhöht Intelligenz und Stärke um jeweils <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Feuerkorallendiadem",
+ "headSpecialFireCoralCircletNotes": "Dieser Reif, der von Habiticas größten Alchimisten gestaltet wurde, erlaubt dir unter Wasser zu atmen und nach Schätzen zu tauchen! Erhöht Wahrnehmung um <%= per %>.",
"headSpecialNyeText": "Ulkiger Festhut",
"headSpecialNyeNotes": "Du hast einen ulkigen Partyhut erhalten! Trage ihn mit Stolz bei Deinem Rutsch ins neue Jahr! Kein Attributbonus.",
"headSpecialYetiText": "Helm des Yeti-Zähmers",
@@ -315,13 +351,13 @@
"headSpecialSpringRogueText": "Verstohlene Kätzchenmaske",
"headSpecialSpringRogueNotes": "Niemand wird je darauf kommen, dass du ein Katzeneinbrecher bist! Erhöht Wahrnehmung um <%= per %>. Limited Edition 2014 Frühlings-Ausrüstung.",
"headSpecialSpringWarriorText": "Hartkleehelm",
- "headSpecialSpringWarriorNotes": "Dieser Helm, der aus süßem Wiesenklee geschmiedet wurde, kann auch dem mächtigsten Hieb standhalten. Erhöht Stärke um <%= str %>. Limited Edition 2014 Frühlings-Ausrüstung. ",
+ "headSpecialSpringWarriorNotes": "Dieser Helm, der aus süßem Wiesenklee geschmiedet wurde, kann auch dem mächtigsten Hieb standhalten. Erhöht Stärke um <%= str %>. Limited Edition 2014 Frühlings-Ausrüstung.",
"headSpecialSpringMageText": "Schweizer Käsehut",
"headSpecialSpringMageNotes": "Dieser Hut enthält eine Menge mächtige Magie! Versuche, ihn nicht anzuknabbern. Erhöht Wahrnehmung um <%= per %>. Limited Edition 2014 Frühlings-Ausrüstung.",
"headSpecialSpringHealerText": "Krone der Freundschaft",
"headSpecialSpringHealerNotes": "Diese Krone symbolisiert Treue und Kameradschaft. Ein Hund ist schließlich der beste Freund des Abenteurers! Erhöht Intelligenz um <%= int %>. Limited Edition 2014 Frühlings-Ausrüstung.",
"headSpecialSummerRogueText": "Piratenhut",
- "headSpecialSummerRogueNotes": "Nur die produktivsten Piraten können diesen herrlichen Hut tragen. Erhöht die Wahrnehmung um <%= per %>. Limited Edition 2014 Sommer-Ausrüstung. ",
+ "headSpecialSummerRogueNotes": "Nur die produktivsten Piraten können diesen herrlichen Hut tragen. Erhöht die Wahrnehmung um <%= per %>. Limited Edition 2014 Sommer-Ausrüstung.",
"headSpecialSummerWarriorText": "Abenteurerkopftuch",
"headSpecialSummerWarriorNotes": "Dieses weiche, salzige Tuch gibt dem Träger Stärke. Erhöht Stärke um <%= str %>. Limited Edition 2014 Sommer-Ausrüstung.",
"headSpecialSummerMageText": "Algenumwickelter Hut",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Was kam zuerst, das Häschen oder der Hut? Erhöht Wahrnehmung um <%= per %>. Limitierte Auflage 2015 Frühlingsausrüstung.",
"headSpecialSpring2015HealerText": "Trostspendende Krone",
"headSpecialSpring2015HealerNotes": "Die Perle im Zentrum dieser Krone beruhigt und tröstet jene, die sich in ihrer Nähe befinden. Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "headSpecialSummer2015RogueText": "Abtrünnigenhut",
+ "headSpecialSummer2015RogueNotes": "Dieser Piratenhut fiel über Bord und wird jetzt von Feuerkorallenstückchen geschmückt. Erhöht Wahrnehmung um <%= per %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "headSpecialSummer2015WarriorText": "Juwelenhelm des Meeres",
+ "headSpecialSummer2015WarriorNotes": "Dieser starke und ansehnliche Helm aus Tiefseemetall wurde von den Kunsthandwerkern aus Dilatory hergestellt. Erhöht Sträke um <%= str %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "headSpecialSummer2015MageText": "Wahrsagertuch",
+ "headSpecialSummer2015MageNotes": "In den Fäden dieses Schals schlummert verborgene Kraft. Erhöht Wahrnehmung um <%= per %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "headSpecialSummer2015HealerText": "Matrosenkappe",
+ "headSpecialSummer2015HealerNotes": "Hast du die Matrosenkappe sicher auf deinem Kopf, kannst du sogar durch die stürmischsten Gewässer steuern! Erhöht Intelligenz um <%= int %>. Limited Edition 2015 Sommer-Ausrüstung.",
"headSpecialGaymerxText": "Regenbogenkriegerhelm",
"headSpecialGaymerxNotes": "Dieser besondere Helm ist zur Feier der Pride-Zeit und GaymerX mit einem strahlenden, bunten Regenbogen verziert! GaymerX ist eine Game Convention, die LGBTQ und Gaming feiert und an der jeder teilnehmen kann. Sie findet im InterContinental in der Stadtmitte von SanFrancisco vom 11.-13. Juli statt. Kein Attributbonus.",
"headMystery201402Text": "Geflügelter Helm",
@@ -361,11 +405,11 @@
"headMystery201405Text": "Flamme des Geistes",
"headMystery201405Notes": "Setze die Aufschieberitis in Flammen! Kein Attributbonus. Mai 2014 Abonnenten-Gegenstand.",
"headMystery201406Text": "Tentakelkrone",
- "headMystery201406Notes": "Die Tentakel dieses Helms sammeln magische Energie aus dem Wasser. Kein Attributbonus. Juni 2014 Abonnenten-Gegenstand. ",
+ "headMystery201406Notes": "Die Tentakel dieses Helms sammeln magische Energie aus dem Wasser. Kein Attributbonus. Juni 2014 Abonnenten-Gegenstand.",
"headMystery201407Text": "Tiefseeforscher-Helm",
- "headMystery201407Notes": "Dieser Helm macht es leicht, unter Wasser auf Entdeckungstour zu gehen! Du siehst damit auch ein bisschen wie ein glubschäugiger Fisch aus. Sehr retro! Kein Attributbonus. Juli 2014 Abonnenten-Gegenstand. ",
+ "headMystery201407Notes": "Dieser Helm macht es leicht, unter Wasser auf Entdeckungstour zu gehen! Du siehst damit auch ein bisschen wie ein glubschäugiger Fisch aus. Sehr retro! Kein Attributbonus. Juli 2014 Abonnenten-Gegenstand.",
"headMystery201408Text": "Sonnenkrone",
- "headMystery201408Notes": "Diese leuchtende Krone gibt ihrem Träger viel Willensstärke. Kein Attributbonus. August 2014 Abonnenten-Gegenstand. ",
+ "headMystery201408Notes": "Diese leuchtende Krone gibt ihrem Träger viel Willensstärke. Kein Attributbonus. August 2014 Abonnenten-Gegenstand.",
"headMystery201411Text": "Stahlhelm des Sports",
"headMystery201411Notes": "Dies ist der traditionelle Helm, der in der geliebten habiticanischen Sportart \"Balance-Ball\" getragen wird, bei der man sich mit schwerer Schutzausrüstung umhüllt und sich einer gesunden Work-Life-Balance verschreibt... WÄHREND MAN VON HIPPOGREIFEN VERFOLGT WIRD. Kein Attributbonus. November 2014 Abonnenten-Gegenstand.",
"headMystery201412Text": "Pinguinhut",
@@ -373,11 +417,25 @@
"headMystery201501Text": "Sternenhelm",
"headMystery201501Notes": "Die Konstellationen der Sterne funkeln in diesem Helm, und verleihen den Träger die Konzentration, seine Aufgaben zu erfüllen.\nDieser Helm gibt keinen Statuspunktebonus. Januar 2015 Abonnenten Gegenstand.",
"headMystery201505Text": "Grüner Ritterhelm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201505Notes": "Die grüne Feder auf diesem Eisenhelm winkt stolz. Gewährt keinen Attributbonus. Mai 2015 Abonnentengegenstand.",
"headMystery301404Text": "Schicker Zylinder",
- "headMystery301404Notes": "Ein schicker Zylinder für die feinsten Gentlemänner und -frauen! Januar 3015 Abonennten-Gegenstand. Kein Attributbonus. ",
+ "headMystery301404Notes": "Ein schicker Zylinder für die feinsten Gentlemänner und -frauen! Januar 3015 Abonennten-Gegenstand. Kein Attributbonus.",
"headMystery301405Text": "Einfacher Zylinder",
"headMystery301405Notes": "Ein einfacher Zylinder, der wie gemacht für ein paar schicke Kopf-Accessoires ist. Mai 3015 Abonnenten-Gegenstand. Kein Attributbonus.",
+ "headArmoireLunarCrownText": "Beruhigende Mondkrone",
+ "headArmoireLunarCrownNotes": "Diese Krone stärkt die Gesundheit und schärft die Sinne, besonders bei Vollmond. Erhöht Ausdauer um <%= con %> und Wahrnehmung um <%= per %>. Verzauberter Schrank: Beruhigendes Mondset (Gegenstand 1 von 3).",
+ "headArmoireRedHairbowText": "Rote Haarschleife",
+ "headArmoireRedHairbowNotes": "Werde stark, taff und schlau, während du diese hübsche Rote Haarschleife trägst! Erhöht Stärke um <%= str %>, Ausdauer um <%= con %> und Intelligenz um <%= int %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
+ "headArmoireVioletFloppyHatText": "Lila Schlapphut",
+ "headArmoireVioletFloppyHatNotes": "Viele Zaubersprüche wurden in diesen einfachen Hut genäht, um ihm eine angenehme violette Farbe zu verpassen. Erhöht Wahrnehmung um <%= per %>, Intelligenz um <%= int %> und Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
+ "headArmoireGladiatorHelmText": "Gladiatorenhelm",
+ "headArmoireGladiatorHelmNotes": "Um ein Gladiator zu sein, musst du nicht nur stark sein... sondern auch gerissen. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Verzauberter Schrank: Gladiatorset (Gegenstand 1 von 3).",
+ "headArmoireRancherHatText": "Farmerhut",
+ "headArmoireRancherHatNotes": "Treibe deine Haus- und Reittiere zusammen, während du diesen zauberhaften Farmerhut trägst. Erhöht Stärke um <%= str %>, Wahrnehmung um <%= per %> und Intelligenz um <%= int %>. Verzauberter Schrank (Gegenstand 1 von 3).",
+ "headArmoireBlueHairbowText": "Blaue Haarschleife",
+ "headArmoireBlueHairbowNotes": "Werde scharfsinnig, taff und klug, wenn du diese wunderschöne Blaue Haarschleife trägst! Erhöht Wahrnehmung um <%= per %>, Ausdauer um <%= con %> und Intelligenz um <%= int %>. Verzauberter Schrank: Unabhäniger Gegenstand.",
+ "headArmoireRoyalCrownText": "Königliche Krone",
+ "headArmoireRoyalCrownNotes": "Ein Hoch auf den Herrscher, mächtig und stark! Erhöht Stärke um <%= str %>. Verzauberter Schrank: Unabhäniger Gegenstand.",
"offhand": "Schildhand-Gegenstand",
"shieldBase0Text": "Keine Schildhand-Ausrüstung",
"shieldBase0Notes": "Kein Schild oder keine zweite Waffe.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Sieht hinter den Vorhang des Todes und zeigt Feinden das, was es dort findet, um sie das Fürchten zu lehren. Erhöht Wahrnehmung um <%= per %>.",
"shieldSpecial1Text": "Kristallschild",
"shieldSpecial1Notes": "Pfeile zersplittern daran ebenso wie die Worte von Schwarzsehern. Erhöht alle Attribute um <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Mondperlenschild",
+ "shieldSpecialMoonpearlShieldNotes": "Für schnelles Schwimmen entworfen und auch ein bisschen zur Verteidigung. Erhöht Ausdauer um <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaines Morgenstern des Meilenstein-Zerquetschens",
"shieldSpecialGoldenknightNotes": "Meetings, Monster und Malaise: Alles erledigt! Zu Brei! Erhöht STR, INT und AUS jeweils um <%= attrs %>.",
"shieldSpecialYetiText": "Schild des Yeti-Zähmers",
@@ -437,12 +497,21 @@
"shieldSpecialWinter2015HealerNotes": "Dieser Schild wehrt den kalten Wind ab. Erhöht Ausdauer um <%= con %>. Limited Edition 2014-2015 Winter Ausrüstung",
"shieldSpecialSpring2015RogueText": "Explodierendes Quieken",
"shieldSpecialSpring2015RogueNotes": "Lass dich nicht täuschen von dem was du hörst - dieser Sprengstoff packt einen Wumms. Erhöhen Stärke um <%= str %>. Limited Edition 2015 Frühlingsausrüstung.",
- "shieldSpecialSpring2015WarriorText": "Teller Diskus",
- "shieldSpecialSpring2015WarriorNotes": "Schleudere es auf deine Feine.... oder halte es nur in der Hand, denn es wird sich zur Essenszeit mit leckerem Trockenfutter füllen. Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Frühlingsausrüstung.",
- "shieldSpecialSpring2015HealerText": "Gemusterter Kissen",
+ "shieldSpecialSpring2015WarriorText": "Tellerdiskus",
+ "shieldSpecialSpring2015WarriorNotes": "Schleudere ihn auf deine Feinde.... oder halte ihn einfach in der Hand, denn er wird sich zur Essenszeit mit leckerem Trockenfutter füllen. Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "shieldSpecialSpring2015HealerText": "Gemustertes Kissen",
"shieldSpecialSpring2015HealerNotes": "Du kannst dich auf diesem weichen Kissen ausruhen oder du kannst es mit deinen furchterregenden Klauen zerreißen. Fauch! Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Frühlingsausrüstung.",
+ "shieldSpecialSummer2015RogueText": "Feuernde Koralle",
+ "shieldSpecialSummer2015RogueNotes": "Diese Gattung der feuernden Koralle hat die Fähigkeit, ihr Gift durch das Wasser zu schießen. Erhöht Stärke um <%= str %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "shieldSpecialSummer2015WarriorText": "Sonnenbarsch-Schild",
+ "shieldSpecialSummer2015WarriorNotes": "Dieser, wie Sand und Meer glänzende, Schild aus Tiefseemetall wurde von den Kunsthandwerkern aus Dilatory hergestellt. Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Sommer-Ausrüstung.",
+ "shieldSpecialSummer2015HealerText": "Eingefasster Schild",
+ "shieldSpecialSummer2015HealerNotes": "Benutze dieses Schild um Bilgenratten wegzuschlagen. Erhöht Ausdauer um <%= con %>. Limited Edition 2015 Sommer-Ausrüstung.",
"shieldMystery301405Text": "Uhrenschild",
"shieldMystery301405Notes": "Die Zeit ist auf deiner Seite mit diesem gewaltigen Uhrenschild! Juni 3015 Abonennten-Gegenstand. Kein Attributbonus.",
+ "shieldArmoireGladiatorShieldText": "Gladiatorschild",
+ "shieldArmoireGladiatorShieldNotes": "Um ein Gladiator zu sein, musst du ... naja, egal, schlag sie einfach mit deinem Schild. Erhöht Ausdauer um <%= con %> und Stärke um <%= str %>. Verzauberter Schrank: Gladiatorset (Gegenstand 3 von 3).",
+ "back": "Rückenschmuck",
"backBase0Text": "Kein Rückenschmuck",
"backBase0Notes": "Kein Rückenschmuck.",
"backMystery201402Text": "Güldene Flügel.",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Fliege mit diesen kräftigen Flügeln im Sturzflug durch die Nacht. Kein Attributbonus. Oktober 2014 Abonennten-Gegenstand.",
"backMystery201504Text": "Bienen Flügel",
"backMystery201504Notes": "Summ summ summ! Schwirre von Aufgabe zu Aufgabe. Verleiht keine Attributboni. April 2015 Abonnentengegenstand.",
+ "backMystery201507Text": "Cooles Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mächtiger Umhang",
"backSpecialWonderconRedNotes": "Strotzt vor Stärke und Schönheit. Kein Attributbonus. Special Edition Convention-Gegenstand.",
"backSpecialWonderconBlackText": "Tückischer Umhang",
"backSpecialWonderconBlackNotes": "Gewebt aus Schatten und Geflüster. Kein Attributbonus. Special Edition Convention Rüstung.",
+ "body": "Kleidungsschmuck",
"bodyBase0Text": "Kein Kleidungsschmuck",
"bodyBase0Notes": "Kein Kleidungsschmuck.",
"bodySpecialWonderconRedText": "Rubinkragen",
@@ -466,11 +538,19 @@
"bodySpecialWonderconBlackText": "Ebenholzkragen",
"bodySpecialWonderconBlackNotes": "Ein fescher Ebenholzkragen! Gewährt keinen Bonus. Special Edition Convention-Gegenstand.",
"bodySpecialSummerMageText": "Glänzender Kurzumhang",
- "bodySpecialSummerMageNotes": "Weder Salzwasser noch frisches Wasser kann diesen metallischen Kurzumhang beflecken. Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung. ",
+ "bodySpecialSummerMageNotes": "Weder Salzwasser noch frisches Wasser kann diesen metallischen Kurzumhang beflecken. Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung.",
"bodySpecialSummerHealerText": "Korallenkragen",
"bodySpecialSummerHealerNotes": "Limited Edition 2014 Sommer-Set. Ein stylischer Kragen aus lebendigen Korallen! Gewährt keinen Bonus zu Attributen.",
+ "bodySpecialSummer2015RogueText": "Abtrünnigenschärpe",
+ "bodySpecialSummer2015RogueNotes": "Du kannst kein richtiger Abtrünniger sein ohne Ausdruckskraft... und einer Schärpe. Gewährt keinen Bonus zu Attributen. Limited Edition 2015 Sommer-Ausrüstung.",
+ "bodySpecialSummer2015WarriorText": "Meeresstacheln",
+ "bodySpecialSummer2015WarriorNotes": "Jeder Stachel gibt Quallengift ab, um den Träger zu verteidigen. Gewährt keinen Attributsbonus. Limited Edition 2015 Sommer-Ausrüstung.",
+ "bodySpecialSummer2015MageText": "Goldene Schnalle",
+ "bodySpecialSummer2015MageNotes": "Diese Schnalle besitzt überhaupt keine Stärke, aber sie glänzt! Kein Attributsbonus. Limited Edition 2015 Sommer-Ausrüstung.",
+ "bodySpecialSummer2015HealerText": "Matrosenhalstuch",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Gewährt keinen Attributsbonus. Limited Edition 2015 Sommer-Ausrüstung.",
"headAccessory": "Kopfschmuck",
- "accessories": "Accessoires ",
+ "accessories": "Accessoires",
"animalEars": "Tierohren",
"headAccessoryBase0Text": "Kein Kopfschmuck",
"headAccessoryBase0Notes": "Kein Kopfschmuck",
@@ -516,18 +596,23 @@
"headAccessoryMystery201502Notes": "Verleihe deiner Vorstellung Flügel! Gewährt keinen Attributbonus. Februar 2015 Abonnentengegenstand.",
"headAccessoryMystery301405Text": "Kopf-Brille",
"headAccessoryMystery301405Notes": "\"Brillen sind für die Augen,\" haben sie gesagt. \"Niemand will Brillen, die man nur auf dem Kopf tragen kann,\" haben sie gesagt. Ha! Da hast du es ihnen aber ordentlich gezeigt! August 3015 Abonnenten-Gegenstand. Kein Attributbonus.",
+ "eyewear": "Brillen",
"eyewearBase0Text": "Keine Brille",
"eyewearBase0Notes": "Keine Brille.",
"eyewearSpecialSummerRogueText": "Schurkische Augenklappe",
- "eyewearSpecialSummerRogueNotes": "Man muss kein Halunke sein um zu sehen, wie stilvoll das ist! Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung. ",
+ "eyewearSpecialSummerRogueNotes": "Man muss kein Halunke sein um zu sehen, wie stilvoll das ist! Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung.",
"eyewearSpecialSummerWarriorText": "Schneidige Augenklappe",
- "eyewearSpecialSummerWarriorNotes": "Man muss kein Schlingel sein um zu sehen, wie stilvoll das ist! Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung. ",
+ "eyewearSpecialSummerWarriorNotes": "Man muss kein Schlingel sein um zu sehen, wie stilvoll das ist! Kein Attributbonus. Limited Edition 2014 Sommer-Ausrüstung.",
"eyewearSpecialWonderconRedText": "Mächtige Maske",
"eyewearSpecialWonderconRedNotes": "Was für ein beeindruckender Kopfschmuck! Kein Attributbonus. Special Edition Convention-Rüstung.",
"eyewearSpecialWonderconBlackText": "Tückische Maske",
"eyewearSpecialWonderconBlackNotes": "Deine Vorhaben sind mit Sicherheit absolut rechtmäßig. Special Edition Convention Gegenstand.",
"eyewearMystery201503Text": "Aquamarinblaue Brille",
"eyewearMystery201503Notes": "Pikse dir mit diesen schimmernden Edelsteinen nicht ins Auge! Gewährt keinen Attributbonus. März 2015 Abonnentengegenstand.",
+ "eyewearMystery201506Text": "Neonfarbener Schnorchel",
+ "eyewearMystery201506Notes": "Mit diesem neonfarbenen Schnorchel kann der Träger unter Wasser sehen. Kein Attributbonus. Juni 2015 Abonnenten-Gegenstand.",
+ "eyewearMystery201507Text": "Coole Sonnenbrille",
+ "eyewearMystery201507Notes": "Mit dieser Sonnenbrille bleibst du selbst bei heißem Wetter cool. Kein Attributbonus. Juli 2015 Abonnenten-Gegenstand.",
"eyewearMystery301404Text": "Schutzbrille",
"eyewearMystery301404Notes": "Es gibt nichts schickeres vor den Augen als diese Brille - außer vielleicht einem Monokel. April 3015 Abonennten-Gegenstand. Kein Attributbonus",
"eyewearMystery301405Text": "Monokel",
diff --git a/common/locales/de/generic.json b/common/locales/de/generic.json
index 2009f25d29..e1aea79195 100644
--- a/common/locales/de/generic.json
+++ b/common/locales/de/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Deutsch",
"stringNotFound": "String '<%= string %>' nicht gefunden.",
- "titleIndex": "HabitRPG | Dein Leben, das Rollenspiel",
+ "titleIndex": "Habitica | Dein Leben, das Rollenspiel",
"habitica": "Habitica",
"expandToolbar": "Werkzeugleiste erweitern",
"collapseToolbar": "Werkzeugleiste minimieren",
- "markdownBlurb": "HabitRPG nutzt Markdown für das Formatieren von Text. Siehe das Markdown Cheat Sheet für weitere Informationen.",
+ "markdownBlurb": "Habitica nutzt Markdown für das Formatieren von Text. Siehe das Markdown Cheat Sheet für weitere Informationen.",
"showFormattingHelp": "Formatierungshilfe anzeigen",
"hideFormattingHelp": "Formatierungshilfe verbergen",
"youType": "Du schreibst:",
@@ -14,8 +14,8 @@
"bold": "**Fett**",
"strikethrough": "~~Durchgestrichen~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG ist toll!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica ist toll!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ Erster Gegenstand + Zweiter Gegenstand + Dritter Gegenstand",
"unorderedListMarkdown": "+ Erster Gegenstand\n+ Zweiter Gegenstand\n+ Dritter Gegenstand",
"code": "`Code`",
@@ -39,7 +39,7 @@
"close": "Schließen",
"saveAndClose": "Speichern & Schließen",
"cancel": "Abbrechen",
- "ok": "Okay",
+ "ok": "OK",
"add": "Hinzufügen",
"undo": "Rückgängig",
"continue": "Weiter",
@@ -54,28 +54,32 @@
"gems": "Edelsteine",
"gemButton": "Du hast <%= number %> Edelsteine.",
"moreInfo": "Mehr Informationen",
- "gemsWhatFor": "Kann mit echtem Geld gekauft werden. Wird benötigt, um besondere Gegenstände und Dienste zu kaufen (Eier, Schlüpftränke, Stärkungstränke, usw.). Du musst diese Features erst freischalten, bevor du Edelsteine dafür verwenden kannst. ",
+ "showMoreMore": "(mehr anzeigen)",
+ "showMoreLess": "(weniger anzeigen)",
+ "gemsWhatFor": "Klicke hier um Edelsteine zu kaufen! Edelsteine kannst du gegen besondere Gegestände wie Quests, Avataranpassungen oder saisonale Ausrüstung eintauschen.",
"veteran": "Veteran",
"veteranText": "Hat Habit den Grauen (unsere pre-Angular Webseite) überlebt und hat viele Kriegsnarben von den Bugs davongetragen.",
"originalUser": "Erstbenutzer!",
"originalUserText": "Einer der sehr frühzeitigen Anwender. Wir reden hier von Alphatestern!",
- "habitBirthday": "HabitRPG Geburtstagsfeier ",
- "habitBirthdayText": "Hat bei der HabitRPG Geburtstagsfeier mitgefeiert!",
- "habitBirthdayPluralText": "Hat bei <%= number %> HabitRPG Geburtstagsfeiern mitgefeiert!",
+ "habitBirthday": "Habitica Geburtstagsfeier",
+ "habitBirthdayText": "Hat bei der Habitica Geburtstagsfeier mitgefeiert!",
+ "habitBirthdayPluralText": "Hat bei <%= number %> Habitica Geburtstagsfeiern mitgefeiert!",
+ "habiticaDay": "Habitica-Namenstag",
+ "habiticaDaySingularText": "Hat Habiticas Namenstag gefeiert! Danke, dass Du so ein toller Nutzer bist!",
+ "habiticaDayPluralText": "Hat <%= number %> Namenstage gefeiert! Danke, dass Du so ein toller Nutzer bist!",
"achievementDilatory": "Retter von Dilatory",
- "achievementDilatoryText": "Hat beim 2014 Summer Splash Event dabei geholfen, den Schreckensdrachen von Dilatory zu besiegen! ",
+ "achievementDilatoryText": "Hat beim 2014 Summer Splash Event dabei geholfen, den Schreckensdrachen von Dilatory zu besiegen!",
"costumeContest": "Kostüm-Contest 2014",
- "costumeContestText": "Hat am Halloween-Kostüm-Contest 2014 teilgenommen. Lies dazu weitere Artikel im Blog!",
+ "costumeContestText": "Hat am Halloween-Kostüm-Contest 2014 teilgenommen. Lies dazu weitere Artikel im Blog!",
"memberSince": "- Teilnehmer seit",
"lastLoggedIn": "- Zuletzt eingeloggt",
"notPorted": "Dieses Feature wurde noch nicht von der ursprünglichen Seite geportet.",
"buyThis": "Kaufe <%= text %> mit <%= price %> Deiner <%= gems %> Edelsteinen?",
- "untilNoFace": "Bis wir Facebook eingegliedert haben, benutze unsere UUID and API Tokens um Dich einzuloggen (zu finden unter https://habitrpg.com > Optionen > Einstellungen).",
"noReachServer": "Der Server ist momentan nicht erreichbar, versuche es später noch einmal",
"errorUpCase": "FEHLER:",
"newPassSent": "Neues Passwort wurde gesendet.",
"serverUnreach": "Der Server ist momentan nicht erreichbar.",
- "seeConsole": "Tritt der Fehler weiterhin auf, bitte berichte ihn bei Hilfe > Berichte einen Bug. Falls du weißt, wie du die Konsole deines Internetbrowsers einsehen kannst, füge die entsprechenden Fehlernachrichten bei. ",
+ "seeConsole": "Tritt der Fehler weiterhin auf, bitte berichte ihn bei Hilfe > Berichte einen Bug. Falls du weißt, wie du die Konsole deines Internetbrowsers einsehen kannst, füge die entsprechenden Fehlernachrichten bei.",
"error": "Fehler",
"menu": "Menü",
"notifications": "Mitteilungen",
@@ -86,9 +90,10 @@
"audioTheme_off": "Aus",
"audioTheme_danielTheBard": "Daniel der Barde",
"audioTheme_wattsTheme": "Watts' Thema",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Stelle eine Frage",
"reportBug": "Melde einen Fehler",
- "contributeToHRPG": "Wirke bei HabitRPG mit",
+ "contributeToHRPG": "Wirke bei Habitica mit",
"overview": "Übersicht für neue Nutzer",
"January": "Januar",
"February": "Februar",
diff --git a/common/locales/de/groups.json b/common/locales/de/groups.json
index 8ec9715572..3fb62281cb 100644
--- a/common/locales/de/groups.json
+++ b/common/locales/de/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Gruppe bearbeiten",
"newGroupName": "<%= groupType %> Name",
"groupName": "Gruppenname",
+ "groupLeader": "Gruppenleiter",
+ "groupID": "Gruppen ID",
"groupDescr": "Beschreibung auf der öffentlichen Gildenliste (Markdown Okay)",
"logoUrl": "Logo URL",
"assignLeader": "Gruppenleiter bestimmen",
@@ -68,7 +70,7 @@
"sortJoined": "Nach Beitrittsdatum sortieren",
"sortName": "Nach Avatarname sortieren",
"sortBackgrounds": "Nach Hintergrund sortieren",
- "sortHabitrpgJoined": "Sortieren nach HabitRPG Beitrittsdatum",
+ "sortHabitrpgJoined": "Sortieren nach Habitica Beitrittsdatum",
"sortHabitrpgLastLoggedIn": "Sortieren nach wer war zuletzt eingeloggt",
"ascendingSort": "Aufsteigend sortieren",
"descendingSort": "Absteigend sortieren",
@@ -92,7 +94,7 @@
"abuseFlag": "Verletzung der Community-Richtlinien melden",
"abuseFlagModalHeading": "<%= name %> melden?",
"abuseFlagModalBody": "Bist Du sicher, dass Du diesen Eintrag melden willst? Du solltest AUSSCHLIEßLICH Einträge melden, die gegen die <%= firstLinkStart %>Community-Richtlinien<%= linkEnd %> und/oder die <%= secondLinkStart %>Nutzungsbedingungen<%= linkEnd %> verstoßen. Das ungerechtfertigte Melden von Einträgen ist ein Verstoß gegen die Community-Richtlinien und kann dazu führen, dass Du verwarnt wirst.",
- "abuseFlagModalButton": "Melden",
+ "abuseFlagModalButton": "Verstoß melden",
"abuseReported": "Danke, dass Du diesen Verstoß gemeldet hast. Die Moderatoren wurden benachrichtigt.",
"abuseAlreadyReported": "Du hast diese Nachricht bereits gemeldet.",
"needsText": "Bitte gib eine Nachricht ein.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Nur der Gruppenleiter kann Wettbewerbe erstellen",
"sendGift": "Geschenk schicken",
"inviteFriends": "Lade Freunde ein",
- "inviteAlertInfo": "Lade hier Freunde mit Benutzer ID ein.",
+ "inviteAlertInfo": "Lade hier Freunde mit Benutzer ID ein.",
"inviteExistUser": "Lade existierenden Nutzer ein",
"inviteByEmail": "Lade Freunde per Email ein. Falls sie über deine Email beitreten, werden sie automatisch dieser Gruppe hinzugefügt.",
"byColon": "Von:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "Vom Saldo",
"sendGiftPurchase": "Kauf",
"sendGiftMessagePlaceholder": "Persönliche Nachricht (optional)",
- "sendGiftSubscription": "<%= months %> Monat(e): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Monat(e): $<%= price %>",
+ "battleWithFriends": "Besiege mit Freunden Monster! ",
+ "startAParty": "Erstelle eine Gruppe",
+ "addToParty": "Füge jemanden deiner Gruppe hinzu",
+ "likePost": "Klicke wenn du dir dieser Beitrag gefällt!"
+}
diff --git a/common/locales/de/limited.json b/common/locales/de/limited.json
index 4b1da8a0c8..1728ec4e0b 100644
--- a/common/locales/de/limited.json
+++ b/common/locales/de/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Wurde <%= spookDust %> mal von Gruppenmitgliedern erschreckt.",
"agriculturalFriends": "Gartenbegeisterte Freunde",
"agriculturalFriendsText": "Wurde <%= seeds %> mal von Gruppenmitgliedern in eine Blume verwandelt.",
+ "aquaticFriends": "Wasserliebende Freunde",
+ "aquaticFriendsText": "Wurde <%= seafoam %> von Gruppenmitgliedern mit Meeresschaum nassgespritzt. ",
"valentineCard": "Valentinstagskarte",
"valentineCardNotes": "Einem Gruppenmitglied eine Valentinskarte schicken.",
"valentine0": "\"Rosen sind rot<%= lineBreak %>Aufgaben sind blau<%= lineBreak %>Wir passen zusammen<%= lineBreak %>Das weiß ich genau!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Saisonzauberin<%= linkEnd %>",
"seasonalShopClosedText": "Der saisonale Shop ist zurzeit geschlossen!!! Ich weiß nicht wo zurzeit die saisonale Zauberin ist, aber ich wette sie kommt zur nächsten <%= linkStart %>Grand Gala<%= linkEnd %> wieder!",
- "seasonalShopText": "Willkommen zum Jahreszeitenmarkt!! Momentan haben wir Frühlingsgegenstände auf Lager. Alles hier wird während des Frühlingsevents, das jedes Jahr stattfindet, verfügbar sein. Allerdings nur bis zum 30. April, also stocke jetzt auf, ansonsten musst du bis nächstes Jahr warten.",
+ "seasonalShopText": "Willkommen zum Jahreszeitenmarkt!! Momentan haben wir Frühlingsgegenstände auf Lager. Alles hier wird während des Frühlingsevents, das jedes Jahr stattfindet, verfügbar sein. Allerdings nur bis zum 30. April, also stocke jetzt auf, ansonsten musst du bis nächstes Jahr warten.",
+ "seasonalShopSummerText": "Willkommen zum Jahreszeitenmarkt!! Momentan haben wir jahreszeitlich wechselnde Gegenstände auf Lager. Alles hier wird während des Sommerevents, das jedes Jahr stattfindet, verfügbar sein. Allerdings nur bis zum 31. Juli, also stocke jetzt auf, ansonsten musst du bis nächstes Jahr warten.",
"seasonalShopRebirth": "Wenn Du eine Sphäre der Wiedergeburt benutzt hast, kannst Du diese Ausrüstung wieder in der Belohnungs Spalte finden und kaufen, nachdem Du den Item Shop freigeschaltet hast. Zunächst wirst Du nur die Items für deine aktuelle Klasse kaufen können (zu Beginn Krieger), aber keine Sorge, die anderen Klassen spezifischen Items werden Dir zur Verfügung stehen, wenn Du zu der entsprechenden Klasse wechselst.",
"candycaneSet": "Zuckerstange (Magier)",
"skiSet": "Ski-Attentäter (Schurke)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mächtiges Häschen (Krieger)",
"magicMouseSet": "Magische Maus (Magier)",
"lovingPupSet": "Liebevoller Welpe (Heiler)",
- "stealthyKittySet": "Verstohlenes Kätzchen (Schurke)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Verstohlenes Kätzchen (Schurke)",
+ "daringSwashbucklerSet": "Kühner Haudegen (Krieger)",
+ "emeraldMermageSet": "Smaragdgrüner Meermagier (Magier)",
+ "reefSeahealerSet": "Riff-Seeheiler (Heiler)",
+ "roguishPirateSet": "Schurkischer Pirat (Schurke)"
+}
diff --git a/common/locales/de/messages.json b/common/locales/de/messages.json
index 860c53dc71..3900b63d0a 100644
--- a/common/locales/de/messages.json
+++ b/common/locales/de/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Dein <%= itemText %> ist kaputt gegangen.",
"messageTaskNotFound": "Aufgabe nicht gefunden.",
+ "messageDuplicateTaskID": "Es gibt schon eine Aufgabe mit dieser ID.",
"messageTagNotFound": "Tag nicht gefunden.",
"messagePetNotFound": ":pet in user.items.pets nicht gefunden",
"messageFoodNotFound": ":food in user.items.food nicht gefunden",
@@ -20,5 +21,12 @@
"messageDropFood": "<%= dropArticle %><%= dropText %> gefunden! <%= dropNotes %>",
"messageDropEgg": "Du hast ein <%= dropText %> Ei gefunden! <%= dropNotes %>",
"messageDropPotion": "Du hast einen <%= dropText %> Schlüpftrank gefunden! <%= dropNotes %>",
- "messageFoundQuest": "Du hast das Quest \"<%= questText %>\" gefunden!"
-}
\ No newline at end of file
+ "messageDropQuest": "Du hast eine Quest gefunden!",
+ "messageDropMysteryItem": "Du öffnest die Kiste und findest <%= dropText %>!",
+ "messageFoundQuest": "Du hast das Quest \"<%= questText %>\" gefunden!",
+ "messageAlreadyPurchasedGear": "Du hast dieses Item in der Vergangenheit bereits gekauft, besitzt es aktuell aber nicht mehr. Du kannst es in der Belohnungen Spalte deiner Aufgaben Seite erneut kaufen.",
+ "messageAlreadyOwnGear": "Du besitzt den Gegenstand schon. Gehe zur Ausrüstungsseite, um ihn anzulegen.",
+ "armoireEquipment": "<%= image %> Du hast ein Stück seltener Ausrüstung im verzauberten Schrank gefunden: <%= dropText %>! Wow!",
+ "armoireFood": "<%= image %> Du wühlst im verzauberten Schrank herum und findest <%= dropArticle %><%= dropText %>. Was macht das denn da drin?",
+ "armoireExp": "Du ringst mit dem verzauberten Schrank und gewinnst Erfahrung. Nimm das!"
+}
diff --git a/common/locales/de/npc.json b/common/locales/de/npc.json
index 0dacd7dd25..32414a1ca1 100644
--- a/common/locales/de/npc.json
+++ b/common/locales/de/npc.json
@@ -2,27 +2,32 @@
"npc": "NPC",
"npcText": "Hat die Kickstarter Kampagne auf dem höchsten Level mitgetragen!",
"mattBoch": "Matt Boch",
- "mattShall": "Soll ich Dir Dein Ross bringen, <%= name %>? Sobald Du einem Haustier so viel Futter gegeben hast, dass es zu einem Reittier werden konnte, wird es hier erscheinen. Klicke auf ein Reittier um aufzusteigen!",
- "mattBochText1": "Willkommen im Stall! Ich bin Matt, der Bestienmeister. Ab Level 4 kannst Du mit Hilfe von Eiern und Tränken Haustieren ausbrüten. Wenn Du auf dem Marktplatz ein Haustier schlüpfen lässt, wird es hier erscheinen! Klicke auf das Haustier, um es Deinem Avatar hinzuzufügen. Füttere Deine Tiere mit dem Futter, welches Du ab Level 4 findest, damit sie zu mächtigen Reittieren heranwachsen. ",
+ "mattShall": "Soll ich dir dein Ross bringen, <%= name %>? Sobald du einem Haustier so viel Futter gegeben hast, dass es zu einem Reittier werden konnte, wird es hier erscheinen. Klicke auf ein Reittier um aufzusteigen!",
+ "mattBochText1": "Willkommen im Stall! Ich bin Matt, der Bestienmeister. Ab Level 4 kannst du mit Hilfe von Eiern und Tränken Haustiere ausbrüten. Wenn du auf dem Marktplatz ein Haustier schlüpfen lässt, wird es hier erscheinen! Klicke auf ein Haustier, um es deinem Avatar hinzuzufügen. Füttere deine Tiere mit dem Futter, das du ab Level 4 findest, damit sie zu mächtigen Reittieren heranwachsen. ",
"daniel": "Daniel",
- "danielText": "Willkommen im Gasthaus! Setz Dich und triff die Einheimischen. Willst Du dich ausruhen (Urlaub? Krankheit?), dann besorge ich Dir ein schönes Zimmer. Solange Du dort eingecheckt bist, werden Deine täglichen Aufgaben Dir am Ende des Tages keinen Schaden zufügen, aber Du kannst sie trotzdem abhaken.",
- "danielText2": "Sei gewarnt: Falls Du an einem Boss-Quest teilnimmst, wird Dir der Boss immer noch Schaden für die nicht abgehakten Aufgaben Deiner Gruppenmitglieder zufügen! Außerdem wird der Schaden, den Du dem Boss zufügst (sowie gefundene Gegenstände) erst angewendet, wenn Du das Gasthaus verlässt.",
+ "danielText": "Willkommen im Gasthaus! Setz dich und triff die Einheimischen. Willst du dich ausruhen (Urlaub? Krankheit?), dann besorge ich dir ein schönes Zimmer. Solange du dort eingecheckt bist, werden deine täglichen Aufgaben dir am Ende des Tages keinen Schaden zufügen, du kannst sie trotzdem noch abhaken.",
+ "danielText2": "Sei gewarnt: Falls Du an einer Boss-Quest teilnimmst, wird Dir der Boss immer noch Schaden für die nicht abgehakten Aufgaben Deiner Gruppenmitglieder zufügen! Außerdem wird der Schaden, den Du dem Boss zufügst (sowie gefundene Gegenstände) erst angerechnet, wenn Du das Gasthaus verlässt.",
"alexander": "Alexander der Händler",
"welcomeMarket": "Willkommen auf dem Marktplatz! Kaufe schwer zu findende Eier und Tränke! Verkaufe Überflüssiges! Gib' wichtige Dienste in Auftrag! Komm' und schau', was wir anzubieten haben.",
"sellForGold": "Verkaufe <%= item %> für <%= gold %> Gold",
+ "sellEggForGold": "Verkaufe <%= itemType %> Ei für <%= gold %> Gold",
+ "sellPotionForGold": "Verkaufe <%= itemType %> Trank für <%= gold %> Gold",
"buyGems": "Kaufe Edelsteine",
"justin": "Justin",
+ "ian": "Jan",
+ "ianText": "Willkommen beim Quest Shop! Hier kannst du Questschriftrollen besorgen, um mit deinen Freunden Monster zu bekämpfen. Durchstöbere unsere große Anzahl an Schriftrollen und investiere in die Richtige!",
"USD": "USD ($)",
"newStuff": "Neuigkeiten",
"cool": "Erzähl es mir später",
"dismissAlert": "Als gelesen markieren",
"donateText1": "Fügt Deinem Konto 20 Edelsteine hinzu. Edelsteine werden benutzt um Spielgegenstände wie Shirts und Frisuren zu kaufen.",
- "donateText2": "Hilf dabei, HabitRPG zu unterstützen",
- "donateText3": "Als \"open source Projekt\" können wir jede Hilfe brauchen die wir bekommen können.",
+ "donateText2": "Hilf dabei, Habitica zu unterstützen",
+ "donateText3": "Als \"open source Projekt\" sind wir auf die Hilfe unsere Benutzer angewiesen. Das Geld, was du für Edelsteine ausgibst, hilft uns dabei unsere Server am Laufen zu halten, ein paar Mitarbeiter zu bezahlen, neue Features zu entwickeln und unseren ehrenamtlichen Programmierern Anreize zu bieten. Vielen Dank für deine Großzügigkeit!",
"donationDesc": "20 Edelsteine, Spende an die Entwickler",
"payWithCard": "Mit Kreditkarte bezahlen",
"payNote": "Achtung: PayPal braucht manchmal viel Zeit. Wir empfehlen, eine Kreditkarte zu benutzen",
"card": "Kreditkarte",
+ "amazonInstructions": "Klicke hier um über Amazon Payments zu zahlen.",
"paymentMethods": "Zahlungsarten:",
"classGear": "Klassenausrüstung",
"classGearText": "Zuallererst: Keine Panik! Deine alte Ausrüstung ist in Deinem Inventar und Du trägst jetzt Deine Lehrling <%= klass %>-Ausrüstung. Die Ausrüstung Deiner Klasse zu tragen verleiht Dir einen 50% Bonus auf ihre Werte. Aber Du kannst jederzeit zu Deiner alten Ausrüstung zurückwechseln.",
@@ -41,13 +46,36 @@
"tourHabits": "Diese Spalte ist für gute und für schlechte Gewohnheiten, denen Du mehrmals am Tag nachgehst! Um weiterzumachen, klicke auf das Stift-Icon einer Gewohnheit. So kannst Du die Gewohnheit bearbeiten. Ändere die Namen und klicke anschließend auf das Häkchen, um die Änderung zu speichern.",
"tourStats": "Gute Gewohnheiten bringen Erfahrung und Gold! Schlechte Gewohnheiten verringern Deine Lebenspunkte. ",
"tourGP": "Um weiterzumachen, kaufe das Übungschwert mit dem Gold, das Du gerade verdient hast!",
- "tourAvatar": "Nun besitzt Dein Avatar das Übungsschwert. Um weiterzumachen, klicke auf Deinen Avatar! So kannst Du ihn verändern und Deinen Wünschen anpassen.",
+ "tourAvatar": "Passe deinen Avatar an
Dein Avatar repräsentiert dich.
Passe ihn jetzt an, oder kehre später hierhin zurück.
Dein Avatar sieht erst mal ganz einfach aus, bis du dir deine erste Ausrüstung verdient hast!
",
"tourScrollDown": "Gehe sicher, dass Du auch ganz nach unten scrollst um alle Optionen zu sehen! Klicke erneut auf Deinen Avatar um zur Aufgabenseite zurückzukehren. ",
"tourMuchMore": "Wenn Du Aufgaben erledigt hast, kannst Du mit Freunden eine Gruppe gründen, Dich in den Gilden nach Gespräche über verschiedene Themen umsehen, Wettbewerben beitreten und vieles mehr!",
"tourStatsPage": "Auf dieser Seite kannst Du Deine Statuswerte im Auge behalten. Erreiche neue Erfolge indem Du die aufgelisteten Aufgaben erledigst.",
- "tourTavernPage": "Willkommen in der Taverne, ein Chatroom für Habiticaner aller Altersgruppen! Falls Du krank oder im Urlaub bist, kannst Du hier verhindern, dass Deine täglichen Aufgaben Dir Schaden zufügen, indem Du auf \"Im Gasthaus erholen\" klickst. Komm rein und sag Hallo! ",
+ "tourTavernPage": "Willkommen im Gasthaus, einem Gesprächsraum für alle Altersklassen! Falls du krank bist oder verreist, kannst du verhindern, dass du Leben durch nicht erledigte tägliche Aufgaben verlierst, indem du auf \"Im Gasthaus erholen\" klickst. Komm herein und sage Hallo!",
"tourPartyPage": "Deine Gruppe wird Dir dabei helfen weiterhin verantwortungsbewusst Deine Aufgaben zu erledigen. Lade Freunde ein um neue Quest Rollen freizuschalten!",
- "tourGuildsPage": "Gilden sind Gruppen mit gemeinsamen Interessen. Suche nach Begriffen, die Dich interessieren! Wir empfehlen die \"Gilde für Neuankömmlinge\" (Newbies Guild).",
- "tourChallengesPage": "Wettbewerbe sind Aufgabenlisten mit bestimmten Themen, die von Benutzern erstellt wurden. Wenn Du einem Wettbewerb beitrittst, werden seine Aufgaben deinem Aufgabenmenü hinzugefügt. Messe Dich mit anderen Spielern und gewinne Edelsteine! ",
- "tourMarketPage": "Sobald Du Level 4 erreichst, erhältst Du manchmal als zufällige Belohnung für erledigte Aufgaben Eier und Schlüpftränke. Diese erscheinen hier - nutze sie um Haustiere auszubrüten. Du kannst außerdem Gegenstände vom Marktplatz kaufen."
-}
\ No newline at end of file
+ "tourGuildsPage": "Gilden sind Chatgruppen mit einem gemeinsamen Interesse. Sie sind von Spielern für Spieler erstellt worden. Durchblättere die Liste und tritt den Gilden bei, die dich interessieren. Teste die bekannte Newbies Gilde, in der jeder Fragen über Habitica stellen kann!",
+ "tourChallengesPage": "Wettbewerbe sind themenbezogene Aufgabenlisten, welche von Benutzern erstellt wurden! Wenn du an einem Wettbewerb teilnimmst, werden die Aufgaben deinem Konto hinzugefügt. Trete gegen andere Benutzer an, um Edelsteine zu gewinnen!",
+ "tourMarketPage": "Sobald Du Level 4 erreichst, erhältst Du manchmal als zufällige Belohnung für erledigte Aufgaben Eier und Schlüpftränke. Diese erscheinen hier - nutze sie um Haustiere auszubrüten. Du kannst außerdem Gegenstände vom Marktplatz kaufen.",
+ "tourHallPage": "Willkommen in der Halle der Helden, in der Mitwirkende an Habitica geehrt werden. Durch Code, Design, Musik, Text oder einfach durch Hilfsbereitschaft, haben sie Edelsteine, exklusive Ausrüstungen und angesehene Titel verdient. Auch du kannst bei Habitica mitwirken!",
+ "tourPetsPage": "Dies ist der Stall! Ab Level 4 kannst du Haustiere schlüpfen lassen indem du Eier und Tränke verwendest. Wenn du ein Haustier im Marktplatz ausgebrütet hast, wird es hier erscheinen! Klicke auf das Bild eines Haustieres, um es deinem Avatar hinzuzufügen. Füttere die Tiere mit dem Essen, das du ab Level 4 findest und sie werden zu mächtigen Reittieren heranwachsen.",
+ "tourMountsPage": "Hast du ein Haustier genug gefüttert, wird es sich zu einem Reittier weiterentwickeln und hier erscheinen. (Haustiere, Reittiere und Futter stehen nach Level 4 zur Verfügung.) Klicke auf ein Reittier um aufzusatteln!",
+ "tourEquipmentPage": "Hier wird deine Ausrüstung gelagert! Deine Kampfausrüstung beeinflusst deine Statuswerte. Wenn du eine andere Ausrüstung an deinem Avatar zeigen willst ohne deine Statuswerte zu verändern, klicke auf \"Verkleidung tragen\".",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Großartig!",
+ "tourSplendid": "Bestens!",
+ "tourNifty": "Raffiniert!",
+ "tourAvatarProceed": "Zeige mir meine Aufgaben!",
+ "tourToDosBrief": "To-Do Liste
Hake To-Dos ab, um Gold und Erfahrung zu verdienen!
Durch nicht erledigte To-Dos verlierst du niemals Leben.
",
+ "tourDailiesBrief": "Tägliche Aufgaben
Tägliche Aufgaben wiederholen sich an jedem Tag.
Du verlierst Leben, wenn du tägliche Aufgaben nicht beendest.
Kaufe Ausrüstung für deinen Avatar oder führe eigene Belohnungen ein.
",
+ "tourRewardsProceed": "Das war's!",
+ "welcomeToHabit": "Willkommen bei Habitica, einem Spiel, das dein Leben verbessert!",
+ "welcome1": "Erstelle und bearbeite einen Avatar, der dich im Spiel repräsentiert.",
+ "welcome2": "Deine Aufgaben aus dem wirklichen Leben beeinflussen das Leben (HP), die Erfahrung (XP) und das Gold deines Avatars!",
+ "welcome3": "Beende Aufgaben um Erfahrung (XP) und Gold zu verdienen, welche tolle Features und Belohnungen freischalten!",
+ "welcome4": "Vermeide schlechte Gewohnheiten, die Lebenspunkte (HP) abziehen oder dein Avatar wird sterben!",
+ "welcome5": "Jetzt kannst du deinen Avatar anpassen und deine Aufgaben einrichten...",
+ "imReady": "Ich bin bereit!"
+}
diff --git a/common/locales/de/pets.json b/common/locales/de/pets.json
index dc13c99c48..5d8577fd5e 100644
--- a/common/locales/de/pets.json
+++ b/common/locales/de/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Seltene Reittiere",
"etherealLion": "Ethärischer Löwe",
"veteranWolf": "Veteranwolf",
+ "veteranTiger": "Veteranentiger",
"cerberusPup": "Zerberuswelpe",
"hydra": "Hydra",
"mantisShrimp": "Fangschreckenkrebs",
"mammoth": "Wollhaarmammut",
- "rarePetPop1": "Klicke auf den goldenen Pfotenabdruch um zu sehen, wie Du diese seltenen Haustiere erhalten kannst indem Du bei HabitRPG mitwirkst!",
+ "orca": "Schwertwal",
+ "royalPurpleGryphon": "Königlicher purpurfarbener Greif",
+ "rarePetPop1": "Klicke auf den goldenen Pfotenabdruck, um zu sehen, wie Du diese seltenen Haustiere erhalten kannst, indem Du bei Habitica mitwirkst!",
"rarePetPop2": "Wie erhält man dieses Haustier?",
"potion": "<%= potionType %> Trank",
"egg": "<%= eggType %>-Ei",
@@ -24,9 +27,10 @@
"hatchingPotion": "Schlüpftrank",
"noHatchingPotions": "Du hast im Moment keine Schlüpftränke.",
"inventoryText": "Klicke ein Ei um die anwendbaren Tränke grün hervorgehoben zu sehen und klicke auf einen hervorgehobenen Trank um Dein Haustier auszubrüten. Falls kein Trank hervorgehoben wird, klicke auf das Ei um es abzuwählen und klicke diesmal zuerst auf den Trank um die Eier hervorzuheben. Du kannst überflüssige Gegenstände auch an Alexander den Kaufmann verkaufen.",
+ "foodText": "Futter",
"food": "Futter und magische Sättel",
"noFood": "Du hast im Moment weder Futter noch magische Sättel.",
- "dropsExplanation": "Wenn Du nicht warten willst, bis du diese Gegenstände findest, kannst Du sie mit Edelsteinen schneller bekommen. Lerne mehr über das Beutesystem.",
+ "dropsExplanation": "Wenn Du nicht warten willst, bis du diese Gegenstände findest, kannst Du sie mit Edelsteinen schneller bekommen. Lerne mehr über das Beutesystem.",
"beastMasterProgress": "\"Meister aller Bestien\" Fortschritt",
"beastAchievement": "Du hast den \"Meister aller Bestien\" Erfolg dafür erhalten, dass Du alle Haustiere gesammelt hast!",
"beastMasterName": "Meister aller Bestien",
@@ -39,7 +43,7 @@
"mountMasterText2": "und hat alle 90 seiner Reittiere insgesamt <%= count %> mal freigelassen",
"beastMountMasterName": "Meister aller Bestien und Reittiere",
"triadBingoName": "Triaden Bingo",
- "triadBingoText": "Hat alle 90 Haustiere gesammelt, alle 90 Reittiere gezähmt, und WIEDER alle 90 Haustiere gefunden (WIE HAST DU DAS GESCHAFFT?!) ",
+ "triadBingoText": "Hat alle 90 Haustiere gesammelt, alle 90 Reittiere gezähmt, und WIEDER alle 90 Haustiere gefunden (WIE HAST DU DAS GESCHAFFT?!)",
"triadBingoText2": "und hat alle Tiere aus seinem Stall <%= count %> mal freigelassen",
"triadBingoAchievement": "Du hast Dir den \"Triaden Bingo\" Erfolg verdient, denn du hast alle Haustiere gefunden, alle Reittiere gezähmt und wieder alle Haustiere gefunden!",
"dropsEnabled": "Beutesystem Aktiviert!",
diff --git a/common/locales/de/quests.json b/common/locales/de/quests.json
index f68b764f14..ab456b9e78 100644
--- a/common/locales/de/quests.json
+++ b/common/locales/de/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Quests",
"quest": "Quest",
+ "whereAreMyQuests": "Quests sind jetzt auf einer eigenen Seite verfügbar! Du findest sie unter Inventar -> Quests!",
+ "yourQuests": "Deine Quests",
+ "questsForSale": "Kaufbare Quests",
+ "petQuests": "Haus- und Reittier Quests",
+ "unlockableQuests": "Freischaltbare Quests",
+ "goldQuests": "Mit Gold käufliche Quests",
+ "questDetails": "Quest-Details",
+ "invitations": "Einladungen",
"completed": "Erfüllt!",
"youReceived": "Du hast folgendes erhalten:",
- "questSend": "Indem Du auf \"Einladen\" klickst, sendest Du eine Einladung an Deine Gruppenmitglieder. Wenn alle Mitglieder angenommen oder abgelehnt haben beginnt das Quest. Statusabfrage unter Optionen > Soziales > Gruppe.",
+ "dropQuestCongrats": "Gratulation zum Erwerb dieser Questschriftrolle! Du kannst nun deine Gruppe dazu einladen das Quest zu starten oder du kommst irgendwann darauf zurück unter Inventar > Quests.",
+ "questSend": "Ein Klick auf \"Einladen\" sendet eine Einladung an Deine Gruppenmitglieder. Sobald alle Mitglieder diese angenommen oder abgelehnt haben, beginnt die Quest. Der Status ist unter Optionen > Soziales > Gruppe einsehbar.",
"inviteParty": "Gruppe einladen",
"questInvitation": "Quest Einladung:",
"questInvitationTitle": "Quest-Einladung",
"questInvitationInfo": "Einladung zu der Quest <%= quest %>",
"askLater": "Später fragen",
+ "questLater": "Quest später starten",
"buyQuest": "Quest kaufen",
"accepted": "Angenommen",
"rejected": "Abgelehnt",
@@ -19,7 +29,7 @@
"bossStrength": "Boss Stärke",
"collect": "Sammle ein",
"collected": "Gesammelt",
- "bossDmg1": "Jede erledigte tägliche Aufgabe und Aufgabe und jede positive Gewohnheit fügt dem Boss Schaden zu. Mit roteren Aufgaben, Gewaltschlag oder Flammenstoß kannst du ihm noch stärkeren Schaden zufügen. Für jede tägliche Aufgabe, die du nicht erledigt hast, wird der Boss jedem Teilnehmer der Quest Schaden zufügen (multipliziert mit der Stärke des Bosses), der zu deinem normalen Schaden noch dazukommt. Deshalb sorg dafür, dass deine Gruppe gesund bleibt, indem du deine täglichen Aufgaben erledigst! Jeder Schaden, der dem Boss zugefügt wird und den er zufügt, wird zu Cron berechnet (dein individueller Tagesbeginn).",
+ "bossDmg1": "Jede erledigte tägliche Aufgabe und Aufgabe und jede positive Gewohnheit fügt dem Boss Schaden zu. Mit röteren Aufgaben, Gewaltschlag oder Flammenstoß kannst du ihm noch stärkeren Schaden zufügen. Für jede tägliche Aufgabe, die du nicht erledigt hast, wird der Boss jedem Teilnehmer der Quest Schaden zufügen (multipliziert mit der Stärke des Bosses), der zu deinem normalen Schaden noch dazukommt. Deshalb sorge dafür, dass deine Gruppe gesund bleibt, indem du deine täglichen Aufgaben erledigst! Jeder Schaden, der dem Boss zugefügt wird und den er zufügt, wird zu Cron berechnet (dein individueller Tagesbeginn).",
"bossDmg2": "Nur Teilnehmer kämpfen gegen den Boss und bekommen ihren Anteil an der Beute.",
"tavernBossInfo": "Um einem Weltbossmonster Schaden zuzufügen, musst Du Deine täglichen und einmaligen Aufgaben abhaken. Ein höherer Aufgaben Schaden führt zu höherem Bossschaden (rote Aufgaben abhaken, Zaubersprüche, Spezialattacken, usw.). Für jede tägliche Aufgabe, die Du nicht erledigst (multipliziert mit der Stärke des Bossmonsters) wird die Wut des Bossmonsters ansteigen. Hat sie das Maximum erreicht, wird etwas schlimmes passieren - also erledige Deine täglichen Aufgaben! Der Schaden den Du dem Bossmonster zufügst und die Wutpunkte, die Du an das Bossmonster verlierst, werden in der Chronik festgehalten (dort kannst Du den täglichen Fortschritt überprüfen).",
"bossColl1": "Um Gegenstände zu sammeln musst Du Deine Aufgaben erfüllen. Quest Gegenstände sind genauso wie normale Gegenstände zu finden, aber Du kannst das Ergebnis erst zum Tageswechsel sehen. Dann wird alles, was jeder Teilnehmer gefunden hat zusammengerechnet und dem Quest zugerechnet.",
@@ -35,15 +45,19 @@
"noScrolls": "Du hast im Moment keine Quest Rollen.",
"scrollsText1": "Quests erfordern Gruppen. Wenn Du ein Quest allein erfüllen willst, dann musst Du",
"scrollsText2": "eine leere Gruppe erstellen",
- "scrollsPre": "Du musst das vorhergehende Quest erfüllen um dieses Quest anzutreten!",
+ "scrollsPre": "Du hast diese Quest noch nicht freigeschaltet!",
+ "alreadyEarnedQuestLevel": "Du hast diese Quest bereits durch Erreichen von Level <%= level %> freigeschaltet.",
+ "alreadyEarnedQuestReward": "Du hast diese Quest bereits durch Abschließen der Quest <%= priorQuest %> freigeschaltet.",
"completedQuests": "Hat die folgenden Quests abgeschlossen",
"mustComplete": "Du musst vorher das <%= quest %> Quest abschließen.",
- "mustLevel": "Du musst Level <%= level %> sein.",
+ "mustLevel": "Um diese Quest zu starten, musst Dein Level mindestens <%= level %> betragen.",
"mustLvlQuest": "Du musst Level <%= level %> sein um dieses Quest zu erwerben!",
+ "mustInviteFriend": "Um diese Quest freizuschalten, musst du einen Freund in deine Gruppe einladen. Jetzt jemanden einladen?",
+ "unlockByQuesting": "Um diese Quest freizuschalten, schließe <%= title %> ab.",
"sureCancel": "Bist Du sicher, dass du diese Quest abbrechen willst? Alle akzeptierten Einladungen werden verloren gehen. Der Quest-Besitzer wird die Questrolle zurück bekommen. ",
"sureAbort": "Bist du sicher, dass du diese Mission abbrechen willst? Das wird sie für alle in deiner Gruppe abbrechen und jeder Fortschritt wird verloren gehen. Die Questrolle wird dem Quest-Besitzer zurückgegeben.",
"doubleSureAbort": "Bist Du wirklich wirklich sicher? Sei' ganz sicher, dass sie Dich nicht für immer hassen werden!",
"questWarning": "Wenn neue Mitglieder der Gruppe beitreten, bevor das Quest anfängt, werden auch sie eine Einladung bekommen. Aber sobald das Quest angefangen hat, können neue Gruppenmitglieder dem Quest nicht mehr beitreten. ",
"bossRageTitle": "Zorn",
"bossRageDescription": "Wenn sich dieser Balken füllt, wird der Boss eine Spezialattacke ausführen"
-}
\ No newline at end of file
+}
diff --git a/common/locales/de/questscontent.json b/common/locales/de/questscontent.json
index 21863d40ae..fe3e0e09ee 100644
--- a/common/locales/de/questscontent.json
+++ b/common/locales/de/questscontent.json
@@ -36,10 +36,10 @@
"questRatUnlockText": "Ermöglicht den Kauf von Ratteneiern auf dem Marktplatz.",
"questOctopusText": "Der Ruf des Octothulu",
"questOctopusNotes": "@Urse, ein junger Schreiber mit feurigem Blick, bittet euch um Hilfe bei der Erforschung einer mysteriösen Höhle an der Meeresküste. Zwischen den abendlichen Gezeitentümpeln steht ein massives Tor aus Stalaktiten und Stalagmiten. Wie Du Dich dem Tor näherst, beginnt ein dunkler Strudel an seinem Fuße zu wirbeln. Du blickst mit Ehrfurcht auf die tintenfischartige Drachenkreatur, die sich aus der Tiefe erhebt. \"Der klebrige Abkömmling der Sterne ist erwacht!\", ruft @Urse aus. \"Nach vigintillionen von Jahren ist der große Octothulu wieder losgebrochen und rasend nach Vergnügungen.",
- "questOctopusCompletion": "Erfüllung: Mit einem finalen Schlag entwischt die Kreatur in den Strudel, aus dem sie kam. Du kannst nicht sagen, ob @Urse glücklich über euren Sieg ist oder betrübt über den Verlust des Biestes. Wortlos zeigt Dein Begleiter auf drei schleimige, gewaltige Eier in einem nahen Gezeitentümpel, die sich in einem Nest aus Goldmünzen befinden. \"Wahrscheinlich nur Tintenfischeier\", sagst Du nervös. Als Du nach Hause zurückkehrst, kritzelt @Urse wild in einem Tagebuch herum und Du ahnst, dass dies nicht das letzte Mal ist, dass Du von dem großen Octothulu hörst.",
+ "questOctopusCompletion": "Erfüllung: Mit einem finalen Schlag entwischt die Kreatur in den Strudel, aus dem sie kam. Du kannst nicht sagen, ob @Urse glücklich über euren Sieg ist oder betrübt über den Verlust des Biestes. Wortlos zeigt Dein Begleiter auf drei schleimige, gewaltige Eier in einem nahen Gezeitentümpel, die sich in einem Nest aus Goldmünzen befinden. \"Wahrscheinlich nur Krakeneier\", sagst Du nervös. Als Du nach Hause zurückkehrst, kritzelt @Urse wild in einem Tagebuch herum und Du ahnst, dass dies nicht das letzte Mal ist, dass Du von dem großen Octothulu hörst.",
"questOctopusBoss": "Octothulu",
- "questOctopusDropOctopusEgg": "Tintenfisch (Ei)",
- "questOctopusUnlockText": "Ermöglicht den Kauf von Tintenfischeiern auf dem Marktplatz.",
+ "questOctopusDropOctopusEgg": "Krake (Ei)",
+ "questOctopusUnlockText": "Ermöglicht den Kauf von Krakeneiern auf dem Marktplatz.",
"questHarpyText": "Hilfe! Harpyien!",
"questHarpyNotes": "Der mutige Abenteurer @UncommonCriminal verschwand in den Wald, um der Spur eines geflügelten Monsters zu folgen, das vor einigen Tagen gesichtet wurde. Du bist gerade dabei, eine Suche zu starten, als ein verwundeter Papagei auf deinem Arm landet, eine unschöne Narbe stört sein sonst wunderschönes Federkleid. An sein Bein gebunden ist eine gekritzelte Notiz, die erklärt, dass @UncommonCriminal bei dem Versuch, die Papageien zu beschützen von einer bösartigen Harpyie gefangen genommen wurde und verzweifelt deine Hilfe braucht, um zu fliehen. Wirst du dem Vogel folgen, die Harpyie besiegen und @UncommonCriminal retten?",
"questHarpyCompletion": "Mit einem vernichtenden Schlag fällt die Harpyie zu Boden und Federn fliegen in alle Richtungen. Nach einer kurzen Klettertour in das Nest der Harpyie findest du @UncommonCriminal, der von Papageieneiern umgeben ist. Gemeinsam bringt ihr die Eier unverzüglich zu den Nestern zurück. Doch der vernarbte Papagei, der dich vorher gefunden hatte, krächzt laut und lässt mehrere Eier in deine Arme fallen. \"Der Harpyienangriff lässt einige Eier ohne Nest zurück.\", erklärt @UncommonCriminal, \"Es scheint, dass du ein Ehrenpapagei geworden bist\".",
@@ -58,44 +58,44 @@
"questSpiderBoss": "Spinne",
"questSpiderDropSpiderEgg": "Spinne (Ei)",
"questSpiderUnlockText": "Ermöglicht den Kauf von Spinneneiern auf dem Marktplatz.",
- "questVice1Text": "Befreie dich vom Einfluss des Drachen",
+ "questVice1Text": "Laster, Teil 1: Befreie dich vom Einfluss des Drachen",
"questVice1Notes": "
Es heißt, dass in den Höhlen von Mount Habitica ein schreckliches Übel lauert. Das Monster ist ein Großdrache von gewaltiger Macht dessen bloße Gegenwart den Willen der stärksten Helden des Landes beugt und in schlechte Angewohnheiten und Faulheit verkehrt, Laster der Schattenwyrm. Tapfere Habiteers, erhebt Euch und erschlagt dieses Untier ein für allemal, aber nur, wenn Ihr Euch zutraut seiner gewaltigen Macht zu widerstehen.
Laster Teil 1:
Denn wie könntet Ihr es wagen gegen die Bestie anzutreten solange Ihr Euch in ihrem Bann befindet? Werdet nicht die Beute von Faulheit und schlechten Angewohnheiten! Strengt euch an um den dunklen Einfluss des Drachen der Euch umfängt zu bannen!
",
"questVice1Boss": "Lasters Schatten",
"questVice1DropVice2Quest": "Laster Teil 2 (Rolle)",
- "questVice2Text": "Finde des Wyrmes Hort",
+ "questVice2Text": "Laster, Teil 2: Finde des Wyrmes Hort",
"questVice2Notes": "Nachdem Laster keinen Einfluss mehr auf Euch hat, spürt Ihr lange vergessene Stärke zu euch zurückkehren. Vertrauend auf Eure Fähigkeit dem Einfluss des Wyrms zu widerstehen macht Ihr Euch auf den Weg zu Mount Habitica. Ihr nähert Euch dem Eingang der Höhle und stoppt. Ein Schwall von Schatten, nebelgleich quillt aus der Felsöffnung. Es ist fast unmöglich irgendetwas zu sehen. Das Licht Eurer Laterne scheint auf eine Wand von Schatten zu treffen. Es heisst, dass nur magisches Licht den höllischen Dunstkreis des Drachen durchdringen kann. Nur wenn Ihr genügend Lichtkristalle findet, könnt ihr es bis zu dem Drachen selbst schaffen.",
"questVice2CollectLightCrystal": "Licht Kristalle",
"questVice2DropVice3Quest": "Laster Teil 3 (Rolle)",
- "questVice3Text": "Laster erwacht",
+ "questVice3Text": "Laster, Teil 3: Laster erwacht",
"questVice3Notes": "Nach einer langen Suche hat die Gruppe Lasters Hort gefunden. Das kolossale Monster beäugt Deine Gruppe mit Abscheu. Während Schatten um Euch huschen, scheint eine Stimme zu Euch zu flüstern: \"Weitere Narren aus Habitica, die mich aufhalten wollen? Wie niedlich. Ihr hättet besser daran getan zu Hause zu bleiben.\" Der schuppige Titan hebt seinen Kopf und bereitet sich vor anzugreifen. Das ist Eure Chance! Gebt alles und besiegt Laster ein für allemal!",
"questVice3Completion": "Die Schatten lösen sich im Dunkel der Höhle auf und eine undurchdringliche Stille macht sich breit. Du hast es geschafft! Du hast Vice besiegt! Deine Gruppe und Du dürfen endlich erleichtert durchatmen. Genießt Euren Sieg, Ihr mutigen Habitianer, aber vergesst nicht was Ihr hier gelernt habt und hört nicht auf zu kämpfen. Es gibt noch immer Gewohnheiten und Aufgaben zu erfüllen und vielleicht gilt es bald ein noch schlimmeres Übel zu besiegen!",
"questVice3Boss": "Laster der Schattenwyrm",
"questVice3DropWeaponSpecial2": "Stephen Webers Drachenschaft",
"questVice3DropDragonEgg": "Drache (Ei)",
"questVice3DropShadeHatchingPotion": "Schatten Schlüpftrank",
- "questMoonstone1Text": "Die Mondsteinkette",
+ "questMoonstone1Text": "Die Mondsteinkette, Teil 1: Die Mondsteinkette",
"questMoonstone1Notes": "
Eine schreckliche Erkrankung hat die Habiticaner befallen. Längst totgeglaubte schlechte Gewohnheiten erstehen mit neuer Kraft aus dem Tod. Geschirr liegt ungewaschen herum, ungelesene Lehrbücher stapeln sich und die Aufschieberitis greift um sich!
Du folgst der Fährte einer deiner eigenen wiederaufgestandenen schlechten Gewohnheiten bis zu den Sümpfen der Stagnation und entdeckst die Übeltäterin: die geisterhafte Totenbeschwörerin Recidivate. Mit gezückten Waffen stürmst du auf sie zu, aber sie gleiten nutzlos durch ihren geisterhaften Körper hindurch.
\"Versuch's gar nicht erst\" faucht sie mit einem trockenen Krächzen. \"Ohne eine Kette aus Mondsteinen bin ich unbesiegbar - und Meisterschmuckhersteller @aurakami hat die Mondsteine vor langer Zeit überall über Habitica verstreut! Du ziehst dich zurück, nach Luft schnappend... aber du weißt, was du zu tun hast.
",
"questMoonstone1CollectMoonstone": "Mondsteine",
"questMoonstone1DropMoonstone2Quest": "Die Mondsteinkette Teil 2: Die Totenbeschwörerin Recidivate (Quest-Rolle)",
- "questMoonstone2Text": "Die Totenbeschwörerin Recidivate",
+ "questMoonstone2Text": "Die Mondsteinkette Teil 2: Die Totenbeschwörerin Recidivate",
"questMoonstone2Notes": "
Der tapfere Waffenschmied @Inventrix hilft dir dabei, die verzauberten Mondsteine zu einer Kette zu verarbeiten. Du bist endlich bereit, Recidivate zu konfrontieren, aber als Du die Sümpfe der Stagnation betrittst, kommt eine furchtbare Kälte über dich.
Ein fauler Atem flüstert in dein Ohr. \"Du bist zurück? Wie entzückend...\" Du drehst dich um und greifst an, und unter dem Licht der Mondsteinkette trifft deine Waffe festes Fleisch. \"Du magst mich abermals an die Welt gebunden haben,\" stößt Recidivate wütend hervor, \"aber jetzt ist der Zeitpunkt gekommen, wo du sie verlässt!\"
",
"questMoonstone2Boss": "Die Totenbeschwörerin",
"questMoonstone2DropMoonstone3Quest": "Die Mondsteinkette Teil 3: Recidivate Transformiert (Rolle)",
- "questMoonstone3Text": "Recidivate Transformiert",
+ "questMoonstone3Text": "Die Mondsteinkette Teil 3: Recidivate Transformiert",
"questMoonstone3Notes": "
Recidivate fällt zu Boden und Du schlägst mit der Mondsteinkette nach ihr. Zu deinem Entsetzen reißt Recidivate die Steine an sich und ihre Augen leuchten vor Triumph.
\"Törichte Kreatur des Fleisches!\", schreit sie. \"Es ist wahr, die Mondsteine werden mich wieder in eine körperliche Form zurückversetzen, aber anders, als Du dir vorgestellt hast. Wenn der volle Mond zunimmt, wächst auch meine Macht, und aus den Schatten rufe ich deinen gefürchtetsten Feind hervor!\"
Ein übler grüner Nebel steigt aus dem Sumpf auf und Recidivate's Körper windet und dreht sich und verzerrt sich in eine Form, die dich mit Schrecken erfüllt - der untote Körper von Vice, wiederauferstanden.
",
"questMoonstone3Completion": "
Du atmest schwer und Schweiß brennt in Deinen Augen als der untote Wyrm zusammenbricht. Die Überreste von Recidivate lösen sich in einen dünnen, grauen Nebel auf, der sich bald durch eine frisch aufkommende Brise zerstreut. In der Ferne hörst Du die Schlachtrufe von Habiticanern, die ihre schlechten Gewohnheiten ein für und allemal besiegen.
@Baconsaur, der Herr aller Bestien, landet mit seinem Greif neben Dir. \"Ich habe das Ende Deines Kampfes vom Himmel aus beobachtet und es hat mich sehr berührt. Bitte nimm diese verzauberte Tunika - Deine Tapferkeit zeugt von einem edlen Herzen und ich glaube, dass Du dazu bestimmt bist, sie zu bekommen.\"
Die Goldene Ritterin ist Habiticanern mit ihrer Kritik ganz schön auf die Nerven gegangen. Nicht alle täglichen Aufgaben erledigt? Eine negative Gewohnheit angeklickt? Sie nimmt dies als Anlass dich zu bedrängen, dass du doch ihrem Beispiel folgen sollst. Sie ist das leuchtende Beispiel eines perfekten Habiticaners und Du bist nichts als ein Versager. Das ist ja mal gar nicht nett! Jeder macht Fehler. Man sollte deshalb nicht mit solcher Kritik drangsaliert werden. Vielleicht solltest du einige Zeugenaussagen von verletzten Habiticanern zusammentragen und die Goldene Ritterin mal ordentlich zurechtweisen!
",
"questGoldenknight1CollectTestimony": "Zeugenaussagen",
"questGoldenknight1DropGoldenknight2Quest": "Die Goldene Ritterin-Kette Teil 2: Stumpfes Gold (Rolle)",
- "questGoldenknight2Text": "Goldene Ritterin",
+ "questGoldenknight2Text": "Der goldene Ritter, Teil 2: Gold Ritter",
"questGoldenknight2Notes": "
Mit hunderten Zeugenaussagen von Habiticanern bewaffnet, konfrontierst du die Goldene Ritterin. Du fängst an, ihr die Beschwerden der Habiticaner eine nach der anderen vorzulesen. \"Und @Pfeffernusse sagt, dass deine ständige Prahlerei-\" Die Ritterin hebt ihre Hand, um dich zum Schweigen zu bringen und spottet \"Ich bitte Dich, diese Leute sind einfach nur neidisch auf meinen Erfolg. Statt sich zu beschweren, sollten sie einfach so hart arbeiten wie ich! Vielleicht zeige ich Dir mal, wie stark Du werden kannst, wenn Du so fleißig bist wie ich!\" Sie hebt ihren Morgenstern und setzt zum Angriff an!
",
"questGoldenknight2Boss": "Goldene Ritterin",
"questGoldenknight2DropGoldenknight3Quest": "Die Goldene Ritterin-Kette Teil 3: Der Eiserne Ritter (Rolle)",
- "questGoldenknight3Text": "Der Eiserne Ritter",
+ "questGoldenknight3Text": "Der goldene Ritter, Teil 3: Der eiserne Ritter",
"questGoldenknight3Notes": "
@Jon Aribjorn schreit laut auf, um dich zu alarmieren. Kurz nach Deinem Kampf ist eine neue Gestalt aufgetaucht. Ein Ritter, der in schmutzigem schwarzen Eisen gekleidet ist, kommt mit gezücktem Schwert langsam auf dich zu. Die Goldene Ritterin ruft der Gestalt zu: \"Vater, nein!\" aber der Ritter läuft unaufhaltsam weiter. Sie dreht sich zu dir und sagt \"Es tut mir leid. Ich war eine Idiotin und habe wegen meinem aufgeblasenen Ego nicht gesehen, wie gemein ich war. Aber mein Vater ist gemeiner, als ich es je sein könnte. Wenn er nicht gestoppt wird, wird er uns alle zerstören. Hier, nimm meinen Morgenstern und halte den Eisernen Ritter auf!\"
",
"questGoldenknight3Completion": "
Mit einem befriedigenden Geklirr fällt der Eiserne Ritter zu Knie und sackt zusammen. \"Du bist ziemlich stark,\" keucht er. \"Mir wurde heute Bescheidenheit gelehrt.\" Die Goldene Ritterin kommt zu dir und sagt, \"Ich danke dir. Ich glaube, wir beide haben aus der Begegnung mit dir etwas Bescheidenheit gelernt. Ich werde mit meinem Vater sprechen und ihm die Beschwerden über uns erklären. Vielleicht sollten wir damit anfangen, uns bei den anderen Habiticanern zu entschuldigen.\" Sie denkt darüber nach und wendet sich dann wieder dir zu. \"Hier: als ein Geschenk für dich gebe ich dir meinen Morgenstern. Er gehört jetzt dir.\"
",
"questGoldenknight3Boss": "Der Eiserne Ritter",
@@ -103,7 +103,7 @@
"questGoldenknight3DropGoldenPotion": "Goldener Schlüpftrank",
"questGoldenknight3DropWeapon": "Mustaines Meilenstein-matschender Morgenstern (Schildhand-Waffe)",
"questBasilistText": "Der Basi-List",
- "questBasilistNotes": "Da ist eine Aufruhr auf dem Marktplatz - es sieht ganz so aus, als man lieber in die andere Richtung rennen sollte. Da du aber ein mutiger Abenteurer bist, rennst du stattdessen darauf zu und entdeckst einen Basi-List, der sich aus einem Haufen unerledigter Aufgaben geformt hat! Alle umstehenden Habiticaner sind gelähmt vor Angst vor der Länge des Basi-List und können nicht anfangen, zu arbeiten. Von irgendwo in der Nähe hörst du @Arcosine schreien: \"Schnell! Erledige deine einmaligen und täglichen Aufgaben, um dem Monster die Zähne zu entfernen, bevor jemand sich am Papier schneidet!\" Greife schnell an, Abenteurer, und hake etwas ab - aber Vorsicht! Wenn du irgendwelche täglichen Aufgaben nicht erledigst, wird der Basi-List Dich und Deine Gruppe angreifen! ",
+ "questBasilistNotes": "Da ist ein Aufruhr auf dem Marktplatz - es sieht ganz so aus, als ob man lieber in die andere Richtung rennen sollte. Da Du aber ein mutiger Abenteurer bist, rennst Du stattdessen darauf zu und entdeckst einen Basi-List, der sich aus einem Haufen unerledigter Aufgaben geformt hat! Alle umstehenden Habiticaner sind aus Angst vor der Länge des Basi-Lists gelähmt und können nicht anfangen zu arbeiten. Von irgendwo in der Nähe hörst du @Arcosine schreien: \"Schnell! Erledige deine einmaligen und täglichen Aufgaben, um dem Monster die Zähne zu entfernen, bevor sich jemand am Papier schneidet!\" Greife schnell an, Abenteurer, und hake etwas ab - aber Vorsicht! Wenn Du irgendwelche täglichen Aufgaben nicht erledigst, wird der Basi-List Dich und Deine Gruppe angreifen! ",
"questBasilistCompletion": "Der Basi-List ist in Papierschnitzel zerfallen, die sanft in Regenbogenfarben schimmern. \"Puh!\" sagt @Arcosine. \"Gut, dass ihr gerade hier wart!\" Du fühlst dich erfahrener als vorher und sammelst ein paar verstreute Goldstücke zwischen den Papierstücken auf. ",
"questBasilistBoss": "Der Basi-List",
"questEggHuntText": "Eierjagd",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Seehengst",
"questSeahorseDropSeahorseEgg": "Seehengst (Ei)",
"questSeahorseUnlockText": "Ermöglicht den Kauf von Seehengsteiern auf dem Marktplatz.",
- "questAtom1Text": "Angriff der banalen Questreihe, Teil 1: Abwasch-Katastrophe",
+ "questAtom1Text": "Angriff des Banalen, Teil 1: Abwasch-Katastrophe!",
"questAtom1Notes": "Du erreichst die Ufer des Waschbeckensees für eine wohlverdiente Auszeit... Aber der See ist verschmutzt mit nicht abgespültem Geschirr! Wie ist das passiert? Wie auch immer, Du kannst den See jedenfalls nicht in diesem Zustand lassen. Es gibt nur eine Sache die Du tun kannst: Abspülen und den Ferienort retten! Dazu musst Du aber Seife für den Abwasch finden. Viel Seife...",
"questAtom1CollectSoapBars": "Seifenstücke",
- "questAtom1Drop": "Das Monster vom KochLess (Rolle)",
- "questAtom2Text": "Angriff der banalen Questreihe, Teil 2: Das Monster vom KochLess",
+ "questAtom1Drop": "Das Monster vom KochLess (Questschriftrolle)",
+ "questAtom2Text": "Angriff des Banalen, Teil 2: Das Monster vom KochLess",
"questAtom2Notes": "Puh, der See sieht schon viel besser aus mit dem sauberen Geschirr. Vielleicht kannst Du Dir jetzt endlich etwas Spass gönnen. Oh - es scheint, da schwimmt eine Pizzaschachtel auf dem See. Naja, was ist schon eine Sache mehr oder weniger aufzuräumen? Aber, ach je, das ist kein gewöhnlicher Pizzakarton! Mit einem plötzlichen Wasserschwall erhebt sich die Schachtel aus dem Wasser und gibt sich als Kopf eines Monsters zu erkennen. Das kann nicht sein! Das Fabelwesen von KochLess!? Es soll schon seit prähistorischen Zeiten im See versteckt leben: eine Kreatur hervorgebracht aus Speiseresten und Müll der altertümlichen Habiticanern. Igitt!",
"questAtom2Boss": "Das Monster vom KochLess",
- "questAtom2Drop": "Der Wäschebeschwörer Rolle (Rolle)",
- "questAtom3Text": "Angriff der banalen Questreihe, Teil 3: Der Wäschebeschwörer",
+ "questAtom2Drop": "Der Wäschebeschwörer (Questschriftrolle)",
+ "questAtom3Text": "Angriff des Banalen, Teil 3: Der Wäschebeschwörer",
"questAtom3Notes": "Mit einem ohrenbetäubenden Schrei und fünf leckere Arten von Käse spuckend zerfällt das Monster vom KochLess in Stücke. \"DU WAGST ES!?\" dröhnt eine Stimme von unter dem See. Eine blaue Gestalt, erhebt sich in eine Robe gekleidet aus dem Wasser und schwingt eine magische Toilettenbürste. Schmutzige Wäsche beginnt im See aufzusteigen. \"Ich bin der Wäschebeschwörer!\" verkündet die Gestalt ärgerlich. \"Du traust Dir ja ganz schön was zu - einfach so mein wunderbar schmutziges Geschirr abzuspülen, mein Haustier zu verscheuchen und mein Reich mit solch sauberer Kleidung zu betreten. Nimm' Dich in Acht! Spüre den durchnässten Zorn meiner Anti-Wäsche Magie!\"",
"questAtom3Completion": "Der böse Wäschebeschwörer ist besiegt! Saubere Wäsche sammelt sich überall haufenweise. Alles sieht recht ordentlich aus. Wie Du durch die frisch gebügelten Rüstungen watest fällt dir ein metallischer Schein ins Auge und Du bemerkst einen glänzenden Helm. Der ursprüngliche Eigentümer dieses glänzenden Schatzes mag unbekannt sein, aber als Du ihn aufsetzt bemerkst du die wärmende Gegenwart eines freizügigen Geistes. Zu schade, dass niemand ein Namensschild angenäht hat.",
"questAtom3Boss": "Der Wäschebeschwörer",
@@ -202,5 +202,40 @@
"questSheepBoss": "Donnerbock",
"questSheepCompletion": "Beeindruckt von deinem Fleiß, lässt die Wut des Donnerbocks nach. Er schießt drei riesige Hagelkörner in deine Richtung und verschwindet dann mit leisem Grollen. Bei näherer Betrachtung entdeckst du, dass die Hagelkörner eigentlich drei flauschige Eier sind. Du hebst sie auf und schlenderst unter blauem Himmel nach Hause.",
"questSheepDropSheepEgg": "Schaf (Ei)",
- "questSheepUnlockText": "Ermöglicht den Kauf von Schafseiern auf dem Marktplatz"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Ermöglicht den Kauf von Schafseiern auf dem Marktplatz",
+ "questKrakenText": "Der Kraken von Unfertige",
+ "questKrakenNotes": "Als du durch die Unfertige Bucht segelst, ist es ein warmer, sonniger Tag, aber deine Gedanken sind voller Sorgen über alles was du noch zu erledigen hast. Es scheint so, als ob sobald eine Aufgabe erledigt ist, eine andere auftaucht, und dann noch eine...
Plötzlich wird das Boot von einem furchtbaren Ruck erschüttert, und schleimige Tentakeln schlängeln sich an allen Seiten aus dem Wasser! \"Der Kraken von Unfertige greift uns an!\" schreit Wolvenhalo.
\"Schnell!\" ruft dir Lemoness zu. \"Schlage so viele Tentakeln und Aufgaben nieder wie du kannst, bevor neue auftauchen und ihren Platz einnehmen!\" ",
+ "questKrakenBoss": "Der Kraken von Unfertige",
+ "questKrakenCompletion": "Als der Kraken flieht, treiben mehrere Eier an die Wasseroberfläche. Lemoness untersucht sie zunächst argwöhnisch, dann ruft sie freudestrahlend \"Tintenfischeier! Hier, nimm sie als Belohnung für alles was Du erledigt hast!\" ",
+ "questKrakenDropCuttlefishEgg": "Tintenfisch (Ei)",
+ "questKrakenUnlockText": "Ermöglicht den Kauf von Tintenfischeiern auf dem Marktplatz.",
+ "questWhaleText": "Jammern des Wals",
+ "questWhaleNotes": "Du kommt am Diligent Hafen an und hoffst, dass du mit einem U-Boot zum Dilatory Derby fahren kannst. Plötzlich zwingt dich ein ohrenbetäubendes Grölen dazu anzuhalten und deine Ohren zuzuhalten. \"Wal in Sicht!\", schreit Kapitän @krazjega, während er auf einen riesigen, klagenden Wal deutet. \"Es ist nicht sicher U-Boote herauszuschicken während sie um sich schlägt!\"
\"Schnell\", ruft @UncommonCriminal. \"Hilf mir die arme Kreatur zu beruhigen, damit wir herausfinden können, wieso sie diesen ganzen Krach macht!\"",
+ "questWhaleBoss": "Jammernder Wal",
+ "questWhaleCompletion": "Nach der ganzen harten Arbeit verstummt das donnernde Jammern des Wahles. \"Scheint als wäre sie in der Flut schlechter Angewohnheiten fast ertrunken\", erklärt @zoebeagle, \"Dank deiner ununterbrochenen Bemühungen konnten wir die Fluten abwenden!\" Als du in das U-Boot steigen willst fallen dir in der ruhigen See einige Eier auf.",
+ "questWhaleDropWhaleEgg": "Wal (Ei)",
+ "questWhaleUnlockText": "Ermöglicht den Kauf von Waleiern auf dem Marktplatz.",
+ "questDilatoryDistress1Text": "Aufschiebendes Elend, Teil 1: Flaschenpost",
+ "questDilatoryDistress1Notes": "Eine Nachricht in einer Flasche aus der neu wieder aufgebauten Stadt Dilatory traf ein! Darin steht: \"Liebe Habiticaner, wir brauchen erneut eure Hilfe. Unsere Prinzessin ist verschwunden und die Stadt wir von einigen unbekannten Wasserdämonen belagert! Die Fangschreckenkrebse halten uns die Angreifer vom Leibe. Bitte helft uns!\" Um die weite Reise zur versunkenen Stadt zu durchstehen, muss man fähig sein unter Wasser zu atmen. Glücklicherweise können die Alchimisten @Benga und @hazel dies möglich machen! Du musst nur die richtigen Zutaten finden.",
+ "questDilatoryDistress1Completion": "Du ziehst die Flossenrüstung an und schwimmst so schnell du kannst nach Dilatory. Bisher haben das Meeresvolk und ihre verbündeten Fangschreckenkrebse es geschafft die Monster aus der Stadt fernzuhalten, aber sie sind drauf und dran zu verlieren. Kaum bist du innerhalb der Schlossmauern, als die entsetzliche Belagerung durchbricht!",
+ "questDilatoryDistress1CollectFireCoral": "Feuerkorallen",
+ "questDilatoryDistress1CollectBlueFins": "Blaue Schwanzflossen",
+ "questDilatoryDistress1DropArmor": "Flossenbesetztes Ozeangewand (Rüstung)",
+ "questDilatoryDistress2Text": "Säumiges Elend, Teil 2: Kreaturen der Gletscherspalte",
+ "questDilatoryDistress2Notes": "Die Belagerung kann meilenweit entfernt gesehen werden: tausende körperlose Schädel drängen sich durch ein Portal zwischen den Wänden der Spalte und streben Dilatory entgegen.
Du triffst König Manta mit eingefallenen Augen und besorgtem Gesicht in seinem Kriegszimmer. \"Meine Tochter Adva verschwand in der dunklen Meeresspalte kurz bevor die Belagerung begann. Bitte finde sie und bringe sie sicher wieder zurück! Ich werde dir mein Feuerkorallendiadem leihen, um dir zu helfen. Wenn du erfolgreich bist, ist es deins.\"",
+ "questDilatoryDistress2Completion": "Du bezwingst die albtraumhalfte Totenschädelhorde, aber du hast nicht das Gefühl näher dran zu sein Adva zu finden. Du fragst @Kiwibot, den königlichen Fährtensucher, ob sie irgendeine Idee hat. \"Die Fangschreckenkrebse, welche die Stadt verteidigen, sollten Advas Flucht gesehen haben\", antwortet @Kiwibot. \"Versuche ihnen in die dunkle Meeresspalte zu folgen.\"",
+ "questDilatoryDistress2Boss": "Wasserschädel Schwarm",
+ "questDilatoryDistress2RageTitle": "Schwarm Auferstehung",
+ "questDilatoryDistress2RageDescription": "Schwarm Auferstehung: Diese Leiste füllt sich, wenn Du deine täglichen Aufgaben nicht erfüllst. Wenn sie voll ist, heilt sich der Wasserschädel Schwarm um 30% seiner übrigen Lebenspunkte!",
+ "questDilatoryDistress2RageEffect": "'Wasserschädelschwarm benutzt SCHWARM RESPAWN!'\n\nErmutigt durch ihre Siege, strömen weitere Schädel aus der Meeresspalte, um den Schwarm zu unterstützen!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skelettierter Schlüpftrank",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Zuckerwattenblauer Schlüpftrank",
+ "questDilatoryDistress2DropHeadgear": "Feuerkorallendiadem (Kopfbedeckung)",
+ "questDilatoryDistress3Text": "Säumiges Elend, Teil 3: Nicht nur ein Dienstmädchen",
+ "questDilatoryDistress3Notes": "Du folgst den Fangschreckenkrebsen tief in die Meeresspalte und entdeckst eine Unterwasserfestung. Prinzessin Adva, von weiteren Wasserschädeln begleitet, erwartet dich in der Haupthalle. \"Mein Vater hat euch gesandt, oder? Berichtet ihm, dass ich es ablehne zurückzukehren. Ich bin damit zufrieden hier zu bleiben und Zauberei zu betreiben. Verschwinde jetzt oder du wirst den Zorn der neuen Meereskönigin spüren!\" Adva scheint unnachgiebig zu sein, aber während sie spricht bemerkst du einen seltsamen, bedrohlich glühenden Rubinanhänger an ihrem Hals... Vielleicht würden ihr Wahnvorstellungen aufhören, wenn du ihn zerbrichst?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, die verdränge Meerjungfrau",
+ "questDilatoryDistress3DropFish": "Fisch (Futter)",
+ "questDilatoryDistress3DropWeapon": "Dreizack der zerschmetternden Gezeiten (Waffe)",
+ "questDilatoryDistress3DropShield": "Mondperlenschild (Schildhand Item)"
+}
diff --git a/common/locales/de/rebirth.json b/common/locales/de/rebirth.json
index afaefad3f3..ba348da652 100644
--- a/common/locales/de/rebirth.json
+++ b/common/locales/de/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Wiedergeburt: Ein neues Abenteuer erwartet Dich!",
- "rebirthUnlock": "Du hast die Wiedergeburt freigeschaltet! Dieser besondere Dienst gestattet es Dir ein neues Spiel mit Level 1 zu beginnen, jedoch Deine Aufgaben, Erfolge, Haustiere und mehr zu behalten. Verwende den Gegenstand, um neues Leben in HabitRPG zu bringen wenn Du glaubst Alles erreicht zu haben, oder um neue Feature auf dem Blickwinkel eines neuen Spielers zu erleben!",
+ "rebirthUnlock": "Du hast die Wiedergeburt freigeschaltet! Dieser besondere Dienst gestattet es Dir ein neues Spiel mit Level 1 zu beginnen, jedoch Deine Aufgaben, Erfolge, Haustiere und mehr zu behalten. Verwende den Gegenstand, um neues Leben in Habitica zu bringen wenn Du glaubst Alles erreicht zu haben, oder um neue Feature auf dem Blickwinkel eines neuen Spielers zu erleben!",
"rebirthBegin": "Wiedergeburt: Beginne ein neues Abenteuer",
"rebirthStartOver": "Die Wiedergeburt setzt Deinen Charakter auf Level 1 zurück, als ob Du ein neues Konto erstellt hättest.",
"rebirthAdvList1": "Du erhältst volle Lebenspunkte.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Hat eine Sphäre der Wiedergeburt verwendet nachdem er folgendes Level erreicht hatte:",
"rebirthPop": "Starte einen neuen Charakter mit Level 1, aber behalte Erfolge, Sammlungen und Aufgaben mit Verlauf bei.",
"rebirthName": "Sphäre der Wiedergeburt",
- "reborn": "Wiedergeboren, max. Level <%= reLevel %>",
- "welcome100": "Willkommen auf Level 100!",
- "intro100": "Jetzt, da du Level 100 erreicht hast, hast du die Möglichkeit jederzeit eine Sphäre der Wiedergeburt zu verwenden.",
- "followup100": "Du wirst weiterhin Erfahrung und Level hinzuverdienen können, aber deine Statuswerte werden nicht weiter ansteigen und es wird kein neuer Inhalt freigeschaltet, damit HabitRPG weiterhin für jeden Spielertyp attraktiv und unterhaltsam bleibt.",
- "rebirth100Info": "Wenn Du ein neues Abenteuer beginnen willst, dann kannst du jetzt wiedergeboren werden...oder Du kannst austesten wie weit Du noch kommst.",
- "rebirthWait": "Ich werde hier warten...",
- "rebirthNow": "Werde jetzt wiedergeboren!"
-}
\ No newline at end of file
+ "reborn": "Wiedergeboren, max. Level <%= reLevel %>"
+}
diff --git a/common/locales/de/settings.json b/common/locales/de/settings.json
index 879c96802c..1d467d7397 100644
--- a/common/locales/de/settings.json
+++ b/common/locales/de/settings.json
@@ -2,7 +2,7 @@
"settings": "Einstellungen",
"language": "Sprache",
"americanEnglishGovern": "Im Fall von Bedeutungsunterschieden gilt die englische Version.",
- "helpWithTranslation": "Möchtest Du bei der Übersetzung von HabitRPG helfen? Toll! Dann besuche doch diese Trello Karte.",
+ "helpWithTranslation": "Möchtest Du bei der Übersetzung von Habitica helfen? Toll! Dann besuche doch diese Trello Karte.",
"showHeaderPop": "Zeigt Deinen Avatar, den Lebens- und Erfahrungsbalken und Deine Gruppe an.",
"stickyHeader": "Kopfzeile anheften",
"stickyHeaderPop": "Fixiert die Kopfzeile am oberen Ende der Seite. Abgewählt bedeutet, dass die Kopfzeile aus dem Fokus verschwinden kann.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Erweiterte Optionen standartmäßig verdecken",
"startAdvCollapsedPop": "Mit dieser Option werden die erweiterten Optionen verdeckt, wenn Du eine Aufgabe das erste mal bearbeitest.",
"showTour": "Anleitung anzeigen",
- "restartTour": "Startet die Einleitungs Tour, die Du als erstes auf HabitRPG gesehen hast neu.",
+ "restartTour": "Startet die Einleitungs Tour, die Du als erstes auf Habitica gesehen hast neu.",
"showBailey": "Bailey anzeigen",
"showBaileyPop": "Locke Bailey die Marktschreierin aus ihrem Versteck um alte Neuigkeiten anzuzeigen.",
"fixVal": "Charakterwerte reparieren",
@@ -27,11 +27,11 @@
"resetAccount": "Konto zurücksetzen",
"resetAccPop": "Starte neu, dabei werden alle Level, Gold, Ausrüstung, Verlauf und Aufgaben entfernt.",
"deleteAccount": "Konto löschen",
- "deleteAccPop": "Kündige und entferne Dein HabitRPG Konto.",
+ "deleteAccPop": "Kündige und entferne Dein Habitica Konto.",
"qrCode": "QR Code",
"dataExport": "Daten Exportieren",
- "saveData": "Hier sind ein paar Möglichkeiten Deine HabitRPG Dateien zu sichern.",
- "habitHistory": "HabitRPG Verlauf",
+ "saveData": "Hier sind ein paar Möglichkeiten Deine Habitica Dateien zu sichern.",
+ "habitHistory": "Habitica Verlauf",
"exportHistory": "Verlauf exportieren:",
"csv": "(CSV)",
"userData": "Benutzer Daten",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Tageswechsel einstellen",
"24HrClock": "24h Uhr",
- "customDayStartInfo1": "HabitRPG ist so eingestellt, dass Deine täglichen Aufgaben um Mitternacht in deiner eigenen Zeitzone überprüft und zurückgesetzt werden. Wir empfehlen den folgenden Text zu lesen, bevor Du diese Einstellungen veränderst:",
- "customDayStartInfo2": "(mehr anzeigen)",
- "customDayStartInfo3": "(weniger anzeigen)",
- "customDayStartInfo4": "Erledige all Deine täglichen Aufgaben bevor Du den Beginn Deines Tages veränderst oder ruhe Dich im Gasthaus aus für diesen Tag. Wenn Du Deinen Tagesbeginn veränderst, werden eventuell deine täglichen Aufgaben sofort überprüft Cron, aber nach dem ersten Tag sollte alles wie erwartet funktionieren.
Habe bitte zwei Stunden Geduld, bis die neuen Einstellungen greifen. Wenn der Beginn zum Beispiel aktuell auf 0 Uhr (Mitternacht) eingestellt ist, dann ändere es vor 10 Uhr Abends; wenn Du ihn auf 9 Uhr Abends setzen willst, solltest Du das vor 7 Uhr Abends machen.
Gib eine Stunde zwischen 0 und 23 (24 Stunden Uhr) an. Tippen ist effektiver, als die Pfeiltasten zu benutzen. Wenn Du den Wert eingestellt hast, lade die Seite neu um sicher zu gehen, dass der neue Wert angezeigt wird. ",
+ "customDayStartInfo1": "Habitica ist so eingestellt, dass Deine täglichen Aufgaben um Mitternacht in deiner eigenen Zeitzone überprüft und zurückgesetzt werden. Wir empfehlen den folgenden Text zu lesen, bevor Du diese Einstellungen veränderst:",
+ "customDayStartInfo4": "Erledige all Deine täglichen Aufgaben bevor Du den Beginn Deines Tages veränderst oder ruhe Dich im Gasthaus aus für diesen Tag. Wenn Du Deinen Tagesbeginn veränderst, werden eventuell deine täglichen Aufgaben sofort überprüft Cron, aber nach dem ersten Tag sollte alles wie erwartet funktionieren.
Habe bitte zwei Stunden Geduld, bis die neuen Einstellungen greifen. Wenn der Beginn zum Beispiel aktuell auf 0 Uhr (Mitternacht) eingestellt ist, dann ändere es vor 10 Uhr Abends; wenn Du ihn auf 9 Uhr Abends setzen willst, solltest Du das vor 7 Uhr Abends machen.
Gib eine Stunde zwischen 0 und 23 (24 Stunden Uhr) an. Tippen ist effektiver, als die Pfeiltasten zu benutzen. Wenn Du den Wert eingestellt hast, lade die Seite neu um sicher zu gehen, dass der neue Wert angezeigt wird. ",
"misc": "Verschiedenes",
"showHeader": "Header anzeigen",
"changePass": "Passwort ändern",
@@ -58,7 +56,7 @@
"dangerZone": "Gefahrenzone",
"resetText1": "WARNUNG! Es werden große Teile Deines Accounts zurückgesetzt. Wir raten dringend davon ab. Jedoch finden einige Spieler diese Funktion sinnvoll, um nach einem anfänglichen Testen der Seite neu beginnen zu können.",
"resetText2": "Du verlierst alle Level, Dein Gold und Erfahrungspunkte. Darüber hinaus werden alle aktuellen und vergangenen Aufgaben gelöscht. Außerdem verlierst Du deine Ausrüstung, die Du Dir jedoch zurück kaufen kannst. Darunter fallen Sonderausrüstungsgegenstände oder Mystery-Gegenstände von Abonnenten (Du musst in der gleichen Klasse sein, um klassenabhängige Gegenstände zurück kaufen zu können). Du behältst deine aktuelle Klasse, deine Haus- und Reittiere. Statt dieser Option empfehlen wir die Kugel der Wiedergeburt zu verwenden, da dadurch alle Deine Aufgaben erhalten bleiben.",
- "deleteText": "Bist Du sicher? Das wird Dein Konto für immer löschen und es kann nicht wiederhergestellt werden! Wenn Du HabitRPG wieder verwenden möchtest, musst Du ein neues Konto registrieren. Gesparte oder verbrauchte Edelsteine werden nicht ersetzt. Wenn Du absolut sicher bist, dann tippe <%= deleteWord %> in die Text-Box unten ein.",
+ "deleteText": "Bist Du sicher? Das wird Dein Konto für immer löschen und es kann nicht wiederhergestellt werden! Wenn Du Habitica wieder verwenden möchtest, musst Du ein neues Konto registrieren. Gesparte oder verbrauchte Edelsteine werden nicht ersetzt. Wenn Du absolut sicher bist, dann tippe <%= deleteWord %> in die Text-Box unten ein.",
"API": "API",
"APIText": "Kopiere sie zur Anwendung in Applikationen von Drittanbietern. Sieh Dein API Token aber als Passwort an und verbreite es nicht. Du wirst vielleicht gelegentlich nach deiner User ID gefragt, aber poste niemals dein API Token öffentlich wo es andere sehen können, auch nicht auf Github. ",
"APIToken": "API Token (Das ist ein Password - die obige Warnung gilt auch hier!)",
@@ -81,12 +79,13 @@
"data": "Daten",
"exportData": "Daten exportieren",
"emailChange1": "Um Deine Email-Adresse zu ändern, schicke bitte eine Email an",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "Bitte gib sowohl Deine alte und neue Email-Adresse, als auch Deine Benutzer ID an.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name oder Emailadresse",
"email": "Email",
"registeredWithFb": "Mit Facebook registriert",
- "loginNameDescription1": "Dies hier benutzt Du, um Dich bei HabitRPG einzuloggen. Gehe zu",
+ "loginNameDescription1": "Dies hier benutzt Du, um Dich bei Habitica einzuloggen. Gehe zu",
"loginNameDescription2": "Benutzer->Profil",
"loginNameDescription3": "um den Namen, der bei Deinem Avatar und bei Deinen Chat Nachrichten steht zu ändern.",
"emailNotifications": "Email Benachrichtigungen",
@@ -97,26 +96,27 @@
"giftedSubscription": "Verschenkte Abonnements ",
"invitedParty": "In die Gruppe eingeladen",
"invitedGuild": "In die Gilde eingeladen",
- "inactivityEmails": "Dein Account ist inaktiv",
+ "importantAnnouncements": "Dein Konto ist inaktiv",
"weeklyRecaps": "Zusammenfassung deiner Kontoaktivitäten der letzten Woche",
"questStarted": "Dein Quest hat begonnen",
"invitedQuest": "Zu einem Quest eingeladen",
"kickedGroup": "Aus Gruppe entfernt.",
- "remindersToLogin": "Erinnerungen, HabitRPG zu überprüfen",
+ "remindersToLogin": "Erinnerungen, Habitica zu überprüfen",
"unsubscribedSuccessfully": "Erfolgreich abgemeldet!",
- "unsubscribedTextUsers": "Du hast dich erfolgreich von allen HabitRPG E-Mails abgemeldet. In den Einstellungen kannst Du angeben welche E-Mails Du erhalten willst (Anmeldung erforderlich).",
- "unsubscribedTextOthers": "Du wirst keine weitere E-Mails von HabitRPG erhalten.",
+ "unsubscribedTextUsers": "Du hast dich erfolgreich von allen Habitica E-Mails abgemeldet. In den Einstellungen kannst Du angeben welche E-Mails Du erhalten willst (Anmeldung erforderlich).",
+ "unsubscribedTextOthers": "Du wirst keine weitere E-Mails von Habitica erhalten.",
"unsubscribeAllEmails": "Häkchen setzen, um keine weiteren Emails zu erhalten",
- "unsubscribeAllEmailsText": "Indem ich hier ein Häkchen gesetzt habe, bestätige ich, dass ich verstanden habe, dass ich aus allen HabitRPG Email-Listen ausgetragen wurde. HabitRPG kann mir keine Emails mehr zu wichtigen Änderungen der Seite oder meines Accounts schicken.",
+ "unsubscribeAllEmailsText": "Indem ich hier ein Häkchen gesetzt habe, bestätige ich, dass ich verstanden habe, dass ich aus allen Habitica Email-Listen ausgetragen wurde. Habitica kann mir keine Emails mehr zu wichtigen Änderungen der Seite oder meines Accounts schicken.",
"correctlyUnsubscribedEmailType": "Erfolgreich \"<%= emailType %>\"-E-Mails abbestellt. ",
"subscriptionRateText": "Alle <%= months %> Monate wiederkehrender Preis: <%= price %>$",
"benefits": "Vorteile",
"coupon": "Gutschein",
"couponPlaceholder": "Gib Deinen Gutschein Code ein",
- "couponText": "Wir halten manchmal Events und geben Promo Codes für besondere Ausrüstungsgegenstände heraus. (z.B. wenn du bei unserem Wondercon Stand vorbeigeschaut hast)",
+ "couponText": "Manchmal verteilen wir auf Events Coupon-Codes für spezielle Ausrüstung (z.B. an unserem WonderCon-Stand)",
"apply": "Anwenden",
"resubscribe": "Wieder abonnieren",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code aktiviert! Überprüfe dein Inventar",
- "promoPlaceholder": "Promo Code eingeben"
-}
\ No newline at end of file
+ "promoPlaceholder": "Promo Code eingeben",
+ "displayInviteToPartyWhenPartyIs1": "Zeige \"In Gruppe einladen\"-Schaltfläche an, wenn die Gruppe nur 1 Mitglied hat."
+}
diff --git a/common/locales/de/spells.json b/common/locales/de/spells.json
index 62ab678a27..308b6394f5 100644
--- a/common/locales/de/spells.json
+++ b/common/locales/de/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Schimmernde Saat",
"spellSpecialShinySeedNotes": "Verwandle einen Freund in eine fröhliche Blume!",
"spellSpecialPetalFreePotionText": "Blütenfrei Trank",
- "spellSpecialPetalFreePotionNotes": "Beendet den Effekt der schimmernden Saat."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Beendet den Effekt der schimmernden Saat.",
+ "spellSpecialSeafoamText": "Meeresschaum",
+ "spellSpecialSeafoamNotes": "Verwandle einen Freund in ein Meereslebewesen!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Beendet den Effekt von Meeresschaum."
+}
diff --git a/common/locales/de/subscriber.json b/common/locales/de/subscriber.json
index d4233056cc..cbc69c7fdb 100644
--- a/common/locales/de/subscriber.json
+++ b/common/locales/de/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonnements",
"subDescription": "Werbung ausschalten, Edelsteine mit Gold erwerben, ein monatlicher Überraschungsgegenstand, den Fortschrittsverlauf erhalten, doppeltes Beutelimit pro Tag, Unterstützung der Entwickler. Klicke um mehr zu erfahren.",
"disableAds": "Werbung entfernen",
- "disableAdsText": "Werbung wird entfernt bleiben, solange Du ein aktives Abo hast (ursprüngliche Benutzer mit entfernter Werbung sind von Neuregelungen ausgenommen).",
+ "disableAdsText": "Solange du ein aktives Abonnement hast, ist alle Werbung für dich ausgeschaltet (Spender, die für Werbefreiheit gespendet haben bevor es Abonnements gab, bleiben werbefrei)",
"buyGemsGold": "Kaufe Edelsteine mit Gold",
- "buyGemsGoldText": "(1 Edelstein kostet <%= gemCost %> Gold) Das zielt auf die \"Geld gewinnt das Spiel\" Bedenken, weil dadurch alles mit harter Arbeit verdient werden kann. Es gibt ein <%= gemLimit %> Edelstein Limit pro Monat, um unfaire Vorteile zu verhindern.",
+ "buyGemsGoldText": "Alexander der Händler verkauft dir Edelsteine für den Preis von <%= gemCost %> Goldstücken pro Edelstein. Seine monatlichen Lieferungen sind anfangs beschränkt auf <%= gemLimit %> Edelsteine pro Monat, aber dieses Limit erhöht sich um 5 Edelsteine für alle drei Monate, die du ein fortlaufendes Abo hast, bis zu einem Maximum von 50 Edelsteinen pro Monat!",
"retainHistory": "Behalte alle Verlaufeinträge",
"retainHistoryText": "Dein gesamter Verlauf steht Dir für Graphen und Exporte zur Verfügung. Der Verlauf von Nicht-Abonnementen wird zusammengelegt um die Datenbanken zu optimieren.",
"doubleDrops": "Du kannst doppelt so viele Gegenstände pro Tag finden",
"doubleDropsText": "Fülle Deine Ställe schneller!",
"mysteryItem": "Einzigartige Abonnement Gegenstände",
- "mysteryItemText": "Jeden Monat erhalten alle Abonnementen einen einzigartigen kosmetischen Gegenstand für ihre Avatare.",
+ "mysteryItemText": "Du wirst jeden Monat einen einzigartigen kosmetischen Gegenstand für deinen Avatar erhalten! Zusätzlich gewähren dir die Mysteriösen Zeitreisenden für je drei aufeinanderfolgende Abonnement-Monate Zugang zu historischen (oder futuristischen) kosmetischen Gegenständen.",
"supportDevs": "Unterstütze die Entwickler",
- "supportDevsText": "Dieses 'open source Projekt' kann jede Hilfe gebrauchen die es bekommen kann. Hilf uns HabitRPG am Leben zu erhalten!",
+ "supportDevsText": "Dein Abonnement lässt Habitica florieren und hilft uns es weiterzuentwickeln. Danke!",
"monthUSD": "USD($) / Monat",
"organization": "Organisation",
"groupPlans": "Gemeinschaftliche Pläne",
- "indivPlan1": "Für Privatpersonen ist HabitRPG kostenlos. Auch für kleine Interessengruppen kann die kostenlose (oder billige)",
+ "indivPlan1": "Für Privatpersonen ist Habitica kostenlos. Auch für kleine Interessengruppen kann die kostenlose (oder billige)",
"indivPlan2": "verwendet werden um Teilnehmer zu motivieren ihr Verhalten zu verändern. Denke nur an Gruppen von Autoren, künstlerische Wettbewerbe und mehr.",
- "groupText1": "Aber einige Gruppenleiter wollen mehr Kontrolle, Datenschutz, Sicherheit und Unterstützung. Beispielsweise Familien, Gruppen mit Gesundheits- oder Erholungszielen, Angestelltengruppen und mehr. Die Planung erlauben selbstständige Instanzen von HabitRPG für Deine Gruppe oder Organisation, sicher und unabhängig von",
+ "groupText1": "Aber einige Gruppenleiter wollen mehr Kontrolle, Datenschutz, Sicherheit und Unterstützung. Beispielsweise Familien, Gruppen mit Gesundheits- oder Erholungszielen, Angestelltengruppen und mehr. Die Planung erlauben selbstständige Instanzen von Habitica für Deine Gruppe oder Organisation, sicher und unabhängig von",
"groupText2": "Weiter unten sind weitere Boni für solche Pläne aufgelistet, trete mit uns in Verbindung um mehr Informationen zu erhalten!",
"planFamily": "Familien (in naher Zukunft)",
"planGroup": "Gruppen (in naher Zukunft)",
"dedicatedHost": "Dedicated Hosting",
- "dedicatedHostText": "Dedicated Hosting: Du erhältst Deine eigene Datenbank und Server, gehosted von HabitRPG, oder - wahlweise - installieren wir es auch im Netzwerk Deiner Organisation. Wenn nicht, dann sieht der Plan \"Shared Hosting\" vor: Deine Organisation verwendet die selbe Datenbank wie HabitRPG, aber läuft unabhängig davon. Deine Mitglieder sind getrennt und geschützt von dem Gasthaus und Gilden, aber dennoch auf dem selben Server/Datenbank.",
+ "dedicatedHostText": "Dedicated Hosting: Du erhältst Deine eigene Datenbank und Server, gehosted von Habitica, oder - wahlweise - installieren wir es auch im Netzwerk Deiner Organisation. Wenn nicht, dann sieht der Plan \"Shared Hosting\" vor: Deine Organisation verwendet die selbe Datenbank wie Habitica, aber läuft unabhängig davon. Deine Mitglieder sind getrennt und geschützt von dem Gasthaus und Gilden, aber dennoch auf dem selben Server/Datenbank.",
"individualSub": "Einzelne Abonnements",
"subscribe": "Abonniere",
"subscribed": "Abonniert",
@@ -33,9 +33,9 @@
"adminSub": "Administrator Abonnements",
"morePlans": "Mehr Pläne in naher Zukunft",
"organizationSub": "Private Organisationen",
- "organizationSubText": "Mitglieder der Organisation nehmen außerhalb von HabitRPG teil, das bringt Deinen Teilnehmern einen Konzentrationsvorteil.",
+ "organizationSubText": "Mitglieder der Organisation nehmen außerhalb von Habitica teil, das bringt Deinen Teilnehmern einen Konzentrationsvorteil.",
"hostingType": "Art des Hostings",
- "hostingTypeText": "Shared hosting bedeutet, Deine Organisation verwendet die selbe Datenbank wie HabitRPG, obwohl Du nicht mit Habitica interagierst. Dedicated bedeutet, Du bekommst Deine eigene Datenbank und Server. Du kannst wählen, ob Du HabitRPG auf Deinem Server oder Datenbank hosten möchtest, oder ob wir es auf unserem Server installieren.",
+ "hostingTypeText": "Shared hosting bedeutet, Deine Organisation verwendet die selbe Datenbank wie Habitica, obwohl Du nicht mit Habitica interagierst. Dedicated bedeutet, Du bekommst Deine eigene Datenbank und Server. Du kannst wählen, ob Du Habitica auf Deinem Server oder Datenbank hosten möchtest, oder ob wir es auf unserem Server installieren.",
"dedicated": "Dedicated",
"customDomain": "Wählbare Domain",
"customDomainText": "Wir können Dir wahlweise eine eigene Domain für die Intallation zur Verfügung stellen.",
@@ -58,7 +58,7 @@
"buySubsText": "Kaufe Edelsteine mit Gold, keine Werbung, Unterstützung der Entwickler",
"sureCancelSub": "Bist Du sicher, dass du das Abonnement kündigen willst?",
"subCanceled": "Das Abonnement wird auslaufen zum",
- "subGemPop": "Weil du HabitRPG abonniert hast, kannst du pro Monat eine bestimmte Anzahl an Edelsteinen mit Gold kaufen. An der Ecke des Edelstein-Icons kannst Du sehen, wie viele Edelsteine zum Kaufen verfügbar sind. ",
+ "subGemPop": "Weil du Habitica abonniert hast, kannst du pro Monat eine bestimmte Anzahl an Edelsteinen mit Gold kaufen. An der Ecke des Edelstein-Icons kannst Du sehen, wie viele Edelsteine zum Kaufen verfügbar sind. ",
"subGemName": "Abonnenten-Edelsteine",
"timeTravelers": "Mysteriöse Zeitreisende",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> und <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Aktualisiere deine Karte",
"subUpdateTitle": "Aktualisiere",
"subUpdateDescription": "Aktualisiere die Karte mit der Du zahlen möchtest."
-}
\ No newline at end of file
+}
diff --git a/common/locales/de/tasks.json b/common/locales/de/tasks.json
index cf5719adc4..25b651abea 100644
--- a/common/locales/de/tasks.json
+++ b/common/locales/de/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Erfüllte Aufgaben entfernen",
"lotOfToDos": "Erfüllte Aufgaben werden automatisch nach 3 Tagen archiviert. Du kannst auf sie zugreifen unter Einstellungen > Exportieren.",
"deleteToDosExplanation": "Wenn Du den unteren Knopf klickst, werden alle Deine erfüllten und archivierten Aufgaben dauerhaft gelöscht. Exportiere sie vorher, wenn Du sie nicht verlieren möchtest.",
- "beeminderDeleteWarning": "Beeminder Benutzer: Wichtiger Hinweis!Erledigte To-Dos Beeminder-konform löschen.!",
+ "beeminderDeleteWarning": "Beeminder Benutzer: Wichtiger Hinweis!Erledigte To-Dos Beeminder-konform löschen.!",
"addmultiple": "Mehrere hinzufügen",
"addsingle": "Einzelne hinzufügen",
"habits": "Gewohnheiten",
@@ -14,15 +14,16 @@
"save": "Speichern",
"addChecklist": "Checkliste hinzufügen",
"checklist": "Checkliste",
- "checklistText": "Zerlege eine Aufgabe in kleinere Teile! Checklisten erhöhen die Erfahrung und das Gold, das Du für eine Aufgabe bekommst, und verringern den Schaden, den eine tägliche Aufgabe verursacht. ",
+ "checklistText": "Zerlege eine Aufgabe in kleinere Teile! Checklisten erhöhen die Erfahrung und das Gold, das du für eine Aufgabe bekommst, und verringern den Schaden, den eine tägliche Aufgabe verursacht. ",
"expandCollapse": "Auf-/Zuklappen",
- "text": "Text",
+ "text": "Titel",
"extraNotes": "Extra Notizen",
"direction/Actions": "Leitung/Aktionen",
"advancedOptions": "Erweiterte Optionen",
"difficulty": "Schwierigkeit",
"difficultyHelpTitle": "Wie schwer ist die Aufgabe?",
- "difficultyHelpContent": "Je schwieriger eine Aufgabe ist, umso mehr Erfahrung und Gold bekommst Du, wenn Du sie abhakst... aber auch umso mehr Schaden verursacht sie, wenn es eine tägliche Aufgabe oder schlechte Gewohnheit ist!",
+ "difficultyHelpContent": "Je schwieriger eine Aufgabe ist, desto mehr Erfahrung und Gold bekommst du, wenn du sie abhakst... aber sie verursacht auch umso mehr Schaden, wenn es eine tägliche Aufgabe oder schlechte Gewohnheit ist!",
+ "trivial": "Trivial",
"easy": "Einfach",
"medium": "Mittel",
"hard": "Schwer",
@@ -32,10 +33,15 @@
"otherExamples": "z.B. berufliche Unternehmungen, Hobbies, Finanzielles, usw.",
"progress": "Fortschritt",
"dailies": "Tägliche Aufgaben",
- "newDaily": "Neuer tägliche Aufgabe",
+ "newDaily": "Neue tägliche Aufgabe",
"newDailyBulk": "Neue tägliche Aufgaben (eine pro Zeile)",
"streakCounter": "Strähnenzähler",
"repeat": "Wiederholen",
+ "repeatEvery": "Wiederhole alle",
+ "repeatDays": "Alle X Tage",
+ "repeatWeek": "An bestimmten Tagen der Woche",
+ "day": "Tag",
+ "days": "Tage",
"restoreStreak": "Strähne wiederherstellen",
"todos": "To-Dos",
"newTodo": "Neuer To-Do Eintrag",
@@ -60,6 +66,9 @@
"clearTags": "Aufräumen",
"hideTags": "Verbergen",
"showTags": "Anzeigen",
+ "startDate": "Starttermin",
+ "startDateHelpTitle": "Wann soll diese Aufgabe beginnen?",
+ "startDateHelp": "Setzt das Datum fest, ab dem diese Aufgabe in Kraft tritt. Davor wird sie nicht fällig werden. ",
"streakName": "Strähnen Erfolg(e)",
"streakText": "Hat <%= streaks %> 21-tägige Strähnen von täglichen Aufgaben erreicht",
"streakSingular": "Perfektionist",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Aufgabe nach oben verschieben",
"pushTaskToBottom": "Aufgabe nach unten verschieben",
"emptyTask": "Gib der Aufgabe zunächst einen Titel.",
- "dailiesRestingInInn": "Du ruhst dich im Gasthaus aus! Deine täglichen Aufgaben werden dir heute Nacht keinen Schaden zufügen, sie werden sich aber dennoch täglich aktualisieren. Falls du dich in einer Quest befindest, wirst du keinen Schaden austeilen/Gegenstände finden bis du das Gasthaus wieder verlässt, allerdings kannst du durch einen Boss verletzt werden, wenn deine Gruppe tägliche Aufgaben nicht erledigt."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Du ruhst dich im Gasthaus aus! Deine täglichen Aufgaben werden dir heute Nacht keinen Schaden zufügen, sie werden sich aber dennoch täglich aktualisieren. Falls du dich in einer Quest befindest, wirst du keinen Schaden austeilen/Gegenstände finden bis du das Gasthaus wieder verlässt, allerdings kannst du durch einen Boss verletzt werden, wenn deine Gruppe tägliche Aufgaben nicht erledigt.",
+ "habitHelp1": "Gute Gewohnheiten sind Aktivitäten, die du oft machen sollst. Sie gewähren Gold und Erfahrung immer wenn du auf <%= plusIcon %> klickst.",
+ "habitHelp2": "Schlechte Gewohnheiten sind Aktivitäten, die du vermeiden solltest. Sie ziehen dir jedes mal, wenn du auf <%= minusIcon %> klickst Leben ab.",
+ "habitHelp3": "Zur Inspiration kannst du dir diese Beispiele von Gewohnheiten durchsehen!",
+ "newbieGuild": "Du hast weitere Fragen? Du kannst sie in der <%= linkStart %>Newbies Gilde<%= linkEnd %> loswerden!",
+ "dailyHelp1": "Tägliche Aufgaben wiederholen sich an<%= emphasisStart %>allen Tagen<%= emphasisEnd %>, an denen sie aktiv sind. Klicke den <%= pencilIcon %>, um die Tage zu ändern, an denen eine tägliche Aufgabe aktiv ist.",
+ "dailyHelp2": "Wenn du tägliche Aufgaben nicht beendest, verlierst du am Ende des Tages Leben.",
+ "dailyHelp3": "Tägliche Aufgaben werden immer <%= emphasisStart %>röter<%= emphasisEnd %>, wenn du sie nicht erledigst, und immer <%= emphasisStart %>blauer<%= emphasisEnd %>, wenn du sie abschließt. Je röter die tägliche Aufgabe ist, desto größer fällt deine Belohnung aus... oder deine Bestrafung.",
+ "dailyHelp4": "Um die Uhrzeit für den Beginn des neuen Tages festzulegen, gehe zu <%= linkStart %> Einstellungen > Seite<%= linkEnd %> > Tageswechsel einstellen.",
+ "dailyHelp5": "Zur Inspiration kannst du dir diese Beispiele von täglichen Aufgaben durchsehen!",
+ "toDoHelp1": "Einmalige Aufgaben sind anfangs gelb, werden aber immer röter (mehr Belohnung) je später sie beendet werden.",
+ "toDoHelp2": "To-Dos werden dir niemals Schaden zufügen! Sie verleihen nur Gold und Erfahrung.",
+ "toDoHelp3": "Einmalige Aufgaben können mit der Kontrollliste in kleinere Teilaufgaben heruntergebrochen werden, um sie weniger beängstigend zu machen. Dafür werden erhaltene Punkte erhöht!",
+ "toDoHelp4": "Zur Inspiration kannst du dir diese Beispiele von einmaligen Aufgaben durchsehen!",
+ "rewardHelp1": "Die Ausrüstung, die du für deinen Avatar kaufst, ist unter <%= linkStart %>Inventar > Ausrüstung<%= linkEnd %> gelagert.",
+ "rewardHelp2": "Ausrüstungsgegenstände beeinflussen deine Statuswerte (<%= linkStart %>Benutzer > Werte&Erfolge<%= linkEnd %>).",
+ "rewardHelp3": "Während weltweiten Events wird hier Spezialausrüstung erscheinen.",
+ "rewardHelp4": "Scheue dich nicht davor eigene Belohnungen hinzuzufügen! Sieh dir einige Beispielbelohnungen durch.",
+ "clickForHelp": "Hilfe"
+}
diff --git a/common/locales/en/backgrounds.json b/common/locales/en/backgrounds.json
index 6ccc4bb81a..6966f50934 100644
--- a/common/locales/en/backgrounds.json
+++ b/common/locales/en/backgrounds.json
@@ -103,5 +103,21 @@
"backgroundShimmeryBubblesText": "Shimmery Bubbles",
"backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
"backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
+ "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls.",
+
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore a Sunken Ship.",
+
+ "backgrounds082015": "SET 15: Released August 2015",
+ "backgroundPyramidsText": "Pyramids",
+ "backgroundPyramidsNotes": "Admire the Pyramids.",
+ "backgroundSunsetSavannahText": "Sunset Savannah",
+ "backgroundSunsetSavannahNotes": "Stalk across the Sunset Savannah.",
+ "backgroundTwinklyPartyLightsText": "Twinkly Party Lights",
+ "backgroundTwinklyPartyLightsNotes": "Dance under Twinkly Party Lights!"
}
diff --git a/common/locales/en/challenge.json b/common/locales/en/challenge.json
index a22e4bf57d..d090bb2687 100644
--- a/common/locales/en/challenge.json
+++ b/common/locales/en/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "Challenges appear on tag-lists & task-tooltips. So while you'll want a descriptive title above, you'll also need a 'short name'. Eg, 'Lose 10 pounds in 3 months' might become '-10lb' (Click for more info).",
"challengeDescr": "Description",
"prize": "Prize",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Minimum 1 Gem for public challenges (helps prevent spam, it really does).",
- "officialChallenge": "Official HabitRPG Challenge",
+ "officialChallenge": "Official Habitica Challenge",
"by": "by",
"participants": "<%= membercount %> Participants",
"join": "Join",
@@ -52,5 +52,9 @@
"challengedOwnedFilterHeader": "Ownership",
"challengedOwnedFilter": "Owned",
"challengedNotOwnedFilter": "Not Owned",
- "challengedEitherOwnedFilter": "Either"
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
}
diff --git a/common/locales/en/character.json b/common/locales/en/character.json
index b6909e6c63..4e3f8a4645 100644
--- a/common/locales/en/character.json
+++ b/common/locales/en/character.json
@@ -39,11 +39,13 @@
"pastelSkins": "Pastel Skins",
"spookySkins": "Spooky Skins",
"supernaturalSkins": "Supernatural Skins",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Rainbow Colors",
"shimmerColors": "Shimmer Colors",
"hauntedColors": "Haunted Colors",
"winteryColors": "Wintery Colors",
"equipment": "Equipment",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Attribute bonuses provided by your equipped battle gear. See the Equipment tab under Inventory to select your battle gear.",
"classBonus": "Class Equipment Bonus",
"classBonusText": "Your class (Warrior, if you haven't unlocked or selected another class) uses its own equipment more effectively than gear from other classes. Equipped gear from your current class gets a 50% boost to the attribute bonus it grants.",
@@ -53,6 +55,8 @@
"costume": "Costume",
"costumeText": "If you prefer the look of other gear to what you have equipped, check the \"Use Costume\" box to visually don a costume while wearing your battle gear underneath.",
"useCostume": "Use Costume",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -73,7 +77,7 @@
"allocatePerPop": "Add a point to Perception",
"allocateInt": "Points allocated to Intelligence:",
"allocateIntPop": "Add a point to Intelligence",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "Stats",
"strength": "Strength",
"strengthText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.",
@@ -142,9 +146,13 @@
"unequipPetMountBackground": "Unequip Pet, Mount, Background",
"animalSkins": "Animal Skins",
"chooseClassHeading": "Choose your Class! Or opt out to choose later.",
- "warriorWiki": "Warrior",
- "mageWiki": "Mage",
- "rogueWiki": "Rogue",
- "healerWiki": "Healer",
- "chooseClassLearn": "Learn more about classes"
+ "warriorWiki": "Warrior",
+ "mageWiki": "Mage",
+ "rogueWiki": "Rogue",
+ "healerWiki": "Healer",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
}
diff --git a/common/locales/en/communityGuidelines.json b/common/locales/en/communityGuidelines.json
index dc08558fd1..911f5863d1 100644
--- a/common/locales/en/communityGuidelines.json
+++ b/common/locales/en/communityGuidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "These rules apply to all of the social spaces we use, including (but not necessarily limited to) Trello, GitHub, Transifex, and the Wikia (aka wiki). Sometimes, unforeseen situations will arise, like a new source of conflict or a vicious necromancer. When this happens, the mods may respond by editing these guidelines to keep the community safe from new threats. Fear not: you will be notified by an announcement from Bailey if the guidelines change.",
"commGuidePara004": "Now ready your quills and scrolls for note-taking, and let's get started!",
"commGuideHeadingBeing": "Being a Habitican",
- "commGuidePara005": "HabitRPG is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
+ "commGuidePara005": "Habitica is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
"commGuideList01A": "A Helpful Spirit. Many people devote time and energy helping out new members of the community and guiding them. The Newbies Guild, for example, is a guild devoted just to answering people's questions. If you think you can help, don't be shy!",
"commGuideList01B": "A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.",
@@ -27,22 +27,22 @@
"commGuidePara011b": "on GitHub/Wikia",
"commGuidePara011c": "on Wikia",
"commGuidePara011d": "on GitHub",
- "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitica.com).",
"commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!",
"commGuidePara014": "Moderators Emeritus:",
"commGuideHeadingPublicSpaces": "Public Spaces In 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.",
"commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!",
- "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
+ "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
"commGuideList02A": "Obey all of the Terms and Conditions.",
"commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.",
"commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.",
"commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.",
- "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.",
+ "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes Habitica a more negative space. Kindness and politeness helps others understand where you are coming from.",
"commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.",
"commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.",
- "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.",
+ "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitica.com to let us know about it. It's our job to keep you safe.",
"commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
"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 any discriminatory, violent, or threatening content.",
@@ -53,12 +53,12 @@
"commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips.",
"commGuidePara024": "Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Public Guilds",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
"commGuidePara031": "Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica.com with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "All Tavern Challenges and Public Guild Challenges must comply with these rules as well.",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -66,7 +66,7 @@
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "HabitRPG uses five different Trello boards:",
+ "commGuidePara041": "Habitica uses five different Trello boards:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "The Pixel Art Board is a place to discuss and submit pixel art.",
@@ -75,12 +75,12 @@
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "The following users are members of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.",
- "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "The Habitica wiki can be considered to be a database of all things Habitica. It provides information about site features, guides to play the game, tips on how you can contribute to Habitica and also provides a place for you to advertise your guild or party and vote on topics.",
+ "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by Habitica and the Habitica wiki site.",
"commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Being open to other peoples' suggestion about your edit",
@@ -89,7 +89,7 @@
"commGuideList04E": "Not spamming or sabotaging pages for personal gain",
"commGuideList04F": "Read the wiki contribution page before making major changes",
"commGuideList04G": "Impartial tone within wiki pages",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "The following people are the current wiki administrators:",
"commGuidePara018": "Wiki Administrators Emeritus are",
"commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
@@ -108,7 +108,7 @@
"commGuideHeadingModerateInfractions": "Moderate Infractions",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica.com).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -146,8 +146,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Contributor Armor, plus 3 Gems.",
"commGuideList12C": "Contributor Helmet, plus 3 Gems.",
"commGuideList12D": "Contributor Sword, plus 4 Gems.",
@@ -161,7 +161,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "The Final Section",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica.com) and she will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Useful Links",
"commGuidePara069": "The following talented artists contributed to these illustrations:",
@@ -170,7 +170,7 @@
"commGuideLink02": "The Back Corner Guild",
"commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
"commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink03description": "the biggest collection of information about Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/en/content.json b/common/locales/en/content.json
index c7d3618109..6241e09712 100644
--- a/common/locales/en/content.json
+++ b/common/locales/en/content.json
@@ -5,7 +5,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining: ",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Wolf",
"dropEggWolfAdjective": "loyal",
@@ -90,6 +90,12 @@
"questEggSheepText": "Sheep",
"questEggSheepAdjective": "woolly",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
+
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
diff --git a/common/locales/en/contrib.json b/common/locales/en/contrib.json
index 47a1cbd0db..b84da52d98 100644
--- a/common/locales/en/contrib.json
+++ b/common/locales/en/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Friend",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
+ "friendFirst": "When your first set of submissions is deployed, you will receive the Habitica Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
"friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
"elite": "Elite",
"eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
@@ -9,24 +9,24 @@
"championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
"championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
"legendary": "Legendary",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of Habitica! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
"moderator": "Moderator",
"guardian": "Guardian",
"guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.",
"staff": "Staff",
"heroic": "Heroic",
- "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
- "npcText": "NPCs backed HabitRPG's Kickstarter at the highest tier. You can find their avatars watching over site features!",
+ "heroicText": "The Heroic tier contains Habitica staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
+ "npcText": "NPCs backed Habitica's Kickstarter at the highest tier. You can find their avatars watching over site features!",
"modalContribAchievement": "Contributor Achievement!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping Habitica. See",
"contribLink": "what prizes you've earned for your contribution!",
"contribName": "Contributor",
- "contribText": "Has contributed to HabitRPG (code, design, pixel art, legal advice, docs, etc). Want this badge? ",
+ "contribText": "Has contributed to Habitica (code, design, pixel art, legal advice, docs, etc). Want this badge? ",
"readMore": "Read More",
"kickstartName": "Kickstarter Backer - $<%= tier %> Tier",
"kickstartText": "Backed the Kickstarter Project",
"helped": "Helped Habit Grow",
- "helpedText1": "Helped HabitRPG grow by filling out",
+ "helpedText1": "Helped Habitica grow by filling out",
"helpedText2": "this survey.",
"hall": "Hall",
"contribTitle": "Contributor Title (eg, \"Blacksmith\")",
@@ -52,14 +52,19 @@
"tier": "Tier",
"visitHeroes": "Visit the Hall of Heroes (contributors and backers)",
"conLearn": "Learn more about contributor rewards",
- "conLearnHow": "Learn how to contribute to HabitRPG",
+ "conLearnHow": "Learn how to contribute to Habitica",
"removeAds": "Subscribe to remove ads",
"whyAds": "Why Ads?",
"whyAdsContent1": "Habit is an open source project, and can use all the help it can get - consider this a donation to the contributors. You also get 20 Gems from the purchase, which you can use to buy special items.",
"whyAdsContent2": "'Hey, I backed the Kickstarter!' - follow",
"whyAdsContent3": "these instructions",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
+ "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
}
diff --git a/common/locales/en/death.json b/common/locales/en/death.json
new file mode 100644
index 0000000000..af1889407c
--- /dev/null
+++ b/common/locales/en/death.json
@@ -0,0 +1,7 @@
+{
+ "lostAllHealth": "You ran out of Health!",
+ "dontDespair": "Don't despair!",
+ "deathPenaltyDetails": "You lost a Level, your Gold, and a piece of Equipment, but you can get them all back with hard work! Good luck--you'll do great.",
+ "refillHealthTryAgain": "Refill Health & Try Again",
+ "dyingOftenTips": "Is this happening often? Here are some tips!"
+}
diff --git a/common/locales/en/defaultTasks.json b/common/locales/en/defaultTasks.json
index cf7e179494..33a86b984f 100644
--- a/common/locales/en/defaultTasks.json
+++ b/common/locales/en/defaultTasks.json
@@ -1,5 +1,4 @@
{
- "defaultTaskNotes": " ",
"defaultHabit1Text": "Productive Work (Click the pencil to edit)",
"defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
@@ -26,7 +25,7 @@
"defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
- "defaultTodo1Text": "Join HabitRPG (Check me off!)",
+ "defaultTodo1Text": "Join Habitica (Check me off!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "create a Habit",
diff --git a/common/locales/en/front.json b/common/locales/en/front.json
index 328eb9b16e..d733487454 100644
--- a/common/locales/en/front.json
+++ b/common/locales/en/front.json
@@ -2,7 +2,7 @@
"FAQ": "FAQ",
"accept1Terms": "By clicking the button below, I agree to the",
"accept2Terms": "and the",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "alexandraQuote": "Couldn't NOT talk about [Habitica] during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,7 +11,7 @@
"businessSample3": "Sort and Process Inbox",
"businessSample4": "Prepare 1 Document for Client",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "businessText": "Use Habitica at your business",
"choreSample1": " Put Dirty Clothes in Hamper",
"choreSample2": "20 mins of Housework",
"choreSample3": "Wash a Load of Dishes",
@@ -32,14 +32,14 @@
"companyPrivacy": "Privacy",
"companyTerms": "Terms",
"companyVideos": "Videos",
- "contribUse": "HabitRPG contributors use",
- "dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "contribUse": "Habitica contributors use",
+ "dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... [Habitica] is the only thing I've used that actually helps me get things done rather than just list them.",
+ "dreimQuote": "When I discovered [Habitica] last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "Email",
"emailNewPass": "Email New Password",
- "evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks [Habitica]!",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,8 +55,8 @@
"footerMobile": "Mobile",
"footerSocial": "Social",
"forgotPass": "Forgot Password",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
- "free": "Play for free",
+ "frabjabulousQuote": "[Habitica] is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "free": "Join for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
"goalSample2": "Work on article for publication",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "History",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "[Habitica] has really helped me impart structure to my life in graduate school.",
"invalidEmail": "A valid email address is required in order to perform a password reset.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. [Habitica] has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before [Habitica], I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "administrative packages",
"landingend": "Not convinced yet?",
"landingend2": "See a more detailed list of",
"landingend3": ". Are you looking for a more private approach? Check out our",
"landingend4": "which are perfect for families, teachers, support groups, and businesses.",
"landingfeatureslink": "our features",
- "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. HabitRPG fixes this by making habit building fun! By rewarding you for your successes and penalizing you for slip-ups, HabitRPG provides external motivation for completing your day-to-day activities.",
- "landingp2": "Whenever you reinforce a positive habit, complete a daily task, or take care of an old to-do, HabitRPG immediately rewards you with experience points and gold. As you gain experience, you can level up, increasing your stats and unlocking more features, like classes and pets. Gold can be spent on in-game items that change your experience or personalized rewards you've created for motivation. When even the smallest successes provide you with an immediate reward, you're less likely to procrastinate.",
+ "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. Habitica fixes this by making habit building fun! By rewarding you for your successes and penalizing you for slip-ups, Habitica provides external motivation for completing your day-to-day activities.",
+ "landingp2": "Whenever you reinforce a positive habit, complete a daily task, or take care of an old to-do, Habitica immediately rewards you with experience points and gold. As you gain experience, you can level up, increasing your stats and unlocking more features, like classes and pets. Gold can be spent on in-game items that change your experience or personalized rewards you've created for motivation. When even the smallest successes provide you with an immediate reward, you're less likely to procrastinate.",
"landingp2header": "Instant Gratification",
- "landingp3": "Whenever you indulge in a bad habit or fail to complete one of your daily tasks, you lose health. If your health drops too low, you die and lose some of the progress you've made. By providing immediate consequences, HabitRPG can help break bad habits and procrastination cycles before they cause real-world problems.",
+ "landingp3": "Whenever you indulge in a bad habit or fail to complete one of your daily tasks, you lose health. If your health drops too low, you lose some of the progress you've made. By providing immediate consequences, Habitica can help break bad habits and procrastination cycles before they cause real-world problems.",
"landingp3header": "Consequences",
- "landingp4": "With an active community, HabitRPG provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On HabitRPG, the community means that you have both the support and the accountability you need to succeed.",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. In Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "Accountability",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Login",
"loginAndReg": "Login / Register",
"loginFacebookAlt": "Login / Register with Facebook",
"logout": "Log Out",
"marketing1Header": "Improve Your Habits By Playing A Game",
- "marketing1Lead1": "HabitRPG is a video game to help you improve real life habits. It \"gamifies\" your life by turning all your tasks (habits, dailies, and to-dos) into little monsters you have to conquer. The better you are at this, the more you progress in the game. If you slip up in life, your character starts backsliding in the game.",
+ "marketing1Lead1": "Habitica is a video game to help you improve real life habits. It \"gamifies\" your life by turning all your tasks (habits, dailies, and to-dos) into little monsters you have to conquer. The better you are at this, the more you progress in the game. If you slip up in life, your character starts backsliding in the game.",
"marketing1Lead2": "Get Sweet Gear. Improve your habits to build up your avatar. Show off the sweet gear you've earned",
"marketing1Lead2Title": "Get Sweet Gear",
- "marketing1Lead3": "Find Random Prizes. For some, it's the gamble which motivates them, a system called \"stochastic rewarding\". HabitRPG accommodates all reinforcement styles: positive, negative, predictable, and random.",
+ "marketing1Lead3": "Find Random Prizes. For some, it's the gamble which motivates them, a system called \"stochastic rewarding\". Habitica accommodates all reinforcement styles: positive, negative, predictable, and random.",
"marketing1Lead3Title": "Find Random Prizes",
"marketing2Header": "Compete With Friends, Join Interest Groups",
- "marketing2Lead1": "While you can solo-play HabitRPG, the lights really turn on when you start collaborating, competing, and holding each other accountable. The most effective part of any self-improvement program is social accountability, and what better an environment for accountability and competition than a video game?",
+ "marketing2Lead1": "While you can solo-play Habitica, the lights really turn on when you start collaborating, competing, and holding each other accountable. The most effective part of any self-improvement program is social accountability, and what better an environment for accountability and competition than a video game?",
"marketing2Lead2": "Fight Bosses. What's a Role Playing Game without battles? Fight bosses with your party. Bosses are \"super accountability mode\" - a day you miss the gym is a day the boss hurts everyone.",
"marketing2Lead2Title": "Bosses",
"marketing2Lead3": "Challenges let you compete with friends and strangers. Whoever does the best at the end of a challenge wins special prizes.",
"marketing3Header": "Apps",
"marketing3Lead1": "The iPhone & Android apps let you take care of business on the go. We realize that logging into the website to click buttons can be a drag.",
- "marketing3Lead2": " Other 3rd Party Tools tie HabitRPG into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
+ "marketing3Lead2": " Other 3rd Party Tools tie Habitica into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
"marketing4Header": "Organizational Use",
"marketing4Lead1": "Education is one of the best sectors for gamification. We all know how glued to phones and games students are these days, harness that power! Pit your students against eachother in friendly competition. Reward good behavior with rare prizes. Watch their grades and behavior soar.",
"marketing4Lead1Title": "Gamification In Education",
- "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.",
+ "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe Habitica can pave a substantial path towards healthy lifestyles.",
"marketing4Lead2Title": "Gamification In Health and Wellness",
"marketing4Lead3-1": "Want to gamify your life?",
"marketing4Lead3-2": "Interested in running a group in education, wellness, and more?",
@@ -126,10 +126,10 @@
"passMan": "In case you are using a password manager (like 1Password) and have problems logging in, try typing username and password manually.",
"password": "Password",
"playButton": "Play",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Download all images:",
- "presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Privacy Policy",
"psst": "Psst",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to [Habitica]. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Gamify Your Life",
+ "socialTitle": "Habitica - Gamify Your Life",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Sync",
"tasks": "Tasks",
@@ -172,11 +172,11 @@
"username": "Username",
"watchVideos": "Watch Videos",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With [Habitica], I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/en/gear.json b/common/locales/en/gear.json
index ff4b617cc3..31c7c00dd5 100644
--- a/common/locales/en/gear.json
+++ b/common/locales/en/gear.json
@@ -74,6 +74,8 @@
"weaponSpecial3Notes": "Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.",
"weaponSpecialCriticalText": "Critical Hammer of Bug-Crushing",
"weaponSpecialCriticalNotes": "This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Yeti-Tamer Spear",
"weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
@@ -128,6 +130,15 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Cat Rattle",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
@@ -142,6 +153,12 @@
"weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
"weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
"weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
+ "weaponArmoireMythmakerSwordText": "Mythmaker Sword",
+ "weaponArmoireMythmakerSwordNotes": "Though it may seem humble, this sword has made many mythic heroes. Increases Perception and Strength by <%= attrs %> each. Enchanted Armoire: Golden Toga Set (Item 3 of 3)",
+ "weaponArmoireIronCrookText": "Iron Crook",
+ "weaponArmoireIronCrookNotes": "Fiercely hammered from iron, this iron crook is good at herding sheep. Increases Perception and Strength by <%= attrs %> each. Enchanted Armoire: Horned Iron Set (Item 3 of 3)",
"armor": "armor",
@@ -198,6 +215,8 @@
"armorSpecial1Notes": "Its tireless power inures the wearer to mundane discomfort. Increases all attributes by <%= attrs %>.",
"armorSpecial2Text": "Jean Chalard's Noble Tunic",
"armorSpecial2Notes": "Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Yeti-Tamer Robe",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
@@ -208,9 +227,9 @@
"armorSpecialSnowflakeText": "Snowflake Robe",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Absurd Party Robes",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "Silly Party Robes",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "Rainbow Warrior Armor",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
@@ -259,6 +278,15 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Messenger Robes",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
@@ -284,6 +312,8 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
@@ -291,6 +321,12 @@
"armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
"armorArmoireGladiatorArmorText": "Gladiator Armor",
"armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
+ "armorArmoireGoldenTogaText": "Golden Toga",
+ "armorArmoireGoldenTogaNotes": "This glimmering toga is only worn by true heroes. Increases Strength and Constitution by <%= attrs %> each. Enchanted Armoire: Golden Toga Set (Item 1 of 3).",
+ "armorArmoireHornedIronArmorText": "Horned Iron Armor",
+ "armorArmoireHornedIronArmorNotes": "Fiercely hammered from iron, this horned armor is nearly impossible to break. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Horned Iron Set (Item 2 of 3).",
"headgear": "headgear",
@@ -347,6 +383,8 @@
"headSpecial1Notes": "The favored crown of those who lead by example. Increases all attributes by <%= attrs %>.",
"headSpecial2Text": "Nameless Helm",
"headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Absurd Party Hat",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
@@ -406,6 +444,15 @@
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+
"headSpecialGaymerxText": "Rainbow Warrior Helm",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
@@ -435,13 +482,21 @@
"headArmoireLunarCrownText": "Soothing Lunar Crown",
"headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
"headArmoireRedHairbowText": "Red Hairbow",
- "headArmoireRedHairbowNotes": "Become strong, tough and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
"headArmoireVioletFloppyHatText": "Violet Floppy Hat",
"headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
"headArmoireGladiatorHelmText": "Gladiator Helm",
"headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
"headArmoireRancherHatText": "Rancher Hat",
- "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGoldenLaurelsText": "Golden Laurels",
+ "headArmoireGoldenLaurelsNotes": "These golden laurels reward those who have conquered bad habits. Increses Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Golden Toga Set (Item 2 of 3).",
+ "headArmoireHornedIronHelmText": "Horned Iron Helm",
+ "headArmoireHornedIronHelmNotes": "Fiercely hammered from iron, this horned helmet is nearly impossible to break. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Horned Iron Set (Item 1 of 3).",
"offhand": "shield-hand item",
@@ -474,6 +529,8 @@
"shieldSpecial0Notes": "Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.",
"shieldSpecial1Text": "Crystal Shield",
"shieldSpecial1Notes": "Shatters arrows and deflects the words of naysayers. Increases all attributes by <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
@@ -517,6 +574,13 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
@@ -524,6 +588,7 @@
"shieldArmoireGladiatorShieldText": "Gladiator Shield",
"shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "No Back Accessory",
"backBase0Notes": "No Back Accessory.",
@@ -535,12 +600,15 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mighty Cape",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Sneaky Cape",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "No Body Accessory",
"bodyBase0Notes": "No Body Accessory.",
@@ -556,6 +624,15 @@
"bodySpecialSummerHealerText": "Coral Collar",
"bodySpecialSummerHealerNotes": "A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
+
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -609,6 +686,7 @@
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
@@ -624,6 +702,10 @@
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
diff --git a/common/locales/en/generic.json b/common/locales/en/generic.json
index d92d82a524..6bf4febfb5 100644
--- a/common/locales/en/generic.json
+++ b/common/locales/en/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "English",
"stringNotFound": "String '<%= string %>' not found.",
- "titleIndex": "HabitRPG | Your Life The Role Playing Game",
+ "titleIndex": "Habitica | Your Life The Role Playing Game",
"habitica": "Habitica",
"expandToolbar": "Expand Toolbar",
"collapseToolbar": "Collapse Toolbar",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -54,18 +54,23 @@
"gems": "Gems",
"gemButton": "You have <%= number %> Gems.",
"moreInfo": "More Info",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
"gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "Has weathered Habit The Grey (our pre Angular website), and has gained many battle-scars from its bugs.",
"originalUser": "Original User!",
"originalUserText": "One of the very original early adopters. Talk about alpha tester!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
+ "habiticaDay": "Habitica Naming Day",
+ "habiticaDaySingularText": "Celebrated Habitica's Naming Day! Thanks for being a fantastic user.",
+ "habiticaDayPluralText": "Celebrated <%= number %> Naming Days! Thanks for being a fantastic user.",
"achievementDilatory": "Savior of Dilatory",
"achievementDilatoryText": "Helped defeat the Dread Drag'on of Dilatory during the 2014 Summer Splash Event!",
"costumeContest": "2014 Costume Contest",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Member since",
"lastLoggedIn": "- Last logged in",
"notPorted": "This feature is not yet ported from the original site.",
@@ -85,9 +90,10 @@
"audioTheme_off": "Off",
"audioTheme_danielTheBard": "Daniel The Bard",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Ask a Question",
"reportBug": "Report a Bug",
- "contributeToHRPG": "Contribute to HabitRPG",
+ "contributeToHRPG": "Contribute to Habitica",
"overview": "Overview for New Users",
"January": "January",
"February": "February",
@@ -103,5 +109,6 @@
"December": "December",
"dateFormat": "Date Format",
"achievementStressbeast": "Savior of Stoïkalm",
- "achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!"
+ "achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!",
+ "checkOutProgress": "Check out my progress in Habitica!"
}
diff --git a/common/locales/en/groups.json b/common/locales/en/groups.json
index 688683fc94..0a5b22e448 100644
--- a/common/locales/en/groups.json
+++ b/common/locales/en/groups.json
@@ -70,7 +70,7 @@
"sortJoined": "Sort by date joined the party",
"sortName": "Sort by avatar name",
"sortBackgrounds": "Sort by background",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
"ascendingSort": "Sort Ascending",
"descendingSort": "Sort Descending",
@@ -94,7 +94,7 @@
"abuseFlag": "Report violation of Community Guidelines",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "You have already reported this message.",
"needsText": "Please type a message.",
@@ -106,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -119,7 +119,8 @@
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
"sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
- "inviteFriends": "Invite Friends",
+ "battleWithFriends": "Battle Monsters With Friends",
"startAParty": "Start a Party",
- "addToParty": "Add someone to your party"
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
}
diff --git a/common/locales/en/limited.json b/common/locales/en/limited.json
index 80555e098a..4700d40325 100644
--- a/common/locales/en/limited.json
+++ b/common/locales/en/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Valentine's Day Card",
"valentineCardNotes": "Send a Valentine's Day card to a party member.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -23,8 +25,9 @@
"seasonalShop": "Seasonal Shop",
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
- "seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next Grand Gala!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
}
diff --git a/common/locales/en/messages.json b/common/locales/en/messages.json
index 9eb8e49b08..bf23a6363c 100644
--- a/common/locales/en/messages.json
+++ b/common/locales/en/messages.json
@@ -21,7 +21,13 @@
"messageDropFood": "You've found <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "You've found a <%= dropText %> Egg! <%= dropNotes %>",
"messageDropPotion": "You've found a <%= dropText %> Hatching Potion! <%= dropNotes %>",
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
"messageFoundQuest": "You've found the quest \"<%= questText %>\"!",
+
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+
"armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
"armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
"armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
diff --git a/common/locales/en/npc.json b/common/locales/en/npc.json
index 0bd0063cd0..02919f120e 100644
--- a/common/locales/en/npc.json
+++ b/common/locales/en/npc.json
@@ -3,26 +3,31 @@
"npcText": "Backed the Kickstarter project at the maximum level!",
"mattBoch": "Matt Boch",
"mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. Starting at level 3, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into hardy mounts.",
"daniel": "Daniel",
"danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
"danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
"alexander": "Alexander the Merchant",
"welcomeMarket": "Welcome to the Market! Buy hard-to-find eggs and potions! Sell your extras! Commission useful services! Come see what we have to offer.",
"sellForGold": "Sell <%= item %> for <%= gold %> Gold",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Buy Gems",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "New Stuff",
"cool": "Tell Me Later",
"dismissAlert": "Dismiss This Alert",
"donateText1": "Adds 20 Gems to your account. Gems are used to buy special in-game items, such as shirts and hairstyles.",
- "donateText2": "Help support HabitRPG",
- "donateText3": "HabitRPG is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
- "donationDesc": "20 Gems, Donation to HabitRPG",
+ "donateText2": "Help support Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 Gems, Donation to Habitica",
"payWithCard": "Pay with Card",
"payNote": "Note: PayPal sometimes takes a long time to clear. We recommend paying with card.",
"card": "Card",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Payment Methods:",
"classGear": "Class Gear",
@@ -50,12 +55,12 @@
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
"tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about HabitRPG!",
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
"tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
- "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
- "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to HabitRPG are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to HabitRPG, too!",
- "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
- "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourMarketPage": "Starting at Level 3, 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.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 3, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 3.) Click a mount to saddle up!",
"tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
"tourOkay": "Okay!",
@@ -73,7 +78,7 @@
"tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
"tourRewardsProceed": "That's all!",
- "welcomeToHabit": "Welcome to HabitRPG, a game to improve your life!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
"welcome1": "Create and customize an in-game avatar to represent you.",
"welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
"welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
diff --git a/common/locales/en/pets.json b/common/locales/en/pets.json
index ab2c2a9464..cb554c5483 100644
--- a/common/locales/en/pets.json
+++ b/common/locales/en/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Rare Mounts",
"etherealLion": "Ethereal Lion",
"veteranWolf": "Veteran Wolf",
+ "veteranTiger": "Veteran Tiger",
"cerberusPup": "Cerberus Pup",
"hydra": "Hydra",
"mantisShrimp": "Mantis Shrimp",
"mammoth": "Woolly Mammoth",
- "rarePetPop1": "Click the gold paw to learn more about how you can obtain this rare pet through contributing to HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Royal Purple Gryphon",
+ "rarePetPop1": "Click the gold paw to learn more about how you can obtain this rare pet through contributing to Habitica!",
"rarePetPop2": "How to Get this Pet!",
"potion": "<%= potionType %> Potion",
"egg": "<%= eggType %> Egg",
@@ -24,9 +27,10 @@
"hatchingPotion": "hatching potion",
"noHatchingPotions": "You don't have any hatching potions.",
"inventoryText": "Click an egg to see usable potions highlighted in green and then click one of the highlighted potions to hatch your pet. If no potions are highlighted, click that egg again to deselect it, and instead click a potion first to have the usable eggs highlighted. You can also sell unwanted drops to Alexander the Merchant.",
+ "foodText": "food",
"food": "Food and Saddles",
"noFood": "You don't have any food or saddles.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Beast Master Progress",
"beastAchievement": "You have earned the \"Beast Master\" Achievement for collecting all the pets!",
"beastMasterName": "Beast Master",
diff --git a/common/locales/en/quests.json b/common/locales/en/quests.json
index 41fa3627f0..f0f3918a28 100644
--- a/common/locales/en/quests.json
+++ b/common/locales/en/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Quests",
"quest": "quest",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Completed!",
"youReceived": "You've Received",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
"questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Invite Party",
"questInvitation": "Quest Invitation: ",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Ask Later",
+ "questLater": "Quest Later",
"buyQuest": "Buy Quest",
"accepted": "Accepted",
"rejected": "Rejected",
@@ -35,11 +45,15 @@
"noScrolls": "You don't have any quest scrolls.",
"scrollsText1": "Quests require parties. If you want to quest solo,",
"scrollsText2": "create an empty party",
- "scrollsPre": "You need to complete the previous quest to start this one!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>. ",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>. ",
"completedQuests": "Completed the following quests",
"mustComplete": "You must first complete <%= quest %>.",
- "mustLevel": "You must be level <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "You must be level <%= level %> to buy this quest!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Are you sure you want to cancel this quest? All invitation acceptances will be lost. The quest owner will retain possession of the quest scroll.",
"sureAbort": "Are you sure you want to abort this mission? It will abort it for everyone in your party and all progress will be lost. The quest scroll will be returned to the quest owner.",
"doubleSureAbort": "Are you double sure? Make sure they won't hate you forever!",
diff --git a/common/locales/en/questsContent.json b/common/locales/en/questsContent.json
index 71dc908416..51555203f8 100644
--- a/common/locales/en/questsContent.json
+++ b/common/locales/en/questsContent.json
@@ -68,17 +68,17 @@
"questSpiderDropSpiderEgg": "Spider (Egg)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Free Yourself of the Dragon's Influence",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
They say there lies a terrible evil in the caverns of Mt. Habitica. A monster whose presence twists the wills of the strong heroes of the land, turning them towards bad habits and laziness! The beast is a grand dragon of immense power and comprised of the shadows themselves: Vice, the treacherous Shadow Wyrm. Brave Habiteers, stand up and defeat this foul beast once and for all, but only if you believe you can stand against its immense power.
Vice Part 1:
How can you expect to fight the beast if it already has control over you? Don't fall victim to laziness and vice! Work hard to fight against the dragon's dark influence and dispel his hold on you!
",
"questVice1Boss": "Vice's Shade",
"questVice1DropVice2Quest": "Vice Part 2 (Scroll)",
- "questVice2Text": "Find the Lair of the Wyrm",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Light Crystals",
"questVice2DropVice3Quest": "Vice Part 3 (Scroll)",
- "questVice3Text": "Vice Awakens",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "After much effort, your party has discovered Vice's lair. The hulking monster eyes your party with distaste. As shadows swirl around you, a voice whispers through your head, \"More foolish citizens of Habitica come to stop me? Cute. You'd have been wise not to come.\" The scaly titan rears back its head and prepares to attack. This is your chance! Give it everything you've got and defeat Vice once and for all!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Vice, the Shadow Wyrm",
@@ -86,34 +86,34 @@
"questVice3DropDragonEgg": "Dragon (Egg)",
"questVice3DropShadeHatchingPotion": "Shade Hatching Potion",
- "questMoonstone1Text": "The Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Moonstones",
"questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate The Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "The Necromancer",
"questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "Rotten Meat (Food)",
"questMoonstone3DropZombiePotion": "Zombie Hatching Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "Gold Knight",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Gold Knight",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -151,17 +151,17 @@
"questSeahorseDropSeahorseEgg": "Seahorse (Egg)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Attack of the Mundane Questline, Pt. 1: Dish Disaster!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...",
"questAtom1CollectSoapBars": "Bars of Soap",
- "questAtom1Drop": "The SnackLess Monster (Scroll)",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
- "questAtom2Text": "Attack of the Mundane Questline, Pt. 2: The SnackLess Monster",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Phew, this place is looking a lot nicer with all these dishes cleaned. Maybe, you can finally have some fun now. Oh - there seems to be a pizza box floating in the lake. Well, what's one more thing to clean really? But alas, it is no mere pizza box! With a sudden rush the box lifts from the water to reveal itself to be the head of a monster. It cannot be! The fabled SnackLess Monster?! It is said it has existed hidden in the lake since prehistoric times: a creature spawned from the leftover food and trash of the ancient Habiticans. Yuck!",
"questAtom2Boss": "The SnackLess Monster",
- "questAtom2Drop": "The Laundromancer Scroll (Scroll)",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
- "questAtom3Text": "Attack of the Mundane Questline, Pt. 3: The Laundromancer",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the SnackLess Monster falls to pieces. \"HOW DARE YOU!\" booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"",
"questAtom3Completion": "The wicked Laundromancer has been defeated! Clean laundry falls in piles all around you. Things are looking much better around here. As you begin to wade through the freshly pressed armor, a glint of metal catches your eye, and your gaze falls upon a gleaming helm. The original owner of this shining item may be unknown, but as you put it on, you feel the warming presence of a generous spirit. Too bad they didn't sew on a nametag.",
"questAtom3Boss": "The Laundromancer",
@@ -237,6 +237,45 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
}
diff --git a/common/locales/en/rebirth.json b/common/locales/en/rebirth.json
index cbed4474b8..9ad01828da 100644
--- a/common/locales/en/rebirth.json
+++ b/common/locales/en/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Rebirth: New Adventure Available!",
- "rebirthUnlock": "You've unlocked Rebirth! This special Market item allows you to begin a new game at level 1 while keeping your tasks, achievements, pets, and more. Use it to breathe new life into HabitRPG if you feel you've achieved it all, or to experience new features with the fresh eyes of a beginning character!",
+ "rebirthUnlock": "You've unlocked Rebirth! This special Market item allows you to begin a new game at level 1 while keeping your tasks, achievements, pets, and more. Use it to breathe new life into Habitica if you feel you've achieved it all, or to experience new features with the fresh eyes of a beginning character!",
"rebirthBegin": "Rebirth: Begin a New Adventure",
"rebirthStartOver": "Rebirth starts your character over from Level 1, as if you had created a new account.",
"rebirthAdvList1": "You return to full Health.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Used an Orb of Rebirth to start over after attaining Level",
"rebirthPop": "Begin a new character at Level 1 while retaining achievements, collectibles, and tasks with history.",
"rebirthName": "Orb of Rebirth",
- "reborn": "Reborn, max level <%= reLevel %>",
- "welcome100": "Welcome to Level 100!",
- "intro100": "Now that you've hit level 100, you have the option to use the Orb of Rebirth for free at any time.",
- "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.",
- "rebirth100Info": "If you're ready to start a new adventure, you can Rebirth now... or see how much further you can push yourself.",
- "rebirthWait": "I'll wait...",
- "rebirthNow": "Rebirth Now!"
-}
\ No newline at end of file
+ "reborn": "Reborn, max level <%= reLevel %>"
+}
diff --git a/common/locales/en/settings.json b/common/locales/en/settings.json
index 26c252902b..f14ed7cf9c 100644
--- a/common/locales/en/settings.json
+++ b/common/locales/en/settings.json
@@ -2,7 +2,7 @@
"settings": "Settings",
"language": "Language",
"americanEnglishGovern": "In the event of a discrepancy in the translations, the American English version governs.",
- "helpWithTranslation": "Would you like to help with the translation of HabitRPG? Great! Then visit this Trello card.",
+ "helpWithTranslation": "Would you like to help with the translation of Habitica? Great! Then visit this Trello card.",
"showHeaderPop": "Show your avatar, Health/Experience bars, and party.",
"stickyHeader": "Sticky header",
"stickyHeaderPop": "Affix the header to the top of the screen. Unchecked means it scrolls out of view.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Advanced Options in tasks start collapsed",
"startAdvCollapsedPop": "With this option set, Advanced Options will be hidden when you first open a task for editing.",
"showTour": "Show Tour",
- "restartTour": "Restart the introductory tour from when you first joined HabitRPG.",
+ "restartTour": "Restart the introductory tour from when you first joined Habitica.",
"showBailey": "Show Bailey",
"showBaileyPop": "Bring Bailey the Town Crier out of hiding so you can review past news.",
"fixVal": "Fix Character Values",
@@ -27,7 +27,7 @@
"resetAccount": "Reset Account",
"resetAccPop": "Start over, removing all levels, gold, gear, history, and tasks.",
"deleteAccount": "Delete Account",
- "deleteAccPop": "Cancel and remove your HabitRPG account.",
+ "deleteAccPop": "Cancel and remove your Habitica account.",
"qrCode": "QR Code",
"dataExport": "Data Export",
"saveData": "Here are a few options for saving your Habit data.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Custom Day Start",
"24HrClock": "24Hr Clock",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it: ",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it: ",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Misc",
"showHeader": "Show Header",
"changePass": "Change Password",
@@ -58,7 +56,7 @@
"dangerZone": "Danger Zone",
"resetText1": "WARNING! This resets many parts of your account. This is highly discouraged, but some people find it useful in the beginning after playing with the site for a short time.",
"resetText2": "You will lose all your levels, gold, and experience points. All your tasks will be deleted permanently and you will lose all of your task's 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.",
- "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use HabitRPG again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
+ "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use Habitica again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
"API": "API",
"APIText": "Copy these for use in third party applications. However, think of your API Token like a password, and do not share it publicly. You may occasionally be asked for your User ID, but never post your API Token where others can see it, including on Github.",
"APIToken": "API Token (this is a password - see warning above!)",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Export Data",
"emailChange1": "To change your email address, please send an email to",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": " including both your old and new email address as well as your User ID.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Registered with Facebook",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to ",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to ",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,17 +96,17 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Invited To Party",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Check to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Benefits",
diff --git a/common/locales/en/spells.json b/common/locales/en/spells.json
index be77b0927f..9ecd005ec9 100644
--- a/common/locales/en/spells.json
+++ b/common/locales/en/spells.json
@@ -60,6 +60,11 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
}
diff --git a/common/locales/en/subscriber.json b/common/locales/en/subscriber.json
index e6e4876c09..0c01e4074c 100644
--- a/common/locales/en/subscriber.json
+++ b/common/locales/en/subscriber.json
@@ -17,14 +17,14 @@
"monthUSD": "USD / Month",
"organization": "Organization",
"groupPlans": "Corporate Plans",
- "indivPlan1": "For individuals, HabitRPG is free to play. Even for small interest groups, free (or cheap)",
+ "indivPlan1": "For individuals, Habitica is free to play. Even for small interest groups, free (or cheap)",
"indivPlan2": "can be used to motivate participants in behavioral modification. Think writing groups, art challenges, and more.",
- "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups are families, health and wellness groups, employee groups, and more. These plans provide private instances of HabitRPG for your group or organization, secure and independent of",
+ "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups are families, health and wellness groups, employee groups, and more. These plans provide private instances of Habitica for your group or organization, secure and independent of",
"groupText2": "See below for additional plan perks, and contact us for more information!",
"planFamily": "Family (Coming Soon)",
"planGroup": "Group (Coming Soon)",
"dedicatedHost": "Dedicated Hosting",
- "dedicatedHostText": "Dedicated Hosting: you get your own database and server hosted by HabitRPG, or optionally we'll install it in your organization's network. If not checked, the plan uses \"Shared Hosting\": your organization uses the same database as HabitRPG proper while performing independently Habitica. Your members are shielded from Tavern & Guilds, but still on the same server/database.",
+ "dedicatedHostText": "Dedicated Hosting: you get your own database and server hosted by Habitica, or optionally we'll install it in your organization's network. If not checked, the plan uses \"Shared Hosting\": your organization uses the same database as Habitica proper while performing independently Habitica. Your members are shielded from Tavern & Guilds, but still on the same server/database.",
"individualSub": "Individual Subscription",
"subscribe": "Subscribe",
"subscribed": "Subscribed",
@@ -33,9 +33,9 @@
"adminSub": "Administrator Subscriptions",
"morePlans": "More Plans Coming Soon",
"organizationSub": "Private Organization",
- "organizationSubText": "Members of the organization participate outside of HabitRPG proper, providing focus for your participants.",
+ "organizationSubText": "Members of the organization participate outside of Habitica proper, providing focus for your participants.",
"hostingType": "Hosting Type",
- "hostingTypeText": "Shared hosting means your organization uses the same database as HabitRPG proper even though you don't interact with Habitica. Dedicated means you get your own database and server. You can choose to have HabitRPG host your server/db, or we can install it on your own servers.",
+ "hostingTypeText": "Shared hosting means your organization uses the same database as Habitica proper even though you don't interact with Habitica. Dedicated means you get your own database and server. You can choose to have Habitica host your server/db, or we can install it on your own servers.",
"dedicated": "Dedicated",
"customDomain": "Custom Domain",
"customDomainText": "We can optionally give you your own domain for the installation.",
@@ -58,7 +58,7 @@
"buySubsText": "Buy gems with Gold, No Ads, Support the Devs",
"sureCancelSub": "Are you sure you want to cancel your subscription?",
"subCanceled": "Subscription will become inactive on",
- "subGemPop": "Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
+ "subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
"subGemName": "Subscriber Gems",
"timeTravelers": "Time Travelers",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/en/tasks.json b/common/locales/en/tasks.json
index e80aeee367..650484181f 100644
--- a/common/locales/en/tasks.json
+++ b/common/locales/en/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Delete Completed",
"lotOfToDos": "Completed To-Dos are automatically archived after 3 days. You can access them from Settings > Export.",
"deleteToDosExplanation": "If you click the button below, all of your completed To-Dos and archived To-Dos will be permanently deleted. Export them first if you want to keep a record of them.",
- "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
+ "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
"addmultiple": "Add Multiple",
"addsingle": "Add Single",
"habits": "Habits",
@@ -23,6 +23,7 @@
"difficulty": "Difficulty",
"difficultyHelpTitle": "How difficult is this task?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Easy",
"medium": "Medium",
"hard": "Hard",
@@ -89,20 +90,20 @@
"dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
"habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
"habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
- "habitHelp3": "For inspiration, check out these sample Habits!",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
"newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
"dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
"dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
"dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
"dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
- "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
"toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
"toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
"toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
- "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
"rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
"rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
"rewardHelp3": "Special equipment will appear here during World Events.",
- "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
"clickForHelp": "Click for help"
}
diff --git a/common/locales/en@pirate/_README_FIRST.md b/common/locales/en@pirate/_README_FIRST.md
new file mode 100644
index 0000000000..20d13f4e79
--- /dev/null
+++ b/common/locales/en@pirate/_README_FIRST.md
@@ -0,0 +1,5 @@
+Do not edit any files in this directory!
+
+For more information read:
+
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/en@pirate/backgrounds.json b/common/locales/en@pirate/backgrounds.json
index 62fe19f325..99bcd4709a 100644
--- a/common/locales/en@pirate/backgrounds.json
+++ b/common/locales/en@pirate/backgrounds.json
@@ -81,7 +81,7 @@
"backgroundMarbleTempleText": "Marble Temple",
"backgroundMarbleTempleNotes": "Pose in front of a Marble Temple.",
"backgroundMountainLakeText": "Mountain Lake",
- "backgroundMountainLakeNotes": "Dip your toes in a Mountain Lake.",
+ "backgroundMountainLakeNotes": "Dip yar'g toes in a Mountain Lake.",
"backgroundPagodasText": "Pagodas",
"backgroundPagodasNotes": "Climb to the top of Pagodas.",
"backgrounds062015": "SET 13: Released June 2015",
@@ -90,5 +90,12 @@
"backgroundShimmeryBubblesText": "Shimmery Bubbles",
"backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
"backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls.",
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins o' Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive t' th' Ruins o' Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore ye Sunken Ship."
+}
diff --git a/common/locales/en@pirate/challenge.json b/common/locales/en@pirate/challenge.json
index 3feb48f62d..5b87adc10d 100644
--- a/common/locales/en@pirate/challenge.json
+++ b/common/locales/en@pirate/challenge.json
@@ -1,22 +1,22 @@
{
"challenge": "Challenge",
"brokenChaLink": "Broken Challenge Link",
- "brokenTask": "Broken Challenge Link: 'tis task was part 'o a challenge, but has be removed from it. What would ye like to do?",
+ "brokenTask": "Broken Challenge Link: 'tis task was part o' a challenge, but has be removed from it. What would ye like to do?",
"keepIt": "Keep It",
"removeIt": "Remove It",
- "brokenChallenge": "Broken Challenge Link: Ye task was part 'o a challenge, but th' challenge (or group) has be deleted. What to do wit' th' orphan tasks?",
- "keepThem": "Keep Them",
- "removeThem": "Remove Them",
+ "brokenChallenge": "Broken Challenge Link: Ye task was part o' a challenge, but th' challenge (or group) has be deleted. What to do wit' th' orphan tasks?",
+ "keepThem": "Keep 'Em",
+ "removeThem": "Remove 'Em",
"challengeCompleted": "Ye challenge has be completed, 'n th' winner was <%= user %>! What to do wit' th' orphan tasks?",
- "unsubChallenge": "Broken Challenge Link: Ye task was part 'o a challenge, but ye have unsubscribed from t' challenge. What to do wit' t' orphan tasks?",
+ "unsubChallenge": "Broken Challenge Link: Ye task was part o' a challenge, but ye've unsubscribed from t' challenge. What to do wit' t' orphan tasks?",
"challengeWinner": "Was t' victor in t' followin' challenges",
"challenges": "Challenges",
"noChallenges": "No challenges yet, visit",
- "toCreate": "to create one.",
+ "toCreate": "t' create one.",
"selectWinner": "Select a winner an' close th' challenge:",
"deleteOrSelect": "Delete or select winner",
"endChallenge": "End Challenge",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "The are ye Challenge's tasks that'll be added to yer task dashboard when ye join thi' Challenge. The sample Challenge tasks below will change color an' gain graphs t' show ye th' overall progress of ye group.",
"hows": "How's Everyone Doing?",
"filter": "Filter",
"groups": "Groups",
@@ -33,10 +33,10 @@
"challengeTagPop": "Challenges appear on tag-lists & task-tooltips. So while ye'll want a descriptive title above, ye'll also need a 'short name'. Eg, 'Lose 10 pounds in 3 months' might become '-10lb' (Click fer more info).",
"challengeDescr": "Description",
"prize": "Treasure",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
- "publicChallenges": "Minimum 1 Gem fer public challenges (helps prevent spam, it really does).",
- "officialChallenge": "Official HabitRPG Challenge",
+ "prizePop": "If someone can 'win' yer challenge, you can optionally award tha' winner a Sapphire prize. Max = number of sapphires ye own (+ alliance sapphires, if ye created this challenge's alliance). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' yer challenge, ye can award tha' winner a Sapphire prize. Max = number o' sapphires ye own. Note: This prize can't be changed later an' Tavern challenges will not be refunded if the challenge is cancelled.",
+ "publicChallenges": "Minimum 1 Sapphire fer public challenges (helps prevent spam, it really does).",
+ "officialChallenge": "Official Habitica Challenge",
"by": "by",
"participants": "<%= membercount %> Scalliwags",
"join": "Join",
@@ -44,9 +44,17 @@
"selectGroup": "Please select group",
"challengeCreated": "Challenge created",
"sureDelCha": "Delete challenge, arrr ye sure?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Delete challenge, arr ye sure? Yer Sapphires 'll be plundered if ye do thi'.",
"removeTasks": "Remove Tasks",
"keepTasks": "Keep Tasks",
"closeCha": "Close challenge an'...",
- "leaveCha": "Leave challenge an'..."
-}
\ No newline at end of file
+ "leaveCha": "Leave challenge an'...",
+ "challengedOwnedFilterHeader": "Ownership",
+ "challengedOwnedFilter": "Owned",
+ "challengedNotOwnedFilter": "Not Owned",
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "Ye do not have enough sapphires to post this challenge."
+}
diff --git a/common/locales/en@pirate/character.json b/common/locales/en@pirate/character.json
index 58ba1b45ab..3ca823f20c 100644
--- a/common/locales/en@pirate/character.json
+++ b/common/locales/en@pirate/character.json
@@ -7,6 +7,7 @@
"displayName": "Display Name",
"displayPhoto": "Photo",
"displayBlurb": "Blurb",
+ "displayBlurbPlaceholder": "Please introduce yeself",
"photoUrl": "Photo Url",
"imageUrl": "Image Url",
"inventory": "Inventory",
@@ -38,25 +39,29 @@
"pastelSkins": "Pastel Skins",
"spookySkins": "Skins o' Hauntin'",
"supernaturalSkins": "Supernatural Skins",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Rainbow Colors",
"shimmerColors": "Shimmer Colors",
"hauntedColors": "Haunted Colors",
"winteryColors": "Wintery Colors",
"equipment": "Slops",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Attribute bonuses provided by ye equipped battle gear. See th' Equipment tab under Inventory to select ye battle gear.",
"classBonus": "Class Equipment Bonus",
"classBonusText": "Yer class (Mercenary, if ye haven't unlocked or picked another class) uses its own gear more effective-like than gear from other classes. Equipped gear from yer current class gets a 50% boost to the attribute bonus it gives ye.",
"classEquipBonus": "Class Bonus",
"battleGear": "Battle Gear",
- "battleGearText": "'tis be th' gear ye wear into battle, it affects numbers when interactin' wit' ye tasks.",
+ "battleGearText": "This be th' gear ye wear into battle; it affects numbers when interactin' with ye tasks.",
"costume": "Costume",
"costumeText": "If ye prefer th' look 'o other gear to what ye have equipped, check th' \"Use Costume\" box to visually don a costume while wearin' ye battle gear underneath.",
"useCostume": "Use Costume",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items t' yer avatar without affectin' th' stats from yer Battle Gear! This means tha' ye can equip f'r th' best stats on th' left, and dress up yer avatar with yer equipment on th' right.",
+ "useCostumeInfo2": "Once ye click \"Use Costume\" yer avatar 'll look pretty basic... but don' worry! If ye look on th' left, you'll see that yer Battle Gear still be equipped. Next, ye can make things fancy! Anythin' ye equip on th' right won't affect yer stats, but can make ye look super awesome. Try out diff'rent combos, mixin' sets, and coordinatin' yer Costume with ye pets, mounts, an' backgrounds.
Got more questions? Check out th' Costume page on th' wiki. Find th' perfect ensemble? Show it off in th' Costume Carnival guild or brag in th' Tavern!",
+ "gearAchievement": "Yar have earned the \"Ultimate Gearr\" Achievement for upgradin' to te' maximum gear set for a class! Yar have attained the following complete sets:",
+ "moreGearAchievements": "Ye attain mor' Ultimate Gear badges, chan'e clas'ses on yor'g stats page and buy up yor'g new class's gear!",
+ "armoireUnlocked": "Yor'ge also unlocked the Enchanted Booty! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give yie random XP or food items.",
"ultimGearName": "Ultimate Gear",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Has upgraded to th' maximum weapon 'n armor set for yee followin' classes",
"level": "Level",
"levelUp": "Level Up!",
"mana": "Mana",
@@ -64,15 +69,15 @@
"mp": "MP",
"xp": "XP",
"health": "Health",
- "allocateStr": "Points allocated to Strength:",
- "allocateStrPop": "Add a point to Strength",
- "allocateCon": "Points allocated to Constitution:",
- "allocateConPop": "Add a point to Constitution",
- "allocatePer": "Points allocated to Perception:",
- "allocatePerPop": "Add a point to Perception",
- "allocateInt": "Points allocated to Intelligence:",
- "allocateIntPop": "Add a point to Intelligence",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "allocateStr": "Points allocated t' Strength:",
+ "allocateStrPop": "Add a point t' Strength",
+ "allocateCon": "Points allocated t' Constitution:",
+ "allocateConPop": "Add a point t' Constitution",
+ "allocatePer": "Points allocated t' Perception:",
+ "allocatePerPop": "Add a point t' Perception",
+ "allocateInt": "Points allocated t' Intelligence:",
+ "allocateIntPop": "Add a point t' Intelligence",
+ "noMoreAllocate": "Now that yor'ge hit level 100, you won't gain any yore Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Re'birth, now available for free in the Market.",
"stats": "Stats",
"strength": "Strength",
"strengthText": "Strength increases th' chance 'o random \"critical hits\" 'n th' Doubloon, Experience, 'n loot chance boost from them. It also helps deal damage to boss monsters.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Assigns points based on th' Physical (Strength), Mental (Intelligence), Social (Constitution), 'n Other (Perception) categories associated wit' th' tasks ye complete.",
"distributePoints": "Distribute Unallocated Points",
"distributePointsPop": "Assigns all unallocated attribute points accordin' to th' selected allocation scheme.",
- "chooseClass1": "Choose yer",
- "chooseClass2": "Class!",
- "chooseClass3": "Or opt out to choose later.",
"warriorText": "Warriors score more 'n better \"critical hits\", which randomly gift bonus Doubloons, Experience, 'n loot chance fer scorin' a task. They also deal heavy damage to boss monsters. Play a Warrior if ye find motivation from unpredictable jackpot-style rewards, or want to dish out th' hurt in boss Quests!",
"mageText": "Magicians learn swiftly, gainin' Experience 'n Levels faster than other classes. They also get a great deal 'o Mana fer usin' special abilities. Play a Magician if ye heartly enjoy th' tactical game aspects 'o Habit, or if ye be strongly motivated by levelin' up 'n unlockin' advanced weapons!",
"rogueText": "Scallywags be wantin' riches most of all, gainin' more Doubloons than anyone else, 'n be adept at findin' random items. Their iconic Stealth ability lets 'em duck the consequences o' missed Dailies. Play a Scallywag if ye find strong motivation from Rewards 'n Achievements, strivin' fer loot 'n medals!",
"healerText": "Docs stand impervious against harm, 'n extend that protection to others. Missed Dailies 'n bad Habits don't faze them much, 'n they have ways to recover Health from failure. Play a Doc if ye heartly enjoy assistin' others in ye crew, or if th' idea 'o cheatin' Davy Jones' through harrrd work inspires ye!",
"optOut": "Opt Out",
- "optOutText": "\"Ye can take yer hoity-toity class system 'n stuff it.\" Want to choose later? Opt out - ye'll be a mercenary 'n yer points'll be handled automatic fer ye. Ye can enable classes later under Settin's.",
+ "optOutText": "Can't be bothered with classes? Want t' choose later? Opt out - ye'll be a warrior with no special abilities. Ye c'n read 'bout th' class system later on th' wiki an' enable classes at any time under User -> Stats.",
"select": "Select",
"stealth": "Stealth",
"stealthNewDay": "When a new day begins, ye will avoid damage from this many missed Dailies.",
@@ -128,19 +130,29 @@
"respawn": "Respawn!",
"youDied": "Avast! Yer dead!",
"dieText": "Ye've lost a Level, all ye Doubloons, 'n a random piece 'o Equipment. Arise, Habiteer, 'n give a go' again! Curb them negative Habits, be vigilant in completion 'o Dailies, 'n hold Davy Jones' locker at arm's length wit' a Health Potion if ye falter!",
- "sureReset": "Be ye sure? 'tis gunna reset ye character's class 'n allocated points (ye'll get them all back to re-allocate), 'n costs 3 gems",
- "purchaseFor": "Purchase fer <%= cost %> Gems?",
+ "sureReset": "Be ye sure? 'tis gunna reset ye character's class 'n allocated points (ye'll get them all back t' re-allocate), 'n costs 3 sapphires",
+ "purchaseFor": "Purchase fer <%= cost %> Sapphires?",
"notEnoughMana": "Not enough mana.",
"invalidTarget": "Invalid target",
"youCast": "Ye cast <%= spell %>.",
"youCastTarget": "Ye cast <%= spell %> on <%= target %>.",
- "youCastParty": "You cast <%= spell %> for the crew.",
+ "youCastParty": "Ye cast <%= spell %> f'r th' crew.",
"critBonus": "Critical Hit! Bonus:",
- "displayNameDescription1": "This is what appears in messages you post in the Tavern, guilds, and party chat, along with what is displayed on your avatar. Go to",
+ "displayNameDescription1": "This be what appears messages on ye post in the Pub, alliances, and crew chat, along with ye displayed on your avatar. Go to",
"displayNameDescription2": "Settings->Site",
- "displayNameDescription3": "and scroll down to the Registration section to change yer login name.",
+ "displayNameDescription3": "an' scroll down t' th' Registration section t' change yer login name.",
"unequipBattleGear": "Unequip Battle Gear",
"unequipCostume": "Unequip Costume",
"unequipPetMountBackground": "Unequip Pet, Mount, Background",
- "animalSkins": "Animal Skins"
+ "animalSkins": "Animal Skins",
+ "chooseClassHeading": "Choose yer Class! Or opt out t' choose later.",
+ "warriorWiki": "Warrior",
+ "mageWiki": "Magician",
+ "rogueWiki": "Scallywag",
+ "healerWiki": "Doc",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/en@pirate/communityguidelines.json b/common/locales/en@pirate/communityguidelines.json
index ac689f5912..cbe86b7290 100644
--- a/common/locales/en@pirate/communityguidelines.json
+++ b/common/locales/en@pirate/communityguidelines.json
@@ -1,91 +1,91 @@
{
"iAcceptCommunityGuidelines": "I hereby agree to follow yer landlubber's Community Laws",
- "tavernCommunityGuidelinesPlaceholder": "Friendly reminder: there be younguns in this here chat, so please be mindin' yer language! Cast yer eyes on the Community Guidelines below if ye have any questions. ",
- "commGuideHeadingWelcome": "Welcome to HabitRPG",
+ "tavernCommunityGuidelinesPlaceholder": "Friendly reminder: there be younguns in this here chat, so please be mindin' yer language! Cast yer eyes on the Community Guidelines below if ye have any questions.",
+ "commGuideHeadingWelcome": "Welcome to Habitica",
"commGuidePara001": "Greetings, adventurer! Welcome to Habitica, land of deck-swabbin', good livin', and the occasional rampaging sea beast. Me mates and I have a cheerful crew full of helpful sailors supporting each other on their way to betterin' themselves.",
- "commGuidePara002": "To keep you landlubbers safe and productive and moral high, we've drawn up some guidelines. We worked real hard to make 'em simple and friendlylike. Read 'em or there will be flogging. ",
+ "commGuidePara002": "To keep you landlubbers safe and productive and moral high, we've drawn up some guidelines. We worked real hard to make 'em simple and friendlylike. Read 'em or there will be flogging.",
"commGuidePara003": "These guidelines be applyin' to all of our hideouts: Trello, GitHub, Transifex, the Wikia (wiki) 'n any others ye may come across. When unforeseen storms erupt 'n the sailin' be rough, the mods may respond by editin' the guidelines to keep ye and yer crew safe from scoundrels 'n necromancers. Be not afraid, me hearties, ye'll be told by Cap'n Bailey if the guidelines be changin',.",
"commGuidePara004": "Now hoist the sails and keep yer eyes peeled fer treasure; we're settin' sail!",
"commGuideHeadingBeing": "Bein' a Habitician",
- "commGuidePara005": "HabitRPG is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
+ "commGuidePara005": "Habitica is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
"commGuideList01A": "A Helpful Spirit. Many people devote time and energy helping out new members of the community and guiding them. The Newbies Guild, for example, is a guild devoted just to answering people's questions. If you think you can help, don't be shy!",
"commGuideList01B": "A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.",
"commGuideList01C": "A Supportive Demeanor. Habiticans cheer for each other's victories, and comfort each other during hard times. We lend strength to each other and lean on each other and learn from each other. In parties, we do this with our spells; in chat rooms, we do this with kind and supportive words.",
"commGuideList01D": "A Respectful Manner. We all have different backgrounds, different skill sets, and different opinions. That's part of what makes our community so wonderful! Habiticans respect these differences and celebrate them. Stick around, and soon you will have friends from all walks of life.",
"commGuideHeadingMeet": "Meet the Privateers!",
"commGuidePara006": "Habitica has some tireless knight-errants who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres. Staff and Mods will often precede official statements with the words \"Mod Talk\" or \"Mod Hat On\".",
- "commGuidePara007": "Staff have purple tags marked with crowns. Their title is \"Heroic\".",
+ "commGuidePara007": "Staff be holdin' purple flags that been touched by me lady's golden crown. They be Heroes of ther' land.",
"commGuidePara008": "Privateers be hav'n dark blue flags touched by stars. Thar title be \"Guardian\". The only exception be Bailey, who, bein' an NPC, has a black and green flag emblazoned by a lonely star.",
"commGuidePara009": "The current Staff Members be (from port to starboard):",
"commGuidePara009a": "on Trello",
"commGuidePara009b": "on GitHub",
- "commGuidePara010": "There be also a couple 'a Moderators assistin' the staff members. They be wise fellows, so respect and heed 'em or else! ",
+ "commGuidePara010": "There be also a couple 'a Moderators assistin' the staff members. They be wise fellows, so respect and heed 'em or else!",
"commGuidePara011": "The current Moderators be (from port to starboard):",
- "commGuidePara011a": "gossipin' in the Pub ",
+ "commGuidePara011a": "gossipin' in the Pub",
"commGuidePara011b": "on GitHub/Wikia",
"commGuidePara011c": "on Wikia",
"commGuidePara011d": "on GitHub",
- "commGuidePara012": "If ye 'ave an issue er concern about a particular Mod, please send a letter t' Lemoness (leslie@habitrpg.com).",
- "commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!",
- "commGuidePara014": "Moderators Emeritus:",
+ "commGuidePara012": "If ye 'ave an issue er concern about a particular Mod, please send a letter t' Lemoness (leslie@habitica).",
+ "commGuidePara013": "In an ocean as wide as Habitica, Pirates come and go, sometimes the Privateers be needin' a break. These here be Privateers Emeritus. They have swabbed the deck and walked the plank and no longer have yer special powers, but they still be honorable.",
+ "commGuidePara014": "Privateers Emeritus:",
"commGuideHeadingPublicSpaces": "Gatherin' Places in Habitica",
"commGuidePara015": "There be two kinds of gatherin' places in Habitica: public 'n private. The Pub, Public Guilds, GitHub, Trello, 'n the Wiki be public. Private Guilds, party chat, 'n Messages in a Bottle be private.",
- "commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!",
- "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
+ "commGuidePara016": "When navigating ther' rough seas in Habitica, some landlubber guidelines to seek out ye shold abide by so yer don't go gettin' sea sick on me boat. These be adventures ye will fancy.",
+ "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
"commGuideList02A": "Obey all of the Terms and Conditions.",
"commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.",
"commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.",
"commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.",
- "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.",
+ "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes Habitica a more negative space. Kindness and politeness helps others understand where you are coming from.",
"commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.",
"commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.",
- "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.",
+ "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitica to let us know about it. It's our job to keep you safe.",
"commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
"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 any discriminatory, violent, or threatening content.",
"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.",
- "commGuidePara021": "Furthermore, some public spaces in Habitica have additional guidelines.",
+ "commGuidePara021": "Some gatherin' places in Habitica abide by more guideline scrolls.",
"commGuideHeadingTavern": "The Tavern",
- "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...",
+ "commGuidePara022": "This here Pub be ther spot for landlubbers like ye to chat. Daniel the Barkeeper swabs the deck while Lemoness conjures some scurvy scarin' punch for yer to sit and talk over.\nKeep in yer' landlubbin' head:",
"commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips.",
"commGuidePara024": "Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Public Crews",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
"commGuidePara031": "Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "All Tavern Challenges and Public Guild Challenges must comply with these rules as well.",
- "commGuideHeadingBackCorner": "The Back Corner",
+ "commGuideHeadingBackCorner": "The Starboard Side",
"commGuidePara038": "Sometimes a conversation will get too long, off-topic, or sensitive to be continued in a Public Space without making users uncomfortable. In that case, the conversation will be directed to the Back Corner Guild. Note that being directed to the Back Corner is not at all a punishment! In fact, many Habiticans like to hang out there and discuss things at length.",
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "HabitRPG uses five different Trello boards:",
+ "commGuidePara041": "Habitica uses five different Trello boards:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "The Pixel Art Board is a place to discuss and submit pixel art.",
- "commGuideList03D": "The Quest Board is a place to discuss and submit quests.",
+ "commGuideList03D": "This here Adventure Board be a place to chat and hand ov'r ye adventure idears.",
"commGuideList03E": "The Wiki Board is a place to improve, discuss and request new wiki content.",
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "These landlubbers be scallewags of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.",
- "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.",
- "commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "The Habitica wiki can be considered to be a database of all things Habitica. It provides information about site features, guides to play the game, tips on how you can contribute to Habitica and also provides a place for you to advertise your guild or party and vote on topics.",
+ "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by Habitica and the Habitica wiki site.",
+ "commGuidePara048": "The wiki be an entire chatting' an' meetin' with all yer scallewags; ther' be extra rules on this here ship:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Being open to other peoples' suggestion about your edit",
"commGuideList04C": "Discussing any conflict of edits within the page's talk page",
"commGuideList04D": "Bringing any unresolved conflict to the attention of wiki admins",
- "commGuideList04E": "Not spamming or sabotaging pages for personal gain",
+ "commGuideList04E": "Not cannonballin' ye mates ship nor scrolls to better ye self.",
"commGuideList04F": "Read the wiki contribution page before making major changes",
"commGuideList04G": "Impartial tone within wiki pages",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "The following people are the current wiki administrators:",
"commGuidePara018": "Wiki Administrators Emeritus are",
- "commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
+ "commGuideHeadingInfractionsEtc": "Walking the Plank",
"commGuideHeadingInfractions": "Infractions",
"commGuidePara050": "Overwhelmingly, Habiticans assist each other, are respectful, and work to make the whole community fun and friendly. However, once in a blue moon, something that a Habitican does may violate one of the above guidelines. When this happens, the Mods will take whatever actions they deem necessary to keep Habitica safe and comfortable for everyone.",
"commGuidePara051": "There are a variety of infractions, and they are dealt with depending on their severity. These are not conclusive lists, and Mods have a certain amount of discretion. The Mods will take context into account when evaluating infractions.",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Moderate Infractions",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG be an open-source ship, meanin' any Habiticans are welcome to come aboard! The ones who do will reap their share of treasure accordin' to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica be an open-source ship, meanin' any Habiticans are welcome to come aboard! The ones who do will reap their share of treasure accordin' to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Contributor Arrrmor, plus 3 Gems.",
"commGuideList12C": "Contributor Helmet, plus 3 Gems.",
"commGuideList12D": "Contributor Sword, plus 4 Gems.",
@@ -154,7 +154,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "The Final Section",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "Now venture forth, ye scurvy dog, into the great blue yonder and send them Dailies to Davy Jones' locker.",
"commGuideHeadingLinks": "Useful Links",
"commGuidePara069": "The following talented artists contributed to these illustrations:",
@@ -163,7 +163,7 @@
"commGuideLink02": "The Black Corner Crew",
"commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
"commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink03description": "the biggest collection of information about Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/en@pirate/content.json b/common/locales/en@pirate/content.json
index 67ffdb2446..b6c590095d 100644
--- a/common/locales/en@pirate/content.json
+++ b/common/locales/en@pirate/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Health Potion",
"potionNotes": "Recover 15 Health (Instant Use)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Enchanted Booty",
+ "armoireNotesFull": "Open th' Booty to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
+ "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Booty.",
+ "armoireNotesEmpty": "Th' Armoire 'll have new Equipment in th' first week o' ev'ry month. 'Til then, keep clickin' for Experience an' Food!",
"dropEggWolfText": "Wolf",
"dropEggWolfAdjective": "loyal",
"dropEggTigerCubText": "Tiger Cub",
@@ -54,15 +54,19 @@
"questEggPenguinAdjective": "perspicacious",
"questEggTRexText": "Tyrannosaur",
"questEggTRexAdjective": "tiny-armed",
- "questEggRockText": "Rock",
+ "questEggRockText": "Rock w'th goggly eyes",
"questEggRockAdjective": "lively",
- "questEggBunnyText": "Bunny",
- "questEggBunnyAdjective": "snuggly",
- "questEggSlimeText": "Marshmallow Slime",
+ "questEggBunnyText": "Bunn'",
+ "questEggBunnyAdjective": "snuggl'",
+ "questEggSlimeText": "Marsh'mallow Slime",
"questEggSlimeAdjective": "sweet",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
- "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
+ "questEggSheepText": "hairy meat",
+ "questEggSheepAdjective": "hairy",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
+ "eggNotes": "Find yi hatchin' potion to' pourrr on 'tis egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "White",
"hatchingPotionDesert": "Desert",
@@ -73,7 +77,7 @@
"hatchingPotionCottonCandyPink": "Cotton Candy Pink",
"hatchingPotionCottonCandyBlue": "Cotton Candy Blue",
"hatchingPotionGolden": "Golden",
- "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
+ "hatchingPotionNotes": "Pour 'tis on an egg, 'n it gunna hatch as a <%= potText(locale) %> pet.",
"foodMeat": "Meat",
"foodMilk": "Milk",
"foodPotatoe": "Potato",
@@ -107,4 +111,4 @@
"foodSaddleText": "Saddle",
"foodSaddleNotes": "Instantly turns one 'o yer pets into a mount.",
"foodNotes": "Feed this to a pet 'n mayhaps it'll grow inter a sturdy steed."
-}
\ No newline at end of file
+}
diff --git a/common/locales/en@pirate/contrib.json b/common/locales/en@pirate/contrib.json
index b2b9c289f8..c80da204b7 100644
--- a/common/locales/en@pirate/contrib.json
+++ b/common/locales/en@pirate/contrib.json
@@ -1,37 +1,37 @@
{
"friend": "Bucko",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
- "friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
+ "friendFirst": "When yer first set o' submissions be deployed, ye will receive th' Habitica Contributor's badge. Yer name in Tavern chat will proudly display that ye be a contributor. As a bounty for yer work, ye will also receive 3 Gems.",
+ "friendSecond": "When ye fourth set 'o submissions be deployed, th' Crystal Sword gunna be available fer purchase in th' Rewards shop. As a bounty fer ye continued work, ye gunna also receive 3 Gems.",
"elite": "Boatswain",
- "eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
- "eliteFourth": "When your fourth set of submissions is deployed, the Crystal Sword will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
+ "eliteThird": "When ye fifth set 'o submissions be deployed, th' Crystal Shield gunna be available fer purchase in th' Rewards shop. As a bounty fer ye continued work, ye gunna also receive 3 Gems.",
+ "eliteFourth": "When ye fifth set 'o submissions be deployed, th' Crystal Shield gunna be available fer purchase in th' Rewards shop. As a bounty fer ye continued work, ye gunna also receive 4 Gems.",
"champion": "Quartermaster",
- "championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
- "championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
+ "championFifth": "When ye fourth set 'o submissions be deployed, th' Crystal Sword gunna be available fer purchase in th' Rewards shop. As a bounty fer ye continued work, ye gunna also receive 4 Gems.",
+ "championSixth": "When ye fifth set 'o submissions be deployed, th' Crystal Shield gunna be available fer purchase in th' Rewards shop. As a bounty fer ye continued work, ye gunna also receive 4 Gems.",
"legendary": "Captain",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set o' submissions be deployed, you will receive 4 Gems and become a member o' t' honored Contributor's Guild and be privy t' t' behind-the-scenes details o' Habitica! Further contributions do not increase your tier, but you may continue t' earn Gem bounties and titles.",
"moderator": "Seadog",
"guardian": "Flibustier",
- "guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.",
+ "guardianText": "There be also a couple 'a Moderators assistin' the staff members. They be wise fellows, so respect and heed 'em or else!",
"staff": "Privateer",
"heroic": "Fleet Captain",
- "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
- "npcText": "NPCs backed HabitRPG's Kickstarter at th' highest rank. ye can find their avatarrs watchin' over site features!",
+ "heroicText": "The Heroic tier contains Habitica staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
+ "npcText": "NPCs backed Habitica's Kickstarter at th' highest rank. Ye can find their avatarrs watchin' over site features!",
"modalContribAchievement": "Contributor Achievement!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, ye awesome person! Ye now be a tier <%= level %> contributor for helpin' Habitica. See",
"contribLink": "what treasure ya earned fer yer contribution!",
"contribName": "Contributor",
- "contribText": "Has contributed to HabitRPG (code, design, pixel art, legal advice, docs, etc). Want 'tis medal?",
+ "contribText": "Has contributed t' Habitica (code, design, pixel art, legal advice, docs, etc). Want 'tis medal?",
"readMore": "Read More",
"kickstartName": "Kickstarter Backer - $<%= tier %> Rank",
"kickstartText": "Backed th' Kickstarter Project",
"helped": "Helped Habit Grow",
- "helpedText1": "Helped HabitRPG grow by filling out",
+ "helpedText1": "Helped Habitica grow by fillin' out",
"helpedText2": "this survey.",
"hall": "Hall",
"contribTitle": "Contributor Title (eg, \"Blacksmith\")",
"contribLevel": "Contrib Tier",
- "contribHallText": "1-7 for normal contributors, 8 for moderators, 9 for staff. This determines which items, pets, and mounts are available. Also determines name-tag coloring. Tiers 8 and 9 are automatically given admin status.",
+ "contribHallText": "1-7 for normal contributors, 8 for moderators, 9 for staff. This determines which items, pets, an' mounts be available. Also determines name-tag coloring. Tiers 8 and 9 are automatically given admin status.",
"hallHeroes": "Hall o' Captains",
"hallPatrons": "Hall o' Patrons",
"rewardUser": "Reward User",
@@ -42,7 +42,7 @@
"moreDetails2": "more details (8-9)",
"contributions": "Contributions",
"admin": "Admin",
- "notGems": "is in USD, not in Gems. Aka, if this number is 1, it means 4 gems. Only use this option when manually granting gems to players, don't use it when granting contributor tiers. Contrib tiers will automatically add gems.",
+ "notGems": "is in USD, not in Gems. Aka, if this number is 1, it means 4 gems. Only use this option when manually grantin' gems t' players, don't use it when grantin' contributor tiers. Contrib tiers will automatically add gems.",
"hideAds": "Hide Ads",
"gamemaster": "Quarter Master (staff/seadog)",
"backerTier": "Backer Rank",
@@ -52,14 +52,19 @@
"tier": "Rank",
"visitHeroes": "Visit th' Hall 'o Captains (contributors 'n backers)",
"conLearn": "Learn more 'bout contributor rewards",
- "conLearnHow": "Learn how t' contribute t' HabitRPG",
+ "conLearnHow": "Learn how t' contribute t' Habitica",
"removeAds": "Subscribe t' remove ads",
"whyAds": "Why Ads?",
"whyAdsContent1": "Habit be an open source project, 'n can use all th' help it can get - consider 'tis a donation to th' contributors. ye also get 20 Gems from th' purchase, which ye can use to buy special items.",
"whyAdsContent2": "\"Ahoy! I backed th' Kickstarter!\" - follow",
"whyAdsContent3": "these instructions",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by fillin' out a survey. There be no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by fillin' out <%= surveys %> surveys. There be no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
+ "surveyWhen": "The badge will be awarded t' all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where yer private messages be stored! Ye can send someone a message by clickin' on th' envelope icon next t' their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds be common-interest chat groups created by th' players, for players. Browse through th' list an' join th' Guilds that interest ye!",
+ "blurbChallenges": "Challenges are created by yer fellow players. Joining a Challenge will add its tasks t' yer task dashboard, an' winnin' a Challenge 'll give ye an achievement an' often a gem prize!",
+ "blurbHallPatrons": "This is th' Hall o' Patrons, where we honor th' noble adventurers who backed Habitica's original Kickstarter. We thank them f'r helpin' us bring Habitica t' life!",
+ "blurbHallHeroes": "This is th' Hall o' Heroes, where open-source contributors t' Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, an' prestigious titles. Ye can contribute to Habitica, too! Find out more here. "
}
\ No newline at end of file
diff --git a/common/locales/en@pirate/defaulttasks.json b/common/locales/en@pirate/defaulttasks.json
index 2727369699..7a852233a5 100644
--- a/common/locales/en@pirate/defaulttasks.json
+++ b/common/locales/en@pirate/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Good Habit",
- "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable +15 minutes productive work",
- "defaultHabit2Text": "Bad Habit",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eating thy Grimey Snail (click thar quill to change)",
"defaultHabit2Notes": "Sample Bad Habits: - Smoke - Procrastinate",
- "defaultHabit3Text": "Good or Bad Habit",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Sample Good or Bad Habits: +/- Took Stairs/Elevator ; +/- Drank Water/Soda",
"defaultDaily1Text": "1h Personal Project",
"defaultDaily1Notes": "All tasks default to yellow when they be created. 'tis means ye gunna take only moderate damage when they be missed 'n gunna gain only a moderate reward when they be completed.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Parry",
"defaultDaily4Checklist3": "Lunge",
"defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
- "defaultTodo1Text": "Join HabitRPG (Check me off!)",
+ "defaultTodo1Text": "Join Habitica (Check me off!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "create a Habit",
"defaultTodo2Checklist2": "make it \"+\" only, \"-\" only, or \"+/-\" under Edit",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "set difficulty under Advanced Options",
"defaultTodo4Checklist3": "optional: set a Due Date",
"defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)",
- "defaultReward1Text": "1 Screening o' \"Pirates o' th' Caribbean\" ",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Custom rewards can come in many forms. Some people gunna hold off watchin' their favorite show unless they have th' doubloons to pay fer it.",
"defaultReward2Text": "Rum",
"defaultReward2Notes": "Other people just want to heartly enjoy a nice bit o' rum. give a go' to create rewards that gunna motivate ye best.",
"defaultTag1": "dawn",
"defaultTag2": "midday ",
"defaultTag3": "dusk"
-}
\ No newline at end of file
+}
diff --git a/common/locales/en@pirate/front.json b/common/locales/en@pirate/front.json
index f3f8555a03..15de20dcfd 100644
--- a/common/locales/en@pirate/front.json
+++ b/common/locales/en@pirate/front.json
@@ -2,7 +2,7 @@
"FAQ": "FAQ",
"accept1Terms": "By clicking th' button below, I agree to th'",
"accept2Terms": "and the",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "alexandraQuote": "Couldn't NOT talk about Habitica during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,7 +11,7 @@
"businessSample3": "Sort and Process Inbox",
"businessSample4": "Prepare 1 Document for Client",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "businessText": "Use Habitica at your business",
"choreSample1": "Put Dirty Clothes in Hamper",
"choreSample2": "20 mins of Housework",
"choreSample3": "Wash a Load of Dishes",
@@ -32,14 +32,14 @@
"companyPrivacy": "Privacy",
"companyTerms": "Terms",
"companyVideos": "Videos",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Each mornin' me yearns to heave out and trice up so I can earn some dublouns!",
"email": "Email",
"emailNewPass": "Email New Passcode",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something spectacularrr? Grab a medal n' pin it to yer chest!",
"featureAchievementHeading": "Achievement Medals",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,7 +55,7 @@
"footerMobile": "Mobile",
"footerSocial": "Social",
"forgotPass": "Lost me Passcode",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play fer free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Tickle the Ivories fer 1 Turn o' the Hourglass",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "History",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "Arr, we need yer email before we can reset yer password, matey!",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "administrative packages",
"landingend": "Haven't reeled ye in yet?",
"landingend2": "See a more detailed list o'",
"landingend3": ". Are ye looking fer a more private approach? Check out our",
"landingend4": "which arrr perfect fer families, teachers, support groups, an' businesses.",
"landingfeatureslink": "our features",
- "landingp1": "Th' problem wit' most productivity apps on th' market be that they provide no incentive to continue usin' them. HabitRPG fixes 'tis by makin' habit buildin' a ruckas! By rewardin' ye fer ye successes 'n penalizin' ye fer slip-ups, HabitRPG provides external motivation fer completin' ye day-to-day activities.",
- "landingp2": "Whenever ye reinforce a positive habit, complete a daily task, or take care 'o a barnacle-covered to-do, HabitRPG immediately rewards ye wit' experience points 'n doubloons. As ye gain experience, ye can level up, increasin' ye stats 'n unlockin' more weapons, like classes 'n pets. Doubloons can be spent on in-game items that change ye experience or personalized rewards ye've created fer motivation. When even th' smallest successes provide ye wit' an immediate reward, ye're less likely to procrastinate.",
+ "landingp1": "The prob'm with most yer' productivity apps on ther market be that thee provide no incentive to continue usin' them. Haitica be fixin that by makin habit buildin fun! By rewardin ye for yer successes an makin ye walk the plank for yer slips, Habitica provides external motivation fer finishin yer day-to-day doings.",
+ "landingp2": "Whenever ye reinforce a positive habit, complete a daily task, or take care 'o a barnacle-covered to-do, Habitica immediately rewards ye wit' experience points 'n doubloons. As ye gain experience, ye can level up, increasin' ye stats 'n unlockin' more weapons, like classes 'n pets. Doubloons can be spent on in-game items that change ye experience or personalized rewards ye've created fer motivation. When even th' smallest successes provide ye wit' an immediate reward, ye're less likely to procrastinate.",
"landingp2header": "Rum",
- "landingp3": "Whenever ye indulge in a bad habit or shirk yer daily duties, ye lose health. If yer health drops too low, ye die 'n lose some o' the progress ye've made. By providin' immediate consequences, HabitRPG can help break bad habits 'n procrastination cycles before they sink yer ship.",
+ "landingp3": "Whenever ye indulge in a bad habit or shirk yer daily duties, ye lose health. If yer health drops too low, ye die 'n lose some o' the progress ye've made. By providin' immediate consequences, Habitica can help break bad habits 'n procrastination cycles before they sink yer ship.",
"landingp3header": "Consequences",
- "landingp4": "With an active community o' knaves 'n scoundrels, HabitRPG gives ye the accountability ye need to stay on task. With the crew system, ye can bring in a group 'o ye closest buckos to cheer ye on. The alliance system lets ye find people wit' similar interests or obstacles, so ye can share yer goals 'n swap tips on how to tackle yer problems. On HabitRPG, the community means that ye have both the support 'n the accountability ye need to get them hatches battened down 'n yer sails a-billow.",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "Pirate Honor",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
- "login": "Board yer Vessel ",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
+ "login": "Board yer Vessel",
"loginAndReg": "Set Sail / Register a Voyage",
"loginFacebookAlt": "Set Sail / Register a Voyage with Facebook",
"logout": "Dock Ship",
"marketing1Header": "Improve Yer Habits By Playing A Game",
- "marketing1Lead1": "HabitRPG be a video game to help ye improve real life habits. It \"gamifies\" ye life by turnin' all ye tasks (habits, dailies, 'n to-dos) into wee monsters ye have to conquer. th' better ye be at 'tis, th' more ye progress in th' game. If ye slip up in life, ye character starts backslidin' in th' game.",
+ "marketing1Lead1": "Habitica be a video game to help ye improve real life habits. It \"gamifies\" ye life by turnin' all ye tasks (habits, dailies, 'n to-dos) into wee monsters ye have to conquer. th' better ye be at 'tis, th' more ye progress in th' game. If ye slip up in life, ye character starts backslidin' in th' game.",
"marketing1Lead2": "Get Sweet Gear. Improve ye habits to build up ye avatarr. Show off th' sweet gear ye've earned",
"marketing1Lead2Title": "Get Sweet Gear",
- "marketing1Lead3": "Find Loot. fer some, 'tis th' gamble which motivates them, a system called \"stochastic rewardin'\". HabitRPG accommodates all reinforcement styles: positive, negative, predictable, 'n random.",
+ "marketing1Lead3": "Find Loot. fer some, 'tis th' gamble which motivates them, a system called \"stochastic rewardin'\". Habitica accommodates all reinforcement styles: positive, negative, predictable, 'n random.",
"marketing1Lead3Title": "Find Random Treasures",
"marketing2Header": "Compete With Mate, Join Interest Groups",
- "marketing2Lead1": "While ye can solo-play HabitRPG, th' lights really turn on when ye start collaboratin', competin', 'n holdin' each other accountable. th' most effective part 'o any self-improvement program be social accountability, 'n what better an environment fer accountability 'n competition than a video game?",
+ "marketing2Lead1": "While ye can solo-play Habitica, th' lights really turn on when ye start collaboratin', competin', 'n holdin' each other accountable. th' most effective part 'o any self-improvement program be social accountability, 'n what better an environment fer accountability 'n competition than a video game?",
"marketing2Lead2": "Fight Bosses. What's a Role Playin' Game without battles? Fight bosses wit' ye crew. Bosses be \"super accountability mode\" - a day ye miss th' gym be a day th' boss hurts all ye crew.",
"marketing2Lead2Title": "Bosses",
"marketing2Lead3": "Challenges let ye compete wit' buckos 'n strangers. Whoever does th' best at th' end 'o a challenge wins special prizes.",
"marketing3Header": "Apps",
"marketing3Lead1": "Th' iPhone & Android apps let ye take care 'o business on th' be off. We realize that loggin' into th' tavern to click buttons can be a drag.",
- "marketing3Lead2": "Other 3rd parrrty Tools tie HabitRPG into various aspects 'o ye life. Our API provides easy integration fer thin's like th' Chrome Extension, fer which ye lose points when browsin' unproductive websites, 'n gain points when on productive ones. spy wit' ye eye more here",
+ "marketing3Lead2": "Other 3rd parrrty Tools tie Habitica into various aspects 'o ye life. Our API provides easy integration fer thin's like th' Chrome Extension, fer which ye lose points when browsin' unproductive websites, 'n gain points when on productive ones. spy wit' ye eye more here",
"marketing4Header": "Organizational Use",
"marketing4Lead1": "Education be one 'o th' best sectors fer gamification. We all be knowin' how glued to long distance parrots 'n games students be these days, harness that power! Pit ye students against eachother in friendly competition. Reward jolly behavior wit' rare prizes. Watch their grades 'n behavior soar.",
"marketing4Lead1Title": "Gamification In Education",
- "marketing4Lead2": "Health care costs be on th' rise, 'n somethin''s gotta gift. Hundreds 'o programs be built to reduce costs 'n improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.",
+ "marketing4Lead2": "Health care costs be on th' rise, 'n somethin''s gotta gift. Hundreds 'o programs be built to reduce costs 'n improve wellness. We believe Habitica can pave a substantial path towards healthy lifestyles.",
"marketing4Lead2Title": "Gamification In Health an' Wellness",
"marketing4Lead3-1": "Want t' gamify yer life?",
"marketing4Lead3-2": "Interested in runnin' a group in education, wellness, 'n more?",
@@ -126,10 +126,10 @@
"passMan": "In case ye be usin' a passcode manager (like 1Password) 'n have problems loggin' in, give a go' typin' piratename 'n passcode manually.",
"password": "Passcode",
"playButton": "Set Sail",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Download all images:",
- "presskitText": "Thank ye fer yer interest in HabitRPG! Ye can use the followin' pictures fer notices or them movin' picture things--whatchacallem--viddy-os about HabitRPG. Fer more infermation, send a message to Siena Leslie at leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Privacy Policy",
"psst": "Ahoy!",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Gamify Yer Life",
+ "socialTitle": "Habitica - Gamify Yer Life",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Sync",
"tasks": "Tasks",
@@ -172,7 +172,7 @@
"username": "Username",
"watchVideos": "Watch Videos",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
diff --git a/common/locales/en@pirate/gear.json b/common/locales/en@pirate/gear.json
index 9d44107668..fe1d06286d 100644
--- a/common/locales/en@pirate/gear.json
+++ b/common/locales/en@pirate/gear.json
@@ -1,19 +1,19 @@
{
- "weapon": "weapon",
+ "weapon": "Weapon",
"weaponBase0Text": "No Weapon",
"weaponBase0Notes": "No Weapon.",
- "weaponWarrior0Text": "Cutlass o' Trainin'",
+ "weaponWarrior0Text": "Saber o' Trainin'",
"weaponWarrior0Notes": "Practice weapon. Don't benefit ye.",
- "weaponWarrior1Text": "Cutlass",
+ "weaponWarrior1Text": "Saber",
"weaponWarrior1Notes": "Common soldier's blade. Increases Strength by <%= str %>.",
"weaponWarrior2Text": "Axe",
"weaponWarrior2Notes": "Double-bitted battle-axe. Increases Strength by <%= str %>",
"weaponWarrior3Text": "Morning Star",
- "weaponWarrior3Notes": "Heavy club with brutal spikes. Increases Strength by <%= str %>.",
+ "weaponWarrior3Notes": "Heavy club wit' brutal spikes. Increases Strength by <%= str %>.",
"weaponWarrior4Text": "Sapphire Blade",
"weaponWarrior4Notes": "Sword whose edge bites like th' north wind. Increases Strength by <%= str %>.",
"weaponWarrior5Text": "Ruby Sword",
- "weaponWarrior5Notes": "Weapon whose forge-glow never fades. Increases Strength by <%= str %>.",
+ "weaponWarrior5Notes": "Weapon whose forge-glow ne'er fades. Increases Strength by <%= str %>.",
"weaponWarrior6Text": "Golden Sword",
"weaponWarrior6Notes": "Bane 'o creatures 'o darkness. Increases Strength by <%= str %>.",
"weaponRogue0Text": "Dagger",
@@ -21,7 +21,7 @@
"weaponRogue1Text": "Short Sword",
"weaponRogue1Notes": "Light, concealable blade. Increases Strength by <%= str %>.",
"weaponRogue2Text": "Scimitar",
- "weaponRogue2Notes": "Slashin' sword, swift to deliver a killin' blow. Increases Strength by <%= str %>.",
+ "weaponRogue2Notes": "Slashin' sword, swift t' deliver a killin' blow. Increases Strength by <%= str %>.",
"weaponRogue3Text": "Kukri",
"weaponRogue3Notes": "Distinctive bush knife, both survival device 'n weapon. Increases Strength by <%= str %>.",
"weaponRogue4Text": "Nunchaku",
@@ -68,62 +68,78 @@
"weaponSpecial3Notes": "Meetin's, monsters, malaise: managed! Mash! Increases Strength, Intelligence, 'n Constitution by <%= attrs %> each.",
"weaponSpecialCriticalText": "Critical Hammer o' Bug-Crushin'",
"weaponSpecialCriticalNotes": "'tis champion slew a critical Github foe whar many warriors fell. Fashioned from th' bones 'o Bug, 'tis hammer deals a mighty critical hit. Increases Strength 'n Perception by <%= attrs %> each.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident o' Crashin' Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives ye th' ability t' command fish, an' also deliver some mighty stabs t' yer tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Yeti-Tamer Spear",
"weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialSkiText": "Ski-sassin Pole",
- "weaponSpecialSkiNotes": "A weapon capable of destroying hordes of enemies! It also helps the user make very nice parallel turns. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialSkiNotes": "A weapon capable o' destroying hordes o' enemies! It also helps th' user make very nice parallel turns. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialCandycaneText": "Candy Cane Staff",
- "weaponSpecialCandycaneNotes": "A powerful mage's staff. Powerfully DELICIOUS, we mean! Two-handed weapon. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialCandycaneNotes": "A powerful mage's staff. Powerfully DELICIOUS, we mean! Two-handed weapon. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialSnowflakeText": "Snowflake Wand",
- "weaponSpecialSnowflakeNotes": "This wand sparkles with unlimited healing power. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialSnowflakeNotes": "This wand sparkles wi' unlimited healin' power. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialSpringRogueText": "Hook Claws",
- "weaponSpecialSpringRogueNotes": "Great for scaling tall buildings, and also for shredding carpets. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.",
+ "weaponSpecialSpringRogueNotes": "Great for scalin' tall buildings, an' also fer shredding carpets. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.",
"weaponSpecialSpringWarriorText": "Carrot Sword",
"weaponSpecialSpringWarriorNotes": "This mighty sword can slice foes with ease! It also makes a delicious mid-battle snack. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.",
"weaponSpecialSpringMageText": "Swiss Cheese Staff",
- "weaponSpecialSpringMageNotes": "Only the most powerful rodents can brave their hunger to wield this potent staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
+ "weaponSpecialSpringMageNotes": "Only th' most powerful rodents can brave their hunger t' wield this potent staff. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
"weaponSpecialSpringHealerText": "Lovely Bone",
"weaponSpecialSpringHealerNotes": "FETCH! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.",
- "weaponSpecialSummerRogueText": "Cutlass",
- "weaponSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
- "weaponSpecialSummerWarriorText": "Seafaring Slicer",
- "weaponSpecialSummerWarriorNotes": "There isn't a task in any To-Do list willing to tangle with this gnarly knife! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerRogueText": "Pirate Cutlass",
+ "weaponSpecialSummerRogueNotes": "Avast! Ye'll make those Dailies walk th' plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerWarriorText": "Seafarin' Slicer",
+ "weaponSpecialSummerWarriorNotes": "There isn't a task in any T'-Do list willin' t' tangle wi' this gnarly knife! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
"weaponSpecialSummerMageText": "Kelp Catcher",
- "weaponSpecialSummerMageNotes": "This trident is used to spear seaweed effectively, for extra-productive kelp harvesting! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerMageNotes": "This trident is used t' spear seaweed effectively, for extra-productive kelp harvestin'! Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
"weaponSpecialSummerHealerText": "Wand of the Shallows",
- "weaponSpecialSummerHealerNotes": "This wand, made of aquamarine and live coral, is very attractive to schools of fish. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerHealerNotes": "This wand, made o' aquamarine an' live coral, be mighty attractive t' schools o' fish. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
"weaponSpecialFallRogueText": "Silver Stake",
- "weaponSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
- "weaponSpecialFallWarriorText": "Grabby Claw of Science",
- "weaponSpecialFallWarriorNotes": "This grabby claw is at the very cutting edge of technology. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because ye can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallWarriorText": "Grabby Claw o' Science",
+ "weaponSpecialFallWarriorNotes": "This grabby claw is at th' very cuttin' edge o' technology. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
"weaponSpecialFallMageText": "Magic Broom",
- "weaponSpecialFallMageNotes": "This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallMageNotes": "This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
"weaponSpecialFallHealerText": "Scarab Wand",
- "weaponSpecialFallHealerNotes": "The scarab on this wand protects and heals its wielder. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallHealerNotes": "The scarab on this wand protects an' heals its wielder. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
"weaponSpecialWinter2015RogueText": "Ice Spike",
- "weaponSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015RogueNotes": "You truly, definitely, absolutely jus' picked these up off o' th' ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
"weaponSpecialWinter2015WarriorText": "Gumdrop Sword",
- "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but ye be up fer th' challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
"weaponSpecialWinter2015MageText": "Winter-lit Staff",
- "weaponSpecialWinter2015MageNotes": "The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015MageNotes": "Th' light o' this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
"weaponSpecialWinter2015HealerText": "Soothing Scepter",
- "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles an' soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
"weaponSpecialSpring2015RogueText": "Exploding Squeak",
- "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool ye - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015WarriorText": "Bone Club",
- "weaponSpecialSpring2015WarriorNotes": "It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015WarriorNotes": "It be a real bone club for real fierce doggies an' be definitely not a chew toy that the Seasonal Sorceress gave ye because who's a good doggy? Whoooo be a good doggy?? It's ye!!! Ye be a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015MageText": "Magician's Wand",
- "weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSpring2015MageNotes": "Conjure yerself up a carrot with this fancy wand. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Cat Rattle",
- "weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
- "weaponMystery201411Text": "Pitchfork of Feasting",
+ "weaponSpecialSpring2015HealerNotes": "When ye wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative o' fire coral has th' ability t' propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power be glimmerin' in th' jewels o' this staff. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand o' th' Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness an' sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "weaponMystery201411Text": "Pitchfork o' Feasting",
"weaponMystery201411Notes": "Stab yer enemies or dig in to yer favorite vittles - this here versatile pitchfork does it all! It don't benefit ye.\nNovember 2014 Subscriberrr Item",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
"weaponMystery201502Notes": "Fer WINGS! Fer LOVE! Fer ALSO TRUTH! Don't benefit ye. February 2015 Subscriberrr Item",
"weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201505Notes": "This green an' silver lance has unseated many an opponent from their mounts. Don't benefit ye. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent fer struttin' about town. March 3015 Subscriberrr Item. Don't benefit ye.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, an' Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothin' Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes an' wanes. Increases Constitution by <%= con %> an' Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 o' 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armor",
"armorBase0Text": "Plain Slops",
"armorBase0Notes": "Ordinary slops. Don't benefit ye.",
@@ -151,7 +167,7 @@
"armorWizard1Notes": "Hedge-mage's outfit. Increases Intelligence by <%= int %>.",
"armorWizard2Text": "Wizard Robe",
"armorWizard2Notes": "Clothes fer a wanderin' wonder-worker. Increases Intelligence by <%= int %>.",
- "armorWizard3Text": "Robe of Mysteries",
+ "armorWizard3Text": "Robe o' Mysteries",
"armorWizard3Notes": "Denotes initiation into elite secrets. Increases Intelligence by <%= int %>.",
"armorWizard4Text": "Archmagician Robe",
"armorWizard4Notes": "Spirits 'n elementals bow before it. Increases Intelligence by <%= int %>.",
@@ -173,20 +189,22 @@
"armorSpecial1Notes": "Its tireless power inures th' wearer to mundane discomfort. Increases all attributes by <%= attrs %>.",
"armorSpecial2Text": "Jean Chalard's Noble Tunic",
"armorSpecial2Notes": "Makes ye extra fluffy! Increases Constitution 'n Intelligence by <%= attrs %> each.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes yer skin as harmful t' th' touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Yeti-Tamer Robe",
- "armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
+ "armorSpecialYetiNotes": "Fuzzy an' fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Ski-sassin Parka",
- "armorSpecialSkiNotes": "Full of secret daggers and ski trail maps. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
+ "armorSpecialSkiNotes": "Full o' secret daggers an' ski trail maps. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialCandycaneText": "Candy Cane Robe",
- "armorSpecialCandycaneNotes": "Spun from sugar and silk. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
+ "armorSpecialCandycaneNotes": "Spun from sugar an' silk. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSnowflakeText": "Snowflake Robe",
- "armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
+ "armorSpecialSnowflakeNotes": "A robe t' keep ye warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Absurd Parrrty Robes",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes t' celebrate this wonderful day. Don't benefit ye.",
"armorSpecialBirthday2015Text": "Silly Party Robes",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes t' celebrate this wonderful day. Don't benefit ye.",
"armorSpecialGaymerxText": "Rainbow Warrior Armor",
- "armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
+ "armorSpecialGaymerxNotes": "In celebration o' pride season an' GaymerX, this special armor be decorated with a radiant, colorful rainbow pattern! GaymerX be a game convention celebratin' LGBTQ and gamin' an' be open t' everyone. It takes place at th' InterContinental in downtown San Francisco on July 11-13! Don't benefit ye.",
"armorSpecialSpringRogueText": "Sleek Cat Suit",
"armorSpecialSpringRogueNotes": "Impeccably groomed. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
"armorSpecialSpringWarriorText": "Clover-steel Armor",
@@ -194,65 +212,81 @@
"armorSpecialSpringMageText": "Rodentia Robes",
"armorSpecialSpringMageNotes": "Mice are nice! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.",
"armorSpecialSpringHealerText": "Fuzzy Puppy Robes",
- "armorSpecialSpringHealerNotes": "Warm and snuggly, but protects its owner from harm. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
+ "armorSpecialSpringHealerNotes": "Warm an' snuggly, but protects its owner from harm. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
"armorSpecialSummerRogueText": "Pirate Robes",
"armorSpecialSummerRogueNotes": "These robes be very cozy, yarrrr! Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
"armorSpecialSummerWarriorText": "Swashbuckler Robes",
"armorSpecialSummerWarriorNotes": "Complete with buckle, as well as swash. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
"armorSpecialSummerMageText": "Emerald Tail",
- "armorSpecialSummerMageNotes": "This garment of shimmering scales transforms its wearer into a real Mermage! Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
+ "armorSpecialSummerMageNotes": "This garment o' shimmering scales transforms its wearer into a real Mermage! Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
"armorSpecialSummerHealerText": "Seahealer Tail",
- "armorSpecialSummerHealerNotes": "This garment of shimmering scales transforms its wearer into a real Seahealer! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
+ "armorSpecialSummerHealerNotes": "This garment o' shimmering scales transforms its wearer into a real Seahealer! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
"armorSpecialFallRogueText": "Bloodred Robes",
"armorSpecialFallRogueNotes": "Vivid. Velvet. Vampiric. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialFallWarriorText": "Lab-coat of Science",
- "armorSpecialFallWarriorNotes": "Protects you from mysterious potion spills. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
+ "armorSpecialFallWarriorNotes": "Protects ye from mysterious potion spills. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialFallMageText": "Witchy Wizard Robes",
- "armorSpecialFallMageNotes": "This robe has plenty of pockets to hold extra helpings of eye of newt and tongue of frog. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
+ "armorSpecialFallMageNotes": "This robe has plenty o' pockets t' hold extra helpin's o' eye o' newt an' tongue o' frog. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialFallHealerText": "Gauzy Gear",
"armorSpecialFallHealerNotes": "Charge into battle pre-bandaged! Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialWinter2015RogueText": "Icicle Drake Armor",
- "armorSpecialWinter2015RogueNotes": "This armor is freezing cold, but it will definitely be worth it when you uncover the untold riches at the center of the Icicle Drake hives. Not that you are looking for any such untold riches, because you are truly, definitely, absolutely a genuine Icicle Drake, okay?! Stop asking questions! Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
+ "armorSpecialWinter2015RogueNotes": "This armor be freezing cold, but it will definitely be worth it when ye uncover th' untold riches at th' center o' th' Icicle Drake hives. Not that ye be lookin' for any such untold riches, because ye be truly, definitely, absolutely a genuine Icicle Drake, okay?! Stop asking questions! Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
"armorSpecialWinter2015WarriorText": "Gingerbread Armor",
- "armorSpecialWinter2015WarriorNotes": "Cozy and warm, straight from the oven! Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
+ "armorSpecialWinter2015WarriorNotes": "Cozy an' warm, straight from th' oven! Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
"armorSpecialWinter2015MageText": "Boreal Robe",
- "armorSpecialWinter2015MageNotes": "You can see the glimmering lights of the north in this robe. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
+ "armorSpecialWinter2015MageNotes": "Ye can see th' glimmering lights o' th' north in this robe. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
"armorSpecialWinter2015HealerText": "Skating Outfit",
- "armorSpecialWinter2015HealerNotes": "Ice-skating is very relaxing, but you shouldn't try it without this protective gear in case you get attacked by the icicle drakes. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
+ "armorSpecialWinter2015HealerNotes": "Ice-skating be very relaxing, but ye shouldn't try it without this protective gear in case ye get attacked by th' icicle drakes. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
"armorSpecialSpring2015RogueText": "Squeaker Robes",
- "armorSpecialSpring2015RogueNotes": "Furry, soft, and definitely not flammable. Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSpring2015RogueNotes": "Furry, soft, an' definitely not flammable. Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015WarriorText": "Beware Armor",
- "armorSpecialSpring2015WarriorNotes": "Only the fiercest doggy is allowed to be this fluffy. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSpring2015WarriorNotes": "Only the fiercest doggy be allowed t' be this fluffy. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015MageText": "Magician's Bunny Suit",
- "armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSpring2015MageNotes": "Yer coattails match yer cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
- "armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSpring2015HealerNotes": "This soft catsuit be comfortable, an' as comfortin' as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmerin' scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmerin' scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs o' these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that ye be an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Messenger Robes",
- "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
+ "armorMystery201402Notes": "Shimmering an' strong, these robes have many pockets t' carry letters. Don't benefit ye. February 2014 Subscriber Item.",
"armorMystery201403Text": "Forest Walker Armor",
- "armorMystery201403Notes": "This mossy armor of woven wood bends with the movement of the wearer. Confers no benefit. March 2014 Subscriber Item.",
+ "armorMystery201403Notes": "This mossy armor o' woven wood bends wit' th' movement o' th' wearer. Don't benefit ye. March 2014 Subscriber Item.",
"armorMystery201405Text": "Flame o' Heart",
- "armorMystery201405Notes": "Nothing can hurt you when you are swathed in flames! Confers no benefit. May 2014 Subscriber Item.",
+ "armorMystery201405Notes": "Nothin' can hurt ye when ye be swathed in flames! Don't benefit ye. May 2014 Subscriber Item.",
"armorMystery201406Text": "Octopus Robe",
- "armorMystery201406Notes": "This flexible robe makes it possible for its wearer to slip through even the tiniest cracks. Confers no benefit. June 2014 Subscriber Item.",
+ "armorMystery201406Notes": "This flexible robe makes it possible for its wearer t' slip through even th' tiniest cracks. Don't benefit ye. June 2014 Subscriber Item.",
"armorMystery201407Text": "Undersea Explorer Suit",
- "armorMystery201407Notes": "Described alternatively as \"splooshy\", \"overly thick\" and \"frankly, kind of cumbersome\", this suit is the best friend of any intrepid undersea explorer. Confers no benefit. July 2014 Subscriber Item.",
+ "armorMystery201407Notes": "Described alternatively as \"splooshy\", \"overly thick\" an' \"frankly, kind of cumbersome\", this suit be th' best friend o' any intrepid undersea explorer. Don't benefit ye. July 2014 Subscriber Item.",
"armorMystery201408Text": "Sun Robes",
- "armorMystery201408Notes": "These robes are woven with sunlight and gold. Confers no benefit. August 2014 Subscriber Item.",
+ "armorMystery201408Notes": "These robes be woven with sunlight an' gold. Don't benefit ye. August 2014 Subscriber Item.",
"armorMystery201409Text": "Strider Vest",
- "armorMystery201409Notes": "A leaf-covered vest that camouflages the wearer. Confers no benefit. September 2014 Subscriber Item.",
+ "armorMystery201409Notes": "A leaf-covered vest that camouflages th' wearer. Don't benefit ye. September 2014 Subscriber Item.",
"armorMystery201410Text": "Goblin Gear",
- "armorMystery201410Notes": "Scaly, slimy, and strong! Confers no benefit. October 2014 Subscriber Item.",
+ "armorMystery201410Notes": "Scaly, slimy, an' strong! Don't benefit ye. October 2014 Subscriber Item.",
"armorMystery201412Text": "Penguin Suit",
- "armorMystery201412Notes": "You're a penguin! Confers no benefit. December 2014 Subscriber Item.",
+ "armorMystery201412Notes": "Yer a penguin! Don't benefit ye. December 2014 Subscriber Item.",
"armorMystery201501Text": "Starry Armor",
- "armorMystery201501Notes": "Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.",
+ "armorMystery201501Notes": "Galaxies shimmer in th' metal o' this armor, strengthenin' th' wearer's resolve. Don't benefit ye. January 2015 Subscriber Item.",
"armorMystery201503Text": "Aquamarine Armor",
- "armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
+ "armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, an' eternal productivity. Don't benefit ye. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
- "armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201504Notes": "Ye'll be productive as a busy bee in this fetchin' robe! Don't benefit ye. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Don't benefit ye. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
- "armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorMystery301404Notes": "Dapper an' dashing, wot! Don't benefit ye. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothin' Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light o' th' moon will make ye strong an' savvy. Increases Strength by <%= str %> an' Intelligence by <%= int %>. Enchanted Armoire: Soothin' Lunar Set (Item 2 o' 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "T' be a gladiator ye must be not only cunning... but strong. Increases Perception by <%= per %> an' Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 o' 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle yer mounts an' round up yer pets while wearin' these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, an' Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 o' 3).",
"headgear": "headgear",
"headBase0Text": "No Helm",
"headBase0Notes": "No headgear.",
@@ -271,7 +305,7 @@
"headRogue2Text": "Black Leather Hood",
"headRogue2Notes": "Useful fer both parryin' 'n sneakin' about. Increases Perception by <%= per %>.",
"headRogue3Text": "Camouflage Hood",
- "headRogue3Notes": "Rugged, but dont impede hearin'. Increases Perception by <%= per %>.",
+ "headRogue3Notes": "Rugged, but don't impede hearin'. Increases Perception by <%= per %>.",
"headRogue4Text": "Penumbral Hood",
"headRogue4Notes": "Grants perfect vision in darkness. Increases Perception by <%= per %>.",
"headRogue5Text": "Umbral Hood",
@@ -285,7 +319,7 @@
"headWizard4Text": "Archmage Hat",
"headWizard4Notes": "Focuses th' mind fer intensive spellcastin'. Increases Perception by <%= per %>.",
"headWizard5Text": "Royal Magus Hat",
- "headWizard5Notes": "Shows authority over fortune, the seven seas, 'n lesser mages. Increases Perception by <%= per %>.",
+ "headWizard5Notes": "Shows authority over fortune, th' seven seas, 'n lesser mages. Increases Perception by <%= per %>.",
"headHealer1Text": "Quartz Circlet",
"headHealer1Notes": "Jeweled headpiece, fer focus on th' task at hand. Increases Intelligence by <%= int %>.",
"headHealer2Text": "Amethyst Circlet",
@@ -301,27 +335,29 @@
"headSpecial1Text": "Crystal Helm",
"headSpecial1Notes": "Th' favored crown 'o them who lead by example. Increases all attributes by <%= attrs %>.",
"headSpecial2Text": "Nameless Helm",
- "headSpecial2Notes": "A testament to them who gave 'o themselves while askin' nothin' in return. Increases Intelligence 'n Strength by <%= attrs %> each.",
+ "headSpecial2Notes": "A testament to them who gave 'o themselves while askin' naught in return. Increases Intelligence 'n Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Absurd Parrrty Hat",
- "headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
+ "headSpecialNyeNotes": "Ye've received an Absurd Party Hat! Wear it with pride while ringin' in th' New Year! Don't benefit ye.",
"headSpecialYetiText": "Yeti-Tamer Helm",
"headSpecialYetiNotes": "An adorably fearsome hat. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
"headSpecialSkiText": "Ski-sassin Helm",
"headSpecialSkiNotes": "Keeps the wearer's identity secret... and their face toasty. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
"headSpecialCandycaneText": "Candy Cane Hat",
- "headSpecialCandycaneNotes": "This is the most delicious hat in the world. It's also known to appear and disappear mysteriously. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
+ "headSpecialCandycaneNotes": "This be th' most delicious hat in th' world. It also be known to appear an' disappear mysteriously. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
"headSpecialSnowflakeText": "Snowflake Crown",
- "headSpecialSnowflakeNotes": "The wearer of this crown is never cold. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
+ "headSpecialSnowflakeNotes": "Th' wearer o' this crown never be cold. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
"headSpecialSpringRogueText": "Stealthy Kitty Mask",
- "headSpecialSpringRogueNotes": "Nobody will EVER guess that you are a cat burglar! Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
+ "headSpecialSpringRogueNotes": "Nobody will EVER guess that ye be a cat burglar! Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
"headSpecialSpringWarriorText": "Clover-steel Helmet",
- "headSpecialSpringWarriorNotes": "Welded from sweet meadow clover, this helmet can resist even the mightiest blow. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.",
+ "headSpecialSpringWarriorNotes": "Welded from sweet meadow clover, this helmet can resist even th' mightiest blow. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.",
"headSpecialSpringMageText": "Swiss Cheese Hat",
- "headSpecialSpringMageNotes": "This hat stores lots of powerful magic! Try not to nibble it. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
- "headSpecialSpringHealerText": "Crown of Friendship",
- "headSpecialSpringHealerNotes": "This crown symbolizes loyalty and companionship. A dog is an adventurer's best friend, after all! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.",
+ "headSpecialSpringMageNotes": "This hat stores lots o' powerful magic! Try not t' nibble it. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
+ "headSpecialSpringHealerText": "Crown o' Friendship",
+ "headSpecialSpringHealerNotes": "This crown symbolizes loyalty an' companionship. A dog be an adventurer's best friend, after all! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.",
"headSpecialSummerRogueText": "Pirate Hat",
- "headSpecialSummerRogueNotes": "Only the most productive of pirates can wear this fine hat. Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
+ "headSpecialSummerRogueNotes": "Only th' most productive o' pirates can wear this fine hat. Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
"headSpecialSummerWarriorText": "Swashbuckler Bandana",
"headSpecialSummerWarriorNotes": "This soft, salty cloth fills its wearer with strength. Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
"headSpecialSummerMageText": "Kelp-Wrapped Hat",
@@ -335,49 +371,71 @@
"headSpecialFallMageText": "Pointy Hat",
"headSpecialFallMageNotes": "Magic is woven into every thread of this hat. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
"headSpecialFallHealerText": "Head Bandages",
- "headSpecialFallHealerNotes": "Highly sanitary and very fashionable. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
+ "headSpecialFallHealerNotes": "Highly sanitary an' very fashionable. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
"headSpecialNye2014Text": "Silly Party Hat",
- "headSpecialNye2014Notes": "You've received a Silly Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
+ "headSpecialNye2014Notes": "Ye've received a Silly Party Hat! Wear it with pride while ringin' in the New Year! Don't benefit ye.",
"headSpecialWinter2015RogueText": "Icicle Drake Mask",
- "headSpecialWinter2015RogueNotes": "You are truly, definitely, absolutely a genuine Icicle Drake. You are not infiltrating the Icicle Drake hives. You have no interest at all in the hoards of riches rumored to lie in their frigid tunnels. Rawr. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
+ "headSpecialWinter2015RogueNotes": "Ye truly, definitely, absolutely be a genuine Icicle Drake. Ye not be infiltratin' th' Icicle Drake hives. Ye have no interest at all in th' hoards o' riches rumored t' lie in their frigid tunnels. Rawr. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
"headSpecialWinter2015WarriorText": "Gingerbread Helm",
- "headSpecialWinter2015WarriorNotes": "Think, think, think as hard as you can. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "headSpecialWinter2015WarriorNotes": "Think, think, think as hard as ye can. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
"headSpecialWinter2015MageText": "Aurora Hat",
- "headSpecialWinter2015MageNotes": "The fabric of this hat shifts and glows when the wearer studies. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
+ "headSpecialWinter2015MageNotes": "Th' fabric o' this hat shifts an' glows when the wearer studies. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
"headSpecialWinter2015HealerText": "Snuggly Earmuffs",
- "headSpecialWinter2015HealerNotes": "These warm earmuffs keep out chills and distracting noises. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
+ "headSpecialWinter2015HealerNotes": "These warm earmuffs keep out chills an' distracting noises. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
"headSpecialSpring2015RogueText": "Fireproof Helm",
- "headSpecialSpring2015RogueNotes": "Fire? HAH! You squeak fiercely in the face of fire! Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSpring2015RogueNotes": "Fire? HAH! Ye squeak fiercely in the face of fire! Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015WarriorText": "Beware Helm",
- "headSpecialSpring2015WarriorNotes": "Beware the Helm! Only a fierce doggy can wear it. Stop laughing. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSpring2015WarriorNotes": "Beware th' Helm! Only a fierce doggy can wear it. Stop laughin'. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015MageText": "Stage Mage Hat",
- "headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSpring2015MageNotes": "Which came first, th' bunny or th' hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
- "headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSpring2015HealerNotes": "Th' pearl at th' center o' this crown calms an' comforts those who be 'round it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard an' has been decorated with scraps o' fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted o' deep-ocean metal by th' artisans o' Dilatory, this helm be strong an' handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads o' this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With yer sailor's cap set firmly on yer head, ye can navigate even th' stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm",
- "headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
+ "headSpecialGaymerxNotes": "In celebration o' pride season an' GaymerX, this special helmet be decorated with a radiant, colorful rainbow pattern! GaymerX be a game convention celebrating LGBTQ an' gaming an' be open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Don't benefit ye.",
"headMystery201402Text": "Winged Helm",
- "headMystery201402Notes": "This winged circlet imbues the wearer with the speed of the wind! Confers no benefit. February 2014 Subscriber Item.",
- "headMystery201405Text": "Flame of Mind",
- "headMystery201405Notes": "Burn away the procrastination! Confers no benefit. May 2014 Subscriber Item.",
- "headMystery201406Text": "Crown of Tentacles",
- "headMystery201406Notes": "The tentacles of this helm gather up magical energy from the water. Confers no benefit. June 2014 Subscriber Item.",
+ "headMystery201402Notes": "This winged circlet imbues the wearer with th' speed o' th' wind! Don't benefit ye. February 2014 Subscriber Item.",
+ "headMystery201405Text": "Flame o' Mind",
+ "headMystery201405Notes": "Burn away th' procrastination! Don't benefit ye. May 2014 Subscriber Item.",
+ "headMystery201406Text": "Crown o' Tentacles",
+ "headMystery201406Notes": "Th' tentacles o' this helm gather up magical energy from th' water. Don't benefit ye. June 2014 Subscriber Item.",
"headMystery201407Text": "Undersea Explorer Helm",
- "headMystery201407Notes": "This helm makes it easy to explore underwater! It sort of makes you look like a googly-eyed fish, too. Very retro! Confers no benefit. July 2014 Subscriber Item.",
+ "headMystery201407Notes": "This helm makes it easy t' explore underwater! It sort o' makes ye look like a googly-eyed fish, too. Very retro! Don't benefit ye. July 2014 Subscriber Item.",
"headMystery201408Text": "Sun Crown",
- "headMystery201408Notes": "This blazing crown gives its wearer great strength of will. Confers no benefit. August 2014 Subscriber Item.",
- "headMystery201411Text": "Steel Helm of Sporting",
- "headMystery201411Notes": "This is the traditional helmet worn in the beloved Habitican sport of Balance Ball, which consists of covering yourself with heavy protective gear and then committing to a healthy work-life balance..... WHILE PURSUED BY HIPPOGRIFFS. Confers no benefit. November 2014 Subscriber Item.",
+ "headMystery201408Notes": "This blazing crown gives its wearer great strength o' will. Don't benefit ye. August 2014 Subscriber Item.",
+ "headMystery201411Text": "Steel Helm o' Sporting",
+ "headMystery201411Notes": "This be th' traditional helmet worn in th' beloved Habitican sport o' Balance Ball, which consists o' covering yerself with heavy protective gear an' then committin' t' a healthy work-life balance..... WHILE PURSUED BY HIPPOGRIFFS. Don't benefit ye. November 2014 Subscriber Item.",
"headMystery201412Text": "Penguin Hat",
- "headMystery201412Notes": "Who's a penguin? Confers no benefit. December 2014 Subscriber Item.",
+ "headMystery201412Notes": "Who be a penguin? Don't benefit ye. December 2014 Subscriber Item.",
"headMystery201501Text": "Starry Helm",
- "headMystery201501Notes": "The constellations flicker and swirl in this helm, guiding the wearer's thoughts towards focus. Confers no benefit. January 2015 Subscriber Item.",
+ "headMystery201501Notes": "The constellations flicker an' swirl in this helm, guiding the wearer's thoughts towards focus. Don't benefit ye. January 2015 Subscriber Item.",
"headMystery201505Text": "Green Knight Helm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201505Notes": "Th' green plume on this iron helm waves proudly. Don't benefit ye. May 2015 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat",
- "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
+ "headMystery301404Notes": "A fancy top hat fer th' finest o' gentlefolk! January 3015 Subscriber Item. Don't benefit ye.",
"headMystery301405Text": "Basic Top Hat",
- "headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headMystery301405Notes": "A basic top hat, just beggin' t' be paired with some fancy head accessories. Don't benefit ye. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothin' Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health an' sharpens senses, especially when th' moon ne full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothin' Lunar Set (Item 1 o' 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, an' smart while wearin' this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, an' Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, givin' it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, an' Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator ye must be not only strong.... but cunning. Increases Intelligence by <%= int %> an' Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 o' 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up yer pets and wrangle yer mounts while wearin' this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, an' Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 o' 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, an' smart while wearin' this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, an' Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray fer th' ruler, mighty an' strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "No shield or second weapon.",
@@ -392,144 +450,171 @@
"shieldWarrior5Text": "Golden Shield",
"shieldWarrior5Notes": "Shinin' badge 'o th' vanguard. Increases Constitution by <%= con %>.",
"shieldHealer1Text": "Medic Buckler",
- "shieldHealer1Notes": "Easy to disengage, freein' a hand fer bandagin'. Increases Constitution by <%= con %>.",
+ "shieldHealer1Notes": "Easy t' disengage, freein' a hand fer bandagin'. Increases Constitution by <%= con %>.",
"shieldHealer2Text": "Kite Shield",
"shieldHealer2Notes": "Tapered shield wit' th' symbol 'o healin'. Increases Constitution by <%= con %>.",
"shieldHealer3Text": "Protector Shield",
"shieldHealer3Notes": "Traditional shield 'o defender knights. Increases Constitution by <%= con %>.",
"shieldHealer4Text": "Savior Shield",
- "shieldHealer4Notes": "Stops blows aimed at broadside innocents as well as them aimed at ye. Increases Constitution by <%= con %>.",
+ "shieldHealer4Notes": "Stops blows aimed at nearby innocents as well as them aimed at ye. Increases Constitution by <%= con %>.",
"shieldHealer5Text": "Royal Shield",
- "shieldHealer5Notes": "Bestowed upon those stout adventurers most dedicated to defense o' the ship. Increases Constitution by <%= con %>.",
+ "shieldHealer5Notes": "Bestowed upon those stout adventurers most dedicated t' defense o' th' ship. Increases Constitution by <%= con %>.",
"shieldSpecial0Text": "Tormented Skull",
"shieldSpecial0Notes": "Sees beyond th' veil 'o Davy Jones', 'n displays what it finds thar fer enemies to fear. Increases Perception by <%= per %>.",
"shieldSpecial1Text": "Crystal Shield",
"shieldSpecial1Notes": "Shatters arrows 'n deflects th' words 'o naysayers. Increases all attributes by <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed fer fast swimming, an' also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
- "shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
+ "shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution an' Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Yeti-Tamer Shield",
- "shieldSpecialYetiNotes": "This shield reflects light from the snow. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
+ "shieldSpecialYetiNotes": "This shield reflects light from th' snow. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"shieldSpecialSnowflakeText": "Snowflake Shield",
- "shieldSpecialSnowflakeNotes": "Every shield is unique. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
+ "shieldSpecialSnowflakeNotes": "Every shield be unique. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"shieldSpecialSpringRogueText": "Hook Claws",
- "shieldSpecialSpringRogueNotes": "Great for scaling tall buildings, and also for shredding carpets. Increases Strength <%= str %>. Limited Edition 2014 Spring Gear.",
+ "shieldSpecialSpringRogueNotes": "Great fer scalin' tall buildings, an' also fer shredding carpets. Increases Strength <%= str %>. Limited Edition 2014 Spring Gear.",
"shieldSpecialSpringWarriorText": "Egg Shield",
- "shieldSpecialSpringWarriorNotes": "This shield never cracks, no matter how hard you hit it! Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
- "shieldSpecialSpringHealerText": "Squeaky Ball of Ultimate Protection",
- "shieldSpecialSpringHealerNotes": "Lets out an obnoxious, continuous squeak when bitten, driving enemies away. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
+ "shieldSpecialSpringWarriorNotes": "This shield never cracks, no matter how hard ye hit it! Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
+ "shieldSpecialSpringHealerText": "Squeaky Ball o' Ultimate Protection",
+ "shieldSpecialSpringHealerNotes": "Lets out an obnoxious, continuous squeak when bitten, drivin' enemies away. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
"shieldSpecialSummerRogueText": "Pirate Cutlass",
- "shieldSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
+ "shieldSpecialSummerRogueNotes": "Avast! Ye'll make those Dailies walk th' plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
"shieldSpecialSummerWarriorText": "Driftwood Shield",
- "shieldSpecialSummerWarriorNotes": "This shield, made from the wood of wrecked ships, can deter even the stormiest Dailies. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
- "shieldSpecialSummerHealerText": "Shield of the Shallows",
- "shieldSpecialSummerHealerNotes": "No one will dare to attack the coral reef when faced with this shiny shield! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
+ "shieldSpecialSummerWarriorNotes": "This shield, made from th' wood o' wrecked ships, can deter even th' stormiest Dailies. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
+ "shieldSpecialSummerHealerText": "Shield o' th' Shallows",
+ "shieldSpecialSummerHealerNotes": "No one will dare to attack th' coral reef when faced wi' this shiny shield! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
"shieldSpecialFallRogueText": "Silver Stake",
- "shieldSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
+ "shieldSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because ye can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
"shieldSpecialFallWarriorText": "Potent Potion o' Science",
"shieldSpecialFallWarriorNotes": "Spills mysteriously on lab coats. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
"shieldSpecialFallHealerText": "Jeweled Shield",
"shieldSpecialFallHealerNotes": "This glittery shield was found in an ancient tomb. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
"shieldSpecialWinter2015RogueText": "Ice Spike",
- "shieldSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "shieldSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off o' th' ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
"shieldSpecialWinter2015WarriorText": "Gumdrop Shield",
- "shieldSpecialWinter2015WarriorNotes": "This seemingly-sugary shield is actually made of nutritious, gelatinous vegetables. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
- "shieldSpecialWinter2015HealerText": "Soothing Shield",
- "shieldSpecialWinter2015HealerNotes": "This shield deflects the freezing wind. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
- "shieldSpecialSpring2015RogueText": "Exploding Squeak",
- "shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength <%= str %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialWinter2015WarriorNotes": "This seemingly-sugary shield actually be made o' nutritious, gelatinous vegetables. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
+ "shieldSpecialWinter2015HealerText": "Soothin' Shield",
+ "shieldSpecialWinter2015HealerNotes": "This shield deflects th' freezing wind. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.",
+ "shieldSpecialSpring2015RogueText": "Explodin' Squeak",
+ "shieldSpecialSpring2015RogueNotes": "Don't let th' sound fool ye - these explosives pack a punch. Increases Strength <%= str %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015WarriorText": "Dish Discus",
- "shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSpring2015WarriorNotes": "Hurl it at yer enemies.... or just hold it, because it will fill up wit' yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
- "shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSpring2015HealerNotes": "Ye can rest yer head on this soft pillow, or ye can wrestle it with yer fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative o' fire coral has th' ability t' propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted o' deep-ocean metal by th' artisans o' Dilatory, this shield shines like th' sand an' th' sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield t' bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
- "shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldMystery301405Notes": "Time be on yer side wit' this towering clock shield! Don't benefit ye. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "T' be a gladiator ye must.... eh, whatever, just bash 'em wit' yer shield. Increases Constitution by <%= con %> an' Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 o' 3).",
+ "back": "Back Accessory",
"backBase0Text": "No Back Accessory",
"backBase0Notes": "No Back Accessory.",
"backMystery201402Text": "Golden Wings",
- "backMystery201402Notes": "These shining wings have feathers that glitter in the sun! Confers no benefit. February 2014 Subscriber Item.",
+ "backMystery201402Notes": "These shinin' wings have feathers that glitter in th' sun! Don't benefit ye. February 2014 Subscriber Item.",
"backMystery201404Text": "Twilight Butterfly Wings",
- "backMystery201404Notes": "Be a butterfly and flutter by! Confers no benefit. April 2014 Subscriber Item.",
+ "backMystery201404Notes": "Be a butterfly an' flutter by! Don't benefit ye. April 2014 Subscriber Item.",
"backMystery201410Text": "Goblin Wings",
- "backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
+ "backMystery201410Notes": "Swoop through th' night on these strong wings. Don't benefit ye. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
- "backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201504Notes": "Buzz buzz buzz! Flit from task t' task. Don't benefit ye. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off th' Diligent Docks an' ride th' waves in Inkomplete Bay! Don't benefit ye. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mighty Cape",
- "backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
+ "backSpecialWonderconRedNotes": "Swishes wit' strength an' beauty. Don't benefit ye. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Sneaky Cape",
- "backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "backSpecialWonderconBlackNotes": "Spun o' shadows an' whispers. Don't benefit ye. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "No Body Accessory",
"bodyBase0Notes": "No Body Accessory.",
"bodySpecialWonderconRedText": "Ruby Collar",
- "bodySpecialWonderconRedNotes": "An attractive ruby collar! Confers no benefit. Special Edition Convention Item.",
+ "bodySpecialWonderconRedNotes": "An attractive ruby collar! Don't benefit ye. Special Edition Convention Item.",
"bodySpecialWonderconGoldText": "Golden Collar",
- "bodySpecialWonderconGoldNotes": "An attractive gold collar! Confers no benefit. Special Edition Convention Item.",
+ "bodySpecialWonderconGoldNotes": "An attractive gold collar! Don't benefit ye. Special Edition Convention Item.",
"bodySpecialWonderconBlackText": "Ebony Collar",
- "bodySpecialWonderconBlackNotes": "An attractive ebony collar! Confers no benefit. Special Edition Convention Item.",
- "bodySpecialSummerMageText": "Shining Capelet",
- "bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialWonderconBlackNotes": "An attractive ebony collar! Don't benefit ye. Special Edition Convention Item.",
+ "bodySpecialSummerMageText": "Shinin' Capelet",
+ "bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Don't benefit ye. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Coral Collar",
- "bodySpecialSummerHealerNotes": "A stylish collar 'o live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummerHealerNotes": "A stylish collar o' live coral! Don't benefit ye. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "Ye can't be a true Renegade without panache... an' a sash. Don't benefit ye. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defendin' th' wearer. Don't benefit ye. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it be shiny. Don't benefit ye. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Don't benefit ye. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
"headAccessoryBase0Text": "No Head Accessory",
"headAccessoryBase0Notes": "No Head Accessory.",
"headAccessorySpecialSpringRogueText": "Purple Cat Ears",
- "headAccessorySpecialSpringRogueNotes": "These feline ears twitch to detect incoming threats. Confers no benefit. Limited Edition 2014 Spring Gear.",
+ "headAccessorySpecialSpringRogueNotes": "These feline ears twitch t' detect incomin' threats. Don't benefit ye. Limited Edition 2014 Spring Gear.",
"headAccessorySpecialSpringWarriorText": "Green Bunny Ears",
- "headAccessorySpecialSpringWarriorNotes": "Bunny ears that keenly detect every crunch of a carrot. Confers no benefit. Limited Edition 2014 Spring Gear.",
+ "headAccessorySpecialSpringWarriorNotes": "Bunny ears that keenly detect every crunch o' a carrot. Don't benefit ye. Limited Edition 2014 Spring Gear.",
"headAccessorySpecialSpringMageText": "Blue Mouse Ears",
- "headAccessorySpecialSpringMageNotes": "These round mouse ears are silky-soft. Confers no benefit. Limited Edition 2014 Spring Gear.",
+ "headAccessorySpecialSpringMageNotes": "These round mouse ears be silky-soft. Don't benefit ye. Limited Edition 2014 Spring Gear.",
"headAccessorySpecialSpringHealerText": "Yellow Dog Ears",
- "headAccessorySpecialSpringHealerNotes": "Floppy but cute. Wanna play? Confers no benefit. Limited Edition 2014 Spring Gear.",
+ "headAccessorySpecialSpringHealerNotes": "Floppy but cute. Wanna play? Don't benefit ye. Limited Edition 2014 Spring Gear.",
"headAccessorySpecialSpring2015RogueText": "Yellow Mouse Ears",
- "headAccessorySpecialSpring2015RogueNotes": "These ears steel themselves against the sound of explosions. Confers no benefit. Limited Edition 2015 Spring Gear.",
+ "headAccessorySpecialSpring2015RogueNotes": "These ears steel themselves against th' sound o' explosions. Don't benefit ye. Limited Edition 2015 Spring Gear.",
"headAccessorySpecialSpring2015WarriorText": "Purple Dog Ears",
- "headAccessorySpecialSpring2015WarriorNotes": "They are purple. They are dog ears. Do not waste your time with further foolishness. Confers no benefit. Limited Edition 2015 Spring Gear.",
+ "headAccessorySpecialSpring2015WarriorNotes": "They be purple. They be dog ears. Waste not yer time with further foolishness. Don't benefit ye. Limited Edition 2015 Spring Gear.",
"headAccessorySpecialSpring2015MageText": "Blue Bunny Ears",
- "headAccessorySpecialSpring2015MageNotes": "These ears listen keenly, in case somewhere a magician is revealing secrets. Confers no benefit. Limited Edition 2015 Spring Gear.",
+ "headAccessorySpecialSpring2015MageNotes": "These ears listen keenly, in case somewhere a magician be revealin' secrets. Don't benefit ye. Limited Edition 2015 Spring Gear.",
"headAccessorySpecialSpring2015HealerText": "Green Kitty Ears",
- "headAccessorySpecialSpring2015HealerNotes": "These cute kitty ears will make others green with envy. Confers no benefit. Limited Edition 2015 Spring Gear.",
+ "headAccessorySpecialSpring2015HealerNotes": "These cute kitty ears will make others green wit' envy. Don't benefit ye. Limited Edition 2015 Spring Gear.",
"headAccessoryBearEarsText": "Bear Ears",
- "headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
+ "headAccessoryBearEarsNotes": "These ears make ye look like a cuddly bear! Don't benefit ye.",
"headAccessoryCactusEarsText": "Cactus Ears",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
+ "headAccessoryCactusEarsNotes": "These ears make ye look like a prickly cactus! Don't benefit ye.",
"headAccessoryFoxEarsText": "Fox Ears",
- "headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
+ "headAccessoryFoxEarsNotes": "These ears make ye look like a wily fox! Don't benefit ye.",
"headAccessoryLionEarsText": "Lion Ears",
- "headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
+ "headAccessoryLionEarsNotes": "These ears make ye look like a regal lion! Don't benefit ye.",
"headAccessoryPandaEarsText": "Panda Ears",
- "headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
+ "headAccessoryPandaEarsNotes": "These ears make ye look like a gentle panda! Don't benefit ye.",
"headAccessoryPigEarsText": "Pig Ears",
- "headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
+ "headAccessoryPigEarsNotes": "These ears make ye look like a whimsical pig! Don't benefit ye.",
"headAccessoryTigerEarsText": "Tiger Ears",
- "headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
+ "headAccessoryTigerEarsNotes": "These ears make ye look like a fierce tiger! Don't benefit ye.",
"headAccessoryWolfEarsText": "Wolf Ears",
- "headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
+ "headAccessoryWolfEarsNotes": "These ears make ye look like a loyal wolf! Don't benefit ye.",
"headAccessoryMystery201403Text": "Forest Walker Antlers",
- "headAccessoryMystery201403Notes": "These antlers shimmer with moss and lichen. Confers no benefit. March 2014 Subscriber Item.",
+ "headAccessoryMystery201403Notes": "These antlers shimmer wit' moss an' lichen. Don't benefit ye. March 2014 Subscriber Item.",
"headAccessoryMystery201404Text": "Twilight Butterfly Antennae",
- "headAccessoryMystery201404Notes": "These antennae help the wearer sense dangerous distractions! Confers no benefit. April 2014 Subscriber Item.",
+ "headAccessoryMystery201404Notes": "These antennae help th' wearer sense dangerous distractions! Don't benefit ye. April 2014 Subscriber Item.",
"headAccessoryMystery201409Text": "Autumn Antlers",
- "headAccessoryMystery201409Notes": "These powerful antlers change colors with the leaves. Confers no benefit. September 2014 Subscriber Item.",
- "headAccessoryMystery201502Text": "Wings of Thought",
- "headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
+ "headAccessoryMystery201409Notes": "These powerful antlers change colors wit' th' leaves. Don't benefit ye. September 2014 Subscriber Item.",
+ "headAccessoryMystery201502Text": "Wings o' Thought",
+ "headAccessoryMystery201502Notes": "Let yer imagination take flight! Don't benefit ye. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
- "headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "headAccessoryMystery301405Notes": "\"Goggles be f'r yer eyes,\" they said. \"Nobody be wantin' goggles that ye can only wear on yer head,\" they said. Hah! Ye sure showed them! Don't benefit ye. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
- "eyewearSpecialSummerRogueNotes": "It doesn't take a scallywag to see how stylish this is! Confers no benefit. Limited Edition 2014 Summer Gear.",
- "eyewearSpecialSummerWarriorText": "Dashing Eyepatch",
- "eyewearSpecialSummerWarriorNotes": "It doesn't take a rapscallion to see how stylish this is! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "eyewearSpecialSummerRogueNotes": "It don't take a scallywag t' see how stylish this be! Don't benefit ye. Limited Edition 2014 Summer Gear.",
+ "eyewearSpecialSummerWarriorText": "Dashin' Eyepatch",
+ "eyewearSpecialSummerWarriorNotes": "It don't take a rapscallion t' see how stylish this be! Don't benefit ye. Limited Edition 2014 Summer Gear.",
"eyewearSpecialWonderconRedText": "Mighty Mask",
- "eyewearSpecialWonderconRedNotes": "What a powerful face accessory! Confers no benefit. Special Edition Convention Item.",
+ "eyewearSpecialWonderconRedNotes": "What a powerful face accessory! Don't benefit ye. Special Edition Convention Item.",
"eyewearSpecialWonderconBlackText": "Sneaky Mask",
- "eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
+ "eyewearSpecialWonderconBlackNotes": "Yer motives definitely be legitimate. Don't benefit ye. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
- "eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201503Notes": "Don't get poked in th' eye by these shimmering gems! Don't benefit ye. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Don't benefit ye. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let ye stay cool even when th' weather be hot. Don't benefit ye. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
- "eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
+ "eyewearMystery301404Notes": "No eyewear could be fancier than a pair o' goggles - except, perhaps, fer a monocle. Don't benefit ye. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
- "eyewearMystery301405Notes": "No eyewear could be fancier than a monocle - except, perhaps, for a pair of goggles. Confers no benefit. July 3015 Subscriber Item."
+ "eyewearMystery301405Notes": "No eyewear could be fancier than a monocle - except, perhaps, fer a pair o' goggles. Don't benefit ye. July 3015 Subscriber Item."
}
\ No newline at end of file
diff --git a/common/locales/en@pirate/generic.json b/common/locales/en@pirate/generic.json
index 8d00cd3a51..687b5973f1 100644
--- a/common/locales/en@pirate/generic.json
+++ b/common/locales/en@pirate/generic.json
@@ -1,21 +1,21 @@
{
"languageName": "Pirate English",
"stringNotFound": "String '<%= string %>' not found.",
- "titleIndex": "HabitRPG | Yer Life Th' Role Playing Game",
+ "titleIndex": "Habitica | Yer Life Th' Role Playing Game",
"habitica": "Habitica",
"expandToolbar": "Expand Toolbar",
"collapseToolbar": "Collapse Toolbar",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See thi' Markdown Cheat Sheet for morrre info.",
"showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
+ "hideFormattingHelp": "Show formatting help",
"youType": "You type:",
"youSee": "You see:",
"italics": "*Italics*",
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Arrrg!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Close",
"saveAndClose": "Save & Close",
"cancel": "Nay",
- "ok": "Aye",
+ "ok": "OK",
"add": "Add",
"undo": "Undo",
"continue": "Sail On",
@@ -54,23 +54,24 @@
"gems": "Gems",
"gemButton": "Ye be havin' <%= number %> Gems.",
"moreInfo": "More Info",
- "gemsWhatFor": "Purchased usin' real doubloons. Used fer buyin' special items 'n services (eggs, hatchin' potions, Fortify, etc.). ye'll need to unlock them weapons before bein' able to use Gems.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click ti buy Gems! Gems let ye purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "Has weathered Habit th' Grey (our pre Angular ship), 'n has gained many battle-scars from its bugs.",
"originalUser": "Original User!",
"originalUserText": "One 'o th' extra original early adopters. speak 'bout alpha tester!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
"achievementDilatory": "Savior o' Dilatory",
"achievementDilatoryText": "Helped defeat th' Dread Drag'on 'o Dilatory durin' th' 2014 Summer Splash Event!",
"costumeContest": "2014 Costume Contest",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. Cast yer eyes on some o' the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. Cast yer eyes on some o' the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Mate since",
"lastLoggedIn": "- Last sailed on",
"notPorted": "This feature is not yet ported from th' original site.",
"buyThis": "Buy this <%= text %> with <%= price %> o' yer <%= gems %> Gems?",
- "untilNoFace": "'til we add Facebook, use ye UUID 'n API Token to log in (found at https://habitrpg.com > Options > Settin's).",
"noReachServer": "Server not currently reachable, try again later",
"errorUpCase": "ERROR:",
"newPassSent": "New passcode sent.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Off",
"audioTheme_danielTheBard": "Daniel The Bard",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Ask a Question",
"reportBug": "Report a Bug",
- "contributeToHRPG": "Contribute to HabitRPG",
+ "contributeToHRPG": "Contribute to Habitica",
"overview": "Overview fer New Pirates",
"January": "January",
"February": "February",
@@ -104,5 +106,5 @@
"December": "Decemberrr",
"dateFormat": "Date Format",
"achievementStressbeast": "Savior o' Stoïkalm",
- "achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!"
-}
\ No newline at end of file
+ "achievementStressbeastText": "Help'd d'feat th' Abominable Stressbeast durin' th' 2015 Winter Wonderland Event!"
+}
diff --git a/common/locales/en@pirate/groups.json b/common/locales/en@pirate/groups.json
index 371ac232d0..a501f75dae 100644
--- a/common/locales/en@pirate/groups.json
+++ b/common/locales/en@pirate/groups.json
@@ -2,7 +2,7 @@
"tavern": "Pub",
"innCheckOut": "Check Out o' th' Quarters",
"innCheckIn": "Rest in th' Quarters",
- "innText": "You're resting in the Inn! While checked-in, your Dailies won't hurt you at the day's end, but they will still refresh every day. Be warned: If you are participating in a Boss Quest, the Boss will still damage you for your party mates' missed Dailies unless they are also in the Inn! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "innText": "Ye be restin' in th' Inn! While checked-in, yer Dailies won't hurt ye at th' day's end, but they will still refresh every day. Be warned: If ye be participatin' in a Boss Quest, the Boss will still damage ye for ye crew mates' missed Dailies unless they be also in th' Inn! Also, yer own damage to th' Boss (or items collected) will not be applied until ye check out of th' Inn.",
"lfgPosts": "Lookin' fer Group (Crew Wanted) Posts",
"tutorial": "Tutorial",
"glossary": "Glossary",
@@ -16,29 +16,31 @@
"tavernAlert1": "Ahoy! If ye arrr reporting a bug, th' developers won't see it 'ere. Please",
"tavernAlert2": "use Github instead",
"moderatorIntro1": "Pub an' alliance seadogs be:",
- "communityGuidelines": "Community Guidelines",
+ "communityGuidelines": "Rules o' th' Sea",
"communityGuidelinesRead1": "Please read our",
- "communityGuidelinesRead2": "before chatting.",
+ "communityGuidelinesRead2": "before chattin'.",
"party": "Crew",
"createAParty": "Form a Crew",
- "updatedParty": "Party settings updated.",
- "noPartyText": "Ye be either not in a crew or ye crew be takin' a while to load. ye can either create one 'n invite buckos, or if ye want to join an existin' crew, have them enter ye Unique User ID below 'n then come back here to look fer th' invitation:",
+ "updatedParty": "Crew settings updated.",
+ "noPartyText": "Ye be either not in a crew or ye crew be takin' a while t' load. Ye can either create one 'n invite buckos, or if ye want t' join an existin' crew, have them enter ye Unique User ID below 'n then come back here t' look fer th' invitation:",
"LFG": "To advertise your new party or find one to join, go to the <%= linkStart %>Party Wanted (Looking for Group)<%= linkEnd %> Guild.",
"create": "Create",
"userId": "User ID",
"invite": "Invite",
"leave": "Leave",
- "invitedTo": "Invited to <%= name %>",
+ "invitedTo": "Invited t' <%= name %>",
"newMsg": "New message in \"<%= name %>\"",
"chat": "Chat",
"sendChat": "Send a Message-In-A-Bottle",
"toolTipMsg": "Fetch Recent Messages",
"guildBankPop1": "Crew Chest",
- "guildBankPop2": "Gems which ye alliance leader can use fer challenge prizes.",
+ "guildBankPop2": "Sapphires which ye alliance leader can use fer challenge prizes.",
"guildGems": "Crew Booty",
"editGroup": "Edit Group",
"newGroupName": "<%= groupType %> Name",
"groupName": "Group Name",
+ "groupLeader": "Group Captain",
+ "groupID": "Group ID",
"groupDescr": "Description shown in public Alliances list (Markdown OK)",
"logoUrl": "Logo URL",
"assignLeader": "Assign Group Captain",
@@ -52,7 +54,7 @@
"description": "Description",
"public": "Public",
"inviteOnly": "Invite Only",
- "gemCost": "Th' Gem cost promotes high quality Alliances, 'n be transferred into ye Alliance's buried treasure fer use as prizes in Alliance Challenges!",
+ "gemCost": "Th' Sapphire cost promotes high quality Alliances, 'n be transferred into ye Alliance's buried treasure fer use as prizes in Alliance Challenges!",
"search": "Search",
"publicGuilds": "Public Crews",
"createGuild": "Start yer Crew",
@@ -60,7 +62,7 @@
"guilds": "Crews",
"sureKick": "Do ye really want to remove 'tis member from th' crew/alliance?",
"optionalMessage": "Optional message",
- "yesRemove": "Yes, remove them",
+ "yesRemove": "Aye, scuttle them",
"foreverAlone": "Can't like yer own message. Don't be a knave.",
"sortLevel": "Sort by level",
"sortRandom": "Sort randomly",
@@ -68,11 +70,11 @@
"sortJoined": "Sort by date joined th' crew",
"sortName": "Sort by avatarr name",
"sortBackgrounds": "Sort by background",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
- "ascendingSort": "Sort Ascending",
- "descendingSort": "Sort Descending",
- "confirmGuild": "Create Crew fer 4 Pieces of Booty?",
+ "ascendingSort": "Sort Ascendin'",
+ "descendingSort": "Sort Descendin'",
+ "confirmGuild": "Create Crew fer 4 Sapphires?",
"leaveGroupCha": "Leave Alliance challenges 'n...",
"confirm": "Confirm",
"leaveGroup": "Leave Alliance?",
@@ -81,40 +83,44 @@
"sendPM": "Send private message",
"send": "Send",
"messageSentAlert": "Message sent",
- "pmHeading": "Private message to <%= name %>",
+ "pmHeading": "Private message t' <%= name %>",
"clearAll": "Delete All Messages",
- "confirmDeleteAllMessages": "Are you sure you want to delete all messages in your inbox? Other users will still see messages you have sent to them.",
- "optOutPopover": "Don't like private messages? Click to completely opt out",
+ "confirmDeleteAllMessages": "Are ye sure ye want t' delete all messages in yer inbox? Other users will still see messages ye've sent t' them.",
+ "optOutPopover": "Don't like private messages? Click t' completely opt out",
"block": "Block",
"unblock": "Un-block",
"pm-reply": "Send a reply",
"inbox": "Inbox",
- "abuseFlag": "Report violation of Community Guidelines",
+ "abuseFlag": "Report violation o' Rules o' th' Sea",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
- "abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalBody": "Are ye sure ye want t' report this post? Ye should ONLY report a post that violates the <%= firstLinkStart %>Rules o' th' Sea<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reportin' a post be a violation o' th' Rules o' th' Sea and may give ye an infraction.",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
- "abuseAlreadyReported": "You have already reported this message.",
+ "abuseAlreadyReported": "Ye have already reported this message.",
"needsText": "Please type a message.",
- "needsTextPlaceholder": "Type your message here.",
- "copyMessageAsToDo": "Copy message as To-Do",
- "messageAddedAsToDo": "Message copied as To-Do.",
+ "needsTextPlaceholder": "Type yer message here.",
+ "copyMessageAsToDo": "Copy message as T'-Do",
+ "messageAddedAsToDo": "Message copied as T'-Do.",
"messageWroteIn": "<%= user %> wrote in <%= group %>",
"msgPreviewHeading": "Message Preview",
- "leaderOnlyChallenges": "Only group leader can create challenges",
+ "leaderOnlyChallenges": "Only group captain can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite mates by User ID here.",
"inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
+ "inviteByEmail": "Invite mates by email. If they join via yer email, they'll automatically be invited t' this group.",
"byColon": "By:",
"inviteNewUsers": "Invite New User(s)",
"inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
+ "sendGiftHeading": "Send Gift t' <%= name %>",
+ "sendGiftGemsBalance": "From <%= number %> Sapphires",
"sendGiftCost": "Total: $<%= cost %> USD",
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Beasts Wit' Mates",
+ "startAParty": "Form a Crew",
+ "addToParty": "Add someone t' yer crew",
+ "likePost": "Click if ye like this post!"
}
\ No newline at end of file
diff --git a/common/locales/en@pirate/limited.json b/common/locales/en@pirate/limited.json
index 787279994d..16711519a8 100644
--- a/common/locales/en@pirate/limited.json
+++ b/common/locales/en@pirate/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Got spooked <%= spookDust %> times by crew mates.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Friends of the Sea",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Valentine's Day Card",
"valentineCardNotes": "Send a Valentine's Day card to a party member.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -24,12 +26,13 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If ye've used the Orb o' Rebirth, ye can buy this gear in the Loot Column after ye've unlocked the Item Shop. At first, ye'll only be able to buy the items fer yer current class (Mercenary by default), but remain stout o' heart, ye can have the other classes' stuff if ye switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Scallywag)",
"snowflakeSet": "Snowflake (Healer)",
- "yetiSet": "Yeti Tamer (Warrior)",
+ "yetiSet": "Albatross Tamer (Warrior)",
"nyeCard": "New Year's Card",
"nyeCardNotes": "Send a New Year's card to a party member.",
"seasonalItems": "Seasonal Items",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Scallywag)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Scallywag)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/en@pirate/messages.json b/common/locales/en@pirate/messages.json
index 7bca42a251..413eab1f5b 100644
--- a/common/locales/en@pirate/messages.json
+++ b/common/locales/en@pirate/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Yer <%= itemText %> broke.",
"messageTaskNotFound": "Task not found.",
+ "messageDuplicateTaskID": "ARRGH! That task be made already.",
"messageTagNotFound": "Tag not found.",
"messagePetNotFound": ":pet not found in user.items.pets",
"messageFoodNotFound": ":vittles not found in user.items.vittles",
@@ -20,5 +21,12 @@
"messageDropFood": "Ye 'ave found <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Ye 'ave found a <%= dropText %> Egg! <%= dropNotes %>",
"messageDropPotion": "Ye 'ave found a <%= dropText %> Hatchin' Potion! <%= dropNotes %>",
- "messageFoundQuest": "Ye 'ave found th' adventure \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "Ye've found a quest!",
+ "messageDropMysteryItem": "Ye open th' box an' find <%= dropText %>!",
+ "messageFoundQuest": "Ye 'ave found th' adventure \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Ye purchased this gear in th' past, but do not currently own it. Ye can buy it again in th' rewards column on th' tasks page.",
+ "messageAlreadyOwnGear": "Ye already own this item. Equip it by going to th' equipment page.",
+ "armoireEquipment": "<%= image %> Ye found a piece of rare Equipment in th' Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> Ye rummage in the Armoire an' find <%= dropArticle %><%= dropText %>. What's tha' doin' in here?",
+ "armoireExp": "Ye wrestle wi' th' Armoire an' gain Experience. Take that!"
+}
diff --git a/common/locales/en@pirate/npc.json b/common/locales/en@pirate/npc.json
index d4c7d8c408..dbe27be691 100644
--- a/common/locales/en@pirate/npc.json
+++ b/common/locales/en@pirate/npc.json
@@ -10,19 +10,24 @@
"alexander": "Alexander th' Sutler",
"welcomeMarket": "Welcome to the Market! Buy harrrd-to-find eggs 'n potions! Sell yer extras! Commission useful services! Come 'n see what we have to offer ye.",
"sellForGold": "Sell <%= item %> fer <%= gold %> Doubloons",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Buy Gems",
"justin": "Justin",
+ "ian": "Shipmate Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "New Stuff",
"cool": "Ye Be tellin' Me Later",
"dismissAlert": "Dismiss This Here Pesky Alert",
"donateText1": "Adds 20 Gems to yer account. Gems be used to buy special in-game items, such as shirts 'n hairstyles.",
- "donateText2": "Help support HabitRPG",
- "donateText3": "As an open source project, it can use all the help we can get!",
- "donationDesc": "20 Gems, Donation to HabitRPG",
+ "donateText2": "Help support Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 Gems, Donation to Habitica",
"payWithCard": "Pay with Card",
"payNote": "Ahoy! PayPal sometimes be takin' a long time to clear. Payin' with yer card be better.",
"card": "Card",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Payment Methods:",
"classGear": "Class Gear",
"classGearText": "First: don't panic! ye barnacle-covered gear be in ye inventory, 'n ye're now wearin' ye apprentice <%= klass %> equipment. Wearin' ye class's gear grants ye a 50% bonus to stats. However, feel free to switch back to ye old gear.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Yer crew will hold ye accountable. Invite mates aboard to uncover a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Aye!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now ye'll customize yer avatar 'n set up yer tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/en@pirate/pets.json b/common/locales/en@pirate/pets.json
index db0f429cb7..82de523b73 100644
--- a/common/locales/en@pirate/pets.json
+++ b/common/locales/en@pirate/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Rare Mounts",
"etherealLion": "Ethereal Lion",
"veteranWolf": "Veteran Wolf",
+ "veteranTiger": "Veteran Tiger of the Deep",
"cerberusPup": "Cerberus Pup",
"hydra": "Hydra",
"mantisShrimp": "Mantis Shrimp",
"mammoth": "Woolly Mammoth",
- "rarePetPop1": "Click th' gold paw to learn more 'bout how ye can obtain 'tis rare pet through contributin' to HabitRPG!",
+ "orca": "Thar she blows! It's a whale",
+ "royalPurpleGryphon": "Royal Purple Gryphon",
+ "rarePetPop1": "Click th' gold paw to learn more 'bout how ye can obtain 'tis rare pet through contributin' to Habitica!",
"rarePetPop2": "How t' Get this Pet!",
"potion": "<%= potionType %> Potion",
"egg": "<%= eggType %> Egg",
@@ -24,16 +27,17 @@
"hatchingPotion": "hatching potion",
"noHatchingPotions": "Ye don't 'ave any hatchin' potions.",
"inventoryText": "Click an egg to spy wit' ye eye usable potions highlighted in green 'n then click one 'o th' highlighted potions to hatch ye pet. If no potions be highlighted, click that egg again to deselect it, 'n instead click a potion first to have th' usable eggs highlighted. ye can also sell unwanted loot to Alexander th' Sutler.",
+ "foodText": "food",
"food": "Vittles and Saddles",
"noFood": "Ye don't 'ave any vittles 'r saddles.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Beast Master Progress",
"beastAchievement": "Ye 'ave earned th' \"Beast Master\" Achievement fer collectin' all the pets!",
"beastMasterName": "Beast Master",
"beastMasterText": "Has found all 90 pets (insanely difficult, congratulate this user!)",
"beastMasterText2": "and has released their pets a total of <%= count %> times",
"mountMasterProgress": "Mount Master Progress",
- "mountAchievement": "You have earned the \"Mount Master\" achievement for taming all the mounts!",
+ "mountAchievement": "Yee earned the \"Mount Master\" achievement for taming all ther mounts of the high Seas!",
"mountMasterName": "Mount Master",
"mountMasterText": "Has tamed all 90 mounts (even more difficult, congratulate this user!)",
"mountMasterText2": "and has released all 90 of their mounts a total of <%= count %> times",
diff --git a/common/locales/en@pirate/quests.json b/common/locales/en@pirate/quests.json
index 0440dce2f2..506e7caaeb 100644
--- a/common/locales/en@pirate/quests.json
+++ b/common/locales/en@pirate/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Adventures",
"quest": "quest",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests t' find them.",
+ "yourQuests": "Yer Quests",
+ "questsForSale": "Quests f'r Sale",
+ "petQuests": "Pet an' Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Completed!",
"youReceived": "Ye 'ave Receiv'd",
- "questSend": "Clickin' \"Invite\" gunna send an invitation to ye crew members. When all members have accepted or denied, th' quest begins. See status under Options > Social > Crew",
+ "dropQuestCongrats": "Congratulations on earnin' this quest scroll! Ye can invite yer crew t' begin th' quest now, or come back to it any time in yer Inventory > Quests.",
+ "questSend": "Clickin' \"Invite\" will send an invitation t' yer crew members. When all members have accepted or denied, th' quest begins. See status under Social > Crew.",
"inviteParty": "Invite Crew",
"questInvitation": "Quest Invitation:",
- "questInvitationTitle": "Quest Invitation",
- "questInvitationInfo": "Invitation for the Quest <%= quest %>",
+ "questInvitationTitle": "Adventure Invitation",
+ "questInvitationInfo": "Ye 'ave found th' adventure \"<%= quest %>\"!",
"askLater": "Ask Later",
+ "questLater": "Quest Later",
"buyQuest": "Buy Adventure Scroll",
"accepted": "Accepted",
"rejected": "Rejected",
@@ -16,12 +26,12 @@
"questStart": "Once all members have either accepted or rejected, th' quest begins. Only them that clicked \"accept\" gunna be able to participate in th' quest 'n receive th' loot. If members be pendin' too long (inactive?), th' quest owner can start th' quest without them by clickin' \"Begin\". th' quest owner can also cancel th' quest 'n regain th' quest scroll by clickin' \"Cancel\".",
"begin": "Embark",
"bossHP": "Boss Health",
- "bossStrength": "Boss Strength",
- "collect": "Collect",
+ "bossStrength": "Strength",
+ "collect": "Plunder",
"collected": "Collected",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "To hurt a world boss, complete ye Dailies 'n To-Dos. Higher task damage means higher boss damage . th' boss gunna deal damage to every quest participant fer every Daily ye've missed (multiplied by th' boss's Strength) in addition to ye regular damage, so keep ye crew healthy by completin' ye dailies! All damage to 'n from a boss be tallied on cron (ye day roll-over).",
"bossDmg2": "Only participants will fight th' boss an' share in the adventure's loot.",
- "tavernBossInfo": "To hurt a world boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). For each Daily you've missed (multiplied by the boss's Strength), the boss's Rage will increase. Once his Rage reaches max, something bad will happen - so complete your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "tavernBossInfo": "To hurt a boss, complete ye Dailies 'n To-Dos. Higher task damage means higher boss damage (completin' reds, Magician spells, Warrior attacks, etc). th' boss gunna deal damage to every quest participant fer every Daily ye've missed (multiplied by th' boss's Strength) in addition to ye regular damage, so keep ye crew healthy by completin' ye dailies! All damage to 'n from a boss be tallied on cron (ye day roll-over).",
"bossColl1": "To collect items, do ye positive tasks. Quest items drop just like normal items; however, ye won't spy wit' ye eye th' loot 'til th' next day, then everythin' ye've found gunna be tallied up 'n contributed to th' pile.",
"bossColl2": "Only participants can collect items an' share in th' adventure's loot.",
"abort": "Abandon Ship",
@@ -30,20 +40,24 @@
"questOwnerNotInRunningQuest": "Th' quest owner has left th' quest. ye can abort th' quest if ye need to. ye can also allow it to keep runnin' 'n all remainin' participants gunna receive th' quest rewards when th' quest finishes.",
"questOwnerNotInPendingQuestParty": "Th' quest owner has left th' crew 'n can no longer begin th' quest. It be recommended that ye cancel it now. th' quest scroll gunna be returned to th' quest owner.",
"questOwnerNotInRunningQuestParty": "Th' quest owner has left th' crew. ye can abort th' quest if ye need to but ye can also leave it runnin' 'n all remainin' participants gunna receive th' quest rewards when th' quest finishes.",
- "questParticipants": "Participants",
+ "questParticipants": "Lads",
"scrolls": "Adventure Scrolls",
"noScrolls": "Ye don't 'ave any adventure scrolls.",
"scrollsText1": "Adventures require crews. If ye want t' adventure by yer lonesome,",
"scrollsText2": "create an empty crew",
- "scrollsPre": "Ye need t' complete th' previous adventure t' start this one!",
+ "scrollsPre": "Ye haven' unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "Ye already earned this quest by attainin' Level <%= level %>.",
+ "alreadyEarnedQuestReward": "Ye already earned this quest by completin' <%= priorQuest %>.",
"completedQuests": "Completed th' following adventures",
"mustComplete": "Ye must first complete <%= quest %>.",
- "mustLevel": "Ye must be level <%= level %>.",
+ "mustLevel": "Ye must be level <%= level %> t' begin this quest.",
"mustLvlQuest": "Ye must be level <%= level %> t' buy this adventure!",
+ "mustInviteFriend": "To earn this quest, invite a friend t' yer Crew. Invite someone now?",
+ "unlockByQuesting": "T' earn this quest, complete <%= title %>.",
"sureCancel": "Be ye sure ye want to cancel 'tis quest? All invitation acceptances gunna be lost. th' quest owner gunna retain possession 'o th' quest scroll.",
"sureAbort": "Be ye sure ye want to abort 'tis mission? It gunna abort it fer all ye crew members an' all progress gunna be lost. th' quest scroll gunna be returned to th' quest owner.",
"doubleSureAbort": "Arrr ye double sure? Make sure they won't hate ye forever!",
"questWarning": "If new players join th' crew before th' quest starts, they gunna also receive an invitation. However once th' quest has started, no new crew members can join th' quest.",
"bossRageTitle": "Rage",
- "bossRageDescription": "When this bar fills, the boss will unleash a special attack!"
-}
\ No newline at end of file
+ "bossRageDescription": "When 'tis bar fills, the boss will unleash a special attack!"
+}
diff --git a/common/locales/en@pirate/questscontent.json b/common/locales/en@pirate/questscontent.json
index 964dcb0b8c..685737aa00 100644
--- a/common/locales/en@pirate/questscontent.json
+++ b/common/locales/en@pirate/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Spider",
"questSpiderDropSpiderEgg": "Spider (Egg)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Free Yerself o' th' Dragon's Influence",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
They shout thar lies a terrible evil in th' caverns 'o Mt. Habitica. A monster whose presence twists th' wills 'o th' strong heroes 'o th' land, turnin' them towards bad habits 'n laziness! th' beast be a grand dragon 'o immense power 'n comprised 'o th' shadows themselves: Vice, th' treacherous Shadow Wyrm. Brave Habiteers, stand up 'n defeat 'tis foul beast once 'n fer all, but only if ye believe ye can stand against its immense power.
Vice Part 1:
How can ye expect to fight th' beast if it already has control over ye? Don't fall victim to laziness 'n vice! Work harrrd to fight against th' dragon's dark influence 'n dispel his hold on ye!
",
"questVice1Boss": "Vice's Shade",
"questVice1DropVice2Quest": "Vice Part 2 (Scroll)",
- "questVice2Text": "Find th' Lair o' th' Wyrm",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Light Crystals",
"questVice2DropVice3Quest": "Vice Part 3 (Scroll)",
- "questVice3Text": "Vice Awakens",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "After much effort, ye crew has discovered Vice's lair. th' hulkin' monster eyes ye crew wit' distaste. As shadows swirl around ye, a voice whispers through ye head, \"More foolish citizens 'o Habitica come to stop me? ugly. ye'd have be wise not to come.\" th' scaly titan rears back its head 'n prepares to attack. 'tis be ye chance! gift it everythin' ye've got 'n defeat Vice once 'n fer all!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Vice, th' Shadow Wyrm",
"questVice3DropWeaponSpecial2": "Stephen Weber's Shaft o' th' Dragon",
"questVice3DropDragonEgg": "Dragon (Egg)",
"questVice3DropShadeHatchingPotion": "Shade Hatchin' Potion",
- "questMoonstone1Text": "Th' Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought to be in Davy Jones' locker be risin' back up wit' a vengeance. Dishes lie unwashed, textbooks linger unread, 'n procrastination runs rampant!
ye track some 'o ye own returnin' Bad Habits to th' Swamps 'o Stagnation 'n discover th' culprit: th' ghostly Necromancer, Recidivate. ye rush in, weapons swin'in', but they slide through her specter uselessly.
\"Don't bother,\" she hisses wit' a dry rasp. \"Without a chain 'o moonstones, nothin' can harm me -- 'n master jeweler @aurakami scattered all th' moonstones across Habitica long ago!\" Pantin', ye retreat... but ye be knowin' what ye must do.
",
"questMoonstone1CollectMoonstone": "Moonstones",
"questMoonstone1DropMoonstone2Quest": "Th' Moonstone Chain Part 2: Recidivate th' Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate Th' Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
th' brave weaponsmith @Inventrix helps ye fashion th' enchanted moonstones into a chain. ye're ready to confront Recidivate at last, but as ye enter th' Swamps 'o Stagnation, a terrible chill sweeps over ye.
Rottin' breath whispers in ye ear. \"Back again? How delightful...\" ye spin 'n lunge, 'n under th' light 'o th' moonstone chain, ye weapon strikes solid flesh. \"ye may have bound me to th' seven seas once more,\" Recidivate snarls, \"but now it be the hour fer ye to leave it!\"
",
"questMoonstone2Boss": "Th' Necromancer",
"questMoonstone2DropMoonstone3Quest": "Th' Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to th' ground, 'n ye strike at her wit' th' moonstone chain. To ye horror, Recidivate seizes th' gems, eyes burnin' wit' triumph.
\"Foolish creature 'o flesh!\" she shouts. \"These moonstones gunna restore me to a physical form, true, but not as ye imagined. As th' full moon waxes from th' dark, so too does me power flourish, 'n from th' shadows I summon th' specter 'o ye most feared foe!\"
A sickly green fog rises from th' swamp, 'n Recidivate's body writhes 'n contorts into a shape that fills ye wit' dread – th' undead body 'o Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "Rotten Meat (Foodstuffs)",
"questMoonstone3DropZombiePotion": "Zombie Hatchin' Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "Gold Knight",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Gold Knight",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Sea Stallion",
"questSeahorseDropSeahorseEgg": "Seahorse (Egg)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Attack 'o th' Mundane Questline, Pt. 1: Dish Disaster!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Ye reach th' shores 'o Washed-Up Lake fer some well-earned relaxation... But th' lake be polluted wit' unwashed dishes! How did 'tis happen? Well, ye simply cannot allow th' lake to be in 'tis state. thar be only one thin' ye can do: spit shine th' dishes 'n save ye vacation spot! Better find some soap to spit shine up 'tis mess. A lot 'o soap...",
"questAtom1CollectSoapBars": "Bars o' Soap",
- "questAtom1Drop": "Th' SnackLess Monster (Scroll)",
- "questAtom2Text": "Attack 'o th' Mundane Questline, Pt. 2: th' SnackLess Monster",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Arr, it be lookin' a lot nicer here with all them dishes cleaned up. Maybe ye can finally have yerself a bit o' fun now. Ahoy - there seems to be a pizza box floatin' in the lake there. Well, what's one more thin' to spit shine really? But alas, it be no mere pizza box! With a sudden rush the box lifts from the rum 'n reveals itself to be the head o' a monster. It can't be! The fabled SnackLess Monster?! It be said it's lurked hidden in the lake since times o' yore: a creature spawned from the leftover grub 'n trash 'o the ancient Habiticans. Argh!",
"questAtom2Boss": "Th' SnackLess Monster",
- "questAtom2Drop": "Th' Laundromancer Scroll (Scroll)",
- "questAtom3Text": "Attack o' th' Mundane Questline, Pt. 3: Th' Laundromancer",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Wit' a deafenin' cry, 'n five delicious types 'o cheese burstin' from its mouth, th' SnackLess Monster falls to pieces. \"HOW DARE ye!\" booms a voice from beneath th' rum's surface. A robed, blue figure emerges from th' rum, wieldin' a magic toilet brush. Filthy laundry fightin' begins to bubble up to th' surface 'o th' lake. \"I be th' Laundromancer!\" he angrily announces. \"ye have some nerve - washin' me delightfully dirty dishes, destroyin' me pet, 'n enterin' me domain wit' such spit shine clothes. Prepare to feel th' soggy wrath 'o me anti-laundry fightin' magic!\"",
"questAtom3Completion": "Th' wicked Laundromancer has be defeated! spit shine laundry fightin' falls in piles all around ye. Thin's be lookin' much better around here. As ye begin to wade through th' freshly pressed armor, a glint 'o metal catches ye eye, 'n ye gaze falls upon a gleamin' helm. th' original owner 'o 'tis shinin' item may be unknown, but as ye put it on, ye feel th' warmin' presence 'o a generous devil's henchman. Too bad they didn't sew on a nametag.",
"questAtom3Boss": "Th' Laundromancer",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/en@pirate/rebirth.json b/common/locales/en@pirate/rebirth.json
index ddc2920095..b37ef1b6b4 100644
--- a/common/locales/en@pirate/rebirth.json
+++ b/common/locales/en@pirate/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Rebirth: New Adventure Available!",
- "rebirthUnlock": "Ye've unlocked Rebirth! 'tis special Market item allows ye to begin a new game at level 1 while keepin' ye tasks, achievements, pets, 'n more. Use it to breathe new life into HabitRPG if ye feel ye've achieved it all, or to experience new weapons wit' th' fresh eyes 'o a beginnin' character!",
+ "rebirthUnlock": "Ye've unlocked Rebirth! 'tis special Market item allows ye to begin a new game at level 1 while keepin' ye tasks, achievements, pets, 'n more. Use it to breathe new life into Habitica if ye feel ye've achieved it all, or to experience new weapons wit' th' fresh eyes 'o a beginnin' character!",
"rebirthBegin": "Rebirth: Embark on a New Adventure",
"rebirthStartOver": "Rebirth starts yer character over from Level 1, as if ye had created a new account.",
"rebirthAdvList1": "Ye return to full Health.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Used an Orb o' Rebirth to start ov'r after attainin' Level",
"rebirthPop": "Begin a new character at Level 1 whilst retaining achievements, collectibles, and tasks with history.",
"rebirthName": "Orb o' Rebirth",
- "reborn": "Reborn, max level <%= reLevel %>",
- "welcome100": "Welcome t' Level 100!",
- "intro100": "Now that ye 'ave hit level 100, ye 'ave th' option t' use th' Orb o' Rebirth fer free at any time.",
- "followup100": "Though ye can still level up, it won't boost yer stats any more 'n no more content'll unlock, keepin' HabitRPG fun fer folks of all play styles.",
- "rebirth100Info": "If ye're ready to start a new adventure, ye can Rebirth now... or spy wit' ye eye how much further ye can push yourself.",
- "rebirthWait": "I'll wait...",
- "rebirthNow": "Rebirth Now!"
-}
\ No newline at end of file
+ "reborn": "Reborn, max level <%= reLevel %>"
+}
diff --git a/common/locales/en@pirate/settings.json b/common/locales/en@pirate/settings.json
index dfdcc0ad78..a2d352754e 100644
--- a/common/locales/en@pirate/settings.json
+++ b/common/locales/en@pirate/settings.json
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Advanced Options in tasks start collapsed",
"startAdvCollapsedPop": "With this option set, Advanced Options will be hidden when ye first open a task fer editing.",
"showTour": "Show Tour",
- "restartTour": "Restart th' introductory tour from when ye first joined HabitRPG.",
+ "restartTour": "Restart th' introductory tour from when ye first joined Habitica.",
"showBailey": "Show Bailey",
"showBaileyPop": "Bring Bailey the First Mate out of hiding so you can review past news.",
"fixVal": "Fix Character Values",
@@ -27,7 +27,7 @@
"resetAccount": "Reset Account",
"resetAccPop": "Start over, removin' all levels, doubloons, gear, history, 'n tasks.",
"deleteAccount": "Delete Account",
- "deleteAccPop": "Cancel an' remove yer HabitRPG account.",
+ "deleteAccPop": "Cancel an' remove yer Habitica account.",
"qrCode": "QR Code",
"dataExport": "Data Export",
"saveData": "'ere arrr a few options fer savin' ye Habit data.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Custom Day Start",
"24HrClock": "24Hr Clock",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Misc",
"showHeader": "Show Header",
"changePass": "Change Passcode",
@@ -58,7 +56,7 @@
"dangerZone": "Danger Zone",
"resetText1": "AHOY! 'tis resets many parts 'o ye account. 'tis be highly discouraged, but some people find it useful in th' beginnin' after playin' wit' th' site fer a short time.",
"resetText2": "Ye gunna lose all ye levels, doubloons, 'n experience points. All ye tasks gunna be deleted permanently 'n ye gunna lose all 'o ye task's historical data. ye gunna lose all ye equipment but ye gunna be able to buy it all back, includin' all limited edition equipment or subscriber Mystery items that ye already own (ye gunna need to be in th' correct class to re-buy class-specific gear). ye gunna keep ye current class 'n ye pets 'n mounts. ye might prefer to use an Orb 'o Rebirth instead, which be a much safer option 'n which will preserve ye tasks.",
- "deleteText": "Be ye sure? 'tis gunna delete ye account forever, 'n it can never be restored! ye gunna need to register a new account to use HabitRPG again. Banked or spent Gems gunna not be refunded. If ye're absolutely certain, type <%= deleteWord %> into th' text box below.",
+ "deleteText": "Be ye sure? 'tis gunna delete ye account forever, 'n it can never be restored! ye gunna need to register a new account to use Habitica again. Banked or spent Gems gunna not be refunded. If ye're absolutely certain, type <%= deleteWord %> into th' text box below.",
"API": "API",
"APIText": "Copy these fer use in third parrrty applications. However, think 'o ye API Token like a passcode, 'n do not share it publicly. ye may occasionally be asked fer ye User ID, but never message ye API Token whar others can spy wit' ye eye it, includin' on Github.",
"APIToken": "API Token ('tis be a passcode - see warnin' above!)",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Export Data",
"emailChange1": "To change your email address, please send an email to",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "including both your old and new email address as well as your User ID.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Registered with Facebook",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Invited To Party",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Check to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Benefits",
"coupon": "Coupon",
"couponPlaceholder": "Enter Coupon Code",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/en@pirate/spells.json b/common/locales/en@pirate/spells.json
index 7cef3d941d..7eb1299fb8 100644
--- a/common/locales/en@pirate/spells.json
+++ b/common/locales/en@pirate/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/en@pirate/subscriber.json b/common/locales/en@pirate/subscriber.json
index f375ffa488..c6c5501972 100644
--- a/common/locales/en@pirate/subscriber.json
+++ b/common/locales/en@pirate/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Subscriptions",
"subDescription": "Disable ads, buy gems with doubloons, monthly mestery item, retain progress history, double daily loot-caps, supports th' devs. Click for more info.",
"disableAds": "Disable ads",
- "disableAdsText": "Ads will stay disabled whilst ye 'ave an active subscription (original users with disabled ads arrr grandfathered).",
+ "disableAdsText": "Ads are disabled while ye have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Buy Gems with Doubloons",
- "buyGemsGoldText": "(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.",
+ "buyGemsGoldText": "Alexander th' Merchant 'll sell ye gems at a cost of <%= gemCost %> gold a gem. His monthly shipments are initially capped at <%= gemLimit %> gems a month, but this cap increases by 5 gems f'r every three months of consecutive subscription, up to a maximum of 50 gems a month!",
"retainHistory": "Retain full log entries",
"retainHistoryText": "Makes yer full history available in graphs an' export. Non-subscriber histories get consolidated fer database optimization.",
"doubleDrops": "Daily loot-caps doubled",
"doubleDropsText": "Complete yer stable faster!",
"mysteryItem": "Unique Monthly Subscription Items",
- "mysteryItemText": "Each month, all subscribers will git a totally unique cosmetic item for their avatarrs!",
+ "mysteryItemText": "Each month ye 'll receive a unique cosmetic item for yer avatar! Plus, for every three months o' consecutive subscription, the Mysterious Time Travelers 'll grant you access t' historic (an' futuristic!) cosmetic items.",
"supportDevs": "Supports th' developers",
- "supportDevsText": "This open source project can use all th' help it can get. Help us keep Habit alive!",
+ "supportDevsText": "Yer subscription helps keep Habitica thriving an' helps fund th' development o' new features. Thank ye f'r yer generosity!",
"monthUSD": "USD / Month",
"organization": "Organization",
"groupPlans": "Corporate Plans",
- "indivPlan1": "Fer individuals, HabitRPG is free t' play. Even fer small interest groups, free (er cheap)",
+ "indivPlan1": "Fer individuals, Habitica is free t' play. Even fer small interest groups, free (er cheap)",
"indivPlan2": "can be used to motivate participants in behavioral modification. Think writing crews, art duels, and more.",
- "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups be clans, health and wellness groups, bilge rat groups, and more. These plans provide private instances of HabitRPG for yer group or organization, secure and independent of",
+ "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups be clans, health and wellness groups, bilge rat groups, and more. These plans provide private instances of Habitica for yer group or organization, secure and independent of",
"groupText2": "See below fer additional plan perks, an' contact us fer more information!",
"planFamily": "Clan (Comin' Soon)",
"planGroup": "Crew (Comin' Soon)",
"dedicatedHost": "Dedicated Hostin'",
- "dedicatedHostText": "Dedicated Hosting: ye git yer own database and server hosted by HabitRPG, or optionally we'll install it in yer organization's network. If not checked, t' plan uses \"Shared Hosting\": yer organization uses t' same database as HabitRPG proper while performing independently Habitica. Yer members be shielded from Pub & Alliances, but still on thee same server/database.",
+ "dedicatedHostText": "Dedicated Hosting: ye git yer own database and server hosted by Habitica, or optionally we'll install it in yer organization's network. If not checked, t' plan uses \"Shared Hosting\": yer organization uses t' same database as Habitica proper while performing independently Habitica. Yer members be shielded from Pub & Alliances, but still on thee same server/database.",
"individualSub": "Individual Subscription",
"subscribe": "Subscribe",
"subscribed": "Subscribed",
@@ -33,9 +33,9 @@
"adminSub": "Administrator Subscriptions",
"morePlans": "More Plans Comin' Soon",
"organizationSub": "Private Organization",
- "organizationSubText": "Members of t' organization participate outside of HabitRPG proper, providing focus for yer participants.",
+ "organizationSubText": "Members of t' organization participate outside of Habitica proper, providing focus for yer participants.",
"hostingType": "Hostin' Type",
- "hostingTypeText": "Shared hosting means yer organization uses t' same database as HabitRPG proper even though ye don't interact with Habitica. Dedicated means ye git yer own database and server. Ye can choose to have HabitRPG bilge rat yer server/db, or we can install it on yer own servers.",
+ "hostingTypeText": "Shared hosting means yer organization uses t' same database as Habitica proper even though ye don't interact with Habitica. Dedicated means ye git yer own database and server. Ye can choose to have Habitica bilge rat yer server/db, or we can install it on yer own servers.",
"dedicated": "Dedicated",
"customDomain": "Custom Domain",
"customDomainText": "We can optionally give ye yer own domain fer th' installation.",
@@ -58,7 +58,7 @@
"buySubsText": "Buy gems with Doubloons, No Ads, Support the Devs",
"sureCancelSub": "Arrr ye sure ye want t' cancel yer subscription?",
"subCanceled": "Subscription will become inactive on",
- "subGemPop": "Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
+ "subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
"subGemName": "Subscriber Gems",
"timeTravelers": "Time Travelers",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Update Card",
"subUpdateTitle": "Update",
"subUpdateDescription": "Update the card to be charged."
-}
\ No newline at end of file
+}
diff --git a/common/locales/en@pirate/tasks.json b/common/locales/en@pirate/tasks.json
index 5035ec4041..95a74e4370 100644
--- a/common/locales/en@pirate/tasks.json
+++ b/common/locales/en@pirate/tasks.json
@@ -2,9 +2,9 @@
"clearCompleted": "Delete Completed",
"lotOfToDos": "Completed To-Dos be automatically archived after 3 days. ye can access them from Settin's > Export.",
"deleteToDosExplanation": "If ye click th' button below, all 'o ye completed To-Dos 'n archived To-Dos gunna be permanently deleted. Export them first if ye want to keep a record 'o them.",
- "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
- "addmultiple": "Add Multiple",
- "addsingle": "Add Single",
+ "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
+ "addmultiple": "Ard' Multiple",
+ "addsingle": "Ard' Single",
"habits": "Habits",
"newHabit": "New Habit",
"newHabitBulk": "New Habits (one per line)",
@@ -16,13 +16,14 @@
"checklist": "Checklist",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Expand/Collapse",
- "text": "Text",
+ "text": "Title",
"extraNotes": "Extra Notes",
"direction/Actions": "Direction/Actions",
"advancedOptions": "Advanced Options",
"difficulty": "Difficulty",
"difficultyHelpTitle": "How difficult is this task?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Easy",
"medium": "Medium",
"hard": "Harrrd",
@@ -36,6 +37,11 @@
"newDailyBulk": "New Dailies (one per line)",
"streakCounter": "Streak Counter",
"repeat": "Repeat",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days o' t' Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Restore Streak",
"todos": "To-Dos",
"newTodo": "New To-Do",
@@ -52,7 +58,7 @@
"gold": "Doubloons",
"silver": "Silver (100 silver = 1 doubloon)",
"newReward": "New loot",
- "newRewardBulk": "New Rewards (one per line)",
+ "newRewardBulk": "New booty (one per line)",
"price": "Price",
"tags": "Tags",
"editTags": "Edit",
@@ -60,6 +66,9 @@
"clearTags": "Clear",
"hideTags": "Hide",
"showTags": "Show",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Streak Achievements",
"streakText": "Has performed <%= streaks %> 21-day streaks on Dailies",
"streakSingular": "Streaker",
@@ -77,6 +86,24 @@
"streakCoins": "Streak Bonus!",
"pushTaskToTop": "Push task to top",
"pushTaskToBottom": "Push task to bottom",
- "emptyTask": "Enter the task's title first.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "emptyTask": "Enter t' task's title first.",
+ "dailiesRestingInInn": "Yo'rg Restin' in t' Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If yo'rge in a quest, you won't deal damage/collect items until you check out o' t' Inn, but you can still be injured by a Boss if your Party lads skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/en_GB/_README_FIRST.md b/common/locales/en_GB/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/en_GB/_README_FIRST.md
+++ b/common/locales/en_GB/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/en_GB/backgrounds.json b/common/locales/en_GB/backgrounds.json
index a8bea3f017..1bceab3bec 100644
--- a/common/locales/en_GB/backgrounds.json
+++ b/common/locales/en_GB/backgrounds.json
@@ -90,5 +90,12 @@
"backgroundShimmeryBubblesText": "Shimmery Bubbles",
"backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
"backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls.",
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore a Sunken Ship."
+}
diff --git a/common/locales/en_GB/challenge.json b/common/locales/en_GB/challenge.json
index ff06771f31..35afe1aac4 100644
--- a/common/locales/en_GB/challenge.json
+++ b/common/locales/en_GB/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Select a winner and close the challenge:",
"deleteOrSelect": "Delete or select winner",
"endChallenge": "End Challenge",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change colour and gain graphs to show you the overall progress of the group.",
"hows": "How's Everyone Doing?",
"filter": "Filter",
"groups": "Groups",
@@ -33,10 +33,10 @@
"challengeTagPop": "Challenges appear on tag-lists & task-tooltips. So while you'll want a descriptive title above, you'll also need a 'short name'. Eg, 'Lose 10 pounds in 3 months' might become '-10lb' (Click for more info).",
"challengeDescr": "Description",
"prize": "Prize",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Minimum 1 Gem for public challenges (helps prevent spam, it really does).",
- "officialChallenge": "Official HabitRPG Challenge",
+ "officialChallenge": "Official Habitica Challenge",
"by": "by",
"participants": "<%= membercount %> Participants",
"join": "Join",
@@ -48,5 +48,13 @@
"removeTasks": "Remove Tasks",
"keepTasks": "Keep Tasks",
"closeCha": "Close challenge and...",
- "leaveCha": "Leave challenge and..."
-}
\ No newline at end of file
+ "leaveCha": "Leave challenge and...",
+ "challengedOwnedFilterHeader": "Ownership",
+ "challengedOwnedFilter": "Owned",
+ "challengedNotOwnedFilter": "Not Owned",
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/en_GB/character.json b/common/locales/en_GB/character.json
index 3ffb5e5176..77f3fe2ae7 100644
--- a/common/locales/en_GB/character.json
+++ b/common/locales/en_GB/character.json
@@ -7,6 +7,7 @@
"displayName": "Display Name",
"displayPhoto": "Photo",
"displayBlurb": "Blurb",
+ "displayBlurbPlaceholder": "Please introduce yourself",
"photoUrl": "Photo URL",
"imageUrl": "Image URL",
"inventory": "Inventory",
@@ -38,11 +39,13 @@
"pastelSkins": "Pastel Skins",
"spookySkins": "Spooky Skins",
"supernaturalSkins": "Supernatural Skins",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Rainbow Colours",
"shimmerColors": "Shimmer Colours",
"hauntedColors": "Haunted Colours",
"winteryColors": "Wintery Colours",
"equipment": "Equipment",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Attribute bonuses provided by your equipped battle gear. See the Equipment tab under Inventory to select your battle gear.",
"classBonus": "Class Equipment Bonus",
"classBonusText": "Your class (Warrior, if you haven't unlocked or selected another class) uses its own equipment more effectively than gear from other classes. Equipped gear from your current class gets a 50% boost to the attribute bonus it grants.",
@@ -52,6 +55,8 @@
"costume": "Costume",
"costumeText": "If you prefer the look of other gear to what you have equipped, check the \"Use Costume\" box to visually don a costume while wearing your battle gear underneath.",
"useCostume": "Use Costume",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "Add a point to Perception",
"allocateInt": "Points allocated to Intelligence:",
"allocateIntPop": "Add a point to Intelligence",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue levelling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue levelling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "Stats",
"strength": "Strength",
"strengthText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Assigns points based on the Physical (Strength), Mental (Intelligence), Social (Constitution), and Other (Perception) categories associated with the tasks you complete.",
"distributePoints": "Distribute Unallocated Points",
"distributePointsPop": "Assigns all unallocated attribute points according to the selected allocation scheme.",
- "chooseClass1": "Choose your",
- "chooseClass2": "Class!",
- "chooseClass3": "Or opt out to choose later.",
"warriorText": "Warriors score more and better \"critical hits\", which randomly give bonus Gold, Experience, and drop chance for scoring a task. They also deal heavy damage to boss monsters. Play a Warrior if you find motivation from unpredictable jackpot-style rewards, or want to dish out the hurt in boss Quests!",
"mageText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habit, or if you are strongly motivated by levelling up and unlocking advanced features!",
"rogueText": "Rogues love to accumulate wealth, gaining more Gold than anyone else, and are adept at finding random items. Their iconic Stealth ability lets them duck the consequences of missed Dailies. Play a Rogue if you find strong motivation from Rewards and Achievements, striving for loot and badges!",
"healerText": "Healers stand impervious against harm, and extend that protection to others. Missed Dailies and bad Habits don't faze them much, and they have ways to recover Health from failure. Play a Healer if you enjoy assisting others in your Party, or if the idea of cheating Death through hard work inspires you!",
"optOut": "Opt Out",
- "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior and your points handled automatically. You can enable classes later under Settings.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Select",
"stealth": "Stealth",
"stealthNewDay": "When a new day begins, you will avoid damage from this many missed Dailies.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Unequip Battle Gear",
"unequipCostume": "Unequip Costume",
"unequipPetMountBackground": "Unequip Pet, Mount, and Background",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "Animal Skins",
+ "chooseClassHeading": "Choose your Class! Or opt out to choose later.",
+ "warriorWiki": "Warrior",
+ "mageWiki": "Mage",
+ "rogueWiki": "Rogue",
+ "healerWiki": "Healer",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/en_GB/communityguidelines.json b/common/locales/en_GB/communityguidelines.json
index 7799e69a5d..543fcde73b 100644
--- a/common/locales/en_GB/communityguidelines.json
+++ b/common/locales/en_GB/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "These rules apply to all of the social spaces we use, including (but not necessarily limited to) Trello, GitHub, Transifex, and the Wikia (aka wiki). Sometimes, unforeseen situations will arise, like a new source of conflict or a vicious necromancer. When this happens, the mods may respond by editing these guidelines to keep the community safe from new threats. Fear not: you will be notified by an announcement from Bailey if the guidelines change.",
"commGuidePara004": "Now ready your quills and scrolls for note-taking, and let's get started!",
"commGuideHeadingBeing": "Being a Habitican",
- "commGuidePara005": "HabitRPG is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
+ "commGuidePara005": "Habitica is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
"commGuideList01A": "A Helpful Spirit. Many people devote time and energy helping out new members of the community and guiding them. The Newbies Guild, for example, is a guild devoted just to answering people's questions. If you think you can help, don't be shy!",
"commGuideList01B": "A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.",
"commGuideList01C": "A Supportive Demeanor. Habiticans cheer for each other's victories, and comfort each other during hard times. We lend strength to each other and lean on each other and learn from each other. In parties, we do this with our spells; in chat rooms, we do this with kind and supportive words.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "on GitHub/Wikia",
"commGuidePara011c": "on Wikia",
"commGuidePara011d": "on GitHub",
- "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitica).",
"commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honour their work!",
"commGuidePara014": "Moderators Emeritus:",
"commGuideHeadingPublicSpaces": "Public Spaces In 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.",
"commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!",
- "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
+ "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
"commGuideList02A": "Obey all of the Terms and Conditions.",
"commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humour, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.",
"commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.",
"commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.",
- "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.",
+ "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes Habitica a more negative space. Kindness and politeness helps others understand where you are coming from.",
"commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.",
"commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.",
- "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.",
+ "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitica to let us know about it. It's our job to keep you safe.",
"commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
"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 any discriminatory, violent, or threatening content.",
"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.",
@@ -48,11 +48,11 @@
"commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...",
"commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips.",
"commGuidePara024": "Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Public Guilds",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
"commGuidePara031": "Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "All Tavern Challenges and Public Guild Challenges must comply with these rules as well.",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "HabitRPG uses five different Trello boards:",
+ "commGuidePara041": "Habitica uses five different Trello boards:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "The Pixel Art Board is a place to discuss and submit pixel art.",
@@ -68,12 +68,12 @@
"commGuideList03E": "The Wiki Board is a place to improve, discuss and request new wiki content.",
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "The following users are members of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.",
- "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "The Habitica wiki can be considered to be a database of all things Habitica. It provides information about site features, guides to play the game, tips on how you can contribute to Habitica and also provides a place for you to advertise your guild or party and vote on topics.",
+ "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by Habitica and the Habitica wiki site.",
"commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Being open to other peoples' suggestion about your edit",
@@ -82,7 +82,7 @@
"commGuideList04E": "Not spamming or sabotaging pages for personal gain",
"commGuideList04F": "Read the wiki contribution page before making major changes",
"commGuideList04G": "Impartial tone within wiki pages",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "The following people are the current wiki administrators:",
"commGuidePara018": "Wiki Administrators Emeritus are",
"commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Moderate Infractions",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Contributor Armor, plus 3 Gems.",
"commGuideList12C": "Contributor Helmet, plus 3 Gems.",
"commGuideList12D": "Contributor Sword, plus 4 Gems.",
@@ -154,7 +154,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "The Final Section",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Useful Links",
"commGuidePara069": "The following talented artists contributed to these illustrations:",
@@ -163,7 +163,7 @@
"commGuideLink02": "The Back Corner Guild",
"commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
"commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink03description": "the biggest collection of information about Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/en_GB/content.json b/common/locales/en_GB/content.json
index 1462ae781a..ce91675006 100644
--- a/common/locales/en_GB/content.json
+++ b/common/locales/en_GB/content.json
@@ -4,7 +4,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Wolf",
"dropEggWolfAdjective": "loyal",
"dropEggTigerCubText": "Tiger Cub",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "sweet",
"questEggSheepText": "Sheep",
"questEggSheepAdjective": "woolly",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "White",
@@ -107,4 +111,4 @@
"foodSaddleText": "Saddle",
"foodSaddleNotes": "Instantly raises one of your pets into a mount.",
"foodNotes": "Feed this to a pet and it may grow into a sturdy steed."
-}
\ No newline at end of file
+}
diff --git a/common/locales/en_GB/contrib.json b/common/locales/en_GB/contrib.json
index d49b5adc4d..644d7414f6 100644
--- a/common/locales/en_GB/contrib.json
+++ b/common/locales/en_GB/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Friend",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
+ "friendFirst": "When your first set of submissions is deployed, you will receive the Habitica Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
"friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
"elite": "Elite",
"eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
@@ -9,24 +9,24 @@
"championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
"championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
"legendary": "Legendary",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of Habitica! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
"moderator": "Moderator",
"guardian": "Guardian",
"guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.",
"staff": "Staff",
"heroic": "Heroic",
- "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
- "npcText": "NPCs backed HabitRPG's Kickstarter at the highest tier. You can find their avatars watching over site features!",
+ "heroicText": "The Heroic tier contains Habitica staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
+ "npcText": "NPCs backed Habitica's Kickstarter at the highest tier. You can find their avatars watching over site features!",
"modalContribAchievement": "Contributor Achievement!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping Habitica. See",
"contribLink": "what prizes you've earned for your contribution!",
"contribName": "Contributor",
- "contribText": "Has contributed to HabitRPG (code, design, pixel art, legal advice, docs, etc). Want this badge?",
+ "contribText": "Has contributed to Habitica (code, design, pixel art, legal advice, docs, etc). Want this badge?",
"readMore": "Read More",
"kickstartName": "Kickstarter Backer - $<%= tier %> Tier",
"kickstartText": "Backed the Kickstarter Project",
"helped": "Helped Habit Grow",
- "helpedText1": "Helped HabitRPG grow by filling out",
+ "helpedText1": "Helped Habitica grow by filling out",
"helpedText2": "this survey.",
"hall": "Hall",
"contribTitle": "Contributor Title (eg, \"Blacksmith\")",
@@ -52,14 +52,19 @@
"tier": "Tier",
"visitHeroes": "Visit the Hall of Heroes (contributors and backers)",
"conLearn": "Learn more about contributor rewards",
- "conLearnHow": "Learn how to contribute to HabitRPG",
+ "conLearnHow": "Learn how to contribute to Habitica",
"removeAds": "Subscribe to remove ads",
"whyAds": "Why Ads?",
"whyAdsContent1": "Habit is an open source project and can use all the help it can get—consider this a donation to the contributors. You also get 20 Gems from the purchase, which you can use to buy special items.",
"whyAdsContent2": "'Hey, I backed the Kickstarter!' - follow",
"whyAdsContent3": "these instructions",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
-}
\ No newline at end of file
+ "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honour the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honoured. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/en_GB/defaulttasks.json b/common/locales/en_GB/defaulttasks.json
index cf8b99380d..45b3291b5d 100644
--- a/common/locales/en_GB/defaulttasks.json
+++ b/common/locales/en_GB/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Good Habit",
- "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable +15 minutes productive work",
- "defaultHabit2Text": "Bad Habit",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Sample Bad Habits: - Smoke - Procrastinate",
- "defaultHabit3Text": "Good or Bad Habit",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Sample Good or Bad Habits: +/- Took Stairs/Lift ; +/- Drank Water/Soda",
"defaultDaily1Text": "1h Personal Project",
"defaultDaily1Notes": "All tasks default to yellow when they are created. This means you will take only moderate damage when they are missed and will gain only a moderate reward when they are completed.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Sit-ups",
"defaultDaily4Checklist3": "Press-ups",
"defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
- "defaultTodo1Text": "Join HabitRPG (Check me off!)",
+ "defaultTodo1Text": "Join Habitica (Check me off!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "create a Habit",
"defaultTodo2Checklist2": "make it \"+\" only, \"-\" only, or \"+/-\" under Edit",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "set difficulty under Advanced Options",
"defaultTodo4Checklist3": "optional: set a Due Date",
"defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)",
- "defaultReward1Text": "1 Episode of Game of Thrones",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Custom rewards can come in many forms. Some people will hold off watching their favourite show unless they have the gold to pay for it.",
"defaultReward2Text": "Cake",
"defaultReward2Notes": "Other people just want to enjoy a nice piece of cake. Try to create rewards that will motivate you best.",
"defaultTag1": "morning",
"defaultTag2": "afternoon",
"defaultTag3": "evening"
-}
\ No newline at end of file
+}
diff --git a/common/locales/en_GB/front.json b/common/locales/en_GB/front.json
index 6b13129362..5b9ca11de8 100644
--- a/common/locales/en_GB/front.json
+++ b/common/locales/en_GB/front.json
@@ -2,7 +2,7 @@
"FAQ": "FAQ",
"accept1Terms": "By clicking the button below, I agree to the",
"accept2Terms": "and the",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "alexandraQuote": "Couldn't NOT talk about Habitica during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,7 +11,7 @@
"businessSample3": "Sort and Process Inbox",
"businessSample4": "Prepare 1 Document for Client",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "businessText": "Use Habitica at your business",
"choreSample1": "Put Dirty Clothes in Laundry Basket",
"choreSample2": "20 mins of Housework",
"choreSample3": "Wash a load of dishes",
@@ -32,14 +32,14 @@
"companyPrivacy": "Privacy",
"companyTerms": "Terms",
"companyVideos": "Videos",
- "contribUse": "HabitRPG contributors use",
- "dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades… HabitRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed half my exams. Thanks to the Dailies, I was able to organise and discipline myself, and I actually passed all my exams with really good marks a month ago.",
+ "contribUse": "Habitica contributors use",
+ "dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades… Habitica is the only thing I've used that actually helps me get things done rather than just list them.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed half my exams. Thanks to the Dailies, I was able to organise and discipline myself, and I actually passed all my exams with really good marks a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "Email",
"emailNewPass": "Email New Password",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,7 +55,7 @@
"footerMobile": "Mobile",
"footerSocial": "Social",
"forgotPass": "Forgot Password",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "History",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "A valid email address is required in order to perform a password reset.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "administrative packages",
"landingend": "Not convinced yet?",
"landingend2": "See a more detailed list of",
"landingend3": ". Are you looking for a more private approach? Check out our",
"landingend4": "which are perfect for families, teachers, support groups, and businesses.",
"landingfeatureslink": "our features",
- "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. HabitRPG fixes this by making habit building fun! By rewarding you for your successes and penalising you for slip-ups, HabitRPG provides external motivation for completing your day-to-day activities.",
- "landingp2": "Whenever you reinforce a positive habit, complete a daily task, or take care of an old to-do, HabitRPG immediately rewards you with experience points and gold. As you gain experience, you can level up, increasing your stats and unlocking more features, like classes and pets. Gold can be spent on in-game items that change your experience or personalised rewards you've created for motivation. When even the smallest successes provide you with an immediate reward, you're less likely to procrastinate.",
+ "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. Habitica fixes this by making habit building fun! By rewarding you for your successes and penalising you for slip-ups, Habitica provides external motivation for completing your day-to-day activities.",
+ "landingp2": "Whenever you reinforce a positive habit, complete a daily task, or take care of an old to-do, Habitica immediately rewards you with experience points and gold. As you gain experience, you can level up, increasing your stats and unlocking more features, like classes and pets. Gold can be spent on in-game items that change your experience or personalised rewards you've created for motivation. When even the smallest successes provide you with an immediate reward, you're less likely to procrastinate.",
"landingp2header": "Instant Gratification",
- "landingp3": "Whenever you indulge in a bad habit or fail to complete one of your daily tasks, you lose health. If your health drops too low, you die and lose some of the progress you've made. By providing immediate consequences, HabitRPG can help break bad habits and procrastination cycles before they cause real-world problems.",
+ "landingp3": "Whenever you indulge in a bad habit or fail to complete one of your daily tasks, you lose health. If your health drops too low, you die and lose some of the progress you've made. By providing immediate consequences, Habitica can help break bad habits and procrastination cycles before they cause real-world problems.",
"landingp3header": "Consequences",
- "landingp4": "With an active community, HabitRPG provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On HabitRPG, the community means that you have both the support and the accountability you need to succeed.",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles so you can share your goals and swap tips on how to tackle your problems. On Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "Accountability",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Login",
"loginAndReg": "Login / Register",
"loginFacebookAlt": "Login / Register with Facebook",
"logout": "Log Out",
"marketing1Header": "Improve Your Habits By Playing A Game",
- "marketing1Lead1": "HabitRPG is a video game to help you improve real life habits. It \"gamifies\" your life by turning all your tasks (habits, dailies, and to-dos) into little monsters you have to conquer. The better you are at this, the more you progress in the game. If you slip up in life, your character starts backsliding in the game.",
+ "marketing1Lead1": "Habitica is a video game to help you improve real life habits. It \"gamifies\" your life by turning all your tasks (habits, dailies, and to-dos) into little monsters you have to conquer. The better you are at this, the more you progress in the game. If you slip up in life, your character starts backsliding in the game.",
"marketing1Lead2": "Get Sweet Gear. Improve your habits to build up your avatar. Show off the sweet gear you've earned",
"marketing1Lead2Title": "Get Sweet Gear",
- "marketing1Lead3": "Find Random Prizes. For some, it's the gamble which motivates them, a system called \"stochastic rewarding\". HabitRPG accommodates all reinforcement styles: positive, negative, predictable, and random.",
+ "marketing1Lead3": "Find Random Prizes. For some, it's the gamble which motivates them, a system called \"stochastic rewarding\". Habitica accommodates all reinforcement styles: positive, negative, predictable, and random.",
"marketing1Lead3Title": "Find Random Prizes",
"marketing2Header": "Compete With Friends, Join Interest Groups",
- "marketing2Lead1": "While you can solo-play HabitRPG, the lights really turn on when you start collaborating, competing, and holding each other accountable. The most effective part of any self-improvement programme is social accountability, and what better an environment for accountability and competition than a video game?",
+ "marketing2Lead1": "While you can solo-play Habitica, the lights really turn on when you start collaborating, competing, and holding each other accountable. The most effective part of any self-improvement programme is social accountability, and what better an environment for accountability and competition than a video game?",
"marketing2Lead2": "Fight Bosses. What's a Role Playing Game without battles? Fight bosses with your party. Bosses are \"super accountability mode\" - a day you miss the gym is a day the boss hurts everyone.",
"marketing2Lead2Title": "Bosses",
"marketing2Lead3": "Challenges let you compete with friends and strangers. Whoever does the best at the end of a challenge wins special prizes.",
"marketing3Header": "Apps",
"marketing3Lead1": "The iPhone & Android apps let you take care of business on the go. We realise that logging into the website to click buttons can be a drag.",
- "marketing3Lead2": "Other 3rd Party Tools tie HabitRPG into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
+ "marketing3Lead2": "Other 3rd Party Tools tie Habitica into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
"marketing4Header": "Organisational Use",
"marketing4Lead1": "Education is one of the best sectors for gamification. We all know how glued to phones and games students are these days. Harness that power! Pit your students against each other in friendly competition. Reward good behaviour with rare prizes. Watch their grades and behaviour soar.",
"marketing4Lead1Title": "Gamification In Education",
- "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programmes are built to reduce costs and improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.",
+ "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programmes are built to reduce costs and improve wellness. We believe Habitica can pave a substantial path towards healthy lifestyles.",
"marketing4Lead2Title": "Gamification In Health And Wellness",
"marketing4Lead3-1": "Want to gamify your life?",
"marketing4Lead3-2": "Interested in running a group in education, wellness, and more?",
@@ -126,10 +126,10 @@
"passMan": "In case you are using a password manager (like 1Password) and have problems logging in, try typing username and password manually.",
"password": "Password",
"playButton": "Play",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Download all images:",
- "presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Privacy Policy",
"psst": "Psst",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Gamify Your Life",
+ "socialTitle": "Habitica - Gamify Your Life",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Sync",
"tasks": "Tasks",
@@ -172,7 +172,7 @@
"username": "Username",
"watchVideos": "Watch Videos",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
diff --git a/common/locales/en_GB/gear.json b/common/locales/en_GB/gear.json
index 11650fc01b..6d3b368293 100644
--- a/common/locales/en_GB/gear.json
+++ b/common/locales/en_GB/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.",
"weaponSpecialCriticalText": "Critical Hammer of Bug-Crushing",
"weaponSpecialCriticalNotes": "This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Yeti-Tamer Spear",
"weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialSkiText": "Ski-sassin Pole",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Cat Rattle",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favourite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armour from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armour",
"armorBase0Text": "Plain Clothing",
"armorBase0Notes": "Ordinary clothing. Confers no benefit.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Its tireless power inures the wearer to mundane discomfort. Increases all attributes by <%= attrs %>.",
"armorSpecial2Text": "Jean Chalard's Noble Tunic",
"armorSpecial2Notes": "Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armour",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armour makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Yeti-Tamer Robe",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Ski-sassin Parka",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Snowflake Robe",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Absurd Party Robes",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "Silly Party Robes",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "Rainbow Warrior Armour",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armour is decorated with a radiant, colourful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "Sleek Cat Suit",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armour",
+ "armorSpecialSummer2015HealerNotes": "This armour lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Messenger Robes",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Forest Walker Armour",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armour",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armour",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "headgear",
"headBase0Text": "No Helm",
"headBase0Notes": "No headgear.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "The favored crown of those who lead by example. Increases all attributes by <%= attrs %>.",
"headSpecial2Text": "Nameless Helm",
"headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Absurd Party Hat",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "Yeti-Tamer Helm",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colourful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "Winged Helm",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "No shield or second weapon.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.",
"shieldSpecial1Text": "Crystal Shield",
"shieldSpecial1Notes": "Shatters arrows and deflects the words of naysayers. Increases all attributes by <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defence. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Yeti-Tamer Shield",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with tasty grub at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "No Back Accessory",
"backBase0Notes": "No Back Accessory.",
"backMystery201402Text": "Golden Wings",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mighty Cape",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Sneaky Cape",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "No Body Accessory",
"bodyBase0Notes": "No Body Accessory.",
"bodySpecialWonderconRedText": "Ruby Collar",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Coral Collar",
"bodySpecialSummerHealerNotes": "A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
"eyewearMystery301405Notes": "No eyewear could be fancier than a monocle - except, perhaps, for a pair of goggles. Confers no benefit. July 3015 Subscriber Item."
-}
\ No newline at end of file
+}
diff --git a/common/locales/en_GB/generic.json b/common/locales/en_GB/generic.json
index 9c3e69c42e..cd8c720c71 100644
--- a/common/locales/en_GB/generic.json
+++ b/common/locales/en_GB/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "British English",
"stringNotFound": "String '<%= string %>' not found.",
- "titleIndex": "HabitRPG | Your Life The Role Playing Game",
+ "titleIndex": "Habitica | Your Life The Role Playing Game",
"habitica": "Habitica",
"expandToolbar": "Expand Toolbar",
"collapseToolbar": "Collapse Toolbar",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Close",
"saveAndClose": "Save & Close",
"cancel": "Cancel",
- "ok": "Ok",
+ "ok": "OK",
"add": "Add",
"undo": "Undo",
"continue": "Continue",
@@ -54,23 +54,27 @@
"gems": "Gems",
"gemButton": "You have <%= number %> Gems.",
"moreInfo": "More Info",
- "gemsWhatFor": "Purchased using real money. Used for buying special items and services (eggs, hatching potions, Fortify, etc.). You'll need to unlock those features before being able to use Gems.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customisations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "Has weathered Habit The Grey (our pre Angular website), and has gained many battle-scars from its bugs.",
"originalUser": "Original User!",
"originalUserText": "One of the very original early adopters. Talk about alpha tester!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
+ "habiticaDay": "Habitica Naming Day",
+ "habiticaDaySingularText": "Celebrated Habitica's Naming Day! Thanks for being a fantastic user.",
+ "habiticaDayPluralText": "Celebrated <%= number %> Naming Days! Thanks for being a fantastic user.",
"achievementDilatory": "Saviour of Dilatory",
"achievementDilatoryText": "Helped defeat the Dread Dragon of Dilatory during the 2014 Summer Splash Event!",
"costumeContest": "2014 Costume Contest",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Member since",
"lastLoggedIn": "- Last logged in",
"notPorted": "This feature is not yet ported from the original site.",
"buyThis": "Buy this <%= text %> with <%= price %> of your <%= gems %> Gems?",
- "untilNoFace": "Until we add Facebook, use your UUID and API Token to log in (found at https://habitrpg.com > Options > Settings).",
"noReachServer": "Server not currently reachable, try again later",
"errorUpCase": "ERROR:",
"newPassSent": "New password sent.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Off",
"audioTheme_danielTheBard": "Daniel The Bard",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Ask a Question",
"reportBug": "Report a Bug",
- "contributeToHRPG": "Contribute to HabitRPG",
+ "contributeToHRPG": "Contribute to Habitica",
"overview": "Overview for New Users",
"January": "January",
"February": "February",
diff --git a/common/locales/en_GB/groups.json b/common/locales/en_GB/groups.json
index 438ee06e62..971ad29664 100644
--- a/common/locales/en_GB/groups.json
+++ b/common/locales/en_GB/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Edit Group",
"newGroupName": "<%= groupType %> Name",
"groupName": "Group Name",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Description shown in public Guilds list (Markdown OK)",
"logoUrl": "Logo URL",
"assignLeader": "Assign Group Leader",
@@ -68,7 +70,7 @@
"sortJoined": "Sort by date joined the party",
"sortName": "Sort by avatar name",
"sortBackgrounds": "Sort by background",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
"ascendingSort": "Sort Ascending",
"descendingSort": "Sort Descending",
@@ -92,7 +94,7 @@
"abuseFlag": "Report violation of Community Guidelines",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "You have already reported this message.",
"needsText": "Please type a message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only the group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/en_GB/limited.json b/common/locales/en_GB/limited.json
index 732cfe5c13..f442f73f8e 100644
--- a/common/locales/en_GB/limited.json
+++ b/common/locales/en_GB/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.",
"agriculturalFriends": "Agricultural Mates",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Valentine's Day Card",
"valentineCardNotes": "Send a Valentine's Day card to a party member.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until 30 April, so be sure to stock up now or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until 30 April, so be sure to stock up now or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/en_GB/messages.json b/common/locales/en_GB/messages.json
index 79ff10aecb..d4ad37dff9 100644
--- a/common/locales/en_GB/messages.json
+++ b/common/locales/en_GB/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Your <%= itemText %> broke.",
"messageTaskNotFound": "Task not found.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "Tag not found.",
"messagePetNotFound": ":pet not found in user.items.pets",
"messageFoodNotFound": ":food not found in user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "You've found <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "You've found a <%= dropText %> Egg! <%= dropNotes %>",
"messageDropPotion": "You've found a <%= dropText %> Hatching Potion! <%= dropNotes %>",
- "messageFoundQuest": "You've found the quest \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "You've found the quest \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/en_GB/npc.json b/common/locales/en_GB/npc.json
index 4762a5d938..ee08b00fdd 100644
--- a/common/locales/en_GB/npc.json
+++ b/common/locales/en_GB/npc.json
@@ -10,19 +10,24 @@
"alexander": "Alexander the Merchant",
"welcomeMarket": "Welcome to the Market! Buy hard-to-find eggs and potions! Sell your extras! Commission useful services! Come see what we have to offer.",
"sellForGold": "Sell <%= item %> for <%= gold %> Gold",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Buy Gems",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "New Stuff",
"cool": "Tell Me Later",
"dismissAlert": "Dismiss This Alert",
"donateText1": "Adds 20 Gems to your account. Gems are used to buy special in-game items, such as shirts and hairstyles.",
- "donateText2": "Help support HabitRPG",
- "donateText3": "As an open source project, it can use all the help we can get!",
- "donationDesc": "20 Gems, Donation to HabitRPG",
+ "donateText2": "Help support Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 Gems, Donation to Habitica",
"payWithCard": "Pay with Card",
"payNote": "Note: PayPal sometimes takes a long time to clear. We recommend paying with card.",
"card": "Card",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Payment Methods:",
"classGear": "Class Gear",
"classGearText": "First: don't panic! Your old gear is in your inventory, and you're now wearing your apprentice <%= klass %> equipment. Wearing your class's gear grants you a 50% bonus to stats. However, feel free to switch back to your old gear.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the check mark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customise it!",
+ "tourAvatar": "Customise Your Avatar
Your avatar represents you.
Customise now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here—use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honoured. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customise an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customise your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/en_GB/pets.json b/common/locales/en_GB/pets.json
index 8690323b81..6854099685 100644
--- a/common/locales/en_GB/pets.json
+++ b/common/locales/en_GB/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Rare Mounts",
"etherealLion": "Ethereal Lion",
"veteranWolf": "Veteran Wolf",
+ "veteranTiger": "Veteran Tiger",
"cerberusPup": "Cerberus Pup",
"hydra": "Hydra",
"mantisShrimp": "Mantis Shrimp",
"mammoth": "Woolly Mammoth",
- "rarePetPop1": "Click the gold paw to learn more about how you can obtain this rare pet through contributing to HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Royal Purple Gryphon",
+ "rarePetPop1": "Click the gold paw to learn more about how you can obtain this rare pet through contributing to Habitica!",
"rarePetPop2": "How to Get this Pet!",
"potion": "<%= potionType %> Potion",
"egg": "<%= eggType %> Egg",
@@ -24,9 +27,10 @@
"hatchingPotion": "hatching potion",
"noHatchingPotions": "You don't have any hatching potions.",
"inventoryText": "Click an egg to see usable potions highlighted in green and then click one of the highlighted potions to hatch your pet. If no potions are highlighted, click that egg again to deselect it, and instead click a potion first to have the usable eggs highlighted. You can also sell unwanted drops to Alexander the Merchant.",
+ "foodText": "food",
"food": "Food and Saddles",
"noFood": "You don't have any food or saddles.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Beast Master Progress",
"beastAchievement": "You have earned the \"Beast Master\" Achievement for collecting all the pets!",
"beastMasterName": "Beast Master",
diff --git a/common/locales/en_GB/quests.json b/common/locales/en_GB/quests.json
index edaf703743..c1eceb6d5e 100644
--- a/common/locales/en_GB/quests.json
+++ b/common/locales/en_GB/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Quests",
"quest": "quest",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Completed!",
"youReceived": "You've Received",
- "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Options > Social > Party.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Invite Party",
"questInvitation": "Quest Invitation:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Ask Later",
+ "questLater": "Quest Later",
"buyQuest": "Buy Quest",
"accepted": "Accepted",
"rejected": "Rejected",
@@ -35,15 +45,19 @@
"noScrolls": "You don't have any quest scrolls.",
"scrollsText1": "Quests require parties. If you want to quest solo,",
"scrollsText2": "create an empty party",
- "scrollsPre": "You need to complete the previous quest to start this one!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Completed the following quests",
"mustComplete": "You must first complete <%= quest %>.",
- "mustLevel": "You must be level <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "You must be level <%= level %> to buy this quest!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Are you sure you want to cancel this quest? All invitation acceptances will be lost. The quest owner will retain possession of the quest scroll.",
"sureAbort": "Are you sure you want to abort this mission? It will abort it for everyone in your party and all progress will be lost. The quest scroll will be returned to the quest owner.",
"doubleSureAbort": "Are you double sure? Make sure they won't hate you forever!",
"questWarning": "If new players join the party before the quest starts, they will also receive an invitation. However once the quest has started, no new party members can join the quest.",
"bossRageTitle": "Rage",
"bossRageDescription": "When this bar fills, the boss will unleash a special attack!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/en_GB/questscontent.json b/common/locales/en_GB/questscontent.json
index 4b448340a5..309e3dc6c0 100644
--- a/common/locales/en_GB/questscontent.json
+++ b/common/locales/en_GB/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Spider",
"questSpiderDropSpiderEgg": "Spider (Egg)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Free Yourself of the Dragon's Influence",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
They say there lies a terrible evil in the caverns of Mt. Habitica. A monster whose presence twists the wills of the strong heroes of the land, turning them towards bad habits and laziness! The beast is a grand dragon of immense power and comprised of the shadows themselves: Vice, the treacherous Shadow Wyrm. Brave Habiteers, stand up and defeat this foul beast once and for all, but only if you believe you can stand against its immense power.
Vice Part 1:
How can you expect to fight the beast if it already has control over you? Don't fall victim to laziness and vice! Work hard to fight against the dragon's dark influence and dispel his hold on you!
",
"questVice1Boss": "Vice's Shade",
"questVice1DropVice2Quest": "Vice Part 2 (Scroll)",
- "questVice2Text": "Find the Lair of the Wyrm",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Light Crystals",
"questVice2DropVice3Quest": "Vice Part 3 (Scroll)",
- "questVice3Text": "Vice Awakens",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "After much effort, your party has discovered Vice's lair. The hulking monster eyes your party with distaste. As shadows swirl around you, a voice whispers through your head, \"More foolish citizens of Habitica come to stop me? Cute. You'd have been wise not to come.\" The scaly titan rears back its head and prepares to attack. This is your chance! Give it everything you've got and defeat Vice once and for all!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Vice, the Shadow Wyrm",
"questVice3DropWeaponSpecial2": "Stephen Weber's Shaft of the Dragon",
"questVice3DropDragonEgg": "Dragon (Egg)",
"questVice3DropShadeHatchingPotion": "Shade Hatching Potion",
- "questMoonstone1Text": "The Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Moonstones",
"questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate The Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "The Necromancer",
"questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "Rotten Meat (Food)",
"questMoonstone3DropZombiePotion": "Zombie Hatching Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Ticked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "Gold Knight",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Gold Knight",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but The Iron Knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Sea Stallion",
"questSeahorseDropSeahorseEgg": "Seahorse (Egg)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Attack of the Mundane Questline, Pt. 1: Dish Disaster!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...",
"questAtom1CollectSoapBars": "Bars of Soap",
- "questAtom1Drop": "The SnackLess Monster (Scroll)",
- "questAtom2Text": "Attack of the Mundane Questline, Pt. 2: The SnackLess Monster",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Phew, this place is looking a lot nicer with all these dishes cleaned. Maybe you can finally have some fun now. Oh - there seems to be a pizza box floating in the lake. Well, what's one more thing to clean really? But alas, it is no mere pizza box! With a sudden rush the box lifts from the water to reveal itself to be the head of a monster. It cannot be! The fabled SnackLess Monster?! It is said it has existed hidden in the lake since prehistoric times: a creature spawned from the leftover food and trash of the ancient Habiticans. Yuck!",
"questAtom2Boss": "The SnackLess Monster",
- "questAtom2Drop": "The Laundromancer Scroll (Scroll)",
- "questAtom3Text": "Attack of the Mundane Questline, Pt. 3: The Laundromancer",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the SnackLess Monster falls to pieces. \"HOW DARE YOU!\" booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"",
"questAtom3Completion": "The wicked Laundromancer has been defeated! Clean laundry falls in piles all around you. Things are looking much better around here. As you begin to wade through the freshly pressed armour, a glint of metal catches your eye, and your gaze falls upon a gleaming helm. The original owner of this shining item may be unknown, but as you put it on, you feel the warming presence of a generous spirit. Too bad they didn't sew on a nametag.",
"questAtom3Boss": "The Laundromancer",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armour and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armour (Armour)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Candyfloss Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/en_GB/rebirth.json b/common/locales/en_GB/rebirth.json
index 1d89ac0779..9ad01828da 100644
--- a/common/locales/en_GB/rebirth.json
+++ b/common/locales/en_GB/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Rebirth: New Adventure Available!",
- "rebirthUnlock": "You've unlocked Rebirth! This special Market item allows you to begin a new game at level 1 while keeping your tasks, achievements, pets, and more. Use it to breathe new life into HabitRPG if you feel you've achieved it all, or to experience new features with the fresh eyes of a beginning character!",
+ "rebirthUnlock": "You've unlocked Rebirth! This special Market item allows you to begin a new game at level 1 while keeping your tasks, achievements, pets, and more. Use it to breathe new life into Habitica if you feel you've achieved it all, or to experience new features with the fresh eyes of a beginning character!",
"rebirthBegin": "Rebirth: Begin a New Adventure",
"rebirthStartOver": "Rebirth starts your character over from Level 1, as if you had created a new account.",
"rebirthAdvList1": "You return to full Health.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Used an Orb of Rebirth to start over after attaining Level",
"rebirthPop": "Begin a new character at Level 1 while retaining achievements, collectibles, and tasks with history.",
"rebirthName": "Orb of Rebirth",
- "reborn": "Reborn, max level <%= reLevel %>",
- "welcome100": "Welcome to Level 100!",
- "intro100": "Now that you've hit level 100, you have the option to use the Orb of Rebirth for free at any time.",
- "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for people of all play styles.",
- "rebirth100Info": "If you're ready to start a new adventure, you can Rebirth now... or see how much further you can push yourself.",
- "rebirthWait": "I'll wait...",
- "rebirthNow": "Rebirth Now!"
-}
\ No newline at end of file
+ "reborn": "Reborn, max level <%= reLevel %>"
+}
diff --git a/common/locales/en_GB/settings.json b/common/locales/en_GB/settings.json
index 496f0bdab4..adaf3e3c1d 100644
--- a/common/locales/en_GB/settings.json
+++ b/common/locales/en_GB/settings.json
@@ -2,7 +2,7 @@
"settings": "Settings",
"language": "Language",
"americanEnglishGovern": "In the event of a discrepancy in the translations, the American English version governs.",
- "helpWithTranslation": "Would you like to help with the translation of HabitRPG? Great! Then visit this Trello card.",
+ "helpWithTranslation": "Would you like to help with the translation of Habitica? Great! Then visit this Trello card.",
"showHeaderPop": "Show your avatar, Health/Experience bars, and party.",
"stickyHeader": "Sticky header",
"stickyHeaderPop": "Affix the header to the top of the screen. Unticked means it scrolls out of view.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Advanced Options in tasks start collapsed",
"startAdvCollapsedPop": "With this option set, Advanced Options will be hidden when you first open a task for editing.",
"showTour": "Show Tour",
- "restartTour": "Restart the introductory tour from when you first joined HabitRPG.",
+ "restartTour": "Restart the introductory tour from when you first joined Habitica.",
"showBailey": "Show Bailey",
"showBaileyPop": "Bring Bailey the Town Crier out of hiding so you can review past news.",
"fixVal": "Fix Character Values",
@@ -27,7 +27,7 @@
"resetAccount": "Reset Account",
"resetAccPop": "Start over, removing all levels, gold, gear, history, and tasks.",
"deleteAccount": "Delete Account",
- "deleteAccPop": "Cancel and remove your HabitRPG account.",
+ "deleteAccPop": "Cancel and remove your Habitica account.",
"qrCode": "QR Code",
"dataExport": "Data Export",
"saveData": "Here are a few options for saving your Habit data.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Custom Day Start",
"24HrClock": "24Hr Clock",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Misc",
"showHeader": "Show Header",
"changePass": "Change Password",
@@ -58,7 +56,7 @@
"dangerZone": "Danger Zone",
"resetText1": "WARNING! This resets many parts of your account. This is highly discouraged, but some people find it useful in the beginning after playing with the site for a short time.",
"resetText2": "You will lose all your levels, gold, and experience points. All your tasks will be deleted permanently and you will lose all of your task's 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.",
- "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use HabitRPG again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
+ "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use Habitica again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
"API": "API",
"APIText": "Copy these for use in third party applications. However, think of your API Token like a password, and do not share it publicly. You may occasionally be asked for your User ID, but never post your API Token where others can see it, including on Github.",
"APIToken": "API Token (this is a password—see warning above!)",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Export Data",
"emailChange1": "To change your email address, please send an email to",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "including both your old and new email address as well as your User ID.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Registered with Facebook",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Invited To Party",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Tick to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By ticking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By ticking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Benefits",
"coupon": "Coupon",
"couponPlaceholder": "Enter Coupon Code",
- "couponText": "We sometimes have events and give out promo codes for special gear. (e.g., those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear (eg, those who stop by our Wondercon booth).",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/en_GB/spells.json b/common/locales/en_GB/spells.json
index 4c65fa7096..466a4d7339 100644
--- a/common/locales/en_GB/spells.json
+++ b/common/locales/en_GB/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/en_GB/subscriber.json b/common/locales/en_GB/subscriber.json
index 41e5b722e0..7905891586 100644
--- a/common/locales/en_GB/subscriber.json
+++ b/common/locales/en_GB/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Subscriptions",
"subDescription": "Disable ads, buy gems with gold, monthly mystery item, retain progress history, double daily drop-caps, supports the devs. Click for more info.",
"disableAds": "Disable ads",
- "disableAdsText": "Ads will stay disabled while you have an active subscription (original users with disabled ads are grandfathered).",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Buy Gems with Gold",
- "buyGemsGoldText": "(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Retain full history entries",
"retainHistoryText": "Makes your full history available in graphs and export. Non-subscriber histories get consolidated for database optimisation.",
"doubleDrops": "Daily drop-caps doubled",
"doubleDropsText": "Complete your stable faster!",
"mysteryItem": "Unique Monthly Subscription Items",
- "mysteryItemText": "Each month, all subscribers will get a totally unique cosmetic item for their avatars!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Supports the developers",
- "supportDevsText": "This open-source project can use all the help it can get. Help us keep Habit alive!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD / Month",
"organization": "Organisation",
"groupPlans": "Corporate Plans",
- "indivPlan1": "For individuals, HabitRPG is free to play. Even for small interest groups, free (or cheap)",
+ "indivPlan1": "For individuals, Habitica is free to play. Even for small interest groups, free (or cheap)",
"indivPlan2": "can be used to motivate participants in behavioural modification. Think writing groups, art challenges, and more.",
- "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups are families, health and wellness groups, employee groups, and more. These plans provide private instances of HabitRPG for your group or organisation, secure and independent of",
+ "groupText1": "But some group leaders will want more control, privacy, security, and support. Examples of such groups are families, health and wellness groups, employee groups, and more. These plans provide private instances of Habitica for your group or organisation, secure and independent of",
"groupText2": "See below for additional plan perks, and contact us for more information!",
"planFamily": "Family (Coming Soon)",
"planGroup": "Group (Coming Soon)",
"dedicatedHost": "Dedicated Hosting",
- "dedicatedHostText": "Dedicated Hosting: you get your own database and server hosted by HabitRPG, or optionally we'll install it in your organisation's network. If not checked, the plan uses \"Shared Hosting\": your organisation uses the same database as HabitRPG proper while performing independently Habitica. Your members are shielded from Tavern & Guilds, but still on the same server/database.",
+ "dedicatedHostText": "Dedicated Hosting: you get your own database and server hosted by Habitica, or optionally we'll install it in your organisation's network. If not checked, the plan uses \"Shared Hosting\": your organisation uses the same database as Habitica proper while performing independently Habitica. Your members are shielded from Tavern & Guilds, but still on the same server/database.",
"individualSub": "Individual Subscription",
"subscribe": "Subscribe",
"subscribed": "Subscribed",
@@ -33,9 +33,9 @@
"adminSub": "Administrator Subscriptions",
"morePlans": "More Plans Coming Soon",
"organizationSub": "Private Organisation",
- "organizationSubText": "Members of the organisation participate outside of HabitRPG proper, providing focus for your participants.",
+ "organizationSubText": "Members of the organisation participate outside of Habitica proper, providing focus for your participants.",
"hostingType": "Hosting Type",
- "hostingTypeText": "Shared hosting means your organisation uses the same database as HabitRPG proper even though you don't interact with Habitica. Dedicated means you get your own database and server. You can choose to have HabitRPG host your server/db, or we can install it on your own servers.",
+ "hostingTypeText": "Shared hosting means your organisation uses the same database as Habitica proper even though you don't interact with Habitica. Dedicated means you get your own database and server. You can choose to have Habitica host your server/db, or we can install it on your own servers.",
"dedicated": "Dedicated",
"customDomain": "Custom Domain",
"customDomainText": "We can optionally give you your own domain for the installation.",
@@ -58,7 +58,7 @@
"buySubsText": "Buy gems with Gold, No Ads, Support the Devs",
"sureCancelSub": "Are you sure you want to cancel your subscription?",
"subCanceled": "Subscription will become inactive on",
- "subGemPop": "Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
+ "subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
"subGemName": "Subscriber Gems",
"timeTravelers": "Time Travellers",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Update Card",
"subUpdateTitle": "Update",
"subUpdateDescription": "Update the card to be charged."
-}
\ No newline at end of file
+}
diff --git a/common/locales/en_GB/tasks.json b/common/locales/en_GB/tasks.json
index 515992d5d7..30790d3e24 100644
--- a/common/locales/en_GB/tasks.json
+++ b/common/locales/en_GB/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Delete Completed",
"lotOfToDos": "Completed To-Dos are automatically archived after 3 days. You can access them from Options > Settings > Data Export.",
"deleteToDosExplanation": "If you click the button below, all of your completed To-Dos and archived To-Dos will be permanently deleted. Export them first if you want to keep a record of them.",
- "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
+ "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
"addmultiple": "Add Multiple",
"addsingle": "Add Single",
"habits": "Habits",
@@ -16,13 +16,14 @@
"checklist": "Checklist",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Expand/Collapse",
- "text": "Text",
+ "text": "Title",
"extraNotes": "Extra Notes",
"direction/Actions": "Direction/Actions",
"advancedOptions": "Advanced Options",
"difficulty": "Difficulty",
"difficultyHelpTitle": "How difficult is this task?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Easy",
"medium": "Medium",
"hard": "Hard",
@@ -36,6 +37,11 @@
"newDailyBulk": "New Dailies (one per line)",
"streakCounter": "Streak Counter",
"repeat": "Repeat",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Restore Streak",
"todos": "To-Dos",
"newTodo": "New To-Do",
@@ -54,13 +60,15 @@
"newReward": "New Reward",
"newRewardBulk": "New Rewards (one per line)",
"price": "Price",
- "search": "Search",
"tags": "Tags",
"editTags": "Edit",
"newTag": "New Tag",
"clearTags": "Clear",
"hideTags": "Hide",
"showTags": "Show",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Streak Achievements",
"streakText": "Has performed <%= streaks %> 21-day streaks on Dailies",
"streakSingular": "Streaker",
@@ -79,5 +87,23 @@
"pushTaskToTop": "Push task to top",
"pushTaskToBottom": "Push task to bottom",
"emptyTask": "Enter the task's title first.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
}
diff --git a/common/locales/es/_README_FIRST.md b/common/locales/es/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/es/_README_FIRST.md
+++ b/common/locales/es/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/es/backgrounds.json b/common/locales/es/backgrounds.json
index 1e94f34af4..377b350743 100644
--- a/common/locales/es/backgrounds.json
+++ b/common/locales/es/backgrounds.json
@@ -58,37 +58,44 @@
"backgroundSnowyPinesNotes": "Refúgiate entre pinos nevados.",
"backgrounds022015": "SET 9: Lanzado en febrero de 2015",
"backgroundBlacksmithyText": "Forja",
- "backgroundBlacksmithyNotes": "Trabaja en la forja",
- "backgroundCrystalCaveText": "Cueva de cristal",
- "backgroundCrystalCaveNotes": "Explora una cueva de cristal",
- "backgroundDistantCastleText": "Castillo distante",
- "backgroundDistantCastleNotes": "Defienda un castillo distante",
+ "backgroundBlacksmithyNotes": "Trabaja en la Forja.",
+ "backgroundCrystalCaveText": "Cueva de Cristal",
+ "backgroundCrystalCaveNotes": "Explora la Cueva de Cristal.",
+ "backgroundDistantCastleText": "Castillo Distante",
+ "backgroundDistantCastleNotes": "Defienda el Castillo Distante.",
"backgrounds032015": "SET 10: Lanzado en marzo de 2015",
"backgroundSpringRainText": "Lluvia de Primavera",
"backgroundSpringRainNotes": "Baila bajo la Lluvia de Primavera.",
"backgroundStainedGlassText": "Vidriera",
"backgroundStainedGlassNotes": "Admira estas vidrieras.",
"backgroundRollingHillsText": "Colinas Onduladas",
- "backgroundRollingHillsNotes": "Retoza por las Colinas Onduladas",
+ "backgroundRollingHillsNotes": "Retoza por las Colinas Onduladas.",
"backgrounds042015": "SET 11: Lanzado en abril de 2015",
"backgroundCherryTreesText": "Cerezos",
"backgroundCherryTreesNotes": "Admire los cerezos en flor.",
- "backgroundFloralMeadowText": "Campo florido",
- "backgroundFloralMeadowNotes": "Ve de picnic en un campo florido",
- "backgroundGumdropLandText": "Paisaje de Gominola",
- "backgroundGumdropLandNotes": "Nibble the scenery of Gumdrop Land.",
+ "backgroundFloralMeadowText": "Campo Florido",
+ "backgroundFloralMeadowNotes": "Ve de picnic en un Campo Florido.",
+ "backgroundGumdropLandText": "País de las Gominolas",
+ "backgroundGumdropLandNotes": "Mordisquea el paisaje del País de las Gominolas.",
"backgrounds052015": "SET 12: Lanzado en mayo de 2015",
- "backgroundMarbleTempleText": "Marble Temple",
- "backgroundMarbleTempleNotes": "Pose in front of a Marble Temple.",
- "backgroundMountainLakeText": "Mountain Lake",
- "backgroundMountainLakeNotes": "Dip your toes in a Mountain Lake.",
+ "backgroundMarbleTempleText": "Templo de Mármol",
+ "backgroundMarbleTempleNotes": "Posa frente a un Templo de Mármol.",
+ "backgroundMountainLakeText": "Lago de la Montaña",
+ "backgroundMountainLakeNotes": "Mójate los pies en el Lago de la Montaña.",
"backgroundPagodasText": "Pagodas",
- "backgroundPagodasNotes": "Climb to the top of Pagodas.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundPagodasNotes": "Escala a lo alto de Pagodas.",
+ "backgrounds062015": "SET 13: Lanzado en junio del 2015",
+ "backgroundDriftingRaftText": "Balsa a la Deriva",
+ "backgroundDriftingRaftNotes": "Rema una Balsa a la Deriva.",
+ "backgroundShimmeryBubblesText": "Burbujas Relucientes",
+ "backgroundShimmeryBubblesNotes": "Flota a través del mar de Burbujas Relucientes.",
+ "backgroundIslandWaterfallsText": "Cascadas de la Isla",
+ "backgroundIslandWaterfallsNotes": "Picnic cerca de las Cascadas de la Isla",
+ "backgrounds072015": "SET 14: Lanzado en julio del 2015",
+ "backgroundDilatoryRuinsText": "Ruinas de Dilatoria",
+ "backgroundDilatoryRuinsNotes": "Sumérgete en las Ruinas de Dilatoria.",
+ "backgroundGiantWaveText": "Ola Gigante",
+ "backgroundGiantWaveNotes": "¡Surfea la Ola Gigante!",
+ "backgroundSunkenShipText": "Barco Hundido",
+ "backgroundSunkenShipNotes": "Explora el Barco Hundido."
+}
diff --git a/common/locales/es/challenge.json b/common/locales/es/challenge.json
index cd84d273cc..df00a17d89 100644
--- a/common/locales/es/challenge.json
+++ b/common/locales/es/challenge.json
@@ -11,12 +11,12 @@
"unsubChallenge": "Enlace al Desafío roto: esta tarea era parte de un Desafío, pero te has dado de baja del mismo. ¿Qué hacemos con las tareas del Desafío?",
"challengeWinner": "Fue el ganador en los siguientes desafíos",
"challenges": "Desafíos",
- "noChallenges": "Ningún desafio todavía, visita ",
+ "noChallenges": "Ningún desafio todavía, visita",
"toCreate": "para crear uno.",
"selectWinner": "Seleccionar un ganador y cerrar el desafío:",
"deleteOrSelect": "Borrar o seleccionar el ganador",
"endChallenge": "Terminar desafío",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Estas son las tareas de Desafío que serán añadidas a tu lista de tareas cuando te unas al Desafío. Las tareas de Desafío de abajo cambiarán de color y tendrán gráficas de acuerdo al progreso general del grupo.",
"hows": "¿Qué tal vamos?",
"filter": "Filtro",
"groups": "Grupos",
@@ -29,24 +29,32 @@
"createChallenge": "Crear Desafío",
"discard": "Descartar",
"challengeTitle": "Título del Desafío",
- "challengeTag": "Etiqueta ",
+ "challengeTag": "Etiqueta",
"challengeTagPop": "Los Desafíos aparecen en la lista de etiquetas y en los consejos de tarea. Así que, aunque el título debería ser descriptivo, también se necesita una «abreviatura». Por ejemplo, «Perder 5 kilos en 3 meses» se puede convertir en «-5 kg» (pulsar en «?» proveerá más información).",
"challengeDescr": "Descripción",
"prize": "Premio",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Mínimo 1 Gema para desafíos públicos (ayuda a prevenir el spam, de verdad que sí).",
- "officialChallenge": "Desafío oficial de HabitRPG",
+ "officialChallenge": "Desafío oficial de Habitica",
"by": "por",
- "participants": "Participantes",
+ "participants": "Participantes: <%= membercount %>",
"join": "Unirse",
"exportChallengeCSV": "Exportar a CSV",
"selectGroup": "Por favor seleccione un grupo",
"challengeCreated": "Desafío creado",
"sureDelCha": "Eliminar desafío, ¿estás seguro?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Eliminar desafío, ¿estás seguro? Tus gemas no se recuperarán.",
"removeTasks": "Eliminar Tareas",
"keepTasks": "Mantener Tareas",
"closeCha": "Cerrar desafío y...",
- "leaveCha": "Dejar el desafio y..."
-}
\ No newline at end of file
+ "leaveCha": "Dejar el desafio y...",
+ "challengedOwnedFilterHeader": "Propiedad",
+ "challengedOwnedFilter": "En posesión",
+ "challengedNotOwnedFilter": "Fuera de posesión",
+ "challengedEitherOwnedFilter": "Cualquiera",
+ "backToChallenges": "Volver a todos los desafío",
+ "prizeValue": "Premio: <%= gemcount %> <%= gemicon %>",
+ "clone": "Clonar",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/es/character.json b/common/locales/es/character.json
index a96fcfaf6a..929c914100 100644
--- a/common/locales/es/character.json
+++ b/common/locales/es/character.json
@@ -7,6 +7,7 @@
"displayName": "Nombre de Usuario",
"displayPhoto": "Foto",
"displayBlurb": "Sobre mí",
+ "displayBlurbPlaceholder": "Por favor presentate",
"photoUrl": "Url de la Foto",
"imageUrl": "Url de la imagen",
"inventory": "Inventario",
@@ -38,20 +39,24 @@
"pastelSkins": "Pieles Pastel",
"spookySkins": "Pieles Tenebrosas",
"supernaturalSkins": "Pieles sobrenaturales",
+ "splashySkins": "Pieles Extravagantes",
"rainbowColors": "Colores Arcoiris",
"shimmerColors": "Colores Brillantes",
"hauntedColors": "Colores Encantados",
"winteryColors": "Colores de invierno",
"equipment": "Equipamiento",
+ "equipmentBonus": "Equipo",
"equipmentBonusText": "Bonus a los atributos proporcionado por tu equipo. Revisa la pestaña de Equipamiento en Inventario para seleccionar tu equipo.",
"classBonus": "Bonus de Equipamiento de Clase",
"classBonusText": "Tu clase (Guerrero, si no has desbloqueado y seleccionado otra clase) usa su propio equipo de manera más eficaz que el de otras clases. El equipo de tu clase actual da un 50% más de puntos al atributo al que bonifica.",
"classEquipBonus": "Bonus de Clase",
"battleGear": "Equipo de Batalla",
- "battleGearText": "Este es el equipamiento que usas en batalla, afecta los resultados cuando interactúas con tus tareas.",
+ "battleGearText": "Este es el equipo que llevarás en batalla; los puntos que otorguen se tendrán en cuenta cuando interactúes con tus tareas. ",
"costume": "Disfraz",
"costumeText": "Si prefieres el aspecto de otro equipo al que estás usando, marca la casilla «Usar Disfraz» para llevarlo como disfraz mientras usas tu equipo de batalla debajo.",
"useCostume": "Llevar Disfraz ",
+ "useCostumeInfo1": "Marca \"Llevar disfraz\" para vestir tu avatar con tu equipo sin afectar a los atributos otorgados a tu Equipo de Batalla. De esta manera, puedes mantener tu objetos más poderosos equipados a la izquierda mientras sigues disfrazado con tu equipo de la derecha.",
+ "useCostumeInfo2": "Una vez marques la casilla \"LLevar disfraz\" tu avatar se verá muy simple... ¡Pero no desesperes! Si te fijas a tu izquierda, verás que tu Equipo de Batalla sigue aún equipado. ¡Ahora es el momento de ser creativo! Cualquier cosa que te equipes a la derecha no afectará a los atributos que te de tu Equipo de Batalla pero hará que te veas super impresionante. Prueba diferentes combinaciones, mezcla equipos y coordina tu disfraz con tus mascotas, monturas y fondos.
¿Tienes más preguntas? Visita la página de Disfraces en la wiki. ¿Encontraste el conjunto perfecto? ¡Lúcete en el Gremio Carnaval de Disfraces o presume de él en la Taberna!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "Añadir un punto a Percepción",
"allocateInt": "Puntos asignados a Inteligencia:",
"allocateIntPop": "Añadir un punto a Inteligencia",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Ahora que has alcanzado el nivel 100, no ganarás más Puntos de Atributo. Puedes seguir subiendo de nivel o empezar una nueva aventura a nivel 1 usando la Orbe de Renacimiento, ya disponible en el Mercado.",
"stats": "Estadísticas",
"strength": "Fuerza",
"strengthText": "La fuerza aumenta la probabilidad de conseguir «golpes críticos» aleatorios y el Oro, la Experiencia y la probabilidad de conseguir botín al asestarlos. También ayuda a hacer daño a los monstruos jefe.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Asigna puntos basándose en las categorías de Físico (Fuerza), Mental (Inteligencia), Social (Constitución) y Otros (Percepción), asociadas a la tarea que completes.",
"distributePoints": "Distribuir Puntos no Asignados",
"distributePointsPop": "Asigna los puntos no distribuidos según el esquema de asignación seleccionado.",
- "chooseClass1": "¡Selecciona tu ",
- "chooseClass2": "Clase!",
- "chooseClass3": "U optar para salir y elegir luego.",
"warriorText": "Los Guerreros consiguen más y mejores «golpes críticos», los cuales otorgan bonus de Oro, Experiencia y probabilidad de botín al completar una tarea. También hacen mucho daño a mounstros jefe. ¡Juega como un Guerrero si te motivan las recompensas impredecibles como en un casino o si deseas ser la fuente de daño en las Misiones!",
- "mageText": "Los magos aprenden rápidamente, ganan Experiencia y Niveles más rápido que otras clases. También reciben mucho Maná para usar habilidades especiales. ¡Juega como un mago si disfrutas los aspectos tácticos de HabitRPG y si subir de nivel y desbloquear características avanzadas del juego te motiva!",
+ "mageText": "Los magos aprenden rápidamente, ganan Experiencia y Niveles más rápido que otras clases. También reciben mucho Maná para usar habilidades especiales. ¡Juega como un mago si disfrutas los aspectos tácticos de Habitica y si subir de nivel y desbloquear características avanzadas del juego te motiva!",
"rogueText": "A los Pícaros les encanta acumular riqueza, ganan más Oro que los demás y suelen encontrar objetos aleatorios. Su icónica habilidad de Sigilo, les permite esquivar las consecuencias de tareas Diarias sin completar. Juega con el Pícaro si encuentras motivación en las recompensas y los logros, esforzandote por objetos e insignias",
"healerText": "Los Sanadores son impasibles frente al daño y extienden esa protección a otros. No cumplir tareas Diarias y los malos Hábitos no les afectan demasiado y tienen maneras de recuperar la Salud. ¡Juega como un Médico si disfrutas asistiendo a otros en tu grupo o si la idea de engañar a la muerte a través del trabajo duro te inspira!",
"optOut": "No Usar",
- "optOutText": "¿No quieres que se te moleste con las clases? ¿Quieres elegir luego? Opta por no seleccionar - vas a ser un guerrero, y tus puntos van a ser asignados automáticamente. Podrás habilitar las clases luego en la sección de Ajustes.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Seleccionar",
"stealth": "Sigilo",
"stealthNewDay": "Cuando empiece un nuevo día, evitarás el daño de las tareas Diarias sin hacer.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Quitarse el Equipo de Battalla",
"unequipCostume": "Quitarse el Disfraz",
"unequipPetMountBackground": "Quitar la Mascota, Montura, Fondo",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "Aspectos animales",
+ "chooseClassHeading": "¡Elige tu clase! O puedes dejarlo para otro momento. ",
+ "warriorWiki": "Guerrero",
+ "mageWiki": "Mago",
+ "rogueWiki": "Pícaro",
+ "healerWiki": "Sanador",
+ "chooseClassLearn": "Aprende más acerca de las clases",
+ "str": "FUE",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/es/communityguidelines.json b/common/locales/es/communityguidelines.json
index 9bf5978379..68b919469e 100644
--- a/common/locales/es/communityguidelines.json
+++ b/common/locales/es/communityguidelines.json
@@ -7,14 +7,14 @@
"commGuidePara003": "Estas reglas se aplican a todos los espacios sociales que utilizamos, incluyendo (pero no necesariamente limitando a) Trello, GitHub, Transifex, y la Wikia (también conocido como wiki). A veces, surgirán situaciones imprevistas, como un nuevo conflicto o un nigromante vicioso. Cuando esto sucede, los mods pueden responder mediante la edición de estas pautas para mantener a la comunidad a salvo de las nuevas amenazas. No hay que temer: se le notificará por un anuncio de Bailey si las pautas cambian.",
"commGuidePara004": "Ahora, prepara tus plumas y pergaminos para tomar nota y, ¡pongámonos manos a la obra!",
"commGuideHeadingBeing": "Ser un Habitican",
- "commGuidePara005": "HabitRPG es un sitio web dedicado a la mejora. Como resultado, hemos tenido suerte de atraer a una de las comunidades más cálidas, más amables, más corteses y de apoyo en el Internet. Hay muchos rasgos que conforman Habiticans. Algunos de los más comunes y más notables son:",
+ "commGuidePara005": "Habitica es un sitio web dedicado a la mejora. Como resultado, hemos tenido suerte de atraer a una de las comunidades más cálidas, más amables, más corteses y de apoyo en el Internet. Hay muchos rasgos que conforman Habiticans. Algunos de los más comunes y más notables son:",
"commGuideList01A": " Un Espíritu útil. Muchas personas dedican tiempo y energía ayudando a los nuevos miembros de la comunidad y guiándolos. El Gremio principiantes, por ejemplo, es un gremio dedicado sólo para responder a las preguntas de la gente. Si usted cree que puede ayudar, no seas tímido!",
"commGuideList01B": " Una actitud diligente. Los habiticans trabajan duro para mejorar sus vidas, sino también ayudar a construir el sitio y mejorarlo constantemente. Somos un proyecto de código abierto, por lo que todos estamos constantemente trabajando para hacer el sitio un mejor lugar.",
"commGuideList01C": " Un Comportamiento de apoyo. Los habiticans alientan las victorias de cada uno, y la comodidad entre sí durante los tiempos difíciles. Prestamos fuerza el uno al otro y apoyarse unos a otros y aprender unos de otros. En los partidos, lo hacemos con nuestros hechizos; en las salas de chat, lo hacemos con palabras amables y de apoyo.",
"commGuideList01D": " Una manera respetuosa. Todos tenemos diferentes orígenes, diferentes conjuntos de habilidades, y diferentes opiniones. Eso es parte de lo que hace a nuestra comunidad tan maravillosa! Los habiticans respetan estas diferencias y las celebran. Quédate, y pronto tendrás amigos de todos los ámbitos de la vida.",
"commGuideHeadingMeet": "Conoce a los Moderadores!",
"commGuidePara006": "Habitica cuenta con algunos incansables paladines errantes que unen sus fuerzas a los miembros del personal para manener la comunidad en calma, contenta y libre de trolls. Cada uno tiene un dominio específico pero a veces se les llama a servir en otras esferas. El personal y los moderadores empezarán frequentemente sus pronunciamientos oficiales con las palabras \"Moderador hablando\" o \"Sombrero de moderador puesto\".",
- "commGuidePara007": "El personal de HabitRPG tiene etiquetas violetas marcadas con coronas. Su titulo es \"Heroico\".",
+ "commGuidePara007": "El personal de Habitica tiene etiquetas violetas marcadas con coronas. Su titulo es \"Heroico\".",
"commGuidePara008": "Los moderadores tienen etiquetas azul oscuro marcadas con estrellas. Su titulo es \"Guardian\". La unica excepcion es Bailey, que al ser un NPC, tiene una etiqueta negra y verde marcada con una estrella.",
"commGuidePara009": "Los actuales miembros del personal son (de izquierda a derecha):",
"commGuidePara009a": "en Trello",
@@ -25,21 +25,21 @@
"commGuidePara011b": "en la Wiki/GitHub",
"commGuidePara011c": "en la Wiki",
"commGuidePara011d": "en GitHub",
- "commGuidePara012": "Si usted tiene un problema o una preocupación acerca de algun Moderador en particular, por favor envíe un correo electrón a Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Si usted tiene un problema o una preocupación acerca de algun Moderador en particular, por favor envíe un correo electrón a Lemoness (leslie@habitica).",
"commGuidePara013": "En una comunidad tan grande como Habitica los usuarios vienen y van, a veces un moderador necesita bajar su manto de noble y relajarse. Los siguientes son los Moderadores emérito. Ellos ya no actúan con el poder de un Moderador, ¡pero nos gustaría seguir honrando su trabajo!",
"commGuidePara014": "Moderadores emérito:",
"commGuideHeadingPublicSpaces": "Espacios Públicos en Habítica",
"commGuidePara015": "Habitica tiene dos tipos de espacios sociales: publicos, y privados. Espacios publicos incluyen la Taberna, los Gremios Publicos, el GitHub, el Trello, y la Wiki. Los espacios privados tiene los Gremios Privados, el chat de grupo, y mensajes privados.",
"commGuidePara016": "Al recorrer los espacios públicos de Habitica, hay algunas reglas generales para mantener a todo el mundo seguro y feliz. ¡Deberían ser sencillas para aventureros como tú!",
- "commGuidePara017": " Respetaros los unos a los otros. Se cortés, amable, amigable, y útil. Recuerda: Los Habititante son de muchos antecedentes diferentes y han tenido experiencias diferentes. ¡Eso es parte de lo que haze HabitRPG tan guay! Formar una comunidad significa respetar y celebrar nuestras diferencias y nuestras similitudes. Aqui hay algunas formas faciles de ser respertar a otros:",
+ "commGuidePara017": " Respetaros los unos a los otros. Se cortés, amable, amigable, y útil. Recuerda: Los Habititante son de muchos antecedentes diferentes y han tenido experiencias diferentes. ¡Eso es parte de lo que haze Habitica tan guay! Formar una comunidad significa respetar y celebrar nuestras diferencias y nuestras similitudes. Aqui hay algunas formas faciles de ser respertar a otros:",
"commGuideList02A": "Obedece todos los Términos y Condiciones.",
"commGuideList02B": " No publiques fotos o texto que sean violentos, amenazantes, or sexualmente explicitos, o que promueva discriminación, intorelencia, racismo, sexismo, odio, abuso o daño contra cualquier persona o grupo. Ni siquiera como chiste. Esto incluye insultos. No todo el mundo tiene el mismo sentido de humor, asi que algo que tu consideras un chiste puede -- a otra persona. Ataquar vuestra diarias, no los unos a los otros.",
"commGuideList02C": "Mantened las discusiones apropiadas para todas las edades. ¡Tenemos muchos Habiticanos jóvenes que utilizan este lugar! Vamos a intentar evitar corromper a ningún inocente, o que ningún Habiticano tenga que esconderse entre sus metas.",
"commGuideList02D": " Evita las palabrotas. Esto incluye palabras moderadas que tengan una conotacion religiosa y que puede que esten aceptadas en algunos sitios- tenemos personas de antecentes culturales y religiosos diferentes y queremos asegurarnos de que todos se pueden sentir comodos en los espacios publicos. Los insultos tendran consecuencias severas porque son una violacion de los Terminos de Servicio.",
- "commGuideList02E": "Evitar discursos extensos de asuntos divisivos fuera del Rincón Trasero. Si piensas que alguien ha dicho algo maleducado o dañoso, no le hagas caso. Un solo comentario cortés, como \"Ese chiste me hace sentir incomodo,\" está bien, pero ser duro o poco amable como respuesta a lo mismo aumenta tensiones y hace que HabitRPG sea un lugar negativo. Amabilidad y cortesía ayuda que los demás entiendan tu perspectiva. ",
+ "commGuideList02E": "Evitar discursos extensos de asuntos divisivos fuera del Rincón Trasero. Si piensas que alguien ha dicho algo maleducado o dañoso, no le hagas caso. Un solo comentario cortés, como \"Ese chiste me hace sentir incomodo,\" está bien, pero ser duro o poco amable como respuesta a lo mismo aumenta tensiones y hace que Habitica sea un lugar negativo. Amabilidad y cortesía ayuda que los demás entiendan tu perspectiva.",
"commGuideList02F": "Cumple de inmediato con cualquier petición del Moderador de cesar un discurso o moverlo al Rincón del Fondo. Palabras últimas, quejas finales, y puntadas conclusivas deben ser dichos (con cortesía) a su \"mesa\" en el Rincón del Fondo, si está permitido.",
"commGuideList02G": "Tome tiempo para reflexionar en vez de responder con enojo si alguien te avise que algo que dijiste o hiciste le hizo incomodo. Hay mucha fuerza en poder disculparse sinceramente con alguien. Si te sentís que fue inapropriada la forma en que te respondieron, póngate en contacto con un moderador en vez de públicamente llamarlo al cabo.",
- "commGuideList02H": "Se debe reportar conversaciones divisivas/contenciosas a los moderadores. Si te parece que una conversación se está alterando, está excesivamente emocional o dañosa, deje de participar. En vez de seguir, envíele un email a leslie@habitrpg.com para avisarnos de ella. Es nuestro trajabo mantener tu seguridad.",
+ "commGuideList02H": "Se debe reportar conversaciones divisivas/contenciosas a los moderadores. Si te parece que una conversación se está alterando, está excesivamente emocional o dañosa, deje de participar. En vez de seguir, envíele un email a leslie@habitica para avisarnos de ella. Es nuestro trajabo mantener tu seguridad.",
"commGuideList02I": "No hagas spam. Spamear puede incluir, pero no está limitado a ello: publicar el mismo comentario o pregunta en multiples lugares, publicar enlaces sin explicación o contexto, publicar mensajes sin sentido, o publicar muchos mensajes a la vez. Pedir gemas o una suscripción repetidamente puede considerarse también como spam.",
"commGuidePara019": "En lugares privados, usuarios tienen más libertad para conversar sobre cualquier tema, sin embargo no pueden violar los Términos y Condiciones, incluyendo publicar contenidos discriminatorios, violentos, o amenazantes.",
"commGuidePara020": "los Mensajes Privados (MPs) tienen algunas reglas adicionales. Si alguien te ha bloqueado, no lo contactes por otro lugar para pedir que te desbloquee. Adicionalmente, no debes mandar MPs a alguien para pedirle ayuda (porque las respuestas públicas en cuestiones de soporte son útiles para la comunidad). Finalmente, no mandes a nadie MPs pidiendo un regalo de gemas o una suscripción, puesto que puede ser considerado spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "La Taberna es el lugar principal de los Habiticanos para socializar. Daniel el Tabernero mantiene la limpieza, y con gusto Lemoness te evocará una limonada mientras te sientas y converssas. Solo ten en cuenta...",
"commGuidePara023": "La conversación suele incluir charlas informales y consejos de mejorar la productividad o la vida.",
"commGuidePara024": "Porque el chat de la Taberna solo puede acomodar 200 mensajes, no es un lugar bueno para conversaciones excesivas, especialmente las que son delicadas (ej. política, religión, depresión, si se debe prohibir la caza de trasgos, etc.). Se debe llevar estas conversaciones a un gremio pertinente o al Rincón Trasero (más información ajabo).",
- "commGuidePara027": "No converses sobre nada adictiva en la Taberna. Mucha gente usan HabitRPG para intentar dejar sus hábitos malos. Escuchar a otros hablando de sustancias adictivas/ilegales puede hacer más difícil su intento! Ten respeto por tus compañeros de la Taberna, y ten en cuenta esto. Incluye, pero no exclusivamente: fumar, alcohol, pornografía, juegos de apuesto, y uso/abuso de drogas.",
+ "commGuidePara027": "No converses sobre nada adictiva en la Taberna. Mucha gente usan Habitica para intentar dejar sus hábitos malos. Escuchar a otros hablando de sustancias adictivas/ilegales puede hacer más difícil su intento! Ten respeto por tus compañeros de la Taberna, y ten en cuenta esto. Incluye, pero no exclusivamente: fumar, alcohol, pornografía, juegos de apuesto, y uso/abuso de drogas.",
"commGuideHeadingPublicGuilds": "Gremios Públicos",
"commGuidePara029": "Gremios públicos son como la Taberna, menos que en vez de centrarse sobre conversación general, tiene un tema específico. Charla publica del gremio se debe enfocar en su tema. Por ejemplo, podría ser que miembros del gremo Wordsmiths se enojan si la conversación de repente enfoca en jardinería en vez de escritura, y puede ser que un gremio de aficionados de dragones no tiene interés en decifrar runas antiguas. Algunos gremios son menos exijentes que otros, pero en general, quédate con el tema!",
"commGuidePara031": "Varios de los gremios públicos contienen temas delicadas, como depresión, religión, política, etc. Está bien con tal que las conversaciones allí dentro no violan ninguno de los Terminos y Condiciones o Reglas de Espacios Públicos, y con tal que se mantengan en el tema.",
- "commGuidePara033": "Gremios públicos NO pueden tener contenido especificamente para adultos mayor de 18 años. Si planean tener conversaciones delicadas, debe haber un aviso en el título del Gremio. Esto es para que Habitica sea un lugar seguro y comodo para todos. Si el gremio en cuestión tiene otras clases de asuntos delicados, por respeto a los compañeros Habiticanos pon tu comentario detrás de una advertencia (ej. \"Advertencia: hace referencia a daño propio\"). Además, la conversación delicada debe pertenecer al tema del gremio -- hablar de daño propio en un gremio de combatir depresión puede tener sentido, pero tendria menos sentido en un gremio de música. Si ves a alguien que sigue violar esta norma, aún después de varios avisos, por favor envíe un email a leslie@habitrpg.com con imágenes.",
+ "commGuidePara033": "Gremios públicos NO pueden tener contenido especificamente para adultos mayor de 18 años. Si planean tener conversaciones delicadas, debe haber un aviso en el título del Gremio. Esto es para que Habitica sea un lugar seguro y comodo para todos. Si el gremio en cuestión tiene otras clases de asuntos delicados, por respeto a los compañeros Habiticanos pon tu comentario detrás de una advertencia (ej. \"Advertencia: hace referencia a daño propio\"). Además, la conversación delicada debe pertenecer al tema del gremio -- hablar de daño propio en un gremio de combatir depresión puede tener sentido, pero tendria menos sentido en un gremio de música. Si ves a alguien que sigue violar esta norma, aún después de varios avisos, por favor envíe un email a leslie@habitica con imágenes.",
"commGuidePara035": "No se debe crear ningún gremio, ni privado ni público, con el propósito de atacar a un grupo o individuo. Crear tal gremio es razón para expulsión inmediata. Lucha contra hábitos malos, no los compañeros de aventura!",
"commGuidePara037": "Cada Desafío de la Taberna y Desafíos de Gremios Públicos deben cumplir con estas reglas también.",
"commGuideHeadingBackCorner": "El Rincón Trasero",
@@ -60,7 +60,7 @@
"commGuidePara039": "El Rincón Trasero Gremio es un espacio público libre de hablar de material sensible o una sola conversación durante mucho tiempo, y se modera con cuidado. Las Normas de Espacios Públicos siguen aplicando, al igual que todos los Términos y Condiciones. El hecho de que estamos usando largas capas y la agrupación en una esquina, no significa que todo se vale! Ahora me paso que arde la vela, ¿quieres?",
"commGuideHeadingTrello": "Paneles de Trello",
"commGuidePara040": " Trello es un forum abierto para sugerencias y discusiones sobre las características de la página web. Habitica esta moderada por la comunidad en forma de colaboradores-- todos construimos la página juntos. Trello es el metodo por que conseguimos seguir adelante. Considerando esto, intentar poner todas tus preguntass y sugerencias en un solo comentario en vez de comentar varias veces con el mismo contenido. Si crees que se trata de algo nuevo, puedes editar tu comentario original. Por favor, tener en mente que recibimos un correo por cada comentario nuevo y nuestros buzones de entrada tienen capacidad limitada.",
- "commGuidePara041": "HabitRPG usa cinco paneles diferentes de Trello.",
+ "commGuidePara041": "Habitica usa cinco paneles diferentes de Trello.",
"commGuideList03A": "El Main Board es un lugar para solicitar y votar sobre características de sitio.",
"commGuideList03B": "El Tablero Móvil (Mobile Board) es un lugar para pedir y votar por características de aplicaciones móviles.",
"commGuideList03C": "El Tablero de Arte Pixil (Pixel Art Board) es un lugar para conversar sobre y presentar arte Pixil.",
@@ -68,12 +68,12 @@
"commGuideList03E": "El Tablero Wiki (Wiki Board) es un lugar para mejorar, conversar sobre, y pedir contenido nuevo para la wiki.",
"commGuidePara042": "Todos tienen sus propias directrices describen y aplican las normas Espacios Públicos . Los usuarios deben evitar ir fuera de tema en cualquiera de los tableros o tarjetas . Confíe en nosotros, los tableros se llenan lo suficiente, ya que es! Conversaciones prolongadas deberán trasladarse a la esquina posterior del Rincón Trasero Gremio.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG usa a GitHub para rastrear errores y contribuir código. ¡Es la herrería donde los Herreros incansables forjan las características! Se aplican todas las reglas de Lugares Públicos. Asegúrete de ser cortés a los Herreros -- tienen mucho trabajo que hacer, mantiendo funcionando el sitio. ¡Hurra, Herreros!",
- "commGuidePara044": "Los siguiente usuarios son miembros de la repositorio de HabitRPG:",
+ "commGuidePara043": "Habitica usa a GitHub para rastrear errores y contribuir código. ¡Es la herrería donde los Herreros incansables forjan las características! Se aplican todas las reglas de Lugares Públicos. Asegúrete de ser cortés a los Herreros -- tienen mucho trabajo que hacer, mantiendo funcionando el sitio. ¡Hurra, Herreros!",
+ "commGuidePara044": "Los siguiente usuarios son miembros de la repositorio de Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "La wiki HabitRPG recolecta información acerca del sitio web. También contiene algunos foros semejantes a los gremios en HabitRPG. Por lo tanto, se aplican todas las reglas del Espacio Publico.",
- "commGuidePara046": "La wiki de HabitRPG puede ser considerada una base de datos de todo sobre HabitRPG. Tiene información sobre las carecterísticas de la página, guias sobre como jugar al juego, consejos sobre como contirbuir a HabitRPG y también es un sitio para que puedas anunciar tu grupo o gremio y para votar sobre varios temas.",
- "commGuidePara047": "Como la wiki está alojada por Wikia, los términos y condicones de Wikia se aplican ademas de las reglas establecidas por HabitRPG y el sitio wiki de HabitRPG. ",
+ "commGuidePara045": "La wiki Habitica recolecta información acerca del sitio web. También contiene algunos foros semejantes a los gremios en Habitica. Por lo tanto, se aplican todas las reglas del Espacio Publico.",
+ "commGuidePara046": "La wiki de Habitica puede ser considerada una base de datos de todo sobre Habitica. Tiene información sobre las carecterísticas de la página, guias sobre como jugar al juego, consejos sobre como contirbuir a Habitica y también es un sitio para que puedas anunciar tu grupo o gremio y para votar sobre varios temas.",
+ "commGuidePara047": "Como la wiki está alojada por Wikia, los términos y condicones de Wikia se aplican ademas de las reglas establecidas por Habitica y el sitio wiki de Habitica.",
"commGuidePara048": "Este wiki es únicamente una colaboración entre todos sus editores entonces unas normas adiconales uncluyen:",
"commGuideList04A": "Pedir páginas nuevas o grandes cambios por el tablero Wiki en Trello",
"commGuideList04B": "Ser abierto a sugerencias de otras personas acerca de tu edición",
@@ -82,7 +82,7 @@
"commGuideList04E": "No escribir spam o sabotear páginas para beneficio personal",
"commGuideList04F": "Leer la página de contribución de la wiki antes de hacer cambiós grandes",
"commGuideList04G": "Tono imparcial dentro de páginas de la wiki",
- "commGuideList04H": "Asegurando que el contenido de la wiki sea pertinente al sitio entero de HabitRPG y no solamente a un gremio o grupo especifico (se puede mover tal información a los foros)",
+ "commGuideList04H": "Asegurando que el contenido de la wiki sea pertinente al sitio entero de Habitica y no solamente a un gremio o grupo especifico (se puede mover tal información a los foros)",
"commGuidePara049": "Las siguientes personas son los administradores actuales de la wiki:",
"commGuidePara018": "Wiki Administradores Emérito son",
"commGuideHeadingInfractionsEtc": "Infracciones, Consecuencias y Restauración",
@@ -93,7 +93,7 @@
"commGuidePara052": "Infracciones graves dañan enormemente la seguridad de la comunidad y usuarios de Habitica, y por lo tanto llevan consecuencias graves como resultado.",
"commGuidePara053": "Los siguientes son algunos ejemplos de infracciones graves. Esta no es una lista completa.",
"commGuideList05A": "Violación de los Términos y Condiciones",
- "commGuideList05B": "El discurso del odio / Imágenes , acoso / acoso, la intimidación cibernética , llameantes , y Trolling ",
+ "commGuideList05B": "El discurso del odio / Imágenes , acoso / acoso, la intimidación cibernética , llameantes , y Trolling",
"commGuideList05C": "Violación de Libertad Condicional",
"commGuideList05D": "Personificar el Personal o Moderadores",
"commGuideList05E": "Infracciones moderadas repetidas",
@@ -101,12 +101,12 @@
"commGuideHeadingModerateInfractions": "Infracciones moderadas",
"commGuidePara054": "Infracciones moderadas no hacen a nuestra comunidad insegura, pero la hacen desagradable. Estas infracciones tendrán consecuencias moderadas. En relación con infracciones múltiples, las consecuencias pueden ser más graves.",
"commGuidePara055": "Los siguientes son algunos ejemplos de infracciones moderadas. Esto no es una lista completa.",
- "commGuideList06A": "Ignorando o faltando respeto a un moderador. Esto incluye quejarse públicamente de moderadores u otros usuarios/alentando o defendiendo públicamente usuarios suspendidos. Por cualquier duda de una regla o Moderador, contactese a Lemoness por email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignorando o faltando respeto a un moderador. Esto incluye quejarse públicamente de moderadores u otros usuarios/alentando o defendiendo públicamente usuarios suspendidos. Por cualquier duda de una regla o Moderador, contactese a Lemoness por email (leslie@habitica).",
"commGuideList06B": "Modificación en segundo plano. Para aclarar rápidamente un punto relevante: Una mención amistosa de las normas está bien. La modificación en segundo plano consiste en decir, demandar, y / o insinuar fuertemente que alguien debe hacer algo que usted describe para corregir un error. Puede alertar a otras personas sobre el hecho de que han cometido una transgresión, pero por favor no exija una acción, por ejemplo, diciendo: \"Debes saber que las obscenidades no se permiten en la Taberna, así que es posible que quieras eliminar eso\", eso sería mejor que decir: \"voy a tener que pedirte que borres ese post.\"",
"commGuideList06C": "Violación Repetida de las Normas de Espacios Públicos",
"commGuideList06D": "Infracciones Menores Repetidas",
"commGuideHeadingMinorInfractions": "Infracciones menores",
- "commGuidePara056": "Las Infracciones menores, si bien son desaconsejadas, tienen consecuencias menores. Si continúan ocurriendo, con el tiempo pueden conducir a consecuencias más severas. ",
+ "commGuidePara056": "Las Infracciones menores, si bien son desaconsejadas, tienen consecuencias menores. Si continúan ocurriendo, con el tiempo pueden conducir a consecuencias más severas.",
"commGuidePara057": "Los siguientes son algunos ejemplos de infracciones menores. Esta no es una lista completa.",
"commGuideList07A": "Primera Violación de las Normas de Espacios Públicos",
"commGuideList07B": "Cualquier declaración o acción que provoca un \"Por favor no...\". Cuando tiene que decir un Moderador \"Por favor no hagas esto\" a un usuario, eso puede contar como una infracción muy pequeño para ese usuario. Un ejemplo puede ser \"Charla de Moderador: Por favor dejen de abogarse por esta característica cuando ya hemos dicho varias veces que no es posible.\" En muchos casos, el \"Por favor no\" será la consequencia pequeña también, pero si los Moderadores tienen que decir muchas veces \"Por favor no\" al mismo usuario, las infracciones pequeñas provocadores empezarán a contarse como Infracciones Moderadas.",
@@ -139,8 +139,8 @@
"commGuidePara062": "El correo que has recibido explicando las consecuencias de tus actos(o, en el caso de una hecho menor, la advertencia de los Moderadores/Administradores) es una buena fuente de información. Coopera con cualquiera que sea la restricción impuesta y esfuérzate en conocer los requisitos para que se levante el castigo.",
"commGuidePara063": "Si no entiendes las consecuencias o la naturaleza de tu infracción, ponte en contacto con el Staff/Moderadores para poder evitar seguir cometiendo infracciones en el futuro.",
"commGuideHeadingContributing": "Contribuciones a Habitica",
- "commGuidePara064": "HabitRPG es un proyecto abierto, lo que significa que cualquier Habiticans están bienvenidos a ayudar. Los que ayudan serán premiados, siguiendo el nivel de premios",
- "commGuideList12A": "Insignia de Colaborador HabitRPG, 3 Gemas más",
+ "commGuidePara064": "Habitica es un proyecto abierto, lo que significa que cualquier Habiticans están bienvenidos a ayudar. Los que ayudan serán premiados, siguiendo el nivel de premios",
+ "commGuideList12A": "Insignia de Colaborador Habitica, 3 Gemas más",
"commGuideList12B": "Colaborador Armadura, 3 Gemas más.",
"commGuideList12C": "Colaborador Casco, 3 Gemas más.",
"commGuideList12D": "Colaborador Espada, 4 Gemas más.",
@@ -154,7 +154,7 @@
"commGuideList13C": " Los niveles no \"vuelven a empezar\" en cada campo. Al escalar la dificultad, nos fijamos en todas tus contribuciones, a fin de que las personas que hacen un poco de arte, arreglen un pequeño error, se metan un poco en la wiki, no vayan más rápido que las personas que están trabajando duro en una sola tarea. ¡Esto ayuda a mantener las cosas justas!",
"commGuideList13D": " Los usuarios en periodo de prueba no podrán ser promocionados al siguiente nivel. Los moderadores tienen el derecho de congelar el avance debido a infracciones. Si esto ocurre, el usuario siempre será informado de la decisión, y cómo corregirla. Los niveles también serán borrados como resultado de infracciones o del periodo de prueba.",
"commGuideHeadingFinal": "La Sección Final",
- "commGuidePara067": "¡Esto es todo! Habitican valiente -- ¡Las Normas de la Comunidad! Limpia el sudor de tu frente y date algo de XP por haberlo leído todo. Si tienes alguna pregunta o duda acerca de las Normas de la Comunidad, por favor, manda un e-mail a Lemoness (leslie@habitrpg.com) y ella estará encantada de aclararte las cosas.",
+ "commGuidePara067": "¡Esto es todo! Habitican valiente -- ¡Las Normas de la Comunidad! Limpia el sudor de tu frente y date algo de XP por haberlo leído todo. Si tienes alguna pregunta o duda acerca de las Normas de la Comunidad, por favor, manda un e-mail a Lemoness (leslie@habitica) y ella estará encantada de aclararte las cosas.",
"commGuidePara068": "¡Ahora sal, valiente aventurero, y derrota a algunas tareas Diarias!",
"commGuideHeadingLinks": "Enlaces Útiles",
"commGuidePara069": "Los siguientes artistas talentosos contribuyeron a estas ilustraciones:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Gremio Del Rincón Trasero",
"commGuideLink02description": "un gremio para conversaciones de temas largos o delicados.",
"commGuideLink03": "La Wiki",
- "commGuideLink03description": "la coleción más grande de información sobre HabitRPG.",
+ "commGuideLink03description": "la coleción más grande de información sobre Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "¡para informar de errores o ayudar con la programación de el código!",
"commGuideLink05": "Trello Principal",
diff --git a/common/locales/es/content.json b/common/locales/es/content.json
index 02676b1ba1..8e7d14668f 100644
--- a/common/locales/es/content.json
+++ b/common/locales/es/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Pócima de Salud",
"potionNotes": "Recuperar 15 de Salud (uso instantáneo)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Ropero Encantado",
+ "armoireNotesFull": "¡Abre el Ropero para recibir aleatoriamente Equipamiento especial, Experiencia, o comida! Piezas de Equipamiento restantes:",
+ "armoireLastItem": "Has encontrado la ultima pieza de Equipamiento raro en el Ropero Encantado.",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Lobo",
"dropEggWolfAdjective": "leal",
"dropEggTigerCubText": "Cachorro de tigre",
@@ -60,8 +60,12 @@
"questEggBunnyAdjective": "adorable",
"questEggSlimeText": "Limo de Malvavisco",
"questEggSlimeAdjective": "dulce",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
+ "questEggSheepText": "Obeja",
+ "questEggSheepAdjective": "lanoso",
+ "questEggCuttlefishText": "Calamar",
+ "questEggCuttlefishAdjective": "mimoso",
+ "questEggWhaleText": "Ballena",
+ "questEggWhaleAdjective": "chapoteo",
"eggNotes": "Encuentra una poción para verter sobre este huevo y saldrá un <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "Blanco",
@@ -107,4 +111,4 @@
"foodSaddleText": "Silla de Montar",
"foodSaddleNotes": "Convierte instantáneamente una de tus mascotas en una montura.",
"foodNotes": "Dale esto a una mascota y puede convertirse en una robusta montura."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/contrib.json b/common/locales/es/contrib.json
index 358752a690..b92c95f50e 100644
--- a/common/locales/es/contrib.json
+++ b/common/locales/es/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Amigo\n",
- "friendFirst": "Cuando se implemente tu primera contribución, recibirás la medalla de Colaborador de HabitRPG. Tu nombre en el chat de la Taberna mostrará orgullosamente que eres un colaborador. Como premio por tu trabajo también recibirás 3 Gemas.",
+ "friendFirst": "Cuando se implemente tu primera contribución, recibirás la medalla de Colaborador de Habitica. Tu nombre en el chat de la Taberna mostrará orgullosamente que eres un colaborador. Como premio por tu trabajo también recibirás 3 Gemas.",
"friendSecond": "Cuando se implemente tu segunda contribución, la Armadura de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 3 Gemas.",
"elite": "Élite",
"eliteThird": "Cuando se implemente tu tercera contribución, el Casco de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 3 Gemas.",
@@ -9,24 +9,24 @@
"championFifth": "Cuando se implemente tu quinta contribución, el Escudo de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 4 Gemas.",
"championSixth": "Cuando se implemente tu sexta contribución, recibirás una Mascota hidra. Como premio por tu trabajo también recibirás 4 Gemas.",
"legendary": "Legendario",
- "legSeventh": "Cuando tu séptimo conjunto de contribuciones es desplegado, recibirás 4 Gemas y ¡pasarás a formar parte del honorable Gremio de Colaboradores y estarás enterado de los detalles \"entre bastidores\" de HabitRPG! Contribuiciones más allá de esto no incrementarán tu nivel, pero podrás seguir ganando premios de Gemas y títulos.",
+ "legSeventh": "Cuando tu séptimo conjunto de contribuciones es desplegado, recibirás 4 Gemas y ¡pasarás a formar parte del honorable Gremio de Colaboradores y estarás enterado de los detalles \"entre bastidores\" de Habitica! Contribuiciones más allá de esto no incrementarán tu nivel, pero podrás seguir ganando premios de Gemas y títulos.",
"moderator": "Moderador",
"guardian": "Guardián",
"guardianText": "Los moderadores fueron seleccionados cuidadosamente de los contribuidores de alto nivel, por lo que rogamos que los tratéis con el máximo respeto y que escuchéis sus sugerencias.",
"staff": "Equipo",
"heroic": "Heroico",
- "heroicText": "El nivel Heroico contiene el personal de HabitRPG y colaboradores a nivel personal. Si usted tiene este título, estabas designado para él (o contratado!).",
- "npcText": "Los NPCs contribuyeron al Kickstarter de HabitRPG en su nivel más alto. ¡Puedes encontrar sus avatares velando sobre las características del sitio!",
+ "heroicText": "El nivel Heroico contiene el personal de Habitica y colaboradores a nivel personal. Si usted tiene este título, estabas designado para él (o contratado!).",
+ "npcText": "Los NPCs contribuyeron al Kickstarter de Habitica en su nivel más alto. ¡Puedes encontrar sus avatares velando sobre las características del sitio!",
"modalContribAchievement": "¡Hazaña de Colaborador!",
- "contribModal": "<%= name %>, ¡eres increíble! Ahora eres un contribuidor de nivel <%= level %> por ayudar HabitRPG. Mira",
+ "contribModal": "<%= name %>, ¡eres increíble! Ahora eres un contribuidor de nivel <%= level %> por ayudar Habitica. Mira",
"contribLink": "los premios que has ganado por tu colaboración!",
"contribName": "Colaborador",
- "contribText": "Ha contribuido a HabitRPG (código, diseño, arte, asesoramiento legal, documentos, etc). ¿Quieres esta insignia?",
+ "contribText": "Ha contribuido a Habitica (código, diseño, arte, asesoramiento legal, documentos, etc). ¿Quieres esta insignia?",
"readMore": "Leer Más",
"kickstartName": "Sponsor de Kickstarter - Nivel $<%= tier %>",
"kickstartText": "Respaldó el Proyecto Kickstarter",
"helped": "Ayudó al Crecimiento de Habit",
- "helpedText1": "Ayudó a que HabitRPG creciera completando",
+ "helpedText1": "Ayudó a que Habitica creciera completando",
"helpedText2": "esta encuesta.",
"hall": "Salón",
"contribTitle": "Título de Colaborador (por ejemplo: «Herrero»)",
@@ -52,14 +52,19 @@
"tier": "Rango",
"visitHeroes": "Visite el Salón de Héroes (colaboradores y patrocinadores)",
"conLearn": "Aprenda más acerca de las recompensas de colaborador",
- "conLearnHow": "Aprenda cómo contribuir a HabitRPG",
+ "conLearnHow": "Aprenda cómo contribuir a Habitica",
"removeAds": "Suscríbete para eliminar los anuncios",
"whyAds": "¿Por qué los anuncios?",
"whyAdsContent1": "Habit es un proyecto de código abierto y se puede utilizar toda la ayuda que pueda conseguir - considere esto como una donación a los colaboradores. También consigues 20 gemas con la compra, que puedes utilizar para comprar artículos especiales.",
"whyAdsContent2": "«¡Oye, he respaldado el Kickstarter!» - sigue",
"whyAdsContent3": "estas instrucciones",
- "surveysSingle": "Ayudó al crecimiento de HabitRPG rellenando una encuesta. No hay encuestas activas.",
- "surveysMultiple": "Ayudó al crecimiento de HabitRPG rellenando <%= surveys %> encuestas. No hay encuestas activas.",
+ "surveysSingle": "Ayudó al crecimiento de Habitica rellenando una encuesta. No hay encuestas activas.",
+ "surveysMultiple": "Ayudó al crecimiento de Habitica rellenando <%= surveys %> encuestas. No hay encuestas activas.",
"currentSurvey": "Encuesta Actual",
- "surveyWhen": "Este logro será concedido a todos los participantes cuando la encuesta haya sido procesada a finales de marzo."
-}
\ No newline at end of file
+ "surveyWhen": "Este logro será concedido a todos los participantes cuando la encuesta haya sido procesada a finales de marzo.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/es/defaulttasks.json b/common/locales/es/defaulttasks.json
index a614d7da35..68f453f04c 100644
--- a/common/locales/es/defaulttasks.json
+++ b/common/locales/es/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Buen Hábito",
- "defaultHabit1Notes": "Ejemplo de Buenos Hábitos: + Comer verduras +15 minutos de Trabajo Productivo",
- "defaultHabit2Text": "Mal Hábito",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Ejemplo de Malos Hábitos: - Fumar - Procastinar",
- "defaultHabit3Text": "Buenos o Malos Hábitos",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Ejemplo de Buenos o Malos Hábitos: +/- Ir por las Escaleras/Ascensor ; +/- Beber agua/Bebida con Gas",
"defaultDaily1Text": "1h proyecto personal",
"defaultDaily1Notes": "Todas las tareas creadas por defecto están de color amarillo Esto significa que te harán un daño moderado cuando no las haces y ganarás una recompensa moderada cuando las realizas.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Hacer abdominales",
"defaultDaily4Checklist3": "Hacer flexiones",
"defaultTodoNotes": "Puedes completar esta tarea Pendiente, editarla o borrarla.",
- "defaultTodo1Text": "Unirse a HabitRPG (¡Quitame de la lista!)",
+ "defaultTodo1Text": "Unirse a Habitica (¡Quitame de la lista!)",
"defaultTodo2Text": "Configurar un Habito",
"defaultTodo2Checklist1": "crear un Habito",
"defaultTodo2Checklist2": "Hazla sólo \"+\", sólo \"-\" o \"+/-\" en Editar",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "configura la dificultad en Opciones Avanzadas",
"defaultTodo4Checklist3": "opcional: Fija una fecha límite",
"defaultTodo5Text": "Haz un grupo privado con tus amigos (Social > Grupo)",
- "defaultReward1Text": "1 episodio de Juego de Tronos",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Recompensas personalizadas pueden tener muchas formas. Algunos eligen no ver su programa favorita hasta que tengan el oro para pagar.",
"defaultReward2Text": "Pastel",
"defaultReward2Notes": "Otras personas sólo quieren disfrutar de un buen pedazo de pastel. Intenta crear recompensas que mejor te motiven.",
"defaultTag1": "mañana",
"defaultTag2": "tarde",
"defaultTag3": "noche"
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/front.json b/common/locales/es/front.json
index 9fabecdd61..d2a305675b 100644
--- a/common/locales/es/front.json
+++ b/common/locales/es/front.json
@@ -2,16 +2,16 @@
"FAQ": "Preguntas Frecuentes",
"accept1Terms": "Al hacer clíck en el botón de abajo, acepto los",
"accept2Terms": "y la",
- "alexandraQuote": "No pude NO hablar sobre HabitRPG durante mi conferencia en Madrid. Es una herramienta imprescindible para freelancers que aun necesitan un jefe.",
+ "alexandraQuote": "No pude NO hablar sobre Habitica durante mi conferencia en Madrid. Es una herramienta imprescindible para freelancers que aun necesitan un jefe.",
"althaireQuote": "Estar siempre en una misión realmente me motiva a hacer todas mis tareas diarias y pendientes. Mi mayor motivación es no decepcionar a mi grupo.",
- "andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
+ "andeeliaoQuote": "Genial producto, empecé hace unos pocos días y ya soy más productivo y consciente de mi tiempo!",
"autumnesquirrelQuote": "Estoy postergando menos en el trabajo en las tareas domésticas y pago las cuentas a tiempo.",
- "businessSample1": "Confirm 1 page of Inventory",
+ "businessSample1": "Confirmar 1 página de Inventario",
"businessSample2": "20 mins Filing",
- "businessSample3": "Sort and Process Inbox",
+ "businessSample3": "Ordenar y Procesar Bandeja de Entrada",
"businessSample4": "Preparar 1 Documento para Cliente",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Usar HabitRPG en su negocio",
+ "businessText": "Usar Habitica en su negocio",
"choreSample1": "Poner Ropa Sucia en la Canasta",
"choreSample2": "20 minutos de las Tareas del Hogar",
"choreSample3": "Lavar la loza",
@@ -32,21 +32,21 @@
"companyPrivacy": "Privacidad",
"companyTerms": "Condiciones",
"companyVideos": "Vídeos",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "Email",
"emailNewPass": "Enviar Nueva Contraseña ",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Jugadores usan Habitica para manejar...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Insignias Logró",
"featureEquipByline": "¡Compre equipo de edición limitada, pociones, y otras golosinas virtuales en nuestro mercado con sus premios de tareas!",
"featureEquipHeading": "Equipamiento y extras",
"featurePetByline": "Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!",
"featurePetHeading": "Mascotas y Monturas",
- "featureSocialByline": "Join common-interest groups with like-minded people. Create Challenges to compete against other users.",
+ "featureSocialByline": "Únete a grupos con intereses comunes que compartan tu opinión. Crea Desafios para competir contra otros usuarios.",
"featureSocialHeading": "Juego social",
"featuredIn": "Featured in",
"featuresHeading": "We also feature...",
@@ -55,11 +55,11 @@
"footerMobile": "Móvil",
"footerSocial": "Social",
"forgotPass": "Olvidé mi Contraseña",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Juega gratis",
"gamifyButton": "¡Convierte tu vida en un juego hoy!",
"goalSample1": "Practica el Piano por 1 Hora",
- "goalSample2": "Work on article for publication",
+ "goalSample2": "Trabajar en un artículo para su publicación",
"goalSample3": "Work on blog post",
"goalSample4": "Lección de japonés en Duolingo",
"goalSample5": "Leer un Artículo Informativo",
@@ -71,47 +71,47 @@
"healthSample4": "Comer comida saludable/chatarra",
"healthSample5": "Break a Sweat for 1 hr",
"history": "Historia",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "Se requiere una dirección de correo electrónico válida para resetear la contraseña.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "¡Unete a las 200.000 personas que hacen divertido el alcanzar objetivos!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "paquetes administrativos",
"landingend": "¿Todavía no estás convencido? ",
"landingend2": "Vea una lista más detallada de",
"landingend3": "¿Estás buscando una experiencia más privada? Echale un vistazo a nuestros",
"landingend4": "que son perfectos para familias, maestros, grupos de apoyo, y negocios.",
"landingfeatureslink": "nuestras características",
- "landingp1": "El problema con la mayoría de apps de productividad del mercado es que no ofrecen ningún incentivo para seguir usándolas. ¡HabitRPG lo soluciona haciendo que coger hábitos sea divertido! Premiándote por tus éxitos y penalizando tus olvidos, HabitRPG ofrece una motivación externa para completar tus actividades diarias.",
+ "landingp1": "El problema con la mayoría de apps de productividad del mercado es que no ofrecen ningún incentivo para seguir usándolas. ¡Habitica lo soluciona haciendo que coger hábitos sea divertido! Premiándote por tus éxitos y penalizando tus olvidos, Habitica ofrece una motivación externa para completar tus actividades diarias.",
"landingp2": "Cada vez que refuerces un hábito positivo, completes una tarea diaria o te encargues de una antigua tarea pendiente, HabitPRG te recompensa con puntos de experiencia y oro. Conforme vas ganando experiencia, subes de nivel, mejorando tus estadísticas y desbloqueando más características, como clases, mascotas... El oro se puede gastar en objetos que cambian tu experiencia de juego o en recompensas personalizadas que tu has creado para motivarte. Cuando los más pequeños éxitos te premian con una recompensa inmediata, tienes menos tendencia a dejar cosas sin hacer.",
"landingp2header": "Recompensa Inmediata",
"landingp3": "Cada vez que se cae en un mal hábito o no completas una de tús tareas diarias, pierdes salud. Si tu salud baja demasiado, mueres y pierdes parte del progreso que habías conseguido. Al proporcionar consecuencias inmediatas, HabitPRG puede ayudarte a romper malos hábitos y temporadas de improductividad antes de que causen problemas en tu vida real.",
"landingp3header": "Consecuencias",
- "landingp4": "Con una comunidad activa, HabitRPG proporciona la responsabilidad que necesitas para mantenerte enfocado en el trabajo. Con el sistema de grupos, puedes traer a un grupo de amigos para que te animen. El sistema de gremios te permite encontrar a gente con intereses y obstaculos similares a los tuyos, así podeis compartir vuestros objetivos y compartir consejos sobre como afrontar vuestros problemas. En HabitRPG, la comunidad significa que tienes el apoyo y la responsabilidad que necesitas para tener éxito.",
+ "landingp4": "Con una comunidad activa, Habitica proporciona la responsabilidad que necesitas para mantenerte enfocado en el trabajo. Con el sistema de grupos, puedes traer a un grupo de amigos para que te animen. El sistema de gremios te permite encontrar a gente con intereses y obstaculos similares a los tuyos, así podeis compartir vuestros objetivos y compartir consejos sobre como afrontar vuestros problemas. En Habitica, la comunidad significa que tienes el apoyo y la responsabilidad que necesitas para tener éxito.",
"landingp4header": "Responsabilidad",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Entrar",
"loginAndReg": "Entrar / Crear cuenta",
"loginFacebookAlt": "Entrar / Regístrate con Facebook",
"logout": "Cerrar Sesión",
"marketing1Header": "Mejora tus hábitos jugando",
- "marketing1Lead1": "HabitRPG es un videojuego pensado para mejorar tus hábitos en la vida real que \"gamifica\" tu vida, convirtiendo todas tus tareas (hábitos, tareas diarias y quehaceres) en pequeños monstruos que debes conquistar. Cuanto mejor eres en esto, más progresas en el juego. Si fallas en la vida real, tu personaje empezará a sufrir las consecuencias en el juego. ",
+ "marketing1Lead1": "Habitica es un videojuego pensado para mejorar tus hábitos en la vida real que \"gamifica\" tu vida, convirtiendo todas tus tareas (hábitos, tareas diarias y quehaceres) en pequeños monstruos que debes conquistar. Cuanto mejor eres en esto, más progresas en el juego. Si fallas en la vida real, tu personaje empezará a sufrir las consecuencias en el juego. ",
"marketing1Lead2": "Obtén increíbles equipos. Mejora tus hábitos para construir tu avatar. Muestra el increíble armamento que has conseguido",
"marketing1Lead2Title": "Obtén increíbles equipos",
- "marketing1Lead3": "Encuentra premios aleatorios. Para algunos, las apuestas son las que los motiva, en un sistema llamado \"recompensa estocástica\". HabitRPG se acomoda a todos los estilos de refuerzo: positivo, negativo, predictivo y aleatorio.",
+ "marketing1Lead3": "Encuentra premios aleatorios. Para algunos, las apuestas son las que los motiva, en un sistema llamado \"recompensa estocástica\". Habitica se acomoda a todos los estilos de refuerzo: positivo, negativo, predictivo y aleatorio.",
"marketing1Lead3Title": "Encuentra Premios Aleatorios",
"marketing2Header": "Compite Con Amigos, Únete a Interesantes Grupos",
- "marketing2Lead1": "Aunque puedes jugar en solitario a HabitRPG, la gracia realmente está en colaborar, competir y ser responsable de otras personas. La parte más efectiva de cualquier programa de automejora es la responsabilidad social, y qué mejor que un entorno preparado para que puedas competir con tus responsabilidades, como un videojuego?",
+ "marketing2Lead1": "Aunque puedes jugar en solitario a Habitica, la gracia realmente está en colaborar, competir y ser responsable de otras personas. La parte más efectiva de cualquier programa de automejora es la responsabilidad social, y qué mejor que un entorno preparado para que puedas competir con tus responsabilidades, como un videojuego?",
"marketing2Lead2": "Lucha contra Jefes. ¿Qué es un juego de rol sin batallas? Combate jefes junto a tu grupo. Jefes son algo como el \"modo super responsabilidad\" - un dia que no vas al gimnasio se puede convertir en un dia en el que el jefe daña a todos.",
"marketing2Lead2Title": "Jefes",
"marketing2Lead3": "Retos te permite competir con amigos y desconocidos. El que consiga los mejores resultados al final del reto gana precios especiales. ",
"marketing3Header": "Aplicaciones",
"marketing3Lead1": "Los apps de iPhone y Android te permiten tratar tus responsabilidades inmediatamente. Ya que somos conscientes que entrar en la web solamente para clicar unos botones puede ser tedioso. ",
- "marketing3Lead2": "Otras herramientas 3rd Party incorporan HabitRPG a varios aspectos de tu vida. Nuestro API provee una intregación fácil para cosas como la Extensión Chrome, que te hace perder puntos mientras navegas por una página improductiva o ganar puntos cuando navegas por una página productiva. Vea más información aquí",
+ "marketing3Lead2": "Otras herramientas 3rd Party incorporan Habitica a varios aspectos de tu vida. Nuestro API provee una intregación fácil para cosas como la Extensión Chrome, que te hace perder puntos mientras navegas por una página improductiva o ganar puntos cuando navegas por una página productiva. Vea más información aquí",
"marketing4Header": "Uso Organizacional",
"marketing4Lead1": "La educación es uno de los mejores sectores para la gamificación. Todos sabemos lo enganchados que los estudiantes están a los teléfonos y a los videojuegos hoy en día. ¡Aprovechemos ese poder! Arrepliega a tus estudiantes, enfrentándolos en competiciones amistosas. Premia buenas conductas con premios excepcionales. Observa como sus notas y su conducta se disparan. ",
"marketing4Lead1Title": "Juegos en la Educación",
- "marketing4Lead2": "Los cuidados de salud actualmente cuestan mucho dinero, y algo hay que hacer. Cientos de programas se crean para reducir costes y aumentar el bienestar. Nosotros creemos que HabitRPG puede pavimentar un camino hacia estilos de vida más sanos.",
+ "marketing4Lead2": "Los cuidados de salud actualmente cuestan mucho dinero, y algo hay que hacer. Cientos de programas se crean para reducir costes y aumentar el bienestar. Nosotros creemos que Habitica puede pavimentar un camino hacia estilos de vida más sanos.",
"marketing4Lead2Title": "Juegos en la Salud y el Bienestar",
"marketing4Lead3-1": "¿Quieres convertir tu vida en un juego?",
"marketing4Lead3-2": "¿Estás interesado en llevar un grupo de educación, bienestar y mucho más? ",
@@ -119,20 +119,20 @@
"marketing4Lead3Title": "Juega con Todo",
"mobileAndroid": "Android",
"mobileIOS": "iOS",
- "motivate": "Motivate yourself and your team!",
- "motivate1": "Motivate yourself to do anything.",
+ "motivate": "¡Motívate a ti mismo y a tu equipo!",
+ "motivate1": "Motívate para hacer cualquier cosa.",
"motivate2": "Get Organized. Get Motivated. Get Gold.",
"passConfirm": "Confirmar Contraseña",
"passMan": "Si estás utilizando un gesto de contraseñas (como 1Password) y tienes problemas al entrar, prueba a escribir tu nombre de usuario y contraseña manualmente.",
"password": "Contraseña",
"playButton": "Jugar",
- "playButtonFull": "Jugar HabitRPG",
+ "playButtonFull": "Jugar Habitica",
"presskit": "Paquete de Prensa",
"presskitDownload": "Descarga todas las imágenes:",
- "presskitText": "¡Gracias por vuestro interés en HabitRPG! Las siguientes imágenes se pueden utilizar para artículos o videos sobre HabitRPG. Para más información, porfavor contacte a Siena Leslie en leslie@habitrpg.com",
+ "presskitText": "¡Gracias por vuestro interés en Habitica! Las siguientes imágenes se pueden utilizar para artículos o videos sobre Habitica. Para más información, porfavor contacte a Siena Leslie en leslie@habitica.com",
"privacy": "Política de Privacidad",
"psst": "Chss",
- "punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
+ "punishByline": "Rompe con los malos hábitos y la procrastinación con recompensas inmediatas.",
"punishHeading1": "¿Tarea diaria perdida?",
"punishHeading2": "Lose health!",
"questByline1": "Playing with your friends keeps you accountable for your tasks.",
@@ -152,9 +152,9 @@
"schoolSample3": "Reunirse con grupo de estudio",
"schoolSample4": "Notas para Capitulo 1",
"schoolSample5": "Leer 1 Capítulo",
- "sixteenBitFilQuote": "Hago mis trabajos y tareas en tiempo record gracias a HabitRPG. ¡Simplemente porque estoy ansioso de alcanzar mi proximo nivel!",
+ "sixteenBitFilQuote": "Hago mis trabajos y tareas en tiempo record gracias a Habitica. ¡Simplemente porque estoy ansioso de alcanzar mi proximo nivel!",
"skysailorQuote": "Mi grupo y nuestras misiones me mantienen comprometido con el juego, lo que me mantiene motivado a hacer las cosas y cambiar mi vida para mejor. ",
- "socialTitle": "HabitRPG - Tu Vida, Un Juego",
+ "socialTitle": "Habitica - Tu Vida, Un Juego",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Sincronizar",
"tasks": "Tareas",
@@ -163,7 +163,7 @@
"teamSample3": "Discuss this week’s KPIs",
"teams": "Equipos",
"terms": "Términos y Condiciones",
- "testimonialHeading": "What people say...",
+ "testimonialHeading": "Lo que dice la gente...",
"tutorials": "Tutoriales",
"unlockByline1": "Achieve your goals and level up.",
"unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
@@ -172,11 +172,11 @@
"username": "Nombre de Usuario",
"watchVideos": "Ver Vídeos",
"work": "Trabajar",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "reportAccountProblems": "Informar de problemas de Cuenta",
+ "reportCommunityIssues": "Informar de problemas de la Comunidad",
+ "generalQuestionsSite": "Preguntas Generales sobre la Web",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/gear.json b/common/locales/es/gear.json
index 4d17082956..3a800b7cde 100644
--- a/common/locales/es/gear.json
+++ b/common/locales/es/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Encuentros, monstruos, malestar: ¡bajo control! ¡Aplasta! Aumenta Fuerza, Inteligencia, y Constitución por <%= attrs %> cada uno.",
"weaponSpecialCriticalText": "Martillo Crítico de Aplastar \"Bugs\"",
"weaponSpecialCriticalNotes": "Este campeón mató un enemigo crítico de Github donde cayeron muchos guerreros. Formado de los huesos del Error, este martillo reparte un poderoso golpe crítico. Aumenta la Fuerza y la Percepción por <%= attrs %> cada uno.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Lanza domadora de Yetis",
"weaponSpecialYetiNotes": "Esta lanza permite que el usuario comande a cualquier yeti. Incrementa Fuerza en <%=str%>. Edición Limitada Equipo de Invierno de 2013-2014",
"weaponSpecialSkiText": "Pértiga del Ski-asesino",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjúrate una zanahoria con esta elegante varita. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Equipamiento de Primavera 2015, Edición Limitada.",
"weaponSpecialSpring2015HealerText": "Cascabel de Gato",
"weaponSpecialSpring2015HealerNotes": "Cuando lo ondeas, hace un click tan fascinante que mantendría a CUALQUIERA entretenido por horas. Aumenta la Inteligencia en <%= int %>. Equipamiento de Primavera 2015, Edición Limitada",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Varita de las Olas",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Horca de Banquete",
"weaponMystery201411Notes": "Clávasela a tus enemigos o ataca tus comidas favoritas - ¡esta horca versátil vale para todo! No confiere ningún beneficio. Artículo de suscriptor de noviembre 2014.",
"weaponMystery201502Text": "Báculo Reluciente Alado del Amor y También de la Verdad",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Bastón Steampunk",
"weaponMystery301404Notes": "Excelente para darse una vuelta por la ciudad. Artículo del suscriptor de marzo 3015. No da beneficios.",
+ "weaponArmoireBasicCrossbowText": "Ballesta básica",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armadura",
"armorBase0Text": "Ropa normal",
"armorBase0Notes": "Ropa normal. No otorga ningún beneficio.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Su poder incansable acostumbra al que la lleva al mundano malestar. Aumenta todos los atributos en <%= attrs %>.",
"armorSpecial2Text": "Túnica noble de Jean Chalard",
"armorSpecial2Notes": "¡Te hace extra blandito! Aumenta tu constitución e inteligencia en <%= attrs %> cada una.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Túnica de domador de Yetis",
"armorSpecialYetiNotes": "Peluda y de aspecto salvaje. Aumenta tu constitución en <%= con %>. Equipo de invierno de edición limitada 2013-2014.",
"armorSpecialSkiText": "Parka del Ski-asesino",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Túnica de copo de nieve",
"armorSpecialSnowflakeNotes": "Una túnica que te mantiene caliente, incluso en una ventisca. Aumenta la constitución en <%= con %>. Equipo Invierno Edición Limitada 2013-2014.",
"armorSpecialBirthdayText": "Ropa Absurda de Fiesta",
- "armorSpecialBirthdayNotes": "¡Feliz Cumpleaños, HabitRPG! Vístete con esta Ropa Absurda de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.",
+ "armorSpecialBirthdayNotes": "¡Feliz Cumpleaños, Habitica! Vístete con esta Ropa Absurda de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.",
"armorSpecialBirthday2015Text": "Ropa Ridícula de Fiesta",
- "armorSpecialBirthday2015Notes": "¡Feliz Cumpleaños, HabitRPG! Vístete con esta Ropa Ridícula de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.",
+ "armorSpecialBirthday2015Notes": "¡Feliz Cumpleaños, Habitica! Vístete con esta Ropa Ridícula de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.",
"armorSpecialGaymerxText": "Armadura de Guerrero del Arco Iris",
"armorSpecialGaymerxNotes": "¡Con motivo de la temporada del orgullo y de GaymerX, este armadura especial está decorada con un radiante y colorido arco iris! GaymerX es una convención dedicada a los videojuegos y al colectivo LGBTQ, está abierta a todo el mundo y tiene lugar en el InterContinental, en el centro de San Francisco, del 11 al 13 de julio. Esta armadura no proporciona ningún beneficio.",
"armorSpecialSpringRogueText": "Traje Elegante de Gato",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "¡Tu falda combina con tu rabo blanco! Aumenta Inteligencia en <%= int %>. Equipo de Primavera Edición Limitada 2015. ",
"armorSpecialSpring2015HealerText": "Traje de Gato Reconfortante",
"armorSpecialSpring2015HealerNotes": "Este suave traje de gato es cómodo, y tan reconfortante como un té de menta. Aumenta Constitución en <%= con %>. Equipo de Primavera Edición Limitada 2015. ",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Túnica de Mensajero",
"armorMystery201402Notes": "Reluciente y fuerte, esta túnica tiene muchos bolsillos para llevar cartas. No proporciona ningún beneficio. Artículo de suscriptor de febrero 2014.",
"armorMystery201403Text": "Armadura del Caminante del Bosque",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor marzo de 2015.",
"armorMystery201504Text": "Túnica de Abeja Obrera",
"armorMystery201504Notes": "Serás tan productivo como una abeja obrera con ésta Túnica! No otorga beneficios. Item de suscriptores de Abril 2015.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Traje Steampunk",
"armorMystery301404Notes": "¡Sofisticado y elegante! No otorga ningún beneficio. Artículo de suscriptor de febrero 3015.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "cubrecabeza",
"headBase0Text": "Sin casco",
"headBase0Notes": "Sin equipo de cabeza.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "La corona preferida de aquellos que lideran con el ejemplo. Aumenta <%= attrs %> todos los atributos.",
"headSpecial2Text": "Casco sin nombre",
"headSpecial2Notes": "Un testimonio de aquellos que se sacrificaron sin pedir nada a cambio. Aumenta tanto la inteligencia como la fuerza en <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Sombrero Absurdo de Fiesta",
"headSpecialNyeNotes": "¡Has recibido un Sombrero Absurdo de Fiesta! ¡Llévalo con orgullo mientras celebras el Año Nuevo! No proporciona ningún beneficio.",
"headSpecialYetiText": "Casco de domador de Yetis",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "¿Qué fue antes, el conejo o el sombrero? Aumenta Percepción en <%= per %>. Equipo de Primavera Edición Limitada 2015. ",
"headSpecialSpring2015HealerText": "Corona Reconfortante",
"headSpecialSpring2015HealerNotes": "La perla en el centro de la corona calma y reconforta a quienes están a su alrededor. Aumenta Inteligencia en <%= int %>. Equipo de Primavera Edición Limitada 2015. ",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Casco de Guerrero de Arco Iris",
"headSpecialGaymerxNotes": "¡Con motivo de la temporada del orgullo y de GaymerX, este armadura especial está decorada con un radiante y colorido arco iris! GaymerX es una convención dedicada a los videojuegos y al colectivo LGBTQ, está abierta a todo el mundo y tiene lugar en el InterContinental, en el centro de San Francisco, el 11-13 de julio. Esta armadura no proporciona ningún beneficio.",
"headMystery201402Text": "Casco alado",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "¡Un sofisticado sombrero de copa solo para los más refinados caballeros! No otorga ningún beneficio. Artículo de Suscriptor de Enero del 3015",
"headMystery301405Text": "Sombrero de copa básico",
"headMystery301405Notes": "Un sombrero de copa común que está deseando ser emparejado con algún decorativo y sofisticado accesorio para la cabeza. No otorga ningún beneficio. Artículo de Suscriptor Mayo del 3015",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "objeto para la mano del escudo",
"shieldBase0Text": "Sin equipamiento en la mano del escudo",
"shieldBase0Notes": "Sin escudo o arma secundaria.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta Percepción en <%= per %>.",
"shieldSpecial1Text": "Escudo de cristal",
"shieldSpecial1Notes": "Rompe flechas y desvía las palabras de los oponentes. Aumenta todos los atributos en <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Lucero del Alba Machaca Hitos de Mustaine",
"shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%=attrs%>.",
"shieldSpecialYetiText": "Escudo de domador de Yetis",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Lánzaselo a tus enemigos... o sostenlo en las manos, porque se llenará de rico pienso a la hora de cenar. Aumenta la constitución en <%= con %>. Equipo de Primavera 2015 Edición Limitada.",
"shieldSpecialSpring2015HealerText": "Almohada Decorada",
"shieldSpecialSpring2015HealerNotes": "Puedes descansar la cabeza en esta almohada suave, o puedes luchar contra ella con tus temibles garras. ¡Rawr! Aumenta la Constitución en <% = con%>. Equipo de Primavera 2015 Edición Limitada.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Escudo Reloj",
"shieldMystery301405Notes": "¡El tiempo está de tu parte con este imponente escudo reloj! No confiere ningún beneficio. Equipo de suscriptor Junio 3015.",
+ "shieldArmoireGladiatorShieldText": "Escudo de Gladiador",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Accesorio en la Espalda",
"backBase0Text": "Sin Accesorio en la Espalda",
"backBase0Notes": "Sin Accesorio en la Espalda",
"backMystery201402Text": "Alas doradas",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "¡Desciende en picado en la noche con estas fuertes alas!. No otorga ningún beneficio. Artículo de Suscriptor de Octubre del 2014",
"backMystery201504Text": "Alas de Abeja Obrera",
"backMystery201504Notes": "Bzzz, bzzz, bzzz! Vuela de tarea en tarea. No otorga beneficios. Item de suscriptores de Abril 2015",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Capa del poder",
"backSpecialWonderconRedNotes": "Castañea con fuerza y belleza. No confiere beneficio. Artículo Edición Especial Convención.",
"backSpecialWonderconBlackText": "Capa Sigilosa",
"backSpecialWonderconBlackNotes": "Hilada de sombras y suspiros. No otorga ningún beneficio. Artículo de Convención Edición especial",
+ "body": "Body Accessory",
"bodyBase0Text": "Sin accesorio en el cuerpo",
"bodyBase0Notes": "Sin accesorio en el cuerpo",
"bodySpecialWonderconRedText": "Collar de rubí",
@@ -469,9 +541,17 @@
"bodySpecialSummerMageNotes": "Ni el agua salada ni el agua fresca pueden deslustrar este metálico poncho. No confiere ningún beneficio. Equipamiento de Primavera 2014, Edición Limitada.",
"bodySpecialSummerHealerText": "Collar de coral",
"bodySpecialSummerHealerNotes": "¡Un elegante collar de Coral vivo! No otorga ningún beneficio. Equipo de Verano, Edición Limitada del 2014.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "Accesorio de Cabeza",
- "accessories": "Accessories",
- "animalEars": "Animal Ears",
+ "accessories": "Accesorios",
+ "animalEars": "Orejas de Animal",
"headAccessoryBase0Text": "Sin accesorio en la cabeza",
"headAccessoryBase0Notes": "Sin accesorio en la cabeza",
"headAccessorySpecialSpringRogueText": "Orejas de Gato Moradas",
@@ -490,21 +570,21 @@
"headAccessorySpecialSpring2015MageNotes": "Estas orejas escuchan atentamente, en el caso de que algún mago esté revelando algún secreto. No confieren ningún beneficio. Equipamiento de Primavera 2015 Edición limitada",
"headAccessorySpecialSpring2015HealerText": "Orejas de Gatito Verdes",
"headAccessorySpecialSpring2015HealerNotes": "Estas adorables orejas harán que los demás se pongan verdes de envidia. No otorga ningún beneficio. Equipamiento de Verano Edición Limitada del 2015.",
- "headAccessoryBearEarsText": "Bear Ears",
+ "headAccessoryBearEarsText": "Orejas de oso",
"headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Ears",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
- "headAccessoryFoxEarsText": "Fox Ears",
+ "headAccessoryCactusEarsText": "Orejas de cactus",
+ "headAccessoryCactusEarsNotes": "¡Estas orejas te hacen parecer un cactus espinoso! No confiere ningún beneficio ",
+ "headAccessoryFoxEarsText": "Orejas de Zorro",
"headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
- "headAccessoryLionEarsText": "Lion Ears",
+ "headAccessoryLionEarsText": "Orejas de Leon",
"headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
- "headAccessoryPandaEarsText": "Panda Ears",
+ "headAccessoryPandaEarsText": "Orejas de Panda",
"headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
- "headAccessoryPigEarsText": "Pig Ears",
+ "headAccessoryPigEarsText": "Orejas de Cerdo",
"headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
- "headAccessoryTigerEarsText": "Tiger Ears",
+ "headAccessoryTigerEarsText": "Orejas de Tigre",
"headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolf Ears",
+ "headAccessoryWolfEarsText": "Orejas de Lobo",
"headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
"headAccessoryMystery201403Text": "Astas del caminante del bosque",
"headAccessoryMystery201403Notes": "Estos cuernos brillan con musgo y líquenes. No confiere ningún beneficio. Artículo de suscriptor. Marzo 2014.",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "¡Deja volar tu imaginación! No otorga ningún beneficio. Artículo de suscriptor de febrero 2015.",
"headAccessoryMystery301405Text": "Gafas para la Cabeza",
"headAccessoryMystery301405Notes": "\"Las gafas son para los ojos\" dijeron, \"Nadie quiere gafas que solo se puedan llevar en la cabeza\" dijeron. ¡Ja! ¡Demuéstrales que eso no es así! No confiere ningún beneficio. Artículo de suscriptor de agosto de 3015.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Sin Gafas.",
"eyewearBase0Notes": "Sin Gafas.",
"eyewearSpecialSummerRogueText": "Parche Picaresco",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Tus motivos son indudablemente legítimos. No otorga ningún beneficio. Artículo de Congreso Edición Especial",
"eyewearMystery201503Text": "Gafas de aguamarina",
"eyewearMystery201503Notes": "¡Cuidado no te metas estas gemas brillantes en un ojo! No confiere ningún beneficio. Artículo de suscriptor marzo 2015.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Gafas Protectoras para los ojos",
"eyewearMystery301404Notes": "No hay ningún accesorio facial tan sofisticado como unos buenos anteojos - excepto a lo mejor, un monóculo. No confiere ningún beneficio. Artículo de Suscriptor de Abril del 2015",
"eyewearMystery301405Text": "Monóculo",
"eyewearMystery301405Notes": "No hay ningún accesorio facial tan sofisticado como un monóculo - excepto, a lo mejor, unos buenos anteojos. No confiere ningún beneficio. Artículo de Suscriptor de Abril del 2015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/generic.json b/common/locales/es/generic.json
index 913020c6c8..fd61423f0c 100644
--- a/common/locales/es/generic.json
+++ b/common/locales/es/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Español",
"stringNotFound": "Cadena de caracteres '<%= string %>' no se ha encontrado.",
- "titleIndex": "HabitRPG | Tu Vida El Juego de Rol",
+ "titleIndex": "Habitica | Tu Vida El Juego de Rol",
"habitica": "Habitica",
"expandToolbar": "Abrir barra de herramientas",
"collapseToolbar": "Cerrar barra de herramientas",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -28,7 +28,7 @@
"market": "Mercado",
"subscriberItem": "Objeto Misterioso",
"newSubscriberItem": "Nuevo Objeto Misterioso",
- "subscriberItemText": "Cada mes, los suscriptores recibirán un objeto misterioso. Esto normalmente sucede aproximadamente una semana antes del final de mes. Revisa la página de la wiki sobre \"Objetos Misteriosos\" para ver la fecha exacta. ",
+ "subscriberItemText": "Cada mes, los suscriptores recibirán un objeto misterioso. Esto normalmente sucede aproximadamente una semana antes del final de mes. Revisa la página de la wiki sobre \"Objetos Misteriosos\" para ver la fecha exacta.",
"all": "Todo",
"none": "Ninguno",
"or": "O",
@@ -39,7 +39,7 @@
"close": "Cerrar",
"saveAndClose": "Guardar y Cerrar",
"cancel": "Cancelar",
- "ok": "Ok",
+ "ok": "OK",
"add": "Añadir",
"undo": "Deshacer",
"continue": "Continuar",
@@ -47,30 +47,34 @@
"reject": "Rechazar",
"neverMind": "No importa",
"buyMoreGems": "Comprar más Gemas.",
- "notEnoughGems": "No hay suficientes gemas. ",
+ "notEnoughGems": "No hay suficientes gemas.",
"alreadyHave": "Ups! Ya tienes este artículo. No necesitas comprarlo otra vez!",
"delete": "Eliminar",
"gemsPopoverTitle": "Gemas",
"gems": "Gemas",
"gemButton": "Tienes <%= number %> Gemas.",
"moreInfo": "Más información",
- "gemsWhatFor": "Se adquiere mediante dinero real. Usado para compras objectos especiales y servicios (huevos, pociónes incubadoras, Fortificar, etcétera). Necesitarás desbloquear estas funciones antes de poder usar Gemas.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veterano",
"veteranText": "Ha sobrevivido a Habit The Grey (nuestro sito web pre-Angular) y se ha ganado muchas cicatrices por sus fallos.",
"originalUser": "¡Usuario original!",
"originalUserText": "Uno de los primeros usuarios... ¡digamos que fue un alpha tester!",
- "habitBirthday": "Festejo de Cumpleaños de HabitRPG",
- "habitBirthdayText": "Participó en el Festejo de Cumpleaños de HabitRPG",
- "habitBirthdayPluralText": "¡Participó en <%= number %> Festejo(s) de Cumpleaños de HabitRPG!",
+ "habitBirthday": "Festejo de Cumpleaños de Habitica",
+ "habitBirthdayText": "Participó en el Festejo de Cumpleaños de Habitica",
+ "habitBirthdayPluralText": "¡Participó en <%= number %> Festejo(s) de Cumpleaños de Habitica!",
+ "habiticaDay": "Bautizo de Habitica",
+ "habiticaDaySingularText": "¡Celebró el Bautizo de Habitica! Gracias por ser un magnífico usuario.",
+ "habiticaDayPluralText": "¡ Celebró <%= number %> Bautizos! Gracias por ser un magnífico usuario.",
"achievementDilatory": "Salvador de Dilatoria",
"achievementDilatoryText": "¡Ayudó a derrotar al Dread Drag'on de Dilatoria durante el evento Summer Splash del 2014!",
"costumeContest": "Concurso de Disfraces 2014",
- "costumeContestText": "Participó en el Concurso de Disfraces de Halloween 2014. Mira otra entradas en blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participó en el Concurso de Disfraces de Halloween 2014. Mira otra entradas en blog.habitica.com/tagged/cosplay!",
"memberSince": "- Miembro desde",
"lastLoggedIn": "- Última conexión",
"notPorted": "Esta función no se ha traido del sitio original",
"buyThis": "Comprarás este <%=text%> con <%=price %> de tus <% gems%> Gemas?",
- "untilNoFace": "Hasta que soportemos Facebook, usa tu UUID y tu API Token para conectarte (lo puedes encontrar en https://habitrpg.com > Opciones > Ajustes).",
"noReachServer": "Error en la conexión al servidor, intentalo más tarde.",
"errorUpCase": "ERROR:",
"newPassSent": "Nueva contraseña enviada.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Apagar",
"audioTheme_danielTheBard": "Daniel el Bardo",
"audioTheme_wattsTheme": "Tema Watts",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Hacer una Pregunta",
"reportBug": "Notificar un error",
- "contributeToHRPG": "Contribuir con HabitRPG",
+ "contributeToHRPG": "Contribuir con Habitica",
"overview": "Resumen para Nuevos Usuarios",
"January": "Enero",
"February": "Febrero",
@@ -103,6 +108,6 @@
"November": "Noviembre",
"December": "Diciembre",
"dateFormat": "Formato de Fecha",
- "achievementStressbeast": "salvador de Stoïkalm",
+ "achievementStressbeast": "Salvador de Stoïkalm",
"achievementStressbeastText": "Ayudó a derrotar el Abominable Stressbeast durante el 2015 Winter Wonderland Evento!"
}
\ No newline at end of file
diff --git a/common/locales/es/groups.json b/common/locales/es/groups.json
index cb8a059e4e..ff839792f4 100644
--- a/common/locales/es/groups.json
+++ b/common/locales/es/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Editar grupo",
"newGroupName": "<%= groupType %> Nombre",
"groupName": "Nombre del grupo",
+ "groupLeader": "Líder del Grupo",
+ "groupID": "Identificación del Grupo",
"groupDescr": "Descripción mostrada en la lista pública de Gremios (permite usar formato Markdown)",
"logoUrl": "URL del Logotipo",
"assignLeader": "Asignar Líder del Grupo",
@@ -68,7 +70,7 @@
"sortJoined": "Ordenar por fecha de ingreso al grupo",
"sortName": "Ordenar por nombre del avatar",
"sortBackgrounds": "Ordenar por fondo",
- "sortHabitrpgJoined": "Ordenar por fecha de regisitro a HabitRPG",
+ "sortHabitrpgJoined": "Ordenar por fecha de regisitro a Habitica",
"sortHabitrpgLastLoggedIn": "Ordenar por última vez activo",
"ascendingSort": "Ordenar Ascendente",
"descendingSort": "Ordenar Descendente",
@@ -92,7 +94,7 @@
"abuseFlag": "Notificación de violación de las normas de la comunidad",
"abuseFlagModalHeading": "¿Notificar a <%= name %> por infracción?",
"abuseFlagModalBody": "¿Estás seguro de querer notificar este mensaje? SOLO los mensajes que violan las <%= firstLinkStart %>normas de la comunidad<%= linkEnd %> y/o los<%= secondLinkStart %>Términos de Servicio<%= linkEnd %> deben ser notificados.\nUn reporte inapropiado de un mensaje es una violación de las normas de la comunidad y puede costarte una infracción. ",
- "abuseFlagModalButton": "Notificar",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Gracias por notificar esta infracción. Los moderadores han sido informados.",
"abuseAlreadyReported": "Ya has notificado este mensaje.",
"needsText": "Por favor, escribe un mensaje.",
@@ -102,19 +104,23 @@
"messageWroteIn": "<%= user %> escribió en <%= grupo %>",
"msgPreviewHeading": "Preestreno de Mensaje",
"leaderOnlyChallenges": "Sólo el Líder del Grupo puede crear desafíos",
- "sendGift": "Send Gift",
- "inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
- "inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
+ "sendGift": "Envia Regalo",
+ "inviteFriends": "Invita a tus Amigos",
+ "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteExistUser": "Invita Usario Existente ",
+ "inviteByEmail": "Invitar amigo por e-mail. Si ellos se unen por tu e-mail, invitan automáticamente ellos a este grupo.",
+ "byColon": "Por:",
+ "inviteNewUsers": "Invita Usario(s) Nuevo(s)",
+ "inviteAlertInfo2": "O compra este enlace (copia/pega):",
"sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
+ "sendGiftGemsBalance": "De <%= number %> Gemas",
"sendGiftCost": "Total: $<%= cost %> USD",
"sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
+ "sendGiftPurchase": "Compra",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Lucha Monstruos Con Amigos",
+ "startAParty": "Introduce un Grupo",
+ "addToParty": "Añade alguien a tu grupo",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/es/limited.json b/common/locales/es/limited.json
index 24d297548e..88b52c6c83 100644
--- a/common/locales/es/limited.json
+++ b/common/locales/es/limited.json
@@ -7,7 +7,9 @@
"alarmingFriends": "Amigos Alarmantes",
"alarmingFriendsText": "Tus compañeros the han asustado <%= spookDust %> veces.",
"agriculturalFriends": "Amigos Agrícolas",
- "agriculturalFriendsText": "Miembros de su partido le han convertido en una flor <%=seeds%> veces. ",
+ "agriculturalFriendsText": "Tus compañeros te han transformado en flor <%=seeds%> veces.",
+ "aquaticFriends": "Amigos Acuáticos",
+ "aquaticFriendsText": "Tus compañeros te han mojado <%= seafoam %> veces.",
"valentineCard": "Tarjeta del Día de San Valentin",
"valentineCardNotes": "Envia una Tarjeta del Día de San Valentín a un miembro del grupo.",
"valentine0": "\"¡Las rosas son rojas<%= lineBreak %>Mis Tareas Diarias son Azules<%= lineBreak %>Soy feliz por estar<%= lineBreak %>En un grupo contigo!",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Hechicera Estacional<%= linkEnd %>",
"seasonalShopClosedText": "¡¡La Tienda Estacional se encuantra actualmente cerrada!! ¡Desconocemos la ubicación actual de la Hechicera Estacional pero estará de vuelta para la próxima <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "¡¡ Bienvenido a la tienda de temporada !! Estamos almacenando bienes para la Temporada de Primavera Edición Estacional en este momento. Todo lo que hay aquí estará disponible para comprar durante el evento Spring Fling cada año, pero no abrimos hasta el 30 de Abril, así que asegúrate de abastecerte ahora, ¡o tendrás que esperar un año para poder comprar estos artículos de nuevo!",
+ "seasonalShopText": "¡¡ Bienvenido a la tienda de temporada !! Estamos almacenando bienes para la Temporada de Primavera Edición Estacional en este momento. Todo lo que hay aquí estará disponible para comprar durante el evento Spring Fling cada año, pero no abrimos hasta el 30 de Abril, así que asegúrate de abastecerte ahora, ¡o tendrás que esperar un año para poder comprar estos artículos de nuevo!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "Si has utilizado el Orbe de Renacimiento, puedes volver a comprar este equipo en la Columna de Recompensas después de desbloquear la Tienda de Artículos. Inicialmente, solo podrás comprar los artículos para tu clase actual (Guerrero por defecto), pero no temas, los otros elementos específicos de cada clase estarán disponible si cambias a esa clase.",
"candycaneSet": "Bastón de Caramelo (Mago)",
"skiSet": "Ski-asesino (Ladrón)",
@@ -34,15 +37,19 @@
"nyeCardNotes": "Enviar una carta de Año Nuevo a un miembro del grupo.",
"seasonalItems": "Cosas de Temporada",
"auldAcquaintance": "Conocido desde hace Tiempo",
- "auldAcquaintanceText": "Feliz Año Nuevo! Se enviaron o mandaron <%= cards %> cartas de Año Nuevo.",
- "newYear0": "Feliz Año Nuevo! Que mates a muchos malos Hábitos.",
- "newYear1": "Feliz Año Nuevo! Que ganes muchas Recompensas.",
- "newYear2": "Feliz Año Nuevo! Que ganes muchos Días Perfectos.",
+ "auldAcquaintanceText": "¡Feliz Año Nuevo! Se enviaron o mandaron <%= cards %> cartas de Año Nuevo.",
+ "newYear0": "¡Feliz Año Nuevo! Que mates a muchos malos Hábitos.",
+ "newYear1": "¡Feliz Año Nuevo! Que ganes muchas Recompensas.",
+ "newYear2": "¡Feliz Año Nuevo! Que ganes muchos Días Perfectos.",
"newYear3": "¡Feliz Año Nuevo! Que tu lista de tareas Diarias permanezca corta y agradable.",
"newYear4": "¡Felíz Año Nuevo! Que un Hipogrifón furioso no te ataque.",
"holidayCard": "Tarjeta de Vacaciones Recibida",
"mightyBunnySet": "Conejo Poderoso (Guerrero)",
"magicMouseSet": "Ratón Mágico (Mago)",
"lovingPupSet": "Cachorro Adorable (Sanador)",
- "stealthyKittySet": "Gatito Sigiloso (Pícaro)"
+ "stealthyKittySet": "Gatito Sigiloso (Pícaro)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Pirata picaresco (Pícaro)"
}
\ No newline at end of file
diff --git a/common/locales/es/messages.json b/common/locales/es/messages.json
index 4dc8640429..4c728a502a 100644
--- a/common/locales/es/messages.json
+++ b/common/locales/es/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Tu <%= itemText %> se rompió.",
"messageTaskNotFound": "Tarea no encontrada.",
+ "messageDuplicateTaskID": "Ya existe una tarea con esa ID",
"messageTagNotFound": "Etiqueta no encontrada.",
"messagePetNotFound": ":pet no encontrada en user.items.pets",
"messageFoodNotFound": ":food no encontrada en user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "¡Has encontrado <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "¡Has encontrado un huevo de <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "¡Has encontrado una pocion de eclosión de <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "¡Has encontrado la misión \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "¡Has encontrado una misión!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "¡Has encontrado la misión \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "Ya posees este objeto. Para equiparlo has de ir a la página de equipo.",
+ "armoireEquipment": "<%= image %> Has encontrado un objeto de equipamiento raro en el armario: <%= dropText %>! ¡Genial!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/es/npc.json b/common/locales/es/npc.json
index 62982ad3f7..1403bd5c65 100644
--- a/common/locales/es/npc.json
+++ b/common/locales/es/npc.json
@@ -2,27 +2,32 @@
"npc": "PNJ",
"npcText": "¡Apoyó el proyecto de Kickstarter al nivel máximo!",
"mattBoch": "Matt Boch",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
+ "mattShall": "¿Debería traer su corcel, <%= name %>? Una vez haya alimentado una mascota con suficiente comida como para convertirla en una montura, aparecerá aquí. ¡Pinche en una montura para poder cabalgarla!",
"mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
"daniel": "Daniel",
- "danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
- "danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "danielText": "¡Bienvenido a la Taberna! Quédate un rato y conoce a los lugareños. Si necesitas descansar (¿vacaciones? ¿enfermedad?), te perpararé una habitación en la posada. Mientras estés allí, tus Tareas Diarias no te quitaran puntos de vida al final del dia, y puedes comprobarlas y editarlas mientras tanto.",
+ "danielText2": "Ten cuidado: ¡Si estás participando en una mision contra un jefe, este seguirá dañandote por las Tareas Diarias no completadas de tus compañeros de grupo! Además, tu daño al jefe (o los itemos recogidos) no se aplicarán hasta que salgas de la posada.",
"alexander": "Alexander el Mercader",
"welcomeMarket": "¡Bienvenido al Mercado! ¡Compra huevos dificiles de encontrar y pociones! ¡Vende los que te sobren! ¡Encarga servicios utiles! Ven a ver lo que tenemos que ofrecer.",
"sellForGold": "Vender <%= item %> por <%= gold %> Oro",
+ "sellEggForGold": "Vender Huevo <%= itemType %> por <%= gold %> oro",
+ "sellPotionForGold": "Vender Poción <%= itemType %> por <%= gold %> oro",
"buyGems": "Comprar Gemas",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Cosas Nuevas",
- "cool": "Dime luego",
+ "cool": "Ya me lo dirás",
"dismissAlert": "Ignora Esta Alerta",
"donateText1": "Añade 20 Gemas a tu cuenta. Las Gemas se usan para comprar objetos especiales en el juego, como camisetas y peinados.",
- "donateText2": "Ayuda a HabitRPG",
- "donateText3": "¡Como proyecto de código abierto, le vendría bien cualquier ayuda que podamos conseguir!",
- "donationDesc": "20 Gemas, Donación a HabitRPG",
+ "donateText2": "Ayuda a Habitica",
+ "donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas caracteristicas y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!",
+ "donationDesc": "20 Gemas, Donación a Habitica",
"payWithCard": "Pagar con una tarjeta de crédito",
"payNote": "Nota: Paypal a veces toma mucho tiempo autorizando. Recomendamos pagar con tarjeta de crédito.",
"card": "Tarjeta de Crédito",
+ "amazonInstructions": "Haz click en el botón para pagar con Amazon Payments",
"paymentMethods": "Formas de pago:",
"classGear": "Equipo de clase",
"classGearText": "Primero: ¡No te preocupes! Tu equipo viejo está en tu inventario y ahora llevas tu equipamiento de aprendiz de <%= klass %>. Llevar el equipo de tu clase te da un bonus del 50% a tus atributos. Sin embargo, eres libre de ponerte tu antiguo equipo.",
@@ -41,13 +46,36 @@
"tourHabits": "¡Esta columna es para los buenos y malos hábitos que haces varias veces al día! Para continuar haz click al lápiz para editar los nombres, después haz click en el tick para guardarlo.",
"tourStats": "¡Los Buenos Hábitos dan Experiencia y Oro! Los Malos Hábitos quitan vida.",
"tourGP": "Para poder continuar, ¡compra la Espada de Entrenamiento con el oro que acabas de ganar!",
- "tourAvatar": "Ahora tu personaje tiene la Espada de Entrenamiento. Para continuar, da click en tu personaje para personalizarla.",
+ "tourAvatar": "Personaliza tu Avatar
Tu avatar te representa.
Personalízalo ahora o vuelve más tarde.
¡Tu avatar comenzará siendo simple hasta que obtengas Equipo!
",
"tourScrollDown": "¡Estate seguro de que te has desplazado hasta abajo del todo para ver todas las opciones! Da click en tu personaje otra vez para volver a la página de Tareas.",
"tourMuchMore": "¡Cuando hayas acabado con tus tareas, puedes formar un grupo con tus amigos, chatear en los Gremios de tu interés, unirte a los Desafíos, y mucho más!",
"tourStatsPage": "¡Está es tu página de Estadísticas! Consigue logros completando las tareas de las listas.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Tu Grupo te ayudará a mantenerte responsable. Invita a amigos para desbloquear un Pergamino de Misión.",
- "tourGuildsPage": "Los Gremios son grupos sociales con temas en común. ¡Busca los temas que te interesan! Te recomendamos el Gremio de los Principiantes. ",
- "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": "Desde el nivel 4, los huevos y pociones eclosionadoras caen de manera aleatoria cuando completas tareas. Aparecen aquí - ¡úsalas para eclosionar mascotas! También puedes comprar objetos del Mercado."
-}
\ No newline at end of file
+ "tourGuildsPage": "Los Gremios son grupos de chat con intereses comunes a los tuyos creados por los jugadores para los jugadores. ¡Busca en la lista y alístate a los Gremios que más te interesen! Asegúrate de visitar el popular Gremio de los Principiantes donde cualquier persona puede hacer sus preguntas sobre Habitica. ",
+ "tourChallengesPage": "¡Los desafios son listas de tareas tematicas creadas por usuarios! Unirte a un Desafio añadira sus tareas a tu cuenta. ¡Compite contra otros usuarios para ganar premios en Gemas!",
+ "tourMarketPage": "Desde el nivel 4, los huevos y pociones eclosionadoras caen de manera aleatoria cuando completas tareas. Aparecen aquí - ¡úsalas para eclosionar mascotas! También puedes comprar objetos del Mercado.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "¡Aquí es donde guardamos tu Equipo! Tu Equipo de Batalla afecta a tus atributos. Si quieres mostrar un Equipo diferente en tu avatar sin cambiar tus atributos, marca \"Llevar disfraz\".",
+ "tourOkay": "¡Muy bien!",
+ "tourAwesome": "¡Estupendo!",
+ "tourSplendid": "¡Esplendido!",
+ "tourNifty": "¡Ingenioso!",
+ "tourAvatarProceed": "¡Muestrame mis tareas!",
+ "tourToDosBrief": "To-Do List
",
+ "tourHabitsProceed": "¡Tiene sentido!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "¡Eso es todo!",
+ "welcomeToHabit": "¡Bienvenido a Habitica, un juego que mejorará tu vida!",
+ "welcome1": "Crea y personaliza tu avatar para que te represente.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Completa tareas para ganar Experiencia (XP) y Oro, ¡lo que desbloqueará impresionantes características y recompensas!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Ahora podrás personalizar tu avatar y configurar tus tareas...",
+ "imReady": "¡Estoy listo!"
+}
diff --git a/common/locales/es/pets.json b/common/locales/es/pets.json
index ce9e18d960..cae93d3b2b 100644
--- a/common/locales/es/pets.json
+++ b/common/locales/es/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Monturas Raras",
"etherealLion": "León Etéreo",
"veteranWolf": "Lobo Veterano",
+ "veteranTiger": "Tigre Veterano",
"cerberusPup": "Cachorro de Cerbero",
"hydra": "Hidra",
"mantisShrimp": "Mantis Marina",
"mammoth": "Mamut Lanudo",
- "rarePetPop1": "¡Clic la pata dorada para aprender más sobre como obtener esta mascota contribuyendo a HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Grifo Morado Real",
+ "rarePetPop1": "¡Clic la pata dorada para aprender más sobre como obtener esta mascota contribuyendo a Habitica!",
"rarePetPop2": "¡Como Obtener Esta Mascota!",
"potion": "Poción <%= potionType %>",
"egg": "Huevo <%= eggType %>",
@@ -24,40 +27,41 @@
"hatchingPotion": "poción de eclosión",
"noHatchingPotions": "No tienes pociónes eclosionadoras.",
"inventoryText": "Haz click sobre un huevo para ver las pociones usables destacadas en verde, y después clic una de las pociones para incubar tu mascota. Si ninguna poción se destacó, clic en ese huevo otra vez para anular la selección, y clic una poción primero para destacar los huevos usables. También puedes vender objetos que no quieras a Alexander el Mercader.",
+ "foodText": "Comida",
"food": "Comida y Sillas de montar",
"noFood": "No tienes comida ni sillas de montar",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
- "beastMasterProgress": "Progreso en Vencedor de Bestias",
+ "dropsExplanation": "Hazte con estos objetos más rapido usando gemas si no quieres esperar a que caigan al completar una tarea. Aprende más sobre el sistema de recompensas",
+ "beastMasterProgress": "Progreso en Domador de Bestias",
"beastAchievement": "¡Has ganado el logro \"Maestro de Bestias\" por conseguir todas las mascotas!",
- "beastMasterName": "Vencedor de Bestias",
+ "beastMasterName": "Domador de Bestias",
"beastMasterText": "Ha encontrado todos los 90 mascotas (increíblemente difícil, felicita a este usuario!)",
"beastMasterText2": "y ha soltado sus mascotas un total de <%= count %> veces",
- "mountMasterProgress": "Progreso en Maestro de Monturas",
+ "mountMasterProgress": "Progreso en Domador de Monturas",
"mountAchievement": "¡Usted ha ganado el logro \"Maestro de los Montables\" por haber domado todos los montables!",
- "mountMasterName": "Maestro de los Montables",
+ "mountMasterName": "Domador de Monturas",
"mountMasterText": "Ha recogido todas las 90 monturas (aun más difícil, ¡felicite a este usuario!)",
"mountMasterText2": "y ha soltado todas las 90 monturas un total de <%= count %> veces",
- "beastMountMasterName": "Maestro de Bestias y Maestro de Monturas",
+ "beastMountMasterName": "Domador de Bestias y Domador de Monturas",
"triadBingoName": "Bingo Tríada",
"triadBingoText": "Has encontrado todas las 90 mascotas, todas las 90 monturas, y reencontrado todas las 90 mascotas OTRA VEZ (¡CÓMO LO HAS HECHO!)",
"triadBingoText2": "y ha liberado un establo completo un total de <%= count %> veces",
"triadBingoAchievement": "¡Has ganado el logro \"Bingo Tríada\" por haber encontrado todas las mascotas, domado todas las monturas, y encontrado todas las mascotas otra vez!",
"dropsEnabled": "¡Botín Activado!",
"itemDrop": "¡Un objeto ha caído!",
- "firstDrop": "You've unlocked the Drop System! Now when you complete tasks, you have a small chance of finding an item, including eggs, potions, and food! You just found a <%= eggText %> Egg! <%= eggNotes %>",
- "useGems": "If you've got your eye on a pet, but can't wait any longer for it to drop, use Gems in Inventory > Market to buy one!",
+ "firstDrop": "¡Has desbloqueado el Sistema de Botín! Ahora, cuando completes tareas, tienes una pequeña oportunidad de encontrar algún articulo !Incluyendo huevos, pociones y comida! Acabas de encontrar un Huevo <%= eggText %> ! <%= eggNotes %>",
+ "useGems": "Si tienes el ojo puesto en una mascota, pero no puedes esperar tanto para que lo encuentres !Usa Gemas en Inventario > Mercado para comprar una!",
"hatchAPot": "¿Eclosionar un <%= egg %> <%= potion %>?",
"feedPet": "¿Dar de comer <%= article %><%= text %>a su <%= name %>?",
"useSaddle": "¿Ensillar <%= pet %>?",
"petName": "<%= egg %> <%= potion %>",
"mountName": "<%= mount %> <%= potion %>",
- "petKeyName": "La llave de la caseta",
- "petKeyPop": "¡Deja a tus mascotas vagar libremente, suéltalas para que comiencen su propia aventura, y vuelve a sentir la emoción de ser Maestro de las Bestias una vez más! ",
+ "petKeyName": "La llave de la perrera",
+ "petKeyPop": "¡Deja a tus mascotas vagar libremente, suéltalas para que comiencen su propia aventura, y vuelve a sentir la emoción de ser Domador de Bestias una vez más!",
"petKeyBegin": "Llave de las Perreras: Vive <%= title %> Una Vez Más!",
"petKeyInfo": "¿Echas de menos la emoción de coleccionar mascotas? ¡Ahora puedes dejarlas marchar y volver a hacer uso de los objetos que encuentres de nuevo!",
"petKeyInfo2": "Usa la Llave de las Perreras para resetear tus mascotas coleccionables, excepto las de misiones, y/o tus monturas a cero. (Las mascotas y monturas de Misión y Raras no se verán afectadas.)",
"petKeyInfo3": "Hay tres LLaves de las Perreras: Liberar Solo Mascotas (4 Gemas), Liberar Solo Monturas (4 Gemas), o Liberar Ambas Mascotas y Monturas (6 Gemas). Usar una Llave te permite obtener los logros de Maestro de las Bestias y Maestro de las Monturas. El logro Bingo Tríada sólo se obtiene si utilizas la llave \"Liberar Ambas Mascotas y Monturas\" y has coleccionado las 90 mascotas por segunda vez. ¡Enseña al mundo lo maestro coleccionador que eres! Pero elige sabiamente, porque una vez uses una Llave para abrir las perreras o las puertas del establo, no vas a poder tenerlos de vuelta sin coleccionarlos todos de nuevo...",
- "petKeyInfo4": "There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts. Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...",
+ "petKeyInfo4": "Hay tres LLaves de las Perreras: Liberar Solo Mascotas (4 Gemas), Liberar Solo Monturas (4 Gemas), o Liberar Ambas Mascotas y Monturas (6 Gemas). Usar una Llave te permite obtener los logros de Maestro de las Bestias y Maestro de las Monturas. El logro Bingo Tríada sólo se obtiene si utilizas la llave \"Liberar Ambas Mascotas y Monturas\" y has coleccionado las 90 mascotas por segunda vez. ¡Enseña al mundo lo maestro coleccionador que eres! Pero elige sabiamente, porque una vez uses una Llave para abrir las perreras o las puertas del establo, no vas a poder tenerlos de vuelta sin coleccionarlos todos de nuevo...",
"petKeyPets": "Soltar mis mascotas",
"petKeyMounts": "Soltar mis monturas",
"petKeyBoth": "Soltar ambas",
diff --git a/common/locales/es/quests.json b/common/locales/es/quests.json
index 1e99495573..4f250a9d72 100644
--- a/common/locales/es/quests.json
+++ b/common/locales/es/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Misiones",
"quest": "misión",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Tus misiones",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Detalles de la Misión",
+ "invitations": "Invitaciones",
"completed": "¡Completado!",
"youReceived": "Has recibido",
- "questSend": "Haciendo clic en ”Invitar” mandarás una invitación a los miembros de tu grupo. Cuando todos los miembros hayan decidido, se dará comienzo a la misión. El estado se puede ver en Opciones > Social > Grupo.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Invitar Grupo",
"questInvitation": "Invitación a Misión:",
- "questInvitationTitle": "Quest Invitation",
- "questInvitationInfo": "Invitation for the Quest <%= quest %>",
+ "questInvitationTitle": "Invitación a Misión",
+ "questInvitationInfo": "Invitación a la Misión <%= quest %>",
"askLater": "Preguntar más tarde",
+ "questLater": "Quest Later",
"buyQuest": "Comprar Misión",
"accepted": "Aceptado",
"rejected": "Rechazado ",
@@ -19,7 +29,7 @@
"bossStrength": "Fuerza del Jefe",
"collect": "Recoger",
"collected": "Recogido",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "Cada tarea Diaria y Pendiente y cada Hábito positivo que completes hacen daño al jefe. Hazle más daño con tareas más rojas o con Paliza Brutal y Llamarada. El jefe herirá a cada participante en la misión por cada tarea Diaria que te saltes (multiplicada por la Fuerza del jefe) además del daño habitual, así que ¡protege la salud de tu grupo completando tus tareas Diarias! Todos los daños sufridos y causados por un jefe son aplicados por cron (tu cambio de día).",
"bossDmg2": "Solo los participantes pelearan contra el jefe y compartiran el botín de la misión.",
"tavernBossInfo": "Para dañar a un jefe de mundo, completa tus tareas Diarias y tareas Pendientes. Un mayor daño en una tarea significa un mayor daño al jefe (completar tareas rojas, hechizos de Mago, ataques de Guerrero, etc.) Por cada tarea Diaria que no hayas completado (multiplicado por la Fuerza del jefe), la Ira del jefe aumentará. Una vez su Ira alcance el máximo, algo malo va a pasar - ¡así que completa tus tareas Diarias! Todo el daño de y para el jefe se anota a un cronómetro (cuando reinicie tu día).",
"bossColl1": "Para conseguir objetos de misión, haz tus tareas. Los objetos de misión aparecen como los demás; sin embargo, no los verás hasta el día siguiente, en ese momento todo lo que hayais encontrado se pondrá en común.",
@@ -35,15 +45,19 @@
"noScrolls": "No tienes pergaminos de misión",
"scrollsText1": "Las misiones requieren de un grupo. Si quieres ir solo a una misión,",
"scrollsText2": "crea un grupo vacío.",
- "scrollsPre": "¡Necesitas completar la misión anterior para comenzar esta!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Completó las siguientes misiones ",
"mustComplete": "Primero necesitas terminar <%= quest %>.",
- "mustLevel": "Necesitas ser nivel <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "¡Necesitas ser nivel <%= level %> para comprar esta misión!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "¿Estás seguro que quieres cancelar esta misión? Todas las invitaciones aceptadas se perderán. El dueño de la misión se quedará con el pergamino usado.",
"sureAbort": "¿Estás seguro que quieres abandonar esta misión? Abortará para todos los componentes del grupo y todo progreso se perderá. El pergamino de la misión volverá a su dueño.",
"doubleSureAbort": "¿Estás totalmente seguro? ¡Asegurate de que no te vayan a odiar para siempre!",
"questWarning": "Si nuevos miembros se unen al equipo antes de que comience la misión, también recibirán una invitación. Sin embargo, una vez que la misión ha comenzado, nuevos miembros no se pueden unir a la misión.",
"bossRageTitle": "Ira",
"bossRageDescription": "¡Cuando esta barra se llene, el jefe desatará un ataque especial!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/questscontent.json b/common/locales/es/questscontent.json
index 9f2cb7391a..fe0fac228a 100644
--- a/common/locales/es/questscontent.json
+++ b/common/locales/es/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Araña",
"questSpiderDropSpiderEgg": "Araña (Huevo)",
"questSpiderUnlockText": "Desbloquear la compra de huevos de araña en el Mercado",
- "questVice1Text": "Liberate de la influencia del Dragón.",
+ "questVice1Text": "Vicio, Parte 1: Libérate de la Influencia del Dragón",
"questVice1Notes": "
Dicen que un terrible mal habita en las cavernas del Monte Habitica. Un monstruo cuya presencia distorsiona la voluntad de los fuertes héroes del reino, volviéndolos hacia malos hábitos y pereza! La bestia es un gran dragón de inmenso poder, compuesto de las mismísimas sombras: Vicio, el traicionero Wyrm de Sombras. Valientes Habiteros, levántense y derroten a esta bestia inmunda de una vez por todas, pero solo si creen que puedan enfrentarse a su inmenso poder
Vicio Parte 1:
¿Como esperas luchar contra la bestia si ya tiene control sobre ti? ¡No seas la victima de la pereza y el vicio! ¡Trabaja duro para enfrentarte a la influencia obscura del dragón y disipar su poder sobre ti!
",
"questVice1Boss": "Sombra de Vice",
"questVice1DropVice2Quest": "Vice Parte 2 (Pergamino)",
- "questVice2Text": "Encuentra la guarida del Wyrm",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "Con la influencia de Vice sobre ti disipada, sientes de vuelta una oleada de fuerza que no sabías que tenías. Confiados en vosotros mismos y en vuestra capacidad para resistir la influencia de Wyrm, tu grupo se abre camino al Monte Habitica. Te acercas a la entrada de las cavernas de la montaña y paras. Jirones de sombras, casi como niebla, se retuercen en la abertura. Es casi imposible ver nada delante de ti. La luz de vuestras linternas parece terminar abruptamente donde comienzan las sombras. Se dice que sólo la luz mágica puede penetrar la bruma infernal del dragón. Si puedes encontrar suficientes cristales de luz, podrías abrirte camino hacia él.",
"questVice2CollectLightCrystal": "Cristales de Luz",
"questVice2DropVice3Quest": "Vice Parte 3 (Pergamino)",
- "questVice3Text": "Vice Despierta",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Tras mucho esfuerzo, tu grupo a descubierto la guarida de Vice. El enorme monstruo observa a tu grupo con desaprovación. Una sombra se retuerce a tu alrededor, y una voz susurra en tu interior... \"¿Más necios de Habitica que intentan pararme? Encantador..., hubiera sido más inteligente no haber venido.\" El escamado titán alza su cabeza y se prepara para atacar. ¡Es tu oportunidad!¡Da lo mejor de tí y derrota a Vice de una vez por todas!",
"questVice3Completion": "Las sombras se disipan de la caverna y un silencio férreo cae. ¡Vaya, lo habéis conseguido! ¡Habéis derrotado Vice! Tú y tu partido podéis por fin respirar tranquilos. Disfrutad de vuestra victoria, valientes Habiteers, pero recordad las lecciones que habéis aprendido al combatir a Vice y seguid adelante. ¡Todavía hay Hábitos por hacer y males potencialmente peores que conquistar!",
"questVice3Boss": "Vice, el Wyrm Sombrío",
"questVice3DropWeaponSpecial2": "La vara del Dragón de Stephen Weber",
"questVice3DropDragonEgg": "Dragón (Huevo)",
"questVice3DropShadeHatchingPotion": "Poción de eclosión sombría.",
- "questMoonstone1Text": "Colgante de Piedra Lunar",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
Una terrible sufrimiento ha golpeados a los Habiticans. Los Malos Habits pensaron que los muertos están volviendo a la vida en busca de venganza. Los platos se quedan sin lavar,los libros de texto permanecen sin leer,y la procastinación huye como alma que lleva el diablo!
Sigues el rastro de algunos de tus ",
"questMoonstone1CollectMoonstone": "Piedras Lunares",
"questMoonstone1DropMoonstone2Quest": "La Cadena de la Piedra Lunar Parte 2: Haz Retroceder al Nigromante (Pergamino)",
- "questMoonstone2Text": "Reincidir al nigromante",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
El bravo herrero @Inventrix te ayuda a engarzar las piedras lunares encantadas en una cadena. Por fin estás preparado para enfrentarte a Reincidencia, pero al entrar en el Pantano del Estancamiento, un escalofrío terrible recorre tu cuerpo.
Un aliento podrido susurra en tu oreja. \"Aquí de nuevo? Encantador....\" Te giras y atacas, y bajo la luz de la cadena de piedras lunares, tu arma se hunde en carne sólida. \"Puedes haberme atado a este mundo una vez más\" suelta Reincidencia, \"¡pero ha llegado la hora de que tú lo abandones!\"
",
"questMoonstone2Boss": "El nigromante",
"questMoonstone2DropMoonstone3Quest": "La Cadena de la Piedra Lunar Parte 3: Retraso Trasformado (Pergamino)",
- "questMoonstone3Text": "Retraso Transformado",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Reincidencia cae al suelo y tú la atacas con la cadena de piedras lunares. Horrorizado contemplas cómo Reincidencia agarra las gemas con una mirada triunfal.
\"¡Estúpida criatura de carne!\" grita. \"Estas piedras lunares me restauraran a una forma física, cierto, pero no como tú imaginabas. De la forma en que la luna llena se alimenta de la oscuridad, también así mi poder crece, y de las sombras ¡invoco el espectro del enemigo que más temes!\"
Una niebla verde nauseabunda se eleva desde el pantano, y el cuerpo de Reincidencia se retuerce y contorsiona para adaptarse a una silueta que te llena del peor de los miedos – el cuerpo no-muerto de Vicio, renacido para tu horror.
",
"questMoonstone3Completion": "
Te cuesta respirar y el sudor escuece tus ojos mientras Wyrm el no-muerto se derrumba. Los restos de Reincidencia se disipan en una fina niebla gris que desaparece rápidamente bajo la embestida de una refrescante brisa, y oyes los distantes gritos de guerra de los Habiticanos derrotando sus Malos Hábitos de una vez por todas.
\n
@Baconsaur, el maestro de las bestias, se abalanza sobre un grifo. \"Vi el final de vuestra batalla desde el cielo y quedé muy conmovido. Por favor, toma esta túnica encantada – tu valentía habla de un corazón noble, y pienso que estabas destinado a tenerla.\"
",
"questMoonstone3Boss": "Necro-Vicio",
"questMoonstone3DropRottenMeat": "Carne podrida (Comida)",
"questMoonstone3DropZombiePotion": "Poción de eclosión Zombie",
- "questGoldenknight1Text": "Un regaño fuerte",
+ "questGoldenknight1Text": "El Caballero Dorado, Parte 1: Una Conversación con Stern.",
"questGoldenknight1Notes": "
El Caballero Dorado ha estado atosigando a los pobres Habitacans ¿No has cumplido todas tus tareas Diarias? ¿Desmarcado un Hábito negativo? Ella usará estos agumentos para hostigarte sobre como deberías seguir su ejemplo. Ella es la muestra brillante de un Habitacan perfecto y tú eres tan solo un fracaso. ¡Bueno, eso no esta bien para nada! Todo el mundo comete errores. Ellos no deberían tener que recibir esa muestra de pesimismo por ello. ¡Quizás sea el momento de reunir algunos testimonios de los afligidos Habitacans y darle al Caballero Dorado su merecido escarmiento!
",
"questGoldenknight1CollectTestimony": "Testimonios",
"questGoldenknight1DropGoldenknight2Quest": "La Cadena del Caballero Dorado Parte 2: Oro Sucio (Pergamino)",
- "questGoldenknight2Text": "Caballero de Oro",
+ "questGoldenknight2Text": "El Caballero Dorado, Parte 2: Caballero Dorado",
"questGoldenknight2Notes": "
Armado con el testimonio de cientos de Habitacans, finalmente confrontas al Caballero Dorado. Así comienzas a recitar las quejas de los Habitacans hacia ella, una por una. \"Y @Pfeffernusse dice que tu constante fanfarronería-\" El Caballero alza su mano para silenciarte y se mofa, \"Por favor, esa gente está simplemente celosa de mis hazañas. ¡En lugar de quejarse, deberían simplemente esforzarse tanto como yo! ¡Quizás debería mostrarte todo el poder que se puede logar con una diligencia como la mía!\" ¡Levanta su lucero del alba y se dispone a atacarte!
",
"questGoldenknight2Boss": "Caballero de Oro",
"questGoldenknight2DropGoldenknight3Quest": "La Cadena del Caballero Dorado Parte 3: El Caballero de Hierro (Pergamino)",
- "questGoldenknight3Text": "El Caballero de Hierro",
+ "questGoldenknight3Text": "El Caballero Dorado, Parte 3: El Caballero de Hierro",
"questGoldenknight3Notes": "
@Jon Arinbjorn lanza un grito para llamar tu atención. Al evaluar los daños de tu pelea, una nueva figura ha aparecido. Un caballero armado en hierro teñido de negro se aproxima hacia ti blandiendo una espada. El Caballero Dorado grita a la figura, \"¡Padre, no!\" pero el caballero no muestra signos de detenerse. Ella se vuelve hacia ti y dice, \"Lo siento. He sido una idiota con un ego demasiado grande como para darme cuenta de cuan cruel he sido. Pero mi padre es aún más cruel de lo que yo podría ser. Si nadie le para nos destruirá a todos. ¡Toma, usa mi lucero del alba y detén al Caballero de Hierro!\"
",
"questGoldenknight3Completion": "
Con un satisfactorio ruido metálico, el Caballero de Hierro cae sobre sus rodillas y se desploma. \"Eres bastante fuerte,\" jadea. \"Me siento honrado, hoy.\" El Caballero Dorado se te acerca y dice, \"Gracias. Creo que nuestro encuentro me ha traído algo de humildad. Hablaré con mi padre y le explicaré las quejas que habían hacia nosotros. Quizás, deberíamos empezar a disculparnos a los otros Habitacans\" Ella sopesa antes de darse la vuelta hacia ti. \"Toma: como regalo, quiero que te quedes mi lucero del alba. Es toda tuya ahora.\"
",
"questGoldenknight3Boss": "El Caballero de Hierro",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Semental de mar",
"questSeahorseDropSeahorseEgg": "Caballito de mar (Huevo)",
"questSeahorseUnlockText": "Desbloquear la compra de huevos de caballito de mar en el Mercado",
- "questAtom1Text": "El ataque de la Cadena de Misiones Mundanas, Parte 1: ¡Desastre en la vajilla!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Al fin alcanzas la costa del Lago Lavado en busca de un bien merecido descanso... ¡Pero el lago está contaminado con platos sucios! ¿Cómo ha podido pasar esto? Pues bien, no puedes permitir que el lago quede en este estado. ¡Solo hay una cosa que puedes hacer: lavar los platos y salvar tus vacaciones! Más vale que encuentres algo de jabón para enjabonar este desastre. Una buena cantidad de jabón...",
"questAtom1CollectSoapBars": "Barra de jabón",
- "questAtom1Drop": "El Monstruo SnackLess (Pergamino)",
- "questAtom2Text": "El ataque de la Cadena de Misiones Mundanas, Parte 2: El Monstruo SnackLess",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Ataque de lo Mundano, Parte 2: El Monstruo sin Bocadillo",
"questAtom2Notes": "Bueno, ahora el lago se ve mucho mejor con todos los platos limpios. Es posible que finalmente puedas pasar un buen rato. Vaya... parece que queda un cartón de pizza flotando en el lago. ¿Quedaba algo por limpiar? Por desgracia, ¡no se trata de una simple caja de pizza! Con un movimiento repentino, la caja emerge de la superficie revelando ser la cabeza de un monstruo. ¡No es posible! ¿El legendario Monstruo SnackLess? Se cuenta que ha permanecido escondido en el lago desde tiempos prehistóricos: una criatura fruto de los restos de comida y basura de los antiguos Habitacans. ¡Vaya asco!",
"questAtom2Boss": "El Monstruo SnackLess",
- "questAtom2Drop": "El Pergamino del Lavadomante (Pergamino)",
- "questAtom3Text": "El ataque de la Cadena de Misiones Mundanas, Parte 3: El Lavadomante",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Ataque de lo Mundano, Parte 3: El Laundromancer",
"questAtom3Notes": "Con un rugido ensordecedor y cinco deliciosos tipos de queso rezumando de su boca, el Monstruo Snackless se hace trizas. \"¡CÓMO TE ATREVES!\" resuena una voz desde las profundidades de la superficie del agua. Un figura abrigada, de color azul, emerge a la superficie del lago, portando una escobilla del váter mágica. Ropa mugrienta comienza a salir a borbotones a la superficie del lago. \"¡Soy el Lavadomante!\" proclama enfadado. \"Qué osadía - lavaste mis preciados platos sucios, destruiste mi mascota y te presentas ante mis dominios con tan limpios atuendos. ¡Prepárate a empaparte de la ira de mi magia anti-lavado!\"",
"questAtom3Completion": "¡El malvado Lavadomante ha sido derrotado! Ropa limpia cae apilada alrededor tuya. Las cosas se ven mucho mejor ahora por aquí. Mientras empiezas a caminar con tu recién pulida armadura, un destello metálico atrae tu atención y tu mirada recae sobre un resplandeciente yelmo. El propietario original de este brillante objeto puede ser desconocido, pero al ponértelo, sientes la acogedora presencia de un espíritu generoso. Una pena que no le etiquetaran un nombre.",
"questAtom3Boss": "El Lavadomante",
@@ -180,7 +180,7 @@
"questTRexDropTRexEgg": "Tiranosaurio (Huevo)",
"questTRexUnlockText": "Desbloquear la compra de huevos de tiranosaurio en el Mercado",
"questRockText": "Escapa de la Cueva Viviente",
- "questRockNotes": "Cruzando las Colinas Serpenteantes deHabitica con algunos de tus amigos, acampáis por la noche en una encantadora cueva adornada de brillantes minerales. Pero cuando despertáis por la mañana, la entrada ha desaparecido y el suelo se está desplazando debajo de vosotros. \"Estos no son cristales - ¡son dientes!\"
@Painter de Cluster agarra tu mano. \"Tenemos que encontrar una forma de salir - ¡no te separes de mí y no te distraigas o podríamos quedarnos aquí atrapados para siempre!\"",
+ "questRockNotes": "Cruzando las Colinas Serpenteantes de Habitica con algunos de tus amigos, acampáis por la noche en una encantadora cueva adornada de brillantes minerales. Pero cuando despertáis por la mañana, la entrada ha desaparecido y el suelo se está desplazando debajo de vosotros.
> \"¡La montaña está viva!\" grita tu compañero @pfeffernusse. \"Estos no son cristales - ¡son dientes!\"
@Painter de Cluster agarra tu mano. \"Tenemos que encontrar una forma de salir - ¡no te separes de mí y no te distraigas o podríamos quedarnos aquí atrapados para siempre!\"",
"questRockBoss": "Coloso de Cristal",
"questRockCompletion": "Vuestra diligencia os ha permitido encontrar un camino seguro a través de la montaña viviente. Quietos bajo la luz del sol, tu amigo @intune se percata de algo reluciente en el suelo a la altura de la salida de la cueva. Te inclinas para recogerlo y ves que se trata de una pequeña piedra con un filón de oro desparramándose a través de ella. Junto a ella otras rocas con formas bastante peculiares. Parecen como si fueran... ¿huevos?",
"questRockDropRockEgg": "Roca (Huevo)",
@@ -201,6 +201,41 @@
"questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!",
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
- "questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepDropSheepEgg": "Oveja (Huevo)",
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/es/rebirth.json b/common/locales/es/rebirth.json
index 15105c0d36..ba537355f6 100644
--- a/common/locales/es/rebirth.json
+++ b/common/locales/es/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Renacimiento: ¡Nueva aventura disponible!",
- "rebirthUnlock": "¡Has desbloqueado el Renacimiento! Este objeto especial en el Mercado te permite empezar un juego nuevo en nivel 1, manteniendo tus tareas, logros, mascotas, y más. Úsalo para vigorizar de nuevo HabitRPG, por si sientes que ya lo lograste todo, o para tener la experiencia de nuevas funciones con la perspectiva de un personaje nuevo.",
+ "rebirthUnlock": "¡Has desbloqueado el Renacimiento! Este objeto especial en el Mercado te permite empezar un juego nuevo en nivel 1, manteniendo tus tareas, logros, mascotas, y más. Úsalo para vigorizar de nuevo Habitica, por si sientes que ya lo lograste todo, o para tener la experiencia de nuevas funciones con la perspectiva de un personaje nuevo.",
"rebirthBegin": "Renacimiento: Empieza Una Nueva Aventura",
"rebirthStartOver": "Renacimiento comienza con tu carácter en nivel 1, como si crearas una nueva cuenta.",
"rebirthAdvList1": "Restauras completamente tu salud. ",
@@ -21,11 +21,5 @@
"rebirthOrb": "Usó una Esfera de Renacimiento para comenzar de nuevo después de llegar al Nivel",
"rebirthPop": "Comienza con un personaje en Nivel 1, manteniendo logros, coleccionables, y tareas con historial.",
"rebirthName": "Esfera de Renacimiento",
- "reborn": "Renacido, nivel máximo <%= reLevel %>",
- "welcome100": "¡Bienvenido al Nivel 100!",
- "intro100": "Ahora que has llegado al nivel 100, tienes la opción de usar la Esfera de Renacimiento gratis en cualquier momento.",
- "followup100": "Aunque puedes contribuir para aumentar de nivel, esto no impulsará tus estadísitcas y no te desbloqueará más contenido, para mantener así Habit divertido para gente de todos los estilos de juego.",
- "rebirth100Info": "Si estás listo para empezar una nueva aventura, puedes Renacer ahora... O ver cuánto más lejos puedes empujarte a tí mismo.",
- "rebirthWait": "Esperaré...",
- "rebirthNow": "¡Quiero renacer!"
-}
\ No newline at end of file
+ "reborn": "Renacido, nivel máximo <%= reLevel %>"
+}
diff --git a/common/locales/es/settings.json b/common/locales/es/settings.json
index 2c5dad390a..8dddc171af 100644
--- a/common/locales/es/settings.json
+++ b/common/locales/es/settings.json
@@ -1,8 +1,8 @@
{
"settings": "Ajustes",
"language": "Idioma",
- "americanEnglishGovern": "En caso de que hubiese alguna discrepancia en las traducciones, prima la versión Americana Inglesa. ",
- "helpWithTranslation": "¿Te gustaría ayudar con la traducción de HabitRPG? ¡Genial! Entonces visita esta tarjeta Trello.",
+ "americanEnglishGovern": "En caso de que hubiese alguna discrepancia en las traducciones, prima la versión en Inglés Americano. ",
+ "helpWithTranslation": "¿Te gustaría ayudar con la traducción de Habitica? ¡Genial! Entonces visita esta tarjeta Trello.",
"showHeaderPop": "Mostrar el avatar, barras de vida y experiencia y grupo.",
"stickyHeader": "Cabecera fija",
"stickyHeaderPop": "Pegar la cabecera a la parte superior de la ventana. Si no está seleccionada significa que la cabecera se perderá de vista al bajar por la página.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Las opciones avanzadas de las tareas no se abren automáticamente",
"startAdvCollapsedPop": "Con esta opción marcada, las opciones avanzadas estarán escondidas al abrir la tarea para editarla.",
"showTour": "Empezar el Rour",
- "restartTour": "Reiniciar el tour de introducción a HabitRPG",
+ "restartTour": "Reiniciar el tour de introducción a Habitica",
"showBailey": "Mostrar a Bailey",
"showBaileyPop": "Sacar a Bailey el Pregonero de su escondite para poder ver las noticias antiguas. ",
"fixVal": "Ajustar valores de personaje",
@@ -27,7 +27,7 @@
"resetAccount": "Reiniciar su cuenta",
"resetAccPop": "Empezar de nuevo, eliminando todo el oro, niveles, equipo, historial, y tareas.",
"deleteAccount": "Eliminar cuenta",
- "deleteAccPop": "Cancelar y quitar esta cuenta de HabitRPG.",
+ "deleteAccPop": "Cancelar y quitar esta cuenta de Habitica.",
"qrCode": "Código QR",
"dataExport": "Exportar Datos",
"saveData": "Aquí tienes algunas opciones para guardar los datos de tus hábitos.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Comienzo de Día Personalizado",
"24HrClock": "Sistema 24h",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(Mostar mas) ",
- "customDayStartInfo3": "(Mostar menos)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica verifica y reinicia tus tareas a medianoche en tu propia zona horaria. Es recomendable que leas lo siguiente antes de cambiarlo: ",
+ "customDayStartInfo4": "Completa todas tus tareas Diarias antes de cambiar el Comienzo de Día Personalizado o Descansa en la Posada ese día. Cambiar tu Comienzo de Día Personalizado puede causar que Cron se lance inmediatamente, pero después del primer día funcionará normalmente.
Concede un margen de dos horas para que los cambios cobren efecto. Por ejemplo, si ahora el valor es 0 (medianoche), cámbialo antes de las 22h; si lo quieres cambiar a las 21h, cámbialo antes de las 19h.
Indica una hora entre 0 y 23. Teclearla es más efectivo que usar las teclas de cursor. Una vez cambiado, recarga la página para asegurarte de que el nuevo valor ha sido guardado.",
"misc": "Varios",
"showHeader": "Mostrar encabezamiento",
"changePass": "Cambiar contraseña",
@@ -58,7 +56,7 @@
"dangerZone": "Zona Peligrosa",
"resetText1": "¡PELIGRO! Eso resetea muchas partes de tu cuenta. Esto es altamente desalentador, pero algunas personas lo encuentran útil al principio después de jugar durante un tiempo. ",
"resetText2": "Perderás todos tus niveles, oro y bonus de experiencia. Todas tus tareas serán borradas permanentemente y perderás todos los datos históricos de tus tareas. Perderás todo tu equipo pero podrás comprarlo de nuevo, incluyendo todos los equipos de edición limitada o objetos Misteriosos por suscribirse que ya poseas (necesitarás estar en la clase correcta para re-comprar un equipo de una clase específica). Mantendrás tu clase actual con tus mascotas y monturas. Quizás prefieras usar en su lugar un Orbe de Renacimiento, el cual es una opción mucho más segura y que mantendrá todas tus tareas. ",
- "deleteText": "¿Estás seguro? Esto borrará tu cuenta para siempre, y no podrá ser recuperada. Necesitarás registrarte de nuevo para volver a usar HabitRPG. Las Gemas no serán reembolsadas. Si estás seguro escribe <%= deleteWord %> en la casilla de abajo.",
+ "deleteText": "¿Estás seguro? Esto borrará tu cuenta para siempre, y no podrá ser recuperada. Necesitarás registrarte de nuevo para volver a usar Habitica. Las Gemas no serán reembolsadas. Si estás seguro escribe <%= deleteWord %> en la casilla de abajo.",
"API": "API",
"APIText": "Copie esto para usarlo en aplicaciones de terceros. Sin embargo, pensá en tu API Token como una contraseña, no la compartas en público. En ocasiones se te solicitará tu ID de Usuario, pero nunca publiques tu API Token donde otros puedan verla, incluyendo Github.",
"APIToken": "API Token (esto es una contraseña - mira la advertencia de arriba!)",
@@ -81,42 +79,44 @@
"data": "Datos",
"exportData": "Exportar Datos",
"emailChange1": "Para cambiar tu correo electrónico, por favor, envía un email a",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "incluyendo tu nueva y tu antigua dirección de correo electrónico, así como tu ID de Usuario.",
"username": "Nombre de Usuario",
+ "usernameOrEmail": "Introduce tu Nombre o Correo electrónico.",
"email": "Correo Electrónico",
"registeredWithFb": "Registrado con Facebook",
- "loginNameDescription1": "Esto es lo que usas para entrar a HabitRPG. Ve a",
+ "loginNameDescription1": "Esto es lo que usas para entrar a Habitica. Ve a",
"loginNameDescription2": "Usuario->Perfil",
"loginNameDescription3": "para cambiar el nombre que aparece en tu avatar y en los mensajes del chat.",
"emailNotifications": "Notificaciones por Correo Electrónico",
"wonChallenge": "Has ganado un Desafío",
"newPM": "Mensaje Privado Recibido",
"giftedGems": "Gemas Regaladas",
- "giftedGemsInfo": "<%= amount %> Gems - by <%= name %>",
+ "giftedGemsInfo": "<%= amount %> Gemas - por <%= name %>",
"giftedSubscription": "Suscripción Regalada",
"invitedParty": "Invitado al Grupo",
"invitedGuild": "Invitado al Gremio",
- "inactivityEmails": "Tu cuenta está inactiva",
- "weeklyRecaps": "Summaries of your account activity in the past week",
+ "importantAnnouncements": "Tu cuenta está inactiva",
+ "weeklyRecaps": "Resúmenes de la actividad de tu cuenta en la última semana",
"questStarted": "Tu Misión ha Comenzado",
"invitedQuest": "Invitado a Misión",
"kickedGroup": "Expulsado del grupo",
- "remindersToLogin": "Recordatorios para revisar HabitRPG",
- "unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "No volverá a recibir ningún mail de HabitRPG.",
+ "remindersToLogin": "Recordatorios para revisar Habitica",
+ "unsubscribedSuccessfully": "¡Desuscrito con éxito!",
+ "unsubscribedTextUsers": "Te has desuscrito con éxito de todos los emails de Habitica. Puedes activar únicamente los emails que quieras recibir en los ajustes (requiere login).",
+ "unsubscribedTextOthers": "No volverá a recibir ningún mail de Habitica.",
"unsubscribeAllEmails": "Marca para Desuscribirte de Notificaciones de Correo Electrónico",
- "unsubscribeAllEmailsText": "Al marcar esta casilla, certifico que entiendo que al desuscribirme de todos las notificaciones por correo electrónico, HabitRPG no va a poder nunca notificarme vía email sobre cambios importantes en el sitio o mi cuenta.",
+ "unsubscribeAllEmailsText": "Al marcar esta casilla, certifico que entiendo que al desuscribirme de todos las notificaciones por correo electrónico, Habitica no va a poder nunca notificarme vía email sobre cambios importantes en el sitio o mi cuenta.",
"correctlyUnsubscribedEmailType": "Suscripción denegada correctamente desde el email \"<%= emailType %>\".",
"subscriptionRateText": "Periódicamente $<%= price %> cada <%= months %> meses",
"benefits": "Beneficios",
"coupon": "Cupón",
"couponPlaceholder": "Introduce Código de Cupón",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
- "apply": "Apply",
- "resubscribe": "Resubscribe",
- "promoCode": "Promo Code",
- "promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "couponText": "A veces organizamos eventos y regalamos códigos promocionales para equipamiento especial (p.ej., los que se pasan por nuestro stand en Wondercon)",
+ "apply": "Aplicar",
+ "resubscribe": "Resuscribirse",
+ "promoCode": "Código Promocional",
+ "promoCodeApplied": "¡Código Promocional Aplicado! Mira tu inventario",
+ "promoPlaceholder": "Introducir Código Promocional",
+ "displayInviteToPartyWhenPartyIs1": "Mostrar el botón \"Invitar al equipo\" cuando el equipo tiene 1 miembro."
+}
diff --git a/common/locales/es/spells.json b/common/locales/es/spells.json
index 02c1127d49..b1e2f33458 100644
--- a/common/locales/es/spells.json
+++ b/common/locales/es/spells.json
@@ -6,7 +6,7 @@
"spellWizardEarthText": "Terremoto",
"spellWizardEarthNotes": "Tu poder mental agita la tierra. ¡Tu grupo entero gana inteligencia! ",
"spellWizardFrostText": "Frío escalofriante.",
- "spellWizardFrostNotes": "Ice covers your tasks. None of your streaks will reset to zero tomorrow! (One cast affects all streaks.)",
+ "spellWizardFrostNotes": "El hielo cubre tus tareas. ¡Ninguna de tus rachas volverá a cero mañana! (Un lanzamiento afectara a todas las rachas.)",
"spellWarriorSmashText": "Golpe Brutal",
"spellWarriorSmashNotes": "You hit a task with all of your might. It gets more blue/less red, and you deal extra damage to Bosses! Click on a task to cast. (Based on: STR)",
"spellWarriorDefensiveStanceText": "Postura defensiva",
@@ -16,7 +16,7 @@
"spellWarriorIntimidateText": "Mirada Intimidante.",
"spellWarriorIntimidateNotes": "Your gaze strikes fear into your enemies. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
"spellRoguePickPocketText": "Hurtar",
- "spellRoguePickPocketNotes": "You rob a nearby task. You gain gold! Click on a task to cast. (Based on: PER)",
+ "spellRoguePickPocketNotes": "Te robas una tarea cercana. Ganas oro! Clickea en la tarea a lanzar. (Basado en: Percepción)",
"spellRogueBackStabText": "Puñalada",
"spellRogueBackStabNotes": "You betray a foolish task. You gain gold and XP! Click on a task to cast. (Based on: STR)",
"spellRogueToolsOfTradeText": "Herramientas del Oficio",
@@ -41,6 +41,10 @@
"spellSpecialOpaquePotionNotes": "Cancela los efectos de la brillantina espeluznante.",
"spellSpecialShinySeedText": "Semilla Brillante",
"spellSpecialShinySeedNotes": "¡Convierte un amigo en una flor alegre!",
- "spellSpecialPetalFreePotionText": "Poción Sin Pétalos",
- "spellSpecialPetalFreePotionNotes": "Anula los efectos de la semilla brillante"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionText": "Poción anti-pétalos",
+ "spellSpecialPetalFreePotionNotes": "Anula los efectos de la semilla brillante",
+ "spellSpecialSeafoamText": "Espuma de mar",
+ "spellSpecialSeafoamNotes": "¡Transforma a un amigo en una criatura marina!",
+ "spellSpecialSandText": "Arena",
+ "spellSpecialSandNotes": "Cancela los efectos de la espuma de mar"
+}
diff --git a/common/locales/es/subscriber.json b/common/locales/es/subscriber.json
index b3dd2899e3..5ecaef7c8e 100644
--- a/common/locales/es/subscriber.json
+++ b/common/locales/es/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Suscripciones ",
"subDescription": "Desactivar anuncios, comprar gemas con oro, conseguir el artículo misterioso del mes, retener historial del progreso, duplicar el número máximo diario de premios posibles, y apoyar los desarrolladores. Haz clic para más información. ",
"disableAds": "Desactivar anuncios",
- "disableAdsText": "Los anuncios se desactivarán mientras tengas una suscripción activa (usuarios originales con anuncios desactivados también entran dentro de este grupo).",
+ "disableAdsText": "Los anuncios se desactivarán mientras tengas una suscripción activa (usuarios originales con anuncios desactivados también entran dentro de este grupo).",
"buyGemsGold": "Comprar Gemas con oro",
- "buyGemsGoldText": "(1 Gema cuesta <%= gemCost %> monedas de Oro) Esto resuelve el problema de \"pagar para ganar,\" debido a que ahora todo es alcanzable a través del trabajo duro. Hay una restricción de <%= gemLimit %> Gemas máximo al mes para evitar la sobre-explotación.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Conservación completa de historial de entradas",
"retainHistoryText": "Hace que tu historial completo esté disponible en forma de gráficos y exportaciones. Los historiales de personas que no son suscriptores se consolidan para la optimización de la base de datos.",
"doubleDrops": "Duplica la cantidad de botines diarios",
"doubleDropsText": "¡Completa tu establo más rápido!",
"mysteryItem": "Artículos Exclusivos de Suscripción Mensual",
- "mysteryItemText": "Cada mes, todos los suscriptores recibirán un artículo cosmético completamente único para sus avatares.",
+ "mysteryItemText": "¡Cada mes, todos los suscriptores recibirán un artículo cosmético completamente único para sus avatares! Ademas, por cada tres meses de suscripción consecutiva, los Viajeros del Tiempo Misteriosos te darán acceso a artículos cosméticos históricos (¡y futuristas!)",
"supportDevs": "Apoya a los desarrolladores",
- "supportDevsText": "Este proyecto de código abierto usará toda la ayuda que reciba. ¡Ayúdanos a mantener Habit vivo!",
+ "supportDevsText": "Tu suscripción mantiene la prosperidad de Habitica y ayuda a costear el desarrollo de nuevas características. ¡Muchas gracias por tu generosidad!",
"monthUSD": "USD / mes",
"organization": "Organización",
"groupPlans": "Planes cooperativos",
- "indivPlan1": "Para individuos, HabitRPG es gratis. Incluso para pequeños grupos de interés es gratis (o barato)",
+ "indivPlan1": "Para individuos, Habitica es gratis. Incluso para pequeños grupos de interés es gratis (o barato)",
"indivPlan2": "puede ser utilizado para motivar a los participantes a modificar su comportamiento. Puede ser utilizado con grupos de escritura, o en desafíos de arte, entre otros.",
- "groupText1": "Aún así, algunos líderes querrán más control, privacidad, seguridad, y apoyo. Algunos ejemplos de tales grupos son familias, grupos de salud y sanidad, grupos de empleados, y demás. Estos planes proveen grupos privados de HabitRPG para tu grupo u organización, completamente seguros e independientes",
+ "groupText1": "Aún así, algunos líderes querrán más control, privacidad, seguridad, y apoyo. Algunos ejemplos de tales grupos son familias, grupos de salud y sanidad, grupos de empleados, y demás. Estos planes proveen grupos privados de Habitica para tu grupo u organización, completamente seguros e independientes",
"groupText2": "Continúa leyendo para conocer beneficios adicionales de un plan, y pónte en contacto con nosotros para más información. ",
"planFamily": "Familia (Próximamente)",
"planGroup": "Grupo (Próximamente)",
"dedicatedHost": "Alojamiento dedicado",
- "dedicatedHostText": "Alojamiento dedicado: recibirás tu propia base de datos y servidor alojados por HabitRPG, o lo instalaremos en la red de tu organización. Si no está seleccionado, el plan usará un \"alojamiento compartido\": Tu organización usará la misma base de datos que el propio HabitRPG, mientras funciona con una Habitica independiente. Tus miembros estarán protegidos de La Taberna y Gremios, pero aún estarán en el mismo servidor y base de datos.",
+ "dedicatedHostText": "Alojamiento dedicado: recibirás tu propia base de datos y servidor alojados por Habitica, o lo instalaremos en la red de tu organización. Si no está seleccionado, el plan usará un \"alojamiento compartido\": Tu organización usará la misma base de datos que el propio Habitica, mientras funciona con una Habitica independiente. Tus miembros estarán protegidos de La Taberna y Gremios, pero aún estarán en el mismo servidor y base de datos.",
"individualSub": "Subscripción Individual",
"subscribe": "Suscribirse",
"subscribed": "Suscrito",
@@ -33,9 +33,9 @@
"adminSub": "Suscripciones de administradores ",
"morePlans": "Mas planes... Próximamente",
"organizationSub": "Organización Privada",
- "organizationSubText": "Miembros de tu organización participan fuera de HabitRPG propio, enfocando tus participantes.",
+ "organizationSubText": "Miembros de tu organización participan fuera de Habitica propio, enfocando tus participantes.",
"hostingType": "Tipo de Alojamiento",
- "hostingTypeText": "Alojamiento compartido indica que tu organización usará la misma base de datos a HabitRPG propio aún sin poder interactuar con Habitica. Dedicado indica que tu recibirás tu propio servidor y base de datos. Tienes la opción de HabitRPG alojando tu servidor/base de datos, o nuestra instalación en tus servidores. ",
+ "hostingTypeText": "Alojamiento compartido indica que tu organización usará la misma base de datos a Habitica propio aún sin poder interactuar con Habitica. Dedicado indica que tu recibirás tu propio servidor y base de datos. Tienes la opción de Habitica alojando tu servidor/base de datos, o nuestra instalación en tus servidores. ",
"dedicated": "Dedicado",
"customDomain": "Dominio Personalizado",
"customDomainText": "Podemos, opcionalmente, darte tu propio dominio para la instalación.",
@@ -58,7 +58,7 @@
"buySubsText": "Compra Gemas con Oro, No Anuncios, Ayuda los Devs",
"sureCancelSub": "¿Estas seguro que quieres cancelar tu suscripción?",
"subCanceled": "La suscripción se volverá inactiva",
- "subGemPop": "Puesto que te suscribes a HabitRPG puedes comprar un número de Gemas cada mes usando Oro. Puedes ver cuantas Gemas tienes disponibles para comprar en la esquina del icono Gema.",
+ "subGemPop": "Puesto que te suscribes a Habitica puedes comprar un número de Gemas cada mes usando Oro. Puedes ver cuantas Gemas tienes disponibles para comprar en la esquina del icono Gema.",
"subGemName": "Gemas de suscriptor",
"timeTravelers": "Viajeros en el Tiempo",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> y <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Actualiza la tarjeta",
"subUpdateTitle": "Actualización",
"subUpdateDescription": "Actualiza la tarjeta para poder cobrar."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es/tasks.json b/common/locales/es/tasks.json
index e9d362b767..1c42766800 100644
--- a/common/locales/es/tasks.json
+++ b/common/locales/es/tasks.json
@@ -2,9 +2,9 @@
"clearCompleted": "Borrado completado",
"lotOfToDos": "Las tareas finalizadas se archivan automáticamente después de 3 días. Puedes acceder a ellas desde Ajustes > Exportar.",
"deleteToDosExplanation": "Si le das clic al botón de abajo, todas sus tareas completadas y tareas archivadas se borrarán permanentemente. Expórtalas primero si quieres llevar un registro de ellas.",
- "beeminderDeleteWarning": "Usuarios de Beeminder: Primero strong> leer Eliminación de las tareas pendientes completadas sin confundir a Beeminder !",
- "addmultiple": "Añade múltiples",
- "addsingle": "Añade individual",
+ "beeminderDeleteWarning": "Usuarios de Beeminder: Primero strong> leer Eliminación de las tareas pendientes completadas sin confundir a Beeminder !",
+ "addmultiple": "Añade varias",
+ "addsingle": "Añade una",
"habits": "Hábitos",
"newHabit": "Nuevo Hábito",
"newHabitBulk": "Nuevos Hábitos (uno por línea)",
@@ -14,15 +14,16 @@
"save": "Guardar",
"addChecklist": "Aňadir Lista",
"checklist": "Lista",
- "checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
+ "checklistText": "¡Divide una tarea en pedazos más pequeños! Las listas aumentan la Experiencia y el Oro conseguidos por una Tarea Pendiente y reducen el daño causado por una Diaria.",
"expandCollapse": "Expandir/Colapsar",
- "text": "Texto",
+ "text": "Titulo",
"extraNotes": "Notas Extra",
"direction/Actions": "Dirección/Acciones",
"advancedOptions": "Opciones Avanzadas",
"difficulty": "Dificultad",
"difficultyHelpTitle": "¿Qué dificultad tiene esta tarea?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "Cuanto más dura sea una tarea, más Experiencia y Oro ganas al completarla... ¡pero más daño hace si es una Diaria o un Mal Hábito!",
+ "trivial": "Trivial",
"easy": "Fácil",
"medium": "Intermedio",
"hard": "Difícil",
@@ -33,9 +34,14 @@
"progress": "Progreso",
"dailies": "tareas Diarias",
"newDaily": "Nueva tarea Diaria",
- "newDailyBulk": "Nuevas Tareas Diarias (uno por línea)",
+ "newDailyBulk": "Nuevas Tareas Diarias (una por línea)",
"streakCounter": "Contador de Rachas",
"repeat": "Repetir",
+ "repeatEvery": "Repetir cada",
+ "repeatDays": "Cada X días",
+ "repeatWeek": "En Días Concretos de la Semana",
+ "day": "Día",
+ "days": "Días",
"restoreStreak": "Restaurar Racha",
"todos": "tareas Pendientes",
"newTodo": "Nueva tarea Pendiente",
@@ -60,6 +66,9 @@
"clearTags": "Limpiar",
"hideTags": "Ocultar",
"showTags": "Mostrar",
+ "startDate": "Fecha de Inicio",
+ "startDateHelpTitle": "¿Cuándo debería empezar esta tarea?",
+ "startDateHelp": "Fija la fecha para la que esta tarea toma efecto. No se acabará el plazo en días anteriores.",
"streakName": "Logro(s) de Rachas",
"streakText": "Ha realizado <%= streaks %> racha(s) de 21 días de tareas Diarias",
"streakSingular": "En racha",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Desplazar tarea al inicio",
"pushTaskToBottom": "Desplazar tarea hacia abajo",
"emptyTask": "Introduzca primero el título de la Tarea",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "¡Estás descansando en la Posada! Tus tareas Diarias NO te harán daño esta noche, pero se refrescarán cada día. Si estás en una misión, no sufrirás daño ni conseguirás objetos hasta que salgas de la Posada, pero sí puedes ser herido por un Jefe si tus compañeros de Grupo se saltan sus tareas Diarias.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "El equipamiento especial aparecerá aquí durante los Eventos Mundiales.",
+ "rewardHelp4": "",
+ "clickForHelp": "Haz click para obtener ayuda"
+}
diff --git a/common/locales/es_419/_README_FIRST.md b/common/locales/es_419/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/es_419/_README_FIRST.md
+++ b/common/locales/es_419/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/es_419/backgrounds.json b/common/locales/es_419/backgrounds.json
index 919c6e039d..7a20423bbf 100644
--- a/common/locales/es_419/backgrounds.json
+++ b/common/locales/es_419/backgrounds.json
@@ -77,18 +77,25 @@
"backgroundFloralMeadowNotes": "Vete de dia de campo en un prado en flor.",
"backgroundGumdropLandText": "Tierra de gominolas",
"backgroundGumdropLandNotes": "Pica del paisaje de la tierra de gominolas.",
- "backgrounds052015": "SET 12: Released May 2015",
- "backgroundMarbleTempleText": "Marble Temple",
- "backgroundMarbleTempleNotes": "Pose in front of a Marble Temple.",
- "backgroundMountainLakeText": "Mountain Lake",
- "backgroundMountainLakeNotes": "Dip your toes in a Mountain Lake.",
+ "backgrounds052015": "CONJUNTO 12: Lanzado en mayo 2015",
+ "backgroundMarbleTempleText": "Templo de Mármol",
+ "backgroundMarbleTempleNotes": "Posa frente al Templo de Mármol.",
+ "backgroundMountainLakeText": "Lago de Montaña",
+ "backgroundMountainLakeNotes": "Sumerge tus dedos en un Lago de Montaña.",
"backgroundPagodasText": "Pagodas",
- "backgroundPagodasNotes": "Climb to the top of Pagodas.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundPagodasNotes": "Escola a lo más alto de Pagodas.",
+ "backgrounds062015": "CONJUNTO 13: Lanzado en junio 2015",
+ "backgroundDriftingRaftText": "Balsa a la Deriva",
+ "backgroundDriftingRaftNotes": "Rema una Balsa a la Deriva.",
+ "backgroundShimmeryBubblesText": "Burbujas Brillantes",
+ "backgroundShimmeryBubblesNotes": "Flota en un océano de Burbujas Brillantes",
+ "backgroundIslandWaterfallsText": "Cascada Isleña",
+ "backgroundIslandWaterfallsNotes": "Ten un picnic cerca de una Cascada Isleña.",
+ "backgrounds072015": "CONJUNTO 14: Lanzado en Julio 2015",
+ "backgroundDilatoryRuinsText": "Ruinas de Dilatoria",
+ "backgroundDilatoryRuinsNotes": "Se sumerge a los Ruinas de Dilatoria.",
+ "backgroundGiantWaveText": "Ola Grande",
+ "backgroundGiantWaveNotes": "¡Haz Surf un Ola Grande!",
+ "backgroundSunkenShipText": "Barco Sumergido",
+ "backgroundSunkenShipNotes": "Explora un Barco Sumergido"
+}
diff --git a/common/locales/es_419/challenge.json b/common/locales/es_419/challenge.json
index 3acae60e0d..c11bad0534 100644
--- a/common/locales/es_419/challenge.json
+++ b/common/locales/es_419/challenge.json
@@ -11,12 +11,12 @@
"unsubChallenge": "Enlace al Desafío roto: esta tarea era parte de un Desafío, pero te has dado de baja del mismo. ¿Qué hacemos con las tareas huérfanas?",
"challengeWinner": "Fue el ganador en los siguientes desafíos",
"challenges": "Desafíos",
- "noChallenges": "Ningún desafio todavía, visita ",
+ "noChallenges": "Ningún desafio todavía, visita",
"toCreate": "para crear uno.",
"selectWinner": "Seleccionar un ganador y cerrar el desafío:",
"deleteOrSelect": "Borrar o seleccionar el ganador",
"endChallenge": "Terminar desafío",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Éstas son las tareas del Desafío que serán añadidas a tu lista de tareas cuando te unas a este Desafío. Las tareas del Desafío de ejemplo aquí abajo cambiarán de color y crearán gráficas para mostrarte el progreso total del grupo.",
"hows": "¿Qué tal vamos?",
"filter": "Filtro",
"groups": "Grupos",
@@ -29,14 +29,14 @@
"createChallenge": "Crear Desafío",
"discard": "Descartar",
"challengeTitle": "Título del Desafío",
- "challengeTag": "Nombre de la etiqueta ",
+ "challengeTag": "Nombre de la etiqueta",
"challengeTagPop": "Los Desafíos aparecen en la lista de etiquetas y en las herramientas de tarea. Así que, aunque el título debería ser descriptivo, también se necesita una 'abreviatura'. P ej, 'Perder 5 kilos en 3 meses' se puede convertir en '-5 kg' (Haz clic para más información).",
"challengeDescr": "Descripción",
"prize": "Premio",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Mínimo 1 Gema para desafíos públicos (ayuda a prevenir el spam, de verdad que sí).",
- "officialChallenge": "Desafío oficial de HabitRPG",
+ "officialChallenge": "Desafío oficial de Habitica",
"by": "por",
"participants": "<%= membercount %> Participantes",
"join": "Unirse",
@@ -44,9 +44,17 @@
"selectGroup": "Por favor seleccione un grupo",
"challengeCreated": "Desafío creado",
"sureDelCha": "Eliminar desafío, ¿estás seguro?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "¿Estás seguro de que quieres eliminar el desafío? Tus gemas no serán reembolsadas.",
"removeTasks": "Eliminar Tareas",
"keepTasks": "Mantener Tareas",
"closeCha": "Cerrar desafío y...",
- "leaveCha": "Dejar el desafio y..."
-}
\ No newline at end of file
+ "leaveCha": "Dejar el desafio y...",
+ "challengedOwnedFilterHeader": "Propiedad",
+ "challengedOwnedFilter": "Propio",
+ "challengedNotOwnedFilter": "No Propio",
+ "challengedEitherOwnedFilter": "Cualquiera",
+ "backToChallenges": "Volver a todos los desafíos",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Premio",
+ "clone": "Clon",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/es_419/character.json b/common/locales/es_419/character.json
index eb876ba53b..d554b7e22f 100644
--- a/common/locales/es_419/character.json
+++ b/common/locales/es_419/character.json
@@ -7,6 +7,7 @@
"displayName": "Nombre de usuario",
"displayPhoto": "Foto",
"displayBlurb": "Sobre mí",
+ "displayBlurbPlaceholder": "Presentate por favor",
"photoUrl": "Url de la foto",
"imageUrl": "Url de la imagen",
"inventory": "Inventario",
@@ -38,25 +39,29 @@
"pastelSkins": "Pieles pastel",
"spookySkins": "Pieles tenebrosas",
"supernaturalSkins": "Pieles sobrenaturales",
+ "splashySkins": "Pieles relucientes",
"rainbowColors": "Colores de arco iris",
"shimmerColors": "Colores brillosos",
"hauntedColors": "Colores embrujados",
"winteryColors": "Colores invernales",
"equipment": "Equipamiento",
+ "equipmentBonus": "Equipamiento",
"equipmentBonusText": "Bonos a los atributos proporcionados por tu equipamiento. Revisa la pestaña de Equipamiento en Inventario para seleccionar tu equipo.",
"classBonus": "Bono de Equipamiento de la clase",
"classBonusText": "Tu clase (Guerrero, si no has desbloqueado y seleccionado otra clase) usa su propio equipamento de manera más eficaz que el de otras clases. El equipamento de tu clase actual da un 50% más de puntos al atributo al que bonifica.",
"classEquipBonus": "Bono por Equipamiento de clase",
"battleGear": "Equipamiento de combate",
- "battleGearText": "Este es el equipo que usas en combate, afecta los resultados cuando interactúa con tus tareas.",
+ "battleGearText": "Éstos son los artefactos que usas en batalla; afectan los números cuando interactuas con tus tareas.",
"costume": "Disfraz",
"costumeText": "Si prefieres el aspecto de otro equipo al que estás usando, marca la casilla \"Usar Disfraz\" para llevarlo como disfraz mientras usas tu equipo de batalla por debajo.",
"useCostume": "Llevar disfraz ",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "¡Clic \"Usar Disfráz\" para equiparlo a tu avatar sin afectar los stats que tu Equipo de Batalla te da! Ésto significa que puedes usar equipo para tener los mejores stats en la izquierda, y al mismo tiempo vestir a tu avatar con tus items favoritos en la derecha.",
+ "useCostumeInfo2": "Una vez que hagas clic en \"Usar Disfraz\" tu avatar parecerá básico... ¡pero no te preocupes! Si te fijas en la izquierda verás que tu Equipo de Batalla permanece equipado. ¡Ahora puedes hacer las cosas entretenidas! Experimenta con diferentes combos, mezclando conjuntos, y coordinando con tus mascotas, montuas y fondos.
¿Tienes mas preguntas? Visita la Página de Disfraces en la wiki. ¿Has encontrado el conjunto perfecto? ¡Presume en la Alianza de Carnaval de Disfraces o alardea en la Taverna!",
+ "gearAchievement": "¡Has conseguido el logro \"Equipo definitivo\" por llegar al máximo conjunto de equipo para una clase! Has conseguido los siguientes conjuntos completos:",
+ "moreGearAchievements": "Para conseguir más medallas de Equipo definitivo, cambia de clase en tu página de estadísticas¡ y compra equipamiento para tu nueva clase!",
+ "armoireUnlocked": "¡Has desbloqueado el Armario Encantado! ¡Haz click en la Recompensa de Armario Encantado para tener oportunidad de ganar equipo especial! También puede ser que recibas Experiencia o comida.",
"ultimGearName": "Equipo definitivo",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Ha llegado al máximo conjunto de arma y armadura para las siguientes clases:",
"level": "Nivel",
"levelUp": "¡Subiste de nivel!",
"mana": "Maná",
@@ -72,7 +77,7 @@
"allocatePerPop": "Añadir un punto a Percepción",
"allocateInt": "Puntos asignados a Inteligencia:",
"allocateIntPop": "Añadir un punto a Inteligencia",
- "noMoreAllocate": "Ahora que has alcanzado el nivel 100, ya no ganarás más Puntos de Atributo. Puedes seguir subiendo de nivel, o empezar una nueva aventura en el nivel 1 utilizando la Esfera de Renacimiento, que ahora se encuentra disponible gratuitamente en el Mercado.",
+ "noMoreAllocate": "Ahora que has alcanzado el nivel 100, ya no ganarás más Puntos de Atributo. Puedes seguir subiendo de nivel, o empezar una nueva aventura en el nivel 1 utilizando la Esfera de Renacimiento, que ahora se encuentra disponible gratuitamente en el Mercado.",
"stats": "Estadísticas",
"strength": "Fuerza",
"strengthText": "La Fuerza aumenta la probabilidad de conseguir \"golpes críticos\" aleatorios y el Oro, la Experiencia y la probabilidad de conseguir botín al asestarlos. También ayuda a hacer daño a los monstruos jefe.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Asigna puntos basándose en las categorías Físicas (Fuerza), Mentales (Inteligencia), Sociales (Constitución), y Otras (Percepción) asociadas con las tareas que completas.",
"distributePoints": "Distribuir puntos no asignados",
"distributePointsPop": "Asigna los puntos no distribuidos según el esquema de asignación seleccionado.",
- "chooseClass1": "¡Selecciona tu ",
- "chooseClass2": "clase!",
- "chooseClass3": "O opta por no usar y seleccionar más tarde.",
"warriorText": "Los Guerreros consiguen más y mejores \"golpes críticos\", los cuales otorgan bonos de Oro, Experiencia y probabilidad de botín al completar una tarea. También hacen graves daños a los jefes monstruos. ¡Juega como un Guerrero si te motivan las recompensas impredecibles como de tocar la loteria o si deseas ser la fuente de daño en las Misiones!",
- "mageText": "Los magos aprenden rápidamente, ganan Experiencia y Niveles más rápido que otras clases. También reciben mucho Maná para usar habilidades especiales. ¡Juega como un mago si disfrutas los aspectos tácticos de HabitRPG y si subir de nivel y desbloquear características avanzadas del juego te motiva!",
+ "mageText": "Los magos aprenden rápidamente, ganan Experiencia y Niveles más rápido que otras clases. También reciben mucho Maná para usar habilidades especiales. ¡Juega como un mago si disfrutas los aspectos tácticos de Habitica y si subir de nivel y desbloquear características avanzadas del juego te motiva!",
"rogueText": "A los Granujas les encanta acumular riquezas, ganan más Oro que los demás y suelen encontrar objetos aleatorios. Su capacidad emblemática de Sigilo les permite esquivar las consecuencias de Diarias sin completar. ¡Juega como un Granuja si encuentras motivación en las recompensas y los logros, esforzándote por objetos y medallas!",
"healerText": "Los Curadores son insensibles frente al daño y extienden esa protección a otros. El no cumplir Diarias y los malos Hábitos no les afectan demasiado y tienen maneras de recuperar la Salud tras un fallo. ¡Juega como un Curador si disfrutas de ayudar a otros en tu grupo o si la idea de engañar a la muerte a través del trabajo duro te inspira!",
"optOut": "No usar",
- "optOutText": "¿No quieres molestarte con el sistema de clases? ¿Quieres seleccionar más tarde? Opta por no usarlo - serás un guerrero y tus puntos serán asignados automáticamente. Podrás activar las clases más tarde desde Ajustes.",
+ "optOutText": "¿No quieres elegir una clase? ¿Quieres elegir luego? Opta por no; serás un guerrero sin habilidades. Puedes leer mas sobre el sistema de clases luego en la wiki, y establecer tu clase cuando gustes en Usuario -> Stats.",
"select": "Seleccionar",
"stealth": "Sigilo",
"stealthNewDay": "Cuando empiece un nuevo día, evitarás el daño de las Diarias sin cumplir.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Quitar equipo de batalla",
"unequipCostume": "Quitar disfraz",
"unequipPetMountBackground": "Quitar Mascota, Montura y Fondo",
- "animalSkins": "Pieles de animales"
-}
\ No newline at end of file
+ "animalSkins": "Pieles de animales",
+ "chooseClassHeading": "¡Elige tu Clase! U opta por no tener una, y elige luego.",
+ "warriorWiki": "Guerrero/a",
+ "mageWiki": "Mago/a",
+ "rogueWiki": "Pícaro/a",
+ "healerWiki": "Sanador/a",
+ "chooseClassLearn": "Conoce más sobre las clases",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/es_419/communityguidelines.json b/common/locales/es_419/communityguidelines.json
index ba4e23594f..5e74d50131 100644
--- a/common/locales/es_419/communityguidelines.json
+++ b/common/locales/es_419/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "Estas reglas aplican a todos los espacios sociales que usamos, incluyendo (pero no limitadas a) Trello, GitHub, Transifex, y la Wikia (también llamada wiki). Algunas veces, se darán situaciones imprevistas, como una nueva fuente de conflicto o un perverso necromante. Cuando esto pase, los mods pueden actuar editando las normas para mantener a la comunidad a salvo de nuevas amenazas. No temes: serás notificado con un anuncio de Bailey si las normas cambian.",
"commGuidePara004": "Prepara tus plumas y pergaminos para tomar nota, ¡y empecemos!",
"commGuideHeadingBeing": "Ser un Habiticano",
- "commGuidePara005": "HabitRPG es principalmente un sitio web dedicado al mejoría. Como resultado, hemos tenido la suerte de atraer a una de las comunidades del internet más cálidas, amables, respetuosas y comprensivas. Los Habiticanos pueden tener muchas cualidades. Algunas de las más comunes y notables son:",
+ "commGuidePara005": "Habitica es principalmente un sitio web dedicado al mejoría. Como resultado, hemos tenido la suerte de atraer a una de las comunidades del internet más cálidas, amables, respetuosas y comprensivas. Los Habiticanos pueden tener muchas cualidades. Algunas de las más comunes y notables son:",
"commGuideList01A": "Un espíritu ayudador. Muchas personas dedican su tiempo y energías para ayudar y guiar a nuevos miembros de la comunidad. El Gremio de Novatos, por ejemplo, es un gremio dedicado sólo a responder preguntas. Si crees que puedes ayudar, ¡no te quedes callado!",
"commGuideList01B": "Una actitud diligente. Los Habiticanos trabajan duro para mejorar sus vidas, pero también ayudan a construir el sitio y a mejorarlo constantemente. Somos un proyecto de código abierto, y por lo tanto estamos trabajando continuamente para convertir este sitio en el mejor lugar posible.",
"commGuideList01C": "Un comportamiento de apoyo. Los Habiticanos aclamamos los triunfos de los demás, y nos consolamos mutuamente en momentos difíciles. Nos damos fuerzas, nos apoyamos y aprendemos los unos de los otros. En equipos, lo hacemos con nuestros hechizos; en salas de chat, lo hacemos con palabras cálidas y comprensivas.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "en GitHub/Wikia",
"commGuidePara011c": "en Wikia",
"commGuidePara011d": "en Github",
- "commGuidePara012": "Si tienes algún inconveniente o alguna cuestión acerca de un Mod en particular, por favor envía un correo electrónico a Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Si tienes algún inconveniente o alguna cuestión acerca de un Mod en particular, por favor envía un correo electrónico a Lemoness (leslie@habitica).",
"commGuidePara013": "En una comunidad tan grande como Habitica los usuarios vienen y van, a veces un moderador necesita bajar su manto de noble y relajarse. Los siguientes son los Moderadores emérito. Ellos ya no actúan con el poder de un Moderador, ¡pero nos gustaría seguir honrando su trabajo!",
"commGuidePara014": "Moderadores emérito:",
"commGuideHeadingPublicSpaces": "Espacios públicos En Habítica",
"commGuidePara015": "Habitica tiene dos tipos de espacios sociales: públicos, y privados. Los espacios públicos incluyen la Taberna, Gremios públicos, GitHub, Trello y la Wiki. Los espacios privados son los Gremios Privados, el chat del Grupo y los Mensajes Privados.",
"commGuidePara016": "Cuando navegues los espacios públicos en Habitica, existen algunas reglas generales para mantener la seguridad de todos. ¡Estas deberían ser sencillas para aventureros como tu!",
- "commGuidePara017": "Respetense mutuamente. Sé cortés, amable, amigable y servicial. Recuerda: los Habiticanos vienen de toda clase de entornos y han tenido experiencias extremadamente diversas. ¡Esto es parte de lo que hace a HabitRPG tan genial! Construir una comunidad significa respetar y celebrar nuestras diferencias así como también nuestras similitudes. Éstas son algunas formas fáciles de respetarnos los unos a los otros:",
+ "commGuidePara017": "Respetense mutuamente. Sé cortés, amable, amigable y servicial. Recuerda: los Habiticanos vienen de toda clase de entornos y han tenido experiencias extremadamente diversas. ¡Esto es parte de lo que hace a Habitica tan genial! Construir una comunidad significa respetar y celebrar nuestras diferencias así como también nuestras similitudes. Éstas son algunas formas fáciles de respetarnos los unos a los otros:",
"commGuideList02A": "Obedece todos los Términos y condiciones",
"commGuideList02B": "No publiques imágenes o texto de contenido violento, amezante, o sexualmente explícito o que promocione la discriminación, intolerancia, racismo, sexismo, odio, acoso o daños a individuos o terceros. Ni siquiera como broma. Esto incluye insultos así como declaraciones. No todos tienen el mismo sentido del humor, y lo que tú consideras como broma puede herir a otros. Vence a tus tareas \"Diarias\", no al otro.",
"commGuideList02C": "Mantén las discusiones apropiadas para todas las edades. ¡Muchos Habiticanos jóvenes utilizan el sitio! No manchemos a ningún inocente ni obstaculicemos las metas de ningún Habiticano.",
"commGuideList02D": "Evita las obscenidades. Esto incluye groserías leves basadas en la religión que pueden ser aceptables en cualquier otro lugar – tenemos gente de todos los entornos religiosos y culturales, y queremos asegurarnos de que todos ellos se sientan cómodos en espacios públicos. Además, trataremos los epítetos ofensivos de forma muy severa, ya que también son una violación de las Términos de servicio.",
- "commGuideList02E": "Evita las discusiones extensas sobre temas divisivos fuera de la Trastienda. Si sientes que alguien ha dicho algo irrespetuoso o hiriente, no entables una conversación con esa persona. Un comentario único y respetuoso como \"Ese chiste me hace sentir incómodo\" es aceptable, pero ser duro o desagradable en respuesta a comentarios duros o desagradables aumenta las tensiones y convierte a HabitRPG en un espacio más negativo. La amabilidad y la cortesía ayudan a los demás a entender tu postura.",
+ "commGuideList02E": "Evita las discusiones extensas sobre temas divisivos fuera de la Trastienda. Si sientes que alguien ha dicho algo irrespetuoso o hiriente, no entables una conversación con esa persona. Un comentario único y respetuoso como \"Ese chiste me hace sentir incómodo\" es aceptable, pero ser duro o desagradable en respuesta a comentarios duros o desagradables aumenta las tensiones y convierte a Habitica en un espacio más negativo. La amabilidad y la cortesía ayudan a los demás a entender tu postura.",
"commGuideList02F": "Obedece inmediatamente cualquier solicitud de un Mod para terminar con una discusión o moverla a la Trastienda. Últimas palabras, réplicas finales y ocurrencias concluyentes deberían ser intercambiadas (de forma educada) en tu \"mesa\" en la Trastienda, si te lo permiten.",
"commGuideList02G": "Tóma el tiempo de reflexionar en lugar de responder con enojo si alguien te indica que algo que dijiste o hiciste lo hizo sentirse incómodo. El poder disculparse sinceramente demuestra una gran fortaleza. Si sientes que la manera en la que te respondió fue inapropiada, contacta a un Mod en vez de confrontarlo públicamente.",
- "commGuideList02H": "Conversaciones divisivas y/o conflictivas deberán ser denunciadas a los Mods. Si sientes que una conversación se está volviendo intensa, demasiado emocional o hiriente, deja de dialogar. En vez de eso, manda un email a leslie@habitrpg.com para informarnos del asunto. Protegerte es nuestro trabajo.",
+ "commGuideList02H": "Conversaciones divisivas y/o conflictivas deberán ser denunciadas a los Mods. Si sientes que una conversación se está volviendo intensa, demasiado emocional o hiriente, deja de dialogar. En vez de eso, manda un email a leslie@habitica para informarnos del asunto. Protegerte es nuestro trabajo.",
"commGuideList02I": "No hagas Spam. Spamear puede incluir, pero no está limitado a: publicar el mismo contenido o pregunta en múltiples sitios, publicar links sin explicación o contexto, publicar mensajes sin sentido, o publicar muchos mensajes seguidos. El rogar repetidamente por gemas o una suscripción tambien puede ser considerarse spam.",
"commGuidePara019": "En espacios privados, los usuarios tienen mayor libertad para discutir sobre cualquier tema que gusten, pero aún así no deben violar los Términos y condiciones, incluyendo publicar cualquier contenido discriminatorio, violento o amenazador.",
"commGuidePara020": "Los Mensajes Privados (MPs) tienen algunas normas adicionales. Si alguien te ha bloqueado, no lo contactes en otro lugar para pedirle que te desbloquee. Además, no debes enviar MPs a alguien para solicitar soporte (dado que las respuestas públicas de soporte son útiles para la comunidad). Finalmente, no envíes a MPs a nadie rogando por un regalo de gemas o una suscripción, ya que puede ser considerado como spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "La Taberna es el sitio principal para relacionarse con otros. Daniel el Tabernero mantiene el lugar impecable, y Lemoness conjurará felizmente un poco de limonada mientras tú te sientas y charlas. Sólo ten en cuenta...",
"commGuidePara023": "Las conversaciones tienden a rondar las discusiones casuales y consejos para mejorar la productividad o el vivir.",
"commGuidePara024": "Debido a que el chat de la Taberna sólo puede contener 200 mensajes, éste no es un buen lugar para conversaciones prolongadas, especialmente sobre temas sensibles (ej.: política, religión, depresión, si la caza de duendes debería ser prohibida o no, etc.). Estas conversaciones deberán llevarse a un gremio pertinente o a la Trastienda (más información abajo).",
- "commGuidePara027": "No hables de nada adictivo en la Taberna. Mucha gente usa HabitRPG para intentar abandonar los malos hábitos. ¡Escuchar a gente hablar de sustancias adictivas/ilegales podría hacérselo más difícil! Respeta a tus compañeros de Taberna y ten esto en consideración. Esto incluye, pero no es exclusivo a: el fumar, el alcohol, la pornografía, el juego (apuestas) y el uso/abuso de sustancias.",
+ "commGuidePara027": "No hables de nada adictivo en la Taberna. Mucha gente usa Habitica para intentar abandonar los malos hábitos. ¡Escuchar a gente hablar de sustancias adictivas/ilegales podría hacérselo más difícil! Respeta a tus compañeros de Taberna y ten esto en consideración. Esto incluye, pero no es exclusivo a: el fumar, el alcohol, la pornografía, el juego (apuestas) y el uso/abuso de sustancias.",
"commGuideHeadingPublicGuilds": "Gremios públicos",
"commGuidePara029": "Los gremios públicos son parecidos a la Taberna, excepto que en lugar de estar abiertos a la conversación general, tienen un tema específico. La charla en los gremios públicos deberá enfocarse en este tema. Por ejemplo, los miembros del gremio de Literatos podrían sentirse molestos si ven que la conversación repentinamente se enfoca en la jardinería en vez de la escritura, y un gremio de Fans de Dragones podría no tener interés alguno en decifrar runas antiguas. Algunos gremios son más tolerantes que otros con respecto a esto, pero en general, ¡trata de no desviarte del tema!",
"commGuidePara031": "Algunos gremios públicos contienen temas sensibles, como depresión, religión, política, etc. Esto es aceptable siempre y cuando las conversaciones no violen ninguno de los Términos y Condiciones o de las Reglas del Espacio Público, y mientras no se desvíen del tema.",
- "commGuidePara033": "Los Gremios Públicos NO deberán tener contenido para mayores de 18 años. Si planean hablar regularmente sobre contenido sensible, deberán explicitarlo en el título del Gremio. Esto es para mantener a Habitica segura y cómoda para todos. Si el gremio en cuestión tiene diferentes tipos de contenido sensible, es una muestra de respeto hacia los demás Habiticanos escribir tu comentario detrás de una advertencia (ej.: \"Advertencia: mención de autolesiones\"). Además, el material sensible deberá ser pertinente al tema -- hablar de autolesiones en un gremio enfocado en luchar contra la depresión puede tener sentido, pero podría ser menos apropiado en un gremio de música. Si ves a alguien violar reiteradamente esta regla, incluso luego de varios llamados de atención, por favor manda un email a leslie@habitrpg.com con capturas de pantalla.",
+ "commGuidePara033": "Los Gremios Públicos NO deberán tener contenido para mayores de 18 años. Si planean hablar regularmente sobre contenido sensible, deberán explicitarlo en el título del Gremio. Esto es para mantener a Habitica segura y cómoda para todos. Si el gremio en cuestión tiene diferentes tipos de contenido sensible, es una muestra de respeto hacia los demás Habiticanos escribir tu comentario detrás de una advertencia (ej.: \"Advertencia: mención de autolesiones\"). Además, el material sensible deberá ser pertinente al tema -- hablar de autolesiones en un gremio enfocado en luchar contra la depresión puede tener sentido, pero podría ser menos apropiado en un gremio de música. Si ves a alguien violar reiteradamente esta regla, incluso luego de varios llamados de atención, por favor manda un email a leslie@habitica con capturas de pantalla.",
"commGuidePara035": "Ningún Gremio, ya sea Público o Privado, deberá ser creado con el propósito de atacar a cualquier grupo o individuo. La creación de un Gremio de este tipo tiene como consecuencia la inhabilitación inmediata. ¡Lucha contra los malos hábitos, no contra los demás aventureros!",
"commGuidePara037": "Todos los retos de la Taverna y los retos públicos del gremio deben cumplir con estas reglas.",
"commGuideHeadingBackCorner": "La Trastienda",
@@ -60,7 +60,7 @@
"commGuidePara039": "El Gremio la Trastienda es un espacio público abierto para hablar sobre material sensible o para mantener una conversación por un largo rato, y es moderado cuidadosamente. Las Normas del Espacio Público siguen aplicándose, al igual que todos los Términos y Condiciones. ¡Sólo porque llevamos capas largas y porque estamos apiñándonos en un rincón no significa que todo vale! En fin, ¿me pasas esa vela ardiente?",
"commGuideHeadingTrello": "Paneles de Trello",
"commGuidePara040": "Trello funciona como un foro abierto para sugerencias y para discutir sobre características del sitio. Habitica es gobernada por la gente en forma de valientes colaboradores -- todos juntos construimos el sitio. Trello es el sistema que le otorga un método a nuestra locura. Considerando esto, intenta resumir todas tus ideas en un comentario lo mejor que puedas, en lugar de comentar muchas veces seguidas en la misma carta. Si se te ocurre algo nuevo, siéntete libre de editar tus comentarios originales. Por favor, apiádate de aquellos de nosotros que recibimos una notificación por cada comentario nuevo. Nuestras bandejas de entrada tienen un límite.",
- "commGuidePara041": "HabitRPG utiliza cinco paneles de Trello diferentes:",
+ "commGuidePara041": "Habitica utiliza cinco paneles de Trello diferentes:",
"commGuideList03A": "El Panel Principal es un lugar para hacer pedidos y votar por características del sitio.",
"commGuideList03B": "El Panel Móvil es un lugar para hacer pedidos y votar por características de la app para ciertos dispositivos portátiles.",
"commGuideList03C": "El Panel de Pixel Art es un lugar para enviar y conversar sobre pixel art.",
@@ -68,12 +68,12 @@
"commGuideList03E": "El Panel de Wiki es un lugar para mejorar, hacer pedidos y conversar sobre el nuevo contenido de la wiki.",
"commGuidePara042": "Todos tienen sus propias normas descriptas, y las reglas de los Espacios Públicos se aplican. Los usuarios deberán evitar desviarse del tema en cualquiera de los paneles o cartas. Créenos, ¡los paneles ya de por sí suelen estar abarrotados! Las conversaciones prolongadas deberán ser trasladadas al Gremio la Trastienda.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG utiliza GitHub para monitorear fallos y contribuir al código. ¡Es la forja donde los Herreros incansables crean las características! Todas las reglas de los Espacios Públicos se aplican allí también. Asegúrate de ser educado con los Herreros -- ¡tienen mucho trabajo que hacer al tener que mantener el sitio funcionando! ¡Que vivan los Herreros!",
- "commGuidePara044": "Los siguientes usuarios son miembros del repositorio de HabitRPG:",
+ "commGuidePara043": "Habitica utiliza GitHub para monitorear fallos y contribuir al código. ¡Es la forja donde los Herreros incansables crean las características! Todas las reglas de los Espacios Públicos se aplican allí también. Asegúrate de ser educado con los Herreros -- ¡tienen mucho trabajo que hacer al tener que mantener el sitio funcionando! ¡Que vivan los Herreros!",
+ "commGuidePara044": "Los siguientes usuarios son miembros del repositorio de Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "La wiki de HabitRPG recopila información sobre el sitio. También alberga algunos foros similares a los gremios en HabitRPG. Por esta razón, todas las reglas del Espacio Público se aplican allí también.",
- "commGuidePara046": "La wiki de HabitRPG puede ser considerada una base de datos sobre todo lo referente a HabitRPG. Provee información sobre las características del sitio, guías para poder jugar, tips sobre cómo puedes contribuir a HabitRPG y también aporta un lugar para que puedas publicitar tu gremio o equipo y votar sobre diversos temas.",
- "commGuidePara047": "Dado que la wiki está alojada en Wikia, los términos y condiciones de Wikia también se aplican además de las reglas establecidas por HabitRPG y el sitio wiki de HabitRPG.",
+ "commGuidePara045": "La wiki de Habitica recopila información sobre el sitio. También alberga algunos foros similares a los gremios en Habitica. Por esta razón, todas las reglas del Espacio Público se aplican allí también.",
+ "commGuidePara046": "La wiki de Habitica puede ser considerada una base de datos sobre todo lo referente a Habitica. Provee información sobre las características del sitio, guías para poder jugar, tips sobre cómo puedes contribuir a Habitica y también aporta un lugar para que puedas publicitar tu gremio o equipo y votar sobre diversos temas.",
+ "commGuidePara047": "Dado que la wiki está alojada en Wikia, los términos y condiciones de Wikia también se aplican además de las reglas establecidas por Habitica y el sitio wiki de Habitica.",
"commGuidePara048": "Esta wiki es únicamente una colaboración entre todos sus editores, y por lo tanto algunas pautas adicionales incluyen:",
"commGuideList04A": "Solicitar nuevas páginas o cambios importantes en el Panel de Wiki de Trello",
"commGuideList04B": "Estar abierto a sugerencias de otras personas sobre tu edición",
@@ -82,7 +82,7 @@
"commGuideList04E": "No spamear o sabotear páginas para beneficio personal",
"commGuideList04F": "Leer la página sobre contribuciones de wiki antes de realizar cambios importantes",
"commGuideList04G": "Tono imparcial en las páginas de la wiki",
- "commGuideList04H": "Asegurarte de que el contenido de la wiki es relevante para todo el sitio de HabitRPG y que no corresponde a un gremio o equipo particular (dicha información puede ser trasladada a los foros)",
+ "commGuideList04H": "Asegurarte de que el contenido de la wiki es relevante para todo el sitio de Habitica y que no corresponde a un gremio o equipo particular (dicha información puede ser trasladada a los foros)",
"commGuidePara049": "Las siguientes personas son los administradores actuales de la wiki:",
"commGuidePara018": "Los Wiki Administradores Emérito son",
"commGuideHeadingInfractionsEtc": "Infracciones, Consecuencias y Restauración",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Infracciones moderadas",
"commGuidePara054": "Las infracciones moderadas no vuelven a nuestra comunidad insegura, pero sí la vuelven desagradable. Estas infracciones tendrán consecuencias moderadas. Cuando se cometen en conjunto con múltiples infracciones, las consecuencias podrían tornarse más severas.",
"commGuidePara055": "Los siguientes son algunos ejemplos de infracciones moderadas. Ésta no es una lista completa.",
- "commGuideList06A": "Ignorar o faltarle el respeto a un Mod. Esto incluye quejarse públicamente de moderadores u otros usuarios/glorificar o defender a usuarios expulsados. Si tienes dudas sobre alguna de las reglas o Mods, por favor contacta a Lemoness vía email: (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignorar o faltarle el respeto a un Mod. Esto incluye quejarse públicamente de moderadores u otros usuarios/glorificar o defender a usuarios expulsados. Si tienes dudas sobre alguna de las reglas o Mods, por favor contacta a Lemoness vía email: (leslie@habitica).",
"commGuideList06B": "Moderación secundaria. Para clarificar rápidamente un punto relevante: una mención amistosa de las reglas es aceptable. La moderación secundaria consiste en declarar, demandar, y/o implicar considerablemente que alguien debe actuar como tú sugieres para corregir un error. Puedes avisar a alguien que ha cometido una transgresión, pero por favor no exijas que actúe de cierta forma – por ejemplo, decir \"Sólo para que sepas, las obscenidades no son bien recibidas en la Taberna, así que puede que quieras borrar eso,\" sería mejor que decir, \"Voy a tener que pedirte que borres ese post\".",
"commGuideList06C": "Violaciones repetidas de las Normas del Espacio Público",
"commGuideList06D": "Infracciones menores repetidas",
@@ -139,8 +139,8 @@
"commGuidePara062": "El email que recibes explicándote las consecuencias de tus acciones (o, en el caso de consecuencias menores, el anuncio del Mod/Staff) es una buena fuente de información. Coopera con cualquier restricción que se te haya impuesto, e intenta reunir los requisitos para que cualquier sanción sea levantada.",
"commGuidePara063": "Si no entiendes la naturaleza o consecuencias de tu infracción, pide ayuda al Staff/los Moderadores para que puedas evitar cometer infracciones en el futuro.",
"commGuideHeadingContributing": "Contribuyendo a Habitica",
- "commGuidePara064": "HabitRPG es un proyecto de código abierto, ¡lo cual significa que cualquier Habiticano puede echar una mano! Los que lo hagan serán recompensados de acuerdo a los siguientes niveles de recompensas:",
- "commGuideList12A": "Medalla de Colaborador de HabitRPG, más 3 Gemas",
+ "commGuidePara064": "Habitica es un proyecto de código abierto, ¡lo cual significa que cualquier Habiticano puede echar una mano! Los que lo hagan serán recompensados de acuerdo a los siguientes niveles de recompensas:",
+ "commGuideList12A": "Medalla de Colaborador de Habitica, más 3 Gemas",
"commGuideList12B": "Armadura de Colaborador, más 3 Gemas.",
"commGuideList12C": "Yelmo de Colaborador, más 3 Gemas.",
"commGuideList12D": "Espada de Colaborador, más 4 Gemas.",
@@ -154,7 +154,7 @@
"commGuideList13C": "Los Niveles no \"vuelven a comenzar\" en cada campo. Cuando aumentamos la dificultad, tenemos en cuenta todas tus contribuciones, así gente que hace algo de arte, luego arregla un pequeño fallo o después incursiona un poco en la wiki no avanza más rápido que la gente que trabaja duro en una sola tarea. ¡Esto ayuda a mantener la imparcialidad!",
"commGuideList13D": "Los usuarios en período de prueba no pueden ser promovidos al siguiente nivel. Los Mods tienen el derecho de congelar el avance del usuario debido a infracciones. Si esto ocurre, el usuario siempre será informado de la decisión, y de cómo corregirla. Los niveles también pueden ser removidos como resultado de infracciones o del período de prueba.",
"commGuideHeadingFinal": "La Sección Final",
- "commGuidePara067": "Así que aquí las tienes, valiente Habiticano -- ¡las Normas comunitarias! Sécate el sudor de la frente y regálate algunos PX por haber leído todo. Si tienes cualquier pregunta o duda acerca de éstas Normas comunitarias, por favor envía un email a Lemoness (leslie@habitrpg.com) y ella estará feliz de ayudarte a esclarecer dudas.",
+ "commGuidePara067": "Así que aquí las tienes, valiente Habiticano -- ¡las Normas comunitarias! Sécate el sudor de la frente y regálate algunos PX por haber leído todo. Si tienes cualquier pregunta o duda acerca de éstas Normas comunitarias, por favor envía un email a Lemoness (leslie@habitica) y ella estará feliz de ayudarte a esclarecer dudas.",
"commGuidePara068": "Ahora ¡pónte en marcha, valiente aventurero, y vence algunas Diarias!",
"commGuideHeadingLinks": "Links útiles",
"commGuidePara069": "Los siguientes artistas talentosos contribuyeron a estas ilustraciones:",
@@ -163,7 +163,7 @@
"commGuideLink02": "El Gremio la Trastienda",
"commGuideLink02description": "un gremio para la discusión de temas largos o sensibles.",
"commGuideLink03": "La Wiki",
- "commGuideLink03description": "la colección más grande de información sobre HabitRPG.",
+ "commGuideLink03description": "la colección más grande de información sobre Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "¡para informes de fallos o programas útiles!",
"commGuideLink05": "El Trello Principal",
diff --git a/common/locales/es_419/content.json b/common/locales/es_419/content.json
index 4ce3b68992..564b06a942 100644
--- a/common/locales/es_419/content.json
+++ b/common/locales/es_419/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Poción curativa",
"potionNotes": "Recuperar 15 de Salud (Uso instantáneo)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Armario Encantado",
+ "armoireNotesFull": "Abre el Armario para recibir aleatoriamente ¡Equipamiento especial, Experiencia o comida! Piezas de Equipamiento restantes:",
+ "armoireLastItem": "Has encontrado la última pieza rara de Equipamiento en el Gabinete Encantado.",
+ "armoireNotesEmpty": "La armería tendrá nuevo equipamiento en la primera semana de cada mes. Hasta entonces, ¡sigan clickeando por experiencia y comida!",
"dropEggWolfText": "Lobo",
"dropEggWolfAdjective": "leal",
"dropEggTigerCubText": "Cachorro de tigre",
@@ -58,10 +58,14 @@
"questEggRockAdjective": "vivaz",
"questEggBunnyText": "Conejito",
"questEggBunnyAdjective": "zalamero",
- "questEggSlimeText": "Marshmallow Slime",
+ "questEggSlimeText": "Baba de Malvavisco",
"questEggSlimeAdjective": "dulce",
"questEggSheepText": "Oveja",
"questEggSheepAdjective": "lanuda",
+ "questEggCuttlefishText": "Sepia",
+ "questEggCuttlefishAdjective": "tierno",
+ "questEggWhaleText": "Ballena",
+ "questEggWhaleAdjective": "chapoteante",
"eggNotes": "Encuentra una poción de eclosión para verter sobre este huevo y nacerá un <%= eggText(locale) %> <%= eggAdjective(locale) %>.",
"hatchingPotionBase": "Básico",
"hatchingPotionWhite": "Blanco",
@@ -107,4 +111,4 @@
"foodSaddleText": "Silla de Montar",
"foodSaddleNotes": "Convierte instantáneamente una de tus mascotas en una montura.",
"foodNotes": "Dale esto a una mascota y puede convertirse en un corcel robusto."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es_419/contrib.json b/common/locales/es_419/contrib.json
index 50a22471bb..99315d93fb 100644
--- a/common/locales/es_419/contrib.json
+++ b/common/locales/es_419/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Amigo\n",
- "friendFirst": "Cuando se implemente tu primera contribución, recibirás la medalla de Colaborador de HabitRPG. Tu nombre en el chat de la Taberna mostrará orgullosamente que eres un colaborador. Como premio por tu trabajo también recibirás 3 Gemas.",
+ "friendFirst": "Cuando se implemente tu primera contribución, recibirás la medalla de Colaborador de Habitica. Tu nombre en el chat de la Taberna mostrará orgullosamente que eres un colaborador. Como premio por tu trabajo también recibirás 3 Gemas.",
"friendSecond": "Cuando se implemente tu segunda contribución, la Armadura de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 3 Gemas.",
"elite": "Élite",
"eliteThird": "Cuando se implemente tu tercera contribución, el Casco de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 3 Gemas.",
@@ -9,24 +9,24 @@
"championFifth": "Cuando se implemente tu quinta contribución, el Escudo de cristal estará disponible en la tienda de Recompensas. Como premio por tu trabajo también recibirás 4 Gemas.",
"championSixth": "Cuando se implemente tu sexta contribución, recibirás una Mascota hidra. Como premio por tu trabajo también recibirás 4 Gemas.",
"legendary": "Legendario",
- "legSeventh": "Cuando se implemente tu séptima contribución, ¡recibirás 4 Gemas y pasarás a formar parte del honorable Gremio de colaboradores y estarás al tanto de los detalles tras bambalinas de HabitRPG! Las contribuciones posteriores no incrementarán tu nivel, pero podrás seguir ganando Gemas y títulos.",
+ "legSeventh": "Cuando se implemente tu séptima contribución, ¡recibirás 4 Gemas y pasarás a formar parte del honorable Gremio de colaboradores y estarás al tanto de los detalles tras bambalinas de Habitica! Las contribuciones posteriores no incrementarán tu nivel, pero podrás seguir ganando Gemas y títulos.",
"moderator": "Moderador",
"guardian": "Guardián",
"guardianText": "Los moderadores fueron seleccionados cuidadosamente de entre los contribuidores de alto nivel. Por favor, demuéstrales respeto y escucha sus sugerencias.",
"staff": "Personal",
"heroic": "Heroico",
- "heroicText": "El nivel Heroico es para el personal de HabitRPG y los colaboradores que están al nivel del personal. Si tienes este título, te lo designaron (¡o te contrataron por él!).",
- "npcText": "Los NPCs contribuyeron al Kickstarter de HabitRPG en su nivel más alto. ¡Puedes encontrar sus avatares velando sobre las características del sitio!",
+ "heroicText": "El nivel Heroico es para el personal de Habitica y los colaboradores que están al nivel del personal. Si tienes este título, te lo designaron (¡o te contrataron por él!).",
+ "npcText": "Los NPCs contribuyeron al Kickstarter de Habitica en su nivel más alto. ¡Puedes encontrar sus avatares velando sobre las características del sitio!",
"modalContribAchievement": "¡Logro de colaborador!",
- "contribModal": "<%= name %>, eres una persona increible! Ahora eres un colaborador nivel <%= level %> por ayudar HabitRPG. ¡Revisa",
+ "contribModal": "<%= name %>, eres una persona increible! Ahora eres un colaborador nivel <%= level %> por ayudar Habitica. ¡Revisa",
"contribLink": "los premios que has ganado por tu colaboración!",
"contribName": "Colaborador",
- "contribText": "Ha contribuido a HabitRPG (código, diseño, arte, sugerencias legales, etc.). ¿Quieres esta medalla?",
+ "contribText": "Ha contribuido a Habitica (código, diseño, arte, sugerencias legales, etc.). ¿Quieres esta medalla?",
"readMore": "Leer Más",
"kickstartName": "Sponsor de Kickstarter - Nivel $<%= tier %>",
"kickstartText": "Respaldó el proyecto Kickstarter",
"helped": "Ayudó con el crecimiento de Habit",
- "helpedText1": "Ayudó con el crecimiento de HabitRPG completando",
+ "helpedText1": "Ayudó con el crecimiento de Habitica completando",
"helpedText2": "esta encuesta.",
"hall": "Salón",
"contribTitle": "Título de colaborador (p ej, \"Herrero\")",
@@ -52,14 +52,19 @@
"tier": "Nivel",
"visitHeroes": "Visita el Salón de héroes (colaboradores y patrocinadores)",
"conLearn": "Aprende más acerca de las recompensas de colaborador",
- "conLearnHow": "Aprende cómo contribuir a HabitRPG",
+ "conLearnHow": "Aprende cómo contribuir a Habitica",
"removeAds": "Suscríbete para eliminar los anuncios",
"whyAds": "¿Por qué los anuncios?",
"whyAdsContent1": "Habit es un proyecto de código abierto y puede utilizar toda la ayuda que pueda conseguir - considera esto como una donación a los colaboradores. También consigues 20 gemas con la compra, que puedes utilizar para comprar artículos especiales.",
"whyAdsContent2": "'¡Oye, he respaldado el Kickstarter!' - sigue",
"whyAdsContent3": "estas instrucciones",
- "surveysSingle": "Ayudó con el crecimiento de HabitRPG llenando una encuesta. No hay encuestas activas.",
- "surveysMultiple": "Ayudó con el crecimiento de HabitRPG llenando <%= surveys %> encuestas. No hay encuestas activas.",
+ "surveysSingle": "Ayudó con el crecimiento de Habitica llenando una encuesta. No hay encuestas activas.",
+ "surveysMultiple": "Ayudó con el crecimiento de Habitica llenando <%= surveys %> encuestas. No hay encuestas activas.",
"currentSurvey": "Encuesta actual",
- "surveyWhen": "La medalla será otorgada a todos los participantes cuando las encuestas sean procesadas, a finales de Marzo."
-}
\ No newline at end of file
+ "surveyWhen": "La medalla será otorgada a todos los participantes cuando las encuestas sean procesadas, a finales de Marzo.",
+ "blurbInbox": "¡Aquí es donde se guardan tus mensajes privados! Puedes enviarle un mensaje privado a alguien simplemente haciendo clic en el sobre al lado de su nombre en la Taverna, Grupo o Chat de Alianza.",
+ "blurbGuildsPage": "Las Alianzas son salas de chat con temas de interés común creados por jugadores para jugadores. Busca entre la lista de alianzas y únete al que más te llame la atención. Te recomendamos la Alianza de los Novatos ¡puedes preguntar lo que necesites sobre Habitica!",
+ "blurbChallenges": "Los Retos son creados por los usuarios. Al unirte a un Reto éste añadirá tareas a tu cuenta. ¡Y si ganas el Reto se te otorgará un logro y posiblemente gemas!",
+ "blurbHallPatrons": "Éste es la Sala de Patrocinadores, donde honramos a los nobles aventureros que apoyaron Habitica en su original Kickstarter. ¡Les agradecemos por ayudarnos a traer Habitica a la vida!",
+ "blurbHallHeroes": "Ésta es la Sala de Heroes, donde los contribuyentes a Habitica son honrados. Ya sea a través de código, arte, música, escritura, o incluso sólo por ser serviciales, se han ganado gemas, equipamiento exlusivo y títulos prestigiosos. ¡Tu también puedes contribuir a Habitica! Descubre cómo aquí."
+}
diff --git a/common/locales/es_419/defaulttasks.json b/common/locales/es_419/defaulttasks.json
index 5e67c132c7..a858ada969 100644
--- a/common/locales/es_419/defaulttasks.json
+++ b/common/locales/es_419/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Buen hábito",
- "defaultHabit1Notes": "Ejemplos de buenos hábitos: + Comer un vegetal +15 minutos de trabajo productivo",
- "defaultHabit2Text": "Mal hábito",
+ "defaultHabit1Text": "Trabajo Productivo (Haz click en el lápiz para editar)",
+ "defaultHabit1Notes": "Ejemplo de un Buen Hábito: + Comer Vegetales + 15 minutos de trabajo productivo.",
+ "defaultHabit2Text": "Comer Comida Chatarra (Haz click en el lápiz para editar)",
"defaultHabit2Notes": "Ejemplos de malos hábitos: - Fumar - Procastrinar",
- "defaultHabit3Text": "Buen o mal hábito",
+ "defaultHabit3Text": "Tomar Escaleras/Ascensor (Haz click en el lápiz para editar)",
"defaultHabit3Notes": "Ejemplos de buenos o malos hábitos: +/- Usar Escaleras/Elevador; +/- Tomé agua/Soda",
"defaultDaily1Text": "1hr proyecto personal",
"defaultDaily1Notes": "Todas las tareas son de color amarillo cuando son creadas. Esto significa que te harán un daño moderado cuando no las hagas y ganarás una recompensa moderada cuando las completes.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Abdominales",
"defaultDaily4Checklist3": "Flexiones",
"defaultTodoNotes": "Puedes completar esta Pendiente, editarla, o borrarla.",
- "defaultTodo1Text": "Unirse a HabitRPG (Marcáme!)",
+ "defaultTodo1Text": "Unirse a Habitica (Marcáme!)",
"defaultTodo2Text": "Establece un Hábito",
"defaultTodo2Checklist1": "crea un Habito.",
"defaultTodo2Checklist2": "hazlo solo \"+\", solo\"-\" o \"+/-\" en Editar",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "configura la dificultad dentro de Opciones avanzadas",
"defaultTodo4Checklist3": "opcional: seleccionar días para completar las Diarias",
"defaultTodo5Text": "Empieza un equipo (grupo privado) con tus amigos (Social > Equipo)",
- "defaultReward1Text": "1 episodio de Juego de tronos",
+ "defaultReward1Text": "Descanso de 15 minutos",
"defaultReward1Notes": "Las recompensas personalizadas pueden tener muchas formas. Algunos eligen no ver su programa favorito a menos que tengan el oro para pagar por ello.",
"defaultReward2Text": "Pastel",
"defaultReward2Notes": "Otras personas sólo quieren disfrutar de un buen pedazo de pastel. Intenta crear recompensas que mejor te motiven.",
"defaultTag1": "mañana",
"defaultTag2": "tarde",
"defaultTag3": "noche"
-}
\ No newline at end of file
+}
diff --git a/common/locales/es_419/front.json b/common/locales/es_419/front.json
index 3a4c4190cf..9a496715cf 100644
--- a/common/locales/es_419/front.json
+++ b/common/locales/es_419/front.json
@@ -2,21 +2,21 @@
"FAQ": "FAQ",
"accept1Terms": "Al hacer clic en el botón de abajo, acepto los",
"accept2Terms": "y la",
- "alexandraQuote": "No pude NO hablar sobre HabitRPG durante mi discurso en Madrid. Es una herramiente imprescindible para freelancers que aun necesitan un jefe.",
+ "alexandraQuote": "No pude NO hablar sobre Habitica durante mi discurso en Madrid. Es una herramiente imprescindible para freelancers que aun necesitan un jefe.",
"althaireQuote": "Tener misiones constantemente realmente me motiva para cumplir con todas mis tareas diarias y pendientes. Mi mayor motivación es no dejar tirado a mi grupo.",
"andeeliaoQuote": "Increíble producto, ¡apenas comencé hace unos días y ya soy más consciente y productivo con mi tiempo!",
"autumnesquirrelQuote": "Estoy procrastinando menos en casa y en el trabajo, y pago mis cuentas a tiempo.",
- "businessSample1": "Confirm 1 page of Inventory",
- "businessSample2": "20 mins Filing",
- "businessSample3": "Sort and Process Inbox",
+ "businessSample1": "Confirmar 1 página del Inventario",
+ "businessSample2": "20 minutos de archivar",
+ "businessSample3": "Bandeja de clasificaciones y procesos",
"businessSample4": "Preparar 1 documento para cliente",
"businessSample5": "Llamar a clientes/posponer llamadas",
- "businessText": "Usa HabitRPG en tu negocio",
- "choreSample1": "Put Dirty Clothes in Hamper",
- "choreSample2": "20 mins of Housework",
- "choreSample3": "Wash a Load of Dishes",
- "choreSample4": "Tidy One Room",
- "choreSample5": "Wash and Dry a Load of Clothes",
+ "businessText": "Usa Habitica en tu negocio",
+ "choreSample1": "Poner la ropa sucia en el cesto de ropa sucia",
+ "choreSample2": "20 minutos de quehaceres en casa",
+ "choreSample3": "Lavar un poco de platos",
+ "choreSample4": "Ordenar un cuarto",
+ "choreSample5": "Lavar y secar una carga de ropa",
"chores": "Quehaceres",
"communityBug": "Enviar un informe de error",
"communityExtensions": "Complementos y Extensiones",
@@ -32,34 +32,34 @@
"companyPrivacy": "Privacidad",
"companyTerms": "Condiciones",
"companyVideos": "Videos",
- "contribUse": "HabitRPG contributors use",
- "dragonsilverQuote": "No sabría decir cuántos sistemas de gestión de tiempo y tareas he probado a través de las décadas... HabitRPG es el único que realmente me ha ayudado a hacer las cosas en vez de solo enlistarlas.",
- "dreimQuote": "Cuando descubír HabitRPG el verano pasado acababa de reprobar la mitad de mis exámenes. Gracias a las Diarias pude organizarme y autodisciplinarme, ¡y el mes pasado aprobé todos mis exámenes con buenas calificaciones!",
+ "contribUse": "Los contribuyentes de Habitica utilizan",
+ "dragonsilverQuote": "No sabría decir cuántos sistemas de gestión de tiempo y tareas he probado a través de las décadas... Habitica es el único que realmente me ha ayudado a hacer las cosas en vez de solo enlistarlas.",
+ "dreimQuote": "Cuando descubír Habitica el verano pasado acababa de reprobar la mitad de mis exámenes. Gracias a las Diarias pude organizarme y autodisciplinarme, ¡y el mes pasado aprobé todos mis exámenes con buenas calificaciones!",
"elmiQuote": "¡Cada mañana ansío levantarme para ganar oro!",
"email": "Email",
"emailNewPass": "Enviar nueva contraseña ",
- "evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "evagantzQuote": "Tuve mi primera cita done el higienista dental estaba verdaderamente entusiasmado por mis hábitos de uso de hilo dental. ¡Gracias Habitica!",
+ "examplesHeading": "Los jugadores usan Habitica para administrar...",
"featureAchievementByline": "¿Acabas de hacer algo totalmente increíble? ¡Consigue una medalla y presúmela!",
"featureAchievementHeading": "Medallas de Logros",
"featureEquipByline": "¡Compra equipamiento de edición limitada, pociones y otros bienes virtuales en nuestro Mercado con las recompensas que ganes por tus tareas!",
"featureEquipHeading": "Equipamiento y extras",
- "featurePetByline": "Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!",
+ "featurePetByline": "Al completar tus tareas recibes huevos y objetos como botín. ¡Sé tan productivo como puedas para que puedas coleccionar mascotas y monturas!",
"featurePetHeading": "Mascotas y Monturas",
"featureSocialByline": "Únete a grupos que comparten tus mismos intereses y piensan igual que tú. Crea Retos para competir con otros usuarios.",
- "featureSocialHeading": "Social play",
+ "featureSocialHeading": "Juego social",
"featuredIn": "Como lo viste en",
- "featuresHeading": "We also feature...",
+ "featuresHeading": "También contamos con...",
"footerCommunity": "Comunidad",
"footerCompany": "Compañía",
"footerMobile": "Móvil",
"footerSocial": "Social",
"forgotPass": "Olvidé mi contraseña",
- "frabjabulousQuote": "HabitRPG es la razón por la que conseguí un excelente y bien remunerado empleo... y aún más milagroso, ¡utilizo hilo dental diariamente!",
+ "frabjabulousQuote": "Habitica es la razón por la que conseguí un excelente y bien remunerado empleo... y aún más milagroso, ¡utilizo hilo dental diariamente!",
"free": "Juega gratis",
- "gamifyButton": "Gamify your life today!",
+ "gamifyButton": "¡Gamifica tu vida hoy!",
"goalSample1": "Practicar Piano por 1 hora",
- "goalSample2": "Work on article for publication",
+ "goalSample2": "Trabajar en un articulo para su publicación",
"goalSample3": "Trabajar en una entrada para el blog",
"goalSample4": "Lección de japonés en duolingo",
"goalSample5": "Leer un artículo informativo",
@@ -69,49 +69,49 @@
"healthSample2": "Mascar chicle/Fumar",
"healthSample3": "Usar las escaleras/elevador",
"healthSample4": "Comer comida saludable/chatarra",
- "healthSample5": "Break a Sweat for 1 hr",
+ "healthSample5": "Sudar por 1 hora",
"history": "Historia",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica me ha ayudado realmente a estructurar mi vida luego de haberme graduado.",
"invalidEmail": "Se requiere una dirección válida de correo electrónico para poder restablecer una contraseña.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "¡Únete a 200,000 personas que se divierten mientras cumplen sus metas!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "He tenido hábitos horribles después de comer, como no terminar de limpiar o dejar vasos por todas partes. ¡Habitica me ha ayudado ha dejar de hacerlo!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Antes de Habitica, estaba trabado con mi tesis, y también estaba poco satisfecho con mi disciplina personal con respecto a las tareas y a las cosas como por ejemplo aprender vocabulario o estudiar algo de teoría del Go. Pero ahora sucede que al simplificar estar tareas y hacerlas en listas manejables eso me mantiene motivado y constantemente trabajando.",
"landingadminlink": "paquetes administrativos",
"landingend": "¿Todavía no estás convencido? ",
"landingend2": "Ve una lista más detallada de",
"landingend3": "¿Estás buscando una experiencia más privada? Echale un vistazo a nuestros",
"landingend4": "que son perfectos para familias, maestros, grupos de apoyo, y negocios.",
"landingfeatureslink": "nuestras funciones",
- "landingp1": "El problema con la mayoría de apps de productividad en el mercado es que no ofrecen ningún incentivo para seguir usándolas. ¡HabitRPG lo soluciona haciendo que la creación de hábitos sea divertido! Premiándote por tus éxitos y penalizando tus olvidos, HabitRPG ofrece una motivación externa para completar tus actividades diarias.",
+ "landingp1": "El problema con la mayoría de apps de productividad en el mercado es que no ofrecen ningún incentivo para seguir usándolas. ¡Habitica lo soluciona haciendo que la creación de hábitos sea divertido! Premiándote por tus éxitos y penalizando tus olvidos, Habitica ofrece una motivación externa para completar tus actividades diarias.",
"landingp2": "Cada vez que refuerces un hábito positivo, completas una tarea diaria o te encargas de una antigua tarea pendiente, HabitPRG te recompensa con puntos de experiencia y oro. A medida que vas ganando experiencia, subes de nivel, mejorando tus estadísticas y desbloqueando más funciones, como clases y mascotas. El oro se puede gastar en objetos que cambian tu experiencia del juego o en recompensas personalizadas que tu has creado para motivarte. Cuando los más pequeños éxitos te premian con una recompensa inmediata, tienes menos tendencia a dejar las cosas sin hacer.",
"landingp2header": "Recompensa inmediata",
"landingp3": "Cada vez que caes en un mal hábito o no completas una de tus tareas diarias, pierdes salud. Si tu salud baja demasiado, mueres y pierdes parte del progreso que habías logrado. Al proporcionar consecuencias inmediatas, HabitPRG puede ayudarte a romper los malos hábitos y ciclos de procrastinación antes de que causen problemas en tu vida real.",
"landingp3header": "Consecuencias",
- "landingp4": "Con una comunidad activa, HabitRPG proporciona la responsabilidad que necesitas para mantenerte enfocado en el trabajo. Con el sistema de equipos, puedes traer a un grupo de amigos para que te animen. El sistema de gremios te permite encontrar a gente con intereses o obstáculos similares a los tuyos, así podrás compartir tus objetivos e intercambiar consejos sobre como enfrentar tus problemas. En HabitRPG, la comunidad significa que tienes el apoyo y la responsabilidad que necesitas para tener éxito.",
+ "landingp4": "Con una comunidad activa, Habitica proporciona la responsabilidad que necesitas para mantenerte enfocado en el trabajo. Con el sistema de equipos, puedes traer a un grupo de amigos para que te animen. El sistema de gremios te permite encontrar a gente con intereses o obstáculos similares a los tuyos, así podrás compartir tus objetivos e intercambiar consejos sobre como enfrentar tus problemas. En Habitica, la comunidad significa que tienes el apoyo y la responsabilidad que necesitas para tener éxito.",
"landingp4header": "Responsabilidad",
- "leadText": "HabitRPG es una app gratuita para establecer hábitos y mejorar tu productividad que hace que tu vida sea como un juego. Con recompensas y castigos para mantenerte motivado, y con una fuerte comunidad detrás para inspirarte, HabitRPG te ayuda a alcanzar tus metas para convertirte en alguien sano, productivo y feliz.",
+ "leadText": "Habitica es una app gratuita para establecer hábitos y mejorar tu productividad que hace que tu vida sea como un juego. Con recompensas y castigos para mantenerte motivado, y con una fuerte comunidad detrás para inspirarte, Habitica te ayuda a alcanzar tus metas para convertirte en alguien sano, productivo y feliz.",
"login": "Entrar",
"loginAndReg": "Entrar / Crear cuenta",
"loginFacebookAlt": "Entrar / Regístrate con Facebook",
"logout": "Cerrar sesión",
"marketing1Header": "Mejora tus hábitos jugando",
- "marketing1Lead1": "HabitRPG es un videojuego que te ayuda a mejorar tus hábitos de la vida real. Hace de tu vida un juego convirtiendo todas tus tareas (hábitos, diarias, y pendientes) en pequeños monstruos que tienes que conquistar. Mientras mejor lo hagas, más progresarás en el juego. SI te tropiezas en la vida, tu personaje empezará a desviarse en el juego.",
+ "marketing1Lead1": "Habitica es un videojuego que te ayuda a mejorar tus hábitos de la vida real. Hace de tu vida un juego convirtiendo todas tus tareas (hábitos, diarias, y pendientes) en pequeños monstruos que tienes que conquistar. Mientras mejor lo hagas, más progresarás en el juego. SI te tropiezas en la vida, tu personaje empezará a desviarse en el juego.",
"marketing1Lead2": "Obtén un equipo genial. Mejora tus hábitos para construir tu avatar. Luce el estupendo equipamiento que has ganado",
"marketing1Lead2Title": "Obtener un equipo genial",
- "marketing1Lead3": "Encuentra premios aleatorios. Para algunos, es el juego lo que los motiva, un sistema llamado \"recompensa estocástica\". HabitRPG acoge todos los estilos de refuerzo: positivo, negativo, predecible, y aleatorio.",
+ "marketing1Lead3": "Encuentra premios aleatorios. Para algunos, es el juego lo que los motiva, un sistema llamado \"recompensa estocástica\". Habitica acoge todos los estilos de refuerzo: positivo, negativo, predecible, y aleatorio.",
"marketing1Lead3Title": "Encuentra premios aleatorios",
"marketing2Header": "Compite con tus amigos, únete a los grupos de interés",
- "marketing2Lead1": "Aunque puedes jugar HabitRPG solo, todo se pone realmente interesante cuando empiezas a colaborar, competir, y hacer responsables tus amigos de sus hábitos. La parte más importante de cualquier programa de superación personal es responsabilidad social ¿y qué mejor ambiente para la responsabilidad social y competitividad que un videojuego?",
+ "marketing2Lead1": "Aunque puedes jugar Habitica solo, todo se pone realmente interesante cuando empiezas a colaborar, competir, y hacer responsables tus amigos de sus hábitos. La parte más importante de cualquier programa de superación personal es responsabilidad social ¿y qué mejor ambiente para la responsabilidad social y competitividad que un videojuego?",
"marketing2Lead2": "Lucha contra los jefes. ¿Qué es un juego de rol sin batallas? Lucha contra los jefes con tu equipo. Los jefes son un \"súper modo de rendición de cuentas\" - un día que faltas al gimnasio es un día en que el jefe lastima a todos.",
"marketing2Lead2Title": "Jefes",
"marketing2Lead3": "Los desafíos te permiten competir con tus amigos y con extraños. El que hace lo mejor al final de un desafío gana premios especiales.",
"marketing3Header": "Aplicaciones",
"marketing3Lead1": "Las aplicaciones para iPhone & Android te permiten encargarte de todo mientras estas en marcha. Sabemos que conectarte a la página para hacerle clic a unos botones puede ser pesado.",
- "marketing3Lead2": "Otras herramientas 3rd Party incorporan HabitRPG a varios aspectos de tu vida. Nuestro API provee una intregación fácil para cosas como la la extensión para Chrome, que te hace perder puntos mientras navegas por una página improductiva o ganar puntos cuando navegas por una página productiva. Vea más información aquí",
+ "marketing3Lead2": "Otras herramientas 3rd Party incorporan Habitica a varios aspectos de tu vida. Nuestro API provee una intregación fácil para cosas como la la extensión para Chrome, que te hace perder puntos mientras navegas por una página improductiva o ganar puntos cuando navegas por una página productiva. Vea más información aquí",
"marketing4Header": "Usar para una organización",
"marketing4Lead1": "La educación es uno de los mejores sectores para la jueguización. Todos sabemos hasta qué punto los estudiantes están pegados a sus teléfonos y juegos, ¡emplea ese poder!",
"marketing4Lead1Title": "Jueguización en Educación",
- "marketing4Lead2": "Los costos de salud están en alza y algo tiene que ceder. Cientos de programas están diseñados para reducir los costos y mejorar el bienestar. Nosotros creemos que HabitRPG puede abrir un camino importante a estilos de vida saludables.",
+ "marketing4Lead2": "Los costos de salud están en alza y algo tiene que ceder. Cientos de programas están diseñados para reducir los costos y mejorar el bienestar. Nosotros creemos que Habitica puede abrir un camino importante a estilos de vida saludables.",
"marketing4Lead2Title": "Jueguización en Salud y Bienestar",
"marketing4Lead3-1": "¿Quieres jueguificar tu vida?",
"marketing4Lead3-2": "¿Interesado en la gestión de un grupo de la educación, bienestar, o más?",
@@ -126,57 +126,57 @@
"passMan": "Si estás utilizando un gestor de contraseñas (como 1Password) y tienes problemas iniciando tu sesión, intenta escribir tu nombre de usuario y contraseña manualmente.",
"password": "Contraseña",
"playButton": "Jugar",
- "playButtonFull": "Juega HabitRPG",
+ "playButtonFull": "Juega Habitica",
"presskit": "Kit de prensa",
"presskitDownload": "Descargar todas las imágenes:",
- "presskitText": "Gracias por tu interés en HabitRPG! Las siguientes imágenes pueden ser usadas para artículos o videos de HabitRPG! Para mas información, por favor contacta a Siena Leslie a leslie@habitrpg.com.",
+ "presskitText": "Gracias por tu interés en Habitica! Las siguientes imágenes pueden ser usadas para artículos o videos de Habitica! Para mas información, por favor contacta a Siena Leslie a leslie@habitica.com.",
"privacy": "Política de privacidad",
"psst": "Chss",
- "punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
+ "punishByline": "Abandona los malos hábitos y los ciclos de procrastinación recibiendo consecuencias inmediatas.",
"punishHeading1": "¿No cumpliste alguna meta diaria?",
"punishHeading2": "¡Pierde salud!",
- "questByline1": "Playing with your friends keeps you accountable for your tasks.",
- "questByline2": "Issue each other Challenges to complete a goal together!",
- "questHeading1": "Battle monsters with your friends!",
- "questHeading2": "If you slack off, they all get hurt!",
+ "questByline1": "Jugar con tus amigos te mantiene responsable con tus tareas.",
+ "questByline2": "¡Pónganse retos unos a otros para que puedan completar una meta juntos!",
+ "questHeading1": "¡Pelea con monstruos junto con tus amigos!",
+ "questHeading2": "¡Si holgazaneas, todos se lastiman!",
"register": "Crear cuenta",
- "rewardByline1": "Spend gold on virtual and real-life rewards.",
- "rewardByline2": "Instant rewards keep you motivated!",
- "rewardHeading": "Complete a task to earn gold!",
- "sampleDailies": "Sample Dailies",
- "sampleHabits": "Sample Habits",
- "sampleToDo": "Sample To-Dos",
- "school": "School",
- "schoolSample1": "Finish 1 Assignment",
+ "rewardByline1": "Invierte tu oro en recompensas virtuales y de la vida real.",
+ "rewardByline2": "¡Los premios instantáneos te mantienen motivado!",
+ "rewardHeading": "¡Completa una tarea para ganar oro!",
+ "sampleDailies": "Ejemplos de tareas diarias",
+ "sampleHabits": "Ejemplos de hábitos",
+ "sampleToDo": "Ejemplos de tareas pendientes",
+ "school": "Escuela",
+ "schoolSample1": "Termina un deber",
"schoolSample2": "Estudiar 1 hora",
"schoolSample3": "Reunirme con el grupo de estudio",
- "schoolSample4": "Notes for 1 Chapter",
- "schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
- "skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Jueguifica tu vida",
- "supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
+ "schoolSample4": "Notas para el capítulo 1",
+ "schoolSample5": "Leer el capítulo 1",
+ "sixteenBitFilQuote": "He finalizado mis trabajos y tareas en tiempo récord gracias a Habitica. ¡Siempre estoy ansioso de subir de nivel!",
+ "skysailorQuote": "Mi equipo y nuestras misiones me mantienen dentro del juego, lo que me mantiene motivado para hacer las cosas y cambiar mi vida de manera positiva",
+ "socialTitle": "Habitica - Jueguifica tu vida",
+ "supermouse35Quote": "¡Me estoy ejercitando más y no he olvidado tomar mis medicamentos por meses! Gracias, Habit. :D",
"sync": "Sincronizar",
"tasks": "Tareas",
- "teamSample1": "Outline Meeting Itinerary for Tuesday",
- "teamSample2": "Brainstorm Growth Hacking",
- "teamSample3": "Discuss this week’s KPIs",
+ "teamSample1": "Esquema de itinerarios para la reunión del martes",
+ "teamSample2": "Hacer crecer el desarrollo de lluvia de ideas",
+ "teamSample3": "Discutir sobre el resultado del Indicador de Rendimiento de esta semana",
"teams": "Equipos",
"terms": "Términos y condiciones",
"testimonialHeading": "Qué opina la gente...",
"tutorials": "Tutoriales",
"unlockByline1": "Cumple tus metas y sube de nivel.",
- "unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
- "unlockHeadline": "As you stay productive, you unlock new content!",
+ "unlockByline2": "¡Desbloquea nuevas herramientas motivacionales, tales como coleccionar mascotas, premios al azar, conjurar hechizos y más!",
+ "unlockHeadline": "¡Al mantenerte productivo desbloqueas nuevo contenido!",
"useUUID": "Utilizar UUID / Ficha API (Para Usuarios de Facebook)",
"username": "Nombre de Usuario",
"watchVideos": "Mirar videos",
"work": "Trabajo",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+ "zelahQuote": "¡Con Habitica, puedo persuadirme de ir a la cama a tiempo gracias a que pienso que puedo continuar ganando puntos por dormir temprano o perder salud por dormir tarde!",
+ "reportAccountProblems": "Reportar problemas con tu cuenta",
+ "reportCommunityIssues": "Reportar problemas de la comunidad",
+ "generalQuestionsSite": "Preguntas generales acerca del sitio",
+ "businessInquiries": "Preguntas sobre negocios",
+ "merchandiseInquiries": "Preguntas sobre márketing y merchandising",
+ "marketingInquiries": "Preguntas sobre márketing y redes sociales"
+}
diff --git a/common/locales/es_419/gear.json b/common/locales/es_419/gear.json
index 3991b130e0..a3d1767bd4 100644
--- a/common/locales/es_419/gear.json
+++ b/common/locales/es_419/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Reuniones, monstruos, malestar general: ¡manejados! ¡Aplasta! Incrementa la Fuerza, la Inteligencia y la Constitución por <%= attrs %> cada una.",
"weaponSpecialCriticalText": "Martillo crítico aplasta errores",
"weaponSpecialCriticalNotes": "Este campeón mató un enemigo crítico de Github donde cayeron muchos guerreros. Formado de los huesos del Error, este martillo reparte un poderoso golpe crítico. Incrementa la Fuerza y la Percepción por <%= attrs %> cada una.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Lanza domadora de yetis",
"weaponSpecialYetiNotes": "Esta lanza permite al usuario dar órdenes a cualquier yeti. Incrementa la Fuerza por <%= str %>. Equipamiento de edición limitada de invierno 2013-2014.",
"weaponSpecialSkiText": "Bastón de Esquia-sesino",
@@ -116,14 +118,28 @@
"weaponSpecialSpring2015MageNotes": "Conjúrate una zanahoria con esta sofisticada varita. Incrementa la Inteligencia por <%= int %> y la Percepción por <%= per %>. Equipamiento de edición limitada de primavera 2015.",
"weaponSpecialSpring2015HealerText": "Sonaja de gato",
"weaponSpecialSpring2015HealerNotes": "Cuando lo agitas, hace un chasquido fascinante que mantendría a CUALQUIERA entretenido durante horas. Aumenta la Inteligencia por <%= int %>. Equipamiento de edición limitada de primavera 2015.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Horca de banquete",
"weaponMystery201411Notes": "Apuñalar a tus enemigos o tu comida favorita - ¡esta horca versátil lo hace todo! No otorga ningún beneficio. Articulo de suscriptor de noviembre 2014.",
"weaponMystery201502Text": "Reluciente báculo alado del Amor y también de la Verdad.",
"weaponMystery201502Notes": "¡Por las ALAS! ¡Por el AMOR! ¡También por la VERDAD! No confiere ningún beneficio. Artículo de subscriptor de Febrero del 2015.",
- "weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201505Text": "Lanza del caballero verde",
+ "weaponMystery201505Notes": "Esta lanza de verde y plata ha quitado muchos adversarios de sus caballos. Artículo de Suscriptor de Mayo de 2015. No confiere ningún beneficio. ",
"weaponMystery301404Text": "Bastón steampunk",
"weaponMystery301404Notes": "Excelente para dar una vuelta por el pueblo. Artículo de suscriptor de marzo 3015. No otorga ningún beneficio.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armadura",
"armorBase0Text": "Ropa simple",
"armorBase0Notes": "Ropa simple. No otorga ningún beneficio.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Su poder incansable fortifica al usuario contra el malestar cotidiano. Incrementa todo los atributos por <%= attrs %>.",
"armorSpecial2Text": "Túnica noble de Jean Chalard",
"armorSpecial2Notes": "¡Te hace extra esponjado! Incrementa la Constitución y la Inteligencia por <%= attrs %> cada una.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Túnica de domador de yetis",
"armorSpecialYetiNotes": "Velloso y feroz. Incrementa la Constitución por <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
"armorSpecialSkiText": "Parka del Esquia-sesino",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Túnica de copo de nieve",
"armorSpecialSnowflakeNotes": "Una túnica para abrigarte, incluso durante una tormenta de nieve. Incrementa la Constitución por <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
"armorSpecialBirthdayText": "Túnica absurda de fiesta",
- "armorSpecialBirthdayNotes": "¡Feliz Cumpleaños, HabitRPG! Usa esta Túnica de fiesta absurda para celebrar este maravilloso día. No otorga ningún beneficio. ",
+ "armorSpecialBirthdayNotes": "¡Feliz Cumpleaños, Habitica! Usa esta Túnica de fiesta absurda para celebrar este maravilloso día. No otorga ningún beneficio. ",
"armorSpecialBirthday2015Text": "Túnicas de fiesta ridículas ",
- "armorSpecialBirthday2015Notes": "¡Feliz Cumpleaños, HabitRPG! Usa estas rídiculas túnicas de fiesta para celebrar este maravilloso día. No otorga ningún beneficio",
+ "armorSpecialBirthday2015Notes": "¡Feliz Cumpleaños, Habitica! Usa estas rídiculas túnicas de fiesta para celebrar este maravilloso día. No otorga ningún beneficio",
"armorSpecialGaymerxText": "Armadura del guerrero arco iris",
"armorSpecialGaymerxNotes": "Con motivo de la celebración de la temporada del pride y GaymerX, ¡esta armadura especial está decorada con un radiante y colorido estampado de arco iris! GaymerX es una convención de juegos que celebra LGBTQ y los video juegos y está abierta para todos. ¡Tiene lugar en el InterContinental en el centro de San Francisco del 11-13 de julio! No otorga ningún beneficio.",
"armorSpecialSpringRogueText": "Traje de gato elegante",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "¡Tu faldón combina con tu rabito de algodón! Aumenta la Inteligencia por <%= int %>. Equipamiento de edición limitada de primavera 2015.",
"armorSpecialSpring2015HealerText": "Traje de gato reconfortante.",
"armorSpecialSpring2015HealerNotes": "Este suave traje de gato es cómodo, y tan reconfortante como el té de menta. Aumenta la Constitución por <%= con %>. Equipamiento de edición limitada de primavera 2015.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Túnica de mensajero",
"armorMystery201402Notes": "Reluciente y fuerte, esta túnica tiene muchos bolsillos para llevar cartas. No otorga ningún beneficio. Artículo de suscriptor de febrero 2014.",
"armorMystery201403Text": "Armadura del paseante del bosque",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Este mineral azul simboliza la buena suerte, felicidad, y productividad eternas. No otorga ningún beneficio. Artículo de subscriptor de Marzo 2015.",
"armorMystery201504Text": "Túnica de abeja trabajadora",
"armorMystery201504Notes": "¡Vas a ser tan productivo como una abeja trabajadora con esta atractiva túnica! No otorga ningún beneficio. Artículo de suscriptor de Abril 2015.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Traje steampunk",
"armorMystery301404Notes": "¡Sofisticado y elegante, oh no! No otorga ningún beneficio. Artículo de suscriptor de febrero 3015.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "protector de cabeza",
"headBase0Text": "Sin yelmo",
"headBase0Notes": "Sin protector de cabeza.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "La corona favorecida de los que predican con el ejemplo. Incrementa todo los atributos por <%= attrs %>.",
"headSpecial2Text": "Yelmo sin nombre",
"headSpecial2Notes": "Un testimonio a ellos que dieron de sí mismos sin pedir nada a cambio. Incrementa la Inteligencia y Fuerza por <%= attrs %> cada uno.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Sombrero absurdo de fiesta",
"headSpecialNyeNotes": "¡Has recibido un Sombrero absurdo de fiesta! ¡Lúcelo con orgullo mientras festejas el Año Nuevo! No otorga ningún beneficio.",
"headSpecialYetiText": "Yelmo de domador de yetis",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "¿Qué fue primero? ¿El conejito o el sombrero? Aumenta la Percepción por <%= per %>. Equipamiento de edición limitada de primavera 2015.",
"headSpecialSpring2015HealerText": "Corona reconfortante",
"headSpecialSpring2015HealerNotes": "La perla en el centro de esta corona calma y reconforta a aquellos que la rodean. Aumenta la Inteligencia por <%= int %>. Equipamiento de edición limitada de primavera 2015.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Yelmo de guerrero arco iris",
"headSpecialGaymerxNotes": "Con motivo de la celebración de la temporada del orgullo y GaymerX, este casco especial está decorado con un radiante y colorido estampado de arco iris. GaymerX es una convención de juegos que celebra LGBTQ y los video juegos y está abierta para todos. ¡Tiene lugar en el InterContinental en el centro de San Francisco del 11-13 de julio! No otorga ningún beneficio.",
"headMystery201402Text": "Yelmo alado",
@@ -372,12 +416,26 @@
"headMystery201412Notes": "¿Quien es un pingüino? No otorga ningún beneficio. Artículo de suscriptor de diciembre 2014.",
"headMystery201501Text": "Yelmo estrellado",
"headMystery201501Notes": "Las constelaciones parpadean y se arremolinan en este yelmo, enfocando los pensamientos del usuario. No otorga ningún beneficio. Artículo de suscriptor de enero 2015.",
- "headMystery201505Text": "Green Knight Helm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201505Text": "Casco del caballero verde",
+ "headMystery201505Notes": "La pluma verde de este casco hierroso ondea orgullosamente. Artículo de Suscriptor de Mayo de 2015. No confiere ningún beneficio.",
"headMystery301404Text": "Galera elegante",
"headMystery301404Notes": "¡Una galera elegante para los señores más sofisticados! Artículo de Suscriptor de Enero de 3015. No confiere ningún beneficio.",
"headMystery301405Text": "Galera básica",
"headMystery301405Notes": "Una galera básica que implora ser emparejada con algunos accesorios elegantes. No otorga ningún beneficio. Artículo de suscriptor de mayo 3015.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "artículo adicional",
"shieldBase0Text": "Sin equipamiento addicional",
"shieldBase0Notes": "Sin escudo o arma secundaria.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que encuentra allí para hacer temer a los enemigos. Incrementa la percepción por <%= per %>.",
"shieldSpecial1Text": "Escudo de cristal",
"shieldSpecial1Notes": "Rompe flechas y desvía las palabras de los detractores. Incrementa todos los atributos por <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Lucero del alba aplastante de Mustaine",
"shieldSpecialGoldenknightNotes": "Reuniones, monstruos, malestar general: ¡controlado! ¡Aplasta! Incrementa la Constitución y la Percepción por <%= attrs %> cada una.",
"shieldSpecialYetiText": "Escudo de domador de yetis",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Arrójalo a tus enemigos... o simplemente sostenlo, porque se llenará de deliciosas croquetas a la hora de comer. Aumenta la Constitución por <%= con %>. Equipamiento de edición limitada de primavera 2015.",
"shieldSpecialSpring2015HealerText": "Almohada decorada",
"shieldSpecialSpring2015HealerNotes": "Puedes descansar tu cabeza en esta suavealmohada, o puedes luchar con sus temibles garras. ¡Raaawr! Aumenta la Constitución por <%= con %>. Equipamiento de edición limitada de primavera 2015.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Escudo reloj",
"shieldMystery301405Notes": "¡El tiempo está de tu lado con este imponente escudo reloj! No otorga ningún beneficio. Artículo de suscriptor de junio 3015.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "Sin accesorio de la espalda",
"backBase0Notes": "Sin accesorio de la espalda",
"backMystery201402Text": "Alas doradas",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Precipítate en la noche con estas fuertes alas. No confieren ningún beneficio. Artículo de Suscriptor de Octubre de 2014.",
"backMystery201504Text": "Alas de abeja trabajadora",
"backMystery201504Notes": "¡Bzzz bzzz bzzz! Revolotea de tarea en tarea. No otorga ningún beneficio. Artículo de suscriptor Abril 2015.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Capa poderosa",
"backSpecialWonderconRedNotes": "Da chasquidos con fuerza y belleza. No otorga ningún beneficio. Artículo de edición especial de convención .",
"backSpecialWonderconBlackText": "Capa furtiva",
"backSpecialWonderconBlackNotes": "Tejida de sombras y susurros. No otorga ningún beneficio. Artículo de edición especial de convención.",
+ "body": "Body Accessory",
"bodyBase0Text": "Sin accesorio del cuerpo ",
"bodyBase0Notes": "Sin accesorio del cuerpo ",
"bodySpecialWonderconRedText": "Collar de rubíes",
@@ -469,9 +541,17 @@
"bodySpecialSummerMageNotes": "Ni el agua salada ni el agua dulce pueden deslustrar esta corta capa metálica. No otorga ningún beneficio. Equipamiento de edición limitada de verano 2014.",
"bodySpecialSummerHealerText": "Collar de coral",
"bodySpecialSummerHealerNotes": "¡Un collar elegante de coral vivo! No otorga ningún beneficio. Equipamiento de edición limitada de verano 2014.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "Accesorio para cabeza",
- "accessories": "Accessories",
- "animalEars": "Animal Ears",
+ "accessories": "accesorios",
+ "animalEars": "Orejas de animal",
"headAccessoryBase0Text": "Sin accesorio de la cabeza",
"headAccessoryBase0Notes": "Sin accesorio de la cabeza.",
"headAccessorySpecialSpringRogueText": "Orejas de gato moradas",
@@ -490,22 +570,22 @@
"headAccessorySpecialSpring2015MageNotes": "Estas orejas escuchan atentamente, en caso de que algún mago esté revelando secretos. No confieren ningún beneficio. Equipamiento de edición limitada de primavera 2015.",
"headAccessorySpecialSpring2015HealerText": "Orejas de gatito verdes",
"headAccessorySpecialSpring2015HealerNotes": "Estas adorables orejas de gatito pondrán a los demás verdes de envidia. No confieren ningún beneficio. Equipamiento de edición limitada de primavera 2015.",
- "headAccessoryBearEarsText": "Bear Ears",
- "headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Ears",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
- "headAccessoryFoxEarsText": "Fox Ears",
- "headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
- "headAccessoryLionEarsText": "Lion Ears",
- "headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
- "headAccessoryPandaEarsText": "Panda Ears",
- "headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
- "headAccessoryPigEarsText": "Pig Ears",
- "headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
- "headAccessoryTigerEarsText": "Tiger Ears",
- "headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolf Ears",
- "headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
+ "headAccessoryBearEarsText": "Orejas de un oso",
+ "headAccessoryBearEarsNotes": "Estas orejas te hacen parecer como un osito. No confieren ningún beneficio",
+ "headAccessoryCactusEarsText": "Orejas de nopal",
+ "headAccessoryCactusEarsNotes": "Estas orejas te hacen paracer como un nopal espinoso. No otorgan ningún beneficio.",
+ "headAccessoryFoxEarsText": "Orejas de zorro",
+ "headAccessoryFoxEarsNotes": "Estas orejas te hacen paracer como un zorro tramposo. No otorgan ningún beneficio.",
+ "headAccessoryLionEarsText": "Orejas de leon",
+ "headAccessoryLionEarsNotes": "Estas orejas te hacen paracer como un leon real. No otorgan ningún beneficio.",
+ "headAccessoryPandaEarsText": "Orejas de una Panda",
+ "headAccessoryPandaEarsNotes": "Estas orejas te hacen paracer como un panda gentil. on otorgan ningun beneficio",
+ "headAccessoryPigEarsText": "Orejas de cerdo",
+ "headAccessoryPigEarsNotes": "Estas orejas te hacen paracer como un cerdo excéntrico. No otorgan ningún beneficio.",
+ "headAccessoryTigerEarsText": "Orejas de Tigre",
+ "headAccessoryTigerEarsNotes": "Estas orejas te hacen paracer como un tigre feroz. No otorgan ningún beneficio.",
+ "headAccessoryWolfEarsText": "orejas de lobo.",
+ "headAccessoryWolfEarsNotes": "estas orejas te hacen paracer como un lobo leal. No otorgan ningún beneficio.",
"headAccessoryMystery201403Text": "Astas de paseante del bosque",
"headAccessoryMystery201403Notes": "Estas astas brillan con musgo y líquenes. No otorgan ningún beneficio. Artículo de suscriptor de marzo 2014.",
"headAccessoryMystery201404Text": "Antenas de mariposa crepúscular",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "¡Deja volar tu imaginación! No otorga ningún beneficio. Objeto de subscriptor de Febrero 2015.",
"headAccessoryMystery301405Text": "Gafas de tocado",
"headAccessoryMystery301405Notes": "\"Las gafas son para tus ojos\", dijeron. \"Nadie quiere gafas que sólo se puedan usar sobre la cabeza\", dijeron. ¡Ja! ¡Claramente les demostraste que estaban equivocados! No otorgan ningún beneficio. Artículo de suscriptor de agosto 3015.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Sin gafas",
"eyewearBase0Notes": "Sin gafas",
"eyewearSpecialSummerRogueText": "Parche pícaro",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Tus motivos son sin duda legítimos. No otorga ningún beneifico. Artículo de edición especial de convención.",
"eyewearMystery201503Text": "Gafas de aguamarina",
"eyewearMystery201503Notes": "¡No se te dejes picar el ojo con estas brillantes gemas ! No otorgan ningún beneficio. Artículo de subscriptor de Marzo 2015.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Gafas para ojos",
"eyewearMystery301404Notes": "Ninguna clase de accesorio para los ojos podría ser más elegante que un par de gafas - excepto, quizás, un monóculo. No otorgan ningún beneficio. Artículo de suscriptor de abril 3015.",
"eyewearMystery301405Text": "Monóculo",
"eyewearMystery301405Notes": "Ninguna clase de accesorio para los ojos podría ser más elegante que un monóculo - excepto, quizás, un par de gafas. No confiere ningún beneficio. Artículo de Suscriptor de Julio de 3015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es_419/generic.json b/common/locales/es_419/generic.json
index e4fceb8f93..7f5743fa29 100644
--- a/common/locales/es_419/generic.json
+++ b/common/locales/es_419/generic.json
@@ -1,24 +1,24 @@
{
"languageName": "Español (América Latina)",
"stringNotFound": "Cadena de caracteres '<%= string %>' no se ha encontrado.",
- "titleIndex": "HabitRPG | Tu Vida El Juego de Rol",
+ "titleIndex": "Habitica | Tu Vida El Juego de Rol",
"habitica": "Habitica",
"expandToolbar": "Abrir barra de herramientas",
"collapseToolbar": "Cerrar barra de herramientas",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
- "emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "markdownBlurb": "Habitica utiliza Markdown para dar formato a los mensajes. Visita la Guía de Markdown para obtener mayor información.",
+ "showFormattingHelp": "Mostrar ayuda para dar formato.",
+ "hideFormattingHelp": "Ocultar ayuda para dar formato.",
+ "youType": "Si escribes:",
+ "youSee": "Ves:",
+ "italics": "*Cursiva*",
+ "bold": "**Negrita**",
+ "strikethrough": "~~Tachado~~",
+ "emojiExample": ":sonrisa:",
+ "markdownLinkEx": "[¡Habitica es genial!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ Primer elemento + Segundo elemento + Tercer elemento",
+ "unorderedListMarkdown": "+ Primer elemento\n+ Segundo elemento\n+ Tercer elemento",
+ "code": "`código`",
"achievements": "Logros",
"modalAchievement": "¡Logro!",
"special": "Especial",
@@ -54,23 +54,27 @@
"gems": "Gemas",
"gemButton": "Tienes <%= number %> gemas.",
"moreInfo": "Más información",
- "gemsWhatFor": "Comprado con dinero real. Se usan para comprar objetos especiales y servicios (huevos, pociones de eclosión, Fortalecer, etc). Necesitarás desbloquear estas funciones antes de poder usar las Gemas.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "¡Haz click para comprar gemas! Las gemas te permiten comprar objetos especiales como misiones, artículos para personalizar tu avatar y equipamiento de temporada.",
"veteran": "Veterano",
"veteranText": "Ha sobrevivido a Habit The Grey (nuestro sito web pre-Angular) y se ha ganado muchas cicatrices de lucha por los errores de éste.",
"originalUser": "¡Usuario original!",
"originalUserText": "Uno de los muy primeros jugadores. ¡Eso sí es un probador Alfa!",
- "habitBirthday": "Fiesta de Cumpleaños de HabitRPG",
- "habitBirthdayText": "¡Celebró la fiesta de cumpleaños HabitRPG!",
- "habitBirthdayPluralText": "¡Celebró <%= number %> Fiestas de cumpleaños de HabitRPG!",
+ "habitBirthday": "Fiesta de Cumpleaños de Habitica",
+ "habitBirthdayText": "¡Celebró la fiesta de cumpleaños Habitica!",
+ "habitBirthdayPluralText": "¡Celebró <%= number %> Fiestas de cumpleaños de Habitica!",
+ "habiticaDay": "El Dia Llama de Habitica",
+ "habiticaDaySingularText": "¡Celebra El DíaLlama de Habitica! Gracias por sea un uso fantastico.",
+ "habiticaDayPluralText": "¡Celebra <%= number %> Los Dias Llamas de Habitica! Gracias por sea un uso fantastico.",
"achievementDilatory": "Salvador de dilatoria",
"achievementDilatoryText": "¡Ayudó a vencer el Temido Drag'on de Dilatoria durante el Evento de bienvenida del verano de 2014!",
"costumeContest": "Concurso de disfraces del 2014",
- "costumeContestText": "Participó en el Concurso de disfraces de Halloween del 2014. ¡Ve algunas de las entradas en blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participó en el Concurso de disfraces de Halloween del 2014. ¡Ve algunas de las entradas en blog.habitica.com/tagged/cosplay!",
"memberSince": "- Miembro desde",
"lastLoggedIn": "- Última conexión",
"notPorted": "Esta función aún no se ha traído del sitio original.",
"buyThis": "¿Comprarás este <%=text%> con <%=price %> de tus <% gems%> Gemas?",
- "untilNoFace": "Hasta que soportemos Facebook, usa tu UUID y tu API Token para conectarte (lo puedes encontrar en https://habitrpg.com > Opciones > Ajustes).",
"noReachServer": "Error en la conexión al servidor, inténtalo más tarde.",
"errorUpCase": "ERROR:",
"newPassSent": "Nueva contraseña enviada.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Apagar",
"audioTheme_danielTheBard": "Daniel el Bardo",
"audioTheme_wattsTheme": "Tema de Watts",
+ "audioTheme_gokulTheme": "Tema de Gokul",
"askQuestion": "Preguntar",
"reportBug": "Reportar un error",
- "contributeToHRPG": "Contribuir a HabitRPG",
+ "contributeToHRPG": "Contribuir a Habitica",
"overview": "Resumen para nuevos usuarios",
"January": "Enero",
"February": "Febrero",
diff --git a/common/locales/es_419/groups.json b/common/locales/es_419/groups.json
index 6f3d4f6d72..749a221e5c 100644
--- a/common/locales/es_419/groups.json
+++ b/common/locales/es_419/groups.json
@@ -2,7 +2,7 @@
"tavern": "Taberna",
"innCheckOut": "Dejar la posada",
"innCheckIn": "Descansar en la posada",
- "innText": "You're resting in the Inn! While checked-in, your Dailies won't hurt you at the day's end, but they will still refresh every day. Be warned: If you are participating in a Boss Quest, the Boss will still damage you for your party mates' missed Dailies unless they are also in the Inn! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "innText": "¡Has entrado a descansar en la Posada! Mientras permanezcas aquí tus Diarias no te dañarán al finalizar el día, pero sí se renovarán cada día.\nTen cuidado: si tu equipo está en medio de una Batalla contra un Jefe ¡sus Diarias incompletas te seguirán haciendo daño! Además, tú no dañarás al jefe (ni obtendrás los objetos recolectados) hasta que no hayas salido de la Posada.",
"lfgPosts": "Publicaciones en la búsqueda de un grupo (Se busca Equipo)",
"tutorial": "Tutorial",
"glossary": "Glosario",
@@ -39,6 +39,8 @@
"editGroup": "Editar grupo",
"newGroupName": "Nombre del <%= groupType %> ",
"groupName": "Nombre del grupo",
+ "groupLeader": "Líder del grupo",
+ "groupID": "ID del grupo",
"groupDescr": "Descripción mostrada en la lista pública de Gremios (puedes usar Markdown)",
"logoUrl": "URL del Logotipo",
"assignLeader": "Asignar líder del grupo",
@@ -68,7 +70,7 @@
"sortJoined": "Ordenar por fecha de ingreso al equipo",
"sortName": "Ordenar por nombre de avatar",
"sortBackgrounds": "Ordenar por fondo",
- "sortHabitrpgJoined": "Ordenar por fecha de ingreso a HabitRPG",
+ "sortHabitrpgJoined": "Ordenar por fecha de ingreso a Habitica",
"sortHabitrpgLastLoggedIn": "Ordenar por Último inicio de sesión de usuario",
"ascendingSort": "Orden ascendente",
"descendingSort": "Orden descendente",
@@ -92,29 +94,33 @@
"abuseFlag": "Reportar una violación de las Normas de la comunidad.",
"abuseFlagModalHeading": "¿Reportar una violación hecha por <%= name %>?",
"abuseFlagModalBody": "¿De verdad queres reportar esta publicación? Se debe reportar una publicación SOLAMENTE cuando hay una violación de las <%= firstLinkStart %>Normas de la comunidad<%= linkEnd %> y/o los <%= secondLinkStart %>Términos de servicio<%= linkEnd %>. Reportar una publicación indebidamente es una violación de las Normas de la comunidad y puede resultar en una infracción.",
- "abuseFlagModalButton": "Reportar",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Gracias por reportar esta violación. Se han notificado los moderadores.",
"abuseAlreadyReported": "Ya has reportado este mensaje.",
"needsText": "Por favor escribe un mensaje.",
"needsTextPlaceholder": "Escribe tu mensaje aqui.",
- "copyMessageAsToDo": "Copy message as To-Do",
- "messageAddedAsToDo": "Message copied as To-Do.",
- "messageWroteIn": "<%= user %> wrote in <%= group %>",
- "msgPreviewHeading": "Message Preview",
- "leaderOnlyChallenges": "Only group leader can create challenges",
- "sendGift": "Send Gift",
- "inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
- "inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
+ "copyMessageAsToDo": "Copiar mensaje como unta tarea Pendiente",
+ "messageAddedAsToDo": "Mensaje copiado como una tarea Pendiente.",
+ "messageWroteIn": "<%= user %> escribió en <%= group %>",
+ "msgPreviewHeading": "Vista previa del mensaje",
+ "leaderOnlyChallenges": "Sólo el líder del grupo puede crear Retos",
+ "sendGift": "Enviar regalo",
+ "inviteFriends": "Invitar amigos",
+ "inviteAlertInfo": "Invita amigos mediante su ID de usuario aquí.",
+ "inviteExistUser": "Invitar usuario existente",
+ "inviteByEmail": "Invitar amigos vía correo electrónico. Si ellos se unen vía tu correo electrónico serán automáticamente invitados a este grupo.",
+ "byColon": "Por:",
+ "inviteNewUsers": "Invitar nuevo(s) usuario(s)",
+ "inviteAlertInfo2": "O comparte este link (copia/pega):",
+ "sendGiftHeading": "Enviar regalo a <%= name %>",
+ "sendGiftGemsBalance": "De <%= number %> gemas",
"sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftFromBalance": "De tu saldo",
+ "sendGiftPurchase": "Comprar",
+ "sendGiftMessagePlaceholder": "Mensaje personal (opcional)",
+ "sendGiftSubscription": "<%= months %> Mes(es): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Crear un grupo",
+ "addToParty": "Añadir a alguien a tu grupo",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/es_419/limited.json b/common/locales/es_419/limited.json
index aeb9012d4c..ef07dc6ccc 100644
--- a/common/locales/es_419/limited.json
+++ b/common/locales/es_419/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Tus compañeros te han asustado <%= spookDust %> veces.",
"agriculturalFriends": "Amigos agrarios",
"agriculturalFriendsText": "Tus compañeros te han transformado <%= seeds %> veces en una flor.",
+ "aquaticFriends": "Amigos Acuáticos",
+ "aquaticFriendsText": "Fuiste salpicado <%= seafoam %> veces por miembros del equipo,",
"valentineCard": "Tarjeta del día de San Valentin",
"valentineCardNotes": "Envía una tarjeta del día de San Valentín a un compañero de equipo.",
"valentine0": "\"Las rosas son rojas<%= lineBreak %>mis Diarias azules<%= lineBreak %>me hace feliz<%= lineBreak %>¡que mi companero te titules!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "Hechicera estacional",
"seasonalShopClosedText": "¡¡La Tienda estacional está actualmente cerrada!! No sé dónde está la Hechicera estacional, pero apuesto a que volverá durante la próxima <%= linkStart %>Gran gala<%= linkEnd %>!",
- "seasonalShopText": "¡¡Bienvenido a la tienda de estacional!! Nos estamos abasteciendo de objetos valiosos de Edición estacional de primavera. Todo aquí estará disponible para comprar durante el evento Fiesta de primavera cada año, pero estamos abierto sólo hasta el 30 de abril, así que asegúrate de abastecerte ahora, ¡o tendrás que esperar un año para comprar estos artículos de nuevo!",
+ "seasonalShopText": "¡¡Bienvenido a la tienda de estacional!! Nos estamos abasteciendo de objetos valiosos de Edición estacional de primavera. Todo aquí estará disponible para comprar durante el evento Fiesta de primavera cada año, pero estamos abierto sólo hasta el 30 de abril, así que asegúrate de abastecerte ahora, ¡o tendrás que esperar un año para comprar estos artículos de nuevo!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "Si has usado la Esfera de renacimiento, puedes comprar este equipamiento de nuevo en la Columna de recompensas luego de que desbloquees la tienda de artículos. Inicialmente solo podrás comprar artículos para tu clase actual (Guerrero por defecto), pero no temas, los otros artículos específicos de clase van a estar disponibles cuando cambies a esa clase.",
"candycaneSet": "Bastón de caramelo (Mago)",
"skiSet": "Esquia-sesino (Granuja)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Conejito poderoso (Guerrero)",
"magicMouseSet": "Raton magico (Mago)",
"lovingPupSet": "Cachorro cariñoso (Curador)",
- "stealthyKittySet": "Gatito sigiloso (Granuja)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Gatito sigiloso (Granuja)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/es_419/messages.json b/common/locales/es_419/messages.json
index d1744c5418..d0266063df 100644
--- a/common/locales/es_419/messages.json
+++ b/common/locales/es_419/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Tu <%= itemText %> se rompió.",
"messageTaskNotFound": "Tarea no encontrada.",
+ "messageDuplicateTaskID": "Ya existe una Tarea con ese ID",
"messageTagNotFound": "Etiqueta no encontrada.",
"messagePetNotFound": ":pet no encontrado en user.items.pets",
"messageFoodNotFound": ":food no encontrado en user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "¡Has encontrado <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "¡Has encontrado un Huevo de <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "¡Has encontrado una Poción de eclosión <%= dropText %> ! <%= dropNotes %>",
- "messageFoundQuest": "¡Has encontrado la misión \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "¡Has encontrado una misión!",
+ "messageDropMysteryItem": "¡Abres la caja y encuentras <%= dropText %>!",
+ "messageFoundQuest": "¡Has encontrado la misión \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/es_419/npc.json b/common/locales/es_419/npc.json
index be303d2432..d43479732f 100644
--- a/common/locales/es_419/npc.json
+++ b/common/locales/es_419/npc.json
@@ -2,27 +2,32 @@
"npc": "PNJ",
"npcText": "¡Apoyó el proyecto de Kickstarter al nivel máximo!",
"mattBoch": "Matt Boch",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattShall": "¿Te traigo tu corcel, <%= name %>? Cuando has alimentado la suficiente a una mascota de modo que cambie en una montura, aparecerá aquí. ¡Haz clic en una montura para ensillarlo!",
+ "mattBochText1": "¡Bienvenidos al Establo! Soy Matt, el maestro de las bestias. Después del nivel 4, puede encontrar mascotas adentro de huevos y al usar pociónes. Cuando encontras una mascota en el Mercado, ¡se aparecerá aqui! Haz clic en la imagen de la mascota para añadirla a tu avatar. Aliméntalas con la comida que se encuentras después del nivel 4, y se convertirán en monturas poderosos.",
"daniel": "Daniel",
- "danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
- "danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "danielText": "¡Bienvenido a la Taberna! Quédate un rato y conoce a los locales. Si necesitas descansar (¿vacaciones, enfermedad?) te alojaré en la Posada. Mientras estés registrado tus Diarias no te lastimarán al final del día, pero todavía las puedes marcar.",
+ "danielText2": "Aviso: Si estás participando en una misión contra un jefe, ¡el jefe todavía te hará daño si los de tu equipo no completan sus Diarias! Además, el daño que acumules contra el (o los objetos que hayas recolectado) no se aplicarán sino hasta que salgas de la Posada. ",
"alexander": "Alexander el Comerciante",
"welcomeMarket": "¡Bienvenidos al Mercado! ¡Compra huevos difíciles de encontrar y pociones! ¡Vende tus extras! ¡Encarga servicios útiles! Ven a ver lo que tenemos para ofrecer.",
"sellForGold": "Vender <%= item %> por <%= gold %> Oro",
+ "sellEggForGold": "Vender huevo de <%= itemType %> por <%= gold %> monedas de oro",
+ "sellPotionForGold": "Vender pócima <%= itemType %> por <%= gold %> monedas de oro",
"buyGems": "Comprar Gemas",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Cosas nuevas",
"cool": "Dímelo más tarde",
"dismissAlert": "Despedir esta alerta",
"donateText1": "Añade 20 Gemas a tu cuenta. Las gemas se usan para comprar objetos especiales en el juego, como camisas y peinados.",
- "donateText2": "Ayuda a financiar HabitRPG",
- "donateText3": "¡Como un proyecto de código abierto, toda la asistencia posible nos ayuda!",
- "donationDesc": "20 Gemas, donación a HabitRPG",
+ "donateText2": "Ayuda a financiar Habitica",
+ "donateText3": "Habitica es un proyecto de código abierto que depende de sus usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!",
+ "donationDesc": "20 Gemas, donación a Habitica",
"payWithCard": "Pagar con una tarjeta de crédito",
"payNote": "Nota: Paypal a veces toma mucho tiempo para autorizar el pago. Recomendamos que pagues con tarjeta de crédito.",
"card": "Tarjeta de crédito",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Métodos de pago:",
"classGear": "Equipo de clase",
"classGearText": "Primero: ¡No se preocupe! Tu equipamiento viejo está en tu inventario, y ahora llevas puesto tu equipamiento de aprendiz de <%= klass %>. Vestir del equipamiento de tu clase le da un aumento de 50% a tus estadísticas. Sin embargo, siéntete libre de cambiar de equipamiento cuando quieras.",
@@ -41,13 +46,36 @@
"tourHabits": "¡Esta columna es para hábitos buenos y malos que haces muchas veces por día! Para continuar, haga clic en el lápiz para editar los nombres, y haga clic en la marca de verificación para guardar.",
"tourStats": "¡Los Hábitos buenos añaden Experiencia y Oro! Los Hábitos malos quitan salud.",
"tourGP": "Para continuar, ¡compra la Espada de Entrenamiento con el oro que acabas de conseguir!",
- "tourAvatar": "Ahora tu avatar tiene la Espada de Entrenamiento. ¡Haz clic en tu avatar para personalizarlo!",
+ "tourAvatar": "Personaliza tu Avatar
Tu avatar te representa a ti.
Personalízalo ahora o regresa otra vez.
¡Tu avatar inicia sin objetos hasta que hayas comprado Equipamiento!
",
"tourScrollDown": "¡Asegúrate de desplazarse hacia abajo para ver todas las opciones! Haga clic en el avatar otra vez para regresar a la página de tareas.",
"tourMuchMore": "¡Cuando hayas terminado con tus tareas, podrás hacer un Equipo con tus amigos, chatear en los Gremios que te interesen, unirte a Desafíos, y más!",
"tourStatsPage": "¡Esta es la página de Estadísticas! Gana logros completando las tareas listadas.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "¡Bienvenido a la Taberna, una sala de chat para todas edades! Puedes evitar que tus Diarias the dañen en caso de enfermedad o en caso de que salgas de viaje haciendo clic en \"Descansa en la Posada\". ¡Ven y di \"hola\"!",
"tourPartyPage": "Tu equipo te ayudará a que te mantengas responsable. ¡Invita a tus amigo para desbloquear un Pergamino de misión!",
- "tourGuildsPage": "Los Gremios son grupos sociales con temas comunes. ¡Busca los temas que te interesen! Te recomendamos el Gremio de los novatos.",
- "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": "Cuando comienzas el Nivel 4, huevos y pociones de eclosión empezarán a caer al azar cuando completes tareas. Aparecen aquí - ¡úsalos para eclosionar a las mascotas! También puedes comprar artículos del Mercado."
-}
\ No newline at end of file
+ "tourGuildsPage": "Los Gremios son salas de chat con temas de interés común creados por jugadores para jugadores. Busca entre la lista de gremios y únete al que más te llame la atención. Te recomendamos el Gremio de los novatos (\"Newbies guild\", en inglés) o el gremio \"En español\", ¡puedes preguntar lo que necesites sobre Habitica!",
+ "tourChallengesPage": "Los Desafíos son listas de tareas basadas en un tema específico creados por los usuarios. Al unirte a un Desafío éste añadirá tareas a tu cuenta. ¡Compite contra otros usuarios para ganar premios de Gemas!",
+ "tourMarketPage": "Cuando comienzas el Nivel 4, huevos y pociones de eclosión empezarán a caer al azar cuando completes tareas. Aparecen aquí - ¡úsalos para eclosionar a las mascotas! También puedes comprar artículos del Mercado.",
+ "tourHallPage": "Bienvenido a la Sala de los Héroes, donde los contribuyentes de código abierto son honrados. Ya sea a través de código, arte, música, escritura, o incluso sólo por ser serviciales, se han ganado Gemas, equipamiento exlusivo y títulos prestigiosos. ¡Tu también puedes contribuir a Habitica!",
+ "tourPetsPage": "¡Bienvenido al establo! Después del nivel 4 podrás obtener mascotas utilizando huevos y pócimas. Cuando hayas utilizando una pócima de eclosión sobre un huevo en el Mercado, ¡tu mascota aparecerá aquí! Haz click sobre la imagen de una mascota para añadirla a tu avatar. Aliméntalas con la comida que encuentras después del nivel 4, y crecerán hasta convertirse en poderosas monturas.",
+ "tourMountsPage": "Una vez que hayas alimentado a una mascota lo suficiente, ésta se transformará en una montura y aparecerá aquí. (Las mascotas, monturas y comida están disponibles después del nivel 4). ¡Haz click sobre una montura para ensillarla!",
+ "tourEquipmentPage": "¡Aquí es donde se guarda tu equipamiento! Tu Equipamiento de Batalla afecta tus estadísticas. Si quieres lucir un equipamiento distinto sin afectar tus estadísticas, utiliza la opción \"Usar disfraz\".",
+ "tourOkay": "¡Okay!",
+ "tourAwesome": "¡Genial!",
+ "tourSplendid": "¡Espléndido!",
+ "tourNifty": "¡Genial!",
+ "tourAvatarProceed": "¡Muéstrame mis tareas!",
+ "tourToDosBrief": "Lista de Pendientes
¡Completa Pendientes para ganar Oro y Experiencia!
Los buenos hábitos te recompensan con Oro y Experiencia.
Los malos hábitos te restan puntos de vida.
",
+ "tourHabitsProceed": "¡Tiene sentido!",
+ "tourRewardsBrief": "Lista de recompensas
¡Gasta aquí todo ese oro que con tanto esfuerzo has ganado !
Compra Equipamiento para tu avatar, o establece Recompensas personalizadas.
",
+ "tourRewardsProceed": "¡Eso es todo!",
+ "welcomeToHabit": "¡Bienvenido a Habitica, un juego para mejorar tu vida!",
+ "welcome1": "Crea y personaliza un avatar que te represente.",
+ "welcome2": "¡Tus tareas de la vida real afectan la Vida (V) de tu avatar, la Experiencia (E) y el Oro!",
+ "welcome3": "¡Completa tareas para ganar Experiencia (XP) y Oro, los cuales desbloquean increíbles funciones y recompensas!",
+ "welcome4": "¡Evita malos hábitos que bajen tu Salud (HP), o tu avatar morirá!",
+ "welcome5": "Ahora puedes personalizar tu avatar y configurar tus tareas...",
+ "imReady": "¡Estoy listo!"
+}
diff --git a/common/locales/es_419/pets.json b/common/locales/es_419/pets.json
index 2f5821e3dd..941a9657ac 100644
--- a/common/locales/es_419/pets.json
+++ b/common/locales/es_419/pets.json
@@ -9,24 +9,28 @@
"rareMounts": "Monturas raras",
"etherealLion": "León etéreo",
"veteranWolf": "Lobo veterano",
+ "veteranTiger": "Tigre Veterano ",
"cerberusPup": "Cachorro cerbero",
"hydra": "Hidra",
"mantisShrimp": "Mantis Marina",
"mammoth": "Mamut lanudo",
- "rarePetPop1": "¡Haz clic en la pata dorada para aprender más sobre cómo obtener esta mascota contribuyendo a HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Real Morado Grifo",
+ "rarePetPop1": "¡Haz clic en la pata dorada para aprender más sobre cómo obtener esta mascota contribuyendo a Habitica!",
"rarePetPop2": "¡Cómo obtener esta mascota!",
- "potion": "Poción <%= potionType %> ",
+ "potion": "Pócima <%= potionType %>",
"egg": "Huevo de <%= eggType %>",
"eggs": "Huevos",
"eggSingular": "huevo",
"noEggs": "No tienes huevos.",
- "hatchingPotions": "Pociones de eclosión",
- "hatchingPotion": "poción de eclosión",
- "noHatchingPotions": "No tienes pociones de eclosión.",
- "inventoryText": "Haz clic en un huevo para ver las pociones utilizables resaltadas en verde, y después haz clic en una de las pociones para incubar tu mascota. Si ninguna poción se destacó, haz clic en ese huevo de nuevo para anular la selección, y haz clic en una poción primero para destacar los huevos utilizables. También puedes vender objetos no deseados a Alexander el Comerciante.",
+ "hatchingPotions": "Pócimas de eclosión",
+ "hatchingPotion": "pócima de eclosión",
+ "noHatchingPotions": "No tienes pócimas de eclosión.",
+ "inventoryText": "Haz clic en un huevo para ver las pócimas utilizables resaltadas en verde, y después haz clic en una de las pociones para incubar tu mascota. Si ninguna pócima se destacó, haz clic en ese huevo de nuevo para anular la selección, y haz clic primero sobre una pócima para destacar los huevos utilizables. También puedes vender los objetos que ya no desees a Alexander el Comerciante.",
+ "foodText": "comida",
"food": "Comida y Monturas",
"noFood": "No tienes ni comida ni monturas.",
- "dropsExplanation": "Consigue estos objetos más rápido con gemas si no quieres esperar a que aparezcan cuando completes una Tarea. Aprende más acerca del sistema de botín.",
+ "dropsExplanation": "Consigue estos objetos más rápido con gemas si no quieres esperar a que aparezcan cuando completes una Tarea. Aprende más acerca del sistema de botín.",
"beastMasterProgress": "Progreso de Maestro de las bestias",
"beastAchievement": "¡Has ganado el Logro de \"Maestro de las Bestias\" por haber coleccionado todas las mascotas!",
"beastMasterName": "Maestro de las bestias",
@@ -39,20 +43,20 @@
"mountMasterText2": "y ha liberado las 90 monturas un total de <%= count %> veces",
"beastMountMasterName": "Maestro de las bestias y Maestro de las monturas",
"triadBingoName": "Tríada de Bingo",
- "triadBingoText": "Ha encontrado las 90 mascotas, las 90 monturas, y encontró todas las mascotas DE NUEVO (¡¿COMO LO HICISTE?!)",
+ "triadBingoText": "Ha encontrado las 90 mascotas, las 90 monturas, y encontró todas las mascotas DE NUEVO (¡¿CÓMO LO HICISTE?!)",
"triadBingoText2": "y ha liberado un establo lleno un total de <%= count %> veces",
- "triadBingoAchievement": "¡Has ganado el logro \"Tríada de Bingo\" por encontrar todas las mascotas, domesticar todas las monturas, y encontrar todas las mascotas de nuevo!",
+ "triadBingoAchievement": "¡Has ganado el logro \"Tríada de Bingo\" por encontrar todas las mascotas, domesticar todas las monturas y encontrar todas las mascotas de nuevo!",
"dropsEnabled": "¡Botines activados!",
"itemDrop": "¡Un objeto se ha caído!",
"firstDrop": "¡Has desbloqueado el Sistema de botín! Ahora, cuando realizas tareas, tendrás una probabilidad pequeña de encontrar un objeto ¡incluyendo huevos, pociones y comida!. Has encontrado un <%= eggText %> Huevo! <%= eggNotes %>",
- "useGems": "Si deseas una mascota, pero no puedes esperar más para el botín, ¡usa Gemas en Inventario > Mercardo para comprar una!",
+ "useGems": "Si deseas una mascota pero no puedes esperar más para el botín, ¡usa Gemas en Inventario > Mercardo para comprar una!",
"hatchAPot": "¿Eclosionar un <%= egg %> <%= potion %>?",
- "feedPet": "¿Dar de comer <%= article %><%= text %> a su <%= name %>?",
+ "feedPet": "¿Dar de comer <%= article %><%= text %> a tu <%= name %>?",
"useSaddle": "¿Ensillar <%= pet %>?",
"petName": "<%= egg %> <%= potion %>",
"mountName": "<%= mount %> <%= potion %>",
"petKeyName": "Llave de la caseta",
- "petKeyPop": "¡Suelta tus mascotas, liberalos para que comiencen su propia aventura, y siente de nuevo la emoción de ser el Maestro de las bestias!",
+ "petKeyPop": "¡Suelta tus mascotas, libáralas para que comiencen su propia aventura y siente de nuevo la emoción de ser el Maestro de las bestias!",
"petKeyBegin": "Llave de la caseta: ¡Sienta <%= title %> una vez mas!",
"petKeyInfo": "¿Extrañas la emoción de recolectar mascotas? Ahora puedes soltarlas ¡y harás que esos botines tengan sentido otra vez!",
"petKeyInfo2": "Usa la Llave de la caseta para reiniciar a cero las mascotas y/o monturas coleccionables que no sean de misión. (Mascotas y monturas raras o de misión no se ven afectadas.)",
diff --git a/common/locales/es_419/quests.json b/common/locales/es_419/quests.json
index cd216f842b..f0b7e707a2 100644
--- a/common/locales/es_419/quests.json
+++ b/common/locales/es_419/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Misiones",
"quest": "misión",
+ "whereAreMyQuests": "¡Las misiones ahora están disponibles en su propia pagina! Haz Click en Inventario -> Misiones para encontrarlas",
+ "yourQuests": "Tus misiones",
+ "questsForSale": "Misiones a la venta",
+ "petQuests": "Misiones de mascotas y monturas",
+ "unlockableQuests": "Misiones desbloqueables",
+ "goldQuests": "Misiones comprables con oro",
+ "questDetails": "Detalles de la misión ",
+ "invitations": "Invitaciones",
"completed": "¡Completado!",
"youReceived": "Has recibido",
- "questSend": "Haciendo clic en ”Invite” mandará una invitación a los miembros de tu grupo. Cuando todos los miembros lo hayan aceptado o rechazado, comienza la misión. El estatus se puede ver en Opciones > Social > Equipo.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Cliqueando en \"Invitar\" enviara una invitación a los miembros de tu grupo. Cuando todos los miembros hayan aceptado o negado, la misión comenzara. Mira el progreso en Social > Grupo",
"inviteParty": "Invitar equipo",
"questInvitation": "Invitación a una misión:",
- "questInvitationTitle": "Quest Invitation",
- "questInvitationInfo": "Invitation for the Quest <%= quest %>",
+ "questInvitationTitle": "Invitación a una misión ",
+ "questInvitationInfo": "Invitación para la misión <%= quest %>",
"askLater": "Preguntar más tarde",
+ "questLater": "Quest Later",
"buyQuest": "Comprar misión",
"accepted": "Aceptado",
"rejected": "Rechazado ",
@@ -19,7 +29,7 @@
"bossStrength": "Fuerza del Jefe",
"collect": "Recolectar",
"collected": "Recogido",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "Cada tarea diaria o tarea pendiente completada y cada hábito positivo lastima al Jefe. Dañalo aun mas con las tareas mas rojas o aplástalos brutalmente y hazlos estallar en llamas. El Jefe hará daño a cada participante de la misión por cada tarea diaria que dejes pasar (multiplicado por la fuerza del jefe) en adición al daño regular, ¡así que mantén a tu grupo saludable completando tus tareas diarias! Todo daño hacia y desde el jefe se anota en tu cron (el día de cambio) ",
"bossDmg2": "Only participants will fight the boss and share in the quest loot.",
"tavernBossInfo": "Para hacerle daño a un jefe mundial, completa tus Diarias y Pendientes. Mientras más alto sea el nivel de la tarea, más daño le harás al jefe (completando las rojas, hechizos de los Magos, ataques de los Guerreros, etc). Por cada Diaria que no completes (multiplicado por la Fuerza del jefe) aumentará la ira del jefe. Una vez que su ira llegue al máximo, algo malo pasará - ¡así que completa tus diarias! Todo el daño que ocasionen tu y el jefe es calculado durante el cron (al reinicio de tu día).",
"bossColl1": "Para coleccionar artículos, haga tus tareas positivas. Objetos de misiones se ganan como objetos normales; sin embargo, no verá estos artículos hasta el próximo día cuando todo que encontró estará sumado y contribuido al total.",
@@ -35,15 +45,19 @@
"noScrolls": "No tienes ningún pergamino de misión",
"scrollsText1": "Las misiones requieren de un equipo. Si quieres ir solo a una misión,",
"scrollsText2": "crea un equipo vacío",
- "scrollsPre": "¡Necesitas completar la misión anterior para comenzar ésta!",
+ "scrollsPre": "¡No has desbloqueado esta misión aun!",
+ "alreadyEarnedQuestLevel": "Tu ya ganaste esta misión por alcanzar el nivel <%= level %>",
+ "alreadyEarnedQuestReward": "Tu haz ganado esta misión por completar <%= priorQuest %>.",
"completedQuests": "Completó las siguientes misiones ",
"mustComplete": "Primero necesitas terminar <%= quest %>.",
- "mustLevel": "Necesitas tener el nivel <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "¡Necesitas tener el nivel <%= level %> para poder comprar esta misión!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "¿Estás seguro de querer cancelar esta misión? Todas las invitaciones aceptadas se perderán. El organizador de la misión se quedará con el pergamino de misión.",
"sureAbort": "¿Estás seguro de querer abortar la misión? Esto hará que todo tu equipo aborte la misión y todo el progreso se perderá. El pergamino de misión será regresado al organizador de la misión.",
"doubleSureAbort": "¿Verdaderamente estas seguro? ¡Asegúrate que no te oidarán eternamente! ",
"questWarning": "Si nuevos miembros se unen al equipo antes de que comience la misión, también recibirán una invitación. Sin embargo, una vez que la misión ha comenzado, nuevos miembros no se pueden unir a la misión.",
"bossRageTitle": "Ira",
"bossRageDescription": "Cuando esta barra se llene, el jefe desencadenará un ataque especial!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/es_419/questscontent.json b/common/locales/es_419/questscontent.json
index 281fd23bf5..f569c46955 100644
--- a/common/locales/es_419/questscontent.json
+++ b/common/locales/es_419/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Araña",
"questSpiderDropSpiderEgg": "Araña (Huevo)",
"questSpiderUnlockText": "Desbloquea huevos de araña comprables en el Mercado",
- "questVice1Text": "Libérate de la influencia del Dragón.",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Dicen que se encuentra un mal terrible en las cavernas del monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los gran héroes del país, conduciéndolos a los malos hábitos y a la pereza. La bestia es un gran dragón de inmenso poder, compuesto de las mismas sombras. Vicio, el traicionero Guivre Sombrío. ¡Valientes héroes, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder.
Vice Parte 1:
¿Cómo puedes pretender enfrentarte a la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y el vicio! ¡Trabaja duro para vencer la oscura influencia del dragón, y disipar su control sobre ti!
",
"questVice1Boss": "Sombra de Vicio",
"questVice1DropVice2Quest": "Vicio parte 2 (Pergamino)",
- "questVice2Text": "Encuentra la guarida del Guivre",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "Al disiparse la influencia que Vicio tenía sobre ti, sientes un arrebato de fuerza que no sabías que tenías volver a ti. Sintiéndose seguros de sí mismos y de su capacidad de soportar la influencia del guivre, tú y tu equipo marchan hacia Monte Habitica. Se aproximan a la entrada de las cavernas de la montaña y hacen una pausa. Oleadas de sombras, casi como niebla, flotan en la entrada. Es casi imposible ver lo que tienen enfrente. La luz de sus linternas parecen terminar abruptamente donde las sombras comienzan. Se dice que sólo luz mágica puede atravesar la niebla infernal del dragón. Si fueran capaces de encontrar suficientes cristales de luz, podrían abrirse camino hacia el dragón.",
"questVice2CollectLightCrystal": "Cristales de luz",
"questVice2DropVice3Quest": "Vicio parte 3 (Pergamino)",
- "questVice3Text": "Vicio despierta",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Tras mucho esfuerzo, tu equipo ha descubierto la guarida de Vicio. El enorme monstruo observa a tu equipo repugnado. Mientras sombras se retuercen a tu alrededor, una voz susurra en tu interior, \"¿Más necios de Habitica que intentan detenerme? Qué lindos. Hubiera sido más inteligente no haber venido.\" El escamado titán alza su cabeza y se prepara para atacar. ¡Es tu oportunidad! ¡Da lo mejor de ti y derrota a Vicio de una vez por todas!",
"questVice3Completion": "Las sombras se disipan de la caverna mientras se asienta un férreo silencio. ¡Vaya, lo has logrado! ¡Haz vencido a Vicio! Tú y tu equipo al fin podrán respirar tranquilos. Disfruten de la victoria, valientes Habiteros, pero recuerdan las lecciones que han aprendido al combatir a Vicio y sigan adelante. Todavía hay tareas que completar y peores males que conquistar.",
"questVice3Boss": "Vicio, el Guivre Sombrío",
"questVice3DropWeaponSpecial2": "La vara del Dragón de Stephen Weber",
"questVice3DropDragonEgg": "Dragón (Huevo)",
"questVice3DropShadeHatchingPotion": "Poción de eclosión de sombra",
- "questMoonstone1Text": "La cadena de la piedra de luna",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
Una terrible aflicción ha golpeado a los Habiticanos. Malos Hábitos que se creían muertos hace tiempo, se han levantado de nuevo en venganza. Los platos se encuentran sin lavar, los libros de texto permanecen sin leer, ¡y la procrastinación corre sin nadie que la detenga!
Sigues el rastro de algunos de tus propios Malos Hábitos a las Ciénagas del Estancamiento y descubres a la culpable: la fantasmal Necromante, Recidiva. Te lanzas a atacarla, pero tus armas atraviesan su cuerpo espectral inútilmente.
\"No te molestes,\" susurra con un tono áspero y seco. \"Sin una cadena de piedras de luna, nada puede hacerme daño – ¡y el maestro joyero @aurakami dispersó todas las piedras de luna a través de Habitica hace mucho tiempo!\" Jadeante, te retiras... pero sabes qué es lo que debes hacer.
",
"questMoonstone1CollectMoonstone": "Piedras de luna",
"questMoonstone1DropMoonstone2Quest": "La Cadena de la piedra de luna parte 2: Recidiva la Necromante (Pergamino)",
- "questMoonstone2Text": "Recidiva la Necromante",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
El valiente armero @Inventrix te ayuda a dar forma a las piedras de luna encantadas hasta hacerlas una cadena. Estás listo para confrontar finalmente a Recidiva, pero en cuanto entras a las Ciénagas de Estancamiento, te recorre un terrible escalofrío.
Un soplo podrido susurra en tu oído. \"¿Has regresado? Qué deleite...\" Giras y atacas, y bajo la luz de la cadena de piedras de luna, tu arma golpea la carne sólida. \"Tal vez me hayas atado al mundo una vez más,\" gruñe Recidiva, \"¡pero ahora es tiempo de que lo dejes!\"
",
"questMoonstone2Boss": "La Necromante",
"questMoonstone2DropMoonstone3Quest": "La Cadena de la piedra de luna parte 3: Recidiva transformada (Pergamino)",
- "questMoonstone3Text": "Recidiva transformada",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidiva se desploma al suelo, y lq golpeas con tu cadena de piedras de luna. Para tu terror, Recidiva se apodera de las gemas, sus ojos ardiendo triunfantes.
\"¡Tonta criatura de carne!\" grita. \"Estas piedras de luna me restaurarán a mi forma física, es cierto, pero no como tú imaginaste. A medida de que la luna crezca en la oscuridad, también crecen mis poderes, y de las sombras convoco al espectro de tu más temido enemigo!\"
Una enfermiza neblina verde se levanta de la ciénaga, y el cuerpo Recidiva se retuerce y se contorsiona en una forma que te llena de horror – el cuerpo no-muerto de Vicio, horriblemente renacido.
",
"questMoonstone3Completion": "
Respiras difícilmente y el sudor hace que ardan tus ojos mentras el Guivre se colapsa. Los restos de Recidiva se desvanecen formando una gruesa bruma gris que desaparece rápidamente bajo la ráfaga de una refrescante brisa, y escuchas en la distancia los gritos de multitudes de Habiticanos derrotando a sus Malos Hábitos de una vez por todas.
@Baconsaur el maestro de las bestias se abalanza montado en un grifo. \"Vi el final de tu batalla desde el cielo, y fue increíblemente conmovedora. Por favor, toma esta túnica encantada – tu valentía habla de un noble corazón, y creo que estabas destinado a tenerla.\"
",
"questMoonstone3Boss": "Necrovicio",
"questMoonstone3DropRottenMeat": "Carne podrida (Comida)",
"questMoonstone3DropZombiePotion": "Poción de ecolsion Zombie",
- "questGoldenknight1Text": "Una severa reprimenda",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
La Dama de oro ha estado molestando a los pobres Habiticanos. ¿No cumpliste todas tus Diarias? ¿Marcaste un hábito negativo? Ella lo usará como razón para acosarte y decir que tienes que seguir su ejemplo. Ella es el ejemplo brillante de un Habiticano perfecto y tú no eres más que un fracaso. Bueno, ¡eso no es para nada agradable! Todos comiten errores y no debieran ser tratados con tanta negatividad. ¡Tal vez es hora para reunir unos cuantos testimonios de los Habitacanos ofendidos y darle una a la Dama de oro una severa reprimenda!
",
"questGoldenknight1CollectTestimony": "Testimonios",
"questGoldenknight1DropGoldenknight2Quest": "La Cadena de la Dama de oro parte 2: Oro deslustrado (Pergamino)",
- "questGoldenknight2Text": "Dama de oro",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armado con cientos de testimonios de Habiticanos, enfrentas finalmente a la Dama de oro. Empiezas a recitar las quejas de los Habiticanos, una por una. \"Y @Pfeffernusse dice que tus constantes fanfarronadas-\" Ella alza su mano para silenciarte y se burla, \"Por favor, estas personas simplemente están celosas de mi éxito. En lugar de quejarse, ¡deberían trabajar tan duro como yo! ¡Quizás pueda mostrarte el poder que puedes obtener mediante una diligencia como la mía!\" Entonces levanta su lucero del alba, ¡y se prepara para atacarte!
",
"questGoldenknight2Boss": "Dama de oro",
"questGoldenknight2DropGoldenknight3Quest": "La Cadena de la Dama de oro parte 3: El Caballero de hierro (Pergamino)",
- "questGoldenknight3Text": "El Caballero de hierro",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn grita para llamar tu atención. En los momentos siguientes a tu batalla, una nueva figura ha aparecido. Un caballero revestido de hierro manchado de negro se aproxima lentamente con su espada en mano. La Dama de oro vocifera hacia la figura \"¡Padre, no!\" pero el otro caballero no parece querer detenerse. Ella se vuelve hacia ti y dice \"Lo siento. He sido una tonta, con un ego demasiado grande para ver lo cruel que he sido. Pero mi padre es aún más cruel de lo que yo jamás podría ser. Si nadie lo detiene nos destruirá a todos. ¡Ten, usa mi lucero del alba y detén al Caballero de hierro!\"
",
"questGoldenknight3Completion": "
Con un satisfactorio sonido metálico, el Caballero de hierro cae de rodillas y se desploma. \"Eres bastante fuerte\", jadea. \"Hoy me han humillado\". La Dama de oro se acerca a ti y dice: \"Gracias. Creo que hemos ganado algo de humildad al enfrentarnos contigo. Hablaré con mi padre y le explicaré las quejas sobre nosotros. Quizás deberíamos empezar por disculparnos ante los otros Habiticanos\". Se detiene a pensar por un momento antes de volverse nuevamente hacia ti. \"Ten: como obsequio, quiero que te quedes con mi Lucero del Alba. Es tuyo ahora\".
",
"questGoldenknight3Boss": "El Caballero de hierro",
@@ -122,21 +122,21 @@
"questDilatoryBossRageStables": "`¡El Temido Drag'on Lanza ATAQUE DE NEGLIGENCIA!`\n\n¡Uff! De nuevo hemos dejados demasiadas Diarias sin hacer. ¡El Drag'on ha soltado su Ataque de negligencia contra Matt y sus establos! Las mascotas están huyendo en todas direcciones. ¡Afortunadamente parece que todos los tuyos están a salvo!\n\n¡Pobre Habitica! Espero que esto no suceda de nuevo. ¡Apúrate y completa todas tus tareas! ",
"questDilatoryBossRageMarket": "`¡El Temido Drag'on Lanza ATAQUE DE NEGLIGENCIA!`\n\n¡¡Ahhh!! ¡El mercado de Alex el Comerciante acaba de ser reducida a astillas por el Ataque de negligencia del Drag'on! Pero parece que estamos agotando la bestia. Dudo que tenga la energía suficiente para otro ataque.\n\n¡No vaciles, Habitica! ¡Vamos a expulsarlo de nuestras costas!",
"questDilatoryCompletion": "`La Derrota del Temido Drag'On de Dilatoria`\n\n¡Lo hemos logrado! Con un ultimo rugido, el Temido Drag'on se derrumba y nada muy, muy lejos. ¡Multitudes de Habiticanos alinean las orillas aclamando victoria! Hemos ayudado a Matt, Daniel, y Alex reconstruir sus edificios. Pero, ¿qué es esto?\n\n`¡Regresan los ciudadanos!`\n\nAhora que el Drag'on ha huido, miles de colores brillantes están ascendiendo a través del mar. Es una enjambre arcoiris de Mantis marina... y con ellos, ¡cientos de sirenas!\n\n\"¡Somos los ciudadanos perdidos de Dilatoria!\" explica su lider, Manta. \"Cuando se hundió Dilatoria, los Mantis marina que vivian en estas aguas usaron un hechizo que nos convirtió en sirenas para poder sobrevivir. Pero en su ira, el Temido Drag'on nos atrapó en la brecha oscura. Hemos estado encarcelados ahí durante cientos de años - ¡pero ahora somos libres para reconstruir nuestra ciudad! \"\n\n\"Como muestra de agradecimiento,\" dice su amigo @Ottl, \"Por favor acepte esta mascota Mantis marina y montura Mantis marina, así como PX, oro, y nuestra gratitud eterna.\"\n\n`Recompensas`\n* Mascota Mantis Marina\n* Montrua Mantis Marina\n* Chocolate, Algodón de azúcar azul, Algodón de azúcar rosado, Pescado, Miel, Carne, Leche, Papa, Carne podrida, Fresa",
- "questSeahorseText": "El Derby de Dliatoria",
+ "questSeahorseText": "El Derby de Dilatoria",
"questSeahorseNotes": "Es el día del Derby ¡y Habticanos de todo el continente han viajado a Dilatoria para competir con sus caballitos de mar! De repente, hay un gran salpicón y gruñidos estallan en la pista de carreras, oyes al Guardián de los Caballitos de mar @Kiwibot gritando sobre el rugido de las ondas. \"¡La reunión de caballitos de mar ha atraído un feroz Semental de mar!\" ella grita. \"¡Él está desbaratando los establos y destruyendo la antigua pista! ¿Alguien puede calmarlo?\"",
"questSeahorseCompletion": "El Semental de mar, ahora domesticado, nada dócilmente a tu lado. \"¡Oh, mira!\" dice Kiwibot. \"Él quiere que nosotros nos encargamos de sus hijos.\" Ella te da tres huevos. \"Crialos bien,\" te dice. \"¡Estás bienvenido al Derby de Dilatoria en cualquier momento!\"",
"questSeahorseBoss": "Semental de mar",
"questSeahorseDropSeahorseEgg": "Caballito de mar (Huevo)",
"questSeahorseUnlockText": "Desbloquea huevos de caballito de mar comprables en el Mercado",
- "questAtom1Text": "Campaña del ataque de lo mundano, parte 1: ¡Plaga de platos!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Llegas a la orilla del Lago Lavado para relajación bien merecida... ¡Pero el lago está contaminado con platos sucios! ¿Cómo sucedió esto? Bueno, simplemente no puedes permitir que el lago siga en este estado. Sólo hay una cosa que puedes hacer: ¡limpiar los platos y salvar tu lugar de vacaciones! Mejor encontrar un poco de jabón para limpiar este desastre. Mucho jabón...",
"questAtom1CollectSoapBars": "Barras de jabón",
- "questAtom1Drop": "El Monstruo SnackLess (Pergamino)",
- "questAtom2Text": "Campaña del ataque de lo mundano, parte 2: El Monstruo SnackLess",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Puf, este lugar se ve mucho más bonito con todos estos platos limpiados. Quizás, al fin, podrás pasar un buen rato. Oh - parece que hay una caja de pizza flotando en el lago. Bueno, realmente ¿que es una cosa más para limpiar? Con una súbita oleada la caja se levanta del agua y se revela como la cabeza de un monstruo. ¡No puede ser! ¡¿El legendario Monstruo SnackLess?! Se dice que ha existido escondido en el lago desde la prehistoria: una criatura engendrado de los restos de comida y basura de los antiguos Habiticanos. ¡Qué asco!",
"questAtom2Boss": "El Monstruo SnackLess",
- "questAtom2Drop": "El Pergamino del Lavandomante (Pergamino)",
- "questAtom3Text": "Campaña del ataque de lo mundano, parte 3: El Lavandomante",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Con un grito ensordecedor, y cinco deliciosos tipos de queso emergiendo de su boca, el Monstruo SnackLess se cae a pedazos. \"¡CÓMO TE ATREVES!\" resuena una voz desde debajo de la superficie del agua. Una figura azul, con túnica, emerge del agua, empuñando un cepillo de baño mágico. Ropa sucia comienza a burbujear a la superficie del lago. \"Soy el Lavandomante!\" anuncia furiosamente. \"Que desfachatez - lavar mis esplendidamente sucio platos, destruir mi mascota, y entrar a mi dominio con ropa tan limpia. ¡Prepárate a sentir la ira empapada de mi magia anti-lavado!\"",
"questAtom3Completion": "¡El malvado Lavandomante ha sido vencido! Ropa limpia cae en pilas a tu alrededor. Las cosas se ven mucho mejor por aquí. Mientras comienzas a vadear por la armadura recién planchada, un centelleo de metal llama tu atención, y tu mirada cae sobre un casco resplandeciente. El dueño original de este objeto radiante puede ser desconocido, pero mientras te lo pones, sientes la presencia alentadora de un espíritu generoso. Lástima que no le cocieron sus iniciales.",
"questAtom3Boss": "El Lavandomante",
@@ -202,5 +202,40 @@
"questSheepBoss": "Carnero del trueno",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/es_419/rebirth.json b/common/locales/es_419/rebirth.json
index ce4fe1e90d..01df46d973 100644
--- a/common/locales/es_419/rebirth.json
+++ b/common/locales/es_419/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Renacimiento: ¡Una nueva aventura disponible!",
- "rebirthUnlock": "¡Has desbloqueado el Renacimiento! Este objeto especial del Mercado te permite empezar el juego de nuevo al nivel 1, manteniendo tus tareas, logros, mascotas, y más. Úsalo para darle nueva vida a HabitRPG por si sientes que ya lo lograste todo, o para tener la experiencia de nuevas funciones con la perspectiva de un personaje nuevo.",
+ "rebirthUnlock": "¡Has desbloqueado el Renacimiento! Este objeto especial del Mercado te permite empezar el juego de nuevo al nivel 1, manteniendo tus tareas, logros, mascotas, y más. Úsalo para darle nueva vida a Habitica por si sientes que ya lo lograste todo, o para tener la experiencia de nuevas funciones con la perspectiva de un personaje nuevo.",
"rebirthBegin": "Renacimiento: Empieza una nueva aventura",
"rebirthStartOver": "Renacimiento reinicia tu carácter al Nivel 1, como si creaste una nueva cuenta.",
"rebirthAdvList1": "Regresas con salud plena.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Uso una Esfera derenacimiento para comenzar de nuevo después de conseguir Nivel",
"rebirthPop": "Comenzar con un personaje nuevo a Nivel 1, mientras manteniendo logros, lo coleccionable, y tareas con historial.",
"rebirthName": "Esfera de renacimiento",
- "reborn": "Renacido, nivel máximo <%= reLevel %>",
- "welcome100": "¡Bienvenido a Nivel 100!",
- "intro100": "Ahora que has llegado al nivel 100, tienes la opción de usar la Esfera de renacimiento gratis en cualquier momento.",
- "followup100": "Aunque puedes continuar a nivelar, ya no sera posible aumentar tus estadísticas y no sera desbloqueado mas contenido, así Habit seguirá siendo divertido para todos los estilos de juego.",
- "rebirth100Info": "Si estas listo para comenzar una nueva aventura, puedes Renacer ahora... o ver qué tan lejos puedes llegar.",
- "rebirthWait": "Yo esperaré...",
- "rebirthNow": "¡Renacimiento ahora!"
-}
\ No newline at end of file
+ "reborn": "Renacido, nivel máximo <%= reLevel %>"
+}
diff --git a/common/locales/es_419/settings.json b/common/locales/es_419/settings.json
index c1a1b8c616..62bf290699 100644
--- a/common/locales/es_419/settings.json
+++ b/common/locales/es_419/settings.json
@@ -2,7 +2,7 @@
"settings": "Ajustes",
"language": "Idioma",
"americanEnglishGovern": "En caso de una discrepancia en las traducciones, la versión en inglés americano es la que regula.",
- "helpWithTranslation": "¿Te gustaría ayudar con la traducción de HabitRPG? ¡Genial! Visita esta tarjeta en Trello.",
+ "helpWithTranslation": "¿Te gustaría ayudar con la traducción de Habitica? ¡Genial! Visita esta tarjeta en Trello.",
"showHeaderPop": "Mostrar el avatar, barras de vida y experiencia y equipo.",
"stickyHeader": "Cabecera fija",
"stickyHeaderPop": "Pegar la cabecera a la parte superior de la ventana. Si no está seleccionada significa que la cabecera se perderá de vista al bajar por la página.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Las opciones avanzadas de las tareas no se abren automáticamente",
"startAdvCollapsedPop": "Con esta opción marcada, las opciones avanzadas estarán escondidas al abrir la tarea para editarla.",
"showTour": "Mostrar el tour",
- "restartTour": "Reiniciar el tour de introducción a HabitRPG",
+ "restartTour": "Reiniciar el tour de introducción a Habitica",
"showBailey": "Mostrar a Bailey",
"showBaileyPop": "Sacar a Bailey la Pregonera de su escondite para poder ver las noticias antiguas. ",
"fixVal": "Ajustar valores de personaje",
@@ -27,7 +27,7 @@
"resetAccount": "Reiniciar su cuenta",
"resetAccPop": "Empezar de nuevo, eliminando todo los niveles, el oro, el equipamiento, el historial, y las tareas.",
"deleteAccount": "Eliminar cuenta",
- "deleteAccPop": "Cancelar y quitar esta cuenta de HabitRPG.",
+ "deleteAccPop": "Cancelar y quitar esta cuenta de Habitica.",
"qrCode": "Código QR",
"dataExport": "Exportar datos",
"saveData": "Aquí tienes algunas opciones para guardar los datos de tus hábitos.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Comienzo de día personalizado",
"24HrClock": "Sistema 24h",
- "customDayStartInfo1": "HabitRPG por defecto revisa y resetea tus Diarias a la medianoche en tu propia zona horaria cada día. Es recomendable que leas la siguiente información antes de cambiar la configuración por defecto.",
- "customDayStartInfo2": "(mostrar más)",
- "customDayStartInfo3": "(mostrar menos)",
- "customDayStartInfo4": "Completa todas tus Diarias antes the establecer un nuevo inicio de día. or Descansa en la Taberna ese día. Establecer un nuevo inicio de día puede causar que tuCronse reestablezca inmediatamente, pero después del primer día debería funcionar de manera normal.
Espero un lapso de al menos dos horas para que se realice el cambio. Por ejemplo, si tu día comience a las 0 (medianoche), cámbialo antes de las 10pm; Si lo quieres establecer a las 9pm, cámbialo antes de las 7pm.
Ingresa una hora entre las 0 y las 23 (se usa un reloj de 24 horas). Escribir la hora es más fácil que usar las flechas de desplazamiento. Una vez configurada la hora, refresca la página para confirmar que el nuevo valor que seleccionaste sea el correcto..",
+ "customDayStartInfo1": "Habitica por defecto revisa y resetea tus Diarias a la medianoche en tu propia zona horaria cada día. Es recomendable que leas la siguiente información antes de cambiar la configuración por defecto.",
+ "customDayStartInfo4": "Completa todas tus Diarias antes the establecer un nuevo inicio de día. or Descansa en la Taberna ese día. Establecer un nuevo inicio de día puede causar que tuCronse reestablezca inmediatamente, pero después del primer día debería funcionar de manera normal.
Espero un lapso de al menos dos horas para que se realice el cambio. Por ejemplo, si tu día comience a las 0 (medianoche), cámbialo antes de las 10pm; Si lo quieres establecer a las 9pm, cámbialo antes de las 7pm.
Ingresa una hora entre las 0 y las 23 (se usa un reloj de 24 horas). Escribir la hora es más fácil que usar las flechas de desplazamiento. Una vez configurada la hora, refresca la página para confirmar que el nuevo valor que seleccionaste sea el correcto..",
"misc": "Varios",
"showHeader": "Mostrar cabecera",
"changePass": "Cambiar contraseña",
@@ -58,7 +56,7 @@
"dangerZone": "Zona peligrosa",
"resetText1": "¡AVISO! Esto reinicia muchas partes de tu cuenta. Esto no se recomienda, pero ha resultado útil para algunas personas al inicio después de jugar con el sitio web por un corto tiempo.",
"resetText2": "Perderás todas tus niveles, oro, y puntos de experiencia. Todas tus tareas y la data historial de tus tareas serán borradas permanentemente. Perderás todo tu equipamiento pero podrás comprarlo de nuevo en el futuro, incluyendo todo el equipamiento equipamiento de edición limitada o artículos misterio de suscriptor de que ya posees (tendrás que estar en la clase correcta para poder comprar equipamiento que es limitada a cierta clases). Te quedaras con tu clase actual y tus mascotas y monturas. Es aconsejado usar una Esfera de renacimiento al lugar de reiniciar la cuenta porque es una alternativa más segura que preservara tus tareas.",
- "deleteText": "¿Estás seguro? ¡Esto borrará tu cuenta para siempre, y no podrá ser recuperada! Necesitarás registrar una cuenta neuva para volver a usar HabitRPG. Las Gemas no serán reembolsadas. Si estás absolutamente seguro escribe <%= deleteWord %> en la casilla de abajo.",
+ "deleteText": "¿Estás seguro? ¡Esto borrará tu cuenta para siempre, y no podrá ser recuperada! Necesitarás registrar una cuenta neuva para volver a usar Habitica. Las Gemas no serán reembolsadas. Si estás absolutamente seguro escribe <%= deleteWord %> en la casilla de abajo.",
"API": "API",
"APIText": "Copia éstos para usarlos en aplicaciones third-party. Pero debes considerar tu Ficha API como una contraseña y no lo compartas en público. De vez en cuando se te puede pedir tu ID de usuario, pero nunca publiques tu Ficha API donde otros puedan verla, incluyendo en Github.",
"APIToken": "Ficha API (esta es un contraseña - ¡lee el aviso de arriba!)",
@@ -81,12 +79,13 @@
"data": "Datos",
"exportData": "Exportar datos",
"emailChange1": "Para cambiar tu dirección de correo electrónico, por favor envía un correo a",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "incluyendo tanto tu viejo y tu nuevo correo electronico acompañados de tu ID de usuario.",
"username": "Nombre de usuario",
+ "usernameOrEmail": "Nombre de usuario o E-mail",
"email": "Email",
"registeredWithFb": "Registrado con Facebook",
- "loginNameDescription1": "Esto es lo que usas para iniciar sesión en HabitRPG. Ve a",
+ "loginNameDescription1": "Esto es lo que usas para iniciar sesión en Habitica. Ve a",
"loginNameDescription2": "Usuario->Perfil",
"loginNameDescription3": "para cambiar el nombre que aparece en tu avatar y mensajes de chat",
"emailNotifications": "Notificaciones vía email",
@@ -97,15 +96,15 @@
"giftedSubscription": "Suscripción regalada",
"invitedParty": "Invitado al Equipo",
"invitedGuild": "Invitado al Gremio",
- "inactivityEmails": "Tu cuenta está inactiva",
+ "importantAnnouncements": "Tu cuenta está inactiva",
"weeklyRecaps": "Resumen de la actividad de tu cuenta en la última semana",
"questStarted": "Tu Misión ha comenzado",
"invitedQuest": "Invitado a la Misión",
"kickedGroup": "Expulsado del grupo",
- "remindersToLogin": "Notificaciones para reportarse en HabitRPG",
+ "remindersToLogin": "Notificaciones para reportarse en Habitica",
"unsubscribedSuccessfully": "¡Has dado de baja exitosamente!",
- "unsubscribedTextUsers": "Has dado de baja de todos los emails de HabitRPG exitosamente. Puedes autorizar los email que quieres recibir en los ajustes (requiere iniciar la sesión).",
- "unsubscribedTextOthers": "No recibiras mas email de HabitRPG.",
+ "unsubscribedTextUsers": "Has dado de baja de todos los emails de Habitica exitosamente. Puedes autorizar los email que quieres recibir en los ajustes (requiere iniciar la sesión).",
+ "unsubscribedTextOthers": "No recibiras mas email de Habitica.",
"unsubscribeAllEmails": "Marque para darse de baja de los emails",
"unsubscribeAllEmailsText": "Al marcar esta casilla, certifico que entiendo que al darme de baja de todos los emails, HabitsRPG nunca será capaz de notificarme por ese medio sobre cambios importantes en el sitio o en mi cuenta.",
"correctlyUnsubscribedEmailType": "Ha dado de baja correctamente de los emails de \"<%= emailType %>\"",
@@ -113,10 +112,11 @@
"benefits": "Beneficios",
"coupon": "Cupón",
"couponPlaceholder": "Introduzca el código de cupón",
- "couponText": "A veces tenemos eventos y damos cupones con códigos para equipamiento especial. (p ej, a aquellos que nos visitan a nuestro stand de Wondercon)",
+ "couponText": "A veces tenemos eventos y damos cupones con códigos para equipamiento especial. (p ej, a aquellos que nos visitan en nuestro stand de Wondercon)",
"apply": "Aplicar",
"resubscribe": "Reanudar suscripción",
"promoCode": "Código promocional",
"promoCodeApplied": "¡Tu código promocional fue aceptado! Revisa tu inventario.",
- "promoPlaceholder": "Ingresa tu código promocional"
-}
\ No newline at end of file
+ "promoPlaceholder": "Ingresa tu código promocional",
+ "displayInviteToPartyWhenPartyIs1": "Mostrar el botón de \"Invitar a grupo\" cuando el grupo tiene 1 miembro."
+}
diff --git a/common/locales/es_419/spells.json b/common/locales/es_419/spells.json
index ce60de8d56..da001f13f0 100644
--- a/common/locales/es_419/spells.json
+++ b/common/locales/es_419/spells.json
@@ -10,27 +10,27 @@
"spellWarriorSmashText": "Golpe brutal",
"spellWarriorSmashNotes": "Golpeas salvajemente a una tarea con toda tu fuerza. ¡La tarea se vuelve más azul/menos roja y haces daño adicional a los Jefes! Haz lick sobre una tarea para invocar el conjuro. (Basado en FRZ).",
"spellWarriorDefensiveStanceText": "Postura defensiva",
- "spellWarriorDefensiveStanceNotes": "You prepare yourself for the onslaught of your tasks. You gain a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorDefensiveStanceNotes": "Te preparas para la dificultad de tus tareas. ¡Tu constitución se ve potenciada! (Basado en: CON no potenciada)",
"spellWarriorValorousPresenceText": "Presencia valerosa",
- "spellWarriorValorousPresenceNotes": "Your presence emboldens your party. Your whole party gains a buff to Strength! (Based on: Unbuffed STR)",
+ "spellWarriorValorousPresenceNotes": "Tu presencia anima tu equipo. ¡La fuerza de tu equipo se ve potenciada! (Basado en: STR no potenciada)",
"spellWarriorIntimidateText": "Mirada intimidante",
- "spellWarriorIntimidateNotes": "Your gaze strikes fear into your enemies. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorIntimidateNotes": "Tu mirada hace que tus enemigos temblen de miedo. ¡La constitución de tu equipo se ve potenciada! (Basado en: CON no potenciada)",
"spellRoguePickPocketText": "Carterista",
- "spellRoguePickPocketNotes": "You rob a nearby task. You gain gold! Click on a task to cast. (Based on: PER)",
+ "spellRoguePickPocketNotes": "Robas una tarea cerca. ¡Ganas oro! Haz click sobre una tarea para envocar el conjuro. (Basado en: PER)",
"spellRogueBackStabText": "Puñalada",
- "spellRogueBackStabNotes": "You betray a foolish task. You gain gold and XP! Click on a task to cast. (Based on: STR)",
+ "spellRogueBackStabNotes": "Traicionas una tarea tonta. ¡Ganas EXP y oro! Haz click sobre una tarea para invocar el conjuro. (Basado en: STR)",
"spellRogueToolsOfTradeText": "Herramientas del oficio",
- "spellRogueToolsOfTradeNotes": "You share your talents with friends. Your whole party gains a buff to Perception! (Based on: Unbuffed PER)",
+ "spellRogueToolsOfTradeNotes": "Compartes tus talentos con tus amigos. ¡La percepción de tu equipo se ve potenciada! (Basado en: PER no potenciada) ",
"spellRogueStealthText": "Sigilo",
- "spellRogueStealthNotes": "You are too sneaky to spot. Some of your undone Dailies will not cause damage tonight, and their streaks/color will not change. (Cast multiple times to affect more Dailies)",
+ "spellRogueStealthNotes": "Eres tan furtivo que no te pueden ver. Algunos de tus Tareas Diarias no causarán daño hoy, y sus correos desnudos y colores no cambiarán. (Puede invocar el conjuro varias veces para afectar mas Tareas Diarias)",
"spellHealerHealText": "Luz de curación ",
- "spellHealerHealNotes": "Light covers your body, healing your wounds. You regain health! (Based on: CON and INT)",
+ "spellHealerHealNotes": "Tu cuerpo cubra con luz, sanando tus heridos. ¡Recuperas salud! (Basado en: CON e INT)",
"spellHealerBrightnessText": "Claridad abrasadora",
- "spellHealerBrightnessNotes": "A burst of light dazzles your tasks. They become more blue and less red! (Based on: INT)",
+ "spellHealerBrightnessNotes": "Una ráfaga de luz deslumbra a tus tareas. ¡Cambian menos rojo y más azul! (Basado en: INT)",
"spellHealerProtectAuraText": "Aura protectora",
- "spellHealerProtectAuraNotes": "You shield your party from damage. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellHealerProtectAuraNotes": "Escudas tu equipo de daño. ¡La constitución de tu equipo se ve potenciada! (Basado en: CON no potenciada)",
"spellHealerHealAllText": "Bendición",
- "spellHealerHealAllNotes": "A soothing aura surrounds you. Your whole party regains health! (Based on: CON and INT)",
+ "spellHealerHealAllNotes": "Una aura relajante les rodea. ¡Los de tu equipo recuperan salud! (Basado en: CON e INT)",
"spellSpecialSnowballAuraText": "Bola de nieve",
"spellSpecialSnowballAuraNotes": "¡Lanza una bola de nieve a un miembro del grupo! ¿Qué podría salir mal? Dura hasta el nuevo día del compañero.",
"spellSpecialSaltText": "Sal",
@@ -41,6 +41,10 @@
"spellSpecialOpaquePotionNotes": "Cancela los efectos de la brillantina espeluznante.",
"spellSpecialShinySeedText": "Semilla radiante",
"spellSpecialShinySeedNotes": "¡Transforma a un amigo en una alegre flor!",
- "spellSpecialPetalFreePotionText": "Poción libre de petalos",
- "spellSpecialPetalFreePotionNotes": "Cancela los efectos de una Semilla radiante"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionText": "Poción anti-pétalos",
+ "spellSpecialPetalFreePotionNotes": "Cancela los efectos de una Semilla radiante",
+ "spellSpecialSeafoamText": "Espuma de mar",
+ "spellSpecialSeafoamNotes": "¡Convierte a un amigo en una criatura marina!",
+ "spellSpecialSandText": "Arena",
+ "spellSpecialSandNotes": "Cancela los efectos de la espuma de mar."
+}
diff --git a/common/locales/es_419/subscriber.json b/common/locales/es_419/subscriber.json
index dafc4238db..073b714cde 100644
--- a/common/locales/es_419/subscriber.json
+++ b/common/locales/es_419/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Suscripciones ",
"subDescription": "Desactivar anuncios, comprar gemas con oro, conseguir el objeto misterio del mes, retener historia del progreso, doblar el número máximo diario de botín posible, y apoyar los progs. Haz clic para más información. ",
"disableAds": "Desactivar anuncios",
- "disableAdsText": "Los anuncios serán desactivados mientras tienes una suscripción activa (los usuarios originales con anuncios desactivados serán integrados).",
+ "disableAdsText": "Las propagandas estarán deshabilitadas siempre y cuando tengas una subscripción activa (los donantes originales mantienen ésta ventaja) ",
"buyGemsGold": "Comprar Gemas con oro",
- "buyGemsGoldText": "(1 Gema cuesta <%= gemCost %> Oro) Resuelve el problema de \"pagar para ganar,\" debido a que ahora todo es alcanzable a través del trabajo arduo. Hay una restricción de <%= gemLimit %> Gemas máximo al mes para evitar la sobre-explotación.",
+ "buyGemsGoldText": "Alejandro el Mercader te venderá gemas a un costo de <%= gemCost %> Oro por gema. Su embarque mensual inicialmente tiene un tope de <%= gemLimit %> gemas por mes, pero el tope sube de a 5 gemas por mes, cada tres meses de subscripción continua, ¡hasta un máximo de 50 gemas por mes!",
"retainHistory": "Conservación completa de historia de entradas",
"retainHistoryText": "Hace que tu historial completo esté disponible en forma de gráficos y exportaciones. Historiales de personas que no son suscriptores se consolidan para la optimización de la base de datos.",
"doubleDrops": "Límites diarios de botines doblado",
"doubleDropsText": "¡Completa tu establo más rápido!",
"mysteryItem": "Artículos exclusivos de suscripción mensual",
- "mysteryItemText": "Cada mes, todos los suscriptores recibirán un artículo cosmético completamente único para sus avatares.",
+ "mysteryItemText": "¡Cada mes recibirás un ítem cosmético único para tu avatar! Además, por cada tres meses de subscripción continua, los Misteriosos Viajeros del Tiempo te darán acceso a históricos (¡y futuristas!) items cosméticos.",
"supportDevs": "Apoya a los desarrolladores",
- "supportDevsText": "Este proyecto de código abierto puede usar toda la ayuda que reciba. ¡Ayúdanos a mantener a Habit vivo!",
+ "supportDevsText": "Tu subscripción ayuda a mantener Habitica próspera y ayuda a financiar el desarrollo de nuevas funciones. ¡Gracias por tu generosidad!",
"monthUSD": "USD / mes",
"organization": "Organización",
"groupPlans": "Planes corporativos",
- "indivPlan1": "Para individuos, HabitRPG es gratis para jugar. Hasta para los pequeños grupos de interés, gratis (o barato)",
+ "indivPlan1": "Para individuos, Habitica es gratis para jugar. Hasta para los pequeños grupos de interés, gratis (o barato)",
"indivPlan2": "puede ser utilizado para motivar participantes a modificar su comportamiento. Considera grupos de escritura, desafíos de arte, y más.",
- "groupText1": "Aún así, unos líderes querrán mas control, privacidad, seguridad, y apoyo. Ejemplos de tales grupos son familias, grupos de salud y sanidad, grupos de empleados, y más. Estos planes proveen casos privados de HabitRPG para tu grupo u organización, seguros e independientes de ",
+ "groupText1": "Aún así, unos líderes querrán mas control, privacidad, seguridad, y apoyo. Ejemplos de tales grupos son familias, grupos de salud y sanidad, grupos de empleados, y más. Estos planes proveen casos privados de Habitica para tu grupo u organización, seguros e independientes de ",
"groupText2": "Vea abajo para beneficios adicionales de un plan, ¡y póngase en contacto con nosotros para más información!",
"planFamily": "Familia (Próximamente)",
"planGroup": "Grupo (Próximamente)",
"dedicatedHost": "Alojamiento dedicado",
- "dedicatedHostText": "Alojamiento dedicado: recibirás tu propia base de datos y servidor alojado por HabitRPG, o opcionalmente lo instalaremos en la red de tu organización. Si no está seleccionado, el plan usará \"Alojamiento Compartido\": Tu organización usa la misma base de datos de HabitRPG en sí, mientras Habitica funciona independientemente. Tus miembros están protegidos de La Taberna & Gremios, pero aún están en el mismo servidor y base de datos.",
+ "dedicatedHostText": "Alojamiento dedicado: recibirás tu propia base de datos y servidor alojado por Habitica, o opcionalmente lo instalaremos en la red de tu organización. Si no está seleccionado, el plan usará \"Alojamiento Compartido\": Tu organización usa la misma base de datos de Habitica en sí, mientras Habitica funciona independientemente. Tus miembros están protegidos de La Taberna & Gremios, pero aún están en el mismo servidor y base de datos.",
"individualSub": "Subscripción individual",
"subscribe": "Suscribirse",
"subscribed": "Suscripto",
@@ -33,9 +33,9 @@
"adminSub": "Suscripción de administradores ",
"morePlans": "Más planes próximamente",
"organizationSub": "Organización privada",
- "organizationSubText": "Miembros de tu organización participan fuera de HabitRPG en sí, enfocando a tus participantes.",
+ "organizationSubText": "Miembros de tu organización participan fuera de Habitica en sí, enfocando a tus participantes.",
"hostingType": "Tipo de alojamiento",
- "hostingTypeText": "Alojamiento compartido indica que tu organización usará la misma base de datos que HabitRPG en sí aunque no interactúa con Habitica. Dedicado indica que tu recibirás tu propio servidor y base de datos. Tienes la opción de que HabitRPG aloja tu servidor/base de datos, o podemos instalarla en tus propios servidores. ",
+ "hostingTypeText": "Alojamiento compartido indica que tu organización usará la misma base de datos que Habitica en sí aunque no interactúa con Habitica. Dedicado indica que tu recibirás tu propio servidor y base de datos. Tienes la opción de que Habitica aloja tu servidor/base de datos, o podemos instalarla en tus propios servidores. ",
"dedicated": "Dedicado",
"customDomain": "Dominio personalizado",
"customDomainText": "Podemos, opcionalmente, darte tu propio dominio para la instalación.",
@@ -58,7 +58,7 @@
"buySubsText": "Compra gemas con Oro, Nada de qnuncios, Ayuda los progs",
"sureCancelSub": "¿Estás seguro que quieres cancelar tu suscripción?",
"subCanceled": "La suscripción se desactivará el",
- "subGemPop": "Como te has suscripto a HabitRPG, puedes comprar una cantidad de Gemas cada mes utilizando tu Oro. Puedes ver cuántas Gemas están disponibles para comprar en la esquina del ícono de las Gemas.",
+ "subGemPop": "Como te has suscripto a Habitica, puedes comprar una cantidad de Gemas cada mes utilizando tu Oro. Puedes ver cuántas Gemas están disponibles para comprar en la esquina del ícono de las Gemas.",
"subGemName": "Gemas de suscriptor",
"timeTravelers": "Viajeros del tiempo",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> y <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Actualiza la tarjeta",
"subUpdateTitle": "Actualiza",
"subUpdateDescription": "Actualiza la tarjeta que se cargará."
-}
\ No newline at end of file
+}
diff --git a/common/locales/es_419/tasks.json b/common/locales/es_419/tasks.json
index 937b33973f..bd539ac0fc 100644
--- a/common/locales/es_419/tasks.json
+++ b/common/locales/es_419/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Borrar hábitos completados",
"lotOfToDos": "Las Pendientes realizadas se archivan automáticamente después de 3 días. Puedes acceder a ellas desde Ajustes > Exportar datos.",
"deleteToDosExplanation": "Si haces clic en el siguiente botón, todas tus Pendientes completados y Pendientes archivados serán permanentemente borradqs. Exportalas primero si quieres mantener un registro de ellas.",
- "beeminderDeleteWarning": "Usuarios de Beeminder: ¡Primero lean Eliminación de las tareas pendientes completadas sin confundir Beeminder !",
+ "beeminderDeleteWarning": "Usuarios de Beeminder: ¡Primero lean Eliminación de las tareas pendientes completadas sin confundir Beeminder !",
"addmultiple": "Agregar múltiple",
"addsingle": "Agregar uno solo",
"habits": "Hábitos",
@@ -16,13 +16,14 @@
"checklist": "Lista de control",
"checklistText": "¡Distribuye una tarea en partes! Las listas de control incrementan la Experiencia y el Oro ganados por completar Pendientes, y reducen el daño causado por una Diaria.",
"expandCollapse": "Expandir/Contraer",
- "text": "Texto",
+ "text": "Título",
"extraNotes": "Notas adicionales",
"direction/Actions": "Dirección/Acciones",
"advancedOptions": "Opciones avanzadas",
"difficulty": "Dificultad",
"difficultyHelpTitle": "¿Qué dificultad tiene esta tarea?",
"difficultyHelpContent": "Entre más difícil sea la tarea, recibirás mayor cantidad de Experiencia y Oro cuando la elimines de la lista... ¡pero hará más daño si es parte de una Diaria o un Mal Hábito!",
+ "trivial": "Trivial",
"easy": "Fácil",
"medium": "Intermedio",
"hard": "Difícil",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nuevas Diarias (una por línea)",
"streakCounter": "Contador de rachas",
"repeat": "Repetir",
+ "repeatEvery": "Repetir cada",
+ "repeatDays": "Cada X Días",
+ "repeatWeek": "En Ciertos Días de la Semana.",
+ "day": "Día",
+ "days": "Días",
"restoreStreak": "Restaurar racha",
"todos": "Pendientes",
"newTodo": "Nueva Pendiente",
@@ -60,6 +66,9 @@
"clearTags": "Limpiar",
"hideTags": "Esconder",
"showTags": "Mostrar",
+ "startDate": "Día de inicio",
+ "startDateHelpTitle": "¿Cuándo debería comenzar ésta tarea?",
+ "startDateHelp": "Ajuste la fecha en la que esta tarea será efectiva. No será esperado en días anteriores.",
"streakName": "Logros de rachas",
"streakText": "Ha realizado <%= streaks %> racha(s) de 21 días de tareas Diarias",
"streakSingular": "Buena racha",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Enviar tarea al tope",
"pushTaskToBottom": "Enviar tarea al fondo",
"emptyTask": "Primero escribe el título de la tarea.",
- "dailiesRestingInInn": "¡Estás descansando en la Posada! Tus Diarias no te harán daño esta noche, pero continuarán reiniciándose cada día. Si te encuentras una misión, no harás daño/coleccionarás objetos hasta que hayas salido de la Posada, pero sí recibirás daño de un Jefe si tus compañeros no completan sus Diarias."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "¡Estás descansando en la Posada! Tus Diarias no te harán daño esta noche, pero continuarán reiniciándose cada día. Si te encuentras una misión, no harás daño/coleccionarás objetos hasta que hayas salido de la Posada, pero sí recibirás daño de un Jefe si tus compañeros no completan sus Diarias.",
+ "habitHelp1": "Buenos Hábitos son tareas que haces seguido. Te recompenzan con Oro y Experiencia cada vez que pulsas el <%= plusIcon %>.",
+ "habitHelp2": "Malos Hábitos son tareas que quieres evitar. Te quitan Salud cada vez que pulsas el <%= minusIcon %>.",
+ "habitHelp3": "¡Para inspirarte, visita estos ejemplos de Hábitos!",
+ "newbieGuild": "¿Tienes más dudas? ¡Pregunta en la <%= linkStart %>Alianza de Novatos<%= linkEnd %>!",
+ "dailyHelp1": "Las Diarias se repiten <%= emphasisStart %>todos los días<%= emphasisEnd %> en las que son activas. Pulsa el <%= pencilIcon %> para cambiar los días en que una Diaria es activa.",
+ "dailyHelp2": "Si no completas tus Diarias activas, pierdes salud al final del día.",
+ "dailyHelp3": "Las Diarias se vuelven <%= emphasisStart %>mas rojas<%= emphasisEnd %> cuando no las completas, y <%= emphasisStart %>más azules<%= emphasisEnd %> cuando lo haces. Cuanto más roja una Diaria, más te recompenzará... o dañará.",
+ "dailyHelp4": "Para cambiar cuando termina tu dia, ve a <%= linkStart %> Configuración > Sitio<%= linkEnd %>> Inicio de Día Personalizado.",
+ "dailyHelp5": "¡Para inspriarte, visita éstosejemplos de Diarias!",
+ "toDoHelp1": "Los Pendientes comienzan amarillos, y se vuelven más rojos (más valiosos) cuanto más te tome completarlos.",
+ "toDoHelp2": "¡Los Pendientes nunca te dañan! Solo te recomenzan con Oro y Experiencia.",
+ "toDoHelp3": "Dividir un Pendiente en una lista de items más pequeños lo hará menos desalentador, ¡e incrementará los puntos que ganes!",
+ "toDoHelp4": "¡Para inspirarte, visita éstos ejemplos de Pendientes!",
+ "rewardHelp1": "El Equipamiento que compras para tu avatar es guardado en <%= linkStart %>Inventorio > Equipamiento<%= linkEnd %>.",
+ "rewardHelp2": "El Equipamiento afecta tus stats. (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Equipamiento especial aparecerá aquí durante Eventos Globales.",
+ "rewardHelp4": "¡No temas en fijar Recompenzas personalizadas! Visita éstos ejemplos aquí.",
+ "clickForHelp": "Clic para obtener ayuda."
+}
diff --git a/common/locales/fr/_README_FIRST.md b/common/locales/fr/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/fr/_README_FIRST.md
+++ b/common/locales/fr/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/fr/backgrounds.json b/common/locales/fr/backgrounds.json
index 98136c2d3f..3a98e49fcd 100644
--- a/common/locales/fr/backgrounds.json
+++ b/common/locales/fr/backgrounds.json
@@ -80,15 +80,22 @@
"backgrounds052015": "SET 12 : Sorti en Mai 2015",
"backgroundMarbleTempleText": "Temple de Marbre",
"backgroundMarbleTempleNotes": "Prenez la pose devant un Temple de Marbre",
- "backgroundMountainLakeText": "Lac en Altitude",
- "backgroundMountainLakeNotes": "Trempez vos orteils dans un Lac en Altitude.",
+ "backgroundMountainLakeText": "Lac d'Altitude",
+ "backgroundMountainLakeNotes": "Trempez vos orteils dans un Lac d'Altitude.",
"backgroundPagodasText": "Pagodes",
"backgroundPagodasNotes": "Grimpez au sommet de Pagodes.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "SET 13: Sorti en Juin 2015",
+ "backgroundDriftingRaftText": "Radeau à la Dérive",
+ "backgroundDriftingRaftNotes": "Pagayez sur un Radeau à la Dérive",
+ "backgroundShimmeryBubblesText": "Bulles Chatoyantes",
+ "backgroundShimmeryBubblesNotes": "Flottez au milieu d'une mer de Bulles Chatoyantes",
+ "backgroundIslandWaterfallsText": "Chutes d'eau Insulaires",
+ "backgroundIslandWaterfallsNotes": "Pique-niquez près des Chutes d'eau Insulaires",
+ "backgrounds072015": "SET 14 : Sorti en Juillet 2015",
+ "backgroundDilatoryRuinsText": "Les Ruines de Dilatoire",
+ "backgroundDilatoryRuinsNotes": "Plongez vers les ruines de Dilatoire. ",
+ "backgroundGiantWaveText": "Vague Géante ",
+ "backgroundGiantWaveNotes": "Surfez sur une Vague Géante!",
+ "backgroundSunkenShipText": "Épave ",
+ "backgroundSunkenShipNotes": "Explorez une Épave. "
+}
diff --git a/common/locales/fr/challenge.json b/common/locales/fr/challenge.json
index b2e5519ede..f0037b7450 100644
--- a/common/locales/fr/challenge.json
+++ b/common/locales/fr/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Désigner un vainqueur et clore le défi :",
"deleteOrSelect": "Supprimer ou désigner un vainqueur",
"endChallenge": "Clore le défi",
- "challengeDiscription": "Voici les tâches du Défi, qui vont être ajoutées à votre propre tableau de bord lorsque vous rejoindrez ce Défi. Les tâches de Défi ci-dessous changeront alors de couleur et vous pourrez voir des graphiques montrant les progrès du groupe dans son ensemble. ",
+ "challengeDiscription": "Voici les tâches du Défi, qui vont être ajoutées à votre propre tableau de bord lorsque vous rejoindrez ce Défi. Les tâches de Défi ci-dessous changeront alors de couleur et vous pourrez voir des graphiques montrant les progrès du groupe dans son ensemble.",
"hows": "Où en sont les autres ?",
"filter": "Filtre",
"groups": "Groupes",
@@ -33,10 +33,10 @@
"challengeTagPop": "Les défis apparaissent dans la liste des étiquettes et dans l'infobulle des tâches. Utilisez un titre représentatif et une étiquette courte. Par exemple : \"Perdre 5 kilos en 3 mois\" pour le titre et \"-5kg\" pour l'étiquette (Cliquez pour plus d'informations).",
"challengeDescr": "Description",
"prize": "Récompense",
- "prizePop": "S'il est possible de \"gagner\" votre défi, vous pouvez choisir de récompenser le vainqueur avec des Gemmes. La récompense maximum est le nombre de Gemmes que vous possédez vous-mêmes (auxquelles s'ajoutent les Gemmes de la guilde si vous êtes le créateur de la guilde proposant le défi). Remarque: la récompense ne peut pas être modifiée ultérieurement. ",
- "prizePopTavern": "S'il est possible de \"gagner\" votre défi, vous pouvez choisir de récompenser le vainqueur avec des Gemmes. La récompense maximum est le nombre de Gemmes que vous possédez vous-mêmes (auxquelles s'ajoutent les Gemmes de la guilde si vous êtes le créateur de la guilde proposant le défi). Remarque: la récompense ne peut pas être modifiée ultérieurement et récompenses des défis de la Taverne ne peuvent être restituées si le défi est annulé. ",
+ "prizePop": "Si quelqu'un peut \"gagner\" votre défi, vous pouvez accorder de façon optionnelle au vainqueur un prix en Gemmes. Max = nombre de gemmes que vous possédez (+ gemmes de guilde, si vous avez créé la guilde de ce Défi). Note : Ce prix ne pourra pas être changé ensuite.",
+ "prizePopTavern": "Si quelqu'un peut \"gagner\" votre défi, vous pouvez accorder de façon optionnelle au vainqueur un prix en Gemmes. Max = nombre de gemmes que vous possédez. Note : Ce prix ne pourra pas être changé ensuite, et les défis de la Taverne ne seront pas remboursés si le défi est annulé.",
"publicChallenges": "Minimum 1 gemme pour les défis publics (ça aide à lutter contre le spam, pour de vrai).",
- "officialChallenge": "Défi officiel HabitRPG",
+ "officialChallenge": "Défi officiel Habitica",
"by": "par",
"participants": "<%= membercount %> Participants",
"join": "Rejoindre",
@@ -44,9 +44,17 @@
"selectGroup": "Veuillez sélectionner un groupe",
"challengeCreated": "Défi créé",
"sureDelCha": "Êtes-vous vraiment sûr de vouloir supprimer le défi ?",
- "sureDelChaTavern": "Êtes-vous sûr de vouloir supprimer le défi? Vos Gemmes ne vous seront pas restituées. ",
+ "sureDelChaTavern": "Êtes-vous sûr de vouloir supprimer le défi? Vos Gemmes ne vous seront pas restituées.",
"removeTasks": "Supprimer les tâches",
"keepTasks": "Conserver les tâches",
"closeCha": "Clore le défi et…",
- "leaveCha": "Abandonner le défi et…"
-}
\ No newline at end of file
+ "leaveCha": "Abandonner le défi et…",
+ "challengedOwnedFilterHeader": "Possession",
+ "challengedOwnedFilter": "Possédé",
+ "challengedNotOwnedFilter": "Non possédé",
+ "challengedEitherOwnedFilter": "N'importe lequel",
+ "backToChallenges": "Revenir aux défis",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Récompense",
+ "clone": "Cloner",
+ "challengeNotEnoughGems": "Vous n'avez pas assez de gemmes pour proposer ce défi."
+}
diff --git a/common/locales/fr/character.json b/common/locales/fr/character.json
index f2183f6790..9d7793d353 100644
--- a/common/locales/fr/character.json
+++ b/common/locales/fr/character.json
@@ -7,6 +7,7 @@
"displayName": "Pseudonyme",
"displayPhoto": "Photo",
"displayBlurb": "Blurb",
+ "displayBlurbPlaceholder": "Veuillez vous présenter",
"photoUrl": "URL de la photo",
"imageUrl": "URL de l'image",
"inventory": "Inventaire",
@@ -38,25 +39,29 @@
"pastelSkins": "Peaux Pastel",
"spookySkins": "Peaux effrayantes",
"supernaturalSkins": "Peaux Surnaturelles",
+ "splashySkins": "Peaux éclatantes",
"rainbowColors": "Couleurs arc-en-ciel",
"shimmerColors": "Couleurs Miroitées",
"hauntedColors": "Couleurs Hantées",
"winteryColors": "Couleurs Hivernales",
"equipment": "Équipement",
+ "equipmentBonus": "Équipement",
"equipmentBonusText": "Bonus d'attribut de votre équipement. Voir l'onglet Équipement dans l'Inventaire pour choisir votre équipement.",
"classBonus": "Bonus d'équipement de classe",
"classBonusText": "Votre classe (Guerrier, si vous n'avez pas débloqué ou sélectionné d'autre classe) utilise mieux son équipement spécifique que celui d'autres classes. Le bonus conféré par l'équipement spécifique à votre classe actuelle est augmenté de 50%.",
"classEquipBonus": "Bonus de Classe",
"battleGear": "Équipement de combat",
- "battleGearText": "Voici l'équipement avec lequel vous combattez, il affecte les nombres obtenus lorsque vous interagissez avec vos tâches.",
+ "battleGearText": "Voici l'équipement que vous portez au combat ; il affecte les chiffres obtenus lorsque vous interagissez avec vos tâches.",
"costume": "Costume",
"costumeText": "Si vous préférez l'apparence d'un équipement différent de celui que vous avez équipé, choisissez \"Utiliser un Costume\" pour le porter en costume tout en conservant les bonus de votre équipement.",
"useCostume": "Utiliser un Costume",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Cliquez sur \"Utiliser un Costume\" pour mettre des vêtements à votre avatar sans modifier les stats de votre Tenue de Combat! Donc vous pouvez vous armer des meilleures stats à gauche et déguiser votre avatar avec l'équipement à droite.",
+ "useCostumeInfo2": "Lorsque vous cliquez sur \"Utiliser un Costume\", votre avatar aura l'air plutôt basique... mais pas d'inquiétude! Si vous regardez à gauche, vous verrez que votre Tenue de Combat est toujours active. Ensuite, vous pouvez faire jouer votre imagination! Tout ce que vous activez à droite ne modifiera pas vos stats mais peut vous donner un look d'enfer. Essayez différentes associations en mélangeant les ensembles et en accordant votre Costume avec vos familiers, montures et arrière-plans.
Vous avez d'autres questions? Allez voir la page sur les Costumes sur le Wiki. Vous avez trouvé l'ensemble parfait? Exhibez-le sur la guilde du Festival des Costumes ou fanfaronnez à la Taverne!",
+ "gearAchievement": "Vous avez gagné le succès \"Armé jusqu'aux dents\" pour avoir atteint le niveau maximal de l'ensemble d'équipement de votre classe! Vous avez acquis les ensembles complets suivants:",
+ "moreGearAchievements": "Pour obtenir plus de badges \"Armé jusqu'aux dents\", changez de classe sur votre page Caractéristiques & Succès et achetez peu à peu l'équipement de votre nouvelle classe!",
+ "armoireUnlocked": "Vous avez aussi déverrouillé l'Armoire Enchantée! Cliquez sur la Récompense Armoire Enchantée pour tenter de trouver une pièce d'Équipement spécial au hasard! Vous avez aussi des chances de tomber sur de l'XP ou de la nourriture.",
"ultimGearName": "Armé jusqu'aux dents",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "S'est équipé avec les meilleurs armes et les meilleures armures pour les classes suivantes :",
"level": "Niveau",
"levelUp": "Montée de niveau !",
"mana": "Mana",
@@ -70,9 +75,9 @@
"allocateConPop": "Ajouter un point en Constitution",
"allocatePer": "Points alloués en Perception :",
"allocatePerPop": "Ajouter un point en Perception",
- "allocateInt": "Points alloués en Intelligence : ",
+ "allocateInt": "Points alloués en Intelligence :",
"allocateIntPop": "Ajouter un point en Intelligence",
- "noMoreAllocate": "Maintenant que vous avez atteint le niveau 100, vous ne gagnerez plus de Points d'Attribut. Vous pouvez continuer à passer des niveaux ou commencer une nouvelle aventure depuis le niveau 1 en utilisant l'Orbe de Renaissance, disponible gratuitement au Marché dès maintenant.",
+ "noMoreAllocate": "Maintenant que vous avez atteint le niveau 100, vous ne gagnerez plus de Points d'Attribut. Vous pouvez continuer à passer des niveaux ou commencer une nouvelle aventure depuis le niveau 1 en utilisant l'Orbe de Renaissance, disponible gratuitement au Marché dès maintenant.",
"stats": "Caractéristiques",
"strength": "Force",
"strengthText": "La Force augmente les chances de \"coups critiques\" aléatoires et donc les bonus d'or, d'expérience et de gain de butin qui en découlent. Elle aide aussi à infliger des dommages aux boss.",
@@ -111,25 +116,22 @@
"taskAllocationPop": "Alloue les points en fonction du Physique (Force), du Mental (Intelligence), du Social (Constitution) et Autre (Perception) selon les catégories associées aux tâches que vous complétez.",
"distributePoints": "Distribuer les points non-alloués",
"distributePointsPop": "Affecte tous vos points non alloués selon le choix d'attribution sélectionné.",
- "chooseClass1": "Choisissez votre",
- "chooseClass2": "Classe !",
- "chooseClass3": "Décidez plus tard.",
"warriorText": "Les Guerriers réalisent des \"coups critiques\" plus nombreux et plus efficaces qui augmentent aléatoirement l'Or et l'Expérience obtenus ainsi que les chances de trouver du butin en complétant une tâche. Ils infligent aussi des dommages lourds aux boss. Jouez un Guerrier si des récompenses imprévisibles du genre jackpot vous motivent ou si vous voulez distribuer des coups pendant les Quêtes !",
- "mageText": "Les Mages apprennent rapidement, ils gagnent de l'Expérience et des Niveaux plus rapidement que les autres classes. Ils disposent également de beaucoup de Mana pour utiliser des compétences spéciales. Jouez un Mage si vous aimez les aspects tactiques du jeu ou si vous êtes fortement motivé•e par le fait de gagner des niveaux et de débloquer des fonctionnalités avancées ! ",
+ "mageText": "Les Mages apprennent rapidement, ils gagnent de l'Expérience et des Niveaux plus rapidement que les autres classes. Ils disposent également de beaucoup de Mana pour utiliser des compétences spéciales. Jouez un Mage si vous aimez les aspects tactiques du jeu ou si vous êtes fortement motivé•e par le fait de gagner des niveaux et de débloquer des fonctionnalités avancées !",
"rogueText": "Les Voleurs adorent accumuler les richesses, ils gagnent plus d'Or que n'importe qui d'autre et trouvent souvent des objets par hasard. Leur faculté iconique de Furtivité leur permet d'esquiver les conséquences de tâches Quotidiennes manquées. Choisissez le Voleur si les Récompenses et les Succès vous motivent et si vous convoitez le butin et les badges !",
"healerText": "Les Guérisseurs se montrent insensibles aux blessures et ils partagent cette protection avec les autres. Les Quotidiennes manquées et les mauvaises Habitudes ne les gênent pas beaucoup et ils ont les moyens de récupérer leur Santé après un échec. Jouez en tant que Guérisseur si vous aimez soutenir les membres de votre Équipe ou si l'idée de tromper la Mort par votre dur labeur vous inspire !",
"optOut": "Désactiver",
- "optOutText": "Pas intéressé par les classes ? Vous préférez choisir plus tard ? Bottez en touche - vous serez un guerrier et vos points seront automatiquement attribués. Vous pouvez activer les classes plus tard dans les Paramètres.",
+ "optOutText": "Pas intéressé par les classes ? Vous préférez choisir plus tard ? Bottez en touche - vous serez un guerrier sans compétences particulières. Vous pourrez vous renseigner plus tard sur le système de classes dans le wiki et activer les classes quand vous le voudrez dans les Paramètres.",
"select": "Sélectionner",
"stealth": "Furtivité",
"stealthNewDay": "Quand un nouveau jour commence, vous éviterez les dommages causés par les tâches Quotidiennes manquées.",
"streaksFrozen": "Combos gelés",
- "streaksFrozenText": "Les combos sur les tâches Quotidiennes manquées ne seront pas remis à zéro à la fin de la journée. ",
- "respawn": "Résurrection ! ",
+ "streaksFrozenText": "Les combos sur les tâches Quotidiennes manquées ne seront pas remis à zéro à la fin de la journée.",
+ "respawn": "Résurrection !",
"youDied": "Vous êtes mort !",
"dieText": "Vous avez perdu un Niveau, tout votre Or et une pièce d'Équipement aléatoire. Relevez-vous, Habitien(ne), et essayez encore ! Mettez un frein à ces Habitudes négatives, complétez vos tâches Quotidiennes avec vigilance et tenez la mort à distance avec une Potion de Santé si vous fléchissez !",
"sureReset": "Êtes-vous sûr? Ceci réinitialisera la classe de votre personnage et vos points alloués (vous les récupérerez tous pour les ré-allouer) et vous coûtera 3 gemmes.",
- "purchaseFor": "Acheter pour <%= cost %> Gemmes ? ",
+ "purchaseFor": "Acheter pour <%= cost %> Gemmes ?",
"notEnoughMana": "Pas assez de mana.",
"invalidTarget": "Cible invalide",
"youCast": "Vous avez lancé <%= spell %>.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Ôter la Tenue de Combat",
"unequipCostume": "Ôter le Costume",
"unequipPetMountBackground": "Ôter le Familier, la Monture et l'Arrière-plan",
- "animalSkins": "Peaux d'Animaux"
+ "animalSkins": "Peaux d'Animaux",
+ "chooseClassHeading": "Choisissez votre classe ! Ou bottez en touche et choisissez plus tard.",
+ "warriorWiki": "Guerrier",
+ "mageWiki": "Mage",
+ "rogueWiki": "Voleur",
+ "healerWiki": "Guérisseur",
+ "chooseClassLearn": "Apprenez plus à propos des classes",
+ "str": "FOR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/fr/communityguidelines.json b/common/locales/fr/communityguidelines.json
index bf3ee36e3f..8f4cabe3c5 100644
--- a/common/locales/fr/communityguidelines.json
+++ b/common/locales/fr/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "Ces règles s’appliquent à tous les espaces sociaux que nous utilisons, comprenant (mais pas forcément limités à) Trello, GitHub, Transifex et Wikia (c’est-à-dire le wiki). Parfois, des situations inattendues surgiront, comme une nouvelle source de conflit ou un vicieux nécromancien. Si cela arrive, les modérateurs et modératrices (Mods) pourront y faire face en éditant ces règles de conduite afin de protéger la communauté de nouvelles menaces. Soyez sans crainte : vous serez prévenu·es par une annonce de Bailey si cela devait être le cas.",
"commGuidePara004": "Et maintenant, à vos plumes et parchemins pour la prise de notes : commençons !",
"commGuideHeadingBeing": "Être Habiticien·ne",
- "commGuidePara005": "HabitRPG est d’abord et avant tout un site internet dédié à l’amélioration de soi. Résultat : nous avons la chance d’avoir attiré l’une des communautés les plus chaleureuses, sympathiques, courtoises et solidaires de l’internet. Divers traits caractérisent les Habiticien·nes. Certains des plus courants et des plus marquants sont :",
+ "commGuidePara005": "Habitica est d’abord et avant tout un site internet dédié à l’amélioration de soi. Résultat : nous avons la chance d’avoir attiré l’une des communautés les plus chaleureuses, sympathiques, courtoises et solidaires de l’internet. Divers traits caractérisent les Habiticien·nes. Certains des plus courants et des plus marquants sont :",
"commGuideList01A": "Un Esprit d’Entraide. De nombreuses personnes donnent de leur temps et de leur énergie pour aider les nouveaux membres de la communauté et les guider. La Guilde des Newbies (The Newbies Guild), par exemple, est une guilde dédiée à apporter des réponses aux questions posées par les membres. Si vous pensez pouvoir aider, ne soyez pas timide !",
"commGuideList01B": "Une Attitude Diligente. Les Habiticien·ne·s travaillent dur pour améliorer leur vie, mais aussi pour aider à bâtir le site et l’améliorer constamment. Nous sommes un projet en code source ouvert et travaillons sans relâche à faire du site le meilleur endroit possible.",
"commGuideList01C": "Un Esprit d'Entraide.Les Habiticien·ne·s acclament les victoires des leurs compatriotes et se réconfortent durant les jours difficiles. Nous échangeons nos forces et comptons sur les autres et apprenons les un·e·s des autres. Au sein des Équipes, nous faisons cela grâce à nos sortilèges ; dans les lieux d’échanges, avec des mots de soutien et de réconfort.",
@@ -16,7 +16,7 @@
"commGuidePara006": "Habitica compte quelques chevaliers errants qui joignent leurs forces à celles du Staff afin de préserver le calme et le contentement de la communauté et de la protéger des trolls. Chaque Mod possède son domaine particulier mais peut être appelé·e dans d’autres sphères sociales. Les membres du Staff et les Mods précèderont généralement les interventions officielles des termes \"Mod Talk\" ou \"Mod Hat On\".",
"commGuidePara007": "Les membres du Staff ont une étiquette de couleur pourpre, marquée d'une couronne. Ils portent le titre \"Héroïque\".",
"commGuidePara008": "Les Mods ont une étiquette bleu foncé, marquée d'une étoile. Leur titre est \"Gardien\". Bailey fait exception ; étant un PNJ, son étiquette est noire et verte, surmontée d'une étoile.",
- "commGuidePara009": "Les membres actuels du Staff sont (de gauche à droite) : ",
+ "commGuidePara009": "Les membres actuels du Staff sont (de gauche à droite) :",
"commGuidePara009a": "sur Trello",
"commGuidePara009b": "sur GitHub",
"commGuidePara010": "Il y a aussi plusieurs Modérateurs et Modératrices qui les assistent. Ces Mods ont été soigneusement sélectionné·e·s ; merci de les respecter et d’écouter leurs suggestions.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "sur GitHub/Wikia",
"commGuidePara011c": "sur Wikia",
"commGuidePara011d": "sur GitHub",
- "commGuidePara012": "Si vous avez un problème ou un souci avec un·e Mod en particulier, faites en part à Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Si vous avez un problème ou un souci avec un·e Mod en particulier, faites en part à Lemoness (leslie@habitica).",
"commGuidePara013": "Dans une communauté aussi large que celle d’Habitica, les gens vont et viennent et il arrive parfois qu’un·e Mod doive reposer sa noble charge et se détendre. Les personnes suivantes sont Modérateurs et Modératrices Émérites. Elles n’ont plus en charge la modération, mais nous souhaitons tout de même honorer leur travail !",
"commGuidePara014": "Modérateurs et Modératrices Émérites :",
"commGuideHeadingPublicSpaces": "Espaces Publics en Habitica",
"commGuidePara015": "Habitica compte deux sortes d’espaces sociaux : publics et privés. Les espaces publics comprennent la Taverne, les Guildes Publiques, GitHub, Trello et le Wiki. Les espaces privés sont les Guildes Privées, la messagerie d’équipe et les Messages Privés.",
"commGuidePara016": "Lorsque vous naviguez dans les sphères publiques d’Habitica, il y a quelques règles générales à suivre afin que tout le monde se sente bien et heureux. Cela devrait être facile pour des aventuriers comme vous !",
- "commGuidePara017": "Respectez-vous les uns les autres. Soyez courtois·e, agréable, sympathique, et serviable. Souvenez-vous : les Habiticien·ne·s viennent de tous horizons et ont eu des expériences drastiquement différentes. C’est ce qui rend HabitRPG si génial ! Construire une communauté implique de respecter et de fêter nos différences tout comme nos points communs. Voici quelques méthodes simples pour se respecter mutuellement :",
+ "commGuidePara017": "Respectez-vous les uns les autres. Soyez courtois·e, agréable, sympathique, et serviable. Souvenez-vous : les Habiticien·ne·s viennent de tous horizons et ont eu des expériences drastiquement différentes. C’est ce qui rend Habitica si génial ! Construire une communauté implique de respecter et de fêter nos différences tout comme nos points communs. Voici quelques méthodes simples pour se respecter mutuellement :",
"commGuideList02A": "Respectez l’ensemble des Conditions d'Utilisation.",
"commGuideList02B": "Ne postez pas d'images ou de textes violents, menaçant, ou sexuellement explicites/suggestifs, ou qui encouragent à la discrimination, au sectarisme, au racisme, au sexisme, à la haine, au harcèlement ou visant à nuire à quelconque individu ou groupe. Pas même en tant que plaisanterie. Cela inclut les injures aussi bien que les déclarations. Tout le monde n’a pas le même sens de l’humour, et ce que vous considérez comme une plaisanterie peut être blessant pour une autre personne. Attaquez vos Quotidiennes, pas vos semblables.",
"commGuideList02C": "Gardez les discussions à un niveau correct. Il y a de nombreux jeunes Habitien-ne-s sur le site. Ne souillons pas d'innocents esprits et ne détournons pas les autres Habiticien-ne-s de leurs objectifs.",
"commGuideList02D": "Évitez les grossièretés. Cela comprend les jurons plus ou moins gros, les grossièretés religieuses qui pourraient être acceptées ailleurs - nous accueillons des personnes de toutes religions et cultures et voulons nous assurer que toutes se sentent à l’aise dans les espaces publics. De plus, les injures seront traitées très sévèrement car elles contreviennent aux Conditions d’utilisation.",
- "commGuideList02E": "Évitez les discussions longues ou polémiques en dehors de l'Arrière-Boutique. Si vous pensez que quelqu’un vous a parlé de façon injurieuse ou inconvenante, ne renchérissez pas. Un commentaire simple, poli tel que \"Cette plaisanterie me met mal à l’aise\" est acceptable, mais une réponse sèche ou méchante à un commentaire sec ou méchant ne fait qu’accentuer la tension et fait de HabitRPG un espace négatif. L’amabilité et la politesse aident les autres à mieux vous comprendre.",
+ "commGuideList02E": "Évitez les discussions longues ou polémiques en dehors de l'Arrière-Boutique. Si vous pensez que quelqu’un vous a parlé de façon injurieuse ou inconvenante, ne renchérissez pas. Un commentaire simple, poli tel que \"Cette plaisanterie me met mal à l’aise\" est acceptable, mais une réponse sèche ou méchante à un commentaire sec ou méchant ne fait qu’accentuer la tension et fait de Habitica un espace négatif. L’amabilité et la politesse aident les autres à mieux vous comprendre.",
"commGuideList02F": "Obtempérez immédiatement si un Modérateur vous demande de cesser une conversation ou de la déplacer dans l'Arrière-Boutique. Les derniers mots et tirades finales devraient être lancés (courtoisement) à votre \"table\" dans l'Arrière-Boutique, si vous en avez la permission.",
"commGuideList02G": "Prenez le temps de la réflexion plutôt que de répondre de manière impulsive si quelqu'un vous dit qu'une de vos propos ou actions l'ont gêné. Il faut une une grande force pour être capable de présenter des excuses sincères. Si vous trouvez qu'une personne vous a répondu de manière inappropriée, contactez un-e Mod plutôt que de l'interpeller en public.",
- "commGuideList02H": "Les conversations polémiques/contentieuses devraient être rapportées à la modération. Si vous trouvez qu’une conversation devient trop animée, trop passionnée ou offensante, cessez d’y participer. À la place, envoyez un courriel à leslie@habitrpg.com pour nous prévenir. C’est notre travail de vous protéger.",
+ "commGuideList02H": "Les conversations polémiques/contentieuses devraient être rapportées à la modération. Si vous trouvez qu’une conversation devient trop animée, trop passionnée ou offensante, cessez d’y participer. À la place, envoyez un courriel à leslie@habitica pour nous prévenir. C’est notre travail de vous protéger.",
"commGuideList02I": "Ne spammez pas Le spam peut inclure, sans être limité à : poster le même commentaire ou la même demande dans de multiples endroits, poster des liens sans explication ou contexte, poster des messages incohérents, ou poster le même message à la chaîne. Les demandes répétées de gemmes ou d'abonnements peuvent aussi être considérées comme du spam.",
"commGuidePara019": "Dans les espaces privés, une plus grande liberté est accordée pour discuter de ce dont vous avez envie, mais vous êtes toujours soumis aux Conditions d'Utilisation et ne devez pas les enfreindre : pas de contenu discriminatoire, violent ou menaçant.",
"commGuidePara020": "Les Message Privés (MP) ont quelques règles additionnelles. Si une personne vous a bloqué, ne la contactez pas par un autre biais pour lui demander de vous débloquer. Vous ne devriez également pas envoyer des MPs à quelqu'un en lui demandant de l'aide (dans la mesure où les réponses publiques aux questions sont utiles à la communauté). Enfin, n'envoyez à personne de messages les priant de vous offrir des gemmes ou un abonnement, ce qui peut être considéré comme du spam.",
@@ -48,19 +48,19 @@
"commGuidePara022": "La Taverne est le lieu de rendez-vous principal d’Habitica. Daniel le Barde veille à la propreté des lieux et Lemoness invoquera de la limonade avec plaisir pendant que vous discutez. Retenez cependant…",
"commGuidePara023": "La conversation tourne autour de sujets courants et d’astuces pour améliorer sa productivité ou sa vie.",
"commGuidePara024": "La Taverne ne pouvant accueillir que 200 messages, ce n’est pas un bon endroit pour de longues conversations sur un sujet donné, surtout lorsqu’il s’agit de sujets sensibles (par exemple : la politique, la religion, la dépression, la chasse aux gobelins devrait-elle être bannie ou non, etc.). Ces conversations devraient être tenues dans une guilde appropriée ou dans l'Arrière-Boutique (plus d’informations ci-dessous).",
- "commGuidePara027": "Ne discutez de rien d’addictif dans la Taverne. De nombreuses personnes utilisent HabitRPG pour tenter de quitter leurs mauvaises Habitudes. Entendre d’autres gens discuter de substances illégales ou addictives peut leur rendre la tâche bien plus difficile ! Respectez vos camarades de Taverne et prenez cela en considération. Cela inclut, mais pas seulement : le tabagisme, l’alcool, la pornographie, le jeu et l’usage/abus de drogues.",
+ "commGuidePara027": "Ne discutez de rien d’addictif dans la Taverne. De nombreuses personnes utilisent Habitica pour tenter de quitter leurs mauvaises Habitudes. Entendre d’autres gens discuter de substances illégales ou addictives peut leur rendre la tâche bien plus difficile ! Respectez vos camarades de Taverne et prenez cela en considération. Cela inclut, mais pas seulement : le tabagisme, l’alcool, la pornographie, le jeu et l’usage/abus de drogues.",
"commGuideHeadingPublicGuilds": "Guildes Publiques",
"commGuidePara029": "Les Guildes Publiques ressemblent à la Taverne, mais elles sont centrées autour d’un thème particulier et pas sur une conversation générale. La messagerie d’une guilde publique devrait se concentrer sur ce thème. Par exemple, les membres de la Guilde des Scribes pourraient être froissés si l’on découvrait une conversation sur le jardinage plutôt que sur l’écriture, et une guilde de Fans de Dragons ne trouverait que peu d’intérêt dans l’étude des runes anciennes. Certaines guildes sont plus coulantes que d’autres mais de façon générale essayez de ne pas vous éloigner du sujet !",
"commGuidePara031": "Certaines Guildes Publiques peuvent contenir des contenus sensibles comme la dépression, la religion, la politique, etc. Ceci est permis tant que les conversations ne brisent ni les Conditions d'Utilisation ni les Règles d’Espaces Publics et qu’elles ne dérivent pas du sujet.",
- "commGuidePara033": "Les Guildes Publiques ne doivent PAS contenir de contenu adulte. S’il est prévu que des sujets sensibles soient discutés souvent, cela devrait être mentionné dans le nom de la Guilde. Cela permet de garder Habitica agréable et confortable pour tout le monde. Si une guilde discute de divers sujets sensibles, il est plus respectueux envers vos camarades de placer un avertissement avant votre commentaire (par exemple : Attention, mentions d’automutilation). De plus, tout contenu sensible doit rester cohérent avec les sujets discutés – parler d’automutilation dans une guilde échangeant sur la dépression est logique, mais pas approprié dans une guilde musicale. Si vous voyez quelqu’un enfreindre cette règle de façon répétée, même après plusieurs requêtes, envoyez un courriel à leslie@habitrpg.com avec des captures d'écran.",
+ "commGuidePara033": "Les Guildes Publiques ne doivent PAS contenir de contenu adulte. S’il est prévu que des sujets sensibles soient discutés souvent, cela devrait être mentionné dans le nom de la Guilde. Cela permet de garder Habitica agréable et confortable pour tout le monde. Si une guilde discute de divers sujets sensibles, il est plus respectueux envers vos camarades de placer un avertissement avant votre commentaire (par exemple : Attention, mentions d’automutilation). De plus, tout contenu sensible doit rester cohérent avec les sujets discutés – parler d’automutilation dans une guilde échangeant sur la dépression est logique, mais pas approprié dans une guilde musicale. Si vous voyez quelqu’un enfreindre cette règle de façon répétée, même après plusieurs requêtes, envoyez un courriel à leslie@habitica avec des captures d'écran.",
"commGuidePara035": "Aucune Guilde, publique ou privée, ne peut être créée dans le but d’attaquer un groupe ou un individu. Créer une telle guilde est un motif de bannissement immédiat. Combattez les mauvaises habitudes, pas vos compagnons d'aventure !",
"commGuidePara037": "Tous les Défis de Taverne et de Guildes Publiques doivent également se plier à ces règles.",
"commGuideHeadingBackCorner": "L'Arrière-Boutique",
"commGuidePara038": "Parfois une conversation va s’éterniser, s’éloigner du sujet d’origine ou devenir trop sensible pour être poursuivie dans un Espace Public sans mettre certaines personnes mal à l’aise. Dans ce cas, la conversation sera redirigée vers \"l'Arrière-Boutique\", la Back Corner Guild. Notez qu’être dirigé·e vers l'Arrière-Boutique n’est pas une punition ! En fait, beaucoup d’Habiticien·ne·s aiment se promener là-bas pour discuter longuement de choses et d’autres.",
- "commGuidePara039": "L'Arrière-Boutique ou Back Corner Guild est un espace public où l’on peut discuter de sujets sensibles ou d’un même sujet pendant longtemps, et qui est soigneusement modéré. Les Règles d’Espace Public s’appliquent tout de même, tout comme les Conditions d'Utilisation. Ce n’est pas parce que l’on se regroupe dans un coin avec de longues capes que tout est permis ! Et maintenant, passez-moi cette chandelle allumée, voulez-vous ?",
+ "commGuidePara039": "L'Arrière-Boutique ou Back Corner Guild est un espace public où l’on peut discuter de sujets sensibles ou d’un même sujet pendant longtemps, et qui est soigneusement modéré. Les Règles d’Espace Public s’appliquent tout de même, tout comme les Conditions d'Utilisation. Ce n’est pas parce qu’on se regroupe dans un coin avec de longues capes que tout est permis ! Et maintenant, passez-moi cette chandelle allumée, voulez-vous ?",
"commGuideHeadingTrello": "Tableaux Trello",
"commGuidePara040": "Trello sert de forum ouvert pour les suggestions et les discussions autour des options du site. Habitica est gouvernée par le peuple sous la forme de braves contributeurs et contributrices – nous bâtissons le site tou·te·s ensemble. Trello est le système qui donne un peu de méthode à notre folie. Gardez cela à l’esprit et faites de votre mieux pour exprimer vos pensées dans un seul commentaire, plutôt que de publier plusieurs commentaires à la suite sur la même fiche. Si vous pensez à quelque chose de nouveau, n’hésitez pas à éditer votre message original. Par pitié, pensez à celles et ceux d’entre nous qui reçoivent une notification à chaque nouveau commentaire. Nos boîtes courriel ne sont hélas pas élastiques.",
- "commGuidePara041": "HabitRPG utilise cinq tableaux Trello différents :",
+ "commGuidePara041": "Habitica utilise cinq tableaux Trello différents :",
"commGuideList03A": "Le Forum Principal est une place pour demander et voter sur de nouvelles fonctionnalités.",
"commGuideList03B": "Le Forum Mobile est une place pour demander et voter sur de nouvelles fonctionnalités de l'application mobile.",
"commGuideList03C": "Le Forum Pixel Art est une place pour discuter des Pixel Arts et en soumettre.",
@@ -68,13 +68,13 @@
"commGuideList03E": "Le Forum Wiki est une place pour améliorer le contenu du nouveau Wiki, en discuter et demander de nouvelles pages.",
"commGuidePara042": "Tous ont leurs propres règles, et les règles d’Espace Public s’appliquent toujours. Il vaut mieux éviter de dériver du sujet principal sur le tableau ou les fiches. Croyez-nous, les tableaux sont bien assez encombrés comme cela ! Les conversations prolongées devraient être déplacées dans le Coin du Fond.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG utilise GitHub pour traquer les bugs et contribuer au code. C’est la forge où nos infatigables Forgeron·ne·s façonnent les options ! Toutes les règles d’Espace Public s’appliquent. Soyez très poli avec les Forgeron·ne·s – ils ont beaucoup de travail, à faire fonctionner le site ! Bravo les Forgeron·ne·s !",
- "commGuidePara044": "Les personnes suivantes sont membres du coin HabitRPG : ",
+ "commGuidePara043": "Habitica utilise GitHub pour traquer les bugs et contribuer au code. C’est la forge où nos infatigables Forgeron·ne·s façonnent les options ! Toutes les règles d’Espace Public s’appliquent. Soyez très poli avec les Forgeron·ne·s – ils ont beaucoup de travail, à faire fonctionner le site ! Bravo les Forgeron·ne·s !",
+ "commGuidePara044": "Les personnes suivantes sont membres du coin Habitica :",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "Le wiki HabitRPG rassemble des informations à propos du site. Il héberge également quelques forums similaires aux guildes de HabitRPG. Ainsi, les règles d’Espace Public s’appliquent.",
- "commGuidePara046": "Le wiki de HabitRPG peut être vu comme une base de données de toutes les choses de HabitRPG. On y trouve des informations sur les options du site, des guides pour jouer au jeu, des astuces sur la façon de contribuer à HabitRPG et il fournit également un lieu où vous pouvez faire la publicité de votre guilde ou équipe et voter sur certains sujets.",
- "commGuidePara047": "Puisque le wiki est hébergé par Wikia, les conditions d'utilisation de Wikia s’appliquent en plus des règles établies par HabitRPG et le wiki de HabitRPG.",
- "commGuidePara048": "Ce wiki n'est rien d'autre qu'une collaboration entre celles et ceux qui y contribuent, et certaines règles supplémentaires s’appliquent donc : ",
+ "commGuidePara045": "Le wiki Habitica rassemble des informations à propos du site. Il héberge également quelques forums similaires aux guildes de Habitica. Ainsi, les règles d’Espace Public s’appliquent.",
+ "commGuidePara046": "Le wiki de Habitica peut être vu comme une base de données de toutes les choses de Habitica. On y trouve des informations sur les options du site, des guides pour jouer au jeu, des astuces sur la façon de contribuer à Habitica et il fournit également un lieu où vous pouvez faire la publicité de votre guilde ou équipe et voter sur certains sujets.",
+ "commGuidePara047": "Puisque le wiki est hébergé par Wikia, les conditions d'utilisation de Wikia s’appliquent en plus des règles établies par Habitica et le wiki de Habitica.",
+ "commGuidePara048": "Ce wiki n'est rien d'autre qu'une collaboration entre celles et ceux qui y contribuent, et certaines règles supplémentaires s’appliquent donc :",
"commGuideList04A": "Demander de nouvelles pages ou de grosses modifications doit se faire sur le tableau Trello Wiki",
"commGuideList04B": "Il faut être ouvert·e aux suggestions des autres à propos de vos modifications",
"commGuideList04C": "Il faut discuter des conflits de modification d’une page sur la messagerie de la page en question",
@@ -82,12 +82,12 @@
"commGuideList04E": "Il est interdit de spammer ou de saboter des pages pour un gain personnel",
"commGuideList04F": "Il faut lire la page de contribution au wiki avant toute modification majeure",
"commGuideList04G": "Le ton sur les pages du wiki doit être impartial",
- "commGuideList04H": "Il faut s’assurer que le contenu du wiki est pertinent pour l’ensemble de HabitRPG et pas seulement pour une guilde ou équipe particulière (de telles informations peuvent être déplacées dans les forums)",
+ "commGuideList04H": "Il faut s’assurer que le contenu du wiki est pertinent pour l’ensemble de Habitica et pas seulement pour une guilde ou équipe particulière (de telles informations peuvent être déplacées dans les forums)",
"commGuidePara049": "Les personnes suivantes sont actuellement admins du wiki :",
"commGuidePara018": "Les Administrateurs et Administratrices Émérites du wiki sont :",
"commGuideHeadingInfractionsEtc": "Infractions, Conséquences et Restauration",
"commGuideHeadingInfractions": "Infractions",
- "commGuidePara050": "Une vaste majorité des Habiticien·ne·s est respectueuse, assiste les autres et travaille à faire de la communauté un espace agréable et amical. Cependant, il peut arriver qu’une personne enfreigne l’une des règles énoncées ci-dessus. Lorsque cela arrive, les Mods peuvent prendre les mesures qu’ils·elles jugent nécessaires pour qu’Habitica reste un endroit sain et agréable pour tout le monde.",
+ "commGuidePara050": "La vaste majorité des Habiticien·ne·s est respectueuse, assiste les autres et travaille à faire de la communauté un espace agréable et amical. Cependant, il peut arriver qu’une personne enfreigne l’une des règles énoncées ci-dessus. Lorsque cela arrive, les Mods peuvent prendre les mesures qu’ils·elles jugent nécessaires pour qu’Habitica reste un endroit sain et agréable pour tout le monde.",
"commGuidePara051": "Il existe une variété d’infractions, et elles sont traitées selon leur gravité. Les listes suivantes ne sont pas exhaustives, et les Mods ont une certaine liberté d’action. Les Mods prennent ainsi en considération le contexte lorsque la gravité d’une infraction est évaluée.",
"commGuideHeadingSevereInfractions": "Infractions Graves",
"commGuidePara052": "Les infractions graves sont très nocives pour la communauté d’Habitica et ses membres, et ont ainsi des conséquences sévères.",
@@ -99,23 +99,23 @@
"commGuideList05E": "Répétition d’infractions modérées",
"commGuideList05F": "Créer un compte secondaire pour échapper aux conséquences (par exemple, créer un compte pour poster sur la messagerie après révocation des droits de participation aux discussions).",
"commGuideHeadingModerateInfractions": "Infractions Modérées",
- "commGuidePara054": "Des infractions modérées n'affectent pas notre communauté, mais ne la rendent pas attractive. Ces infractions auront des conséquences adaptées. Lorsqu'elles sont liées à d'autres infractions, les conséquences peuvent être plus importantes.",
+ "commGuidePara054": "Des infractions modérées n'affectent pas notre communauté, mais ne la rendent pas attractive. Ces infractions auront des conséquences adaptées. Lorsqu'elles sont liées à d'autres infractions, les conséquences peuvent devenir plus importantes.",
"commGuidePara055": "Les exemples suivants représentent des infractions modérées. Cette liste n’est pas exhaustive.",
- "commGuideList06A": "Ignorer les Mods ou leur montrer de l’irrespect. Cela comprend : se plaindre publiquement des Modérateurs ou d’autres membres de la communauté / défendre ou glorifier publiquement des membres bannis. Si vous avez des remarques au sujet d’une règle ou de l’un·e des Mods, contactez Lemoness par courriel (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignorer les Mods ou leur montrer de l’irrespect. Cela comprend : se plaindre publiquement des Modérateurs ou d’autres membres de la communauté / défendre ou glorifier publiquement des membres bannis. Si vous avez des remarques au sujet d’une règle ou de l’un·e des Mods, contactez Lemoness par courriel (leslie@habitica).",
"commGuideList06B": "Modération abusive. Pour clarifier : un rappel sympathique des règles ne pose pas de problème. La modération abusive consiste à ordonner, demander et/ou sous-entendre fortement que quelqu’un doive vous écouter afin de corriger une erreur. Vous pouvez prévenir une personne qu’elle enfreint les règles, mais ne réclamez pas d’action particulière – par exemple, dire « Juste pour que tu saches, il est déconseillé de jurer dans la Taverne donc tu devrais retirer cela » est plus adéquat que dire « Je vais devoir te demander de retirer tes propos ».",
"commGuideList06C": "Enfreindre de façon répétée les Règles d’Espace Public.",
"commGuideList06D": "Répétition d’infractions mineures",
"commGuideHeadingMinorInfractions": "Infractions Mineures",
- "commGuidePara056": "Les infractions mineures, bien que découragées, n’ont que des conséquences minimes. Si elles persistent, elles peuvent être plus sévèrement traitées.",
- "commGuidePara057": "Les exemples suivants représentent des infractions modérées. Cette liste n’est pas exhaustive.",
+ "commGuidePara056": "Les infractions mineures, bien que découragées, n’ont que des conséquences minimes. Si elles persistent, elles peuvent mener à des conséquences plus sévères.",
+ "commGuidePara057": "Les exemples suivants représentent des infractions mineures. Cette liste n’est pas exhaustive.",
"commGuideList07A": "Enfreindre les Règles d’Espace Public pour la première fois",
"commGuideList07B": "Toute remarque ou action qui déclenche un « S’il te-plaît, ne fais pas ça » (ou « Please don’t » en anglais). Lorsque un·e Mod doit le dire à un membre de la communauté, cela peut compter comme une petite infraction. Par exemple : « Mod Talk : S’il-te-plaît, cesse d’argumenter en faveur de cette option, nous t’avons déjà dit plusieurs fois que ce n’était pas faisable. » Dans bien des cas, cette remarque négative sera la conséquence elle-même, mais si la même personne les déclenche de façon répétée, ces infractions mineures compteront alors pour des infractions modérées.",
"commGuideHeadingConsequences": "Conséquences",
"commGuidePara058": "En Habitica – comme dans la vie réelle – toute action a une conséquence, que ce soit être en forme parce que vous avez fait de l'exercice, avoir des caries parce que vous avez mangé trop sucré ou réussir un examen parce que vous avez étudié.",
"commGuidePara059": "De même, toute infraction aura des conséquences directes. Quelques exemples de ces sanctions sont exposés ci-dessous.",
- "commGuidePara060": "Si votre infraction a des conséquences sévères ou modérées, vous recevrez un courriel expliquant :",
+ "commGuidePara060": "Si votre infraction a des conséquences sévères ou modérées, vous recevrez un courriel expliquant:",
"commGuideList08A": "la teneur de votre infraction",
- "commGuideList08B": "la conséquence qu’elle a",
+ "commGuideList08B": "la conséquence qu’elle aura",
"commGuideList08C": "ce que vous pouvez faire pour corriger la situation et restaurer votre statut initial, si c’est possible.",
"commGuideHeadingSevereConsequences": "Exemples de Conséquences Sévères",
"commGuideList09A": "Bannissement",
@@ -135,12 +135,12 @@
"commGuideList11D": "Suppressions (la Modération/le Staff peut supprimer du contenu problématique)",
"commGuideList11E": "Modifications (la Modération/le Staff peut modifier du contenu problématique)",
"commGuideHeadingRestoration": "Restauration",
- "commGuidePara061": "Habitica est un pays dédié à l’amélioration de soi, et nous croyons aux secondes chances. Si vous commettez une infraction qui a eu une conséquence, voyez-le comme une chance d’évaluer vos actions et de travailler à devenir un membre de la communauté meilleur.",
+ "commGuidePara061": "Habitica est un pays dédié à l’amélioration de soi, et nous croyons aux secondes chances. Si vous commettez une infraction qui a eu une conséquence, voyez-le comme une chance d’évaluer vos actions et de travailler à devenir un meilleur membre de la communauté.",
"commGuidePara062": "Le courriel que vous recevez expliquant les conséquences de vos actions (ou, dans le cas de conséquences mineures, l’avertissement de la Modération/du Staff) est une bonne source d’informations. Acceptez les restrictions qui vous sont imposées, et engagez-vous à faire ce qu’il faut pour voir vos sanctions levées.",
- "commGuidePara063": "Si vous ne comprenez pas les conséquences, ou la nature de votre infraction, demandez de l’aide aux Staff/Mods afin d'éviter de nouvelles infractions.",
+ "commGuidePara063": "Si vous ne comprenez pas les conséquences ou la nature de votre infraction, demandez de l’aide aux Staff/Mods afin d'éviter de nouvelles infractions.",
"commGuideHeadingContributing": "Contribuer à Habitica",
- "commGuidePara064": "HabitRPG est un projet open-source, ce qui signifie que tout·e Habiticien·ne peut participer ! Celles et ceux qui contribuent se verront attribuer des récompenses, selon les échelons suivants : ",
- "commGuideList12A": "Badge de Contributeur, ainsi que 3 gemmes",
+ "commGuidePara064": "Habitica est un projet open-source, ce qui signifie que tout·e Habiticien·ne peut y participer ! Celles et ceux qui contribuent se verront attribuer des récompenses, selon les échelons suivants :",
+ "commGuideList12A": "Badge de Contributeur, plus 3 gemmes",
"commGuideList12B": "Armure de Contributeur, plus 3 gemmes",
"commGuideList12C": "Casque de Contributeur, plus 3 gemmes",
"commGuideList12D": "Épée de Contributeur, plus 4 gemmes",
@@ -148,22 +148,22 @@
"commGuideList12F": "Familier de Contributeur, plus 4 gemmes",
"commGuideList12G": "Invitation à la Guilde des Contributeurs, plus 4 gemmes",
"commGuidePara065": "Les Mods sont choisi·e·s par le Staff et les Mods précédent·e·s parmi les membres qui ont atteint le niveau 7 de contribution. Notez que si les membres Contributeurs de niveau 7 ont travaillé dur pour le site, ils ne parlent pas tous avec l’autorité de la Modération.",
- "commGuidePara066": "Quelques remarques importantes sur les Échelons de Contribution : ",
+ "commGuidePara066": "Quelques remarques importantes sur les Échelons de Contribution:",
"commGuideList13A": "Ces Échelons ne sont pas automatiques. Ils sont accordés à la discrétion de la Modération, selon divers critères, comprenant notre perception du travail que vous avez accompli et sa valeur pour la communauté. Nous nous réservons le droit de changer les niveaux, titres et récompenses spécifiques.",
- "commGuideList13B": "Les Échelons deviennent plus difficiles à obtenir au fur et à mesure de votre progression. Dessiner un monstre ou corriger un bug peut vous permettre d'obtenir le premier niveau de contribution, mais pas le suivant. Comme dans tout bon RPG, plus le niveau est élevé, et plus les défis le sont aussi !",
+ "commGuideList13B": "Les Échelons deviennent plus difficiles à obtenir au fur et à mesure de votre progression. Dessiner un monstre ou corriger un bug peut vous permettre d'obtenir le premier niveau de contribution, mais pas le suivant. Comme dans tout bon RPG, plus le niveau est élevé, plus les défis le sont aussi !",
"commGuideList13C": "Les Échelons ne reprennent pas « à zéro » dans chaque domaine. Lorsque nous graduons la difficulté, nous nous penchons sur l'ensemble de vos contributions, de sorte que les gens qui font un peu de graphisme, puis qui corrigent un bug mineur et vont ensuite rédiger quelques mots dans le wiki, ne progressent pas plus vite que des gens qui travaillent dur sur une tâche unique. Cela rend les choses équitables !",
"commGuideList13D": "Les membres en période de probation ne peuvent pas atteindre l'Échelon suivant. Les Modérateurs ont la possibilité de geler l'avancement des Habiticiens en cas d'infraction. Si cela arrive, la personne concernée en sera toujours informée, et apprendra comment l'annuler. Infractions et mises à l'épreuve peuvent aussi causer le retrait d'un Échelon.",
"commGuideHeadingFinal": "La Section Finale",
- "commGuidePara067": "Et voilà, brave Habiticien·ne – les Règles de Vie en Communauté ! Essuyez la sueur de votre front et accordez-vous quelques points d’expérience pour avoir tout lu. Si vous avez des questions ou des interrogations à propos de ces Règles, n’hésitez pas à écrire à Lemoness (leslie@habitrpg.com) qui se fera une joie de vous aider à clarifier les choses.",
- "commGuidePara068": "Maintenant allez de l'avant, brave, et pourfendez quelques taches quotidiennes ",
+ "commGuidePara067": "Et voilà, brave Habiticien·ne – les Règles de Vie en Communauté ! Essuyez la sueur de votre front et accordez-vous quelques points d’expérience pour avoir tout lu. Si vous avez des questions ou des interrogations à propos de ces Règles, n’hésitez pas à écrire à Lemoness (leslie@habitica) qui se fera une joie de vous aider à clarifier les choses.",
+ "commGuidePara068": "Maintenant allez de l'avant, brave aventurier, et pourfendez quelques taches quotidiennes!",
"commGuideHeadingLinks": "Liens Utiles",
"commGuidePara069": "Ces peintres de talent ont contribué aux illustrations :",
"commGuideLink01": "Guilde des Newbies",
- "commGuideLink01description": "une guilde pour que les les débutant·es posent leurs questions !",
+ "commGuideLink01description": "une guilde pour que les débutant·es puissent poser leurs questions !",
"commGuideLink02": "Le Coin du Fond, ou Back Corner Guild",
"commGuideLink02description": "une guilde pour discuter des sujets sensibles ou longs.",
"commGuideLink03": "Le Wiki",
- "commGuideLink03description": "la plus grande collection d’informations sur HabitRPG.",
+ "commGuideLink03description": "la plus grande collection d’informations sur Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "pour rapporter des bugs et aider à coder !",
"commGuideLink05": "Le Tableau principal de Trello",
diff --git a/common/locales/fr/content.json b/common/locales/fr/content.json
index 26993e8926..1f7a227154 100644
--- a/common/locales/fr/content.json
+++ b/common/locales/fr/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Potion de Santé",
"potionNotes": "Rend 15 points de Santé (effet immédiat)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Armoire Enchantée",
+ "armoireNotesFull": "Ouvrez l'Armoire pour recevoir au hasard de l'Équipement spécial, de l'Expérience ou de la nourriture! Pièces d'Équipement restantes: ",
+ "armoireLastItem": "Vous avez trouvé la dernière pièce d'Équipement rare dans l'Armoire Enchantée.",
+ "armoireNotesEmpty": "L'Armoire contiendra de nouvelles pièces d'Équipement la première semaine de chaque mois. D'ici là, continuez à cliquer pour obtenir de l'Expérience et de la Nourriture!",
"dropEggWolfText": "Loup",
"dropEggWolfAdjective": "loyal",
"dropEggTigerCubText": "Tigreau",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "bonbon",
"questEggSheepText": "Mouton",
"questEggSheepAdjective": "laineux",
+ "questEggCuttlefishText": "Seiche",
+ "questEggCuttlefishAdjective": "câline",
+ "questEggWhaleText": "Baleine",
+ "questEggWhaleAdjective": "éclaboussant",
"eggNotes": "Trouvez une potion d’éclosion à verser sur cet œuf et il en sortira un·e <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "de Base",
"hatchingPotionWhite": "Blanc",
@@ -107,4 +111,4 @@
"foodSaddleText": "Selle",
"foodSaddleNotes": "Transforme directement l'un de vos familiers en monture.",
"foodNotes": "Nourrissez votre familier avec ceci et il pourrait bien devenir un robuste destrier. "
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/contrib.json b/common/locales/fr/contrib.json
index 8cfb846e09..5f19cc4b24 100644
--- a/common/locales/fr/contrib.json
+++ b/common/locales/fr/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Ami",
- "friendFirst": "Lorsque votre premier lot de contributions sera intégré à HabitRPG, vous recevrez le badge de Contributeur. Dans la Taverne, votre nom indiquera fièrement que vous avez contribué au développement. Comme récompense pour votre travail, vous recevrez aussi 3 Gemmes.",
+ "friendFirst": "Lorsque votre premier lot de contributions sera intégré à Habitica, vous recevrez le badge de Contributeur. Dans la Taverne, votre nom indiquera fièrement que vous avez contribué au développement. Comme récompense pour votre travail, vous recevrez aussi 3 Gemmes.",
"friendSecond": "Lorsque votre deuxième lot de contributions sera intégré, l'Armure de Cristal sera disponible à l'achat dans la boutique. Comme récompense pour votre travail, vous recevrez aussi 3 Gemmes.",
"elite": "Élite",
"eliteThird": "Lorsque votre troisième lot de contributions sera intégré, le Casque de Cristal sera disponible à l'achat dans la boutique. Comme récompense pour votre travail, vous recevrez aussi 3 Gemmes.",
@@ -9,24 +9,24 @@
"championFifth": "Lorsque votre cinquième lot de contributions sera intégré, le Bouclier de Cristal sera disponible à l'achat dans la boutique. Comme récompense pour votre travail, vous recevrez aussi 4 Gemmes.",
"championSixth": "Lorsque votre sixième lot de contributions sera intégré, vous recevrez un Familier Hydre, ainsi que 4 Gemmes.",
"legendary": "Légendaire",
- "legSeventh": "Lorsque votre septième lot de contributions sera intégré, vous recevrez 4 Gemmes et deviendrez alors un membre de l'honorable Guilde des Contributeurs. Vous serez également tenu informé des coulisses de HabitRPG ! De nouvelles contributions n'augmenteront plus votre palier mais vous continuerez à recevoir des Gemmes et des titres",
+ "legSeventh": "Lorsque votre septième lot de contributions sera intégré, vous recevrez 4 Gemmes et deviendrez alors un membre de l'honorable Guilde des Contributeurs. Vous serez également tenu informé des coulisses de Habitica ! De nouvelles contributions n'augmenteront plus votre palier mais vous continuerez à recevoir des Gemmes et des titres",
"moderator": "Modérateur",
"guardian": "Gardien",
"guardianText": "Les modérateurs ont été choisis avec soin parmi les contributeurs de plus haut rang, nous vous invitons donc à faire preuve de politesse et à prêter l'oreille à leurs suggestions.",
"staff": "Équipe",
"heroic": "Héroïque",
- "heroicText": "Le niveau Héroïque rassemble l'équipe de HabitRPG ainsi que les contributeurs au palier de l'équipe. Si vous avez ce titre, vous avez été commissionné pour celui-ci (ou engagé !). ",
- "npcText": "Les PNJs ont soutenu HabitRPG sur Kickstarter au plus haut palier. Vous pouvez voir leurs avatars veiller sur les fonctionnalités du site !",
+ "heroicText": "Le niveau Héroïque rassemble l'équipe de Habitica ainsi que les contributeurs au palier de l'équipe. Si vous avez ce titre, vous avez été commissionné pour celui-ci (ou engagé !). ",
+ "npcText": "Les PNJs ont soutenu Habitica sur Kickstarter au plus haut palier. Vous pouvez voir leurs avatars veiller sur les fonctionnalités du site !",
"modalContribAchievement": "le succès \"Contributeur\" !",
- "contribModal": "<%= name %>, Vous êtes une personne géniale ! Vous êtes maintenant un contributeur de palier <%= level %> pour avoir aider HabitRPG. Voyez vous même ! ",
+ "contribModal": "<%= name %>, Vous êtes une personne géniale ! Vous êtes maintenant un contributeur de palier <%= level %> pour avoir aider Habitica. Voyez vous même ! ",
"contribLink": "quelles récompenses vous avez gagnées grâce à votre contribution !",
"contribName": "Contributeur",
- "contribText": "A contribué au développement d'HabitRPG (code, design, pixel art, conseils juridiques, documents, etc). Vous voulez ce badge ?",
+ "contribText": "A contribué au développement d'Habitica (code, design, pixel art, conseils juridiques, documents, etc). Vous voulez ce badge ?",
"readMore": "Plus d'informations",
"kickstartName": "Soutien Kickstater - Palier <%= tier %>$",
"kickstartText": "A soutenu le projet Kickstarter",
"helped": "A aidé Habit à s'agrandir",
- "helpedText1": "A aidé HabitRPG à s'agrandir en remplissant",
+ "helpedText1": "A aidé Habitica à s'agrandir en remplissant",
"helpedText2": "cette enquête.",
"hall": "Panthéon",
"contribTitle": "Titre de Contributeur (par exemple, \"Forgeron\")",
@@ -52,14 +52,19 @@
"tier": "Echelon",
"visitHeroes": "Visitez le Panthéon des Héros (contributeurs et soutiens)",
"conLearn": "En savoir plus à propos des récompenses des contributeurs",
- "conLearnHow": "En savoir plus sur les façons de contribuer à HabitRPG",
+ "conLearnHow": "En savoir plus sur les façons de contribuer à Habitica",
"removeAds": "Abonnez-vous pour enlever les publicités",
"whyAds": "Pourquoi des publicités ?",
"whyAdsContent1": "Habit est un projet open source et utilise toute l'aide qu'on lui donne : considérez une donation pour les contributeurs. Vous recevrez également 20 Gemmes que vous pourrez utiliser pour acheter des objets spéciaux.",
"whyAdsContent2": "\"Hé ! J'ai soutenu le Kickstarter!\" - suivre",
"whyAdsContent3": "ces instructions.",
- "surveysSingle": "A aidé HabitRPG à croître en participant à une enquête. Il n'y a actuellement pas d'enquête en cours.",
- "surveysMultiple": "A aidé HabitRPG à croître en participant à <%= surveys %> enquêtes. Il n'y a actuellement pas d'enquête en cours.",
+ "surveysSingle": "A aidé Habitica à croître en participant à une enquête. Il n'y a actuellement pas d'enquête en cours.",
+ "surveysMultiple": "A aidé Habitica à croître en participant à <%= surveys %> enquêtes. Il n'y a actuellement pas d'enquête en cours.",
"currentSurvey": "Enquête Actuelle",
- "surveyWhen": "Le badge sera attribué à tou·te·s les participant·e·s de l'enquête lorsque celle-ci aura été traitée, fin Mars."
-}
\ No newline at end of file
+ "surveyWhen": "Le badge sera attribué à tou·te·s les participant·e·s de l'enquête lorsque celle-ci aura été traitée, fin Mars.",
+ "blurbInbox": "C'est ici que vos messages privés sont stockés! Vous pouvez envoyer un message à quelqu'un en cliquant sur l'icône de l'enveloppe à côté de leur nom dans la Taverne, votre Équipe, ou votre Guilde.",
+ "blurbGuildsPage": "Les Guildes sont des groupes de discussion créés par les joueurs pour les joueurs pour regroupe les personnes autour de leurs centres d'intérêt. Jetez un œil à la liste et rejoignez les Guildes qui vous intéressent!",
+ "blurbChallenges": "Les Défis sont des listes de tâches créées par des membres! Rejoindre un défi ajoutera ses tâches aux vôtres dans la page des tâches; gagner un Défi vous fera gagner un succès ainsi que, souvent, des gemmes!",
+ "blurbHallPatrons": "Voici le Panthéon des Sponsors, où nous rendons hommage aux nobles aventuriers qui ont soutenu le Kickstarter original de Habitica. Nous les remercions de nous avoir aidés à donner la vie à Habitica! ",
+ "blurbHallHeroes": "Bienvenue au Panthéon des Héros, où nous rendons hommage aux contributeurs open-source de Habitica. Que ce soit par le code, les illustrations, la musique, l'écriture ou simplement par leur obligeance, ils ont gagné des Gemmes, de l'équipement exclusif et des titres prestigieux. Vous pouvez vous aussi apporter votre contribution à Habitica! Apprenez-en davantage ici. "
+}
diff --git a/common/locales/fr/defaulttasks.json b/common/locales/fr/defaulttasks.json
index 02aa15ce8f..d80e341f92 100644
--- a/common/locales/fr/defaulttasks.json
+++ b/common/locales/fr/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Bonne Habitude",
- "defaultHabit1Notes": "Exemples de bonnes habitudes : + Manger des légumes + 15 minutes de travail productif",
- "defaultHabit2Text": "Mauvaise Habitude",
+ "defaultHabit1Text": "1h de travail productif. (Cliquer sur le crayon pour éditer)",
+ "defaultHabit1Notes": "Exemples de Bonnes Habitudes: + Manger un légume + 15 minutes de travail productif",
+ "defaultHabit2Text": "Malbouffe (Cliquer sur le crayon pour éditer)",
"defaultHabit2Notes": "Exemples de mauvaises habitudes : - Fumer une cigarette - Procrastiner",
- "defaultHabit3Text": "Bonne ou Mauvaise Habitude",
+ "defaultHabit3Text": "Prendre les escaliers / l'ascenseur (Cliquer sur le crayon pour éditer)",
"defaultHabit3Notes": "Exemples de bonnes ou mauvaises habitudes : +/- Prendre les escaliers/l'ascenseur ; +/- Boire de l'eau/du soda",
"defaultDaily1Text": "1h sur mon projet personnel",
"defaultDaily1Notes": "Par défaut, toutes les tâches sont jaunes au moment de leur création. Cela signifie que vous ne subirez que des dommages modérés en les manquant, et ne gagnerez que des récompenses modérées en les complétant.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Abdos",
"defaultDaily4Checklist3": "Pompes",
"defaultTodoNotes": "Vous pouvez au choix valider cette tâche À faire, la modifier ou la supprimer.",
- "defaultTodo1Text": "Rejoindre HabitRPG (Cochez-moi!)",
+ "defaultTodo1Text": "Rejoindre Habitica (Cochez-moi!)",
"defaultTodo2Text": "Configurer une Habitude",
"defaultTodo2Checklist1": "créez une Habitude",
"defaultTodo2Checklist2": "rendez-la uniquement \"+\", uniquement \"-\", ou \"+/-\" avec l'option Modifier",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "reglez la difficulté dans les Options Avancées",
"defaultTodo4Checklist3": "facultatif : définissez une Date d'Expiration",
"defaultTodo5Text": "Créez une Équipe (groupe privé) avec vos amis (Social > Équipe)",
- "defaultReward1Text": "1 épisode de Games of Thrones",
+ "defaultReward1Text": "15 minutes de pause",
"defaultReward1Notes": "Les récompenses personnalisées peuvent prendre de nombreuses formes. Certaines personnes se retiendront de regarder leur série préférée jusqu'à ce qu'elles aient assez d'or pour la payer.",
"defaultReward2Text": "Gâteau",
"defaultReward2Notes": "D'autres personnes veulent juste profiter d'un bon morceau de gâteau. Essayez de créer les récompenses qui vous motiveront le plus.",
"defaultTag1": "matin",
"defaultTag2": "après-midi",
"defaultTag3": "soir"
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/front.json b/common/locales/fr/front.json
index 7a8e91a860..4b1bf25398 100644
--- a/common/locales/fr/front.json
+++ b/common/locales/fr/front.json
@@ -2,18 +2,18 @@
"FAQ": "FAQ",
"accept1Terms": "En cliquant sur le bouton ci-dessous, j'accepte les",
"accept2Terms": "et la",
- "alexandraQuote": "Impossible de ne PAS parler de HabitRPG dans mon discours à Madrid. C'est un outil nécessaire à tout freelancer qui n'a pas encore trouvé son patron! ",
- "althaireQuote": "Le fait d'avoir en permanence une quête en cours me motive vraiment à faire toutes mes quotidiennes et toutes les tâches \"à faire\". Ma plus grande motivation est de ne pas décevoir mon équipe. ",
+ "alexandraQuote": "Impossible de ne PAS parler de Habitica dans mon discours à Madrid. C'est un outil nécessaire à tout freelance qui n'a pas encore trouvé son patron!",
+ "althaireQuote": "Le fait d'avoir en permanence une quête en cours me motive vraiment à faire toutes mes quotidiennes et toutes les tâches \"à faire\". Ma plus grande motivation est de ne pas décevoir mon équipe.",
"andeeliaoQuote": "Super produit, j'ai commencé il y a à peine quelques jours et j'utilise déjà mon temps de manière plus réfléchie et productive!",
- "autumnesquirrelQuote": "Je remets moins le travail et le ménage à plus tard, et je paie mes factures à temps. ",
+ "autumnesquirrelQuote": "Je remets moins le travail et le ménage à plus tard, et je paie mes factures à temps.",
"businessSample1": "Confirmer 1 page de l'inventaire",
"businessSample2": "20 min classement",
"businessSample3": "Trier et gérer boîte mail",
"businessSample4": "Préparer 1 document pour un client",
"businessSample5": "Appeler clients / reporter appels",
- "businessText": "Utiliser HabitRPG dans votre entreprise",
+ "businessText": "Utiliser Habitica dans votre entreprise",
"choreSample1": "Mettre le linge sale dans le panier",
- "choreSample2": "20 min ménage",
+ "choreSample2": "20 min de ménage",
"choreSample3": "Faire la vaisselle",
"choreSample4": "Ranger une pièce",
"choreSample5": "Laver et sécher des vêtements",
@@ -32,19 +32,19 @@
"companyPrivacy": "Confidentialité",
"companyTerms": "Conditions",
"companyVideos": "Vidéos",
- "contribUse": "Utilisation exclusive aux contributeurs HabitRPG",
+ "contribUse": "Utilisation exclusive aux contributeurs Habitica",
"dragonsilverQuote": "Je ne sais absolument pas combien de systèmes j'ai essayés au fil des décennies pour avoir un suivi de mon temps et de mes tâches... HRPG est le seul système qui m'aide à réellement avancer dans mes tâches plutôt que de simplement les lister.",
- "dreimQuote": "Quand j'ai découvert HabitRPG l'été dernier, je venais d'échouer la moitié de mes examens. Grâce aux tâches quotidiennes, j'ai été en mesure de m'organiser et de me discipliner tout seul. Il y a un mois, j'ai réussi tous mes examens avec de très bonnes notes.",
- "elmiQuote": "Chaque matin, je me réjouis de me lever pour aller gagner des pièces d'or! ",
+ "dreimQuote": "Quand j'ai découvert Habitica l'été dernier, je venais d'échouer la moitié de mes examens. Grâce aux tâches quotidiennes, j'ai été en mesure de m'organiser et de me discipliner tout seul. Il y a un mois, j'ai réussi tous mes examens avec de très bonnes notes.",
+ "elmiQuote": "Chaque matin, je me réjouis de me lever pour aller gagner des pièces d'or!",
"email": "E-mail",
"emailNewPass": "Envoyer un nouveau mot de passe par e-mail",
"evagantzQuote": "Pour la première fois de ma vie, à un rendez-vous chez le dentiste, l'hygiéniste était vraiment enchanté de mon usage du fil dentaire. Merci Habitrpg!",
- "examplesHeading": "Les joueurs utilisent HabitRPG pour gérer...",
- "featureAchievementByline": "Vous avez fait quelque chose d'absolument génial? Obtenez un badge et exhibez-le! ",
+ "examplesHeading": "Les joueurs utilisent Habitica pour gérer...",
+ "featureAchievementByline": "Vous avez fait quelque chose d'absolument génial? Obtenez un badge et exhibez-le!",
"featureAchievementHeading": "Badges de succès",
"featureEquipByline": "Achetez des équipements, potions et autres goodies virtuels en édition limitée dans notre Marché, avec vos récompenses de tâches.",
"featureEquipHeading": "Équipement et extras",
- "featurePetByline": "Vous recevez des œufs et d'autres objets en guise de butin lorsque vous effectuez vos tâches. Soyez aussi productif que possible pour rassembler dans votre étable des familiers et des montures! ",
+ "featurePetByline": "Vous recevez des œufs et d'autres objets en guise de butin lorsque vous effectuez vos tâches. Soyez aussi productif que possible pour rassembler dans votre étable des familiers et des montures!",
"featurePetHeading": "Familiers et Montures",
"featureSocialByline": "Rejoignez les groupes d'intérêt commun avec des personnes partageant les mêmes idées que vous. Créer des défis pour affronter d'autres membres.",
"featureSocialHeading": "Jeu social",
@@ -55,8 +55,8 @@
"footerMobile": "Mobile",
"footerSocial": "Social",
"forgotPass": "Mot de passe oublié",
- "frabjabulousQuote": "HabitRPG est la raison pour laquelle j'ai obtenu un travail impressionnant et vraiment bien payé... et ce qui est encore plus miraculeux, c'est que j'utilise mon fil dentaire tous les jours!",
- "free": "Jouer gratuitement",
+ "frabjabulousQuote": "Habitica est la raison pour laquelle j'ai obtenu un travail impressionnant et vraiment bien payé... et ce qui est encore plus miraculeux, c'est que j'utilise mon fil dentaire tous les jours!",
+ "free": "Jouez gratuitement",
"gamifyButton": "Jouez le jeu de votre vie dès aujourd'hui!",
"goalSample1": "S'exercer au piano 1h",
"goalSample2": "Travailler sur article pour publication",
@@ -71,47 +71,47 @@
"healthSample4": "Manger sainement / malbouffe",
"healthSample5": "Suer pendant 1 heure",
"history": "Historique",
- "infhQuote": "HabitRPG m'a vraiment aidé à structurer ma vie à l'université.",
+ "infhQuote": "Habitica m'a vraiment aidé à structurer ma vie à l'université.",
"invalidEmail": "Une adresse mail valide est nécessaire pour lancer une réinitialisation du mot de passe.",
- "irishfeet123Quote": "J'avais d'horribles habitudes en oubliant de faire le ménage complet après les repas en laissant des tasses partout. HabitRPG a corrigé cela!",
- "joinOthers": "Rejoignez 200'000 personnes et transformez vos objectifs personnels en jeu! ",
- "kazuiQuote": "Avant HabitRPG, j'étais coincé dans ma thèse et peu satisfait de ma discipline personnelle en termes de ménage ainsi que pour des choses comme apprendre du vocabulaire et étudier la théorie du jeu de go. Il s'avère que pour que je reste motivé et en travail constant, la chose à faire est de décomposer ces tâches en listes de vérifications plus petites et plus gérables.",
+ "irishfeet123Quote": "J'avais d'horribles habitudes en oubliant de faire le ménage complet après les repas en laissant des tasses partout. Habitica a corrigé cela!",
+ "joinOthers": "Rejoignez 250.000 personnes qui s'amusent en réalisant leurs objectifs !",
+ "kazuiQuote": "Avant Habitica, j'étais coincée dans ma thèse et peu satisfaite de ma discipline personnelle en termes de ménage ainsi que pour des choses comme apprendre du vocabulaire et étudier la théorie du jeu de go. Il s'avère que pour que je reste motivée et en travail constant, la chose à faire est de décomposer ces tâches en listes de vérifications plus petites et plus gérables.",
"landingadminlink": "solutions administratives",
"landingend": "Pas encore convaincu·e ?",
"landingend2": "Voir une liste plus détaillée de",
"landingend3": ". Cherchez-vous une approche plus privée ? Consultez nos",
"landingend4": "qui sont parfaites pour les familles, les professeurs, les groupes d'entraide et les entreprises.",
- "landingfeatureslink": "nos fonctionnalités ",
- "landingp1": "Le problème avec beaucoup d'applications de productivité, c'est qu'elle ne fournissent pas de motivation pour continuer à les utiliser. HabitRPG règle ce problème en rendant le suivi des bonnes habitudes amusant ! En récompensant les réussites et en pénalisant les écarts, HabitRPG procure de la motivation pour accomplir vos activités quotidiennes.",
- "landingp2": "Chaque fois que vous consolidez une bonne habitude, que vous complétez une tâche quotidienne ou que vous prenez la peine d'accomplir une tâche prévue, HabitRPG vous récompense avec de l'expérience et de l'or. Au fur et à mesure que vous gagnez de l'expérience, vous pouvez monter en niveau, ce qui augmente vos attributs et débloque de nouvelles fonctionnalités comme les classes et les familiers. L'or peut être dépensé dans des objets en jeu qui modifient votre expérience ou dans des récompenses personnalisées que vous aurez créées pour la motivation. Quand même le moindre des accomplissements vous gratifie d'une récompense immédiate, vous avez moins tendance à procrastiner.",
+ "landingfeatureslink": "nos fonctionnalités",
+ "landingp1": "Le problème avec beaucoup d'applications de productivité sur le marché, c'est qu'elles ne motivent pas assez pour continuer à les utiliser. Habitica règle ce problème en rendant le suivi des bonnes habitudes amusant ! En récompensant les réussites et en pénalisant les écarts, Habitica vous motive à accomplir vos activités quotidiennes.",
+ "landingp2": "Chaque fois que vous consolidez une bonne habitude, que vous complétez une tâche quotidienne ou que vous prenez la peine d'accomplir une tâche prévue, Habitica vous récompense avec de l'expérience et de l'or. Au fur et à mesure que vous gagnez de l'expérience, vous pouvez monter en niveau, ce qui augmente vos attributs et débloque de nouvelles fonctionnalités comme les classes et les familiers. L'or peut être dépensé dans des objets en jeu qui modifient votre expérience ou dans des récompenses personnalisées que vous aurez créées pour la motivation. Quand même le moindre des accomplissements vous gratifie d'une récompense immédiate, vous avez moins tendance à procrastiner.",
"landingp2header": "Satisfaction immédiate",
- "landingp3": "Quand vous vous laissez aller à une mauvaise habitude ou que vous négligez de compléter une de vos tâches quotidiennes, vous perdez de la santé. Si votre santé tombe trop bas, vous mourez et perdez un peu du progrès que vous avez fait. HabitRPG apporte des conséquences immédiates qui peuvent aider à briser des mauvaises habitudes et des cycles de procrastination avant qu'ils ne causent des problèmes dans la vraie vie.",
+ "landingp3": "Quand vous vous laissez aller à une mauvaise habitude ou que vous négligez de compléter une de vos tâches quotidiennes, vous perdez de la santé. Si votre santé tombe trop bas, vous mourez et perdez un peu du progrès que vous avez fait. Habitica apporte des conséquences immédiates qui peuvent aider à briser des mauvaises habitudes et des cycles de procrastination avant qu'ils ne causent des problèmes dans la vraie vie.",
"landingp3header": "Conséquences",
- "landingp4": "Avec une communauté active, HabitRPG procure ce sentiment de responsabilité dont vous avez besoin pour rester concentré·e sur vos tâches. Avec le système d'équipe, vous pouvez rassembler un groupe de vos amis les plus proches pour vous encourager. Le système de guilde vous permet de trouver des personnes avec des intérêts ou des difficultés similaires aux vôtres afin que vous puissiez partager vos buts et échanger des astuces sur la résolution de vos problèmes. Sur HabitRPG, la communauté signifie que vous avez le soutien et le sentiment de responsabilité dont vous avez besoin pour réussir.",
+ "landingp4": "Grâce à une communauté active, Habitica procure ce sentiment de responsabilité dont vous avez besoin pour rester concentré·e sur vos tâches. Avec le système d'équipe, vous pouvez rassembler un groupe de vos amis les plus proches pour vous encourager. Le système de guilde vous permet de trouver des personnes avec des intérêts ou des difficultés similaires aux vôtres afin que vous puissiez partager vos buts et échanger des astuces pour résoudre vos problèmes. Sur Habitica, la communauté vous offre à la fois le soutien et le sentiment de responsabilité dont vous avez besoin pour réussir.",
"landingp4header": "Responsabilité",
- "leadText": "HabitRPG est une application gratuite permettant de développer ses habitudes et d'améliorer sa productivité, et qui traite votre vie réelle comme un jeu. Avec des récompenses et des punitions virtuelles pour vous motiver et un réseau social fort pour vous inspirer, HabitRPG peut vous aider à atteindre vos objectifs comme développer votre hygiène de vie, travailler dur et être heureux.",
+ "leadText": "Habitica est une application gratuite permettant de développer ses habitudes et d'améliorer sa productivité, et qui traite votre vie réelle comme un jeu. Avec des récompenses et des punitions virtuelles pour vous motiver et un réseau social fort pour vous inspirer, Habitica peut vous aider à atteindre vos objectifs comme développer votre hygiène de vie, travailler dur et être heureux.",
"login": "Connexion",
"loginAndReg": "Connexion / Inscription",
"loginFacebookAlt": "Connexion / Inscription avec Facebook",
"logout": "Déconnexion",
"marketing1Header": "Améliorez vos habitudes tout en jouant à un jeu.",
- "marketing1Lead1": "HabitRPG est un jeu vidéo qui vous aide à améliorer vos habitudes dans la vraie vie. Il \"ludifie\" votre vie en transformant toutes vos tâches (habitudes, quotidiennes ou à faire) en petits monstres que vous devez vaincre. Plus vous êtes doué pour cela, plus vous progressez dans le jeu. Si vous dérapez dans la vraie vie, votre personnage commence à rétrograder dans le jeu. ",
+ "marketing1Lead1": "Habitica est un jeu vidéo qui vous aide à améliorer vos habitudes dans la vraie vie. Il \"ludifie\" votre vie en transformant toutes vos tâches (habitudes, quotidiennes ou à faire) en petits monstres que vous devez vaincre. Plus vous êtes doué pour cela, plus vous progressez dans le jeu. Si vous dérapez dans la vraie vie, votre personnage commence à rétrograder dans le jeu.",
"marketing1Lead2": "Obtenez un super équipement. Améliorez vos habitudes pour développer votre avatar. Frimez avec le super équipement que vous aurez gagné.",
"marketing1Lead2Title": "Obtenez un super équipement",
- "marketing1Lead3": "Gagnez des prix aléatoires. Certains trouvent leur motivation dans le jeu, grâce à un système appelé \"récompense stochastique\". HabitRPG conjugue tous les genres de renforcement : positif, négatif, prévisible, et aléatoire.",
+ "marketing1Lead3": "Gagnez des prix aléatoires. Certains trouvent leur motivation dans le jeu, grâce à un système appelé \"récompense stochastique\". Habitica conjugue tous les genres de renforcement : positif, négatif, prévisible, et aléatoire.",
"marketing1Lead3Title": "Gagnez des prix aléatoires",
"marketing2Header": "Concourez avec vos amis, rejoignez des groupes de soutien",
- "marketing2Lead1": "Même si vous pouvez jouer en solo à HabitRPG, tout devient réellement intéressant dès lors que vous commencez à vous associer, à entrer en compétition et à rendre des comptes. La partie la plus efficace de n'importe quel programme d'amélioration personnelle est la responsabilité sociale, et quel meilleur environnement pour la responsabilité et la compétition qu'un jeu vidéo?",
+ "marketing2Lead1": "Même si vous pouvez jouer en solo à Habitica, tout devient réellement intéressant dès lors que vous commencez à vous associer, à entrer en compétition et à rendre des comptes. La partie la plus efficace de n'importe quel programme d'amélioration personnelle est la responsabilité sociale, et quel meilleur environnement pour la responsabilité et la compétition qu'un jeu vidéo?",
"marketing2Lead2": "Combattez des boss. Qu'est-ce qu'un Jeu de Rôles sans batailles ? Combattez des boss avec votre équipe. Les boss sont un \"mode de super-responsabilité\" - un jour où vous n'allez pas à la gym est un jour où le boss blesse tout le monde.",
"marketing2Lead2Title": "Boss",
"marketing2Lead3": "Les Défis vous permettent d'être en compétition avec vos amis ou des étrangers. Celui qui a fait de son mieux à la fin du défi gagne des prix spéciaux.",
"marketing3Header": "Applications",
"marketing3Lead1": "Les applications iPhone et Android vous permettent de vous occuper de vos affaires partout où vous allez. Nous sommes conscients que se connecter au site pour cliquer sur des boutons peut être un frein.",
- "marketing3Lead2": "D'autres Outils Tiers connectent HabitRPG à d'autres aspects de votre vie. Notre API permet l’intégration facile de choses comme l'Extension Chrome, avec laquelle vous perdez des points en naviguant sur des sites non-productifs, et en gagnez sur des sites productifs. Plus d'informations ici",
+ "marketing3Lead2": "D'autres Outils Tiers connectent Habitica à d'autres aspects de votre vie. Notre API permet l’intégration facile de choses comme l'Extension Chrome, avec laquelle vous perdez des points en naviguant sur des sites non-productifs, et en gagnez sur des sites productifs. Plus d'informations ici",
"marketing4Header": "Utilisation par une organisation",
"marketing4Lead1": "L'éducation est un des domaines où la ludification fonctionne le mieux. Nous savons tous à quel point les étudiants sont collés à leurs téléphones et à leurs jeux, de nos jours : à vous d'exploiter ce pouvoir ! Dressez vos élèves les uns contre les autres dans une compétition amicale. Récompensez les bons résultats avec des prix rares. Observez leurs notes et leur comportement remonter en flèche.",
"marketing4Lead1Title": "La ludification dans l'éducation",
- "marketing4Lead2": "Les coûts liés à la santé augmentent et quelqu'un doit forcément les payer. Des centaines de programmes sont conçus pour réduire ces coûts et améliorer le bien-être général. Nous sommes convaincus qu'HabitRPG peut apporter une réelle solution vers un mode de vie plus sain.",
+ "marketing4Lead2": "Les coûts liés à la santé augmentent et quelqu'un doit forcément les payer. Des centaines de programmes sont conçus pour réduire ces coûts et améliorer le bien-être général. Nous sommes convaincus qu'Habitica peut apporter une réelle solution vers un mode de vie plus sain.",
"marketing4Lead2Title": "La ludification dans la santé et le bien-être",
"marketing4Lead3-1": "Vous voulez faire de votre vie un jeu ?",
"marketing4Lead3-2": "Intéressé par la gestion d'un groupe dans l'éducation, le bien-être, et davantage?",
@@ -121,40 +121,40 @@
"mobileIOS": "iOS",
"motivate": "Motivez-vous et stimulez votre équipe!",
"motivate1": "Motivez-vous à faire tout et n'importe quoi.",
- "motivate2": "Gagnez en organisation. En motivation. En Or. ",
+ "motivate2": "Gagnez en organisation. En motivation. En Or.",
"passConfirm": "Confirmer le Mot de passe",
"passMan": "Si vous utilisez un gestionnaire de mots de passe (comme 1Password) et que vous avez des soucis pour vous connecter, essayez de rentrer vos nom d'utilisateur et mot de passe manuellement.",
"password": "Mot de passe",
"playButton": "Jouer",
- "playButtonFull": "Jouer à HabitRPG",
+ "playButtonFull": "Jouez à Habitica",
"presskit": "Dossier de Presse",
"presskitDownload": "Télécharger toutes les images :",
- "presskitText": "Merci de l'attention que vous portez à HabitRPG ! Les images suivantes peuvent être utilisées dans le cadre d'articles ou de vidéos sur HabitRPG. Pour plus d'informations, vous pouvez contacter Siena Leslie à leslie@habitrpg.com.",
+ "presskitText": "Merci de l'attention que vous portez à Habitica ! Les images suivantes peuvent être utilisées dans le cadre d'articles ou de vidéos sur Habitica. Pour plus d'informations, vous pouvez contacter Siena Leslie à leslie@habitica.com.",
"privacy": "Politique de Confidentialité",
"psst": "Psst",
- "punishByline": "Perdez vos mauvaises habitudes et rompez le cercle vicieux de la procrastination grâce à des conséquences immédiates. ",
- "punishHeading1": "Raté un objectif quotidien? ",
+ "punishByline": "Perdez vos mauvaises habitudes et rompez le cercle vicieux de la procrastination grâce à des conséquences immédiates.",
+ "punishHeading1": "Raté un objectif quotidien?",
"punishHeading2": "Perdez de la santé!",
- "questByline1": "Jouer avec vos amis vous responsabilise face à vos tâches. ",
+ "questByline1": "Jouer avec vos amis vous responsabilise face à vos tâches.",
"questByline2": "Lancez-vous des défis les uns aux autres pour atteindre un objectif ensemble!",
"questHeading1": "Combattez des monstres aux côtés de vos amis!",
"questHeading2": "Si vous vous relâchez, ils se font tous blesser!",
"register": "Inscription",
"rewardByline1": "Dépensez de l'or pour des récompenses virtuelles et réelles.",
- "rewardByline2": "Les récompenses immédiates maintiennent votre motivation! ",
+ "rewardByline2": "Les récompenses immédiates maintiennent votre motivation!",
"rewardHeading": "Accomplissez une tâche pour gagner de l'or!",
- "sampleDailies": "Exemples de quotidiennes",
- "sampleHabits": "Exemples d'habitudes",
- "sampleToDo": "Exemples de tâches \"à faire\"",
+ "sampleDailies": "Exemples de Quotidiennes",
+ "sampleHabits": "Exemples d'Habitudes",
+ "sampleToDo": "Exemples de tâches \"À Faire\"",
"school": "École",
"schoolSample1": "Terminer 1 Devoir",
"schoolSample2": "Étudier 1h",
"schoolSample3": "Rendez-vous avec le groupe d'étude",
"schoolSample4": "Notes sur 1 chapitre",
"schoolSample5": "Lire 1 chapitre",
- "sixteenBitFilQuote": "J'accomplis mes travaux et tâches en un temps record grâce à HabitRPG. Je suis toujours si impatient d'atteindre le niveau suivant! ",
+ "sixteenBitFilQuote": "J'accomplis mes travaux et tâches en un temps record grâce à Habitica. Je suis toujours si impatient d'atteindre le niveau suivant!",
"skysailorQuote": "Grâce à mon équipe et nos quêtes je reste actif dans le jeu, ce qui me motive encore plus à faire avancer les choses et à changer ma vie de façon positive",
- "socialTitle": "HabitRPG - Faites de votre vie un jeu",
+ "socialTitle": "Habitica - Faites de votre vie un jeu",
"supermouse35Quote": "Je fais plus d'exercice et je n'ai pas oublié de prendre mes médicaments depuis des mois! Merci, Habit. :D",
"sync": "Sync",
"tasks": "Tâches",
@@ -165,17 +165,17 @@
"terms": "Conditions d'Utilisation",
"testimonialHeading": "Ce que les gens en disent...",
"tutorials": "Tutoriels",
- "unlockByline1": "Atteignez vos objectifs et passez au niveau supérieur. ",
+ "unlockByline1": "Atteignez vos objectifs et passez au niveau supérieur.",
"unlockByline2": "Déverouillez de nouveaux outils motivationnels comme collectionner des familiers, lancer des sorts, obtenir des récompenses aléatoires et bien d'autres choses!",
- "unlockHeadline": "En restant productif, vous déverrouillez plus de contenu! ",
+ "unlockHeadline": "En restant productif, vous déverrouillez plus de contenu!",
"useUUID": "Utilisez l'UUID / le jeton d'API (pour les utilisateurs Facebook)",
"username": "Nom d'Utilisateur",
"watchVideos": "Regarder les vidéos",
"work": "Travailler",
- "zelahQuote": "Avec HabitRPG, j'envisage même d'aller au lit à l'heure rien qu'à la pensée d'obtenir des points pour m'être couché de bonne heure ou de perdre de la santé pour m'être couché tard!",
+ "zelahQuote": "Avec Habitica, j'envisage même d'aller au lit à l'heure rien qu'à la pensée d'obtenir des points pour m'être couché de bonne heure ou de perdre de la santé pour m'être couché tard!",
"reportAccountProblems": "Signaler un problème sur votre compte",
"reportCommunityIssues": "Signaler un problème au niveau de la Communauté",
- "generalQuestionsSite": "Questions d'ordre général sur le Site",
+ "generalQuestionsSite": "Questions générales sur le Site",
"businessInquiries": "Demandes pour les entreprises",
"merchandiseInquiries": "Demandes commerciales",
"marketingInquiries": "Demandes pour le marketing/les réseaux sociaux"
diff --git a/common/locales/fr/gear.json b/common/locales/fr/gear.json
index f311c89f21..2544aa7528 100644
--- a/common/locales/fr/gear.json
+++ b/common/locales/fr/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Réunions, monstres, malaises : vous gérez ! Vous en faites de la purée ! Augmente la Force, l'Intelligence et la Constitution de <%= attrs %> points.",
"weaponSpecialCriticalText": "Marteau Critique du Broyeur de Bug",
"weaponSpecialCriticalNotes": "Ce champion a vaincu un ennemi crucial sur Github alors que beaucoup de guerriers avaient échoué avant lui. Façonné à partir des os du Bug, ce marteau inflige des coups critiques surpuissants. Augmente la Force et la Perception de <%= attrs %> points.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident des Marées Déferlantes",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Confère la capacité de contrôler les poissons et poignarde également violemment vos tâches. Augmente l'Intelligence de <%= int %> points.",
"weaponSpecialYetiText": "Lance du Dresseur de Yeti",
"weaponSpecialYetiNotes": "Cette lance permet à son porteur de contrôler n'importe quel yéti. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l'Hiver 2013-2014.",
"weaponSpecialSkiText": "Bâton de Ski-ssassin",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Invoquez une carotte avec cette élégante baguette magique. Augmente l'Intelligence de <%= int %> points et la Perception de <%= per %>. Équipement en Édition Limitée du Printemps 2015.",
"weaponSpecialSpring2015HealerText": "Hochet de Chat",
"weaponSpecialSpring2015HealerNotes": "Lorsque vous l'agitez, il fait un drôle de cliquetis qui amuserait N'IMPORTE QUI pendant des heures. Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée du Printemps 2015.",
+ "weaponSpecialSummer2015RogueText": "Corail Flamboyant",
+ "weaponSpecialSummer2015RogueNotes": "Cette variété de corail de feu a la capacité de propulser son venin dans l'eau. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "weaponSpecialSummer2015WarriorText": "Espadon Solaire",
+ "weaponSpecialSummer2015WarriorNotes": "L'Espadon Solaire est une arme redoutable, sous réserve que l'on puisse l'empêcher de frétiller. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "weaponSpecialSummer2015MageText": "Bâton de Devin",
+ "weaponSpecialSummer2015MageNotes": "Une puissance cachée luit dans les joyaux de ce bâton. Augmente l'Intelligence de <%= int %> points et la Perception de <%= per %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "weaponSpecialSummer2015HealerText": "Baguette des Vagues",
+ "weaponSpecialSummer2015HealerNotes": "Guérit le mal de mer et le mal des mers ! Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée de l’Été 2015.",
"weaponMystery201411Text": "Fourche Festive",
"weaponMystery201411Notes": "Embrochez vos ennemis ou plantez-la dans votre nourriture préférée : cette fourche multi-fonctions peut tout faire ! N'apporte aucun bonus. Équipement d'Abonné de Novembre 2014.",
"weaponMystery201502Text": "Bâton Chatoyant Ailé d'Amour et Aussi de Vérité",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "Cette lance verte et argent a désarçonné de nombreux adversaires! N'apporte aucun bonus. Équipement d'Abonné de Mai 2015.",
"weaponMystery301404Text": "Canne Steampunk",
"weaponMystery301404Notes": "Parfaite pour faire un tour en ville. N'apporte aucun bonus. Équipement d'Abonné de Mars 3015.",
+ "weaponArmoireBasicCrossbowText": "Arbalète Basique",
+ "weaponArmoireBasicCrossbowNotes": "Cette arbalète peut percer l'armure d'une tâche de très loin ! Augmente la Force de <%= str %> points, la Perception de <%= per %> points et la Constitution de <%= con %>points. Armoire Enchantée : Objet Indépendant.",
+ "weaponArmoireLunarSceptreText": "Sceptre Lunaire Apaisant",
+ "weaponArmoireLunarSceptreNotes": "Le pouvoir guérisseur de cette baguette croît et décroit. Augmente la Constitution de <%= con %> points et l'Intelligence de <%= int %> points. Armoire Enchantée : Ensemble Lunaire Apaisant (Objet 3 sur 3).",
+ "weaponArmoireRancherLassoText": "Lasso d'Éleveur",
+ "weaponArmoireRancherLassoNotes": "Les lassos : l'outil idéal pour rassembler et maîtriser vos animaux. Augmente la Force de <%= str %> points, la Perception de <%= per %> points et l'Intelligence de <%= int %> points. Armoire Enchantée: Ensemble d'Éleveur (Objet 3 sur 3).",
"armor": "armure",
"armorBase0Text": "Habit simple",
"armorBase0Notes": "Un vêtement ordinaire. N'apporte aucun avantage.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Son pouvoir inlassable habitue son porteur à l'inconfort ordinaire. Augmente tous les attributs de <%= attrs %>.",
"armorSpecial2Text": "Tunique de Noble de Jean Chalard",
"armorSpecial2Notes": "Vous rend super moelleux ! Augmente la Consitution et l'Intelligence de <%= attrs %> points.",
+ "armorSpecialFinnedOceanicArmorText": "Armure Océane à Nageoire",
+ "armorSpecialFinnedOceanicArmorNotes": "Bien qu'elle soit délicate, cette armure rend votre peau aussi dangereuse à toucher qu'un Corail de Feu. Augmente la Force de <%= str %> points.",
"armorSpecialYetiText": "Tunique du Dresseur de Yeti",
"armorSpecialYetiNotes": "Flou et féroce. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l'Hiver 2013-2014.",
"armorSpecialSkiText": "Parka de Ski-sassin",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Robe Flocon de neige",
"armorSpecialSnowflakeNotes": "Une robe qui vous maintient au chaud, même en pleine tempête. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l'Hiver 2013-2014.",
"armorSpecialBirthdayText": "Robes de Fête Absurdes",
- "armorSpecialBirthdayNotes": "Joyeux Anniversaire HabitRPG ! Portez ces Robes de Fête Absurdes pour célébrer cette journée magnifique ! N'apporte aucun bonus.",
+ "armorSpecialBirthdayNotes": "Joyeux Anniversaire Habitica ! Portez ces Robes de Fête Absurdes pour célébrer cette journée magnifique ! N'apporte aucun bonus.",
"armorSpecialBirthday2015Text": "Robes de Fête Ridicules",
- "armorSpecialBirthday2015Notes": "Joyeux Anniversaire HabitRPG ! Portez ces Robes de Fête Ridicules pour célébrer cette journée magnifique ! N'apporte aucun bonus.",
+ "armorSpecialBirthday2015Notes": "Joyeux Anniversaire Habitica ! Portez ces Robes de Fête Ridicules pour célébrer cette journée magnifique ! N'apporte aucun bonus.",
"armorSpecialGaymerxText": "Armure de Guerrier Arc-en-Ciel",
"armorSpecialGaymerxNotes": "En l'honneur de la \"Pride season\" et de GaymerX, cette armure spéciale est décorée avec un motif arc-en-ciel aussi radieux que coloré ! GaymerX est une convention célébrant les LGBTQ et les jeux, et est ouverte à tous. Elle se déroule à l'InterContinental dans le centre de San Francisco, du 11 au 13 Juillet ! N'apporte aucun bonus.",
"armorSpecialSpringRogueText": "Costume de Chat Élégant ",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Plus besoin de patte de lapin, vous en portez deux ! Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée du Printemps 2015.",
"armorSpecialSpring2015HealerText": "Combinaison réconfortante",
"armorSpecialSpring2015HealerNotes": "Cette douce combinaison est confortable, et aussi réconfortante qu'un thé à la menthe. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée du Printemps 2015.",
+ "armorSpecialSummer2015RogueText": "Queue de Rubis",
+ "armorSpecialSummer2015RogueNotes": "Cet habit d'écailles scintillantes transforme son porteur en véritable Renégat de Corail! Augmente la Perception de <%= per %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "armorSpecialSummer2015WarriorText": "Queue Dorée",
+ "armorSpecialSummer2015WarriorNotes": "Cet habit d'écailles scintillantes transforme son porteur en véritable Guerrier-Lune! Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "armorSpecialSummer2015MageText": "Robe de Devin",
+ "armorSpecialSummer2015MageNotes": "Un pouvoir caché réside dans ces manches bouffantes. Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "armorSpecialSummer2015HealerText": "Armure de Matelot",
+ "armorSpecialSummer2015HealerNotes": "Cette armure montre à tout le monde que vous êtes un honnête marchand maritime qui ne se comporterait jamais en voyou. Même pas en rêve! Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l'Été 2015. ",
"armorMystery201402Text": "Robe du Messager",
"armorMystery201402Notes": "Chatoyante et solide, cette robe possède de nombreuses poches dans lesquelles transporter des lettres. N'apporte aucun bonus. Équipement d'Abonné de Février 2014.",
"armorMystery201403Text": "Armure du Marcheur Sylvain",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Ce minerai bleu symbolise la bonne fortune, la joie et la productivité éternelle. N'apporte aucun bonus. Équipement d'Abonné de Mars 2015.",
"armorMystery201504Text": "Robe d'Abeille",
"armorMystery201504Notes": "Vous serez aussi productif qu'une abeille dans cette robe attirante ! N'apporte aucun bonus. Équipement d'Abonné d'Avril 2015",
+ "armorMystery201506Text": "Tenue de plongée ",
+ "armorMystery201506Notes": "Plongez à travers un récif corallien dans cette tenue de bain aux couleurs vives! N'apporte aucun bonus. Équipement d'Abonné de Juin 2015.",
"armorMystery301404Text": "Tenue Steampunk",
"armorMystery301404Notes": "Pimpant et fringuant ! N'apporte aucun bonus. Équipement d'Abonné de Février 3015.",
+ "armorArmoireLunarArmorText": "Armure Lunaire Apaisante",
+ "armorArmoireLunarArmorNotes": "La lumière de la lune vous rendra fort et perspicace. Augmente la Force de <%= str %> points et l'Intelligence de <%= int %> points. Armoire Enchantée: Ensemble Lunaire Apaisant (Objet 2 sur 3).",
+ "armorArmoireGladiatorArmorText": "Armure de Gladiateur",
+ "armorArmoireGladiatorArmorNotes": "Pour être un gladiateur, vous devez non seulement être rusé... mais fort. Augmente la Perception de <%= per %> points et la Force de <%= str %> points. Armoire Enchantée: Ensemble de Gladiateur (Objet 2 sur 3)",
+ "armorArmoireRancherRobesText": "Robe d'Éleveur",
+ "armorArmoireRancherRobesNotes": "Maîtrisez vos montures et rassemblez vos familiers en portant cette Robe d'Éleveur magique! Augmente la Force de <%= str %> points, la Perception de <%= per %> points et l'Intelligence de <%= int %> points. Armoire Enchantée: Ensemble d'Éleveur (Objet 2 sur 3).",
"headgear": "coiffe",
"headBase0Text": "Pas de casque",
"headBase0Notes": "Pas de couvre-chef.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "La couronne préférée de ceux qui règnent par l'exemple. Augmente tous les attributs de <%= attrs %>.",
"headSpecial2Text": "Heaume sans Nom",
"headSpecial2Notes": "Un hommage à ceux qui ont donné de leur personne sans jamais rien demander en retour. Augmente l'Intelligence et la Force de <%= attrs %> points.",
+ "headSpecialFireCoralCircletText": "Diadème de Corail de Feu",
+ "headSpecialFireCoralCircletNotes": "Ce diadème créé par les plus grands alchimistes d'Habitica vous permet de respirer sous l'eau et de plonger pour trouver des trésors! Augmente la Perception de <%= per %> points. ",
"headSpecialNyeText": "Chapeau de Fête Absurde",
"headSpecialNyeNotes": "Vous avez reçu un Chapeau de Fête Absurde ! Portez-le avec fierté en célébrant le Nouvel An ! N'apporte aucun bonus.",
"headSpecialYetiText": "Heaume du Dresseur de Yeti",
@@ -342,7 +378,7 @@
"headSpecialWinter2015RogueNotes": "Vous êtes vraiment, sérieusement, absolument un authentique Drakôn Stalactite. Vous ? Un imposteur qui infiltre leurs rangs dans l'espoir de soutirer quelque trésor gisant - prétendument - dans leurs galeries de glace ? Jamais ! Roaar ! Augmente la Perception de <%= per %> points. Équipement en Édition Limitée de l'Hiver 2014-2015.",
"headSpecialWinter2015WarriorText": "Casque en Pain d’Épice",
"headSpecialWinter2015WarriorNotes": "Réfléchissez, réfléchissez, réfléchissez, aussi fort que vous le pouvez. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l'Hiver 2014-2015.",
- "headSpecialWinter2015MageText": "Chapeau Aurore",
+ "headSpecialWinter2015MageText": "Chapeau d'Aurore",
"headSpecialWinter2015MageNotes": "Le tissu de ce chapeau change de texture et brille quand son porteur étudie. Augmente la Perception de <%= per %> points. Équipement en Édition Limitée de l'Hiver 2014-2015.",
"headSpecialWinter2015HealerText": "Cache-oreilles Douillet",
"headSpecialWinter2015HealerNotes": "Ce cache-oreilles bien chaud vous tiendra à l'écart des bruits distrayants comme des frissons. Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée de l'Hiver 2014-2015.",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Qu'est-ce qui est venu d'abord, le lapin ou le chapeau? Augmente la Perception de <%= per %> points. Équipement en Édition Limitée du Printemps 2015 ! ",
"headSpecialSpring2015HealerText": "Couronne réconfortante",
"headSpecialSpring2015HealerNotes": "La perle au centre de cette couronne calme et conforte les personnes qui l'entourent. Augmente l'Intelligence de <%=int %> points. Équipement en Édition Limitée du Printemps 2015.",
+ "headSpecialSummer2015RogueText": "Chapeau de Renégat",
+ "headSpecialSummer2015RogueNotes": "Ce chapeau de pirate est tombé par-dessus bord et a été décoré avec des fragments de corail de feu. Augmente la Perception de <%= per %> points. Équipement en Édition Limitée de l'Été 2015.",
+ "headSpecialSummer2015WarriorText": "Heaume Océanique Incrusté de Joyaux",
+ "headSpecialSummer2015WarriorNotes": "Forgé dans du métal du fond des océans par les artisans de Dilatoire, ce heaume est beau et résistant. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "headSpecialSummer2015MageText": "Foulard de Devin",
+ "headSpecialSummer2015MageNotes": "Un pouvoir caché brille dans les fils de ce foulard. Augmente la Perception de <%= per %> points. Augmente la Perception de <%= per %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "headSpecialSummer2015HealerText": "Bonnet de Matelot",
+ "headSpecialSummer2015HealerNotes": "Avec votre bonnet de matelot résolument vissé sur la tête, vous pouvez naviguer même sur les mers les plus tempêtueuses! Augmente l'Intelligence de <%= int %> points. Équipement en Édition Limitée de l’Été 2015.",
"headSpecialGaymerxText": "Heaume de Guerrier Arc-en-Ciel",
"headSpecialGaymerxNotes": "En l'honneur de la \"Pride season\" et de GaymerX, ce casque spécial est décoré avec un motif arc-en-ciel aussi radieux que coloré ! GaymerX est une convention célébrant les LGBTQ et les jeux, et est ouverte à tous. Elle se déroule à l'InterContinental dans le centre de San Francisco, du 11 au 13 Juillet ! N'apporte aucun bonus.",
"headMystery201402Text": "Heaume Ailé",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Un couvre-chef fantaisiste pour les gens de bonne famille les plus élégants ! N'apporte aucun bonus. Équipement d'Abonné de Janvier 3015.",
"headMystery301405Text": "Haut-de-forme Classique",
"headMystery301405Notes": "Un haut-de-forme classique ne demandant qu'à être assorti avec des accessoires fantaisistes. N'apporte aucun bonus. Équipement d'Abonné de Mai 3015.",
+ "headArmoireLunarCrownText": "Couronne Lunaire Apaisante",
+ "headArmoireLunarCrownNotes": "Cette couronne vous fortifie et affûte vos sens, spécialement les nuits de pleine lune. Augmente la Constitution de <%= con %> points et la Perception de <%= per %> points. Armoire Enchantée: Ensemble Lunaire Apaisant (Objet 1 sur 3).",
+ "headArmoireRedHairbowText": "Nœud Rouge",
+ "headArmoireRedHairbowNotes": "Devenez fort, tenace et brillant en portant ce magnifique Nœud Rouge! Augmente la Force de <%= str%> points, la Constitution de <%= con %> points et l'Intelligence de <%= int %> points. Armoire Enchantée: Objet Indépendant.",
+ "headArmoireVioletFloppyHatText": "Chapeau Négligé Violet",
+ "headArmoireVioletFloppyHatNotes": "De nombreux sorts furent tissés dans la trame même de ce simple chapeau, lui donnant une agréable couleur violette. Augmente la Perception de <%= per %> points, l'Intelligence de <%= int %> points et la Constitution de <%= con %> points. Armoire Enchantée: Objet Indépendant.",
+ "headArmoireGladiatorHelmText": "Heaume de Gladiateur",
+ "headArmoireGladiatorHelmNotes": "Pour être un gladiateur, vous devez non seulement être fort... mais rusé. Augmente l'Intelligence de <%= int %> points et la Perception de <%= per %> points. Armoire Enchantée: Ensemble de Gladiateur (Objet 1 sur 3)",
+ "headArmoireRancherHatText": "Chapeau d'Éleveur",
+ "headArmoireRancherHatNotes": "Rassemblez vos familiers et maîtrisez vos montures en portant ce Chapeau d'Éleveur magique! Augmente la Force de <%= str %>; points, la Perception de <%= per %> points et l'Intelligence de <%= int %>; points. Armoire Enchantée: Ensemble d'Éleveur (Objet 1 sur 3).",
+ "headArmoireBlueHairbowText": "Nœud Bleu ",
+ "headArmoireBlueHairbowNotes": "Devenez perspicace, tenace et brillant en portant ce magnifique Nœud Bleu! Augmente la Perception de <%= per %> points, la Constitution de <%= con %> points et l'Intelligence de <%= int %> points. Armoire Enchantée: Objet Indépendant.",
+ "headArmoireRoyalCrownText": "Couronne Royale",
+ "headArmoireRoyalCrownNotes": "Vive notre souverain, si fort et si puissant! Augmente la Force de <%= str %>. Armoire Enchantée : Objet Indépendant.",
"offhand": "objet de main de bouclier",
"shieldBase0Text": "Pas d'Équipement de Main de Bouclier",
"shieldBase0Notes": "Pas de bouclier ni de deuxième arme.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Voit au-delà du voile de la mort et montre aux ennemis ce qu'il y a trouvé pour les épouvanter. Augmente la Perception de <%= per %> points.",
"shieldSpecial1Text": "Bouclier de Cristal",
"shieldSpecial1Notes": "Brise les flèches et détourne les paroles des personnes négatives. Augmente tous les attributs de <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Bouclier Perle de Lune",
+ "shieldSpecialMoonpearlShieldNotes": "Créé pour nager vite et se protéger quelque peu. Augmente la Constitution de <%= con %>. points.",
"shieldSpecialGoldenknightText": "Masse Massacreuse Majeure de Mustaine",
"shieldSpecialGoldenknightNotes": "Mondanités, monstres, malaise : mineur ! Massacrer ! Augmente la Constitution et la Perception de <%= attrs %> points.",
"shieldSpecialYetiText": "Bouclier du Dompteur de Yeti",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Lancez-le vers vos ennemis... ou ne faites que le tenir, parce qu'il va se remplir de délicieuse nourriture pour chien à l'heure du repas. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée du Printemps 2015.",
"shieldSpecialSpring2015HealerText": "Coussin décoré",
"shieldSpecialSpring2015HealerNotes": "Vous pouvez reposer votre tête sur cet oreiller, ou vous pouvez lutter contre lui avec vos imposantes griffes. Raah! Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée du Printemps 2015.",
+ "shieldSpecialSummer2015RogueText": "Corail Flamboyant",
+ "shieldSpecialSummer2015RogueNotes": "Cette variété de corail de feu a la capacité de propulser son venin dans l'eau. Augmente la Force de <%= str %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "shieldSpecialSummer2015WarriorText": "Bouclier de Poisson-Lune",
+ "shieldSpecialSummer2015WarriorNotes": "Forgé dans du métal du fond des océans par les artisans de Dilatoire, ce bouclier rayonne comme le sable et la mer. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l’Été 2015.",
+ "shieldSpecialSummer2015HealerText": "Bouclier Costaud",
+ "shieldSpecialSummer2015HealerNotes": "Utilisez ce bouclier pour vous débarrasser des rats dans la cale. Augmente la Constitution de <%= con %> points. Équipement en Édition Limitée de l'Été 2015.",
"shieldMystery301405Text": "Bouclier Horloge",
"shieldMystery301405Notes": "Le temps est de vote côté avec cet imposant bouclier horloge ! N'apporte aucun bonus. Équipement d'Abonné de Juin 3015.",
+ "shieldArmoireGladiatorShieldText": "Bouclier de Gladiateur",
+ "shieldArmoireGladiatorShieldNotes": "Pour être un gladiateur, vous devez... euh, peu importe, cognez-les simplement avec votre bouclier. Augmente la Constitution de <%= con %> points et la Force de <%= str %> points. Armoire Enchantée: Ensemble de Gladiateur (Objet 3 sur 3).",
+ "back": "Accessoire de Dos",
"backBase0Text": "Pas d’accessoire dorsal",
"backBase0Notes": "Pas d’accessoire dorsal.",
"backMystery201402Text": "Ailes d'Or",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Fendez la nuit sur ces ailes puissantes. N'apporte aucun bonus. Équipement d'Abonné d'Octobre 2014.",
"backMystery201504Text": "Ailes d'Abeille",
"backMystery201504Notes": "Bzzz bzzz bzzz ! Voltigez de tâche en tâche. Ne confère aucun bonus. Équipement d'Abonné d'Avril 2015",
+ "backMystery201507Text": "Planche de surf excellente",
+ "backMystery201507Notes": "Surfez loin du Quai Assidu et domptez les vagues de la Baie d'Inkomplet ! N'apporte aucun bonus. Équipement d'Abonné de Juillet 2015.",
"backSpecialWonderconRedText": "Cape de Puissance",
"backSpecialWonderconRedNotes": "Bruisse avec force et élégance. N'apporte aucun bonus. Équipement de Convention en Édition Spéciale.",
"backSpecialWonderconBlackText": "Cape de Dissimulation",
"backSpecialWonderconBlackNotes": "Tissage d'ombres et de murmures. N'apporte aucun bonus. Équipement de Convention en Édition Spéciale.",
+ "body": "Accessoire de Corps",
"bodyBase0Text": "Pas d'armure.",
"bodyBase0Notes": "Pas d'armure.",
"bodySpecialWonderconRedText": "Collier de Rubis",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Ni l'eau de mer ni l'eau douce ne peuvent ternir cette pèlerine métallisée. N'apporte aucun bonus. Équipement en Édition Limitée de l’Été 2014.",
"bodySpecialSummerHealerText": "Collier de Corail",
"bodySpecialSummerHealerNotes": "Un élégant collier de corail vivant ! N'apporte aucun bonus. Équipement en Édition Limitée de l’Été 2014.",
+ "bodySpecialSummer2015RogueText": "Écharpe de Renégat",
+ "bodySpecialSummer2015RogueNotes": "Vous ne pouvez être un vrai Renégat sans panache... ni sans écharpe. N'apporte aucun bonus. Équipement en Édition Limitée de l'Été 2015.",
+ "bodySpecialSummer2015WarriorText": "Pointes Océaniques",
+ "bodySpecialSummer2015WarriorNotes": "Chaque pointe laisse tomber des gouttes de venin de méduse, protégeant ainsi le porteur. N'apporte aucun bonus. Équipement en Édition Limitée de l'Été 2015.",
+ "bodySpecialSummer2015MageText": "Boucle d'Or",
+ "bodySpecialSummer2015MageNotes": "Cette boucle ne donne pas le moindre pouvoir, mais elle brille. N'apporte aucun bonus. Équipement en Édition Limitée de l'Été 2015.",
+ "bodySpecialSummer2015HealerText": "Le Cou-choir du Matelot",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? Non, non, non! N'apporte aucun bonus. Équipement en Édition Limitée de l'Été 2015.",
"headAccessory": "accessoire de tête",
"accessories": "Accessoires",
"animalEars": "Oreilles d'Animaux",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Laissez votre imagination s'envoler ! N'apporte aucun bonus. Équipement d'Abonné de Février 2015.",
"headAccessoryMystery301405Text": "Lunettes Frontales",
"headAccessoryMystery301405Notes": "\"Les lunettes c'est pour les yeux,\" disaient-ils. \"Personne ne voudrait de lunettes qu'on ne peut porter que sur la tête\" disaient-ils. Ha ! Vous leur avez bien montré ! N'apporte aucun bonus. Équipement d'Abonné d'Août 3015.",
+ "eyewear": "Lunettes",
"eyewearBase0Text": "Pas de Lunettes",
"eyewearBase0Notes": "Pas de Lunettes.",
"eyewearSpecialSummerRogueText": "Cache-œil Espiègle",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Vos raisons sont parfaitement légitimes. N'apporte aucun bonus. Équipement de Convention en Édition Spéciale.",
"eyewearMystery201503Text": "Lunettes d'Aigue-Marine",
"eyewearMystery201503Notes": "Ne laissez pas ces gemmes chatoyantes vous taper dans l’œil ! N'apporte aucun bonus. Équipement d'Abonné de Mars 2015.",
+ "eyewearMystery201506Text": "Tuba néon ",
+ "eyewearMystery201506Notes": "Ce tuba néon permet à son porteur de voir sous l'eau. N'apporte aucun bonus. Équipement d'Abonné de Juin 2015.",
+ "eyewearMystery201507Text": "Lunettes de soleil excellentes",
+ "eyewearMystery201507Notes": "Ces lunettes vous permettront de rester cool, même en pleine canicule. N'apporte aucun bonus. Équipement d'Abonné de Juillet 2015.",
"eyewearMystery301404Text": "Lunettes",
"eyewearMystery301404Notes": "Il n'y a pas plus raffiné qu'une paire de lunettes - à l'exception, peut-être, d'un monocle. N'apporte aucun bonus. Équipement d'Abonné d'Avril 3015.",
"eyewearMystery301405Text": "Monocle",
"eyewearMystery301405Notes": "Il n'y a pas plus raffiné qu'un monocle - à l'exception, peut-être, d'une paire de lunettes. N'apporte aucun bonus. Équipement d'Abonné d'Avril 3015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/generic.json b/common/locales/fr/generic.json
index a022230d2d..6fca174478 100644
--- a/common/locales/fr/generic.json
+++ b/common/locales/fr/generic.json
@@ -1,21 +1,21 @@
{
"languageName": "Français",
"stringNotFound": "Chaîne '<%= string %>' non trouvée",
- "titleIndex": "HabitRPG | Le RPG de votre vie",
+ "titleIndex": "Habitica | Le RPG de votre vie",
"habitica": "Habitica",
"expandToolbar": "Montrer la barre d'outlis",
"collapseToolbar": "Cacher la barre d'outils",
- "markdownBlurb": "HabitRPG utilise le balisage markdown dans les espaces de discussion. Voir le Mémo de Markdownt pour de plus amples informations.",
- "showFormattingHelp": "Afficher l'aide pour l'utilisation des balises. ",
+ "markdownBlurb": "Habitica utilise le balisage markdown dans les espaces de discussion. Voir le Mémo de Markdown pour de plus amples informations.",
+ "showFormattingHelp": "Afficher l'aide pour l'utilisation des balises.",
"hideFormattingHelp": "Masquer l'aide pour l'utilisation des balises.",
- "youType": "Lorsque vous tapez: ",
+ "youType": "Lorsque vous tapez:",
"youSee": "Vous voyez:",
"italics": "*Italique*",
"bold": "**Gras**",
"strikethrough": "~~Barré~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[Habit RPG, c'est la classe!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habit RPG, c'est la classe!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ Premier article + Second article + Troisième article",
"unorderedListMarkdown": "+ Premier article\n+ Second article\n+ Troisième article",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Fermer",
"saveAndClose": "Enregistrer & Fermer",
"cancel": "Annuler",
- "ok": "Ok",
+ "ok": "OK",
"add": "Ajouter",
"undo": "Annuler",
"continue": "Continuer",
@@ -54,23 +54,27 @@
"gems": "Gemmes",
"gemButton": "Vous avez <%= number %> gemmes.",
"moreInfo": "Plus d'infomations",
- "gemsWhatFor": "Obtenues à l'aide d'argent réel. Servent à acheter des objets spéciaux et des services (œufs, potions d'éclosion, Fortification, etc.). Vous aurez besoin de débloquer ces fonctionnalités avant de pouvoir utiliser les Gemmes.",
+ "showMoreMore": "(montrer les détails)",
+ "showMoreLess": "(masquer les détails)",
+ "gemsWhatFor": "Cliquez pour acheter des Gemmes! Les Gemmes vous permettent d'acheter des objets spéciaux comme des Quêtes, des personnalisations d'équipement et de l'équipement saisonnier.",
"veteran": "Vétéran",
"veteranText": "A résisté à Habit le Gris (notre site pré-Angular) et a gagné de nombreuses cicatrices de guerre à cause de ses bugs.",
"originalUser": "Utilisateur d'origine !",
"originalUserText": "L'un·e des adeptes les plus précoces, présent·e depuis l'origine. Ça c'est du test alpha !",
- "habitBirthday": "Anniversaire d'Enfer d'HabitRPG",
- "habitBirthdayText": "A fêté l'Anniversaire d'Enfer d'HabitRPG !",
- "habitBirthdayPluralText": "A fêté <%= number %> Anniversaire d'Enfer d'HabitRPG !",
+ "habitBirthday": "Anniversaire d'Enfer d'Habitica",
+ "habitBirthdayText": "A fêté l'Anniversaire d'Enfer d'Habitica !",
+ "habitBirthdayPluralText": "A fêté <%= number %> Anniversaire d'Enfer d'Habitica !",
+ "habiticaDay": "Le Jour d'Appellation d'Habitica",
+ "habiticaDaySingularText": "Fêté le Jour d'Appellation d'Habitica! Merci à vous pour être un utilisateur fantastique.",
+ "habiticaDayPluralText": "Fêté <%=number %> Jours d'Appellation! Merci à vous pour être un utilisateur fantastique.",
"achievementDilatory": "Sauveur de Dilatoire",
"achievementDilatoryText": "A contribué à vaincre le Redoutable Drag'on de Dilatoire au cours du \"Summer Splash Event\" 2014 !",
"costumeContest": "Concours de Costumes 2014",
- "costumeContestText": "A participé au Concours de Costumes d'Halloween 2014. Découvrez certaines des participations sur blog.habitrpg.com/tagged/cosplay !",
+ "costumeContestText": "A participé au Concours de Costumes d'Halloween 2014. Découvrez certaines des participations sur blog.habitica.com/tagged/cosplay !",
"memberSince": "- Membre depuis",
"lastLoggedIn": "- Dernière connexion",
"notPorted": "Cette fonction n'a pas encore été importée depuis le site original.",
"buyThis": "Acheter ce <%= text %> avec <%= price %> de vos <%= gems %> Gemmes ?",
- "untilNoFace": "Jusqu'à ce que nous ayons ajouté Facebook, utilisez votre UUID et votre jeton API pour vous identifier (disponible sur https://habitrpg.com > Options > Paramètres).",
"noReachServer": "Serveur inaccessible, réessayez plus tard",
"errorUpCase": "ERREUR :",
"newPassSent": "Nouveau mot de passe envoyé.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Arrêt",
"audioTheme_danielTheBard": "Daniel le Barde",
"audioTheme_wattsTheme": "Watts",
+ "audioTheme_gokulTheme": "Thème de Gokul",
"askQuestion": "Poser une Question",
"reportBug": "Signaler un Bug",
- "contributeToHRPG": "Contribuer à HabitRPG",
+ "contributeToHRPG": "Contribuer à Habitica",
"overview": "Présentation à l'usage des Nouveaux Utilisateurs",
"January": "Janvier",
"February": "Février",
@@ -105,4 +110,4 @@
"dateFormat": "Format de la Date",
"achievementStressbeast": "Sauveur de Stoïcalme",
"achievementStressbeastText": "A contribué à vaincre l'Abominable Monstressé au cours du \"Winter Wonderland Event\" 2015 !"
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/groups.json b/common/locales/fr/groups.json
index d2dae1a9fe..17f7e0ccc1 100644
--- a/common/locales/fr/groups.json
+++ b/common/locales/fr/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Modifier le Groupe",
"newGroupName": "<%= groupType %> Nom",
"groupName": "Nom du Groupe",
+ "groupLeader": "Responsable de groupe",
+ "groupID": "ID de groupe",
"groupDescr": "Description affichée dans la liste des Guildes publiques (Markdown OK)",
"logoUrl": "URL du logo",
"assignLeader": "Désigner un Chef de Groupe",
@@ -68,7 +70,7 @@
"sortJoined": "Classer par date d'arrivée dans l'équipe",
"sortName": "Classer par nom d'avatar",
"sortBackgrounds": "Classer par arrière-plan",
- "sortHabitrpgJoined": "Trier en fonction de la date d'inscription à HabitRPG",
+ "sortHabitrpgJoined": "Trier en fonction de la date d'inscription à Habitica",
"sortHabitrpgLastLoggedIn": "Trier en fonction de la dernière connexion",
"ascendingSort": "Trier par ordre Croissant",
"descendingSort": "Trier par ordre Décroissant",
@@ -92,7 +94,7 @@
"abuseFlag": "Signaler une infraction aux Règles de la Communauté",
"abuseFlagModalHeading": "Signaler <%= name %> pour infraction?",
"abuseFlagModalBody": "Voulez-vous vraiment signaler cette publication ? Vous ne devez signaler QUE celles qui enfreignent les <%= firstLinkStart %>Règles de la Communauté<%= linkEnd %> et/ou les<%= secondLinkStart %>Conditions Générales<%= linkEnd %>. Le signalement innaproprié d'une publication est une violation des Règles de la Communauté et peut vous affecter d'une infraction.",
- "abuseFlagModalButton": "Signaler",
+ "abuseFlagModalButton": "Signaler une infraction",
"abuseReported": "Merci d'avoir signalé cette infraction. Les modérateurs en ont été informé.",
"abuseAlreadyReported": "Vous avez déjà signalé ce message.",
"needsText": "Veuillez écrire un message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Seul le responsable du groupe peut créer des défis",
"sendGift": "Envoyer un cadeau",
"inviteFriends": "Inviter des amis",
- "inviteAlertInfo": "Inviter des amis ici avec leur ID d'Utilisateur.",
+ "inviteAlertInfo": "Inviter des amis ici avec leur ID d'Utilisateur.",
"inviteExistUser": "Inviter un utilisateur existant",
"inviteByEmail": "Inviter des amis par courriel. S'ils s'inscrivent en réponse à votre courriel, ils seront automatiquement invités à ce groupe. ",
"byColon": "Invité par: ",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "Offrir vos propres Gemmes",
"sendGiftPurchase": "Acheter les Gemmes",
"sendGiftMessagePlaceholder": "Message personnel (facultatif)",
- "sendGiftSubscription": "<%= months %> mois: <%= price %>$ (USD)"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> mois: <%= price %>$ (USD)",
+ "battleWithFriends": "Combattez des Monstres aux côtés d'Amis",
+ "startAParty": "Former une Equipe ",
+ "addToParty": "Ajouter un membre à votre équipe",
+ "likePost": "Cliquez si vous aimez cette publication!"
+}
diff --git a/common/locales/fr/limited.json b/common/locales/fr/limited.json
index 034787f1c8..447ead3d55 100644
--- a/common/locales/fr/limited.json
+++ b/common/locales/fr/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "A été transformé·e en fantôme <%= spookDust %> fois par des membres de l'équipe.",
"agriculturalFriends": "Amis Agricoles",
"agriculturalFriendsText": "A été transformé en fleur <%= seeds %> fois par un membre de son équipe.",
+ "aquaticFriends": "Amis Aquatiques ",
+ "aquaticFriendsText": "A été éclaboussé <%= seafoam %> fois par des membres de l'équipe. ",
"valentineCard": "Carte de St Valentin",
"valentineCardNotes": "Envoyer une carte de St Valentin à un membre de l'équipe.",
"valentine0": "\"Les roses sont pourpres<%= lineBreak %>Mes Quotidiennes sont bleues<%= lineBreak %>Être dans ton groupe<%= lineBreak %>Me rend chaque jour plus heureux !\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sorcière Saisonnière<%= linkEnd %>",
"seasonalShopClosedText": "La Boutique Saisonnière est actuellement fermée !! Je ne sais pas où est passé la Sorcière Saisonnière, mais je parie qu'elle sera de retour lors du prochain <%= linkStart %>Grand Gala<%= linkEnd %> !",
- "seasonalShopText": "Bienvenue à la Boutique Saisonnière !! Nous avons actuellement reçu les nouveautés Édition Saisonnière du Printemps. Tout l'équipement est disponible à l'achat pendant la Fête du Printemps chaque année, mais nous ne sommes ouverts que jusqu'au 30 Avril, alors faites un stock dès maintenant, ou vous devrez attendre un an pour acheter à nouveau cet équipement.",
+ "seasonalShopText": "Bienvenue à la Boutique Saisonnière !! Nous avons actuellement reçu les nouveautés Édition Saisonnière du Printemps. Tout l'équipement est disponible à l'achat pendant la Fête du Printemps chaque année, mais nous ne sommes ouverts que jusqu'au 30 Avril, alors faites un stock dès maintenant, ou vous devrez attendre un an pour acheter à nouveau cet équipement.",
+ "seasonalShopSummerText": "Bienvenue à la Boutique Saisonnière!! Nous avons reçu les nouveautés Édition Saisonnière de l'Été. Tout l'équipement sera disponible à l'achat pendant la Fête de l'Été chaque année, mais nous ne sommes ouverts que jusqu'au 31 juillet, alors faites un stock dès maintenant ou vous devrez attendre un an pour acheter à nouveau cet équipement!",
"seasonalShopRebirth": "Si vous avez utilisé l'Orbe de Renaissance, vous pouvez acheter ces équipements à nouveau dès lors que vous débloquez la Boutique. Dans un premier temps, vous ne pourrez acheter que les objets de votre classe actuelle (Guerrier, par défaut), mais ne craignez rien, les autres objets de classes seront disponibles si vous changez de classe.",
"candycaneSet": "Sucre d'Orge (Mage)",
"skiSet": "Ski-sassin (Voleur)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Puissant Lapin (Guerrier)",
"magicMouseSet": "Souris Magique (Mage)",
"lovingPupSet": "Chiot Affectueux (Guérisseur)",
- "stealthyKittySet": "Chaton Furtif (Voleur)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Chaton Furtif (Voleur)",
+ "daringSwashbucklerSet": "Bretteur Audacieux (Guerrier)",
+ "emeraldMermageSet": "Sorcirène (Mage)",
+ "reefSeahealerSet": "Poissoigneur du Récif (Guérisseur)",
+ "roguishPirateSet": "Pirate Voyou (Voleur)"
+}
diff --git a/common/locales/fr/messages.json b/common/locales/fr/messages.json
index b3a58170fe..34080eceb9 100644
--- a/common/locales/fr/messages.json
+++ b/common/locales/fr/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Votre <%= itemText %> s'est cassé·e.",
"messageTaskNotFound": "Tâche non trouvée.",
+ "messageDuplicateTaskID": "Il y a déjà une tâche avec ce numéro d'identification (ID).",
"messageTagNotFound": "Étiquette non trouvée.",
"messagePetNotFound": ":pet non trouvé dans user.items.pets",
"messageFoodNotFound": ":food non trouvé dans user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Vous avez trouvé <%= dropArticle %><%= dropText %> ! <%= dropNotes %>",
"messageDropEgg": "Vous avez trouvé un Œuf de <%= dropText %> ! <%= dropNotes %>",
"messageDropPotion": "Vous avez trouvé une Potion d’Éclosion <%= dropText %> ! <%= dropNotes %>",
- "messageFoundQuest": "Vous avez trouvé la quête \"<%= questText %>\" !"
-}
\ No newline at end of file
+ "messageDropQuest": "Vous avez trouvé une quête !",
+ "messageDropMysteryItem": "Vous ouvrez la boite et trouvez <%= dropText %> !",
+ "messageFoundQuest": "Vous avez trouvé la quête \"<%= questText %>\" !",
+ "messageAlreadyPurchasedGear": " Vous avez acheté cet équipement auparavant mais ne le possédez actuellement pas. Vous pouvez l'acheter à nouveau dans la colonne Récompenses sur la page des tâches. ",
+ "messageAlreadyOwnGear": "Vous possédez déjà cet objet. Équipez le depuis la page d'équipement.",
+ "armoireEquipment": "<%= image %> Vous avez trouvé une pièce d'équipement rare dans l'Armoire: <%= dropText %>! Génial!",
+ "armoireFood": "<%= image %> Vous farfouillez dans l'Armoire et trouvez du/de la <%= dropArticle %><%= dropText %>. Qu'est-ce que ça fait là?",
+ "armoireExp": "Vous luttez contre l'Armoire et gagnez de l'Expérience. Prends ça!"
+}
diff --git a/common/locales/fr/npc.json b/common/locales/fr/npc.json
index ae53dddd4f..b11fd206a7 100644
--- a/common/locales/fr/npc.json
+++ b/common/locales/fr/npc.json
@@ -2,27 +2,32 @@
"npc": "PNJ",
"npcText": "A soutenu le projet Kickstarter à son niveau maximum ! ",
"mattBoch": "Matt Boch",
- "mattShall": "Dois-je préparer votre coursier, <%= name %>? Lorsque vous avez assez nourri un animal pour qu'il devienne une fière monture, il apparaîtra ici. Cliquez sur une monture pour monter en selle!",
- "mattBochText1": "Bienvenue à l'Écurie! Je suis Matt, le Maître des Bêtes. Après avoir passé le niveau 4, vous pouvez faire éclore vos familiers grâce à vos œufs et potions. Lorsque vous faites éclore un animal au Marché, il apparaîtra ici! Cliquez sur l'image d'un animal pour le faire rejoindre votre avatar. Donnez-leur la nourriture que vous trouvez dès la fin du niveau 4, et ils deviendront de puissantes montures. ",
+ "mattShall": "Dois-je préparer votre coursier, <%= name %>? Lorsque vous avez assez nourri un animal pour qu'il devienne une fière monture, il apparaît ici. Cliquez sur une monture pour monter en selle!",
+ "mattBochText1": "Bienvenue à l'Écurie! Je suis Matt, le Maître des Bêtes. Après avoir passé le niveau 4, vous pouvez faire éclore vos familiers grâce à vos œufs et potions. Lorsque vous faites éclore un animal au Marché, il apparaît ici! Cliquez sur l'image d'un animal pour le faire rejoindre votre avatar. Donnez à vos familiers la nourriture que vous trouvez dès la fin du niveau 4, et ils deviendront de puissantes montures. ",
"daniel": "Daniel",
"danielText": "Bienvenue à la Taverne ! Restez un moment et rencontrez les habitants. Si vous avez besoin de vous reposer (vacances ? maladie ?), je vous installerai à l'Auberge. Pendant votre séjour, vos tâches Quotidiennes ne vous infligeront pas de dommages à la fin de la journée, mais vous pourrez quand même les réaliser.",
"danielText2": "Prenez garde : si vous êtes au milieu d'une quête contre un boss, celui-ci vous infligera tout de même des blessures en fonction des Quotidiennes manquées des membres de votre groupe ! De façon identique, vos propres dégâts au Boss (ou les objets récoltés) ne seront pas appliquez tant que vous ne quitterez pas l'Auberge.",
"alexander": "Alexander le Marchand",
"welcomeMarket": "Bienvenue au Marché ! Achetez des œufs rares et des potions ! Vendez vos surplus ! Commandez des services utiles ! Venez voir ce que nous avons à proposer. ",
"sellForGold": "Vendre <%= item %> pour <%= gold %> Or",
+ "sellEggForGold": "Vendre un oeuf de <%= itemType %> pour <%= gold %> Or.",
+ "sellPotionForGold": "Vendre une potion <%= itemType %> pour <%= gold %> Or",
"buyGems": "Acheter des Gemmes",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Bienvenue à la boutique des Quêtes! Vous pouvez utiliser des parchemins de quête pour battre des monstres avec vos amis. Soyez sûr de vérifier notre ensemble de parchemins de Quêtes à l'achat sur votre droite!***",
"USD": "USD",
"newStuff": "Nouveauté",
"cool": "Rappelez-le moi plus tard",
"dismissAlert": "Renvoyer la Messagère",
"donateText1": "Ajoute 20 Gemmes à votre compte. Les gemmes sont utilisées pour acheter des objets spéciaux en jeu tel que les maillots ou les coiffures.",
- "donateText2": "Contribuez à soutenir HabitRPG",
- "donateText3": "En tant que projet open-source, nous utiliserons toute l'aide que nous pouvons recevoir !",
- "donationDesc": "20 Gemmes, Don à HabitRPG",
+ "donateText2": "Contribuez à soutenir Habitica",
+ "donateText3": "En tant que projet à code source ouvert, Habitica est dépendant du soutien de ses utilisateurs. L'argent que vous dépensez en gemmes nous aide à continuer à faire tourner les serveurs, à maintenir un petit groupe d'employés, à développer de nouvelles fonctionnalités et à fournir des encouragements à nos programmeurs bénévoles. Merci de votre générosité!",
+ "donationDesc": "20 Gemmes, Don à Habitica",
"payWithCard": "Payer par Carte Bancaire",
"payNote": "Note : Paypal met parfois longtemps à transmettre. Nous vous recommandons de payer par carte.",
"card": "Carte",
+ "amazonInstructions": "Cliquez sur ce bouton pour payer avec Amazon Payments.",
"paymentMethods": "Moyens de paiement :",
"classGear": "Équipement de classe",
"classGearText": "D'abord, pas de panique ! Votre vieil équipement est dans votre inventaire et vous portez maintenant votre équipement d'apprenti <%= klass %>. Porter l'équipement de votre classe apporte un bonus de 50% à vos attributs. Cependant, rien ne vous empêche de revenir à votre ancien équipement.",
@@ -41,13 +46,36 @@
"tourHabits": "Cette colonne est pour les bonnes et mauvaises Habitudes que vous réalisez fréquemment ! Pour continuer, cliquez sur le crayon pour changer les noms, puis cliquez sur la coche pour enregistrer.",
"tourStats": "Les bonnes habitudes vous donneront de l'expérience et de l'or. Les mauvaises habitudes vous feront perdre de la vie.",
"tourGP": "Pour continuer, achetez l’Épée d'Entrainement avec l'or que vous venez de recevoir !",
- "tourAvatar": "Votre avatar a désormais l’Épée d'Entrainement. Pour continuer, cliquez sur votre avatar pour le personnaliser !",
+ "tourAvatar": "Personnalisez votre Avatar
Votre avatar vous représente.
Personnalisez-le maintenant ou revenez plus tard.
Votre avatar sera basique jusqu'à ce que vous ayez gagné de l'Équipement!
",
"tourScrollDown": "Faites attention à bien aller tout en bas de la page pour voir toutes les options ! Cliquez sur votre avatar à nouveau pour retourner à la page des tâches.",
"tourMuchMore": "Quand vous aurez fini avec vos tâches, vous pourrez former une équipe avec vos amis, discuter dans les guildes liées à vos centres d'intérêts, participer à des défis, et bien plus !",
"tourStatsPage": "Ceci est votre page de statistiques ! Remportez des succès en complétant les tâches listées.",
- "tourTavernPage": "Bienvenue à la Taverne, un lieu de discussion pour tous! Vous pouvez vous protéger des dégâts causés par vos Quotidiennes en cas de maladie ou de voyage en cliquant sur \"Se reposer à l'Auberge\". Venez dire bonjour!",
+ "tourTavernPage": "Bienvenue à la Taverne, un lieu de discussion pour tous! Vous pouvez vous protéger des dégâts causés par vos Quotidiennes en cas de maladie ou de voyage en cliquant sur \"Se reposer à l'Auberge\". Venez dire bonjour! ",
"tourPartyPage": "Votre équipe vous aidera à rester responsable. Invitez des amis pour déverrouiller un parchemin de quête !",
- "tourGuildsPage": "Les Guildes sont des groupes de personnes avec des centres d'intérêts communs. Recherchez les sujets qui vous plaisent ! Nous vous recommandons la guilde des nouveaux arrivants.",
- "tourChallengesPage": "Les Défis sont des listes de tâches créées par des membres! Rejoindre un défi ajoutera ses tâches à votre compte. Rivalisez avec d'autres membres pour gagner des gemmes!",
- "tourMarketPage": "A partir du niveau 4, des œufs et des potions d'éclosion apparaitront au hasard comme butin lorsque vous réaliserez vos tâches. Ils apparaissent ici - utilisez-les pour faire éclore des Familiers ! Vous pouvez aussi acheter des objets au Marché."
-}
\ No newline at end of file
+ "tourGuildsPage": "Les Guildes sont des groupes de discussion créés par les joueurs pour les joueurs pour regroupe les personnes autour de leurs centres d'intérêt. Jetez un œil à la liste et rejoignez les Guildes qui vous intéressent! Nous vous recommandons la Guilde des Nouveaux Arrivants, où chacun peut poser des questions sur Habitica!",
+ "tourChallengesPage": "Les Défis sont des listes de tâches à thème créées par des membres! Rejoindre un Défi ajoutera ses tâches à votre compte. Rivalisez avec d'autres membres pour gagner des Gemmes!",
+ "tourMarketPage": "A partir du niveau 4, des œufs et des potions d'éclosion apparaitront au hasard comme butin lorsque vous réaliserez vos tâches. Ils apparaissent ici - utilisez-les pour faire éclore des Familiers ! Vous pouvez aussi acheter des objets au Marché.",
+ "tourHallPage": "Bienvenue au Panthéon des Héros, où les contributeurs open-source d'Habitica sont honorés. Que ce soit par le code, les illustrations, la musique, l'écriture ou simplement par leur obligeance, ils ont gagné des Gemmes, de l'équipement exclusif et des titres prestigieux. Vous pouvez vous aussi contribuer à Habitica!",
+ "tourPetsPage": "Voici l'Écurie! Après avoir passé le niveau 4, vous pouvez faire éclore vos familiers grâce à vos œufs et potions. Lorsque vous faites éclore un animal au Marché, il apparaît ici! Cliquez sur l'image d'un animal pour le faire rejoindre votre avatar. Donnez à vos familiers la nourriture que vous trouvez dès la fin du niveau 4, et ils deviendront de puissantes montures.",
+ "tourMountsPage": " Lorsque vous avez assez nourri un animal pour qu'il devienne une fière monture, il apparaîtra ici. (les familiers, les montures et la nourriture sont accessibles à la fin du niveau 4.) Cliquez sur une monture pour monter en selle!",
+ "tourEquipmentPage": "C'est ici que vous rangez votre Équipement! Votre Tenue de Combat influe sur vos stats. Si vous voulez que votre avatar arbore un équipement différent sans changer vos stats, cochez \"Utiliser un Costume\". ",
+ "tourOkay": "Cool!",
+ "tourAwesome": "Génial!",
+ "tourSplendid": "Splendide!",
+ "tourNifty": "Habile!",
+ "tourAvatarProceed": "Montrez-moi mes tâches !",
+ "tourToDosBrief": "Liste À Faire
Cochez des tâches À Faire pour gagner de l'Or & de l'Expérience!
Les tâches À Faire ne font jamais perdre de Santé à votre avatar.
",
+ "tourDailiesBrief": "Tâches Quotidiennes
Les tâches Quotidiennes se répètent chaque jour.
Vous perdez en Santé si vous manquez des tâches Quotidiennes.
Les Bonnes Habitudes vous octroient de l'Or & de l'Expérience.
Les Mauvaises Habitudes vous font perdre de la Santé.
",
+ "tourHabitsProceed": "Logique!",
+ "tourRewardsBrief": "Liste de Récompenses
Dépensez ici votre Or durement gagné!
Achetez de l'Équipement pour votre avater ou définissez des Récompenses personnalisées.
",
+ "tourRewardsProceed": "C'est tout !",
+ "welcomeToHabit": "Bienvenue dans Habitica, un jeu pour améliorer votre vie!",
+ "welcome1": "Créez et personnalisez un avatar qui vous représentera en jeu. ",
+ "welcome2": "Vos tâches réelles influent sur la Santé (PV), l'Expérience (XP) et l'Or de votre avatar!",
+ "welcome3": "Accomplissez des tâches pour gagner de l'Expérience (XP) et de l'Or, qui déverrouillent des fonctionnalités et des récompenses géniales!",
+ "welcome4": "Évitez les mauvaises habitudes qui vident votre Santé (PV), ou votre avatar mourra!",
+ "welcome5": "Maintenant, vous allez personnaliser votre avatar et définissez vos tâches...",
+ "imReady": "Je suis prêt !"
+}
diff --git a/common/locales/fr/pets.json b/common/locales/fr/pets.json
index 83341591fb..b29e476f22 100644
--- a/common/locales/fr/pets.json
+++ b/common/locales/fr/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Montures rares",
"etherealLion": "Lion Éthéré",
"veteranWolf": "Loup de Vétéran",
+ "veteranTiger": "Tigre de Vétéran",
"cerberusPup": "Chiot Cerbère",
"hydra": "Hydre",
"mantisShrimp": "Crevette-mante",
"mammoth": "Mammouth Laineux",
- "rarePetPop1": "Cliquez sur l'empreinte dorée pour savoir comment obtenir cet animal rare en contribuant à HabitRPG !",
+ "orca": "Orque",
+ "royalPurpleGryphon": "Griffon à Violet Royal",
+ "rarePetPop1": "Cliquez sur l'empreinte dorée pour savoir comment obtenir cet animal rare en contribuant à Habitica !",
"rarePetPop2": "Comment obtenir ce Familier !",
"potion": "Potion <%= potionType %>",
"egg": "Œuf de <%= eggType%>",
@@ -24,9 +27,10 @@
"hatchingPotion": "potion d'éclosion",
"noHatchingPotions": "Vous n'avez pas de potion d'éclosion.",
"inventoryText": "Cliquez sur un œuf pour voir les potions utilisables surlignées en vert puis cliquez sur une des potions surlignées pour faire éclore votre familier. Si aucune potion n'est surlignée, cliquez à nouveau sur l’œuf pour le désélectionner et cliquez plutôt sur une potion d'abord pour voir les œufs utilisables. Vous pouvez aussi vendre votre surplus d'objets à Alexander le Marchand.",
+ "foodText": "nourriture",
"food": "Nourriture et Selles",
"noFood": "Vous n'avez ni nourriture ni selle.",
- "dropsExplanation": "Récupérez ces objets plus vite avec des Gemmes, si vous ne voulez pas attendre de les recevoir en butin d'une tâche. Apprenez-en plus à propos du système de butin.",
+ "dropsExplanation": "Récupérez ces objets plus vite avec des Gemmes, si vous ne voulez pas attendre de les recevoir en butin d'une tâche. Apprenez-en plus à propos du système de butin.",
"beastMasterProgress": "Progression Maître des Bêtes",
"beastAchievement": "Vous avez remporté le succès \"Maître des Bêtes\" pour avoir collectionné tous les familiers !",
"beastMasterName": "Maître des Bêtes",
@@ -63,4 +67,4 @@
"petKeyBoth": "Relâcher les Deux",
"petKeyNeverMind": "Pas Encore",
"gemsEach": "gemmes chacun"
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/quests.json b/common/locales/fr/quests.json
index 887cb68b70..6f7974838b 100644
--- a/common/locales/fr/quests.json
+++ b/common/locales/fr/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Quêtes",
"quest": "quête",
+ "whereAreMyQuests": "Les Quêtes sont désormais disponibles sur leur propre page! Cliquer sur l'inventaire -> Quêtes pour les trouver.",
+ "yourQuests": "Vos Quêtes",
+ "questsForSale": "Quêtes à vendre",
+ "petQuests": "Familier et Monture de Quêtes",
+ "unlockableQuests": "Quêtes à débloquer ",
+ "goldQuests": "Quêtes achetables avec de l'or",
+ "questDetails": "Détails de la Quête",
+ "invitations": "Invitations",
"completed": "Complétée !",
"youReceived": "Vous remportez",
- "questSend": "Cliquer sur \"Inviter\" enverra une invitation aux membres de votre équipe. Quand tous les membres auront accepté ou refusé, la quête commencera. Voir l'avancement dans Options > Social > Équipe.",
+ "dropQuestCongrats": "Félicitations d'avoir gagné ce parchemin de quête! Vous pouvez inviter votre équipe à commencer la quête maintenant, ou y revenir à n'importe quel moment dans votre Inventaire > Quêtes.",
+ "questSend": "En cliquant sur \"Inviter\", vous enverrez une invitation aux membres de votre équipe. Lorsque tous les membres auront accepté ou refusé, la quête commencera. Vous pouvez suivre le statut de l'invitation sous Social > Équipe.",
"inviteParty": "Inviter l'équipe",
"questInvitation": "Invitation à une Quête :",
"questInvitationTitle": "Invitation à une Quête",
"questInvitationInfo": "Invitation à la Quête <%= quest %>",
"askLater": "Redemander plus tard",
+ "questLater": "Faire la quête plus tard",
"buyQuest": "Acheter une quête",
"accepted": "Acceptée",
"rejected": "Rejetée",
@@ -35,15 +45,19 @@
"noScrolls": "Vous n'avez pas de parchemin de quête.",
"scrollsText1": "Pour effectuer une quête, vous avez besoin d'une équipe. Si vous voulez faire une quête en solo,",
"scrollsText2": "créez une équipe vide",
- "scrollsPre": "Vous devez compléter la quête précédente avant de commencer celle-ci!",
+ "scrollsPre": "Vous n'avez pas encore débloqué cette quête!",
+ "alreadyEarnedQuestLevel": "Vous avez déjà gagné cette quête en atteignant le niveau <%= level %>.",
+ "alreadyEarnedQuestReward": "Vous avez déjà gagné cette quête en terminant <%= priorQuest %>.",
"completedQuests": "A complété les quêtes suivantes",
"mustComplete": "Vous devez d'abord compléter <%= quest %>.",
- "mustLevel": "Vous devez être au niveau <%= level %>.",
+ "mustLevel": "Vous devez être au niveau <%= level %> pour lancer cette quête.",
"mustLvlQuest": "Vous devez être au niveau <%= level %> pour acheter cette quête !",
+ "mustInviteFriend": "Pour gagner cette quête, invitez un ami dans votre Équipe. Voulez-vous inviter quelqu'un maintenant?",
+ "unlockByQuesting": "Pour gagner cette quête, terminez <%= title %>.",
"sureCancel": "Êtes-vous sûr de vouloir annuler cette quête ? Toutes les invitations acceptées seront perdues. Le lanceur de quête reprendra possession du parchemin de quête.",
"sureAbort": "Êtes-vous sûr de vouloir abandonner cette mission ? Elle sera abandonnée pour tous les membres de votre groupe et toute la progression sera perdue. Le lanceur de quête reprendra possession du parchemin de quête.",
"doubleSureAbort": "Êtes-vous sûr(e) et certain(e) ? Assurez-vous qu'ils ne vont pas vous détester pour le reste de votre vie !",
"questWarning": "Si de nouveaux joueurs rejoignent le groupe avant que la quête ne soit lancée, il recevront également une invitation. Cependant, une fois la quête débutée aucun nouveau membre du groupe ne pourra rejoindre celle-ci.",
"bossRageTitle": "Rage",
"bossRageDescription": "Quand cette jauge sera remplie, le boss réalisera une attaque spéciale !"
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/questscontent.json b/common/locales/fr/questscontent.json
index e350c3ca27..0593d3304a 100644
--- a/common/locales/fr/questscontent.json
+++ b/common/locales/fr/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Araignée",
"questSpiderDropSpiderEgg": "Araignée (Œuf)",
"questSpiderUnlockText": "Déverrouille l'achat d’œufs d'araignée au Marché",
- "questVice1Text": "Libérez-vous de l'Influence du Dragon",
+ "questVice1Text": "Vice, partie 1: Libérez-vous de l'influence du dragon",
"questVice1Notes": "
On raconte qu'un mal terrible se terre dans les cavernes du Mont Habitica. Un monstre dont la seule présence fait plier la volonté des puissants héros du pays, les soumettant à leurs mauvaises habitudes et à la paresse ! La bête est un grand dragon aux pouvoirs immenses et est constituée des ténèbres elles-mêmes : Vice, la perfide Vouivre des Ténèbres. Courageux Habitien·ne·s, dressez-vous et vainquez cette bête une fois pour toutes, mais seulement si vous pensez être capable de résister à son immense pouvoir.
Vice, partie 1 :
Comment pensez vous pouvoir combattre cette bête si elle a déjà pris le contrôle de votre esprit ? Ne vous laissez pas aller à la paresse et au vice ! Travaillez dur pour combattre l'influence du dragon et vous défaire de son emprise !
",
"questVice1Boss": "L'Ombre de Vice",
"questVice1DropVice2Quest": "Vice, partie 2 (Parchemin)",
- "questVice2Text": "Trouvez l'Antre de la Vouivre",
+ "questVice2Text": "Vice, partie 2: Trouvez la Tanière de la Vouivre",
"questVice2Notes": "Une fois l'emprise de Vice dissipée, vous sentez revenir une force que vous ne pensiez pas avoir en vous. Fiers de vous et de votre aptitude à résister à l'emprise de la vouivre, votre équipe prend la route vers le Mont Habitica. Vous arrivez à l'entrée des cavernes de la montagne et stoppez net. Une houle d'ombre, presque comme un brouillard, s'échappe de l'ouverture. Il est presque impossible de voir quoi que ce soit en face de vous. La lumière de vos lanternes semble s'interrompre brusquement là où commencent les ombres. Il est dit que seule une lumière magique peut percer la brume infernale du dragon. Si vous arrivez à réunir assez de cristaux de lumière, vous pourrez atteindre le dragon.",
"questVice2CollectLightCrystal": "Cristaux de Lumière",
"questVice2DropVice3Quest": "Vice, partie 3 (Parchemin)",
- "questVice3Text": "Le Réveil de Vice",
+ "questVice3Text": "Vice, partie 3: Le Réveil de Vice",
"questVice3Notes": "Après de nombreux efforts, votre équipe a découvert l'antre de Vice. Le monstre massif toise votre équipe avec dégoût. Tandis que des ombres tourbillonnent autour de vous, vous entendez une voix murmurer dans votre tête : \"Encore des idiots d'habitants d'Habitica qui viennent me rendre visite? Comme c'est mignon. Vous auriez été plus avisés de ne pas venir\". Le titan écailleux rejette la tête en arrière et se prépare à attaquer. C'est votre chance ! Donnez tout ce que vous avez et battez Vice une bonne fois pour toutes !",
"questVice3Completion": "Les ténèbres de la caverne se dissipent et un silence de plomb tombe. Ma parole, vous avez réussi ! Vous avez vaincu Vice ! Vous et votre équipe pouvez finalement laisser échapper un soupir de soulagement. Profitez de votre victoire, braves Habiticien·ne·s, mais retenez les enseignements de ce combat contre Vice et allez de l'avant. Il y a toujours des Habitudes à remplir et de possibles plus grands maux à conquérir !",
"questVice3Boss": "Vice, la Vouivre des Ténèbres",
"questVice3DropWeaponSpecial2": "Hampe du Dragon de Stephen Weber",
"questVice3DropDragonEgg": "Dragon (Œuf)",
"questVice3DropShadeHatchingPotion": "Potion d'éclosion sombre",
- "questMoonstone1Text": "La Chaîne de Pierres de Lune",
+ "questMoonstone1Text": "La Chaîne de Pierres de Lune, Partie 1: La Chaîne de Pierre de Lune",
"questMoonstone1Notes": "
Un terrible malheur frappe les Habiticiens. De mauvaises habitudes que l'on pensait vaincues depuis longtemps reviennent d'outre-tombe pour se venger. La vaisselle sale traîne, les livres scolaires gisent sans être lus, et la procrastination gagne du terrain !
Vous suivez la trace de vos anciennes mauvaises Habitudes jusqu'aux Marais de la Stagnation et découvrez la coupable : la fantomatique nécromancienne, Récidive. Vous vous précipitez sur elle en brandissant vos armes, mais elles traversent son spectre sans aucun effet.
\"Ne vous fatiguez pas,\" siffle-t-elle d'une voix éraillée. \"Sans une chaîne de pierres de Lune, rien ne peut m'atteindre – et le maître joaillier @aurakami a dispersé toutes les pierres de Lune à travers Habitica il y a bien longtemps !\" Haletant, vous battez en retraite... mais vous savez ce qu'il vous reste à faire.
",
"questMoonstone1CollectMoonstone": "Pierres de Lune",
"questMoonstone1DropMoonstone2Quest": "La Chaîne de Pierres de Lune, Partie 2 : Récidive la Nécromancienne (Parchemin)",
- "questMoonstone2Text": "Récidive la Nécromancienne",
+ "questMoonstone2Text": "La Chaîne de Pierres de Lune, Partie 2: Récidive la Nécromancienne",
"questMoonstone2Notes": "
Le courageux armurier @Inventrix vous aide à façonner les pierres de Lune magiques pour en faire une chaîne. Vous êtes enfin prêt à affronter Récidive, mais alors que vous pénétrez dans les marais de la stagnation, un froid épouvantable vous submerge.
Un souffle pestilentiel murmure à votre oreille : \"Déjà de retour ? Quel plaisir...\" Vous faites volte-face, et lorsque vous frappez à la lumière de la chaîne de pierres de Lune, votre arme rencontre de la chair. \"Vous m'avez peut-être attachée à ce monde une fois de plus,\" gronde Récidive, \"mais il est à présent l'heure pour vous de le quitter !\"
",
"questMoonstone2Boss": "La Nécromancienne",
"questMoonstone2DropMoonstone3Quest": "La Chaîne de Pierres de Lune, Partie 3 : La Transformation de Récidive (Parchemin)",
- "questMoonstone3Text": "La Transformation de Récidive",
+ "questMoonstone3Text": "La Chaîne de Pierres de Lune, Partie 3: La Transformation de Récidive",
"questMoonstone3Notes": "
Récidive s'effondre, et vous lui assénez un coup avec la chaîne de pierres de Lune. Devant vos yeux horrifiés, Récidive s'empare des gemmes, les yeux brillants de triomphe.
\"Stupide créature de chair !\" s'écrie-t-elle. \"Ces pierres de Lune me rendront une forme physique, c'est vrai, mais pas celle que vous imaginiez. Comme la pleine lune émerge des ténèbres, mes pouvoirs aussi grandissent, et des ombres j'invoque le spectre de votre ennemi le plus redouté !\"
Une grenouille d'un vert maladif remonte du Marais, et le corps de Récidive se tord et se contorsionne en une forme qui vous remplit d'effroi – l'horrible corps mort-vivant de Vice, ressuscité.
",
"questMoonstone3Completion": "
Votre souffle se raccourcit et la sueur vous pique les yeux alors que la Vouivre mort-vivante s'écroule. Les restes de Récidive se dissipent en un fin brouillard grisâtre, qu'une brise rafraîchissante a tôt fait de dissiper ; vous entendez au loin les cris de ralliement des Habiticien·ne·s abattant leurs mauvaises Habitudes une fois pour toutes.
Le maître des bêtes @Baconsaur descend en piqué sur son griffon. \"J'ai assisté à la fin de votre bataille depuis le ciel, et elle m'a fortement ému. Je vous en prie, prenez cette tunique enchantée – votre bravoure révèle un cœur noble, je pense qu'elle vous était destinée.\"
",
"questMoonstone3Boss": "Nécro-Vice",
"questMoonstone3DropRottenMeat": "Viande Pourrie (Nourriture)",
"questMoonstone3DropZombiePotion": "Potion d'Éclosion Zombie",
- "questGoldenknight1Text": "Une Sévère Remontrance",
+ "questGoldenknight1Text": "Campagne du Chevalier d'Or, Partie 1 : Une Sévère Remontrance",
"questGoldenknight1Notes": "
Le Chevalier d’Or se penche sur le cas de pauvres Habiticiens. Vous n’avez pas validé toutes vos Quotidiennes ? Vous prenez de mauvaises Habitudes ? Chaque faux pas lui donnera une raison de vous harceler à propos du fait que vous devriez suivre son exemple. Elle est l’exemple parfait de l’Habiticienne assidue et vous n’êtes rien d’autre à ses yeux qu’un échec. Eh bien, on peut dire que tout ça n’est pas très sympa, ni agréable à entendre ! Tout le monde fait des erreurs. Ce n’est pas une raison pour être aussi désagréable. Peut-être est-il temps de rassembler les témoignages d’Habiticiens et d’Habiticiennes blessé·e·s par ses propos et de donner une bonne leçon au Chevalier d’Or !
",
"questGoldenknight1CollectTestimony": "Témoignages",
"questGoldenknight1DropGoldenknight2Quest": "Campagne du Chevalier d'Or, Partie 2 : Or Terni (Parchemin)",
- "questGoldenknight2Text": "Chevalier d'Or",
+ "questGoldenknight2Text": "Campagne du Chevalier d'Or, Partie 2 : Chevalier d'Or",
"questGoldenknight2Notes": "
Armé de centaines de témoignages d'Habiticien·ne·s, vous confrontez enfin le Chevalier Doré. Vous commencez à lui énoncer les plaintes des Habiticien·ne·s, les unes après les autres. \"Et @Pfeffernusse dit que vos constantes fanfaronnades-\" Le chevalier lève la main pour vous faire taire et ricane, \"S'il vous plait, ces gens sont évidemment jaloux de mon succès. Au lieu de se plaindre, ils devraient tout simplement travailler aussi dur que moi ! Peut-être devrais je vous montrer la puissance que vous pouvez obtenir avec l'assiduité qui est la mienne !\" Elle brandit sa masse et se prépare à vous attaquer !
",
"questGoldenknight2Boss": "Chevalier d'Or",
"questGoldenknight2DropGoldenknight3Quest": "Campagne du Chevalier d'Or, Partie 3 : Le Chevalier de Fer (Parchemin)",
- "questGoldenknight3Text": "Le Chevalier de Fer",
+ "questGoldenknight3Text": "Campagne du Chevalier d'Or, Partie 3 : Chevalier de Fer",
"questGoldenknight3Notes": "
@Jon Arinbjorn vous interpelle pour attirer votre attention : à l'issue de votre combat, un nouveau visage a fait son apparition. Un chevalier recouvert d'une armure teintée de noir s'avance lentement dans votre direction, une épée à la main. Le Chevalier d'Or s'écrie, \"Père, non !\" mais celui-ci n'affiche aucune intention de s'arrêter. L'aventurière se tourne alors vers vous et dit : \"Je suis désolée. J'ai été stupide, avec une tête trop grosse pour voir à quel point j'ai été cruelle. Mais mon père est plus cruel que je ne pourrais jamais l'être. Si personne ne l'arrête, il nous détruira tous. Tenez, prenez mon arme et stoppez le Chevalier de Fer !\"
",
"questGoldenknight3Completion": "
Avec un \"clong\" satisfaisant, le Chevalier de Fer tombe à genoux et s’effondre. \"Vous êtes plutôt fort.\" halète-t-il. \"J'ai été humilié, aujourd'hui.\" Le Chevalier d'Or s'approche et vous dit : \"Merci. Je crois que nous avons tiré une certaine humilité de notre rencontre avec vous. Peut-être devrions-nous commencer à nous excuser auprès des autres personnes blessées.\" Elle plonge dans ses pensées avant de se tourner vers vous à nouveau. \"Tenez : je veux que vous preniez mon étoile-du-matin, considérez-la comme un présent de notre part. Elle est à vous dorénavant.\"
",
"questGoldenknight3Boss": "Le Chevalier de Fer",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Étalon de Mer",
"questSeahorseDropSeahorseEgg": "Hippocampe (Oeuf)",
"questSeahorseUnlockText": "Déverrouille l'achat d’œufs d'hippocampe au Marché",
- "questAtom1Text": "Campagne de l'Assaut de l'Ordinaire, Partie 1 : Catastrophiques Casseroles !",
+ "questAtom1Text": "Campagne de l'Assaut de l'Ordinaire, Partie 1 : Catastrophiques Casseroles!",
"questAtom1Notes": "Vous atteignez les rives du Lac Lessivé pour savourer un moment de détente bien mérité... Mais le lac est pollué par de la vaisselle sale ! Comment cela a-t-il pu arriver ? Vous ne pouvez tout simplement pas laisser le lac dans cet état. Il n'y a qu'une chose à faire : nettoyer toute cette vaisselle et sauver votre site de vacances ! Mieux vaut trouver du savon pour nettoyer tout ce désordre. Beaucoup de savon...",
"questAtom1CollectSoapBars": "Pains de Savon",
- "questAtom1Drop": "Le Monstre SnackLess (Parchemin)",
- "questAtom2Text": "Campagne de l'Assaut de l'Ordinaire, Partie 2 : Le Monstre SnackLess",
+ "questAtom1Drop": "Le Monstre du SnackLess (Parchemin)",
+ "questAtom2Text": "Campagne de l'Assaut de l'Ordinaire, Parie 2: Le Monstre du Snackless",
"questAtom2Notes": "Pfiou, cet endroit est beaucoup plus présentable maintenant que toute cette vaisselle est propre. Vous allez peut-être pouvoir vous amuser un peu, à présent. Oh, on dirait bien qu'une boîte à pizza flotte au milieu du lac. Et bien, qu'est ce qu'une chose de plus à nettoyer, après tout ? Hélas, il ne s'agit pas seulement d'une boîte à pizza ! Brusquement, la boîte s'élève hors de l'eau et s'avère être la tête d'un monstre . C'est impossible ! Le légendaire Monstre SnackLess ?! Il est dit qu'il vit caché au fond du lac depuis l'ère préhistorique : une créature engendrée par les restes de nourriture et les déchets des anciens Habiticiens. Yerk !",
"questAtom2Boss": "Le Monstre SnackLess",
- "questAtom2Drop": "Le Parchemin du Lessivomacien (Parchemin)",
- "questAtom3Text": "Campagne de l'Assaut de l'Ordinaire, Partie 3 : Le Lessivomancien",
+ "questAtom2Drop": "Le Lessivomancien (Parchemin)",
+ "questAtom3Text": "Campagne de l'Assaut de l'Ordinaire, Partie 3: Le Lessivomancien",
"questAtom3Notes": "Avec un cri assourdissant, et cinq délicieuses sortes de fromages jaillissant de sa bouche, le Monstre SnackLess s'effondre en morceaux. \"COMMENT OSEZ-VOUS !\" tonne une voix provenant des profondeurs de l'eau. Une silhouette en robe bleue émerge de la surface, brandissant une brosse à cuvette magique. \"Je suis le Lessivomancien !\" s'exclame-t-il avec rage. \"Vous avez du cran : nettoyer ma voluptueuse vaisselle sale, détruire mon familier, et pénétrer dans mon domaine avec d'aussi propres vêtements. Préparez vous à sentir le courroux détrempé de ma magie anti-lessive !\"",
"questAtom3Completion": "Le malfaisant Lessivomancien a été vaincu ! Du linge propre tombe en piles tout autour de vous. Tout a l'air d'aller beaucoup mieux par ici. Alors que vous commencez à patauger dans votre armure fraîchement essorée, un reflet de métal attire votre attention, et votre regard tombe sur un heaume étincelant. Le propriétaire originel de cet objet brillant est peut-être inconnu mais, alors que vous vous en coiffez, vous ressentez la chaleureuse présence d'un esprit généreux. Dommage qu'il n'y ait pas cousu ses initiales.",
"questAtom3Boss": "Le Lessivomancien",
@@ -202,5 +202,40 @@
"questSheepBoss": "Bélier du Tonnerre",
"questSheepCompletion": "Impressionné par votre assiduité, le Bélier du Tonnerre voit sa fureur se calmer peu à peu. Il lance trois énormes grêlons dans votre direction et disparaît dans un grondement sourd. En allant voir les grêlons de plus près, vous vous apercevez que ce sont en fait trois œufs doux et floconneux. Vous les ramassez et rentrez chez vous en flânant sous un ciel sans tache.",
"questSheepDropSheepEgg": "Mouton (Œuf)",
- "questSheepUnlockText": "Déverrouille l'achat d’œufs de mouton au Marché"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Déverrouille l'achat d’œufs de mouton au Marché",
+ "questKrakenText": "Le Kraken d'Inkomplet",
+ "questKrakenNotes": "Par une journée chaude et ensoleillée, vous naviguez à travers la Baie d'Inkomplet, mais votre esprit est obscurci car vous vous inquiétez de tout ce qu'il vous reste encore à faire. Il vous semble qu'à peine une tâche terminée, une autre surgit, puis une autre...
Soudain, le bateau est horriblement secoué et des tentacules visqueux jaillissent de l'eau de tous côtés! \"Nous sommes attaqués par le Kraken d'Inkomplet!\" s'écrie Wolvenhalo.
\"Vite!\" vous crie Lemoness. \"Abattez autant de tentacules et de tâches que possible avant que d'autres ne s'élèvent pour prendre leur place!\"",
+ "questKrakenBoss": "Le Kraken d'Inkomplet",
+ "questKrakenCompletion": "Alors que le Kraken s'enfuit, plusieurs œufs remontent à la surface. Lemoness les examine et sa méfiance se change bientôt en ravissement. \"Des œufs de seiche!\", dit-elle. \"Tiens, prends-les en récompense de tout ce que tu as accompli.\"",
+ "questKrakenDropCuttlefishEgg": "Seiche (Œuf) ",
+ "questKrakenUnlockText": "Déverrouille l'achat d’œufs de seiche au Marché",
+ "questWhaleText": "Les Lamentations de la Baleine",
+ "questWhaleNotes": "Vous arrivez au Quai Assidu, espérant prendre un sous-marin pour regarder la Course de Dilatoire. Soudain, un mugissement assourdissant vous force à vous arrêter et couvrir vos oreilles. \"La grande bleue !\" crie le Capitaine @krazjega, en pointant une gigantesque baleine gémissante. \"Ce n'est pas sur d'immerger nos sous-marins pendant qu'elle se débat !\"
\"Vite,\" appelle @UncommonCriminal. \"Aidez moi à calmer la pauvre créature pour qu'on puisse comprendre pourquoi elle fait tout ce bruit !\"",
+ "questWhaleBoss": "Baleine Gémissante",
+ "questWhaleCompletion": "Après de nombreux efforts, la baleine cesse finalement son cri tonitruant. \"On dirait qu'elle était en train de se noyer dans des vagues de mauvaises habitude,\" explique @zoebeagle. \"Grâce à vos efforts constants, nous avons pu changer le courant !\" Alors que vous prenez pied dans le sous-marin, plusieurs œufs de baleine voguent vers vous, et vous les ramassez.",
+ "questWhaleDropWhaleEgg": "Baleine (œuf)",
+ "questWhaleUnlockText": "Débloque l'achat d’œufs de baleine au Marché",
+ "questDilatoryDistress1Text": "Le Désespoir de Dilatoire, Partie 1 : Une Bouteille à la Mer",
+ "questDilatoryDistress1Notes": "Un message jeté à la mer est arrivé de la cité de Dilatoire, récemment reconstruite. On peut y lire: \"Habiticiens, Habiticiennes, nous avons une fois de plus besoin de votre aide. Notre princesse a disparu et la ville est assiégée par des démons aquatiques qui nous sont inconnus! Les crevettes-mantes tiennent pour l'instant les attaquants à distance. Aidez-nous, s'il vous plaît!\" Pour entreprendre le long voyage jusqu'à la cité engloutie, il faut être capable de respirer sous l'eau. Heureusement, c'est réalisable grâce aux alchimistes @Benga et @hazel! Il vous suffit de trouver les ingrédients appropriés. ",
+ "questDilatoryDistress1Completion": "Vous revêtez l'armure à aileron et nagez en direction de Dilatoire aussi vite que possible. Les ondins et leurs alliés crevettes-mantes ont réussi à retenir les monstres hors de la ville pour l'instant, mais ils perdent du terrain. À peine êtes-vous dans l'enceinte du château que l'effrayant siège l'envahit!",
+ "questDilatoryDistress1CollectFireCoral": "Corail de Feu",
+ "questDilatoryDistress1CollectBlueFins": "Nageoires Bleues",
+ "questDilatoryDistress1DropArmor": "Armure Océane à Nageoire (Armure)",
+ "questDilatoryDistress2Text": "Le Désespoir de Dilatoire, Partie 2 : Les Créatures de la Crevasse",
+ "questDilatoryDistress2Notes": "Le siège est visible à des kilomètres : des milliers de crânes désincarnés se ruent à travers un portail dans les murs de la crevasse et se fraient un chemin vers Dilatoire.
Quand vous voyez le roi Manta dans la salle de commandement, il semble avoir les yeux enfoncés dans les orbites et son visage est tourmenté. \"Ma fille Adva a disparu dans la Crevasse Obscure juste avant le début du siège. Je vous en prie, trouvez-la et ramenez-la saine et sauve à la maison! Tenez, je vous prête mon Diadème de Corail de Feu pour vous aider. Si vous réussissez, il est à vous.\"",
+ "questDilatoryDistress2Completion": "Vous vainquez la cauchemardesque horde de crânes mais n'avez pas l'impression d'avoir avancé dans votre quête d'Adva. Vous parlez à @Kiwibot, la pisteuse royale, pour voir si elle a quelques idées. \"Les crevettes-mantes qui défendent la ville doivent avoir vu Adva s'enfuir\", dit @Kiwibot. \"Essayez de les suivre dans la Crevasse Obscure.\"",
+ "questDilatoryDistress2Boss": "La Nuée de Crânes Aquatiques",
+ "questDilatoryDistress2RageTitle": "Régénération de la Nuée",
+ "questDilatoryDistress2RageDescription": "Régénération de la Nuée: Cette barre se remplit lorsque vous n'effectuez pas vos tâches Quotidiennes. Quand elle est pleine, la Nuée de Crânes Aquatiques se régénère à hauteur de de 30% de sa santé restante!",
+ "questDilatoryDistress2RageEffect": "'La Nuée de Crânes Aquatiques utilise RÉGÉNÉRATION DE LA NUÉE!'\nEncouragés par leurs victoires, plus de crânes affluent de la crevasse pour renforcer la nuée!",
+ "questDilatoryDistress2DropSkeletonPotion": "Potion d'Éclosion Squelette",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Potion d'Éclosion Bleu Barbe à Papa",
+ "questDilatoryDistress2DropHeadgear": "Diadème de Corail de Feu (Couvre-chef)",
+ "questDilatoryDistress3Text": "Le Désespoir de Dilatoire, Partie 3 : Elle est Si Reine! ",
+ "questDilatoryDistress3Notes": "Vous suivez les crevettes-mantes profondément dans la Crevasse et découvrez une forteresse sous-marine. La princesse Adva, escortée par d'autres crânes aquatiques, vous attend dans la salle principale. \"C'est mon père qui vous a envoyé, n'est-ce pas? Dites-lui que je refuse de rentrer. Je suis ravie de rester ici et de m'exercer à la magie. Allez-vous-en immédiatement, ou vous connaîtrez le courroux de la nouvelle reine de l'océan!\" Adva semble inflexible mais vous remarquez autour de son cou, alors qu'elle parle, un étrange pendentif de rubis qui rayonne de manière inquiétante... Peut-être que si vous le cassiez, ses délires cesseraient? ",
+ "questDilatoryDistress3Completion": "Finalement, vous arrivez à tirer le pendentif ensorcelé du cou d'Adva et le jetez. Adva prend sa tête dans ses mains. \"Où suis-je? Que s'est-il passé ici?\" Lorsqu'elle a entendu votre histoire, elle fronce les sourcils. \"Ce collier m'a été donné par une ambassadrice - une dame du nom de 'Tzina'. Je ne me rappelle de rien après ce moment!\"
De retour à Dilatoire, Manta est enchanté de votre réussite. \"Permettez-moi de vous récompenser avec ce trident et ce bouclier! Je les ai commandés à @aiseant et @starsystemic pour les offrir à Adva, mais... je préfère ne pas lui remettre d'armes dans les mains avant un bon moment!\"",
+ "questDilatoryDistress3Boss": "Adva, la Sirène usurpatrice",
+ "questDilatoryDistress3DropFish": "Poisson (Nourriture)",
+ "questDilatoryDistress3DropWeapon": "Trident des Marées Déferlantes (Arme)",
+ "questDilatoryDistress3DropShield": "Bouclier Perle de Lune (Objet de main gauche)"
+}
diff --git a/common/locales/fr/rebirth.json b/common/locales/fr/rebirth.json
index c59f64b63c..cf30eb413d 100644
--- a/common/locales/fr/rebirth.json
+++ b/common/locales/fr/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Renaissance : Une Nouvelle Aventure Disponible !",
- "rebirthUnlock": "Vous avez débloqué la Renaissance ! Cet article spécial du Marché vous permet de commencer une nouvelle partie au niveau 1 tout en gardant vos tâches, vos familiers et bien plus. Utilisez-le pour vous procurer un vent de renouveau dans HabitRPG si vous sentez que vous en avez fait le tour ou pour expérimenter de nouvelles fonctionnalités avec le regard nouveau d'un personnage débutant. ",
+ "rebirthUnlock": "Vous avez débloqué la Renaissance ! Cet article spécial du Marché vous permet de commencer une nouvelle partie au niveau 1 tout en gardant vos tâches, vos familiers et bien plus. Utilisez-le pour vous procurer un vent de renouveau dans Habitica si vous sentez que vous en avez fait le tour ou pour expérimenter de nouvelles fonctionnalités avec le regard nouveau d'un personnage débutant. ",
"rebirthBegin": "Renaissance : Commencez une Nouvelle Aventure",
"rebirthStartOver": "Renaissance réinitialise votre personnage au Niveau 1, comme si vous aviez créé un nouveau compte.",
"rebirthAdvList1": "Vous repartez avec une Santé complète.",
@@ -21,11 +21,5 @@
"rebirthOrb": "A utilisé un Orbe de Renaissance pour recommencer à zéro après avoir atteint le niveau ",
"rebirthPop": "Commencez un nouveau personnage au Niveau 1 en conservant les succès, les objets de collection et les tâches avec historique.",
"rebirthName": "Orbe de Renaissance",
- "reborn": "Né de nouveau, niveau maximum <%= reLevel %>",
- "welcome100": "Bienvenue au Niveau 100 !",
- "intro100": "Maintenant que vous avez atteint le niveau 100, vous pouvez utiliser l'Orbe de Renaissance à tout moment, gratuitement. ",
- "followup100": "Vous pouvez continuer à gagner des niveaux, mais cela n'augmentera plus vos caractéristiques et ne débloquera plus de contenu supplémentaire, de façon à garder HabitRPG amusant pour tous quel que soit le style de jeu.",
- "rebirth100Info": "Si vous êtes prêt à débuter une nouvelle aventure, vous pouvez Renaître dès maintenant... ou découvrir jusqu'où vous êtes capable d'aller.",
- "rebirthWait": "Je vais attendre...",
- "rebirthNow": "Renaître maintenant !"
-}
\ No newline at end of file
+ "reborn": "Né de nouveau, niveau maximum <%= reLevel %>"
+}
diff --git a/common/locales/fr/settings.json b/common/locales/fr/settings.json
index 8f1e9ee1b0..0dab777450 100644
--- a/common/locales/fr/settings.json
+++ b/common/locales/fr/settings.json
@@ -2,7 +2,7 @@
"settings": "Paramètres",
"language": "Langage",
"americanEnglishGovern": "Dans l'éventualité d'une contradiction entre les traductions, la version américaine prévaut.",
- "helpWithTranslation": "Vous voulez participer à la traduction d'HabitRPG ? Fantastique ! Visitez donc ce ticket Trello.",
+ "helpWithTranslation": "Vous voulez participer à la traduction d'Habitica ? Fantastique ! Visitez donc ce ticket Trello.",
"showHeaderPop": "Montrer votre avatar, vos barres de Santé/Expérience et votre équipe.",
"stickyHeader": "Bandeau fixe",
"stickyHeaderPop": "Fixe le bandeau au dessus de l'écran. Si cette case est décochée, il défilera hors de vue.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Options Avancées des tâches réduites",
"startAdvCollapsedPop": "Avec cette option cochée, les Options Avancées seront cachées quand vous modifierez une tâche pour la première fois.",
"showTour": "Montrer la visite guidée",
- "restartTour": "Relance la visite guidée d'introduction vue lors de votre première visite sur HabitRPG.",
+ "restartTour": "Relance la visite guidée d'introduction vue lors de votre première visite sur Habitica.",
"showBailey": "Montrer Bailey",
"showBaileyPop": "Rappelle Bailey la Crieuse Publique afin que vous puissiez revoir les dernières nouveautés.",
"fixVal": "Corriger les valeurs du personnage",
@@ -27,11 +27,11 @@
"resetAccount": "Réinitialiser le compte",
"resetAccPop": "Recommencez à zéro. Cela supprimera votre niveau, votre or, votre équipement, votre historique et vos tâches.",
"deleteAccount": "Supprimer le compte",
- "deleteAccPop": "Annule et supprime votre compte HabitRPG.",
+ "deleteAccPop": "Annule et supprime votre compte Habitica.",
"qrCode": "QR Code",
"dataExport": "Export de Données",
- "saveData": "Vous trouverez ici quelques options pour sauvegarder vos données HabitRPG. ",
- "habitHistory": "Historique HabitRPG",
+ "saveData": "Vous trouverez ici quelques options pour sauvegarder vos données Habitica. ",
+ "habitHistory": "Historique Habitica",
"exportHistory": "Exporter l'Historique :",
"csv": "(CSV)",
"userData": "Données Utilisateur",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Heure personnalisée de début de journée",
"24HrClock": "Horloge de 24 heures",
- "customDayStartInfo1": "Par défaut, HabitRPG vérifie et réinitialise vos quotidiennes à minuit dans votre propre fuseau horaire tout les jours. Il est recommandé que vous lisiez les informations suivantes avant de les changées :",
- "customDayStartInfo2": "(en voir plus)",
- "customDayStartInfo3": "(en voir moins)",
- "customDayStartInfo4": "Terminez toutes vos tâches quotidiennes avant de personnaliser l'heure de démarrage de la journée ou restez à l'auberge pendant cette journée. Modifier l'heure de démarrage de la journée peut amener Cron s'exécuter immédiatement, mais après le premier jour, il fonctionnera de la façon souhaitée.
Attendre en moyenne deux heures pour que les changenents prennent effet. Par exemple, s'il est actuellement règlé à 0 (minuit), changez le avant 22h; si vous voulez le régler sur 21h, modifiez le avant 19h.
Entrez une heure de 0 à 23 (c'est le système horaire sur 24 heures qui est utilisé). Saisir directement est plus efficace que d'utiliser les flèches. Une fois le paramètre changé, actualisez la page pour vérifier que la nouvelle valeur s'affiche correctement.",
+ "customDayStartInfo1": "Par défaut, Habitica vérifie et réinitialise vos quotidiennes à minuit dans votre propre fuseau horaire tout les jours. Il est recommandé que vous lisiez les informations suivantes avant de les changer :",
+ "customDayStartInfo4": "Terminez toutes vos tâches quotidiennes avant de personnaliser l'heure de démarrage de la journée ou restez à l'auberge pendant cette journée. Modifier l'heure de démarrage de la journée peut amener Cron s'exécuter immédiatement, mais après le premier jour, il fonctionnera de la façon souhaitée.
Attendre en moyenne deux heures pour que les changenents prennent effet. Par exemple, s'il est actuellement règlé à 0 (minuit), changez le avant 22h; si vous voulez le régler sur 21h, modifiez le avant 19h.
Entrez une heure de 0 à 23 (c'est le système horaire sur 24 heures qui est utilisé). Saisir directement est plus efficace que d'utiliser les flèches. Une fois le paramètre changé, actualisez la page pour vérifier que la nouvelle valeur s'affiche correctement.",
"misc": "Divers",
"showHeader": "Montrer le Bandeau",
"changePass": "Changer le mot de passe",
@@ -58,7 +56,7 @@
"dangerZone": "Zone de Danger",
"resetText1": "ATTENTION ! Cette action va réinitialiser une grand partie de votre compte. Ceci est fortement déconseillé, mais certaines personnes y trouvent une utilité dans les premiers temps, après une courte utilisation de l'application.",
"resetText2": "Vous perdrez tous vos niveaux, or et points d'expérience. Toutes vos tâches seront supprimées de façon permanente et vous perdrez tout l'historique associé aux tâches. Vous perdrez tout votre équipement mais il vous sera possible de l'acheter à nouveau, y compris les équipements en Edition Limitée et les Equipements Mystères d'abonné (vous devrez cependant être de la classe correspondante pour racheter les équipements de classe). Vous conserverez votre classe actuelle, ainsi que vos familiers et montures. Vous préférerez peut-être utiliser un Orbe de Renaissance à la place, une option bien plus sûre qui vous permettra de conserver toutes vos tâches.",
- "deleteText": "Êtes-vous sûr ? Cela va supprimer votre compte HabitRPG définitivement et il ne pourra pas être restauré ! Vous serez obligé de créer un nouveau compte pour ré-utiliser HabitRPG. Les Gemmes sur votre compte ou celles dépensées ne seront pas remboursées. Si vous êtes absolument certain, tapez <%= deleteWord %> dans le champ de texte ci-dessous.",
+ "deleteText": "Êtes-vous sûr ? Cela va supprimer votre compte Habitica définitivement et il ne pourra pas être restauré ! Vous serez obligé de créer un nouveau compte pour ré-utiliser Habitica. Les Gemmes sur votre compte ou celles dépensées ne seront pas remboursées. Si vous êtes absolument certain, tapez <%= deleteWord %> dans le champ de texte ci-dessous.",
"API": "API",
"APIText": "Copiez ceci pour un usage dans des applications tierces. Considérez toutefois votre Jeton d'API comme l'équivalent d'un mot de passe, et ne le partagez pas publiquement. Votre ID d'utilisateur peut occasionnellement vous être demandé, mais ne publiez jamais votre Jeton d'API là où d'autres peuvent le voir, y compris sur Github.",
"APIToken": "Jeton d'API (ceci est un mot de passe - voir l'avertissement ci-dessus !)",
@@ -67,7 +65,7 @@
"fixValuesText1": "Si vous avez rencontré un bug ou avez fait une erreur qui a modifié de manière injuste votre personnage (dégâts que n'auriez pas du prendre, Or que vous n'auriez pas du vraiment gagner, etc.), vous pouvez modifier manuellement vos valeurs ici. Oui, ceci permet de tricher : utilisez cette fonctionnalité avec sagesse ou vous saboterez vos propres bonnes habitudes !",
"fixValuesText2": "Notez que vous ne pouvez pas restaurer les combos sur des tâches individuelles ici. Pour faire cela, modifiez la Quotidienne et allez dans les Options Avancées où vous trouverez un champ \"Restaurer les Combos\".",
"disabledWinterEvent": "Désactivé durant le Winter Wonderland Event Pt.4 (étant donné que les récompenses sont achetables avec de l'or).",
- "fix21Streaks": "Combo de 21 jours",
+ "fix21Streaks": "21 jours d'affilée",
"discardChanges": "Annuler les changements ",
"deleteDo": "Allez-y, supprimez mon compte !",
"enterNumber": "Veuillez entrer un chiffre entre 0 et 24",
@@ -75,18 +73,19 @@
"passwordSuccess": "Mot de passe modifié avec succès",
"usernameSuccess": "Nom d'utilisateur modifié avec succès",
"emailSuccess": "Adresse Mail modifiée avec succès",
- "detachFacebook": "Supprimer la connexion via Facebook",
+ "detachFacebook": "Supprimer la connexion à Facebook",
"detachedFacebook": "Facebook retiré de votre compte avec succès",
"addedLocalAuth": "Authentification locale ajoutée avec succès",
"data": "Données",
"exportData": "Exporter les Données",
"emailChange1": "Pour modifier votre adresse mail, merci d'envoyer un mail à",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "incluant à la fois votre ancienne et votre nouvelle adresse mail et votre ID d'utilisateur·trice",
"username": "Nom d'utilisateur",
+ "usernameOrEmail": "Nom d'utilisateur ou adresse courriel",
"email": "Mail",
"registeredWithFb": "Inscrit·e avec Facebook",
- "loginNameDescription1": "C'est ce que vous utilisez pour vous connecter à HabitRPG. Allez sur",
+ "loginNameDescription1": "C'est ce que vous utilisez pour vous connecter à Habitica. Allez sur",
"loginNameDescription2": "Utilisateur -> Profil",
"loginNameDescription3": "pour modifier le nom qui apparaît sur votre avatar et dans les messages.",
"emailNotifications": "Notifications par Mail",
@@ -97,26 +96,27 @@
"giftedSubscription": "Abonnement Offert",
"invitedParty": "Invitation dans une Équipe",
"invitedGuild": "Invitation dans une Guilde",
- "inactivityEmails": "Votre compte est inactif",
+ "importantAnnouncements": "Votre compte est inactif",
"weeklyRecaps": "Résumé de l'activité de votre compte ces dernières semaines",
"questStarted": "Votre Quête a Commencé",
"invitedQuest": "Invitation à une Quête",
"kickedGroup": "Éjecté·e du groupe",
- "remindersToLogin": "Rappels de vérification d'HabitRPG",
+ "remindersToLogin": "Rappels de vérification d'Habitica",
"unsubscribedSuccessfully": "Correctement désabonné !",
- "unsubscribedTextUsers": "Vous vous êtes désabonné de tous les emails de HabitRPG avec succès. Vous pouvez activer uniquement les emails que vous souhaitez recevoir dans les paramètres (nécessite d'être connecté).",
- "unsubscribedTextOthers": "Vous ne recevrez plus d'autre email de HabitRPG.",
+ "unsubscribedTextUsers": "Vous vous êtes désabonné de tous les courriels de Habitica avec succès. Vous pouvez activer uniquement les courriels que vous souhaitez recevoir dans les paramètres (nécessite d'être connecté).",
+ "unsubscribedTextOthers": "Vous ne recevrez plus d'autre email de Habitica.",
"unsubscribeAllEmails": "Cocher pour se désabonner des mails",
- "unsubscribeAllEmailsText": "En cochant cette case, je certifie comprendre qu'en me désabonnant de tous les mails, HabitRPG n'aura jamais la possibilité de m'avertir par e-mail de changements importants au niveau du site ou de mon compte.",
+ "unsubscribeAllEmailsText": "En cochant cette case, je certifie comprendre qu'en me désabonnant de tous les mails, Habitica n'aura jamais la possibilité de m'avertir par e-mail de changements importants au niveau du site ou de mon compte.",
"correctlyUnsubscribedEmailType": "Correctement désinscrit·e des mails \"<%= emailType %>\".",
"subscriptionRateText": "$<%= price %> tous les <%= months %> mois",
"benefits": "Avantages",
"coupon": "Promo",
"couponPlaceholder": "Entrer le Code Promotionnel",
- "couponText": "Nous participons parfois à des évènements et donnons des codes promotionnels pour de l'équipement spécial. (Par exemple, pour celles et ceux qui viennent nous voir à la Wondercon)",
+ "couponText": "Nous participons parfois à des événements, et donnons des codes pour de l'équipement spécial (par exemple pour ceux qui s'arrêtent à notre kiosque à la Wondercon).",
"apply": "Appliquer",
"resubscribe": "Se réinscrire",
"promoCode": "Code promotionnel",
"promoCodeApplied": "Code promotionnel validé ! Vérifiez votre inventaire",
- "promoPlaceholder": "Entrez le Code promotionnel"
-}
\ No newline at end of file
+ "promoPlaceholder": "Entrez le Code promotionnel",
+ "displayInviteToPartyWhenPartyIs1": "Afficher le bouton Inviter Dans L'équipe lorsque l'équipe a 1 seul membre."
+}
diff --git a/common/locales/fr/spells.json b/common/locales/fr/spells.json
index 02a16ecd16..6b9e1e0ac0 100644
--- a/common/locales/fr/spells.json
+++ b/common/locales/fr/spells.json
@@ -22,7 +22,7 @@
"spellRogueToolsOfTradeText": "Outils de Travail",
"spellRogueToolsOfTradeNotes": "Vous partagez vos talents avec vos amis. Toute votre équipe gagne un bonus de Perception ! (Basé sur : PER sans bonus)",
"spellRogueStealthText": "Furtivité",
- "spellRogueStealthNotes": "Vos talents de discrétion sont trop efficaces pour qu'on vous repère. Certains de vos tâches Quotidiennes ne vous causeront pas de dégâts cette nuit, et leurs combos/couleur ne changeront pas. (Lancer plusieurs fois pour affecter plus de tâches Quotidiennes)",
+ "spellRogueStealthNotes": "Vos talents de discrétion sont trop efficaces pour qu'on vous repère. Certaines de vos tâches Quotidiennes ne vous causeront pas de dégâts cette nuit, et leurs combos/couleur ne changeront pas. (Lancer plusieurs fois pour affecter plus de tâches Quotidiennes)",
"spellHealerHealText": "Lumière de Guérison",
"spellHealerHealNotes": "De la lumière vous entoure, soignant vos blessures. Vous regagnez de la santé ! (Basé sur : CON et INT)",
"spellHealerBrightnessText": "Éclat Brûlant",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Graine Brillante",
"spellSpecialShinySeedNotes": "Change un ami en une fleur joyeuse !",
"spellSpecialPetalFreePotionText": "Potion d'effeuillage",
- "spellSpecialPetalFreePotionNotes": "Annule les effet de la Graine Brillante"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Annule les effet de la Graine Brillante",
+ "spellSpecialSeafoamText": "Écume ",
+ "spellSpecialSeafoamNotes": "Transformez un ami en une créature marine!",
+ "spellSpecialSandText": "Sable ",
+ "spellSpecialSandNotes": "Annule les effets de l'Écume."
+}
diff --git a/common/locales/fr/subscriber.json b/common/locales/fr/subscriber.json
index 6a94c781b4..cd4d233c68 100644
--- a/common/locales/fr/subscriber.json
+++ b/common/locales/fr/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonnements",
"subDescription": "Désactiver les publicités, acheter des gemmes avec de l'or, gagner un objet mystère mensuel, conserver l'historique du progrès, doubler la limite journalière de butin, soutenir les devs. Cliquez pour plus d'info.",
"disableAds": "Supprimer les pubs",
- "disableAdsText": "Les publicités seront désactivées tant que vous aurez un abonnement actif (cela reste acquis aux utilisateurs dont les publicités étaient désactivées à l'origine).",
+ "disableAdsText": "Les publicités sont désactivées lorsque vous avez un abonnement actif (les donateurs originaux sont sous clause de grand-père).",
"buyGemsGold": "Acheter des Gemmes avec de l'Or",
- "buyGemsGoldText": "(1 Gemme coûte <%= gemCost %> Or) Ceci règle le problème de la logique \"payer pour gagner\" : tout peut désormais être obtenu en récompense d'un dur labeur. Il y a un toutefois plafond de conversion de <%= gemLimit %> Gemmes par mois afin d'éviter le farm.",
+ "buyGemsGoldText": "Alexandre le Marchand vous vendra des gemmes au prix de <%= gemCost %> pièces d'or par gemme. Ses cargaisons sont initialement plafonnées à <%= gemLimit %> gemmes par mois, mais ce plafond augmente de 5 gemmes pour chaque tranche de trois mois d'abonnement consécutifs, jusqu'à un maximum de 50 gemmes par mois.",
"retainHistory": "Conserve la totalité des entrées de l'historique",
"retainHistoryText": "Rend votre historique complet disponible sous forme de graphiques et d'exportation. Les historiques des non-abonnés sont nettoyés pour optimiser la base de données.",
"doubleDrops": "Limite journalière de butin doublée",
"doubleDropsText": "Complétez votre écurie encore plus vite !",
"mysteryItem": "Des objets uniques tous les mois pour les abonnés",
- "mysteryItemText": "Chaque mois, tous les abonnés recevront des accessoires complètement inédits pour personnaliser leur avatar !",
+ "mysteryItemText": "Chaque mois, vous recevrez un objet cosmétique unique pour votre avatar ! En plus, pour chaque période de trois mois consécutifs d'inscription, les Mystérieux Voyageurs Temporels vous donneront accès aux objets cosmétiques historiques (et futurs !).",
"supportDevs": "Soutenez les développeurs",
- "supportDevsText": "Ce projet open source utilise toute l'aide qu'il peut obtenir. Aidez-nous à maintenir Habit en vie !",
+ "supportDevsText": "Votre inscription aide à garder Habitica prospère et aide à financer le développement de nouvelles fonctionnalités. Merci de vie générosité !",
"monthUSD": "USD / Mois",
"organization": "Organisation",
"groupPlans": "Offres d'Entreprise",
- "indivPlan1": "Pour les particuliers, HabitRPG est gratuit. Même pour les petits groupes d'intérêts, la gratuité (ou presque)",
+ "indivPlan1": "Pour les particuliers, Habitica est gratuit. Même pour les petits groupes d'intérêts, la gratuité (ou presque)",
"indivPlan2": "peut contribuer à motiver les participants à modifier leur comportement. Pensez au groupe d'écriture, aux concours d'art et plus encore.",
- "groupText1": "Mais certains responsables de groupe souhaiteront plus de contrôle, d'intimité, et de support. Les familles, les groupes de santé et bien-être, et les groupes d'employés sont des exemples de tels groupes. Ces offres fournissent des instances privées de HabitRPG, pour votre groupe ou organisation, sécurisées et indépendantes de",
+ "groupText1": "Mais certains responsables de groupe souhaiteront plus de contrôle, d'intimité, et de support. Les familles, les groupes de santé et bien-être, et les groupes d'employés sont des exemples de tels groupes. Ces offres fournissent des instances privées de Habitica, pour votre groupe ou organisation, sécurisées et indépendantes de",
"groupText2": "Regardez en-dessous pour des programmes additionnels plus avantageux, et contactez-nous si vous voulez plus d'informations !",
"planFamily": "Famille (À venir)",
"planGroup": "Groupe (À venir)",
"dedicatedHost": "Hébergement dédié",
- "dedicatedHostText": "Hébergement dédié : vous recevez votre propre base de données et serveur hébergés par HabitRPG ou, éventuellement, nous l'installons sur le réseau de votre organisation. Si non sélectionné, l'offre utilise un \"Hébergement partagé\" : votre organisation utilise la même base de données que HabitRPG tout en contribuant indépendamment à Habitica. Vos membres n'ont pas accès à la Taverne et aux Guildes mais ils restent sur le même serveur/base de données.",
+ "dedicatedHostText": "Hébergement dédié : vous recevez votre propre base de données et serveur hébergés par Habitica ou, éventuellement, nous l'installons sur le réseau de votre organisation. Si non sélectionné, l'offre utilise un \"Hébergement partagé\" : votre organisation utilise la même base de données que Habitica tout en contribuant indépendamment à Habitica. Vos membres n'ont pas accès à la Taverne et aux Guildes mais ils restent sur le même serveur/base de données.",
"individualSub": "Abonnement individuel",
"subscribe": "Abonnez-vous",
"subscribed": "Abonné",
@@ -33,9 +33,9 @@
"adminSub": "Abonnements Administrateur",
"morePlans": "Plus d'offres À venir",
"organizationSub": "Organisation Privée",
- "organizationSubText": "Les membres de votre organisation participent à HabitRPG de façon isolée, ce qui évite aux participants d'être distraits.",
+ "organizationSubText": "Les membres de votre organisation participent à Habitica de façon isolée, ce qui évite aux participants d'être distraits.",
"hostingType": "Type d'hébergement",
- "hostingTypeText": "L'hébergement partagé signifie que votre organisation utilise la même base de données que HabitRPG bien que vous n'interagissiez pas avec Habitica. Dédié signifie que vous avez vos propres bases de données et serveur. Vous pouvez choisir un hébergement de vos serveur/bdd par HabitRPG ou nous pouvons les installer sur vos propres serveurs.",
+ "hostingTypeText": "L'hébergement partagé signifie que votre organisation utilise la même base de données que Habitica bien que vous n'interagissiez pas avec Habitica. Dédié signifie que vous avez vos propres bases de données et serveur. Vous pouvez choisir un hébergement de vos serveur/bdd par Habitica ou nous pouvons les installer sur vos propres serveurs.",
"dedicated": "Dédié",
"customDomain": "Domaine personnalisé",
"customDomainText": "Nous pouvons éventuellement vous fournir votre propre domaine pour l'installation.",
@@ -58,7 +58,7 @@
"buySubsText": "Achetez des gemmes avec de l'or, plus aucune publicité, soutenez les développeurs",
"sureCancelSub": "Êtes-vous sûr•e de vouloir annuler votre abonnement ?",
"subCanceled": "Votre abonnement deviendra inactif le",
- "subGemPop": "Votre abonnement à HabitRPG vous permet d'acheter chaque mois un certain nombre de Gemmes avec de l'Or. Vous pouvez voir combien de Gemmes sont disponibles à l'achat dans le coin de l'icone des Gemmes.",
+ "subGemPop": "Votre abonnement à Habitica vous permet d'acheter chaque mois un certain nombre de Gemmes avec de l'Or. Vous pouvez voir combien de Gemmes sont disponibles à l'achat dans le coin de l'icone des Gemmes.",
"subGemName": "Gemmes d'Abonné",
"timeTravelers": "Voyageurs Temporels",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> et <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Mettre à jour la Carte",
"subUpdateTitle": "Mettre à jour",
"subUpdateDescription": "Mettre à jour la carte à débiter."
-}
\ No newline at end of file
+}
diff --git a/common/locales/fr/tasks.json b/common/locales/fr/tasks.json
index 7e7ca9d0b1..06c53d2fe2 100644
--- a/common/locales/fr/tasks.json
+++ b/common/locales/fr/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Supprimer les tâches accomplies",
"lotOfToDos": "Les tâches À Faire accomplies sont archivées automatiquement au bout de 3 jours. Vous pouvez les consulter depuis Paramètres > Exporter",
"deleteToDosExplanation": "Si vous cliquez sur le bouton ci-dessous, toutes vos tâches A Faire complétées et archivées seront supprimées définitivement. Exportez-les d'abord si vous souhaitez en garder une trace.",
- "beeminderDeleteWarning": "Utilisateurs de Beeminder: Avant toute chose lisezDeleting Completed To-Dos Without Confusing Beeminder! (en anglais)",
+ "beeminderDeleteWarning": "Utilisateurs de Beeminder: Avant toute chose lisezDeleting Completed To-Dos Without Confusing Beeminder! (en anglais)",
"addmultiple": "Ajout Multiple",
"addsingle": "Ajout unitaire",
"habits": "Habitudes",
@@ -14,15 +14,16 @@
"save": "Enregistrer",
"addChecklist": "Ajouter une Liste de vérification",
"checklist": "Liste de vérification",
- "checklistText": "Morcelez vos tâches! Les listes de vérification augmentent le gain d'Expérience et d'Or pour les tâches À Faire, et réduisent les dommages infligés par les Quotidiennes. ",
+ "checklistText": "Divisez vos tâches! Les listes de vérification augmentent le gain d'Expérience et d'Or pour les tâches À Faire, et réduisent les dommages infligés par les Quotidiennes. ",
"expandCollapse": "Développer/Réduire",
- "text": "Texte",
+ "text": "Titre",
"extraNotes": "Notes supplémentaires",
"direction/Actions": "Instructions/Actions",
"advancedOptions": "Options avancées",
"difficulty": "Difficulté",
"difficultyHelpTitle": "Quelle est la difficulté de cette tâche ?",
"difficultyHelpContent": "Plus une tâche est difficile, plus vous gagnez d'Expérience et d'Or lorsque vous la cochez... mais elle vous blesse d'autant plus si c'est une Quotidienne ou une Mauvaise Habitude!",
+ "trivial": "Banal",
"easy": "Facile",
"medium": "Moyen",
"hard": "Difficile",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nouvelles tâches Quotidiennes (une par ligne)",
"streakCounter": "Compteur de Combo",
"repeat": "Répéter",
+ "repeatEvery": "Répéter tous les",
+ "repeatDays": "Tous les X Jours",
+ "repeatWeek": "Certains jours de la semaine",
+ "day": "Jour",
+ "days": "Jours",
"restoreStreak": "Remettre le combo à zéro",
"todos": "À Faire",
"newTodo": "Nouvelle tâche À faire",
@@ -60,6 +66,9 @@
"clearTags": "Nettoyer",
"hideTags": "Masquer",
"showTags": "Afficher",
+ "startDate": "Date de début",
+ "startDateHelpTitle": "Quand cette tâche devrait-elle démarrer ?",
+ "startDateHelp": "Définissez la date à laquelle cette tâche prendra effet. Elle ne sera pas active avant cette date. ",
"streakName": "Combo réussis",
"streakText": "A réussi <%= streaks %> combo(s) de 21 jours dans ses tâches Quotidiennes",
"streakSingular": "Combo",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Déplacer la tâche en tête de liste",
"pushTaskToBottom": "Déplacer la tâche en fin de liste",
"emptyTask": "Indiquez d'abord le titre de la tâche.",
- "dailiesRestingInInn": "Vous vous reposez à l'Auberge ! Vos Quotidiennes ne vous infligeront AUCUN dégâts cette nuit, mais SERONT réinitialisées chaque jour. Si vous participez à une quête, vous n'infligerez aucun dégât / ne récolterez aucun item jusqu'à ce que vous quittiez l'Auberge, mais vous pouvez quand même être blessé par un boss si un de vos équipiers oublie une de ses Quotidiennes."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Vous vous reposez à l'Auberge ! Vos Quotidiennes ne vous infligeront AUCUN dégâts cette nuit, mais SERONT réinitialisées chaque jour. Si vous participez à une quête, vous n'infligerez aucun dégât / ne récolterez aucun item jusqu'à ce que vous quittiez l'Auberge, mais vous pouvez quand même être blessé par un boss si un de vos équipiers oublie une de ses Quotidiennes.",
+ "habitHelp1": "Les Bonnes Habitudes sont les choses que vous faites souvent. Elles octroient de l'Or et de l'Expérience à chaque fois que vous cliquez sur le <%= plusIcon %>.",
+ "habitHelp2": "Les Mauvaises Habitudes sont les choses que vous voulez éviter de faire. Elles retirent de la Santé à chque fois que vous cliquez sur le <%= minusIcon %>.",
+ "habitHelp3": "Vous pouvez vous inspirer de ces exemples d'Habitudes!",
+ "newbieGuild": "Vous avez encore des questions? Posez-les à la <%= linkStart %>Guilde des Newbies<%= linkEnd %>!",
+ "dailyHelp1": "Les Quotidiennes se répètent <%= emphasisStart %>chaque jour<%= emphasisEnd %> où elles sont actives. Cliquez sur le <%= pencilIcon %> pour changer les jours d'activation de vos Quotidiennes.",
+ "dailyHelp2": "Si vous n'accomplissez pas vos tâches Quotidiennes, vous perdez de la Santé lors du Cron (votre passage d'un jour à l'autre). ",
+ "dailyHelp3": "Les tâches Quotidiennes deviennent <%= emphasisStart %>plus rouges<%= emphasisEnd %> lorsque vous les ratez, et <%= emphasisStart %>plus bleues<%= emphasisEnd %> lorsque vous les accomplissez. Plus une tâche Quotidienne est rouge, plus elle vous récompensera... ou vous blessera.",
+ "dailyHelp4": "Pour changer votre Cron, c'est-à-dire le moment du passage d'un jour à l'autre, allez sur <%= linkStart %> Paramètres > Site<%= linkEnd %> > Heure personnalisée de début de journée.",
+ "dailyHelp5": "Vous pouvez vous inspirer de ces exemples de Quotidiennes!",
+ "toDoHelp1": "Les tâches À Faire sont jaunes par défaut, et rougissent (en prenant de la valeur) au fil du temps que vous mettez à les accomplir. ",
+ "toDoHelp2": "Les tâches À Faire ne vous blessent jamais! Elles octroient seulement de l'Or et de l'Expérience. ",
+ "toDoHelp3": "En fractionnant votre tâche À Faire en une liste faite de plus petits éléments, vous la rendrez moins effrayante et augmenterez vos points!",
+ "toDoHelp4": "Vous pouvez vous inspirer de ces exemples de tâches À Faire!",
+ "rewardHelp1": "L'équipement que vous achetez pour votre avatar est entreposé dans <%= linkStart %>Inventaire > Équipement<%= linkEnd %>.",
+ "rewardHelp2": "L’équipement affecte vos statistiques (<%= linkStart %>Utilisateur > Caractéristiques<%= linkEnd %>).",
+ "rewardHelp3": "De l'équipement spécial apparaitra ici pendant les Évènements Mondiaux.",
+ "rewardHelp4": "Ne soyez pas effrayé de créer des récompenses personnalisées ! Regardez quelques exemples ici.",
+ "clickForHelp": "Cliquez pour obtenir de l'aide. "
+}
diff --git a/common/locales/he/_README_FIRST.md b/common/locales/he/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/he/_README_FIRST.md
+++ b/common/locales/he/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/he/backgrounds.json b/common/locales/he/backgrounds.json
index 93556d690d..310a21db98 100644
--- a/common/locales/he/backgrounds.json
+++ b/common/locales/he/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "לשכשך רגליים באגם לנוף הרים",
"backgroundPagodasText": "מקדש במזרח הרחוק",
"backgroundPagodasNotes": "לטפס לראש המקדש.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "סט 13: פורסם ביוני 2015",
+ "backgroundDriftingRaftText": "רפסודה נסחפת",
+ "backgroundDriftingRaftNotes": "לפדל ברפסודה נסחפת",
+ "backgroundShimmeryBubblesText": "בועות נוצצות",
+ "backgroundShimmeryBubblesNotes": "לצוף בים של בועות נוצצות",
+ "backgroundIslandWaterfallsText": "מפלי איים",
+ "backgroundIslandWaterfallsNotes": "לצאת לפיקניק ליד מפלי איים",
+ "backgrounds072015": "סט 14: פורסם ביולי 2015",
+ "backgroundDilatoryRuinsText": "חורבות העיר האבודה",
+ "backgroundDilatoryRuinsNotes": "צלול לחורבות העיר האבודה",
+ "backgroundGiantWaveText": "גל ענק",
+ "backgroundGiantWaveNotes": "גלוש על גל ענק",
+ "backgroundSunkenShipText": "ספינה שקועה",
+ "backgroundSunkenShipNotes": "חקור ספינה שקועה"
+}
diff --git a/common/locales/he/challenge.json b/common/locales/he/challenge.json
index 8f0483b4ca..4f6919367e 100644
--- a/common/locales/he/challenge.json
+++ b/common/locales/he/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "בחר מנצח וחתום את האתגר:",
"deleteOrSelect": "מחק או בחר מנצח",
"endChallenge": "חתום את האתגר",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "אלו הם משימות האתגר שייתווספו לעמוד המשימות שלך במידה ותצטרף לאתגר. משימות אלו ישנו את צבען ויאפשרו לך לצפות בגרפים המציגים את ההתקדמות הכוללת של הקבוצה.",
"hows": "מה מצבם של כולם?",
"filter": "מסנן",
"groups": "קבוצות",
@@ -33,8 +33,8 @@
"challengeTagPop": "אתגרים מופיעים ברשימות-תגים ובכלי-משימות, כך שאתה צריך לתת להם בנוסף לכותרת מפורטת, שם קצר וקולע, למשל: 'לאבד 1.5 קילו ב3 חודשים' יכול להתקצר ל'-1.5 ק\"ג' (לחץ למידע נוסף)",
"challengeDescr": "תיאור",
"prize": "פרס",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "אם יכול להיות ״מנצח״ לאתגר שלך, אתה יכול לזכות אותו באבני חן כפרס. לכל היותר כמספר אבני החן שברשותך + אבני החן השייכים לגילדה (במידה ואתה יצרת את הגילדה). שים לב: לא ניתן לערוך פרס זה בשלב מאוחר יותר.",
+ "prizePopTavern": "אם יכול להיות ״מנצח״ לאתגר שלך, אתה יכול לזכות אותו באבני חן כפרס. לכל היותר כמספר אבני החן שברשותך. שים לב: לא ניתן לערוך פרס זה בשלב מאוחר יותר, ואבני החן של אתגרי פונדק לא יוחזרו במידה ותבטל את האתגר.",
"publicChallenges": "לכל הפחות אבן חן אחת לאתגרים ציבוריים (זה עוזר למנוע ספאם, אל תזלזל/י)",
"officialChallenge": "אתגר רשמי של האתר",
"by": "פורסם ע\"י",
@@ -44,9 +44,17 @@
"selectGroup": "אנא בחר/י קבוצה",
"challengeCreated": "האתגר נוצר בהצלחה",
"sureDelCha": "ביקשת למחוק את האתגר. בטוח/ה בזה?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "האם אתה בטוח שברצונך למחוק את האתגר? אבני החן לא יוחזרו לך.",
"removeTasks": "הסר משימות",
"keepTasks": "שמור משימות",
"closeCha": "סגור את המשימות וגם...",
- "leaveCha": "עזוב את האתגר וגם..."
-}
\ No newline at end of file
+ "leaveCha": "עזוב את האתגר וגם...",
+ "challengedOwnedFilterHeader": "בעלות",
+ "challengedOwnedFilter": "בבעלות",
+ "challengedNotOwnedFilter": "לא בבעלות",
+ "challengedEitherOwnedFilter": "אחד מהשניים",
+ "backToChallenges": "בחזרה לכל האתגרים",
+ "prizeValue": "<%= gemcount %><%= gemicon %> פרס",
+ "clone": "שכפול",
+ "challengeNotEnoughGems": "אין ברשותך מספיק אבני חן כדי לפרסם אתגר זה."
+}
diff --git a/common/locales/he/character.json b/common/locales/he/character.json
index fe881d4ed6..9f068fc9ae 100644
--- a/common/locales/he/character.json
+++ b/common/locales/he/character.json
@@ -7,6 +7,7 @@
"displayName": "שם תצוגה",
"displayPhoto": "תמונה",
"displayBlurb": "חרטוט",
+ "displayBlurbPlaceholder": "הצג את עצמך בבקשה",
"photoUrl": "קישור לתצלום",
"imageUrl": "קישור לתמונה",
"inventory": "מלאי ציוד",
@@ -38,11 +39,13 @@
"pastelSkins": "עורות בצבעי פסטל",
"spookySkins": "עורות מפחידים",
"supernaturalSkins": "צבעי עור על-טבעיים",
+ "splashySkins": "עורות ימיים",
"rainbowColors": "צבעי הקשת",
"shimmerColors": "צבעים מנצנצים",
"hauntedColors": "צבעים רדופי-רוחות",
"winteryColors": "צבעים חורפיים",
"equipment": "ציוד",
+ "equipmentBonus": "ציוד",
"equipmentBonusText": "תוספי תכונה מוענקים על ידי כלי המלחמה בהם אתה משתמש. הבט בלשונית הציוד תחת מלאי הציוד שלך כדי לבחור כלי המלחמה.",
"classBonus": "תוסף ציוד למקצוע",
"classBonusText": "המקצוע שלך (לוחם, אם עדיין לא השגת מקצוע אחר) מנצל את הציוד שלו יותר ביעילות רבה יותר מאשר ציוד ממקצועות אחרים. ציוד ששייך למקצוע הנוכחי שלך מקבל 50% תוספת לנקודות התכונה שהוא מעניק.",
@@ -52,11 +55,13 @@
"costume": "תחפושת",
"costumeText": "אם אתה מעדיף להיראות אחרת מהדרך בה ציידת את דמותך, סמן את האפשרות \"השתמש בתחפושת\" כדי לעטות תחפושת מגניבה ומטריפת חושים, בעוד שהציוד האמיתי שלך יישאר חבוי מתחתיה.",
"useCostume": "שימוש בתחפושת",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "לחץ על ״שימוש בתחפושת״ על מנת ללבוש ציוד ללא שינוי תרומת ציוד הלחימה שבחרת על תכונותיך. זה אומר שניתן לשפר את תכונותיך עם הציוד הטוב ביותר משמאל, ולהלביש את האווטר שלך עם הציוד מימין.",
+ "useCostumeInfo2": "מיד כשתלחץ על ״שימוש בתחפושת״ האווטר שלך יראה בסיסי למדי, אך אל דאגה! אם תביט משמאל, תראה כי ציוד הלחימה שלך עדיין בשימוש. כעת, תוכל להתגנדר! כל ציוד שתבחר מימין לא ישפיע על התכונות שלך, אך יגרום לך להיראות סופר-מגניב. תנסה שילובים שונים, שימוש בכמה סטים והתאמת הלבוש שלך לרקע ולחיות המחמד שבחרת.
יש לך שאלות נוספות? הכנס לעמוד התחפושות בויקי. יצרת את התחפושת המושלמת? השווץ בה בגילדת קרנבל התחפושות או בפונדק!",
+ "gearAchievement": "הרווחת את תג ״הציוד המקסימלי״ על השגת הציוד הטוב ביותר למקצועות הבאים:",
+ "moreGearAchievements": "כדי לצבור עוד תגי ״ציוד מקסימאלי״, שנה את המקצוע שלך בעמוד התכונות ורכוש לעצמך את הציוד למקצוע החדש שבחרת!",
+ "armoireUnlocked": "כעת נפתחה בפניך גם האפשרות לרכוש ציוד קסום!. לחץ על כפתור הפרס ״ציוד קסום״ על מנת לנסות את מזלך בקבלת ציוד מיוחד במינו! פרס זה גם יכול לתת לך באופן רנדומאלי ניסיון או פריטי מזון.",
"ultimGearName": "ציוד מקסימלי",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "שדרג את נשקיו ושריונו לדרגה הגבוהה ביותר במקצועות הבאים:",
"level": "דרגה",
"levelUp": "עלית דרגה!",
"mana": "מאנה",
@@ -72,7 +77,7 @@
"allocatePerPop": "הוסף נקודה לתפיסה שלך",
"allocateInt": "נקודות שהוקצו לתבונה",
"allocateIntPop": "הוסף נקודה לתבונה שלך",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "עכשיו כשהגעת לרמה 100, לא ניתן להרוויח עוד נקודות תכונה. אתה תוכל להמשיך ולעלות ברמה, או להתחיל הרפתקאה חדשה ברמה 1 ע״י שימוש ב כדור הלידה מחדש, זמין כעת בחינם בשוק.",
"stats": "תכונות",
"strength": "כוח",
"strengthText": "כוח מגביר את הסיכוי ל\"פגיעות חמורות\" ואת הסיכוי לקבלת מהם זהב, ניסיון, וחפצי ערך. הוא גם מסייע לגרום נזק למפלצות האויב.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "הקצה נקודות בהתבסס על הקטגוריות \"גופני\"(כוח), \"מחשבתי\"(תבונה), \"חברתי\"(חוסן), ו\"אחר\"(תפיסה), המקושרות למשימות שאתה מבצע.",
"distributePoints": "הקצה נקודות שעדיין לא נוצלו",
"distributePointsPop": "מקצה את כל נקודות התכונה שלא נוצלו לפי שיטת ההקצאה שבחרת.",
- "chooseClass1": "בחר",
- "chooseClass2": "מקצוע!",
- "chooseClass3": "או ותר/י על זה כדי לבחור מאוחר יותר.",
"warriorText": "לוחמים גורמים ליותר \"פגיעות חמורות\", אשר נותנות בונוס אקראי של זהב, ניסיון או סיכוי למציאת חפץ כשמשלימים משימה. הם גם גורמים נזק רב למפלצות האויב. שחק כלוחם אם אתה אוהב למצוא פרסים גדולים ומפתיעים, או אם אתה רוצה לקרוע את אויביך לגזרים ולנגב את הרצפה עם הגופות המרוטשות שלהם!",
"mageText": "מכשפים לומדים בזריזות, צוברים ניסיון ודרגות בקצב מהיר יותר מן השאר. הם גם מקבלים כמות מרשימה של מאנה בשביל היכולות המיוחדות שלהם. שחק כמכשף אם אתה רוצה ליהנות מההיבטים הטקטיים של Habit, או אם אתה נהנה לעלות מהר בדרגות ולהשיג יכולות מתקדמות יותר!",
"rogueText": "נוכלים אוהבים לצבור עושר, הם משיגים יותר זהב מכל אחד אחר והם מוכשרים במציאת חפצים אקראיים. יכולת החשאיות המפורסמת שלהם מאפשרת להם להתחמק מהתוצאות של מטלות יומיות שפוספסו. שחק נוכל אם אתה נהנה במיוחד מפרסים, הישגים, שלל ותגים.",
"healerText": "מרפאים הם חסינים לכל פגע, והם מציעים את ההגנה הזו גם לחבריהם. מטלות יומיות והרגלים רעים לא ממש מזיזים להם, ויש להם דרכים לרפא את הבריאות שלהם לאחר כישלון. שחק מרפא אם אתה נהנה לעזור לחברים שלך במשחק, או אם הרעיון לרמות את המוות דרך עבודה קשה קוסם לך!",
"optOut": "ותר על זה",
- "optOutText": "אין לך כוח לבחור מקצוע? רוצה לבחור מאוחר יותר? ותר על זה כעת - אתה תשאר לוחם ונקודות התכונה שלך יחולקו אוטומטית. תוכל/י לבחור מקצוע מאוחר יותר בלשונית ה\"אפשרויות\".",
+ "optOutText": "אין לך כוח לבחור מקצוע? רוצה לבחור מאוחר יותר? ותר על זה כעת - אתה תשאר לוחם ונקודות התכונה שלך יחולקו אוטומטית. תוכל לקרוא על סוגי המקצועות בעמוד הויקי ולבחור מקצוע מאוחר יותר בעמוד המשתמש > תכונות.",
"select": "בחר",
"stealth": "חשאיות",
"stealthNewDay": "בתחילתו של יום חדש, הימנע מלחטוף נזק ממטלות יומיות שלא ביצעת.",
@@ -130,7 +132,7 @@
"dieText": "איבדת דרגה, את כל הזהב שלך, ופריט ציוד ראנדומאלי. קום, שחקן, ונסה שוב! השתלט על ההרגלים הרעים, היה דרוך בעשיית המטלות היומיות, והתרחק ממוות באמצעות שיקוי בריאות, במידה ותצטרך.",
"sureReset": "אתה בטוח בזה? זה יאפס את מקצוע הדמות שלך ואת הנקודות שהשקעת (תקבל את כולן חזקה לחלוקה מחדש), ויעלה לך 3 אבני חן",
"purchaseFor": "לרכוש בתמורה ל <%= cost %> אבני חן?",
- "notEnoughMana": "אין לך מספיק מאנה, אחי.",
+ "notEnoughMana": "אין לך מספיק מאנה.",
"invalidTarget": "יעד לא חוקי",
"youCast": "הטלת <%= spell %>.",
"youCastTarget": "הטלת <%= spell %> על <%= target %>.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "הסר את ציוד הלחימה",
"unequipCostume": "הסר את התחפושת",
"unequipPetMountBackground": "הסר את חיית המחמד, חיית הרכיבה ותמונת הרקע",
- "animalSkins": "עורות דמוי בע״ח"
-}
\ No newline at end of file
+ "animalSkins": "עורות דמוי בע״ח",
+ "chooseClassHeading": "בחר את המקצוע שלך! או דחה את הבחירה לשלב מאוחר יותר.",
+ "warriorWiki": "",
+ "mageWiki": "מכשף",
+ "rogueWiki": "נוכל",
+ "healerWiki": "מרפא",
+ "chooseClassLearn": "מידע נוסף לגבי מקצועות",
+ "str": "כוח",
+ "con": "חוסן",
+ "per": "תפיסה",
+ "int": "תבונה"
+}
diff --git a/common/locales/he/communityguidelines.json b/common/locales/he/communityguidelines.json
index 6427ffa629..67ca3ef93d 100644
--- a/common/locales/he/communityguidelines.json
+++ b/common/locales/he/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "ההנחיות הללו תקפות לגבי כל המרחבים החברתיים שאנו משתמשים בהם, הכוללים (בין היתר) את Trello, Github, Transifex ועמוד הוויקיא (בקיצור וויקי). מדי פעם מצבים בלתי צפויים יצוצו לפתע בדרכנו, כמו מחרחרי ריב זדוניים או בעלי אוב מרושעים. כאשר דבר מעין זה קורה, העורכים רשאים להגיב ע\"י עריכת ההנחיות הללו כדי לשמור על הקהילה בטוחה מפני איומים חדשים. אל חשש: דוברת העיר שלנו, באילי, תודיע לכם על כל שינוי בהנחיות.",
"commGuidePara004": "כעת הכינו את עטי הנוצה וגווילי הקלף שלכם לכתיבת הערות, והבה נתחיל!",
"commGuideHeadingBeing": "להיות האביטיקן",
- "commGuidePara005": "HabitRPG הוא קודם כל אתר המוקדש לשיפור. כתוצאה מכך, נפל בחלקנו המזל הגדול למשוך אלינו את אחת הקהילות החמות, האדיבות, והתומכות ביותר ברשת. ישנן תכונות רבות אשר מאפיינות האביטיקנים. חלק מהנפוצות והנכבדות מביניהן הינן:",
+ "commGuidePara005": "Habitica הוא קודם כל אתר המוקדש לשיפור. כתוצאה מכך, נפל בחלקנו המזל הגדול למשוך אלינו את אחת הקהילות החמות, האדיבות, והתומכות ביותר ברשת. ישנן תכונות רבות אשר מאפיינות האביטיקנים. חלק מהנפוצות והנכבדות מביניהן הינן:",
"commGuideList01A": "רוח התנדבותית. אנשים רבים מקדישים זמן ואנרגיה כדי לעזר לחברי הקהילה ולהנחותם. גילדת הטירונים, למשל, היא גילדה המוקדשת למענה על שאלותיהם של שחקנים חדשים. אם אתה מרגישה שיש בכוחך לעזור, את תתבייש!",
"commGuideList01B": "גישה שקדנית. האביטיקנים עובדים קשה כדי לשפר את חייהם, אך גם עוזרים לבנות את האתר ולשפרו ללא הרף. אנו פרוייקט קוד פתוח, כך שכולנו עובדים ללא הפסקה כדי להפוך את האתר הזה למקום הכי טוב שהוא יכול להיות.",
"commGuideList01C": "התנהגות תומכת. האביטיקנים מעודדים את ניצחונותיהם זה של זה, ומנחמים זה את זה בזמנים קשים. אנו מלווים כוח אחד לשני, נשענים זה על זה ולומדים זה מזה. בחבורות, אנו עושים זאת עם לחשים ויכולות; בחדרי שיחה, אנו עושים זאת באמצעות מילים אדיבות ותומכות.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "בגיטהאב / וויקיא",
"commGuidePara011c": "בוויקיא",
"commGuidePara011d": "ב GitHub",
- "commGuidePara012": "אם יש לכם בעיה עם עורך מסוים, אנא שלחו אימייל (באנגלית) ללמונס (leslie@habitrpg.com).",
+ "commGuidePara012": "אם יש לכם בעיה עם עורך מסוים, אנא שלחו אימייל (באנגלית) ללמונס (leslie@habitica).",
"commGuidePara013": "בקהילה גדולה כמו האביטיקה, משתמשים באים והולכים. לעיתים עורכים צריכים להניח את אצטלתם האצילה ולנוח. הבאים הם עורכים בדימוס, אשר אינם פעילים יותר כעורכים, אך עדיין ברצוננו לציין את תרומתם!",
"commGuidePara014": "עורכים בדימוס:",
"commGuideHeadingPublicSpaces": "מרחבים ציבוריים בהאביטיקה",
"commGuidePara015": "בהאביטיקה שני סוגים של אזורים קהילתיים: ציבוריים ופרטיים. איזורים ציבוריים כוללים את הפונדק, גילדות ציבוריות, GitHub, Trello, ואתר הוויקי. איזורים פרטיים כוללים גילדות פרטיות, דיבורי חבורה והודעות אישיות.",
"commGuidePara016": "בעודך נודד בין המרחבים הציבוריים של האביטיקה, ישנם מספר חוקים שנועדו לשמור את כולם בטוחים ומאושרים. אלו אמורים להיות קלים לשמירה עבור הרפתקן כמוך!",
- "commGuidePara017": "כבדו זה את זה. היו אדיבים, רגישים, חברותיים וששים לעזור. זכרו: האביטיקנים באים מכל המסגרות והיו להם חוויות שונות. זהו אחד הגורמים לכך שHabitRPG מגניב כל כך! בניית קהילה פירושה לכבד ולאהוב את השונה בינינו כמו גם את המשותף. הנה כמה דרכים קלות לכבד זה את זה:",
- "commGuideList02A": "ציית/י לכל התנאים והסעיפים. ",
+ "commGuidePara017": "כבדו זה את זה. היו אדיבים, רגישים, חברותיים וששים לעזור. זכרו: האביטיקנים באים מכל המסגרות והיו להם חוויות שונות. זהו אחד הגורמים לכך שHabitica מגניב כל כך! בניית קהילה פירושה לכבד ולאהוב את השונה בינינו כמו גם את המשותף. הנה כמה דרכים קלות לכבד זה את זה:",
+ "commGuideList02A": "ציית/י לכל התנאים והסעיפים.",
"commGuideList02B": " אין לפרסם תמונות או מלל המכילים תוכן אלים, מאיים, מיני, מפלה, גזעני, סקסיטי, מטריד או פוגע כלפי אדם או קבוצה. גם לא כבדיחה. עניין זה כולל הכפשה, הוצאת דיבה ולשון הרע. לא לכולם יש את אותו חוש הומור, כך שדבר מה שאתה מחשיב כבדיחה יכול לפגוע באדם אחר. התקיפו את המטלות היומיות, לא אחד את השני!",
"commGuideList02C": "שמרו את השיחות הולמות לכל הגילאים. יש לנו האביטיקנים צעירים רבים המשתמשים באתר! בואו לא נכתים את החפים מפשע או נפריע להאביטיקנים אחרים במטרותיהם.",
"commGuideList02D": "הימנעו מניבול פה. זה כולל שבועות דתיות קלות דעת שעשויות להיות מקובלות במקומות אחרים - יש לנו אנשים מכל הדתות והרקעים התרבותיים, ואנו רוצים לוודא שכולם מרגישים בנוח במרחב הציבורי. בנוסף, קללות יטופלו במשנה חומרה, היות והן הפרה של תנאי השירות.",
"commGuideList02E": "הימנעו מדיונים ממושכים בנושאים מעוררי מחלוקת מחוץ לגילדת ״הפינה האחורית״. אם אתם מרגישים שמישהו חצוף או פוגעני, אל תתעסקו איתו. תגובה אחת מנומסת, כגון \"הבדיחה הזו גרמה לי להרגיש לא בנוח\", היא בסדר. עם זאת, להיות נוקשה או חצוף בתגובה לחציפותם של אחרים רק מגביר את המתח והופך את האתר למרחב לא נעים. אדיבות ונימוס עוזרים לאחרים להבין אותך.",
"commGuideList02F": "ציית מיד לכל בקשה של העורכים להפסיק דיון או להעבירו לגילדת ״הפינה האחורית״. מילים אחרונות, יריות סיכום, ושנינויות מסכמות, כולן יועברו באדיבות ל\"שולחנך\" בגילדת ״הפינה האחורית״, אם הדבר יורשה.",
"commGuideList02G": "קח את הזמן להרהר במקום לענות בכעס אם מישהו אמר לך שאמירה שלך גרמה לו לאי נוחות. ישנו כוח עצום ביכולת להתנצל בכנות בפני מישהו. אם אתם מרגישים שתגובתם לא הייתה הולמת, דברו עם עורך במקום להתעמת איתם בפומבי.",
- "commGuideList02H": "שיחות ווכחניות או מעוררות מחלוקת צריכות להיות מדווחות לעורכים. אם אתה מרגיש ששיחה מתלהטת יתר על המידה, נהיית רגשנית מדי, או פוגענית, חדל להשתתף בה. במקום זאת, שלח מייל ל leslie@habitrpg.com כדי שנדע על כך. זה התפקיד שלנו לשמור עליך.",
+ "commGuideList02H": "שיחות ווכחניות או מעוררות מחלוקת צריכות להיות מדווחות לעורכים. אם אתה מרגיש ששיחה מתלהטת יתר על המידה, נהיית רגשנית מדי, או פוגענית, חדל להשתתף בה. במקום זאת, שלח מייל ל leslie@habitica כדי שנדע על כך. זה התפקיד שלנו לשמור עליך.",
"commGuideList02I": " אין להציף את הרשת בספאם. ספאם יכול לכלול, בין היתר: פרסום של אותה תגובה או שאלה במקומות רבים, פירסום קישורים ללא הסבר או הקשר, פרסום של תוכן לא הגיוני, או פרסום הודעות רבות ברצף. בקשה חוזרת ונשנית לאבני חן או מנוי מתנה יכולים גם כן להיחשב כספאם.",
"commGuidePara019": "במקומות פרטיים למשתמשים יש חופש רב יותר לדון בנושאים שעל ליבם, אך גם בהם יש לשמור על תנאי השימוש, כולל המנעות מפרסום תוכן מפלה, אלים, או מאיים.",
"commGuidePara020": "ישנן כמה הנחיות נוספות בנוגע להודעות פרטיות (PMs). אם מישהו חסם אותך, אל תיצור איתו קשר באמצעים אחרים בבקשה שיסיר את החסימה. בנוסף, אל תשיב לאדם המבקש תמיכה בהודעה פרטית, אלא שתף את תשובתך עם הקהילה כולה (דבר שתורם הרבה יותר). דבר אחרון, אל תשלח הודעות פרטיות בבקשה לאבני חן או מנוי מתנה, שכן זה עלול להיחשב כספאם.",
@@ -48,11 +48,11 @@
"commGuidePara022": "הפונדק הוא המקום העיקרי המאפשר להאביטיקנים להתרועע. דניאל בעל הפונדק שומר על המקום נקי ללא רבב, ולמונס תשמח ליצור לימונדה בכשפיה בזמן שאתם יושבים ומדברים. רק תזכרו ש...",
"commGuidePara023": "השיחה נוטה להתרכז סביב נושאים לא פורמאליים ועצות לשיפור הפרודקטיביות ואורח החיים.",
"commGuidePara024": "מכיוון שהפונדק מסוגל להכיל רק 200 הודעות, זה לא המקום המתאים לשיחות ממושכות, במיוחד בנושאים רגישים (לדוג' פוליטיקה, דת, דיכאון, האם יש לאסור על ציד גובלינים, ועוד). שיחות אלו צריכות להתנהל בגילדה המתאימה או בגילדת ״הפינה האחורית״ (פרטים נוספים בהמשך).",
- "commGuidePara027": "אל תדונו בפונדק בנושאים של חומרים ממכרים. אנשים רבים משתמשים ב HabitRPG כדי לנסות לחדול מההרגלים הרעים שלהם. היחשפות לשיחות על חומרים ממכרים/לא חוקיים עשויה להקשות עליהם מאוד! כבד/י את רעיך, באי הפונדק, וקח זאת בחשבון. זה כולל, אך לא מוגבל לנושאים: עישון, אלכוהול, פורנוגרפיה, הימורים, ושימוש בסמים.",
+ "commGuidePara027": "אל תדונו בפונדק בנושאים של חומרים ממכרים. אנשים רבים משתמשים ב Habitica כדי לנסות לחדול מההרגלים הרעים שלהם. היחשפות לשיחות על חומרים ממכרים/לא חוקיים עשויה להקשות עליהם מאוד! כבד/י את רעיך, באי הפונדק, וקח זאת בחשבון. זה כולל, אך לא מוגבל לנושאים: עישון, אלכוהול, פורנוגרפיה, הימורים, ושימוש בסמים.",
"commGuideHeadingPublicGuilds": "גילדות ציבוריות",
"commGuidePara029": "גילדות ציבוריות דומות למדי לפונדק, אך לעומתו, הן מתרכזות סביב נושא שיחה עיקרי כזה או אחר. לדוגמה, החברים בגילדת חרשי המילים יופתעו לגלות אם השיחות בגילדה שלהם ידונו בגינון במקום בכתיבה, וחברי גילדת אוהבי הדרקונים לא ממש מתעניינים בפיענוח של רונות עתיקות. חלק מהגילדות פחות מקפידות בעניין זה, אך באופן כללי נסו לשמור על נושא שיחה רלוונטי!",
"commGuidePara031": "בחלק מהגילדות הציבוריות ישנו דיון בנושאים רגישים, כגון: דיכאון, דת, פוליטיקה, וכו'. זה בסדר גמור, כל עוד השיחות הללו לא מפירות את תנאי השימוש במרחבים הציבוריים וכל עוד הדיונים הללו הינם בנושאים הרלוונטים לגילדה.",
- "commGuidePara033": "אין לגילדות ציבוריות להכיל תוכן המיועד לגילאי 18+. אם חברי הגילדה מתכננים לדון בנושאים רגישים באופן שגרתי, עליהם לציין זאת בכותרת הגילדה. זאת, במטרה לשמור על האביטיקה בטוחה ונעימה עבור כולם. אם בגילדה מסוימת דנים בנושאים רגישים כאלו ואחרים, מומלץ לכתוב אזהרה בראש התגובה (לדוג' \"אזהרה: התייחסות לפגיעה עצמית\"). בנוסף, הנושא הרגיש צריך להיות רלוונטי לגילדה. למשל, הגיוני להתייחס לנושא פגיעה עצמית בגילדה המתמקדת ביציאה מדיכאון, אך זה פחות רלוונטי בגילדה הדנה בנושאים מוסיקאליים. אם אתה נתקל בהפרות חוזרות ונשנות של כלל זה, גם לאחר כמה בקשות להפסיק זאת, אנא שלח מייל ל: leslie@habitrpg.com עם צילומי מסך של התקריות.",
+ "commGuidePara033": "אין לגילדות ציבוריות להכיל תוכן המיועד לגילאי 18+. אם חברי הגילדה מתכננים לדון בנושאים רגישים באופן שגרתי, עליהם לציין זאת בכותרת הגילדה. זאת, במטרה לשמור על האביטיקה בטוחה ונעימה עבור כולם. אם בגילדה מסוימת דנים בנושאים רגישים כאלו ואחרים, מומלץ לכתוב אזהרה בראש התגובה (לדוג' \"אזהרה: התייחסות לפגיעה עצמית\"). בנוסף, הנושא הרגיש צריך להיות רלוונטי לגילדה. למשל, הגיוני להתייחס לנושא פגיעה עצמית בגילדה המתמקדת ביציאה מדיכאון, אך זה פחות רלוונטי בגילדה הדנה בנושאים מוסיקאליים. אם אתה נתקל בהפרות חוזרות ונשנות של כלל זה, גם לאחר כמה בקשות להפסיק זאת, אנא שלח מייל ל: leslie@habitica עם צילומי מסך של התקריות.",
"commGuidePara035": "אין ליצור אף גילדה, ציבורית או פרטית, המיועדת לתקיפת אדם או קבוצה. יצירת גילדה שכזו היא עילה להרחקה מיידית. הילחמו בהרגלים רעים, לא בחבריכם ההרפתקנים!",
"commGuidePara037": "חובה על כל אתגרי הפונדק ואתגרי הגילדות הציבוריות לציית גם הם לחוקים הללו.",
"commGuideHeadingBackCorner": "הפינה האחורית",
@@ -72,7 +72,7 @@
"commGuidePara044": "המשתמשים הבאים הם שותפים למאגר הקוד של האתר:",
"commGuideHeadingWiki": "וויקי",
"commGuidePara045": "הוויקי של האתר מאגד מידע אודותיו. הוא כולל גם פורומים הדומים לגילדות שנמצאות כאן, ולכן כל חוקי מהרחבים הציבוריים חלים גם שם.",
- "commGuidePara046": "הוויקי של HabitRPG נחשב כמקור המידע לכל הדברים שקשורים לאתר. הוא מספק מידע על תכונות האתר, מדריכים למשחק, טיפים לגבי תרומה לפיתוח האתר, משמש מקום לפרסום הגילדה או החבורה שלך ופלטפורמה לסקרים והצבעות בנושאים שונים.",
+ "commGuidePara046": "הוויקי של Habitica נחשב כמקור המידע לכל הדברים שקשורים לאתר. הוא מספק מידע על תכונות האתר, מדריכים למשחק, טיפים לגבי תרומה לפיתוח האתר, משמש מקום לפרסום הגילדה או החבורה שלך ופלטפורמה לסקרים והצבעות בנושאים שונים.",
"commGuidePara047": "מכיוון שהוויקי שלנו הוא חלק מאתר ״Wikia״, תנאי השימוש של וויקיא חלים גם הם, בנוסף לאלו שנקבעו על ידינו.",
"commGuidePara048": "הוויקי הוא בסופו של דבר תוצר של שיתוף פעולה בין כל העורכים אותו, לכן תקפים כמה כללים נוספים:",
"commGuideList04A": "בקשת דפים חדשים או שינויים גדולים בלוח הטרלו של הוויקי",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "עבירות בדרגת חומרה בינונית",
"commGuidePara054": "עבירות בינוניות אינן פוגעות בביטחון הקהילה, אך הן יוצרות חוויה לא נעימה. לעבירות כאלו יהיו השלכות מתונות. אם ייעשו עבירות נוספות, ייתכן ויהיו לכך השלכות חמורות יותר.",
"commGuidePara055": "להלן רשימת דוגמאות לעבירות בינוניות. זו איננה רשימה כוללת.",
- "commGuideList06A": "התעלמות או חוסר הבעת כבוד לעורך, כולל פרסום תלונות על עורכים או משתמשים אחרים בפומבי. כמו כן, תשבוחות/הגנה על משתמשים שהושעו. אם אתה מודאג לגבי אחד החוקים או העורכים, אנא דבר עם למונס באימייל (leslie@habitrpg.com).",
+ "commGuideList06A": "התעלמות או חוסר הבעת כבוד לעורך, כולל פרסום תלונות על עורכים או משתמשים אחרים בפומבי. כמו כן, תשבוחות/הגנה על משתמשים שהושעו. אם אתה מודאג לגבי אחד החוקים או העורכים, אנא דבר עם למונס באימייל (leslie@habitica).",
"commGuideList06B": "ניהול מחתרתי. הבהרה של נקודה חשובה: תזכורת ידידותית לחוקים היא בסדר. לעומת זאת, איננו מעוניינים בניהול מחתרתי. ניהול מחתרתי הינו אמירה, דרישה ו/או רמיזה חזקה שמישהו חייב לנקוט בדרך פעולה שתיארת כדי לתקן טעות כלשהי. ניתן לדווח על העובדה שהם ביצעו עבירה, אבל אנא - אל תדרוש מהם לבצע פעולות תיקון בעצמך. לדוגמה, להגיד \"לידיעתך, אסור לקלל בפונדק, אז אולי יהיה עדיף אם תמחק את זה״. זה יותר טוב מאשר להגיד \"אני נאלץ לבקש ממך למחוק את התגובה הזו״.",
"commGuideList06C": "הפרה חוזרת ונשנית של חוקי המרחבים הציבוריים",
"commGuideList06D": "ביצוע עבירות משניות בצורה חוזרות ונישנות",
@@ -139,7 +139,7 @@
"commGuidePara062": "האימייל שקיבלת, המתאר את ההשלכות למעשים שלך (או במקרה של עבירות משניות, ההודעה מטעם הצוות/העורכים) הוא מקור טוב למידע בנושא. שתף פעולה עם ההגבלות שהציבו בפניך ועשה מאמץ לעמוד בדרישות על מנת להסיר עונשים. ",
"commGuidePara063": "אם אינך מבין את פשר ההשלכות למעשים שלך, או את מהות העבירה, שאל את הצוות/העורכים ובקש מהם עזרה על מנת להבין כיצד להימנע מלבצע עבירות בעתיד.",
"commGuideHeadingContributing": "תרומה להאביטיקה",
- "commGuidePara064": "HabitRPG הוא פרויקט קוד פתוח, מה שאומר שכל שחקן מוזמן לקחת חלק בפיתוח! אלו שיחליטו לסייע יקבלו פרסים בהתאם לרמות התרומה הבאות:",
+ "commGuidePara064": "Habitica הוא פרויקט קוד פתוח, מה שאומר שכל שחקן מוזמן לקחת חלק בפיתוח! אלו שיחליטו לסייע יקבלו פרסים בהתאם לרמות התרומה הבאות:",
"commGuideList12A": "תג תרומה להאביט וגם 3 אבני חן.",
"commGuideList12B": "שריון תרומה וגם 3 אבני חן.",
"commGuideList12C": "קסדת תרומה וגם 3 אבני חן.",
@@ -154,7 +154,7 @@
"commGuideList13C": " רמות תורם לא מחושבות מחדש בכל תחום. כאשר מעריכים את התרומה שנעשית, מסתכלים על המכלול. כך, שחקנים שתורמים קצת בתחום הגרפי, מטפלים בבאג, ומעדכנים דבר מה בעמוד הוויקי, לא בהכרח מתקדמים מהר יותר משחקנים שמשקיעים הרבה בתרומה ספציפית. זה עוזר לנו להיות הוגנים!",
"commGuideList13D": " שחקים שהפרו את החוקים ונמצאים ״על תנאי״, לא יכולים להתקדם לרמת התורם הבאה. לעורכים יש אפשרות להקפיא את ההתקדמות של השחקנים במידה וביצעו עבירות. אם זה קורה, השחקן תמיד יעודכן לגבי ההחלטה וכיצד ניתן לתקן זאת. רמות תורם יכולות גם להישלל כתוצאה מביצוע עבירות.",
"commGuideHeadingFinal": "הפסקה האחרונה",
- "commGuidePara067": "אז הנה לך, האביטיקן אמיץ -- החוקים הקהילתיים! נגב את הזיעה מהמצח ותן לעצמך ניסיון על שקראת הכל. אם יש לך שאלות בנוגע לחוקים הקהילתיים, ניתן לשלוח אימייל ל: Lemoness (leslie@habitrpg.com) והיא תשמח לעזור להבהיר את הנושא.",
+ "commGuidePara067": "אז הנה לך, האביטיקן אמיץ -- החוקים הקהילתיים! נגב את הזיעה מהמצח ותן לעצמך ניסיון על שקראת הכל. אם יש לך שאלות בנוגע לחוקים הקהילתיים, ניתן לשלוח אימייל ל: Lemoness (leslie@habitica) והיא תשמח לעזור להבהיר את הנושא.",
"commGuidePara068": "עכשיו התקדם לך, הרפתקאן אמיץ, והרוג כמה מטלות יומיות!",
"commGuideHeadingLinks": "קישורים שימושיים",
"commGuidePara069": "האמנים המוכשרים הבאים תרמו ליצירת איורים אלו:",
@@ -163,7 +163,7 @@
"commGuideLink02": "גילדת הפינה האחורית",
"commGuideLink02description": "גילדה לדיונים ארוכים או דיון בנושאים רגישים.",
"commGuideLink03": "עמוד הוויקי",
- "commGuideLink03description": "אוסף המידע הגדול ביותר אודות HabitRPG. ",
+ "commGuideLink03description": "אוסף המידע הגדול ביותר אודות Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "הנועד לדיווח על באגים או עזרה בתיכנות קוד.",
"commGuideLink05": "ה Trello הראשי",
diff --git a/common/locales/he/content.json b/common/locales/he/content.json
index 245af9d0b7..fd4df66a57 100644
--- a/common/locales/he/content.json
+++ b/common/locales/he/content.json
@@ -1,10 +1,10 @@
{
"potionText": "שיקוי ריפוי",
"potionNotes": "מרפא 15 נק\"פ (שימוש מיידי)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "ציוד קסום",
+ "armoireNotesFull": "פתח את תיבת הציוד הקסום ע״מ לקבל ציוד מיוחד, ניסיון או מזון! יחידות ציוד שנותרו:",
+ "armoireLastItem": "מצאת את פריט הציוד הקסום האחרון ",
+ "armoireNotesEmpty": "״הציוד הקסום״ יציע ציוד חדש בשבוע הראשון של כל חודש. עד אז, ניתן להמשיך לקבל ניסיון ומזון!",
"dropEggWolfText": "זאב",
"dropEggWolfAdjective": "נאמן",
"dropEggTigerCubText": "גור נמרים",
@@ -60,8 +60,12 @@
"questEggBunnyAdjective": "נעים",
"questEggSlimeText": "עיסת מרשמלו",
"questEggSlimeAdjective": "מתוק",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
+ "questEggSheepText": "כבשים",
+ "questEggSheepAdjective": "מלאי צמר",
+ "questEggCuttlefishText": "דיונון",
+ "questEggCuttlefishAdjective": "נעים",
+ "questEggWhaleText": "לוויתן",
+ "questEggWhaleAdjective": "משכשך",
"eggNotes": "מצא שיקוי בקיעה למזוג על ביצה זו, והיא תבקע כ: <%= eggText(locale) %> <%= eggAdjective(locale) %>.",
"hatchingPotionBase": "רגיל",
"hatchingPotionWhite": "לבן",
@@ -107,4 +111,4 @@
"foodSaddleText": "אוכף",
"foodSaddleNotes": "הופך חיית מחמד לחיית רכיבה בין רגע!",
"foodNotes": "האכל בזה את חיות המחמד שלך והן יגדלו לחיות רכיבה חסונות."
-}
\ No newline at end of file
+}
diff --git a/common/locales/he/contrib.json b/common/locales/he/contrib.json
index 1c6243beee..b0145d7fdb 100644
--- a/common/locales/he/contrib.json
+++ b/common/locales/he/contrib.json
@@ -1,32 +1,32 @@
{
"friend": "חבר",
- "friendFirst": "כאשר תגיש את התרומה הראשונה שלך, תקבל את תג התורמים של HabitRPG. תג השם שלך, בשיחות הפונדק, יגלה בגאווה את היותך תורם. כשכר עבור טרחתך, תקבל 3 אבני חן.",
+ "friendFirst": "כאשר תגיש את התרומה הראשונה שלך, תקבל את תג התורמים של Habitica. תג השם שלך, בשיחות הפונדק, יגלה בגאווה את היותך תורם. כשכר עבור טרחתך, תקבל 3 אבני חן.",
"friendSecond": "כאשר תגיש את תרומתך השנייה ,שריון הקריסטל יהיה זמין עבורך בחנות הפרסים . כשכר עבור טרחתך, תקבל גם 3 אבני חן.",
- "elite": "עילאי/ת",
+ "elite": "עילאי",
"eliteThird": "כאשר תגיש את תרומתך השלישית ,קסדת הקריסטל תהיה זמינה עבורך בחנות הפרסים. כשכר עבור טרחתך, תקבל גם 3 אבני חן.",
"eliteFourth": "כאשר תגיש את תרומתך הרביעית ,חרב הקריסטל תהיה זמינה עבורך בחנות הפרסים. כשכר עבור טרחתך, תקבל גם 4 אבני חן.",
- "champion": "אלוף/ה",
+ "champion": "אלוף",
"championFifth": "כאשר תגיש את תרומתך החמישית ,מגן הקריסטל יהיה זמין עבורך בחנות הפרסים. כשכר עבור טרחתך, תקבל גם 4 אבני חן.",
"championSixth": "כאשר תגיש את תרומתך השישית, תקבל במתנה הידרת מחמד. בנוסף לכך, תקבל גם 4 אבני חן.",
"legendary": "אגדה",
- "legSeventh": "כאשר תגיש את תרומתך השביעית, תקבל 4 אבני חן ותהפוך לחבר בגילדה המכובדת של תורמי HabitRPG. זה אומר שתהיה שותף למה שקורה מאחורי הקלעים של האתר! תרומות נוספות לא יעלו את רמתך, אך נשמח שתמשיך לעזור בתמורה לאבני חן ותארים נוספים.",
+ "legSeventh": "כאשר תגיש את תרומתך השביעית, תקבל 4 אבני חן ותהפוך לחבר בגילדה המכובדת של תורמי Habitica. זה אומר שתהיה שותף למה שקורה מאחורי הקלעים של האתר! תרומות נוספות לא יעלו את רמתך, אך נשמח שתמשיך לעזור בתמורה לאבני חן ותארים נוספים.",
"moderator": "עורך",
"guardian": "שומר",
"guardianText": "עורכים נבחרו בקפידה מבין התורמים הנאמנים ביותר שלנו, אז אנא התייחסו אליהם בכבוד ושמעו לעצתם.",
"staff": "חבר צוות",
"heroic": "הירואי",
"heroicText": "הרמה ההירואית כוללת את אנשי צוות האתר ואנשים ברמת צוות. אם יש לך את התואר הזה, כנראה שנבחרת למשימה (או נשכרת לכך!)",
- "npcText": "דב\"שים גיבו את הקיקסטארטר של habitRPG ברמה הגבוהה ביותר. תוכל למצוא את האווטארים שלהם משגיחים על האתר!",
+ "npcText": "דב\"שים גיבו את הקיקסטארטר של Habitica ברמה הגבוהה ביותר. תוכל למצוא את האווטארים שלהם משגיחים על האתר!",
"modalContribAchievement": "הישג תורמים!",
- "contribModal": "<%= name %>, אתה אדם אדיר! זכית ברמת תורם <%= level %> עבור עזרתך לHabitRPG. ראה",
+ "contribModal": "<%= name %>, אתה אדם אדיר! זכית ברמת תורם <%= level %> עבור עזרתך לHabitica. ראה",
"contribLink": "אילו פרסים הרווחת עבור תרומתך!",
"contribName": "תורם/ת",
- "contribText": "תרם/ה להאביט (קוד, עיצוב, אמנות, עצה משפטית, מסמכים וכיוב'). רוצה תג כזה לעצמך?",
+ "contribText": "תרם/ה להאביטיקה (קוד, עיצוב, אמנות, עצה משפטית, מסמכים וכיוב'). רוצה תג כזה לעצמך?",
"readMore": "קרא/י עוד",
"kickstartName": "גבאי קיקסטארטר - רמת ה $<%= tier %> .",
"kickstartText": "גיבה את פרוייקט הקיקסטראטר שהתחיל את האתר.",
"helped": "עזר לhabitRPG לגדול",
- "helpedText1": "עזר לhabitRPG לגדול ע\"י מילוי",
+ "helpedText1": "עזר לHabitica לגדול ע\"י מילוי",
"helpedText2": "הסקר הזה",
"hall": "היכל",
"contribTitle": "תואר תורם (למשל \"נפח\")",
@@ -52,14 +52,19 @@
"tier": "רמה",
"visitHeroes": "בקר בהיכל הגיבורים (תורמים ונותני גיבוי)",
"conLearn": "למד עוד אודות פרסי תורמים",
- "conLearnHow": "למד כיצד לתרום לhabitRPG",
+ "conLearnHow": "למד כיצד לתרום ל-Habitica",
"removeAds": "תמוך בנו כדי להסיר פרסומות",
"whyAds": "פרסומות, על שום מה?",
"whyAdsContent1": "אתר זה הוא פרוייקט קוד פתוח ויכול להיעזר בכל תמיכה שתינתן - ראו זאת כתרומה למפתחים. ברכישה אתם מקבלים בנוסף גם 20 אבני חן - ניתן להשתמש בהן לקניית חפצים מיוחדים.",
"whyAdsContent2": "'היי! תמכתי בקיקסטארטר!' - עקוב אחר",
"whyAdsContent3": "ההוראות האלו",
- "surveysSingle": "עזר ל- HabitRPG לגדול ע״י מילוי שאלון. אין שאלונים פעילים.",
- "surveysMultiple": "עזר ל- HabitRPG לגדול ע״י מילוי <%= surveys %> שאלונים. אין שאלונים פעילים.",
+ "surveysSingle": "עזר ל- Habitica לגדול ע״י מילוי שאלון. אין שאלונים פעילים.",
+ "surveysMultiple": "עזר ל- Habitica לגדול ע״י מילוי <%= surveys %> שאלונים. אין שאלונים פעילים.",
"currentSurvey": "שאלון נוכחי",
- "surveyWhen": "התג ינתן כפרס לכל ממלאי השאלון בסוף מרץ, לאחר שעיבוד נתוני השאלונים יסתיים."
+ "surveyWhen": "התג ינתן כפרס לכל ממלאי השאלון בסוף מרץ, לאחר שעיבוד נתוני השאלונים יסתיים.",
+ "blurbInbox": "כאן ההודעות שלך נשמרות. אתה יכול לשלוח הודעה ע״י לחיצה על האייקון של המעטפה ליד השם של מי שאתה רוצה להתכתב עימו. ניתן לעשות זאת בפונדק, בחבורה או בגילדה.",
+ "blurbGuildsPage": "גילדות הן קבוצות צ׳ט על בסיס תחומי עניין משותפים, אשר נוצרו ע״י שחקנים - עבור שחקנים. דפדף ברשימת הגילדות והצטרף לאלו שמעניינות אותך!",
+ "blurbChallenges": "אתגרים נוצרים ע״י עמיתיך השחקנים. הצטרפות לאתגר תוסיף את מטלות האתגר לעמוד המשימות שלך. הניצחון באתגר יתן לך תג הישג ולעיתים רבות גם פרס של אבני חן!",
+ "blurbHallPatrons": "זהו היכל התומכים, היכן שאנו מעניקים כבוד לשחקנים האדירים שתמכו ב״Kickstarter״ המקורי של האתר. אנו מודים להם שהביאו את האביטיקה לחיים!",
+ "blurbHallHeroes": "זהו היכל הגיבורים, המקום בו אנו מעניקים כבוד לתומכי הקוד-הפתוח של האביטיקה. בין אם התמיכה הייתה ע״י תרומת קוד, אומנות, מוסיקה, כתיבה או פשוט עזרה כללית, הם הרוויחו אבני חן, ציוד מיוחד וגם תארים מפוארים. . גם אתה יכול לתרום להאביטיקה! גלה כיצד כאן. "
}
\ No newline at end of file
diff --git a/common/locales/he/defaulttasks.json b/common/locales/he/defaulttasks.json
index 50113f0bcf..b2d1fd8311 100644
--- a/common/locales/he/defaulttasks.json
+++ b/common/locales/he/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "הרגל טוב",
- "defaultHabit1Notes": "הרגלים טובים לדוגמה: + לאכול ירק, + 15 דקות של עבודה יעילה",
- "defaultHabit2Text": "הרגל רע",
+ "defaultHabit1Text": "עבודה פורייה (לחץ על העיפרון לעריכה)",
+ "defaultHabit1Notes": "הרגלים טובים לדוגמה: + לאכול ירק, + 15 דקות של עבודה פורייה",
+ "defaultHabit2Text": "אכילת מזון מהיר (לחץ על העיפרון לעריכה)",
"defaultHabit2Notes": "הרגלים רעים לדוגמה: - לעשן, - לדחות משימות",
- "defaultHabit3Text": "הרגל טוב או רע",
+ "defaultHabit3Text": "שימוש במדרגות / מעלית (לחץ על העיפרון לעריכה)",
"defaultHabit3Notes": "הרגלים טובים או רעים לדוגמה: +\\- השתמשתי במדרגות\\במעלית, +\\- שתיתי מים\\סודה",
"defaultDaily1Text": "שעה 1 פרוייקט אישי",
"defaultDaily1Notes": "כל המשימות מתחילות בצבע צהוב. זאת אומרת שתקבל נזק בינוני אם תפספס אותן ותקבל שכר בינוני אם תעמוד בהן.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "כפיפות בטן",
"defaultDaily4Checklist3": "שכיבות סמיכה",
"defaultTodoNotes": "אתה יכול להשלים את המשימה, לערוך או למחוק אותה.",
- "defaultTodo1Text": "הצטרף ל HabitRPG (סמן אותי!)",
+ "defaultTodo1Text": "הצטרף ל Habitica (סמן אותי!)",
"defaultTodo2Text": "צור הרגל",
"defaultTodo2Checklist1": "צור הרגל",
"defaultTodo2Checklist2": "הגדר כ ״+״ בלבד, ״-״ בלבד, או ״+/-״ תחת אפשרויות העריכה.",
@@ -31,7 +31,7 @@
"defaultTodo4Checklist2": "הגדר את רמת הקושי תחת הגדרות מתקדמות",
"defaultTodo4Checklist3": "אופציונאלי: הגדר תאריך יעד",
"defaultTodo5Text": "צור חבורה (קבוצה פרטית) עם חבריך (חברתי > חבורה)",
- "defaultReward1Text": "צפייה בפרק 1 של משחקי הכס!",
+ "defaultReward1Text": "הפסקה של 15 דקות",
"defaultReward1Notes": "פרסים מותאמים אישית יכולים להיות מגוון רחב של דברים. לדוגמא, אנשים מסוימים נמנעים מצפייה בתכניות האהובות עליהם עד שצברו מספיק זהב כדי \"להרשות זאת לעצמם\".",
"defaultReward2Text": "עוגה",
"defaultReward2Notes": "אנשים אחרים יכולים פשוט לרצות ליהנות מפרוסת עוגה טעימה. נסה ליצור פרסים שיעוררו בך כמה שיותר מוטיבציה!",
diff --git a/common/locales/he/front.json b/common/locales/he/front.json
index c32e241276..b4bdccb37a 100644
--- a/common/locales/he/front.json
+++ b/common/locales/he/front.json
@@ -1,8 +1,8 @@
{
"FAQ": "שאלות נפוצות",
"accept1Terms": "בלחיצה על הכפתור למטה אני מסכים עם",
- "accept2Terms": "וגם עם ",
- "alexandraQuote": "לא יכולתי שלא לדבר על HabitRPG במהלך הנאום שלי במדריד. זהו כלי חובה לכל העצמאים שעדיין צריכים ״מנהל״.",
+ "accept2Terms": "וגם עם",
+ "alexandraQuote": "לא יכולתי שלא לדבר על Habitica במהלך הנאום שלי במדריד. זהו כלי חובה לכל העצמאים שעדיין צריכים ״מנהל״.",
"althaireQuote": "כאשר ישנו אתגר פעיל כל הזמן, אני מרגיש מוטיבציה גבוהה להשלים את כל המטלות והמשימות שלי. המוטיבציה הכי משמעותית עבורי היא לא לאכזב את החברים שלי בקבוצה.",
"andeeliaoQuote": "מוצר מדהים, התחלתי להשתמש בו רק לפני כמה ימים ואני כבר מודע יותר לזמן שלי ומרגיש יעיל יותר!",
"autumnesquirrelQuote": "אני משתהה פחות בביצוע העבודה ומטלות הבית ומשלם את החשבונות שלי בזמן.",
@@ -11,7 +11,7 @@
"businessSample3": "למיין את תיבת הדואר הנכנס",
"businessSample4": "להכין מסמך אחד ללקוח",
"businessSample5": "להתקשר ללקוחות",
- "businessText": "להשתמש בHabitRPG לצורכי העסק שלך",
+ "businessText": "להשתמש בHabitica לצורכי העסק שלך",
"choreSample1": "לשים את הבגדים המלוכלכים בסל הכביסה",
"choreSample2": "20 דקות של עבודות בית",
"choreSample3": "לשטוף ערימת כלים",
@@ -32,14 +32,14 @@
"companyPrivacy": "פרטיות",
"companyTerms": "מונחים",
"companyVideos": "סרטונים",
- "contribUse": "תורמים לאתר משתמשים ב.. ",
+ "contribUse": "תורמים לאתר משתמשים ב..",
"dragonsilverQuote": "אני לא יכול לספור כמה מערכות ואפליקציות לניהול זמן ומטלות ניסיתי לאורך השנים. HRPG הוא היחיד שבאמת עוזר לי להשלים את המשימות במקום סתם לרשום אותם.",
- "dreimQuote": "כשגיליתי את HabitRPG בקיץ שעבר, זה היה בדיוק אחרי שנכשלתי בחצי מהמבחנים שלי. תודות למטלות היומיות, הצלחתי לארגן ולהחדיר בעצמי משמעת. לפני כחודש גיליתי שהצלחתי לעבור את כל הבחינות עם ציונים טובים מאוד.",
+ "dreimQuote": "כשגיליתי את Habitica בקיץ שעבר, זה היה בדיוק אחרי שנכשלתי בחצי מהמבחנים שלי. תודות למטלות היומיות, הצלחתי לארגן ולהחדיר בעצמי משמעת. לפני כחודש גיליתי שהצלחתי לעבור את כל הבחינות עם ציונים טובים מאוד.",
"elmiQuote": "בכל בוקר אני מצפה לקום כדי להרוויח עוד זהב!",
"email": "דואר אלקטרוני",
"emailNewPass": "שלח לי סיסמא חדשה בדוא\"ל",
- "evagantzQuote": "בפעם הראשונה בחיי השיננית שלי ממש התלהבה מהרגלי השימוש שלי בחוט דנטלי. תודה HabitRPG!",
- "examplesHeading": "שחקנים משתמשים ב HabitRPG כדי לנהל...",
+ "evagantzQuote": "בפעם הראשונה בחיי השיננית שלי ממש התלהבה מהרגלי השימוש שלי בחוט דנטלי. תודה Habitica!",
+ "examplesHeading": "שחקנים משתמשים ב Habitica כדי לנהל...",
"featureAchievementByline": "עשית משהו לגמרי מגניב? השג תג להשוויץ בו!",
"featureAchievementHeading": "תגי הישג",
"featureEquipByline": "ניתן לרכוש בשוק ציוד ״מהדורה מיוחדת״, מרפא, ועוד מוצרים וירטואליים באמצעות הפרסים שקיבלת מביצוע המטלות שלך!",
@@ -55,10 +55,10 @@
"footerMobile": "נייד",
"footerSocial": "חברתי",
"forgotPass": "שכח סיסמא",
- "frabjabulousQuote": "בזכות HabitRPG התקבלתי לעבודה מדהימה בשכר גבוה... ואפילו יותר מפתיע מזה - אני משתמשת בחוט דנטלי כל יום!",
+ "frabjabulousQuote": "בזכות Habitica התקבלתי לעבודה מדהימה בשכר גבוה... ואפילו יותר מפתיע מזה - אני משתמשת בחוט דנטלי כל יום!",
"free": "שחק בחינם",
"gamifyButton": "הפוך את חייך למשחק עוד היום!",
- "goalSample1": "להתאמן בפסנתר למשך שעה ",
+ "goalSample1": "להתאמן בפסנתר למשך שעה",
"goalSample2": "לעבוד על כתבה או פרסום אחר",
"goalSample3": "לכתוב פוסט בבלוג",
"goalSample4": "שיעור יפאנית בדואולינגו",
@@ -71,47 +71,47 @@
"healthSample4": "לאכול אוכל בריא / מזון מהיר",
"healthSample5": "להתאמן למשך שעה",
"history": "היסטוריה",
- "infhQuote": "HabitRPG ממש עזר לי לבנות יציבות ושגרה בחיים שלי במהלך התואר הראשון.",
+ "infhQuote": "Habitica ממש עזר לי לבנות יציבות ושגרה בחיים שלי במהלך התואר הראשון.",
"invalidEmail": "כתובת דואר אלקטרוני תקפה הינה הכרחית על מנת לבצע איפוס סיסמא.",
- "irishfeet123Quote": "היו לי הרגלים נוראיים כמו להזניח את הדירה שלי ולהשאיר כוסות זרוקות בכל מקום. HabitRPG עזר לי לטפל בהם!",
- "joinOthers": "הצטרפו ל200,000 האנשים שנהנים להגשים את המטרות שלהם!",
- "kazuiQuote": "לפני HabitRPG הייתי תקועה עם התזה שלי, וגם מאוכזבת מהמשמעת העצמית שלי בנוגע לניקיון, למידת אוצר מילים ותיאוריית \"גו\". מסתבר שלפרוט את המשימות האלה לרשימות קצרות וברות השלמה זה בדיוק הדבר ששמר עלי בפעולה ועם מוטיבציה גבוהה.",
+ "irishfeet123Quote": "היו לי הרגלים נוראיים כמו להזניח את הדירה שלי ולהשאיר כוסות זרוקות בכל מקום. Habitica עזר לי לטפל בהם!",
+ "joinOthers": "הצטרפו ל250,000 האנשים שנהנים להגשים את המטרות שלהם!",
+ "kazuiQuote": "לפני Habitica הייתי תקועה עם התזה שלי, וגם מאוכזבת מהמשמעת העצמית שלי בנוגע לניקיון, למידת אוצר מילים ותיאוריית \"גו\". מסתבר שלפרוט את המשימות האלה לרשימות קצרות וברות השלמה זה בדיוק הדבר ששמר עלי בפעולה ועם מוטיבציה גבוהה.",
"landingadminlink": "החבילות הניהוליות שלנו,",
"landingend": "עדיין לא השתכנעת?",
"landingend2": "הבט בפרטים נוספים של",
- "landingend3": "את/ה מחפש/ת גישה פרטית יותר? נסה/י את ",
+ "landingend3": "את/ה מחפש/ת גישה פרטית יותר? נסה/י את",
"landingend4": "הן מושלמות עבור משפחות, מורים, קבוצות תמיכה ועסקים.",
"landingfeatureslink": "הגימיקים שלנו",
- "landingp1": "הבעיה ברוב אפליקציות ניהול הזמן בשוק היא שהם לא מספקים תמריץ להמשיך לשתמש בהם. HabitRPG טיפלה בסוגיה זו על ידי הפיכת ניהול הזמן לחוויה כיפית! בעזרת תגמולים ועונשים בעבור ההצלחות והכשלונות שלך, HabitRPG מספקת תמריץ חיצוני להשלמת המטלות היומיומיות שלך.",
- "landingp2": "בכל פעם שאתה מתחזק הרגל בריא, משלים משימה יומית, או מטפל במטלה ישנה, HabitRPG מתגמל אותך מייד עם נקודות ניסיון וזהב. ככל שתצבור ניסיון, תוכל לעלות רמות, להגביר את ערכי התכונה שלך ולהיחשף למאפיינים נוספים של האתר - כמו חיות מחמד ומקצועות. זהב יכול לשמש לרכישת חפצים במשחק שמשנים את החוויה שלך או לרכישת פרסים מותאמים אישית שקבעת לצורכי מוטיבציה. כאשר אפילו ההצלחה הקטנה ביותר מתגמלת באופן מיידי, פחות סביר שתבחר בדחיינות.",
+ "landingp1": "הבעיה ברוב אפליקציות ניהול הזמן בשוק היא שהם לא מספקים תמריץ להמשיך לשתמש בהם. Habitica טיפלה בסוגיה זו על ידי הפיכת ניהול הזמן לחוויה כיפית! בעזרת תגמולים ועונשים בעבור ההצלחות והכשלונות שלך, Habitica מספקת תמריץ חיצוני להשלמת המטלות היומיומיות שלך.",
+ "landingp2": "בכל פעם שאתה מתחזק הרגל בריא, משלים משימה יומית, או מטפל במטלה ישנה, Habitica מתגמל אותך מייד עם נקודות ניסיון וזהב. ככל שתצבור ניסיון, תוכל לעלות רמות, להגביר את ערכי התכונה שלך ולהיחשף למאפיינים נוספים של האתר - כמו חיות מחמד ומקצועות. זהב יכול לשמש לרכישת חפצים במשחק שמשנים את החוויה שלך או לרכישת פרסים מותאמים אישית שקבעת לצורכי מוטיבציה. כאשר אפילו ההצלחה הקטנה ביותר מתגמלת באופן מיידי, פחות סביר שתבחר בדחיינות.",
"landingp2header": "סיפוק מיידי",
- "landingp3": "בכל פעם שאתה עוסק בהרגל רע או מפספס ביצוע של מטלה יומית, אתה מאבד בריאות. אם הבריאות צונחת נמוך מדי, אתה מת ומאבד חלק מההתקדמות שלך במשחק. בעזרת יצירת השלכות מידיות למעשים שלך, HabitRPG עוזר לך להפסיק הרגלים רעים ודחיינות לפני שאלו יוצרים בעיות בעולם האמיתי.",
+ "landingp3": "בכל פעם שאתה עוסק בהרגל רע או מפספס ביצוע של מטלה יומית, אתה מאבד בריאות. אם הבריאות צונחת נמוך מדי, אתה מת ומאבד חלק מההתקדמות שלך במשחק. בעזרת יצירת השלכות מידיות למעשים שלך, Habitica עוזר לך להפסיק הרגלים רעים ודחיינות לפני שאלו יוצרים בעיות בעולם האמיתי.",
"landingp3header": "השלכות",
- "landingp4": "עם קהילה פעילה, HabitRPG מספקת את התמיכה הנדרשת על מנת להתמיד במשימה. עם מערכת ה\"חבורה\", תוכל לקבץ את חבריך הטובים ביותר לעודד אותך. מערכת הגילדות מאפשרת לך למצוא אנשים עם תחומי עניין או מכשולים דומים לשלך, כדי שתוכל לשתף איתם את מטרותיך ולהחליף איתם עצות בנושאי התמודדות. בHabitRPG משמעות הקהילה היא שתמיד יהיה מי שיתמוך ויסמוך עליך, תוך מחויבות הדדית.",
+ "landingp4": "עם קהילה פעילה, Habitica מספקת את התמיכה הנדרשת על מנת להתמיד במשימה. עם מערכת ה\"חבורה\", תוכל לקבץ את חבריך הטובים ביותר לעודד אותך. מערכת הגילדות מאפשרת לך למצוא אנשים עם תחומי עניין או מכשולים דומים לשלך, כדי שתוכל לשתף איתם את מטרותיך ולהחליף איתם עצות בנושאי התמודדות. בHabitica משמעות הקהילה היא שתמיד יהיה מי שיתמוך ויסמוך עליך, תוך מחויבות הדדית.",
"landingp4header": "קהילתיות",
- "leadText": "HabitRPG היא אפליקציה חינמית לבניית הרגלים והתייעלות, שמתייחסת לחיים האמיתיים שלך כמו למשחק. HabitRPG יכולה לעזור לך להשיג את המטרות שלך ולהיות בריא, חרוץ, ומאושר.",
+ "leadText": "Habitica היא אפליקציה חינמית לבניית הרגלים והתייעלות, שמתייחסת לחיים האמיתיים שלך כמו למשחק. Habitica יכולה לעזור לך להשיג את המטרות שלך ולהיות בריא, חרוץ, ומאושר.",
"login": "התחבר",
"loginAndReg": "התחבר/הירשם",
"loginFacebookAlt": "התחבר/הירשם עם פייסבוק",
"logout": "התנתק",
"marketing1Header": "שפר/י את הרגלייך בעזרת המשחק!",
- "marketing1Lead1": "HabitRPG הוא משחק שנועד לשפר את הרגלייך בחיים האמיתיים. הוא הופך את המשימות שלך (הרגלים, מטלות יומיות, ומטרות ארוכות טווח) למפלצות קטנות שצריך להביס. ככל שתשתפר בכך, תתקדם במשחק. אם תכשל בביצוע המשימות בחיים האמיתיים, הדמות שלך במשחק תתחיל גם היא להתדרדר.",
+ "marketing1Lead1": "Habitica הוא משחק שנועד לשפר את הרגלייך בחיים האמיתיים. הוא הופך את המשימות שלך (הרגלים, מטלות יומיות, ומטרות ארוכות טווח) למפלצות קטנות שצריך להביס. ככל שתשתפר בכך, תתקדם במשחק. אם תכשל בביצוע המשימות בחיים האמיתיים, הדמות שלך במשחק תתחיל גם היא להתדרדר.",
"marketing1Lead2": "יש ציוד מטריף!. שפר/י את המטלות שלך כדי לבנות את האווטאר שלך. הראה/י לכולם את הציוד הסופר מגניב שהשגת",
"marketing1Lead2Title": "השג/השיגי ציוד מטריף",
- "marketing1Lead3": "מצא פרסים אקראיים. עבור חלק מהאנשים הכיף הוא בהימור, לכן פיתחנו גם מערכת תגמול הסתברותית. HabitRPG תומך בכל סוגי התגמול: חיובי, שלילי, צפוי ואקראי.",
+ "marketing1Lead3": "מצא פרסים אקראיים. עבור חלק מהאנשים הכיף הוא בהימור, לכן פיתחנו גם מערכת תגמול הסתברותית. Habitica תומך בכל סוגי התגמול: חיובי, שלילי, צפוי ואקראי.",
"marketing1Lead3Title": "מצא/י פרסים מדהימים",
"marketing2Header": "התחרה/י בחברייך, הצטרף/י לקבוצות עניין",
- "marketing2Lead1": "בעוד שניתן לשחק בHabitRPG לבד, הרבה יותר מהנה לשחק כאשר משתפים פעולה ומתחרים זה בזה תוך אחריות ותמיכה הדדית. החלק הכי אפקטיבי בתכניות שיפור עצמי הוא תמיכה חברתית, ואיזו סביבה טובה יותר לתמיכה, אחריות הדדית ותחרות מאשר משחק מחשב?",
+ "marketing2Lead1": "בעוד שניתן לשחק בHabitica לבד, הרבה יותר מהנה לשחק כאשר משתפים פעולה ומתחרים זה בזה תוך אחריות ותמיכה הדדית. החלק הכי אפקטיבי בתכניות שיפור עצמי הוא תמיכה חברתית, ואיזו סביבה טובה יותר לתמיכה, אחריות הדדית ותחרות מאשר משחק מחשב?",
"marketing2Lead2": "הילחם בתפלצים. מה הוא משחק תפקידים ללא קרבות? הילחם בתפלצים יחד עם חברייך. התפלצים מייצרים מצב של \"ערבות הדדית מוגברת\" - יום בו אתה מחמיץ את הפעילות במכון הכושר הוא יום בו התפלץ מרביץ לכולם.",
"marketing2Lead2Title": "תפלצים",
"marketing2Lead3": "אתגרים מאפשרים לך להתחרות מול חברים וזרים. מי שבסיום האתגר הצליח במידה הרבה ביותר מקבל פרסים מיוחדים!",
"marketing3Header": "יישומים",
"marketing3Lead1": "היישומים לאייפון ולאנדרואיד מאפשרים לך לטפל בעניינים תוך כדי תנועה. אנחנו מבינים שלהתחבר לאתר כדי ללחוץ על כפתורים יכול להרגיש כסחבת לפעמים.",
- "marketing3Lead2": "כלי צד שלישי אחרים מקשרים את האביט עם מגוון היבטים של החיים. הממשק שלנו מאפשר קישור קל לכלים כמו: התוסף לכרום שגורם לך נזק כשאתה משוטט באתרים מיותרים, ונותן לך נקודות כשאתה גולש באתרים פרודקטיביים יותר. לחץ כאן למידע נוסף בנושא.",
+ "marketing3Lead2": "כלי צד שלישי אחרים מקשרים את האביט עם מגוון היבטים של החיים. הממשק שלנו מאפשר קישור קל לכלים כמו: התוסף לכרום שגורם לך נזק כשאתה משוטט באתרים מיותרים, ונותן לך נקודות כשאתה גולש באתרים פרודקטיביים יותר. לחץ כאן למידע נוסף בנושא.",
"marketing4Header": "שימוש ארגוני",
"marketing4Lead1": "חינוך הוא אחד מהתחומים הכי טובים לשלב בו משחק. כולנו יודעים עד כמה התלמידים דבוקים לטלפונים ולמשחקים שלהם בימינו, רתמו את הכוח הזה! שלחו את תלמידיכם להתחרות זה בזה באופן ידידותי. תגמלו התנהגות טובה עם פרסים נדירים. ראו איך ההתנהגות והציונים שלהם מרקיעים שחקים.",
"marketing4Lead1Title": "חינוך באמצעות משחקים",
- "marketing4Lead2": "העלויות של טיפולים רפואיים בעלייה, וזה לא יכול להמשיך ככה. אין ספור תוכניות נבנו על מנת לעזור לנו לשפר את המצב הבריאותי וכתוצאה גם להפחית בהוצאות הרפואיות. אנחנו מאמינים שHabitRPG יכול לעזור לסלול דרך משמעותית לעבר סגנון חיים בריא יותר.",
+ "marketing4Lead2": "העלויות של טיפולים רפואיים בעלייה, וזה לא יכול להמשיך ככה. אין ספור תוכניות נבנו על מנת לעזור לנו לשפר את המצב הבריאותי וכתוצאה גם להפחית בהוצאות הרפואיות. אנחנו מאמינים שHabitica יכול לעזור לסלול דרך משמעותית לעבר סגנון חיים בריא יותר.",
"marketing4Lead2Title": "משחקים בתחום הבריאות",
"marketing4Lead3-1": "רוצה להפוך את החיים שלך למשחק?",
"marketing4Lead3-2": "מתעניין בניהול קבוצת חינוך, רווחה, ועוד?",
@@ -126,10 +126,10 @@
"passMan": "במקרה שאתה משתמש במנהל סיסמאות (כמו 1Password) ואתה מתקשה להתחבר, נסה להקליד את שם המשתמש והסיסמא באופן ידני.",
"password": "סיסמא",
"playButton": "שחק",
- "playButtonFull": "שחק ב-HabitRPG",
+ "playButtonFull": "שחק ב-Habitica",
"presskit": "ערכה לתקשורת",
"presskitDownload": "הורד את כל התמונות:",
- "presskitText": "תודה רבה על ההתעניינות בHabitRPG! התמונות הבאות יכולות לשמש עבור כתבות או סרטונים אודות האתר. למידע נוסף, ניתן ליצור קשר עם סיינה לזלי בכתובת leslie@habitrpg.com.",
+ "presskitText": "תודה רבה על ההתעניינות בHabitica! התמונות הבאות יכולות לשמש עבור כתבות או סרטונים אודות האתר. למידע נוסף, ניתן ליצור קשר עם סיינה לזלי בכתובת leslie@habitica.com.",
"privacy": "מדיניות הפרטיות",
"psst": "פססט",
"punishByline": "הפסיקו את הדחיינות וההרגלים הרעים באמצעות השלכות מיידיות.",
@@ -152,9 +152,9 @@
"schoolSample3": "להיפגש עם קבוצת הלמידה",
"schoolSample4": "לסכם פרק אחד",
"schoolSample5": "לקרוא פרק אחד",
- "sixteenBitFilQuote": "אני מסיים את המטלות והמשימות שלי בזמן שיא תודות לHabitRPG. אני תמיד כל כך נרגש להגיע לרמה הבאה!",
+ "sixteenBitFilQuote": "אני מסיים את המטלות והמשימות שלי בזמן שיא תודות לHabitica. אני תמיד כל כך נרגש להגיע לרמה הבאה!",
"skysailorQuote": "החבורה שלי והמשימות שלנו שומרים שאהיה מחויב למשחק, זה שומר על המוטיבציה שלי לבצע מטלות ולחולל שינוי חיובי בחיים שלי.",
- "socialTitle": "habitRPG - החיים הם משחק",
+ "socialTitle": "Habitica - החיים הם משחק",
"supermouse35Quote": "אני מתעמלת יותר ולא שכחתי לקחת את התרופות שלי מזה חודשים! תודה רבה האביט! D:",
"sync": "סנכרן",
"tasks": "משימות",
@@ -172,11 +172,11 @@
"username": "שם משתמש",
"watchVideos": "צפה/י בסרטונים",
"work": "עבודה",
- "zelahQuote": "עם HabitRPG, אני משתכנע ללכת לישון בזמן מעצם המחשבה על השגת נקודות על שינה מוקדמת או איבוד אותן נקודות עבור שינה מאוחרת!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
+ "zelahQuote": "עם Habitica, אני משתכנע ללכת לישון בזמן מעצם המחשבה על השגת נקודות על שינה מוקדמת או איבוד אותן נקודות עבור שינה מאוחרת!",
+ "reportAccountProblems": "דווח על בעיות בחשבון משתמש",
+ "reportCommunityIssues": "דווח על בעיות בקהילה",
+ "generalQuestionsSite": "שאלות כלליות בנוגע לאתר",
+ "businessInquiries": "שאלות ובירורים עסקיים",
+ "merchandiseInquiries": "שאלות ובירורים בנוגע לרכישות",
+ "marketingInquiries": "בירורים בנוגע לשיווק ומדיה חברתית"
}
\ No newline at end of file
diff --git a/common/locales/he/gear.json b/common/locales/he/gear.json
index e08eb8222c..cc081be08a 100644
--- a/common/locales/he/gear.json
+++ b/common/locales/he/gear.json
@@ -68,14 +68,16 @@
"weaponSpecial3Notes": "פגישות, מפלצות, דיכאון: טופל! נמחץ! נותץ! פוצץ! מגביר את ערכי הכוח, התבונה והחוסן ב<%= attrs %> נקודות לכל אחד.",
"weaponSpecialCriticalText": "פטיש מדהים של תיקון באגים",
"weaponSpecialCriticalNotes": "האלוף האוחז בפטיש המדהים הזה קטל יריב אימתני בגיטהאב, איפה שלוחמים רבים נפלו חלל. עשוי מעצמותיו של חרק (באג). פטיש זה גורם לפגיעות חמורות ועוצמתיות במיוחד. מגביר את הכוח והתפיסה שלך ב<%= attrs %> נקודות כל אחד.",
+ "weaponSpecialTridentOfCrashingTidesText": "קלשון ריסוק הגלים",
+ "weaponSpecialTridentOfCrashingTidesNotes": "נותן לך את היכולת לפקד על הדגים בים וליצור פגיעות חמורות במטלות היומיות שלך. מגביר את התבונה ב <%= int %>.",
"weaponSpecialYetiText": "חנית מאלפי יטים",
- "weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialYetiNotes": "חנית זו מאפשר למשתמש בה לפקד על כל יטי. מגבירה את הכוח ב<%= str %>. מהדורה מוגבלת , ציוד חורף 2013-2014.",
"weaponSpecialSkiText": "מוט מתנקש-סקי",
- "weaponSpecialSkiNotes": "A weapon capable of destroying hordes of enemies! It also helps the user make very nice parallel turns. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialSkiNotes": "נשק המאפשר להביס להקות של אויבים! ובנוסף, מאפשר למשתמש לבצע פניות מקבילות חינניות. מגביר את הכח ב <%= str %>. מהדורה מוגבלת, ציוד חורף 2013-2014 .",
"weaponSpecialCandycaneText": "מטה סוכרייה על מקל",
- "weaponSpecialCandycaneNotes": "A powerful mage's staff. Powerfully DELICIOUS, we mean! Two-handed weapon. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialCandycaneNotes": "מטה מכשף עוצמתי. הוא עוצמתי באופן טעים במיוחד! נשק זה דורש שני ידיים. מעלה את התבונה ב<%= int %> , ואת התפיסה ב<%= per %> נקודות. מהדורה מוגבלת, ציוד חורף 2013-2014.",
"weaponSpecialSnowflakeText": "שרביט פתית",
- "weaponSpecialSnowflakeNotes": "This wand sparkles with unlimited healing power. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.",
+ "weaponSpecialSnowflakeNotes": "שרביט זה בוהק ביכולת ריפוי בלתי נלאית. מגביר את התבונה ב<%= int %> נקודות. מהדורת מוגבלת, ציוד חורף 2013-2014.",
"weaponSpecialSpringRogueText": "טפרי קרס",
"weaponSpecialSpringRogueNotes": "מעולה בטיפוס על מבנים גבוהים ולקריעת שטיחים לגזרים. מוסיף <%= str %> נקודות לכוח שלך. מהדורה מוגבלת, ציוד אביב 2014.",
"weaponSpecialSpringWarriorText": "חרב גזר",
@@ -89,33 +91,41 @@
"weaponSpecialSummerWarriorText": "פגיון מלחים",
"weaponSpecialSummerWarriorNotes": "לא נולדה המטלה אשר תרצה להסתבך עם הסכין הקשוחה הזו. מגביר את הכוח שלך ב<%= str %> נקודות. מהדורה מוגבלת, ציוד קיץ 2014.",
"weaponSpecialSummerMageText": "תפסן אצות",
- "weaponSpecialSummerMageNotes": "This trident is used to spear seaweed effectively, for extra-productive kelp harvesting! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerMageNotes": "קלשון זה נועד לשיפוד אצות באופן יעיל ולשיפור יכולת איסוף אצות הים החומות. מוסיף <%= int %> נקודות לתבונה שלך ו <%= per %> נקודות לתפיסה. מהדורה מוגבלת, ציוד קיץ 2014.",
"weaponSpecialSummerHealerText": "שרביט הרדודים",
- "weaponSpecialSummerHealerNotes": "This wand, made of aquamarine and live coral, is very attractive to schools of fish. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
+ "weaponSpecialSummerHealerNotes": "שרביט זה עשוי מאקווה-מארין ואלמוגים חיים, והוא מאוד מושך בעיני דגים ודגיגות גם יחד! מוסיף <%= int %> נקודות לתבונה. מהדורה מוגבלת, ציוד קיץ 2014.",
"weaponSpecialFallRogueText": "יתד כסף",
- "weaponSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallRogueNotes": "משלח לא-מתים אל הקרב. יעיל למדי גם נגד אנשי זאב, כי הרי אי אפשר להיות זהיר מדי. מוסיף <%= str %> נקודות לכוח. מהדורה מוגבלת, ציוד סתיו 2014.",
"weaponSpecialFallWarriorText": "תפסן המדע",
- "weaponSpecialFallWarriorNotes": "This grabby claw is at the very cutting edge of technology. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallWarriorNotes": "התפסן התפסני הזה הוא ממש חוד החנית של הטכנולוגיה. מוסיף <%= str %> נקודות לכוח. מהדורה מוגבלת, סתיו 2014.",
"weaponSpecialFallMageText": "מטאטא קסום",
- "weaponSpecialFallMageNotes": "This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallMageNotes": "המטאטא המכושף הזה עף מהר יותר מדרקון! מוסיף <%= int %> נקודות לתבונה ו<%= per %> נקודות לתפיסה. מהדורה מוגבלת, ציוד סתיו 2014.",
"weaponSpecialFallHealerText": "מטה חרפושית",
- "weaponSpecialFallHealerNotes": "The scarab on this wand protects and heals its wielder. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
+ "weaponSpecialFallHealerNotes": "החרפושית בקצה המטה הזה מגינה ומרפאת את האוחז בה. מוסיף <%= int %> נקודות לתבונה. מהדורה מוגבלת, ציוד סתיו 2014.",
"weaponSpecialWinter2015RogueText": "יתד קרח",
- "weaponSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015RogueNotes": "אתה באמת, ללא ספק, באופן מוחלט ולחלוטין הרמת את אלה מהרצפה. מגבירים את הכוח שלך ב<%= str %>. מהדורה מוגבלת, ציוד חורף 2014-2015.",
"weaponSpecialWinter2015WarriorText": "חרב טיפת-מסטיק",
- "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015WarriorNotes": "חרב טעימה זו כנראה מושכת אליה מפלצות.. אך אתה מוכן לאתגר! מגבירה את הכוח ב<%= str %>. מהדורה מוגבלת, ציוד חורף 2014-2015.",
"weaponSpecialWinter2015MageText": "מטה מואר-חורף",
- "weaponSpecialWinter2015MageNotes": "The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
+ "weaponSpecialWinter2015MageNotes": "האור ממטה קריסטל זה מציף את הלב בשמחה. מגביר את התבונה ב<%= int %> ואת התפיסה ב<%= per %>. מהדורה מוגבלת, ציוד חורף 2014-2015.",
"weaponSpecialWinter2015HealerText": "שרביט הרוגע",
- "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.",
- "weaponSpecialSpring2015RogueText": "Exploding Squeak",
- "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
- "weaponSpecialSpring2015WarriorText": "Bone Club",
- "weaponSpecialSpring2015WarriorNotes": "It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.",
- "weaponSpecialSpring2015MageText": "Magician's Wand",
- "weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
- "weaponSpecialSpring2015HealerText": "Cat Rattle",
- "weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialWinter2015HealerNotes": "מטה זה מחמם שרירים תפוסים ומשחרר לחצים. מגביר את התבונה ב<%= int %>. מהדורה מוגבלת, ציוד חורף 2014-2015.",
+ "weaponSpecialSpring2015RogueText": "צפצוף מתפוצץ",
+ "weaponSpecialSpring2015RogueNotes": "אל תתן לצליל לתעתע בך - חומרי נפץ אלו מסוכנים ביותר! מגביר את הכוח ב<%= str %>. מהדורה מוגבלת, ציוד אביב 2015.",
+ "weaponSpecialSpring2015WarriorText": "אלת עצם",
+ "weaponSpecialSpring2015WarriorNotes": "זוהי אלה מעצם אמיתית המיועדת לכלבים קשוחים במיוחד! זהו בהחלט לא צעצוע כרסום פשוט שהמכשפה העונתית הביאה לך בגלל ש.. מי כלב טוב? מייייי כלב טוווב?? אתה!! אתה כלב טוב!!! מגביר את הכוח ב<%= str %>. מהדורה מוגבלת, ציוד אביב 2015.",
+ "weaponSpecialSpring2015MageText": "מטה קוסמים",
+ "weaponSpecialSpring2015MageNotes": "צור לעצמך גזר עם שרביט קסמים זה. מגביר את התבונה ב<%= int %> ואת התפיסה ב<%= per %>. מהדורה מוגבלת, ציוד אביב 2015.",
+ "weaponSpecialSpring2015HealerText": "רעשן לחתול",
+ "weaponSpecialSpring2015HealerNotes": "כשאתה משחק עם הרעשן הוא משמיע קול מהפנט שיכול לבדר במשך שעות. מגביר את התבונה ב<%= int %>. מהדורה מוגבלת, ציוד אביב 2015.",
+ "weaponSpecialSummer2015RogueText": "אלמוג יורה",
+ "weaponSpecialSummer2015RogueNotes": "קרוב המשפחה הזה של אלמוג האש, מסוגל לירות את הערס שלו למרחק בתוך המים. מגביר את הכוח ב<%= str %>. מהדורה מוגבלת, ציוד קיץ 2015.",
+ "weaponSpecialSummer2015WarriorText": "דג-חרב שמשי",
+ "weaponSpecialSummer2015WarriorNotes": "דג-החרב השמשי הוא כלי נשק מסוכן ביותר, במידה ומצליחים לגרום לו להפסיק להתנועע. מגביר את הכוח ב<%= str %>. מהדורה מוגבלת, ציוד קיץ 2015.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "שריון",
"armorBase0Text": "בגדים פשוטים",
"armorBase0Notes": "אלה סתם בגדים, הם לא נותנים בונוס.",
@@ -150,29 +166,31 @@
"armorWizard1Text": "חלוק קוסמים",
"armorWizard1Notes": "חלוק הקוסם הזהיר. מגביר את ערך התבונה שלך ב<%= int %> נקודות.",
"armorWizard2Text": "גלימת אשף",
- "armorWizard2Notes": "מתאימות למחולל ניסים נודד, או לכל חסר בית אחר שתרצה. מגבירה את ערך התבונה שלך ב<%= int %> נקודות.",
+ "armorWizard2Notes": "בגדים המתאימות למחולל ניסים נודד. מגבירים את ערך התבונה ב<%= int %> נקודות.",
"armorWizard3Text": "גלימת מסתורין",
- "armorWizard3Notes": "מסמנת חניכה לסודות גדולים ומרשימים, אנשים יכבדו אדם הלבוש בה. מגבירה את ערך התבונה שלך ב<%= int %> נקודות.",
+ "armorWizard3Notes": "מסמנת חניכה לסודות גדולים ומרשימים, אנשים יכבדו אדם בלבוש זה. מגבירה את ערך התבונה ב<%= int %> נקודות.",
"armorWizard4Text": "גלימת רב-מג",
- "armorWizard4Notes": "רוחות טבע ויסודנים משתחווים ביראה לפני אדם הלובש גלימה זו. מגבירה את ערך התבונה שלך ב<%= int %> נקודות.",
+ "armorWizard4Notes": "רוחות ויסודות הטבע משתחווים ביראה לפני אדם הלובש גלימה זו. מגבירה את ערך התבונה ב<%= int %> נקודות.",
"armorWizard5Text": "גלימת המג המלכותי",
- "armorWizard5Notes": "סמל הכוח שמאחורי כס המלכות, מביא עמו עצמה פוליטית כמעט כמו מאגית. מגבירה את ערך התבונה שלך ב<%= int %> נקודות.",
+ "armorWizard5Notes": "סמל הכוח שמאחורי כס המלכות, מביא עמו עצמה פוליטית. מגבירה את ערך התבונה שלך ב<%= int %> נקודות.",
"armorHealer1Text": "חלוק מתלמד",
- "armorHealer1Notes": "לבוש המראה שילוב של צניעות ושל תכליתיות, קצת כמו חלוק רחצה נחוש במיוחד. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
+ "armorHealer1Notes": "לבוש המשרה שילוב של צניעות ותכליתיות, קצת כמו חלוק רחצה נחוש במיוחד. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorHealer2Text": "חלוק רופא",
- "armorHealer2Notes": "נלבש ע\"י האנשים האמונים על טיפול בפצועי קרב. ממש כמו האוס בטלוויזיה. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
+ "armorHealer2Notes": "נלבש ע\"י האנשים האמונים על טיפול בפצועי קרב. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorHealer3Text": "אדרת המגונן",
- "armorHealer3Notes": "מפנה את קסמי המרפא פנימה כדי להגן עלייך מכל רע, כי מי אמר שרופאים הם פראיירים של מישהו? מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
+ "armorHealer3Notes": "מפנה את קסמי המרפא פנימה כדי להגן עלייך מכל רע. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorHealer4Text": "אדרת הרוקח",
- "armorHealer4Notes": "מקרין סמכות, מבטל קללות, ומושך את המין השני כמו מגנט. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
+ "armorHealer4Notes": "מקרין סמכות ומבטל קללות שהוטלו עליך. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorHealer5Text": "לבוש מלכות",
"armorHealer5Notes": "כך יתלבש האיש אשר המלך חפץ בייקרו. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorSpecial0Text": "שריון צללים",
- "armorSpecial0Notes": "שריון זועק עם כל מכה אשר נוחתת עליך, כי הוא חש בכאב במקומך. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
+ "armorSpecial0Notes": "שריון הזועק עם כל מכה אשר נוחתת עליך - הוא חש בכאב במקומך. מגביר את ערך החוסן שלך ב<%= con %> נקודות.",
"armorSpecial1Text": "שריון קריסטל",
- "armorSpecial1Notes": "כוחו הבלתי נלאה של השריון עושה אותך חסין לאי-נוחות רגילה. מגביר את כל ערכי התכונה שלך ב<%= attrs %> נקודות.",
+ "armorSpecial1Notes": "כוחו הבלתי נלאה של השריון עושה אותך חסין לאי-נוחות יומיומית. מגביר את כל ערכי התכונה שלך ב<%= attrs %> נקודות.",
"armorSpecial2Text": "טוניקת האצילים של ג'ין חאלארד",
- "armorSpecial2Notes": "עושה אותך פרוותי במיוחד! איזה יופי! מגביר את ערך החוסן והתבונה שלך ב<%= attrs %> נקודות.",
+ "armorSpecial2Notes": "עושה אותך פרוותי במיוחד! מגביר את ערך החוסן והתבונה שלך ב<%= attrs %> נקודות.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "מלבוש מאלף-ייטים",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "דובון של מתנקשי-סקי",
@@ -182,13 +200,13 @@
"armorSpecialSnowflakeText": "אדרת פתית-שלג",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "מלבושי חגיגה מגוכחים",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "גלימת מסיבות מגוכחת",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "שריון לוחמי הקשת",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "חליפת חתלתול חלקלק",
- "armorSpecialSpringRogueNotes": "Impeccably groomed. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.",
+ "armorSpecialSpringRogueNotes": "מטופח ללא רבב. מגביר את התפיסה ב<%= per %>. מהדורה מוגבלת, ציוד אביב 2014.",
"armorSpecialSpringWarriorText": "שריון פלדת-תלתן",
"armorSpecialSpringWarriorNotes": "Soft as clover, strong as steel! Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
"armorSpecialSpringMageText": "גלימות מכרסמיה",
@@ -197,7 +215,7 @@
"armorSpecialSpringHealerNotes": "Warm and snuggly, but protects its owner from harm. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.",
"armorSpecialSummerRogueText": "חלוק פיראטי",
"armorSpecialSummerRogueNotes": "These robes be very cozy, yarrrr! Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
- "armorSpecialSummerWarriorText": "מבושי עז-להב",
+ "armorSpecialSummerWarriorText": "מלבושי עז-להב",
"armorSpecialSummerWarriorNotes": "Complete with buckle, as well as swash. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
"armorSpecialSummerMageText": "זנב ברקת",
"armorSpecialSummerMageNotes": "This garment of shimmering scales transforms its wearer into a real Mermage! Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
@@ -207,9 +225,9 @@
"armorSpecialFallRogueNotes": "Vivid. Velvet. Vampiric. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialFallWarriorText": "חלוק מעבדה מדעי",
"armorSpecialFallWarriorNotes": "Protects you from mysterious potion spills. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
- "armorSpecialFallMageText": "גלימות מכשפה מכושפות",
+ "armorSpecialFallMageText": "גלימת מכשפה מכושפת",
"armorSpecialFallMageNotes": "This robe has plenty of pockets to hold extra helpings of eye of newt and tongue of frog. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.",
- "armorSpecialFallHealerText": "מלבושים חבושים",
+ "armorSpecialFallHealerText": "מלבושי חבישה",
"armorSpecialFallHealerNotes": "Charge into battle pre-bandaged! Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
"armorSpecialWinter2015RogueText": "Icicle Drake Armor",
"armorSpecialWinter2015RogueNotes": "This armor is freezing cold, but it will definitely be worth it when you uncover the untold riches at the center of the Icicle Drake hives. Not that you are looking for any such untold riches, because you are truly, definitely, absolutely a genuine Icicle Drake, okay?! Stop asking questions! Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "חליפת חתול מנחמת",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "בגדי שליח",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "שריון מהלך היער",
@@ -237,7 +263,7 @@
"armorMystery201406Notes": "This flexible robe makes it possible for its wearer to slip through even the tiniest cracks. Confers no benefit. June 2014 Subscriber Item.",
"armorMystery201407Text": "חליפת חוקר תת ימי",
"armorMystery201407Notes": "Described alternatively as \"splooshy\", \"overly thick\" and \"frankly, kind of cumbersome\", this suit is the best friend of any intrepid undersea explorer. Confers no benefit. July 2014 Subscriber Item.",
- "armorMystery201408Text": "חלוקי שמש",
+ "armorMystery201408Text": "חלוק שמש",
"armorMystery201408Notes": "These robes are woven with sunlight and gold. Confers no benefit. August 2014 Subscriber Item.",
"armorMystery201409Text": "אפודת הצעדן",
"armorMystery201409Notes": "A leaf-covered vest that camouflages the wearer. Confers no benefit. September 2014 Subscriber Item.",
@@ -251,19 +277,27 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "headgear",
"headBase0Text": "ללא קסדה",
"headBase0Notes": "בלי שום כיסוי ראש בכלל.",
"headWarrior1Text": "קסדת עור",
- "headWarrior1Notes": "כובע עשוי מעור מורתח ומבורס. לא מדהים אבל מילא. מגביר את ערך הכוח שלך ב<%= str %> נקודות.",
+ "headWarrior1Notes": "כובע עשוי מעור מורתח ומבורס. מגביר את הכוח שלך ב<%= str %>.",
"headWarrior2Text": "קסדת שרשרת",
- "headWarrior2Notes": "כיסוי ראש עשוי ממארג של טבעות מתכת חזקות. מגביר את ערך הכוח שלך ב<%= str %> נקודות.",
+ "headWarrior2Notes": "כיסוי ראש עשוי ממארג של טבעות מתכת חזקות. מגביר את הכוח שלך ב<%= str %>.",
"headWarrior3Text": "קסדת לוחות",
- "headWarrior3Notes": "קסדה מפלדה עבה, חסינה בפני כל מכה וחבלה. מגבירה את ערך הכוח שלך ב<%= str %> נקודות.",
+ "headWarrior3Notes": "קסדה מפלדה עבה, חסינה בפני כל מכה וחבלה. מגבירה את הכוח שלך ב<%= str %>.",
"headWarrior4Text": "קסדה אדומה",
- "headWarrior4Notes": "מקובעת עם אבני אודם עבור עצמה מיסטית וזוהרת באור מבשר רעות בכל פעם שזעמו של הלובש מתלקח. מגבירה את ערך הכוח שלך ב<%= str %> נקודות.",
+ "headWarrior4Notes": "מקובעת עם אבני אודם וזוהרת באור מבשר רעות בכל פעם שזעמו של הלובש מתלקח. מגבירה את הכוח שלך ב<%= str %>.",
"headWarrior5Text": "קסדה זהובה",
"headWarrior5Notes": "קסדה זו היא כתר מלכותי המתאים לשריון נוצץ, מגן עלייך מפני העוני ממש כמו מפני האויב. מגבירה את ערך הכוח שלך ב<%= str %> נקודות.",
"headRogue1Text": "ברדס עור",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "הכתר החביב על אלו שמובילים בדוגמה אישית. מגבירה את כל ערכי התכונה שלך ב<%= attrs %> נקודות.",
"headSpecial2Text": "קסדה חסרת שם",
"headSpecial2Notes": "עדות לאלו שהקדישו את עצמם לפני זמן רב, מבלי לבקש דבר בתמורה. מגבירה את ערכי התבונה והכוח שלך ב<%= attrs %> נקודות.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "כובע חגיגות מגוחך",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "קסדת מאלף יטים",
@@ -328,9 +364,9 @@
"headSpecialSummerMageNotes": "What could be more magical than a hat wrapped in seaweed? Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.",
"headSpecialSummerHealerText": "כתר אלמוגים",
"headSpecialSummerHealerNotes": "Enables its wearer to heal damaged reefs. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.",
- "headSpecialFallRogueText": "כיפה אדומה מדם",
+ "headSpecialFallRogueText": "כיפה אדומה כדם",
"headSpecialFallRogueNotes": "A Vampire Smiter's identity must always be hidden. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
- "headSpecialFallWarriorText": "קרקפת המדע המפלצתית",
+ "headSpecialFallWarriorText": "קרקפת מדע מפלצתית",
"headSpecialFallWarriorNotes": "Graft on this helm! It's only SLIGHTLY used. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
"headSpecialFallMageText": "כובע מחודד",
"headSpecialFallMageNotes": "Magic is woven into every thread of this hat. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.",
@@ -354,13 +390,21 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "קסדת לוחמי הקשת",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "קסדה מכונפת",
"headMystery201402Notes": "This winged circlet imbues the wearer with the speed of the wind! Confers no benefit. February 2014 Subscriber Item.",
- "headMystery201405Text": "להבת הראש",
+ "headMystery201405Text": "להבת המוח",
"headMystery201405Notes": "Burn away the procrastination! Confers no benefit. May 2014 Subscriber Item.",
- "headMystery201406Text": "כתר קנוקנות",
+ "headMystery201406Text": "כתר זרועות תמנון",
"headMystery201406Notes": "The tentacles of this helm gather up magical energy from the water. Confers no benefit. June 2014 Subscriber Item.",
"headMystery201407Text": "קסדת החוקר התת-ימי",
"headMystery201407Notes": "This helm makes it easy to explore underwater! It sort of makes you look like a googly-eyed fish, too. Very retro! Confers no benefit. July 2014 Subscriber Item.",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "לא הצטיידת באף מגן או נשק ליד החדשה.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "רואה מעבר לרעלת המוות, ומציגה זאת לאוייביך כדי להטיל מורא בלבבם. מגביר את ערך התפיסה שלך ב<%= per %> נקודות.",
"shieldSpecial1Text": "מגן קריסטל",
"shieldSpecial1Notes": "מנתץ חיצים והודף את מילותיהם של המייאשים. מגביר את כל ערכי התכונות שלך ב<%= attrs %> נקודות.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "כוכב השחר של מאסטין - מנתץ אבני הדרך",
"shieldSpecialGoldenknightNotes": "פגישות, מפלצות, סחרחורות: טופל! נמחץ! נותץ! מגביר את ערכי התבונה והחוסן ב<%= attrs %> נקודות לכל אחד.",
"shieldSpecialYetiText": "מגן מאלפי-יטים",
@@ -423,7 +483,7 @@
"shieldSpecialSummerWarriorNotes": "This shield, made from the wood of wrecked ships, can deter even the stormiest Dailies. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
"shieldSpecialSummerHealerText": "מגן הרדודים",
"shieldSpecialSummerHealerNotes": "No one will dare to attack the coral reef when faced with this shiny shield! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.",
- "shieldSpecialFallRogueText": "יתד מכסף",
+ "shieldSpecialFallRogueText": "יתד כסף",
"shieldSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.",
"shieldSpecialFallWarriorText": "שיקוי מדעי חזק",
"shieldSpecialFallWarriorNotes": "Spills mysteriously on lab coats. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "אביזר ללא גב",
"backBase0Notes": "אביזר ללא גב.",
"backMystery201402Text": "כנפי זהב",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "שכמייה אימתנית",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "שכמייה חמקנית",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "ללא אביזר גוף",
"bodyBase0Notes": "ללא אביזר גוף.",
"bodySpecialWonderconRedText": "קולר אבן אודם",
@@ -467,8 +539,16 @@
"bodySpecialWonderconBlackNotes": "An attractive ebony collar! Confers no benefit. Special Edition Convention Item.",
"bodySpecialSummerMageText": "שכמיה נוצצת",
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
- "bodySpecialSummerHealerText": "רצועת החוף",
+ "bodySpecialSummerHealerText": "צווארון אלמוגים",
"bodySpecialSummerHealerNotes": "קולר מדהים משובץ אלמוגים! לא שימושי. מהדורה מוגבלת, ציוד קיץ 2014.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,6 +609,10 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
diff --git a/common/locales/he/generic.json b/common/locales/he/generic.json
index 0ebab29864..2333632b90 100644
--- a/common/locales/he/generic.json
+++ b/common/locales/he/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "עברית",
"stringNotFound": "המחרוזת '<%= string %>' לא נמצאה.",
- "titleIndex": "HabitRPG | חייך כמשחק תפקידים",
+ "titleIndex": "Habitica | חייך כמשחק תפקידים",
"habitica": "האביטיקה",
"expandToolbar": "הרחב סרגל כלים",
"collapseToolbar": "הקטן סרגל כלים",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "סגור",
"saveAndClose": "שמור וסגור",
"cancel": "ביטול",
- "ok": "אוקי",
+ "ok": "OK",
"add": "הוסף",
"undo": "בטל",
"continue": "המשך",
@@ -54,23 +54,27 @@
"gems": "אבני חן",
"gemButton": "יש לך <%= number %> פנינים",
"moreInfo": "מידע נוסף",
- "gemsWhatFor": "נרכשים בכסף אמיתי. משמשים עבור קניית חפצים ושירותים מיוחדים (ביצים, שיקויי בקיעה, חיזוק וכו'). תצטרך לשחרר גימיקים אלו לפני שתוכל להשתמש באבני חן.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "ותיק/ה",
"veteranText": "סבל את ההאביט האפור (האתר הישן שלנו), וצבר אינספור צלקות קרב מהבאגים שלו",
"originalUser": "משתמש מקורי!",
"originalUserText": "אחד מהנרשמים הממש מוקדמים. מישהו אמר בודק אלפא?",
- "habitBirthday": "מסיבת יום ההולדת של HabitRPG",
- "habitBirthdayText": "חגג/ה את יום ההולדת של HabitRPG!",
- "habitBirthdayPluralText": "חגג/ה <%= number %> ימי הולדת ל-HabitRPG!",
+ "habitBirthday": "מסיבת יום ההולדת של Habitica",
+ "habitBirthdayText": "חגג/ה את יום ההולדת של Habitica!",
+ "habitBirthdayPluralText": "חגג/ה <%= number %> ימי הולדת ל-Habitica!",
+ "habiticaDay": "יום קריאת Habitica בשמה",
+ "habiticaDaySingularText": "חגג את יום קריאת Habitica בשמה! תודה על היותך שחקן נהדר!",
+ "habiticaDayPluralText": "חגג <%= number %> ימים לציון קריאת Habitica בשמה! תודה על היותך שחקן נהדר! ",
"achievementDilatory": "המושיע/ה של עצלניה",
"achievementDilatoryText": "סייע/ה להביס את הדרעקון האיום של עצלניה באירוע \"שפריץ הקיץ\" של 2014!",
"costumeContest": "תחרות התחפושות 2014",
- "costumeContestText": "השתתפ/ה בתחרות התחפושות של ליל כל הקדושים בשנת 2014. אפשר לראות חלק מהתחפושות בבלוג שלנו:\nblog.habitrpg.com/tagged/cosplay",
+ "costumeContestText": "השתתפ/ה בתחרות התחפושות של ליל כל הקדושים בשנת 2014. אפשר לראות חלק מהתחפושות בבלוג שלנו:\nblog.habitica.com/tagged/cosplay",
"memberSince": "- חבר/ה מאז",
"lastLoggedIn": "- התחבר/ה לאחרונה",
"notPorted": "התכונה הזו עוד לא יובאה מהאתר המקורי",
"buyThis": "לרכוש את <%= text %> באמצעות <%= price %> מאבני החן שלך?",
- "untilNoFace": "עד שנוסיף את פייסבוק, השתמש בUUID ובאסימון הAPI שלך כדי להתחבר (ניתן למצוא אותם בhttps://habitrpg.com > אפשרויות > הגדרות).",
"noReachServer": "השרת אינו זמין כרגע, אנא נסו שוב מאוחר יותר",
"errorUpCase": "שגיאה:",
"newPassSent": "סיסמא חדשה נשלחה",
@@ -86,6 +90,7 @@
"audioTheme_off": "כבויה",
"audioTheme_danielTheBard": "דניאל הפייטן",
"audioTheme_wattsTheme": "התמה של וואט",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "שאל/י שאלה",
"reportBug": "דיווח על תקלה",
"contributeToHRPG": "תרומה לאתר",
diff --git a/common/locales/he/groups.json b/common/locales/he/groups.json
index b5c3f65ee7..103a86a08c 100644
--- a/common/locales/he/groups.json
+++ b/common/locales/he/groups.json
@@ -1,7 +1,7 @@
{
"tavern": "פונדק",
"innCheckOut": "צא מהפונדק",
- "innCheckIn": "נוח/י בפונדק",
+ "innCheckIn": "תנוח בפונדק",
"innText": "You're resting in the Inn! While checked-in, your Dailies won't hurt you at the day's end, but they will still refresh every day. Be warned: If you are participating in a Boss Quest, the Boss will still damage you for your party mates' missed Dailies unless they are also in the Inn! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
"lfgPosts": "מודעות מחפשי קבוצה",
"tutorial": "שיעור היכרות",
@@ -14,7 +14,7 @@
"resources": "משאבים",
"tavernTalk": "שיחת פונדק",
"tavernAlert1": "הערה: אם את/ה מדווח/ת על באג, המפתחים לא יראו זאת כאן. אנא",
- "tavernAlert2": "השתמש/י בgithub במקום זאת",
+ "tavernAlert2": "השתמש בGithub במקום זאת",
"moderatorIntro1": "עורכי הפונדק והגילדות הם:",
"communityGuidelines": "החוקים הקהילתיים",
"communityGuidelinesRead1": "אנא קרא את",
@@ -39,6 +39,8 @@
"editGroup": "ערוך קבוצה",
"newGroupName": "שם ה<%= groupType %>",
"groupName": "שם קבוצה",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "תיאור ציבורי שייראה ברשימת הגילדות",
"logoUrl": "קישור לסמל",
"assignLeader": "בחר מנהיג לקבוצה",
@@ -92,7 +94,7 @@
"abuseFlag": "דווח/י על הפרת חוקי הקהילה",
"abuseFlagModalHeading": "לדווח על <%= name %> באשמת הפרת חוקים?",
"abuseFlagModalBody": "האם את/ה בטוח/ה שברצונך לדווח על הפרסום הזה? עלייך לדווח אך ורק על פרסומים המפרים את <%= firstLinkStart %>חוקי הקהילה<%= linkEnd %> ו/או את <%= secondLinkStart %>תנאי השימוש<%= linkEnd %>. דיווח לא ענייני של פרסומים הוא בעצמו הפרה של חוקי הקהילה ועלול להוות עבירה מצידך.",
- "abuseFlagModalButton": "דווח",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "תודה שדיווחת על ההפרה הזו, אנו ניידע את העורכים אודות העניין.",
"abuseAlreadyReported": "כבר דיווחת על ההודעה הזו.",
"needsText": "Please type a message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/he/limited.json b/common/locales/he/limited.json
index fdef5e56c0..9b46e7886b 100644
--- a/common/locales/he/limited.json
+++ b/common/locales/he/limited.json
@@ -3,13 +3,15 @@
"seasonalEdition": "מהדורה עונתית",
"winterColors": "צבעי חורף",
"annoyingFriends": "חברים מרגיזים",
- "annoyingFriendsText": "חטף/ה <%= snowballs %> לפרצוף משאר החבורה.",
+ "annoyingFriendsText": "חטף <%= snowballs %> כדורי שלג לפרצוף משאר החבורה.",
"alarmingFriends": "חברים מפחידים",
"alarmingFriendsText": "הופחד/ה <%= spookDust %> פעמים ע\"י שאר החבורה שלו/ה.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "כרטיס יום האהבה",
- "valentineCardNotes": "שליחת כרטיס יום אהבה לחבר/ת חבורה.",
+ "valentineCardNotes": "שלח כרטיס יום אהבה לשחקן/ית בחבורה.",
"valentine0": "\"ורדים, אדומים הם\n<%= lineBreak %>\nוכחולות הן מטלותיי\n<%= lineBreak %>\nלהיות בחבורה שלך\n<%= lineBreak %>\nזה משוש חיי!\"",
"valentine1": "\"ורדים, אדומים הם\n<%= lineBreak %>\nוסיגליות שוות המון\n<%= lineBreak %>\nהבא ונצא נא\n<%= lineBreak %>\nללחום בחטא הדרקון!\"",
"valentine2": "\"ורדים, אדומים הם\n<%= lineBreak %>\nבסגנון שיר מסואב\n<%= lineBreak %>\nמקווה שזה קוסם לך\n<%= lineBreak %>\nשבזבזתי 10 זהב.\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>סיינה לזלי<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>מכשפה עונתית<%= linkEnd %>",
"seasonalShopClosedText": "החנות העונתית סגורה כרגע! אין לי מושג היכן המכשפה העונתית נמצאת כרגע, אך היא תשוב ב<%= linkStart %>נשף הרשף<%= linkEnd %> הבא!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "אם השתמשת בכדור הלידה מחדש, תוכל/י לרכוש את הציוד הזה מחדש בעמודת הפרסים אחרי שתקבל/י גישה לחנות החפצים. בתחילה תוכל/י לקנות רק את חפצי המקצוע שלך (לוחם, בתור התחלה) אך אל חשש! החפצים המתאימים לכל מקצוע יהיו זמינים כשתעבור/י למקצוע הזה.",
"candycaneSet": "סוכרייה על מקל הליכה (מכשף)",
"skiSet": "מתנקש-סקי (נוכל)",
@@ -41,8 +44,12 @@
"newYear3": "שנה טובה! שתהיה/י לראש רשימת המטלות שלך, ולא לזנב.",
"newYear4": "שנה טובה! מי ייתן ולא תותקף/י על ידי היפוגריף זועם.",
"holidayCard": "קיבל/ה כרטיס לחגים!",
- "mightyBunnySet": "Mighty Bunny (Warrior)",
+ "mightyBunnySet": "ארנב כוחני (לוחם)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/he/messages.json b/common/locales/he/messages.json
index bb23204410..adf2fe69ec 100644
--- a/common/locales/he/messages.json
+++ b/common/locales/he/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "ה<%= itemText %> נשבר.",
"messageTaskNotFound": "משימה לא נמצאה.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "תגית לא נמצאה",
"messagePetNotFound": ": לא נמצאה חיה כזו ברשותך.",
"messageFoodNotFound": ": לא נמצא מזון שכזה ברשותך",
@@ -14,11 +15,18 @@
"messageUnEquipped": "הפסקת להשתמש ב<%= itemText %>",
"messageMissingEggPotion": "חסרה לך הביצה או התרופה הזו",
"messageAlreadyPet": "כבר השגת חיית מחמד זו. נסה/י שילוב אחר!",
- "messageHatched": "הביצה שלך בקעה! בקר/י באורווה כדי לראות את חיית המחמד החדשה שלך.",
+ "messageHatched": "הביצה שלך בקעה! בקר באורווה כדי לראות את חיית המחמד החדשה שלך.",
"messageNotEnoughGold": "אין מספיק זהב",
"messageTwoHandled": "<%= gearText %> הוא דו ידני",
"messageDropFood": "מצאת <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "מצאת ביצת <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "מצאת שיקוי <%= dropText %> לבקיעה! <%= dropNotes %>",
- "messageFoundQuest": "מצאת את המשימה \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "מצאת את המשימה \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/he/npc.json b/common/locales/he/npc.json
index f4832d7fa2..6ff43e76d7 100644
--- a/common/locales/he/npc.json
+++ b/common/locales/he/npc.json
@@ -10,19 +10,24 @@
"alexander": "אלכסנדר הסוחר.",
"welcomeMarket": "ברוכים הבאים לשוק! רכשו ביצים ושיקויים נדירים! מכרו את העודפים שלכם! היעזרו בשירותיי המעולים! בואו וראו מה יש לי עבורכם.",
"sellForGold": "מכר/י <%= item %> עבור <%= gold %> מטבעות זהב",
- "buyGems": "קנה/י אבני חן",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
+ "buyGems": "קנה אבני חן",
"justin": "ג'סטין",
+ "ian": "איאן",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "דולר אמריקאי",
"newStuff": "דברים חדשים",
"cool": "ספר לי מאוחר יותר",
"dismissAlert": "השתק התראה זו",
"donateText1": "מוסיף 20 אבני חן לחשבונך. נין לנצל אבני חן לרכישת חפצי משחק, כגון חולצות ותסרוקות.",
- "donateText2": "עזור לתמוך בHabitRPG",
- "donateText3": "כפרוייקט קוד פתוח, נשמח לכל עזרה שנוכל להשיג!",
- "donationDesc": "20 אבני חן, תרומה ל- HabitRPG.",
+ "donateText2": "עזור לתמוך בHabitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 אבני חן, תרומה ל- Habitica.",
"payWithCard": "תשלום באשראי",
"payNote": "הערה: מדי פעם לוקח לפייפאל זמן רב לחייב לקוחות. אנו ממליצים לשלם דרך כרטיס.",
"card": "כרטיס אשראי",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "אפשרויות תשלום:",
"classGear": "ציוד מקצוע",
"classGearText": "קודם כל: בלי פאניקה! הציוד הישן שלך עבר לתרמיל שלך, וכעת את/ה לובש/ת את הציוד של <%= klass %> מתחיל. לבישת הציוד המתאים למקצוע שלך מקנה לך בונוס של 50% לתכונות, אבל תרגיש/י חופשי לחזור לציוד הישן מתי שבא לך.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "אוקיי!",
+ "tourAwesome": "מדהים!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "אני אהיה זהיר!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "זה הכל!",
+ "welcomeToHabit": "ברוכים הבאים לHabitica, משחק שמשפר את החיים שלך!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "אני מוכן!"
+}
diff --git a/common/locales/he/pets.json b/common/locales/he/pets.json
index 4be7907f02..2339ec1afb 100644
--- a/common/locales/he/pets.json
+++ b/common/locales/he/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "חיות רכיבה נדירות",
"etherealLion": "אריה אתרי",
"veteranWolf": "זאב ותיק",
+ "veteranTiger": "נמר ותיק",
"cerberusPup": "גור קרברוס",
"hydra": "הידרה",
"mantisShrimp": "חסילון-גמל-שלמה",
"mammoth": "ממותה שעירה",
- "rarePetPop1": "לחצו על הכפה הזהובה ותוכלו ללמוד כיצד להשיג חיה נדירה זו - דרך תרומה לHabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "גריפון סגול מלכותי",
+ "rarePetPop1": "לחצו על הכפה הזהובה ותוכלו ללמוד כיצד להשיג חיה נדירה זו - דרך תרומה לHabitica!",
"rarePetPop2": "איך לקבל את חיית המחמד הזו!",
"potion": "שיקוי <%= potionType %>",
"egg": "ביצת <%= eggType %>",
@@ -24,9 +27,10 @@
"hatchingPotion": "שיקוי בקיעה",
"noHatchingPotions": "אין לך אף שיקוי בקיעה.",
"inventoryText": "לחצו על ביצה בכדי לראות שיקויים שמישים מסומנים בירוק ואז לחצו על אחד מאותם שיקויים כדי להבקיע את ביצת החיה שלכם. אם אף שיקוי לא מסומן, לחצו על הביצה בשנית כדי לבטל את הסימון, ותחת זאת לחצו על שיקוי כדי לראות ביצים שניתן להבקיע בעזרתו. ניתן גם למכור מוצרים לא נחוצים לאלכסנדר הסוחר.",
+ "foodText": "food",
"food": "אוכל ואוכפים",
"noFood": "אין לך אוכל או אוכפים",
- "dropsExplanation": "אפשר להשיג את החפצים הללו מהר יותר עם אבני חן, אם אינך רוצה לחכות שיפלו כשאת משלימה משימה. כאן אפשר ללמוד עוד על מערכת הביזה.",
+ "dropsExplanation": "אפשר להשיג את החפצים הללו מהר יותר עם אבני חן, אם אינך רוצה לחכות שיפלו כשאת משלימה משימה. כאן אפשר ללמוד עוד על מערכת הביזה.",
"beastMasterProgress": "התקדמות אלוף החיות",
"beastAchievement": "הרווחת את הישג \"אדון החיות\" על איסוף כל חיות המחמד!",
"beastMasterName": "אלוף החיות",
@@ -50,7 +54,7 @@
"feedPet": "להאכיל את ה<%= name %> שלך ב <%= text %>?",
"useSaddle": "לשים אוכף על ה<%= pet %> שלך?",
"petName": "<%= egg %> <%= potion %>",
- "mountName": " <%= mount %> <%= potion %>",
+ "mountName": "<%= mount %> <%= potion %>",
"petKeyName": "מפתח למכלאות",
"petKeyPop": "שחרר/י את חיות המחמד שלך לחופשי, להתחיל הרפתקה משלהן, ותנ/י לעצמך את הריגוש של הישג \"אלוף החיות\" פעם נוספת!",
"petKeyBegin": "Key to the Kennels: Experience <%= title %> Once More!",
diff --git a/common/locales/he/quests.json b/common/locales/he/quests.json
index 8b9d795149..4a6b341c9a 100644
--- a/common/locales/he/quests.json
+++ b/common/locales/he/quests.json
@@ -1,16 +1,26 @@
{
"quests": "משימות",
"quest": "משימה",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "הושלם!",
"youReceived": "קיבלת",
- "questSend": "לחיצה על \"הזמן\" תשלח הזמנה לחברי החבורה שלך. כאשר כל המשתתפים קיבלו או דחו, הקווסט מתחיל. ניתן לראות את מצבו תחת אפשרויות > חברתי > חבורה.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "הזמן חבורה",
"questInvitation": "הזמנה למשימה:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "שאל אחר כך",
+ "questLater": "Quest Later",
"buyQuest": "קנה משימה",
- "accepted": "הסכימ/ה",
+ "accepted": "מוסכם",
"rejected": "דחתה/דחה",
"pending": "ממתין לתשובה",
"questStart": "ברגע שכל החברים הסכימו או דחו, המשימה מתחילה. רק אלו שלחצו \"הסכם\" יוכלו להשתתף במשימה ולקבל את הפרסים. אם חברייך משתהים יתר על המידה (לא פעילים?), ניתן להתחיל בלעדיהם על ידי לחיצה על \"התחל\". יוזם/ת המשימה יכול/ה גם לבטל אותה ולקחת את המגילה בחזרה ע\"י לחיצה על \"ביטול\".",
@@ -35,15 +45,19 @@
"noScrolls": "אין לך אף מגילת משימה.",
"scrollsText1": "משימות דורשות חבורות. אם ברצונך לצאת למשימה לבד,",
"scrollsText2": "צור/צרי חבורה ריקה",
- "scrollsPre": "עליך להשלים את המשימה הקודמת כדי להתחיל בזאת!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "השלמ/י את המשימות הבאות:",
"mustComplete": "קודם עליך להשלים את <%= quest %>",
- "mustLevel": "עליך להיות ברמה <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "עליך להיות ברמה <%= level %> כדי לקנות את המשימה הזו!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "האם את/ה בטוח/ה שברצונך לבטל את המשימה? כל ההסכמות להשתתפות יאבדו בעל/ת הקווסט ת/ישמור על בעלות המגילה.",
"sureAbort": "האם את/ה בטוח/ה שברצונך לבטל את המשימה הזו? היא תבוטל עבור כל החבורה שלך, וההתקדמות שלכם תאבד. המגילה תוחזר לבעל/ת המשימה..",
"doubleSureAbort": "האם את/ה באמת באמת בטוח/ה? כל החבורה שלך עלולה לשנוא אותך לנצח!",
"questWarning": "אם שחקנים חדשים מצטרפים לחבורה לפני תחילת המשימה, גם הם יקבלו הזמנה. לעומת זאת, ברגע שהמשימה תתחיל, אף אחד מהחבורה לא יוכל להצטרף אליה.",
"bossRageTitle": "זעם",
"bossRageDescription": "When this bar fills, the boss will unleash a special attack!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/he/questscontent.json b/common/locales/he/questscontent.json
index 77f4bd67a0..1e3b729fad 100644
--- a/common/locales/he/questscontent.json
+++ b/common/locales/he/questscontent.json
@@ -1,7 +1,7 @@
{
"questEvilSantaText": "סנטה הסוהר",
- "questEvilSantaNotes": "שאגה מיוסרת נשמעת הרחק בשדות הקרח. את/ה עוקב/ת אחר הנהמות והשאגות - המלוות בקול צחקוק משונה - לקרחת יער בה נמצאת דובת קוטב בוגרת. היא כלואה ואזוקה, שואגת בכל ריאותיה. מעל הכלוב שלה מרקד שדון קטן ומרושע, לבוש בתחפושות חג מולד זרוקות. חסל/י את סנטה הסוהר ושחרר/י את הדובה!",
- "questEvilSantaCompletion": "סנטה הסוהר צווח בכעס, ונס אל הלילה. הדובה אסירת התודה, דרך נהמות ושאגות, מנסה לספר לך משהו. לאחר המסע לאורווה, מאט בוש הלוחש מקשיב לסיפורה ומזדעק באימה. יש לה גור! הוא רץ לשדות הקרב כשאמו נכלאה. עזור/עזרי לה למצוא את התינוק שלה!",
+ "questEvilSantaNotes": "שאגה מיוסרת נשמעת הרחק בשדות הקרח. אתה עוקב אחר הנהמות והשאגות - המלוות בקול צחקוק משונה - לקרחת יער בה נמצאת דובת קוטב בוגרת. היא כלואה ואזוקה, שואגת בכל ריאותיה. מעל הכלוב שלה מרקד שדון קטן ומרושע, לבוש בתחפושת חג מולד בלויה. חסל את סנטה הסוהר ושחרר את הדובה!",
+ "questEvilSantaCompletion": "סנטה הסוהר צווח בכעס, ונס אל הלילה. הדובה אסירת התודה, דרך נהמות ושאגות, מנסה לספר לך משהו. לאחר המסע לאורווה, הלוחש - מאט בוש מקשיב לסיפורה ומזדעק באימה. יש לה גור! הוא רץ לשדות הקרב כשאמו נכלאה. עזור לה למצוא את התינוק שלה!",
"questEvilSantaBoss": "סנטה הסוהר",
"questEvilSantaDropBearCubPolarMount": "דוב קוטב (חיית רכיבה)",
"questEvilSanta2Text": "מצא את הגור",
@@ -58,44 +58,44 @@
"questSpiderBoss": "עכביש",
"questSpiderDropSpiderEgg": "עכביש (ביצה)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "שחרר/י את עצמך מהשפעת הדרקון",
- "questVice1Notes": "
אומרים שרשע איום ונורא שוכן במערות של הר האביטיקה. מפלצת שנוכחותה משבשת את רצונם של גיבורי הארץ החזקים, וגוררת אותם כלפי הרגלים רעים ועצלנות! החיה היא דרקון עצום ורב עצמה העשוי מהצללים עצמם: חטא, דרקון הצללים הבוגדני. האביטירים אמיצים, עמודו והביסו את היצור המתועב הזה אחת ולתמיד, אך רק אם אתם מאמינים ביכולתכם להתמודד מול כוחו העצום.
\n
חטא חלק 1:
\n
\nאיך תוכל/י להילחם במפלצת הנוראה אם היא כבר הצליחה להשתלט עליך? אל תיפול/תפלי קרבן לעצלות ולחטאים! עליך לעבוד קשה כדי להילחם בהשפעתו האפלה של הדרקון ולבטל את האחיזה שלו במוחך!
",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
+ "questVice1Notes": "
אומרים שרשע איום ונורא שוכן במערות של הר האביטיקה. מפלצת שנוכחותה משבשת את רצונם של גיבורי הארץ החזקים, וגוררת אותם כלפי הרגלים רעים ועצלנות! החיה היא דרקון עצום ורב עצמה העשוי מהצללים עצמם: זהו ״חטא״, דרקון הצללים הבוגדני! האביטיקנים אמיצים, עמדו והביסו את היצור המתועב הזה אחת ולתמיד, אך רק אם אתם מאמינים ביכולתכם להתמודד מול כוחו העצום.
\n
חטא חלק 1:
\n
\nאיך תוכל להילחם במפלצת הנוראה אם היא כבר הצליחה להשתלט עליך? אל תיפול קרבן לעצלות ולחטאים! עליך לעבוד קשה כדי להילחם בהשפעתו האפלה של הדרקון ולבטל את האחיזה שלו במוחך!
",
"questVice1Boss": "הצל של חטא",
"questVice1DropVice2Quest": "חטא חלק 2 (מגילה)",
- "questVice2Text": "מצא את מאורת הדרקון",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "גבישי אור",
"questVice2DropVice3Quest": "חטא חלק 3 (מגילה)",
- "questVice3Text": "חטא מתעורר",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "לאחר מאמצים רבים, החבורה שלך מצאה את מאורתו של חטא. המפלצת הכבירה מביטה בכם בתיעוב. בעוד הצללים מתערבלים סביבכם, קול לוחש בתוך מחשבותייך, \"עוד אזרחים מטופשים של האביטיקה הגיעו לעצור אותי? כמה חמוד. היה חכם מצידכם להישאר בבית.\" הטיטאן עטוי הקשקשים מטה את ראשו אחורה ומתכונן לתקוף. זוהי ההזדמנות שלכם! תנו את כל כולכם והביסו את חטא אחת ולתמיד!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "חטא, דרקון הצללים",
"questVice3DropWeaponSpecial2": "מטה הדרקון של סטיבן וובר",
"questVice3DropDragonEgg": "דרקון (ביצה)",
"questVice3DropShadeHatchingPotion": "שיקוי בקיעה צללי",
- "questMoonstone1Text": "The Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Moonstones",
"questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate The Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "The Necromancer",
"questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "בשר רקוב (אוכל)",
"questMoonstone3DropZombiePotion": "Zombie Hatching Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "האביר הזהב",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "האביר הזהב",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "סוס-הים-המגה-אולטרה-סופר-דופר",
"questSeahorseDropSeahorseEgg": "סוס-ים (ביצה)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "מתקפת הפושטים חלק 1: יוצאים מהכלים!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "עם הגיעך לחופו של האגם הסחוף, לקצת רגיעה ומנוחה, מתגלה לעינייך... שהאגם שרוי בזוהמה נוראית! כולו כלים מלוכלכים, כיצד זה קרה? ובכן, לא ייתכן שנאפשר לאגם להישאר במצב הזה. ישנה רק אפשרות אחת: להדיח את הכלים ולהציל את מקום הנופש שלך! כדאי שנמצא קצת סבון כדי לנקות את כל זה. בעצם הרבה סבון...",
"questAtom1CollectSoapBars": "סבונים מוצקים",
- "questAtom1Drop": "מפלצת לוחטיף-נס (מגילה)",
- "questAtom2Text": "מתקפת הפושטים חלק 2: המפלצת לוחטיף-נס",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "וואו, המקום הזה נראה הרבה יותר טוב עכשיו כשכל הכלים מצוחצחים. אולי סוף סוף אפשר לכייף קצת. או- מסתבר שישנו קרטון פיצה שצף במרכז האגם. ובכן, מה זה עוד דבר אחד לנקות, בינינו? אך אבוי! זהו אינו קרטון פיצה ככל קרטוני הפיצה! בפתאומיות מזעזעת קופסאת הקרטון מזנקת מפני האגם ומתגלה כראשה של מפלצת! הייתכן שזוהי מפלצת לוחטיף-נס האגדית?! מספרים שהיא הסתתרה באגם מאז הזמנים הפרה-היסטוריים: יצור שנוצר מהמוצרים הזרוקים של תושבי האביטיקה. פיכסוש!",
"questAtom2Boss": "מפלצת לוחטיף-נס",
- "questAtom2Drop": "המכבס באוב (מגילה)",
- "questAtom3Text": "מתקפת הפושטים חלק 3: המכבס באוב",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "בצווחה מחרישת אוזניים, בעוד 5 סוגי גבינה מעוררי תיאבון נפלטים מפיה, המפלצת מלוחטיף-נס מתפרקת לחתיכות. \"מה זה צריך להיות?!\" נשמע קול זועם מתחת לפני האגם. דמות כחלחלה ועטויית חלוק צצה מבין הגלים, ובידה מברשת לניקוי אסלות. \"קודם שטפת את הכלים המלוכלכים להפליא שלי, וכעת הרגת את חיית המחמד שלי! ובכלל, מה פשר הבגדים הנקיים הללו שלעורך?! היכון והיכוני, בני תמותה, לחוש בזעמו של המכבס באוב!\"",
"questAtom3Completion": "המכבס באוב הובס בקרב! בגדים נקיים נופלים סביבך מכל עבר, ולמעשה, המקום נראה הרבה יותר טוב כשהוא מצוחצח. תוך כדי פשפוש בשריונות המצוחצחים הפזורים סביב, ניצוץ מתכתי תופס את עינייך, זו קסדה מבריקה. אולי לעולם לא נדע מי הטיפוס המסתורי שהיה (או הייתה!) הבעלים הקודם של הקסדה הזו, אך בעודך חובש/ת אותה, ניתן להרגיש בנוכחותה של רוח נדיבה במיוחד. ממש חבל שהם לא תפרו איזה תג שם על הדבר הזה. טוב נו, עכשיו זה שלך.",
"questAtom3Boss": "המכבס באוב",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/he/rebirth.json b/common/locales/he/rebirth.json
index b98a48d7db..91c25915cc 100644
--- a/common/locales/he/rebirth.json
+++ b/common/locales/he/rebirth.json
@@ -1,9 +1,9 @@
{
"rebirthNew": "תקומה: הרפתקה חדשה זמינה!",
- "rebirthUnlock": "הרווחת את הלידה מחדש! חפץ השוק המיוחד הזה מאפשר לך להתחיל משחק חדש ברמה 1 ועדיין לשמור את המשימות, ההישגים, החיות שלך, ועוד. השתמש בזה כדי לנשוף חיים חדשים לריאות של HabitRPG, אם אתה מרגיש שכבר יש לך הכל, או כדי לחוות את הגימיקים החדשים דרך העיניים הרעננות של שחקן מתחיל!",
+ "rebirthUnlock": "הרווחת את הלידה מחדש! חפץ השוק המיוחד הזה מאפשר לך להתחיל משחק חדש ברמה 1 ועדיין לשמור את המשימות, ההישגים, החיות שלך, ועוד. השתמש בזה כדי לנשוף חיים חדשים לריאות של Habitica, אם אתה מרגיש שכבר יש לך הכל, או כדי לחוות את הגימיקים החדשים דרך העיניים הרעננות של שחקן מתחיל!",
"rebirthBegin": "לידה מחדש: להתחיל הרפתקה חדשה",
"rebirthStartOver": "לידה מחדש מחזירה את דמותך לרמה 1, ממש כאילו יצרת חשבון חדש.",
- "rebirthAdvList1": "את/ה חוזר/ת לרפואה שלמה.",
+ "rebirthAdvList1": "אתה חוזר לרפואה שלמה.",
"rebirthAdvList2": "אין לך ניסיון, זהב, או ציוד",
"rebirthAdvList3": "ההרגלים, המטלות היומיות והמשימות ארוכות הטווח שלך והפכו לצהובות, והרצפים שלך יתאפסו.",
"rebirthAdvList4": "המקצוע שלך יהיה לוחם/ת עד שתרוויח/י מקצוע חדש.",
@@ -14,18 +14,12 @@
"rebirthInList4": "חפצים שהושגו בעזרת אבני חן או ביזה (למשל חיות מחמד ורכיבה) ישארו, אך לא תהיה לך גישה אליהם עד שלא תרוויח/י את הרמה המספקת.",
"rebirthInList5": "ציוד ממהדורה מוגבלת שרכשת בעבר תוכל/י לרכוש שוב, גם אם האירוע נגמר כבר.",
"rebirthEarnAchievement": "את/ה גם מקבל/ת הישג מכך שהתחלת הרפתקה חדשה!",
- "beReborn": "היוולד/י מחדש",
+ "beReborn": "היוולד מחדש",
"rebirthAchievement": "התחלת הרפתקה חדשה! זוהי הלידה ה<%= number %> שלך מחדש, והרמה הכי גבוהה אליה הגעת היא <%= level %>. כדי לשבור שיא זה, נסה/י להגיע לרמה גבוהה יותר לפני שתתחיל/י מחדש שוב!",
"rebirthBegan": "התחיל/ה הרפתקה חדשה",
"rebirthText": "התחיל/ה <%= rebirths %> הרפתקאות חדשות",
"rebirthOrb": "השתמש/ה בכדור הלידה מחדש כדי להתחיל מהתחלה אחרי רמה ",
"rebirthPop": "התחיל/י דמות חדשה ברמה 1 עם אותם הישגים, חפצי אספנות, משימות והיסטוריה.",
"rebirthName": "כדור הלידה מחדש",
- "reborn": "היוולד/י מחדש. רמה מירבית: <%= reLevel %>",
- "welcome100": "ברוכים הבאים לרמה 100!",
- "intro100": "כעת משהגעת לרמה 100, יש לך את האפשרות להשתמש בכדור הלידה מחדש בחינם בכל עת שתבחר/י!",
- "followup100": "למרות שתמשיך לעלות ברמות, ערכי התכונות שלך לא יעלו ולא יתווספו גימיקים חדשים, זאת על מנת להשאיר את HabitRPG כייפי עבור כל סוגי השחקנים.",
- "rebirth100Info": "אם את/ה מוכנ/ה להתחיל בהרפתקה חדשה, תוכל/י להיוולד מחדש ממש עכשיו... או לראות עד כמה רחוק תוכל/י להגיע.",
- "rebirthWait": "אני אמתין...",
- "rebirthNow": "אוולד מחדש עכשיו!"
-}
\ No newline at end of file
+ "reborn": "היוולד/י מחדש. רמה מירבית: <%= reLevel %>"
+}
diff --git a/common/locales/he/settings.json b/common/locales/he/settings.json
index bb47959761..a89a925373 100644
--- a/common/locales/he/settings.json
+++ b/common/locales/he/settings.json
@@ -2,8 +2,8 @@
"settings": "הגדרות",
"language": "שפה",
"americanEnglishGovern": "במקרה של חוסר נאמנות למקור, הגרסה האנגלית האמריקאית היא שקובעת.",
- "helpWithTranslation": "האם אתה רוצה לעזור בתרגום HabitRPG? נהדר! לאחר מכן בקרו ב זה כרטיס Trello.",
- "showHeaderPop": "הראה את הדמות, מדי הבריאות/ניסיון שלך, ואת החבורה.",
+ "helpWithTranslation": "האם אתה רוצה לעזור בתרגום Habitica? נהדר! בקרו ב זה כרטיס ה-Trello.",
+ "showHeaderPop": "הראה את האווטר, מד הבריאות/ניסיון והחבורה שלך.",
"stickyHeader": "כותרת דביקה",
"stickyHeaderPop": "מדביק את ה\"כותרת\" - התמונה שלך ושל מדי הבריאות/ניסיון - לראש המסך. אם התיבה לא מסומנת הכותרת תיעלם בירידה למטה.",
"newTaskEdit": "פתח מטלות חדשות במצב עריכה",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "התחלת יום מותאמת אישית",
"24HrClock": "שעות 24 שעות",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "שונות",
"showHeader": "הראה כותרת",
"changePass": "שנה סיסמה",
@@ -81,12 +79,13 @@
"data": "מידע",
"exportData": "ייצוא מידע",
"emailChange1": "כדי לשנות את כתובת הדוא\"ל שלך, בבקשה שלח מייל ל-",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "וכלול את כתובות הדוא\"ל הישנה והחדשה שלך כמו גם את מספר זיהוי המשתמש שלך.",
"username": "שם כניסה",
+ "usernameOrEmail": "Login Name or Email",
"email": "כתובת דוא\"ל",
"registeredWithFb": "רשום עם Facebook",
- "loginNameDescription1": "אלה הפרטים בהם אתה משתמש כדי להכנס ל-HabitRPG. עבור ל-",
+ "loginNameDescription1": "אלה הפרטים בהם אתה משתמש כדי להכנס ל-Habitica. עבור ל-",
"loginNameDescription2": "משתמש->פרופיל",
"loginNameDescription3": "כדי לשנות את השם שמופיע באוואטר שלך ובהודעות הצ'אט.",
"emailNotifications": "הודעות",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "הוזמנת לחבורה",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "החשבון שלך לא פעיל",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "הוצאת מקבוצה",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "הרישום בוטל בהצלחה!",
- "unsubscribedTextUsers": "ביטלת את הרשמתך מכל המיילים של HabitRPG. אתה יכול לאפשר רק מיילים שאתה רוצה לקבל מההגדרות (דורש התחברות).",
- "unsubscribedTextOthers": "לא תקבל יותר אף הודעה מ-HabitRPG.",
+ "unsubscribedTextUsers": "ביטלת את הרשמתך מכל המיילים של Habitica. אתה יכול לאפשר רק מיילים שאתה רוצה לקבל מההגדרות (דורש התחברות).",
+ "unsubscribedTextOthers": "לא תקבל יותר אף הודעה מ-Habitica.",
"unsubscribeAllEmails": "סמן כדי לבטל רישום ממיילים",
- "unsubscribeAllEmailsText": "על-ידי סימון תיבה זה, אני מצהיר שאני מבין שעל-ידי ביטול הרישום מכל המיילים, HabitRPG לעולם לא יוכל להודיע לי באמצעות דוא\"ל על שינויים חשובים לאתר או לחשבון שלי.",
+ "unsubscribeAllEmailsText": "על-ידי סימון תיבה זה, אני מצהיר שאני מבין שעל-ידי ביטול הרישום מכל המיילים, Habitica לעולם לא יוכל להודיע לי באמצעות דוא\"ל על שינויים חשובים לאתר או לחשבון שלי.",
"correctlyUnsubscribedEmailType": "ביטלת רישומך בהצלחה ממיילים \"<%= emailType %>.",
"subscriptionRateText": "$<%= price %> חוזרים בכל <%= months %> חודשים",
"benefits": "יתרונות",
"coupon": "קופון",
"couponPlaceholder": "הקלד קוד קופון",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/he/spells.json b/common/locales/he/spells.json
index b932ad8048..97268769b0 100644
--- a/common/locales/he/spells.json
+++ b/common/locales/he/spells.json
@@ -2,7 +2,7 @@
"spellWizardFireballText": "פרץ להבות",
"spellWizardFireballNotes": "Flames burst from your hands. You gain XP, and you deal extra damage to Bosses! Click on a task to cast. (Based on: INT)",
"spellWizardMPHealText": "פרץ אתרי",
- "spellWizardMPHealNotes": "את/ה מקריבה מאנה כדי לעזור לחברים שלך. כל שאר החבורה מקבלת מאנה! (מבוסס על תבונה)",
+ "spellWizardMPHealNotes": "אתה מקריב מאנה כדי לעזור לחברים שלך. כל שאר החבורה מקבלת מאנה! (מבוסס על תבונה)",
"spellWizardEarthText": "רעידת אדמה",
"spellWizardEarthNotes": "כוח המוח שלך מזעזע את האדמה. כל החבורה מקבלת בונוס לתבונה שלהם! (מבוסס על: תבונה ללא בונוס)",
"spellWizardFrostText": "קור מקפיא",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "זרע מנצנץ",
"spellSpecialShinySeedNotes": "הפכו חבר/ה לפרח מאושר!",
"spellSpecialPetalFreePotionText": "תרופה ללא כותרת",
- "spellSpecialPetalFreePotionNotes": "מבטלת את השפעת הזרעים המנצנצים"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "מבטלת את השפעת הזרעים המנצנצים",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/he/subscriber.json b/common/locales/he/subscriber.json
index 4f39d82fbc..8b7fd12ad9 100644
--- a/common/locales/he/subscriber.json
+++ b/common/locales/he/subscriber.json
@@ -1,19 +1,19 @@
{
"subscription": "תרומה",
"subscriptions": "מינויים",
- "subDescription": "ביטול פרסומות, רכישת אבני חן עם זהב, חפץ מסתורין חדשי, שמירת הסטוריית התקדמות, פי 2 ביזה כל יום, תומך במפתחים. לחצ/י למידע נוסף.",
+ "subDescription": "ביטול פרסומות, רכישת אבני חן עם זהב, חפץ מסתורין חודשי, שמירת הסטוריית התקדמות, פי 2 ביזה כל יום, תומך במפתחים. לחץ למידע נוסף.",
"disableAds": "נטרל פרסומות",
- "disableAdsText": "הפרסומות ישארו מנוטרלות כל עוד התרומה שלך מופעלת (משתמשים עם פרסומות מבוטלות באופן קבוע הם ותיקים).",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "קנה אבני חן עם זהב",
- "buyGemsGoldText": "(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "שמור על היסטוריות מלאות",
"retainHistoryText": "הופל את ההיסטוריה המלאה שלך לזמינה בגרפים וייצואים. היסטוריות של אנשים שאינם תורמים נמחקות כדי להקל על מסד הנתונים שלנו.",
"doubleDrops": "הגבלת הביזה היומית מוכפלת",
"doubleDropsText": "כך תוכלו למלא את האורווה שלכם מהר יותר!",
"mysteryItem": "חפצי מינוי חודשיים מיוחדים",
- "mysteryItemText": "בכל חודש, כל המנויים מקבלים חפץ קוסמטי ומגניב לחלוטין עבור הדמויות שלהם!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "תמיכה במפתחים",
- "supportDevsText": "זה פרוייקט קוד פתוח ולכן לא תזיק לנו תמיכה. עזרו לנו להשאיר את האתר בחיים!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "דולר / חודש",
"organization": "ארגון",
"groupPlans": "תכניות עסקיות",
@@ -58,7 +58,7 @@
"buySubsText": "קניית אבני חן עם זהב, הסרת פרסומות, תמיכה במפתחים",
"sureCancelSub": "האם את/ה בטוח/ה שאת/ה רוצה לבטל את המינוי שלך?",
"subCanceled": "התרומה תפסיק לתפקד ב",
- "subGemPop": "מכיוון שאתה תורם ל-HabitRPG, אתה יכול לקנות מספר אבני חן בכל חודש באמצעות זהב. אתה יכול לראות כמה אבני חן זמינים לך לקנייה בפינה של סמל אבן החן.",
+ "subGemPop": "מכיוון שאתה תורם ל-Habitica, אתה יכול לקנות מספר אבני חן בכל חודש באמצעות זהב. אתה יכול לראות כמה אבני חן זמינים לך לקנייה בפינה של סמל אבן החן.",
"subGemName": "אבני חן של תורם",
"timeTravelers": "גולשים בזמן",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>טיילר<% linkEnd %> ו<%= linkStartVicky %>ויקי<%= linkEnd%>",
@@ -69,4 +69,4 @@
"subUpdateCard": "עדכן כרטיס",
"subUpdateTitle": "עדכן",
"subUpdateDescription": "עדכן את הכרטיס שיחוייב."
-}
\ No newline at end of file
+}
diff --git a/common/locales/he/tasks.json b/common/locales/he/tasks.json
index 0b0be55988..78a49f2467 100644
--- a/common/locales/he/tasks.json
+++ b/common/locales/he/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "נקה מטלות שבוצעו",
"lotOfToDos": "מטרות שהושלמו נשלחות לארכיון באופן אוטומטי בתום 3 ימים. ניתן למצוא אותן בהגדרות > ייצוא נתונים.",
"deleteToDosExplanation": "לחיצה על הכפתור למטה תמחק לצמיתות את כל המטרות הגנוזות שלך שהושלמו. ייצא אותן קודם לכן, אם היית רוצה לשמור תיעוד שלהן.",
- "beeminderDeleteWarning": "למשתמשי בימיינדר, ראשית קראו איך למחוק משימות שהושלמו בלי לבלבל את בימיינדר!",
+ "beeminderDeleteWarning": "למשתמשי בימיינדר, ראשית קראו איך למחוק משימות שהושלמו בלי לבלבל את בימיינדר!",
"addmultiple": "הוסף כמה",
"addsingle": "הוסף יחיד",
"habits": "הרגלים",
@@ -16,13 +16,14 @@
"checklist": "רשימה",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "הרחבה/הקרסה",
- "text": "טקסט",
+ "text": "Title",
"extraNotes": "רשימות נוספות",
"direction/Actions": "כיוון/פעולה",
"advancedOptions": "אפשרויות מתקדמות",
"difficulty": "רמת קושי",
"difficultyHelpTitle": "עד כמה קשה המשימה?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "קל",
"medium": "בינוני",
"hard": "קשה",
@@ -36,6 +37,11 @@
"newDailyBulk": "מטלות יומיות חדשות (אחת לשורה)",
"streakCounter": "מד התמדה",
"repeat": "חזור שנית",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "שחזר רצף",
"todos": "מטרות",
"newTodo": "משימה חדשה",
@@ -60,6 +66,9 @@
"clearTags": "נקה",
"hideTags": "הסתר",
"showTags": "הראה",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "הישגי רצף",
"streakText": "ביצע/ה <%= streaks %> רצפי מטלות לאורך 21 יום",
"streakSingular": "מלכ/ת הרצפים",
@@ -78,5 +87,23 @@
"pushTaskToTop": "דחיפת המשימה למעלה",
"pushTaskToBottom": "דחיפת המשימה לתחתית",
"emptyTask": "התחל בהקלדת שם המטלה.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/hu/_README_FIRST.md b/common/locales/hu/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/hu/_README_FIRST.md
+++ b/common/locales/hu/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/hu/backgrounds.json b/common/locales/hu/backgrounds.json
index 254e912dbc..c05a274ffe 100644
--- a/common/locales/hu/backgrounds.json
+++ b/common/locales/hu/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Mártsd bele a lábujjad egy hegyi tóba",
"backgroundPagodasText": "Pagodák",
"backgroundPagodasNotes": "Mássz fel a csúcsra a Pagodákig",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "KÉSZLET 13: kiadva 2015 júniusában",
+ "backgroundDriftingRaftText": "Sodródó tutaj",
+ "backgroundDriftingRaftNotes": "Evezz egy sodródó tutajon.",
+ "backgroundShimmeryBubblesText": "Csillogó buborékok",
+ "backgroundShimmeryBubblesNotes": "Lebegj a csillogó buborékok tengerében",
+ "backgroundIslandWaterfallsText": "Vízesések",
+ "backgroundIslandWaterfallsNotes": "Piknikezz a vízesések mellett",
+ "backgrounds072015": "KÉSZLET 14: kiadva 2015 júliusában",
+ "backgroundDilatoryRuinsText": "A Halogató romjai",
+ "backgroundDilatoryRuinsNotes": "Merülj le a Halogató romjaihoz",
+ "backgroundGiantWaveText": "Óriás hullám",
+ "backgroundGiantWaveNotes": "Lovagolj meg egy óriási hullámot!",
+ "backgroundSunkenShipText": "Elsüllyedt hajó",
+ "backgroundSunkenShipNotes": "Fedezz fel egy elsüllyedt hajót"
+}
diff --git a/common/locales/hu/challenge.json b/common/locales/hu/challenge.json
index 787e6938f8..27def97663 100644
--- a/common/locales/hu/challenge.json
+++ b/common/locales/hu/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "A kihívások cimkékben és tippekben jellennek meg, tehát kell egy bő és egy rövid leírás pl: \"Fogyj 10 kilót 3 hónap alatt\"-ból \"-10kg\" lesz (Kattints bővebb infókért).",
"challengeDescr": "Leírás",
"prize": "Jutalom",
- "prizePop": "Ha valaki meg tudja \"nyerni\" a kihívásodat, akkor opcionálisan ajándékozhatsz neki Drágakövet. Max = drágaköveid száma (+ céh drágaköveinek száma, ha te hoztad létre a kihívás céhét). Megjegyzés: A díjat nem tudod később megváltoztatni.",
- "prizePopTavern": "Ha valaki meg tudja \"nyerni\" a kihívásodat, akkor opcionálisan ajándékozhatsz neki Drágakövet. Max = drágaköveid száma (+ céh drágaköveinek száma, ha te hoztad létre a kihívás céhét). Megjegyzés: A díjat nem tudod később megváltoztatni, és a Fogadós kihívások esetén akkor sem kapod vissza, ha a kihívást visszavonod.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Legalább 1 Drágakő nyílvános kihívásoknak . Segít megakadályozni a spamelést (valóban segít).",
- "officialChallenge": "Hivatalos HabitRPG kihívás",
+ "officialChallenge": "Hivatalos Habitica kihívás",
"by": "által",
"participants": "<%= membercount %> résztvevő",
"join": "Csatlakozom",
@@ -48,5 +48,13 @@
"removeTasks": "Feladatok eltávolítása",
"keepTasks": "Feladatok megtartása",
"closeCha": "Kihívás bezárása és ...",
- "leaveCha": "Kihívás elhagyása és ..."
-}
\ No newline at end of file
+ "leaveCha": "Kihívás elhagyása és ...",
+ "challengedOwnedFilterHeader": "Birtoklás",
+ "challengedOwnedFilter": "Saját",
+ "challengedNotOwnedFilter": "Nem saját",
+ "challengedEitherOwnedFilter": "Valamelyik",
+ "backToChallenges": "Vissza a kihívásokhoz",
+ "prizeValue": "Nyeremény <%= gemcount %> <%= gemicon %>",
+ "clone": "Másol",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/hu/character.json b/common/locales/hu/character.json
index 7b707dca4f..b4d2bb114b 100644
--- a/common/locales/hu/character.json
+++ b/common/locales/hu/character.json
@@ -7,6 +7,7 @@
"displayName": "Megjelenítendő név",
"displayPhoto": "Fotó",
"displayBlurb": "Bemutatkozás",
+ "displayBlurbPlaceholder": "Kérlek mutasd be magad",
"photoUrl": "Fotó link",
"imageUrl": "Kép link",
"inventory": "Tárgylista",
@@ -38,25 +39,29 @@
"pastelSkins": "Pasztell bőrszínek ",
"spookySkins": "Kísérteties bőrszínek",
"supernaturalSkins": "Természetfeletti bőrszínek",
+ "splashySkins": "Vizes Bőrök",
"rainbowColors": "Szivárvány színek",
"shimmerColors": "Csillámló színek",
"hauntedColors": "Kísérteties hajszínek",
"winteryColors": "Télies színek",
"equipment": "Felszerelés",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "A tulajdonság bónuszokat a viselt harci felszereléseid adják. Lesd meg a Felszerelés fület a Tárgylistádban, hogy kiválaszd a viselt harci felszereléseket.",
"classBonus": "Kaszt felszerelés bónusz",
"classBonusText": "A kasztod (Harcos, ha még nem oldottál fel, vagy választottál ki másik kasztot) a saját kasztjához tartozó felszereléseket hatékonyabban használja. Ha a jelenlegi kasztodnak megfelelő holmit használsz, akkor az általa biztosított tulajdonság bónuszok 50%-kal nőnek.",
"classEquipBonus": "Kaszt Tárgy Bónusz",
"battleGear": "Harci felszerelés",
- "battleGearText": "Ezek a felszerelések, amiket harcba viszel. Hatással vannak a számokra, amikor a feladataiddal bíbelődsz.",
+ "battleGearText": "Ez itt a felszerelésed, amit a csatákban viselsz; hatással van számokra, amikor a feladataidat teljesíted.",
"costume": "Ruha",
"costumeText": "Ha tetszenek a ruhák, amiket hordasz, akkor pipáld ki a \"Ruha használata\" gombot, hogy felöltsd őket és a harci felszereléseid felett látszódjanak.",
"useCostume": "Ruha használata",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Kattints a \"Ruha használata\" gombra; így ráadhatsz az avatarodra olyan felszereléseket, amik nem befolyásolják a tulajdonságaidat a harci felszerelésed által! Ez azt jelenti, hogy a bal oldalon használhatod a legjobb tulajdonságú felszerelésedet, és a jobb oldalt pedig felöltöztetheted, ahogy neked tetszik.",
+ "useCostumeInfo2": "Amint a \"Ruha használatára\" kattintasz az avatárod elég egyszerűen fog kinézni.... de ne aggódj! Ha a bal oldalra nézel, akkor látod, hogy a harci felszerelésed még mindig rajtad van. Nos, igazán érdekessé teheted a dolgokat! Bármi, amit a jobb oldalon felszerelsz nem befolyásolja a tulajdonságaidat, viszont hihetetlenül menőn fogsz kinézni. Próbálj ki különböző kombinációkat, mixeld a felszereléseidet, és passzítsd össze a ruhádat az állataiddal, hátasaiddal és a hátterekkel.
Van még kérdésed? Nezd meg a Ruhák oldalt a wiki-n. Megtaláltad a tökéletes együttest? Dicsekedj el vele a Costume Carnival guild céhben vagy kérkedj vele a Fogadóban!",
+ "gearAchievement": "Elérted a \"Végső felszerelés\" kitüntetést, amiért a maximumra fejlesztetted egy kaszt felszerelését! A következő teljes felszerelést raktad ki:",
+ "moreGearAchievements": "Ahhoz, hogy még több Végső Felszerelés kitűzőt kapj, válts kasztot a Jellemzök oldalon és vedd meg az új kasztod összes felszerelését!",
+ "armoireUnlocked": "A Varázslatos Ládát is feloldottad! Kattints az Elvarázsolt Láda jutalomra, hogy véletlenszerűen egy különleges felszerelést kaphass. Akár tapasztalati pontot vagy kaját is kaphatsz,",
"ultimGearName": "Tökéletes harci felszerelés",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Maximálisra fejlesztette a fegyvert és páncélzatot a következő kasztoknak:",
"level": "Szint",
"levelUp": "Szintet léptél!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Egy pont hozzáadása az Észleléshez",
"allocateInt": "Intelligenciára költött pontok: ",
"allocateIntPop": "Egy pont hozzáadása az Intelligenciához: ",
- "noMoreAllocate": "Most, hogy elérted a 100-as szintet, nem kapsz több pontot a tulajdonságaidhoz. A szintedet tovább növelheted, vagy egy újabb kalandba kezdhetsz az Újjászületés Gömbjével, ami mostantól ingyenesen elérhető a piacon.",
+ "noMoreAllocate": "Most, hogy elérted a 100-as szintet, nem kapsz több pontot a tulajdonságaidhoz. A szintedet tovább növelheted, vagy egy újabb kalandba kezdhetsz az Újjászületés Gömbjével, ami mostantól ingyenesen elérhető a piacon.",
"stats": "Karakterlap",
"strength": "Erő",
"strengthText": "Az erő növeli a \"kritikus csapások\" esélyét, növeli az arany és a tapasztalat szerzést, valamint a zsákmányok szerzésének esélyét. Továbbá segít a főellenségek sebzésében.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Elosztja a pontokat a Fizikai (Erő), Mentális (Intelligencia), Szociális (Alkat) és Egyéb (Észlelés) kategóriák alapján, amiket az általad elvégzett feladatokhoz rendeltél.",
"distributePoints": "Kiosztatlan pontok szétosztása",
"distributePointsPop": "Elosztja az elosztatlan tulajdonság pontokat a kiválasztott séma szerint.",
- "chooseClass1": "Válaszd ki",
- "chooseClass2": "a kasztod!",
- "chooseClass3": "Vagy válassz később.",
"warriorText": "A Harcosok több és jobb \"kritikus csapást\" mérnek, ami véletlenszerű bónuszt ad Aranyra, Tapasztalati pontra és zsákmányolási esélyre, amikor egy feladatot elvégeztél. Ezen kívül főellenségekre is keményen sebeznek. Játssz Harcosként, ha motiválnak a kiszámíthatatlan főnyeremény-szerű jutalmak, vagy ha kemény sebzéseket akarsz kiosztani a főellenség Küldetésekben!",
"mageText": "A Mágusok gyorsan tanulnak, hamarabb lépnek Szintet, mint más kasztok, továbbá sokkal több Mana pontjuk van a különleges képességeikhez. Játssz Mágust, ha szereted a Habit taktikai elemeit és erősen motivál a szintlépés és a haladó funkciók feloldása.",
"rogueText": "A Tolvajok imádnak gyűjtögetni, ezért mindenki másnál jobbak Arany szerzésében és véletlenszerű tárgyak megtalálásában. Az ikonikus Lopakodás képességük képessé teszi őket arra, hogy elkerüljék a kihagyott Napi feladatok következményeit. Játssz Tolvajt, ha motiválnak a Jutalmak és a Kitűntetések, ha igyekszel minél több zsákmányt és kitűzőt bezsebelni!",
"healerText": "A Gyógyítók érzéketlenek a sebzésre és meg tudják védeni a többieket is. A Kihagyott Napi feladatok és rossz Szokások nem hozzák őket annyira zavarba és vannak lehetőségeik az Életerő pontok visszaszerzésére. Játssz Gyógyítót, ha szeretsz másokon segíteni a Csapatban, vagy ha inspirál, hogy kijátszhatod a Halált kemény munkával",
"optOut": "Elutasít",
- "optOutText": "Nem érdekelnek a kasztok? Később akarsz választani? Kapcsold ki és ekkor Harcos leszel és a pontjaidat automatikusan fogjuk kezelni. Később bekapcsolhatod a kasztokat a Beállítások menüpont alatt.",
+ "optOutText": "Ne zavarjunk a kasztokkal? Később szeretnél választani? Halaszd későbbre - addig harcos leszel, különleges tulajdonságok nélkül. A kasztokról a wiki-n olvashatsz és a Felhasználó -> Karakterlap oldalon bármikor kiválaszthatod.",
"select": "Kiválaszt",
"stealth": "Lopakodás",
"stealthNewDay": "Amikor egy új nap kezdődik, akkor elkerülsz némi sebzést ennyi kihagyott Napi feladatokból.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Összes harci felszerelés eltávolítása",
"unequipCostume": "Összes ruha eltávolítása",
"unequipPetMountBackground": "Háziállat, hátas, háttér eltávolítása",
- "animalSkins": "Állat bőr"
-}
\ No newline at end of file
+ "animalSkins": "Állat bőr",
+ "chooseClassHeading": "Válaszd ki a kasztodat! Vagy halaszd el későbbre.",
+ "warriorWiki": "Harcos",
+ "mageWiki": "Mágus",
+ "rogueWiki": "Tolvaj",
+ "healerWiki": "Gyógyító",
+ "chooseClassLearn": "Tudj meg többet a kasztokról",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/hu/communityguidelines.json b/common/locales/hu/communityguidelines.json
index 5bf61e28dc..0770222839 100644
--- a/common/locales/hu/communityguidelines.json
+++ b/common/locales/hu/communityguidelines.json
@@ -1,13 +1,13 @@
{
"iAcceptCommunityGuidelines": "Elfogadom és betartom a Közösségi irányelveket.",
- "tavernCommunityGuidelinesPlaceholder": "Figyelmeztetés: ez itt egy korhatármentes társalgószoba, ezért arra kérünk, hogy ennek megfelelő tartalmat és nyelvezetet használj! Lásd lentebb a Közösségi irányelveket, ha ezzel kapcsolatban kérdésed van. ",
+ "tavernCommunityGuidelinesPlaceholder": "Figyelmeztetés: ez itt egy korhatármentes társalgószoba, ezért arra kérünk, hogy ennek megfelelő tartalmat és nyelvezetet használj! Lásd lentebb a Közösségi irányelveket, ha ezzel kapcsolatban kérdésed van.",
"commGuideHeadingWelcome": "Üdvözlünk Habiticában",
"commGuidePara001": "Isten hozott, kalandor! Üdvözlünk Habiticaban, a produktivitás, egészséges élet és a néhanapján tomboló griffmadár földjén. Egy vidám közösség telis-tele segítőkész emberekkel, akik támogatják egymást az önfejlesztésük útja felé, fogad téged.",
"commGuidePara002": "Létrehoztunk néhány szabályt arra, hogy a közösségünkben mindenki biztonságban, boldog és hatékony lehessen. Kiemelt figyelemmel hoztuk ezeket létre, hogy a lehető legbarátságosabb és olvashatóbb legyen. Kérünk szánd rá idődet és olvasd el.",
"commGuidePara003": "Ezek a szabályok minden olyan közösségi oldalra vonatkoznak, amit használunk, ideértve (nem feltétlen csak ezekre korlátozva) Trello, GitHub, Transifex, és a Wikia (ismertebb nevén wiki). Néha, előre láthatatlan események történhetnek, mint például egy újabb konfliktus vagy egy gonosz nekromanta. Amennyiben ez megtörténik, akkor a moderátorok módosíthatják a szabályokat, hogy a közösséget biztonságban tartsák az újabb fenyegetésektől. Ne aggódj: Bailey egy közleményben értesíteni fog, amennyiben a szabályok változnak.",
"commGuidePara004": "És most fogd a lúdtollat és a papiruszt jegyzetelni, és kezdjük!",
"commGuideHeadingBeing": "Habitica lakójának lenni",
- "commGuidePara005": "HabitRPG elsősorban egy önfejlesztésnek szentelt weblap. Ennek eredményeképpen, volt szerencsénk összehozni az egyik legszívélyesebb, legkedvesebb és leginkább udvarias és támogató közösséget az interneten. Habitica lakóit sok jó tulajdonság jellemzi. Néhány a leggyakoribbak és leginkább figyelemre méltóak a közül:",
+ "commGuidePara005": "Habitica elsősorban egy önfejlesztésnek szentelt weblap. Ennek eredményeképpen, volt szerencsénk összehozni az egyik legszívélyesebb, legkedvesebb és leginkább udvarias és támogató közösséget az interneten. Habitica lakóit sok jó tulajdonság jellemzi. Néhány a leggyakoribbak és leginkább figyelemre méltóak a közül:",
"commGuideList01A": "Segítőkész Lélek. Sokan áldoznak időt és energiát a közösség új tagjainak segítésére és iránymutatásra. Az Újoncok Céhe (The Newbies Guild) például egy céh mely az újoncok kérdéseinek megválaszolását tűzte ki célul. Ha úgy érzed, hogy tudsz segíteni légy bátor és segíts!",
"commGuideList01B": "Szorgalmas Hozzáállás. Habitica lakói keményen dolgoznak hogy javítsák életüket, de ezen felül folyamatosan segítenek építeni és fejleszteni az oldalt. Ez egy nyílt forrású projekt, ezért mindannyian azon vagyunk, hogy ezt az oldalt a lehető legjobb hellyé tegyük.",
"commGuideList01C": "Támogató Viselkedés. Habitica lakói örülnek egymás győzelmének és segítik egymást a nehezebb időkben. Erőt adunk a másiknak, egymásra támaszkodunk és egymástól tanulunk. A csoportokban ezt tesszük a varázslatainkkal; a társalgó szobákban pedig a kedves és támogató szavainkkal.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "Githubon/Wikian",
"commGuidePara011c": "Wikian",
"commGuidePara011d": "GitHubon",
- "commGuidePara012": "Ha kérdésed vagy problémád van az egyik Moderátorral, akkor kérlek küldj egy email Lemoness-nek (leslie@habitrpg.com).",
+ "commGuidePara012": "Ha kérdésed vagy problémád van az egyik Moderátorral, akkor kérlek küldj egy email Lemoness-nek (leslie@habitica).",
"commGuidePara013": "Egy ilyen nagy közösségben mint a Habitica, a felhasználok jönnek mennek, és néha a moderátoroknak is le kell tenniük nemes köpenyüket és pihenniük. Ők a Moderators Emeritus-ok, azaz a Nyugalmazott Moderátorok. Nekik mar nincs meg a Moderátori hatalmuk, de tiszteljük őket továbbra is az elvégzett munkájukért!",
"commGuidePara014": "Nyugalmazott Moderátorok:",
"commGuideHeadingPublicSpaces": "Nyilvános helyek Habitica-n",
"commGuidePara015": "Habitca-n két féle közösségi hely van: nyilvános és privát. Nyilvános helyek például a Kocsma, a Nyilvános Céhek, GitHub, Trello és a Wiki. A privát helyek a Privát Céhek, csoport chat és a privát üzenetek.",
"commGuidePara016": "Amikor a Habitica nyilvános helyein mozogsz, akkor be kell tartanod néhány egyszerű szabályt, hogy mindenki biztonságban és boldogan érezhesse magát. Ez könnyű kell, hogy legyen olyan kalandoroknak, mint Neked!",
- "commGuidePara017": "Tiszteljétek egymást. Légy udvarias, kedves, barátságos és segítőkész. Ne feledd: Habitica lakói mindenfelől érkeztek és nagyon eltérő tapasztalatokkal rendelkeznek. Ez az a plusz, amitől a HabitRPG annyira menő. Egy közösséget építeni annyit jelent, hogy tiszteljük és ünnepeljük a különbözőségeinket és hasonlóságunkat. Íme néhány egyszerű tanács, hogy tiszteljük egymást:",
+ "commGuidePara017": "Tiszteljétek egymást. Légy udvarias, kedves, barátságos és segítőkész. Ne feledd: Habitica lakói mindenfelől érkeztek és nagyon eltérő tapasztalatokkal rendelkeznek. Ez az a plusz, amitől a Habitica annyira menő. Egy közösséget építeni annyit jelent, hogy tiszteljük és ünnepeljük a különbözőségeinket és hasonlóságunkat. Íme néhány egyszerű tanács, hogy tiszteljük egymást:",
"commGuideList02A": "Tartsd be az összes Általános Szerződési Feltételt.",
"commGuideList02B": "Ne posztolj olyan kepéket vagy szöveget, amik erőszakosak, fenyegetőek, vagy szexuális tartalmúak, vagy bárki vagy bármilyen csoport elleni diszkriminációt, fanatizmust, rasszizmust, szexizmust, gyűlöletet, zaklatást, támadást támogatja. Meg viccként se! Gyalázkodást és a kijelentéseket is beleértve. A humorérzékünk nem egyforma, így neked lehet hogy valami vicces, de ez másnak bántó lehet. A Napi Feladataidat támadd, ne másokat.",
"commGuideList02C": "A megfogalmazások bármilyen korú lakónak feleljenek meg. Habitica sok fiatal lakója használja az oldalt. Ne ártsunk az ártatlanoknak, és ne hátráltassunk egy lakost sem a célja elérésében.",
"commGuideList02D": "Ne káromkodj! Beleértve a gyengébb, vallásalapú fogadalmakat is, amik máshol akár elfogadhatóak - minden féle ember van közöttünk, mindenféle vallási és kulturális háttérrel, és biztosak szeretnénk lenni, hogy mindenki kellemesen érzi magát a nyilvános helyeken. Továbbá, a gyalázkodást nagyon szigorúan kezeljük, mivel ez az Általános Szerződési Feltételeket sérti.",
- "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.",
+ "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes Habitica a more negative space. Kindness and politeness helps others understand where you are coming from.",
"commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.",
"commGuideList02G": "Adj magadnak időt gondolkodni, mint sem haragból válaszolni ha valaki azt mondja neked, rosszul esett neki, amit mondtál neki vagy tettel vele. Nagy bátorság és erő kell ahhoz, hogy őszintén tudjunk bocsánatot kerni valakitől. Ha úgy érzed, hogy nem a megfelelő módon válaszoltak neked, akkor vedd fel a kapcsolatot egy moderátorral, ahelyett hogy a nyilvánosság előtt szidjatok egymást.",
- "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.",
+ "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitica to let us know about it. It's our job to keep you safe.",
"commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
"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 any discriminatory, violent, or threatening content.",
"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.",
@@ -48,11 +48,11 @@
"commGuidePara022": "A Habitica lakók fő találkozási helye a Fogadó. Daniel a kocsmáros csilli-villin tartja a törzshelyeteket, és Lemoness szívesen varázsol néhány limonádét miközben ti üldögéltek és társalogtok. Néhány dolgot azonban tarts fejben...",
"commGuidePara023": "A beszélgetések általában hétköznapi témák, termelékenység és életminőség fejlesztés körül forognak.",
"commGuidePara024": "Mivel a Fogadó társalgója csak 200 üzenet nagy ezert ez nem a legmegfelelőbb hely hosszabb témázásokra, különösen az érzékeny témákra (pl. politika, vallás, depresszió, legyen-e betiltva a goblin-vadászat vagy sem, stb.). Ezeket a beszélgetéseket a megfelelő céhben folytassátok vagy menjetek a Hátsó Sarokba (további információ lentebb.)",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Nyilvános céhek",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
"commGuidePara031": "Néhány nyilvános céh érzékény témákat tartalmaz, mint például depresszió, vallás, politika, stb. Ez mindaddig rendben van, amig a beszelgetesek nem sértik meg az Általános Szerződési Feltételeket és a Nyilvános Helyek szabályait, és a temánál maradnak.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "Minden Fogadóbeli és nyilvános céh kihívás köteles összhangban lenni ezekkel a szabályokkal.",
"commGuideHeadingBackCorner": "A Hátsó Sarok",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Táblák",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "A HabitRPG öt különböző Trello táblát használ:",
+ "commGuidePara041": "A Habitica öt különböző Trello táblát használ:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "A Pixel Grafika Tábla a pixel grafikák bemutatására és megvitatására szolgál.",
@@ -68,12 +68,12 @@
"commGuideList03E": "A Wiki Tábla wiki tartalmak megvitatására, fejlesztésére illetve új wiki tartalmak kérésére szolgál.",
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "Github",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "A következő felhasználók a HabitRPG repo tagjai:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "A következő felhasználók a Habitica repo tagjai:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "A HabitRPG wiki a HabitRPG mindentudó adatbázisának számít. Információt nyújt az oldal funkcióiról, néhány tippet ad hogyan játszd a játékot és hogyan tudsz hozzájárulni a HabitRPG-hez, és a megfelelő hely, hogy hirdesd a céhedet, a csoportodat vagy szavazz a különböző témákra.",
- "commGuidePara047": "Mivel a Wiki-t a Wikia szolgáltatja, ezert a Wikia Általános Szerződési Feltételek is vonatkoznak a HabitRPG és a HabitRPG wiki féltelei mellett.",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "A Habitica wiki a Habitica mindentudó adatbázisának számít. Információt nyújt az oldal funkcióiról, néhány tippet ad hogyan játszd a játékot és hogyan tudsz hozzájárulni a Habitica-hez, és a megfelelő hely, hogy hirdesd a céhedet, a csoportodat vagy szavazz a különböző témákra.",
+ "commGuidePara047": "Mivel a Wiki-t a Wikia szolgáltatja, ezert a Wikia Általános Szerződési Feltételek is vonatkoznak a Habitica és a Habitica wiki féltelei mellett.",
"commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Legyél nyitott mások véleményére a szerkesztéseddel kapcsolatban",
@@ -82,7 +82,7 @@
"commGuideList04E": "Not spamming or sabotaging pages for personal gain",
"commGuideList04F": "Olvasd el a wiki hozzájárulás oldalát mielőtt nagyobb változtatásokat végeznél",
"commGuideList04G": "Impartial tone within wiki pages",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "A következő személyek a jelenlegi Wiki adminisztrátorok:",
"commGuidePara018": "Wiki Administrators Emeritus are",
"commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Mérsékelt Jogsértések",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "A következők példák a Mérsékelt Jogsértésekre. A lista nem teljes körű.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -126,8 +126,8 @@
"commGuideList10B": "Korlátozott privát chat jogok",
"commGuideList10C": "Restricted guild/challenge creation privileges",
"commGuideList10D": "Temporarily disabling (\"freezing\") progression through Contributor Tiers",
- "commGuideList10E": "Közreműködő szint csökkentése ",
- "commGuideList10F": "Feltételesre ítélni egy felhasználót ",
+ "commGuideList10E": "Közreműködő szint csökkentése",
+ "commGuideList10F": "Feltételesre ítélni egy felhasználót",
"commGuideHeadingMinorConsequences": "Példák kisebb következményekre",
"commGuideList11A": "Reminders of Public Space Guidelines",
"commGuideList11B": "Figyelmeztetések",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "A Habitica-hoz hozzájárulni",
- "commGuidePara064": "HabitRPG egy nyílt forráskódú projekt, ez azt jelenti, hogy bárki a Habitica Lakói közül beszállhat a fejlesztésbe! Azok akik részt vesznek, a következő szintű jutalmakat kapjak:",
- "commGuideList12A": "HabitRPG Közreműködő Kitűző, plusz 3 Drágakő",
+ "commGuidePara064": "Habitica egy nyílt forráskódú projekt, ez azt jelenti, hogy bárki a Habitica Lakói közül beszállhat a fejlesztésbe! Azok akik részt vesznek, a következő szintű jutalmakat kapjak:",
+ "commGuideList12A": "Habitica Közreműködő Kitűző, plusz 3 Drágakő",
"commGuideList12B": "Közreműködő Páncél, plusz 3 Drágakő",
"commGuideList12C": "Közreműködő Sisak, plusz 3 Drágakő",
"commGuideList12D": "Közreműködő Kard, plusz 4 Drágakő",
@@ -154,7 +154,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "Az utolsó szekció",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "És most gyerünk, bátor kalandor! Pusztíts el néhány Napi Feladatot!",
"commGuideHeadingLinks": "Hasznos linkek",
"commGuidePara069": "A következő tehetséges művészek működtek közre ezen illusztrációk elkészítésében:",
@@ -163,7 +163,7 @@
"commGuideLink02": "A Hátsó Sarok Céh",
"commGuideLink02description": "egy céh a hosszú és érzékeny témák megbeszélésére.",
"commGuideLink03": "A Wiki",
- "commGuideLink03description": "a legnagyobb információtár a HabitRPG-ről.",
+ "commGuideLink03description": "a legnagyobb információtár a Habitica-ről.",
"commGuideLink04": "Github",
"commGuideLink04description": "hiba jelentésre és segítség program kódoláshoz!",
"commGuideLink05": "A fő Trello",
diff --git a/common/locales/hu/content.json b/common/locales/hu/content.json
index 3b90e71a62..d71d2897fa 100644
--- a/common/locales/hu/content.json
+++ b/common/locales/hu/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Gyógyital",
"potionNotes": "Helyreállít 15 életerő pontot (azonnali használat)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Elvarázsolt láda",
+ "armoireNotesFull": "Nyisd ki a ládat, hogy véletlenszerűen speciális felszerelést, tapasztalati pontot, vagy kaját kapjál! Felszerelés darabok maradtak még:",
+ "armoireLastItem": "Megtaláltad a ritka felszerelés utolsó darabját az elvarázsolt ládában.",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Farkas",
"dropEggWolfAdjective": "hűséges",
"dropEggTigerCubText": "Tigriskölyök",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "édes",
"questEggSheepText": "Bárány",
"questEggSheepAdjective": "gyapjas",
+ "questEggCuttlefishText": "Tintahal",
+ "questEggCuttlefishAdjective": "ennivaló",
+ "questEggWhaleText": "Bálna",
+ "questEggWhaleAdjective": "spriccelő ",
"eggNotes": "Keress egy keltetőfőzetet ehhez a tojáshoz, és egy <%= eggAdjective(locale) %> <%= eggText(locale) %> kel majd ki belőle.",
"hatchingPotionBase": "Alap",
"hatchingPotionWhite": "Fehér",
@@ -107,4 +111,4 @@
"foodSaddleText": "Nyereg",
"foodSaddleNotes": "Azonnal hátassá változtatja a háziállatod.",
"foodNotes": "Etesd meg ezt egy háziállattal, hogy életerős hátassá váljon. "
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/contrib.json b/common/locales/hu/contrib.json
index 15c7a1c8de..08ba2b8949 100644
--- a/common/locales/hu/contrib.json
+++ b/common/locales/hu/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Barát",
- "friendFirst": "Amikor az első hozzájárulásodat telepítjük, meg fogod kapni a HabitRPG Közreműködői kitűzőt. A neved a Fogadói csevegésben büszkén fogja mutatni, hogy közreműködő vagy. Bónuszként a munkádért kapni fogsz 3 Drágakövet is.",
+ "friendFirst": "Amikor az első hozzájárulásodat telepítjük, meg fogod kapni a Habitica Közreműködői kitűzőt. A neved a Fogadói csevegésben büszkén fogja mutatni, hogy közreműködő vagy. Bónuszként a munkádért kapni fogsz 3 Drágakövet is.",
"friendSecond": "Amikor a második hozzájárulásodat telepítjük, a Kristály Páncél megvásárolhatóvá válik számodra a Jutalmak boltban. Bónuszként a folytatott munkádért kapni fogsz 3 Drágakövet is.",
"elite": "Elit",
"eliteThird": "Amikor a harmadik hozzájárulásodat telepítjük, akkor a Kristály Sisak megvásárolhatóvá válik a Jutalmak boltjában. Jutalmul kapsz továbbá 3 Drágakövet. is.",
@@ -9,24 +9,24 @@
"championFifth": "Amikor az ötödik hozzájárulásodat telepítjük, akkor a Kristály Pajzs megvásárolhatóvá válik a Jutalmak boltjában. Jutalmul kapsz továbbá 4 Drágakövet. is.",
"championSixth": "Amikor a hatodik hozzájárulásodat telepítjük, akkor megkapod a Hydra Háziállatot. Jutalmul kapsz továbbá 4 Drágakövet. is.",
"legendary": "Legendás",
- "legSeventh": "Amikor a hetedik hozzájárulásodat telepítjük, akkor kapsz 4 Drágakövet és a megtisztelő Közreműködők Céhében kapsz tagságot és betekinthetsz a HabitRPG színfalak mögé. A további hozzájárulásaid nem növelik a szintedet, de továbbra is kaphatsz Drágaköveket és titulusokat.",
+ "legSeventh": "Amikor a hetedik hozzájárulásodat telepítjük, akkor kapsz 4 Drágakövet és a megtisztelő Közreműködők Céhében kapsz tagságot és betekinthetsz a Habitica színfalak mögé. A további hozzájárulásaid nem növelik a szintedet, de továbbra is kaphatsz Drágaköveket és titulusokat.",
"moderator": "Moderátor",
"guardian": "Védelmező",
"guardianText": "A Moderátorok nagy körültekintéssel lettek kiválasztva a magas szintű közreműködők közül, ezért kérjük, hogy adjátok meg nekik a megfelelő tiszteletet és vegyétek figyelembe a tanácsaikat.",
"staff": "Munkatárs",
"heroic": "Hősies",
- "heroicText": "A Hősies szint a HabitRPG stáb illetve a stáb-szintű közreműködők sajátja. Ha ezzel a szinttel rendelkezel akkor arra kineveztek (vagy felvettek rá!).",
+ "heroicText": "A Hősies szint a Habitica stáb illetve a stáb-szintű közreműködők sajátja. Ha ezzel a szinttel rendelkezel akkor arra kineveztek (vagy felvettek rá!).",
"npcText": "Az NJK-k a legmagasabb szinten támogatták a Kickstarter projektet. Láthatod az avatárjaikat, az oldal különböző részein.",
"modalContribAchievement": "Közreműködői Kitűntetés!",
"contribModal": "Király vagy, <%= name %>;! Mostantól te egy <%= level %> szintű közreműködő vagy, amiért segítetted a HabtRPG-t. Nézd meg",
"contribLink": "milyen díjakat értél el a közreműködésedért!",
"contribName": "Közreműködő",
- "contribText": "Támogatta a HabitRPG-t (kód, dizájn, pixel képek, jogi tanács, dokumentumok, stb). Kell ez a kitűző?",
+ "contribText": "Támogatta a Habitica-t (kód, dizájn, pixel képek, jogi tanács, dokumentumok, stb). Kell ez a kitűző?",
"readMore": "Tovább",
"kickstartName": "Kickstarter Támogató - $<%= tier %> Szint",
"kickstartText": "Támogatta a Kickstarter projektet!",
- "helped": "Segített a HabitRPG fejlődésében",
- "helpedText1": "Segített a HabitRPG fejlődésében azzal hogy kitöltötte",
+ "helped": "Segített a Habitica fejlődésében",
+ "helpedText1": "Segített a Habitica fejlődésében azzal hogy kitöltötte",
"helpedText2": "ezt a kérdőívet",
"hall": "Csarnok",
"contribTitle": "Közreműködői rang (pl. \"Kovács\")",
@@ -52,14 +52,19 @@
"tier": "Szint",
"visitHeroes": "Látogasd meg a Hősök Csarnokát (közreműködők és támogatók)",
"conLearn": "Tudj meg többet a támogatói jutalmakról",
- "conLearnHow": "Ismerd meg hogyan tudod támogatni a HabitRPG-t",
+ "conLearnHow": "Ismerd meg hogyan tudod támogatni a Habitica-t",
"removeAds": "A reklámok eltávolításához fizess elő",
"whyAds": "Miért vannak reklámok?",
"whyAdsContent1": "A Habit egy nyílt forráskódú projekt. Megköszönünk minden segítséget. Ha adakozol a készítőknek, akkor kapsz 20 Drágakövet, amiken spéci tárgyakat vehetsz.",
"whyAdsContent2": "'Hé, én támogattam a Kickstarter-t!' - kövesd",
"whyAdsContent3": "ezeket az utasításokat",
- "surveysSingle": "Egy kérdőív kitöltésével segítette a HabitRPG-t. Jelenleg nincs aktív kérdőív. ",
- "surveysMultiple": "A <%= surveys %> kérdőív kitöltésével segítette a HabitRPG-t. Jelenleg nincs aktív kérdőív. ",
+ "surveysSingle": "Egy kérdőív kitöltésével segítette a Habitica-t. Jelenleg nincs aktív kérdőív. ",
+ "surveysMultiple": "A <%= surveys %> kérdőív kitöltésével segítette a Habitica-t. Jelenleg nincs aktív kérdőív. ",
"currentSurvey": "Jelenlegi kérdőív",
- "surveyWhen": "A kitűzőt minden résztvevő megkapja, amint a kérdőívek feldolgozásra kerültek; késő márciusban."
-}
\ No newline at end of file
+ "surveyWhen": "A kitűzőt minden résztvevő megkapja, amint a kérdőívek feldolgozásra kerültek; késő márciusban.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/hu/defaulttasks.json b/common/locales/hu/defaulttasks.json
index 26a2632f78..b8c3cc2a0c 100644
--- a/common/locales/hu/defaulttasks.json
+++ b/common/locales/hu/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Jó szokás",
- "defaultHabit1Notes": "Példa jó szokásra: + Zöldség evés +15 perc produktív munka",
- "defaultHabit2Text": "Rossz szokás",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Példa rossz szokásra: - Dohányzás - Halogatás",
- "defaultHabit3Text": "Jó vagy rossz szokás",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Példa jó vagy rossz szokásra: +/- Lépcsőzés/Liftezés +/- Víz ivás / Üdítő ivás",
"defaultDaily1Text": "1 óra magán program",
"defaultDaily1Notes": "Minden feladat alapszíne a sárga. Ez azt jelenti, hogy csak alacsony sebzést kapsz, ha kihagyod őket és a jutalom is alacsony lesz, ha elkészülsz velük.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Felülés",
"defaultDaily4Checklist3": "Fekvőtámasz",
"defaultTodoNotes": "Teljesítheted ezt a tennivalót, szerkesztheted, vagy eltávolíthatod.",
- "defaultTodo1Text": "Csatlakozz a HabitRPG-hez (Pipálj ki!)",
+ "defaultTodo1Text": "Csatlakozz a Habitica-hez (Pipálj ki!)",
"defaultTodo2Text": "Hozz létre egy Szokást",
"defaultTodo2Checklist1": "Hozz létre egy Szokást",
"defaultTodo2Checklist2": "A Szerkesztésben állítsd be csak \"+\", csak \"-\" vagy \"+/-\"-osra",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "Állítsd be a nehézséget a Haladó Beállításokban",
"defaultTodo4Checklist3": "Opcionális: Állíts be határidőt",
"defaultTodo5Text": "Alapíts egy csapatot (privát csoportot) a barátaiddal (Közösségi > Csoport)",
- "defaultReward1Text": "1 Trónok harca epizód",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "A Testre szabott jutalmaknak sokféle formája van. Néhányan várnak a kedvenc műsoruk megnézésével addig, amíg össze nem gyűlik az arany, hogy ki tudják fizetni.",
"defaultReward2Text": "Süti",
"defaultReward2Notes": "Mások csak szeretnének egy jókora szelet tortát. Hozz létre olyan jutalmakat, amik a legjobban motiválnak.",
"defaultTag1": "reggel",
"defaultTag2": "délután",
"defaultTag3": "este"
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/front.json b/common/locales/hu/front.json
index 59ec4293a1..99d42de68e 100644
--- a/common/locales/hu/front.json
+++ b/common/locales/hu/front.json
@@ -2,7 +2,7 @@
"FAQ": "GYIK",
"accept1Terms": "Az alábbi gomb megnyomásával elfogadom a",
"accept2Terms": "és az",
- "alexandraQuote": "Nem tudtam kihagyni a HabitRPG-t a beszédemből Madridban. Ez egy kötelező eszköz minden olyan vállalkozónak, akinek még mindig szüksége van egy főnökre.",
+ "alexandraQuote": "Nem tudtam kihagyni a Habitica-t a beszédemből Madridban. Ez egy kötelező eszköz minden olyan vállalkozónak, akinek még mindig szüksége van egy főnökre.",
"althaireQuote": "Folyamatos aktív küldetés a legnagyobb motivációm arra, hogy minden napi feladatomat és tennivalómat elvégezzem. A legnagyobb motivációm az, hogy nem hagyhatom a csoportomat elbukni.",
"andeeliaoQuote": "Bámulatos termék, még csak néhány napja kezdtem el használni és már most tudatosabb és hatékonyabb vagyok az időmmel.",
"autumnesquirrelQuote": "Kevesebbet halogatom a munkám és a házimunkát, és a csekkeket is időben fizetem.",
@@ -11,7 +11,7 @@
"businessSample3": "Bejövő levelek rendezése és feldolgozása",
"businessSample4": "1 ügyféldokumentum elkészítése",
"businessSample5": "Ügyfeleket Felhívni/Hívásokat elhalasztani",
- "businessText": "Használd a HabitRPG-t az üzleti életben",
+ "businessText": "Használd a Habitica-t az üzleti életben",
"choreSample1": "Piszkos ruhákat a szennyestartóba",
"choreSample2": "20 perc házimunka",
"choreSample3": "Elmosogatni a piszkos edényeket",
@@ -32,14 +32,14 @@
"companyPrivacy": "Titoktartás",
"companyTerms": "Feltételek",
"companyVideos": "Videók",
- "contribUse": "Eszközök, amiket a HabitRPG közreműködök használnak",
+ "contribUse": "Eszközök, amiket a Habitica közreműködök használnak",
"dragonsilverQuote": "El sem tudom mondani, mennyi idő- és folyamatmenedzsment rendszert próbáltam ki az elmúlt évtizedekben... A HRPG az egyetlen olyan, ami gyakorlatilag segít abban, hogy megcsináljam a dolgaim és ne csak felírjam őket ",
- "dreimQuote": "Éppen megbuktam a vizsgáim felén tavaly nyáron, amikor felfedeztem a HabitRPG-t. Hála a Napi feladatoknak… sikerült összeszerveznem és fegyelmeznem magam, és gyakorlatilag minden vizsgámon nagyon jó jegyekkel mentem át.",
+ "dreimQuote": "Éppen megbuktam a vizsgáim felén tavaly nyáron, amikor felfedeztem a Habitica-t. Hála a Napi feladatoknak… sikerült összeszerveznem és fegyelmeznem magam, és gyakorlatilag minden vizsgámon nagyon jó jegyekkel mentem át.",
"elmiQuote": "Minden reggel várom, hogy felkelhessek, hogy elkezdhessek aranyat gyűjteni!",
"email": "Email",
"emailNewPass": "Új jelszó kérése",
- "evagantzQuote": "A legelső fogorvosi látogatásom, ahol a fogászom gyakorlatilag izgatott volt a fogápolási szokásaim miatt. Köszi HabitRPG!",
- "examplesHeading": "Mire is használják a játékosok a HabitRPG-t...",
+ "evagantzQuote": "A legelső fogorvosi látogatásom, ahol a fogászom gyakorlatilag izgatott volt a fogápolási szokásaim miatt. Köszi Habitica!",
+ "examplesHeading": "Mire is használják a játékosok a Habitica-t...",
"featureAchievementByline": "Valami állatit csináltál? Szerezz egy jelvényt és dicsekedj vele!",
"featureAchievementHeading": "Kitüntetések",
"featureEquipByline": "Vegyél magadnak a feladataid jutalmából korlátozott kiadású felszereléseket, italokat, és más virtuális cuccokat a Piacon.",
@@ -55,7 +55,7 @@
"footerMobile": "Mobil",
"footerSocial": "Közösség",
"forgotPass": "Elfelejtettem a jelszavam",
- "frabjabulousQuote": "A HabitRPG az, amiért egy király, nagyon jól fizető állást kaptam... és ami még csodálatosabb, naponta használok fogselymet.",
+ "frabjabulousQuote": "A Habitica az, amiért egy király, nagyon jól fizető állást kaptam... és ami még csodálatosabb, naponta használok fogselymet.",
"free": "Játssz ingyen",
"gamifyButton": "Tedd játékká az életed ma!",
"goalSample1": "1 óra zongora gyakorlás",
@@ -71,47 +71,47 @@
"healthSample4": "Egészséges étel/Gyorskaja",
"healthSample5": "1 óra edzés",
"history": "Előzmények",
- "infhQuote": "HabitRPG tényleg segített szervezettséget vinni az egyetemi életembe.",
+ "infhQuote": "Habitica tényleg segített szervezettséget vinni az egyetemi életembe.",
"invalidEmail": "A jelszó resethez érvényes email cím szükséges.",
- "irishfeet123Quote": "Szörnyű szokásom volt, hogy nem takarítottam el az étkezések után és mindenhol poharakat hagytam. HabitRPG megjavította ezt!",
- "joinOthers": "Csatlakozz ahhoz a 200.000 emberhez, akik szórakozva érik el céljukat.",
- "kazuiQuote": "A HabitRPG előtt megragadtam a diplomamunkámmal, ezenkívül elégedetlen voltam az olyan dolgokhoz való hozzáállásommal, mint a házimunka, a szótanulás vagy a Go elméletének tanulmányozása. Végül kiderült, hogy motivál és folyamatosan tudok dolgozni, hogyha ezeket a feladatokat kisebb, könnyen kezelhető listába rendezem.",
+ "irishfeet123Quote": "Szörnyű szokásom volt, hogy nem takarítottam el az étkezések után és mindenhol poharakat hagytam. Habitica megjavította ezt!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "A Habitica előtt megragadtam a diplomamunkámmal, ezenkívül elégedetlen voltam az olyan dolgokhoz való hozzáállásommal, mint a házimunka, a szótanulás vagy a Go elméletének tanulmányozása. Végül kiderült, hogy motivál és folyamatosan tudok dolgozni, hogyha ezeket a feladatokat kisebb, könnyen kezelhető listába rendezem.",
"landingadminlink": "adminisztratív csomagunkat",
"landingend": "Nem győzött még meg?",
"landingend2": "Lásd részletesebb listánkat",
"landingend3": "Privátabb megközelítést keresel? Próbáld ki a mi",
"landingend4": "amely tökéletes családoknak, tanároknak, támogató csoportoknak és cégeknek.",
"landingfeatureslink": "a sajátosságainkról",
- "landingp1": "A piacon fellelhető legtöbb termelékenységet segítő programmal az a probléma, hogy nem ösztönöznek arra, hogy továbbra is használd őket. A HabitRPG megoldja ezt a problémát azzal, hogy a szokások kialakítását szórakoztatóvá teszi. Azzal, hogy jutalmaz a sikereidért és büntet a baklövéseidért, a HabitRPG külső motivációt ad a napi tevékenységeid teljesítéséhez.",
- "landingp2": "Akármikor, ha megerősítesz egy pozitív szokást, vagy befejezel egy napi feladatot, esetleg elkészülsz egy régi teentővel, a HabitRPG rögtön megjutalmaz tapasztalati pontokkal és arannyal. Ahogy kapod a tapasztalati pontokat, szintet léphetsz, amely növeli a tulajdonságaidat és új jellemzőket fed fel, mint pl. kasztok és háziállatok. Az aranyat játékbeli tárgyakra költheted, amik a játékélményen változtatnak, vagy testre szabott jutalmakat vásárolhatsz, amiket te hoztál létre magadnak. Ha a legkisebb siker is jutalommal kecsegtet, akkor kisebb eséllyel fogsz halogatni.",
+ "landingp1": "A piacon fellelhető legtöbb termelékenységet segítő programmal az a probléma, hogy nem ösztönöznek arra, hogy továbbra is használd őket. A Habitica megoldja ezt a problémát azzal, hogy a szokások kialakítását szórakoztatóvá teszi. Azzal, hogy jutalmaz a sikereidért és büntet a baklövéseidért, a Habitica külső motivációt ad a napi tevékenységeid teljesítéséhez.",
+ "landingp2": "Akármikor, ha megerősítesz egy pozitív szokást, vagy befejezel egy napi feladatot, esetleg elkészülsz egy régi teentővel, a Habitica rögtön megjutalmaz tapasztalati pontokkal és arannyal. Ahogy kapod a tapasztalati pontokat, szintet léphetsz, amely növeli a tulajdonságaidat és új jellemzőket fed fel, mint pl. kasztok és háziállatok. Az aranyat játékbeli tárgyakra költheted, amik a játékélményen változtatnak, vagy testre szabott jutalmakat vásárolhatsz, amiket te hoztál létre magadnak. Ha a legkisebb siker is jutalommal kecsegtet, akkor kisebb eséllyel fogsz halogatni.",
"landingp2header": "Azonnali Jutalom",
- "landingp3": "Ha egy rossz szokásodnak adod át magad, vagy kihagysz egy napi feladatot, akkor életerőpontot veszítesz. Ha az életerőd túl alacsony lesz, akkor meghalsz és elveszíted egy részét az eddig elért eredményeidnek. Az azonnali következmények miatt a HabitRPG segíthet a rossz szokásaid és a halogatás lekűzdésében, mielőtt azok a való életben okoznának problémát.",
+ "landingp3": "Ha egy rossz szokásodnak adod át magad, vagy kihagysz egy napi feladatot, akkor életerőpontot veszítesz. Ha az életerőd túl alacsony lesz, akkor meghalsz és elveszíted egy részét az eddig elért eredményeidnek. Az azonnali következmények miatt a Habitica segíthet a rossz szokásaid és a halogatás lekűzdésében, mielőtt azok a való életben okoznának problémát.",
"landingp3header": "Következmények",
- "landingp4": "A HabitRPG aktív közössége megadja azt az elszámolási kötelezettséget, ami segít neked a feladataidra fókuszálni. A csapat rendszerrel magaddal hozhatod a közeli barátaid csoportját, hogy segítsenek. A céh rendszer lehetővé teszi, hogy olyan embereket találj, akiknek hasonló az érdeklődése, vagy hasonló problémákkal küzdenek, így megoszthatjátok a céljaitokat és ötleteket cserélhettek a problémáitok megoldásához. A HabitRPG-n a közösség azt jelenti, hogy rendelkezésedre áll a támogatás és az elszámoltathatóság, ami ahhoz kell, hogy sikeres légy.",
+ "landingp4": "A Habitica aktív közössége megadja azt az elszámolási kötelezettséget, ami segít neked a feladataidra fókuszálni. A csapat rendszerrel magaddal hozhatod a közeli barátaid csoportját, hogy segítsenek. A céh rendszer lehetővé teszi, hogy olyan embereket találj, akiknek hasonló az érdeklődése, vagy hasonló problémákkal küzdenek, így megoszthatjátok a céljaitokat és ötleteket cserélhettek a problémáitok megoldásához. A Habitica-n a közösség azt jelenti, hogy rendelkezésedre áll a támogatás és az elszámoltathatóság, ami ahhoz kell, hogy sikeres légy.",
"landingp4header": "Elszámolási kötelezettség",
- "leadText": "A HabitRPG egy szokás kiépítő és termelékenységnövelő ingyenes alkalmazás, ami az életet játékként kezeli. Beépített jutalmakkal, büntetésekkel és erős közösségi hálózattal inspirálva, a HabitRPG segíteni tud neked elérni a céljaidat, hogy egészséges, szorgalmas és boldog legyél.",
+ "leadText": "A Habitica egy szokás kiépítő és termelékenységnövelő ingyenes alkalmazás, ami az életet játékként kezeli. Beépített jutalmakkal, büntetésekkel és erős közösségi hálózattal inspirálva, a Habitica segíteni tud neked elérni a céljaidat, hogy egészséges, szorgalmas és boldog legyél.",
"login": "Belépés",
"loginAndReg": "Belépés / Regisztráció",
"loginFacebookAlt": "Belépés / Regisztráció Facebookal",
"logout": "Kijelentkezés",
"marketing1Header": "Fejleszd Játszva Szokásaidat ",
- "marketing1Lead1": "A HabitRPG egy videojáték, ami segít javítani a valós szokásaidon. Játékossá teszi az életedet azzal, hogy a feladataidat (szokások, napi feladatok, tennivalók) kis szörnyekké változatja, akiket legyőzhetsz. Minél jobb vagy ebben, annál jobban haladsz a játékban. Ia baklövéseket követsz el az életben, a játékban is elkezdesz visszacsúszni.",
+ "marketing1Lead1": "A Habitica egy videojáték, ami segít javítani a valós szokásaidon. Játékossá teszi az életedet azzal, hogy a feladataidat (szokások, napi feladatok, tennivalók) kis szörnyekké változatja, akiket legyőzhetsz. Minél jobb vagy ebben, annál jobban haladsz a játékban. Ia baklövéseket követsz el az életben, a játékban is elkezdesz visszacsúszni.",
"marketing1Lead2": "Szerezz Menő Cuccokat. Javíts a szokásaidon, hogy felépítsd az avatarod. Menőzz a cuccokkal, amiket megszereztél",
"marketing1Lead2Title": "Szerezz Menő Cuccokat",
- "marketing1Lead3": "Találj véletlenszerű Jutalmakat. Egyeseknek a hazardírozás az, ami motiválja őket, egy rendszer, amit úgy hívnak, hogy \"véletlenszerű jutalmazás\". A HabitRPG tartalmazza az összes megerősítő stílust: pozitív, negatív, kiszámítható és véletlenszerű.",
+ "marketing1Lead3": "Találj véletlenszerű Jutalmakat. Egyeseknek a hazardírozás az, ami motiválja őket, egy rendszer, amit úgy hívnak, hogy \"véletlenszerű jutalmazás\". A Habitica tartalmazza az összes megerősítő stílust: pozitív, negatív, kiszámítható és véletlenszerű.",
"marketing1Lead3Title": "Találj különleges ajándékokat",
"marketing2Header": "Versenyezz Barátaiddal, Csatlakozz Érdekes Csoportokhoz",
- "marketing2Lead1": "Habár játszhatod egyedül is a HabitRPG-t, akkor válik igazán érdekessé, amikor elkezdesz együttműködni, vetélkedni és egymást felelősségre vonni. A leghatékonyabb része az összes önfejlesztő programnak az a szociális elszámoltathatóság és mi más lenne a legjobb környezet ehhez egy videojátéknál?",
+ "marketing2Lead1": "Habár játszhatod egyedül is a Habitica-t, akkor válik igazán érdekessé, amikor elkezdesz együttműködni, vetélkedni és egymást felelősségre vonni. A leghatékonyabb része az összes önfejlesztő programnak az a szociális elszámoltathatóság és mi más lenne a legjobb környezet ehhez egy videojátéknál?",
"marketing2Lead2": "Harcolj Főellenségek ellen. Milyen lenne egy szerepjáték csaták nélkül? Harcolj a csapatoddal főellenségek ellen. A főszörnyekkel harc az igazi \"super-elszámoltathatóság üzemmód\" - egy napig kihagyod a konditermet és a főellenség mindenkit sebez.",
"marketing2Lead2Title": "Főellenségek",
"marketing2Lead3": "A Kihívások lehetővé teszik számodra, hogy barátokkal és idegenekkel vetélkedj. Aki a legjobban teljesít a kihívás végére, az speciális jutalmakat nyer.",
"marketing3Header": "Alkalmazások",
"marketing3Lead1": "Az iPhone & Android alkalmazás lehetővé teszi, hogy utazás közben is játssz. Tudjuk, hogy egy weblapra bejelentkezni és gombokat nyomkodni unalmassá válhat.",
- "marketing3Lead2": "Egyéb külső eszközök Hozzákötik a HabitRPG-t az életed más területeihez. Az API-nk könnyen összeköthetővé teszik olyan dolgokkal mint pl. a Chrome Kiegészítő, amelynek a használatával pontokat veszítesz, ha olyan weblapokat böngészel, amelyek nem produktívak és pontokat kapsz, olyanokon amelyek igen. További információk itt",
+ "marketing3Lead2": "Egyéb külső eszközök Hozzákötik a Habitica-t az életed más területeihez. Az API-nk könnyen összeköthetővé teszik olyan dolgokkal mint pl. a Chrome Kiegészítő, amelynek a használatával pontokat veszítesz, ha olyan weblapokat böngészel, amelyek nem produktívak és pontokat kapsz, olyanokon amelyek igen. További információk itt",
"marketing4Header": "Céges Használat",
"marketing4Lead1": "Az Oktatás az egyik legjobb szektor a játékosításhoz. Tudjuk, hogy a tanulók mennyire hozzá vannak nőve a telefonjaikhoz és a játékjaikhoz. Aknázzuk ki ezt az erőt! Állítsd a diákjaidat egymással szembe barátságos mérkőzésekben. Jutalmazd a jó magaviseletet ritka jutalmakkal. Lásd, ahogy a jegyeik és a viselkedésük is javul.",
"marketing4Lead1Title": "Játékosítás az Oktatásban",
- "marketing4Lead2": "Az egészségügyi költségek emelkedenek és ezen valahogy segíteni kell. Többszáz program készült a költségek csökkentésére és az egészség megőrzésére. Úgy hisszük, hogy a HabitRPG megalapozhatja az utat egy egészségesebb életstílus felé.",
+ "marketing4Lead2": "Az egészségügyi költségek emelkedenek és ezen valahogy segíteni kell. Többszáz program készült a költségek csökkentésére és az egészség megőrzésére. Úgy hisszük, hogy a Habitica megalapozhatja az utat egy egészségesebb életstílus felé.",
"marketing4Lead2Title": "Az egészséges életmód játkossá tétele",
"marketing4Lead3-1": "Szeretnéd játékossá tenni az életed?",
"marketing4Lead3-2": "Szeretnél egy csoporttot vezetni oktatás, wellness, vagy egyéb témában?",
@@ -129,7 +129,7 @@
"playButtonFull": "Játssz",
"presskit": "Sajtókészlet",
"presskitDownload": "Összes kép letöltése:",
- "presskitText": "Köszönjük érdeklődését a HabitRPG iránt! Amennyiben cikket ír vagy videót készít a HabitRPG-ről használja az alábbi képeket. További információkért kérjük lépjen kapcsolatba Siena Leeslie-vel a leslie@habitrpg.com címen. ",
+ "presskitText": "Köszönjük érdeklődését a Habitica iránt! Amennyiben cikket ír vagy videót készít a Habitica-ről használja az alábbi képeket. További információkért kérjük lépjen kapcsolatba Siena Leeslie-vel a leslie@habitica.com címen. ",
"privacy": "Adatvédelmi nyilatkozat",
"psst": "Psszt",
"punishByline": "Szakíts a rossz szokásokkal és halogatással azonnali következményekkel.",
@@ -152,9 +152,9 @@
"schoolSample3": "Találkozni a tanulócsoporttal",
"schoolSample4": "1 fejezetet kijegyzetelni",
"schoolSample5": "1 fejezet elolvasása",
- "sixteenBitFilQuote": "Rekord idő alatt végzek a munkámmal és a feladataimmal hála a HabitRPG-nel. Alig bírom kivárni, hogy újra szintet léphessek.",
+ "sixteenBitFilQuote": "Rekord idő alatt végzek a munkámmal és a feladataimmal hála a Habitica-nel. Alig bírom kivárni, hogy újra szintet léphessek.",
"skysailorQuote": "A csoportom és a küldetésünk a játékban tartanak, ami motivál a feladataim elvégzésében és jó irányban változtatja meg az életem",
- "socialTitle": "HabitRPG | Játszd az életed",
+ "socialTitle": "Habitica | Játszd az életed",
"supermouse35Quote": "Többet edzek és már hónapok óta nem felejtettem el bevenni a gyógyszereimet! Köszi, Habit. :D",
"sync": "Szinkronizálás",
"tasks": "Feladatok",
@@ -172,11 +172,11 @@
"username": "Felhasználónév",
"watchVideos": "Nézz videókat",
"work": "Munka",
- "zelahQuote": "A HabitRPG-vel, rá tudom venni magam, hogy időben menjek az ágyba; azzal az egyszerű gondolattal, hogy ha időben ágyba megyek, akkor pontot kapok, ha pedig későn, akkor életet vesztek.",
+ "zelahQuote": "A Habitica-vel, rá tudom venni magam, hogy időben menjek az ágyba; azzal az egyszerű gondolattal, hogy ha időben ágyba megyek, akkor pontot kapok, ha pedig későn, akkor életet vesztek.",
"reportAccountProblems": "Fiók problémák jelentése",
"reportCommunityIssues": "Közösségi problémák jelentése",
"generalQuestionsSite": "Általános kérdések az oldalról",
"businessInquiries": "Üzleti információk",
"merchandiseInquiries": "Termék információk",
"marketingInquiries": "Marketing/Közösségi média információk"
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/gear.json b/common/locales/hu/gear.json
index 645802ab31..37454d5b20 100644
--- a/common/locales/hu/gear.json
+++ b/common/locales/hu/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Értekezletek, szörnyek, rossz közérzet: megoldva! Zúzz! Növeli az erődet, az inteligenciádat és a szervezettségedet <%= attrs %> ponttal.",
"weaponSpecialCriticalText": "Brutális Programhiba-zúzó Kalapács",
"weaponSpecialCriticalNotes": "Ez a hős levágott egy kritikus Github ellenséget ott, ahol sok más harcos elhalálozott. Ez a hibatöredékek szilánkjaiból megmunkált kalapács hatalmasat üt. Növeli az erődet és az érzékelésedet <%= attrs %> ponttal.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Jetiszelídítő dárda",
"weaponSpecialYetiNotes": "Ez a dárda lehetővé teszi felhasználójának, hogy irányítson bármely yetit. Növeli az erőt <%= str %> ponttal. Korlátozott kiadású 2013-2014-es Téli Felszerelés.",
"weaponSpecialSkiText": "Az Orgyilkos Síbotja",
@@ -116,14 +118,28 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Macska csörgő",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Tüzes Korall",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Napos Kardhal",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "A hullámok varázspálcája",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "A lakmározás vasvillája",
"weaponMystery201411Notes": "Szúrd le az ellenségeidet vagy túrj bele kedvenc eledeleidbe - ezzel a sokoldalú vasvillával mindent megtehetsz! Nem ad bónuszt. 2014 Novemberi előfizetői tárgy.",
- "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
- "weaponMystery201502Notes": "For WINGS! For LOVE! For ALSO TRUTH! Confers no benefit. February 2015 Subscriber Item.",
+ "weaponMystery201502Text": "A szeretet csillogó szárnyas botja és az igazságé is",
+ "weaponMystery201502Notes": "Szárnyakért! Szeretetért! És az igazságért! Nem ad bónuszt. 2015 februári előfizetői tárgy.",
"weaponMystery201505Text": "Zöld lovagi lándzsa",
"weaponMystery201505Notes": "Ez a zöld-ezüst lándzsa sok lovagot ütött már ki a nyergéből. Nem ad semmi előnyt. 2015 májusi előfizetői tárgy",
"weaponMystery301404Text": "Steampunk sétabot",
"weaponMystery301404Notes": "Kiváló arra, hogy tegyél egy sétát a városban vele. 3015 Márciusi előfizetői tárgy. Nem ad bónuszt.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "páncél",
"armorBase0Text": "Egyszerű ruházat",
"armorBase0Notes": "Átlagos ruházat. Nem ad semmi előnyt.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "A fáradthatatlan ereje megedzi a viselőjét az evilági kellemetlenségekkel szemben. Növeli az összes tulajdonságodat <%= attrs %> ponttal.",
"armorSpecial2Text": "Jean Chalard nemesi tunikája",
"armorSpecial2Notes": "Igazán pihepuha leszel tőle! Növeli az inteligenciádat és a szervezettségedet <%= attrs %> ponttal.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Jetiszelídítő köpeny",
"armorSpecialYetiNotes": "Bolyhos és vad. Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2013-2014-es Téli felszerelés.",
"armorSpecialSkiText": "Az orgyilkos anorákja",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Hópehely köpeny",
"armorSpecialSnowflakeNotes": "Köpeny, mely még egy hóviharban is melegen tart. Növeli a szervezettséget <%= con %> ponttal. Korlátozott Példányszámú 2013-2014-es Téli felszerelés",
"armorSpecialBirthdayText": "Abszurd buliköpeny",
- "armorSpecialBirthdayNotes": "Boldog Szülinapot, HabitRPG! Viseld ezt az Abszurd Partiköpenyt, hogy megünnepeld ezt a csodás napot. Nem ad semmi előnyt.",
+ "armorSpecialBirthdayNotes": "Boldog Szülinapot, Habitica! Viseld ezt az Abszurd Partiköpenyt, hogy megünnepeld ezt a csodás napot. Nem ad semmi előnyt.",
"armorSpecialBirthday2015Text": "Idétlen Buliköpeny",
- "armorSpecialBirthday2015Notes": "Boldog Szülinapot, HabitRPG! Viseld ezt az Idétlen Partiköpenyt, hogy megünnepeld ezt a csodás napot. Nem ad semmi előnyt.",
+ "armorSpecialBirthday2015Notes": "Boldog Szülinapot, Habitica! Viseld ezt az Idétlen Partiköpenyt, hogy megünnepeld ezt a csodás napot. Nem ad semmi előnyt.",
"armorSpecialGaymerxText": "Szivárvány harci páncél.",
"armorSpecialGaymerxNotes": "A GaymerX ünnepi szezon alkalmával ez a spéci páncél sugárzó szívárványszín mintában pompázik. A GaymerX egy játék konferencia, ami az LGBTQ-t ünnepli és itt a játék mindenkinek szabad. Az InterContinental-ban tartják, San Francisco belvárosában, Július 11-13-ig. Nem ad semmilyen bónuszt.",
"armorSpecialSpringRogueText": "Karcsú macska kosztüm",
@@ -223,10 +241,18 @@
"armorSpecialSpring2015RogueNotes": "Furry, soft, and definitely not flammable. Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015WarriorText": "Beware Armor",
"armorSpecialSpring2015WarriorNotes": "Only the fiercest doggy is allowed to be this fluffy. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
- "armorSpecialSpring2015MageText": "Magician's Bunny Suit",
+ "armorSpecialSpring2015MageText": "Mágus nyuszi jelmeze",
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Rubint Farok",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Arany Farok",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Tengerész Páncélja",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Hirvivő köpeny",
"armorMystery201402Notes": "Csillámlóak és erősek, ezeknek a köpenyeknek sok zsebük van levelek hordásához. Nem ad bónuszt. 2014 februári előfizetői tárgy.",
"armorMystery201403Text": "Erdőjáró páncél",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Búvárruha",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk öltözet",
"armorMystery301404Notes": "Jól vasalt és lenyűgöző, mi! Nem ad semmi előnyt. 3015 februári előfizetői tárgy.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "Fejviselet",
"headBase0Text": "Nincs sisak",
"headBase0Notes": "Nincs fejfedő",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Azok fejét koronázza, akik példát mutatnak másoknak. Növeli az összes tulajdonságodat <%= attrs %> ponttal.",
"headSpecial2Text": "Névtelen sisak",
"headSpecial2Notes": "Egy testamentum azoknak, akik magukat adják és nem kérnek cserébe semmit. Növeli az erődet, az inteligenciádat és az erődet <%= attrs %> ponttal.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Abszurd buli sapka",
"headSpecialNyeNotes": "Megkaptad az Abszurd bulisapkát! Viseld büszkén, miközben átlépsz az Újévbe!",
"headSpecialYetiText": "Jetiszelídítő sisak",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Szívárványos harcisisak",
"headSpecialGaymerxNotes": "A GaymerX ünnepi szezon alkalmával ez a spéci sisak sugárzó szivárványszín mintában pompázik. A GaymerX egy játék konferencia, ami az LGBTQ-t ünnepli és itt a játék mindenkinek szabad. Az InterContinental-ban tartják, San Francisco belvárosában, Július 11-13-ig. Nem ad semmilyen bónuszt.",
"headMystery201402Text": "Szárnyas sisak",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Egy elegáns cilinder a legnemesebb előkelőségeknek! 3015 januári előfizetői tárgy. Nem ad semmi előnyt.",
"headMystery301405Text": "Egyszerű Cilinder",
"headMystery301405Notes": "Egy egyszerű cilinder, pont ideális más elegáns fejszerelésekhez. Nem ad semmi előnyt. 3015 májusi előfizetői tárgy.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "Balkezes tárgy",
"shieldBase0Text": "Nincs balkezes felszerelés",
"shieldBase0Notes": "Nincs pajzs vagy másodlagos fegyver.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "A halál függönyén túli rémeket mutat az ellenségeidnek, hogy féljenek. Növeli az észlelésedet <%= per %> ponttal.",
"shieldSpecial1Text": "Kristály pajzs",
"shieldSpecial1Notes": "Összezúzza a nyilakat és visszaveri a pesszimisták szavait. Növeli az összes tulajdonságodat <%= attrs %> ponttal.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine Mérföldkő Morzsoló Tüskés Buzogánya",
"shieldSpecialGoldenknightNotes": "Találkozók, szörnyek, rossz közérzet: megoldva! Bumm! Növeli az Észlelésedet és a Szervezettségedet <%= attrs %> ponttal.",
"shieldSpecialYetiText": "Jetiszelídítő pajzs",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Óra pajzs",
"shieldMystery301405Notes": "Az Idő veled van, ha ezt a toronyló óra pajzsot viseled! Nem ad semmi előnyt. 3015 júniusi előfizetői tárgy.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "Nincs háti kiegészítő",
"backBase0Notes": "Nincs háti kiegészítő.",
"backMystery201402Text": "Arany szárnyak",
@@ -451,12 +520,15 @@
"backMystery201404Notes": "Légy egy pillangó és rebbenj tovább! Nem ad bónuszt. 2014 áprilisi előfizetői tárgy.",
"backMystery201410Text": "Goblin szárnyak",
"backMystery201410Notes": "Hasíts keresztül az éjszakán ezekkel az erős szárnyakkal. Nem ad bónuszt. 2014 októberi előfizetői tárgy.",
- "backMystery201504Text": "Busy Bee Wings",
- "backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201504Text": "Szorgos Méh Szárnyak",
+ "backMystery201504Notes": "Bzzz bzzz bzzz! Reppenj egyik feladatról a másikra!Nem ad bónuszt. 2015 áprilisi előfizetői tárgy.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Tekintélyes köpeny",
"backSpecialWonderconRedNotes": "Erőt és szépségtől sugárzik. Nem ad semmi előnyt. Külön kiadású tárgy.",
"backSpecialWonderconBlackText": "Trükkös lepel",
"backSpecialWonderconBlackNotes": "Árnyakból és suttogásokból fonott. Nem ad semmi előnyt. Külön kiadású tárgy.",
+ "body": "Body Accessory",
"bodyBase0Text": "Nincs test kiegésztő",
"bodyBase0Notes": "Nincs test kiegésztő.",
"bodySpecialWonderconRedText": "Rubin nyaklánc",
@@ -469,7 +541,15 @@
"bodySpecialSummerMageNotes": "Sem sósvíztől, sem édesvíztől nem lesz patinás ez a fémes kis köpeny. Nem ad semmilyen bónuszt. Korlátozott Példányszámú 2014 Nyári Felszerelés.",
"bodySpecialSummerHealerText": "Korall nyaklánc",
"bodySpecialSummerHealerNotes": "Stílusos nyaklánc élő korallból. Nem ad bónuszt. Korlátozott Példányszámú 2014 Nyári Felszerelés.",
- "headAccessory": "head accessory",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "headAccessory": "fej kiegészítő",
"accessories": "Kiegészítők",
"animalEars": "Állat fülek",
"headAccessoryBase0Text": "Nincs fej kiegészítő",
@@ -485,37 +565,38 @@
"headAccessorySpecialSpring2015RogueText": "Sárga egér fülek",
"headAccessorySpecialSpring2015RogueNotes": "These ears steel themselves against the sound of explosions. Confers no benefit. Limited Edition 2015 Spring Gear.",
"headAccessorySpecialSpring2015WarriorText": "Lila kutya fülek",
- "headAccessorySpecialSpring2015WarriorNotes": "They are purple. They are dog ears. Do not waste your time with further foolishness. Confers no benefit. Limited Edition 2015 Spring Gear.",
+ "headAccessorySpecialSpring2015WarriorNotes": "Lila színűek. Kutya fülek. Ne pazarold tovább az idődet más hülyeséggel! Nem ad semmi előnyt. Korlátozott példányszámú 2015-ös Tavaszi Felszerelés.",
"headAccessorySpecialSpring2015MageText": "Kék nyuszifülek",
"headAccessorySpecialSpring2015MageNotes": "These ears listen keenly, in case somewhere a magician is revealing secrets. Confers no benefit. Limited Edition 2015 Spring Gear.",
- "headAccessorySpecialSpring2015HealerText": "Green Kitty Ears",
- "headAccessorySpecialSpring2015HealerNotes": "These cute kitty ears will make others green with envy. Confers no benefit. Limited Edition 2015 Spring Gear.",
- "headAccessoryBearEarsText": "Bear Ears",
- "headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Ears",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
- "headAccessoryFoxEarsText": "Fox Ears",
- "headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
- "headAccessoryLionEarsText": "Lion Ears",
- "headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
- "headAccessoryPandaEarsText": "Panda Ears",
- "headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
- "headAccessoryPigEarsText": "Pig Ears",
- "headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
- "headAccessoryTigerEarsText": "Tiger Ears",
- "headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolf Ears",
- "headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
+ "headAccessorySpecialSpring2015HealerText": "Zöld cicafülek",
+ "headAccessorySpecialSpring2015HealerNotes": "Ezektől az aranyos fülektől mindenkit a sárga irigység fog el. Nem ad bónuszt. Korlátozott példányszámú 2015-ös Tavaszi Felszerelés.",
+ "headAccessoryBearEarsText": "Medve fülek",
+ "headAccessoryBearEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy zabálnivaló mackó! Nem ad semmi előnyt.",
+ "headAccessoryCactusEarsText": "Kaktusz fülek",
+ "headAccessoryCactusEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy tüskés kaktusz! Nem ad semmi előnyt.",
+ "headAccessoryFoxEarsText": "Róka fülek",
+ "headAccessoryFoxEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy ravasz róka! Nem ad semmi előnyt.",
+ "headAccessoryLionEarsText": "Oroszlán fülek",
+ "headAccessoryLionEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy királyi oroszlán! Nem ad semmi előnyt.",
+ "headAccessoryPandaEarsText": "Panda fülek",
+ "headAccessoryPandaEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy kedves panda! Nem ad semmi előnyt.",
+ "headAccessoryPigEarsText": "Malac fülek",
+ "headAccessoryPigEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy szeszélyes malac! Nem ad semmi előnyt.",
+ "headAccessoryTigerEarsText": "Tigris fülek",
+ "headAccessoryTigerEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy vad tigris! Nem ad semmi előnyt.",
+ "headAccessoryWolfEarsText": "Farkas fülek",
+ "headAccessoryWolfEarsNotes": "Ezektől a fülektől úgy nézel ki, mint egy hűséges farkas! Nem ad semmi előnyt.",
"headAccessoryMystery201403Text": "Erdőjáró agancsok",
"headAccessoryMystery201403Notes": "Ezek az agancsok mohától és zuzmótól csillámlanak. Nem ad bónuszt. 2014 márciusi előfizetői tárgy.",
"headAccessoryMystery201404Text": "Éjszakai lepke csápok",
"headAccessoryMystery201404Notes": "Ezek a csápok segítenek a viselőjének észrevenni a veszélyes figyelemeltereléseket. Nem ad bónuszt. 2014 áprilisi előfizetői tárgy.",
"headAccessoryMystery201409Text": "Őszi agancsok",
"headAccessoryMystery201409Notes": "Ezek az erős agancsok a levelekkel együtt változtatják a színüket. Nem ad bónuszt. 2014 szeptemberi előfizetői tárgy.",
- "headAccessoryMystery201502Text": "Wings of Thought",
- "headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
+ "headAccessoryMystery201502Text": "Gondolat szárnyai",
+ "headAccessoryMystery201502Notes": "Engedd a képzeleted szabadon szárnyalni! Nem ad semmi előnyt. 2015 februári előfizetői tárgy.",
"headAccessoryMystery301405Text": "Fejre-Szemüveg",
"headAccessoryMystery301405Notes": "\"A szemüvegek a szemhez vannak,\" mondták \"Senki sem akar olyan szemüvegeket amit csak a fejeden hordhatsz,\" mondták. Ha! Jól megmutattad nekik!. Nem ad bónuszt. 3015 augusztusi előfizetői tárgy.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Nincs szemviselet.",
"eyewearBase0Notes": "Nincs szemviselet.",
"eyewearSpecialSummerRogueText": "Huncut szemkötő",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Az indítékaid határozottan törvényesek. Nem ad semmi előnyt. Külön kiadású tárgy.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Szemüveg",
"eyewearMystery301404Notes": "Nincs tetszetősebb szemviselett egy szemüvegnél - kivéve, talán a monokli. Nem ad bónuszt. 3015 áprilisi előfizetői tárgy.",
"eyewearMystery301405Text": "Monokli",
"eyewearMystery301405Notes": "Nincs tetszetősebb szemviselett egy monoklinál - kivéve, talán a szemüveg. Nem ad bónuszt. 3015 júliusi előfizetői tárgy."
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/generic.json b/common/locales/hu/generic.json
index dffa15b372..20be03a1ef 100644
--- a/common/locales/hu/generic.json
+++ b/common/locales/hu/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Magyar",
"stringNotFound": "A(z) '<%= string %>' szöveg nem található.",
- "titleIndex": "HabitRPG | Az életed: a szerepjáték",
+ "titleIndex": "Habitica | Az életed: a szerepjáték",
"habitica": "Habitika",
"expandToolbar": "Eszköztár lenyitása",
"collapseToolbar": "Eszköztár összecsukása",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Bezár",
"saveAndClose": "Ment és bezár",
"cancel": "Mégse",
- "ok": "Ok",
+ "ok": "OK",
"add": "Hozzáad",
"undo": "Visszavon",
"continue": "Folytat",
@@ -54,23 +54,24 @@
"gems": "Drágakövek",
"gemButton": "<%= number %> drágaköved van.",
"moreInfo": "Több infó",
- "gemsWhatFor": "Igazi pénzért vásárolható. Speciális tárgyak és szolgáltatások vásárlására való (pl.: tojások, keltetőfőzetek, Megerősítés). Mielőtt Drágakövet vásárolhatsz, előbb fel kell oldanod ezeket a funkciókat.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veterán",
"veteranText": "Mállasztotta a Szürke Szokást (az Angular előtti weblapunkat), és szerzett néhány sebhelyet a hibáitól.",
"originalUser": "Eredeti felhasználó!",
"originalUserText": "Az egyik nagyon korai felhasználó. Ő tud mesélni az alfa tesztről!",
- "habitBirthday": "HabitRPG Születésnapi Banzáj",
- "habitBirthdayText": "Megünnepelte a HabitRPG Születésnapi Banzájt!",
- "habitBirthdayPluralText": " <%= number %> alkalommal ünnepelte meg a HabitRPG Születésnapi Banzájt!",
+ "habitBirthday": "Habitica Születésnapi Banzáj",
+ "habitBirthdayText": "Megünnepelte a Habitica Születésnapi Banzájt!",
+ "habitBirthdayPluralText": " <%= number %> alkalommal ünnepelte meg a Habitica Születésnapi Banzájt!",
"achievementDilatory": "A halogatók megmentője",
"achievementDilatoryText": "Segített legyőzni a Rettenet Késlekedő Sárkányát a 2014 Nyári Loccsanás esemény alatt.",
"costumeContest": "2014 Jelmez Verseny",
- "costumeContestText": "Részt vett a 2014-es Halloween-i jelmezversenyen. Megnézhetsz néhány versenyzőt a blog.habitrpg.com/tagged/cosplay címen!",
+ "costumeContestText": "Részt vett a 2014-es Halloween-i jelmezversenyen. Megnézhetsz néhány versenyzőt a blog.habitica.com/tagged/cosplay címen!",
"memberSince": "- óta tag",
"lastLoggedIn": "- Utolsó bejelentkezés",
"notPorted": "Ezt a funkciót még nem helyeztük át az eredeti honlapról.",
"buyThis": "Megveszed a <%= text %>-t <%= price %> drágakőért? Drágaköveid száma: <%= gems %>",
- "untilNoFace": "Amíg hozzáadjuk a Facebook támogatást használd az UUID és API Kulcs párost a bejelentkezéshez (Megtalálható a https://habitrpg.com > Opciók > Beállítások",
"noReachServer": "A kiszolgáló jelenleg nem érhető el, próbáld meg később",
"errorUpCase": "HIBA:",
"newPassSent": "Új jelszó elküldve.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Kikapcsol",
"audioTheme_danielTheBard": "Daniel a bárd",
"audioTheme_wattsTheme": "Watts Témája",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Tegyél fel egy kérdést",
"reportBug": "Programhiba jelentése",
- "contributeToHRPG": "Hozzájárulás a HabitRPG-hez",
+ "contributeToHRPG": "Hozzájárulás a Habitica-hez",
"overview": "Áttekintés Új Felhasználók számára",
"January": "Január",
"February": "Február",
@@ -105,4 +107,4 @@
"dateFormat": "Dátum formátum",
"achievementStressbeast": "Stoïkalm megmentője",
"achievementStressbeastText": "Segített legyőzni az Utálatos Stresszörnyet a 2015-ös Winter Wonderland esemény keretein belül."
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/groups.json b/common/locales/hu/groups.json
index 4698d9b264..bed0f2caea 100644
--- a/common/locales/hu/groups.json
+++ b/common/locales/hu/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Csoport szerkesztése",
"newGroupName": "<%= groupType %> Név",
"groupName": "Csoport neve",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Leírás, amit a nyilvános Céh listában láthatsz (Használhatsz Markdown-t)",
"logoUrl": "Logo URL",
"assignLeader": "Jelölj ki Csoportvezetőt",
@@ -68,7 +70,7 @@
"sortJoined": "Rendezés a csapathoz csatlakozás ideje alapján",
"sortName": "Rendezés avatár név alapján",
"sortBackgrounds": "Rendezés háttér alapján",
- "sortHabitrpgJoined": "HabitRPG-hez csatlakozás szerinti rendezés",
+ "sortHabitrpgJoined": "Habitica-hez csatlakozás szerinti rendezés",
"sortHabitrpgLastLoggedIn": "Utolsó bejelentkezés szerinti rendezés",
"ascendingSort": "Növekvő sorrendbe rendezés",
"descendingSort": "Csökkenő sorrendbe rendezés",
@@ -92,7 +94,7 @@
"abuseFlag": "Jelentsd a Közösségi Irányelvek megsértését",
"abuseFlagModalHeading": "Jelented <%= name %>-t a megsértésért?",
"abuseFlagModalBody": "Biztos hogy jelenteni akarod ezt a bejegyzést? CSAK olyat jelents, ami megsérti a <%= firstLinkStart %>Közösségi Irányelveket<%= linkEnd %> és/vagy <%= secondLinkStart %>Felhasználási feltételeket<%= linkEnd %>. Ha nem helyénvaló a bejegyzés megszegése, az a Közösségi Irányelvek megszegését jelenti és következményekkel járhat.",
- "abuseFlagModalButton": "Jelentés",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Köszönjük ennek a megsértésnek a jelentését, értesítettük a moderátorokat.",
"abuseAlreadyReported": "Már jelentetted ezt az üzenetet.",
"needsText": "Kérlek, írj egy üzenetet.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/hu/limited.json b/common/locales/hu/limited.json
index 701facab1e..998a28f567 100644
--- a/common/locales/hu/limited.json
+++ b/common/locales/hu/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "A csapattagjaid <%= spookDust %>-szor kísértettek.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Valentin napi képeslap",
"valentineCardNotes": "Küldj egy Valentin napi képeslapot az egyik csapattagodnak.",
"valentine0": "\"A rózsák vörösek<%= lineBreak %>a Napi feladataim kékek<%= lineBreak %>örülök <%= lineBreak %>hogy veled egy csapatban lehetek.\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Szezonális Varázslónő<%= linkEnd %>",
"seasonalShopClosedText": "A Szezonális Bolt jelenleg zárva van! Nem tudom, hogy hol van jelenleg a Szezonális Varázslónő, de fogadni mernék, hogy visszatér a következő <%= linkStart %>Nagy Gálára<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "Ha használtad az Újjászületés Gömbjét, újra megveheted az elvesztett felszereléseidet a Jutalom Oszlopban miután újra hozzáfértél a Tárgy Bolthoz. Eleinte csak az aktuális kasztodhoz (alapesetben ez a Harcos) tartozó tárgyak lesznek elérhetőek, de ne aggódj a többi kaszt-specifikus tárgy is elérhetővé válik ha átváltasz a megfelelő kasztra.",
"candycaneSet": "Botcukor (Varázsló)",
"skiSet": "Orgyilkos (Tolvaj)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/hu/messages.json b/common/locales/hu/messages.json
index 6aebfa43e1..5e0e26c4cf 100644
--- a/common/locales/hu/messages.json
+++ b/common/locales/hu/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "A(z) <%= itemText %> eltörött.",
"messageTaskNotFound": "A feladat nem található.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "A cimke nem található.",
"messagePetNotFound": ":pet nem található a(z) user.items.pets -ben",
"messageFoodNotFound": ":food nem található a(z) user.items.food -ben",
@@ -20,5 +21,12 @@
"messageDropFood": "Találtál egy <%= dropArticle %><%= dropText %>-t! <%= dropNotes %>",
"messageDropEgg": "Találtál egy <%= dropText %> tojást! <%= dropNotes %>",
"messageDropPotion": "Találtál egy <%= dropText %> keltetőfőzetet! <%= dropNotes %>",
- "messageFoundQuest": "Megtaláltad a \"<%= questText %>\" küldetést!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Megtaláltad a \"<%= questText %>\" küldetést!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/hu/npc.json b/common/locales/hu/npc.json
index 683d60c76a..3e911c4905 100644
--- a/common/locales/hu/npc.json
+++ b/common/locales/hu/npc.json
@@ -10,19 +10,24 @@
"alexander": "Alexander a kereskedő",
"welcomeMarket": "Üdvözöllek a Piacon! Vegyél ritka tojásokat és főzeteket. Add el a feleselges készleted. Vegyél igénybe hasznos szolgáltatásokat! Nézd meg mit tudunk ajánlani.",
"sellForGold": "<%= item %> eladása <%= gold %> aranyért",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Drágakő vásárlás",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Új cucc",
"cool": "Mondd el később",
"dismissAlert": "Figyelmeztetés eltűntetése",
"donateText1": "20 drágakövet ad a fiókodhoz. A drágakövekkel speciális játékbeli tárgyakat vehetsz, úgy mint ruhákat és haj stílusokat.",
- "donateText2": "Segítsd a HabitRPG-t",
- "donateText3": "Ez a nyílt forrású projekt minden segítséget elfogad!",
- "donationDesc": "20 drágakő, támogatás a HabitRPG-nek",
+ "donateText2": "Segítsd a Habitica-t",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 drágakő, támogatás a Habitica-nek",
"payWithCard": "Fizess kártyával",
"payNote": "Megj.: A PayPal néha elég lassú. Azt ajánljuk, hogy inkább kártyával fizess.",
"card": "Kártya",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Fizetési módok:",
"classGear": "Kaszt felszerelés",
"classGearText": "Először is: ne pánikolj! A régi felszerelésed a tárgylistában van és most a <%= klass %> tanonc felszerelés van rajtad. A saját osztályod felszerelésének a hordása 50%-os bónuszt ad a jellemzőidhez. Egyébként nyugodtan visszaveheted a régi felszerelésed.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Jó szokások tapasztalatot és aranyat adnak! A rossz szokások csökkentik az életerődet.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Lapozz le teljesen az oldal aljára, hogy biztosan lásd az összes beállítási lehetőséget! Kattints még egyszer az avatárodra, hogy visszamenj a feladataidhoz.",
"tourMuchMore": "Ha végeztél a feladataiddal, akkor csinálhatsz csapatot a barátaiddal, társaloghatsz a hasonló érdeklődésű céhekben, kihívásokhoz csatlakozhatsz és még sok hasonlóval foglalkozhatsz!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/hu/pets.json b/common/locales/hu/pets.json
index 67d25948b7..234e6d90b2 100644
--- a/common/locales/hu/pets.json
+++ b/common/locales/hu/pets.json
@@ -13,7 +13,8 @@
"hydra": "Hidra",
"mantisShrimp": "Sáskarák",
"mammoth": "Gyapjas Mamut",
- "rarePetPop1": "Kattintas az arany mancsra, hogy megtudd hogyan tudod megszerezni ezt a ritka háziállatot úgy, hogy közreműködsz a HabitRPG-nek.",
+ "orca": "Orca",
+ "rarePetPop1": "Kattintas az arany mancsra, hogy megtudd hogyan tudod megszerezni ezt a ritka háziállatot úgy, hogy közreműködsz a Habitica-nek.",
"rarePetPop2": "Hogyan szerezheted meg ezt a háziállatot!",
"potion": "<%= potionType %> főzet",
"egg": "<%= eggType %> tojás",
@@ -24,9 +25,10 @@
"hatchingPotion": "keltetőfőzet",
"noHatchingPotions": "Nincs keltetőfőzeted.",
"inventoryText": "Kattintsa tojásra, hogy a lásd a használható főzeteket zöldben és kattints egy kijelölt főzetre, hogy kikeltesd a háziállatod. Ha nincs kijelölt főzet, akkor kattints a tojásra újra, hogy megszűntesd a kijelölést és kattints egy főzetre inkább, hogy lásd a tojásokat, amiken használhatod. A nem kívánt tárgyakat eladhatod Alexandernek, a kereskedőnek.",
+ "foodText": "food",
"food": "Ételek és nyergek",
"noFood": "Nincs ételed vagy nyerged.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Szerezd meg ezeket a tárgyakat gyorsabban drágakövekkel, ha nem akarsz arra várni, hogy megtaláld őket amikor teljesítesz egy feladatot. Tudj meg többet a találási rendszerről.",
"beastMasterProgress": "Bestiamester Haladás",
"beastAchievement": "Megkaptad a \"Bestiamester\" Kitűntetést, amiért összegyűjtötted az összes háziállatot!",
"beastMasterName": "Bestiamester",
@@ -45,7 +47,7 @@
"dropsEnabled": "Mostantól tárgyakat találhatsz!",
"itemDrop": "Egy tárgyat találtál.",
"firstDrop": "You've unlocked the Drop System! Now when you complete tasks, you have a small chance of finding an item, including eggs, potions, and food! You just found a <%= eggText %> Egg! <%= eggNotes %>",
- "useGems": "If you've got your eye on a pet, but can't wait any longer for it to drop, use Gems in Inventory > Market to buy one!",
+ "useGems": "Ha megtetszik egy háziállat, de nem tudsz tovább várni arra, hogy megtaláld, használj Drágaköveket itt: Tárgylista > Piac a vásárláshoz!",
"hatchAPot": "Kelteted a(z) <%= egg %>-t a(z) <%= potion %> -al?",
"feedPet": "Megeteted a(z) <%= article %><%= text %>-t a <%= name %>-el?",
"useSaddle": "Felnyergeled a(z) <%= pet %>-t?",
@@ -63,4 +65,4 @@
"petKeyBoth": "Mindkettő elengedése",
"petKeyNeverMind": "Még Nem",
"gemsEach": "drágakő egyenként"
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/quests.json b/common/locales/hu/quests.json
index 5132c68b2a..2e7a83c498 100644
--- a/common/locales/hu/quests.json
+++ b/common/locales/hu/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Küldetések",
"quest": "küldetés",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Befejezve!",
"youReceived": "Amit kaptál",
- "questSend": "A \"Meghívás\" gombra kattintva hívhatod meg a csapatod tagjait. Amikor minden tag elfogadta vagy elutasította a meghívást, elkezdődik a küldetés. Az aktuális állapotot a Beállítások > Közösség > Csapat alatt ellenőrizheted.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Csapat meghívása",
"questInvitation": "Küldetés meghívás:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Kérdezd később",
+ "questLater": "Quest Later",
"buyQuest": "Küldetés megvásárlása",
"accepted": "Elfogadva",
"rejected": "Visszautasítva",
@@ -35,15 +45,19 @@
"noScrolls": "Nincsenek küldetés tekercseid.",
"scrollsText1": "Küldetést csak csapatban csinálhatsz. Ha egyedül szeretnéd csinálni, akkor",
"scrollsText2": "hozz létre egy üres csapatot",
- "scrollsPre": "Be kell fejezned az előző küldetést ahhoz, hogy ezt elkezdhesd! ",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Ezeken a küldetéseken vett részt:",
"mustComplete": "Először teljesítened kell a küldetést <%= quest %>.",
- "mustLevel": "<%= level %> szintűnek kell lenned.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "<%= level %> szintűnek kell lenned, hogy megvehesd ezt a küldetést.",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Biztosan meg akarod szakítani ezt a küldetést? Minden meghívási beleegyezés el fog veszni. A küldetés tulajdonosa megtartja a küldetés tekercset.",
"sureAbort": "Biztosan el akarod hagyni ezt a küldetést? Ez meg fogja szakítani mindenkinek a csapatodban, és minden haladás el fog veszni. A küldetés tekercs vissza fog kerülni a küldetés tulajdonosához.",
"doubleSureAbort": "Tuti biztos vagy benne? Győződj meg róla, hogy nem fognak a többiek utálni!",
"questWarning": "Ha új játékosok csatlakoznak a csapathoz a küldetés indulása előtt, akkor ők is kapnak meghívót. Egyébként, ha a küldetés indulása után csatlakozik valaki, az nem tud részt venni benne.",
"bossRageTitle": "Örjöngés",
"bossRageDescription": "Ha ez a sáv megtelik, akkor a Főellenség egy speciális támadást szabadít ránk."
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/questscontent.json b/common/locales/hu/questscontent.json
index 34f6f2434c..415128da75 100644
--- a/common/locales/hu/questscontent.json
+++ b/common/locales/hu/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Pók",
"questSpiderDropSpiderEgg": "Pók (tojás)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Szabadítsd fel magad a sárkány hatalma alól",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Azt mondják, hogy egy szörnyű gonosz lakik Mt. Habitica barjangjaiban. Egy szörny, amely jelenléte elvetemíti az ország erős hőseinek akaratát, rossz szokások és lustaság felé fordítva őket! A szörny egy nagy sárkány, hatalmas erővel, és magukból az árnyakból alakult ki: Bűn, az álnok árnysárkány. Habitica bátor lakói, keljetek fel és győzéttek le ezt az aljas bestiát egyszer és mindenkorra, de csak akkor, ha úgy hiszitek, hogy ellen tudtok állni a roppant erejének.
Bűn, 1. rész:
Hogy várhatjátok, hogy megküzdtök a szörnyeteggel, ha már hatalma van felettetek? Ne essetek áldozatul a lustaságnak és a vétkezésnek! Dolgozzatok keményen, hogy harcoljatok a sárkány sötét befolyása ellen és kiszabaduljatok a markából!
",
"questVice1Boss": "A Bűn Árnyékában",
"questVice1DropVice2Quest": "Bűn 2. rész (tekercs)",
- "questVice2Text": "A Sárkány fészkének nyomában",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "Miután Bűn befolyása felettetek eloszlott, olyan erőt visszatérését érzitek magatokban, amiről nem tudtátok, hogy bennetek van. Magatokban és a sárkány befolyásának ellenállásának való képességetekben bízva a csapatotok eljutott Mt. Habitica-ra. Megközelítitek a hegy barlangjának bejáratát, de meg kell állnotok. Duzzadó árnyékok, ködhöz hasonlóak, szivárognak ki a nyílásból. Szinte semmit sem lehet látni magatok előtt. A lámpásotokból áradó világosság hirtelen véget érni látszik ott, ahol az árnyékok kezdődnek. Azt mondják, hogy csak egy varázslatos fény törheti meg a sárkány pokoli ködét. Ha elég fénykristályt találtok, akkor el fogtok jutni a sárkányig. ",
"questVice2CollectLightCrystal": "Fénykristályok",
"questVice2DropVice3Quest": "Bűn 3. rész (tekercs)",
- "questVice3Text": "Bűn Ébredése",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Sok erőfeszítés árán a csapatotok megtalálta Bűn fészkelőhelyét. A behemót szörny utálattal néz szembe a csapatotokkal. Ahogy az árnyak örvénylenek körülöttetek, egy hangot hallottok a fejetekben suttogni, \"Mégtöbb bolond lakó érkezett Habitica-ból, hogy megállítson? Aranyos. Bölcsebb lett volna, ha nem jöttök.\" A pikkelyes titán hátraemeli a fejét és támadni készül. Itt a nagy lehetőség! Adjatok bele mindent és győzzétek le Bűnt egyszer és mindenkorra!",
"questVice3Completion": "Az árnyak szétoszlanak a barlangból és csend borul mindenre. Szavamra, megcsináltátok! Legyőztétek Bűnt! Te és a csapatod végre fellélegezhetnek. Élvezéttek a győzelmeteket, Habitica bátor lakói, de emlékezzetek a leckékre, amiket a Bűnnel való harc közben tanultatok és menjetek tovább. Még mindig vannak Szokások amiket fel kell venni és potenciálisan gonoszabbak, akiket le kell győzni!",
"questVice3Boss": "Bűn, az Árnysárkány",
"questVice3DropWeaponSpecial2": "Stephen Weber Sárkánylándzsája",
"questVice3DropDragonEgg": "Sárkány (tojás)",
"questVice3DropShadeHatchingPotion": "Árny keltetőfőzet",
- "questMoonstone1Text": "A Holdkőlánc",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
Szörnyű járvány sújtja Habitika Lakóit. Rossz szokások melyeket rég halottnak hittünk visszatértek méghozzá bosszúszomjasan. A mosatlanok hegyekben állnak, a tankönyvek elolvasatlanul hevernek és burjánzik a halogatás!
Követed néhány saját újraéledő rossz szokásodat a Tespedés Mocsarába és felfedezed az okozóját mindennek: A kísérteties Nekromantát, Visszavetőt. Azonnal megrohamozod és fegyvereddel nagyot sújtasz, ám az hasztalanul átsiklik szellemtestén.
\"Ne fáradj, \" sziszegi száraz kóró hangján. \"Egy holdköves Lánc nélkül senki sem árthat nekem – a holdköveket pedig @aurakami az ékszerészmester régen szétszórta szerte Habitikában!\" Kifulladva visszavonulót fújsz... de legalább tudod mit kell tenned.
",
"questMoonstone1CollectMoonstone": "Holdkövek",
"questMoonstone1DropMoonstone2Quest": "A Holdkő lánc 2.rész: Visszavető a Nekromanta (tekercs)",
- "questMoonstone2Text": "Visszavető a Nekromanta",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
A derék fegyverkovács @Inventrix segítségével láncba fűzöd a bűvös holdköveket. Készen állsz, hogy szembeszállj Visszavetővel, de amint beteszed a lábad a Tespedés Mocsarába szörnyű dermedtség lesz úrrá rajtad.
rothadástól bűzlő lehelettel súgnak a füledbe. \"Már vissza is tértél? Milyen elragadó...\" Megpördülsz és szúrsz, és érzed hogy a Holdkő lánc fényénél fegyvered mélyen húsba vág. \"Lehet hogy újra ehhez a világhoz láncoltál,\" morogja Visszavető, \"de eljött az ideje hogy te elhagy azt!\"
",
"questMoonstone2Boss": "A Nekromanta",
"questMoonstone2DropMoonstone3Quest": "A Holdkő lánc 3.rész: Visszavető Átalakul (tekercs)",
- "questMoonstone3Text": "Visszavető Átalakul",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Visszavető a földre rogy, te pedig lesújtasz rá a Holdkő lánccal. Legnagyobb rémületedre Visszavető győzelemtál ittas tekintettel ragadja meg a drágaköves láncot.
\"Te ostoba véglény!\" üvölti. \"Ezek a Holdkövek tényleg visszarántanak a fizikai valómba, de közel-sem úgy ahogy képzelted. Ahogy a Telihold fényesedik a sötétben, úgy erősödik az én hatalmam is, és az árnyakból megidézem a legfélelmetesebb ellenfeledet!\"
Egy beteges zöldes köd emelkedik fel a mocsár talajáról és Visszavető teste torz vonaglás közepette veszi fel az alakot mely mély rettegéssel tölt el – a Bűn élőholt szörnyű újjáéledt testét.
",
"questMoonstone3Completion": "
Kifulladtál és izzadtságod csípi a szemedet, mire az élőholt sárkánygyík összeomlik. Visszavető földi maradványai szürke köddé oszlanak, mely hamar eltűnik a friss szellő erejétől, és hallod Habitika lakóinak messzi, de erőre kapó kiáltásait ahogy egyszer és mindenkorra leszámolnak Rossz Szokásaikkal.
@Baconsaur egy griffmadár hátán száll le melléd. \"Láttam a csatád végét a magasból, és nagyon meghatódtam. Kérlek fogadd el ezt a bűvös tunikát – Bátorságod nemes szívre vall, és úgy hiszem ez téged illet.\"
",
"questMoonstone3Boss": "Előholt-Bűn",
"questMoonstone3DropRottenMeat": "Rothadt Hús (Étel)",
"questMoonstone3DropZombiePotion": "Zombi keltető főzet",
- "questGoldenknight1Text": "Egy Szigorú Lehordás",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
Az Arany Lovag kezd rászállni a szegény Habitica lakók hibáira. Nem csináltad meg az összes Napi feladatod? Bepipáltál egy negatív szokást? Mindent felhasznál arra, hogy azzal zaklasson, hogy példát kéne venned tőle. Ő a ragyogó példánya egy tökéletes Habitica lakónak, és te egy semmi vagy, vagy inkább egy nagy kudarc. Nos, ez egyáltalán nem szép! Mindenki hibázhat. Nem kellene ilyen negatívan reagálni erre. Talán itt az ideje, hogy összegyűjtsünk jó néhány Tanúságtételt és az Arany Lovag is megkapja a maga Szigorú Lehordását!
",
"questGoldenknight1CollectTestimony": "Tanúságtételek",
"questGoldenknight1DropGoldenknight2Quest": "Az Arany Lovag lánc 2. rész: Patinás Arany (tekercs)",
- "questGoldenknight2Text": "Arany Lovag",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Több száz Habiticai lakos vallomásával felfegyverkezve, végre-valahára szembeszállsz az Arany Lovaggal. Egyenként felolvasod neki Habitica lakóinak panaszait. \"És @Pfeffernusse azt állítja, hogy a folytonos dicsekvésed-\" A lovag felemeli kezét hogy elcsendesítsen és gúnyosan megjegyzi, \"Kérlek, ezek az emberek csak irigykednek a sikereim láttán. Ahelyett, hogy panaszkodnak, egyszerűen csak olyan keményen kéne dolgozniuk mint én. Lehet, hogy meg kéne neked mutatnom az erőmet melyet ha úgy igyekszel mint én, elérhetsz!\" Ezzel felemeli a buzogányát és támadásba lendül!
",
"questGoldenknight2Boss": "Arany Lovag",
"questGoldenknight2DropGoldenknight3Quest": "Az Arany Lovag lánc 3. rész: A Vas Lovag (tekercs)",
- "questGoldenknight3Text": "A Vas Lovag",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn felkiált, hogy felhívja valamire a figyelmedet. A csata után egy új figura jelent meg. Egy feketefoltos vaspáncélú lovag közelít feléd, karddal a kezében. \"Atyám, ne!\" - kiáltja neki az Aranylovag, de a másik egy pillanatra sem torpan meg. \"Sajnálom.\" - fordul feléd. - \"Bolond voltam és túlságosan öntelt ahhoz, hogy észrevegyem, milyen kegyetlen is vagyok. De Atyám még annál is kegyetlenebb, amilyen valaha is lehettem volna. Ha nem állítjuk meg, mindannyiónkat elpusztít. Tessék, használd a tüskés buzogányomat és állítsd meg a Vaslovagot!\"
",
"questGoldenknight3Completion": "
Egy elégtételt adó kondulás után a Vaslovag térdrehullik, majd elterül a földön. \"Rendkívül erős vagy.\" - zihálja. - \"Ma... megszégyenítettek.\" Az Aranylovag odalép hozzád és megszólal. \"Köszönöm. Azt hiszem, ma tanultunk némi alázatosságot tőled. Meg fogom vitatni atyámmal a rólunk szóló panaszokat. Talán kezdhetnénk azzal, hogy bocsánatot kérünk a többi habiticai lakostól.\" Eltöpreng, mielőtt visszafordulna hozzád. \"Tessék: kérlek, fogadd el ajándékul a buzogányomat. Mostantól a tiéd.\"
",
"questGoldenknight3Boss": "A Vas Lovag",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Tengericsikó",
"questSeahorseDropSeahorseEgg": "Csikóhal (tojás)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "A Házimunka Támadása Küldetéssorozat, 1. rész: Mosatlan Katasztrófa",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "A jól megérdemelt pihenésedet töltöd a Tisztáramosott tó partján, s amint megérkezel észre veszel valamit..... A tó tele van mosatlan edényekkel! Hogy történhett ez? Ilyen állapotban nem hagyhatod a tavat. Csak egy dolgot tehetsz: elmosogatod az edényeket és megmented a nyaraló helyet. Jobb lesz ha találsz egy szappant és tisztára mosod a piszkot. Jó sok szappan fog kelleni...",
"questAtom1CollectSoapBars": "Szappanok",
- "questAtom1Drop": "A Zabaszörny (Tekercs)",
- "questAtom2Text": "A Házimunka Támadása Küldetéssorozat, 2. rész: A Zabaszörny",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Huhh, ez a hely sokkal szebben néz ki ezzel a sok elmosott edénnyel. Talán, végre van egy kis időd a szórakozásra. Oh - egy pizzás doboz uszkál a tóban. Végülis még egy dolgot eltakarítani már gyerekjáték. Sajnos ez nem egy egyszerű pizzás doboz. Hirtelen vadul felszáguld a doboz a vízből és észreveszed, hogy ez egy szörny feje. Ez nem lehet! A híres Zabaszörny?! Azt mondják az ősi, történelem előtti idők óta él rejtőzve a tóban: Habitica őslakosainak maradékát fogyasztva fejlődött ki. Fúj!",
"questAtom2Boss": "A Zabaszörny",
- "questAtom2Drop": "A Mosómágus Tekercs (Tekercs)",
- "questAtom3Text": "A Házimunka Támadása Küldetéssorozat, 3. rész: A Mosómágus",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Fülsiketítő sikoltással és a szájából öt fajta íncsiklandozó sajttal hullva a Zabaszörny darabokra esik. \"HOGY MERÉSZELITEK!\" - hallotok egy vízfelszín alól jövő kiáltást. Egy köpenyes, kék alak jön ki a vízből, kezében egy varázslatos vécékefével. Szennyes ruhák kezdenek felúszni a tó felszínére. \"Én vagyok a Szennyesmágus\" - jelenti be mérgesen. \"Van képetek elmosni az örömtelien mosatlan tányérjaimat, elpusztítani a háziállatomat és belépni a birodalmamba ilyen tiszta ruhákban. Készüljetek a tiszta ruhák elleni mágiam átázott haragját megismerni!\"",
"questAtom3Completion": "Legyőztétek a kőszívű Mosómágust! Frissen mosott ruhák esnek le körülöttetek halmokban. Minden sokkal szebben néz ki a környéken. Ahogy átgázolsz a frissen sajtolt páncélon, fém csillogására leszel figyelmes és egy ragyogó sisakot veszel észre. Habár nem ismered eme csillogó tárgy eredeti tulajdonosát, de ahogy felveszed, érzed egy nagylelkű lélek melengető jelenlétét. Kár, hogy nem varrták rá a tulajdonosa nevét.",
"questAtom3Boss": "A Mosómágus",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/hu/rebirth.json b/common/locales/hu/rebirth.json
index bfcbdfeee9..a60b66bf25 100644
--- a/common/locales/hu/rebirth.json
+++ b/common/locales/hu/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Újjászületés: új kaland érhető el!",
- "rebirthUnlock": "Feloldottad az Ujjászületést! Ez a különleges Bolti tárgy lehetővé teszi, hogy új játékot kezdj az 1. szinttől, megtartva a feladataidat, kitűntetéseidet, háziállataidat és egyebeket. Használd arra, hogy új életet lehelj a HabitRPG-be, ha úgy érzed, hogy már mindent elértél, vagy hogy új funkciókat tapasztalj meg a kezdő karakter friss szemeivel.",
+ "rebirthUnlock": "Feloldottad az Ujjászületést! Ez a különleges Bolti tárgy lehetővé teszi, hogy új játékot kezdj az 1. szinttől, megtartva a feladataidat, kitűntetéseidet, háziállataidat és egyebeket. Használd arra, hogy új életet lehelj a Habitica-be, ha úgy érzed, hogy már mindent elértél, vagy hogy új funkciókat tapasztalj meg a kezdő karakter friss szemeivel.",
"rebirthBegin": "Újjászületés: kezdj egy új kalandot",
"rebirthStartOver": "Az Újjászületés 1-es szintre állítja a karaktered, mintha most kezdenéd el a játékot.",
"rebirthAdvList1": "Az életerőd feltöltődik.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Az Újjászületés Gömbjét használtad, hogy újrakezdj miután elérted ezt a Szintet",
"rebirthPop": "Kezdj új karaktert 1-es Szinttől, megtartva a kitűntetéseidet, a gyűjteményeidet, a feladataidat és a történetedet.",
"rebirthName": "Az Újjászületés Gömbje",
- "reborn": "Újjászülettél, maximális szint <%= reLevel %>",
- "welcome100": "Üdvözlünk a 100-as szinten!",
- "intro100": "Most, hogy elérted a 100. szintet, rendelkezésedre áll a lehetőség, hogy az Újjászületés Gömbjét használd ingyenesen, akármikor.",
- "followup100": "Habár folytathatod a szintlépéseket, az többé már nem fogja tápolni a tulajdonságaidat és nem tudsz több tartalmat feloldani, hogy a Habit szórakoztató maradjon mindenkinek játékstílustól függetlenül.",
- "rebirth100Info": "Ha készen állsz arra, hogy új kalandot kezdj, akkor Újjászülethetsz most...vagy megláthatod, hogy még meddig juthatsz el.",
- "rebirthWait": "Várok...",
- "rebirthNow": "Újjászületés most!"
-}
\ No newline at end of file
+ "reborn": "Újjászülettél, maximális szint <%= reLevel %>"
+}
diff --git a/common/locales/hu/settings.json b/common/locales/hu/settings.json
index 3d4126a673..8c38b2c860 100644
--- a/common/locales/hu/settings.json
+++ b/common/locales/hu/settings.json
@@ -2,7 +2,7 @@
"settings": "Beállítások",
"language": "Nyelv",
"americanEnglishGovern": "Ha a fordításokban ellentmondás alakul ki, akkor az Amerikai Angol verzió a mérvadó.",
- "helpWithTranslation": "Szeretnél a HabitRPG fordításában segédkezni? Nézd meg ezt a Trello kártyát.",
+ "helpWithTranslation": "Szeretnél a Habitica fordításában segédkezni? Nézd meg ezt a Trello kártyát.",
"showHeaderPop": "Avatar, életerő/tapasztalat sávok és csapat mutatása.",
"stickyHeader": "Tapadós fejléc",
"stickyHeaderPop": "A képernyő tetejére ragasztja a fejlécet. Ha nincs kijelölve, akkor továbbgördül a képernyőn.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "A Haladó Beállítások a feladatoknál összecsukva indulnak.",
"startAdvCollapsedPop": "Ha ez be van állítva, akkor a Haladó Beállítások el lesznek rejtve, amikor először megnyitsz egy feladatot szerkesztésre.",
"showTour": "Mutasd a bemutatót",
- "restartTour": "A bevezető újraindítása onnantól, hogy csatlakoztál a HabitRPG-hez.",
+ "restartTour": "A bevezető újraindítása onnantól, hogy csatlakoztál a Habitica-hez.",
"showBailey": "Mutasd Bailey-t",
"showBaileyPop": "Előhozza Bailey-t, a beharangozót a bujkálásból, így megnézheted a korábbi híreket.",
"fixVal": "Karakter értékek helyreállítása",
@@ -27,10 +27,10 @@
"resetAccount": "Fiók újraindítása",
"resetAccPop": "Újraindítás, elveszted az összes szinted, aranyad, felszerelésed, történeted és feladataid.",
"deleteAccount": "Fiók törlése",
- "deleteAccPop": "Mégse és a HabitRPG fiókod törlése.",
+ "deleteAccPop": "Mégse és a Habitica fiókod törlése.",
"qrCode": "QR kód",
"dataExport": "Adat exportálása",
- "saveData": "Itt van néhány beállítás amellyel kimentheted a HabitRPG-s adataid.",
+ "saveData": "Itt van néhány beállítás amellyel kimentheted a Habitica-s adataid.",
"habitHistory": "Szokás előzmények",
"exportHistory": "előzmények exportálása",
"csv": "(CSV)",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Egyedi nap indítás",
"24HrClock": "24 órás óra",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(több)",
- "customDayStartInfo3": "(kevesebb)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Egyéb",
"showHeader": "Mutasd a fejlécet",
"changePass": "Jelszó megváltoztatása",
@@ -58,7 +56,7 @@
"dangerZone": "Veszélyzóna",
"resetText1": "VIGYÁZAT! Ez alapállapotra állítja a fiókod sok részét. Nem ajánljuk, de pár embernek hasznos lehet az elején, miután még csak egy rövid ideig játszott.",
"resetText2": "El fogod veszíteni az összes szintedet, aranyadat és tapasztalati pontjaid. Minden feladatod véglegesen törlődik az előzményekkel együtt. Minden tárgyadat elveszíted, de ezeket később visszavásárolhatod a korlátozott példányszámú tárgyak és a Rejtélyes tárgyak esetében is, amiket most birtokolsz (megfelelő kasztúnak kell lenned, hogy a kaszt-specifikus tárgyakat megvehesd). A jelenlegi kasztod, háziállataid és hátasaid megmaradnak. Esetleg jobban jársz egy Újjászületés gömbjével, mely biztonságosabb opció és megőrzi a feladataidat is.",
- "deleteText": "Biztos vagy benne? Ez végleg kitörli a fiókodat és soha nem tudod visszahozni! Újra kell regisztrálnod, hogy a HabitRPG-t újra használhasd. A Bankolt, vagy elköltött Drágaköveket nem kapod vissza. Ha abszolút biztos vagy, akkor írd be a <%= deleteWord %> szót a szövegdobozba.",
+ "deleteText": "Biztos vagy benne? Ez végleg kitörli a fiókodat és soha nem tudod visszahozni! Újra kell regisztrálnod, hogy a Habitica-t újra használhasd. A Bankolt, vagy elköltött Drágaköveket nem kapod vissza. Ha abszolút biztos vagy, akkor írd be a <%= deleteWord %> szót a szövegdobozba.",
"API": "API",
"APIText": "Másold ki ezeket, külső alkalmazások használatához. Egyébiránt úgy gondolj az API Kulcsodra, mint egy jelszó és ne oszd meg senkivel. Előfordulhat, hogy a Felhasználói Azonosítódat kérik, de soha ne írd be sehova az API Kulcsodat, ahol mások esetleg láthatják (pl.: Github).",
"APIToken": "API Kulcs (ez egy jelszó - lásd a figyelmeztetést lejjebb)",
@@ -81,12 +79,13 @@
"data": "Adatok",
"exportData": "Adatok exportálása",
"emailChange1": "Az email címed megváltoztatásához kérjük küldj egy emailt a",
- "emailChange2": "admin@habitrpg.com-ra",
+ "emailChange2": "admin@habitica.com-ra",
"emailChange3": "a régi és az új email címeddel és a felhasználói azonosítóddal.",
"username": "Bejelentkezési név",
+ "usernameOrEmail": "Login név vagy email cím",
"email": "Email",
"registeredWithFb": "Facebook-al regisztráltál",
- "loginNameDescription1": "Ez az amivel be tudsz lépni a HabitRPG oldalra. Menj a ",
+ "loginNameDescription1": "Ez az amivel be tudsz lépni a Habitica oldalra. Menj a ",
"loginNameDescription2": "Felhasználó->Profil",
"loginNameDescription3": "oldalra hogy megváltoztasd a nevedet ami a avatarodnál és a chat üzeneteknél megjelenik.",
"emailNotifications": "Email értesítések",
@@ -97,26 +96,27 @@
"giftedSubscription": "Ajándékoztál Előfizetést",
"invitedParty": "Meghívva egy csapatba",
"invitedGuild": "Meghívva egy céhbe",
- "inactivityEmails": "A fiókod inaktiv",
+ "importantAnnouncements": "A fiókod inaktív",
"weeklyRecaps": "Összefoglaló az elmúlt heti fiók aktivitásodról",
"questStarted": "A küldetésed elkezdődött",
"invitedQuest": "Meghívva egy küldetésre",
"kickedGroup": "Kirúgtak a csoportból",
- "remindersToLogin": "Emlékeztetők a HabitRPG-be történő bejelentkezésre",
+ "remindersToLogin": "Emlékeztetők a Habitica-be történő bejelentkezésre",
"unsubscribedSuccessfully": "Sikeresen leiratkoztál!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "Ezentúl nem kapsz levelet a HabitRPG-től.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "Ezentúl nem kapsz levelet a Habitica-től.",
"unsubscribeAllEmails": "Pipáld ki hogyha le akarsz iratkozni az Email-ekről",
- "unsubscribeAllEmailsText": "Ennek a mezőnek a kipipálásával elismerem, hogy megértettem azt, hogyha leiratkozom minden emailről, akkor a HabitRPG nem fog tudni értesíteni engem Email-en keresztül semmilyen fontos változásról az oldallal vagy a felhasználói fiókommal kapcsolatban.",
+ "unsubscribeAllEmailsText": "Ennek a mezőnek a kipipálásával elismerem, hogy megértettem azt, hogyha leiratkozom minden emailről, akkor a Habitica nem fog tudni értesíteni engem Email-en keresztül semmilyen fontos változásról az oldallal vagy a felhasználói fiókommal kapcsolatban.",
"correctlyUnsubscribedEmailType": "Sikeresen leiratkoztál a(z) \"<%= emailType %>\" e-mailekről.",
"subscriptionRateText": "Ismétlődő $<%= price %> minden <%= months %>. hónapban",
"benefits": "Előnyök",
"coupon": "Kupon",
"couponPlaceholder": "Írd be a Kupon kódodat",
- "couponText": "Néha eseményeket tartunk és promóciós kódokat adunk különleges felszerelésekért (például azoknak, akik megállnak a standunknál a Wondercon-on)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Alkalmaz",
"resubscribe": "Újra feliratkozás",
"promoCode": "Promóciós kód",
"promoCodeApplied": "Promóciós kód elfogadva! Ellenőrizd le a tárgylistád",
- "promoPlaceholder": "Írd be a Promóciós kódodat"
-}
\ No newline at end of file
+ "promoPlaceholder": "Írd be a Promóciós kódodat",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/hu/spells.json b/common/locales/hu/spells.json
index d4826452ef..ce9a16b3f1 100644
--- a/common/locales/hu/spells.json
+++ b/common/locales/hu/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/hu/subscriber.json b/common/locales/hu/subscriber.json
index c0dd377442..42dc808756 100644
--- a/common/locales/hu/subscriber.json
+++ b/common/locales/hu/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Előfizetések",
"subDescription": "Reklámok letiltása, drágakő vásárlás arannyal, havonta egy rejtélyes tárgy, haladási előzmények megőrzése, dupla napi tárgyszerzés limit, a fejlesztők támogatása. Kattints a több információért.",
"disableAds": "Reklámok kikapcsolása",
- "disableAdsText": "A reklámok le vannak tiltva amíg van aktív előfizetésed (egyes régi felhasználóknál nincsenek reklámok).",
+ "disableAdsText": "A reklámok ki vannak kapcsolva ameddig rendelkezel aktív előfizetéssel (az eredeti adományozók mentesülnek)",
"buyGemsGold": "Drágakő vásárlása aranyért",
- "buyGemsGoldText": "(1 Drágakő <%= gemCost %> Aranyba kerül). Megoldja a \"fizess a győzelemért\" problémát, mert így kemény munkával minden elérhetővé válik. Egy <%= gemLimit %> Drágaköves havi konverziós limittel előzzük meg a farmolást.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Összes előzmény megőrzése",
"retainHistoryText": "Az összes felhasználói előzményt elérhetővé teszi grafikonokban és exporthoz. A nem-előfizetők előzményei törlődnek, hogy az adatbázist optimalizáljuk.",
"doubleDrops": "Napi tárgy találati korlátozás megduplázva",
"doubleDropsText": "Szerezd meg gyorsabban az összes állatot!",
"mysteryItem": "Egyedi tárgyak a havi előfizetőknek",
- "mysteryItemText": "Minden hónapban, az összes előfizető kap egy teljesen egyedi tárgyat az avatárjához.",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Fejlesztők támogatása",
- "supportDevsText": "Ennek a nyílt forrású projektnek szüksége van minden segítségre. Segíts életben tartani a Habit-ot!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD / Hónap",
"organization": "Szervezet",
"groupPlans": "Céges tervek",
- "indivPlan1": "Egyéneknek a HabitRPG ingyenes. Még kisebb csoportoknak is ingyenes (vagy olcsó)",
+ "indivPlan1": "Egyéneknek a Habitica ingyenes. Még kisebb csoportoknak is ingyenes (vagy olcsó)",
"indivPlan2": "használatával a ösztönözhetők a résztvevők. Pl.: írói csoportok, alkotói versenyek stb.",
- "groupText1": "Pár csoportvezető több irányítási lehetőséget, jogosultság kezelést, biztonságot és támogatás akar majd. Ilyen csoportok lehetnek pl.: családok, egészségügyi csoportok, alkalmazotti csoportok, stb. Ezek a lehetőségek privát példányokat nyújtanak a HabitRPG-ből, a csoportodnak/szervezetednek, mely biztonságos és független",
+ "groupText1": "Pár csoportvezető több irányítási lehetőséget, jogosultság kezelést, biztonságot és támogatás akar majd. Ilyen csoportok lehetnek pl.: családok, egészségügyi csoportok, alkalmazotti csoportok, stb. Ezek a lehetőségek privát példányokat nyújtanak a Habitica-ből, a csoportodnak/szervezetednek, mely biztonságos és független",
"groupText2": "-tól. Alább találhatók a további részletek a csoportos előfizetésről. Vedd fel velünk a kapcsolatot több információért!",
"planFamily": "Család (hamarosan)",
"planGroup": "Csoport (hamarosan)",
"dedicatedHost": "Dedikált tárhely",
- "dedicatedHostText": "Dedikált tárhely: saját adatbázist és szervert kapsz, melyet a HabitRPG biztosít, illetve opcionálisan telepítjük a szervezeted hálózatára. Ha nem igénylitek, akkor az előfizetés keretében \"Megosztott tárhely\" jön létre: a szervezeted ugyanazt az adatbázist használja, mint a HabitRPG, miközben attól függetlenül működik. A tagokat megóvjuk a Kocsmától és a Céhektől, de ugyanazon a szerveren/adatbázison dolgoznak.",
+ "dedicatedHostText": "Dedikált tárhely: saját adatbázist és szervert kapsz, melyet a Habitica biztosít, illetve opcionálisan telepítjük a szervezeted hálózatára. Ha nem igénylitek, akkor az előfizetés keretében \"Megosztott tárhely\" jön létre: a szervezeted ugyanazt az adatbázist használja, mint a Habitica, miközben attól függetlenül működik. A tagokat megóvjuk a Kocsmától és a Céhektől, de ugyanazon a szerveren/adatbázison dolgoznak.",
"individualSub": "Egyéni előfizetés",
"subscribe": "Előfizetés",
"subscribed": "Előfizetve",
@@ -33,9 +33,9 @@
"adminSub": "Adminisztrátor felíratkozások",
"morePlans": "További tervek Hamarosan",
"organizationSub": "Privát szervezet",
- "organizationSubText": "A szervezeted tagjai a HabitRPG-n kívül vesznek részt, hogy fókuszt biztosítván nekik",
+ "organizationSubText": "A szervezeted tagjai a Habitica-n kívül vesznek részt, hogy fókuszt biztosítván nekik",
"hostingType": "Host típus",
- "hostingTypeText": "A megosztott tárhely azt jelenti, hogy a szervezeted ugyanazt az adatbázist használja, mint a HabitRPG, de nem lép interakcióba Habiticával. A dedikált azt jelenti, hogy saját adatbázist és szervert kapsz. Kiválaszthatod, hogy a HabitRPG host-olja a szervered/adatbázisod, vagy a te szervereidre telepítsük.",
+ "hostingTypeText": "A megosztott tárhely azt jelenti, hogy a szervezeted ugyanazt az adatbázist használja, mint a Habitica, de nem lép interakcióba Habiticával. A dedikált azt jelenti, hogy saját adatbázist és szervert kapsz. Kiválaszthatod, hogy a Habitica host-olja a szervered/adatbázisod, vagy a te szervereidre telepítsük.",
"dedicated": "Dedikált",
"customDomain": "Egyedi Domain",
"customDomainText": "Opcionálisan saját domain-t adhatunk a telepítéshez.",
@@ -58,7 +58,7 @@
"buySubsText": "Drágakő aranyért, nincs reklám, fejlesztők támogatása",
"sureCancelSub": "Biztos vagy benne, hogy le akarod mondani az előfizetésed?",
"subCanceled": "Az előfizetés inaktívvá válik",
- "subGemPop": "Mivel előfizettél a HabitRPG-re, minden hónapban bizonyos számú drágakövet vásárolhatsz aranyért. A drágakő ikon sarkában láthatod, hogy mennyi drágakő vásárolható még meg.",
+ "subGemPop": "Mivel előfizettél a Habitica-re, minden hónapban bizonyos számú drágakövet vásárolhatsz aranyért. A drágakő ikon sarkában láthatod, hogy mennyi drágakő vásárolható még meg.",
"subGemName": "Előfizetői drágakövek",
"timeTravelers": "Időutazók",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> és <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Kártya frissítése",
"subUpdateTitle": "Frissítés",
"subUpdateDescription": "Frissítsd a kártyát, hogy feltöltsd."
-}
\ No newline at end of file
+}
diff --git a/common/locales/hu/tasks.json b/common/locales/hu/tasks.json
index 053ec78d05..14679a9364 100644
--- a/common/locales/hu/tasks.json
+++ b/common/locales/hu/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Törlés kész",
"lotOfToDos": "A befejezett tennivalók automatikusan arhiválásra kerülnek 3 nap után. Letöltheted a beállítások>exportálás menüpontban.",
"deleteToDosExplanation": "Ha megnyomod a lenti gombot, akkor a kész és archív Tennivalók végleg kitörlődnek. Exportáld ki őket, ha meg akarod őket őrizni.",
- "beeminderDeleteWarning": "Beeminder felhasználók: Először olvassátok el ezt: Elvégzett Tennivalók Törlése A Beeminder Összezavarása Nélkül!",
+ "beeminderDeleteWarning": "Beeminder felhasználók: Először olvassátok el ezt: Elvégzett Tennivalók Törlése A Beeminder Összezavarása Nélkül!",
"addmultiple": "Több hozzáadása",
"addsingle": "Egy hozzáadása",
"habits": "Szokások",
@@ -16,13 +16,14 @@
"checklist": "Feladatlista",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Kibont/Összecsuk",
- "text": "Szöveg",
+ "text": "Cím",
"extraNotes": "További feljegyzések",
"direction/Actions": "Irány/Akció",
"advancedOptions": "Haladó beállítások",
"difficulty": "Nehézség",
"difficultyHelpTitle": "Milyen nehéz ez a feladat?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "Minél nehezebb egy feladat, annál több tapasztalatot és aranyat kapsz, amikor kipipálod... de annál jobban is sebez meg téged, ha egy napi feladat vagy rossz szokás!",
+ "trivial": "Trivial",
"easy": "Könnyű",
"medium": "Közepes",
"hard": "Nehéz",
@@ -36,6 +37,11 @@
"newDailyBulk": "Új napi feladatok (egy sorba csak egyet)",
"streakCounter": "Szériaszámláló",
"repeat": "Ismétlés",
+ "repeatEvery": "Ismétel minden",
+ "repeatDays": "Minden X nap",
+ "repeatWeek": "A hét bizonyos napjain",
+ "day": "Nap",
+ "days": "Napok",
"restoreStreak": "Széria visszaállítása",
"todos": "Tennivalók",
"newTodo": "Új Tennivaló",
@@ -60,6 +66,9 @@
"clearTags": "Töröl",
"hideTags": "Elrejt",
"showTags": "Mutat",
+ "startDate": "Kezdő dátum",
+ "startDateHelpTitle": "Mikor induljon a feladat?",
+ "startDateHelp": "Állítsd be a feladat dátumát, amikortól aktív lesz. Előtte inaktív marad.",
"streakName": "Széria Kitűntetés",
"streakText": "<%= streaks %> 21 napos szériát teljesített Napi feladatokból",
"streakSingular": "Szériázó",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Tetejére",
"pushTaskToBottom": "Rakd a feladatot legalulra",
"emptyTask": "Előbb írd be a feladat címét.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Jó szokások olyan dolgok, amiket gyakran csinálsz. Aranyat és tapasztalatot adnak minden alkalommal amikor a <%= plusIcon %> kattintasz.",
+ "habitHelp2": "Rossz szokások olyan dolgok, amiket inkább el akarsz kerülni. Csökkentik az életedet minden alkalommal, amikor a <%= minusIcon %> kattintasz.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "Van még kérdésed? Tedd fel a kérdésed a <%= linkStart %>Newbies Guild<%= linkEnd %> céhben!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "Ha nem teljesíted az aktív napi feladataid, akkor életerőt vesztesz, amikor új nap kezdődik.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "Ha meg szeretnéd változtatni, hogy mikor kezdődjön az új nap, menj a <%= linkStart %>Beállítások > Honlap<%= linkEnd %> > Egyedi nap indításához.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "A tennivalók sárgán indulnak, és minél tovább tart teljesíteni annál pirosabbak (értékesebbek) lesznek.",
+ "toDoHelp2": "A tennivalók sosem sebeznek! Csak aranyat és tapasztalatot adnak.",
+ "toDoHelp3": "Ha egy tennivalót listára bontasz, nem lesz olyan félelmetes, és növeli a tapsztalatot!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "Az avatárodnak vásárolt felszerelést a <%= linkStart %>Tárgylista > Felszerelés<%= linkEnd %> alatt találod.",
+ "rewardHelp2": "A felszerelések hatással vannak a tulajdonságaidra (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Különleges felszerelések itt jelennek meg a Globális Eseményekkor.",
+ "rewardHelp4": "Ne légy rest saját jutalmakat beállítani! Nézz meg néhány példa jutalmat.",
+ "clickForHelp": "Segítségért kattints"
+}
diff --git a/common/locales/it/_README_FIRST.md b/common/locales/it/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/it/_README_FIRST.md
+++ b/common/locales/it/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/it/backgrounds.json b/common/locales/it/backgrounds.json
index 8de55d6221..8057bd6491 100644
--- a/common/locales/it/backgrounds.json
+++ b/common/locales/it/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Immergi i tuoi piedi in un lago montano.",
"backgroundPagodasText": "Pagode",
"backgroundPagodasNotes": "Arrampicati sulla cima delle pagode.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "SERIE 13: Giugno 2015",
+ "backgroundDriftingRaftText": "Zattera alla deriva",
+ "backgroundDriftingRaftNotes": "Rema su una zattera alla deriva.",
+ "backgroundShimmeryBubblesText": "Bolle colorate",
+ "backgroundShimmeryBubblesNotes": "Fluttua in un mare di bolle!",
+ "backgroundIslandWaterfallsText": "Isola delle cascate",
+ "backgroundIslandWaterfallsNotes": "Fai un picnic sull'isola delle cascate.",
+ "backgrounds072015": "SERIE 14: Luglio 2015",
+ "backgroundDilatoryRuinsText": "Rovine di Dilatory",
+ "backgroundDilatoryRuinsNotes": "Immergiti tra le rovine subacquee.",
+ "backgroundGiantWaveText": "Onda gigante",
+ "backgroundGiantWaveNotes": "Fai surf su un'onda altissima!",
+ "backgroundSunkenShipText": "Nave affondata",
+ "backgroundSunkenShipNotes": "Esplora un relitto sottomarino!"
+}
diff --git a/common/locales/it/challenge.json b/common/locales/it/challenge.json
index bcd1db6cd5..1b42bb3a72 100644
--- a/common/locales/it/challenge.json
+++ b/common/locales/it/challenge.json
@@ -11,12 +11,12 @@
"unsubChallenge": "Collegamento ad una sfida mancante: questa attività era parte di una sfida, ma ti sei ritirato. Cosa fare con le attività rimaste?",
"challengeWinner": "Ha vinto le seguenti sfide:",
"challenges": "Sfide",
- "noChallenges": "Ancora nessuna sfida, visita ",
+ "noChallenges": "Ancora nessuna sfida, visita",
"toCreate": "per crearne una.",
"selectWinner": "Scegli un vincitore e chiudi la sfida:",
"deleteOrSelect": "Elimina o scegli il vincitore",
"endChallenge": "Fine Sfida",
- "challengeDiscription": "Queste sono le attività della Sfida che verranno aggiunte alla tua pagina delle attività quando parteciperai a questa Sfida. Le attività esempio della Sfida qui sotto cambieranno colore e appariranno dei grafici per mostrarti il progresso complessivo del gruppo.",
+ "challengeDiscription": "Queste sono le attività della Sfida, verranno aggiunte alla tua pagina delle attività quando parteciperai a questa Sfida. Le attività esempio qui sotto cambieranno colore e renderanno disponibili dei grafici per mostrarti il progresso complessivo dei partecipanti.",
"hows": "Come se la cavano gli altri?",
"filter": "Filtro",
"groups": "Gruppi",
@@ -33,20 +33,28 @@
"challengeTagPop": "Le sfide compaiono nelle liste dei tag (etichette), quindi oltre al titolo descrittivo avrai bisogno anche di un nome breve e facilmente riconoscibile. Per esempio, 'Perdi 10 kg in 3 mesi' potrebbe diventare '-10kg' (Clicca il '?' per saperne di più).",
"challengeDescr": "Descrizione",
"prize": "Premio",
- "prizePop": "Se qualcuno può 'vincere' questa sfida, hai l'opzione di ricompensarlo con un premio in Gemme. Il premio massimo equivale al numero di gemme che possiedi (+ le gemme della gilda, se sei tu il creatore della gilda di questa sfida). Nota: Questo premio non potrà essere successivamente modificato.",
- "prizePopTavern": "Se qualcuno può 'vincere' questa sfida, hai l'opzione di ricompensarlo con un premio in Gemme. Il premio massimo equivale al numero di gemme che possiedi (+ le gemme della gilda, se sei tu il creatore della gilda di questa sfida). Nota: Questo premio non potrà essere successivamente modificato e le sfide della Taverna non verranno rimborsate in caso siano cancellate.",
+ "prizePop": "Se qualcuno può \"vincere\" la tua sfida, hai l'opzione di ricompensarlo con un premio in Gemme. Il premio massimo equivale al numero di gemme che possiedi (+ le gemme della gilda, se sei tu il creatore della gilda di questa sfida). Nota: questo premio non potrà essere modificato una volta pubblicata la sfida.",
+ "prizePopTavern": "Se qualcuno può ''vincere'' la tua sfida, potrai ricompensarlo con un premio in Gemme. Il premio massimo equivale al numero di gemme che possiedi. Nota: questo premio non potrà essere modificato e le sfide della Taverna non verranno rimborsate in caso vengano eliminate.",
"publicChallenges": "Serve un minimo di 1 Gemma per le sfide pubbliche (aiuta a prevenire lo spam, lo fa davvero).",
- "officialChallenge": "Sfida Ufficiale HabitRPG",
- "by": "di ",
+ "officialChallenge": "Sfida ufficiale Habitica",
+ "by": "di",
"participants": "<%= membercount %> partecipanti",
"join": "Partecipa",
"exportChallengeCSV": "Esporta in CSV",
"selectGroup": "Seleziona un gruppo",
"challengeCreated": "Sfida creata",
"sureDelCha": "Vuoi davvero eliminare questa sfida?",
- "sureDelChaTavern": "Sei sicuro di voler cancellare questa sfida? Le tue gemme non verranno rimborsate.",
+ "sureDelChaTavern": "Vuoi davvero eliminare questa sfida? Le tue gemme non verranno rimborsate.",
"removeTasks": "Rimuovi attività",
"keepTasks": "Tieni attività",
"closeCha": "Chiudi sfida e...",
- "leaveCha": "Abbandona sfida e..."
+ "leaveCha": "Abbandona sfida e...",
+ "challengedOwnedFilterHeader": "Proprietà",
+ "challengedOwnedFilter": "Create da me",
+ "challengedNotOwnedFilter": "Create da altri",
+ "challengedEitherOwnedFilter": "Tutte",
+ "backToChallenges": "Torna alla lista sfide",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Premio",
+ "clone": "Clona",
+ "challengeNotEnoughGems": "Non hai abbastanza gemme per creare questa sfida."
}
\ No newline at end of file
diff --git a/common/locales/it/character.json b/common/locales/it/character.json
index d61c33c6a7..b190a3e5e4 100644
--- a/common/locales/it/character.json
+++ b/common/locales/it/character.json
@@ -1,5 +1,5 @@
{
- "statsAch": "Statistiche & Trofei",
+ "statsAch": "Statistiche e medaglie",
"profile": "Profilo",
"avatar": "Avatar",
"other": "Altro",
@@ -7,11 +7,12 @@
"displayName": "Nome mostrato",
"displayPhoto": "Foto",
"displayBlurb": "Su di me",
+ "displayBlurbPlaceholder": "Scrivi una piccola presentazione",
"photoUrl": "Url foto",
"imageUrl": "Url immagine",
"inventory": "Inventario",
"social": "Social",
- "lvl": "Lvl ",
+ "lvl": "Lvl",
"buffed": "Bonus attivi",
"bodyBody": "Corpo",
"bodySize": "Corporatura",
@@ -38,25 +39,29 @@
"pastelSkins": "Skin pastello",
"spookySkins": "Skin spettrale",
"supernaturalSkins": "Skin Sovrannaturali",
+ "splashySkins": "Skin acquatiche",
"rainbowColors": "Colori arcobaleno",
"shimmerColors": "Colori luccicanti",
"hauntedColors": "Colori Spettrali",
"winteryColors": "Colori invernali",
"equipment": "Equipaggiamento",
+ "equipmentBonus": "Equipaggiamento",
"equipmentBonusText": "Attributi bonus forniti dall'equipaggiamento di battaglia che indossi. Vedi la scheda Equipaggiamento (sotto Inventario) per scegliere il tuo equipaggiamento di battaglia.",
"classBonus": "Bonus equipaggiamento di Classe",
"classBonusText": "La tua classe (Guerriero, se non ne hai sbloccata o scelta un'altra) sfrutta il suo equipaggiamento più efficientemente di quello delle altre classi. Gli oggetti equipaggiati adatti alla tua classe incrementano del 50% il bonus che danno all'attributo di base.",
"classEquipBonus": "Bonus classe",
"battleGear": "Assetto di battaglia",
- "battleGearText": "Questo è l'equipaggiamento che porterai in battaglia, esso modifica alcuni valori quando interagisci con le tue attività.",
+ "battleGearText": "Questo è l'equipaggiamento che indossi in battaglia, esso modifica alcuni valori quando interagisci con le tue attività.",
"costume": "Costume",
"costumeText": "Se preferisci il look di oggetti diversi da quelli equipaggiati, metti una spunta su \"Usa costume\" per visualizzare un costume anzichè l'equipaggiamento da battaglia (nonostante il cambio di aspetto, rimangono tutti i bonus delle armi e delle armature).",
- "useCostume": "Usa costume ",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
- "ultimGearName": "Armato Fino Ai Denti",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "useCostume": "Usa costume",
+ "useCostumeInfo1": "Clicca su \"Usa costume\" per far indossare degli oggetti al tuo avatar senza influenzare le statistiche del tuo equipaggiamento da battaglia! Questo significa che puoi equipaggiare gli oggetti con le statistiche migliori a sinistra, mentre puoi vestire il tuo avatar con gli oggetti che ti piacciono di più a destra.",
+ "useCostumeInfo2": "Una volta cliccato su \"Usa Costume\" il tuo avatar avrà un aspetto abbastanza basilare... ma non preoccuparti! Se guardi a sinistra, vedrai che il tuo equipaggiamento da battaglia è rimasto equipaggiato. Ora, è il momento di aggiungere un tocco di classe! Tutto quello che puoi equipaggiare sulla destra non influenzerà le tue statistiche, ma ti farà apparire molto più eroico! Prova diverse combinazioni, mixando i diversi set, e coordina il tuo costume con i tuoi pet, cavalcature e sfondi.
Hai altre domande? Dai un'occhiata alla Pagina dei costumi sulla wiki. Hai trovato la combinazione perfetta? Condividila nella Gilda dei Costumi di Carnevale o fai un salto in Taverna per vantartene!",
+ "gearAchievement": "Hai ottenuto la medaglia \"Armato fino ai denti\" per aver potenziato al massimo livello l'equipaggiamento per una Classe! Hai completato questi set:",
+ "moreGearAchievements": "Per sbloccare più medaglie Sommo Equipaggiamento, cambia classe sulla tua pagina statistiche e compra l'equipaggiamento per la tua nuova classe!",
+ "armoireUnlocked": "Hai sbloccato anche lo Scrigno Incantato! Clicca sulla Ricompensa \"Scrigno Incantato\" per una possibilità di ricevere casualmente un equipaggiamento speciale! Potrebbe anche darti Esperienza o cibo.",
+ "ultimGearName": "Armato fino ai denti",
+ "ultimGearText": "Ha potenziato al massimo armi e armatura per le seguenti classi:",
"level": "Livello",
"levelUp": "Livello aumentato!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Aggiungi un punto a Percezione (PER)",
"allocateInt": "Punti assegnati a Intelligenza:",
"allocateIntPop": "Aggiungi un punto a Intelligenza (INT)",
- "noMoreAllocate": "Ora che hai raggiunto il livello 100, non guadagnerai altri Punti Attributo. Puoi continuare a salire di livello, o iniziare una nuova avventura dal livello 1 usando la Sfera della Rinascita, ora disponibile gratuitamente nel Mercato.",
+ "noMoreAllocate": "Ora che hai raggiunto il livello 100, non guadagnerai altri Punti Attributo. Puoi continuare a salire di livello, o iniziare una nuova avventura dal livello 1 usando la Sfera della Rinascita, ora disponibile gratuitamente nel Mercato.",
"stats": "Statistiche",
"strength": "Forza",
"strengthText": "L'attributo Forza aumenta la probabilità di sferrare \"colpi critici\", aumentando l'oro, l'esperienza e la probabilità di drop che potrai guadagnare grazie ad essi. In più, permette di arrecare maggiori danni ai boss delle missioni.",
@@ -88,7 +93,7 @@
"allocatedPointsText": "Punti Attributo che hai guadagnato ed allocato. Assegna punti ai vari attributi utilizzando la colonna \"Build del personaggio\".",
"allocated": "Allocati",
"buffs": "Bonus",
- "buffsText": "Bonus temporanei agli attributi, guadagnati grazie ad abilità o Trofei. Gli effetti terminano alla fine della giornata. Le abilità che puoi usare vengono mostrate nella colonna delle Ricompense, nella pagina delle tue attività.",
+ "buffsText": "Bonus temporanei agli attributi, guadagnati grazie ad abilità o medaglie. Gli effetti terminano alla fine della giornata. Le abilità che puoi usare vengono mostrate nella colonna delle Ricompense, nella pagina delle tue attività.",
"characterBuild": "Build del personaggio",
"class": "Classe",
"experience": "Esperienza",
@@ -101,25 +106,22 @@
"levelPopover": "Ogni volta che sali di livello ottieni un punto da assegnare ad un attributo a tua scelta. Puoi farlo manualmente, o lasciare che se ne occupi il gioco selezionando una delle opzioni di allocazione automatica.",
"unallocated": "Punti Attributo non allocati",
"haveUnallocated": "Hai <%= points %> Punto/i Attributo non allocato/i",
- "autoAllocation": "Allocazione automatica ",
+ "autoAllocation": "Allocazione automatica",
"autoAllocationPop": "Assegna automaticamente i punti agli attributi, in base alle tue preferenze, quando sali di livello.",
- "evenAllocation": "Distribuisci i punti uniformemente ",
+ "evenAllocation": "Distribuisci i punti uniformemente",
"evenAllocationPop": "Assegna lo stesso numero di punti ad ogni attributo.",
- "classAllocation": "Distribuisci i punti in base alla classe ",
+ "classAllocation": "Distribuisci i punti in base alla classe",
"classAllocationPop": "Assegna più punti agli attributi più importanti per la tua classe.",
- "taskAllocation": "Distribuisci i punti in base alle tue attività ",
+ "taskAllocation": "Distribuisci i punti in base alle tue attività",
"taskAllocationPop": "Assegna i punti basati sulle categorie Fisico (Forza), Mentale (Intelligenza), Sociale (Costituzione), e Altro (Percezione), associate alle attività che completi.",
"distributePoints": "Distribuisci punti non allocati",
"distributePointsPop": "Assegna tutti i Punti Attributo non allocati in base allo schema di allocazione selezionato.",
- "chooseClass1": "Scegli la tua ",
- "chooseClass2": "Classe!",
- "chooseClass3": "O rinuncia momentaneamente per decidere più tardi.",
"warriorText": "I Guerrieri possono eseguire un gran numero di \"colpi critici\" molto potenti, che forniscono un bonus di Oro ed Esperienza (e a volte degli oggetti) casualmente al completamento di una attività. Inoltre, infliggono ingenti danni ai mostri boss. Diventa un Guerriero se trovi accattivanti le imprevedibili ricompense in stile jackpot, o se vuoi dimenticarti del dolore durante le missioni boss!",
"mageText": "I Maghi imparano rapidamente, guadagnando livelli ed esperienza prima delle altre classi. Hanno anche un'ottima riserva di Mana per usare le proprie abilità speciali. Diventa un Mago se ti piace l'aspetto tattico di Habit, o se sei fortemente motivato dal salire di livello e sbloccare funzionalità avanzate!",
- "rogueText": "Gli Assassini amano accumulare ricchezza: guadagnano più Oro di chiunque altro, e sono inclini al trovare oggetti casuali. La loro iconica abilità Furtività li rende in grado di prendersi gioco delle conseguenze delle Daily mancate. Diventa un Assassino se trovi una forte motivazione nelle Ricompense e nei Trofei, lottando per un bottino e dei riconoscimenti!",
+ "rogueText": "Gli Assassini amano accumulare ricchezza: guadagnano più Oro di chiunque altro, e sono inclini al trovare oggetti casuali. La loro iconica abilità Furtività li rende in grado di prendersi gioco delle conseguenze delle Daily mancate. Diventa un Assassino se trovi una forte motivazione nelle Ricompense e nelle Medaglie, lottando per un bottino e dei riconoscimenti!",
"healerText": "I Guaritori si stagliano impavidi contro i danni, ed estendono la propria protezione agli altri. Le Daily mancate e le cattive abitudini non li turbano molto, ed hanno diversi modi per recuperare la Salute persa a causa dei fallimenti. Diventa un Guaritore se ti piace assistere gli altri nella tua squadra, o se l'idea di giocare con la morte attraverso il duro lavoro ti ispira!",
"optOut": "Rinuncia",
- "optOutText": "Non vuoi essere seccato dal sistema delle classi? Vuoi decidere più tardi? Rinuncia - sarai un Guerriero ed i tuoi punti verrano gestiti automaticamente. Potrai abilitare le classi più tardi andando nelle Impostazioni.",
+ "optOutText": "Non vuoi essere distratto dal sistema delle classi? Vuoi scegliere più tardi? Rinuncia - sarai un guerriero senza abilità speciali. Puoi trovare maggiori informazioni riguardo il sistema delle classi sulla wiki e abilitare le classi in qualsiasi momento andando in Utente -> Statistiche.",
"select": "Seleziona",
"stealth": "Furtività",
"stealthNewDay": "Quando inizia un nuovo giorno, eviterai il danno causato dalle Daily mancate.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Rimuovi equipaggiamento di battaglia",
"unequipCostume": "Rimuovi costume",
"unequipPetMountBackground": "Rimuovi animale, cavalcatura, sfondo",
- "animalSkins": "Skin animalesche"
+ "animalSkins": "Skin animalesche",
+ "chooseClassHeading": "Scegli la tua Classe! Oppure rinuncia e decidi più tardi.",
+ "warriorWiki": "Guerriero",
+ "mageWiki": "Mago",
+ "rogueWiki": "Furfante",
+ "healerWiki": "Guaritore",
+ "chooseClassLearn": "Ottieni maggiori informazioni sulle classi",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/it/communityguidelines.json b/common/locales/it/communityguidelines.json
index da765e0a33..4c7eb6002f 100644
--- a/common/locales/it/communityguidelines.json
+++ b/common/locales/it/communityguidelines.json
@@ -7,9 +7,9 @@
"commGuidePara003": "Queste regole si applicano in tutti gli spazi di socializzazione che utilizziamo, ciò include (ma non si limita a) Trello, GitHub, Transifex 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!",
"commGuideHeadingBeing": "Essere un abitante di Habitica",
- "commGuidePara005": "HabitRPG è prima di tutto un sito web devoto al migliorarsi. Come risultato, qui si è formata una delle più calde, gentili e disponibili comunità su internet. Ci sono molti tratti che definiscono un abitante di Habitica. Alcuni dei più comuni ed evidenti sono:",
+ "commGuidePara005": "Habitica è prima di tutto un sito web devoto al migliorarsi. Come risultato, qui si è formata una delle più calde, gentili e disponibili comunità su internet. Ci sono molti tratti che definiscono un abitante di Habitica. Alcuni dei più comuni ed evidenti sono:",
"commGuideList01A": "Uno spirito disponibile. Molte persone investono tempo ed energia per aiutare i nuovi membri della comunità. La \"gilda dei novelli\", per esempio, è una Gilda il cui unico scopo è quello di rispondere alle domande delle persone. Se pensi di poter aiutare, non essere timido!",
- "commGuideList01B": "Un atteggiamento diligente. Gli abitanti di Habitica lavorano duramente per migliorare le proprie vite, ma aiutano anche a costruire il sito e a migliorarlo costantemente. Siamo un progetto open-source, lavoriamo quindi senza sosta per rendere il sito un posto migliore da visitare.",
+ "commGuideList01B": "Un atteggiamento diligente. Gli abitanti di Habitica lavorano duramente per migliorare le proprie vite, ma aiutano anche a costruire il sito e a migliorarlo costantemente. Siamo un progetto open-source, lavoriamo quindi senza sosta per rendere il sito ciò che tutti desiderano.",
"commGuideList01C": "Propensione al supporto. Gli Habitichesi festeggiano le vittorie altrui, e si supportano a vicenda durante i periodi di difficoltà. Si aiutano a vicenda e imparano gli uni dagli altri. Nelle squadre facciamo tutto questo con i nostri incantesimi; nelle chat, lo facciamo con parole gentili e di supporto.",
"commGuideList01D": "Rispetto verso il prossimo. Abbiamo tutti degli sfondi differenti, set di abilità differenti e opinioni differenti. Questo è ciò che fa di noi una community così spettacolare! Gli Habitichesi rispettano queste differenze e le esaltano. Prova a frequentare questo posto, e presto avrai degli amici di ogni tipo.",
"commGuideHeadingMeet": "Incontra i moderatori!",
@@ -25,21 +25,21 @@
"commGuidePara011b": "su GitHub/Wikia",
"commGuidePara011c": "su Wikia",
"commGuidePara011d": "su GitHub",
- "commGuidePara012": "Se hai dei problemi o preoccupazioni riguardo un particolare moderatore, per cortesia scrivi un'email a Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Se hai dei problemi o preoccupazioni riguardo un particolare moderatore, per cortesia scrivi un'email a Lemoness (leslie@habitica).",
"commGuidePara013": "In una community grande come Habitica, gli utenti vanno e vengono, e alcune volte un moderatore necessita di riporre il nobile mantello in soffitta e rilassarsi. Sono chiamati moderatori emeriti. Non hanno più i poteri di moderatore, ma dovremmo tutti quanti portare loro rispetto per il lavoro che hanno svolto!",
"commGuidePara014": "Moderatori emeriti:",
"commGuideHeadingPublicSpaces": "Spazi pubblici in Habitica",
"commGuidePara015": "Habitica dispone di due tipi di spazi sociali: pubblici e privati. Gli spazi pubblici includono la Taverna, le Gilde pubbliche, GitHub, Trello e la Wiki. Gli spazi privati sono le Gilde private, la chat di squadra e i messaggi privati.",
"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!",
- "commGuidePara017": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichesi hanno trascorsi diversi e possono quindi avere esperienze molto divergenti. Questo è parte di ciò che rende HabitRPG così speciale! Costruire una comunità significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare delle semplici regole per rispettare gli altri:",
+ "commGuidePara017": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichesi 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 delle semplici regole per rispettare gli altri:",
"commGuideList02A": "Obbedisci ai Termini e Condizioni di utilizzo.",
"commGuideList02B": "Non pubblicare immagini o testi con contenuti violenti, minacciosi, o sessualmente espliciti/suggestivi, o che promuovono la discriminazione, bigotti, razzisti, che incitano all'odio, molesti o dannosi verso qualsiasi persona o gruppo. Nemmeno per scherzo. Questo include anche gli insulti. Non tutti hanno lo stesso senso dell'umorismo, e alcune volte quello che tu consideri un gioco magari può ferire qualcun'altro. Attacca le tue Daily, non gli altri.",
"commGuideList02C": "Mantieni le discussioni appropiate per utenti di tutte le età. Abbiamo diversi giovani Habitichesi che usano il sito! Non traumatizzare alcun innocente e non ostacolare alcun abitante di Habitica nei suoi obiettivi.",
"commGuideList02D": "Evita l'uso di un linguaggio offensivo. Questo include anche insulti basati sulla religione che potrebbero essere accettati altrove - qui abbiamo persone di tutte le religioni e culture, e vogliamo essere sicuri che tutti quanti si sentano a proprio agio negli spazi pubblici. Inoltre, le calunnie verranno trattate molto severamente, dato che sono anche una violazione dei Termini del Servizio.",
- "commGuideList02E": "Evita discussioni su argomenti offensivi e/o oltraggiosi. Se ti senti offeso da qualcosa che è stato detto, non offendere a tua volta. Un solo commento educato come \"Ciò che hai scritto mi mette a disagio\" è sufficiente. Rispondere in modo duro o scortese aumenta la tensione e fa di HabitRPG un posto negativo. Gentilezza e disponibilità aiutano gli altri a capire cosa stanno sbagliando.",
+ "commGuideList02E": "Evita discussioni su argomenti offensivi e/o oltraggiosi. Se ti senti offeso da qualcosa che è stato detto, non offendere a tua volta. Un solo commento educato come \"Ciò che hai scritto mi mette a disagio\" è sufficiente. Rispondere in modo duro o scortese aumenta la tensione e fa di Habitica un posto negativo. Gentilezza e disponibilità aiutano gli altri a capire cosa stanno sbagliando.",
"commGuideList02F": "Rispetta sempre le richieste dei Moderatori sulla conclusione di una discussione o il suo spostamento nella sezione off-topic (Back Corner). Ogni eventuale chiarimento conclusivo o disaccordo dovrebbe essere discusso (cortesemente) sul \"tavolo\" nella sezione off-topic, se concesso.",
"commGuideList02G": "Rifletti prima di dare una risposta \"arrabbiata\" se qualcuno ti dice che qualcosa che hai detto o fatto lo mette a disagio. C'è una grande forza nel sapersi scusare sinceramente con qualcuno. Se senti che il modo in cui ti hanno risposto è inappropriato, contatta un moderatore invece che arrabbiarti e rispondere male pubblicamente.",
- "commGuideList02H": "Conversazioni contenziose/inappropriate devono essere riportate ai moderatori. Se ti sembra che una conversazione stia diventando inappropriata, eccessivamente emotiva o dolorosa, bisogna fermarla. Invia un'email a leslie@habitrpg.com per farci sapere dell'accaduto. E' nostro compito farti sentire al sicuro,",
+ "commGuideList02H": "Conversazioni contenziose/inappropriate devono essere riportate ai moderatori. Se ti sembra che una conversazione stia diventando inappropriata, eccessivamente emotiva o dolorosa, bisogna fermarla. Invia un'email a leslie@habitica per farci sapere dell'accaduto. E' nostro compito farti sentire al sicuro,",
"commGuideList02I": "Non pubblicare spam. Lo spam può includere, ma non è limitato a: postare lo stesso commento o domanda in posti diversi, postare link senza contesto o spiegazione, postare messaggi senza senso, o postare molti messaggi consecutivamente. Anche elemosinare continuamente gemme o abbonamenti è considerato spam.",
"commGuidePara019": "Negli spazi privati gli utenti hanno più libertà di discutere qualunque argomento vogliano, ma devono comunque fare attenzione a non violare i Termini e Condizioni, inclusi i post discriminatori, violenti o con contenuti minacciosi.",
"commGuidePara020": "I Messaggi Privati (MP) hanno alcune linee guida aggiuntive. Se qualcuno ti ha bloccato, non contattarli da qualche altra parte per chiedergli di sbloccarti. Inoltre, non dovresti mandare un MP a qualcuno che richiede assistenza (dato che le risposte pubbliche alle richieste di assistenza sono utili a tutta la community). Infine, non mandare a nessuno un MP pregandolo di regalarti gemme o un abbonamento, questo può essere considerato spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "La Taverna è il principale luogo di incontro degli Habitichesi. Daniel il Locandiere tiene il posto pulito e in ordine, mentre Lemoness sarà felice di evocare un limoncello mentre state seduti a chiaccherare. Basta tenere a mente...",
"commGuidePara023": "Le conversazioni tendono a ruotare attorno ad argomenti casuali, produttività oppure consigli su come migliorare la propria vita.",
"commGuidePara024": "Dato che la taverna può contenere solo 200 messaggi, non è un luogo adatto ad argomenti prolungati, specialmente se delicati (ad esempio politica, religione, depressione, se la caccia al folletto dovrebbe essere vietata ecc.). Queste conversazioni dovrebbero essere tenute in una Gilda oppure in privato (più informazioni qui di seguito).",
- "commGuidePara027": "Non parlare di nulla che crea dipendenza nella Taverna. Molte persone usano HabitRPG per cercare di perdere delle cattive abitudini. Sentire persone che parlano della propria dipendenza renderà più difficile per loro superarla! Rispettate chi frequenta la Taverna e tenete conto dei loro problemi. Questo include, in maniera non esaustiva: fumare, bere alcolici, pornografia, gioco d'azzardo e uso/abuso di droghe.",
+ "commGuidePara027": "Non parlare di nulla che crea dipendenza nella Taverna. Molte persone usano Habitica per cercare di perdere delle cattive abitudini. Sentire persone che parlano della propria dipendenza renderà più difficile per loro superarla! Rispettate chi frequenta la Taverna e tenete conto dei loro problemi. Questo include, in maniera non esaustiva: fumare, bere alcolici, pornografia, gioco d'azzardo e uso/abuso di droghe.",
"commGuideHeadingPublicGuilds": "Gilde pubbliche",
- "commGuidePara029": "Le gilde pubbliche sono come la Taverna, ma anzichè essere luoghi di discussione generica hanno un tema specifico. Le gilde pubbliche dovrebbero incentrarsi sui loro temi. Per esempio, una gilda degli scrittori avrebbe poco senso se i membri iniziassero a parlare di giardinaggio anzichè di scrittura, e la gilda degli ammiratori dei draghi magari non ha alcun interesse nel decifrare le rune antiche. Alcune gilde sono più aperte sotto questo aspetto rispetto ad altre ma, in generale, cercate di non cambiare argomento!",
+ "commGuidePara029": "Le gilde pubbliche sono come la Taverna, ma anzichè essere luoghi di discussione generica hanno un tema specifico. Le gilde pubbliche dovrebbero focalizzarsi sul proprio tema. Per esempio, una gilda degli scrittori avrebbe poco senso se i membri iniziassero a parlare di giardinaggio anzichè di scrittura, e la gilda degli ammiratori dei draghi magari non ha alcun interesse nel decifrare le rune antiche. Alcune gilde sono più aperte sotto questo aspetto rispetto ad altre ma, in generale, cercate di non cambiare argomento!",
"commGuidePara031": "Alcune gilde pubbliche trattano argomenti delicati come depressione, religione, politica o altro. Questo va bene fino a quando non violano i Termini e Condizioni o le regole degli spazi pubblici, e finchè non escono dal loro argomento.",
- "commGuidePara033": "Le Gilde pubbliche NON possono avere contenuti classificabili 18+. Se il loro obiettivo è di parlare di argomenti delicati, devono specificarlo nel nome della gilda. Questo mantiene Habitica sicura e confortevole per tutti. Se la gilda in questione tratta diversi tipi di problemi, è rispettoso nei confronti dei tuoi compagni di avventura farlo presente con un commento di avvertimento (ad esempio \"Attenzione: contenuti riguardanti la depressione\"). Inoltre, bisogna parlare di cose coerenti con il tema della Gilda - parlare di autolesionismo in una Gilda che tratta la depressione può avere senso, ma sarebbe inappropriato in una gilda musicale. Se noti che qualcuno non sta rispettando questa linea guida, nonostante degli avvertimenti, per cortesia manda una mail a leslie@habitrpg.comcon degli screenshot.",
+ "commGuidePara033": "Le Gilde pubbliche NON possono avere contenuti classificabili 18+. Se il loro obiettivo è di parlare di argomenti delicati, devono specificarlo nel nome della gilda. Questo mantiene Habitica sicura e confortevole per tutti. Se la gilda in questione tratta diversi tipi di problemi, è rispettoso nei confronti dei tuoi compagni di avventura farlo presente con un commento di avvertimento (ad esempio \"Attenzione: contenuti riguardanti la depressione\"). Inoltre, bisogna parlare di cose coerenti con il tema della Gilda - parlare di autolesionismo in una Gilda che tratta la depressione può avere senso, ma sarebbe inappropriato in una gilda musicale. Se noti che qualcuno non sta rispettando questa linea guida, nonostante degli avvertimenti, per cortesia manda una mail a leslie@habiticacon degli screenshot.",
"commGuidePara035": "Nessuna gilda, pubblica o privata, può essere creata come pretesto per attaccare gruppi o individui. Creare una gilda per questi scopi ha come risultato il ban immediato. Combatti le cattive abitudini, non i tuoi compagni di avventura!",
"commGuidePara037": "Anche tutte le sfide della Taverna e delle Gilde pubbliche devono rispettare queste regole.",
"commGuideHeadingBackCorner": "The Back Corner (gilda off-topic)",
@@ -60,7 +60,7 @@
"commGuidePara039": "La gilda \"The Back Corner\" è uno spazio libero per discutere argomenti delicati o per sostenere una conversazione per molto tempo, ed è moderata con attenzione. Le linee guida degli spazi pubblici continuano ad essere valide, così come i Termini e Condizioni. Solo perchè indossiamo lunghi mantelli e ci raggruppiamo in un angolo non vuol dire che tutto è permesso! Ora mi passeresti quella candela?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello è un forum aperto per suggerire e discutere delle funzionalità del sito. Habitica è governata da valorosi collaboratori - costruiamo il sito tutti insieme. Trello è il sistema che si presta alla nostra follia. A parte questo, fai il possibile per contenere tutti i tuoi pensieri in un commento, invece di commentare molte volte di fila sulla stessa scheda. Se pensi a qualcosa di nuovo, sentiti libero di modificare i commenti originali. Per favore, abbi pietà per quelli di noi che ricevono una notifica per ogni nuovo commento. Le nostre caselle di posta traboccano.",
- "commGuidePara041": "HabitRPG usa cinque differenti spazi su Trello:",
+ "commGuidePara041": "Habitica usa cinque differenti spazi su Trello:",
"commGuideList03A": "La Main Board è un posto per richiedere e votare le nuove funzionalità del sito.",
"commGuideList03B": "La Mobile Board è un posto per richiedere e votare le nuove funzionalità delle app per dispositivi mobili.",
"commGuideList03C": "La Pixel Art Board è un posto per discutere e inviare pixel art.",
@@ -68,12 +68,12 @@
"commGuideList03E": "La Wiki Board è un posto per migliorare, discutere e richiedere nuovi contenuti della wiki.",
"commGuidePara042": "Ognuno di questi spazi ha le proprie linee guida, oltre alle regole per gli spazi pubblici. Gli utenti dovrebbero evitare di andare fuori tema, in qualsiasi scheda stiano commentando. Fidatevi, questi spazi sono già abbastanza pieni di informazioni! Le conversazioni prolungate verranno spostate nella gilda Back Corner.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG usa Github per tenere traccia dei bug e degli aggiornamenti del codice. Github è la fucina dove gli instancabili fabbri-programmatori di HabitRPG forgiano nuove funzionalità! Vengono applicate le regole degli spazi pubblici. Assicurati di essere educato con i fabbri - hanno un sacco di lavoro da fare per mantenere il sito funzionante!\nUrrà ai fabbri!",
- "commGuidePara044": "I seguenti utenti sono membri della repository di HabitRPG:",
+ "commGuidePara043": "Habitica usa Github per tenere traccia dei bug e degli aggiornamenti del codice. Github è la fucina dove gli instancabili fabbri-programmatori di Habitica forgiano nuove funzionalità! Vengono applicate le regole degli spazi pubblici. Assicurati di essere educato con i fabbri - hanno un sacco di lavoro da fare per mantenere il sito funzionante!\nUrrà ai fabbri!",
+ "commGuidePara044": "I seguenti utenti sono membri della repository di Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": " La wiki di HabitRPG contiene informazioni riguardo il sito. Inoltre contiene alcuni forum simili alle gilde di HabitRPG. Quindi anche qui tutte le regole degli spazi pubblici sono applicati.",
- "commGuidePara046": "La wiki di HabitRPG può essere considerata il database per tutte le cose di HabitRPG. Fornisce informazioni riguardo le funzionalità del sito, le guide su come giocare, suggerimenti su come puoi contribuire su HabitRPG e inoltre ti da la possibilità di sponsorizzare la tua gilda, party e di votare gli argomenti.",
- "commGuidePara047": "Dato che la wiki è sui server di Wikia, i termini e condizioni di Wikia sono applicati assieme alle regole di HabitRPG.",
+ "commGuidePara045": " La wiki di Habitica contiene informazioni riguardo il sito. Inoltre contiene alcuni forum simili alle gilde di Habitica. Quindi anche qui tutte le regole degli spazi pubblici sono applicati.",
+ "commGuidePara046": "La wiki di Habitica può essere considerata il database per tutte le cose di Habitica. Fornisce informazioni riguardo le funzionalità del sito, le guide su come giocare, suggerimenti su come puoi contribuire su Habitica e inoltre ti da la possibilità di sponsorizzare la tua gilda, party e di votare gli argomenti.",
+ "commGuidePara047": "Dato che la wiki è sui server di Wikia, i termini e condizioni di Wikia sono applicati assieme alle regole di Habitica.",
"commGuidePara048": "La wiki è unicamente una collaborazione tra tutti i suoi editori quindi alcune linee guida includono:",
"commGuideList04A": "Richiedi nuove pagine o cambiamenti nella Wiki Trello Board",
"commGuideList04B": "Sii aperto ai suggerimenti di altre persone riguardo le tue modifice",
@@ -82,7 +82,7 @@
"commGuideList04E": "Non spammare o sabotare le pagine per un guadagno personale",
"commGuideList04F": "Leggi la pagina relativa alla contribuzione prima di applicare cambiamenti",
"commGuideList04G": "Tono imparziale nelle pagine della wiki",
- "commGuideList04H": "I contenuti della wiki sono rilevanti per l'intero sito di HabitRPG e non pertinenti ad una particolare gilda o party (tali informazioni potranno essere spostate nei forum)",
+ "commGuideList04H": "I contenuti della wiki sono rilevanti per l'intero sito di Habitica e non pertinenti ad una particolare gilda o party (tali informazioni potranno essere spostate nei forum)",
"commGuidePara049": "Le seguenti persone sono amministratori della wiki",
"commGuidePara018": "Gli amministratori emeriti della Wiki sono",
"commGuideHeadingInfractionsEtc": "Infrazioni, conseguenze e restauro",
@@ -101,8 +101,8 @@
"commGuideHeadingModerateInfractions": "Infrazioni moderate",
"commGuidePara054": "Infrazioni lievi non rendono insicura la nostra community, ma la rendolo spiacevole. Queste infrazioni avranno conseguenze lievi. Quando insieme ad altre infrazioni, le conseguenze potrebbero diventare più gravi",
"commGuidePara055": "Questa è una lista di infrazioni lievi. Ma non è una lista esaustiva.",
- "commGuideList06A": "Ignorare o discreditare un moderatore. Questo include screditare i moderatori o altri utenti, difendere utenti bannati. Se siete preoccupati per una regola o sul comportamento di un moderatore, per cortesia contattate Lemoness via email (leslie@habitrpg.com).",
- "commGuideList06B": "Backseat Modding. Per una veloce spiegazione di un punto rilevante: una menzione amichevole delle regole va bene. Il Backseat Modding consiste nel dire, domandare e/ o fortemente sottintendere che qualcuno deve fare un'azione che descrivi per correggere un errore. Puoi avvisare chiunque che ha commesso una trasgressione, ma per cortesia non richiedere che venga fatta un'operazione di moderazione, per esempio dire \"Sappi che essere profani è fortemente disincentivato nella taverna, so dovresti eliminare il tuo commento\" è decisamente meglio di \" Andrò a chiedere di rimuovere il tuo post\"\n\n\n",
+ "commGuideList06A": "Ignorare o discreditare un moderatore. Questo include screditare i moderatori o altri utenti, difendere utenti bannati. Se siete preoccupati per una regola o sul comportamento di un moderatore, per cortesia contattate Lemoness via email (leslie@habitica).",
+ "commGuideList06B": "Backseat Modding. Per una veloce spiegazione di un punto rilevante: una menzione amichevole delle regole va bene. Il Backseat Modding consiste nel dire, domandare e/ o fortemente sottintendere che qualcuno deve fare un'azione che descrivi per correggere un errore. Puoi avvisare chiunque che ha commesso una trasgressione, ma per cortesia non richiedere che venga fatta un'operazione di moderazione, per esempio dire \"Sappi che essere profani è fortemente disincentivato nella taverna, so dovresti eliminare il tuo commento\" è decisamente meglio di \" Andrò a chiedere di rimuovere il tuo post\"",
"commGuideList06C": "Ripetute violazioni delle linee guida per gli spazi pubblici",
"commGuideList06D": "Infrazioni minori ripetute",
"commGuideHeadingMinorInfractions": "Infrazioni minori",
@@ -139,8 +139,8 @@
"commGuidePara062": "L'email che hai ricevuto spiega le conseguenze delle tue azioni (o in caso di conseguenze minori, la comunicazione del moderatore/staff) è una buona fonte di informazioni. Convivi con qualunque restrizione imposta, e cerca di raggiungere i requisiti per venire sollevato dalla restizione.",
"commGuidePara063": " Se non capisci le conseguenze, o la natura dell'infrazione, chiedilo ai moderatori/Staff per essere aiutato così puoi evitare di commettere infrazioni in futuro.",
"commGuideHeadingContributing": "Contribuire a migliorare Habitica",
- "commGuidePara064": "HabitRPG è un progetto open-source, quindi ogni abitante di Habitica è invitato a partecipare! Coloro che lo faranno sarano ricompensati secondo i seguenti gradi:",
- "commGuideList12A": "HabitRPG badge del Contribuente, più 3 Gemme",
+ "commGuidePara064": "Habitica è un progetto open-source, quindi ogni abitante di Habitica è invitato a partecipare! Coloro che lo faranno sarano ricompensati secondo i seguenti gradi:",
+ "commGuideList12A": "Habitica badge del Contribuente, più 3 Gemme",
"commGuideList12B": "Armatura da contribuente, più 3 Gemme",
"commGuideList12C": "Elmetto del contribuente, più 3 Gemme",
"commGuideList12D": "Spada del contribuente più 4 gemme",
@@ -154,7 +154,7 @@
"commGuideList13C": "I livelli non \"rincominciano\" in ogni campo. Quando aumenta la difficoltà, guardiamo tutti i vostri contributi, quindi una persona che ha fatto un pò di pixel art, ha fixato un piccolo bug, e si è dilettato un pò nella wiki, non procederà veloce come una persona che ha lavorato duro in un singolo compito. Questo aiuta a mantere le cose corrette!",
"commGuideList13D": " Utenti in prova non possono essere promossi al livello successivo. I moderatori hanno il diritto di \"congelare\" gli avanzamenti dell'utente a causa di un'infrazione. Se questo succede, l'utente verrà informato della decisione, e come porre rimedio. I livelli possono essere anche rimossi in come risultati di infrazioni o di essere \"in prova\".",
"commGuideHeadingFinal": "La Sezione Finale",
- "commGuidePara067": "Questo è quello che devi sapere, da bravo Habitichese -- le linee guida della comunità! Asciugati il sudore dalla fronte e prendi un po' di punti esperienza per averla letta tutta. Se hai delle domande riguardo le linee guida della comunità, per cortesia scrivi a Lemonless (leslie@habitrpg.com) e sarà felice di aiutarti a chiarire ogni cosa.",
+ "commGuidePara067": "Questo è quello che devi sapere, da bravo Habitichese - 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 le linee guida della comunità, per cortesia scrivi a Lemoness (leslie@habitica) e sarà felice di aiutarti a chiarire ogni cosa.",
"commGuidePara068": "Ora va', prode avventuriero, e sconfiggi qualche Daily!",
"commGuideHeadingLinks": "Risorse utili (in inglese)",
"commGuidePara069": "I seguenti talentuosi artisti hanno contribuito a queste illustrazioni:",
@@ -163,7 +163,7 @@
"commGuideLink02": "La gilda \"off-topic\"",
"commGuideLink02description": "una gilda per discussioni lunghe o riguardanti argomenti delicati.",
"commGuideLink03": "La Wiki",
- "commGuideLink03description": "la più grande collezione di informazioni su HabitRPG.",
+ "commGuideLink03description": "la più grande raccolta di informazioni su Habitica.",
"commGuideLink04": "Github",
"commGuideLink04description": "per segnalare i bug o aiutare a scrivere codice!",
"commGuideLink05": "Il Trello principale",
diff --git a/common/locales/it/content.json b/common/locales/it/content.json
index 995fd70400..5f60ebada7 100644
--- a/common/locales/it/content.json
+++ b/common/locales/it/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Pozione di Salute",
"potionNotes": "Ripristina 15 punti Salute (utilizzo immediato)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Scrigno incantato",
+ "armoireNotesFull": "Apri lo Scrigno Incantato per ricevere casualmente equipaggiamento speciale, esperienza o cibo! Oggetti rimanenti:",
+ "armoireLastItem": "Hai trovato l'ultimo oggetto raro disponibile nello Scrigno Incantato.",
+ "armoireNotesEmpty": "Nello Scrigno Incantato compariranno nuovi oggetti la prima settimana di ogni mese. Fino ad allora, continua a cliccare sullo Scrigno per ottenere esperienza e cibo!",
"dropEggWolfText": "Lupo",
"dropEggWolfAdjective": "un leale",
"dropEggTigerCubText": "Cucciolo di Tigre",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "una dolce",
"questEggSheepText": "Pecorella",
"questEggSheepAdjective": "una soffice",
+ "questEggCuttlefishText": "Seppia",
+ "questEggCuttlefishAdjective": "un'affettuosa",
+ "questEggWhaleText": "Balena",
+ "questEggWhaleAdjective": "una zampillante",
"eggNotes": "Trova una pozione per far schiudere questo uovo, e nascerà <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "Bianco",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sella",
"foodSaddleNotes": "Rende immediatamente cavalcabile uno dei tuoi animali.",
"foodNotes": "Dai questo ad un animale e potrà diventare un possente destriero."
-}
\ No newline at end of file
+}
diff --git a/common/locales/it/contrib.json b/common/locales/it/contrib.json
index a77adc76d9..12356679ec 100644
--- a/common/locales/it/contrib.json
+++ b/common/locales/it/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Amico",
- "friendFirst": "Quando il tuo primo set di contributi verrà approvato, riceverai il Trofeo Sostenitore di HabitRPG. Inoltre, il tuo nome nella chat della Taverna cambierà colore mostrando orgogliosamente che hai contribuito! Come ricompensa per il tuo lavoro, riceverai anche 3 Gemme.",
+ "friendFirst": "Quando il tuo primo set di contributi verrà approvato, riceverai la Medaglia Sostenitore di Habitica. Inoltre, il tuo nome nella chat della Taverna cambierà colore mostrando orgogliosamente che hai contribuito! Come ricompensa per il tuo lavoro, riceverai anche 3 Gemme.",
"friendSecond": "Quando il tuo secondo set di contributi verrà approvato, l'Armatura di Cristallo sarà resa disponibile nel negozio delle Ricompense. Come premio per il tuo impegno, riceverai anche 3 Gemme.",
"elite": "Elite",
"eliteThird": "Quando il tuo terzo set di contributi verrà approvato, l'Elmo di Cristallo sarà reso disponibile nel negozio delle Ricompense. Come premio per il tuo impegno, riceverai anche 3 Gemme.",
@@ -9,24 +9,24 @@
"championFifth": "Quando il tuo quinto set di contributi verrà approvato, lo Scudo di Cristallo sarà reso disponibile nel negozio delle Ricompense. Come premio per il tuo incessante lavoro, riceverai anche 4 Gemme.",
"championSixth": "Quando il tuo sesto set di contributi verrà approvato, riceverai l'animale Idrat. Inoltre, riceverai 4 Gemme.",
"legendary": "Leggendario",
- "legSeventh": "Quando il tuo settimo set di contributi verrà approvato, riceverai 4 Gemme e diventerai un membro onorario della Gilda dei Sostenitori, conferendoti il privilegio di accedere al \"dietro le quinte\" di HabitRPG! Ulteriori contribuzioni non aumenteranno il tuo livello, ma potrai continuare ad ottenere Gemme e guadagnare Titoli.",
+ "legSeventh": "Quando il tuo settimo set di contributi verrà approvato, riceverai 4 Gemme e diventerai un membro onorario della Gilda dei Sostenitori, conferendoti il privilegio di accedere al \"dietro le quinte\" di Habitica! Ulteriori contribuzioni non aumenteranno il tuo livello, ma potrai continuare ad ottenere Gemme e ulteriori titoli.",
"moderator": "Moderatore",
"guardian": "Guardiano",
"guardianText": "I moderatori sono stati selezionati con cura tra i sostenitori di alto livello, quindi per favore sii rispettoso e ascolta i loro consigli.",
"staff": "Staff",
"heroic": "Eroico",
- "heroicText": "Al grado Eroico appartengono lo staff di HabitRPG e sostenitori al livello dello staff. Se hai questo titolo sei stato scelto per averlo (o assunto!).",
- "npcText": "Gli NPC hanno sostenuto il progetto Kickstarter di HabitRPG al più alto livello. Puoi trovare i loro avatar guardando tra le funzionalità del sito!",
- "modalContribAchievement": "Trofeo Contribuente!",
- "contribModal": "<%= name %>, sei una persona fantastica! Ora sei un sostenitore di grado <%= level %> per aver aiutato HabitRPG. Scopri",
+ "heroicText": "Al grado Eroico appartengono lo staff di Habitica e sostenitori al livello dello staff. Se hai questo titolo sei stato scelto con cura per averlo (o assunto!).",
+ "npcText": "Gli NPC hanno sostenuto il progetto Kickstarter di Habitica al più alto livello. Puoi trovare i loro avatar curiosando tra le funzionalità del sito!",
+ "modalContribAchievement": "Medaglia sostenitore!",
+ "contribModal": "<%= name %>, sei una persona fantastica! Ora sei un sostenitore di grado <%= level %> per aver aiutato Habitica. Scopri",
"contribLink": "che premi hai guadagnato grazie al tuo contributo!",
"contribName": "Contribuente",
- "contribText": "Ha contribuito ad HabitRPG (codice, design, pixel art, consigli legali, documentazione, ecc). Desideri questa onoreficenza?",
- "readMore": "Più informazioni",
+ "contribText": "Ha contribuito a migliorare Habitica (codice, design, pixel art, consigli legali, documentazione, ecc). Desideri questa onoreficenza?",
+ "readMore": "Maggiori informazioni",
"kickstartName": "Sostenitore Kickstarter - grado $<%= tier %>",
"kickstartText": "Ha sostenuto il progetto Kickstarter",
"helped": "Ha aiutato Habit a crescere",
- "helpedText1": "Ha aiutato HabitRPG a crescere, compilando",
+ "helpedText1": "Ha aiutato Habitica a crescere, compilando",
"helpedText2": "questo sondaggio.",
"hall": "Salone",
"contribTitle": "Titolo onorifico (per esempio \"Fabbro\")",
@@ -52,14 +52,19 @@
"tier": "Grado",
"visitHeroes": "Visita il Salone degli Eroi (sostenitori)",
"conLearn": "Maggiori informazioni sulle ricompense per i sostenitori.",
- "conLearnHow": "Scopri come contribuire a migliorare HabitRPG",
+ "conLearnHow": "Scopri come contribuire a migliorare Habitica",
"removeAds": "Abbonati per rimuovere le pubblicità",
"whyAds": "Perché le pubblicità?",
"whyAdsContent1": "Habit è un progetto open source, e può usare tutto l'aiuto che riesce ad ottenere - considerala come una donazione ai sostenitori. Dopo l'acquisto riceverai anche 20 Gemme, con le quali potrai comprare oggetti speciali.",
"whyAdsContent2": "'Ehi, ho sostenuto il progetto Kickstarter!' - segui",
"whyAdsContent3": "queste istruzioni",
- "surveysSingle": "Ha aiutato HabitRPG a crescere, compilando un questionario. Al momento non ci sono questionari attivi.",
- "surveysMultiple": "Ha aiutato HabitRPG a crescere, compilando <%= surveys %> questionari. Al momento non ci sono questionari attivi.",
+ "surveysSingle": "Ha aiutato Habitica a crescere, compilando un questionario. Al momento non ci sono questionari attivi.",
+ "surveysMultiple": "Ha aiutato Habitica a crescere, compilando <%= surveys %> questionari. Al momento non ci sono questionari attivi.",
"currentSurvey": "Questionario in corso",
- "surveyWhen": "Questa onoreficenza verrà conferita a tutti i partecipanti, non appena i risultati dei questionari saranno elaborati, verso fine marzo."
+ "surveyWhen": "Questa onoreficenza verrà conferita a tutti i partecipanti, non appena i risultati dei questionari saranno elaborati, verso fine marzo.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
}
\ No newline at end of file
diff --git a/common/locales/it/defaulttasks.json b/common/locales/it/defaulttasks.json
index 0e9e438c83..23b0fde20b 100644
--- a/common/locales/it/defaulttasks.json
+++ b/common/locales/it/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Buona abitudine",
- "defaultHabit1Notes": "Esempi di buone abitudini: + Mangia un frutto +15 minuti attività produttiva",
- "defaultHabit2Text": "Cattiva abitudine",
+ "defaultHabit1Text": "Attività produttiva (Fai click sulla matita per modificare)",
+ "defaultHabit1Notes": "Esempi di buone abitudini: + Mangia della verdura + 15 minuti di attività produttiva",
+ "defaultHabit2Text": "Mangia cibo spazzatura (Fai click sulla matita per modificare)",
"defaultHabit2Notes": "Esempi di cattive abitudini: - Fumare - Procrastinare",
- "defaultHabit3Text": "Habit Positivo o Negativo",
+ "defaultHabit3Text": "Usa le scale/l'ascensore (Fai click sulla matita per modificare)",
"defaultHabit3Notes": "Esempi di buone/cattive abitudini: +/- Ho usato le scale/ascensore ; +/- Bevuto acqua/bibita",
"defaultDaily1Text": "1h Progetto personale",
"defaultDaily1Notes": "Le attività appena create sono inizialmente di colore giallo. Questo significa che subirai pochi danni se le trascuri e guadagnerai una ricompensa normale quando le completi.",
@@ -16,9 +16,9 @@
"defaultDaily4Checklist1": "Stretching",
"defaultDaily4Checklist2": "Addominali",
"defaultDaily4Checklist3": "Flessioni",
- "defaultTodoNotes": "Puoi sia completare questo To-Do, che modificarlo o cancellarlo.",
- "defaultTodo1Text": "Unisciti ad HabitRPG (Spuntami!)",
- "defaultTodo2Text": "Imposta un Habit",
+ "defaultTodoNotes": "Puoi completare questo To-Do, modificarlo oppure cancellarlo.",
+ "defaultTodo1Text": "Unisciti ad Habitica (Spuntami!)",
+ "defaultTodo2Text": "Imposta una Habit",
"defaultTodo2Checklist1": "crea una Habit",
"defaultTodo2Checklist2": "impostalo come solo \"+\", solo \"-\" oppure \"+/-\" da: Modifica",
"defaultTodo2Checklist3": "imposta la difficoltà nelle opzioni Avanzate",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "imposta la difficoltà nelle opzioni Avanzate",
"defaultTodo4Checklist3": "facoltativo: imposta una data di scadenza",
"defaultTodo5Text": "Crea una Squadra (gruppo privato) con i tuoi amici (Social > Squadra)",
- "defaultReward1Text": "1h Guarda la tv",
+ "defaultReward1Text": "15 minuti di pausa",
"defaultReward1Notes": "Le ricompense personalizzate possono essere di diversi tipi. Alcuni potrebbero voler guardare la televisione finchè hanno abbastanza oro per poterselo permettere.",
"defaultReward2Text": "Torta",
"defaultReward2Notes": "Altre persone si accontentano di un gustoso pezzo di torta. Prova a creare delle ricompense che ti spingano a dare il meglio di te.",
"defaultTag1": "mattino",
"defaultTag2": "pomeriggio",
"defaultTag3": "sera"
-}
\ No newline at end of file
+}
diff --git a/common/locales/it/front.json b/common/locales/it/front.json
index 247e2e91d2..cb135d56c3 100644
--- a/common/locales/it/front.json
+++ b/common/locales/it/front.json
@@ -2,22 +2,22 @@
"FAQ": "FAQ",
"accept1Terms": "Cliccando il bottone qui sotto, accetto i",
"accept2Terms": "e l'",
- "alexandraQuote": "Non ho potuto NON parlare di HabitRPG durante la mia presentazione a Madrid. È un must per tutti i freelancer che hanno ancora bisogno di un boss.",
+ "alexandraQuote": "Non ho potuto NON parlare di Habitica durante la mia presentazione a Madrid. E' uno strumento indispensabile per tutti i freelancer che hanno ancora bisogno di un capo.",
"althaireQuote": "Essere continuamente in missione mi motiva a completare tutte le mie daily e i miei to-do. La mia motivazione più grande è non deludere la mia squadra.",
- "andeeliaoQuote": "Un sito fantastico, ho iniziato solo qualche giorno fa e sono già più consapevole e produttiva con il mio tempo!",
+ "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",
"businessSample2": "20 min di archiviazione",
"businessSample3": "Organizza e sviluppa i messaggi in arrivo",
"businessSample4": "Prepara 1 documento per il cliente",
"businessSample5": "Chiama Clienti/Rimanda le telefonate",
- "businessText": "Usa HabitRPG per il tuo business",
+ "businessText": "Usa Habitica per il tuo business",
"choreSample1": "Metti i panni sporchi nel cesto",
"choreSample2": "20 min di lavori di casa",
"choreSample3": "Lava un carico di piatti",
- "choreSample4": "Pulisci una stanza",
+ "choreSample4": "Riordina una stanza",
"choreSample5": "Lava e asciuga un carico di vestiti",
- "chores": "Lavori di casa",
+ "chores": "Faccende di casa",
"communityBug": "Segnala un bug",
"communityExtensions": "Add-on ed estensioni",
"communityFacebook": "Facebook",
@@ -32,20 +32,20 @@
"companyPrivacy": "Privacy",
"companyTerms": "Termini di utilizzo",
"companyVideos": "Video",
- "contribUse": "I sostenitori di HabitRPG usano",
- "dragonsilverQuote": "Non vi dico quanti sistemi di monitoraggio di attività e tempo ho provato negli anni... HRPG è l'unico che mi abbia davvero aiutato a fare le cose, invece di farne solo una lista.",
- "dreimQuote": "Quando ho scoperto HabitRPG l'estate scorsa avevo appena fallito circa la metà dei miei esami. Grazie alle Daily ora riesco ad organizzarmi e disciplinarmi, e ho passato tutti i miei esami con ottimi voti il mese scorso.",
+ "contribUse": "I sostenitori di Habitica usano",
+ "dragonsilverQuote": "Non vi dico quanti sistemi di monitoraggio di attività e di tempo ho provato negli anni... HRPG è l'unico che mi abbia davvero aiutato a fare le cose, invece di limitarsi a metterle in una lista.",
+ "dreimQuote": "Quando ho scoperto Habitica l'estate scorsa avevo appena fallito circa la metà dei miei esami. Grazie alle Daily ora riesco ad organizzarmi e disciplinarmi, e ho passato tutti i miei esami con ottimi voti il mese scorso.",
"elmiQuote": "Ogni giorno non vedo l'ora di alzarmi per guadagnare dell'oro!",
"email": "Email",
"emailNewPass": "Inviami per email la nuova password",
- "evagantzQuote": "E' stato il primo appuntamento dal dentista in cui l'igenista fosse davvero entusiasta del mio uso abituale del filo interdentale. Grazie HabitRPG! ",
- "examplesHeading": "I giocatori usano HabitRPG per gestire...",
- "featureAchievementByline": "Hai fatto qualcosa di assolutamente fantastico? Ottieni una medaglia per vantartene!",
+ "evagantzQuote": "E' stato il primo appuntamento dal dentista in cui l'igenista fosse davvero entusiasta del mio uso abituale del filo interdentale. Grazie Habitica!",
+ "examplesHeading": "I giocatori usano Habitica per gestire...",
+ "featureAchievementByline": "Hai fatto qualcosa di assolutamente fantastico? Ottieni una medaglia e mostrala con orgoglio!",
"featureAchievementHeading": "Medaglie",
- "featureEquipByline": "Compra equipaggiamento in edizione limitata, pozioni ed altri oggetti virtuali nel nostro Mercato con le ricompense per le tue attività completate!",
+ "featureEquipByline": "Compra equipaggiamento in edizione limitata, pozioni ed altri oggetti virtuali con l'oro che ottieni completando le tue attività!",
"featureEquipHeading": "Equipaggiamento ed extra",
"featurePetByline": "Ottieni uova e oggetti come drop quando completi le tue attività. Sii il più produttivo possibile per collezionare animali e cavalcature!",
- "featurePetHeading": "Animali e Cavalcature",
+ "featurePetHeading": "Animali e cavalcature",
"featureSocialByline": "Unisciti a gruppi con i tuoi stessi interessi e quindi con persone che la pensano come te. Crea delle Sfide per competere con altri utenti.",
"featureSocialHeading": "Interazione sociale",
"featuredIn": "Apparso su",
@@ -55,63 +55,63 @@
"footerMobile": "Mobile",
"footerSocial": "Social",
"forgotPass": "Password dimenticata",
- "frabjabulousQuote": "HabitRPG è la ragione per cui ho ottenuto un fantastico lavoro ad alta paga... e ancor più miracolosamente, ora uso il filo interdentale ogni giorno!",
+ "frabjabulousQuote": "Habitica è la ragione per cui ho ottenuto un fantastico lavoro ben retribuito... e ancor più miracolosamente, ora uso il filo interdentale ogni giorno!",
"free": "Gioca gratuitamente",
"gamifyButton": "Fai della tua vita un gioco!",
"goalSample1": "Fai pratica col pianoforte per 1 ora",
- "goalSample2": "Lavora all'articolo da publicare",
+ "goalSample2": "Lavora all'articolo da pubblicare",
"goalSample3": "Lavora al post per il blog",
"goalSample4": "Lezione di giapponese su Duolingo",
"goalSample5": "Leggi un articolo informativo",
- "goals": "Obbiettivi",
+ "goals": "Obiettivi",
"health": "Salute",
- "healthSample1": "Bevi acqua/bevanda gasata",
+ "healthSample1": "Bevi acqua/bevanda gassata",
"healthSample2": "Mastica una gomma/Fuma",
"healthSample3": "Usa le scale/l'ascensore",
"healthSample4": "Mangia cibo sano/cibo spazzatura",
"healthSample5": "Fai esercizio fisico per 1 ora",
"history": "Cronologia",
- "infhQuote": "HabitRPG mi ha davvero aiutato a dare una struttura alla mia vita all'università.",
+ "infhQuote": "Habitica mi ha davvero aiutato a dare una struttura alla mia vita universitaria.",
"invalidEmail": "Per resettare la password è necessario un indirizzo email valido.",
- "irishfeet123Quote": "Avevo l'orribile abitudine di non ripulire completamente il mio posto dopo mangiato e lasciare tazze ovunque. HabitRPG si è rivelato essere la cura!",
- "joinOthers": "Unisciti a 200.000 persone che si divertono raggiungendo i propri obbiettivi!",
- "kazuiQuote": "Prima di HabitRPG, ero bloccata con la mia tesi, nonchè insoddisfatta della mia disciplina personale riguardo i lavori di casa e cose come imparare vocaboli e studiare la teoria del Go. A quanto pare separare queste attività in liste più piccole e manegevoli è il modo giusto per mantenermi motivata e costantemente al lavoro.",
+ "irishfeet123Quote": "Avevo l'orribile abitudine di non ripulire completamente il mio posto dopo mangiato e lasciare tazze ovunque. Habitica si è rivelato essere la cura!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Prima di Habitica, ero bloccata con la mia tesi, nonchè insoddisfatta della mia disciplina riguardo i lavori di casa e cose come imparare vocaboli e studiare la teoria del Go. A quanto pare separare queste attività in liste più piccole e maneggevoli è il modo giusto per mantenermi motivata e costantemente al lavoro.",
"landingadminlink": "pacchetti amministrativi",
"landingend": "Non sei ancora convinto?",
"landingend2": "Vedi una lista più dettagliata delle",
"landingend3": ". Stai cercando qualcosa di più personale? Controlla i nostri",
"landingend4": "che sono perfetti per le famiglie, gli insegnanti, i gruppi di supporto e le imprese.",
"landingfeatureslink": "nostre funzionalità",
- "landingp1": "Il problema della maggior parte delle applicazioni di produttività sul mercato è che non forniscono alcun incentivo nel continuare ad utilizzarle. HabitRPG risolve tutto questo rendendolo divertente! Ricompensando i tuoi successi e penalizzando le tue mancanze, HabitRPG ti fornisce un'ulteriore motivazione per completare le tue attività giornaliere.",
- "landingp2": "Ogni volta che rinforzi un'abitudine positiva, completi un'attività giornaliera, o ti prendi cura di qualcosa che dovevi fare da tempo, HabitRPG ti ricompensa immediatamente con oro e punti esperienza. Mentre guadagni esperienza puoi salire di livello, aumentare le tue statistiche e sbloccare molte funzionalità, come le Classi e i compagni animali. L'oro può essere utilizzato nel gioco per comprare oggetti che ti saranno utili nella tua avventura, oppure ricompense personalizzate che hai creato per motivarti. Quando anche il più piccolo successo di premia con un'immediata ricompensa, diventa molto più difficile procrastinare.",
+ "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": "Ogni volta che rinforzi un'abitudine positiva, completi un'attività giornaliera, o ti prendi cura di qualcosa che dovevi fare da tempo, Habitica ti ricompensa immediatamente con oro e punti esperienza. Mentre guadagni esperienza puoi salire di livello, aumentare le tue statistiche e sbloccare molte funzionalità, come le Classi e i compagni animali. L'oro può essere utilizzato nel gioco per comprare oggetti che ti saranno utili nella tua avventura, oppure ricompense personalizzate che hai creato per motivarti. Quando anche il più piccolo successo di premia con un'immediata ricompensa, diventa molto più difficile 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, muori e perdi alcuni dei progressi fatti. Attraverso questo sistema di conseguenze immediate, HabitRPG può aiutarti a interrompere la procrastinazione e le cattive abitudini prima che esse causino problemi nella tua vita reale.",
+ "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, muori e 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",
- "landingp4": "Grazie alla sua community attiva, in HabitRPG troverai il clima di cui hai bisogno per concentrarti sulle tue attività. Con il sistema delle squadre, puoi invitare un gruppo di amici per incitarti a dare il meglio. Il sistema delle Gilde ti permette di trovare persone con i tuoi stessi interessi o le tue stesse difficoltà, così potrete condividere i vostri obiettivi e scambiarvi consigli su come affrontare al meglio i problemi. Su HabitRPG, la community rappresenta il supporto e lo stimolo di cui hai bisogno per avere successo.",
+ "landingp4": "Grazie alla sua community attiva, in Habitica troverai il clima di cui hai bisogno per concentrarti sulle tue attività. Con il sistema delle squadre, puoi invitare un gruppo di amici per incitarti a dare il meglio. Il sistema delle Gilde ti permette di trovare persone con i tuoi stessi interessi o le tue stesse difficoltà, così potrete condividere i vostri obiettivi e scambiarvi consigli su come affrontare al meglio i problemi. Su Habitica, la community rappresenta il supporto e lo stimolo di cui hai bisogno per avere successo.",
"landingp4header": "Community",
- "leadText": "HabitRPG è un'app gratuita per la produttività e la costruzione di abitudini che tratta la vita reale come se fosse un gioco. Con ricompense in-game e penalità per motivarti e un solido social network per ispirarti, HabitRPG più aiutarti a raggiungere i tuoi obbiettivi per essere sano, lavorare sodo ed essere felice.",
+ "leadText": "Habitica è un'app gratuita per la produttività e la costruzione di abitudini che tratta la vita reale come se fosse un gioco. Con ricompense e penalità per motivarti e un solido social network per ispirarti, Habitica può aiutarti a raggiungere i tuoi obiettivi per tenerti in salute, lavorare sodo ed essere felice.",
"login": "Accedi",
"loginAndReg": "Accedi / Registrati",
"loginFacebookAlt": "Accedi / Registrati con Facebook",
"logout": "Esci",
"marketing1Header": "Migliora le tue abitudini con un gioco!",
- "marketing1Lead1": "HabitRPG è un videogioco il cui obiettivo è aiutarti a migliorare le tue abitudini nella vita reale. Rende le tue giornate più stimolanti trasformando tutti i tuoi impegni (habits, dailies, to-do) in piccoli mostri che devi sconfiggere. Più diventi bravo in questo, maggiori saranno i tuoi prograssi nel gioco. Se trascuri qualcosa nella vita reale, il tuo personaggio ne risente nel gioco.",
+ "marketing1Lead1": "Habitica è un videogioco il cui obiettivo è aiutarti a migliorare le tue abitudini nella vita reale. Rende le tue giornate più stimolanti trasformando tutti i tuoi impegni (habits, dailies, to-do) in piccoli mostri che devi sconfiggere. Più diventi bravo in questo, maggiori saranno i tuoi prograssi nel gioco. Se trascuri qualcosa nella vita reale, il tuo personaggio ne risente nel gioco.",
"marketing1Lead2": "Ottieni oggetti straordinari. Migliora le tue abitudini per migliorare il tuo avatar. Mostra gli oggetti che hai guadagnato",
"marketing1Lead2Title": "Ottieni oggetti straordinari",
- "marketing1Lead3": "Trova premi casuali. Alcune persone sono motivate dal fatto di scommettere, questo sistema viene chiamato sistema \"gratificante stocastico\". HabitRPG ospita tutti i tipi di rinforzo: positivo, negativo, prevedibile e casuale.",
+ "marketing1Lead3": "Trova premi casuali. Alcune persone sono motivate dal fatto di scommettere, questo sistema viene chiamato sistema \"gratificante stocastico\". Habitica ospita tutti i tipi di rinforzo: positivo, negativo, prevedibile e casuale.",
"marketing1Lead3Title": "Trova premi casuali",
"marketing2Header": "Competi con gli amici, unisciti ai gruppi di interesse",
- "marketing2Lead1": "Puoi giocare a HabitRPG da solo, ma il bello viene quando inizi a collaborare, competere e condividere le tue responsabilità. La parte più importante di un programma di automiglioramento è la responsabilità sociale, e quale ambiente migliore per la responsabilità e la competizione se non un videogioco?",
+ "marketing2Lead1": "Puoi giocare a Habitica da solo, ma il bello viene quando inizi a collaborare, competere e condividere le tue responsabilità. La parte più importante di un programma di automiglioramento è la responsabilità sociale, e quale ambiente migliore per la responsabilità e la competizione se non un videogioco?",
"marketing2Lead2": "Combatti i Boss. Cosa sarebbe un gioco di ruolo senza le battaglie? Combatti contro i potenti boss insieme alla tua squadra. Durante le battaglie entra in gioco una modalità di \"responsabilità super\" - le tue mancanze danneggiano tutti i tuoi compagni.",
"marketing2Lead2Title": "Boss",
"marketing2Lead3": "Le sfide ti permettono di competere con i tuoi amici e utenti di tutto il mondo. Al termine della sfida, chi ha dato il meglio di sè riceve dei premi speciali.",
"marketing3Header": "Applicazioni",
"marketing3Lead1": "Le app per iPhone & Android ti permettono di gestire le tue attività in qualsiasi momento. Sappiamo che accedere al sito web solamente per premere dei bottoni può essere noioso.",
- "marketing3Lead2": "Altri strumenti di terze parti permettono di introdurre HabitRPG in vari aspetti della vostra vita. La nostra API fornisce una facile integrazione a strumenti come l'estensione per Chrome, in seguito alle quali perdi punti quando navighi su siti non produttivi, mentre ne guadagni visitando siti utili. Maggiori informazioni",
+ "marketing3Lead2": "Altri strumenti di terze parti permettono di introdurre Habitica in vari aspetti della vostra vita. La nostra API fornisce una facile integrazione a strumenti come l'estensione per Chrome, in seguito alle quali perdi punti quando navighi su siti non produttivi, mentre ne guadagni visitando siti utili. Maggiori informazioni",
"marketing4Header": "Utilizzo Organizzativo",
"marketing4Lead1": "L'educazione è uno dei settori più importanti per la diffusione dei videogames. Tutti sappiamo come gli studenti del giorno d'oggi siano attaccati a videogiochi e cellulari, sfruttiamo questo potere! Mettete alla prova i vostri studenti organizzando competizioni amichevoli. Ricompensate i comportamenti positivi con premi importanti. La loro disciplina e i loro voti miglioreranno visibilmente.",
"marketing4Lead1Title": "L'introduzione dei videogiochi nell'educazione",
- "marketing4Lead2": "I costi del settore sanitario sono in continua crescita. Centinaia di programmi vengono sviluppati per ridurre i costi e aumentare il benessere. Noi crediamo fermamente che HabitRPG possa aprire un persorso verso uno stile di vita sano.",
+ "marketing4Lead2": "I costi del settore sanitario sono in continua crescita. Centinaia di programmi vengono sviluppati per ridurre i costi e aumentare il benessere. Noi crediamo fermamente che Habitica possa aprire un persorso verso uno stile di vita sano.",
"marketing4Lead2Title": "L'introduzione dei videogiochi nel settore sanitario e del benessere.",
"marketing4Lead3-1": "Vuoi vivere la tua vita come in un gioco?",
"marketing4Lead3-2": "Sei interessato a gestire un gruppo nel settore dell'educazione, del benessere e in altri settori?",
@@ -126,10 +126,10 @@
"passMan": "Se stai usando un gestore delle password (come 1Password) ed hai problemi ad effettuare l'accesso, prova scrivendo manualmente il nome utente e la password.",
"password": "Password",
"playButton": "Gioca",
- "playButtonFull": "Gioca ad HabitRPG",
+ "playButtonFull": "Gioca ad Habitica",
"presskit": "Kit per recensioni",
"presskitDownload": "Scarica tutte le immagini:",
- "presskitText": "Grazie per il tuo interesse verso HabitRPG! Le seguenti immagini possono essere utlizzate per articoli o video riguardanti HabitRPG. Per avere maggiori informazioni, si prega di contattare Siena Leslie a leslie@habitrpg.com.",
+ "presskitText": "Grazie per il tuo interesse verso Habitica! Le seguenti immagini possono essere utlizzate per articoli o video riguardanti Habitica. Per avere maggiori informazioni, si prega di contattare Siena Leslie a leslie@habitica.com.",
"privacy": "Informativa sulla Privacy",
"psst": "Psst",
"punishByline": "Poni fine alle cattive abitudini e i circoli di procrastinazione con conseguenze immediate.",
@@ -152,9 +152,9 @@
"schoolSample3": "Incontra il gruppo di studio",
"schoolSample4": "Appunti per 1 capitolo",
"schoolSample5": "Leggi 1 capitolo",
- "sixteenBitFilQuote": "Completo i miei lavori ed attività in tempo di record grazie ad HabitRPG. Ogni volta non vedo l'ora di raggiungere il mio prossimo livello!",
+ "sixteenBitFilQuote": "Completo i miei lavori ed attività in tempo di record grazie ad Habitica. Ogni volta non vedo l'ora di raggiungere il mio prossimo livello!",
"skysailorQuote": "La mia squadra e le nostre missioni mi tengono coinvolta nel gioco, il che mi motiva a fare ciò che devo e cambiare la mia vita in modo positivo",
- "socialTitle": "HabitRPG - Rendi la tua vita un gioco",
+ "socialTitle": "Habitica - Rendi la tua vita un gioco",
"supermouse35Quote": "Faccio più esercizio e non ho dimenticato di prendere le mie medicine per mesi! Grazie, Habit. :D",
"sync": "Sincronizza",
"tasks": "Attività",
@@ -162,20 +162,20 @@
"teamSample2": "Discuti la tecnica di Growth Hacking",
"teamSample3": "Discuti i KPI di questa settimana",
"teams": "Squadre",
- "terms": "Termini e Condizioni",
- "testimonialHeading": "Cosa dice la gente...",
+ "terms": "Termini e condizioni",
+ "testimonialHeading": "Cosa dicono gli utenti...",
"tutorials": "Guide",
- "unlockByline1": "Raggiungi i tuoi obbiettivi e sali di livello.",
+ "unlockByline1": "Raggiungi i tuoi obiettivi e sali di livello.",
"unlockByline2": "Sblocca nuovi metodi di motivazione, come collezionare animali, ricompense casuali, lanciare incantesimi e altro!",
"unlockHeadline": "Più sei produttivo, più contenuti sblocchi!",
"useUUID": "Usa ID Utente / API Token (per gli utenti Facebook)",
"username": "Nome utente",
"watchVideos": "Guarda i video",
"work": "Lavoro",
- "zelahQuote": "Con HabitRPG riesco a persuadermi ad andare a letto in tempo con il pensiero di guadagnare punti per essere andata a dormire presto o perdere salute per esserci andata tardi!",
- "reportAccountProblems": "Segnala un problema con l'Account",
+ "zelahQuote": "Con Habitica riesco a persuadermi ad andare a letto in tempo con il pensiero di guadagnare punti per essere andata a dormire presto o perdere salute per esserci andata tardi!",
+ "reportAccountProblems": "Segnala un problema con l'account",
"reportCommunityIssues": "Segnala un problema con la Community",
- "generalQuestionsSite": "Domande generiche sul Sito",
+ "generalQuestionsSite": "Domande generiche sul sito",
"businessInquiries": "Informazioni sul Business",
"merchandiseInquiries": "Informazioni sui Prodotti",
"marketingInquiries": "Informazioni su Marketing e Social Media"
diff --git a/common/locales/it/gear.json b/common/locales/it/gear.json
index e19b3568b8..bd67906537 100644
--- a/common/locales/it/gear.json
+++ b/common/locales/it/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Mostri, malattie, maledizioni: martellali! Aumenta Forza, Intelligenza e Costituzione di <%= attrs %>.",
"weaponSpecialCriticalText": "Critico Martello Distruggi-Bug",
"weaponSpecialCriticalNotes": "Questo campione ha annientato un pericoloso nemico su Github, dove molti guerrieri sono caduti. Adornato con le ossa del Bug, questo martello garantisce poderosi colpi critici. Aumenta la Forza e la Percezione di <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Lancia dell'Addestra-Yeti",
"weaponSpecialYetiNotes": "Questa lancia ti permette di domare gli yeti! Aumenta la Forza di <%= str %>. Edizione limitata, inverno 2013-2014.",
"weaponSpecialSkiText": "Asta del Nevassassino",
@@ -116,14 +118,28 @@
"weaponSpecialSpring2015MageNotes": "Evoca una carota per te stesso con questa bacchetta di classe. Aumenta l'Intelligenza di <%= int %> e la Percezione di <%= per %>. Edizione limitata, primavera 2015.",
"weaponSpecialSpring2015HealerText": "Sonaglio da Gatto",
"weaponSpecialSpring2015HealerNotes": "Quando lo scuoti, produce un'affascinante tintinnio che intratterrebbe CHIUNQUE per ore. Aumenta l'Intelligenza di <%= int %>. Edizione limitata, primavera 2015.",
+ "weaponSpecialSummer2015RogueText": "Corallo da Fuoco",
+ "weaponSpecialSummer2015RogueNotes": "Questo parente del corallo di fuoco (millepora) ha l'abilità di schizzare il suo veleno attraverso l'acqua. Aumenta la Forza di <%= str %>. Edizione limitata, estate 2015.",
+ "weaponSpecialSummer2015WarriorText": "Pesce Spada del Sole",
+ "weaponSpecialSummer2015WarriorNotes": "Il Pesce Spada del Sole è un'arma spaventosa, purchè tu riesca a farla smettere di dimenarsi. Aumenta la Forza di <%= str %>. Edizione limitata, estate 2015.",
+ "weaponSpecialSummer2015MageText": "Bastone del Sortilego",
+ "weaponSpecialSummer2015MageNotes": "Un potere nascosto brilla nelle pietre preziose di questo bastone. Aumenta l'Intelligenza di <%= int %> e la Percezione di <%= per %>. Edizione limitata, estate 2015.",
+ "weaponSpecialSummer2015HealerText": "Bacchetta delle Onde",
+ "weaponSpecialSummer2015HealerNotes": "Cura il mal di mare e i mali del mare! Aumenta l'Intelligenza di <%= int %>. Edizione limitata, estate 2015.",
"weaponMystery201411Text": "Forcone dei festeggiamenti",
"weaponMystery201411Notes": "Infilza i tuoi nemici o inforca i tuoi cibi preferiti - questo versatile forcone può fare di tutto! Non conferisce alcun bonus. Oggetto per abbonati, novembre 2014.",
"weaponMystery201502Text": "Scintillante Scettro Alato dell'Amore e anche della Verità",
"weaponMystery201502Notes": "Per le ALI! Per l'AMORE! E anche per la VERITA'! Non conferisce alcun bonus. Oggetto per abbonati, febbraio 2015.",
"weaponMystery201505Text": "Lancia del Cavaliere Verde",
- "weaponMystery201505Notes": "Questa lancia verde e argento ha disarcionato molti avversari dai propri destrieri. Non conferisce alcun bonus. Oggetto per abbonati: maggio 2015.",
+ "weaponMystery201505Notes": "Questa lancia verde e argento ha disarcionato molti avversari dai propri destrieri. Non conferisce alcun bonus. Oggetto per abbonati, maggio 2015.",
"weaponMystery301404Text": "Bastone Steampunk",
"weaponMystery301404Notes": "Eccellente per fare un giro in città. Oggetto per abbonati, marzo 3015. Non conferisce alcun bonus.",
+ "weaponArmoireBasicCrossbowText": "Balestra Base",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armatura",
"armorBase0Text": "Vestiti semplici",
"armorBase0Notes": "Vestiario comune. Non conferisce alcun bonus.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "La sua infinita potenza rinvigorisce chi combatte contro lo sconforto mondano. Aumenta tutti gi attributi di <%= attrs %>.",
"armorSpecial2Text": "Nobile Tunica di Jean Chalard",
"armorSpecial2Notes": "Rende chi lo indossa estremamente morbido e peloso! Aumenta l'Intelligenza e la Costituzione di <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Veste dell'Addestra-Yeti",
"armorSpecialYetiNotes": "Folta e feroce. Aumenta la Costituzione di <%= con %>. Edizione limitata, inverno 2013-2014.",
"armorSpecialSkiText": "Parka del Nevassassino",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Veste Fioccodineve",
"armorSpecialSnowflakeNotes": "Una veste che ti terrà sempre al caldo, persino durante una bufera. Aumenta la Costituzione di <%= con %>. Edizione limitata, inverno 2013-2014.",
"armorSpecialBirthdayText": "Assurde Vesti da Festa",
- "armorSpecialBirthdayNotes": "Buon compleanno, HabitRPG! Indossa queste Assurde Vesti da Festa per celebrare questo giorno fantastico. Non conferisce alcun bonus.",
+ "armorSpecialBirthdayNotes": "Buon compleanno, Habitica! Indossa queste Assurde Vesti da Festa per celebrare questo giorno fantastico. Non conferisce alcun bonus.",
"armorSpecialBirthday2015Text": "Bizzarre Vesti da Festa",
- "armorSpecialBirthday2015Notes": "Buon compleanno, HabitRPG! Indossa queste Bizzarre Vesti da Festa per celebrare questo giorno fantastico. Non conferisce alcun bonus.",
+ "armorSpecialBirthday2015Notes": "Buon compleanno, Habitica! Indossa queste Bizzarre Vesti da Festa per celebrare questo giorno fantastico. Non conferisce alcun bonus.",
"armorSpecialGaymerxText": "Armatura del Guerriero Arcobaleno",
"armorSpecialGaymerxNotes": "Per celebrare la \"stagione dell'orgoglio\" e il GaymerX, questa speciale armatura è decorata con un raggiante e colorato tema arcobaleno! Il GaymerX è un evento dedicato al gaming e al \"LGBTQ\", ed è aperto a tutti. Si svolge all'InterContinental di San Francisco dall'11 al 13 luglio! Non conferisce alcun bonus.",
"armorSpecialSpringRogueText": "Tuta Felina Elegante",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Le code del tuo frac si abbinano alla tua coda cotonata! Aumenta l'Intelligenza di <%= int %>. Edizione limitata, primavera 2015.",
"armorSpecialSpring2015HealerText": "Confortevole Tuta da Gatto",
"armorSpecialSpring2015HealerNotes": "Questa tuta è comoda, e tanto confortevole quanto un tè alla menta. Aumenta la Costituzione di <%= con %>. Edizione limitata, primavera 2015.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Vesti del Messaggero",
"armorMystery201402Notes": "Lucenti e robuste, queste vesti hanno diverse tasche per trasportare le lettere. Non conferisce alcun bonus. Oggetto per abbonati, febbraio 2014.",
"armorMystery201403Text": "Armatura del Proteggiforeste",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Questo minerale azzurro è simbolo di buona fortuna, felicità e produttività eterna. Non conferisce alcun bonus. Oggetto per abbonati, marzo 2015.",
"armorMystery201504Text": "Veste da Ape Operaia",
"armorMystery201504Notes": "Diventerai produttivo come un'ape operaia in questa attraente veste! Non conferisce alcun bonus. Oggetto per abbonati, aprile 2015.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Completo Steampunk",
"armorMystery301404Notes": "Raffinato, a dir poco impeccabile! Non conferisce alcun bonus. Oggetto per abbonati, febbraio 3015. ",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "copricapo",
"headBase0Text": "Nessun elmo",
"headBase0Notes": "Non indossi nessun copricapo.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "La corona ideale per coloro che sono un esempio per gli altri. Aumenta tutti gli attributi di <%= attrs %>.",
"headSpecial2Text": "Elmo Senza Nome",
"headSpecial2Notes": "Un'onoreficenza a coloro che hanno dato sè stessi senza chiedere nulla in cambio. Aumenta la Forza e l'Intelligenza di <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Assurdo Cappello da Festa",
"headSpecialNyeNotes": "Hai ricevuto un Assurdo Cappello da Festa! Indossalo con orgoglio mentre festeggi il nuovo anno! Non conferisce alcun bonus.",
"headSpecialYetiText": "Elmo dell'Addestra-Yeti",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Cosa è venuto prima, il coniglio o il cappello? Aumenta la Percezione di <%= per %>. Edizione limitata, primavera 2015.",
"headSpecialSpring2015HealerText": "Corona Confortevole",
"headSpecialSpring2015HealerNotes": "La perla al centro di questa corona calma e conforta chi le sta intorno. Aumenta l'Intelligenza di <%= int %>. Edizione limitata, primavera 2015.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Elmo del Guerriero Arcobaleno",
"headSpecialGaymerxNotes": "Per celebrare la \"stagione dell'orgoglio\" e il GaymerX, questo speciale elmo è decorato con un raggiante e colorato tema arcobaleno! Il GaymerX è un evento dedicato al gaming e al \"LGBTQ\", ed è aperto a tutti. Si svolge all'InterContinental di San Francisco dall'11 al 13 luglio! Non conferisce alcun bonus.",
"headMystery201402Text": "Elmo Alato",
@@ -373,11 +417,25 @@
"headMystery201501Text": "Elmo Stellato",
"headMystery201501Notes": "Le costellazioni brillano in questo elmo, guidando i pensieri di chi lo indossa verso la concentrazione. Non conferisce alcun bonus. Oggetto per abbonati, gennaio 2015.",
"headMystery201505Text": "Elmo del Cavaliere Verde",
- "headMystery201505Notes": "La verde piuma su questo elmo di ferro sventola con orgoglio. Non conferisce alcun bonus. Oggetto per abbonati: maggio 2015.",
+ "headMystery201505Notes": "La piuma verde su questo elmo di ferro sventola con orgoglio. Non conferisce alcun bonus. Oggetto per abbonati, maggio 2015.",
"headMystery301404Text": "Cilindro Elegante",
"headMystery301404Notes": "Un cilindro per i più fini gentiluomini! Oggetto per abbonati, gennaio 3015. Non conferisce alcun bonus.",
"headMystery301405Text": "Cilindro Base",
"headMystery301405Notes": "Un cilindro modesto, che prega di essere abbinato a qualche stiloso accessorio da testa. Non conferisce alcun bonus. Oggetto per abbonati, maggio 3015.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "oggetto per mano da scudo ",
"shieldBase0Text": "Nessun equipaggiamento nella mano da scudo",
"shieldBase0Notes": "Nessuno scudo o arma secondaria.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Vede oltre il velo della morte, e usa quello che vi trova per terrorizzare i nemici. Aumenta la Percezione di <%= per %>.",
"shieldSpecial1Text": "Scudo di Cristallo",
"shieldSpecial1Notes": "Frantuma le frecce e deflette le parole dei pessimisti. Aumenta tutti gli attributi di <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Massiccio Martello Miliare di Mustaine",
"shieldSpecialGoldenknightNotes": "Mostri, malattie, maledizioni: martellali! Aumenta Costituzione e Percezione di <%= attrs %> ciascuno.",
"shieldSpecialYetiText": "Scudo dell'Addestra-Yeti",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Tiralo ai tuoi nemici... Oppure tienilo, perchè si riempirà di gustose crocchette all'ora di cena. Aumenta la Costituzione di <%= con %>. 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 %>. Edizione limitata, primavera 2015.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Scudo Orologio",
"shieldMystery301405Notes": "Con questo scudo il tempo sarà sempre dalla tua parte! Non conferisce alcun bonus. Oggetto per abbonati, giugno 3015.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "Per essere un gladiatore devi...eh, lasciamo stare, piuttosto respingi tutti con il tuo scudo. Aumenta la Costituzione di <%= con %> e la Forza di <%= str %>. Scrigno Incantato: Set Gladiatore (oggetto 3 di 3)",
+ "back": "Back Accessory",
"backBase0Text": "Nessun accessorio da schiena",
"backBase0Notes": "Nessun accessorio da schiena.",
"backMystery201402Text": "Ali Dorate",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Fluttua nella notte con queste robuste ali. Non conferiscono alcun bonus. Oggetto per abbonati, ottobre 2014.",
"backMystery201504Text": "Ali da Ape Operaia",
"backMystery201504Notes": "Bzz bzz bzz! Svolazza da un'attività all'altra. Non conferisce alcun bonus. Oggetto per abbonati, aprile 2015.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mantello Maestoso",
"backSpecialWonderconRedNotes": "Fruscia con forza ed eleganza. Non conferisce alcun bonus. Edizione speciale da convegno.",
"backSpecialWonderconBlackText": "Mantello Furtivo",
"backSpecialWonderconBlackNotes": "Filato di ombre e sussurri. Non conferisce alcun bonus. Edizione speciale da convegno.",
+ "body": "Body Accessory",
"bodyBase0Text": "No accessori da corpo",
"bodyBase0Notes": "No accessori da corpo.",
"bodySpecialWonderconRedText": "Collare di Rubino",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Non c'è acqua dolce o salata che possa ossidare questa mantellina metallica. Non conferisce alcun bonus. Edizione limitata, estate 2014.",
"bodySpecialSummerHealerText": "Collare Corallo",
"bodySpecialSummerHealerNotes": "Un elegante collare di corallo vivo! Non conferisce alcun bonus. Edizione limitata, estate 2014.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "accessorio da testa",
"accessories": "Accessori",
"animalEars": "Orecchie animali",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Lascia che la tua immaginazione prenda il volo! Non conferisce alcun bonus. Oggetto per abbonati, febbraio 2015.",
"headAccessoryMystery301405Text": "Occhiali da Testa",
"headAccessoryMystery301405Notes": "\"Gli occhiali sono per i tuoi occhi\", dicevano. \"Nessuno vuole degli occhiali solo per tenerli in testa\", dicevano. Hah! Ora mostra quanto si sbagliano! Non conferisce alcun bonus. Oggetto per abbonati, agosto 3015.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Nessuna benda",
"eyewearBase0Notes": "Nessun occhiale o benda.",
"eyewearSpecialSummerRogueText": "Benda Furfantesca",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Le tue ragioni sono pienamente legittime! Non conferisce alcun bonus. Edizione speciale da convegno.",
"eyewearMystery201503Text": "Maschera di Acquamarina",
"eyewearMystery201503Notes": "Attento a non farti andare queste scintillanti gemme negli occhi! Non conferisce alcun bonus. Oggetto per abbonati, marzo 2015.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Occhiali Steampunk",
"eyewearMystery301404Notes": "Non esiste occhiale elegante come un paio di occhialini steampunk - eccetto, forse, un monocolo. Non conferisce alcun bonus. Oggetto per abbonati, aprile 3015.",
"eyewearMystery301405Text": "Monocolo",
"eyewearMystery301405Notes": "Non esiste occhiale elegante come un monocolo - eccetto, forse, un paio di occhialini steampunk. Non conferisce alcun bonus. Oggetto per abbonati, luglio 3015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/it/generic.json b/common/locales/it/generic.json
index 8d9231e87e..dd042f9e9d 100644
--- a/common/locales/it/generic.json
+++ b/common/locales/it/generic.json
@@ -1,26 +1,26 @@
{
"languageName": "Italiano",
"stringNotFound": "Stringa '<%= string %>' non trovata.",
- "titleIndex": "HabitRPG | La tua vita, un gioco di ruolo",
+ "titleIndex": "Habitica | La tua vita, un gioco di ruolo",
"habitica": "Habitica",
"expandToolbar": "Mostra barra",
"collapseToolbar": "Nascondi barra",
- "markdownBlurb": "HabitRPG usa il metodo di formattazione markdown. Consulta la Tabella riassuntiva del markdown per maggiori informazioni.",
+ "markdownBlurb": "Habitica usa il metodo di formattazione markdown. Consulta la tabella riassuntiva del markdown per maggiori informazioni.",
"showFormattingHelp": "Mostra guida per la formattazione",
"hideFormattingHelp": "Nascondi guida per la formattazione",
"youType": "Digiti:",
"youSee": "Vedi:",
"italics": "*Corsivo*",
"bold": "**Grassetto**",
- "strikethrough": "~~Sbarrato~~",
+ "strikethrough": "~~Barrato~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG è fantastico!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica è fantastico!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ Primo elemento + Secondo elemento + Terzo elemento",
"unorderedListMarkdown": "+ Primo elemento\n+ Secondo elemento\n+ Terzo elemento",
"code": "`codice`",
- "achievements": "Trofei",
- "modalAchievement": "Trofeo!",
+ "achievements": "Medaglie",
+ "modalAchievement": "Medaglia!",
"special": "Speciale",
"site": "Sito",
"help": "Aiuto",
@@ -39,7 +39,7 @@
"close": "Chiudi",
"saveAndClose": "Salva & Chiudi",
"cancel": "Annulla",
- "ok": "Ok",
+ "ok": "OK",
"add": "Aggiungi",
"undo": "Annulla ultima azione",
"continue": "Continua",
@@ -54,23 +54,24 @@
"gems": "Gemme",
"gemButton": "Hai <%= number %> Gemme.",
"moreInfo": "Maggiori informazioni",
- "gemsWhatFor": "Vengono acquistate con soldi reali. Servono per comprare oggetti speciali e servizi (uova, pozioni di schiusura, pozioni di Fortificazione, ecc.). Avrai bisogno di sbloccare queste funzionalità prima di essere in grado di usare le Gemme.",
+ "showMoreMore": "(mostra di più)",
+ "showMoreLess": "(mostra meno)",
+ "gemsWhatFor": "Fai click per acquistare delle Gemme! Le Gemme ti permettono di comprare oggetti speciali come Missioni, personalizzazioni dell'avatar ed equipaggiamento stagionale.",
"veteran": "Veterano",
"veteranText": "Ha resistito ad Habit Il Grigio (il nostro sito prima di Angular), ed ha molte cicatrici di battaglia causate dai suoi bug.",
"originalUser": "Utente originale!",
"originalUserText": "Uno dei primissimi utenti ad aver utilizzato Habit, si parla di alpha tester!",
- "habitBirthday": "Festa di compleanno di HabitRPG",
- "habitBirthdayText": "Ha celebrato la festa di compleanno di HabitRPG!",
- "habitBirthdayPluralText": "Ha celebrato <%= number %> feste di compleanno di HabitRPG!",
+ "habitBirthday": "Festa di compleanno di Habitica",
+ "habitBirthdayText": "Ha celebrato la festa di compleanno di Habitica!",
+ "habitBirthdayPluralText": "Ha celebrato <%= number %> feste di compleanno di Habitica!",
"achievementDilatory": "Eroe dei Dilatori",
"achievementDilatoryText": "Ha contribuito alla sconfitta del Drago Terrore dei Dilatori durante l'evento Summer Splash 2014!",
"costumeContest": "Gara Mascherata 2014",
- "costumeContestText": "Ha partecipato alla Gara Mascherata di Halloween 2014. Puoi trovare alcune foto su blog.habitrpg.com/tagged/cosplay! ",
+ "costumeContestText": "Ha partecipato alla Gara Mascherata di Halloween 2014. Puoi trovare alcune foto su blog.habitica.com/tagged/cosplay! ",
"memberSince": "- Membro dal:",
"lastLoggedIn": "- Ultimo accesso:",
"notPorted": "Questa funzionalità non è ancora stata trasposta dal sito originale.",
"buyThis": "Comprare questo <%= text %> con <%= price %> delle tue <%= gems %> Gemme?",
- "untilNoFace": "Fino a quando non aggiungeremo il supporto a Facebook, usa il tuo UUID e le API Token per connetterti (lo trovi su https://habitrpg.com > Opzioni > Impostazioni).",
"noReachServer": "Il server non è attualmente raggiungibile, riprova più tardi",
"errorUpCase": "ERRORE:",
"newPassSent": "Nuova password inviata.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Off",
"audioTheme_danielTheBard": "Daniel il Bardo",
"audioTheme_wattsTheme": "Tema di Watts",
+ "audioTheme_gokulTheme": "Tema Gokul",
"askQuestion": "Fai una domanda",
"reportBug": "Segnala un bug",
- "contributeToHRPG": "Contribuisci a migliorare HabitRPG",
+ "contributeToHRPG": "Contribuisci a migliorare Habitica",
"overview": "Panoramica per nuovi utenti (in inglese)",
"January": "gennaio",
"February": "febbraio",
@@ -105,4 +107,4 @@
"dateFormat": "Formato data",
"achievementStressbeast": "Eroe di Stoïkalm",
"achievementStressbeastText": "Ha contribuito alla sconfitta dell'Abominevole Mostro dello Stress durante l'evento Winter Wonderland 2015!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/it/groups.json b/common/locales/it/groups.json
index 3b4a371c39..b9082a0357 100644
--- a/common/locales/it/groups.json
+++ b/common/locales/it/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Modifica Gruppo",
"newGroupName": "Nome <%= groupType %>",
"groupName": "Nome del Gruppo",
+ "groupLeader": "Leader del gruppo",
+ "groupID": "ID del gruppo",
"groupDescr": "Descrizione mostrata nella lista delle Gilde pubbliche (Markdown OK)",
"logoUrl": "URL Logo",
"assignLeader": "Assegna un leader al gruppo",
@@ -68,7 +70,7 @@
"sortJoined": "Ordina per data di ingresso nella squadra",
"sortName": "Ordina per nome avatar",
"sortBackgrounds": "Ordina per background",
- "sortHabitrpgJoined": "Ordina per data di registrazione a HabitRPG",
+ "sortHabitrpgJoined": "Ordina per data di registrazione a Habitica",
"sortHabitrpgLastLoggedIn": "Ordine per data dell'ultimo accesso",
"ascendingSort": "Ordine crescente",
"descendingSort": "Ordine decrescente",
@@ -92,7 +94,7 @@
"abuseFlag": "Segnala violazione delle linee guida della community",
"abuseFlagModalHeading": "Segnalare <%= name %> per violazione?",
"abuseFlagModalBody": "Sei sicuro di voler segnalare questo post? Dovresti segnalare SOLO post che violano le <%= firstLinkStart %>Linee guida della community<%= linkEnd %> e/o i <%= secondLinkStart %>Termini del Servizio<%= linkEnd %>. Segnalare inappropriatamente un post è una violazione delle linee guida della community e può essere considerata come un'infrazione da parte tua.",
- "abuseFlagModalButton": "Segnala",
+ "abuseFlagModalButton": "Segnala abuso",
"abuseReported": "Grazie di aver segnalato questa violazione. I moderatori sono stati avvertiti.",
"abuseAlreadyReported": "Hai già segnalato questo messaggio.",
"needsText": "Scrivi un messaggio.",
@@ -104,17 +106,21 @@
"leaderOnlyChallenges": "Solo il leader del gruppo può creare le sfide",
"sendGift": "Invia regalo",
"inviteFriends": "Invita amici",
- "inviteAlertInfo": "Invita amici tramite ID Utente da qui.",
+ "inviteAlertInfo": "Invita amici tramite ID Utente da qui.",
"inviteExistUser": "Invita Utente Esistente",
- "inviteByEmail": "Invita amici tramite email. Se si iscrivono tramite la tua email, verranno automaticamente invitati a questo gruppo.",
+ "inviteByEmail": "Invita i tuoi amici tramite email. Se si iscrivono tramite la tua email, verranno automaticamente invitati in questo gruppo.",
"byColon": "Da:",
"inviteNewUsers": "Invita nuovi utenti",
"inviteAlertInfo2": "Oppure condividi questo link (copia/incolla):",
- "sendGiftHeading": "Invia Regalo a <%= name %>",
+ "sendGiftHeading": "Invia regalo a <%= name %>",
"sendGiftGemsBalance": "Da <%= number %> Gemme",
- "sendGiftCost": "Totale: $<%= cost %> USD",
- "sendGiftFromBalance": "Dal Bilancio",
+ "sendGiftCost": "Totale: <%= cost %>$ USD",
+ "sendGiftFromBalance": "Dal bilancio",
"sendGiftPurchase": "Acquisto",
"sendGiftMessagePlaceholder": "Messaggio personale (facoltativo)",
- "sendGiftSubscription": "<%= months %> Mese(/i): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Mese(/i): <%= price %>$",
+ "battleWithFriends": "Combatti i mostri con gli amici",
+ "startAParty": "Crea una Squadra",
+ "addToParty": "Aggiungi qualcuno alla tua squadra",
+ "likePost": "Fai click se ti piace questo post!"
+}
diff --git a/common/locales/it/limited.json b/common/locales/it/limited.json
index 2a1cf69ab0..e90b8b1938 100644
--- a/common/locales/it/limited.json
+++ b/common/locales/it/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Sei stato spaventato <%= spookDust %> volte dai tuoi compagni di squadra.",
"agriculturalFriends": "Amici Floreali",
"agriculturalFriendsText": "E' stato trasformato in un fiore <%= seeds %> volte dai compagni di squadra.",
+ "aquaticFriends": "Amici acquatici",
+ "aquaticFriendsText": "E' stato spruzzato dagli amici <%= seafoam %> volta/e.",
"valentineCard": "Biglietto di San Valentino",
"valentineCardNotes": "Manda un biglietto di San Valentino a un membro della squadra.",
"valentine0": "\"Le rose sono rosse<%= lineBreak %>Le mie Daily sono blu<%= lineBreak %>E' bello esser in squadra<%= lineBreak %>Perchè qui ci sei anche tu!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Maga Stagionale<%= linkEnd %>",
"seasonalShopClosedText": "Il Negozio Stagionale è attualmente chiuso! Non so dove sia la Maga Stagionale ora, ma scommetto che sarà di ritorno durante il prossimo <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Benvenuto nel Negozio Stagionale! Abbiamo in vendita degli oggetti primaverili in Edizione Stagionale. Ogni cosa qui sarà acquistabile durante l'evento \"Spring Fling\" ogni anno, ma siamo aperti solo fino al 30 aprile! Quindi fai scorta adesso, sennò dovrai aspettare il prossimo anno per poter acquistare questi oggetti!",
+ "seasonalShopText": "Benvenuto nel Negozio Stagionale! Abbiamo in vendita degli oggetti primaverili in Edizione Stagionale. Ogni cosa qui sarà acquistabile durante l'evento \"Spring Fling\" ogni anno, ma siamo aperti solo fino al 30 aprile! Quindi fai scorta adesso, sennò dovrai aspettare il prossimo anno per poter acquistare questi oggetti!",
+ "seasonalShopSummerText": "Benvenuto nel Negozio Stagionale! Abbiamo in vendita degli oggetti estivi in Edizione Stagionale. Ogni cosa qui sarà acquistabile durante l'evento \"Summer Splash\" ogni anno, ma siamo aperti solo fino al 31 luglio! Quindi fai scorta adesso, sennò dovrai aspettare il prossimo anno per poter acquistare questi oggetti!",
"seasonalShopRebirth": "Se hai usato la Sfera della Rinascita, potrai riacquistare questo equipaggiamento dalla colonna delle Ricompense dopo aver sbloccato il Mercato. All'inizio potrai comprare solo gli oggetti per la tua classe attuale (Guerriero, se non l'hai ancora scelta/cambiata), ma niente paura, gli altri oggetti specifici per le varie classi diventeranno disponibili se ti converti a quella classe.",
"candycaneSet": "Caramello (Mago)",
"skiSet": "Nevassassino (Assassino)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Coniglio Valoroso (Guerriero)",
"magicMouseSet": "Topo Magico (Mago)",
"lovingPupSet": "Adorabile Cucciolo (Guaritore)",
- "stealthyKittySet": "Gatto Furtivo (Assassino)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Gatto Furtivo (Assassino)",
+ "daringSwashbucklerSet": "Corsaro Audace (Guerriero)",
+ "emeraldMermageSet": "Magisirena di Smeraldo (Mago)",
+ "reefSeahealerSet": "Marguaritore Corallino (Guaritore)",
+ "roguishPirateSet": "Pirata Furfante (Assassino)"
+}
diff --git a/common/locales/it/messages.json b/common/locales/it/messages.json
index 86c21c41b3..f140c15799 100644
--- a/common/locales/it/messages.json
+++ b/common/locales/it/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Il tuo oggetto <%= itemText %> si è rotto.",
"messageTaskNotFound": "Attività non trovata.",
+ "messageDuplicateTaskID": "Esiste già un'attività con questo ID.",
"messageTagNotFound": "Etichetta non trovata.",
"messagePetNotFound": ":animale non trovato in user.items.pets",
"messageFoodNotFound": ":cibo non trovato in user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Hai trovato <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Hai trovato un uovo di <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Hai trovato una Pozione di Schiusura <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "Hai trovato la missione \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "Hai trovato una missione!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Hai trovato la missione \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Hai già acquistato questo oggetto in passato, ma al momento non lo possiedi. Puoi comprarlo di nuovo nella colonna delle Ricompense, nella pagina delle attività.",
+ "messageAlreadyOwnGear": "Possiedi già questo oggetto. Equipaggialo andando in Inventario > Equipaggiamento.",
+ "armoireEquipment": "<%= image %> Hai trovato dell'equipaggiamento raro nello Scrigno: <%= dropText %>! Fantastico!",
+ "armoireFood": "<%= image %> Frughi nello Scrigno e trovi <%= dropArticle %><%= dropText %>. Cosa ci fa qui dentro?",
+ "armoireExp": "Fai a botte con lo Scrigno e ottieni Esperienza. Prendi questo!"
+}
diff --git a/common/locales/it/npc.json b/common/locales/it/npc.json
index 5260884f1d..f38a35dfed 100644
--- a/common/locales/it/npc.json
+++ b/common/locales/it/npc.json
@@ -10,19 +10,24 @@
"alexander": "Alexander il Mercante",
"welcomeMarket": "Benvenuto nel Mercato! Compra uova rare e pozioni! Vendi la merce che ti avanza! Commissiona servizi utili! Vieni a vedere cosa abbiamo da offrire.",
"sellForGold": "Vendi <%= item %> per <%= gold %> Oro",
+ "sellEggForGold": "Vendi Uovo di <%= itemType %> per <%= gold %> Oro",
+ "sellPotionForGold": "Vendi Pozione <%= itemType %> per <%= gold %> Oro",
"buyGems": "Compra Gemme",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Novità",
"cool": "Ricordamelo più tardi",
"dismissAlert": "Nascondi questo annuncio",
"donateText1": "Aggiunge 20 Gemme al tuo account. Le Gemme vengono utilizzate per comprare oggetti speciali nel gioco, come vestiario ed acconciature.",
- "donateText2": "Supporta HabitRPG",
- "donateText3": "Come progetto open source, può utilizzare tutto l'aiuto che gli viene fornito!",
- "donationDesc": "20 Gemme, donazione ad HabitRPG",
+ "donateText2": "Supporta Habitica",
+ "donateText3": "Habitica è un progetto open-source che dipende dal supporto degli utenti. I soldi che spendi in Gemme ci aiutano a tenere accesi i nostri server, mantenere un piccolo staff, sviluppare nuove funzionalità e dare degli incentivi ai volontari programmatori. Grazie per la tua generosità!",
+ "donationDesc": "20 Gemme, donazione ad Habitica",
"payWithCard": "Paga con carta di credito",
"payNote": "Nota: PayPal a volte richiede molto tempo per completare la transazione. Consigliamo di pagare con una carta di credito.",
"card": "Carta",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Metodi di pagamento:",
"classGear": "Equipaggiamento per Classi",
"classGearText": "Per prima cosa: non preoccuparti! Il tuo vecchio equipaggiamento è nel tuo inventario, ora stai indossando quello da <%= klass %> apprendista. Indossare un equipaggiamento apposito per la tua classe conferisce un bonus del 50% alle tue statistiche. In ogni caso, sentiti libero di tornare al tuo vecchio equipaggiamento.",
@@ -41,13 +46,36 @@
"tourHabits": "Questa colonna è per la buone e cattive abitudini (Habit) con cui hai a che fare diverse volte al giorno! Per procedere, clicca sulla matita per modificare i nomi, poi clicca sull'icona con la spunta per salvare le tue modifiche.",
"tourStats": "Le buone abitudini conferiscono esperienza ed oro! Quelle cattive danneggiano la salute.",
"tourGP": "Per procedere, compra la Spada da Allenamento con l'oro che hai appena guadagnato!",
- "tourAvatar": "Ora il tuo avatar ha la Spada da Allenamento. Per procedere, clicca sul tuo avatar per personalizzarlo!",
+ "tourAvatar": "Personalizza il tuo avatar
Il tuo avatar rappresenta...te.
Personalizzalo ora, oppure torna più tardi.
Potrai abbellire ulteriormente il tuo avatar non appena otterrai dell'equipaggiamento!
",
"tourScrollDown": "Assicurati di scorrere la pagina fino alla fine per vedere tutte le opzioni! Fai di nuovo click sul tuo avatar per tornare alla pagina delle attività.",
"tourMuchMore": "Quando hai finito con le attività, puoi creare una Squadra insieme ai tuoi amici, chattare nelle Gilde di interessi comuni, partecipare alle Sfide, e tanto altro ancora!",
"tourStatsPage": "Questa è la pagina delle tue Statistiche! Guadagna delle medaglie compiendo le azioni elencate.",
- "tourTavernPage": "Benvenuto alla Taverna, una chat pubblica per tutte le età! Puoi fare in modo che le tue Daily non ti danneggino in caso di malattia o di viaggio facendo click su \"Riposa nella Locanda\". Vieni a farci un saluto!",
+ "tourTavernPage": "Benvenuto alla Taverna, una chat per tutte le età! Puoi fare in modo che le tue Daily non ti danneggino in caso di malattia o di viaggio facendo click su \"Riposa nella Locanda\". Vieni a farci un saluto!",
"tourPartyPage": "La tua Squadra ti aiuterà a restare in riga. Invita degli amici per sbloccare una Pergamena!",
- "tourGuildsPage": "Le Gilde sono gruppi con interessi comuni. Cerca gli argomenti che più ti piacciono! Se conosci l'inglese, ti raccomandiamo la gilda \"The Newbies\".",
- "tourChallengesPage": "Le Sfide sono delle liste di attività a tema create dagli utenti! Quando ti unisci ad una sfida le sue attività verranno aggiunte al tuo account. Competi con gli altri utenti per vincere premi in gemme!",
- "tourMarketPage": "A partire dal livello 4, potrai ricevere dei \"drop\" casuali di uova e pozioni di schiusura quando completi le tue attività. Appariranno qui - usale per far nascere degli animali! Puoi anche comprare degli oggetti nel Mercato."
-}
\ No newline at end of file
+ "tourGuildsPage": "Le Gilde sono gruppi di discussione creati dagli utenti, per altri utenti con interessi comuni. Cerca gli argomenti che più ti piacciono! Se conosci l'inglese, ti raccomandiamo la famosa gilda \"The Newbies\", dove chiunque può fare domande su Habitica!",
+ "tourChallengesPage": "Le Sfide sono liste di attività a tema create dagli utenti! Partecipando a una Sfida, la lista delle sue attività verrà aggiunta al tuo account. Competi con altri utenti per vincere dei premi in Gemme!",
+ "tourMarketPage": "A partire dal livello 4, potrai ricevere dei \"drop\" casuali di uova e pozioni di schiusura quando completi le tue attività. Appariranno qui - usale per far nascere degli animali! Puoi anche comprare degli oggetti nel Mercato.",
+ "tourHallPage": "Benvenuto nel Salone degli Eroi, dove viene reso onore agli aiutanti open-source di Habitica. Che sia attraverso codice, arte, musica, testi o anche semplice disponibilità, hanno guadagnato Gemme, equipaggiamento esclusivo e titoli prestigiosi. Anche tu puoi contribuire ad Habitica!",
+ "tourPetsPage": "Questa è la Scuderia! Dopo il livello 4, puoi far nascere degli animali utilizzando uova e pozioni. Quando fai schiudere un uovo nel Mercato, apparirà qui! Fai click sull'immagine di un animale per aggiungerlo al tuo avatar. Dagli da mangiare il cibo che troverai dopo il livello 4, e crescerà fino a diventare una potente cavalcatura.",
+ "tourMountsPage": "Una volta che avrai dato abbastanza cibo al tuo animale da trasformarlo in una cavalcatura, apparirà qui. (Animali, cavalcature e cibo sono disponibili dopo il livello 4.) Fai click su una cavalcatura per montare in sella!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Ok!",
+ "tourAwesome": "Fantastico!",
+ "tourSplendid": "Splendido!",
+ "tourNifty": "Splendido!",
+ "tourAvatarProceed": "Mostrami le mie attività!",
+ "tourToDosBrief": "Lista To-Do
Metti la spunta sulle To-Do per guadagnare Oro ed Esperienza!
Le To-Do non fanno mai perdere Salute al tuo avatar.
Acquista equipaggiamento per il tuo avatar, oppure crea delle Ricompense personalizzate.
",
+ "tourRewardsProceed": "E' tutto!",
+ "welcomeToHabit": "Benvenuto ad Habitica, un gioco per migliorare la tua vita!",
+ "welcome1": "Crea e personalizza un avatar che ti rappresenti nel gioco.",
+ "welcome2": "Quello che fai nella vita reale ha un impatto su Salute (HP), Esperienza (XP) e Oro del tuo avatar!",
+ "welcome3": "Completa le attività per ottenere Esperienza (XP) e Oro, che serviranno a sbloccare nuove funzionalità e meravigliose ricompense!",
+ "welcome4": "Evita le cattive abitudini che ti fanno perdere Salute (HP), o il tuo avatar morirà!",
+ "welcome5": "Ora personalizzerai il tuo avatar e imposterai le tue attività...",
+ "imReady": "Sono pronto!"
+}
diff --git a/common/locales/it/pets.json b/common/locales/it/pets.json
index d479547abc..c50840f762 100644
--- a/common/locales/it/pets.json
+++ b/common/locales/it/pets.json
@@ -9,13 +9,16 @@
"rareMounts": "Cavalcature rare",
"etherealLion": "Leone Etereo",
"veteranWolf": "Lupo Veterano",
+ "veteranTiger": "Tigre Veterana",
"cerberusPup": "Cucciolo di Cerbero",
"hydra": "Idra",
"mantisShrimp": "Canocchia",
"mammoth": "Mammut Lanoso",
- "rarePetPop1": "Clicca sulla zampa d'oro per scoprire come ottenere questo raro animale contribuendo a migliorare HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Grifone Viola Reale",
+ "rarePetPop1": "Clicca sulla zampa d'oro per scoprire come ottenere questo raro animale contribuendo a migliorare Habitica!",
"rarePetPop2": "Come ottenere questo animale?",
- "potion": "Pozione <%= potionType %> ",
+ "potion": "Pozione <%= potionType %>",
"egg": "Uovo di <%= eggType %>",
"eggs": "Uova",
"eggSingular": "uovo",
@@ -24,11 +27,12 @@
"hatchingPotion": "pozione di schiusura",
"noHatchingPotions": "Non hai nessuna pozione di schiusura.",
"inventoryText": "Clicca su un uovo per vedere le pozioni utilizzabili (che verranno evidenziate in verde) e scegline una con cui far comparire il tuo animale. Se nessuna pozione viene evidenziata, clicca di nuovo sull'uovo per deselezionarlo, e questa volta clicca prima su una pozione, in modo da evidenziare le uova su cui poterla utilizzare. Se lo desideri, puoi anche vendere gli oggetti che ti avanzano ad Alexander il Mercante.",
+ "foodText": "cibo",
"food": "Cibo e Selle",
"noFood": "Non hai cibo o selle.",
- "dropsExplanation": "Ottieni questi oggetti più velocemente utilizzando le gemme se non vuoi aspettare che appaiano come drop quando completi un'attività. Più informazioni sul sistema di drop.",
+ "dropsExplanation": "Ottieni questi oggetti più velocemente utilizzando le gemme, se non vuoi aspettare che appaiano come drop quando completi un'attività. Maggiori informazioni sul sistema di drop.",
"beastMasterProgress": "Progresso in Re delle Bestie",
- "beastAchievement": "Hai ottenuto il trofeo \"Re delle Bestie\" per aver collezionato tutti gli animali!",
+ "beastAchievement": "Hai ottenuto la medaglia \"Re delle Bestie\" per aver collezionato tutti gli animali!",
"beastMasterName": "Re delle Bestie",
"beastMasterText": "Ha trovato tutti i 90 animali (incredibilmente difficile, fate i complimenti a questo utente!)",
"beastMasterText2": "e ha liberato i suoi animali un totale di <%= count %> volte",
@@ -36,15 +40,15 @@
"mountAchievement": "Hai ottenuto il titolo di \"Re delle Cavalcature\" per aver domato tutte le cavalcature!",
"mountMasterName": "Re delle Cavalcature",
"mountMasterText": "Ha domato tutte e 90 le cavalcature (ancora piú difficile, fate i complimenti a questo utente!)",
- "mountMasterText2": "ed ha liberato tutte e 90 le sue cavalcature <%= count %> volte",
+ "mountMasterText2": "e ha liberato tutte e 90 le sue cavalcature <%= count %> volte",
"beastMountMasterName": "Re delle Bestie e Re delle Cavalcature",
"triadBingoName": "Triplo Bingo",
"triadBingoText": "Ha trovato tutti i 90 animali, tutte le 90 cavalcature e tutti i 90 animali DI NUOVO (MA COME HAI FATTO!)",
"triadBingoText2": "e ha liberato l'intera scuderia un totale di <%= count %> volte",
- "triadBingoAchievement": "Hai guadagnato il trofeo \"Triplo Bingo\" per aver trovato tutti gli animali, addomesticato tutte le cavalcature, e trovato di nuovo tutti gli animali!",
+ "triadBingoAchievement": "Hai ottenuto la medaglia \"Triplo Bingo\" per aver trovato tutti gli animali, addomesticato tutte le cavalcature, e trovato di nuovo tutti gli animali!",
"dropsEnabled": "Sistema di drop attivo!",
"itemDrop": "Hai trovato un oggetto!",
- "firstDrop": "Hai sbloccato il Sistema di Drop! Ora, quando completi un'attività, hai una piccola probabilità di trovare un oggetto, tra cui uova, pozioni e cibo! Hai appena trovato un <%= eggText %> Uovo! <%= eggNotes %>",
+ "firstDrop": "Hai sbloccato il sistema di drop! Ora, quando completi un'attività, hai una piccola probabilità di trovare un oggetto, tra cui uova, pozioni e cibo! Hai appena trovato un Uovo di <%= eggText %>! <%= eggNotes %>",
"useGems": "Se hai messo gli occhi su un animale, ma non vuoi più aspettare per averlo, usa le gemme in Inventario > Mercato per comparne uno!",
"hatchAPot": "Far nascere <%= egg %> <%= potion %>?",
"feedPet": "Dare da mangiare <%= article %><%= text %> al tuo <%= name %>?",
@@ -52,12 +56,12 @@
"petName": "<%= egg %> <%= potion %>",
"mountName": "<%= mount %> <%= potion %>",
"petKeyName": "Chiave dell'Allevamento",
- "petKeyPop": "Lascia che i tuoi animali siano liberi di vagare, liberali per dare inizio alla loro avventura personale, e concedi a te stesso il brivido di essere Re delle Bestie un'altra volta!",
+ "petKeyPop": "Lascia che i tuoi animali siano liberi di vagare, liberali per dare inizio alla loro avventura personale, e concedi a te stesso il brivido di guadagnare il titolo di Re delle Bestie un'altra volta!",
"petKeyBegin": "Chiave dell'Allevamento: sentiti <%= title %> ancora una volta!",
- "petKeyInfo": "Ti manca la gioia del collezionare tutte le bestie? Ora li potrai liberare tutti e i tuoi drop avranno di nuovo un significato!",
+ "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 i trofei Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente il trofeo 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 i trofei Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente il trofeo 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 entrambi",
diff --git a/common/locales/it/quests.json b/common/locales/it/quests.json
index 79cf486f11..c9be5b8ee7 100644
--- a/common/locales/it/quests.json
+++ b/common/locales/it/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Missioni",
"quest": "missione",
+ "whereAreMyQuests": "Le missioni sono ora disponibili sulla loro pagina propria! Clicca su Inventario -> Missioni per trovarle.",
+ "yourQuests": "il tuo missioni",
+ "questsForSale": "missioni per comprare",
+ "petQuests": "missioni animali e cavalcature",
+ "unlockableQuests": "missioni sbloccabili",
+ "goldQuests": "Oro acquistabile missioni",
+ "questDetails": "Dettagli missione",
+ "invitations": "Inviti",
"completed": "Completata!",
"youReceived": "Hai ricevuto",
- "questSend": "Cliccando \"Invita\" manderai un invito ai membri della tua squadra. Quando tutti i membri avranno accettato o rifiutato, la missione inizierà. Vedi lo stato sotto Opzioni > Social > Squadra.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Cliccando \"Invita\" manderai un invito ai membri della tua squadra. Quando tutti i membri avranno accettato o rifiutato, la missione inizierà. Vedi lo stato in Social > Squadra.",
"inviteParty": "Invita squadra",
"questInvitation": "Invito alla missione:",
"questInvitationTitle": "Invito alla missione",
- "questInvitationInfo": "Invito alla Missione <%= quest %>",
+ "questInvitationInfo": "Invito alla missione <%= quest %>",
"askLater": "Chiedi più tardi",
+ "questLater": "Quest Later",
"buyQuest": "Compra missione",
"accepted": "Accettata",
"rejected": "Rifiutata",
@@ -19,7 +29,7 @@
"bossStrength": "Forza del Boss",
"collect": "Raccogli",
"collected": "Collezionati",
- "bossDmg1": "Ogni Daily e To-Do completata e ogni Habit positivo danneggiano il boss. Puoi fare danni maggiori con le attività più rosse, con Attacco Brutale e con Fiammata. I boss danneggeranno ogni partecipante per le Daily mancate (moltiplicate per la Forza del boss) oltre al loro normale danno, quindi tieni in forze la tua squadra completando le tue Daily! I danni inflitti e ricevuti dal boss sono calcolati al cambio di giorno (all'ora da te impostata).",
+ "bossDmg1": "Ogni Daily e To-Do completata e ogni Habit positiva danneggiano il boss. Puoi infliggere danni maggiori con le attività più rosse, con Attacco Brutale e con Fiammata. I boss danneggeranno ogni partecipante per le Daily mancate (moltiplicate per la Forza del boss) oltre al loro normale danno, quindi tieni in forze la tua squadra completando le tue Daily! I danni inflitti e ricevuti dal boss sono calcolati al cambio di giorno (all'ora da te impostata).",
"bossDmg2": "Solo i partecipanti potranno combattere il boss e condividere il bottino della missione.",
"tavernBossInfo": "Per ferire un boss mondiale, completa le tue Daily e i tuoi To-Do. Maggiore è il valore dell'attività, maggiore sarà il danno inflitto al boss (attività di colore rosso, gli incantesimi dei Maghi, gli attacchi dei Guerrieri, ecc.). La Furia del boss aumenterà per ogni Daily incompleta (moltiplicate per la Forza del boss). Quando la Furia raggiunge il massimo, accadrà qualcosa di davvero brutto - quindi completa le tue Daily! Tutto il danno inflitto e ricevuto da un boss viene calcolato al cambio di giorno (che avviene all'ora da te scelta nelle impostazioni).",
"bossColl1": "Per ottenere gli oggetti, completa delle attività positive. Gli oggetti delle missioni compaiono come quelli normali; non li vedrai però fino al giorno dopo, quando tutto quello che hai trovato verrà raccolto e aggiunto agli oggetti già trovati.",
@@ -35,15 +45,19 @@
"noScrolls": "Non hai nessuna Pergamena.",
"scrollsText1": "Per cominciare una missione hai bisogno di una squadra. Se vuoi affrontare la missione da solo,",
"scrollsText2": "crea una squadra vuota.",
- "scrollsPre": "Devi completare la missione precedente prima di poter iniziare questa!",
+ "scrollsPre": "Non hai ancora sbloccato questa missione!",
+ "alreadyEarnedQuestLevel": "Hai già guadagnato questa ricerca per raggiungere Livello <%= level %>.",
+ "alreadyEarnedQuestReward": "Hai già guadagnato questa missione completamento <%= priorQuest %>.",
"completedQuests": "Ha completato le seguenti missioni:",
"mustComplete": "Devi prima completare <%= quest %>.",
- "mustLevel": "Devi essere almeno di livello <%= level %>.",
+ "mustLevel": "Devi essere di livello <% = livello%> per iniziare questa missione.",
"mustLvlQuest": "Devi essere almeno di livello <%= level %> per comprare questa missione!",
+ "mustInviteFriend": "Per guadagnare questa missione, invitare un amico alla tua festa. Invitare qualcuno ora?",
+ "unlockByQuesting": "Per guadagnare questa missione, completo <%= title %>.",
"sureCancel": "Vuoi davvero annullare questa missione? Tutti gli inviti accettati andranno perduti. Il Capomissione resterà in possesso della Pergamena.",
"sureAbort": "Vuoi davvero annullare questa missione? Questo causerà l'annullamento della missione anche per tutti i membri della tua squadra ed ogni progresso andrà perduto. La Pergamena verrà restituita al Capomissione.",
"doubleSureAbort": "Sei veramente sicuro? Assicurati che non ti odieranno per sempre!",
"questWarning": "Se altri giocatori si uniscono alla squadra prima che la missione abbia inizio, anche loro riceveranno un invito. Tuttavia, una volta che la missione sarà iniziata, nessun altro membro della squadra potrà unirsi ai partecipanti.",
"bossRageTitle": "Furia",
"bossRageDescription": "Quando questa barra sarà completamente piena, il boss eseguirà un attacco speciale!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/it/questscontent.json b/common/locales/it/questscontent.json
index 128cd56a09..5d45d5093b 100644
--- a/common/locales/it/questscontent.json
+++ b/common/locales/it/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Ragno del Gelo",
"questSpiderDropSpiderEgg": "Ragno (uovo)",
"questSpiderUnlockText": "Sblocca l'acquisto delle uova di ragno nel Mercato",
- "questVice1Text": "Liberati dall'Influsso del Drago",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"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. Coraggio Habiteers, alzatevi e sconfiggete questa immonda creatura una volta per tutte, ma solo se vi ritenete all'altezza della sua incredibile potenza.
Vyce Parte 1:
Come potete aspettarvi di sconfiggere la bestia se essa ha già il controllo su di voi? Non cadete vittime della pigrizia e di Vyce! Lavorate duramente per liberarvi dall'influsso dell'oscuro drago!
",
"questVice1Boss": "Ombra di Vyce",
"questVice1DropVice2Quest": "Vyce - Parte 2 (Pergamena)",
- "questVice2Text": "Trova il Covo della Viverna",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "Ora che l'influsso di Vyce è stato dissipato, sentite tornare dentro di voi un'ondata di forza che non sapevate di avere. Confidenti in voi stessi e nella vostra capacità di contrastare l'influsso del dragone, la tua squadra si incammina verso il Monte Habitica. Appena arrivati all'entrata della caverna, vi fermate. Rivoli d'ombra, simili a nebbia, aleggiano intorno all'ingresso, rendendo quasi impossibile vedere cosa c'è davanti a voi. La luce delle vostre lanterne sembra interrompersi improvvisamente nel punto in cui iniziano le ombre. Si dice che solo la luce magica possa penetrare l'infernale foschia del drago. Se riuscirete a trovare abbastanza cristalli di luce, potrete usarli per farvi strada fino al drago.",
"questVice2CollectLightCrystal": "Cristalli di Luce",
"questVice2DropVice3Quest": "Vyce - Parte 3 (Pergamena)",
- "questVice3Text": "Il Risveglio di Vyce",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"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 Habiteers, 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",
- "questMoonstone1Text": "La Catena di Pietre Lunari",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
Una terribile disgrazia ha colpito Habitica. Cattive Abitudini ritenute sconfitte stanno risorgendo, tramando vendetta. I piatti sporchi si accumulano, i libri si coprono di polvere, si rimanda a dopodomani quello che si doveva fare oggi!
Insegui alcune delle tue ritornate Cattive Abitudini fino alla Palude del Ristagno e scopri il colpevole: il fantasma della Negromante, Recidivay! La attacchi mulinando le armi, che la attraversano senza effetto.
\"Non disturbarti\", sibila con voce roca, \"Senza una catena di Pietre Lunari, nulla può ostacolarmi! Il mastro gioiellere @aurakami ha disperso tutte le pietre per la terra di Habitica molto tempo fa!\". Ansimando, ti ritiri... ma adesso sai cosa devi fare.
",
"questMoonstone1CollectMoonstone": "Pietre Lunari",
"questMoonstone1DropMoonstone2Quest": "La Catena di Pietre Lunari - Parte 2: Recidivay la Negromante (pergamena)",
- "questMoonstone2Text": "Recidivay la Negromante",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
Il prode fabbro @Inventrix ti aiuta a forgiare la magica catena di Pietre Lunari. Sei finalmente pronto per affrontare Recidivay ma, non appena entri nella Palude del Ristagno, un brivido ti corre lungo la schiena.
Sul collo senti un fiato rancido, e qualcosa ti sussurra nelle orecchie. \"Già di ritorno? Che dolce...\" Ti giri di scatto e colpisci, ed alla luce della catena di Pietre Lunari le tue armi affondano in solida carne. \"Potrai anche avermi legata a questo mondo ancora una volta\", sbraita Recidivay, \"ma per te è giunto il momento di lasciarlo!\"
",
"questMoonstone2Boss": "La Negromante",
"questMoonstone2DropMoonstone3Quest": "La Catena di Pietre Lunari - Parte 3: La trasformazione di Recidivay (pergamena)",
- "questMoonstone3Text": "La trasformazione di Recidivay",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivay crolla a terra, e subito la colpisci con la Catena di Pietre Lunari. Con tuo grande sgomento vedi Recidivay afferrare la Pietre, con un ghigno di trionfo dipinto sul volto.
\"Stupida creatura di carne!\" urla, \"Queste Pietre Lunari mi riporteranno alla mia forma fisica, è vero, ma non nel modo in cui credi! Quando la luna piena sorge dalle tenebre i miei poteri raggiungono l'apice, e dalle ombre evoco lo spettro del tuo più terribile nemico! \"
Una malsana nebbia verde si diffonde nella palude, e il corpo di Recidivay tra le convulsioni comincia ad assumere una forma che ti riempie di terrore -- il corpo non-morto di Vyce, mostruosamente rinato.
",
"questMoonstone3Completion": "
Il tuo respiro si fa affannoso e il sudore ti fa bruciare gli occhi, mentre la Viverna non-morta collassa. I resti di Recidivay svaniscono in una sottile nebbia grigia, che cede velocemente ad una sferzata di aria pura. In lontananza senti le voci degli abitanti di Habitica urlare di gioia per aver sconfitto le loro Cattive Abitudini una volta per tutte.
@Baconosaur, il domatore, plana vicino a te cavalcando un grifone. \"Ho visto dal cielo la conclusione della tua battaglia, e ne sono rimasto colpito. Prendi questa tunica incantata -- il tuo coraggio è la prova del tuo nobile cuore, e credo che tu sia destinato ad averla.\"
",
"questMoonstone3Boss": "Necro-Vyce",
"questMoonstone3DropRottenMeat": "Carne ammuffita (Cibo)",
"questMoonstone3DropZombiePotion": "Pozione di schiusura Zombie",
- "questGoldenknight1Text": "La Ramanzina",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
Il Cavaliere d'Oro si sta intromettendo nelle questioni dei poveri abtanti di Habitica. Non hai fatto tutte le tue Daily? Hai violato un Habit? Lei si sentirà in diritto di importunarti su come dovresti seguire il suo esempio: lei è il modello perfetto di abitante di Habitica, e tu non sei nient'altro che una delusione. Beh, questo non è per niente carino da parte sua! Tutti possono sbagliare, e nessuno dovrebbe essere trattato così duramente per questo. Forse è il momento che tu raccolga un po' di testimonianze da abitanti bistrattati e faccia una bella ramanzina al Cavaliere d'Oro!
",
"questGoldenknight1CollectTestimony": "Testimonianze",
"questGoldenknight1DropGoldenknight2Quest": "La catena del Cavaliere Dorato Parte 2: L'oro offuscato (Pergamena)",
- "questGoldenknight2Text": "Cavaliere d'Oro",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armato di centinaia di testimonianze degli abitanti di Habitica, fronteggii finalmente il Cavaliere Dorato. Inizi a recitarle le lamentele degli abitanti una per una. \"E @Pfeffernusse sostiene che il tuo costante pavoneggiarti-\" Il cavaliere alza una mano per zittirti e sbuffa, \" Ma per favore, questa gente è banalmente gelosa del mio successo. Invece di lamentarsi, dovrebbero semplicemente lavorare duramente come me! Forse dovrei dimostrarti quale potere si possa ottenere attraverso una diligenza come la mia!\" Solleva la sua mazza chiodata e si prepara ad attaccarti!
",
"questGoldenknight2Boss": "Cavaliere d'Oro",
"questGoldenknight2DropGoldenknight3Quest": "La vicenda del Cavaliere Dorato - Parte 3: Il Cavaliere di Ferro (Pergamena)",
- "questGoldenknight3Text": "Il Cavaliere di Ferro",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn si sbraccia per farsi notare, sembra allarmato. Subito dopo lo scontro, è apparso un nuovo personaggio: un cavaliere con un armatura di ferro nera come la pece si avvicina, spada in pugno. Il Cavaliere d'Oro urla: \"Padre, no!\", ma la figura non da neanche segno di aver sentito. Lei si gira verso di te: \"Mi dispiace. Sono stata sciocca, mi son montata la testa e non mi son resa conto di quanto sia stata crudele. Ma mio padre lo è più di quanto io potrei mai essere. Se non sarà fermato ci distruggerà tutti! Ecco, prendi la mia Mazza chiodata e ferma il Cavaliere di Ferro!
",
"questGoldenknight3Completion": "
Con un liberatorio *clang* il Cavaliere di Ferro cade sulle sue ginocchia e crolla. \"Sei parecchio forte\" ansima, \"oggi sono stato umiliato\". Il Cavaliere d'Oro ti si avvicina: \"Grazie\" dice, \"penso che abbiamo imparato un po' di modestia e umiltà dal nostro incontro con te. Parlerò con mio padre e gli riferirò le lamentele nei nostri confronti\". \"Forse dovremmo scusarci con tutti gli abitanti...\" Rimugina tra se e se, prima di parlarti di nuovo: \"Ecco, prendi questo in dono, voglio che tu tenga la mia Mazza chiodata. Ora ti appartiene.\"
",
"questGoldenknight3Boss": "Il Cavaliere di Ferro",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Stallone Marino",
"questSeahorseDropSeahorseEgg": "Cavalluccio Marino (Uovo)",
"questSeahorseUnlockText": "Sblocca l'acquisto delle uova di cavalluccio marino nel Mercato",
- "questAtom1Text": "Attacco delle Quest Ordinarie - Parte 1: il Disastro dei Piatti!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Hai raggiunto le rive del Lago Lavapiatti per un po' di relax... Ma il lago è infestato da piatti da lavare! Come sarà successo? Beh, non puoi permettere che il lago rimanga in questo stato. C'è soltanto una cosa da fare: lavare i piatti e salvare il vostro luogo di villeggiatura! Sarà meglio trovare un po' di sapone per pulire questa porcheria. Molto sapone...",
"questAtom1CollectSoapBars": "Barrette di Sapone",
- "questAtom1Drop": "Il mostro di SnackLess (pergamena)",
- "questAtom2Text": "Attacco delle Quest Ordinarie, Parte 2: il Mostro di Snackless",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"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 di Snackless? Si dice che abbia vissuto nascosto sin dalla preistoria: una creatura generata dagli avanzi di cibo e dall'immondizia degli antichi abitanti di Habitica. Bleah!",
"questAtom2Boss": "Il Mostro di SnackLess",
- "questAtom2Drop": "Pergamena del Bucatomante (Pergamena)",
- "questAtom3Text": "Attacco delle Quest Ordinarie, Parte 3: Il Bucatomante",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Con un urlo assordante, e cinque deliziosi tipi di formaggio che cadono dalla sua bocca, il Mostro di Snackless cade in pezzi. \"COME OSI!\" echeggia una voce da sotto la superficie dell'acqua. Una figura che indossa una tunica blu emerge dall'acqua, brandendo uno spazzolino da water magico. Dalla superficie del lago, inizia ad emergere biancheria sporchissima. \"Sono il Bucatomante!\" annuncia rabbioso. \"Sei davvero coraggioso - lavare i miei piatti deliziosamente sporchi, distruggere il mio servitore, ed entrare nel mio regno con abiti così puliti. Preparati a sentire la sozza furia della mia magia anti-bucato\"!",
"questAtom3Completion": "Il pazzo Bucatomante è stato sconfitto! Bucato pulito si deposita a pile intorno a te. Le cose sembrano andare molto bene da queste parti. Mentre inizi a farti strada tra le armature stirate da poco, un bagliore di metallo attrae la tua attenzione, ed il tuo sguardo si posa su un elmo luccicante. Non sai chi possa aver indossato prima questo oggetto luminoso, ma mentre lo indossi, senti la calda presenza di uno spirito generoso. Un peccato che non ci abbiano cucito sopra un'etichetta col nome.",
"questAtom3Boss": "Il Bucatomante",
@@ -202,5 +202,40 @@
"questSheepBoss": "Ariete Tuonante",
"questSheepCompletion": "Colpita dalla tua diligenza, l'Ariete Tuonante è prosciugata della sua furia. Lancia tre enormi chicchi di grandine nella tua direzione, e poi scompare con un cupo rombo. Guardandoli meglio, scopri che i chicchi di grandine sono in realtà tre uova morbide e pelose. Le raccogli, e ti incammini verso casa sotto un cielo azzurro.",
"questSheepDropSheepEgg": "Pecorella (Uovo)",
- "questSheepUnlockText": "Sblocca l'acquisto delle uova di pecorella nel Mercato"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Sblocca l'acquisto delle uova di pecorella nel Mercato",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Seppia (Uovo)",
+ "questKrakenUnlockText": "Sblocca l'acquisto delle uova di seppia nel Mercato",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/it/rebirth.json b/common/locales/it/rebirth.json
index a6493befea..0510061fff 100644
--- a/common/locales/it/rebirth.json
+++ b/common/locales/it/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Rinascita: una nuova avventura è disponibile!",
- "rebirthUnlock": "Hai sbloccato Rinascita! Questo speciale oggetto del Mercato ti permette di iniziare una nuova partita al livello 1, ma mantenendo le tue attività, gli obiettivi, gli animali, ed altro. Usalo per dare nuova vita ad HabitRPG se senti di avere già ottenuto tutto, oppure per provare le nuove funzionalità con gli occhi di un personaggio principiante!",
+ "rebirthUnlock": "Hai sbloccato Rinascita! Questo speciale oggetto del Mercato ti permette di iniziare una nuova partita al livello 1, ma mantenendo le tue attività, gli obiettivi, gli animali, ed altro. Usalo per dare nuova vita ad Habitica se senti di avere già ottenuto tutto, oppure per provare le nuove funzionalità con gli occhi di un personaggio principiante!",
"rebirthBegin": "Rinascita: comincia una nuova avventura",
"rebirthStartOver": "Rinascita riporta il tuo personaggio al livello 1, come se avessi creato un nuovo account.",
"rebirthAdvList1": "Torni ad avere tutti i punti vita.",
@@ -13,19 +13,13 @@
"rebirthInList3": "Gemme, gradi di sostenitore e livelli di contribuzione rimangono.",
"rebirthInList4": "Gli oggetti trovati o ottenuti con le Gemme (come animali e cavalcature) rimangono, non potrai però utilizzarli fin quando non li avrai sbloccati di nuovo.",
"rebirthInList5": "L'equipaggiamento in edizione limitata che avevi acquistato può essere ricomprato, anche se l'evento è finito.",
- "rebirthEarnAchievement": "Ottieni inoltre un Trofeo per aver iniziato una nuova avventura!",
+ "rebirthEarnAchievement": "Ottieni inoltre una Medaglia per aver iniziato una nuova avventura!",
"beReborn": "Rinasci",
- "rebirthAchievement": "Hai iniziato una nuova avventura! Questa è la rinascita numero <%= number %> per te, il livello più alto che hai raggiunto è <%= level %>. Per ottenere un altro Trofeo, inizia una nuova avventura quando avrai raggiunto un livello ancora più alto!",
+ "rebirthAchievement": "Hai iniziato una nuova avventura! Questa è la rinascita numero <%= number %> per te, il livello più alto che hai raggiunto è <%= level %>. Per ottenere un'altra medaglia, inizia una nuova avventura quando avrai raggiunto un livello ancora più alto!",
"rebirthBegan": "Ha cominciato una nuova avventura",
"rebirthText": "Ha cominciato <%= rebirths %> nuove avventure",
"rebirthOrb": "Ha utilizzato una Sfera della Rinascita al livello",
- "rebirthPop": "Ricomincia con un nuovo personaggio al livello 1 mantenendo Trofei, oggetti, attività e cronologia.",
+ "rebirthPop": "Ricomincia con un nuovo personaggio al livello 1 mantenendo medaglie, oggetti, attività e cronologia.",
"rebirthName": "Sfera della Rinascita",
- "reborn": "Rinasci, livello massimo <%= reLevel %>",
- "welcome100": "Benvenuto al Livello 100!",
- "intro100": "Ora che hai raggiungo il livello 100, potrai usare l'Orbe della Rinascita ogni volta che lo vorrai gratuitamente.",
- "followup100": "Anche se potrai continuare a salire di livello, ciò non aumenterà più le tue statistiche e non sbloccherà nessun contenuto aggiuntivo, in modo che HabitRPG rimanga sempre divertente, indipendentemente dallo stile di gioco.",
- "rebirth100Info": "Se sei pronto a cominciare una nuova avventura, puoi Rinascere ora... o scoprire quanto in là riesci a spingerti.",
- "rebirthWait": "Aspetterò...",
- "rebirthNow": "Rinasci Adesso!"
+ "reborn": "Rinasci, livello massimo <%= reLevel %>"
}
\ No newline at end of file
diff --git a/common/locales/it/settings.json b/common/locales/it/settings.json
index b73cdde296..aa2adbc43e 100644
--- a/common/locales/it/settings.json
+++ b/common/locales/it/settings.json
@@ -2,7 +2,7 @@
"settings": "Impostazioni",
"language": "Lingua",
"americanEnglishGovern": "Gli elementi del sito non ancora tradotti verranno visualizzati in inglese.",
- "helpWithTranslation": "Vorresti aiutare a tradurre HabitRPG nella tua lingua? Grandioso! Visita questa pagina per scoprire come.",
+ "helpWithTranslation": "Vorresti aiutare a tradurre Habitica nella tua lingua? Grandioso! Visita questa pagina per scoprire come.",
"showHeaderPop": "Mostra il tuo avatar, le barre vita/esperienza e la tua squadra.",
"stickyHeader": "Sticky header",
"stickyHeaderPop": "L'header della pagina verrà fissato alla parte alta dello schermo. Se l'opzione non viene attivata, l'header rimarrà al suo posto.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Comprimi opzioni avanzate",
"startAdvCollapsedPop": "Selezionando questa opzione, la sezione delle opzioni avanzate verrà nascosta quando modifichi un'attività.",
"showTour": "Mostra il tour introduttivo",
- "restartTour": "Resetta il tour introduttivo della prima volta che hai utilizzato HabitRPG.",
+ "restartTour": "Resetta il tour introduttivo della prima volta che hai utilizzato Habitica.",
"showBailey": "Mostra Bailey",
"showBaileyPop": "Mostra Bailey il Banditore in modo da poter rileggere le vecchie notizie.",
"fixVal": "Sistema i valori del tuo personaggio",
@@ -27,10 +27,10 @@
"resetAccount": "Resetta account",
"resetAccPop": "Ricomincia da zero rimuovendo tutti i livelli, l'oro, gli oggetti, la cronologia e tutte le attività.",
"deleteAccount": "Elimina account",
- "deleteAccPop": "Cancella e rimuovi il tuo account da HabitRPG.",
+ "deleteAccPop": "Cancella e rimuovi il tuo account da Habitica.",
"qrCode": "Codice QR",
"dataExport": "Esporta dati",
- "saveData": "Qui ci sono delle opzioni per salvare i tuoi dati di HabitRPG.",
+ "saveData": "Qui ci sono delle opzioni per salvare i tuoi dati di Habitica.",
"habitHistory": "Cronologia Habit",
"exportHistory": "Esporta cronologia:",
"csv": "(CSV)",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Data di inizio giorno personalizzata",
"24HrClock": "orologio 24h",
- "customDayStartInfo1": "HabitRPG è impostato automaticamente per resettare le tue Daily a mezzanotte nel tuo fuso orario ogni giorno. Ti consigliamo di leggere le seguenti informazioni prima di apportare modifiche: ",
- "customDayStartInfo2": "(mostra di più)",
- "customDayStartInfo3": "(mostra di meno)",
- "customDayStartInfo4": "Completa tutte le tue Daily prima di modificare il tuo Inizio del Giorno Personalizzato o Riposa alla Locanda per quel giorno. Cambiare il tuo Inizio del Giorno Personalizzato può causare l'avvento immediato del Cron, ma dopo il primo giorno funziona come previsto.
Ci possono volere circa due ore perchè il cambiamento diventi effettivo. Ad esempio, se è impostato a 0 (mezzanotte) al momento, cambialo prima delle 22; se vuoi impostarlo alle 21, cambialo prima delle 19.
Inserisci un orario da 0 a 23 (viene utilizzato l'orologio a 24 ore). Digitare è più efficace di premere le frecce. Una volta impostato, ricarica la pagina per assicurarti che il nuovo valore venga visualizzato.",
+ "customDayStartInfo1": "Habitica è impostato automaticamente per resettare le tue Daily a mezzanotte nel tuo fuso orario ogni giorno. Ti consigliamo di leggere le seguenti informazioni prima di apportare modifiche:",
+ "customDayStartInfo4": "Completa tutte le tue Daily prima di modificare il tuo Inizio del Giorno Personalizzato o Riposa alla Locanda per quel giorno. Cambiare il tuo Inizio del Giorno Personalizzato può causare l'avvento immediato del Cron, ma dopo il primo giorno funziona come previsto.
Ci possono volere circa due ore perchè il cambiamento diventi effettivo. Ad esempio, se è impostato a 0 (mezzanotte) al momento, cambialo prima delle 22; se vuoi impostarlo alle 21, cambialo prima delle 19.
Inserisci un orario da 0 a 23 (viene utilizzato l'orologio a 24 ore). Digitare è più efficace di premere le frecce. Una volta impostato, ricarica la pagina per assicurarti che il nuovo valore venga visualizzato.",
"misc": "Altro",
"showHeader": "Mostra header",
"changePass": "Cambia password",
@@ -58,7 +56,7 @@
"dangerZone": "Zona pericolosa",
"resetText1": "ATTENZIONE! Questo resetterà diversi aspetti del tuo account. E' altamente sconsigliato, ma qualcuno trova questa opzione utile all'inizio, dopo aver provato il sito per un po' di tempo.",
"resetText2": "Perderai tutti i tuoi livelli, l'oro e i punti esperienza. Tutte le tue attività verranno cancellate permanentemente, insieme alla cronologia dei progressi. Perderai inoltre tutto il tuo equipaggiamento, ma potrai recuperare ogni cosa, compresi gli oggetti in edizione limitata e gli Oggetti Misteriosi per gli abbonati (tieni presente che alcuni oggetti potrebbero richiedere l'appartenenza ad una determinata classe per essere acquistati). Manterrai la tua classe, i tuoi animali e le cavalcature. Generalmente viene utilizzata la Sfera della Rinascita, un'alternativa molto più sicura che ti permette di mantenere le tue attività.",
- "deleteText": "Vuoi davvero procedere? In questo modo eliminerai il tuo account per sempre, non potrà mai più essere recuperato! Dovrai registrare un nuovo account per continuare ad usare HabitRPG. Le gemme accumulate o spese non verranno risarcite. Se sei assolutamente sicuro, digita <%= deleteWord %> nella casella di testo qui sotto.",
+ "deleteText": "Vuoi davvero procedere? In questo modo eliminerai il tuo account per sempre, non potrà mai più essere recuperato! Dovrai registrare un nuovo account per continuare ad usare Habitica. Le gemme accumulate o spese non verranno risarcite. Se sei assolutamente sicuro, digita <%= deleteWord %> nella casella di testo qui sotto.",
"API": "API",
"APIText": "Copia questi valori per utilizzarli in applicazioni di terze parti. Ad ogni modo, pensa al tuo API Token come a una password: tienilo segreto. Occasionalmente potrebbe venirti richiesto l'ID Utente, ma non scrivere mai il tuo API Token dove può essere visto da altre persone, nemmeno su GitHub.",
"APIToken": "API Token (questa è una password - leggi la nota sopra!)",
@@ -81,12 +79,13 @@
"data": "Dati utente",
"exportData": "Esporta dati",
"emailChange1": "Per cambiare il tuo indirizzo email, per favore manda un'email a",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "inserendo sia il vecchio che il tuo nuovo indirizzo email assieme al tuo ID Utente",
"username": "Nome utente",
+ "usernameOrEmail": "Nome di login o email",
"email": "Email",
"registeredWithFb": "Registrato tramite Facebook",
- "loginNameDescription1": "Questo è ciò che usi per accedere ad HabitRPG. Vai in",
+ "loginNameDescription1": "Questo è ciò che usi per accedere ad Habitica. Vai in",
"loginNameDescription2": "Utente->Profilo",
"loginNameDescription3": "per cambiare il nome che appare nel tuo avatar e nei messaggi della chat.",
"emailNotifications": "Notifiche via email",
@@ -97,26 +96,27 @@
"giftedSubscription": "Ti viene regalato un abbonamento",
"invitedParty": "Invitato in una squadra",
"invitedGuild": "Invitato in una Gilda",
- "inactivityEmails": "Il tuo account è inattivo",
- "weeklyRecaps": "Sommari dell'attività del tuo account nelle scorse settimane",
+ "importantAnnouncements": "Il tuo account non è attivo.",
+ "weeklyRecaps": "Sommari dell'attività del tuo account nell'ultima settimana",
"questStarted": "La tua missione è cominciata",
"invitedQuest": "Invito ad unirti ad una missione",
"kickedGroup": "Espulsione da un gruppo",
- "remindersToLogin": "Promemoria per accedere ad HabitRPG",
+ "remindersToLogin": "Promemoria per accedere ad Habitica",
"unsubscribedSuccessfully": "Disattivazione avvenuta con successo!",
- "unsubscribedTextUsers": "Hai disattivato con successo tutte le notifiche via email di HabitRPG. Puoi abilitare i tipi di notifiche che vuoi ricevere nelle impostazioni (richiede il login).",
- "unsubscribedTextOthers": "Non riceverai altre mail da HabitRPG.",
+ "unsubscribedTextUsers": "Hai disattivato con successo tutte le notifiche via email di Habitica. Puoi abilitare i tipi di notifiche che vuoi ricevere nelle impostazioni (richiede il login).",
+ "unsubscribedTextOthers": "Non riceverai altre mail da Habitica.",
"unsubscribeAllEmails": "Disattiva tutte le notifiche email",
- "unsubscribeAllEmailsText": "Selezionando questa opzione, confermo di essere cosciente del fatto che, disattivando le notifiche via email, HabitRPG non sarà mai in grado di notificarmi via email cambiamenti importanti riguardo al sito o al mio account.",
+ "unsubscribeAllEmailsText": "Selezionando questa opzione, confermo di essere cosciente del fatto che, disattivando le notifiche via email, Habitica non sarà mai in grado di notificarmi via email cambiamenti importanti riguardo al sito o al mio account.",
"correctlyUnsubscribedEmailType": "Sottoscrizione alle mail \"<%= emailType %>\" annullata correttamente.",
"subscriptionRateText": "<%= price %>$ ogni <%= months %> mesi",
"benefits": "Vantaggi",
"coupon": "Coupon",
"couponPlaceholder": "Inserisci codice coupon",
- "couponText": "A volte partecipiamo a degli eventi e distribuiamo dei codici promozionali per degli oggetti speciali (per esempio a chi passa al nostro stand al Wondercon).",
+ "couponText": "A volte durante alcuni eventi distribuiamo dei codici promozionali per degli oggetti speciali. (Per esempio, a chi passa dal nostro stand al Wondercon)",
"apply": "Applica",
"resubscribe": "Riabbonati",
"promoCode": "Codice promozionale",
"promoCodeApplied": "Codice promozionale applicato! Controlla il tuo inventario",
- "promoPlaceholder": "Inserisci codice promozionale"
+ "promoPlaceholder": "Inserisci codice promozionale",
+ "displayInviteToPartyWhenPartyIs1": "Mostra il bottone di invito alla squadra quando la squadra ha solo 1 membro."
}
\ No newline at end of file
diff --git a/common/locales/it/spells.json b/common/locales/it/spells.json
index 92d9599cb0..9c35bdf777 100644
--- a/common/locales/it/spells.json
+++ b/common/locales/it/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Seme Brillante",
"spellSpecialShinySeedNotes": "Trasforma un amico in un gioioso fiore!",
"spellSpecialPetalFreePotionText": "Pozione Senzapetali",
- "spellSpecialPetalFreePotionNotes": "Annulla l'effetto di un Seme Brillante."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Annulla l'effetto di un Seme Brillante.",
+ "spellSpecialSeafoamText": "Schiumarina",
+ "spellSpecialSeafoamNotes": "Trasforma un amico in una creatura del mare!",
+ "spellSpecialSandText": "Sabbia",
+ "spellSpecialSandNotes": "Annulla gli effetti della Schiumarina."
+}
diff --git a/common/locales/it/subscriber.json b/common/locales/it/subscriber.json
index 7147e7ccf7..ced33071d8 100644
--- a/common/locales/it/subscriber.json
+++ b/common/locales/it/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abbonamenti",
"subDescription": "Disattiva le pubblicità, compra le gemme con l'oro, un oggetto misterioso ogni mese, cronologia completa delle attività, limite drop giornaliero di oggetti raddoppiato, supporta gli sviluppatori. Clicca per avere maggiori informazioni.",
"disableAds": "Disattiva pubblicità",
- "disableAdsText": "Le pubblicità non compariranno solo mentre avrai un abbonamento attivo (gli utenti originali che le hanno già disattivate sono esclusi)",
+ "disableAdsText": "Le pubblicità sono disattivate se hai un abbonamento attivo (gli utenti originali che le hanno già disattivate sono esclusi)",
"buyGemsGold": "Acquista Gemme usando l'oro",
- "buyGemsGoldText": "(1 Gemma costa <%= gemCost %> Oro) Pone fine alle preoccupazioni causate dal concetto \"pay to win\", poichè ogni cosa ora è ottenibile attraverso il duro lavoro. C'è un limite di <%= gemLimit %> Gemme convertibili mensilmente, per prevenire il cosiddetto \"farming\".",
+ "buyGemsGoldText": "Alexander il Mercante ti venderà Gemme al prezzo di <%= gemCost %> Oro per ogni gemma. Le sue consegne mensili saranno inizialmente limitate a <%= gemLimit %> gemme al mese, ma questo limite aumenta di 5 gemme per ogni tre mesi di abbonamento consecutivi, fino a un massimo di 50 gemme al mese!",
"retainHistory": "Conserva tutte le voci della cronologia",
"retainHistoryText": "Rende la cronologia completa delle tue attività disponibile in grafici e per l'esportazione. La cronologia dei non-abbonati viene consolidata per ottimizzare il database.",
"doubleDrops": "Numero massimo di drop giornalieri raddoppiato",
"doubleDropsText": "Riempi le tue scuderie più velocemente!",
"mysteryItem": "Oggetto misterioso mensile per gli abbonati",
- "mysteryItemText": "Ogni mese, tutti gli abbonati riceveranno un oggetto davvero unico per i loro avatar!",
+ "mysteryItemText": "Ogni mese riceverai un oggetto davvero unico per il tuo avatar! In più, ogni tre mesi di abbonamento consecutivi, i Misteriosi Viaggiatori del Tempo ti permetteranno di ottenere oggetti antichi (e futuri!).",
"supportDevs": "Supporta gli sviluppatori",
- "supportDevsText": "Questo progetto open source può utilizzare tutto l'aiuto che gli viene fornito. Aiutaci a tenere Habit in vita!",
+ "supportDevsText": "Il tuo abbonamento aiuta a tenere Habitica fiorente e aiuta a finanziare lo sviluppo di nuove funzioni. Grazie per la tua generosità!",
"monthUSD": "Dollari / Mese",
"organization": "Organizzazione",
"groupPlans": "Piani per aziende",
- "indivPlan1": "Per giocatori singoli, HabitRPG è completamente gratuito. Persino per i piccoli gruppi,",
+ "indivPlan1": "Per giocatori singoli, Habitica è completamente gratuito. Persino per i piccoli gruppi,",
"indivPlan2": "possono essere utilizzate per motivare i partecipanti a migliorare. Pensa a gruppi di scrittura, gare artistiche, e molto altro.",
- "groupText1": "Qualche leader di un gruppo potrebbe però volere maggiore controllo, privacy, sicurezza e supporto. Esempi di questi gruppi sono le famiglie, i gruppi di salute e benessere, i gruppi di impiegati, ed altro. Questi piani forniscono istanze private di HabitRPG per il tuo gruppo o la tua organizzazione, sicure ed indipendenti da",
+ "groupText1": "Qualche leader di un gruppo potrebbe però volere maggiore controllo, privacy, sicurezza e supporto. Esempi di questi gruppi sono le famiglie, i gruppi di salute e benessere, i gruppi di impiegati, ed altro. Questi piani forniscono istanze private di Habitica per il tuo gruppo o la tua organizzazione, sicure ed indipendenti da",
"groupText2": "Guarda qui sotto le caratteristiche dei vari piani, e contattaci per avere maggiori informazioni!",
"planFamily": "Famiglia (presto disponibile)",
"planGroup": "Gruppo (presto disponibile)",
"dedicatedHost": "Hosting dedicato",
- "dedicatedHostText": "Hosting dedicato: ti verrà fornito un database personale e un server ospitato da HabitRPG, oppure potremo opzionalmente installarlo nella rete della tua organizzazione. Se la casella non è selezionata, il piano prevede un \"hosting condiviso\": la tua organizzazione userà lo stesso database di HabitRPG mentre vivrà in una Habitica indipendente. I tuoi membri sono protetti e separati dalla Taverna e dalle Gilde, ma comunque sullo stesso server e database.",
+ "dedicatedHostText": "Hosting dedicato: ti verrà fornito un database personale e un server ospitato da Habitica, oppure potremo opzionalmente installarlo nella rete della tua organizzazione. Se la casella non è selezionata, il piano prevede un \"hosting condiviso\": la tua organizzazione userà lo stesso database di Habitica mentre vivrà in una Habitica indipendente. I tuoi membri sono protetti e separati dalla Taverna e dalle Gilde, ma comunque sullo stesso server e database.",
"individualSub": "Abbonamento individuale",
"subscribe": "Abbonati",
"subscribed": "Abbonato",
@@ -33,9 +33,9 @@
"adminSub": "Abbonamento per amministratori",
"morePlans": "Altri piani in arrivo",
"organizationSub": "Organizzazione privata",
- "organizationSubText": "I membri dell'organizzazione partecipano \"fuori\" dall'HabitRPG pubblico, fornendo maggiore concentrazione ai tuoi partecipanti.",
+ "organizationSubText": "I membri dell'organizzazione partecipano \"fuori\" dall'Habitica pubblico, fornendo maggiore concentrazione ai tuoi partecipanti.",
"hostingType": "Tipo di hosting",
- "hostingTypeText": "Hosting condiviso significa che la tua organizzazione utilizzerà lo stesso database di HabitRPG, nonostante non debba interagire con Habitica. Con l'hosting dedicato invece avrai un tuo database e un tuo server. Puoi scegliere di affidarti ai nostri server/database, oppure possiamo installare HabitRPG sui tuoi server.",
+ "hostingTypeText": "Hosting condiviso significa che la tua organizzazione utilizzerà lo stesso database di Habitica, nonostante non debba interagire con Habitica. Con l'hosting dedicato invece avrai un tuo database e un tuo server. Puoi scegliere di affidarti ai nostri server/database, oppure possiamo installare Habitica sui tuoi server.",
"dedicated": "Dedicato",
"customDomain": "Dominio personalizzato",
"customDomainText": "Possiamo opzionalmente fornirti un tuo dominio per l'installazione.",
@@ -58,7 +58,7 @@
"buySubsText": "Compra le gemme con l'oro, nessuna pubblicità, supporta gli sviluppatori",
"sureCancelSub": "Vuoi davvero annullare il tuo abbonamento?",
"subCanceled": "L'abbonamento diventerà inattivo il",
- "subGemPop": "Abbonandoti ad HabitRPG, puoi comprare un certo numero di Gemme ogni mese utilizzando il tuo Oro. Puoi vedere quante Gemme sono disponibili per l'acquisto nell'angolo dell'icona con la Gemma.",
+ "subGemPop": "Abbonandoti ad Habitica, puoi comprare un certo numero di Gemme ogni mese utilizzando il tuo Oro. Puoi vedere quante Gemme sono disponibili per l'acquisto nell'angolo dell'icona con la Gemma.",
"subGemName": "Gemme abbonato",
"timeTravelers": "Viaggiatori del Tempo",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> e <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/it/tasks.json b/common/locales/it/tasks.json
index f693498a6a..f6fb1e3f9e 100644
--- a/common/locales/it/tasks.json
+++ b/common/locales/it/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Elimina attività completate",
"lotOfToDos": "Le To-Do completate vengono automaticamente archiviate dopo 3 giorni. Puoi accedervi in Impostazioni > Esporta dati.",
"deleteToDosExplanation": "Cliccando il bottone qui sotto, tutti i tuoi To-Do completati e quelli archiviati verranno cancellati in modo permanente. Esportali dall'apposito menù nelle impostazioni se vuoi mantenerne una copia.",
- "beeminderDeleteWarning": "Utenti Beeminder: Leggere primaCancellare i To-Do completati senza confondere Beeminder! (in inglese)",
+ "beeminderDeleteWarning": "Utenti Beeminder: Leggere primaCancellare i To-Do completati senza confondere Beeminder! (in inglese)",
"addmultiple": "Aggiungi multiple",
"addsingle": "Aggiungi singola",
"habits": "Habits",
@@ -16,13 +16,14 @@
"checklist": "Checklist",
"checklistText": "Dividi un'attività in parti più piccole! Le checklist aumentano la quantità di Esperienza e Oro guadagnati da una To-Do, e riducono il danno causato da una Daily.",
"expandCollapse": "Espandi/Comprimi",
- "text": "Testo",
+ "text": "Titolo",
"extraNotes": "Note",
"direction/Actions": "Azione positiva/negativa",
"advancedOptions": "Avanzate",
"difficulty": "Difficoltà",
"difficultyHelpTitle": "Quanto è difficile questa attività?",
"difficultyHelpContent": "Più è difficile un'attività, più Esperienza e Oro ti darà quando la completi... Ma ti danneggerà di più se è una Daily o un Habit Negativo!",
+ "trivial": "Triviale",
"easy": "Facile",
"medium": "Medio",
"hard": "Difficile",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nuove Daily (una per riga)",
"streakCounter": "Contatore Serie",
"repeat": "Ripeti",
+ "repeatEvery": "Ripeti ogni",
+ "repeatDays": "Ogni X giorni",
+ "repeatWeek": "Certi giorni della settimana",
+ "day": "Giorno",
+ "days": "Giorni",
"restoreStreak": "Ripristina Serie",
"todos": "To-Do",
"newTodo": "Nuova To-Do",
@@ -48,7 +54,7 @@
"grey": "Grigie",
"score": "Punti",
"rewards": "Ricompense",
- "ingamerewards": "Equipaggiamento e Abilità",
+ "ingamerewards": "Equip. e abilità",
"gold": "Oro",
"silver": "Argento (100 argento = 1 oro)",
"newReward": "Nuova ricompensa",
@@ -60,7 +66,10 @@
"clearTags": "Deseleziona",
"hideTags": "Nascondi",
"showTags": "Mostra",
- "streakName": "Trofei Serie",
+ "startDate": "Data di inizio",
+ "startDateHelpTitle": "Quando dovrebbe cominciare questa attività?",
+ "startDateHelp": "Imposta la data in cui l'attività avrà effetto. Non sarà necessario completarla prima di quel giorno.",
+ "streakName": "Medaglie Serie",
"streakText": "Ha completato <%= streaks %> serie di 21 giorni nelle Daily.",
"streakSingular": "Streaker",
"streakSingularText": "Ha completato una serie di 21 giorni su una Daily.",
@@ -68,7 +77,7 @@
"perfectText": "Ha completato tutte le Daily attive per <%= perfects %> giorni. Con questo obiettivo ottieni un bonus a tutti gli attributi pari a livello/2 per il giorno successivo.",
"perfectSingular": "Giorno Perfetto",
"perfectSingularText": "Ha completato tutte le Daily attive in un giorno. Con questo obiettivo ottieni un bonus a tutti gli attributi pari a livello/2 per il giorno successivo.",
- "streakerAchievement": "Hai ottenuto il trofeo \"Streaker\"! I 21 giorni consecutivi sono un importante traguardo per formare abitudini. Continua ad ottenere questo trofeo per ogni altri 21 giorni addizionali, su questa daily o su qualunque altra!",
+ "streakerAchievement": "Hai ottenuto la medaglia \"Streaker\"! I 21 giorni consecutivi sono un importante traguardo per formare abitudini. Continua ad ottenere questa medaglia per ogni altri 21 giorni addizionali, su questa Daily o su qualunque altra!",
"fortifyName": "Pozione di Fortificazione",
"fortifyPop": "Fa tornare tutte le attività al valore neutro (colore giallo) e ripristina tutti i punti vita persi.",
"fortify": "Fortifica",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Metti in cima alla lista",
"pushTaskToBottom": "Metti in fondo alla lista",
"emptyTask": "Inserisci prima il titolo dell'attività.",
- "dailiesRestingInInn": "Stai riposando nella Locanda! Le tue Daily NON ti danneggeranno stanotte, PERÒ si resetteranno comunque ogni giorno. Se stai partecipando ad una missione, non infliggerai danni/raccoglierai oggetti finchè non lasci la Locanda, ma puoi comunque essere danneggiato dal Boss se i tuoi compagni di squadra non completano le proprie Daily."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Stai riposando nella Locanda! Le tue Daily NON ti danneggeranno stanotte, PERÒ si resetteranno comunque ogni giorno. Se stai partecipando ad una missione, non infliggerai danni/raccoglierai oggetti finchè non lasci la Locanda, ma puoi comunque essere danneggiato dal Boss se i tuoi compagni di squadra non completano le proprie Daily.",
+ "habitHelp1": "Gli Habit Positivi sono quelli che completi spesso. Ti premiano con Oro ed Esperienza ogni volta che clicchi <%= plusIcon %>.",
+ "habitHelp2": "Gli Habit Cattivi sono quelli che vuoi evitare. Ti tolgono Saluta ogni volta che clicchi <%= minusIcon %>.",
+ "habitHelp3": "Per farti ispirare dai un'occhiata a questi Habits d'esempio!",
+ "newbieGuild": "Hai altre domande? Chiedile nella <%= linkStart %>Gilda dei Newbies<%= linkEnd %>!",
+ "dailyHelp1": "Le Daily si ripetono <%= emphasisStart %>ogni giorno<%= emphasisEnd %> in cui sono attive. Clicca <%= pencilIcon %> per cambiare i giorni in cui sono attive.",
+ "dailyHelp2": "Se non completi le Daily attive perdi Salute quando la giornata finisce.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "I To-Do non ti fanno del male! Ti premiamo solo con Oro ed Esperienza.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "L'equipaggiamento che compri per il tuo avatar viene messo in <%= linkStart %>Inventario > Equipaggiamento<%= linkEnd %>.",
+ "rewardHelp2": "L'equipaggiamento condiziona le tue statistiche (<%= linkStart %>Utente > Statistiche<%= linkEnd %>).",
+ "rewardHelp3": "Equipaggiamenti speciali compariranno qui durante gli Eventi Globali.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Fai click per suggerimenti"
+}
diff --git a/common/locales/ja/_README_FIRST.md b/common/locales/ja/_README_FIRST.md
new file mode 100644
index 0000000000..20d13f4e79
--- /dev/null
+++ b/common/locales/ja/_README_FIRST.md
@@ -0,0 +1,5 @@
+Do not edit any files in this directory!
+
+For more information read:
+
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/ja/backgrounds.json b/common/locales/ja/backgrounds.json
index 682c2b7991..fb0558ea30 100644
--- a/common/locales/ja/backgrounds.json
+++ b/common/locales/ja/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "慎重に山の湖につま先を浸す",
"backgroundPagodasText": "仏塔",
"backgroundPagodasNotes": "仏塔の頂上に登る",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "セット13: 2015年6月リリース済み",
+ "backgroundDriftingRaftText": "漂流筏",
+ "backgroundDriftingRaftNotes": "漂流筏を漕ぐ",
+ "backgroundShimmeryBubblesText": "キラキラな泡",
+ "backgroundShimmeryBubblesNotes": "キラキラな泡いっぱいの海に浮く",
+ "backgroundIslandWaterfallsText": "島の滝",
+ "backgroundIslandWaterfallsNotes": "島の滝の近くにピクニックする",
+ "backgrounds072015": "セット14: 2015年7月リリース済み",
+ "backgroundDilatoryRuinsText": "先延ばしの廃墟",
+ "backgroundDilatoryRuinsNotes": "先延ばしの廃墟へ飛び込む",
+ "backgroundGiantWaveText": "高波",
+ "backgroundGiantWaveNotes": "高波に乗ろう!",
+ "backgroundSunkenShipText": "沈没船",
+ "backgroundSunkenShipNotes": "沈没船を探検する。"
+}
diff --git a/common/locales/ja/challenge.json b/common/locales/ja/challenge.json
index 11cd6b9c0b..0f8182900b 100644
--- a/common/locales/ja/challenge.json
+++ b/common/locales/ja/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "チャレンジはタグ・リストとタスク・ツールチップにあります。題名を詳しく書く必要がありますが、短いタイトルも必要です。例:「三ヶ月で5キロを減らす」を「-5キロ」にする(詳細はこちら)。",
"challengeDescr": "説明",
"prize": "賞品",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "どなたがあなとのチャレンジを”勝つ”ことが出来る、その勝者にジェム賞をあげることが出来ます。MAX=自分がある数までにあげることが出来る(+ギルドのジェム、もしこのチャレンジのギルドを作った)注意:この賞は後に変えられません。",
+ "prizePopTavern": "どなたがあなとのチャレンジを”勝つ”ことが出来る、その勝者にジェム賞をあげることが出来ます。MAX=自分がある数までにあげることが出来る。注意:この賞は後に変えられません、そうして酒場のチャレンジをチャンセルとしてもこのジェム賞は返すことも出来ません。",
"publicChallenges": "公共のチャレンジは最小でジェムが1個必要です(スパムを減らすために助かる)。",
- "officialChallenge": "HabitRPGの公式チャレンジ",
+ "officialChallenge": "Habiticaの公式チャレンジ",
"by": "で",
"participants": "参加者<%= membercount %>人",
"join": "参加する",
@@ -44,9 +44,17 @@
"selectGroup": "グループを選択して下さい",
"challengeCreated": "チャレンジ作成終了",
"sureDelCha": "チャレンジが消されます。よろしいでしょうか?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "チャレンジが消されます。よろしいでしょうか?ジェムは返金不可となります。",
"removeTasks": "タスクを消す",
"keepTasks": "タスクを残す",
"closeCha": "チャレンジを終了して・・・",
- "leaveCha": "チャレンジを出て・・・"
-}
\ No newline at end of file
+ "leaveCha": "チャレンジを出て・・・",
+ "challengedOwnedFilterHeader": "所有",
+ "challengedOwnedFilter": "所有した",
+ "challengedNotOwnedFilter": "所有してません",
+ "challengedEitherOwnedFilter": "どちらも",
+ "backToChallenges": "すべてのチャレンジへ戻る",
+ "prizeValue": "<%= gemcount %> <%= gemicon %>賞",
+ "clone": "クローン",
+ "challengeNotEnoughGems": "このチャレンジをポストするためにジェムの数が足りません。"
+}
diff --git a/common/locales/ja/character.json b/common/locales/ja/character.json
index 1e3f19f65e..593c892db3 100644
--- a/common/locales/ja/character.json
+++ b/common/locales/ja/character.json
@@ -7,6 +7,7 @@
"displayName": "表示名",
"displayPhoto": "写真",
"displayBlurb": "自己紹介文",
+ "displayBlurbPlaceholder": "自己紹介を書いてください。",
"photoUrl": "写真のURL",
"imageUrl": "画像のURL",
"inventory": "所持品",
@@ -38,32 +39,36 @@
"pastelSkins": "パステルスキン",
"spookySkins": "怖い肌の色",
"supernaturalSkins": "超自然スキン",
+ "splashySkins": "派手な肌の色",
"rainbowColors": "虹色",
"shimmerColors": "きらめきの色",
"hauntedColors": "呪われた色",
"winteryColors": "冬の色",
"equipment": "装備",
+ "equipmentBonus": "装備",
"equipmentBonusText": "能力ボーナスは装備したバトルギアからもらえます。所持品の装備タブでバトルギアを選択してください。",
"classBonus": "クラスの装備ボーナス",
"classBonusText": "あなたのクラスは同クラスの装備を他のクラスより効率的に使えます(まだクラスをアンロックしていないか他のクラスを選択していない場合は戦士になっています)。自分の現在のクラスから選んだ装備については、50%の能力ボーナスを得ることができます。",
"classEquipBonus": "クラスボーナス",
"battleGear": "バトルギア",
- "battleGearText": "これはバトル用のギアです。タスクの数字に影響を与えます",
+ "battleGearText": "これは身につけるバトル用の道具です。タスクに接するときの数字に影響を及ぼす。",
"costume": "衣装",
- "costumeText": "もし装備中のギアより他のギアがお好みでしたら、「衣装をつける」のボックスをチェックしてください。そうすると、バトルギアを下に見えながら衣装だけが表れます。",
- "useCostume": "衣装をつける",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
- "ultimGearName": "アルティメットギア",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "costumeText": "もし装備中のギアより他のギアの見た目が好ましい場合、「衣装する」のボックスをチェックしてください。そうすると、バトルギアを着たまま衣装が表れます。",
+ "useCostume": "衣装する",
+ "useCostumeInfo1": "武具のステータスに影響しないようにアイテムをアバターに備えるために\"衣装する\"をクリックして!これで左に一番良いステータスのために備えて、右に装備でアバターを着飾れます。",
+ "useCostumeInfo2": "”衣装する”をクリックした後にアバターは基本に見えます。。。でも心配しないで!左に見て、武具はまだ備えてます。次に、アバターをファンシーにさせる!右に何でも備えてもステータスを影響しないけど、すごくカッコ良く見えることが出来ます。違うコンボを試して、セットを混ぜて、そうしてペットやマウントやバックグラウンドに衣装をコーディネートして見てください。
他の質問があって?ウィキでの衣装ページ をチェックしてください。完璧な衣装を見つけた?衣装カーニバルギルド で見せびらかしてや酒場に嘯いて",
+ "gearAchievement": "とあるクラスの最高級のギアセットを揃えたため「アルティメット・ギア」賞を受賞した!下記のクラスのフルセットを揃えた:",
+ "moreGearAchievements": "他のアルティメット・ギアのバッジを受賞するには、統計のページでクラスを変更して、新クラスのギアを買ってきてね!",
+ "armoireUnlocked": "そして、魔法の戸棚をアンロックした!魔法の戸棚のご褒美をクリックすると特別な装備が当たるかもしれない!でたらめにXPや食べ物が出る可能性もある。",
+ "ultimGearName": "アルティメット・ギア",
+ "ultimGearText": "以下のクラスの最高武器と防具セットを揃えた:",
"level": "レベル",
"levelUp": "レベルアップ!",
- "mana": "MP",
+ "mana": "魔法",
"hp": "HP",
"mp": "MP",
- "xp": "EXP",
- "health": "HP",
+ "xp": "XP",
+ "health": "元気",
"allocateStr": "力のポイント:",
"allocateStrPop": "力にポイントを加える",
"allocateCon": "体質のポイント:",
@@ -72,10 +77,10 @@
"allocatePerPop": "知覚にポイントを加える",
"allocateInt": "知能のポイント:",
"allocateIntPop": "知能にポイントを加える",
- "noMoreAllocate": "あなたは今やレベル100に到達し、これ以上能力値を獲得できません。レベルアップを続けることもできますし、もしくは市場で無料で手に入る転生のオーブを使ってレベル1から新しい冒険を始めることもできます。",
+ "noMoreAllocate": "レベル100に到達したため、これ以上能力値を獲得できません。レベルアップを続けること、もしくは市場で無料で手に入る転生のオーブを使ってレベル1から新しい冒険を始めることもできます。",
"stats": "ステータス",
"strength": "力",
- "strengthText": "力はクリティカルヒットの確率を上昇させ、またゴールド、経験、ドロップ率にも影響します。またボスモンスターへのダメージも増加します。",
+ "strengthText": "力はクリティカルヒットの確率、また、そこから発生するゴールド、経験値とドロップ率を上げる。さらに、ボスモンスターへのダメージも増加します。",
"constitution": "体質",
"conText": "体質はネガティブな習慣を実施したり、日課を実施しなかったときに受けるダメージを減少させます。",
"perception": "知覚",
@@ -111,15 +116,12 @@
"taskAllocationPop": "完了するタスクに関連する物理的(体力)、心理的(知能)、社会的(体質)、とその他(知覚)というカテゴリーに基づいて、ポイントを割り振ります。",
"distributePoints": "未割り当てのポイントを分配する",
"distributePointsPop": "選択済の割り当てスキームに基づいて、未割り当ての全ポイントを割り振ります。",
- "chooseClass1": "クラスを",
- "chooseClass2": "選ぶ!",
- "chooseClass3": "参加しない、もしくは後で選んでもいいです!",
"warriorText": "戦士はタスクを完了した際にクリティカルヒットが出やすく、その効果も高い。クリティカルヒットが出た場合、ゴールド、経験値、アイテムドロップの確率にボーナスが付き、ボスにも通常より大きなダメージを与える。もし予測不能の一攫千金タイプの報酬にモチベーションが上がるなら、もしくはボス戦でダメージを与えて活躍したいなら戦士を選ぼう!",
"mageText": "魔道士は迅速に学び、他のクラスよりも早く経験とレベルを獲得します。また、特別な能力を使用するマナの偉大な契約を獲得します。あなたが習慣の戦術的なゲームの側面を楽しむ場合、またはレベルアップおよび拡張機能のロック解除の強いモチベーションがある場合、魔道士をプレイしましょう!",
"rogueText": "悪者は富を蓄めること、誰よりもゴールド獲得することが大好きで、ランダムにアイテムを見つけることに長けています。その象徴的な忍びの術の能力は日課を実施しなかった結果を彼らのアヒルにすることができます。報酬と実績からの強いモチベーション、戦利品とバッジのための努力がある場合、悪者をプレイしましょう!",
"healerText": "治療者は害を通さないよう対抗して立ち、他の人にその保護を拡げます。日課を実施しなかったことや悪い習慣はあまり彼らを困らせません。彼らは障害から健康を回復する方法があります。メンバーの他の人を支援することを楽しむ場合、またはハードワークを通して死を回避する考えがあなた鼓舞した場合、治療者をプレイしましょう!",
"optOut": "参加しないようにします",
- "optOutText": "クラスなんてめんどくさい?後で選びたい?今すぐに選ばなくても大丈夫です。その場合、一時的に戦士のままポイントが自動で割り振られます。後で設定メニューから、クラスを改めて設定する事ができます。",
+ "optOutText": "クラスなんてめんどくさい?後で選びたい?今すぐに選ばなくても大丈夫です。その場合、特技のない戦士のままでいます。後で設定メニューから、クラスを改めて設定する事ができます。階級システムの説明はウィキで読むことができます。",
"select": "選択",
"stealth": "ステルス",
"stealthNewDay": "新たな一日が始まったら、これらの逃した日課からの損壊を避けます。",
@@ -142,5 +144,15 @@
"unequipBattleGear": "バトルギアを脱ぐ",
"unequipCostume": "衣装を脱ぎます",
"unequipPetMountBackground": "ペットとマウントと背景をはずす",
- "animalSkins": "動物スキン"
+ "animalSkins": "動物スキン",
+ "chooseClassHeading": "クラスを選ぼう!後ほど参加しないことも可能。",
+ "warriorWiki": "戦士",
+ "mageWiki": "魔道士",
+ "rogueWiki": "盗賊",
+ "healerWiki": "神官",
+ "chooseClassLearn": "クラスについて",
+ "str": "力",
+ "con": "体質",
+ "per": "知覚",
+ "int": "知能"
}
\ No newline at end of file
diff --git a/common/locales/ja/communityguidelines.json b/common/locales/ja/communityguidelines.json
index f2d190b811..5b6e7f3fc9 100644
--- a/common/locales/ja/communityguidelines.json
+++ b/common/locales/ja/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "これらのルールはTrello、GitHub、Transifex、Wikia(Wiki)などを含む全てのソーシャルスペースに適用されます。時折、新しい論争の種や邪悪なネクロマンサーの出現など、予想外の事態を迎えることもあるでしょう。そんな時、その脅威からコミュニティーの安全を守るために、モデレーターがガイドラインを編集することもあるかもしれません。ガイドラインが変わるときは、Baileyがお知らせしますのでご安心ください。",
"commGuidePara004": "メモする準備をして、さぁ、はじめましょう!",
"commGuideHeadingBeing": "Habitica人であること",
- "commGuidePara005": "HabitRPGはまず第一にウェブサイトの改善に専念しています。その結果、幸運なことに我々はインターネット上で最も暖かくて、最も親切で、最も礼儀正しくて、支えとなるコミュニティの1つを引きつけました。そこはHabiticansを構築する多くの特性があります。最も一般的で顕著なのは以下のとおりです:",
+ "commGuidePara005": "Habiticaはまず第一にウェブサイトの改善に専念しています。その結果、幸運なことに我々はインターネット上で最も暖かくて、最も親切で、最も礼儀正しくて、支えとなるコミュニティの1つを引きつけました。そこはHabiticansを構築する多くの特性があります。最も一般的で顕著なのは以下のとおりです:",
"commGuideList01A": "助けあう精神。多くの人がコミュニティの新しいメンバーの手伝いや、案内に時間とエネルギーを捧げてます。例えば、初心者ギルドは、みんなの質問に答えることに専念しているギルドです。もし、あなたに何か助けられることがあれば、恥ずかしがらずに助けてあげてください!",
"commGuideList01B": "熱心な態度。Habitica人は自分たちの生活を改善するだけでなく、サイトの構築を支援し、常にそのために懸命に働きます。オープンソースプロジェクトですが、我々は、常にこのウェブサイトが最高な場所になるように取り組んでいます。",
"commGuideList01C": "支え合う姿勢。Habitica人は互いの勝利のために応援しあい、苦しい時は、互いを元気付けます。互いに力を貸し、互いに支えあって、互いに学びます。パーティでは、お互いの呪文で助け合い、チャットルームでは、親切で支えとなる言葉を掛け合っています。",
@@ -25,21 +25,21 @@
"commGuidePara011b": "GitHub/Wikia上",
"commGuidePara011c": "Wikia上",
"commGuidePara011d": "GitHub上",
- "commGuidePara012": "もし、あなたが特定のモデレーターに対して問題や懸念を持っている場合は、Lemonessに( leslie@habitrpg.com)メールを送ってください。",
+ "commGuidePara012": "もし、あなたが特定のモデレーターに対して問題や懸念を持っている場合は、Lemonessに( leslie@habitica)メールを送ってください。",
"commGuidePara013": "Habiticaほどの大きいコミュニティでは、ユーザーが行き来たりと大変ですので、時にはモデレーターは仕事を置いて、休みを取る必要があります。以下が引退したモデレーターたちです。彼らにはもうモデレーターの権限はありませんが、彼らの仕事を尊重しなければなりません。",
"commGuidePara014": "名誉あるモデレーター達:",
"commGuideHeadingPublicSpaces": "Habiticaでの公共の場",
"commGuidePara015": "Habiticaにはパブリックとプライベートの二種類のソーシャルスペースがあります。パブリックスペースは酒場、パブリックギルド、GitHub、Trello、Wikiを含みます。プライベートスペースはプライベートギルド、パーティーチャット、プライベートメッセージを含みます。",
"commGuidePara016": "Habiticaのパブリックスペースをナビゲートするときに、誰もが安全で楽しい雰囲気を保つためにいくつかの一般的なルールがあります。これらは、あなたのような冒険者ならば簡単なはずです!",
- "commGuidePara017": "お互いを尊重しましょう。礼儀正しく、親切に、愛想よく、そして助け合いの精神を持って接しましょう。Habitica人は、さまざまな経歴を持ち、あなたとは全く違う経験をしてきた人であふれているということを、常に心にとどめておいてください。この多様性は、HabitRPGをさらに楽しくしてくれる要素の一つでもあります。お互いの違いも共通点も尊重しあうということが、健全なコミュニティーを作ることにつながります。特に以下のことには気をつけてください。",
+ "commGuidePara017": "お互いを尊重しましょう。礼儀正しく、親切に、愛想よく、そして助け合いの精神を持って接しましょう。Habitica人は、さまざまな経歴を持ち、あなたとは全く違う経験をしてきた人であふれているということを、常に心にとどめておいてください。この多様性は、Habiticaをさらに楽しくしてくれる要素の一つでもあります。お互いの違いも共通点も尊重しあうということが、健全なコミュニティーを作ることにつながります。特に以下のことには気をつけてください。",
"commGuideList02A": "全ての規約に従うこと。",
"commGuideList02B": "暴力的、脅迫的、性的に露骨またはきわどいもの、またはどんな個人またはグループに対してでも差別、偏見、人種主義、性差別、憎悪、いやがらせまたは危害を加えるような画像やテキストは投稿しないでください。 ジョークだとしてもです。これは、中傷ならびに告知を含みます。\n誰でも同じユーモアセンスがあるというわけではありません。そして、あなたが冗談だと思った何かが他の人を傷つける場合があります。あなたの日課を攻撃し、互いには攻撃しないでください。",
"commGuideList02C": "全ての年齢層の言動に対して適切であるかを検討します。このサイトを利用する若いHabiticansが多くいます!それでは、人を傷つけないように、どのHabiticansでも目標に向かってることを妨げないようにしましょう。",
"commGuideList02D": "冒涜を避けてください。 これは他の場所では許容範囲かもしれない、より軽い、宗教的なののしり言葉も含みます-ここには様々な信仰と文化的な背景を持った人々がいます。そして、私たちは全ての人が公共の場で快適に感じて欲しいと考えています。また、中傷は利用規約への違反であり、非常に厳格に対処されます。",
- "commGuideList02E": "不和を生じさせるような長い議論は、バックコーナー以外では避けてください。もし誰かが人を傷つけるような失礼な発言をしたと感じた場合は、言い返さないでください。「その冗談はちょっと・・・」など、一言だけの、礼儀正しいコメントは結構ですが、思いやりのないコメントに対して思いやりのないコメントで返すと、緊張状態が悪化し、HabitRPGを居心地の悪い場所に変えてしまいます。親切心と礼儀をもって接すると、理解も得やすくなります。",
+ "commGuideList02E": "不和を生じさせるような長い議論は、バックコーナー以外では避けてください。もし誰かが人を傷つけるような失礼な発言をしたと感じた場合は、言い返さないでください。「その冗談はちょっと・・・」など、一言だけの、礼儀正しいコメントは結構ですが、思いやりのないコメントに対して思いやりのないコメントで返すと、緊張状態が悪化し、Habiticaを居心地の悪い場所に変えてしまいます。親切心と礼儀をもって接すると、理解も得やすくなります。",
"commGuideList02F": "議論の停止やバックコーナーへの移動などのモデレーターの要求には直ちに従ってください。移動を条件に続けることが許された場合、決め台詞、捨て台詞、負け犬の遠吠えなどの行為は全てバックコーナーの”テーブル”で(礼儀正しく)行ってください。",
"commGuideList02G": "もし誰かにあなたの発言や行為が迷惑だと言われたら、怒って反論するのではなく、少し時間を取って反省しましょう。素直に謝れるということは、強さの証でもあります。もし相手の言い方が不適切であると感じたら、公共の場で相手に直接言うのではなく、モデレーターに連絡しましょう。",
- "commGuideList02H": "不和を生じさせる/論争的な会話は、モッズに報告されなければなりません。 もし会話が白熱し、あまりに感情的であったり、傷つけあっていると感じるならば、関わるのをやめてください。その代わりに、leslie@habitrpg.com に電子メールで知らせてください。あなたがたを安全に保つのは、我々の仕事です。",
+ "commGuideList02H": "不和を生じさせる/論争的な会話は、モッズに報告されなければなりません。 もし会話が白熱し、あまりに感情的であったり、傷つけあっていると感じるならば、関わるのをやめてください。その代わりに、leslie@habitica に電子メールで知らせてください。あなたがたを安全に保つのは、我々の仕事です。",
"commGuideList02I": "スパムはやめてください。 スパム行為には以下のことが含まれますが、これに限定されるものではありません: 複数の場所に同じコメントまたは問合わせを掲示する、説明または前後関係なしでリンクを掲示する、無意味なメッセージを送る、一度に多くのメッセージを送る、などです。\nジェムや購読を繰り返し乞うことも、スパム行為とみなされる場合があります。",
"commGuidePara019": "プライベートな空間ではユーザーはどんな話題でも議論するより多くの自由があります。しかし、差別的、暴力的、脅しなどの投稿を含む利用規約には違反しないでください。",
"commGuidePara020": "プライベートメッセージ(PM)には、さらにいくらかのガイドラインがあります。誰かがあなたをブロックしたならば、あなたからアンブロックを頼むために、彼らに他の手段で連絡しないでください。さらに、支援を求めている誰かに、あなたはPMを送るべきでありません。(質問を支援する公開の答えがコミュニティに役だつため) 最後に、宝石や購読を願う人へのPMを送信はしないでください。これはスパム行為とみなされる場合があります。",
@@ -48,11 +48,11 @@
"commGuidePara022": "酒場は、Habiticansが交流する主な場所です。\"Daniel the Barkeep\" はその場所を清潔に保ち、Lemonessはあなたが座って話す間、レモネードを首尾よく出します。ちょっと心に留めておいてください...",
"commGuidePara023": "会話は、何気ないチャットと生産性または生活改善についての情報を中心に展開する傾向があります。",
"commGuidePara024": "酒場のチャットは200通分のメッセージしか表示できないため、 一つの話題に関する長めの会話、特にデリケートな話題などには向いていません (例えば政治論、宗教論、うつ病の話やゴブリン狩りの廃止論など)。こういった会話は、そのためのギルドやバックコーナーで行ってください(詳細については下記をご覧ください).",
- "commGuidePara027": "依存性・中毒性のある事柄について酒場で話さないでください。自分の悪い癖を直そうとHabitRPGを使っている人がたくさんいます。その人たちにとって、その事柄についての話を聞くのは辛いでしょうし、彼らの努力をさらに難しくしてしまいます。この例として、タバコ、アルコール、ポルノ、ギャンブル、麻薬などが挙げられますが、他の酒場利用者を尊重し、このことについての配慮を忘れないようにしましょう。",
+ "commGuidePara027": "依存性・中毒性のある事柄について酒場で話さないでください。自分の悪い癖を直そうとHabiticaを使っている人がたくさんいます。その人たちにとって、その事柄についての話を聞くのは辛いでしょうし、彼らの努力をさらに難しくしてしまいます。この例として、タバコ、アルコール、ポルノ、ギャンブル、麻薬などが挙げられますが、他の酒場利用者を尊重し、このことについての配慮を忘れないようにしましょう。",
"commGuideHeadingPublicGuilds": "公共ギルド",
"commGuidePara029": "公共ギルドは酒場と似ていますが、一般的な会話や雑談ではなく、ギルドごとにテーマがあります。公共ギルドのチャットは、このテーマについて話すところです。ですので例えば、作家ギルド内でメンバーが急にガーデニングの話で盛り上がり始めたら、それは場違いですし、ドラゴン愛好家ギルドのチャットで古代魔法の解読についての議論を交わすのはマナー違反です。ギルドによっては許容範囲が比較的広いところもありますが、一般的なルールとしては話が脱線しないように気をつけましょう!",
"commGuidePara031": "一部の公共ギルドは、不景気、宗教、政治、その他の微妙なトピックを含みます。 そして、その中の会話が利用規約や公共スペースのルールを犯さない限り、その話題は継続できます。",
- "commGuidePara033": "公共ギルドには18禁の内容を含んではいけません。もし頻繁にセンシティブな内容を議論するのであれば、ギルドのタイトルにそのように記述するべきです。これは全ての人にとってHabiticaを安全で快適に維持するためです。もし問題のギルドで別種のセンシティブな問題があるなら、警告の後にあなたのコメントを記述することが(例: \"警告: 自傷について\") 仲間への敬意になります。さらに、センシティブな内容は局所的であるべきです。うつ病と戦うことに注力したギルドで自傷についてとりあげることは意味がある事ですが、音楽ギルドではあまり適切ではないでしょう。何度か要求しても、繰り返しこのガイドラインを違反する人を見つけたら、スクリーンショットと共に leslie@habitrpg.comへメールしてください。 ",
+ "commGuidePara033": "公共ギルドには18禁の内容を含んではいけません。もし頻繁にセンシティブな内容を議論するのであれば、ギルドのタイトルにそのように記述するべきです。これは全ての人にとってHabiticaを安全で快適に維持するためです。もし問題のギルドで別種のセンシティブな問題があるなら、警告の後にあなたのコメントを記述することが(例: \"警告: 自傷について\") 仲間への敬意になります。さらに、センシティブな内容は局所的であるべきです。うつ病と戦うことに注力したギルドで自傷についてとりあげることは意味がある事ですが、音楽ギルドではあまり適切ではないでしょう。何度か要求しても、繰り返しこのガイドラインを違反する人を見つけたら、スクリーンショットと共に leslie@habiticaへメールしてください。",
"commGuidePara035": "公共であれプライベートであれ、団体や個人を攻撃する目的でギルドを作ってはいけません。そのようなギルドの作成は即時アカウント停止の対象になります。 仲間の冒険家とではなく、悪い習慣と戦いましょう!",
"commGuidePara037": "すべてのターバンチャレンジと公共ギルドチャレンジは、同様にこれらの規則を遵守しなければなりません。",
"commGuideHeadingBackCorner": "バックコーナー",
@@ -60,7 +60,7 @@
"commGuidePara039": "バックコーナーギルドは繊細な議論や一つの議題を長く議論する公共ギルドで、注意深く調整されています。規約の全てがそうであるように公共の場のガイドラインは未だに適用されます。 我々が長い外套を着て角に密集するからといって、それが何にでもあうことを意味するわけではありません!さて、そのくすぶっているロウソクを私に渡してもらえますか?",
"commGuideHeadingTrello": "Trelloボード",
"commGuidePara040": "Trelloは提案やサイトの機能の議論のための開かれたフォーラムとして機能します。 Habitica は勇敢な貢献者という形の人々で支配されています。我々はサイトを一緒に作っています。Trello は我々の狂気に秩序を与えるシステムです。この考慮の外で、同じカードで一行に何度もコメントするのではなく、一つのコメントの中にあなたの考えを全て含めるよう努力してください。もし新しい何かを考えるなら、気軽にあなたのオリジナルなコメントを編集してください。 我々のうち全ての新しいコメントの通知を受け取る人にどうか同情してください。我々の受信箱はその程度しか耐えられません。",
- "commGuidePara041": "HabitRPGは、5つの異なるTrelloボードを使用しています:",
+ "commGuidePara041": "Habiticaは、5つの異なるTrelloボードを使用しています:",
"commGuideList03A": "メインボードはサイトの機能への要望と投票の場所です。",
"commGuideList03B": "モバイルボードはモバイルアプリの機能への要望と投票の場所です。",
"commGuideList03C": "ピクセルアートボードはピクセルアートについて議論し提出する場所です。",
@@ -68,12 +68,12 @@
"commGuideList03E": "WikiボードはWikiコンテンツの改善や議論や要望を行う場所です。",
"commGuidePara042": "全てはガイドラインによって概説され、公共の場のルールが適用されます。 ユーザーはいずれのボードやカードにおいてもオフトピックになることを避けてください。私たちを信頼してボードを十分混雑させてください!長引いた会話はバックコーナーギルドに移動する必要があります。",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPGはバグを追跡しコードを寄贈するためにGitHubを使っています。それは疲れを知らないブラックスミスが機能を鍛えて造る鍛冶場です!全ての公共の場のルールが適用されます。必ずブラックスミスたちに礼儀正しくしてください。彼らはこなす仕事が多く、サイトを動かし続けています!万歳、ブラックスミス!",
- "commGuidePara044": "以下のユーザーはHabitRPG レポジトリのメンバーです:",
+ "commGuidePara043": "Habiticaはバグを追跡しコードを寄贈するためにGitHubを使っています。それは疲れを知らないブラックスミスが機能を鍛えて造る鍛冶場です!全ての公共の場のルールが適用されます。必ずブラックスミスたちに礼儀正しくしてください。彼らはこなす仕事が多く、サイトを動かし続けています!万歳、ブラックスミス!",
+ "commGuidePara044": "以下のユーザーはHabitica レポジトリのメンバーです:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPG wikiはこのサイトについての情報を集めています。HabitRPGのギルドに似たいくつかのフォーラムも持っています。",
- "commGuidePara046": "HabitRPG wikiはHabitRPGの全てのデータベースであると考える事が出来ます。サイトの機能やゲームをプレイするガイドやあなたがHabitRPGにどう貢献できるかのtipsを提供し、ギルドやパーティーの宣伝やトピックの投票の場を提供します。",
- "commGuidePara047": "wikiはWikiaにホストされているので、HabitRPGやHabitRPG wikiのルールに加えてWikiaの規約も適用されます。",
+ "commGuidePara045": "Habitica wikiはこのサイトについての情報を集めています。Habiticaのギルドに似たいくつかのフォーラムも持っています。",
+ "commGuidePara046": "Habitica wikiはHabiticaの全てのデータベースであると考える事が出来ます。サイトの機能やゲームをプレイするガイドやあなたがHabiticaにどう貢献できるかのtipsを提供し、ギルドやパーティーの宣伝やトピックの投票の場を提供します。",
+ "commGuidePara047": "wikiはWikiaにホストされているので、HabiticaやHabitica wikiのルールに加えてWikiaの規約も適用されます。",
"commGuidePara048": "このwikiは編者たちによる全くの合作であり、いくつか以下の追加のガイドラインを含んでいます:",
"commGuideList04A": "Trelloボードにおける新しいページや大きな変更の要望",
"commGuideList04B": "あなたの編集について人々からの提案にオープンである事",
@@ -82,7 +82,7 @@
"commGuideList04E": "個人的な利益のためにスパムやページの妨害をしない",
"commGuideList04F": "大きな変更を行う前にwiki貢献ページを読んでください",
"commGuideList04G": "ウィキページ内での公平な口調",
- "commGuideList04H": "wikiコンテンツはHabitRPGのサイト全体に関係しており、特定のギルドやパーティ(フォーラムに移動できるような情報)には関係していないことを保証する",
+ "commGuideList04H": "wikiコンテンツはHabiticaのサイト全体に関係しており、特定のギルドやパーティ(フォーラムに移動できるような情報)には関係していないことを保証する",
"commGuidePara049": "以下の人々は現在のwiki管理者です:",
"commGuidePara018": "Wiki管理者名誉教授は",
"commGuideHeadingInfractionsEtc": "違反行為、罰、回復",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "中度の違反行為",
"commGuidePara054": "違反への温和な対応は私たちのコミュニティを危険にしませんが不愉快にはなります。これらの違反は罰を与えられるでしょう。もし複数の違反が連動した場合は罰はより深刻になりえます。",
"commGuidePara055": "以下はいくつかの深刻な違反行為の例です。これは、総合リストではありません。",
- "commGuideList06A": "モデレーターを無視したり無礼を働いたりすること。これはおおやけにモデレーターやユーザーの不満を言ったりアカウント停止させられたユーザをおおやけに賛美したり庇ったりする事に含まれます。もしルールやモデレーターのこれらについて心配しているのであれば、Lemonessにemail(leslie@habitrpg.rom)で連絡を取ってください。",
+ "commGuideList06A": "モデレーターを無視したり無礼を働いたりすること。これはおおやけにモデレーターやユーザーの不満を言ったりアカウント停止させられたユーザをおおやけに賛美したり庇ったりする事に含まれます。もしルールやモデレーターのこれらについて心配しているのであれば、Lemonessにemail(leslie@habitrpg.rom)で連絡を取ってください。",
"commGuideList06B": "後部座席モデレート。素早く関連するポイントを明確にするには易しいルールの記載が良いです。後部座席モデレートは、あなたが誤りを正すよう説明し誰かが行動をとることを、話し、要求し、強くほのめかすことで構成されています。彼らは罪に問われていることという事実をあなたは誰かに警告できます。ですが行動は要望しないでください、例えば「知っての通り、冒涜は酒場では落胆させられる。だからあなたはそれを消してほしいだろう」と言うことは、「あなたにそれを消してくれと頼まなければならないだろう」という言うよりも良いのです。",
"commGuideList06C": "ガイドラインでの公共の場での繰り返し違反行為",
"commGuideList06D": "軽度の違反行為の繰り返し",
@@ -139,8 +139,8 @@
"commGuidePara062": "あなたが受け取る、あなたの行動の結果(もしくはモデレータ/スタッフが公表する軽微な結果)を説明するメールはよい情報源です。押し付けられた制限と協力し、ペナルティを解除する条件を満たすよう努力してください。",
"commGuidePara063": "もしあなたが自分の結果や違反行為の本質を理解しないなら、スタッフ/モデレータに質問し 将来違反を犯すことを防ぐ助けとしてください。",
"commGuideHeadingContributing": "Habiticaへの貢献",
- "commGuidePara064": "HabitRPGはオープンソースのプロジェクトです。つまり、どのHabiticansでも歓迎します。次の段階に応じて与えれれう報酬:",
- "commGuideList12A": "HabitRPG貢献者バッジ。3ジェム増やします",
+ "commGuidePara064": "Habiticaはオープンソースのプロジェクトです。つまり、どのHabiticansでも歓迎します。次の段階に応じて与えれれう報酬:",
+ "commGuideList12A": "Habitica貢献者バッジ。3ジェム増やします",
"commGuideList12B": "貢献者のアーマー、3ジェムを増やします。",
"commGuideList12C": "貢献者のヘルメット、3ジェムを増やします。",
"commGuideList12D": "貢献者の剣、4ジェムを増やします。",
@@ -154,7 +154,7 @@
"commGuideList13C": "層は各フィールドで「やり直し」ません。難易度が上がると、我々はあなたの全ての貢献に着目します。芸術を少しやる人が小さいバグをなおしたり、wikiに手を出したりできるように。ひとつの仕事を一生懸命やる人よりも速く進めないとしても。これは物事を公平にする助けとなります。",
"commGuideList13D": "謹慎中のユーザは次の層へ進めません。モデレータは違反行為に起因するユーザーの進展を凍結する権限をもちます。これが起こると、ユーザは常にその決定とどうすれば正せるかを通知されます。違反や謹慎の結果として層は削除されます。",
"commGuideHeadingFinal": "最後のセクション",
- "commGuidePara067": "これでお分かりでしょう、Habiticanに、コミュニティガイドラインに挑戦してください!額に汗をぬぐってそれを全て読むXPを得ましょう。もしコミュニティガイドラインに質問や心配があったら、どうかLemoness(leslie@habitrpg.com) にメールしてください。彼女は喜んで物事を明確にするお手伝いをするでしょう。",
+ "commGuidePara067": "これでお分かりでしょう、Habiticanに、コミュニティガイドラインに挑戦してください!額に汗をぬぐってそれを全て読むXPを得ましょう。もしコミュニティガイドラインに質問や心配があったら、どうかLemoness(leslie@habitica) にメールしてください。彼女は喜んで物事を明確にするお手伝いをするでしょう。",
"commGuidePara068": "勇敢な冒険者よ、直ちに出かけて、日課を圧倒しましょう!",
"commGuideHeadingLinks": "お役立ちリンク集",
"commGuidePara069": "以下の優秀なアーティスト達がこれらのイラストに貢献した:",
@@ -163,7 +163,7 @@
"commGuideLink02": "バックコーナーギルド",
"commGuideLink02description": "長い議論や機密な話をするためのギルド。",
"commGuideLink03": "Wiki",
- "commGuideLink03description": "HabitRPGに関しての情報が最も多い。",
+ "commGuideLink03description": "Habiticaに関しての情報が最も多い。",
"commGuideLink04": "GitHub",
"commGuideLink04description": "バグレポート、またはコードプログラムを支援!",
"commGuideLink05": "メインTrello",
diff --git a/common/locales/ja/content.json b/common/locales/ja/content.json
index 6b18047217..1a7e9a0ecb 100644
--- a/common/locales/ja/content.json
+++ b/common/locales/ja/content.json
@@ -1,10 +1,10 @@
{
"potionText": "体力回復ポーション",
"potionNotes": "体力を15回復(瞬時)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "魔法の戸棚",
+ "armoireNotesFull": "戸棚を開けるとランダムな装備、経験値、または食べ物が当たる!残りの装備数:",
+ "armoireLastItem": "最後のレア装備を魔法の戸棚から出した。",
+ "armoireNotesEmpty": "毎月の最初の日に戸棚に新しい装備が入ります。それまでに、経験値や食べ物をもらうためにクリック続けて下さい!",
"dropEggWolfText": "狼",
"dropEggWolfAdjective": "忠実な",
"dropEggTigerCubText": "トラの子",
@@ -57,11 +57,15 @@
"questEggRockText": "ロック",
"questEggRockAdjective": "元気な",
"questEggBunnyText": "ウサギ",
- "questEggBunnyAdjective": "心地よい",
+ "questEggBunnyAdjective": "すりすりの",
"questEggSlimeText": "マシュマロ スライム",
"questEggSlimeAdjective": "甘い",
"questEggSheepText": "羊",
- "questEggSheepAdjective": "羊毛のような",
+ "questEggSheepAdjective": "もふもふな",
+ "questEggCuttlefishText": "コウイカ",
+ "questEggCuttlefishAdjective": "すりすりの",
+ "questEggWhaleText": "クジラ",
+ "questEggWhaleAdjective": "目立ちます",
"eggNotes": "孵化ポーションを探し、このたまごに注ぐと、それが<%= eggAdjective(locale) %> <%= eggText(locale) %>に孵化します。",
"hatchingPotionBase": "普通の",
"hatchingPotionWhite": "白い",
@@ -71,7 +75,7 @@
"hatchingPotionSkeleton": "スケルトン",
"hatchingPotionZombie": "ゾンビ",
"hatchingPotionCottonCandyPink": "ピンクの綿菓子",
- "hatchingPotionCottonCandyBlue": "青の綿菓子",
+ "hatchingPotionCottonCandyBlue": "青い綿菓子",
"hatchingPotionGolden": "黄金の",
"hatchingPotionNotes": "これをたまごに振りかけると、ペットとして<%= potText(locale) %>に孵化します。",
"foodMeat": "肉",
@@ -82,7 +86,7 @@
"foodFish": "魚",
"foodRottenMeat": "腐った肉",
"foodCottonCandyPink": "ピンクの綿菓子",
- "foodCottonCandyBlue": "青の綿菓子",
+ "foodCottonCandyBlue": "青い綿菓子",
"foodHoney": "蜂蜜",
"foodCakeSkeleton": "骨子だけのケーキ",
"foodCakeBase": "基本のケーキ",
@@ -105,6 +109,6 @@
"foodCandyDesert": "サンドキャンディ",
"foodCandyRed": "シナモンキャンディ",
"foodSaddleText": "鞍",
- "foodSaddleNotes": "即座に、あなたのペットの内の一匹をマウントに上げる。",
- "foodNotes": "ペットに与えれば、頑丈な馬に成長することがある。"
-}
\ No newline at end of file
+ "foodSaddleNotes": "すぐ1匹のペットをマウントに成長させる。",
+ "foodNotes": "ペットが頑丈な俊足に成長するようにこれを与える。"
+}
diff --git a/common/locales/ja/contrib.json b/common/locales/ja/contrib.json
index 03fc38f768..9870835a7d 100644
--- a/common/locales/ja/contrib.json
+++ b/common/locales/ja/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "友達",
- "friendFirst": "あなたが 最初に 提出したセットが配置された時に、あなたは HabitRPG 貢献者のバッジを受け取ります。酒場チャットに表示されるあなたの名前が、あなたが貢献者であることを誇らしげに示します。あなたの仕事の報奨金として、あなたは、3 ジェム 受け取ることにもなります。",
+ "friendFirst": "あなたが 最初に 提出したセットが配置された時に、あなたは Habitica 貢献者のバッジを受け取ります。酒場チャットに表示されるあなたの名前が、あなたが貢献者であることを誇らしげに示します。あなたの仕事の報奨金として、あなたは、3 ジェム 受け取ることにもなります。",
"friendSecond": "あなたが 4番目に 提出したセットが配置された時に、報酬ショップで クリスタルの鎧 が購入できるようになります。あなたの仕事の継続的な報奨金として、あなたは、3 ジェム 受け取ることにもなります。",
"elite": "エリート",
"eliteThird": "あなたが 3番目に 提出したセットが配置された時に、報酬ショップで クリスタルヘルメット が購入できるようになります。あなたの仕事の継続的な報奨金として、あなたは、3 ジェム 受け取ることにもなります。",
@@ -9,25 +9,25 @@
"championFifth": "あなたが 5番目に 提出したセットが配置された時に、報酬ショップで クリスタルの盾 が購入できるようになります。あなたの仕事の継続的な報奨金として、あなたは、4 ジェム 受け取ることにもなります。",
"championSixth": "あなたが 6番目に 提出したセットが配置された時に、あなたは ヒドラのペット を受け取ります。また、4 ジェム 受け取ることにもなります。",
"legendary": "伝説上",
- "legSeventh": "あなたが 7番目に 提出したセットが配置された時に、あなたは 4 ジェム 受け取り、名誉貢献者ギルドのメンバーになり、HabitRPGの舞台裏に詳しい顧問になります! さらなる貢献であなたの層は上がりませんが、ジェム報奨金やタイトルを獲得し続けることができます。",
+ "legSeventh": "あなたが 7番目に 提出したセットが配置された時に、あなたは 4 ジェム 受け取り、名誉貢献者ギルドのメンバーになり、Habiticaの舞台裏に詳しい顧問になります! さらなる貢献であなたの層は上がりませんが、ジェム報奨金やタイトルを獲得し続けることができます。",
"moderator": "モデレーター",
"guardian": "保護者",
"guardianText": "モデレーターは、高い層の貢献者から慎重に選ばれているので、彼らを尊敬して、彼らの提案に耳を傾けてください。",
"staff": "幹部",
"heroic": "英雄",
- "heroicText": "英雄層にはHabitRPGのスタッフやスタッフレベルの貢献者が含まれます。あなたがこのタイトルを持っている場合、あなたはそれに任命されました (または雇われました!)。",
- "npcText": "NPCは最高層でHabitRPGのKickstarterを後援しました。あなたはサイトの機能を見守っている彼らのアバターを見つけることができます!",
+ "heroicText": "英雄層にはHabiticaのスタッフやスタッフレベルの貢献者が含まれます。あなたがこのタイトルを持っている場合、あなたはそれに任命されました (または雇われました!)。",
+ "npcText": "NPCは最高層でHabiticaのKickstarterを後援しました。あなたはサイトの機能を見守っている彼らのアバターを見つけることができます!",
"modalContribAchievement": "貢献の達成",
- "contribModal": "<%= name %>、あなたは素晴らしい人です! HabitRPGへの支援に対して、あなたは <%= level %> 層の貢献者になりました。参照してください",
- "contribLink": "どんな報酬をあなたの貢献に対して獲得しましたか!",
+ "contribModal": "<%= name %>、あなたは素晴らしい人です! Habiticaへの支援を記念に、貢献者<%= level %> 層を差し上げます。",
+ "contribLink": "どんな景品が当たったか覗いてみてね!",
"contribName": "貢献者",
- "contribText": "HabitRPGに貢献してきました (コード、デザイン、ピクセルアート、法律上の助言、ドキュメントなど)。このバッジが欲しいですか?",
+ "contribText": "コード、デザイン、ピケセルアート、法律上の助言等でHabiticaに貢献を提供しました。このバッジが欲しいですか?",
"readMore": "続きを読む",
"kickstartName": "Kickstarter 後援者 - $<%= tier %> 層",
- "kickstartText": "Kickstarterプロジェクトを後援する",
- "helped": "Habitの成長を助けた",
- "helpedText1": "このアンケートを記入してHabitRPGの成長を助けた",
- "helpedText2": "このアンケート。",
+ "kickstartText": "Kickstarterプロジェクト後援者",
+ "helped": "Habitの成長を支援した。",
+ "helpedText1": "このアンケート回答による",
+ "helpedText2": "Habiticaの成長を支援しました。",
"hall": "記念館",
"contribTitle": "貢献者タイトル (例 \"Blacksmith\")",
"contribLevel": "貢献者層",
@@ -52,14 +52,19 @@
"tier": "層",
"visitHeroes": "ヒーローのハウスを訪ねる。 (助っ人など)",
"conLearn": "貢献者の報酬について学ぶ",
- "conLearnHow": "HabitRPGに貢献する方法を学ぶ",
+ "conLearnHow": "Habiticaの進展における参加",
"removeAds": "アドを取り去るために申込む。",
- "whyAds": "なぜアドでしょうか。",
+ "whyAds": "広告が表示されている理由は?",
"whyAdsContent1": "Habitは、オープンソースプロジェクトで、得ることができるすべての助けを使用します - この貢献者への寄付を検討してください。支払っていただくと、20ジェムを得ます。これは特別なアイテムを購入するために使用することができます。",
- "whyAdsContent2": "'Kickstarter を後援しました!' - フォロー",
+ "whyAdsContent2": "'Kickstarterを後援したよー!' - フォロー",
"whyAdsContent3": "これらの手順",
- "surveysSingle": "アンケートに記入してHabitRPGが成長するのを手助けしました。アクティブなアンケートはありません。",
- "surveysMultiple": "<%= surveys %>個のアンケートに記入してHabitRPGが成長するのを手助けしました。アクティブなアンケートはありません。",
- "currentSurvey": "現在のアンケート",
- "surveyWhen": "バッジは3月下旬アンケートが処理されたときに参加者全員に授与されます。"
-}
\ No newline at end of file
+ "surveysSingle": "アンケート回答によるHabiticaの成長を支援しました。現在アンケートは開催されていません。",
+ "surveysMultiple": "<%= surveys %>個のアンケート回答によるHabiticaの成長を支援しました。現在アンケートは開催されていません。",
+ "currentSurvey": "開催中のアンケート",
+ "surveyWhen": "バッジは3月下旬アンケートが処理されたときに参加者全員に授与されます。",
+ "blurbInbox": "ここでプライベートメッセージが貯えます!酒場やパーティやギルドチャットで人の名前の横にあ封筒のアイコンにクリックしてメッセージを送ることが出来ます。",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/ja/defaulttasks.json b/common/locales/ja/defaulttasks.json
index f4c75f1248..6b9c90a1c0 100644
--- a/common/locales/ja/defaulttasks.json
+++ b/common/locales/ja/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "良い習慣",
+ "defaultHabit1Text": "生産的な仕事 (鉛筆をクリックして編集する)",
"defaultHabit1Notes": "良い習慣の例: + 野菜を食べる +15分 生産的な仕事をする",
- "defaultHabit2Text": "悪い習慣",
+ "defaultHabit2Text": "ジャンクフードを食べる (鉛筆をクリックして編集する)",
"defaultHabit2Notes": "悪い習慣の例: - たばこ - 先延ばし",
- "defaultHabit3Text": "良い/悪い 習慣",
+ "defaultHabit3Text": "階段を使う (鉛筆をクリックして編集する)",
"defaultHabit3Notes": "良い/悪い習慣の例: +/- 階段を昇る/エレベーターにのる; +/- 水を飲む/ソーダを飲む",
"defaultDaily1Text": "1時間の個人的なプロジェクト",
"defaultDaily1Notes": "全てのタスクは作成時には黄色になります。これはそのタスクを実行しなかったときに少しのダメージしか受けないこと、そしてタスクを完了したときに少しの報酬を得られることを意味します。",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "腹筋",
"defaultDaily4Checklist3": "腕立て伏せ",
"defaultTodoNotes": "このToDoを完了、編集、削除できます。",
- "defaultTodo1Text": "HabitRPGに参加する。(チェックして完了してください)",
+ "defaultTodo1Text": "Habiticaに参加する。(チェックして完了してください)",
"defaultTodo2Text": "習慣を設定する",
"defaultTodo2Checklist1": "新しい習慣を登録",
"defaultTodo2Checklist2": "編集から\"+\"のみ、\"-\"のみ、または\"+/-\"にできます。",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "難しさは高度なオプションで設定してください。",
"defaultTodo4Checklist3": "任意:期限の設定",
"defaultTodo5Text": "友達とパーティー(秘密のグループ)を始める(ソーシャル>パーティー)",
- "defaultReward1Text": "エピソードオブスローンズ(ドラマ)の1話",
+ "defaultReward1Text": "15分間の休憩",
"defaultReward1Notes": "カスタム報酬は様々な形で作成できます。ある人たちは支払うお金が貯まるまでは、大好きなTV番組を見るのを控えています。",
"defaultReward2Text": "ケーキ",
"defaultReward2Notes": "他の人たちは美味しいケーキを楽しみたいと思っています。自分自身をやる気にさせる報酬を作ってみましょう!",
"defaultTag1": "朝",
"defaultTag2": "昼",
"defaultTag3": "夜"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ja/front.json b/common/locales/ja/front.json
index c1422777f2..89cbf52b68 100644
--- a/common/locales/ja/front.json
+++ b/common/locales/ja/front.json
@@ -2,16 +2,16 @@
"FAQ": "よくある質問",
"accept1Terms": "下のボタンをクリックすることで、私は以下のことを承諾します。",
"accept2Terms": "そして",
- "alexandraQuote": "マドリードでのスピーチでHabitRPGについて話さずにはいられませんでした。まだ上司が必要なフリーランスにはどうしても欲しいツールです。",
+ "alexandraQuote": "マドリードでスピーチしたときHabiticaについて話さなさずにはいられなかった。まだ上司的な存在のないフリーで働いている方に不可欠なツールです。",
"althaireQuote": "クエストをやると、日課とやるべきことに対するやる気が湧きます。パーティをがっかりさせないことが最大の動機です。",
"andeeliaoQuote": "素晴らしい製品です。まだ数日前にはじめたばかりですが、既に私の時間がより意識的で生産的になりました。",
"autumnesquirrelQuote": "私は、仕事や家事、期限までの請求の支払いを、先延ばしにすることが減りました。",
- "businessSample1": "持ち物の1ページを確認する。",
- "businessSample2": "20分間書類をファイルする",
- "businessSample3": "受信箱を並び替えて処理する。",
- "businessSample4": "顧客向けの書類を1つ用意する。",
- "businessSample5": "顧客や待たせた電話に電話をかける。",
- "businessText": "仕事でHabitRPGを使う",
+ "businessSample1": "持ち物の1ページを確認する",
+ "businessSample2": "20分間書類の整理をする",
+ "businessSample3": "受信箱を並び替えて処理する",
+ "businessSample4": "顧客向けの書類を1つ用意する",
+ "businessSample5": "顧客に電話する/連絡を後にする",
+ "businessText": "仕事でHabiticaを使う",
"choreSample1": "汚れた服を洗濯物入れに放り込む",
"choreSample2": "20分間の家事をする",
"choreSample3": "皿を洗う",
@@ -32,86 +32,86 @@
"companyPrivacy": "プライバシー",
"companyTerms": "利用規約",
"companyVideos": "ビデオ",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habiticaの寄稿者は使います",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
- "elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "elmiQuote": "ゴールドをゲットするため毎朝起きることを楽しみにしている!",
"email": "メール",
"emailNewPass": "新しいパスワードをメールで受け取る",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
- "featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
- "featureAchievementHeading": "Achievement Badges",
+ "examplesHeading": "プレーヤーはHabiticaとして処する。。。",
+ "featureAchievementByline": "とっても素晴らしいことをした?バッジを得てそれを見せびらかす!",
+ "featureAchievementHeading": "事績のバッジ",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
- "featureEquipHeading": "Equipment and extras",
- "featurePetByline": "Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!",
+ "featureEquipHeading": "装備とその他",
+ "featurePetByline": "タスクを終えてアイテムと卵が手に入れる。出来るだけ独創的にしてペットとマウントを集まってください!",
"featurePetHeading": "ペットとマウント",
"featureSocialByline": "Join common-interest groups with like-minded people. Create Challenges to compete against other users.",
- "featureSocialHeading": "Social play",
- "featuredIn": "Featured in",
- "featuresHeading": "We also feature...",
+ "featureSocialHeading": "ソーシャルプレーをして",
+ "featuredIn": "~で取り上げてます",
+ "featuresHeading": "私たちは~もフィーチャーします",
"footerCommunity": "コミュニティ",
"footerCompany": "会社",
"footerMobile": "モバイル",
"footerSocial": "ソーシャル",
"forgotPass": "パスワードを忘れた",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
- "free": "Play for free",
- "gamifyButton": "今日からあなたの人生をゲームにしましょう!",
+ "frabjabulousQuote": "Habiticaのお陰でものすごく給料のいい仕事を見つけることに成功した上、奇跡的に毎日フロスするようになった!",
+ "free": "無料でプレイする",
+ "gamifyButton": "今日から人生のゲーム化開始!",
"goalSample1": "1時間ピアノを練習する",
- "goalSample2": "Work on article for publication",
- "goalSample3": "Work on blog post",
+ "goalSample2": "掲載用の記事制作する",
+ "goalSample3": "ブログ記事を制作する",
"goalSample4": "Duolingoで日本語のレッスンを受ける",
- "goalSample5": "Read an Informative Article",
- "goals": "Goals",
+ "goalSample5": "情報量の多い記事を読む",
+ "goals": "目標",
"health": "健康",
- "healthSample1": "Drink Water/Soda",
- "healthSample2": "Chew Gum/Smoke",
- "healthSample3": "階段・エレベーターを使う",
- "healthSample4": "健康に良い食べ物・ジャンクフードを食べる",
- "healthSample5": "1時間運動をする",
+ "healthSample1": "水を飲む/ソーダを飲む",
+ "healthSample2": "ガムを噛む/タバコを吸う",
+ "healthSample3": "階段で昇り降りする/エレベーターに乗る",
+ "healthSample4": "健康的な食べ物を食べる/ジャンクフードを食べる",
+ "healthSample5": "1時間運動する",
"history": "履歴",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habiticaは大学院での生活リズム作りにとても役に立った。",
"invalidEmail": "パスワードをリセットするために有効なメールアドレスが必要です。",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "Habiticaは食後の中途半端な片付けやカップの置きっぱなしの悪い癖を治してくれた!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "管理向けパッケージ",
"landingend": "まだ納得していませんか?",
"landingend2": "詳細のリストをみる",
"landingend3": "よりクローズドな使い方をお探しですか?\n以下のものを調べてみてください。",
"landingend4": "これは家族や教師の方、サポートグループやビジネス用途に適しています。",
"landingfeatureslink": "機能",
- "landingp1": "市場にあるほとんどの生産性向上アプリは、それを使い続けることにインセンティブがないという問題を抱えています。HabitRPGは楽しく習慣を生み出すことでこの問題を解決しています!成功に対しては報酬を、間違いに大してはペナルティを与えることで、HabitRPGは日々の活動を完了させることへの外部からのモチベーションを提供しているのです。",
- "landingp2": "あなたが良い習慣を続けている時や、日課を完了させた時、過去のやるべきことタスクに気を配ったときなどは、HabitRPGからエクスペリエンスポイント(経験値)とゴールドが即座に送られます。経験を積んでいくのに従って、あなたはレベルアップすることができ、能力値を上昇させたり、クラスやペットなどの更なる機能をアンロックすることができます。ゴールドは経験値やあなた自身がモチベーション向上の為に作り出した個人的な報酬と引き換えられます。ほんの小さな成功でもすぐに報酬が得られるため、あなたは物事を先延ばしにしづらくなります。",
+ "landingp1": "現在にある生産性アプリに関しての問題は使い続けるインセンティブを提供しません。常習を作ることが楽しくなるでHabiticaがこの問題を解説します!成功を報いて手違いを罰して、日々の活動を完成するために外部のモチベーションを提供します。",
+ "landingp2": "あなたが良い習慣を続けている時や、日課を完了させた時、過去のやるべきことタスクに気を配ったときなどは、Habiticaからエクスペリエンスポイント(経験値)とゴールドが即座に送られます。経験を積んでいくのに従って、あなたはレベルアップすることができ、能力値を上昇させたり、クラスやペットなどの更なる機能をアンロックすることができます。ゴールドは経験値やあなた自身がモチベーション向上の為に作り出した個人的な報酬と引き換えられます。ほんの小さな成功でもすぐに報酬が得られるため、あなたは物事を先延ばしにしづらくなります。",
"landingp2header": "簡単に得られる喜び",
- "landingp3": "あなたが悪い習慣に溺れたり、日課を完了させられなかった時は、あなたのhealth(HP)が失われます。healthが低くなりすぎると、あなたは死んでしまい、作り上げてきた業績のいくつかを失ってしまうことでしょう。この速攻性のある仕組みにより、HabitRPGは実世界上で問題に鳴る前に、あなたの悪い習慣やタスクの先延ばしをなくすことに役立つことでしょう。",
+ "landingp3": "あなたが悪い習慣に溺れたり、日課を完了させられなかった時は、あなたのhealth(HP)が失われます。healthが低くなりすぎると、あなたは死んでしまい、作り上げてきた業績のいくつかを失ってしまうことでしょう。この速攻性のある仕組みにより、Habiticaは実世界上で問題に鳴る前に、あなたの悪い習慣やタスクの先延ばしをなくすことに役立つことでしょう。",
"landingp3header": "結果",
- "landingp4": "活発なコミュニティにいる場合、HabitRPGはあなたにタスクに向かい続けることの責任を提供することになります。パーティシステムを用いると、あなたを応援してくれる近しい友達とグループをくむことができます。ギルドシステムはあなたと似たような興味や障害を持った人たちを探すことに役立ちます。そしてあなたの目標を共有したり、あなたの問題にどう立ち向かうかのヒントを得ることもできます。HabitRPGにおいては、コミュニティはサポートの場であり、同時に成功することの責任を与えられる場でもあります。",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "責任",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "ログイン",
"loginAndReg": "ログイン / 登録",
"loginFacebookAlt": "ログイン / Facebookのアカウントで登録",
"logout": "ログアウト",
"marketing1Header": "ゲームで遊びながら習慣を改善する",
- "marketing1Lead1": "HabitRPGはあなたの実生活の習慣を改善させるためのゲームです。あなたの全てのタスク(習慣タスク、日課、やるべきことタスク) を、あなたが倒すべきモンスターたちに変換することで、あなたの人生をゲームのようにします。これらのタスクにより多く取り組むことで、あなたはゲームの中で成長することができます。一方で実生活で失敗してしまうと、ゲーム内のあなたのキャラクターも後戻りしてしまうでしょう。",
+ "marketing1Lead1": "Habiticaはあなたの実生活の習慣を改善させるためのゲームです。あなたの全てのタスク(習慣タスク、日課、やるべきことタスク) を、あなたが倒すべきモンスターたちに変換することで、あなたの人生をゲームのようにします。これらのタスクにより多く取り組むことで、あなたはゲームの中で成長することができます。一方で実生活で失敗してしまうと、ゲーム内のあなたのキャラクターも後戻りしてしまうでしょう。",
"marketing1Lead2": "素晴らしい装備を手に入れよう. あなたのアバターを作り上げるために、習慣を改善していきましょう。手に入れた装備を使ってオリジナリティのあるアバターを作りましょう!",
"marketing1Lead2Title": "素晴らしい装備を手に入れよう",
- "marketing1Lead3": "ランダムな報酬を探そう. ギャンブル的要素によりやる気を引き起こされる人たちがいます。このシステムは「確率的報酬」と呼ばれています。HabitRPGは下記のやる気を引き起こすスタイルを提供しています。ポジティブなもの、ネガティブなもの、予測可能なもの、そしてランダムのものです。",
+ "marketing1Lead3": "ランダムな報酬を探そう. ギャンブル的要素によりやる気を引き起こされる人たちがいます。このシステムは「確率的報酬」と呼ばれています。Habiticaは下記のやる気を引き起こすスタイルを提供しています。ポジティブなもの、ネガティブなもの、予測可能なもの、そしてランダムのものです。",
"marketing1Lead3Title": "ランダムな報酬を探そう",
"marketing2Header": "友達と競争しましょう!面白そうなグループに入りましょう!",
- "marketing2Lead1": "HabitRPGは一人でプレイすることもできますが、他の人との協力や競争、目標のコミットメントを始めることで、より可能性が広がっていきます。自分を向上させるあらゆるプログラムにおける最も効果的な要素は社会的な責任であり、これら責任や競争のための環境としてはビデオゲームこそが最良の環境なのです。",
+ "marketing2Lead1": "Habiticaは一人でプレイすることもできますが、他の人との協力や競争、目標のコミットメントを始めることで、より可能性が広がっていきます。自分を向上させるあらゆるプログラムにおける最も効果的な要素は社会的な責任であり、これら責任や競争のための環境としてはビデオゲームこそが最良の環境なのです。",
"marketing2Lead2": "ボス戦はRPGには欠かせません。パーティを作ってボスと戦いましょう。ボスと戦うときは 「連帯責任モード」になります。あなたがタスクに失敗すれば、ボスは パーティ全員にダメージを与えます。",
"marketing2Lead2Title": "ボス",
"marketing2Lead3": "チャレンジ 友達や周りの人たちと競い合いましょう。チャレンジが終了したときにトップにいた人に特別な報酬が渡されます。",
"marketing3Header": "アプリ",
"marketing3Lead1": "iPhone & Android アプリを用いると、外出先でも作業することができます。ウェブサイトにログインしてボタンをクリックすることはドラッグのようであるとを我々は実感しています。",
- "marketing3Lead2": "他の3rd Party ToolsはHabitRPGを生活の様々な側面につなげます。私達のAPIは簡単なインテグレーションをChrome拡張機能のようなものに提供します。そのため、非生産的なウェブサイトを閲覧するとき、あなたはポイントを失って、生産的なものに関して閲覧するとポイントを得られます。詳細はこちら",
+ "marketing3Lead2": "他の3rd Party ToolsはHabiticaを生活の様々な側面につなげます。私達のAPIは簡単なインテグレーションをChrome拡張機能のようなものに提供します。そのため、非生産的なウェブサイトを閲覧するとき、あなたはポイントを失って、生産的なものに関して閲覧するとポイントを得られます。詳細はこちら",
"marketing4Header": "組織での利用",
"marketing4Lead1": "教育はゲーミフィケーションにとって最良の分野の一つです。最近では生徒たちはスマートフォンやゲームに夢中になっていることは周知の通りですから、これを利用しない手はありません!生徒たちをお互いに競い合わせるのです。良い行動にはレアな報酬を与えるようにしましょう。成績や行動の変化が現れるはずです。",
"marketing4Lead1Title": "教育におけるゲーミフィケーション",
- "marketing4Lead2": "健康管理のコストは増大の一途をたどっており、社会や企業に与える影響も大きくなっています。数多くのプログラムが健康管理のコストを削減し、健康を促進するために計画されています。HabitRPGも健康なライフスタイルに向かうための、しっかりとした道を築きあげるものだと私たちは考えています。",
+ "marketing4Lead2": "健康管理のコストは増大の一途をたどっており、社会や企業に与える影響も大きくなっています。数多くのプログラムが健康管理のコストを削減し、健康を促進するために計画されています。Habiticaも健康なライフスタイルに向かうための、しっかりとした道を築きあげるものだと私たちは考えています。",
"marketing4Lead2Title": "健康管理のゲーミフィケーション",
"marketing4Lead3-1": "あなたの生活をゲームにしたいですか?",
"marketing4Lead3-2": "教育や健康管理、その他の活動中のグループに興味がありますか?",
@@ -126,57 +126,57 @@
"passMan": "パスワードマネージャー ( 1Passwordなど ) を使用していて、ログインに問題が生じた場合には、ユーザー名とパスワードを手動で入力してみてください。",
"password": "パスワード",
"playButton": "遊ぶ",
- "playButtonFull": "HabitRPGで遊ぶ",
+ "playButtonFull": "Habiticaで遊ぶ",
"presskit": "プレスキット",
"presskitDownload": "全ての画像をダウンロード",
- "presskitText": "HabitRPGに興味を持っていただきありがとうございます。以下の画像はHabitRPGに関する記事や動画でお使いいただけます。より詳しい情報につきましてはSiena Leslie(leslie@habitrpg.com)までご連絡ください。",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "プライバシーポリシー",
"psst": "ほら!",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
- "punishHeading1": "Miss a daily goal?",
- "punishHeading2": "Lose health!",
- "questByline1": "Playing with your friends keeps you accountable for your tasks.",
+ "punishHeading1": "デーリー目的を忘れた?",
+ "punishHeading2": "HPを減る!",
+ "questByline1": "仲間と一緒にプレーをしたら自分のタスクに責任を感じさせます。",
"questByline2": "Issue each other Challenges to complete a goal together!",
- "questHeading1": "Battle monsters with your friends!",
+ "questHeading1": "友達と怪物を戦う!",
"questHeading2": "If you slack off, they all get hurt!",
"register": "登録",
- "rewardByline1": "Spend gold on virtual and real-life rewards.",
+ "rewardByline1": "バーチャルとリアルなご褒美にゴールドを使う。",
"rewardByline2": "Instant rewards keep you motivated!",
- "rewardHeading": "Complete a task to earn gold!",
- "sampleDailies": "Sample Dailies",
- "sampleHabits": "Sample Habits",
- "sampleToDo": "Sample To-Dos",
+ "rewardHeading": "タスクをクリアするとゴールドをゲット!",
+ "sampleDailies": "日課サンプル例",
+ "sampleHabits": "習慣サンプル例",
+ "sampleToDo": "やることサンプル例",
"school": "学校",
"schoolSample1": "課題を1つ仕上げる",
"schoolSample2": "1時間勉強する",
"schoolSample3": "勉強会をする",
"schoolSample4": "1章のノートを書く",
"schoolSample5": "1章を読む",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "Habiticaのお陰で記録的なスピードで仕事とタスクを達成している。次のレベルアップに着くまでずっとハラハラだ!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG あなたの人生をゲームにしましょう!",
+ "socialTitle": "Habitica あなたの人生をゲームにしましょう!",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "同期",
"tasks": "タスク",
"teamSample1": "Outline Meeting Itinerary for Tuesday",
"teamSample2": "Brainstorm Growth Hacking",
"teamSample3": "Discuss this week’s KPIs",
- "teams": "Teams",
+ "teams": "チーム",
"terms": "諸条件",
- "testimonialHeading": "What people say...",
+ "testimonialHeading": "口コミ",
"tutorials": "チュートリアル",
- "unlockByline1": "Achieve your goals and level up.",
- "unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
- "unlockHeadline": "As you stay productive, you unlock new content!",
+ "unlockByline1": "自分で設定するゴールを達成しながらレベルアップ。",
+ "unlockByline2": "ペット集め、ランダムなご褒美、魔法使いなどの新しい方法でやる気を活かす!",
+ "unlockHeadline": "活動成果が生み出せば生み出すほど新コンテンツを発見!",
"useUUID": "UUIDかAPI Token(Facebookユーザ向け)を使用する",
"username": "ユーザー名",
- "watchVideos": "ビデオを見る",
- "work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "watchVideos": "動画を見る",
+ "work": "仕事",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "アカウントの問題を報告する",
"reportCommunityIssues": "コミュニティの問題を報告する",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
+ "generalQuestionsSite": "サイトに関するご質問",
+ "businessInquiries": "ビジネスに関するお問い合わせ",
+ "merchandiseInquiries": "商品化窓口お問い合わせ",
+ "marketingInquiries": "マーケティング・ソーシャルメディアに関するお問い合わせ"
}
\ No newline at end of file
diff --git a/common/locales/ja/gear.json b/common/locales/ja/gear.json
index 09e6f34f05..544ce711ca 100644
--- a/common/locales/ja/gear.json
+++ b/common/locales/ja/gear.json
@@ -13,7 +13,7 @@
"weaponWarrior4Text": "サファイアの刃",
"weaponWarrior4Notes": "北風のごとく身を切る刃を持つ剣。力が<%= str %>上がる。",
"weaponWarrior5Text": "ルビーの剣",
- "weaponWarrior5Notes": "鍛冶のように真っ赤に光り、消えない武器。力が <%= str %> 上がる。",
+ "weaponWarrior5Notes": "赤めたときの熱りがずっと消えない武器。力が <%= str %> 上がる。",
"weaponWarrior6Text": "黄金の剣",
"weaponWarrior6Notes": "暗黒の魔物が嫌う剣。力が<%= str %>上がる。",
"weaponRogue0Text": "ダガー",
@@ -37,7 +37,7 @@
"weaponWizard2Text": "ジュエルスタッフ",
"weaponWizard2Notes": "宝石を原動力としている。知能が<%= int %>、知覚が<%= per %>上がる。",
"weaponWizard3Text": "鉄の杖",
- "weaponWizard3Notes": "熱、寒さ、そして雷を導くように金属でめっきされている。知能が <%= int %>、知覚が <%= per %> 上がる。",
+ "weaponWizard3Notes": "メッキは熱気、寒気と雷を導く。知能が <%= int %>、知覚が <%= per %> 上がる。",
"weaponWizard4Text": "真鍮の杖",
"weaponWizard4Notes": "その重さに見合う威力を誇る。知能が<%= int %>、知覚が<%= per %>上がる。",
"weaponWizard5Text": "大魔道士の杖",
@@ -45,9 +45,9 @@
"weaponWizard6Text": "黄金の杖",
"weaponWizard6Notes": "強力で貴重な金で錬金されたオリハルコンによって作られている。知能が<%= int %>、知覚が<%= per %>上がる。",
"weaponHealer0Text": "初心者のロッド",
- "weaponHealer0Notes": "ヒーラーが訓練するための杖。効果なし。",
+ "weaponHealer0Notes": "ヒーラーの訓練用杖。効果なし。",
"weaponHealer1Text": "侍祭の杖",
- "weaponHealer1Notes": "治療者の入会式中作った。知能が<%= int %>上がる。",
+ "weaponHealer1Notes": "治療者の入会式中制作された。知能が<%= int %>上がる。",
"weaponHealer2Text": "クォーツロッド",
"weaponHealer2Notes": "治療特性を持つ宝石で飾られている。知能が<%= int %>上がる。",
"weaponHealer3Text": "アメシストのロッド",
@@ -56,7 +56,7 @@
"weaponHealer4Notes": "ヒーリングツールとしての診療室のバッジ。知能が <%= int %>上がる。",
"weaponHealer5Text": "ロイヤルセプター",
"weaponHealer5Notes": "君主または君主の右手に立っている人の手を飾るのにふさわしい。知能が <%= int %> 上がる。",
- "weaponHealer6Text": "ゴールデンセプター",
+ "weaponHealer6Text": "黄金セプター",
"weaponHealer6Notes": "それを目にする全ての者の痛みを癒やす。知能が<%= int %>上がる。",
"weaponSpecial0Text": "ダークソウルブレード",
"weaponSpecial0Notes": "敵の生命の本質的な喜びが、その邪悪な一撃の力を増す。力が <%= str %> 上がる。",
@@ -67,13 +67,15 @@
"weaponSpecial3Text": "マストエネイのマイルストーンを揉消しているモーニングスター",
"weaponSpecial3Notes": "対戦、モンスター、倦怠感: 処理した!すりつぶせ!力、知能、そして体質がそれぞれ <%= attrs %> 上がる。",
"weaponSpecialCriticalText": "バグクラッシャーのクリティカルハンマー",
- "weaponSpecialCriticalNotes": "このチャンピオンは多くの戦士が落ちたクリティカルなGitHubの敵を殺した。バグの骨から作られたこのハンマーは、強力な会心の一撃を与える。力と知覚がそれぞれ <%= attrs %> 上がる。",
- "weaponSpecialYetiText": "イエティ-テイマースピア",
- "weaponSpecialYetiNotes": "この槍の使い手はどんなイエティにも命令することができる。力が <%= str %> 上がる。2013年-2014年冬季限定版装備。",
- "weaponSpecialSkiText": "スキー - アサシンポール",
+ "weaponSpecialCriticalNotes": "多くの戦士が倒れたところ、このチャンピオンはクリティカルなGitHubの敵を殺した。バグの骨から作られたこのハンマーは、強力な会心の一撃を与える。力と知覚がそれぞれ <%= attrs %> 上がる。",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
+ "weaponSpecialYetiText": "雪男テイマースピア",
+ "weaponSpecialYetiNotes": "この槍の使い手はどんな雪男にも命令できる。力が <%= str %> 上がる。2013年-2014年冬季限定版装備。",
+ "weaponSpecialSkiText": "スキーサシンポール",
"weaponSpecialSkiNotes": "敵の大群を破壊することができる武器!使い手が非常に素晴らしいパラレルターンをするのにも役立つ。力が <%= str %> 上がる。2013年-2014年冬季限定版装備。",
"weaponSpecialCandycaneText": "キャンディケインスタッフ",
- "weaponSpecialCandycaneNotes": "強力な魔道士のスタッフ。つまり、強力にうまい!両手の武器。知能が <%= int %>、知覚が <%= per %> 上がる。2013年-2014年冬季限定版装備。",
+ "weaponSpecialCandycaneNotes": "強力な魔道士のスタッフ。そして、強力にうまい!両手の武器。知能が <%= int %>、知覚が <%= per %> 上がる。2013年-2014年冬季限定版装備。",
"weaponSpecialSnowflakeText": "雪の杖",
"weaponSpecialSnowflakeNotes": "この杖は無限の癒しの力で輝いている。知能が<%= int %>上がる。2013年-2014年冬季限定版装備。",
"weaponSpecialSpringRogueText": "鉤爪",
@@ -109,21 +111,35 @@
"weaponSpecialWinter2015HealerText": "やわらげる王笏",
"weaponSpecialWinter2015HealerNotes": "この笏は痛む筋肉を暖めて、ストレスを落ち着かせる。知能が<%= int %>上がる。2014年-2015年冬季限定版装備。",
"weaponSpecialSpring2015RogueText": "鳴き声の爆発",
- "weaponSpecialSpring2015RogueNotes": "この音を馬鹿にしないで。この爆発は強打を与える。力が<%= str %>上がる。2015年春季限定版装備。",
+ "weaponSpecialSpring2015RogueNotes": "この音にだまされないで!この爆発は強打を与える。力を<%= str %>点上げる。2015年春季限定装備。",
"weaponSpecialSpring2015WarriorText": "骨こん棒",
"weaponSpecialSpring2015WarriorNotes": "それは本物の恐ろしい犬の本物の骨のこん棒で、確かに噛むおもちゃではなく、誰かさん?が良い犬なので季節限定魔女があなたに与えました。。誰が良い犬でしょう??あなたです!!!あなたが良い犬なんです!!!力が <%= str %>上がる。2015年春季限定版装備。",
"weaponSpecialSpring2015MageText": "魔術師の杖",
"weaponSpecialSpring2015MageNotes": "この派手な杖はニンジンを思い起こさせる。知能が<%= int %>、知覚が<%= per %>上がる。2015年春季限定版装備。",
"weaponSpecialSpring2015HealerText": "猫のがらがら",
"weaponSpecialSpring2015HealerNotes": "振れば魅惑的なカチカチ音がして誰もが何時間でも楽しむ事ができる。知能が<%= int %>上がる。2015年春季限定版装備。",
+ "weaponSpecialSummer2015RogueText": "ファイヤーリング・コーラル",
+ "weaponSpecialSummer2015RogueNotes": "このファイヤーコーラルの親戚は毒液を水中に突き抜く能力を持つ。力を<%= str %>点上げる。2015年夏季限定装備。",
+ "weaponSpecialSummer2015WarriorText": "太陽のカジキ",
+ "weaponSpecialSummer2015WarriorNotes": "蠢動を抑えさせれば、太陽のカジキは凄い武器だ。力を<%= str %>点で上げる。2015年夏季限定装備。",
+ "weaponSpecialSummer2015MageText": "占い師の棒",
+ "weaponSpecialSummer2015MageNotes": "この棒の宝石に隠然が輝く。知性を<%= per %>点、知覚を<%= per %>点上げる。2015年夏季限定装備。",
+ "weaponSpecialSummer2015HealerText": "波のワンド",
+ "weaponSpecialSummer2015HealerNotes": "船酔いと海の病気を治す!知性を<%= int %>点上げる。2015年夏季限定装備。",
"weaponMystery201411Text": "ごちそうの熊手",
"weaponMystery201411Notes": "あなたの敵を突き刺したり、あなたの好きな食べ物のために掘る - この何にでも使える熊手がそれをすべてを行う!効果なし。2014年11月購読者アイテム。",
"weaponMystery201502Text": "愛ならびに真実の輝く羽の杖",
"weaponMystery201502Notes": "羽のために!愛のために!ならびに真実のために!効果なし。2015年2月購読者アイテム。",
- "weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201505Text": "グリーンナイトランス",
+ "weaponMystery201505Notes": "この緑と銀色のランスには多くの相手をマウントから倒した記録を持つ。効果なし。2015年5月購読者アイテム。",
"weaponMystery301404Text": "スチームパンク杖",
"weaponMystery301404Notes": "町でターンをするには最適だ。効果なし。3015年3月購読者アイテム。",
+ "weaponArmoireBasicCrossbowText": "基本的なクロスボウ",
+ "weaponArmoireBasicCrossbowNotes": "このクロスボウはタスクの鎧を遠くから射抜くことができます。力を<%= str %>、知覚を<%= per %>、体質を<%= con %>上げる。魔法の戸棚: 独立したアイテム。",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "鎧",
"armorBase0Text": "無地の服",
"armorBase0Notes": "普通の服。効果なし。",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "ありふれた不快感に漬かれた者に着用させれば、たゆまぬ力を与える。全ての能力値が<%= attrs %>上がる。",
"armorSpecial2Text": "貴族のチュニック",
"armorSpecial2Notes": "あなたを格別にふわふわにする!体質と知能がそれぞれ<%= attrs %>上がる。",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "イエティ調教師のローブ",
"armorSpecialYetiNotes": "ファジー、そして熾烈。体質が<%= con %>上がる。2013年-2014年冬季限定版装備。",
"armorSpecialSkiText": "スキーアサシンのパーカー",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "雪のローブ",
"armorSpecialSnowflakeNotes": "吹雪の中でも暖かさを保つローブ。体質が<%= con %>上がる。2013年-2014年冬季限定版装備。",
"armorSpecialBirthdayText": "パーティーローブ",
- "armorSpecialBirthdayNotes": "HabitRPGの誕生日おめでとう!この素晴らしい日を祝うために、このおかしなパーティーローブを着てください。効果なし。",
+ "armorSpecialBirthdayNotes": "Habiticaの誕生日おめでとう!この素晴らしい日を祝うために、このおかしなパーティーローブを着てください。効果なし。",
"armorSpecialBirthday2015Text": "ばかげたパーティーローブ",
- "armorSpecialBirthday2015Notes": "HabitRPGの誕生日おめでとう!この素晴らしい日を祝うために、このばかげたパーティーローブを着てください。効果なし。",
+ "armorSpecialBirthday2015Notes": "Habiticaの誕生日おめでとう!この素晴らしい日を祝うために、このばかげたパーティーローブを着てください。効果なし。",
"armorSpecialGaymerxText": "虹色の戦士の鎧",
"armorSpecialGaymerxNotes": "プライドシーズンとGaymerXを記念するこの特殊な鎧は、輝くカラフルな虹模様で飾られている! GaymerXはLGBTQやゲームを祝うゲーム大会で、誰でも参加することができる。これは、7月の11日-13日までにサンフランシスコのダウンタウンインターコンチネンタルで開催される!効果なし。",
"armorSpecialSpringRogueText": "キャットスーツ",
@@ -200,9 +218,9 @@
"armorSpecialSummerWarriorText": "剣士のローブ",
"armorSpecialSummerWarriorNotes": "攻撃と防御を完結します。体質が<%= con %>上がる。2014年夏季限定版装備。",
"armorSpecialSummerMageText": "エメラルドの尻尾",
- "armorSpecialSummerMageNotes": "かすかに光るうろこの付いた衣服は、その着用者を本当のMermageに変える!知能が<%= int %>上がる。2014年夏季限定版装備。",
+ "armorSpecialSummerMageNotes": "かすかに光るうろこの付いた衣服は、その着用者を本当のマーメイジに変える!知能が<%= int %>上がる。2014年夏季限定版装備。",
"armorSpecialSummerHealerText": "人魚のしっぽ",
- "armorSpecialSummerHealerNotes": "かすかに光るうろこの付いた衣服は、その着用者を本当のSeahealerに変える!体質が<%= int %>上がる。2014年夏季限定版装備。",
+ "armorSpecialSummerHealerNotes": "かすかに光るうろこの付いた衣服は、その着用者を本当のシーヒーラーに変える!体質が<%= int %>上がる。2014年夏季限定版装備。",
"armorSpecialFallRogueText": "ブラッドレッドローブ",
"armorSpecialFallRogueNotes": "ビビッド。ベルベット。バンパイアてき。知覚が<%= per %>上がる。2014年秋季限定版装備。",
"armorSpecialFallWarriorText": "科学の白衣",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "あなたの上着のすそはあなたのワタオウサギに似合っている!知能が<%= int %>上がる。2015年春期限定版装備。",
"armorSpecialSpring2015HealerText": "慰める猫スーツ",
"armorSpecialSpring2015HealerNotes": "この柔らかいキャットスーツは快適で、ミント茶と同じくらい元気づけられる。体質が <%= con %>上がる。2015年春季限定版装備。",
+ "armorSpecialSummer2015RogueText": "ルビーのしっぽ",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "黄金のしっぽ",
+ "armorSpecialSummer2015WarriorNotes": "このきらめき鱗の衣類を身につけると本物の翻車魚戦士に変身する!体質は<%= con %>上がる。2015年夏限定装備。",
+ "armorSpecialSummer2015MageText": "占い師の衣",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "船員の武具",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "使者のローブ",
"armorMystery201402Notes": "かすかに光って、強くて、これらのローブは、手紙を運ぶために多くのポケットがある。効果なし。2014年2月購読者アイテム。",
"armorMystery201403Text": "フォレストウォーカーアーマー",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "この青い鉱物は、幸運、幸せと永遠の生産性を象徴する。効果なし。2015年3月購読者アイテム。",
"armorMystery201504Text": "忙しい蜂のローブ",
"armorMystery201504Notes": "このローブを獲得することで忙しい蜂のように生産的になれるでしょう!効果なし。2015年4月購読者アイテム。",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "スチームパンクスーツ",
"armorMystery301404Notes": "小粋な、そして、颯爽とした!効果なし。3015年2月購読者アイテム。",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "剣闘士アーマー",
+ "armorArmoireGladiatorArmorNotes": "剣闘士になるには賢いだけではなく、強くなければならない。知覚を<%= per %>、力を<%= str %>上げる。魔法の戸棚:剣闘士セット (3アイテム中2番)。",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "ヘッドギア",
"headBase0Text": "兜なし",
"headBase0Notes": "ヘッドギアなし",
@@ -300,44 +334,46 @@
"headSpecial0Notes": "血と灰、溶岩と黒曜石は、このヘルムにそのイメージと力を与える。知能が<%= int %>上がる。",
"headSpecial1Text": "クリスタルヘルム",
"headSpecial1Notes": "手本となるような人の人気の冠。全ての能力値が<%= attrs %>増加します。",
- "headSpecial2Text": "名前のないヘルム",
+ "headSpecial2Text": "名無しヘルム",
"headSpecial2Notes": "見返りを求めない人たちに与えた証。知能と力がそれぞれ<%= attrs %>上がる。",
- "headSpecialNyeText": "パーティハット",
- "headSpecialNyeNotes": "パーティハットを貰いました!新年を祝いながら誇らしげにかぶります!効果がありません。",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
+ "headSpecialNyeText": "変わったパーティハット",
+ "headSpecialNyeNotes": "変わったパーティハットをもらった!新年を祝いながら誇らしげにかぶれ!効果なし。",
"headSpecialYetiText": "イエティのテイマーヘルム",
"headSpecialYetiNotes": "可愛くて恐ろしい帽子。力が<%= str %>上がる。2013年-2014年冬季限定版装備。",
- "headSpecialSkiText": "スキーアサシンヘルム",
+ "headSpecialSkiText": "スキーサシンヘルム",
"headSpecialSkiNotes": "着た者の正体を秘密にします…そして顔を暖かくします。知覚を<%= per %>増加します。2013年-2014年冬季限定版装備。",
"headSpecialCandycaneText": "キャンディケインハット",
- "headSpecialCandycaneNotes": "世界で一番美味しい帽子。奇妙に現れたり消えたりすることが知られている。知覚が<%= per %>上がる。2013年-2014年冬季限定版装備。",
- "headSpecialSnowflakeText": "スノーフレーククラウン",
- "headSpecialSnowflakeNotes": "この冠をかぶる者は決して凍りません。知性が <%= int %>増加します。2013年-2014年冬季限定版装備。",
- "headSpecialSpringRogueText": "ステルスキティマスク",
- "headSpecialSpringRogueNotes": "だれも決してあなたが空巣ねらいと言い当てられないでしょう!知覚が<%= per %>増加します。2014年春期限定装備。",
+ "headSpecialCandycaneNotes": "世界で一番美味しい帽子。奇妙に現れたり消えたりすることが知られている。知覚が<%= per %>上がる。2013年-2014年冬季限定装備。",
+ "headSpecialSnowflakeText": "雪あられ冠",
+ "headSpecialSnowflakeNotes": "この冠をかぶる者は決して凍らない。知性を <%= int %>点上げる。2013年-2014年冬季限定装備。",
+ "headSpecialSpringRogueText": "盗み足のキティーマスク",
+ "headSpecialSpringRogueNotes": "誰かにあなたが空巣ねらいだなんて当てるわけない!知覚を<%= per %>点上げる。2014年春期限定装備。",
"headSpecialSpringWarriorText": "クローバースチールヘルメット",
- "headSpecialSpringWarriorNotes": "甘い牧草地のクローバーで溶接されていて、最強の風にも対抗しうる兜です。力が <%= str %>増加します。2014年春期限定装備。",
+ "headSpecialSpringWarriorNotes": "甘い牧草地のクローバーで溶接されていて、最強の風にも対抗しうる兜。力を <%= str %>上げる。2014年春期限定装備。",
"headSpecialSpringMageText": "スイスチーズハット",
- "headSpecialSpringMageNotes": "この帽子は強力な魔法をたくさん蓄えています!少しづつかじることのないよう気をつけてください。2014年春期限定装備。",
+ "headSpecialSpringMageNotes": "この帽子は強力な魔法たっぷり!あまり食い齧らないようにに努力してね。知覚を<%= per %>点上げる。2014年春期限定装備。",
"headSpecialSpringHealerText": "友情の王冠",
- "headSpecialSpringHealerNotes": "この冠は誠実と親交の象徴します。結局のところ、犬が冒険者の最高の友人です!知能を<%= int %>増加します。2014年春期限定装備。",
+ "headSpecialSpringHealerNotes": "この冠は誠実と親交の象徴する。やっぱり犬が冒険者の最高の友人だからね!知能を<%= int %>上げる。2014年春期限定装備。",
"headSpecialSummerRogueText": "海賊帽",
- "headSpecialSummerRogueNotes": "最も生産的な海賊だけがこの素敵な帽子をかぶることができます。知覚が <%= per %>増加します。2014年夏季限定装備。",
+ "headSpecialSummerRogueNotes": "最も生産的な海賊だけがこの素敵な帽子をかぶることができます。知覚を <%= per %>点上げる。2014年夏季限定装備。",
"headSpecialSummerWarriorText": "スワッシュバックラーバンダナ",
- "headSpecialSummerWarriorNotes": "この柔らかく塩を含んだ布地は、身につける者を力で満たすでしょう。力が<%= str %>増加します。2014年夏季限定装備。",
- "headSpecialSummerMageText": "昆布で包まれた帽子",
- "headSpecialSummerMageNotes": "海藻でくるまれた帽子よりも魅惑的にみせるものがあるだろうか?知覚が <%= per %>増加します。2014年夏季限定装備。",
- "headSpecialSummerHealerText": "コーラルクラウン",
- "headSpecialSummerHealerNotes": "身につけた者は傷ついた岩礁を癒やすことができるようになります。知能が<%= int %>増加します。2014年夏季限定装備。",
+ "headSpecialSummerWarriorNotes": "この柔らかくて塩っぱい布地は、身につける者を力で満たす。力を<%= str %>点上げる。2014年夏季限定装備。",
+ "headSpecialSummerMageText": "昆布巻き帽子",
+ "headSpecialSummerMageNotes": "のり巻き帽子より幻想的なものはあるのか?知覚を <%= per %>点上げる。2014年夏季限定装備。",
+ "headSpecialSummerHealerText": "サンゴクラウン",
+ "headSpecialSummerHealerNotes": "身につけた者は傷ついた岩礁を癒やすようになる。知能を<%= int %>点上げる。2014年夏季限定装備。",
"headSpecialFallRogueText": "ブラッドレッドフード",
- "headSpecialFallRogueNotes": "吸血鬼スミッターの正体はいつも隠されなければならない。知覚が<%= per %>増加します。2014年秋季限定装備。",
- "headSpecialFallWarriorText": "科学のモンスタースカルプ",
+ "headSpecialFallRogueNotes": "吸血鬼強打者の正体はいつも隠されなければならない。知覚を<%= per %>点上げる。2014年秋季限定装備。",
+ "headSpecialFallWarriorText": "科学のモンスター頭皮",
"headSpecialFallWarriorNotes": "この兜を移植しなさい!ちょっとだけ使われた事があります。力が<%= str %>増加します。2014年秋季限定装備。",
"headSpecialFallMageText": "先のとがった帽子",
- "headSpecialFallMageNotes": "この帽子のすべての糸に魔法が編みこまれています。知覚が<%= per %>増加します。2014年秋季限定装備。",
+ "headSpecialFallMageNotes": "この帽子のすべての糸に魔法が編みこまれている。知覚を<%= per %>点上げる。2014年秋季限定装備。",
"headSpecialFallHealerText": "ヘッドバンデージ",
- "headSpecialFallHealerNotes": "とても衛生的でとてもファッショナブルです。知能が<%= int %>増加します。2014年秋季限定装備。",
+ "headSpecialFallHealerNotes": "とても衛生的でとてもオシャレ。知能を<%= int %>点上げる。2014年秋季限定装備。",
"headSpecialNye2014Text": "ばかげたパーティハット",
- "headSpecialNye2014Notes": "ばかげたパーティハットを貰いました!新年を祝いながら誇らしげにかぶります!効果がありません。",
+ "headSpecialNye2014Notes": "ばかげたパーティハットをもらった!新年を祝いながら誇らしげにかぶれ!効果なし。",
"headSpecialWinter2015RogueText": "氷柱のドレイクマスク",
"headSpecialWinter2015RogueNotes": "あなたは本当に確かに本物のアイスドレイクです。あなたはアイスドレイクの群れに潜入していません。あなたは極寒のトンネルにあると噂される富の宝庫に全く興味がありません。ガオー。知覚が<%= per %>増加します。2014年-2015年冬季限定装備。",
"headSpecialWinter2015WarriorText": "ジンジャーブレッドの兜",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "ウサギと帽子のどちらが先にできたのか?知覚が<%= per %>上がる。2015年春季限定版装備。",
"headSpecialSpring2015HealerText": "慰めるクラウン",
"headSpecialSpring2015HealerNotes": "冠中央の真珠は周囲を静めて快適にします。知能が<%= int %>増加します。2015年春季限定装備。",
+ "headSpecialSummer2015RogueText": "背教者の帽子",
+ "headSpecialSummer2015RogueNotes": "この海賊の帽子は海に落ちてからファイアーコーラルのかけらに飾られた。知覚を<%= per %>点上げる。2015夏季限定装備。",
+ "headSpecialSummer2015WarriorText": "海洋宝石付きヘルム",
+ "headSpecialSummer2015WarriorNotes": "ディラトリーの職人に深海の金属で制作されたこのヘルムは強くてハンサム。力を<%= str %>点上げる。2015年夏季限定装備。",
+ "headSpecialSummer2015MageText": "占い師のスカーフ",
+ "headSpecialSummer2015MageNotes": "このスカーフの糸に隠然が輝く。知覚を<%= per %>点上げる。2015年夏季限定装備。",
+ "headSpecialSummer2015HealerText": "船員の帽子",
+ "headSpecialSummer2015HealerNotes": "船員の帽子を頭にかぶってあれば、どんな荒波でも航行できる!知性を<%= int %>点上げる。2015年夏季限定装備。",
"headSpecialGaymerxText": "虹色の戦士の兜",
"headSpecialGaymerxNotes": "プライドシーズンとGaymerXを記念するこの特殊な兜は、輝くカラフルな虹模様で飾られている!GaymerXはLGBTQやゲームを祝うゲーム大会で、誰でも参加することができる。これは、7月の11日-13日までにサンフランシスコのダウンタウンインターコンチネンタルで開催される!効果がない。",
"headMystery201402Text": "羽かぶと",
@@ -372,12 +416,26 @@
"headMystery201412Notes": "誰がペンギンですか?効果がありません。2014年12月購読者アイテム。",
"headMystery201501Text": "星空の兜",
"headMystery201501Notes": "この兜のなかで星座が揺らめきぐるぐる回ります。身につけた者を精神集中へ導きます。効果なし。2015年1月購読者アイテム。",
- "headMystery201505Text": "Green Knight Helm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201505Text": "グリーンナイトヘルム",
+ "headMystery201505Notes": "この鉄のヘルメットに飾っている緑色の羽は得々に揺れる。効果なし。2015年5月購読者限定アイテム。",
"headMystery301404Text": "ファンシートップハット",
"headMystery301404Notes": "最上の良家の人々のためのファンシートップハット!3015年1月購読者アイテム。効果なし。",
"headMystery301405Text": "ベーシックトップハット",
"headMystery301405Notes": "可愛らしい頭飾りと対になることが望まれるベーシックトップハット。効果なし。3015年5月購読者アイテム。",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "赤いリボン",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "剣闘士ヘルム",
+ "headArmoireGladiatorHelmNotes": "剣闘士になるには強いだけではなく、賢くなければならない。知能を<%= int %>、知覚を<%= per %>上げる。魔法の戸棚:剣闘士セット (3アイテム中1番)。",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "利き手でないほうの手のアイテム",
"shieldBase0Text": "利き手でないほうの手の装備はありません",
"shieldBase0Notes": "盾、またはセカンドウェポンがありません。",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "死のベールの向こう側を覗き、そこで見つけたものを示して敵に恐怖を与えます。知覚が<%= per %>増加します。",
"shieldSpecial1Text": "クリスタルシールド",
"shieldSpecial1Notes": "弓矢を粉砕し、否定的な態度の人の言葉をそらす。全ての能力値が<%= attrs %>上がる。",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "ムステインのマイルストーンマッシュモーニングスター",
"shieldSpecialGoldenknightNotes": "対戦、モンスター、不調: 処理した!すりつぶせ!体質と知覚がそれぞれ<%= attrs %>上がる。",
"shieldSpecialYetiText": "イエティのテイマーシールド",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "これを敵に投げつけろ... さもなければ持っておけ。なぜなら夕食時にはおいしい食べ物でいっぱいになっているでしょうから。体質が<%= con %>上がる。2015年春季限定版装備。",
"shieldSpecialSpring2015HealerText": "柄模様まくら",
"shieldSpecialSpring2015HealerNotes": "この柔らかい枕で頭を休めることができる。もしくはあなたの恐ろしい爪でこの枕と闘うこともできる。ガオー!体質が<%= con %>上がる。2015年春季限定版装備。",
+ "shieldSpecialSummer2015RogueText": "ファイヤーリング・コーラル",
+ "shieldSpecialSummer2015RogueNotes": "このファイヤーコーラルの親戚は毒液を水中に突き抜く能力を持つ。力を<%= str %>点上げる。2015年夏季限定装備。",
+ "shieldSpecialSummer2015WarriorText": "マンボウの盾",
+ "shieldSpecialSummer2015WarriorNotes": "ディラトリーの職人に深海の金属で制作されたこの盾は砂と海のように輝く。体質を<%= str %>点上げる。2015年夏季限定装備。",
+ "shieldSpecialSummer2015HealerText": "硬派な盾",
+ "shieldSpecialSummer2015HealerNotes": "この盾を使って船底ネズミをぶつけてやれ。体質を<%= con %>点で上げる。2015年夏限定装備。",
"shieldMystery301405Text": "クロックシールド",
"shieldMystery301405Notes": "このそびえ立つクロックシールドとともに時はあなたの側にある!効果なし。3015年購読者アイテム。",
+ "shieldArmoireGladiatorShieldText": "剣闘士の盾",
+ "shieldArmoireGladiatorShieldNotes": "剣闘士になるには…あー、もうどうでもいいや、盾で殴っとけ。体質を<%= con %>、力を<%= str %>上げる。魔法の戸棚:剣闘士セット (3アイテム中3番)。",
+ "back": "背中アクセサリー",
"backBase0Text": "バックアクセサリーがありません",
"backBase0Notes": "バックアクセサリーがありません。",
"backMystery201402Text": "黄金の翼",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "夜にこの強い翼で急降下します。効果なし。2014年10月購読者アイテム。",
"backMystery201504Text": "忙しい蜂の羽根",
"backMystery201504Notes": "ブンブンブン!タスクからタスクへと飛び回ります。効果なし。2015年4月購読者アイテム。",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "マイティケープ",
"backSpecialWonderconRedNotes": "強さと美しさにヒュッと音がします。効果なし。コンベンション特別版アイテム。",
"backSpecialWonderconBlackText": "卑劣なケープ",
"backSpecialWonderconBlackNotes": "影と囁きから紡がれています。効果なし。コンベンション特別版アイテム。",
+ "body": "体アクセサリー",
"bodyBase0Text": "ボディアクセサリーがありません",
"bodyBase0Notes": "ボディアクセサリーがありません。",
"bodySpecialWonderconRedText": "ルビーカラー",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "塩水も真水もこの金属製ケープを錆びさせることはできません。効果なし。2014年夏季限定装備。",
"bodySpecialSummerHealerText": "コーラルカラー",
"bodySpecialSummerHealerNotes": "生きた珊瑚の洗練されたカラー!効果なし。2014年夏季限定装備。",
+ "bodySpecialSummer2015RogueText": "背教者のサッシュ",
+ "bodySpecialSummer2015RogueNotes": "帯がなければ背教者のOBなんてなれないよ!効果なし。2015年夏季限定装備。",
+ "bodySpecialSummer2015WarriorText": "海洋スパイク",
+ "bodySpecialSummer2015WarriorNotes": "各スパイクから、身につける者を守る海月の毒がぼたぼた垂れている。効果なし。2015年春季限定装備。",
+ "bodySpecialSummer2015MageText": "黄金バックル",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "ヘッドアクセサリー",
"accessories": "装飾品",
"animalEars": "獣耳",
@@ -495,9 +575,9 @@
"headAccessoryCactusEarsText": "サボテン耳",
"headAccessoryCactusEarsNotes": "この耳があなたをとげだらけのサボテンのように見せる!効果なし。",
"headAccessoryFoxEarsText": "狐耳",
- "headAccessoryFoxEarsNotes": "この耳があなたを古だぬきのように見せる!効果なし。",
+ "headAccessoryFoxEarsNotes": "この耳があなたを狡猾な狐のように見せる!効果なし。",
"headAccessoryLionEarsText": "ライオン耳",
- "headAccessoryLionEarsNotes": "この耳があなたを百獣の王のライオンのように見せる!効果なし。",
+ "headAccessoryLionEarsNotes": "この耳があなたを勇壮なライオンのように見せる!効果なし。",
"headAccessoryPandaEarsText": "パンダ耳",
"headAccessoryPandaEarsNotes": "この耳があなたを穏やかなパンダのように見せる!効果なし。",
"headAccessoryPigEarsText": "豚耳",
@@ -510,26 +590,31 @@
"headAccessoryMystery201403Notes": "これら枝角は苔や地衣でかすかに光ります。効果なし。2014年3月購読者アイテム。",
"headAccessoryMystery201404Text": "トワイライトバタフライの触角",
"headAccessoryMystery201404Notes": "これら触角を装備すると注意散漫の危機に気づかせてくれます!効果なし。2014年4月購読者アイテム。",
- "headAccessoryMystery201409Text": "秋の鹿の角",
+ "headAccessoryMystery201409Text": "秋っぽい鹿の角",
"headAccessoryMystery201409Notes": "この強力な鹿の角は葉っぱと共に色が変わる。効果なし。2014年9月購読者アイテム。",
"headAccessoryMystery201502Text": "思想の羽",
- "headAccessoryMystery201502Notes": "あなたの想像を飛び立たせます!効果なし。2015年2月購読者アイテム。",
+ "headAccessoryMystery201502Notes": "あなたの想像を飛び立たせ!効果なし。2015年2月購読者限定アイテム。",
"headAccessoryMystery301405Text": "ヘッドウェアゴーグル",
- "headAccessoryMystery301405Notes": "「ゴーグルは目のためです」彼らは言いました。「頭にだけ装備できるゴーグルは誰も欲しがらない」彼らは言いました。おや!あなたは確かに彼らに見せましたね!効果なし。3015年8月購読者アイテム。",
+ "headAccessoryMystery301405Notes": "「ゴーグルはかけるものだ」、「かぶりものにしか使えないゴーグルなんてだれも要らないぞ」って何だ!ほら!違うだろう?効果なし。3015年8月購読者限定アイテム。",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "眼鏡がありません",
"eyewearBase0Notes": "眼鏡がありません。",
"eyewearSpecialSummerRogueText": "悪党らしい眼帯",
- "eyewearSpecialSummerRogueNotes": "これは悪党をスタイリッシュに見せるようなことはしません!効果なし。2014年夏季限定装備。",
- "eyewearSpecialSummerWarriorText": "威勢のある眼帯",
- "eyewearSpecialSummerWarriorNotes": "これはろくでなしをスタイリッシュに見せるようなことはしません!効果なし。2014年夏季限定装備。",
+ "eyewearSpecialSummerRogueNotes": "ならず者でなくてもこのオシャレが伝わるだろう!効果なし。2014年夏季限定装備。",
+ "eyewearSpecialSummerWarriorText": "威勢的な眼帯",
+ "eyewearSpecialSummerWarriorNotes": "ならず者でなくてもこのオシャレが伝わるだろう!効果なし。2014年夏季限定装備。",
"eyewearSpecialWonderconRedText": "マイティマスク",
- "eyewearSpecialWonderconRedNotes": "なんと強力な顔のアクセサリーだろう!効果なし。コンベンション特別版アイテム。",
+ "eyewearSpecialWonderconRedNotes": "なんと強力な顔のアクセサリー!効果なし。コンベンション限定アイテム。",
"eyewearSpecialWonderconBlackText": "卑劣なマスク",
- "eyewearSpecialWonderconBlackNotes": "あなたの衝動は確実に正当です。効果なし。コンベンション特別版アイテム。",
+ "eyewearSpecialWonderconBlackNotes": "あなたの衝動は確実に正当。効果なし。コンベンション限定アイテム。",
"eyewearMystery201503Text": "アクアマリンのアイウェア",
- "eyewearMystery201503Notes": "これら光るジェムで目をつつかれないようにしてください!効果なし。2015年3月購読者アイテム。",
+ "eyewearMystery201503Notes": "これら光るジェムで目をつつかれないよう気をつけな!効果なし。2015年3月購読者限定アイテム。",
+ "eyewearMystery201506Text": "ネオンスノーケル",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "アイウェアゴーグル",
- "eyewearMystery301404Notes": "どんな保護眼鏡も対のゴーグルほど風変わりではありません、たぶん片眼鏡は別として。効果なし。3015年4月購読者アイテム。",
+ "eyewearMystery301404Notes": "片眼鏡を別として、ゴーグルよりファンシーなアイウェアはない。効果なし。3015年7月購読者限定アイテム。",
"eyewearMystery301405Text": "片眼鏡",
- "eyewearMystery301405Notes": "どんな保護眼鏡も片眼鏡ほど風変わりではありません、たぶん対のゴーグルは別として。効果なし。3015年7月購読者アイテム。"
-}
\ No newline at end of file
+ "eyewearMystery301405Notes": "ゴーグルを別として、片眼鏡よりファンシーなアイウェアはない。効果なし。3015年7月購読者限定アイテム。"
+}
diff --git a/common/locales/ja/generic.json b/common/locales/ja/generic.json
index 7a26571bc5..a42d4a28fb 100644
--- a/common/locales/ja/generic.json
+++ b/common/locales/ja/generic.json
@@ -1,26 +1,26 @@
{
"languageName": "日本語",
- "stringNotFound": "'<%= string %>' が見つかりません",
- "titleIndex": "HabitRPG | あなたの人生をRPGに!",
+ "stringNotFound": "文字例 '<%= string %>' が見つかりません。",
+ "titleIndex": "Habitica | あなたの人生のRPG",
"habitica": "Habitica",
"expandToolbar": "ツールバーを開く",
"collapseToolbar": "ツールバーを閉じる",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
+ "markdownBlurb": "Habiticaはmarkdownのメッセージフォーマティングを利用しています。詳しくはmarkdownカンニングペーパーにて。",
+ "showFormattingHelp": "フォーマッティング・ヘルプを表示する",
+ "hideFormattingHelp": "フォーマッティング・ヘルプを隠す",
+ "youType": "これを記入すれば:",
+ "youSee": "これが表示される:",
"italics": "*イタリック体*",
"bold": "**太字**",
"strikethrough": "~~取り消し線~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "markdownLinkEx": "[Habitica最高!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ アイテム① + アイテム② + アイテム③",
+ "unorderedListMarkdown": "+ アイテム①\n+ アイテム②\n+ アイテム③",
+ "code": "`コード`",
"achievements": "業績",
- "modalAchievement": "達成!",
+ "modalAchievement": "業績達成!",
"special": "スペシャル",
"site": "サイト",
"help": "ヘルプ",
@@ -39,38 +39,42 @@
"close": "閉じる",
"saveAndClose": "保存して閉じる",
"cancel": "キャンセル",
- "ok": "はい",
+ "ok": "OK",
"add": "追加",
"undo": "元に戻す",
"continue": "続ける",
"accept": "受け入れる",
"reject": "拒否する",
- "neverMind": "気にしないで",
+ "neverMind": "なんでもない",
"buyMoreGems": "ジェムを買う",
- "notEnoughGems": "ジェムが足りません",
- "alreadyHave": "おっと!既にこのアイテムは持っています。また買う必要はありません!",
- "delete": "削除する",
+ "notEnoughGems": "ジェムが足りない",
+ "alreadyHave": "おっと!既にこのアイテムを持っています。改めて買う必要はありません!",
+ "delete": "削除",
"gemsPopoverTitle": "ジェム",
"gems": "ジェム",
- "gemButton": " <%= number %> ジェム持っています。",
+ "gemButton": "現在ジェム <%= number %>個を持っています。",
"moreInfo": "詳細情報",
- "gemsWhatFor": "現実のお金で購入します。特別なアイテムやサービス(たまご、孵化ポーション、強化薬など)を買うために必要です。ジェムを使う前に、これらの機能をアンロックする必要があります。",
+ "showMoreMore": "(もっと表示する)",
+ "showMoreLess": "(表示を減らす)",
+ "gemsWhatFor": "クリックしてジェムを買おう! クエストやアバターカスタマイズや季節限定装備のような特別なアイテムがジェムで購入できます。",
"veteran": "ベテラン",
"veteranText": "Habit The Grey (以前のウェブサイト)は役目を終え、数々のバグから多くの教訓を得ることができました。",
"originalUser": "オリジナルユーザー",
"originalUserText": "当初からのアーリーアダプターの一人です。アルファーテスターについてお話しください!",
- "habitBirthday": "HabitRPGの誕生日パーティ",
- "habitBirthdayText": "HabitRPGの誕生日パーティーを祝いました!",
- "habitBirthdayPluralText": "HabitRPGの<%= number %>回目の誕生日パーティを祝いました。",
+ "habitBirthday": "Habiticaの誕生日パーティ",
+ "habitBirthdayText": "Habiticaの誕生日パーティーを祝いました!",
+ "habitBirthdayPluralText": "Habiticaの誕生日パーティを<%= number %>回祝ったことがあります。",
+ "habiticaDay": "Habitica命名の日",
+ "habiticaDaySingularText": "Celebrated Habitica's Naming Day! Thanks for being a fantastic user.",
+ "habiticaDayPluralText": "Celebrated <%= number %> Naming Days! Thanks for being a fantastic user.",
"achievementDilatory": "先延ばしの救世主",
- "achievementDilatoryText": "2014サマースプラッシュイベント中に緩慢なドレッドドラゴンの討伐に支援した!",
+ "achievementDilatoryText": "2014サマースプラッシュイベント期間中「先延ばしのドレッド・ドラゴン」の打倒バトルに戦いました!",
"costumeContest": "2014年衣装コンテスト",
- "costumeContestText": "2014 ハロウィン仮装コンテストに参加しました。 blog.habitrpg.com/tagged/cosplay でいくつかのエントリを参照してください!",
- "memberSince": "メンバーになった日",
- "lastLoggedIn": "最後にログインした日",
+ "costumeContestText": "2014 ハロウィン仮装コンテストに参加しました。 blog.habitica.com/tagged/cosplay でいくつかのエントリを参照してください!",
+ "memberSince": "メンバー登録日",
+ "lastLoggedIn": "最近ログイン",
"notPorted": "この機能はオリジナルサイトからまだ移植されていません",
- "buyThis": "<%= text %> (価格:<%= price %>)を <%= gems %> ジェムで買いますか?",
- "untilNoFace": "Facebookを使わない場合は、あなたのUUIDとAPIトークンを使ってログインしてください(以下より参照できます。https://habitrpg.com > Options > Settings).",
+ "buyThis": "この<%= text %>を手持ちの<%= gems %>個から<%= price %>個のジェムで買いますか?",
"noReachServer": "現在サーバ側の反応がありません。後でもう一度お試しください。",
"errorUpCase": "エラー:",
"newPassSent": "新しいパスワードを送信しました。",
@@ -86,9 +90,10 @@
"audioTheme_off": "オフ",
"audioTheme_danielTheBard": "吟遊詩人ダニエル",
"audioTheme_wattsTheme": "Wattのテーマ",
+ "audioTheme_gokulTheme": "Gokulテーマ",
"askQuestion": "質問をする",
"reportBug": "バグを報告する",
- "contributeToHRPG": "HabitRPGに貢献してください",
+ "contributeToHRPG": "Habiticaに貢献してください",
"overview": "新規ユーザーのための概要",
"January": "1月",
"February": "2月",
diff --git a/common/locales/ja/groups.json b/common/locales/ja/groups.json
index 5dde80db0c..b7b702d2f6 100644
--- a/common/locales/ja/groups.json
+++ b/common/locales/ja/groups.json
@@ -2,12 +2,12 @@
"tavern": "酒場",
"innCheckOut": "宿屋をチェックアウト",
"innCheckIn": "宿屋に泊まる",
- "innText": "あなたは宿屋に泊まっています!チェックインしている間、一日の終わりに日課が未実施でもダメージを受けません、ですが日課は毎日リフレッシュされます。注意してください、もしあなたがボスクエストに参加しているなら、あなたのパーティの仲間が日課をし損ねたとき、その仲間も宿屋に泊まっていない限り、あなたはダメージを受けるでしょう!また、あなたのボスへのダメージ(または収集したアイテム)は宿屋をチェックアウトするまで適用されないでしょう。",
+ "innText": "あなたは宿屋に泊まっています!チェックインしている間、一日の終わりに日課が未実施でもダメージを受けません、ですが日課は毎日リフレッシュされます。注意: もしあなたがボスクエストに参加しているなら、あなたのパーティの仲間が日課をし損ねたとき、その仲間も宿屋に泊まっていない限り、あなたはダメージを受けます!また、あなたのボスへのダメージ(または収集したアイテム)は宿屋をチェックアウトするまで適用されません。",
"lfgPosts": "グループポスト(メンバー募集)を探してください",
"tutorial": "チュートリアル",
"glossary": "小辞典",
"wiki": "Wiki",
- "reportAP": "クレームを言う",
+ "reportAP": "問題を報告する",
"requestAF": "仕様をお願いする",
"community": "コミュニティフォーラム",
"dataTool": "データ表示ツール",
@@ -31,21 +31,23 @@
"invitedTo": "<%= name %>に招待されました",
"newMsg": "\"<%= name %>\"で新しいメッセージがあります",
"chat": "チャット",
- "sendChat": "チャットする",
+ "sendChat": "チャット送信",
"toolTipMsg": "最新のメッセージを取得する",
- "guildBankPop1": "ギルドバンク",
- "guildBankPop2": "ジェムはあなたのギルドリーダーがチャレンジ賞品に使うことができます。",
+ "guildBankPop1": "ギルド口座",
+ "guildBankPop2": "ギルドリーダーがチャレンジの賞金として使えるジェム。",
"guildGems": "ギルドのジェム",
"editGroup": "グループを編集する",
"newGroupName": "<%= groupType %> 名",
- "groupName": "グループ名前",
+ "groupName": "グループ名",
+ "groupLeader": "グループリーダー",
+ "groupID": "グループID",
"groupDescr": "公共ギルドリストに表示される説明 (マークダウン OK)",
"logoUrl": "ロゴURL",
- "assignLeader": "グループリーダーを割り当てる",
+ "assignLeader": "グループリーダー指定",
"members": "メンバー",
"partyList": "ヘッダーのパーティメンバーの順序 (順序変更後にブラウザを再ロードしてください)",
"banTip": "メンバーを解雇",
- "moreMembers": "続きのメンバー",
+ "moreMembers": "メンバー一覧",
"invited": "招待された方",
"leaderMsg": "グループリーダーからのメッセージ (マークダウン OK)",
"name": "名前",
@@ -58,33 +60,33 @@
"createGuild": "ギルドを作成",
"guild": "ギルド",
"guilds": "ギルド",
- "sureKick": "本当にパーティ/ギルドからこのメンバーを削除しますか?",
+ "sureKick": "本当にパーティ/ギルドからこのメンバーを削除してよろしいですか?",
"optionalMessage": "必須でないメッセージ",
- "yesRemove": "はい、それらを削除します",
- "foreverAlone": "独自のメッセージにはできません。その人にはなれません。",
+ "yesRemove": "はい、削除してください。",
+ "foreverAlone": "自作のメッセージの「いいね」はできません。そんな人にならないで。",
"sortLevel": "レベルで並べ替え",
"sortRandom": "ランダムで並べ替え",
"sortPets": "ペット数で並べ替え",
- "sortJoined": "パーティの参加日で並べ替え",
- "sortName": "アバターの名前で並べ替え",
+ "sortJoined": "パーティの入団日順で並べ替え",
+ "sortName": "アバターの名前順で並べ替え",
"sortBackgrounds": "バックグラウンドで並べ替え",
- "sortHabitrpgJoined": "HabitRPGに参加した日付順に並べ替え",
- "sortHabitrpgLastLoggedIn": "最後にログインした時間で並べ替え",
+ "sortHabitrpgJoined": "Habiticaの登録日順に並べ替え",
+ "sortHabitrpgLastLoggedIn": "最後にログインした時間順で並べ替え",
"ascendingSort": "昇順に並べ替え",
"descendingSort": "降順に並べ替え",
- "confirmGuild": "4ジェムでギルドを作成する?",
- "leaveGroupCha": "ギルドのチャレンジをやめる...",
+ "confirmGuild": "ジェム4個でギルドを作成しますか?",
+ "leaveGroupCha": "ギルドのチャレンジをやめて...",
"confirm": "確認",
"leaveGroup": "ギルドを脱退しますか?",
- "leavePartyCha": "パーティーのチャレンジをやめる...",
+ "leavePartyCha": "パーティーのチャレンジをやめて...",
"leaveParty": "パーティーをやめますか?",
"sendPM": "プライベートメッセージを送信する",
"send": "送信する",
"messageSentAlert": "メッセージを送信しました",
"pmHeading": "<%= name %> 宛プライベートメッセージ",
- "clearAll": "すべてのメッセージを削除",
- "confirmDeleteAllMessages": "受信トレイの全てのメッセージを削除してよいですか? あなたが送ったメッセージをまだ他のユーザが見ているかもしれません。",
- "optOutPopover": "プライベートメッセージをお好みではありませんか? 参加しない場合はクリックしてください",
+ "clearAll": "すべてのメッセージを削除する",
+ "confirmDeleteAllMessages": "受信トレイの全てのメッセージを削除してよろしいですか? 既に送ったメッセージはまだ他のユーザに見られる状態です。",
+ "optOutPopover": "プライベートメッセージあまり好きじゃない?参加しない場合はクリックしてください。",
"block": "ブロックする",
"unblock": "ブロックを解除する",
"pm-reply": "返信する",
@@ -92,7 +94,7 @@
"abuseFlag": "コミュニティガイドライン違反を報告する",
"abuseFlagModalHeading": "<%= name %> を違反で報告しますか?",
"abuseFlagModalBody": "本当にこの投稿を報告しますか?<%= firstLinkStart %>コミュニティガイドライン<%= linkEnd %>、もしくは<%= secondLinkStart %>利用規約<%= linkEnd %>違反の投稿のみを報告してください。不適切な報告はコミュニティガイドラインの違反となり、反則です。",
- "abuseFlagModalButton": "報告",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "違反報告ありがとうございます。モデレータに通知されます。",
"abuseAlreadyReported": "このメッセージは報告済みです。",
"needsText": "メッセージを入力してください。",
@@ -104,17 +106,21 @@
"leaderOnlyChallenges": "グループリーダーだけがチャレンジを作成できます",
"sendGift": "贈り物を送る",
"inviteFriends": "友達を招待する",
- "inviteAlertInfo": " ユーザーID で友人をここに招待する",
+ "inviteAlertInfo": " ユーザーID で友人をここに招待する",
"inviteExistUser": "既存のユーザーを招待する",
"inviteByEmail": "メールで友人を招待する。もし彼らがあなたのメール経由で参加したら、自動的にこのグループに招待されます。",
"byColon": "で",
"inviteNewUsers": "新しいユーザー(達)を招待する",
"inviteAlertInfo2": "もしくはこのリンクを共有する(コピー/ペースト):",
- "sendGiftHeading": "Send Gift to <%= name %>",
+ "sendGiftHeading": "<%= name %>に贈り物を送る",
"sendGiftGemsBalance": "From <%= number %> Gems",
- "sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftCost": "会計: $<%= cost %> USD",
+ "sendGiftFromBalance": "残高から",
+ "sendGiftPurchase": "購入する",
+ "sendGiftMessagePlaceholder": "個人メッセージ(任意)",
+ "sendGiftSubscription": "<%= months %>ヶ月: $<%= price %>",
+ "battleWithFriends": "フレンドと一緒にモンスターと戦う",
+ "startAParty": "チームを作る",
+ "addToParty": "チームに誰かを入れる",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/ja/limited.json b/common/locales/ja/limited.json
index 5f1498a846..f57ca95749 100644
--- a/common/locales/ja/limited.json
+++ b/common/locales/ja/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "パーティメンバーから <%= spookDust %> 回おどかされました。",
"agriculturalFriends": "農業の友人",
"agriculturalFriendsText": "パーティメンバーによって<%= seeds %>回花に変化させられました。",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "バレンタインカード",
"valentineCardNotes": "パーティメンバーにバレンタインカードを送ろう",
"valentine0": "「バラは赤い<%= lineBreak %> 私の日課は青い<%= lineBreak %> 私はあなたと同じ<%= lineBreak %>パーティで嬉しい!」",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>シエナレスリー<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>季節限定魔女<%= linkEnd %>",
"seasonalShopClosedText": "季節品ショップは現在閉鎖されています!季節の魔女は今どこにいるかはわかりませんが、彼女は次の<%= linkStart %>グランドガーラ<%= linkEnd %>中に戻ってくるでしょう!",
- "seasonalShopText": "季節限定ショップへようこそ! 春の 季節限定グッズを揃えています。ここにあるものはすべて毎年Spring Fling期間中に買う事ができますが、4月30日までしかオープンしていません。ですので今買い備えないと、買うのにまた一年またなければいけませよ!",
+ "seasonalShopText": "季節限定ショップへようこそ! 春の 季節限定版グッズを揃えています。ここにあるものはすべて毎年スプリングフリング期間中に買う事ができますが、4月30日までしかオープンしていません。ですので今買い備えないと、買うのにまた一年またなければなりませんよ!",
+ "seasonalShopSummerText": "季節限定ショップへようこそ! 夏の 季節限定版グッズを揃えています。ここにあるものはすべて毎年サマースプラッシュイベント期間中に買う事ができますが、7月31日までしかオープンしていません。ですので今買い備えないと、買うのにまた一年またなければなりませんよ!",
"seasonalShopRebirth": "もし転生のオーブを使ったのなら、アイテムショップをアンロックした後この装備を報酬欄に買い戻す事が出来ます。最初は、現在のクラス(デフォルトでは戦士)のアイテムしか買えないでしょう。でも心配しないで、あなたがクラスを切り替えれば、他のクラスのアイテムも可能になります。",
"candycaneSet": "キャンディケイン (魔道士)",
"skiSet": "スキーアサシン(盗賊)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "強大なウサギ(戦士)",
"magicMouseSet": "魔法のネズミ(魔道士)",
"lovingPupSet": "忠実な子犬(神官)",
- "stealthyKittySet": "ステルスキティ(盗賊)"
-}
\ No newline at end of file
+ "stealthyKittySet": "ステルスキティ(盗賊)",
+ "daringSwashbucklerSet": "不適な海賊(戦士)",
+ "emeraldMermageSet": "エメラルドマーメイジ(魔道士)",
+ "reefSeahealerSet": "さんご礁のシーヒーラー(神官)",
+ "roguishPirateSet": "いたずら好きな海賊(盗賊)"
+}
diff --git a/common/locales/ja/messages.json b/common/locales/ja/messages.json
index b8e99f04c4..b9bf2db136 100644
--- a/common/locales/ja/messages.json
+++ b/common/locales/ja/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "<%= itemText %> は壊れてしまいました",
"messageTaskNotFound": "タスクが見つかりません",
+ "messageDuplicateTaskID": "同じIDのタスクがすでに存在しています。",
"messageTagNotFound": "タグが見つかりません",
"messagePetNotFound": ":pet が user.items.pets 上に見つかりません",
"messageFoodNotFound": ":food が user.items.food 上に見つかりません",
@@ -20,5 +21,12 @@
"messageDropFood": "<%= dropArticle %><%= dropText %> を見つけました! <%= dropNotes %>",
"messageDropEgg": "<%= dropText %>のたまごを見つけました! <%= dropNotes %>",
"messageDropPotion": "<%= dropText %>孵化ポーションを見つけました! <%= dropNotes %>",
- "messageFoundQuest": "\"<%= questText %>\" のクエストを見つけました!"
-}
\ No newline at end of file
+ "messageDropQuest": "クエストを見つかりました!",
+ "messageDropMysteryItem": "箱を開けて <%= dropText %>!を見つけます!",
+ "messageFoundQuest": "\"<%= questText %>\" のクエストを見つけました!",
+ "messageAlreadyPurchasedGear": "前にこのギアを買えましたが、今は有しません。再びタスクページの報酬列で買えられます。",
+ "messageAlreadyOwnGear": "このアイテムはもう有します。装備ページに行って装備して下さい。",
+ "armoireEquipment": "<%= image %>戸棚で珍しい装備を見つけました:<%= dropText %>! 素晴らしい!",
+ "armoireFood": "<%= image %>戸棚で漁って <%= dropArticle %><%= dropText %>. を見つけます。何でこの所に?",
+ "armoireExp": "戸棚と組み付いてエクスペリエンスを得ます。持ってけ!"
+}
diff --git a/common/locales/ja/npc.json b/common/locales/ja/npc.json
index 14efec95c2..9948594779 100644
--- a/common/locales/ja/npc.json
+++ b/common/locales/ja/npc.json
@@ -2,27 +2,32 @@
"npc": "NPC",
"npcText": "最大のレベルで Kickstarterプロジェクトを後援する!",
"mattBoch": "マット・バック",
- "mattShall": "マウントを連れてきましょか、<%= name %>?ペットに十分なエサを与えたら、そのペットはマウントになって、ここに現れます。マウントをクリックして乗ってみたらどうですか?",
+ "mattShall": "マウントを連れてきましょうか、<%= name %>?ペットに十分なエサを与えたら、そのペットはマウントになって、ここに現れます。マウントをクリックして乗ってみたらどうですか?",
"mattBochText1": "ステーブルへようこそ!私はマット、獣のマスターだよ。レベルが4になったら、タマゴとポーションを使って、ペットを孵化させることができる。ペットをクリックして、アバターを飾ることもできる。エサを与えれば、強いマウントになるだろう。",
"daniel": "ダニエル",
"danielText": "酒場へようこそ!しばらく滞在して、地元の人と会いましょう。あなたに休息が必要な場合 (休暇? 病気?)、私が宿であなたを元気にします。チェックインしている間、あなたの日課は未実施でも一日の終わりにあなたを傷つけませんが、印を付けて実施済みにできます。",
"danielText2": "注意してください: あなたがボスの冒険に参加している場合は、あなたのパーティーの仲間が日課を逃したことで、ボスはまだあなたを傷つけます! また、あなたがボスに与えるダメージ(もしくは集めたアイテム)は宿をチェックアウトするまでt適用されません。",
"alexander": "アレクサンダー商人",
"welcomeMarket": "マーケットへようこそ!レアペットとポーションを買えます。",
- "sellForGold": "<%= gold %>金で<%= item %> を売ります",
+ "sellForGold": "<%= item %>を<%= gold %>ゴールドで売る",
+ "sellEggForGold": "<%= itemType %>のたまごを<%= gold %>ゴールドで売る",
+ "sellPotionForGold": "<%= itemType %>ポーションを<%= gold %>ゴールドで売る",
"buyGems": "ジェムを買う",
"justin": "ジャスティン",
+ "ian": "イアン",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "ドル",
"newStuff": "新しい事",
"cool": "後で伝える",
"dismissAlert": "この告示を閉じる",
"donateText1": "あなたのアカウントに20ジェムを追加します。ジェムは、シャツやヘアスタイルなどの特別なゲーム内アイテムを購入するために使用されます。",
- "donateText2": "HabitRPG の支援について",
- "donateText3": "オープンソースプロジェクトで、得ることができるすべての支援を使用することができます!",
+ "donateText2": "Habitica の支援について",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
"donationDesc": "20ジェムを支払う",
"payWithCard": "クレジットカードで支払う",
"payNote": "備考:Paypalでの支払いは時間がかかることがあります。キャッシュカードのご使用をおすすめいたします。",
"card": "クレジットカード",
+ "amazonInstructions": "このボタンをクリックしてAmazon Paymentsで支払う。",
"paymentMethods": "お支払い方法:",
"classGear": "クラスギア",
"classGearText": "最初に: 慌てる必要はありません! あなたの古いギアは、あなたの所持品です。あなたは今、弟子の <%= klass %> の装備を着ています。あなたのクラスのギアを身に着けていると、ステータスに50%のボーナスが付与されます。しかし、気軽に古いギアに切り替えてください。",
@@ -41,13 +46,36 @@
"tourHabits": "この列は良い/悪い習慣で一日に何度も実行できます!続けるには、鉛筆をクリックして名前を編集し、チェックマークをクリックしてセーブしてください。",
"tourStats": "良い習慣は経験値とゴールドを増やします。悪い習慣は体力が減ります。",
"tourGP": "進めるには、今得たゴールドで練習用の剣を買おう!",
- "tourAvatar": "あなたのアバターは練習用の剣を手に入れました。進めるには、アバターをクリックしてカスタマイズしましょう!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "必ず一番下までスクロールして全てのオプションを見よう!アバターをもう一度クリックしてタスクページに戻ろう。",
"tourMuchMore": "タスクを実行したら、友達とパーティーを組んだり、共通の趣味のギルドでチャットしたり、チャレンジに参加できたり、他にもできます!",
"tourStatsPage": "これはあなたのステータスページです!タスクを完了して実績を受け取りましょう。",
- "tourTavernPage": "全年齢大正のチャットルームである酒場へようこそ!病気や旅行の場合には「宿で休む」をクリックすることで日課をしなくても痛い目に遭わなくてすみますよ。挨拶してみてください!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "パーティーはあなたが責任を果たす事を助けてくれるでしょう。友達を招待してクエストスクロールをアンロックしましょう!",
- "tourGuildsPage": "ギルドは共通のテーマを持つ社会的グループです。興味のある件名で検索しましょう!我々は初心者ギルドをおすすめします。",
- "tourChallengesPage": "チャレンジはユーザーが作ったテーマのあるタスクリストです!チャレンジへ参加するとあなたのアカウントにタスクが追加されます。他のユーザーと競争して賞品のジェムを勝ち取りましょう!",
- "tourMarketPage": "レベル4の始めから、タスクを完了するとたまごと孵化ポーションがランダムにドロップします。それらはここに表示され、ペットを孵化するのに使いましょう!市場でアイテムを買う事もできます。"
-}
\ No newline at end of file
+ "tourGuildsPage": "ギルドは共通の興味を持つプレイヤー同士のためのチャットグループです。リストから興味のあるグループを探して参加しましょう。だれでも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": "レベル4の始めから、タスクを完了するとたまごと孵化ポーションがランダムにドロップします。それらはここに表示され、ペットを孵化するのに使いましょう!市場でアイテムを買う事もできます。",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "装備はここに保管されています。武具はステータスに影響を与えます。ステータスを変えないままアバターに別の装備を付けたい時は「衣装を有効にする」をクリックしてください。",
+ "tourOkay": "わかった!",
+ "tourAwesome": "素晴らしい!",
+ "tourSplendid": "素晴らしい!",
+ "tourNifty": "二フティ!",
+ "tourAvatarProceed": "タスクを見せて!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "日課
日課は毎日繰り返します。
日課を終わらせないとHPを失います。
",
+ "tourDailiesProceed": "気をつけます!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "なるほど!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "以上です!",
+ "welcomeToHabit": "あなたの生活を向上させるゲーム、Habiticaへようこそ!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "現実世界のタスクがあなたのアバターのヒットポイント(HP)、エクスペリエンス(EXP)、ゴールドに影響を与えます!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "あなたのHPを減らす、悪い習慣を避けましょう。さもないとあなたのアバターは死んでしまいます!",
+ "welcome5": "それではアバターをカスタマイズしてタスクをセットしましょう…",
+ "imReady": "準備してますよ!"
+}
diff --git a/common/locales/ja/pets.json b/common/locales/ja/pets.json
index 9fc049aaa5..7b173f9f4b 100644
--- a/common/locales/ja/pets.json
+++ b/common/locales/ja/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "レアマウントペット",
"etherealLion": "エーテルライオン",
"veteranWolf": "ベテラン狼",
+ "veteranTiger": "ベテラントラ",
"cerberusPup": "ケルベロスの幼体",
"hydra": "ヒドラ",
"mantisShrimp": "シャコ",
"mammoth": "長毛マンモス",
- "rarePetPop1": "HabitRPGに貢献することを通してどのようにこの珍しいペットを得ることができるかについて、より多くを学ぶために、金の足をクリックしてください!",
+ "orca": "シャチ",
+ "royalPurpleGryphon": "貝紫色のグリフォン",
+ "rarePetPop1": "Habiticaに貢献することを通してどのようにこの珍しいペットを得ることができるかについて、より多くを学ぶために、金の足をクリックしてください!",
"rarePetPop2": "このペットを得る方法!",
"potion": "<%= potionType %> ポーション",
"egg": "<%= eggType %>の卵",
@@ -24,9 +27,10 @@
"hatchingPotion": "孵化ポーション",
"noHatchingPotions": "孵化ポーションを持っていない。",
"inventoryText": "たまごをクリックし、緑色にハイライトされた使用可能のポーションを確認して、クリックで1つ選んで孵化に使用します。緑色にハイライトされたポーションがない場合は、もう一度そのたまごをクリックして、選択を解除します。次にポーションをクリックし、ハイライトされたたまごを探してください。また、アレキサンダー商人に不要なドロップを売ることができます。",
+ "foodText": "餌",
"food": "エサと鞍",
"noFood": "エサか鞍がありません。",
- "dropsExplanation": "タスクを完了したときのドロップを待ちたくないのであれば、ジェムでこれらのアイテムを手に入れましょう。ドロップシステムについてもっと知る。",
+ "dropsExplanation": "タスクを完了したときのドロップを待ちたくないのであれば、ジェムでこれらのアイテムを手に入れましょう。ドロップシステムについてもっと知る。",
"beastMasterProgress": "ビーストマスター進捗",
"beastAchievement": "全てのペットを集めたので「ビーストマスター」の称号を手に入れた!",
"beastMasterName": "ビーストマスター",
@@ -62,5 +66,5 @@
"petKeyMounts": "マウントペットを逃がす",
"petKeyBoth": "両方逃がす",
"petKeyNeverMind": "まだだ!",
- "gemsEach": " 各ジェム"
+ "gemsEach": "各ジェム"
}
\ No newline at end of file
diff --git a/common/locales/ja/quests.json b/common/locales/ja/quests.json
index 9f6efc8247..f6b57d5f48 100644
--- a/common/locales/ja/quests.json
+++ b/common/locales/ja/quests.json
@@ -1,14 +1,24 @@
{
"quests": "クエスト",
"quest": "クエスト",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "あなたのクエスト",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "ペットとマウントのクエスト",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "クエストの詳細",
+ "invitations": "招待状",
"completed": "完了!",
"youReceived": "受け取りました",
- "questSend": "【招待】を押すとあなたのパーティメンバーを招待する事ができます。各メンバーが参加をするかどうかを選択すると、クエスト開始となります!現在の招待状況は オプション > ソーシャル > パーティで確認できます。",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "パーティ招待",
"questInvitation": "クエストへの招待状:",
"questInvitationTitle": "クエストへの招待",
"questInvitationInfo": "クエスト <%= quest %> への招待",
"askLater": "あとで質問する",
+ "questLater": "Quest Later",
"buyQuest": "クエストを買います",
"accepted": "受け入れられました",
"rejected": "拒否されました",
@@ -35,15 +45,19 @@
"noScrolls": "クエストスクロールを持っていません",
"scrollsText1": "クエストはパーティが必要です。もし単独でクエストしたい場合は、",
"scrollsText2": "空のパーティを作る",
- "scrollsPre": "このクエストを始めるには前のクエストを完了させる必要があります!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "以下のクエストを完了しました",
"mustComplete": "<%= quest %>を最初に完了させる必要があります。",
- "mustLevel": "レベル<%= level %>になる必要があります。",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "このクエストを購入するためにはレベルが<%= level %>以上でなければなりません!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "このクエストをキャンセルしてもよろしいですか? 招待を受け入れた人はすべて失われます。クエストオーナーはクエストスクロールの所有を保持します。",
"sureAbort": "このミッションを中止してもよろしいですか? あなたのパーティのすべての人に対して中止し、すべての進行状況が失われます。クエストスクロールはクエストオーナーに戻されます。",
"doubleSureAbort": "本当に二つ同時に行うのですか?途中で嫌にならないか、きちんと考えてくださいね。",
"questWarning": "クエストが始まる前に新しいプレイヤーがパーティに参加した場合、彼らもまた、招待状を受け取ります。ただし、クエストが開始した後は、新しいパーティメンバーはクエストに参加できません。",
"bossRageTitle": "怒り",
"bossRageDescription": "もしこのバーが満タンになると、ボスは特殊攻撃を放ちます!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ja/questscontent.json b/common/locales/ja/questscontent.json
index 2d6b1baed0..e6525b11e9 100644
--- a/common/locales/ja/questscontent.json
+++ b/common/locales/ja/questscontent.json
@@ -1,7 +1,7 @@
{
"questEvilSantaText": "猟師のサンタ",
- "questEvilSantaNotes": "あなたは氷原の奥で、嘆くうなり声を聞く。あなたはうなり声とどなり声 - 途中甲高い笑いにさえぎられるが - に従って、完全に成長したホッキョクグマが見える森の中の開拓地に向かう。彼女は生活のため、ケージに入れられ、足かせをされ、うなり声をあげている。ケージの上で踊っているのは、世間から見放されたクリスマスの衣装を着た、悪意のある少し悪童である。猟師のサンタを破り、獣を救う!",
- "questEvilSantaCompletion": "猟師のサンタは怒って悲鳴をあげ、そして夜にこだまする。感謝した牝熊は、うなり声やどなり声を通して、何かを教えしようとする。告げ口マット ボックが、彼女の物語と恐怖のあえぎに耳を傾ける厩舎に、あなたは彼女を戻す。彼女は幼獣がいます!ママの熊が捕獲されたとき、彼は氷原に逃げました。彼女は彼女の赤ん坊を見つけるのに役立ちます!",
+ "questEvilSantaNotes": "あなたは氷原の奥で、嘆くうなり声を聞く。あなたはうなり声とどなり声 - 途中甲高い笑いにさえぎられるが -を追って、森の中の開拓地に進み、完全に成長したホッキョクグマを見つけた。彼女はケージに入れられ、足かせをされ、うなり声をあげている。ケージの上で踊っているのは、世間から見放されたクリスマスの衣装を着た、悪意のある小さな悪魔だ。トラッパーサンタを倒し、獣を救う!",
+ "questEvilSantaCompletion": "トラッパーサンタは怒って金切り声をあげ、それは夜にこだました。感謝した牝熊は、うなり声やどなり声を通して、何かを伝えようとする。あなたは彼女を厩舎に連れて戻り、告げ口マット ボックが恐怖にあえぐ彼女の物語に耳を傾けた。彼女には子供がいます!彼女が捕獲されたとき、彼は氷原に逃げました。彼女の赤ん坊を見つけるのを手伝おう!",
"questEvilSantaBoss": "猟師のサンタ",
"questEvilSantaDropBearCubPolarMount": "ホッキョクグマ(マウント)",
"questEvilSanta2Text": "幼獣を見つけましょう!",
@@ -58,44 +58,44 @@
"questSpiderBoss": "クモ",
"questSpiderDropSpiderEgg": "クモ(卵)",
"questSpiderUnlockText": "市場でのクモの卵購入のアンロック",
- "questVice1Text": "ドラゴンの影響から解放",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
",
"questGoldenknight2Boss": "ゴールドナイト",
"questGoldenknight2DropGoldenknight3Quest": "ゴールデンナイトチェーン パート3:アイアンナイト(スクロール)",
- "questGoldenknight3Text": "アイアンナイト",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Painter de Cluster はあなたの手をつかみます。「私たちは外に出る別の方法を見つけなければならない。私から離れず取り乱さないで、さもないと私たちは永遠にここに閉じ込められます!」",
@@ -202,5 +202,40 @@
"questSheepBoss": "雷雄羊",
"questSheepCompletion": "あなたの勤勉さに感銘をうけて、雷雄羊は怒りをおさめます。雷雄羊は3つのおおきなヒョウをあなたの方に放り、低いとどろきと共に消え去ります。近づいて調べると、実際にはヒョウは3つのふわふわした卵であることが分かります。あなたはそれを集め、青い空のした、家へぶらぶらと帰ります。",
"questSheepDropSheepEgg": "羊(卵)",
- "questSheepUnlockText": "市場での羊の卵購入のアンロック"
-}
\ No newline at end of file
+ "questSheepUnlockText": "市場での羊の卵購入のアンロック",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "コウイカ(卵)",
+ "questKrakenUnlockText": "市場でのコウイカのたまご購入のアンロック",
+ "questWhaleText": "クジラの叫び",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "叫ぶクジラ",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/ja/rebirth.json b/common/locales/ja/rebirth.json
index c535ef6e37..96c9201f5d 100644
--- a/common/locales/ja/rebirth.json
+++ b/common/locales/ja/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "転生: 新しい冒険が始められます!",
- "rebirthUnlock": "「転生」機能をアンロックしました!この特別なアイテムを用いることで、今のタスクやアチーブメント、ペットなどの状態を保持したままレベル1からニューゲームを始めることができます。あなたが HabitRPG においてやれることを全てやりきってしまったと感じたときや、新しい機能を新鮮な目で経験してみたいと思ったときなどは、この機能を用いることで HabitRPG における新しい人生を始めることができます!",
+ "rebirthUnlock": "「転生」機能をアンロックしました!この特別なアイテムを用いることで、今のタスクやアチーブメント、ペットなどの状態を保持したままレベル1からニューゲームを始めることができます。あなたが Habitica においてやれることを全てやりきってしまったと感じたときや、新しい機能を新鮮な目で経験してみたいと思ったときなどは、この機能を用いることで Habitica における新しい人生を始めることができます!",
"rebirthBegin": "転生: 新しい冒険をはじめる",
"rebirthStartOver": "転生すると、新しいアカウントを作ったときのように、あなたのキャラクターをレベル1から再スタートします。",
"rebirthAdvList1": "あなたのHPは満タンになります。",
@@ -21,11 +21,5 @@
"rebirthOrb": "レベルに達成したらオーブオブリバースを使って再スタートしてください",
"rebirthPop": "実績、グッズ、およびタスクと履歴を保持して、レベル1で新しいキャラクターを始めます。",
"rebirthName": "転生のオーブ",
- "reborn": "転生しました、最大レベル<%= reLevel %>",
- "welcome100": "100Lv達成!",
- "intro100": "今、あなたはレベル100に達したので、いつでも無料で転生のオーブを使用できます。",
- "followup100": "あなたはレベルアップを続けられますが、全てのプレイスタイルの人々の習慣の楽しみを維持するようなステータス増加やコンテンツのアンロックは、もはやありません。",
- "rebirth100Info": "新しい冒険に出る覚悟が決まっているのなら、今すぐ転生できます。また、このままどこまで行けるか自分を試してみるのもいいでしょう。",
- "rebirthWait": "もうちょっと待とうかな・・・",
- "rebirthNow": "今すぐ転生する!"
-}
\ No newline at end of file
+ "reborn": "転生しました、最大レベル<%= reLevel %>"
+}
diff --git a/common/locales/ja/settings.json b/common/locales/ja/settings.json
index 0938344dc3..b62e1ada95 100644
--- a/common/locales/ja/settings.json
+++ b/common/locales/ja/settings.json
@@ -2,7 +2,7 @@
"settings": "設定",
"language": "言語",
"americanEnglishGovern": "翻訳の不一致が発生した場合、アメリカ英語版に統一します。",
- "helpWithTranslation": "あなたはHabitRPGの翻訳のお役に立ちたいと思いますか?すばらしい!次に、このTrelloカードにアクセスしてください。",
+ "helpWithTranslation": "あなたはHabiticaの翻訳のお役に立ちたいと思いますか?すばらしい!次に、このTrelloカードにアクセスしてください。",
"showHeaderPop": "アバター、経験値、HP、パーティを表示する。",
"stickyHeader": "スティッキーヘッダー",
"stickyHeaderPop": "画面の上部にヘッダーを固定します。チェックしないと、ビューの外にスクロールします。",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "タスクの拡張オプションが崩れました",
"startAdvCollapsedPop": "このオプションを設定すると、編集のために最初にタスクを開いたときに、拡張オプションが非表示になります。",
"showTour": "ツアーを表示する。",
- "restartTour": "HabitRPGを始めた時の紹介ツアーを見る。",
+ "restartTour": "Habiticaを始めた時の紹介ツアーを見る。",
"showBailey": "Baileyを表示する",
"showBaileyPop": "過去のニュースを見直すことができるように、隠れているBailey the Town Crierを表示します。",
"fixVal": "キャラクター設定値を直す",
@@ -27,7 +27,7 @@
"resetAccount": "アカウントをリセットする",
"resetAccPop": "全部のレベル、キン、ギア、履歴、業務が削除して始まりなおす",
"deleteAccount": "アカウントを削除する",
- "deleteAccPop": "HabitRPGのアカウントをキャンセルして、削除する。",
+ "deleteAccPop": "Habiticaのアカウントをキャンセルして、削除する。",
"qrCode": "QRコード",
"dataExport": "エクスポート",
"saveData": "ここではハビットのデータを保存する方法のオプションがあります。",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "カスタムの日の更新",
"24HrClock": "24時間時計",
- "customDayStartInfo1": "HabitRPGはデフォルトで日課をあなたのタイムゾーンでの24時に毎日チェックしリセットします。変更する前に以下の情報を読むことが推奨されます:",
- "customDayStartInfo2": "(もっと多く表示する)",
- "customDayStartInfo3": "(もっと少なく表示する)",
- "customDayStartInfo4": "一日の開始時間のカスタマイズを変更する前に、日課を全て完了させてください、もしくは その日は宿屋に泊まってください。 一日の開始時間のカスタマイズを変更するとCronがすぐに実行されるかもしれませんが、最初の一日が過ぎれば期待通りに動作します。
時間を0から23(24時間時計)で入力してください。矢印キーよりタイプしたほうが効率的です。一度設定したら、リロードして新しい値が表示されるか確認してください。",
"misc": "その他",
"showHeader": "ヘッダーを表示する",
"changePass": "パスワードを変更する",
@@ -58,7 +56,7 @@
"dangerZone": "危険地帯",
"resetText1": "ご注意ください‼ これでアカウントの色んなことをリセットします。普通にくじいていますことなんですが、時々これは便利なオプションになるかもしれません。たとえば、いろんなユーザーがHabitになれると始まり直したいから、リセットしたいと思いました。",
"resetText2": "あなたはすべてのレベル、ゴールド、経験値を失います。すべてのタスクは完全に削除され、タスクの履歴データをすべて失います。すべての装備を失うことになりますが、既に自分が所有した、すべての限定版の装備または加入者ミステリーアイテムを含めて、すべて買い戻すことがでいます (クラス固有のギアを再購入することができる適切なクラスになる必要があります)。現在のクラスとあなたのペットと乗り物は維持されます。代わりに、はるかに安全なオプションで、あなたのタスクを保持する、オーブオブリバースの使用を好むかもしれません。",
- "deleteText": "本当によろしいですか? あなたのアカウントを永遠に削除し、復元することはできません! もう一度HabitRPGを使用するには、新しいアカウントを登録する必要があります。銀行預金や使用したジェムは返金されません。絶対確実であれば、下のテキストボックスに <%= deleteWord %> を入力してください。",
+ "deleteText": "本当によろしいですか? あなたのアカウントを永遠に削除し、復元することはできません! もう一度Habiticaを使用するには、新しいアカウントを登録する必要があります。銀行預金や使用したジェムは返金されません。絶対確実であれば、下のテキストボックスに <%= deleteWord %> を入力してください。",
"API": "API",
"APIText": "サードパーティのアプリケーションで使用するために、これらをコピーしてください。しかし、APIトークンはパスワードのようなものと考えて、公に共有することはしないでください。時折ユーザーIDを求められることがありますが、GitHubを含め、他の人が見ることができる場所に決してAPIトークンを投稿しないでください。",
"APIToken": "API トーケン ( これはパスワードで、上のご注意いを読んでください。)",
@@ -81,12 +79,13 @@
"data": "データ",
"exportData": "データをエクスポートする",
"emailChange1": "メールアドレスを変更するには、メールを送ってください",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "古いメールアドレスとあなたのユーザIDとして使う新しいメールアドレスの両方を含んで",
"username": "ログイン名",
+ "usernameOrEmail": "ログイン名またはメールアドレス",
"email": "メール",
"registeredWithFb": "Facebookで登録",
- "loginNameDescription1": "これはHabitRPGにログインするのに使うものです。行く",
+ "loginNameDescription1": "これはHabiticaにログインするのに使うものです。行く",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "アバターとチャットメッセージに表示される名前を変えるために",
"emailNotifications": "メール通知",
@@ -97,26 +96,27 @@
"giftedSubscription": "貰った購読",
"invitedParty": "パーティへ招待されました",
"invitedGuild": "ギルドへ招待されました",
- "inactivityEmails": "あなたのアカウントは非アクティブです",
+ "importantAnnouncements": "あなたのアカウントは非活動",
"weeklyRecaps": "ここ一週間のあなたのアカウントの活動の概要",
"questStarted": "あなたのクエストが始まりました",
"invitedQuest": "クエストへ招待されました",
"kickedGroup": "グループから追い出されました",
- "remindersToLogin": "HabitRPGにチェックインするリマインダ",
+ "remindersToLogin": "Habiticaにチェックインするリマインダ",
"unsubscribedSuccessfully": "購読を解除しました!",
- "unsubscribedTextUsers": "全てのHabitRPGからのメールを購読解除しました。あなたが受け取りたいメールだけをthe settings(ログインが必要)から有効化できます。",
- "unsubscribedTextOthers": "HabitRPGからの他のメールは受け取らなくなくなります。",
+ "unsubscribedTextUsers": "全てのHabiticaからのメールを購読解除しました。あなたが受け取りたいメールだけをthe settings(ログインが必要)から有効化できます。",
+ "unsubscribedTextOthers": "Habiticaからの他のメールは受け取らなくなくなります。",
"unsubscribeAllEmails": "メールから購読解除をチェックしてください",
- "unsubscribeAllEmailsText": "このボックスをチェックすることで、私は全てのメールを購読解除しHabitRPGはサイトや私のアカウントでの重要な変更を決してメールで通知できないことを理解した事を証明します。",
+ "unsubscribeAllEmailsText": "このボックスをチェックすることで、私は全てのメールを購読解除しHabiticaはサイトや私のアカウントでの重要な変更を決してメールで通知できないことを理解した事を証明します。",
"correctlyUnsubscribedEmailType": "正しくCorrectly unsubscribed from \"<%= emailType %>\" emails.メールから購読解除されました。",
"subscriptionRateText": " <%= months %>ヶ月毎に繰り返し<%= price %>ドル",
"benefits": "便益",
"coupon": "クーポン",
"couponPlaceholder": "クーポンコードを入力してください",
- "couponText": "我々は時々イベントを開催し、特殊装備(たとえばWonderconブースでとめられるような)のプロモコードを配布します。",
+ "couponText": "我々は時々Wonderconブースなどのイベントを開催し、特殊装備のプロモコードを配布します。",
"apply": "適用",
"resubscribe": "再購読",
"promoCode": "プロモコード",
"promoCodeApplied": "プロモコードが適用されました!所持品を確認してください",
- "promoPlaceholder": "プロモコードを入力してください"
-}
\ No newline at end of file
+ "promoPlaceholder": "プロモコードを入力してください",
+ "displayInviteToPartyWhenPartyIs1": "パーティにメンバーが1人の場合に「パーティに招待する」ボタンを表示する"
+}
diff --git a/common/locales/ja/spells.json b/common/locales/ja/spells.json
index c5bc77d571..52128b35f3 100644
--- a/common/locales/ja/spells.json
+++ b/common/locales/ja/spells.json
@@ -6,41 +6,45 @@
"spellWizardEarthText": "地震",
"spellWizardEarthNotes": "あなたの精神の力が地面を揺らします。パーティー全員が知性を得ます。(知性に基づく)",
"spellWizardFrostText": "酷寒の霜",
- "spellWizardFrostNotes": "氷があなたのタスクを覆う。あなたの連続実行のいずれも明日ゼロにリセットされません! (一度唱えると全ての連続実行に影響します)",
+ "spellWizardFrostNotes": "氷があなたのタスクを覆う。あなたの連続実行のいずれも明日ゼロにリセットされない! (一度唱えると全ての連続実行に影響する)",
"spellWarriorSmashText": "ブルータルスマッシュ",
- "spellWarriorSmashNotes": "全力でタスクを攻撃します。タスクはより青く、もしくは赤が薄くなり、ボスに追加ダメージを与えます! 唱える対象のタスクをクリックして下さい(力に基づく)",
+ "spellWarriorSmashNotes": "全力でタスクを攻撃する。タスクはより青く、もしくは赤が薄くなり、ボスに追加ダメージを与える! 唱える対象のタスクをクリックしてください。(力に基づく)",
"spellWarriorDefensiveStanceText": "守勢の体勢",
- "spellWarriorDefensiveStanceNotes": "You prepare yourself for the onslaught of your tasks. You gain a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorDefensiveStanceNotes": "攻め寄るタスクの覚悟をする。体質のバフを獲得!(バフ抜き体質に基づく)",
"spellWarriorValorousPresenceText": "勇烈な貫禄",
- "spellWarriorValorousPresenceNotes": "Your presence emboldens your party. Your whole party gains a buff to Strength! (Based on: Unbuffed STR)",
+ "spellWarriorValorousPresenceNotes": "あなたの存在はパーティに自信を与える。パーティの全員は力のバフを獲得! (バフ抜き力に基づく)",
"spellWarriorIntimidateText": "威嚇的な視線",
- "spellWarriorIntimidateNotes": "Your gaze strikes fear into your enemies. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellWarriorIntimidateNotes": "視線で敵に恐怖を叩き込む。パーティ全員は体質のバフを獲得! (バフ抜き体質に基づく)",
"spellRoguePickPocketText": "スリ",
- "spellRoguePickPocketNotes": "You rob a nearby task. You gain gold! Click on a task to cast. (Based on: PER)",
+ "spellRoguePickPocketNotes": "近くのタスクをかすめる。ゴールドを獲得!唱える対象のタスクをクリックしてください。(知覚に基づく)",
"spellRogueBackStabText": "バックスタッブ",
- "spellRogueBackStabNotes": "You betray a foolish task. You gain gold and XP! Click on a task to cast. (Based on: STR)",
+ "spellRogueBackStabNotes": "愚かなタスクを裏切る。ゴールドとEXPを獲得!唱える対象のタスクをクリックしてください。(力に基づく)",
"spellRogueToolsOfTradeText": "商売道具",
- "spellRogueToolsOfTradeNotes": "You share your talents with friends. Your whole party gains a buff to Perception! (Based on: Unbuffed PER)",
+ "spellRogueToolsOfTradeNotes": "能力を仲間たちと共有する。パーティ全員は知覚のバフを獲得! (バフ抜き体質に基づく)",
"spellRogueStealthText": "ステルス",
- "spellRogueStealthNotes": "You are too sneaky to spot. Some of your undone Dailies will not cause damage tonight, and their streaks/color will not change. (Cast multiple times to affect more Dailies)",
+ "spellRogueStealthNotes": "忍びすぎて見当たらない!未完成いくつかの日課は今夜ダメージを与えない上、連続実行・色も変わらない。(唱える回数による影響される日課が増える。)",
"spellHealerHealText": "ヒール",
- "spellHealerHealNotes": "Light covers your body, healing your wounds. You regain health! (Based on: CON and INT)",
+ "spellHealerHealNotes": "体は怪我を癒す光に浴びる。元気を回復する! (体質と知性に基づく)",
"spellHealerBrightnessText": "焼けるように輝度",
"spellHealerBrightnessNotes": "あなたはすべてのタスクを隠す光のバーストを投げかけます。あなたのタスクの赤みが軽減されます。(知性に基づく)",
"spellHealerProtectAuraText": "防護のオーラ",
- "spellHealerProtectAuraNotes": "You shield your party from damage. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)",
+ "spellHealerProtectAuraNotes": "ダメージからパーティを守る。パーティの全員は体質のバフを獲得! (バフ抜き体質に基づく)",
"spellHealerHealAllText": "恵み",
- "spellHealerHealAllNotes": "A soothing aura surrounds you. Your whole party regains health! (Based on: CON and INT)",
+ "spellHealerHealAllNotes": "癒すオーラに囲める。パーティ全員は元気を回復する! (体質と知性に基づく)",
"spellSpecialSnowballAuraText": "雪玉",
- "spellSpecialSnowballAuraNotes": "パーティメンバーに雪玉を投げろ!何か間違ってる?メンバーの新しい一日まで続きます。",
+ "spellSpecialSnowballAuraNotes": "パーティメンバーに雪玉を投げろ!何も問題ないだろう?メンバーの翌日まで効果が続く。",
"spellSpecialSaltText": "塩",
- "spellSpecialSaltNotes": "誰かがあなたに雪玉をぶつけました。ハハ、とても面白い。さあ私からこの雪を取って!",
+ "spellSpecialSaltNotes": "雪玉に殴られた。ハハ、とても面白い。誰かこの雪を拭いてくれ!",
"spellSpecialSpookDustText": "不気味なきらめき",
"spellSpecialSpookDustNotes": "友達を目が付いてる浮かぶシーツに変えよう!",
"spellSpecialOpaquePotionText": "不透明ポーション",
- "spellSpecialOpaquePotionNotes": "不気味なきらめきのエフェクトを取り消します。",
+ "spellSpecialOpaquePotionNotes": "不気味なきらめきの効果を取り消す。",
"spellSpecialShinySeedText": "輝く種",
"spellSpecialShinySeedNotes": "友達を楽しい花に変えよう!",
- "spellSpecialPetalFreePotionText": "花びら無しポーション",
- "spellSpecialPetalFreePotionNotes": "輝く種の効果を取り消す。"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionText": "花びら消しポーション",
+ "spellSpecialPetalFreePotionNotes": "輝く種の効果を取り消す。",
+ "spellSpecialSeafoamText": "海の泡",
+ "spellSpecialSeafoamNotes": "友達を海の生き物に変えよう!",
+ "spellSpecialSandText": "砂",
+ "spellSpecialSandNotes": "海の泡の効果を取り消す。"
+}
diff --git a/common/locales/ja/subscriber.json b/common/locales/ja/subscriber.json
index 3655a90f2e..824594bd2b 100644
--- a/common/locales/ja/subscriber.json
+++ b/common/locales/ja/subscriber.json
@@ -5,26 +5,26 @@
"disableAds": "広告を無効にする",
"disableAdsText": "あなたの購読が有効な間、広告は無効になります (広告が無効にされている元のユーザは適用除外)",
"buyGemsGold": "ジェムをゴールドで購入",
- "buyGemsGoldText": "(1 ジェム買うのに <%= gemCost %> ゴールドかかる)「勝つために支払う」と呼ばれる重要な事、つまり今や懸命に働く事で成し遂げられる全て。ファーミングを防ぐために毎月<%= gemLimit %> ジェムまで変換上限があります。",
+ "buyGemsGoldText": "アレクサンダー商人が1ジェムあたり<%= gemCost %>ゴールドで売ってくれるでしょう。彼の毎月の出荷は最初は上限<%= gemLimit %>ジェムに制限されていますが、この上限は継続購読の3ヶ月ごとに5ジェムづつ増加し、最大で月50ジェムまで増加します。",
"retainHistory": "完全な履歴エントリーの保持",
"retainHistoryText": "あなたの完全な履歴をグラフやエクスポートで利用できるようになります。非購読の履歴はデータベースの最適化のために連結されます。",
"doubleDrops": "デイリードロップキャップが二倍になりました",
"doubleDropsText": "早く納屋をコンプリートする!",
"mysteryItem": "ユニークな月額アイテム",
- "mysteryItemText": "毎月、すべての購読者は自分のアバター用に、まったくユニークな化粧品アイテムを取得します!",
+ "mysteryItemText": "毎月アバター用にユニークな化粧品アイテムを受け取るでしょう! さらに継続購読の3ヶ月ごとに、謎のタイムトラベラーズによって、歴史的(そして未来的!)化粧品アイテムへのアクセスが許されるでしょう。",
"supportDevs": "開発者をサポート",
- "supportDevsText": "このオープンソースプロジェクトは、得ることができるすべての支援を使用することができます。私たちがHabitを存続できるように支援してください!",
+ "supportDevsText": "あなたの購読がHabitica繁栄の継続や新機能開発の資金援助を促進します。あなたの気前のよさに感謝します!",
"monthUSD": "ドル / 月",
"organization": "組織",
"groupPlans": "企業プラン",
- "indivPlan1": "個人は、HabitRPG のプレーは無料。小さな利益団体も、無料 (または安価)",
+ "indivPlan1": "個人は、Habitica のプレーは無料。小さな利益団体も、無料 (または安価)",
"indivPlan2": "は行動変容で参加者のやる気を引き出すために使用することができます。書き込みグループ、アートの課題などを考えてみてください。",
- "groupText1": "しかし、グループのリーダーはもっとコントロール、プライバシー、セキュリティ、およびサポートを希望するかもしれません。たとえば、家族、健康やウェルネスのグループ、従業員グループ、およびその他などのグループです。このプランでは、あなたのグループや組織に HabitRPG のプライベートインスタンスを提供し、安全で独立した",
+ "groupText1": "しかし、グループのリーダーはもっとコントロール、プライバシー、セキュリティ、およびサポートを希望するかもしれません。たとえば、家族、健康やウェルネスのグループ、従業員グループ、およびその他などのグループです。このプランでは、あなたのグループや組織に Habitica のプライベートインスタンスを提供し、安全で独立した",
"groupText2": "追加のプランの特典は下記を参照してください。もっと詳しい情報は私達に問い合わせしてください!",
"planFamily": "ファミリー(近日公開)",
"planGroup": "グループ(近日公開)",
"dedicatedHost": "専用ホスティング",
- "dedicatedHostText": "専用ホスティング: HabitRPGによってホストされる、あなた自身のデータベースとサーバーをあなたが利用するか、必要に応じて私たちはあなたの組織のネットワークにインストールします。チェックされていない場合は、\"共有ホスティング\" プランを使用します: 独立したHabiticaを実行して、あなたの組織は適切なHabitRPGとして同じデータベースを使用します。あなたのメンバーは酒場とギルドから遮蔽されていますが、それでも同じサーバー/データベース上にいます。",
+ "dedicatedHostText": "専用ホスティング: Habiticaによってホストされる、あなた自身のデータベースとサーバーをあなたが利用するか、必要に応じて私たちはあなたの組織のネットワークにインストールします。チェックされていない場合は、\"共有ホスティング\" プランを使用します: 独立したHabiticaを実行して、あなたの組織は適切なHabiticaとして同じデータベースを使用します。あなたのメンバーは酒場とギルドから遮蔽されていますが、それでも同じサーバー/データベース上にいます。",
"individualSub": "個人応募",
"subscribe": "購入",
"subscribed": "購入した",
@@ -33,9 +33,9 @@
"adminSub": "管理者の購読",
"morePlans": "今後の予定 近日公開",
"organizationSub": "任意団体",
- "organizationSubText": "組織のメンバーが、適切に HabitRPG の外側に参加して、あなたの参加者に焦点を当てます。",
+ "organizationSubText": "組織のメンバーが、適切に Habitica の外側に参加して、あなたの参加者に焦点を当てます。",
"hostingType": "ホスティングタイプ",
- "hostingTypeText": "共有ホスティングは、Habiticaと相互作用しなくても、あなたの組織が適切なHabitRPGと同じデータベースを使用するという意味です。専用は、独自のデータベースとサーバーを得ることを意味します。HabitRPGのホストにあなたのサーバ/DBを持つか、私たちはあなた自身のサーバーにインストールするかを選択することができます。",
+ "hostingTypeText": "共有ホスティングは、Habiticaと相互作用しなくても、あなたの組織が適切なHabiticaと同じデータベースを使用するという意味です。専用は、独自のデータベースとサーバーを得ることを意味します。Habiticaのホストにあなたのサーバ/DBを持つか、私たちはあなた自身のサーバーにインストールするかを選択することができます。",
"dedicated": "専用",
"customDomain": "カスタムドメイン",
"customDomainText": "私たちは、必要に応じてあなたのインストールに独自のドメインを与えることができます。",
@@ -58,7 +58,7 @@
"buySubsText": "ゴールドでジェム購入、広告なし、開発者のサーポート",
"sureCancelSub": "購読が停止されます。よろしいですか?",
"subCanceled": "購読が無効となるのは",
- "subGemPop": "あなたはHabitRPGに加入していますので、あなたはGoldを使って毎月いくらかジェムを購入することができます。いくつ購入できるかについてはジェムアイコンのコーナーで確認することができます。",
+ "subGemPop": "あなたはHabiticaに加入していますので、あなたはGoldを使って毎月いくらかジェムを購入することができます。いくつ購入できるかについてはジェムアイコンのコーナーで確認することができます。",
"subGemName": "購読者ジェム",
"timeTravelers": "タイムトラベラーズ",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>タイラー<%= linkEnd %>と<%= linkStartVicky %>ビッキー<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "クレジットカード情報を変更する",
"subUpdateTitle": "更新",
"subUpdateDescription": "支払いに使用するクレジットカード情報を変更する"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ja/tasks.json b/common/locales/ja/tasks.json
index 3df9805e3e..5c6816283e 100644
--- a/common/locales/ja/tasks.json
+++ b/common/locales/ja/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "削除が完了しました",
"lotOfToDos": "完了したやるべきことタスクは自動的に3日後にアーカイブされます。設定> エクスポートから確認することができます。",
"deleteToDosExplanation": "下のボタンをクリックすると、完了したやるべきことと、アーカイブ済の完了したやるべきことは完全に削除されます。それらの記録を保存しておきたい場合は、まずエクスポートしてください。",
- "beeminderDeleteWarning": "Beeminder ユーザー: はじめに お読みください Beeminderと混同せずに、完了したやるべきことを削除するには!",
+ "beeminderDeleteWarning": "Beeminder ユーザー: はじめに お読みください Beeminderと混同せずに、完了したやるべきことを削除するには!",
"addmultiple": "複数追加",
"addsingle": "一つ追加",
"habits": "習慣タスク",
@@ -16,13 +16,14 @@
"checklist": "チェックリスト",
"checklistText": "タスクをより小さく分割しよう! チェックリストはToDoリストから得られる経験値とゴールドを増加し、日課を実行しなかった場合のダメージを減少させます。",
"expandCollapse": "展開する/折り畳む",
- "text": "テキスト",
+ "text": "タイトル",
"extraNotes": "追記",
"direction/Actions": "目標/行動",
"advancedOptions": "拡張オプション",
"difficulty": "難易度",
"difficultyHelpTitle": "このタスクはどれくらい難しいですか?",
"difficultyHelpContent": "より難しいタスクを実施済みにすると、より多くの経験値とゴールドを得ることができますが... それが未実施の日課や悪い習慣の場合には、より多くのダメージを受けます。",
+ "trivial": "Trivial",
"easy": "かんたん",
"medium": "ふつう",
"hard": "むずかしい",
@@ -36,6 +37,11 @@
"newDailyBulk": "新しい日課(一行に一つ)",
"streakCounter": "連続実行日数カウンター",
"repeat": "繰り返し",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "連続日数を修正",
"todos": "やるべきことタスク",
"newTodo": "新しいやるべきことタスク",
@@ -60,6 +66,9 @@
"clearTags": "クリア",
"hideTags": "非表示にする",
"showTags": "表示する",
+ "startDate": "開始日",
+ "startDateHelpTitle": "このタスクはいつ始める?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Streak Achivements",
"streakText": "<%= streaks %> 個の日課を21日連続で実行しました",
"streakSingular": "Streaker",
@@ -78,5 +87,23 @@
"pushTaskToTop": "タスクを一番上に上げる",
"pushTaskToBottom": "タスクを一番下に下げる",
"emptyTask": "タスクのタイトルをまず入力してください。",
- "dailiesRestingInInn": "あなたは宿に泊まっています!日課が未実施でも今晩あなたはダメージを受けません。ですが日課は毎日リフレッシュされます。もしクエスト中であれば、宿をチェックアウトするまでダメージをうけたりアイテムを集めたりできません、ですがあなたのパーティの仲間が日課をスキップしたら、あなたはダメージを受けます。"
-}
\ No newline at end of file
+ "dailiesRestingInInn": "あなたは宿に泊まっています!日課が未実施でも今晩あなたはダメージを受けません。ですが日課は毎日リフレッシュされます。もしクエスト中であれば、宿をチェックアウトするまでダメージをうけたりアイテムを集めたりできません、ですがあなたのパーティの仲間が日課をスキップしたら、あなたはダメージを受けます。",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/nl/_README_FIRST.md b/common/locales/nl/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/nl/_README_FIRST.md
+++ b/common/locales/nl/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/nl/backgrounds.json b/common/locales/nl/backgrounds.json
index f26288a323..937fc74956 100644
--- a/common/locales/nl/backgrounds.json
+++ b/common/locales/nl/backgrounds.json
@@ -78,17 +78,24 @@
"backgroundGumdropLandText": "Gumballand",
"backgroundGumdropLandNotes": "Verlekker je op het uitzicht van Gumballand.",
"backgrounds052015": "SET 12: Uitgebracht in mei 2015",
- "backgroundMarbleTempleText": "Marmeren Tempel",
- "backgroundMarbleTempleNotes": "Poseer voor een Marmeren Tempel",
+ "backgroundMarbleTempleText": "Marmeren tempel",
+ "backgroundMarbleTempleNotes": "Poseer voor een Marmeren tempel.",
"backgroundMountainLakeText": "Bergmeer",
- "backgroundMountainLakeNotes": "Dompel je tenen in een Bergmeer",
+ "backgroundMountainLakeNotes": "Kom pootjebaden in een Bergmeer.",
"backgroundPagodasText": "Pagodes",
- "backgroundPagodasNotes": "Klim naar de top van de Pagodes",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundPagodasNotes": "Klim naar de top van de pagodes.",
+ "backgrounds062015": "SET 13: Uitgebracht in juni 2015",
+ "backgroundDriftingRaftText": "Drijvend vlot",
+ "backgroundDriftingRaftNotes": "Lekker peddelen op het drijvende vlot.",
+ "backgroundShimmeryBubblesText": "Glanzende bubbels",
+ "backgroundShimmeryBubblesNotes": "Drijf over een zee van glanzende bubbels.",
+ "backgroundIslandWaterfallsText": "Watervallen op een eiland",
+ "backgroundIslandWaterfallsNotes": "Picknick bij de watervallen op een eiland.",
+ "backgrounds072015": "SET 14: Uitgebracht in juli 2015",
+ "backgroundDilatoryRuinsText": "Ruïnes van Dralen",
+ "backgroundDilatoryRuinsNotes": "Duik naar de ruïnes van Dralen.",
+ "backgroundGiantWaveText": "Enorme golf",
+ "backgroundGiantWaveNotes": "Surf een enorme golf!",
+ "backgroundSunkenShipText": "Scheepswrak",
+ "backgroundSunkenShipNotes": "Verken een scheepswrak."
+}
diff --git a/common/locales/nl/challenge.json b/common/locales/nl/challenge.json
index b434eeef64..3a19eedda0 100644
--- a/common/locales/nl/challenge.json
+++ b/common/locales/nl/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Kies een winnaar en sluit de uitdaging af:",
"deleteOrSelect": "Verwijder of kies een winnaar",
"endChallenge": "Uitdaging beëindigen",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Deze uitdagingstaken zullen worden toegevoegd aan je taken wanneer je de uitdaging aangaat. De voorbeeldtaken hieronder veranderen van kleur en krijgen grafieken om je de voortgang van de hele groep te laten zien.",
"hows": "Hoe gaat het met iedereen?",
"filter": "Filter",
"groups": "Groepen",
@@ -33,10 +33,10 @@
"challengeTagPop": "Uitdagingen zijn te zien op labellijsten en op taakomschrijvingen. Dus hoewel je een omschrijvende titel wil voor hierboven, heb je ook een 'korte naam' nodig. '5 kilo afvallen in drie maanden' kan bijvoorbeeld worden afgekort to '-5kg' (Klik voor meer informatie).",
"challengeDescr": "Beschrijving",
"prize": "Prijs",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "Als iemand jouw uitdaging 'wint', kun je de winnaar mogelijk edelstenen als prijs uitreiken. Max = het aantal edelstenen dat jij hebt (+ gilde-edelstenen, als jij het gilde van deze uitdaging hebt aangemaakt). Let op: de prijs kan later niet veranderd worden.",
+ "prizePopTavern": "Als iemand jouw uitdaging 'wint', kun je de winnaar edelstenen als prijs uitreiken. Max = het aantal edelstenen dat jij in je bezit hebt. Let op: de prijs kan later niet veranderd worden en Herberguitdagingen worden niet terugbetaald als de uitdaging wordt geannuleerd.",
"publicChallenges": "Minimaal 1 edelsteen voor openbare uitdagingen (helpt spam voorkomen, echt).",
- "officialChallenge": "Officiële HabitRPG-Uitdaging",
+ "officialChallenge": "Officiële Habitica-Uitdaging",
"by": "door",
"participants": "<%= membercount %> deelnemers",
"join": "Meedoen",
@@ -44,9 +44,17 @@
"selectGroup": "Groep selecteren",
"challengeCreated": "Uitdaging aangemaakt",
"sureDelCha": "Uitdaging verwijderen; weet je het zeker?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Weet je zeker dat je deze uitdaging wil verwijderen? Je edelstenen worden niet terugbetaald.",
"removeTasks": "Taken verwijderen",
"keepTasks": "Taken behouden",
"closeCha": "Uitdaging afsluiten en...",
- "leaveCha": "Uitdaging verlaten en..."
-}
\ No newline at end of file
+ "leaveCha": "Uitdaging verlaten en...",
+ "challengedOwnedFilterHeader": "Eigendom",
+ "challengedOwnedFilter": "Van jou",
+ "challengedNotOwnedFilter": "Niet van jou",
+ "challengedEitherOwnedFilter": "Beide",
+ "backToChallenges": "Terug naar alle uitdagingen",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> prijs",
+ "clone": "Kopiëren",
+ "challengeNotEnoughGems": "Je hebt niet genoeg edelstenen om deze uitdaging te plaatsen."
+}
diff --git a/common/locales/nl/character.json b/common/locales/nl/character.json
index 7bf64613fc..c5b65af17b 100644
--- a/common/locales/nl/character.json
+++ b/common/locales/nl/character.json
@@ -7,6 +7,7 @@
"displayName": "Weergegeven naam",
"displayPhoto": "Foto",
"displayBlurb": "Blurb",
+ "displayBlurbPlaceholder": "Stel jezelf voor, alsjeblieft",
"photoUrl": "Foto-URL",
"imageUrl": "Afbeeldings-URL",
"inventory": "Boedel",
@@ -38,25 +39,29 @@
"pastelSkins": "Pastelhuidskleuren",
"spookySkins": "Spookachtige huidskleuren",
"supernaturalSkins": "Bovennatuurlijke huidskleuren",
+ "splashySkins": "Spetterende huidskleuren",
"rainbowColors": "Regenbooghaarkleuren",
"shimmerColors": "Glanzende haarkleuren",
"hauntedColors": "Spookachtige haarkleuren",
"winteryColors": "Winterkleuren",
"equipment": "Uitrusting",
+ "equipmentBonus": "Uitrusting",
"equipmentBonusText": "Door je strijduitrusting geleverde bonuspunten voor je eigenschappen. Zie het Uitrustingstabblad onder Boedel om je strijduitrusting te selecteren.",
"classBonus": "Bonus van klassespecifieke uitrusting",
"classBonusText": "Jouw klasse (Krijger, als je nog geen andere klasse hebt vrijgespeeld of geselecteerd) gebruikt zijn eigen uitrusting effectiever dan de uitrusting van een andere klasse. Uitrustingsstukken die horen bij je huidige klasse geven een 50% bonus bovenop de eigenschapsbonus die het normaal al verleent.",
"classEquipBonus": "Klassebonus",
"battleGear": "Strijduitrusting",
- "battleGearText": "Dit is de uitrusting die je in de strijd draagt, en deze beïnvloedt scores als je met taken bezig bent.",
+ "battleGearText": "Dit is de uitrusting die je in de strijd draagt. Het beïnvloedt scores als je met taken bezig bent.",
"costume": "Kostuum",
"costumeText": "Als een andere uitrusting mooier vindt dan de uitrusting die je gebruikt, vink dan \"Kostuum gebruiken\" aan om een andere uitrusting zichtbaar te maken terwijl je je strijduitrusting eronder draagt.",
"useCostume": "Kostuum gebruiken",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Klik op \"Kostuum gebruiken\" om je avatar voorwerpen aan te laten trekken zonder de eigenschappen je je met je strijduitrusting krijgt te veranderen! Hierdoor kun je links de uitrusting met de beste eigenschappen gebruiken, en rechts je avatar aankleden met andere uitrusting.",
+ "useCostumeInfo2": "Als je op \"Kostuum gebruiken\" klikt, ziet je avatar er vrij simpel uit... maar maak je geen zorgen! Als je aan de linkerkant kijkt, zie je dat je strijduitrusting nog steeds actief is. Nu kun je het interessant maken! Alles wat je aan de rechterkant aanklikt om aan te trekken heeft geen invloed op je eigenschappen, maar kan er wel voor zorgen dat je er fantastisch uitziet. Probeer de verschillende combinaties eens - mix verschillende sets, en zoek je kostuum uit bij je huisdieren, rijdieren en achtergronden.
Heb je nog vragen? Kijk dan eens naar de Kostuumpagina op de wiki. Heb je de perfecte outfit gevonden? Laat hem dan zien in het Verkleedgilde of schep erover op in de Herberg!",
+ "gearAchievement": "Je hebt de pretatie \"Hoogst haalbare uitrusting\" behaald door de hoogst haalbare uitrusting voor je klasse aan te schaffen! Je hebt de volgende complete sets behaald:",
+ "moreGearAchievements": "Om meer van de \"Hoogst haalbare uitrusting\"-badges te halen, kun je van klasse veranderen op de stats-pagina en de uitrusting van je nieuwe klasse kopen!",
+ "armoireUnlocked": "Je hebt ook het betoverde kabinet ontgrendeld! Klik op het betoverde kabinet onder beloningen en maak kans op speciale uitrustingsstukken! Het kabinet kan je ook willekeurig ervaringspunten en voedsel geven.",
"ultimGearName": "Hoogst haalbare uitrusting",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Heeft de hoogst haalbare wapen- en uitrustingset voor de volgende klassen:",
"level": "Niveau",
"levelUp": "Niveau erbij!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Voeg punt toe aan Perceptie",
"allocateInt": "Punten toegewezen aan Intelligentie:",
"allocateIntPop": "Voeg punt toe aan Intelligentie",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Nu je niveau 100 bent, verdien je geen nieuwe eigenschapspunten meer. Je kunt doorgaan met hogere niveaus bereiken of een nieuw avontuur beginnen vanaf niveau 1 door de Bol der Hergeboorte te gebruiken. Deze is nu gratis te krijgen op de markt.",
"stats": "Statistieken",
"strength": "Kracht",
"strengthText": "Kracht verhoogt de kans op willekeurige \"voltreffers\" en de extra goud, ervaringspunten, en vondstkans van deze voltreffers. Het helpt ook schade toe te brengen aan eindbazen.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Wijst punten toe op basis van de fysieke (Kracht), mentale (Intelligentie), sociale (Lichaam) en andere (Perceptie) categorieën die horen bij de taken die je vervuld hebt.",
"distributePoints": "Verdeel niet toegekende punten",
"distributePointsPop": "Verdeelt alle nog niet toegekende eigenschapspunten aan de hand van het gekozen toekenningsschema.",
- "chooseClass1": "Kies je",
- "chooseClass2": "klasse!",
- "chooseClass3": "Of meld je af en kies later.",
"warriorText": "Krijgers behalen meer en betere \"voltreffers\", die willekeurig extra goud, ervaringspunten, en kans op vondsten geven voor het afstrepen van een taak. Ook doen ze veel schade aan eindbazen. Speel een Krijger als je je gemotiveerd voelt door onvoorspelbare jackpot-achtige beloningen, of als je pijn aan eindbazen wil uitdelen in queesten!",
"mageText": "Magiërs leren snel, en doen sneller ervaring en niveaus op dan andere klassen. Ze krijgen ook een grote hoeveelheid mana om te gebruiken voor speciale vaardigheden. Speel een Magiër als je de tactische spelaspecten van Habit leuk vindt, of als je zeer gemotiveerd bent om niveaus erbij te halen en geavanceerde functies vrij te spelen!",
"rogueText": "Dieven houden ervan om rijkdom te vergaren, verkrijgen meer goud dan enig ander, en zijn bedreven in het vinden van willekeurige spullen. Hun kenmerkende Behendigheidsvermogen laat hen de consequenties ontduiken van het missen van Dagelijkse Taken. Speel een Dief als je veel motivatie vindt in het krijgen van beloningen, het behalen van prestaties en het streven naar buit en badges!",
"healerText": "Helers zijn ongevoelig voor schade, en kunnen deze bescherming uitstrekken naar anderen. Gemiste Dagelijkse Taken en slechte Gewoontes hebben nauwelijks invloed op hun humeur, en ze hebben manieren om gezondheidspunten te herstellen na een mislukking. Speel een Heler als je het leuk vindt om anderen in je groep te assisteren, of als het idee om de dood voor de gek te houden door hard te werken je inspireert!",
"optOut": "Afmelden",
- "optOutText": "Loop je niet warm van klassen? Wil je later kiezen? Meld je dan af - je speelt dan als krijger en je punten worden automatisch afgehandeld. Je kunt klassen later weer inschakelen onder Instellingen.",
+ "optOutText": "Geen zin om een klasse te kiezen? Wil je later pas kiezen? Meld je af - je speelt dan een krijger zonder speciale vaardigheden. Je kunt later lezen over het klassesysteem en op ieder moment de klassen weer aanzetten in het menu onder Gebruiker -> Statistieken.",
"select": "Selecteren",
"stealth": "Behendigheid",
"stealthNewDay": "Wanneer een nieuwe dag begint, ontwijk je de schade van dit aantal gemiste Dagelijkse Taken.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Gevechtsuitrusting uittrekken",
"unequipCostume": "Kostuum uittrekken",
"unequipPetMountBackground": "Huisdier, rijdier en achtergrond uitschakelen",
- "animalSkins": "Dierenhuiden"
-}
\ No newline at end of file
+ "animalSkins": "Dierenvelletjes",
+ "chooseClassHeading": "Kies een klasse! Of kies ervoor om later te beslissen.",
+ "warriorWiki": "Krijger",
+ "mageWiki": "Magiër",
+ "rogueWiki": "Dief",
+ "healerWiki": "Heler",
+ "chooseClassLearn": "Leer meer over klassen",
+ "str": "KRA",
+ "con": "LIC",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/nl/communityguidelines.json b/common/locales/nl/communityguidelines.json
index 51c5fba2e1..907e5cc660 100644
--- a/common/locales/nl/communityguidelines.json
+++ b/common/locales/nl/communityguidelines.json
@@ -2,12 +2,12 @@
"iAcceptCommunityGuidelines": "Ik stem ermee in me aan de gemeenschapsrichtlijnen te houden",
"tavernCommunityGuidelinesPlaceholder": "Vriendelijke herinnering: dit is een chat voor alle leeftijden, dus houd alsjeblieft de inhoud en taal gepast. Raadpleeg de gemeenschapsrichtlijnen hieronder indien je vragen hebt.",
"commGuideHeadingWelcome": "Welkom in Habitica!",
- "commGuidePara001": "Wees gegroet, avonturier! Welkom in Habitica, het land van productiviteit, een gezonde levensstijl, en de incidentele op hol geslagen griffioen. We hebben een vrolijke gemeenschap van behulpzame mensen die elkaar ondersteunen op weg naar zelfverbetering. ",
+ "commGuidePara001": "Wees gegroet, avonturier! Welkom in Habitica, het land van productiviteit, een gezonde levensstijl, en de incidentele op hol geslagen griffioen. We hebben een vrolijke gemeenschap van behulpzame mensen die elkaar ondersteunen op weg naar zelfverbetering.",
"commGuidePara002": "Om iedereen in de gemeenschap veilig, gelukkig en productief te houden, hebben we enkele richtlijnen. We hebben ze zorgvuldig samengesteld om zo vriendelijk en leesbaar mogelijk te zijn. Neem alsjeblieft even de tijd om ze door te lezen.",
"commGuidePara003": "Deze regels gelden voor alle gemeenschappelijke ruimtes die we gebruiken, inclusief (maar niet noodzakelijkerwijs beperkt tot) Trello, GitHub, Transifex, en de Wikia (beter bekend als wiki). Soms doen zich onvoorziene situaties voor, zoals een nieuwe bron van conflict of een wrede dodenbezweerder. Als dit gebeurt, kunnen de beheerders deze richtlijnen aanpassen om de gemeenschap tegen nieuwe dreigingen te beschermen. Vrees niet: je wordt via een aankondiging van Bailey op de hoogte gesteld als de richtlijnen veranderen.",
"commGuidePara004": "Houd je ganzenveren en perkamentrollen bij de hand om aantekeningen te maken, en laten we beginnen!",
"commGuideHeadingBeing": "Een Habiticaan zijn",
- "commGuidePara005": "HabitRPG is op de eerste plaats een website die zich richt op verbetering. Daardoor hebben we het geluk gehad dat we een van de warmste, vriendelijkste, meest hoffelijke en ondersteunende gemeenschappen op het internet hebben aangetrokken. Habiticanen worden gedefinieerd door vele karaktertrekken. Enkele van de vaakst voorkomende en meest opvallende zijn:",
+ "commGuidePara005": "Habitica is op de eerste plaats een website die zich richt op verbetering. Daardoor hebben we het geluk gehad dat we een van de warmste, vriendelijkste, meest hoffelijke en ondersteunende gemeenschappen op het internet hebben aangetrokken. Habiticanen worden gedefinieerd door vele karaktertrekken. Enkele van de vaakst voorkomende en meest opvallende zijn:",
"commGuideList01A": "Behulpzaamheid. Veel leden steken tijd en energie in het helpen en wegwijs maken van nieuwe leden. Het Newbies-gilde is bijvoorbeeld een gilde die gewijd is aan het beantwoorden van vragen van leden. Als je denkt dat je kunt helpen, wees dan niet verlegen!",
"commGuideList01B": "IJverigheid. Habiticanen werken hard om hun leven te verbeteren, maar helpen ook mee met het maken van de site en het constant verbeteren ervan. We zijn een open-sourceproject, dus we zijn allemaal voortdurend bezig om de site zo goed mogelijk te maken.",
"commGuideList01C": "Een ondersteunende houding. Habiticanen juichen voor elkaars overwinningen en troosten elkaar in moeilijke tijden. We geven elkaar kracht, leunen op elkaar en leren van elkaar. In groepen doen we dit met onze toverspreuken; in chatrooms doen we dit met vriendelijke en ondersteunende woorden.",
@@ -15,52 +15,52 @@
"commGuideHeadingMeet": "Leer de beheerders kennen!",
"commGuidePara006": "Habitica heeft een aantal onvermoeibare dolende ridders die samen met de werknemers de gemeenschap kalm, tevreden en trolvrij houden. Ze hebben allemaal een eigen domein maar worden soms gevraagd om in een ander deel van de gemeenschap actief te zijn. Werknemers en beheerders laten officiële uitspraken vaak voorafgaan door de woorden \"Mod Talk\" of \"Mod Hat On\".",
"commGuidePara007": "Werknemers hebben paarse naamlabels met kroontjes erop. Hun titel is \"Heroisch\".",
- "commGuidePara008": "Beheerders hebben donkerblauwe labels met sterren erop. Hun titel is \"Bewaker\". De enige uitzondering is Bailey, die als NPC een zwart-met-groen label heeft met een ster erop. ",
+ "commGuidePara008": "Beheerders hebben donkerblauwe labels met sterren erop. Hun titel is \"Bewaker\". De enige uitzondering is Bailey, die als NPC een zwart-met-groen label heeft met een ster erop.",
"commGuidePara009": "De huidige werknemers zijn (van links naar rechts):",
"commGuidePara009a": "op Trello",
"commGuidePara009b": "op GitHub",
- "commGuidePara010": "Er zijn diverse beheerders die de werknemers assisteren. Ze zijn zorgvuldig gekozen, dus behandel ze alsjeblieft met respect en luister naar hun voorstellen. ",
+ "commGuidePara010": "Er zijn diverse beheerders die de werknemers assisteren. Ze zijn zorgvuldig gekozen, dus behandel ze alsjeblieft met respect en luister naar hun voorstellen.",
"commGuidePara011": "De huidige beheerders zijn (van links naar rechts):",
"commGuidePara011a": "in de herbergchat",
"commGuidePara011b": "op GitHub/Wikia",
"commGuidePara011c": "op Wikia",
"commGuidePara011d": "op GitHub",
- "commGuidePara012": "Als je een probleem of zorg hebt over een beheerder, stuur dan een mail naar Lemoness (leslie@habitrpg,com).",
- "commGuidePara013": "In een gemeenschap zo groot als Habitica is het zo dat gebruikers komen en gaan en dat ook beheerders soms hun mantels neer moeten leggen om te ontspannen. De volgende mensen zijn emeritus beheerder. Ze handelen niet meer met het gezag van een beheerder, maar toch willen we hun werk eren! ",
+ "commGuidePara012": "Als je een probleem of zorg hebt over een beheerder, stuur dan een mail naar Lemoness (leslie@habitica).",
+ "commGuidePara013": "In een gemeenschap zo groot als Habitica is het zo dat gebruikers komen en gaan en dat ook beheerders soms hun mantels neer moeten leggen om te ontspannen. De volgende mensen zijn emeritus beheerder. Ze handelen niet meer met het gezag van een beheerder, maar toch willen we hun werk eren!",
"commGuidePara014": "Emeritus beheerders:",
"commGuideHeadingPublicSpaces": "Openbare ruimtes in Habitica",
"commGuidePara015": "Habitica heeft twee soorten gemeenschappelijke ruimtes: openbare en besloten. Openbare ruimtes zijn onder andere de herberg, openbare gildes, GitHub, Trello, en de Wiki. Besloten ruimtes zijn de particuliere gildes, groepschat en privéberichten.",
"commGuidePara016": "In de openbare ruimtes in Habitica gelden enkele regels om iedereen veilig en gelukkig te houden. Voor een avonturier zoals jij zou het niet moeilijk moeten zijn om je eraan te houden!",
- "commGuidePara017": "Heb respect voor elkaar. Wees netjes, aardig, vriendelijk en behulpzaam. Onthoud dat Habiticanen uit allerlei verschillende culturen komen en enorm uiteenlopende ervaringen gehad hebben. Dit is een onderdeel van wat HabitRPG zo cool maakt! Het opbouwen van een gemeenschap betekent dat we zowel onze verschillen als onze gelijkenissen moeten respecteren en vieren. Hier zijn een aantal eenvoudige manieren om elkaar te respecteren:",
+ "commGuidePara017": "Heb respect voor elkaar. Wees netjes, aardig, vriendelijk en behulpzaam. Onthoud dat Habiticanen uit allerlei verschillende culturen komen en enorm uiteenlopende ervaringen gehad hebben. Dit is een onderdeel van wat Habitica zo cool maakt! Het opbouwen van een gemeenschap betekent dat we zowel onze verschillen als onze gelijkenissen moeten respecteren en vieren. Hier zijn een aantal eenvoudige manieren om elkaar te respecteren:",
"commGuideList02A": "Houd je aan de algemene voorwaarden.",
"commGuideList02B": "Plaats geen tekst of beeldmateriaal dat gewelddadig, dreigend of seksueel expliciet/suggestief is, of dat discriminatie, onverdraagzaamheid, racisme, seksisme, haat of intimidatie aanwakkeren of letsel dreigen tegenover individuen of groepen. Zelfs niet als grapje. Dat geldt ook voor scheldwoorden. Niet iedereen heeft het zelfde gevoel voor humor, en dus kan iets grappig bedoeld zijn maar toch kwetsend overkomen. Bewaar je aanvallen voor je Dagelijkse Taken, niet voor elkaar.",
"commGuideList02C": "Houd gesprekken geschikt voor alle leeftijden. Er zijn veel jonge Habiticanen op de site! Laten we ervoor zorgen dat we geen onschuld bederven of Habiticanen dwarszitten bij het bereiken van hun doelen.",
- "commGuideList02D": "Vermijd vloeken. Dit geldt ook voor mildere religieuze vloeken die elders misschien wel acceptabel zijn - er zijn hier mensen met allerlei religieuze en culturele achtergronden, en we willen ervoor zorgen dat iedereen zich op zijn gemak kan voelen in de openbare ruimtes. Vloeken is een overtreding van de algemene voorwaarden, en er wordt streng tegen opgetreden. ",
+ "commGuideList02D": "Vermijd vloeken. Dit geldt ook voor mildere religieuze vloeken die elders misschien wel acceptabel zijn - er zijn hier mensen met allerlei religieuze en culturele achtergronden, en we willen ervoor zorgen dat iedereen zich op zijn gemak kan voelen in de openbare ruimtes. Vloeken is een overtreding van de algemene voorwaarden, en er wordt streng tegen opgetreden.",
"commGuideList02E": "Vermijd uitgebreide discussies over controversiële onderwerpen buiten de Back Corner. Als je vindt dat mensen iets onbeleefds of kwetsends gezegd hebben, spreek ze dan niet rechtstreeks daarop aan. Een enkele, beleefde opmerking als \"Dat grapje vond ik niet prettig\" is prima, maar harde of onaardige opmerkingen maken als antwoord op harde of onaardige opmerkingen zorgt er alleen maar voor dat de sfeer in Habitica negatiever wordt. Vriendelijkheid en beleefdheid zorgen ervoor dat anderen beter kunnen begrijpen wat je bedoelt.",
"commGuideList02F": "Volg instructies van een beheerder gelijk op als ze je vragen een discussie te staken of naar de Back Corner te verplaatsten. Laatste woorden en goed gemikte afsluiters horen allemaal (op een beleefde manier) aan je \"tafeltje\" in de Back Corner geuit te worden, als dat al toegestaan is.",
"commGuideList02G": "Neem de tijd om na te denken in plaats van boos te reageren als iemand je laat weten dat hij of zij zich oncomfortabel voelt bij iets wat je gezegd of gedaan hebt. Oprecht je excuses aan kunnen bieden getuigt van een sterk karakter. Als je vindt dat iemand ongepast op jou reageert, spreek dan een beheerder aan en zet die persoon niet publiekelijk op zijn nummer.",
- "commGuideList02H": "Rapporteer controversiële of verhitte discussies aan de beheerders. Als je vindt dat een gesprek te ruzieachtig, emotioneel of kwetsend wordt, ga er dan niet meer op in. Stuur in plaats daarvan een email naar leslie@habitrpg.com om ons op de hoogte te stellen. Het is onze taak om je een veilige omgeving te bieden.",
+ "commGuideList02H": "Rapporteer controversiële of verhitte discussies aan de beheerders. Als je vindt dat een gesprek te ruzieachtig, emotioneel of kwetsend wordt, ga er dan niet meer op in. Stuur in plaats daarvan een e-mail naar leslie@habitica om ons op de hoogte te stellen. Het is onze taak om je een veilige omgeving te bieden.",
"commGuideList02I": "Stuur geen spam. Onder spam valt onder andere: de zelfde opmerking of vraag op verschillende plekken posten, links posten zonder uitleg of context, nonsensberichten posten, of veel berichten achter elkaar posten. Herhaaldelijk vragen om edelstenen of een abonnement kan ook als spammen gezien worden.",
"commGuidePara019": "In besloten ruimtes hebben gebruikers meer vrijheid om de onderwerpen te bespreken die ze maar willen, maar ze mogen nog steeds de algemene voorwaarden niet overtreden. Plaats dus geen discriminerend, gewelddadig of bedreigend materiaal.",
- "commGuidePara020": "Er zijn enkele extra richtlijnen voor privéberichten (pm's). Als iemand jou geblokkeerd heeft, neem dan niet ergens anders contact met hem of haar op om te vragen om je te deblokkeren. Stuur geen pm's om iemand om ondersteuning te vragen (omdat het handig is voor de gemeenschap als vragen om hulp of ondersteuning openbaar beantwoord worden). Stuur tenslotte ook geen pm's om iemand om een gift van edelstenen of een abonnement te smeken, want dit valt onder spammen. ",
+ "commGuidePara020": "Er zijn enkele extra richtlijnen voor privéberichten (pm's). Als iemand jou geblokkeerd heeft, neem dan niet ergens anders contact met hem of haar op om te vragen om je te deblokkeren. Stuur geen pm's om iemand om ondersteuning te vragen (omdat het handig is voor de gemeenschap als vragen om hulp of ondersteuning openbaar beantwoord worden). Stuur tenslotte ook geen pm's om iemand om een gift van edelstenen of een abonnement te smeken, want dit valt onder spammen.",
"commGuidePara021": "Voor sommige openbare ruimtes in Habitica gelden extra richtlijnen.",
"commGuideHeadingTavern": "De herberg",
"commGuidePara022": "De herberg is de belangrijkste plek waar Habiticanen samen kunnen komen. Daniël de Barman houdt zijn établissement brandschoon, en Lemoness tovert graag wat limonade voor je tevoorschijn terwijl je ergens een plekje zoekt om te zitten praten. Onthoud echter wel...",
"commGuidePara023": "Er wordt vaak ongedwongen gekletst en er worden productiviteits- of zelfverbeteringstips uitgewisseld.",
"commGuidePara024": "Omdat de herbergchat maar 200 berichten kan onthouden is het geen goede plek voor langere gesprekken over één onderwerp, vooral niet over gevoelige onderwerpen (zoals politiek, religies, depressie, het wel of niet verbieden van de aardmanjacht, enz.). Deze gesprekken moeten in de daarvoor geschikte gildes gevoerd worden of in de Back Corner (meer informatie hieronder).",
- "commGuidePara027": "Bespreek geen verslavende middelen in de herberg. Veel mensen gebruiken HabitRPG om van hun slechte gewoontes af te komen. Gesprekken over verslavende of illegale middelen maakt dit wellicht veel moeilijker! Toon respect voor je mede-Herberggasten en houd hier rekening mee. Hieronder valt: roken, alcohol, pornografie, gokken en drugsgebruik en -misbruik, en meer. ",
+ "commGuidePara027": "Bespreek geen verslavende middelen in de herberg. Veel mensen gebruiken Habitica om van hun slechte gewoontes af te komen. Gesprekken over verslavende of illegale middelen maakt dit wellicht veel moeilijker! Toon respect voor je mede-Herberggasten en houd hier rekening mee. Hieronder valt: roken, alcohol, pornografie, gokken en drugsgebruik en -misbruik, en meer.",
"commGuideHeadingPublicGuilds": "Openbare gildes",
"commGuidePara029": "Openbare gildes lijken op de herberg, behalve dat ze een eigen thema hebben en niet zo gericht zijn op algemene gesprekken. Openbare chat in de gildes moet dit thema in het oog houden. Leden van het Wordsmith-gilde vinden het waarschijnlijk niet leuk als het gesprek opeens over tuinieren gaat in plaats van over schrijven, en een Drakenfokkersgilde is misschien niet geïnteresseerd in het ontcijferen van oeroude runen. Sommige gilden zijn hier minder streng in dan anderen, maar over het algemeen geldt: houd je aan het onderwerp!",
"commGuidePara031": "Sommige openbare gildes bespreken gevoelige onderwerpen zoals depressie, religie, politiek, enz. Dit is prima, zolang de gesprekken in het gilde de algemene voorwaarden of richtlijnen voor openbare ruimtes niet overtreden, en zolang ze over het onderwerp blijven gaan.",
- "commGuidePara033": "Openbare gildes mogen geen volwassen - 18+ - materiaal bevatten. Als ze van plan zijn om regelmatig gevoelig materiaal te bespreken, moeten ze dat aangeven in de titel van het gilde. Dit houdt Habitica voor iedereen veilig en comfortabel. Als het gilde over andere gevoelige onderwerpen gaat, is het goed om respect te tonen jegens je mede-Habiticanen door een waarschuwing te plaatsen in je berichten (zoals \"Waarschuwing: verwijzing naar zelfverminking\"). Daarnaast moet het gevoelige materiaal wel te maken hebben met het onderwerp - zelfverminking aanhalen in een gilde dat zich richt op het bestrijden van depressie is logisch, maar het is minder logisch in een muziekgilde. Als je merkt dat iemand deze richtlijn blijft overtreden, zelfs na regelmatig verzoek hiermee te stoppen, email dan screenshots naar leslie@habitrpg.com.",
+ "commGuidePara033": "Openbare gildes mogen geen volwassen - 18+ - materiaal bevatten. Als ze van plan zijn om regelmatig gevoelig materiaal te bespreken, moeten ze dat aangeven in de titel van het gilde. Dit houdt Habitica voor iedereen veilig en comfortabel. Als het gilde over andere gevoelige onderwerpen gaat, is het goed om respect te tonen jegens je mede-Habiticanen door een waarschuwing te plaatsen in je berichten (zoals \"Waarschuwing: verwijzing naar zelfverminking\"). Daarnaast moet het gevoelige materiaal wel te maken hebben met het onderwerp - zelfverminking aanhalen in een gilde dat zich richt op het bestrijden van depressie is logisch, maar het is minder logisch in een muziekgilde. Als je merkt dat iemand deze richtlijn blijft overtreden, zelfs na regelmatig verzoek hiermee te stoppen, e-mail dan screenshots naar leslie@habitica.",
"commGuidePara035": "Er mogen geen gildes, openbaar of besloten, gecreëerd worden met het doel om een persoon of groep aan te vallen. Zo'n gilde starten is reden voor een onmiddellijke royering. Vecht tegen je slechte gewoontes, niet tegen je mede-avonturiers!",
"commGuidePara037": "Alle uitdagingen die door de herberg of door openbare gildes georganiseerd worden, moeten zich ook aan deze regels houden.",
"commGuideHeadingBackCorner": "De Back Corner",
"commGuidePara038": "Soms gaat een gesprek te lang door, verandert het onderwerp, of wordt het te gevoelig om in een openbare ruimte voort te zetten zonder dat andere gebruikers zich onprettig gaan voelen. Als dat zo is, wordt het gesprek naar het Back Corner-gilde verwezen. Let wel: naar de Back Corner gestuurd worden is geen straf! Sterker nog, veel Habiticanen vinden het prettig om daar hun tijd door te brengen en lange discussies te voeren.",
"commGuidePara039": "Het Back Corner-gilde is een openbare ruimte waar gevoelig materiaal besproken kan worden en waar gesprekken lang door mogen gaan. De beheerders letten goed op wat er gebeurt. Alle regels voor openbare ruimtes zijn nog steeds van toepassing, net als alle algemene voorwaarden. We dragen misschien wel allemaal duistere mantels en we staan misschien wel allemaal in een donker hoekje bij elkaar, maar dat wil niet zeggen dat alles zomaar mag! Geef me die smeulende kaars eens aan, als je wil?",
"commGuideHeadingTrello": "Trello-boards",
- "commGuidePara040": "Trello doet dienst als een open forum voor suggesties en discussies over de functionaliteiten van de website. Habitica wordt bestuurd door haar inwoners, in de vorm van dappere bijdragers - we bouwen de site met z'n allen. Trello is het systeem dat een beetje orde in deze chaos schept. Laat zien dat je hier respect voor hebt en probeer al je gedachten in één bericht samen te vatten, in plaats van meerdere berichten te plaatsen op de zelfde card. Als je iets nieuws bedenkt, kun je je oorspronkelijke bericht aanassen. Heb alsjeblieft medelijden met de mensen die een email krijgen bij elk nieuw bericht. Onze inboxen kunnen het anders niet aan.",
- "commGuidePara041": "HabitRPG gebruikt vijf verschillende Trello-boards:",
+ "commGuidePara040": "Trello doet dienst als een open forum voor suggesties en discussies over de functionaliteiten van de website. Habitica wordt bestuurd door haar inwoners, in de vorm van dappere bijdragers - we bouwen de site met z'n allen. Trello is het systeem dat een beetje orde in deze chaos schept. Laat zien dat je hier respect voor hebt en probeer al je gedachten in één bericht samen te vatten, in plaats van meerdere berichten te plaatsen op de zelfde card. Als je iets nieuws bedenkt, kun je je oorspronkelijke bericht aanassen. Heb alsjeblieft medelijden met de mensen die een e-mail krijgen bij elk nieuw bericht. Onze inboxen kunnen het anders niet aan.",
+ "commGuidePara041": "Habitica gebruikt vijf verschillende Trello-boards:",
"commGuideList03A": "Het Main Board om functies aan te vragen en op voorstellen te stemmen.",
"commGuideList03B": "Het Mobile Board om functies voor de mobiele app aan te vragen en op voorstellen ervoor te stemmen.",
"commGuideList03C": "Het Pixel Art Board om pixelkunst te bespreken en in te sturen.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Het Wiki Board om materiaal voor de wiki aan te vragen, te verbeteren en te bespreken.",
"commGuidePara042": "Ze hebben allemaal hun eigen richtlijnen, en ook de richtlijnen voor openbare ruimtes zijn van toepassing. Gebruikers moeten proberen zich aan het onderwerp te houden in de boards en cards. Geloof ons maar, de boards zijn al druk genoeg! Langere discussies moeten naar het Back Corner-gilde verplaatst worden.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG gebruikt GitHub om bugs bij te houden en bijdrages te leveren aan de programmacode. Dat is de smidse waar onze onvermoeibare Blacksmiths de functionaliteiten smeden! Alle regels voor openbare ruimtes zijn van toepassing. Wees beleefd tegen de Blacksmiths - ze hebben er een hele kluif aan om de site in de lucht te houden. Hoera voor de Blacksmiths!",
- "commGuidePara044": "De volgende gebruikers zijn leden van de HabitRPG-repo:",
+ "commGuidePara043": "Habitica gebruikt GitHub om bugs bij te houden en bijdrages te leveren aan de programmacode. Dat is de smidse waar onze onvermoeibare Blacksmiths de functionaliteiten smeden! Alle regels voor openbare ruimtes zijn van toepassing. Wees beleefd tegen de Blacksmiths - ze hebben er een hele kluif aan om de site in de lucht te houden. Hoera voor de Blacksmiths!",
+ "commGuidePara044": "De volgende gebruikers zijn leden van de Habitica-repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "De HabitRPG-wiki verzamelt informatie over de website. Er zijn ook een paar forums, vergelijkbaar met de gildes in HabitRPG. Daarom zijn alle regels voor openbare ruimtes van toepassing.",
- "commGuidePara046": "De HabitRPG-wiki kan beschouwd worden als een database voor alles wat met HabitRPG te maken heeft. Er zijn artikelen over de functionaliteiten van de site, spelhandleidingen, tips voor hoe je kunt bijdragen aan HabitRPG en plekken waar je je gilde of groep kunt aanprijzen of kunt stemmen over bepaalde onderwerpen",
- "commGuidePara047": "Omdat de wiki gehost wordt door Wikia zijn, naast de regels die door HabitRPG en de HabitRPG-wiki vastgesteld zijn, ook de algemene voorwaarden van Wikia van toepassing.",
+ "commGuidePara045": "De Habitica-wiki verzamelt informatie over de website. Er zijn ook een paar forums, vergelijkbaar met de gildes in Habitica. Daarom zijn alle regels voor openbare ruimtes van toepassing.",
+ "commGuidePara046": "De Habitica-wiki kan beschouwd worden als een database voor alles wat met Habitica te maken heeft. Er zijn artikelen over de functionaliteiten van de site, spelhandleidingen, tips voor hoe je kunt bijdragen aan Habitica en plekken waar je je gilde of groep kunt aanprijzen of kunt stemmen over bepaalde onderwerpen",
+ "commGuidePara047": "Omdat de wiki gehost wordt door Wikia zijn, naast de regels die door Habitica en de Habitica-wiki vastgesteld zijn, ook de algemene voorwaarden van Wikia van toepassing.",
"commGuidePara048": "De wiki is een samenwerking tussen alle redacteurs, dus er zijn enkele aanvullende richtlijnen van toepassing:",
"commGuideList04A": "Vraag nieuwe pagina's of grote veranderingen aan op het Wiki Trello-board",
"commGuideList04B": "Sta open voor suggesties over jouw redactievoorstellen",
@@ -82,7 +82,7 @@
"commGuideList04E": "Plaats geen spam en saboteer pagina's niet voor eigen gewin",
"commGuideList04F": "Lees de pagina over bijdragen aan de wiki voordat je grote veranderingen maakt",
"commGuideList04G": "Gebruik een onpartijdige toon in de wiki-pagina's",
- "commGuideList04H": "Zorg ervoor dat wikimateriaal relevant is voor heel HabitRPG en niet alleen geldt voor een bepaald gilde of een bepaalde groep (dat soort informatie kan op het forum besproken worden)",
+ "commGuideList04H": "Zorg ervoor dat wikimateriaal relevant is voor heel Habitica en niet alleen geldt voor een bepaald gilde of een bepaalde groep (dat soort informatie kan op het forum besproken worden)",
"commGuidePara049": "De volgende mensen zijn op dit moment actief als wiki-beheerders:",
"commGuidePara018": "Voormalig wiki-beheerders zijn",
"commGuideHeadingInfractionsEtc": "Overtredingen, gevolgen, en herstel",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Gematigde overtredingen",
"commGuidePara054": "Gematigde overtredingen zorgen er niet voor dat onze gemeenschap onveilig wordt, maar ze maken hem wel onprettig. Deze overtredingen hebben gematigde gevolgen. Vooral na meerdere overtredingen kunnen de gevolgen ernstiger worden.",
"commGuidePara055": "Hieronder volgen enkele voorbeelden van gematigde overtredingen. Dit is geen complete lijst.",
- "commGuideList06A": "Een beheerder negeren of respectloos behandelen. Hieronder valt in het openbaar klagen over beheerders of andere gebruikers en in het openbaar verheerlijken of verdedigen van gebruikers die geroyeerd zijn. Als je je zorgen maakt over één van de regels of beheerders, neem dan contact op met Lemoness door een email te sturen (leslie@habitrpg.com).",
+ "commGuideList06A": "Een beheerder negeren of respectloos behandelen. Hieronder valt in het openbaar klagen over beheerders of andere gebruikers en in het openbaar verheerlijken of verdedigen van gebruikers die geroyeerd zijn. Als je je zorgen maakt over één van de regels of beheerders, neem dan contact op met Lemoness door een e-mail te sturen (leslie@habitica).",
"commGuideList06B": "Beheerderstaken overnemen. Om even duidelijk te zijn: het is prima om iemand vriendelijk aan de regels te herinneren. Beheerderstaken overnemen houdt in dat je vertelt, eist of sterk impliceert dat iemand een fout moet corrigeren door te doen wat jij zegt. Het is prima om mensen erop te wijzen dat ze een overtreding begaan, maar vertel ze niet wat ze moeten doen. \"Dat je het weet, scheldwoorden gebruiken in de herberg wordt afgeraden, dus misschien wil je dat verwijderen\" is beter dan \"Ik moet je vragen om dat bericht te verwijderen.\"",
"commGuideList06C": "Herhaalde overtreding van de richtlijnen voor openbare ruimtes",
"commGuideList06D": "Herhaalde kleine overtredingen",
@@ -113,7 +113,7 @@
"commGuideHeadingConsequences": "Gevolgen",
"commGuidePara058": "In Habitica - net zoals in het echte leven - heeft iedere actie een gevolg, of dat nou is dat je fitter wordt omdat je vaker hard hebt gelopen, gaatjes krijgt omdat je te veel suiker hebt gegeten, of een voldoende haalt omdat je goed gestudeerd hebt.",
"commGuidePara059": "Ook overtredingen hebben directe gevolgen. Hieronder volgen enkele voorbeelden van gevolgen.",
- "commGuidePara060": "Als je overtreding een gematigd of ernstig gevolg heeft, krijg je een email die uitlegt:",
+ "commGuidePara060": "Als je overtreding een gematigd of ernstig gevolg heeft, krijg je een e-mail die uitlegt:",
"commGuideList08A": "wat je overtreding was",
"commGuideList08B": "wat het gevolg is",
"commGuideList08C": "wat je moet doen om de situatie te corrigeren en je status te herstellen, waar mogelijk",
@@ -136,25 +136,25 @@
"commGuideList11E": "Redactie (beheerders en medewerkers mogen problematisch materiaal aanpassen)",
"commGuideHeadingRestoration": "Herstel",
"commGuidePara061": "Habitica is een land dat gewijd is aan zelfverbetering, en we geloven dan ook in het geven van een tweede kans. Als je een overtreding begaat en een gevolg opgelegd krijgt, zie dat dan als een kans om je acties te evalueren en ernaar te streven een beter gemeenschapslid te zijn.",
- "commGuidePara062": "De email waarin de gevolgen van je acties worden uitgelegd (of, voor kleine gevolgen, de aankondiging door een beheerder of medewerker) is een goede bron van informatie. Werk mee aan de beperkingen die je zijn opgelegd, en probeer te voldoen aan de voorwaarden voor het opheffen van de beperkingen.",
+ "commGuidePara062": "De e-mail waarin de gevolgen van je acties worden uitgelegd (of, voor kleine gevolgen, de aankondiging door een beheerder of medewerker) is een goede bron van informatie. Werk mee aan de beperkingen die je zijn opgelegd, en probeer te voldoen aan de voorwaarden voor het opheffen van de beperkingen.",
"commGuidePara063": "Als je de gevolgen niet begrijpt, of niet begrijpt wat je overtreding is geweest, vraag dan de medewerkers of beheerders om hulp zodat je in de toekomst niet weer de fout in gaat.",
"commGuideHeadingContributing": "Een bijdrage leveren aan Habitica",
- "commGuidePara064": "HabitRPG is een open-sourceproject, wat betekent dat iedere Habiticaan bij kan dragen! Degenen die dat doen, worden beloond volgens de hieronder beschreven beloningsniveaus:",
- "commGuideList12A": "HabitRPG-bijdragersbadge, plus 3 edelstenen",
+ "commGuidePara064": "Habitica is een open-sourceproject, wat betekent dat iedere Habiticaan bij kan dragen! Degenen die dat doen, worden beloond volgens de hieronder beschreven beloningsniveaus:",
+ "commGuideList12A": "Habitica-bijdragersbadge, plus 3 edelstenen",
"commGuideList12B": "Bijdragersharnas, plus 3 edelstenen.",
"commGuideList12C": "Bijdragershelm, plus 3 edelstenen.",
"commGuideList12D": "Bijdragerszwaard, plus 4 edelstenen.",
"commGuideList12E": "Bijdragersschild, plus 4 edelstenen.",
"commGuideList12F": "Bijdragershuisdier, plus 4 edelstenen.",
"commGuideList12G": "Uitnodiging tot het Bijdragersgilde, plus 4 edelstenen.",
- "commGuidePara065": "Beheerders worden door de medewerkers en al bestaande beheerders gekozen uit bijdragers van rang 7. Let op dat hoewel alle bijdragers van rang 7 hard gewerkt hebben voor de site, dat niet betekent dat ze allemaal de status van beheerder hebben. ",
+ "commGuidePara065": "Beheerders worden door de medewerkers en al bestaande beheerders gekozen uit bijdragers van rang 7. Let op dat hoewel alle bijdragers van rang 7 hard gewerkt hebben voor de site, dat niet betekent dat ze allemaal de status van beheerder hebben.",
"commGuidePara066": "Enkele belangrijke informatie over de bijdragersrangen:",
"commGuideList13A": "Rangen worden toegekend naar believen. Beheerders mogen naar eigen inzicht rangen toekennen, waarin factoren meespelen als onze beleving van je werk en de waarde ervan voor de gemeenschap. Wij houden ons het recht voor om de specifieke rangen, titels en beloningen te veranderen naar het ons goeddunkt.",
"commGuideList13B": "Een rang erbij halen wordt moeilijker naarmate je vooruitgang boekt.Als je één monster hebt gemaakt of een kleine bug gerepareerd hebt, kan dat voldoende zijn om je je eerste bijdragersrang op te leveren, maar niet genoeg voor de volgende. Zoals in elke goede RPG geeft elk niveau meer uitdaging!",
- "commGuideList13C": "Rangen beginnen niet \"opnieuw\" in verschillende velden. Bij het inschatten van de moeilijkheidsgraad kijken we naar al je bijdrages, zodat mensen die een klein beetje kunst leveren, en daarna een kleine bug repareren, en daarna een beetje in de wiki doen niet sneller vooruitgang boeken dan mensen die hard werken aan een enkele taak. Dat houdt de zaak eerlijk! ",
- "commGuideList13D": "Gebruikers met een voorwaardelijke straf kunnen de volgende rang niet bereiken. Beheerders hebben het recht om vooruitgang te bevriezen als gebruikers overtredingen begaan. Als dit gebeurt zal de gebruiker altijd op de hoogte gebracht worden van de beslissing en hoe dat te corrigeren. Het is ook mogelijk dat rangen afgenomen worden door overtredingen of voorwaardelijke straffen. ",
+ "commGuideList13C": "Rangen beginnen niet \"opnieuw\" in verschillende velden. Bij het inschatten van de moeilijkheidsgraad kijken we naar al je bijdrages, zodat mensen die een klein beetje kunst leveren, en daarna een kleine bug repareren, en daarna een beetje in de wiki doen niet sneller vooruitgang boeken dan mensen die hard werken aan een enkele taak. Dat houdt de zaak eerlijk!",
+ "commGuideList13D": "Gebruikers met een voorwaardelijke straf kunnen de volgende rang niet bereiken. Beheerders hebben het recht om vooruitgang te bevriezen als gebruikers overtredingen begaan. Als dit gebeurt zal de gebruiker altijd op de hoogte gebracht worden van de beslissing en hoe dat te corrigeren. Het is ook mogelijk dat rangen afgenomen worden door overtredingen of voorwaardelijke straffen.",
"commGuideHeadingFinal": "Het laaste stuk",
- "commGuidePara067": "Dat waren ze dan, dappere Habiticaan - de gemeenschapsrichtlijnen! Veeg het zweet van je voorhoofd en geef jezelf wat XP als beloning voor het lezen hiervan. Als je vragen of zorgen hebt over deze gemeenschapsrichtlijnen, stuur dan een mail naar Lemoness (leslie@habitrpg.com) en ze zal je met plezier vertellen hoe alles werkt. ",
+ "commGuidePara067": "Dat waren ze dan, dappere Habiticaan - de gemeenschapsrichtlijnen! Veeg het zweet van je voorhoofd en geef jezelf wat XP als beloning voor het lezen hiervan. Als je vragen of zorgen hebt over deze gemeenschapsrichtlijnen, stuur dan een mail naar Lemoness (leslie@habitica) en ze zal je met plezier vertellen hoe alles werkt.",
"commGuidePara068": "Trek de wijde wereld in, dappere avonturier, en versla je dagelijkse taken!",
"commGuideHeadingLinks": "Nuttige links",
"commGuidePara069": "De volgende talentvolle artiesten hebben een bijdrage geleverd aan deze illustraties:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Het Back Corner-gilde",
"commGuideLink02description": "is een gilde waar lange of gevoelige gesprekken gevoerd kunnen worden.",
"commGuideLink03": "De Wiki",
- "commGuideLink03description": "is de grootste verzameling informatie over HabitRPG.",
+ "commGuideLink03description": "is de grootste verzameling informatie over Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "is de plek om bugs te rapporteren en mee te werken aan het programmeerwerk!",
"commGuideLink05": "De Main Trello",
diff --git a/common/locales/nl/content.json b/common/locales/nl/content.json
index 255a57026c..ed239c285b 100644
--- a/common/locales/nl/content.json
+++ b/common/locales/nl/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Gezondheidsdrankje",
"potionNotes": "Herwin 15 gezondheidspunten (direct gebruik)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Betoverd kabinet",
+ "armoireNotesFull": "Open het kabinet om willekeurig speciale uitrusting, ervaringspunten of voedsel te ontvangen! Overgebleven stukken uitrusting:",
+ "armoireLastItem": "Je hebt het laatste stuk zeldzame uitrusting gevonden in het betoverde kabinet.",
+ "armoireNotesEmpty": "Het kabinet krijgt in de eerste week van iedere maand nieuwe uitrustingsstukken. Tot die tijd kun je blijven klikken voor ervaring en voedsel!",
"dropEggWolfText": "Wolf",
"dropEggWolfAdjective": "loyale",
"dropEggTigerCubText": "Tijgerwelp",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "zoete",
"questEggSheepText": "Schaap",
"questEggSheepAdjective": "wollig",
+ "questEggCuttlefishText": "Inktvis",
+ "questEggCuttlefishAdjective": "knuffelige",
+ "questEggWhaleText": "Walvis",
+ "questEggWhaleAdjective": "spetterende",
"eggNotes": "Vind een uitbroedtoverdrank om op dit ei te gieten, en er zal een <%= eggAdjective(locale) %> <%= eggText(locale) %> uitkomen.",
"hatchingPotionBase": "Normale",
"hatchingPotionWhite": "Witte",
@@ -107,4 +111,4 @@
"foodSaddleText": "Zadel",
"foodSaddleNotes": "Laat één van je dieren direct opgroeien tot een rijdier.",
"foodNotes": "Voer dit aan een huisdier om het op te laten groeien tot een robuust ros."
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/contrib.json b/common/locales/nl/contrib.json
index fcf0daaf82..fec7f74626 100644
--- a/common/locales/nl/contrib.json
+++ b/common/locales/nl/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Vriend",
- "friendFirst": "Wanneer je eerste set inzendingen wordt geïmplementeerd, ontvang je de HabitRPG-bijdragersbadge. In de herbergchat zal je naam trots tonen dat je een bijdrager bent. Als beloning voor je werk ontvang je daarnaast 3 edelstenen.",
+ "friendFirst": "Wanneer je eerste set inzendingen wordt geïmplementeerd, ontvang je de Habitica-bijdragersbadge. In de herbergchat zal je naam trots tonen dat je een bijdrager bent. Als beloning voor je werk ontvang je daarnaast 3 edelstenen.",
"friendSecond": "Wanneer je tweede set inzendingen wordt geïmplementeerd, wordt het kristallen harnas beschikbaar gesteld voor aankoop in de beloningswinkel. Als beloning voor het voortzetten van je werk ontvang je daarnaast 3 edelstenen.",
"elite": "Elite",
"eliteThird": "Wanneer je derde set inzendingen wordt geïmplementeerd, wordt de kristallen helm beschikbaar gesteld voor aankoop in de beloningswinkel. Als beloning voor het voortzetten van je werk ontvang je daarnaast 3 edelstenen.",
@@ -9,24 +9,24 @@
"championFifth": "Wanneer je vijfde set inzendingen wordt geïmplementeerd, wordt het kristallen schild beschikbaar gesteld voor aankoop in de beloningswinkel. Als beloning voor het voortzetten van je werk ontvang je daarnaast 4 edelstenen.",
"championSixth": "Wanneer je zesde set inzendingen wordt geïmplementeerd ontvang je een Hydra als huisdier. Ook krijg je 4 edelstenen.",
"legendary": "Legendarisch",
- "legSeventh": "Wanneer je zevende set inzendingen wordt geïmplementeerd, ontvang je 4 edelstenen en word je lid van het geëerde Bijdragersgilde. Je wordt ingewijd in wat zich achter de schermen van HabitRPG zoal allemaal afspeelt! Voor verdere bijdragen krijg je er geen bijdragersniveaus bij, maar kun je nog steeds edelstenen en titels verdienen.",
+ "legSeventh": "Wanneer je zevende set inzendingen wordt geïmplementeerd, ontvang je 4 edelstenen en word je lid van het geëerde Bijdragersgilde. Je wordt ingewijd in wat zich achter de schermen van Habitica zoal allemaal afspeelt! Voor verdere bijdragen krijg je er geen bijdragersniveaus bij, maar kun je nog steeds edelstenen en titels verdienen.",
"moderator": "Beheerder",
"guardian": "Bewaker",
"guardianText": "Beheerders zijn zorgvuldig geselecteerd uit mensen met een hoog bijdragersniveau, dus wees alsjeblieft respectvol en luister naar hun suggesties. ",
"staff": "Medewerkers",
"heroic": "Heroïsch",
- "heroicText": "Het Heroïsche niveau is voor HabitRPG-medewerkers en bijdragers van medewerkersniveau. Als je deze titel hebt, ben je benoemd tot deze titel (of aangenomen bij HabitRPG!).",
- "npcText": "NPC's hebben het Kickstarterproject van HabitRPG op het hoogste niveau gesteund. Hun avatars waken over sitefuncties!",
+ "heroicText": "Het Heroïsche niveau is voor Habitica-medewerkers en bijdragers van medewerkersniveau. Als je deze titel hebt, ben je benoemd tot deze titel (of aangenomen bij Habitica!).",
+ "npcText": "NPC's hebben het Kickstarterproject van Habitica op het hoogste niveau gesteund. Hun avatars waken over sitefuncties!",
"modalContribAchievement": "Bijdragersprestatie!",
- "contribModal": "<%= name %>, jij geweldig persoon! Je bent nu een bijdrager van rang <%= level %> omdat je HabitRPG geholpen hebt. Zie",
+ "contribModal": "<%= name %>, jij geweldig persoon! Je bent nu een bijdrager van rang <%= level %> omdat je Habitica geholpen hebt. Zie",
"contribLink": "welke prijzen je hebt verdiend voor je bijdrage!",
"contribName": "Bijdrager",
- "contribText": "Heeft een bijdrage geleverd aan HabitRPG (code, ontwerp, pixelkunst, juridisch advies, documenten, etc). Wil je deze badge ook verdienen? ",
+ "contribText": "Heeft een bijdrage geleverd aan Habitica (code, ontwerp, pixelkunst, juridisch advies, documenten, etc). Wil je deze badge ook verdienen? ",
"readMore": "Lees meer",
"kickstartName": "Kickstarter-helper - $<%= tier %>-niveau",
"kickstartText": "Heeft het Kickstarterproject gesteund",
"helped": "Heeft Habit geholpen te groeien",
- "helpedText1": "Heeft HabitRPG geholpen te groeien door het invullen van",
+ "helpedText1": "Heeft Habitica geholpen te groeien door het invullen van",
"helpedText2": "deze enquête.",
"hall": "Hal",
"contribTitle": "Bijdragerstitel (bijv. \"Hoefsmid\")",
@@ -52,14 +52,19 @@
"tier": "Rang",
"visitHeroes": "Bezoek de Hal der Helden (bijdragers en helpers)",
"conLearn": "Lees meer over beloningen voor bijdragers",
- "conLearnHow": "Lees meer over hoe je kunt bijdragen aan HabitRPG",
+ "conLearnHow": "Lees meer over hoe je kunt bijdragen aan Habitica",
"removeAds": "Neem een abonnement om advertenties te verwijderen",
"whyAds": "Waarom advertenties?",
"whyAdsContent1": "Habit is een open-sourceproject, en kan alle hulp gebruiken die het kan krijgen - beschouw dit als een gift aan degenen die bijgedragen hebben. Je krijgt ook 20 edelstenen voor de aankoop, en die kun je gebruiken om speciale voorwerpen te kopen.",
"whyAdsContent2": "'Hé, ik heb aan het Kickstarterproject bijgedragen!' - volg",
"whyAdsContent3": "deze instructies",
- "surveysSingle": "Heeft HabitRPG geholpen te groeien door een enquête in te vullen. Er zijn op dit moment geen enquêtes.",
- "surveysMultiple": "Heeft HabitRPG geholpen te groeien door <%= surveys %> enquête(s) in te vullen. Er zijn op dit moment geen enquêtes.",
+ "surveysSingle": "Heeft Habitica geholpen te groeien door een enquête in te vullen. Er zijn op dit moment geen enquêtes.",
+ "surveysMultiple": "Heeft Habitica geholpen te groeien door <%= surveys %> enquête(s) in te vullen. Er zijn op dit moment geen enquêtes.",
"currentSurvey": "Huidige enquête",
- "surveyWhen": "De badge zal eind maart worden uitgereikt, wanneer de enquêtes van alle deelnemers zijn verwerkt."
-}
\ No newline at end of file
+ "surveyWhen": "De badge zal eind maart worden uitgereikt, wanneer de enquêtes van alle deelnemers zijn verwerkt.",
+ "blurbInbox": "Hier zijn al jouw privéberichten opgeslagen! Je kunt iemand een bericht sturen door op het envelopje naast zijn of haar naam in de herberg, groep of gilde te klikken.",
+ "blurbGuildsPage": "Gildes zijn chatgroepen waar een bepaalde interesse centraal staat. Gildes zijn opgezet door spelers, voor spelers! Zoek naar gildes met de zelfde interesses als die van jou en sluit je erbij aan!",
+ "blurbChallenges": "Uitdagingen worden gemaakt door medespelers. Door mee te doen met een uitdaging krijg je extra taken op je takenlijst. Het winnen van een uitdaging geeft je een prestatie en soms edelstenen als beloning!",
+ "blurbHallPatrons": "Dit is de Hal der Weldoeners. Hier eren we de nobele adventuriers die Habitica hebben gesteund in de Kickstarter. We bedanken ze omdat ze Habitica tot leven hebben gebracht!",
+ "blurbHallHeroes": "Dit is de Hal der Helden, waar mensen die een bijdrage leveren aan Habitica worden geëerd. Door programmeren, kunst, muziek, schrijven, of zelfs door behulpzaam te zijn hebben zij edelstenen, exclusieve uitrusting en prestigieuze titels verdiend. Als je wilt, kun jij ook bijdragen aan Habitica! Lees hier meer. "
+}
diff --git a/common/locales/nl/defaulttasks.json b/common/locales/nl/defaulttasks.json
index 896396ffe1..bb28df650a 100644
--- a/common/locales/nl/defaulttasks.json
+++ b/common/locales/nl/defaulttasks.json
@@ -1,23 +1,23 @@
{
- "defaultHabit1Text": "Goede gewoonte",
- "defaultHabit1Notes": "Voorbeelden van goede gewoontes: + Eet wat groente +15 minuten productief gewerkt",
- "defaultHabit2Text": "Slechte gewoonte",
+ "defaultHabit1Text": "Productief werk (klik op het potlood om aan te passen)",
+ "defaultHabit1Notes": "Voorbeelden van goede gewoontes: + Eet wat groente + 15 minutes productief werk",
+ "defaultHabit2Text": "Junkfood eten (klik op het potlood om aan te passen)",
"defaultHabit2Notes": "Voorbeelden van slechte gewoontes: - Roken - Uitstelgedrag",
- "defaultHabit3Text": "Goede of slechte gewoonte",
+ "defaultHabit3Text": "De trap/lift nemen (klik op het potlood om aan te passen)",
"defaultHabit3Notes": "Voorbeelden van goede en slechte gewoontes: +/- Neem de trap/lift +/- Drink water/frisdrank",
"defaultDaily1Text": "1u persoonlijk project",
"defaultDaily1Notes": "Alle taken zijn standaard geel als ze gecreëerd worden. Dit betekent dat je maar matig schade krijgt als ze niet aangevinkt worden, en dat je maar een matige beloning krijgt als je ze voltooit.",
"defaultDaily2Text": "Je appartement opruimen",
"defaultDaily2Notes": "Dagelijkse Taken die je consequent voltooit, verkleren van geel naar groen naar blauw, wat je helpt om je vooruitgang bij te houden. Hoe hoger je op de ladder komt, hoe minder schade je krijgt voor het missen en hoe minder beloning je krijgt voor het voltooien van het doel.",
- "defaultDaily3Text": "45m lezen",
+ "defaultDaily3Text": "45 min lezen",
"defaultDaily3Notes": "Als je een dagelijkse taak regelmatig niet voltooit, neemt hij steeds donkerdere tinten oranje en rood aan. Hoe roder een taak is, des te meer ervaring en goud het oplevert om hem voltooien en des te meer schade je krijgt voor falen. Dit stimuleert je om je te focussen op je tekortkomingen, de rode taken.",
"defaultDaily4Text": "Sporten",
- "defaultDaily4Notes": "Je kunt checklists toevoegen aan Dagelijkse Taken en To-do's. Als je verder komt in de checklist, ontvang je een evenredige beloning.",
+ "defaultDaily4Notes": "Je kunt checklijsten toevoegen aan Dagelijkse Taken en To-do's. Als je verder komt in de checklijst, ontvang je een evenredige beloning.",
"defaultDaily4Checklist1": "Rekoefeningen",
"defaultDaily4Checklist2": "Sit-ups",
"defaultDaily4Checklist3": "Push-ups",
"defaultTodoNotes": "Je kunt deze to-do afmaken, bijwerken of verwijderen.",
- "defaultTodo1Text": "Aanmelden bij HabitRPG (Streep mij af!)",
+ "defaultTodo1Text": "Aanmelden bij Habitica (Streep mij af!)",
"defaultTodo2Text": "Een gewoonte opzetten",
"defaultTodo2Checklist1": "een gewoonte aanmaken",
"defaultTodo2Checklist2": "geef aan of hij alleen \"+\", alleen \"-\" or zowel \"+/-\" moet hebben onder Aanpassen",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "stel moeilijkheid in onder Geavanceerde Instellingen",
"defaultTodo4Checklist3": "optioneel: stel een deadline in",
"defaultTodo5Text": "Start een privégroep met je vrienden (Sociaal > Groep)",
- "defaultReward1Text": "1 aflevering van Game of Thrones",
+ "defaultReward1Text": "15 minuten pauze",
"defaultReward1Notes": "Zelfgekozen beloningen bestaan in vele vormen. Sommige mensen wachten met het kijken van hun favoriete serie totdat ze het goud hebben om er voor te betalen.",
"defaultReward2Text": "Taart",
"defaultReward2Notes": "Andere mensen willen gewoon van een heerlijk stuk taart genieten. Probeer om beloningen te maken die jou het best motiveren.",
"defaultTag1": "ochtend",
"defaultTag2": "middag",
"defaultTag3": "avond"
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/front.json b/common/locales/nl/front.json
index b0ddada3b4..ee540dded3 100644
--- a/common/locales/nl/front.json
+++ b/common/locales/nl/front.json
@@ -2,16 +2,16 @@
"FAQ": "FAQ",
"accept1Terms": "Door op onderstaande knop te drukken, stem ik in met de",
"accept2Terms": "en het",
- "alexandraQuote": "Ik kon niet NIET over HabitRPG praten tijdens mijn speech in Madrid. Een must-have voor freelancers die nog steeds een baas nodig hebben.",
+ "alexandraQuote": "Ik kon niet NIET over Habitica praten tijdens mijn speech in Madrid. Een must-have voor freelancers die nog steeds een baas nodig hebben.",
"althaireQuote": "Continu een queeste open hebben motiveert me echt om al mijn dagelijkse taken en to-do's te doen. Mijn grootste motivatie is dat ik mijn groep niet wil teleurstellen.",
"andeeliaoQuote": "Geweldig product, net een paar dagen geleden begonnen en nu al bewuster en productiever met mijn tijdsbesteding!",
"autumnesquirrelQuote": "Ik stel minder dingen uit op het werk en in het huishouden en betaal mijn rekeningen op tijd.",
- "businessSample1": "Bevestig 1 pagina van boedel",
+ "businessSample1": "1 pagina van boedel bevestigen",
"businessSample2": "20 minuten boekhouden",
"businessSample3": "Inbox sorteren en verwerken",
"businessSample4": "1 document maken voor een klant",
"businessSample5": "Klanten bellen/telefoongesprekken uitstellen",
- "businessText": "Gebruik HabitRPG in je bedrijf",
+ "businessText": "Gebruik Habitica in je bedrijf",
"choreSample1": "Vuile was in de mand doen",
"choreSample2": "20 minuten aan het huishouden besteden",
"choreSample3": "De afwas doen",
@@ -32,86 +32,86 @@
"companyPrivacy": "Privacy",
"companyTerms": "Voorwaarden",
"companyVideos": "Video's",
- "contribUse": "Tools die worden gebruikt om aan HabitRPG bij te dragen ",
- "dragonsilverQuote": "Je wil niet weten hoeveel tijd- en taak management programma's ik al heb geprobeerd over de jaren.. HRPG is het enige dat ik heb gebruikt dat daadwerkelijk helpt om dingen gedaan te krijgen, en niet alleen alles op een lijstje te zetten.",
- "dreimQuote": "Toen ik HabitRPG afgelopen zomer ontdekte, was ik net gezakt voor de helft van mijn examens. Dankzij de dagelijkse taken kon ik mezelf discipline aanleren, en ben ik een maand geleden daadwerkelijk voor al mijn examens geslaagd met hele goede cijfers.",
- "elmiQuote": "Elke ochtend kijk ik vooruit naar opstaan zodat ik wat goud kan verdienen!",
+ "contribUse": "Tools die worden gebruikt om aan Habitica bij te dragen",
+ "dragonsilverQuote": "Je wil niet weten hoeveel tijd- en taakmanagementprogramma's ik al heb geprobeerd over de jaren... HRPG is de enige die ik heb gebruikt die daadwerkelijk helpt om dingen gedaan te krijgen en niet alleen alles op een lijstje te zetten.",
+ "dreimQuote": "Toen ik Habitica afgelopen zomer ontdekte, was ik net gezakt voor de helft van mijn examens. Dankzij de dagelijkse taken kon ik mezelf discipline aanleren, en ben ik een maand geleden daadwerkelijk voor al mijn examens geslaagd met hele goede cijfers.",
+ "elmiQuote": "Elke ochtend heb ik zin om ' s ochtends op te staan zodat ik wat goud kan verdienen!",
"email": "E-mail",
"emailNewPass": "Nieuw wachtwoord e-mailen",
"evagantzQuote": "Mijn allereerste tandartsafspraak waar de mondhygiënist daadwerkelijk enthousiast was over mijn flosgewoontes. Bedankt Habitrpg!",
- "examplesHeading": "Spelers gebruiken HabitRPG voor...",
- "featureAchievementByline": "Iets geweldigs gedaan? Ontvang een insigne om er mee te pronken!",
- "featureAchievementHeading": "Prestatie Insignes",
- "featureEquipByline": "Koop beperkte oplage uitrusting, drankjes en andere virtuele spullen in onze Markt met je taakbelongingen!",
+ "examplesHeading": "Spelers gebruiken Habitica voor...",
+ "featureAchievementByline": "Iets geweldigs gedaan? Ontvang een insigne om ermee te pronken!",
+ "featureAchievementHeading": "Onderscheidingen voor prestaties",
+ "featureEquipByline": "Koop beperkte oplage uitrusting, drankjes en andere virtuele spullen in onze markt met de beloningen die je krijgt van je taken!",
"featureEquipHeading": "Uitrusting en extra's",
- "featurePetByline": "Eieren en voorwerpen krijg je als je taken volbrengt. Wees zo productief mogelijk om zoveel mogelijk huisdieren en rijdieren te verzamelen!",
- "featurePetHeading": "Huisdieren en Rijdieren",
- "featureSocialByline": "Wordt lid van interesse-groepen met gelijkgestemden. Maak uitdagingen aan om wedijveren met andere gebruikers.",
+ "featurePetByline": "Je ontvangt eieren en voorwerpen als je taken volbrengt. Wees zo productief mogelijk om zoveel mogelijk huisdieren en rijdieren te verzamelen!",
+ "featurePetHeading": "Huisdieren en rijdieren",
+ "featureSocialByline": "Wordt lid van interessegroepen vol gelijkgestemden. Maak uitdagingen aan om te wedijveren met andere gebruikers.",
"featureSocialHeading": "Samenspel",
"featuredIn": "Vermeld in",
- "featuresHeading": "We bieden verder...",
+ "featuresHeading": "We bieden ook...",
"footerCommunity": "Gemeenschap",
"footerCompany": "Bedrijf",
"footerMobile": "Mobiel",
"footerSocial": "Sociaal",
"forgotPass": "Wachtwoord vergeten",
- "frabjabulousQuote": "HabitRPG is de reden dat ik een geweldige, goedbetaalde baan heb... en nog verbazingwekkender, ik flos nu dagelijks!",
- "free": "Speel gratis",
- "gamifyButton": "Gamificeer je leven vandaag!",
- "goalSample1": "1 uur piano spelen",
- "goalSample2": "aan een arikel werken",
- "goalSample3": "aan een blog werken",
+ "frabjabulousQuote": "Habitica is de reden dat ik een geweldige, goedbetaalde baan gekregen heb... en nog verbazingwekkender, ik flos nu dagelijks!",
+ "free": "Gratis spelen",
+ "gamifyButton": "Maak je leven vandaag nog tot een spel!",
+ "goalSample1": "1 uur pianospelen",
+ "goalSample2": "Aan een arikel werken",
+ "goalSample3": "Aan een blog werken",
"goalSample4": "Japanse les op Duolingo",
"goalSample5": "Een informatief arikel lezen",
"goals": "Doelen",
"health": "Gezondheid",
- "healthSample1": "Drink water/frisdrank",
+ "healthSample1": "Water/frisdrank drinken",
"healthSample2": "Kauwgom kauwen/roken",
- "healthSample3": "Traplopen/Lift",
- "healthSample4": "Gezond eten/Junk Food",
+ "healthSample3": "Traplopen/met de lift gaan",
+ "healthSample4": "Gezond eten/junkfood eten",
"healthSample5": "1 uur zweten",
"history": "Geschiedenis",
- "infhQuote": "HabitRPG heeft me echt geholpen om structuur aan te brengen in mijn leven en op de universiteit.",
+ "infhQuote": "Habitica heeft me echt geholpen om structuur aan te brengen in mijn leven en op de universiteit.",
"invalidEmail": "Om het wachtwoord te resetten is een geldig e-mailadres vereist.",
- "irishfeet123Quote": "Ik had verschrikkelijke gewoontes wat betreft opruimen na het eten en liet overal kopjes slingeren. HabitRPG heeft me daarvan genezen!",
- "joinOthers": "Sluit je aan bij 200,000 mensen die het leuk maken om doelen te bereiken!",
- "kazuiQuote": "Voor HabitRPG zat ik vast met mijn thesis en was ik ontevreden met mijn persoonlijke discipline op het gebied van het huishouden en dingen zoals vocabulaire leren en Go theorie leren. Het blijkt dat deze taken opbreken in kleinere, behapbare checklists precies is wat nodig was om me gemotiveerd te houden.",
+ "irishfeet123Quote": "Ik had verschrikkelijke gewoontes wat betreft opruimen na het eten en liet overal kopjes slingeren. Habitica heeft me daarvan genezen!",
+ "joinOthers": "Sluit je aan bij 250.000 anderen en maak het leuk om je doelen te halen!",
+ "kazuiQuote": "Voor Habitica zat ik vast met mijn thesis en was ik ontevreden met mijn persoonlijke discipline op het gebied van het huishouden en dingen zoals vocabulaire leren en Go-theorie leren. Het blijkt dat deze taken opbreken in kleinere, behapbare checklijsten precies is wat nodig was om me gemotiveerd te houden.",
"landingadminlink": "administratieve pakketten",
"landingend": "Nog niet overtuigd?",
"landingend2": "Bekijk een gedetailleerde lijst van",
"landingend3": ". Ben je op zoek naar een benadering met meer privacy? Bekijk onze",
"landingend4": "die perfect zijn voor families, leraren, groepen en bedrijven.",
"landingfeatureslink": "onze functionaliteiten",
- "landingp1": "Het probleem met de meeste productiviteitsapps op de markt is dat ze geen motivatie geven om ze te blijven gebruiken. HabitRPG lost dit op door het aanleren van gewoontes leuk te maken! Door je te belonen voor successen en te straffen voor mislukkingen, verstrekt HabitRPG de externe motivatie om de dagelijkse activiteiten uit te voeren.",
- "landingp2": "Elke keer dat je een positieve gewoonte bekrachtigt, een dagelijkse taak volbrengt, of een oude to-do voltooit, beloont HabitRPG je onmiddellijk met ervaringspunten en goud. Naarmate je meer ervaring krijgt, kun je stijgen in niveau, waardoor je statistieken verhoogd worden en er meer functies vrijkomen, zoals klasses en huisdieren. Je kunt goud uitgeven aan spelvoorwerpen die veranderen hoeveel ervaringspunten je verdient of aan gepersonaliseerde beloningen die je hebt gemaakt om je te motiveren. Wanneer zelfs de kleinste successen je onmiddellijk een beloning opleveren, is het minder waarschijnlijk dat je dingen uitstelt.",
+ "landingp1": "Het probleem met de meeste productiviteits-apps op de markt is dat ze geen reden geven om ze te blijven gebruiken. Habitica lost dit op door het creëren van gewoontes leuk te maken! Door je te belonen voor je successen en te bestraffen voor je uitglijders zorgt Habitica voor een motivatie van buitenaf om je je dagelijkse activiteiten te doen voltooien.",
+ "landingp2": "Elke keer dat je een positieve gewoonte bekrachtigt, een dagelijkse taak volbrengt, of een oude to-do voltooit, beloont Habitica je onmiddellijk met ervaringspunten en goud. Naarmate je meer ervaring krijgt, kun je stijgen in niveau, waardoor je statistieken verhoogd worden en er meer functies vrijkomen, zoals klasses en huisdieren. Je kunt goud uitgeven aan spelvoorwerpen die veranderen hoeveel ervaringspunten je verdient of aan gepersonaliseerde beloningen die je hebt gemaakt om je te motiveren. Wanneer zelfs de kleinste successen je onmiddellijk een beloning opleveren, is het minder waarschijnlijk dat je dingen uitstelt.",
"landingp2header": "Onmiddellijke voldoening",
- "landingp3": "Wanneer je je laat verleiden tot een slechte gewoonte of je een dagelijkse taak laat liggen, verlies je gezondheidspunten. Als je gezondheid te laag wordt ga je dood en verlies je een deel van je voortgang. Door meteen consequenties aan je gedrag te verbinden kan HabitRPG je helpen te stoppen met uitstelgedrag en slechte gewoontes voordat ze serieuze problemen veroorzaken in de echte wereld.",
+ "landingp3": "Wanneer je je laat verleiden tot een slechte gewoonte of je een dagelijkse taak laat liggen, verlies je gezondheidspunten. Als je gezondheid te laag wordt ga je dood en verlies je een deel van je voortgang. Door meteen consequenties aan je gedrag te verbinden kan Habitica je helpen te stoppen met uitstelgedrag en slechte gewoontes voordat ze serieuze problemen veroorzaken in de echte wereld.",
"landingp3header": "Consequenties",
- "landingp4": "Met een actieve gemeenschap geeft HabitRPG de verantwoording die je nodig hebt om je aan je taken te wijden. In het groepensysteem kun je je aansluiten bij een groep van je naaste vrienden die je aanmoedigen. In het gildesysteem kun je mensen met dezelfde interesses of problemen vinden, zodat je je doelen kunt delen en tips uit kunt wisselen over hoe je problemen aan te pakken. De gemeenschap van HabitRPG betekent dat je zowel de ondersteuning als de verantwoording hebt die je nodig hebt om je doelen te bereiken.",
+ "landingp4": "Met een actieve gemeenschap geeft Habitica de verantwoording die je nodig hebt om je aan je taken te wijden. In het groepensysteem kun je je aansluiten bij een groep van je beste vrienden die je kunnen aanmoedigen. In het gildesysteem kun je mensen met dezelfde interesses of problemen vinden, zodat je je doelen kunt delen en tips uit kunt wisselen over hoe je problemen aan kunt pakken. De gemeenschap van Habitica geeft je zowel de ondersteuning als de verantwoording die je nodig hebt om je doelen te bereiken.",
"landingp4header": "Verantwoording",
- "leadText": "HabitRPG is een gratis app die je helpt gewoontes aan te leren en productief te blijven door het echte leven te behandelen als een spelletje. Met beloningen en straffen binnen het spel om je te motiveren en een sterk sociaal netwerk om je te inspireren kan HabitRPG je helpen je doelen te bereiken en je gezonder, hardwerkender en gelukkiger te maken.",
+ "leadText": "Habitica is een gratis app die je helpt gewoontes aan te leren en productief te blijven door het echte leven te behandelen als een spelletje. Met beloningen en straffen binnen het spel word je gemotiveerd en door een sterk sociaal netwerk raak je geïnspireerd. Zo kan Habitica je helpen je doelen te bereiken en gezonder, productiever en gelukkiger te worden.",
"login": "Inloggen",
"loginAndReg": "Inloggen / Registreren",
"loginFacebookAlt": "Inloggen / Registreren met Facebook",
"logout": "Uitloggen",
"marketing1Header": "Verbeter je gewoontes door een spel te spelen",
- "marketing1Lead1": "HabitRPG is een computerspel dat je helpt met het verbeteren van real-life gewoontes. Het \"gamificeert\" je leven door al je taken (gewoontes, dagelijkse taken, to-do's) in kleine monsters te veranderen die je moet verslaan. Hoe beter je bent, hoe meer vooruitgang je in het spel boekt. Als je struikelt in het echte leven, verslapt je personage. ",
+ "marketing1Lead1": "Habitica is een computerspel dat je helpt met het verbeteren van real-life gewoontes. Het \"gamificeert\" je leven door al je taken (gewoontes, dagelijkse taken, to-do's) in kleine monsters te veranderen die je moet verslaan. Hoe beter je bent, hoe meer vooruitgang je in het spel boekt. Als je struikelt in het echte leven, verslapt je personage.",
"marketing1Lead2": "Krijg coole uitrusting. Verbeter je gewoontes zodat je je avatar op kunt bouwen. Lekker shinen met de coole uitrusting die je verdiend hebt",
"marketing1Lead2Title": "Krijg coole uitrusting",
- "marketing1Lead3": "Maak kans om prijzen te vinden. Voor sommigen is het motiverend om op willekeurige momenten beloningen te krijgen (dit heet \"stochastische beloning\") . HabitRPG gebruikt alle typen motiveringstactieken: positief, negatief, voorspelbaar en willekeurig.",
+ "marketing1Lead3": "Maak kans om prijzen te vinden. Voor sommigen is het motiverend om op willekeurige momenten beloningen te krijgen (dit heet \"stochastische beloning\") . Habitica gebruikt alle typen motiveringstactieken: positief, negatief, voorspelbaar en willekeurig.",
"marketing1Lead3Title": "Maak kans om prijzen te vinden",
"marketing2Header": "Doe wedstrijden met vrienden, sluit je aan bij interessegroepen",
- "marketing2Lead1": "Hoewel je HabitRPG solo kunt spelen, wordt het pas echt leuk als je gaat samenwerken en concurreren, en als je elkaar bij de les houdt. Het meest effectieve deel van een zelfverbeteringsprogramma is sociale verantwoordelijkheid, en welke omgeving is nou beter voor competitie en vertantwoording afleggen dan een computerspel?",
+ "marketing2Lead1": "Hoewel je Habitica solo kunt spelen, wordt het pas echt leuk als je gaat samenwerken en concurreren, en als je elkaar bij de les houdt. Het meest effectieve deel van een zelfverbeteringsprogramma is sociale verantwoordelijkheid, en welke omgeving is nou beter voor competitie en vertantwoording afleggen dan een computerspel?",
"marketing2Lead2": "Vecht tegen Eindbazen. Wat is een Rollenspel zonder battles? Vecht tegen eindbazen met je groep. Eindbazen houden je \"superverantwoordelijk\" - als jij een dag geen zin hebt om te sporten, raakt de baas iedereen.",
"marketing2Lead2Title": "Eindbazen",
"marketing2Lead3": "Uitdagingen laten je concurreren met vrienden en onbekenden. Wie het het beste heeft gedaan aan het einde van een uitdaging wint speciale prijzen.",
"marketing3Header": "Apps",
"marketing3Lead1": "De iPhone en Android apps laten je onderweg je zaken regelen. We begrijpen dat inloggen op de website om op knoppen te drukken vreselijk irritant kan zijn.",
- "marketing3Lead2": "Andere externe partijen verbinden HabitRPG met verschillende aspecten van je leven. Onze API biedt makkelijke integratie voor dingen als de Chrome Extensie, waarmee je punten verliest voor het surfen naar onproductieve sites, en punten krijgt voor de productieve. Hier vind je meer",
+ "marketing3Lead2": "Andere externe partijen verbinden Habitica met verschillende aspecten van je leven. Onze API biedt makkelijke integratie voor dingen als de Chrome Extensie, waarmee je punten verliest voor het surfen naar onproductieve sites, en punten krijgt voor de productieve. Hier vind je meer",
"marketing4Header": "Gebruik voor organisaties",
"marketing4Lead1": "Onderwijs is een van de beste sectoren voor gamification. We weten allemaal hoe studenten tegenwoordig verslaafd zijn aan hun telefoons en games. Benut die kracht! Zet uw leerlingen tegen elkaar op in vriendschappelijke wedstrijdjes. Beloon goed gedrag met zeldzame prijzen. Zie hoe hun cijfers en gedrag verbeteren.",
"marketing4Lead1Title": "Gamification in het onderwijs",
- "marketing4Lead2": "De kosten voor de gezondheidszorg stijgen, en er moeten keuzes worden gemaakt. Er zijn honderden trajecten ontwikkeld om kosten te verminderen en welzijn te verbeteren. Wij geloven dat HabitRPG een aanzienlijke bijdrage kan leveren aan een gezonde levensstijl.",
+ "marketing4Lead2": "De kosten voor de gezondheidszorg stijgen, en er moeten keuzes worden gemaakt. Er zijn honderden trajecten ontwikkeld om kosten te verminderen en welzijn te verbeteren. Wij geloven dat Habitica een aanzienlijke bijdrage kan leveren aan een gezonde levensstijl.",
"marketing4Lead2Title": "Gamification in gezondheid en welzijn",
"marketing4Lead3-1": "Wil je je leven tot een spel maken?",
"marketing4Lead3-2": "Ben je geïnteresseerd in het runnen van een groep over educatie, welzijn en meer?",
@@ -120,63 +120,63 @@
"mobileAndroid": "Android",
"mobileIOS": "iOS",
"motivate": "Motiveer jezelf en je team!",
- "motivate1": "Motiveer jezelf om wat dan ook te doen.",
- "motivate2": "Word georganiseerd. Word Gemotiveerd. Word rijk.",
+ "motivate1": "Motiveer jezelf om te doen wat je maar wilt.",
+ "motivate2": "Werk aan je organisatie, je motivatie, en je goudvoorraad!",
"passConfirm": "Wachtwoord bevestigen",
"passMan": "Als je een wachtwoordmanager gebruikt (zoals 1Password) en problemen hebt met het inloggen, probeer dan je naam en wachtwoord handmatig in te typen.",
"password": "Wachtwoord",
"playButton": "Speel",
- "playButtonFull": "HabitRPG spelen",
+ "playButtonFull": "Habitica spelen",
"presskit": "Persmap",
"presskitDownload": "Alle afbeeldingen downloaden:",
- "presskitText": "Bedankt voor je interesse in HabitRPG! De volgende afbeeldingen mogen gebruikt worden voor artikelen of video's over HabitRPG. Voor meer informatie kun je contact opnemen met Siena Leslie via leslie@habitrpg.com.",
+ "presskitText": "Bedankt voor je interesse in Habitica! De volgende afbeeldingen kunnen worden gebruikt voor artikelen en video's over Habitica. Voor meer informatie kun je contact opnemen met Siena Leslie via leslie@habitica.com.",
"privacy": "privacybeleid",
"psst": "Psst",
- "punishByline": "Stop met slechte gewoontes en alsmaar uitstellen door directe gevolgen.",
- "punishHeading1": "Een dagelijkse taak missen?",
- "punishHeading2": "Verlies gezondheid!",
- "questByline1": "Spelen met je vrienden zorgt ervoor dat je aansprakelijk blijft voor je taken.",
+ "punishByline": "Stop met slechte gewoontes doordat je direct de gevolgen ondervindt van uitstelgedrag.",
+ "punishHeading1": "Een dagelijkse taak gemist?",
+ "punishHeading2": "Je gezondheid gaat achteruit!",
+ "questByline1": "Samen met je vrienden spelen zorgt ervoor dat je aansprakelijk blijft voor je taken.",
"questByline2": "Stuur elkaar uitdagingen om samen een doel te bereiken!",
- "questHeading1": "Bevecht monsters met je vrienden!",
- "questHeading2": "Als jouw inspanning verminderd, raken zij allemaal gewond!",
+ "questHeading1": "Vecht samen met je vrienden tegen monsters!",
+ "questHeading2": "Als jij er met de pet naar gooit, raken zij allemaal gewond!",
"register": "Registreren",
- "rewardByline1": "Geef goud uit aan virtuele belonginen en belongingen in het echte leven.",
- "rewardByline2": "Directe beloningen houden je gemotiveerd!",
+ "rewardByline1": "Geef goud uit aan virtuele beloningen of echte beloningen.",
+ "rewardByline2": "Direct beloond worden houdt je gemotiveerd!",
"rewardHeading": "Voltooi een taak om goud te verdienen!",
- "sampleDailies": "Voorbeeld Dagelijkse Taken",
- "sampleHabits": "Voorbeeld Gewoontes",
- "sampleToDo": "Voorbeeld To-do's",
- "school": "school",
+ "sampleDailies": "Voorbeelden van Dagelijkse Taken",
+ "sampleHabits": "Voorbeeldgewoontes",
+ "sampleToDo": "Voorbeeldto-do's",
+ "school": "School",
"schoolSample1": "1 opdracht afmaken",
"schoolSample2": "1 uur studeren",
"schoolSample3": "Afspreken met studiegroep",
"schoolSample4": "Aantekeningen voor 1 hoofdstuk",
- "schoolSample5": "Lees 1 Hoofdstuk",
- "sixteenBitFilQuote": "Ik doe mijn werk en taken in recordtijd dankzij HabitRPG. Ik ben gewoon zo gretig om weer een niveau omhoog te gaan!",
- "skysailorQuote": "Mijn groep en onze queestes zorgen ervoor dat ik betrokken blijf bij het spel, wat we weer gemotiveerd houdt om dingen gedaan te krijgen en mijn leven in positieve zin te veranderen",
- "socialTitle": "HabitRPG - Je leven is een spel",
+ "schoolSample5": "Lees 1 hoofdstuk",
+ "sixteenBitFilQuote": "Ik doe mijn werk en taken in recordtijd dankzij Habitica. Ik ben gewoon zo gretig er weer een niveau bij te krijgen!",
+ "skysailorQuote": "Mijn groep en onze queestes zorgen ervoor dat ik betrokken blijf bij het spel, wat me weer gemotiveerd houdt om dingen gedaan te krijgen en mijn leven in positieve zin te veranderen.",
+ "socialTitle": "Habitica - Je leven is een spel",
"supermouse35Quote": "Ik beweeg meer en ik ben mijn medicijnen al maanden niet meer vergeten! Bedankt, Habit. :D",
"sync": "Synchroniseren",
"tasks": "Taken",
"teamSample1": "Vergaderagenda opstellen voor dinsdag",
- "teamSample2": "Brainstormen over Growth Hacking",
+ "teamSample2": "Brainstormen over growth hacking",
"teamSample3": "Bespreek KPI's van deze week",
"teams": "Teams",
"terms": "algemene voorwaarden",
"testimonialHeading": "Wat mensen zeggen...",
"tutorials": "Handleidingen",
- "unlockByline1": "Bereik je doelen en verhoog je niveau.",
- "unlockByline2": "Speel nieuwe motivatiemiddelen vrij, zoals huisdieren verzamelen, random belongingen, toverspreuken en nog veel meer!",
- "unlockHeadline": "Zolang je productief blijft, speel je nieuwe content vrij",
+ "unlockByline1": "Bereik je doelen en krijg er niveaus bij.",
+ "unlockByline2": "Speel nieuwe motivatiemiddelen vrij, zoals huisdieren verzamelen, willekeurige beloningen, toverspreuken en nog veel meer!",
+ "unlockHeadline": "Zolang je productief blijft, speel je nieuwe content vrij,",
"useUUID": "Gebruik UUID / API token (voor Facebookgebruikers)",
"username": "Gebruikersnaam",
"watchVideos": "Video's bekijken",
- "work": "werken",
- "zelahQuote": "Met HabitRPG kan ik overgehaald worden om op tijd naar bed te gaan doordat ik punten verdien als ik vroeg in bed kruip, en gezondheid verlies als ik lang op blijf!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
+ "work": "Werken",
+ "zelahQuote": "Door Habitica kan ik overgehaald worden om op tijd naar bed te gaan, omdat ik eraan denk dat ik punten verdien als ik vroeg in bed kruip, en gezondheid verlies als ik lang opblijf!",
+ "reportAccountProblems": "Problemen met je account melden",
+ "reportCommunityIssues": "Problemen met de gemeenschap melden",
+ "generalQuestionsSite": "Algemene vragen over de site",
+ "businessInquiries": "Zakelijke aanvragen",
+ "merchandiseInquiries": "Vragen over merchandise",
+ "marketingInquiries": "Vragen over marketing/social media"
}
\ No newline at end of file
diff --git a/common/locales/nl/gear.json b/common/locales/nl/gear.json
index c27e73e43e..a6bd7e580f 100644
--- a/common/locales/nl/gear.json
+++ b/common/locales/nl/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Meetings, monsters, malaise: makkie! Meppen maar! Verhoogt Kracht, Intelligentie, en Lichaam met <%= attrs %> elk.",
"weaponSpecialCriticalText": "Kritieke Hamer van Fout-Vernietiging",
"weaponSpecialCriticalNotes": "Deze kampioen heeft een kritieke Github-vijand verslagen, waartegen andere krijgers sneuvelden. Vervaardigd uit de botten van de bug deelt deze hamer een machtige voltreffer uit. Verhoogt Kracht en Perceptie met <%= attrs %> elk.",
+ "weaponSpecialTridentOfCrashingTidesText": "Drietand van verpletterend getij",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Geeft je de mogelijkheid om vissen te gebieden en je taken machtige steken toe te brengen. Verhoogt Intelligentie met <%= int %>.",
"weaponSpecialYetiText": "Yeti-temmersspeer",
"weaponSpecialYetiNotes": "Deze speer laat zijn gebruiker elke yeti bedwingen. Verhoogt Kracht met <%= str %>. Beperkte oplage winteruitrusting 2013-2014.",
"weaponSpecialSkiText": "Skimoordenaarsstok",
@@ -116,14 +118,28 @@
"weaponSpecialSpring2015MageNotes": "Tover voor jezelf een wortel tevoorschijn met deze buitensporige toverstok. Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte oplage lente-uitrusting 2015.",
"weaponSpecialSpring2015HealerText": "Kattenrammelaar",
"weaponSpecialSpring2015HealerNotes": "Als je er mee zwaait maakt het een fascinerend klikkend geluid waarmee IEDEREEN zich urenlang vermaakt. Verhoogt Intelligentie met <%= int %>. Beperkte oplage lente-uitrusting 2015.",
+ "weaponSpecialSummer2015RogueText": "Schietgraag koraal",
+ "weaponSpecialSummer2015RogueNotes": "Dit koraal, dat familie is van vuurkoraal, kan zijn gif door het water stuwen. Verhoogt Kracht met <%= str %>. Beperkte oplage zomeruitrusting 2015.",
+ "weaponSpecialSummer2015WarriorText": "Zonnezwaardvis",
+ "weaponSpecialSummer2015WarriorNotes": "De zonnezwaardvis is een angstaanjagend wapen, als je er tenminste voor kan zorgen dat hij stopt met spartelen. Verhoogt Kracht met <%= str %>. Beperkte oplage zomeruitrusting 2015.",
+ "weaponSpecialSummer2015MageText": "Waarzeggersstaf",
+ "weaponSpecialSummer2015MageNotes": "Verborgen kracht fonkelt in de edelstenen van deze staf. Verhoogt Intelligentie met <%= int %> en Percentie met <%= per %>. Beperkte oplage zomeruitrusting 2015.",
+ "weaponSpecialSummer2015HealerText": "Staf van de golven",
+ "weaponSpecialSummer2015HealerNotes": "Heelt zee-ziekte en zeeziekte! Verhoogt Intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2015.",
"weaponMystery201411Text": "Feestmaal-hooivork",
"weaponMystery201411Notes": "Steek je vijanden neer of neem een schep van je favoriete eten - met deze hooivork kan het allemaal! Verleent geen voordelen. Abonnee-uitrusting november 2014.",
"weaponMystery201502Text": "Glimmende gevleugelde staff der liefde alsook wijsheid",
"weaponMystery201502Notes": "Voor VLEUGELS! Voor LIEFDE! EN OOK VOOR WAARHEID! Verleent geen voordelen. Abonnee-uitrusting februari 2015.",
- "weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201505Text": "Lans van de Groene Ridder",
+ "weaponMystery201505Notes": "Deze groen-met-zilveren lans heeft al menig tegenstander van zijn ros gestoten. Verleent geen voordelen. Abonnee-uitrusting mei 2015",
"weaponMystery301404Text": "Steampunkstaf",
"weaponMystery301404Notes": "Perfect om door de stad te flaneren. Abonnee-uitrusting maart 3015. Verleent geen voordelen.",
+ "weaponArmoireBasicCrossbowText": "Standaard kruisboog",
+ "weaponArmoireBasicCrossbowNotes": "Deze kruisboog kan het pantser van een taak van veraf boorboren! Verhoogt Kracht met <%= str %>, Perceptie met <%= per %> en Lichaam met <%= con %>. Betoverd kabinet: losstaand voorwerp.",
+ "weaponArmoireLunarSceptreText": "Kalmerende maan-scepter",
+ "weaponArmoireLunarSceptreNotes": "De helende krachten van deze staf komen en ebben weer weg. Verhoogt Lichaam met <%= con %> en Intelligentie met <%= int %>. Betoverd kabinet: set van de verzachtende maan (voorwerp 3 van 3).",
+ "weaponArmoireRancherLassoText": "Cowboylasso",
+ "weaponArmoireRancherLassoNotes": "Lasso's: het ideale gereedschap voor vangen en hangen. Verhoogt Kracht met <%= str %>, Perceptie met <%= per %> en Intelligentie met <%= int %>. Betoverd kabinet: cowboyset (voorwerp 3 van 3).",
"armor": "wapenrusting",
"armorBase0Text": "Eenvoudige kleding",
"armorBase0Notes": "Normale kleding. Verleent geen voordelen.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Met onvermoeibare kracht, die de drager ten goede komt om alledaagse ongemakken te verlichten. Verhoogt alle eigenschappen met <%= attrs %>.",
"armorSpecial2Text": "Jean Chalard's Nobele Tuniek",
"armorSpecial2Notes": "Maakt je extra pluizig! Verhoogt Lichaam en Intelligentie met <%= attrs %> elk.",
+ "armorSpecialFinnedOceanicArmorText": "Gevind oceanisch harnas",
+ "armorSpecialFinnedOceanicArmorNotes": "Alhoewel zeer delicaat maakt dit harnas je huid net zo schadelijk om aan te raken als brandkoraal. Verhoogt Kracht met <%= str %>.",
"armorSpecialYetiText": "Yeti-temmersmantel",
"armorSpecialYetiNotes": "Pluizig en woest. Verhoogt Lichaam met <%= con %>. Beperkte oplage winteruitrusting 2013-2014.",
"armorSpecialSkiText": "Skimoordenaarsparka",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Sneeuwvlokmantel",
"armorSpecialSnowflakeNotes": "Een mantel om je warm te houden, zelfs in een sneeuwstorm. Verhoogt Lichaam met <%= con %>. Beperkte oplage winteruitrusting 2013-2014.",
"armorSpecialBirthdayText": "Absurde feestmantels",
- "armorSpecialBirthdayNotes": "Gefeliciteerd met je verjaardag, HabitRPG! Draag deze absurde feestmantel om deze prachtige dag te vieren. Verleent geen voordelen.",
+ "armorSpecialBirthdayNotes": "Gefeliciteerd met je verjaardag, Habitica! Draag deze absurde feestmantel om deze prachtige dag te vieren. Verleent geen voordelen.",
"armorSpecialBirthday2015Text": "Dwaze feestmantel",
- "armorSpecialBirthday2015Notes": "Gefeliciteerd met je verjaardag, HabitRPG! Draag deze dwaze feestmantel om deze prachtige dag te vieren. Verleent geen voordelen.",
+ "armorSpecialBirthday2015Notes": "Gefeliciteerd met je verjaardag, Habitica! Draag deze dwaze feestmantel om deze prachtige dag te vieren. Verleent geen voordelen.",
"armorSpecialGaymerxText": "Harnas van de Regenboogkrijger",
"armorSpecialGaymerxNotes": "Om het pride-seizoen en GaymerX te herdenken heeft dit harnas een stralend en kleurrijk regenboogpatroon! GaymerX is een spelconferentie in het teken van LHBTQ en gamen, en iedereen is welkom. Het vindt plaats in het InterContinental in hartje San Francisco op 11-13 juli! Verleent geen voordelen.",
"armorSpecialSpringRogueText": "Kittig pakje",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Je jaspanden passen perfect bij je konijnenstaart! Verhoogt Intelligentie met <%= int %>. Beperkte oplage lente-uitrusting 2015.",
"armorSpecialSpring2015HealerText": "Troostend kattenpakje",
"armorSpecialSpring2015HealerNotes": "Dit zachte kattenpakje is comfortabel en zo troostend als muntthee. Verhoogt Lichaam met <%= con %>. Beperkte oplage lente-uitrusting 2015.",
+ "armorSpecialSummer2015RogueText": "Robijnrode staart",
+ "armorSpecialSummer2015RogueNotes": "Dit gewaard van flikkerende schubben verandert zijn drager in een echte rifpiraat! Verhoogt Perceptie met <%= per %>. Beperkte oplage zomeruitrusting 2015.",
+ "armorSpecialSummer2015WarriorText": "Gouden staart",
+ "armorSpecialSummer2015WarriorNotes": "Dit gewaard van flikkerende schubben verandert zijn drager in een echte maanviskrijger! Verhoogt Lichaam met <%= con %>. Beperkte oplage zomeruitrusting 2015.",
+ "armorSpecialSummer2015MageText": "Waarzeggersgewaden",
+ "armorSpecialSummer2015MageNotes": "Verborgen krachten huizen in de pof van deze mouwen. Verhoogt Intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2015.",
+ "armorSpecialSummer2015HealerText": "Zeemanswapenrusting",
+ "armorSpecialSummer2015HealerNotes": "Deze wapenrusting laat iedereen zien dat je een eerlijke handelaar en zeeman bent die er niet aan moet denken zich te gedragen als een schobbejak. Verhoogt Lichaam met <%= con %>. Beperkte oplage zomeruitrusting 2015.",
"armorMystery201402Text": "Boodschappersgewaden",
"armorMystery201402Notes": "Het gewaad is glinsterend en sterk en heeft vele zakken om brieven te dragen. Verleent geen voordelen. Abonnee-uitrusting februari 2014.",
"armorMystery201403Text": "Woudlopersharnas",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Dit blauwe mineraal symboliseert geluk, voorspoed en eindeloze productiviteit. Verleent geen voordelen. Abonnee-uitrusting maart 2015.",
"armorMystery201504Text": "Mantel van de Bezige Bij",
"armorMystery201504Notes": "Je wordt zo productief als een bezige bij met deze prachtige mantel! Verleent geen voordelen. Abonnee-uitrusting april 2015.",
+ "armorMystery201506Text": "Snorkelpak",
+ "armorMystery201506Notes": "Snorkel door het koraalrif in dit felgekleurde zwempak! Verleent geen voordelen. Abonnee-uitrusting juni 2015.",
"armorMystery301404Text": "Steampunkpak",
"armorMystery301404Notes": "Net en zwierig, niet? Verleent geen voordelen. Abonnee-uitrusting februari 3015.",
+ "armorArmoireLunarArmorText": "Kalmerend maanharnas",
+ "armorArmoireLunarArmorNotes": "Het licht van de maan maakt je sterk en gewiekst. Verhoogt Kracht met <%= str %> en Intelligentie met <%= int %>. Betoverd kabinet: set van de verzachtende maan (voorwerp 2 van 3).",
+ "armorArmoireGladiatorArmorText": "Gladiatorenuitrusting",
+ "armorArmoireGladiatorArmorNotes": "Om een gladiator te zijn, moet je niet alleen geslepen zijn... maar ook sterk. Verhoogt Perceptie met <%= per %> en Kracht met <%= str %>. Betoverd kabinet: gladiatorset (voorwerp 2 van 3).",
+ "armorArmoireRancherRobesText": "Cowboykledij",
+ "armorArmoireRancherRobesNotes": "Worstel met je rijdieren en drijf je huisdieren bij elkaar terwijl je deze magische cowboykledij draagt! Verhoogt Kracht met <%= str %>, Perceptie met <%= per %> en Intelligentie met <%= int %>. Betoverd kabinet: cowboyset (voorwerp 2 van 3).",
"headgear": "hoofdbescherming",
"headBase0Text": "Geen helm",
"headBase0Notes": "Geen hoofdbescherming.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "De favoriete kroon van hen die het goede voorbeeld geven. Verhoogt alle eigenschappen met <%= attrs %>.",
"headSpecial2Text": "Naamloze helm",
"headSpecial2Notes": "Een testament aan hen die van zichzelf gaven zonder er iets voor terug te vragen. Verhoogt Intelligentie en Kracht met <%= attrs %> elk.",
+ "headSpecialFireCoralCircletText": "Diadeem van brandkoraal",
+ "headSpecialFireCoralCircletNotes": "Deze diadeem, ontworpen door Habitica's beste alchemisten, maakt het mogelijk om onder water te ademen en naar schatten te duiken! Verhoogt Perceptie met <%= per %>.",
"headSpecialNyeText": "Absurde feesthoed",
"headSpecialNyeNotes": "Je hebt een Absurde feesthoed ontvangen! Draag hem met trots, en luid al feestend het nieuwe jaar in! Verleent geen voordelen.",
"headSpecialYetiText": "Yeti-temmershelm",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Wat was er eerst: het konijn of de hoed? Verhoogt Perceptie met <%= per %>. Beperkte oplage lente-uitrusting 2015.",
"headSpecialSpring2015HealerText": "Troostende kroon",
"headSpecialSpring2015HealerNotes": "De parel in het midden van de kroon kalmeert en troost iedereen in de buurt. Verhoogt Intelligentie met <%= per %>. Beperkte oplage lente-uitrusting 2015.",
+ "headSpecialSummer2015RogueText": "Outlawhoed",
+ "headSpecialSummer2015RogueNotes": "Deze piratenhoed is overboord gevallen en is nu gedecoreerd met stukken vuurkoraal. Verhoogt Perceptie met <%= per %>. Beperkte oplage zomeruitrusting 2015.",
+ "headSpecialSummer2015WarriorText": "Oceaanhelm met juwelen",
+ "headSpecialSummer2015WarriorNotes": "Deze sterke, mooie helm is handgemaakt uit diepzeekoraal door de handwerkslieden van Dralen. Verhoogt Kracht met <%= str %>. Beperkte oplage zomeruitrusting 2015.",
+ "headSpecialSummer2015MageText": "Waarzeggerssjaal",
+ "headSpecialSummer2015MageNotes": "Er fonkelt verborgen kracht in de draden van deze sjaal. Verhoogt Perceptie met <%= per %>. Beperkte oplage zomeruitrusting 2015.",
+ "headSpecialSummer2015HealerText": "Zeemanspet",
+ "headSpecialSummer2015HealerNotes": "Met je zeemanspet stevig op je hoofd geplant kun je zelfs de meest stormachtige zeeën trotseren. Verhoogt Intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2015.",
"headSpecialGaymerxText": "Helm van de Regenboogkrijger",
"headSpecialGaymerxNotes": "Om het pride-seizoen en GaymerX te herdenken is deze speciale helm versierd met een stralend, kleurrijk regenboogpatroon! GaymerX is een spelconferentie waar in het teken van LHBTQ en gamen, en iedereen is welkom. Het vindt plaats in het InterContinental in hartje San Francisco op 11-13 juli! Verleent geen voordelen.",
"headMystery201402Text": "Gevleugelde helm",
@@ -372,12 +416,26 @@
"headMystery201412Notes": "Wie is een pinguïn? Verleent geen voordelen. Abonnee-uitrusting december 2014.",
"headMystery201501Text": "Sterrenhelm",
"headMystery201501Notes": "Sterrenbeelden flonkeren en wervelen in deze helm, en helpen de drager zijn gedachten te concentreren. Verleent geen voordelen. Abonnee-uitrusting januari 2015.",
- "headMystery201505Text": "Green Knight Helm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201505Text": "Lans van de Groene Ridder",
+ "headMystery201505Notes": "De groene pluim op deze stalen helm wappert fier. Verleent geen voordelen. Abonnee-uitrusting mei 2015",
"headMystery301404Text": "Chique hoge hoed",
"headMystery301404Notes": "Een chique hoge hoed voor lieden van deftigen huize! Abonnee-uitrusting januari 3015. Verleent geen voordelen.",
"headMystery301405Text": "Standaard hoge hoed",
"headMystery301405Notes": "Een onopvallende hoge hoed, die er gewoon om vraagt om gedragen te worden met chique hoofdaccessoires. Verleent geen voordelen. Abonnee-uitrusting mei 3015.",
+ "headArmoireLunarCrownText": "Verzachtende maankroon",
+ "headArmoireLunarCrownNotes": "Deze kroon verbetert je gezondheid en verscherpt je zintuigen, vooral wanneer het volle maan is. Verhoogt Lichaam met <%= con %> en Perceptie met <%= per %>. Betoverd kabinet: set van de verzachtende maan (voorwerp 1 van 3).",
+ "headArmoireRedHairbowText": "Rode strik",
+ "headArmoireRedHairbowNotes": "Word krachtig, onverzettelijk en slim terwijl je deze prachtige rode strik draagt! Verhoogt Kracht met <%= str %>, Perceptie met <%= per %> en Intelligentie met <%= int %>. Betoverd kabinet: losstaand voorwerp.",
+ "headArmoireVioletFloppyHatText": "Slappe paarse hoed",
+ "headArmoireVioletFloppyHatNotes": "Deze simpele hoed is doorweven met vele toverspreuken, waardoor hij een aangename paarse kleur heeft gekregen. Verhoogt Perceptie met <%= per %>, Intelligentie met <%= int %> en Lichaam met <%= con %>. Betoverd kabinet: losstaand voorwerp.",
+ "headArmoireGladiatorHelmText": "Gladiatorenhelm",
+ "headArmoireGladiatorHelmNotes": "Om en gladiator te zijn moet je niet alleen sterk zijn... maar ook geslepen. Vergroot Intelligentie met <%= int %> en Perceptie met <%= per %>. Betoverd kabinet: gladiatorset (voorwerp 1 van 3).",
+ "headArmoireRancherHatText": "Cowboyhoed",
+ "headArmoireRancherHatNotes": "Drijf je huisdieren bij elkaar en worstel met je rijdieren terwijl je deze magische cowboyhoed draagt! Verhoogt Kracht met <%= str %>, Perceptie met <%= per %> en Intelligentie met <%= int %>. Betoverd kabinet: cowboyset (voorwerp 1 van 3).",
+ "headArmoireBlueHairbowText": "Blauwe strik",
+ "headArmoireBlueHairbowNotes": "Word scherpzinnig, onverzettelijk en slim terwijl je deze prachtige blauwe strik draagt! Verhoogt Perceptie met <%= per %>, Lichaam met <%= con %> en Intelligentie met <%= int %>. Betoverd kabinet: losstaand voorwerp.",
+ "headArmoireRoyalCrownText": "Koninklijke kroon",
+ "headArmoireRoyalCrownNotes": "Hoezee voor de monarch, machtig en sterk! Verhoogt Kracht met <%= str %>. Betoverd kabinet: onafhankelijk voorwerp.",
"offhand": "artikel voor schildhand",
"shieldBase0Text": "Geen uitrusting voor schildhand",
"shieldBase0Notes": "Geen schild of tweede wapen.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Ziet voorbij de sluier des doods, en laat zien wat vijanden daar te vrezen hebben. Verhoogt Perceptie met <%= per %>.",
"shieldSpecial1Text": "Kristallen schild",
"shieldSpecial1Notes": "Verbrijzelt pijlen en pareert de woorden van dwarsliggers. Verhoogt alle eigenschappen met <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Maanparelschild",
+ "shieldSpecialMoonpearlShieldNotes": "Ontworpen om snel te zwemmen en zorgt ook voor verdediging. Verhoogt Lichaam met <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaines Mijlpaal Malende Morgenster",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: makkie! Mokerslag! Verhoogt Lichaam en Perceptie met <%= attrs %> elk.",
"shieldSpecialYetiText": "Yeti-temmersschild",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Smijt hem naar je vijanden... of houd hem gewoon beet, want rond etenstijd zal hij zich vullen met lekkere brokjes. Verhoogt Lichaam met <%= con %>. Beperkte oplage lente-uitrusting 2015.",
"shieldSpecialSpring2015HealerText": "Kussen met een leuk patroontje",
"shieldSpecialSpring2015HealerNotes": "Je kunt er je hoofd op laten rusten, maar je kunt er ook je woeste klauwen in zetten en er mee worstelen. Rawr! Verhoogt Lichaam met <%= con %>. Beperkte oplage lente-uitrusting 2015.",
+ "shieldSpecialSummer2015RogueText": "Schietgraag koraal",
+ "shieldSpecialSummer2015RogueNotes": "Dit koraal, dat familie is van vuurkoraal, kan zijn gif door het water stuwen. Verhoogt Kracht met <%= str %>. Beperkte oplage zomeruitrusting 2015.",
+ "shieldSpecialSummer2015WarriorText": "Zonnevisschild",
+ "shieldSpecialSummer2015WarriorNotes": "Dit schild, gesmeed uit metaal uit het diepste van de oceaan door de werklieden van Dralen, straalt als het zand en de zee. Verhoogt Lichaam met <%= con %>. Beperkte oplage zomeruitrusting 2015.",
+ "shieldSpecialSummer2015HealerText": "Stevig schild",
+ "shieldSpecialSummer2015HealerNotes": "Gebruik dit schild om scheepsratten aan de kant te beuken. Verhoogt Lichaam met <%= con %>. Beperkte oplage zomeruitrusting 2015.",
"shieldMystery301405Text": "Klokkenschild",
"shieldMystery301405Notes": "Je hebt alle tijd van de wereld met dit enorme klokkenschild! Verleent geen voordelen. Abonnee-uitrusting juni 3015.",
+ "shieldArmoireGladiatorShieldText": "Gladiatorenschild",
+ "shieldArmoireGladiatorShieldNotes": "Om een gladiator te kunnen zijn moet je... eh, wat maakt het uit, mep ze gewoon met je schild. Verhoogt Lichaam met <%= con %> en Kracht met <%= str %>. Betoverd kabinet: gladiatorset (voorwerp 3 van 3).",
+ "back": "Lichaamsaccessoire",
"backBase0Text": "Geen rugaccessoire",
"backBase0Notes": "Geen rugaccessoire.",
"backMystery201402Text": "Gouden vleugels",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Vlieg door de nacht met deze sterke vleugels. Verleent geen voordelen. Abonnee-uitrusting oktober 2014.",
"backMystery201504Text": "Vleugels van de Bezige Bij",
"backMystery201504Notes": "Bzzz bzzz bzzz! Vlieg van taak naar taak. Verleent geen voordelen. Abonnee-uitrusting april 2015.",
+ "backMystery201507Text": "Koele Surfplank",
+ "backMystery201507Notes": "Surf uit de IJverige Havens en berijd de golven in Baai Incompleet! Verleent geen voordelen. Abonnee-uitrusting juli 2015.",
"backSpecialWonderconRedText": "Machtige cape",
"backSpecialWonderconRedNotes": "Zwiept met kracht en schoonheid. Verleent geen voordelen. Speciale congresuitrusting.",
"backSpecialWonderconBlackText": "Sluiperscape",
"backSpecialWonderconBlackNotes": "Gesponnen uit schaduw en fluisteringen. Verleent geen voordelen. Speciale congresuitrusting.",
+ "body": "Lichaamsaccessoire",
"bodyBase0Text": "Geen lichaamsaccessoire",
"bodyBase0Notes": "Geen lichaamsaccessoire.",
"bodySpecialWonderconRedText": "Robijnrode kraag",
@@ -469,9 +541,17 @@
"bodySpecialSummerMageNotes": "Zout noch zoet water kan deze korte metaalachtige cape aantasten. Verleent geen voordelen. Beperkte oplage zomeruitrusting 2014.",
"bodySpecialSummerHealerText": "Kraag van koraal",
"bodySpecialSummerHealerNotes": "Een stijlvolle ketting van levend koraal! Verleent geen voordelen. Beperkte oplage zomeruitrusting 2014.",
+ "bodySpecialSummer2015RogueText": "Outlawsjerp",
+ "bodySpecialSummer2015RogueNotes": "Je kunt geen echte outlaw zijn zonder schwung... en een sjerp. Verleent geen voordelen. Beperkte oplage zomeruitrusting 2015.",
+ "bodySpecialSummer2015WarriorText": "Oceaanstekels",
+ "bodySpecialSummer2015WarriorNotes": "Van elke stekel druipt kwallengif om de drager te beschermen. Verleent geen voordelen. Beperkte oplage zomeruitrusting 2015.",
+ "bodySpecialSummer2015MageText": "Gouden riem",
+ "bodySpecialSummer2015MageNotes": "Deze riem voegt geen enkele kracht toe, maar hij glinstert mooi. Verleent geen voordelen. Beperkte oplage zomeruitrusting 2015.",
+ "bodySpecialSummer2015HealerText": "Zeemanshalsdoek",
+ "bodySpecialSummer2015HealerNotes": "Jee hee hee? Nee, nee, nee! Verleent geen voordelen. Beperkte oplage zomeruitrusting 2015.",
"headAccessory": "hoofdaccessoire",
"accessories": "Accessoires",
- "animalEars": "Dieren Oren",
+ "animalEars": "Dierenoren",
"headAccessoryBase0Text": "Geen hoofdaccessoire",
"headAccessoryBase0Notes": "Geen hoofdaccessoire.",
"headAccessorySpecialSpringRogueText": "Paarse kattenoren",
@@ -490,22 +570,22 @@
"headAccessorySpecialSpring2015MageNotes": "Deze oren luisteren scherp naar goochelaars die mogelijk geheimen onthullen. Verleent geen voordelen. Beperkte oplage lente-uitrusting 2015.",
"headAccessorySpecialSpring2015HealerText": "Groene kattenoren",
"headAccessorySpecialSpring2015HealerNotes": "Deze schattige kattenoren zullen anderen groen laten zien van jaloezie. Verleent geen voordelen. Beperkte oplage lente-uitrusting 2015.",
- "headAccessoryBearEarsText": "Beren Oren",
- "headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Oren",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
- "headAccessoryFoxEarsText": "Vossen Oren",
- "headAccessoryFoxEarsNotes": "These ears make you look like a wily fox! Confers no benefit.",
- "headAccessoryLionEarsText": "Leeuwen Oren",
- "headAccessoryLionEarsNotes": "These ears make you look like a regal lion! Confers no benefit.",
- "headAccessoryPandaEarsText": "Panda Oren",
- "headAccessoryPandaEarsNotes": "These ears make you look like a gentle panda! Confers no benefit.",
- "headAccessoryPigEarsText": "Varkens Oren",
- "headAccessoryPigEarsNotes": "These ears make you look like a whimsical pig! Confers no benefit.",
- "headAccessoryTigerEarsText": "Tijger Oren",
- "headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolven Oren",
- "headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
+ "headAccessoryBearEarsText": "Berenoren",
+ "headAccessoryBearEarsNotes": "Deze oren laten je eruitzien als een knuffelige beer! Verleent geen voordelen",
+ "headAccessoryCactusEarsText": "Cactusoren",
+ "headAccessoryCactusEarsNotes": "Deze oren laten je eruitzien als een prikkelige cactus! Verleent geen voordelen. ",
+ "headAccessoryFoxEarsText": "Vossenoren",
+ "headAccessoryFoxEarsNotes": "Deze oren laten je eruitzien als een sluwe vos! Verleent geen voordelen. ",
+ "headAccessoryLionEarsText": "Leeuwenoren",
+ "headAccessoryLionEarsNotes": "Deze oren laten je eruitzien als een vorstelijke leeuw! Verleent geen voordelen. ",
+ "headAccessoryPandaEarsText": "Pandaoren",
+ "headAccessoryPandaEarsNotes": "Deze oren laten je eruitzien als een vriendelijke panda! Verleent geen voordelen. ",
+ "headAccessoryPigEarsText": "Varkensoren",
+ "headAccessoryPigEarsNotes": "Deze oren laten je eruitzien als een wispelturig varken! Verleent geen voordelen. ",
+ "headAccessoryTigerEarsText": "Tijgeroren",
+ "headAccessoryTigerEarsNotes": "Deze oren laten je eruitzien als een woeste tijger! Verleent geen voordelen. ",
+ "headAccessoryWolfEarsText": "Wolvenoren",
+ "headAccessoryWolfEarsNotes": "Deze oren laten je eruitzien als een trouwe wolf! Verleent geen voordelen. ",
"headAccessoryMystery201403Text": "Woudlopersgewei",
"headAccessoryMystery201403Notes": "Dit gewei glinstert van het mos en korstmos. Verleent geen voordelen. Abonnee-uitrusting maart 2014.",
"headAccessoryMystery201404Text": "Voelsprieten van de Schemervlinder",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Geef je fantasie de vrije vlucht! Verleent geen voordelen. Abonnee-uitrusting februari 2015.",
"headAccessoryMystery301405Text": "Veiligheidsbril voor op je hoofd",
"headAccessoryMystery301405Notes": "\"Veiligheidsbrillen zijn voor je ogen,\" zeiden ze. \"Niemand wil een veiligheidsbril die je alleen maar op je hoofd kunt dragen,\" zeiden ze. Ha! Jij hebt ze laten zien hoe het echt moet! Verleent geen voordelen. Abonnee-uitrusting augustus 3015.",
+ "eyewear": "Oogaccessoire",
"eyewearBase0Text": "Geen oogaccessoire",
"eyewearBase0Notes": "Geen oogaccessoire.",
"eyewearSpecialSummerRogueText": "Snaaks ooglapje",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Je hebt vast en zeker goede bedoelingen. Verleent geen voordelen. Speciale congresuitrusting.",
"eyewearMystery201503Text": "Oogmasker van aquamarijn",
"eyewearMystery201503Notes": "Pas op dat je jezelf je ogen niet uitsteekt met deze glanzende edelstenen! Verleent geen voordelen. Abonnee-uitrusting maart 2015.",
+ "eyewearMystery201506Text": "Neonsnorkel",
+ "eyewearMystery201506Notes": "Met deze neonsnorkel kun je onderwater zien. Verleent geen voordelen. Abonnee-uitrusting juni 2015.",
+ "eyewearMystery201507Text": "Koele Zonnebril",
+ "eyewearMystery201507Notes": "Deze zonnebril houdt je koel als het heet is. Verleent geen voordelen. Abonnee-uitrusting juli 2015.",
"eyewearMystery301404Text": "Veiligheidsbril voor je ogen",
"eyewearMystery301404Notes": "Er is geen chiquer oogaccessoire dan een veiligheidsbril - behalve misschien een monocle. Verleent geen voordelen. Abonnee-uitrusting april 3015.",
"eyewearMystery301405Text": "Monocle",
"eyewearMystery301405Notes": "Er is geen chiquer oogaccessoire dan een monocle - behalve misschien een veiligheidsbril. Verleent geen voordelen. Abonnee-uitrusting juli 3015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/generic.json b/common/locales/nl/generic.json
index 4f49cbd3f5..94d1a434b7 100644
--- a/common/locales/nl/generic.json
+++ b/common/locales/nl/generic.json
@@ -1,23 +1,23 @@
{
"languageName": "Nederlands",
"stringNotFound": "String '<%= string %>' niet gevonden.",
- "titleIndex": "HabitRPG | Je leven als rollenspel",
+ "titleIndex": "Habitica | Je leven als rollenspel",
"habitica": "Habitica",
"expandToolbar": "Werkbalk openen",
"collapseToolbar": "Werkbalk verkleinen",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
+ "markdownBlurb": "Habitica gebruikt markdown voor tekstopmaak. Bekijk de markdown cheat sheet voor meer informatie.",
+ "showFormattingHelp": "Opmaakhulp laten zien",
+ "hideFormattingHelp": "Opmaakhulp verbergen",
+ "youType": "Je typt:",
+ "youSee": "Je ziet:",
+ "italics": "*Schuingedrukt*",
+ "bold": "**Dikgedrukt**",
+ "strikethrough": "~~Doorhalen~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
+ "markdownLinkEx": "[Habitica is fantastisch!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ Eerste voorwerp + Tweede voorwerp + Derde voorwerp",
+ "unorderedListMarkdown": "+ Eerste voorwerp\n+ Tweede voorwerp\n+ Derde voorwerp",
"code": "`code`",
"achievements": "Prestaties",
"modalAchievement": "Prestatie!",
@@ -28,7 +28,7 @@
"market": "Markt",
"subscriberItem": "Verrassingsartikel",
"newSubscriberItem": "Nieuw verrassingsartikel",
- "subscriberItemText": "Elke maand ontvangen abonnees een verrassingsartikel. Meestal gebeurt dat ongeveer een week voor het eind van de maand. Bekijk de 'Mystery Item'-pagina op de wiki voor de exacte datum. ",
+ "subscriberItemText": "Elke maand ontvangen abonnees een verrassingsartikel. Meestal gebeurt dat ongeveer een week voor het eind van de maand. Bekijk de 'Mystery Item'-pagina op de wiki voor de exacte datum.",
"all": "Alle",
"none": "Geen",
"or": "Of",
@@ -39,7 +39,7 @@
"close": "Sluiten",
"saveAndClose": "Opslaan en sluiten",
"cancel": "Annuleren",
- "ok": "OK",
+ "ok": "Oké",
"add": "Toevoegen",
"undo": "Ongedaan maken",
"continue": "Doorgaan",
@@ -54,25 +54,29 @@
"gems": "Edelstenen",
"gemButton": "Je hebt <%= number %> edelstenen.",
"moreInfo": "Meer informatie",
- "gemsWhatFor": "Gekocht met echt geld. Worden gebruikt voor speciale artikelen en diensten (eieren, uitbroedtoverdranken, Versterk, etc.). Je moet deze functies vrijspelen voordat je edelstenen kunt gebruiken. ",
+ "showMoreMore": "(meer laten zien)",
+ "showMoreLess": "(minder laten zien)",
+ "gemsWhatFor": "Klik hier om edelstenen te kopen! Met edelstenen kun je speciale voorwerpen, zoals queesten, avataraanpassingen en seizoensuitrusting kopen.",
"veteran": "Veteraan",
"veteranText": "Heeft Habit De Grijze doorstaan (onze website van vóór Angular), en heeft vele littekens opgelopen door de bugs daar.",
"originalUser": "Oorspronkelijke gebruiker!",
"originalUserText": "Een van de oorspronkelijke zeer early adopters. Een echte alpha tester!",
- "habitBirthday": "HabitRPG-verjaardagsfeest",
- "habitBirthdayText": "Heeft meegedaan aan het verjaardagsfeest van HabitRPG!",
- "habitBirthdayPluralText": "Heeft <%= number %> keer de verjaardag van HabitRPG gevierd!",
+ "habitBirthday": "Habitica-verjaardagsfeest",
+ "habitBirthdayText": "Heeft meegedaan aan het verjaardagsfeest van Habitica!",
+ "habitBirthdayPluralText": "Heeft <%= number %> keer de verjaardag van Habitica gevierd!",
+ "habiticaDay": "Habitica Benamingsdag",
+ "habiticaDaySingularText": "Vierde Habitica's Benamingsdag! Dankjewel dat je een fantastische gebruiker bent.",
+ "habiticaDayPluralText": "Vierde <%= number %> Benamingsdagen! Dankjewel dat je een fantastische gebruiker bent.",
"achievementDilatory": "Redder van Dralen",
"achievementDilatoryText": "Heeft geholpen de Donkere Draak van Dralen te verslaan tijdens het Zomerse Spetterevenement 2014!",
"costumeContest": "Verkleedwedstrijd 2014",
- "costumeContestText": "Heeft meegedaan aan de verkleedwedstrijd voor Halloween 2014. Bekijk enkele van de inzendingen op blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Heeft meegedaan aan de verkleedwedstrijd voor Halloween 2014. Bekijk enkele van de inzendingen op blog.habitica.com/tagged/cosplay!",
"memberSince": "- Lid sinds",
"lastLoggedIn": "- Laatst ingelogd op",
"notPorted": "Deze functie is nog niet overgedragen van de originele site.",
"buyThis": "<%= text %> kopen met <%= price %> van je <%= gems %> edelstenen?",
- "untilNoFace": "Totdat we Facebook toegevoegd hebben, moet je je UUID en API Token gebruiken om in te loggen (te vinden op https://habitrpg.com > Opties > Instellingen).",
"noReachServer": "Server momenteel niet bereikbaar, probeer het later opnieuw",
- "errorUpCase": "FOUT: ",
+ "errorUpCase": "FOUT:",
"newPassSent": "Nieuw wachtwoord verstuurd.",
"serverUnreach": "Server momenteel niet bereikbaar.",
"seeConsole": "Als de fout blijft optreden, geef dat dan door via Help > Fout melden. Als je de console van je browser kunt vinden, geef dan alsjeblieft de foutmeldingen mee door.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Uit",
"audioTheme_danielTheBard": "Daniël de Bard",
"audioTheme_wattsTheme": "Achtergrondmuziek van Watts",
+ "audioTheme_gokulTheme": "Gokulthema",
"askQuestion": "Vraag stellen",
"reportBug": "Fout melden",
- "contributeToHRPG": "Bijdragen aan HabitRPG",
+ "contributeToHRPG": "Bijdragen aan Habitica",
"overview": "Overzicht voor nieuwe gebruikers",
"January": "Januari",
"February": "Februari",
@@ -105,4 +110,4 @@
"dateFormat": "Datumweergave",
"achievementStressbeast": "Redder van Stoïkalm",
"achievementStressbeastText": "Heeft geholpen het Verschrikkelijke Stressbeest te verslaan tijdens het Winterwonderlandevenement van 2015!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/groups.json b/common/locales/nl/groups.json
index 00a7d9d56f..15684598bb 100644
--- a/common/locales/nl/groups.json
+++ b/common/locales/nl/groups.json
@@ -2,7 +2,7 @@
"tavern": "Herberg",
"innCheckOut": "Uitchecken bij de herberg",
"innCheckIn": "Rusten in de herberg",
- "innText": "Je ben aan het uitrusten in de Herberg! Zolang je hier verblijft, zullen je dagelijkse taken je geen pijn doen aan het eind van de dag, maar ze zullen wel elke dag verversen. Wees gewaarschuwd: Als je meedoet aan een queeste met een eindbaas, zal de eindbaas je nog steeds pijn doen voor de gemiste dagelijkse taken van je groepsgenoten, tenzij ze ook in de herberg verblijven! Je zult zelf ook geen schade toebrengen aan de eindbaas (of voorwerpen krijgen) totdat je de Herberg verlaat.",
+ "innText": "Je ben aan het uitrusten in de herberg! Zolang je hier verblijft, zullen je dagelijkse taken je geen pijn doen aan het eind van de dag, maar ze zullen wel elke dag verversen. Wees gewaarschuwd: als je meedoet aan een queeste met een eindbaas, zal de eindbaas je nog steeds pijn doen voor de dagelijkse taken die je groepsgenoten missen, tenzij ze ook in de herberg verblijven! Je zult zelf ook geen schade toebrengen aan de eindbaas (of voorwerpen krijgen) totdat je de herberg verlaat.",
"lfgPosts": "Berichten: groep gezocht",
"tutorial": "Handleiding",
"glossary": "Woordenlijst",
@@ -39,6 +39,8 @@
"editGroup": "Groep bewerken",
"newGroupName": "Naam van <%= groupType %>",
"groupName": "Naam van groep",
+ "groupLeader": "Groepsleider",
+ "groupID": "ID van de groep",
"groupDescr": "Beschrijving voor de openbare gildelijst (Markdown mogelijk)",
"logoUrl": "URL logo",
"assignLeader": "Groepsleider aanwijzen",
@@ -68,7 +70,7 @@
"sortJoined": "Sorteer op wanneer ze lid geworden zijn van de groep",
"sortName": "Sorteer op avatarnaam",
"sortBackgrounds": "Sorteer op achtergrond",
- "sortHabitrpgJoined": "Sorteer op datum lid worden van HabitRPG",
+ "sortHabitrpgJoined": "Sorteer op datum lid worden van Habitica",
"sortHabitrpgLastLoggedIn": "Sorteer op laatste keer ingelogd",
"ascendingSort": "Sorteer oplopend",
"descendingSort": "Sorteer aflopend",
@@ -92,29 +94,33 @@
"abuseFlag": "Overtreding van gemeenschapsrichtlijnen melden",
"abuseFlagModalHeading": "<%= name %> rapporteren wegens overtreding?",
"abuseFlagModalBody": "Weet je zeker dat je dit bericht wil aangeven? Je moet alleen berichten aangeven die de <%= firstLinkStart %>gemeenschaprsichtlijnen<%= linkEnd %> of <%= secondLinkStart %>algemene voorwaarden<%= linkEnd %> overtreden. Het onnodig rapporteren van berichten is een overtreding van de gemeenschapsrichtlijnen en kan resulteren in een berisping.",
- "abuseFlagModalButton": "Melding sturen",
+ "abuseFlagModalButton": "Overtreding melden",
"abuseReported": "Dank je voor het melden van deze overtreding. De beheerders zijn op de hoogte gesteld.",
"abuseAlreadyReported": "Je hebt dit bericht al gemeld.",
"needsText": "Typ een bericht.",
"needsTextPlaceholder": "Typ hier je bericht.",
- "copyMessageAsToDo": "Kopieer bericht als To-Do",
- "messageAddedAsToDo": "Bericht gekopiëerd als To-Do.",
- "messageWroteIn": "<%= user %> heeft geschreven in <%= group %>",
+ "copyMessageAsToDo": "Bericht kopiëren als To-do",
+ "messageAddedAsToDo": "Bericht gekopieerd als To-do.",
+ "messageWroteIn": "<%= user %> schreef in <%= group %>",
"msgPreviewHeading": "Bericht preview",
"leaderOnlyChallenges": "Alleen de groepsleider kan uitdagingen aanmaken",
- "sendGift": "Send Gift",
+ "sendGift": "Geschenk versturen",
"inviteFriends": "Vrienden Uitnodigen",
- "inviteAlertInfo": "Invite friends by User ID here.",
- "inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
- "sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "inviteAlertInfo": "Nodig hier vrienden uit met hun Gebruikers-ID .",
+ "inviteExistUser": "Bestaande gebruiker uitnodigen",
+ "inviteByEmail": "Nodig vrienden uit via e-mail. Als ze lid worden via jouw e-mail, zullen ze automatisch uitgenodigd worden voor deze groep.",
+ "byColon": "Door:",
+ "inviteNewUsers": "Nieuwe gebruiker(s) uitnodigen",
+ "inviteAlertInfo2": "Of deel deze link (knip en plak):",
+ "sendGiftHeading": "Geschenk verzenden naar <%= name %>",
+ "sendGiftGemsBalance": "Van <%= number %> edelstenen",
+ "sendGiftCost": "Totaal: $<%= cost %> USD",
+ "sendGiftFromBalance": "Van balans",
+ "sendGiftPurchase": "Kopen",
+ "sendGiftMessagePlaceholder": "Persoonlijk bericht (optioneel)",
+ "sendGiftSubscription": "<%= months %> maand(en): $<%= price %>",
+ "battleWithFriends": "Strijd met je vrienden tegen monsters ",
+ "startAParty": "Een groep beginnen",
+ "addToParty": "Iemand aan je groep toevoegen",
+ "likePost": "Klik hier als je dit bericht leuk vindt!"
+}
diff --git a/common/locales/nl/limited.json b/common/locales/nl/limited.json
index 81585a2fab..c06938847a 100644
--- a/common/locales/nl/limited.json
+++ b/common/locales/nl/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Is <%= spookDust %> keer bespookt door groepsleden.",
"agriculturalFriends": "Vrienden met groene vingers",
"agriculturalFriendsText": "Is <%= seeds %> keer door groepsgenoten in een bloem omgetoverd.",
+ "aquaticFriends": "Spetterende vrienden",
+ "aquaticFriendsText": "Is <%= seafoam %> keer natgespetterd door groepsleden.",
"valentineCard": "Valentijnskaart",
"valentineCardNotes": "Stuur een Valentijnskaart naar een groepsgenoot.",
"valentine0": "\"Rozen zijn rood<%= lineBreak %>Taken zijn blauw<%= lineBreak %>Blij dat ik in<%= lineBreak %>Een groep zit met jou!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seizoenstovenares<%= linkEnd %>",
"seasonalShopClosedText": "De Seizoenswinkel is momenteel gesloten!! Ik weet niet waar de Seizoenstovenares momenteel is, maar ik durf te wedden dat ze er tijdens het volgende <%= linkStart %>Grote Gala<%= linkEnd %> weer is!",
- "seasonalShopText": "Welkom in de Seizoenswinkel! We hebben op dit moment lente-editie seizoensgoederen op voorraad. Alles wat je hier ziet is te koop tijdens het jaarlijkse Lente-evenement, maar we zijn slechts open tot 30 april! Koop nu wat je wil hebben, want anders moet je een jaar wachten tot deze artikelen weer te krijgen zijn. ",
+ "seasonalShopText": "Welkom in de Seizoenswinkel! We hebben op dit moment lente-editie seizoensgoederen op voorraad. Alles wat je hier ziet is te koop tijdens het jaarlijkse Lente-evenement, maar we zijn slechts open tot 30 april! Koop nu wat je wil hebben, want anders moet je een jaar wachten tot deze artikelen weer te krijgen zijn. ",
+ "seasonalShopSummerText": "Welkom in de Seizoenswinkel!! We hebben nu seizoensspulletjes in het assortiment. Alles hier is te koop tijdens het Zomerspetterevenement ieder jaar, maar we zijn maar open tot 31 juli. Zorg er dus voor dat je nu inslaat of je moet een jaar wachten om deze voorwerpen weer te kunnen kopen!",
"seasonalShopRebirth": "Als je een Bol der Hergeboorte gebruikt hebt, kun je deze uitrustingsstukken weer kopen als je de Markt hebt vrijgespeeld. In het begin kun je alleen de uitrustingsstukken van je huidige klasse kopen (dat is standaard Krijger), maar vrees niet, de uitrustingsstukken die bij een andere klasse horen komen weer beschikbaar als je die klasse kiest.",
"candycaneSet": "Zuurstok (Magiër)",
"skiSet": "Skimoordenaar (Dief)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Machtig konijn (Krijger)",
"magicMouseSet": "Magische muis (Magiër)",
"lovingPupSet": "Liefdevolle pup (Heler)",
- "stealthyKittySet": "Sluikse kat (Dief)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Sluikse kat (Dief)",
+ "daringSwashbucklerSet": "Dappere ijzervreter (krijger)",
+ "emeraldMermageSet": "Smaragden meermagiër (magiër)",
+ "reefSeahealerSet": "Zeeheler uit het Rif (heler)",
+ "roguishPirateSet": "Doortrapte piraat (dief)"
+}
diff --git a/common/locales/nl/messages.json b/common/locales/nl/messages.json
index 071cd8205b..61b1168f84 100644
--- a/common/locales/nl/messages.json
+++ b/common/locales/nl/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Je <%= itemText %> is stukgegaan.",
"messageTaskNotFound": "Taak niet gevonden.",
+ "messageDuplicateTaskID": "Er is al een taak met dat ID.",
"messageTagNotFound": "Label niet gevonden.",
"messagePetNotFound": ":pet niet gevonden in user.items.pets",
"messageFoodNotFound": ":food niet gevonden in user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "<%= dropText %> gevonden! <%= dropNotes %>",
"messageDropEgg": "Je hebt het ei van een <%= dropText %> gevonden! <%= dropNotes %>",
"messageDropPotion": "Je hebt een <%= dropText %> uitbroedtoverdrank gevonden! <%= dropNotes %>",
- "messageFoundQuest": "Je hebt de queeste \"<%= questText %>\" gevonden!"
-}
\ No newline at end of file
+ "messageDropQuest": "Je hebt een queeste gevonden!",
+ "messageDropMysteryItem": "Je opent de kist en vindt <%= dropText %>!",
+ "messageFoundQuest": "Je hebt de queeste \"<%= questText %>\" gevonden!",
+ "messageAlreadyPurchasedGear": "Je hebt dit stuk uitrusting in het verleden al eens gekocht, maar hebt het nu niet in je bezit. Je kunt het opnieuw aanschaffen in de beloningenkolom op de Takenpagina.",
+ "messageAlreadyOwnGear": "Je hebt dit uitrustingsstuk al. Je kunt het aantrekken op de uitrustingspagina.",
+ "armoireEquipment": "<%= image %> Je hebt een zeldzaam uitrustingsstuk gevonden in het kabinet: <%= dropText %>! Super!",
+ "armoireFood": "<%= image %> Je rommelt wat in het kabinet en vindt <%= dropText %>. Hoe komt dat nou hier?",
+ "armoireExp": "Je worstelt met het kabinet en krijgt er ervaringspunten bij. Daar met je!"
+}
diff --git a/common/locales/nl/npc.json b/common/locales/nl/npc.json
index aaf0546778..a3fffa8428 100644
--- a/common/locales/nl/npc.json
+++ b/common/locales/nl/npc.json
@@ -2,27 +2,32 @@
"npc": "NPC",
"npcText": "Heeft het Kickstarterproject op het maximale niveau gesteund!",
"mattBoch": "Matt Boch",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattShall": "Zal ik je je ros brengen, <%= name %>? Als je een huisdier genoeg voedsel hebt gevoerd om het in een rijdier te veranderen, zal het hier verschijnen. Klik op een rijdier om het te zadelen!",
+ "mattBochText1": "Welkom in de Stal! Ik ben Matt, de Dierenmeester. Na level 4 kun je huisdieren laten uitkomen door middel van eieren en toverdranken. Als je een dier laat uitkomen in de markt, zal het hier verschijnen! Klik op de afbeelding van een huisdier om het aan je avatar toe te voegen. Geef je huisdieren te eten met het voedsel dat je vindt na level 4, zodat ze uitgroeien tot krachtige rijdieren!",
"daniel": "Daniël",
- "danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
- "danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
+ "danielText": "Welkom in de Herberg! Blijf en tijdje en ontmoet de stamgasten. Als je wat rust nodig hebt (vakantie? ziekte?), zal ik je een kamer geven in de herberg. Terwijl je ingecheckt bent, zullen je Dagelijkse Taken je geen pijn doen aan het einde van de dag, maar je kunt ze nog steeds afkruisen.",
+ "danielText2": "Wees gewaarschuwd: Als je meedoet aan een queeste met een eindbaas, zal de eindbaas je nog steeds pijn doen voor de gemiste dagelijkse taken van je groepsgenoten, tenzij ze ook in de herberg verblijven! Je zult zelf ook geen schade toebrengen aan de eindbaas (of voorwerpen krijgen) totdat je de Herberg verlaat.",
"alexander": "Alexander de Koopman",
"welcomeMarket": "Welkom op de markt! Koop zeldzame eieren en drankjes! Verkoop je overschot! Gebruik nuttige diensten! Kom langs en bekijk zelf wat we voor je hebben.",
"sellForGold": "Verkoop <%= item %> voor <%= gold %> goud",
+ "sellEggForGold": "Verkoop <%= itemType %> ei voor <%= gold %> goud",
+ "sellPotionForGold": "Verkoop <%= itemType %> toverdrank voor <%= gold %> goud",
"buyGems": "Koop edelstenen",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welkom in de queestenwinkel! Hier kun je queesten inzetten om samen met je vrienden monsters te verslaan. Neem een kijkje aan de rechterkant om te bekijken welke prachtige queesten te koop zijn!",
"USD": "USD ($)",
"newStuff": "Nieuwe informatie",
"cool": "Een andere keer lezen",
"dismissAlert": "Boodschap verbergen",
"donateText1": "Voegt 20 edelstenen toe aan je account. Edelstenen kunnen worden gebruikt om speciale digitale objecten te kopen, zoals shirts en kapsels.",
- "donateText2": "Steun HabitRPG",
- "donateText3": "Als open-sourceproject kan het het alle hulp gebruiken!",
- "donationDesc": "20 edelstenen, donatie aan HabitRPG",
+ "donateText2": "Steun Habitica",
+ "donateText3": "Habitica is een open-sourceproject dat afhankelijk is van onze gebruikers voor ondersteuning. Het geld dat jij uitgeeft aan edelstenen helpt ons om de servers te laten lopen, een kleine sta groep medewerkers te onderhouden, nieuwe functies te ontwikkelen en onze vrijwillige programmeurs te prikkelen. Bedankt voor je gulheid!",
+ "donationDesc": "20 edelstenen, donatie aan Habitica",
"payWithCard": "Betaal met creditcard",
"payNote": "Opmerking: PayPal doet er soms lang over om een betaling te verwerken. We raden je aan te betalen met een creditcard.",
"card": "Creditcard",
+ "amazonInstructions": "Klik op de knop om te betalen via de Amazon Betaaldienst",
"paymentMethods": "Betaalmogelijkheden",
"classGear": "Klassespecifieke uitrusting",
"classGearText": "Ten eerste: geen paniek! Je oude uitrusting bevindt zich in je boedel, en je draagt nu de leerlingenuitrusting van een <%= klass %>. Door je klasse-uitrusting te dragen krijg je een bonus van 50% op de eigenschappen die de uitrusting verstrekt. Voel je echter ook vrij om je oude uitrusting weer aan te trekken.",
@@ -41,13 +46,36 @@
"tourHabits": "Deze kolom is voor goede en slechte gewoontes die je meerdere keren per dag doet! Om verder te gaan klik je het potloodje om de namen te wijzigen, daarna klik je op het vinkje om ze op te slaan.",
"tourStats": "Van goede gewoontes krijg je ervaring en goud! Slechte gewoontes gaan ten koste van je gezondheid.",
"tourGP": "Koop, om verder te gaan, het trainingszwaard met het goud dat je zojuist hebt verdiend!",
- "tourAvatar": "Nu heeft je avatar een trainingszwaard. Klik om verder te gaan op je avatar om hem aan te passen!",
+ "tourAvatar": "Pas je avatar aan
Je avatar vertegenwoordigt jou.
Doe je aanpassingen nu of later.
Je avatar ziet er simpel uit totdat je uitrustingsstukken verdient!
",
"tourScrollDown": "Zorg ervoor dat je helemaal naar beneden scrolt om alle opties te zien! Klik op je avatar om weer terug te gaan naar de pagina met de taken.",
"tourMuchMore": "Als je klaar bent met je taken kun je een groep vormen met vrienden, in gildes praten met mensen met dezelfde interesses, meedoen aan uitdagingen en meer!",
"tourStatsPage": "Dit is jouw statistiekenpagina! Je kunt prestaties verdienen door deze taken te volbrengen.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welkom in de Herberg, een chatroom voor alle leeftijden! Je kunt ervoor zorgen dat je Dagelijkse Taken je geen pijn doen als je ziek wordt of op reis gaat door op \"Rust in de Herberg\" te klikken. Kom hallo zeggen!",
"tourPartyPage": "Jouw groep helpt je verantwoordelijk te blijven. Nodig je vrienden uit en speel een queeste-perkamentrol vrij!",
- "tourGuildsPage": "Gildes zijn sociale groepen met gemeenschappelijke thema's. Zoek de onderwerpen uit die je interesseren! We raden het newbiesgilde aan.",
- "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": "Vanaf niveau 4 kun je eieren en uitbroedtoverdranken vinden als je een taak afvinkt. Ze verschijnen hier - gebruik ze om huisdieren te maken! Je kunt ook artikelen kopen in de markt."
-}
\ No newline at end of file
+ "tourGuildsPage": "Gildes zijn chatgroepen met gezamenlijke interesses: door de spelers, voor de spelers. Bekijk de lijst en word lid van de gildes die je interesseren. Kijk eens bij de populaire Newbies-gilde, waar iedereen vragen kan stellen over Habitica!",
+ "tourChallengesPage": "Uitdagingen zijn takenlijsten met een thema, aangemaakt door andere gebruikers! Als je meedoet aan een uitdaging worden de bijbehorende taken toegevoegd aan je account. Wedijver met andere gebruikers om edelstenen te winnen!",
+ "tourMarketPage": "Vanaf niveau 4 kun je eieren en uitbroedtoverdranken vinden als je een taak afvinkt. Ze verschijnen hier - gebruik ze om huisdieren te maken! Je kunt ook artikelen kopen in de markt.",
+ "tourHallPage": "Welkom in de Heldenhal, waar mensen die een bijdrage leveren aan Habitica worden geëerd. Door programmeren, kunst, muziek, schrijven, of zelfs door behulpzaam te zijn hebben zij edelstenen, exclusieve uitrusting en prestigieuze titels verdiend. Als je wilt, kun jij ook bijdragen aan Habitica!",
+ "tourPetsPage": "Dit is de Stal! Na niveau 4 kan je huisdieren laten uitkomen door middel van eieren en toverdranken. Als je een huisdier laat uitkomen in de markt verschijnt het hier! Klik op het plaatje van een huisdier om het aan je avatar toe te voegen. Voer je huisdieren met het voedsel wat je vindt na niveau 4 om ze te laten uitgroeien tot krachtige rijdieren.",
+ "tourMountsPage": "Als je een huisdier genoeg hebt gevoerd en het in een rijdier verandert, verschijnt het hier. (Huisdieren, rijdieren en voedsel zijn beschikbaar na niveau 4.) Klik op een rijdier om op te zadelen!",
+ "tourEquipmentPage": "Hier wordt je uitrusting opgeslagen. Je strijduitrusting heeft effect op je statistieken. Als je wilt dat je avatar er anders uitziet zonder dat de statistieken veranderen, zet dan \"Kostuum gebruiken\" aan.",
+ "tourOkay": "Oké!",
+ "tourAwesome": "Super!",
+ "tourSplendid": "Prachtig!",
+ "tourNifty": "Leuk!",
+ "tourAvatarProceed": "Laat me mijn taken zien!",
+ "tourToDosBrief": "To-dolijst
Vink To-do's af om goud en ervaringspunten te krijgen!
To-do's kosten je avatar nooit gezondheidspunten.
",
+ "tourDailiesBrief": "Dagelijkse Taken
Dagelijkse Taken komen elke dag terug.
Als je Dagelijke Taken overslaat, verlies je gezondheidspunten.
",
+ "tourDailiesProceed": "Ik zal voorzichtig zijn!",
+ "tourHabitsBrief": "Goede en slechte Gewoontes
Van goede Gewoontes krijg je goud en ervaringspunten.
Koop uitrustingsstukken voor je avatar of verzin je eigen beloningen.
",
+ "tourRewardsProceed": "Dat was alles!",
+ "welcomeToHabit": "Welkom bij Habitica, een spel om je leven te verbeteren!",
+ "welcome1": "Maak een avatar aan die jou representeert en doe interessante aanpassingen.",
+ "welcome2": "Jouw taken in het echte leven hebben invloed op de hoeveelheid gezondheidspunten (HP), ervaringspunten (XP) en goud die je avatar heeft!",
+ "welcome3": "Maak taken af om ervaringspunten (XP) en goud te verdienen, waarmee je coole opties en beloningen ontgrendelt!",
+ "welcome4": "Vermijd slechte gewoontes die je gezondheid (HP) verminderen, want anders gaat je avatar dood!",
+ "welcome5": "Nu kun je je avatar aanpassen en je taken instellen...",
+ "imReady": "Ik ben er klaar voor!"
+}
diff --git a/common/locales/nl/pets.json b/common/locales/nl/pets.json
index 1ee97b79bd..f0d4601ba2 100644
--- a/common/locales/nl/pets.json
+++ b/common/locales/nl/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Zeldzame rijdieren",
"etherealLion": "Etherische Leeuw",
"veteranWolf": "Veteranenwolf",
+ "veteranTiger": "Veteranentijger",
"cerberusPup": "Cerberuspup",
"hydra": "Hydra",
"mantisShrimp": "Bidsprinkhaankreeft",
"mammoth": "Wolharige Mammoet",
- "rarePetPop1": "Klik op de gouden pootafdruk om meer te weten te komen over hoe je dit zeldzame dier kunt ontvangen door bij te dragen aan HabitRPG!",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Koninklijke Paarse Griffioen",
+ "rarePetPop1": "Klik op de gouden pootafdruk om meer te weten te komen over hoe je dit zeldzame dier kunt ontvangen door bij te dragen aan Habitica!",
"rarePetPop2": "Hoe krijg ik dit huisdier?",
"potion": "<%= potionType %> uitbroedtoverdrank",
"egg": "<%= eggType %>-ei",
@@ -24,13 +27,14 @@
"hatchingPotion": "uitbroedtoverdrank",
"noHatchingPotions": "Je hebt geen uitbroedtoverdranken.",
"inventoryText": "Klik op een ei om bruikbare drankjes in het groen gemarkeerd te zien en klik dan op één van de gemarkeerde drankjes om een dier uit te broeden. Als er geen drankjes zijn gemarkeerd, klik dan opnieuw op het ei om de selectie te verwijderen; klik in plaats daarvan op een drankje om te zien of er bruikbare eieren gemarkeerd worden. Je kunt ongewenste voorwerpen ook verkopen aan Alexander de Koopman.",
+ "foodText": "voedsel",
"food": "Voedsel en zadels",
"noFood": "Je hebt geen voedsel of zadels.",
- "dropsExplanation": "Krijg deze voorwerpen sneller met edelstenen als je niet wil wachten tot je ze vind bij het voltooien van een taak. Leer meer over het vondstenshysteem.",
+ "dropsExplanation": "Verkrijg deze voorwerpen sneller met edelstenen als je niet wil wachten tot je ze vindt bij het voltooien van een taak. Leer meer over het vondstensysteem.",
"beastMasterProgress": "Voortgang tot dierenmeester",
"beastAchievement": "Je hebt de \"Dierenmeester\"-prestatie behaald voor het verzamelen van alle huisdieren!",
"beastMasterName": "Dierenmeester",
- "beastMasterText": "Heeft alle 90 huisdieren gevonden (ontzettend moeilijk, feliciteer deze gebruiker!) ",
+ "beastMasterText": "Heeft alle 90 huisdieren gevonden (ontzettend moeilijk, feliciteer deze gebruiker!)",
"beastMasterText2": "en heeft zijn of haar huisdieren in totaal <%= count %> keer vrijgelaten",
"mountMasterProgress": "Voortgang tot rijdiermeester",
"mountAchievement": "Je hebt de prestatie \"Rijdiermeester\" behaald voor het temmen van alle rijdieren!",
@@ -44,8 +48,8 @@
"triadBingoAchievement": "Je hebt de prestatie 'Drie keer bingo' gehaald door alle huisdieren te vinden, alle rijdieren te temmen en daarna weer alle huisdieren te vinden!",
"dropsEnabled": "Vondsten vrijgespeeld!",
"itemDrop": "Je hebt iets gevonden!",
- "firstDrop": "Je hebt het vondstensysteem vrijgespeeld! Als je nu een taak volbrengt, heb je een kleine kans om een voorwerp te vinden, zoals eieren, drankjes en voedsel! Je hebt net een <%= eggText %>ei gevonden! <%= eggNotes %>",
- "useGems": "Als je je oog hebt laten vallen op een huisdier, maar niet langer kunt wachten tot je het juiste ei of drankje vindt, gebruik dan edelstenen in Boedel > Markt om er één te kopen!",
+ "firstDrop": "Je hebt het vondstensysteem vrijgespeeld! Als je nu een taak volbrengt, heb je een kleine kans om een voorwerp te vinden, zoals eieren, drankjes en voedsel! Je hebt net een <%= eggText %> ei gevonden! <%= eggNotes %>",
+ "useGems": "Als je je oog hebt laten vallen op een huisdier, maar niet wilt wachten tot je het juiste ei of drankje vindt, gebruik dan edelstenen in Boedel > Markt om er één te kopen!",
"hatchAPot": "<%= potion %> <%= egg %> uitbroeden?",
"feedPet": "<%= text %> aan je <%= name %> voeren?",
"useSaddle": "<%= pet %> zadelen?",
@@ -63,4 +67,4 @@
"petKeyBoth": "Beide vrijlaten",
"petKeyNeverMind": "Nog niet",
"gemsEach": "edelstenen elk"
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/quests.json b/common/locales/nl/quests.json
index adb33af32f..317df51b59 100644
--- a/common/locales/nl/quests.json
+++ b/common/locales/nl/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Queesten",
"quest": "queeste",
- "completed": "Voltooid!",
+ "whereAreMyQuests": "De queesten zijn nu beschikbaar op hun eigen pagina! Klik op Boedel -> Queesten om ze te vinden",
+ "yourQuests": "Jouw queesten",
+ "questsForSale": "Queesten te koop",
+ "petQuests": "Huisdier- en rijdierqueesten",
+ "unlockableQuests": "Queesten om vrij te spelen",
+ "goldQuests": "Queesten te koop met goud",
+ "questDetails": "Details van de queeste",
+ "invitations": "Uitnodigingen",
+ "completed": "voltooid!",
"youReceived": "Je hebt ontvangen",
- "questSend": "Wanneer je \"Uitnodigen\" aanklikt wordt er een uitnodiging verstuurd naar de leden van jouw groep. Wanneer alle leden geaccepteerd of geweigerd hebben zal de queeste beginnen. Zie de status hier: Opties > Sociaal > Groep.",
+ "dropQuestCongrats": "Gefeliciteerd, je hebt een queeste-perkamentrol gevonden! Je kunt je groep uitnodigen om er direct mee te beginnen, of er later alsnog mee starten via Boedel > Queesten.",
+ "questSend": "Op \"Uitnodigen\" klikken stuurt een uitnodiging naar de groepsleden. Wanneer alle leden hebben geaccepteerd of geweigerd, begint de queeste. Zie de status onder Sociaal > Groep.",
"inviteParty": "Groep uitnodigen",
"questInvitation": "Uitnodiging voor queeste:",
- "questInvitationTitle": "Quest Invitation",
- "questInvitationInfo": "Invitation for the Quest <%= quest %>",
+ "questInvitationTitle": "Uitnodiging voor queeste",
+ "questInvitationInfo": "Uitnodiging voor de queeste <%= quest %>",
"askLater": "Later vragen",
+ "questLater": "Queeste uitstellen",
"buyQuest": "Queeste kopen",
"accepted": "Geaccepteerd",
"rejected": "Geweigerd",
@@ -19,7 +29,7 @@
"bossStrength": "Kracht eindbaas",
"collect": "Verzamel",
"collected": "Verzameld",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "Elke voltooide Dagelijkse Taak en To-do en elke positieve Gewoonte brengt schade toe aan de eindbaas. Breng meer schade toe met rodere taken of Wrede Slag en Uiteenspatting van Vlammen. De eindbaas brengt iedereen die meedoet aan de queeste schade toe voor iedere Dagelijkse Taak die je gemist hebt (vermenigvuldigd met de Kracht van de eindbaas), bovenop je normale schade, dus houd je groep gezond door je dagelijkse taken te doen! Alle schade van en aan een eindbaas wordt verrekend tijdens cron (je dagelijkse nieuwe start).",
"bossDmg2": "Alleen deelnemers bevechten de eindbaas en delen de buit.",
"tavernBossInfo": "Om een wereldbaas schade toe te brengen, moet je je Dagelijkse Taken en To-do's afvinken. Meer schade aan een taak betekent meer schade aan de eindbaas (rode taken voltooien, spreuken van de Magiër, aanvallen van de Krijger, enz). Voor elke Dagelijkse Taak die je mist (vermenigvuldigd met de Kracht van de eindbaas) neemt de Woede van de eindbaas toe. Als die Woede zijn maximum bereikt, gebeurt er iets naars - dus zorg ervoor dat je die dagelijkse taken doet! Alle schade aan en van een eindbaas wordt verrekend tijdens cron (je dagelijkse nieuwe start).",
"bossColl1": "Om vondsten te verzamelen moet je positieve taken doen. De vondsten van de queeste werken hetzelfde als normale vondsten; je zult de vondsten echter niet zien tot de volgende dag, wanneer alles wat je hebt gevonden wordt opgeteld en aan de buit wordt toegevoegd.",
@@ -35,15 +45,19 @@
"noScrolls": "Je hebt geen perkamentrollen voor queesten.",
"scrollsText1": "Om een queeste te doen is een groep nodig. Als je queesten alleen wilt doen,",
"scrollsText2": "creëer dan een lege groep",
- "scrollsPre": "Je moet de vorige queeste afronden voordat je deze kunt beginnen!",
+ "scrollsPre": "Je hebt deze queeste nog niet vrijgespeeld!",
+ "alreadyEarnedQuestLevel": "Je hebt deze queeste reeds ontvangen door niveau <%= level %> te worden.",
+ "alreadyEarnedQuestReward": "Je hebt deze queeste reeds ontvangen door <%= priorQuest %> te voltooien.",
"completedQuests": "Heeft de volgende queesten voltooid",
"mustComplete": "Je moet eerst <%= quest %> voltooien.",
- "mustLevel": "Je moet niveau <%= level %> zijn.",
+ "mustLevel": "Je moet niveau <%= level %> zijn om deze queeste te starten.",
"mustLvlQuest": "Je moet niveau <%= level %> zijn om deze queeste te kunnen kopen!",
+ "mustInviteFriend": "Om deze queeste te ontvangen moet je een vriend uitnodigen in je groep. Wil je nu iemand uitnodigen?",
+ "unlockByQuesting": "Om deze queeste te ontvangen moet je eerst <%= title %> voltooien.",
"sureCancel": "Weet je zeker dat je deze queeste af wilt breken? Alle geaccepteerde uitnodigingen gaan verloren. De eigenaar van de queeste houdt de queeste-perkamentrol. ",
"sureAbort": "Weet je zeker dat je deze missie wilt afbreken? De missie wordt afgebroken voor iedereen in jouw groep; alle vorderingen gaan verloren. De queeste-perkamentrol wordt teruggegeven aan de eigenaar van de queeste.",
"doubleSureAbort": "Weet je het echt heel zeker? Zorg ervoor dat ze niet voor altijd een hekel aan je krijgen!",
"questWarning": "Als nieuwe spelers bij de groep komen voordat de queeste begint, krijgen ze ook een uitnodiging. Als de queeste eenmaal begonnen is, kunnen nieuwe groepsleden zich echter niet bij de queeste aansluiten.",
"bossRageTitle": "Woede",
"bossRageDescription": "Als deze balk vol is, zal de eindbaas een speciale aanval ontketenen."
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/questscontent.json b/common/locales/nl/questscontent.json
index b27ad37ca5..c9c5a710dc 100644
--- a/common/locales/nl/questscontent.json
+++ b/common/locales/nl/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Spin",
"questSpiderDropSpiderEgg": "Spin (ei)",
"questSpiderUnlockText": "Maakt het kopen van spinneneieren in de markt mogelijk",
- "questVice1Text": "Bevrijd jezelf van de Invloed van de Draak",
+ "questVice1Text": "Ondeugd, deel 1: Bevrijd jezelf van de Invloed van de Draak",
"questVice1Notes": "
Ze zeggen dat er een vreselijk kwaad schuilt in de grotten van Berg Habitica. Een monster wiens aanwezigheid de wil van sterke helden verdraait en hen naar slechte gewoontes en luiheid leidt! Het beest is een grootse draak van immense kracht, opgebouwd uit de schaduwen zelf. Ondeugd, de verraderlijke schaduwdraak. Dappere Habiteers, rijs op en versla dit valse beest voor eens en altijd, maar alleen als je gelooft dat je stand kunt houden tegen zijn immense kracht.
Ondeugd deel 1:
Hoe verwacht je dit beest te kunnen bevechten als je al in zijn macht heeft?? Wees geen slachtoffer van luiheid en ondeugd! Werk hard tegen de duistere invloed van de draak en verdrijf zijn greep op je!
",
"questVice1Boss": "De Schaduw van Ondeugd",
"questVice1DropVice2Quest": "Ondeugd deel 2 (perkamentrol)",
- "questVice2Text": "Vind het Hol van de Draak",
+ "questVice2Text": "Ondeugd, deel 2: Vind het Hol van de Draak",
"questVice2Notes": "Nu de invloed van Ondeugd over je is verdreven, voel je een golf van kracht terugkomen waarvan je niet wist dat die je had. Vol vertrouwen in jezelf en het vermogen om de invloed van de draak te kunnen weerstaan gaat je groep op weg naar Berg Habitica. Je nadert de ingang van de berggrotten en houdt stil. Aanzwellende schaduwen, mist gelijkend, komen in slierten de grotopening uit. Het is bijna onmogelijk om iets te zien. Het licht van de lantaarns lijkt abrupt te eindigen waar de schaduwen beginnen. Er wordt gezegd dat alleen magisch licht kan doordringen in de duivelse nevel van de draak. Als je genoeg lichtkristallen kunt vinden, kun je op weg naar de draak.",
"questVice2CollectLightCrystal": "Lichtkristallen",
"questVice2DropVice3Quest": "Ondeugd deel 3 (Perkamentrol)",
- "questVice3Text": "Ondeugd Ontwaakt",
+ "questVice3Text": "Ondeugd, deel 3: Ondeugd Ontwaakt",
"questVice3Notes": "Na veel inspanning heeft je groep de schuilplaats van Ondeugd ontdekt. Het kolossale monster bekijkt je groep met afkeer. Terwijl schaduwen om je heen wervelen, fluistert een stem in je hoofd, \"Meer dwaze inwoners van Habitica die gekomen zijn om mij te stoppen? Schattig. Het was wijzer geweest om niet te komen.\" De geschubde titaan trekt zijn hoofd terug en maakt zich klaar om aan te vallen. Dit is jouw kans! Gooi alles wat je hebt in de strijd en overwin Ondeugd voor eens en voor altijd!",
"questVice3Completion": "De schaduwen vervliegen uit de grot en een ijzeren stilte valt. Het is je gelukt! Je hebt Ondeugd verslagen! Jij en je groep kunnen eindelijk een zucht van verlichting slaken. Geniet van je overwinning, dappere Habiteers, maar onthoud de lessen die je hebt geleerd van het bevechten van Ondeugd voor de toekomst. Er zijn nog steeds gewoontes om te doen en mogelijk ergere ondeugden om te overwinnen!",
"questVice3Boss": "Ondeugd, de schaduwdraak",
"questVice3DropWeaponSpecial2": "Stephen Webers Schacht van de Draak",
"questVice3DropDragonEgg": "Draak (ei)",
"questVice3DropShadeHatchingPotion": "Schaduw-uitbroedtoverdrank",
- "questMoonstone1Text": "De Maanstenen Ketting",
+ "questMoonstone1Text": "De Maanstenen Ketting, deel 1: De Maanstenen Ketting",
"questMoonstone1Notes": "
Een verschrikkelijke aandoening heeft de Habaticanen getroffen. Slechte gewoontes, lang dood gewaand, zijn herrezen, en met wraak. Afwas blijft onafgewassen, leerboeken blijven ongelezen en uitstelgedrag viert hoogtij!
Jij volgt enkele van je eigen terugkerende slechte gewoontes de Moerassen van Stagnatie in en ontdekt de dader: de spookachtige dodenbezweerder Recidive. Je rent eropaf en zwaait met je wapens, maar ze glijden zinloos door de geestverschijning heen.
\"Doe geen moeite\", sist ze met een droge raspende stem. \"Zonder een ketting van maanstenen kan niks me schaden - en meesterjuwelier @aurakami heeft lang geleden alle maanstenen over heel Habatica verpreid!\" Hijgend trek je je terug... maar je weet wat je te doen staat.
",
"questMoonstone1CollectMoonstone": "Maanstenen",
"questMoonstone1DropMoonstone2Quest": "De Maanstenen Ketting deel 2: Recidive de Dodenbezweerder (perkamentrol)",
- "questMoonstone2Text": "Recidive de Dodenbezweerder",
+ "questMoonstone2Text": "De Maanstenen Ketting, deel 2: Recidive de Dodenbezweerder",
"questMoonstone2Notes": "
De moedige wapensmid @Inventrix helpt je een ketting te maken van de betoverde maanstenen. Je bent eindelijk klaar om de confrontatie aan te gaan met Recidive, maar zodra je de Moerassen van Stagnatie betreedt, komt er een verschrikkelijke koude over je heen.
Een rottende adem fluistert in je oor. \"Ben je er weer? Wat verrukkelijk...\" Je draait je om en valt uit, en in het licht van de maanstenen ketting raakt je wapen vast vlees. \"Je hebt me misschien weer gebonden aan deze wereld,\" snauwt Recidive, \"Maar nu is het tijd voor jou om die te verlaten!\"
",
"questMoonstone2Boss": "De Dodenbezweerder",
"questMoonstone2DropMoonstone3Quest": "De Maanstenen Ketting deel 3: Recidive Getransformeerd (perkamentrol)",
- "questMoonstone3Text": "Recidive Getransformeerd",
+ "questMoonstone3Text": "De Maanstenen Ketting, deel 3: Recidive Getransformeerd",
"questMoonstone3Notes": "
Recidive valt verkreukeld op de grond, en je slaat naar haar met de maanstenen ketting. Tot je afschuw grijpt Recidive de edelstenen, ogen brandend van triomf.
\"Dwaas schepsel van vlees!\" schreeuwt ze. \"Deze maanstenen zorgen dat ik een fysieke vorm krijg, dat is waar, maar niet zoals jij het je voorstelt. Zoals de volle maan groeit uit het donker, zo ook gedijt mijn kracht, en uit de schaduwen roep ik de geest op van je meest gevreesde vijand!\"
Een ziekelijke groene mist rijst op vanuit het moeras, en lichaam van Recidive kronkelt en verwringt tot een vorm die je vervult van angst - het ondode lichaam van Ondeugd, op afschuwelijke wijze herrezen.
",
"questMoonstone3Completion": "
Je ademt zwaar en zweet prikt in je ogen als de ondode draak instort. De resten van Recidive verdwijnen in een dunne grijze mist die snel verdwijnt onder de aanval van een verfrissend briesje, en je hoort de verre, opzwepende kreten van Habiticanen die voor eens en voor altijd hun slechte gewoontes verslaan.
@Baconsaur de dierenmeester voert op een griffioen een duikvlucht naar je uit. \"Ik zag het einde van je gevecht vanuit de lucht, en het heeft me zeer bewogen. Alsjeblieft, neem deze betoverde tuniek - je moed laat een nobel hart zien, en ik geloof dat je voorbestemd was om deze te hebben.\"
",
"questMoonstone3Boss": "Herrezen Ondeugd",
"questMoonstone3DropRottenMeat": "Bedorven vlees (voedsel)",
"questMoonstone3DropZombiePotion": "Zombie-uitbroedtoverdrankje",
- "questGoldenknight1Text": "Een Strenge Berisping",
+ "questGoldenknight1Text": "De Gouden Ridder, deel 1: Een Strenge Berisping",
"questGoldenknight1Notes": "
De Gouden Ridder is Habiticanen lastig aan het vallen. Niet al je Dagelijke Taken gedaan? Een negatieve Gewoonte afgevinkt? Allemaal redenen voor haar om je te vermanen dat je meer haar voorbeeld moet volgen. Zij is het schoolvoorbeeld van de perfecte Habiticaan, en jij bent maar een mislukkeling. Nou, dat is helemaal niet aardig! Iedereen maakt fouten. En ze moeten daarvoor niet zo'n lading negativiteit over zich heen krijgen. Misschien is het tijd om wat getuigenissen te verzamelen van gekwetste Habiticanen, en de Gouden Ridder een strenge berisping te geven!
",
"questGoldenknight1CollectTestimony": "Getuigenissen",
"questGoldenknight1DropGoldenknight2Quest": "De Gouden Ridder-serie deel 2: Aangetast Goud (perkamentrol)",
- "questGoldenknight2Text": "Gouden Ridder",
+ "questGoldenknight2Text": "De Gouden Ridder, deel 2: Gouden Ridder",
"questGoldenknight2Notes": "
Gewapend met honderden getuigenverklaringen van Habiticanen zoek je eindelijk de confrontatie op met de Gouden Ridder. Je begint één voor één de klachten van de Habiticanen op te noemen. \"En @Pfeffernusse vindt dat je constante opschepperij-\" De ridder heft haar hand om je tot stilte te manen en hoont, \"Hou op, die mensen zijn gewoon jaloers op mijn succes. Ze zouden minder moeten zeuren en gewoon net zo hard moeten werken als ik! Misschien moet ik je laten zien hoeveel macht je kunt verzamelen door zo ijverig te zijn als ik!\" Ze heft haar morgenster en bereidt zich voor je aan te vallen!
",
"questGoldenknight2Boss": "Gouden Ridder",
"questGoldenknight2DropGoldenknight3Quest": "De Gouden Ridder-serie deel 3: De IJzeren Ridder (perkamentrol)",
- "questGoldenknight3Text": "De IJzeren Ridder",
+ "questGoldenknight3Text": "De Gouden Ridder, deel 3: De IJzeren Ridder",
"questGoldenknight3Notes": "
@Jon Arinbjorn slaakt een kreet om je aandacht te trekken. Na afloop van je gevecht is er een nieuwe figuur verschenen. Een ridder in een pantser van gezwart ijzer komt met getrokken zwaard langzaam naderbij. De Gouden Ridder roept \"Vader, nee!\" naar de verschijning, maar de ridder blijft maar komen. Ze keert zich naar je toe en zegt \"Het spijt me. Ik ben dom geweest, en mijn ego was te groot om te zien hoe gemeen ik heb gedaan. Maar mijn vader is wreder dan ik ooit zou kunnen zijn. Als hij niet tegengehouden wordt, zal hij ons allemaal vernietigen. Hier, neem mijn morgenster en houd de IJzeren Ridder tegen!\"
",
"questGoldenknight3Completion": "
Met een bevredigend geratel valt de IJzeren Ridder op zijn knieën en zakt hij ineen. \"Jij bent best sterk,\" hijgt hij. \"Ik ben vandaag verootmoedigd.\" De Gouden Ridder komt nabij en zegt \"Dankjewel. Ik geloof dat we allebei wat nederigheid geleerd hebben van onze ontmoeting. Ik ga met mijn vader praten en hem de klachten over ons uitleggen. Misschien kunnen we beginnen door onze verontschuldigingen aan te bieden aan de andere Habiticanen.\" Even verzinkt ze in gedachten voordat ze zich weer naar jou richt. \"Hier - als ons geschenk aan jou wil ik dat je mijn morgenster houdt. Hij is nu van jou.\"
",
"questGoldenknight3Boss": "De IJzeren Ridder",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Zeehengst",
"questSeahorseDropSeahorseEgg": "Zeepaard (ei)",
"questSeahorseUnlockText": "Maakt het kopen van zeepaardeieren in de markt mogelijk",
- "questAtom1Text": "Aanval van het Alledaagse Queestenserie, deel 1: Vloek van de Vuile Vaat!",
+ "questAtom1Text": "Aanval van het Alledaagse, deel 1: Vloek van de Vuile Vaat!",
"questAtom1Notes": "Je reist naar de kust van het Afwasmeer voor wat welverdiende rust en ontspanning... Maar het meer is vervuild met afwas! Hoe heeft dit kunnen gebeuren? Tja, je kunt het meer gewoonweg niet in deze staat achterlaten. Er zit maar één ding op: de vaat doen en je vakantie redden! Maar eerst op zoek naar zeep om deze rotzooi schoon te kunnen maken. Heel veel zeep...",
"questAtom1CollectSoapBars": "Stukken zeep",
- "questAtom1Drop": "Het Monster van SnackStress (Perkamentrol)",
- "questAtom2Text": "Aanval van het Alledaagse Queestenserie, deel 2: Het Monster van SnackStress",
+ "questAtom1Drop": "Het Monster van SnackStress (queeste-perkamentrol)",
+ "questAtom2Text": "Aanval van het Alledaagse, deel 2: Het Monster van SnackStress",
"questAtom2Notes": "Zo, het ziet er hier al een stuk beter uit nu de afwas gedaan is. Misschien kun je eindelijk eens iets leuks gaan doen. Hé, er lijkt een pizzadoos in het meer te drijven. Ach ja, één extra ding opruimen kan nog wel. Maar helaas is het niet zomaar een pizzadoos! Met een plotselinge golf richt de doos zich op uit het water - het blijkt het hoofd van een monster te zijn. Dat kan niet! Het befaamde monster van SnackStress?! Men zegt dat het al sinds voorhistorische tijden bestaat, verstopt in het meer: een wezen voortgekomen uit afval en etensresten van Habiticanen van lang geleden. Bah!",
"questAtom2Boss": "Het Monster van SnackStress",
- "questAtom2Drop": "De Perkamentrol van de Wasbezweerder (Perkamentrol)",
- "questAtom3Text": "Aanval van het Alledaagse Queestenserie, deel 3: De Wasbezweerder",
+ "questAtom2Drop": "De Wasbezweerder (queeste-perkamentrol)",
+ "questAtom3Text": "Aanval van het Alledaagse, deel 3: De Wasbezweerder",
"questAtom3Notes": "Het monster van SnackStress slaakt een oorverdovende gil, vijf heerlijke soorten kaas uit zijn mond spetterend, en valt in stukken uiteen. \"HOE DURF JE!\" buldert een stem van onder het wateroppervlak. Een in een blauw gewaad gehulde figuur rijst op uit het water, een magische WC-borstel in de hand. Vuile was borrelt up naar de oppervlakte van het meer. \"Ik ben de Wasbezweerder!\" kondigt hij boos aan. \"Jij hebt wel lef hoor - mijn prachtige vuile vaat afwassen, mijn huisdier vernietigen, en mijn terrein binnenkomen met zulke schone kleren aan. Bereid je voor de zompige toorn van mijn anti-wasgoedmagie te voelen!\"",
"questAtom3Completion": "De valse Wasbezweerder is verslagen! Schone was dwarrelt in stapels neer. Het ziet er hier een stuk beter uit. Terwijl je door de versgestreken harnassen heen waadt, vang je een glimp op van metaal, en je blik wordt getrokken door een glimmende helm. De oorspronkelijke eigenaar van deze helm is dan misschien onbekend, maar wanneer je de helm opzet voel je de warme aanwezigheid van een gulle persoonlijkheid. Jammer dat er geen naam in staat. ",
"questAtom3Boss": "De Wasbezweerder",
@@ -192,15 +192,50 @@
"questBunnyDropBunnyEgg": "Konijn (ei)",
"questBunnyUnlockText": "Maakt het kopen van konijneneieren in de markt mogelijk",
"questSlimeText": "De Geleiregent",
- "questSlimeNotes": "Terwijl je met je taken bezig bent, merk je dat je trager en trager beweegt. \"Het is net zoals door stroop lopen,\" moppert @Leephon. \"Nee, zoals lopen door gelei!\" zegt @starsystemic. \"Die geleiregent heeft heel Habitica besmeurd met zijn spul. Het stuurt alles in de war. Iedereen gaat langzamer.\" Je kijkt rond. De straten vullen zich langzaam met helder, kleurrijk slijk, en Habiticanen hebben moeite om ook maar iets voor elkaar te krijgen. Terwijl anderen uit het gebied wegvluchten, pak je een dwijl en bereid je voor op een gevecht!",
+ "questSlimeNotes": "Terwijl je met je taken bezig bent, merk je dat je trager en trager beweegt. \"Het is net als door stroop lopen,\" moppert @Leephon. \"Nee, zoals lopen door gelei!\" zegt @starsystemic. \"Die slijmerige geleiregent heeft heel Habitica besmeurd met zijn spul. Het stuurt alles in de war. Iedereen gaat langzamer.\" Je kijkt rond. De straten vullen zich langzaam met helder, kleurrijk slijk, en Habiticanen hebben de grootste moeite om ook maar iets voor elkaar te krijgen. Terwijl anderen uit het gebied wegvluchten, pak je een dweil en bereid je voor op een gevecht!",
"questSlimeBoss": "Geleiregent",
- "questSlimeCompletion": "Met een laatste steek vang je de Geleiregent in een grote donut, snel aangeleverd door @Overomega, @LordDarkly en @Shaner, de sneldenkende leiders van het bakgenootschap. Terwijl iedereen je een schouderklopje geeft, voel je dat iemand iets in je zak stopt. Het is de beloning voor de zoete overwinning: drie Marshmallowslijm eieren.",
+ "questSlimeCompletion": "Met een laatste steek vang je de Geleiregent in een grote donut, snel aangeleverd door @Overomega, @LordDarkly en @Shaner, de sneldenkende leiders van het bakgenootschap. Terwijl iedereen je een schouderklopje geeft, voel je dat iemand iets in je zak stopt. Het is de beloning voor de zoete overwinning: drie Marshmallowslijm-eieren.",
"questSlimeDropSlimeEgg": "Marshmallowslijm (ei)",
"questSlimeUnlockText": "Maakt het kopen van slijmeieren in de markt mogelijk",
- "questSheepText": "The Thunder Ram",
- "questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!",
- "questSheepBoss": "Thunder Ram",
- "questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
+ "questSheepText": "De Donderram",
+ "questSheepNotes": "Terwijl je met vrienden door het rustieke Taskaanse platteland zwerft om een korte vakantie te nemen van je verplichtingen, vind je een gezellige wolwinkel. Je bent zo geabsorbeerd door het uitstellen van je taken dat je nauwelijks iets merkt van de onheilspellende wolken die over de horizon aan komen kruipen. \"Ik krijg een bèè-è-è-è-tje een slecht gevoel over dit weer,\" mompelt @Misceo, en je kijkt omhoog. De stormachtige wolken wervelen samen, en ze lijken veel op een... \"We hebben geen tijd om naar wolken te staren!\" roept @starsystemic. \"Het valt aan!\" De Donderram stormt naar voren en slingert bliksemschichten naar je toe!",
+ "questSheepBoss": "Donderram",
+ "questSheepCompletion": "Onder de indruk van je ijver wordt de Donderram ontdaan van zijn razernij. Hij lanceert nog drie grote hagelstenen in jouw richting, en vervaagt dan met een laag gerommel. Als je een tweede blik werpt, ontdek je dat de hagelstenen eigenlijk drie pluizige eieren zijn. Je verzamelt ze en wandelt naar huis onder een blauwe lucht.",
"questSheepDropSheepEgg": "Schaap (ei)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Maakt het kopen van schapeneieren in de markt mogelijk",
+ "questKrakenText": "De Kraken van Incompleet",
+ "questKrakenNotes": "Het is een warme zonnige dag als je langs Baai Incompleet vaart, maar je gedachten zijn vertroebeld door zorgen over wat je allemaal nog moet doen. Het lijkt erop dat er nieuwe taken verschijnen zodra je er eentje afmaakt, en zo maar door...
Plotseling schokt de boot hevig en slijmerige tentakels barsten aan alle kanten uit het water tevoorschijn! \"We worden aangevallen door de Kraken van Incompleet!\" roept Wolvenhalo.
\"Snel!\" roept Lemoness. \"Sla zoveel mogelijk tentakels en Taken neer als je kunt, voordat er nieuwe verschijnen om hun plaats in te nemen!\"",
+ "questKrakenBoss": "De Kraken van Incompleet",
+ "questKrakenCompletion": "Terwijl de Kraken vlucht, drijven er een paar eieren naar het wateroppervlak. Lemoness onderzoekt ze en haar achterdocht verandert in verrukking. \"Inktviseieren!\" zegt ze. \"Hier, neem ze als beloning voor alles dat je hebt afgemaakt.\"",
+ "questKrakenDropCuttlefishEgg": "Inktvis (Ei)",
+ "questKrakenUnlockText": "Maakt het kopen van inktviseieren in de markt mogelijk",
+ "questWhaleText": "De Weeklacht van de Walvis",
+ "questWhaleNotes": "Je komt aan bij de IJverige Havens, in de hoop een onderzeeër te kunnen pakken om de Derby van Dralen te zien. Opeens dwingt een oorverdovend geloei je te blijven staan en je oren te bedekken. \"Daar blaast ze!\" schreeuwt kapitein @krazjega, en wijst naar een enorme wenende walvis. \"Het is niet veilig om de onderzeeërs te laten vertrekken terwijl ze daar nog rondspettert!
\"Snel,\" roept @UncommonCriminal. \"Help me het arme dier te kalmeren zodat we erachter kunnen komen waarom ze zoveel herrie maakt!\"",
+ "questWhaleBoss": "Wenende Walvis",
+ "questWhaleCompletion": "Na hard werken houdt de walvis eindelijk op met haar oorverdovende geweeklaag. \"Het lijkt erop dat ze aan het verzuipen was in golven negatieve gewoontes,\" legt @zoebeagle uit. \"Door jouw aanhoudende inspanningen is het tij gekeerd!\" Terwijl je de onderzeeër instapt, dobberen enkele walviseieren jouw richting op, vis je ze op.",
+ "questWhaleDropWhaleEgg": "Walvis (ei)",
+ "questWhaleUnlockText": "Maakt het kopen van walviseieren in de markt mogelijk",
+ "questDilatoryDistress1Text": "De Droefheid van Dralen, deel 1: Flessenpost",
+ "questDilatoryDistress1Notes": "Er is een bericht in een fles gearriveerd uit de net herbouwde stad Dralen! Er staat: \"Beste Habiticanen, we hebben wederom jullie hulp nodig. Onze prinses is verdwenen en de stad wordt bestookt door onbekende waterige demonen! De bidsprinkhaankreeften proberen de aanvallers tegen te houden. Help ons alsjeblieft!\" Om de lange reis naar de verzonken stad te maken moet je onder water kunnen ademen. Gelukkig kunnen de alchemisten @Benga en @hazel dat voor elkaar maken! Nu alleen de juiste ingrediënten nog.",
+ "questDilatoryDistress1Completion": "Je trekt het gevinde harnas aan en zwemt zo snel mogelijk naar Dralen. Het is het zeemeervolk en hun bidsprinkhaankreeften gelukt om de monsters uit de stad te houden, maar ze zijn aan het verliezen. Het moment dat je bij de kasteelmuren bent valt het gruwelijke belegerende leger aan!",
+ "questDilatoryDistress1CollectFireCoral": "Brandkoraal",
+ "questDilatoryDistress1CollectBlueFins": "Blauwe vinnen",
+ "questDilatoryDistress1DropArmor": "Gevind oceanisch harnas (harnas)",
+ "questDilatoryDistress2Text": "De Droefheid van Dralen, deel 2: De Wezens uit de Gletsjerspleet",
+ "questDilatoryDistress2Notes": "De belegering is al van veraf te zien: duizenden lichaamloze schedels die door een doorgang in de gletsjerspleet naar Dralen stromen.
Je ontmoet Koning Manta in zijn oorlogskamer. Zijn ogen staan droevig en hij ziet er bezorgd uit. \"Mijn dochter Adva is de Donkere Gletsjerspleet in verdwenen voordat de belegering begon. Vind haar en breng haar veilig thuis, alsjeblieft! Hier is mijn diadeem van brandkoraal om je te helpen. Als het je lukt, mag je hem houden.\"",
+ "questDilatoryDistress2Completion": "Je hebt de horde van schedels overwonnen, maar je hebt nog geen spoor gezien van Adva. Je spreekt met @Kiwibot, de koninklijke speurder, om te kijken of ze nog ideëen heeft. \"De bidsprinkhaankreeften die de stad verdedigen moeten gezien hebben hoe Adva ertussenuit kneep,\" zegt @Kiwibot \"Probeer ze de Donkere Gletsjerspleet in te volgen.\"",
+ "questDilatoryDistress2Boss": "Waterschedelzwerm",
+ "questDilatoryDistress2RageTitle": "De zwerm laten herrijzen",
+ "questDilatoryDistress2RageDescription": "De zwerm laten herrijzen: deze balk vult zich als je je dagelijkse taken niet afvinkt. Wanneer de balk vol is, zal de waterschedelzwerm 30% van zijn resterende gezondheid terugkrijgen!",
+ "questDilatoryDistress2RageEffect": "`Waterschedelzwerm gebruikt LAAT DE ZWERM HERRIJZEN!`\n\nAangemoedigd door hun overwinningen komen er meer schedels uit de gletsjerspleet om de zwerm te versterken!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skelet-uitbroedtoverdrankje",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Suikerspinblauw uitbroedtoverdrankje",
+ "questDilatoryDistress2DropHeadgear": "Diadeem van brandkoraal (hoofduitrusting)",
+ "questDilatoryDistress3Text": "De Droefheid van Dralen, deel 3: Min of Meer een Zeemeermin",
+ "questDilatoryDistress3Notes": "Je volgt de bidsprinkhaankreeften diep de trog in en ontdekt een onderwaterfort. Prinses Adva, begeleid door enkele waterige schedels, wacht je op in de centrale hal. \"Mijn vader heeft je gestuurd, is het niet? Vertel hem dat ik weiger terug te komen. Ik neem er genoegen mee hier te blijven en mijn toverkrachten te beoefenen. Vertrek nu, of je zult de toorn van de nieuwe koningin van de oceaan voelen!\" Adva lijkt keihard, maar als ze spreekt valt je een rare, robijnrode hanger op, die onheilspellend gloeit aan een ketting om haar nek... Misschien zouden haar waanbeelden ophouden als je de robijn stukmaakt?",
+ "questDilatoryDistress3Completion": "Eindelijk lukt het je de behekste hanger van Adva's nek te trekken en weg te gooien. Adva grijpt naar haar hoofd. \"Waar ben ik? Wat is er gebeurd?\" Nadat ze je verhaal heeft aangehoord, fronst ze. \"Deze hanger is me gegeven door een vreemde ambassadeur - een vrouw die 'Tzina' heet. Daarna herinner ik me niets meer!\"
Terug in Dralen is Manta dolblij met je succes. \"Sta me toe je te belonen met deze drietand en dit schild! Ik had ze besteld bij @aiseant en @starsystemic als een cadeau voor Adva, maar... Ik geef haar liever geen wapens in handen de komende tijd.\"",
+ "questDilatoryDistress3Boss": "Adva, de overweldigende meermin",
+ "questDilatoryDistress3DropFish": "Vis (voedsel)",
+ "questDilatoryDistress3DropWeapon": "Drietand van verpletterend getij (wapen)",
+ "questDilatoryDistress3DropShield": "Maanparelschild (schild)"
+}
diff --git a/common/locales/nl/rebirth.json b/common/locales/nl/rebirth.json
index c77f3ae39e..339aef02d2 100644
--- a/common/locales/nl/rebirth.json
+++ b/common/locales/nl/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Hergeboorte: nieuw avontuur beschikbaar!",
- "rebirthUnlock": "Je hebt Hergeboorte vrijgespeeld! Dit speciale marktvoorwerp stelt je in staat om een nieuw spel te beginnen vanaf niveau 1 terwijl je je taken, prestaties, dieren, en meer behoudt. Gebruik het om nieuw leven in HabitRPG te blazen als je voelt dat je alles al bereikt hebt, of om nieuwe spelonderdelen te beleven met de frisse blik van een beginnend personage!",
+ "rebirthUnlock": "Je hebt Hergeboorte vrijgespeeld! Dit speciale marktvoorwerp stelt je in staat om een nieuw spel te beginnen vanaf niveau 1 terwijl je je taken, prestaties, dieren, en meer behoudt. Gebruik het om nieuw leven in Habitica te blazen als je voelt dat je alles al bereikt hebt, of om nieuwe spelonderdelen te beleven met de frisse blik van een beginnend personage!",
"rebirthBegin": "Hergeboorte: begin een nieuw avontuur",
"rebirthStartOver": "Hergeboorte start je personage opnieuw vanaf niveau 1, alsof je een nieuw account aangemaakt had.",
"rebirthAdvList1": "Je krijgt je volle gezondheid terug.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Heeft een Bol der Hergeboorte gebruikt om opnieuw te beginnen na het bereiken van niveau",
"rebirthPop": "Begin een nieuw personage vanaf niveau 1 terwijl je je prestaties, verzamelobjecten en taken met hun geschiedenis behoudt. ",
"rebirthName": "Bol der Hergeboorte",
- "reborn": "Herboren, maximale niveau <%= reLevel %>",
- "welcome100": "Welkom bij niveau 100!",
- "intro100": "Nu je niveau 100 bereikt hebt, kun je de Bol der Hergeboorte altijd gratis gebruiken.",
- "followup100": "Hoewel je er nog steeds niveaus bij kunt krijgen, krijg je er geen eigenschapspunten meer bij en speel je geen nieuwe functies meer vrij, om Habit leuk te houden voor mensen met verschillende speelstijlen.",
- "rebirth100Info": "Als je er klaar voor bent om een nieuw avontuur te beginnen, kun je nu voor Hergeboorte kiezen ... of kijken hoeveel verder je jezelf kunt uitdagen.",
- "rebirthWait": "Ik wacht nog even",
- "rebirthNow": "Laat me nu Herboren worden!"
-}
\ No newline at end of file
+ "reborn": "Herboren, maximale niveau <%= reLevel %>"
+}
diff --git a/common/locales/nl/settings.json b/common/locales/nl/settings.json
index ffb9fce220..511b6f1dd7 100644
--- a/common/locales/nl/settings.json
+++ b/common/locales/nl/settings.json
@@ -2,7 +2,7 @@
"settings": "Instellingen",
"language": "Taal",
"americanEnglishGovern": "Bij twijfel over de vertaling is de Engelse versie geldig.",
- "helpWithTranslation": "Lijkt het je leuk mee te helpen om HabitRPG te vertalen? Geweldig! Ga dan naar deze Trello-kaart.",
+ "helpWithTranslation": "Lijkt het je leuk mee te helpen om Habitica te vertalen? Geweldig! Ga dan naar deze Trello-kaart.",
"showHeaderPop": "Toon je avatar, gezondheids- en ervaringsbalken en groep.",
"stickyHeader": " Bovenbalk vastplakken",
"stickyHeaderPop": "Bevestigt de bovenbalk aan de bovenkant van het scherm. Niet aangevinkt betekent dat de balk uit het zicht schuift.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Geavanceerde opties in taken aanvankelijk ingeklapt laten zien",
"startAdvCollapsedPop": "Deze optie verbergt de geavanceerde opties wanneer je voor het eerst een taak opent om hem te bewerken.",
"showTour": "Rondleiding starten",
- "restartTour": "Herhaal de introductierondleiding van toen je net begon met HabitRPG.",
+ "restartTour": "Herhaal de introductierondleiding van toen je net begon met Habitica.",
"showBailey": "Bailey laten zien",
"showBaileyPop": "Breng Bailey de Stadsomroeper uit haar schuilplaats zodat je nieuws uit het verleden kunt nalezen.",
"fixVal": "Personagewaarden bijstellen",
@@ -27,7 +27,7 @@
"resetAccount": "Account resetten",
"resetAccPop": "Opnieuw starten, en alle niveaus, goud, uitrusting, geschiedenis en taken verliezen.",
"deleteAccount": "Account verwijderen",
- "deleteAccPop": "Opzeggen en verwijderen van je HabitRPG-account.",
+ "deleteAccPop": "Opzeggen en verwijderen van je Habitica-account.",
"qrCode": "QR-code",
"dataExport": "Gegevens exporteren",
"saveData": "Hier volgen een paar opties om je Habit-gegevens op te slaan.",
@@ -41,16 +41,14 @@
"json": "(JSON)",
"customDayStart": "Begin van de dag aanpassen",
"24HrClock": "24-uursklok",
- "customDayStartInfo1": "Standaard controleert en reset HabitRPG je Dagelijkse Taken elke nacht om middernacht in jouw tijdszone. Als je dat wilt veranderen, raden we je aan de volgende instructies te lezen:",
- "customDayStartInfo2": "(laat meer zien)",
- "customDayStartInfo3": "(laat minder zien)",
- "customDayStartInfo4": "Voltooi al je Dagelijkse Taken voordat je het begin van de dag aanpast of rust die dag uit in de herberg. Het aanpassen van het begin van de dag kan ervoor zorgen dat Cron meteen optreedt, maar na die eerste dag zou het naar verwachting moeten werken.
Geef het effect twee uur de kans om in te treden. Als de dagstart nu bijvoorbeeld op 0 staat (middernacht), pas hem dan aan voor 10 uur 's avonds. Als je hem naar 9 uur 's avonds wil veranderen, doe dat dan voor 7 uur 's avonds.
Vul een uur in van 0 tot 23 (op een 24-uursklok). Typen werkt beter dan de muistoetsen gebruiken. Herlaad het scherm nadat je de dagstart hebt aangepast om te controleren dat de nieuwe waarde weergegeven wordt.",
+ "customDayStartInfo1": "Standaard controleert en reset Habitica je Dagelijkse Taken elke nacht om middernacht in jouw tijdszone. Als je dat wilt veranderen, raden we je aan de volgende instructies te lezen:",
+ "customDayStartInfo4": "Zorg ervoor dat je al je Dagelijkse Taken voltooid hebt voordat je het begin van de dag aanpast of rust die dag uit in de herberg. Het aanpassen van het begin van de dag kan ervoor zorgen dat Cron meteen optreedt, maar na die eerste dag zou het goed moeten werken.
Geef het effect twee uur de kans om in te treden. Als de dagstart nu bijvoorbeeld op 0 staat (middernacht), pas hem dan aan voor 10 uur 's avonds. Als je hem naar 9 uur 's avonds wil veranderen, doe dat dan voor 7 uur 's avonds.
Vul een uur in van 0 tot 23 (op een 24-uursklok). Typen werkt beter dan de muistoetsen gebruiken. Herlaad het scherm nadat je de dagstart hebt aangepast om te controleren dat de nieuwe waarde weergegeven wordt.",
"misc": "Diversen",
"showHeader": "Bovenbalk laten zien",
"changePass": "Wachtwoord veranderen",
"changeUsername": "Inlognaam wijzigen",
- "changeEmail": "Emailadres veranderen",
- "newEmail": "Nieuw emailadres",
+ "changeEmail": "E-mailadres veranderen",
+ "newEmail": "Nieuw e-mailadres",
"oldPass": "Oud wachtwoord",
"newPass": "Nieuw wachtwoord",
"confirmPass": "Nieuw wachtwoord bevestigen",
@@ -58,7 +56,7 @@
"dangerZone": "Gevarenzone",
"resetText1": "WAARSCHUWING! Deze functie reset veel onderdelen van je account. Hoewel we niet aanraden om dit te doen, vinden sommige mensen het handig na een tijdje geëxperimenteerd te hebben met de site.",
"resetText2": "Je verliest al je niveaus, goud en ervaringspunten. Al je taken worden permanent verwijderd en je verliest de geschiedenisdata van je taken. Je verliest je hele uitrusting maar je kunt deze weer terugkopen in de winkel, ook alle uitrusting met beperkte oplage en de verrassingsartikelen voor abonnees (je moet wel de juiste klasse zijn om ze terug te kunnen kopen). Je houdt wel je huidige huis- en rijdieren. Het is misschien een goed idee om een Bol der Hergeboorte te gebruiken, want dat is een veel veiligere optie die ook je taken bewaart.",
- "deleteText": "Weet je het zeker? Je account wordt voorgoed verwijderd en kan nooit meer hersteld worden! Je zult een nieuw account moeten aanmaken om HabitRPG opnieuw te gebruiken. Gespaarde of uitgegeven edelstenen worden niet vergoed. Als je het absoluut zeker weet, typ dan <%= deleteWord %> in het tekstvak hieronder.",
+ "deleteText": "Weet je het zeker? Je account wordt voorgoed verwijderd en kan nooit meer hersteld worden! Je zult een nieuw account moeten aanmaken om Habitica opnieuw te gebruiken. Gespaarde of uitgegeven edelstenen worden niet vergoed. Als je het absoluut zeker weet, typ dan <%= deleteWord %> in het tekstvak hieronder.",
"API": "API",
"APIText": "Kopieer deze codes om ze in applicaties van derde partijen te gebruiken. Beschouw de codes echter als een soort wachtwoord en deel ze niet met anderen. Je kunt soms gevraagd worden naar je gebruikers-ID maar we raden aan nooit je API-sleutel op een openbare plek te delen, ook niet op Github.",
"APIToken": "API-sleutel (dit is een persoonlijke code - zie waarschuwing hierboven!)",
@@ -74,49 +72,51 @@
"fillAll": "Vul alsjeblieft alle velden in",
"passwordSuccess": "Wachtwoord succesvol aangepast",
"usernameSuccess": "Inlognaam succesvol gewijzigd",
- "emailSuccess": "Emailadres succesvol aangepast",
+ "emailSuccess": "E-mailadres succesvol aangepast",
"detachFacebook": "Facebookregistratie verwijderen",
"detachedFacebook": "Facebook succesvol verwijderd uit je account",
"addedLocalAuth": "Plaatselijke authenticatie succesvol toegevoegd",
"data": "Gegevens",
"exportData": "Gegevens exporteren",
- "emailChange1": "Stuur om je emailadres te veranderen een email naar",
- "emailChange2": "admin@habitrpg.com",
- "emailChange3": "met zowel je oude en nieuwe emailadres en je Gebruikers-ID.",
+ "emailChange1": "Stuur om je e-mailadres te veranderen een e-mail naar",
+ "emailChange2": "admin@habitica.com",
+ "emailChange3": "met zowel je oude en nieuwe e-mailadres en je Gebruikers-ID.",
"username": "Inlognaam",
- "email": "Email",
+ "usernameOrEmail": "Loginnaam of e-mail",
+ "email": "E-mail",
"registeredWithFb": "Geregistreerd met Facebook",
- "loginNameDescription1": "Dit is wat je gebruikt om in te loggen bij HabitRPG. Ga naar",
+ "loginNameDescription1": "Dit is wat je gebruikt om in te loggen bij Habitica. Ga naar",
"loginNameDescription2": "Gebruiker->Profiel",
"loginNameDescription3": "om de naam die bij je avatar en chatberichten verschijnt aan te passen.",
- "emailNotifications": "Emailberichten",
+ "emailNotifications": "E-mailberichten",
"wonChallenge": "Je hebt een uitdaging gewonnen!",
"newPM": "Privébericht ontvangen",
"giftedGems": "Geschonken edelstenen",
- "giftedGemsInfo": "<%= amount %> Gems - by <%= name %>",
+ "giftedGemsInfo": "<%= amount %> edelstenen - van <%= name %>",
"giftedSubscription": "Geschonken abonnement",
"invitedParty": "Uitgenodigd voor groep",
"invitedGuild": "Uitgenodigd voor gilde",
- "inactivityEmails": "Je account is inactief",
+ "importantAnnouncements": "Je account is inactief",
"weeklyRecaps": "Samenvatting van je accountactiviteit in de afgelopen week",
"questStarted": "Je queeste is begonnen",
"invitedQuest": "Uitgenodigd voor queeste",
"kickedGroup": "Uit de groep gegooid",
- "remindersToLogin": "Herinneringsberichten om HabitRPG te checken",
+ "remindersToLogin": "Herinneringsberichten om Habitica te checken",
"unsubscribedSuccessfully": "Afmelden succesvol!",
- "unsubscribedTextUsers": "Je hebt je succesvol afgemeld van alle HabitRPG email. Je kunt in de instellingen aangeven welke email je wel wilt ontvangen. (Hier moet je voor ingelogd zijn.)",
- "unsubscribedTextOthers": "Je zult geen email meer ontvangen van HabitRPG.",
- "unsubscribeAllEmails": "Klik hier om emails uit te zetten",
- "unsubscribeAllEmailsText": "Door dit aan te klikken geef ik aan dat ik begrijp dat als ik me uitschrijf van emails, HabitRPG nooit meer per email contact met me op kan nemen om belangrijke wijzigingen in de site of mijn account door te geven.",
- "correctlyUnsubscribedEmailType": "Afgemeld voor \"<%= emailType %>\" emails.",
+ "unsubscribedTextUsers": "Je hebt je succesvol afgemeld van alle Habitica e-mail. Je kunt in de instellingen aangeven welke e-mail je wel wilt ontvangen. (Hier moet je voor ingelogd zijn.)",
+ "unsubscribedTextOthers": "Je zult geen e-mail meer ontvangen van Habitica.",
+ "unsubscribeAllEmails": "Klik hier om e-mails uit te zetten",
+ "unsubscribeAllEmailsText": "Door dit aan te klikken geef ik aan dat ik begrijp dat als ik me uitschrijf van e-mails, Habitica nooit meer per e-mail contact met me op kan nemen om belangrijke wijzigingen in de site of mijn account door te geven.",
+ "correctlyUnsubscribedEmailType": "Afgemeld voor \"<%= emailType %>\" e-mails.",
"subscriptionRateText": "$<%= price %> elke <%= months %> maanden, terugkerend",
"benefits": "Voordelen",
"coupon": "Kadobon",
"couponPlaceholder": "Kadocode invoeren",
- "couponText": "We hebben soms evenementen waarbij we promotiecodes uitdelen voor speciale uitrustingstukken. (Bijvoorbeeld aan mensen die langskomen bij onze Wonderconkraam)",
+ "couponText": "We hebben soms evenementen waar we vouchercodes weggeven voor speciale uitrusting. (Bijv. voor diegenen die langskomen bij onze Wondercon-stand.)",
"apply": "Toepassen",
- "resubscribe": "Opnieuw abonneren",
+ "resubscribe": "Opnieuw lid worden",
"promoCode": "Promotiecode",
"promoCodeApplied": "Promotiecode toegepast! Kijk in je boedel",
- "promoPlaceholder": "Voer Promotiecode in"
-}
\ No newline at end of file
+ "promoPlaceholder": "Voer promotiecode in",
+ "displayInviteToPartyWhenPartyIs1": "Toon de 'Uitnodigen voor groep'-knop wanneer de groep 1 lid heeft."
+}
diff --git a/common/locales/nl/spells.json b/common/locales/nl/spells.json
index c3055c87b3..25e0eaf3e0 100644
--- a/common/locales/nl/spells.json
+++ b/common/locales/nl/spells.json
@@ -8,7 +8,7 @@
"spellWizardFrostText": "IJskoude Vorst",
"spellWizardFrostNotes": "IJs bevriest je taken. Je series van Dagelijkse Taken worden niet op nul gezet aan het einde van de dag! (Eén keer de spreuk uitvoeren beïnvloedt alle series Dagelijkse Taken.)",
"spellWarriorSmashText": "Wrede Slag",
- "spellWarriorSmashNotes": "You hit a task with all of your might. It gets more blue/less red, and you deal extra damage to Bosses! Click on a task to cast. (Based on: STR)",
+ "spellWarriorSmashNotes": "Je slaat een taak met al je kracht. Hij wordt blauwer/minder rood en je doet extra schade aan eindbazen. (Gebaseerd op Kracht)",
"spellWarriorDefensiveStanceText": "Defensieve Houding",
"spellWarriorDefensiveStanceNotes": "Je bereidt je innerlijk voor op de woeste aanval van je taken. Je Lichaam wordt versterkt! (Gebaseerd op oorspronkelijke Lichaam zonder bonussen.)",
"spellWarriorValorousPresenceText": "Bemoedigende Aanwezigheid",
@@ -16,9 +16,9 @@
"spellWarriorIntimidateText": "Intimiderende Blik",
"spellWarriorIntimidateNotes": "Jouw blik boezemt de vijanden van je groep angst in. Je groep krijgt een matige versterking in verdediging door Lichaam tijdelijk te verhogen. (Gebaseerd op oorspronkelijke Lichaam zonder bonussen.)",
"spellRoguePickPocketText": "Zakkenroller",
- "spellRoguePickPocketNotes": "You rob a nearby task. You gain gold! Click on a task to cast. (Based on: PER)",
+ "spellRoguePickPocketNotes": "Je berooft een naburige taak. Je vindt goud! Klik op een Taak om de spreuk uit te spreken. (Gebaseerd op Perceptie.)",
"spellRogueBackStabText": "Ruggesteek",
- "spellRogueBackStabNotes": "You betray a foolish task. You gain gold and XP! Click on a task to cast. (Based on: STR)",
+ "spellRogueBackStabNotes": "Je verraadt een dwaze taak. Je ontvangt goud en ervaringspunten! Klik op een taak om de spreuk uit te spreken. (Gebaseerd op Kracht.)",
"spellRogueToolsOfTradeText": "Dievenkneepjes",
"spellRogueToolsOfTradeNotes": "Je deelt je kennis met de groep. De Perceptie van je groep wordt versterkt! (Gebaseerd op oorspronkelijke Perceptie zonder bonussen.)",
"spellRogueStealthText": "Heimelijkheid ",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Glanzend zaadje",
"spellSpecialShinySeedNotes": "Verander een vriend in een blij bloemetje!",
"spellSpecialPetalFreePotionText": "Ontbladeringsdrankje",
- "spellSpecialPetalFreePotionNotes": "Haal het effect van een glanzend zaadje weg."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Haal het effect van een glanzend zaadje weg.",
+ "spellSpecialSeafoamText": "Zeeschuim",
+ "spellSpecialSeafoamNotes": "Verander een vriend in een zeedier!",
+ "spellSpecialSandText": "Zand",
+ "spellSpecialSandNotes": "Verwijder de effecten van Zeeschuim."
+}
diff --git a/common/locales/nl/subscriber.json b/common/locales/nl/subscriber.json
index 7e9ab92b18..0ee22ed215 100644
--- a/common/locales/nl/subscriber.json
+++ b/common/locales/nl/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonnementen",
"subDescription": "Schakel advertenties uit, koop edelstenen met goud, ontvang een maandelijks verrassingsartikel, behoud je voortgangsgeschiedenis, verdubbel je maximumaantal dagelijkse vondsten, ondersteun de developers. Klik voor meer informatie. ",
"disableAds": " Advertenties uitschakelen",
- "disableAdsText": "Advertenties blijven uitgeschakeld zolang je een actief abonnement hebt (oorspronkelijke gebruikers met uitgeschakelde advertenties hebben een uitzonderingsclausule).",
+ "disableAdsText": "Reclames worden uitgeschakeld als je een lopend abonnement hebt (oorspronkelijke donoren vallen onder de oude regeling).",
"buyGemsGold": "Edelstenen kopen met goud",
- "buyGemsGoldText": "(1 edelsteen kost <%= gemCost %> goud) Dit gaat de bezorgdheid tegen dat mensen kunnen \"betalen om te winnen\", want alles is nu haalbaar door hard te werken. Er is een maandelijks maximum van <%= gemLimit %> edelstenen om farmen te voorkomen.",
+ "buyGemsGoldText": "Alexander de Koopman verkoopt je edelstenen voor de prijs van <%= gemCost %> goud per edelsteen. Zijn maandelijkse leveringen zijn in eerste instantie gelimiteerd tot <%= gemLimit %> edelstenen per maand, maar deze limiet wordt met 5 edelstenen verhoogd per drie maanden aaneengesloten abonnement, tot een maximum van 50 edelstenen per maand!",
"retainHistory": "Volledige geschiedenis behouden",
"retainHistoryText": "Geeft je volledige geschiedenis weer in grafieken en voor export. De gegevens van niet-abonnees worden samengevat om de database te ontzien.",
"doubleDrops": "Dagelijkse vondstmaximum verdubbelen",
"doubleDropsText": "Maak je stal sneller compleet!",
"mysteryItem": "Unieke maandelijkse abonnee-artikelen ontvangen",
- "mysteryItemText": "Elke maand krijgen alle abonnees een totaal uniek kosmetisch artikel voor hun avatars!",
+ "mysteryItemText": "Elke maand ontvang je een uniek cosmetisch voorwerp voor je avatar! Ook krijg je voor elke drie maanden aaneengesloten abonnement via de Mysterieuze Tijdreizigers toegang tot cosmetische voorwerpen uit het verleden (en de toekomst!).",
"supportDevs": "De ontwikkelaars ondersteunen",
- "supportDevsText": "Dit open-sourceproject kan alle hulp gebruiken die het krijgen kan. Help ons Habit in leven te houden!",
+ "supportDevsText": "Je abonnement zorgt ervoor dat Habitica kan bloeien en dat de ontwikkeling van nieuwe functies betaald kunnen worden. Dankjewel voor je gulheid!",
"monthUSD": "USD($) / Maand",
"organization": "Organisatie",
"groupPlans": "Zakelijk abonnement",
- "indivPlan1": "Voor particulieren is het spelen van HabitRPG gratis. Zelfs voor kleine belangengroepen kunnen de gratis (of goedkope)",
+ "indivPlan1": "Voor particulieren is het spelen van Habitica gratis. Zelfs voor kleine belangengroepen kunnen de gratis (of goedkope)",
"indivPlan2": "worden gebruikt om deelnemers te motiveren hun gedrag te veranderen. Denk aan schrijversgroepen, kunstuitdagingen, en meer.",
- "groupText1": "Maar sommige groepsleiders willen meer controle, privacy, veiligheid en ondersteuning. Voorbeelden van zulke groepen zijn families, gezondheids- en welzijnsgroepen, werknemersgroepen, en meer. Deze plannen bieden particuliere instanties van HabitRPG voor jouw groep of organisatie, veilig en onafhankelijk van",
+ "groupText1": "Maar sommige groepsleiders willen meer controle, privacy, veiligheid en ondersteuning. Voorbeelden van zulke groepen zijn families, gezondheids- en welzijnsgroepen, werknemersgroepen, en meer. Deze plannen bieden particuliere instanties van Habitica voor jouw groep of organisatie, veilig en onafhankelijk van",
"groupText2": "Zie hieronder voor aanvullende voordelen van de plannen, en neem contact op voor meer informatie!",
"planFamily": "Familie (binnenkort verkrijgbaar)",
"planGroup": "Groep (binnenkort verkrijgbaar)",
"dedicatedHost": "Dedicated hosting",
- "dedicatedHostText": "Dedicated hosting: je eigen database en server worden gehost door HabitRPG; een andere optie is dat we HabitRPG op het netwerk van jouw organisatie installeren. Indien dit niet aangevinkt wordt, gebruikt het plan \"gedeelde hosting\": je organisatie gebruikt dezelfde database als de normale HabitRPG terwijl de database onafhankelijk Habitica uitvoert. Je leden zijn afgeschermd van de herberg en de gildes, maar zijn nog steeds op dezelfde server/database.",
+ "dedicatedHostText": "Dedicated hosting: je eigen database en server worden gehost door Habitica; een andere optie is dat we Habitica op het netwerk van jouw organisatie installeren. Indien dit niet aangevinkt wordt, gebruikt het plan \"gedeelde hosting\": je organisatie gebruikt dezelfde database als de normale Habitica terwijl de database onafhankelijk Habitica uitvoert. Je leden zijn afgeschermd van de herberg en de gildes, maar zijn nog steeds op dezelfde server/database.",
"individualSub": "Individueel abonnement",
"subscribe": "Abonnement nemen",
"subscribed": "Geabonneerd",
@@ -33,9 +33,9 @@
"adminSub": "Beheerdersabonnementen",
"morePlans": "Meer plannen binnenkort verwacht",
"organizationSub": "Privéorganisatie",
- "organizationSubText": "Leden van de organisatie nemen deel buiten de normale HabitRPG, wat voor focus voor je deelnemers zorgt.",
+ "organizationSubText": "Leden van de organisatie nemen deel buiten de normale Habitica, wat voor focus voor je deelnemers zorgt.",
"hostingType": "Type hosting",
- "hostingTypeText": "Gedeeld hosten betekent dat je organisatie dezelfde database gebruikt als de normale HabitRPG, hoewel je geen interactie hebt met Habitica. Dedicated betekent dat je een eigen database en server krijgt. Je kunt ervoor kiezen om HabitRPG je server/database te laten hosten, of om het op je eigen servers te laten installeren.",
+ "hostingTypeText": "Gedeeld hosten betekent dat je organisatie dezelfde database gebruikt als de normale Habitica, hoewel je geen interactie hebt met Habitica. Dedicated betekent dat je een eigen database en server krijgt. Je kunt ervoor kiezen om Habitica je server/database te laten hosten, of om het op je eigen servers te laten installeren.",
"dedicated": "Dedicated",
"customDomain": "Eigen domein",
"customDomainText": "We kunnen je eventueel je eigen domeinnaam geven voor de installatie.",
@@ -58,7 +58,7 @@
"buySubsText": "Edelstenen met goud kopen, geen advertenties, ontwikkelaars steunen",
"sureCancelSub": "Weet je zeker dat je je abonnement wilt opzeggen?",
"subCanceled": "Je abonnement wordt stopgezet op",
- "subGemPop": "Omdat je een HabitRPG-abonnement hebt, kun je elke maand een aantal edelstenen kopen met goud. Hoe veel edelstenen nog te koop zijn, is te zien in het hoekje van het edelsteen-icoon.",
+ "subGemPop": "Omdat je een Habitica-abonnement hebt, kun je elke maand een aantal edelstenen kopen met goud. Hoe veel edelstenen nog te koop zijn, is te zien in het hoekje van het edelsteen-icoon.",
"subGemName": "Abonnee-edelstenen",
"timeTravelers": "Tijdreizigers",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> en <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Creditcard aanpassen",
"subUpdateTitle": "Aanpassen",
"subUpdateDescription": "Verander welke creditcard gebruikt wordt"
-}
\ No newline at end of file
+}
diff --git a/common/locales/nl/tasks.json b/common/locales/nl/tasks.json
index 9e38288bb5..b85a393a0a 100644
--- a/common/locales/nl/tasks.json
+++ b/common/locales/nl/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Voltooide taken verwijderen",
"lotOfToDos": "Voltooide To-do's worden na 3 dagen automatisch gearchiveerd. Je kunt ze hier inzien: Instellingen > Exporteren.",
"deleteToDosExplanation": "Als je op de knop hieronder klikt, worden al je voltooide en gearchiveerde To-do's permanent verwijderd. Als je ze wilt bewaren, exporteer ze dan eerst.",
- "beeminderDeleteWarning": "Beeminder-gebruikers: lees eerstDeleting Completed To-Dos Without Confusing Beeminder!",
+ "beeminderDeleteWarning": "Beeminder-gebruikers: lees eerstDeleting Completed To-Dos Without Confusing Beeminder!",
"addmultiple": "Voeg meerdere tegelijkertijd toe",
"addsingle": "Voeg een enkele toe",
"habits": "Gewoontes",
@@ -14,15 +14,16 @@
"save": "Opslaan",
"addChecklist": "Checklijst toevoegen",
"checklist": "Checklijst",
- "checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
+ "checklistText": "Breek een taak op in kleinere stukken. Checklijsten verhogen de hoeveelheid ervaringspunten en goud die je van een To-do krijgt en verminderen de schade die een Dagelijkse Taak doet.",
"expandCollapse": "Uitklappen/Inklappen",
- "text": "Tekst",
+ "text": "Titel",
"extraNotes": "Extra aantekeningen",
"direction/Actions": "Richting/Acties",
"advancedOptions": "Geavanceerde opties",
"difficulty": "Moeilijkheidsgraad",
"difficultyHelpTitle": "Hoe moeilijk is deze taak?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "Hoe moeilijker de taak, hoe meer ervaringspunten en goud je krijgt als je hem afvinkt... maar hoe meer schade je ervan krijgt als het een Dagelijkse Taak of Slechte Gewoonte is!",
+ "trivial": "Triviaal",
"easy": "Gemakkelijk",
"medium": "Gemiddeld",
"hard": "Moeilijk",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nieuwe Dagelijkse Taak (een per regel)",
"streakCounter": "Aantal dagen in een serie",
"repeat": "Herhalen",
+ "repeatEvery": "Herhaal elke",
+ "repeatDays": "Elke X dagen",
+ "repeatWeek": "Op bepaalde dagen van de week",
+ "day": "Dag",
+ "days": "Dagen",
"restoreStreak": "Serie herstellen",
"todos": "To-do's",
"newTodo": "Nieuwe To-do",
@@ -60,6 +66,9 @@
"clearTags": "Wissen",
"hideTags": "Verbergen",
"showTags": "Weergeven",
+ "startDate": "Begindatum",
+ "startDateHelpTitle": "Wanneer moet deze taak beginnen?",
+ "startDateHelp": "Selecteer de datum waarop deze taak actief wordt. Hij hoeft vóór deze datum niet voltooid te worden.",
"streakName": "prestaties voor series",
"streakText": "Heeft <%= streaks %> 21-dagenseries behaald op Dagelijkse Taken",
"streakSingular": "Streaker",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Taak bovenaan zetten",
"pushTaskToBottom": "Taak onderaan zetten",
"emptyTask": "Voer eerst de titel van de taak in.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Je bent aan het uitrusten in de Herberg! Je dagelijkse tagen doen je vannacht GEEN schade, maar ze zullen WEL iedere dag verversen. Als je op een queeste bent, dan doe je geen schade/verzamel je geen voorwerpen tot je uitcheckt, maar je kunt nog steeds schade krijgen van een eindbaas als je groepsleden hun dagelijkse taken overslaan.",
+ "habitHelp1": "Goede gewoontes zijn dingen die je vaak doet. Ze belonen je met goud en ervaringspunten elke keer dat je op <%= plusIcon %> klikt.",
+ "habitHelp2": "Slechte gewoontes zijn dingen die je wilt vermijden. Ze verlagen je gezondheidspunten elke keer dat je op <%= minusIcon %> klikt.",
+ "habitHelp3": "Kijk voor inspiratie eens naar deze voorbeeldgewoontes!",
+ "newbieGuild": "Nog vragen? Stel ze in de <%= linkStart %>Newbies-gilde<%= linkEnd %>!",
+ "dailyHelp1": "Dagelijkse taken herhalen zich <%= emphasisStart %>elke dag<%= emphasisEnd %> dat ze actief zijn. Klik op <%= pencilIcon %> om de dagen waarop een dagelijkse taak actief is te veranderen.",
+ "dailyHelp2": "Als je je actieve Dagelijkse Taken niet voltooit verlies je aan het eind van de dag gezondheidspunten.",
+ "dailyHelp3": "Dagelijkse Taken worden <%= emphasisStart %>roder<%= emphasisEnd %> als je ze mist en <%= emphasisStart %>blauwer<%= emphasisEnd %> als je ze voltooit. Des te roder de dagelijkse taak is, des te meer hij je beloont... of pijn doet.",
+ "dailyHelp4": "Ga om te veranderen wanneer een nieuwe dag begint naar <%= linkStart %> Instellingen > Site<%= linkEnd %> Begin van de dag aanpassen.",
+ "dailyHelp5": "Kijk voor inspiratie eens naar deze voorbeelden van Dagelijkse Taken!",
+ "toDoHelp1": "To-do's beginnen geel en worden roder (waardevoller) hoe langer je erover doet ze te voltooien.",
+ "toDoHelp2": "To-do's doen nooit schade! Ze belonen je alleen met goud en ervaring.",
+ "toDoHelp3": "Een To-do opsplitsen in een checklist van kleinere onderdelen maakt hem minder eng, en geeft je meer punten!",
+ "toDoHelp4": "Kijk voor inspiratie eens naar deze voorbeeldto-do's!",
+ "rewardHelp1": "De uitrusting die je voor je avatar koopt wordt opgeslagen in <%= linkStart %>Boedel > Uitrusting<%= linkEnd %>.",
+ "rewardHelp2": "Uitrusting beïnvloedt je eigenschappen (<%= linkStart %>Avatar > Eigenschappen<%= linkEnd %>).",
+ "rewardHelp3": "Speciale uitrusting verschijnt hier tijdens wereldwijde evenementen.",
+ "rewardHelp4": "Wees niet bang om je eigen beloningen toe te voegen! Kijk ook eens naar de voorbeelden hier.",
+ "clickForHelp": "Klik hier voor hulp"
+}
diff --git a/common/locales/pl/_README_FIRST.md b/common/locales/pl/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/pl/_README_FIRST.md
+++ b/common/locales/pl/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/pl/backgrounds.json b/common/locales/pl/backgrounds.json
index 4938f982f2..0c5e9c68d6 100644
--- a/common/locales/pl/backgrounds.json
+++ b/common/locales/pl/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Zanurz palce w górskim jeziorze.",
"backgroundPagodasText": "Pagody",
"backgroundPagodasNotes": "Wspinaj się na szczyty pagód.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "ZESTAW 13: Opublikowany w czerwcu 2015",
+ "backgroundDriftingRaftText": "Spływ tratwą",
+ "backgroundDriftingRaftNotes": "Wiosłuj na spływie tratwą",
+ "backgroundShimmeryBubblesText": "Lśniące bąbelki",
+ "backgroundShimmeryBubblesNotes": "Unoś się w morzu lśniących bąbelków",
+ "backgroundIslandWaterfallsText": "Wyspiarski wodospad",
+ "backgroundIslandWaterfallsNotes": "Piknikuj przy wyspiarskim wodospadzie",
+ "backgrounds072015": "ZESTAW 14: Opublikowany w lipcu 2015",
+ "backgroundDilatoryRuinsText": "Ruiny Atleńtydy",
+ "backgroundDilatoryRuinsNotes": "Zanurkuj w ruinach Atleńtydy.",
+ "backgroundGiantWaveText": "Gigantyczna fala",
+ "backgroundGiantWaveNotes": "Serfuj na gigantycznej fali!",
+ "backgroundSunkenShipText": "Zatopiony statek",
+ "backgroundSunkenShipNotes": "Badaj zatopiony statek."
+}
diff --git a/common/locales/pl/challenge.json b/common/locales/pl/challenge.json
index 586b4d8866..f1536d8454 100644
--- a/common/locales/pl/challenge.json
+++ b/common/locales/pl/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "Wyzwania pojawiają się na liście tagów oraz w opisach zadań. Dlatego oprócz pełnej nazwy, wpisanej wyżej, potrzebny będzie także jej \"skrót\". Na przykład \"Schudnąć 5 kilogramów w 3 miesiące\" może dostać skrót \"−5kg\" (Kliknij, by dowiedzieć się więcej).",
"challengeDescr": "Opis",
"prize": "Nagroda",
- "prizePop": "Jeśli twoje wyzwanie można wygrać, możesz opcjonalnie nagrodzić zwycięzcę klejnotami. Maksymalna nagroda to liczba posiadanych przez ciebie klejnotów (plus liczba klejnotów w banku gildii, jeśli to ty stworzyłeś gildię przypisaną do wyzwania). Uwaga: Raz ogłoszonej nagrody nie można później zmienić.",
- "prizePopTavern": "Jeśli twoje wyzwanie można wygrać, możesz opcjonalnie nagrodzić zwycięzcę klejnotami. Maksymalna nagroda to liczba posiadanych przez ciebie klejnotów (plus liczba klejnotów w banku gildii, jeśli to ty stworzyłeś gildię przypisaną do wyzwania). Uwaga: Raz ogłoszonej nagrody nie można później zmienić, a klejnoty w wyzwaniach Karczmy nie zostaną zwrócone w przypadku anulowania wyzwania.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Przy publicznych wyzwaniach minimalna nagroda to 1 klejnot (metoda antyspamowa, naprawdę działa).",
- "officialChallenge": "Oficjalne wyzwanie HabitRPG",
+ "officialChallenge": "Oficjalne wyzwanie Habitica",
"by": "stworzone przez",
"participants": "<%= membercount %> uczestników",
"join": "Dołącz",
@@ -44,9 +44,17 @@
"selectGroup": "Wybierz grupę",
"challengeCreated": "Wyzwanie zostało stworzone",
"sureDelCha": "Jesteś pewien, że chcesz usunąć wyzwanie?",
- "sureDelChaTavern": "Czy na pewno usunąć wyzwanie? Twoje klejnoty nie zostaną zwrócone.",
+ "sureDelChaTavern": "Na pewno chcesz usunąć wyzwanie? Twoje klejnoty nie zostaną zwrócone.",
"removeTasks": "Usuń zadania",
"keepTasks": "Zachowaj zadania",
"closeCha": "Zakończ wyzwanie i...",
- "leaveCha": "Opuść wyzwanie i..."
-}
\ No newline at end of file
+ "leaveCha": "Opuść wyzwanie i...",
+ "challengedOwnedFilterHeader": "Własność",
+ "challengedOwnedFilter": "Posiadane",
+ "challengedNotOwnedFilter": "Nieposiadane",
+ "challengedEitherOwnedFilter": "Którykolwiek",
+ "backToChallenges": "Powrót do wszystkich wyzwań",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Nagroda",
+ "clone": "Klon",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/pl/character.json b/common/locales/pl/character.json
index 541c25b8d5..f391a80a98 100644
--- a/common/locales/pl/character.json
+++ b/common/locales/pl/character.json
@@ -7,6 +7,7 @@
"displayName": "Nazwa gracza",
"displayPhoto": "Zdjęcie",
"displayBlurb": "Krótki opis",
+ "displayBlurbPlaceholder": "Prosimy, przedstaw się",
"photoUrl": "Link do zdjęcia",
"imageUrl": "Link do obrazka",
"inventory": "Ekwipunek",
@@ -35,28 +36,32 @@
"flower": "Kwiatek",
"basicSkins": "Podstawowe kolory",
"rainbowSkins": "Tęczowe kolory",
- "pastelSkins": "Pastelowe Skóry",
+ "pastelSkins": "Pastelowe kolory",
"spookySkins": "Upiorne kolory",
"supernaturalSkins": "Niezwykłe kolory",
+ "splashySkins": "Efektowne kolory",
"rainbowColors": "Tęczowe Kolory",
"shimmerColors": "Migoczące Kolory",
"hauntedColors": "Nawiedzone Kolory",
"winteryColors": "Zimowe Kolory",
"equipment": "Wyposażenie",
+ "equipmentBonus": "Wyposażenie",
"equipmentBonusText": "Premie do atrybutów zapewniane przez Twoje wyposażenie bojowe. Zajrzyj do zakładki \"Wyposażenie\" w dziale \"Ekwipunek\", żeby wybrać broń i zbroję.",
"classBonus": "Premia wyposażenia klasowego",
"classBonusText": "Twoja klasa postaci (Wojownik, jeśli nie wybrałeś innej klasy lub nie odblokowałeś jeszcze tej możliwości) o wiele skuteczniej włada wyposażeniem jej przypisanym niż przeznaczonym dla innych klas. Wyposażenie przypisane do twojej aktualnej klasy zwiększa premię do atrybutu o dodatkowe 50%.",
"classEquipBonus": "Premia klasowa",
"battleGear": "Wyposażenie bojowe",
- "battleGearText": "Z tym wyposażeniem ruszasz do boju. Ma wpływ na punkty zyskiwane lub tracone podczas wykonywania zadań.",
+ "battleGearText": "Z tym wyposażeniem ruszasz do boju. Ma ono wpływ na punkty podczas interakcji z zadaniami.",
"costume": "Kostium",
"costumeText": "Jeśli podoba Ci się inny strój, niż ten, w którym chcesz walczyć, zaznacz \"Załóż kostium\". Odziana w kostium, Twoja postać będzie nadal miała pod spodem wybrany strój bojowy.",
"useCostume": "Załóż kostium",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Kliknij \"Załóż kostium\", by wyposażyć w przedmioty swojego awatara, bez oddziaływania na statystyki wyposażenia bojowego! To znaczy, że po lewej możesz się wyekwipować dla uzyskania najlepszych statystyk, a po prawej przystroić wyposażeniem swojego awatara.",
+ "useCostumeInfo2": "Gdy klikniesz \"Załóż kostium\", twój awatar będzie wyglądał dosyć zwyczajnie... lecz nie martw się! Gdy spojrzysz na lewo, to zobaczysz że wyposażenie bojowe jest ciągle używane. Teraz możesz puścić wodze fantazji! Wszystko w co się zaopatrzysz po prawej, nie wpłynie na twoje statystyki, może natomiast sprawić, że będziesz wyglądać fantastycznie. Spróbuj różnych połączeń, łączenia zestawów i harmonizowania swojego kostiumu ze swoimi chowańcami, wierzchowcami i tłami.
Masz więcej pytań? Sprawdź stronę kostiumów na wiki. Znalazłeś idealny zestaw? Pokaż go w gildii Karnawał Kostiumów lub pochwal się w Karczmie!",
+ "gearAchievement": "Zyskałeś odznaczenie \"Uzbrojony po zęby\" za zdobycie najpotężniejszego uzbrojenia dla swojej klasy! Zdobyłeś następujące zestawy:",
+ "moreGearAchievements": "By zdobyć więcej odznaczeń Uzbrojony po zęby, zmień klasę na swojej stronie statystyk i kupuj wyposażenie swojej nowej klasy!",
+ "armoireUnlocked": "Odblokowałeś również Zaczarowaną szafę! Kliknij na nagrodzę Zaczarowana szafa, by otrzymać losową szansę na specjalne wyposażenie! Możesz również losowo otrzymać PD lub jedzenie.",
"ultimGearName": "Uzbrojony po zęby",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Zdobył najpotężniejsze uzbrojenie następujących klas:",
"level": "Poziom",
"levelUp": "Zyskujesz poziom!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Dodaj punkt do Percepcji",
"allocateInt": "Punkty przydzielone do Inteligencji:",
"allocateIntPop": "Dodaj punkt do Inteligencji",
- "noMoreAllocate": "Teraz gdy osiągniesz poziom 100, nie będziesz już zyskiwać punktów atrybutów. Możesz dalej podnosić poziom lub zacząć przygodę nową od poziomu 1 używając Kuli Odrodzenia, dostępnej teraz za darmo na Targu.",
+ "noMoreAllocate": "Teraz gdy osiągniesz poziom 100, nie będziesz już zyskiwać punktów atrybutów. Możesz dalej podnosić poziom lub zacząć przygodę nową od poziomu 1 używając Kuli Odrodzenia, dostępnej teraz za darmo na Targu.",
"stats": "Statystyki",
"strength": "Siła",
"strengthText": "Siła zwiększa szansę na losowe \"trafienia krytyczne\", a także wpływa na ilość otrzymanego za nie Złota, Doświadczenia i prawdopodobieństwa łupów. Pomaga także zadawać obrażenia bossom.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Przydziela punkty według kategorii, które przypisałeś zadaniom: fizyczne (Siła), umysłowe (Inteligencja), społeczne (Kondycja) lub inne (Percepcja).",
"distributePoints": "Rozdziel nieprzypisane punkty",
"distributePointsPop": "Rozdziela wszystkie nieprzypisane punkty w oparciu o wybraną przez Ciebie opcję.",
- "chooseClass1": "Wybierz swoją",
- "chooseClass2": "Klasę!",
- "chooseClass3": "Lub wyłącz tę opcję, aby wybrać później.",
"warriorText": "Wojownicy zadają \"trafienia krytyczne\" lepiej i wydajniej, co losowo daje im dodatkowe Złoto, Doświadczenie i szansę na łupy za ukończenie zadania. Zadają oni także duże obrażenia bossom. Graj Wojownikiem, jeśli motywują Cię nieprzewidywalne nagrody jak w hazardzie, lub chcesz serwować ból w Misjach z bossami!",
"mageText": "Magowie szybko się uczą, zdobywają więc Doświadczenie i kolejne poziomy szybciej niż inne klasy. Mają też spore zasoby Many, którą wykorzystują do zdolności specjalnych. Graj jako Mag, jeśli lubisz taktyczne podejście do gry, lub jeśli motywuje Cię zdobywanie kolejnych poziomów i odblokowywanie nowych funkcji!",
"rogueText": "Łotrzyki z pasją gromadzą zasoby, zdobywają więc więcej Złota niż inni. Są też świetni w znajdowaniu przypadkowych przedmiotów. Specjalna zdolność skradania się pozwala im uniknąć konsekwencji za niespełnienie Codziennych. Graj jako Łotrzyk, jeśli motywują Cię nagrody i osiągnięcia, i jeśli lubisz zdobywać łup i odznaki!",
"healerText": "Uzdrowiciele są bardzo wytrzymali i otaczają swą ochroną bliskich. Niedopełnione Codzienne i złe Nawyki nie są dla nich zbyt groźne, zawsze też mogą uzdrowić się po dotkliwej porażce. Graj jako Uzdrowiciel, jeśli lubisz pomagać członkom Drużyny, lub jeśli bawi Cię wymykanie się śmierci poprzez sumienną pracę!",
"optOut": "Wyłącz opcję",
- "optOutText": "Nie interesują Cię klasy? Chcesz wybrać później? Wyłącz je – będziesz wojownikiem, a Twoje punkty będą rozdzielane automatycznie. W każdej chwili będziesz mógł włączyć system klas w opcjach.",
+ "optOutText": "Nie interesują Cię klasy? Chcesz wybrać później? Zrezygnuj z wyboru – będziesz wojownikiem bez umiejętności specjalnych. Później możesz poczytać o systemie klasowym w wiki i w dowolnym momencie włączyć klasy w Użytkownik -> Statystyki.",
"select": "Wybierz",
"stealth": "Ukrycie",
"stealthNewDay": "Gdy rozpocznie się nowy dzień, unikniesz obrażeń za pominięcie tylu Codziennych.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Zdejmij wyposażenie bojowe",
"unequipCostume": "Zdejmij kostium",
"unequipPetMountBackground": "Odeślij Chowańca, Wierzchowca, Tło",
- "animalSkins": "Zwierzęce kolory"
-}
\ No newline at end of file
+ "animalSkins": "Zwierzęce kolory",
+ "chooseClassHeading": "Wybierz swoją klasę! Lub zrezygnuj, aby wybrać później.",
+ "warriorWiki": "Wojownik",
+ "mageWiki": "Mag",
+ "rogueWiki": "Łotrzyk",
+ "healerWiki": "Uzdrowiciel",
+ "chooseClassLearn": "Dowiedz się więcej na temat klas",
+ "str": "SIŁ",
+ "con": "KON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/pl/communityguidelines.json b/common/locales/pl/communityguidelines.json
index 6e145a3694..fe09ab099a 100644
--- a/common/locales/pl/communityguidelines.json
+++ b/common/locales/pl/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "Te zasady stosuje się do wszystkich przestrzeni społecznych, których używamy, łącznie z (ale nie tylko) Trello, GitHubem, Transifexem i Wikią (aka wiki). Czasem zdarzają się nieprzewidziane sytuacje, na przykład konflikt uknuty przez złośliwego nekromantę. Kiedy tak się dzieje, modzi 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!",
"commGuideHeadingBeing": "Bycie Habitaninem",
- "commGuidePara005": "HabitRPG to przede wszystkim strona poświęcona doskonaleniu. Dzięki temu, szczęśliwie udało się nam stworzyć jedną z najserdeczniejszych, najmilszych, najbardziej kulturalnych i pomocnych społeczności w Internecie. Habitanie mają wiele różnorodnych cech. Najczęstszymi i wartymi wzmianki są:",
+ "commGuidePara005": "Habitica to przede wszystkim strona poświęcona doskonaleniu. Dzięki temu, szczęśliwie udało się nam stworzyć jedną z najserdeczniejszych, najmilszych, najbardziej kulturalnych i pomocnych społeczności w Internecie. Habitanie mają wiele różnorodnych cech. Najczęstszymi i wartymi wzmianki są:",
"commGuideList01A": "Pomocny Duch. Wielu ludzi poświęca czas i energię na pomoc nowym członkom społeczności i udzielanie im wsparcia. Dla przykładu, Gildia Świeżaków (ang. The Newbies Guild) przeznaczona jest do odpowiadania na wszelkie pytania. Jeśli tylko sądzisz, że możesz pomóc, to nie wstydź się!",
"commGuideList01B": "Skrupulatne Nastawienie.Habitanie ciężko pracują nad poprawą swoich żyć, ale też pomagają w budowaniu strony i ciągle ją usprawniają. Jesteśmy projektem typu open-source, więc ciągle pracujemy nad uczynieniem z tej strony jak najlepszego miejsca.",
"commGuideList01C": "Wspierająca PostawaHabitanie gratulują sobie zwycięstw oraz pocieszają w trudnych okresach. Użyczamy sobie nawzajem siły i wspieramy, a także uczymy się od siebie. W drużynach robimy to za pomocą zaklęć, na chatach dzięki serdecznym i życzliwym słowom.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "na GitHub/Wikia",
"commGuidePara011c": "na Wikia",
"commGuidePara011d": "na GitHub",
- "commGuidePara012": "Jeśli masz jakieś wątpliwości lub zastrzeżenia wobec jakiegoś Moda, wyślij proszę maila do Lemoness (leslie@habitrpg.com)",
+ "commGuidePara012": "Jeśli masz jakieś wątpliwości lub zastrzeżenia wobec jakiegoś Moda, wyślij proszę maila do Lemoness (leslie@habitica)",
"commGuidePara013": "W społeczności tak dużej jak Habitica, użytkownicy przychodzą i odchodzą, a czasem nawet moderator musi odłożyć swój szlachecki płaszcz i odpocząć. Tych drugich nazywamy Moderators Emeritus. Nie mają już uprawnień Moderatorów, ale wciąż doceniamy ich ciężką pracę.",
"commGuidePara014": "Emerytowani Moderatorzy:",
"commGuideHeadingPublicSpaces": "Przestrzeń publiczna w Habitice",
"commGuidePara015": "Habitica ma dwa rodzaje przestrzeni społecznych: publiczne i prywatne. Publicznymi są: Karczma, Publiczne Gildie, GitHub, Trello i Wiki. Prywatnymi natomiast są: Prywatne Gildie i chat drużyny.",
"commGuidePara016": "Odwiedzając strefy publiczne na Habitice, należy pamiętać o ogólnych zasadach, które pomagają w utrzymaniu bezpieczeństwa i zadowolenia. Zachowanie ich powinno być łatwe dla takiego poszukiwacza przygód jak ty!",
- "commGuidePara017": "Szanujcie się nawzajem. Bądź uprzejmy, miły, przyjazny i pomocny. Pamiętaj: Habitanie pochodzą z różnorodnych środowisk i mają bardzo odmienne doświadczenia. To część tego, co czyni HabitRPG tak wspaniałym! Tworzenie społeczności oznacza respektowanie i celebrowanie tak różnic jak i podobieństw. Oto kilka prostych sposobów na okazywanie szacunku wobec innych:",
+ "commGuidePara017": "Szanujcie się nawzajem. Bądź uprzejmy, miły, przyjazny i pomocny. Pamiętaj: Habitanie pochodzą z różnorodnych środowisk i mają bardzo odmienne doświadczenia. To część tego, co czyni Habitica tak wspaniałym! Tworzenie społeczności oznacza respektowanie i celebrowanie tak różnic jak i podobieństw. Oto kilka prostych sposobów na okazywanie szacunku wobec innych:",
"commGuideList02A": "Przestrzegaj wszystkich Zasad Użytkowania.",
"commGuideList02B": "Nie umieszczaj obrazków pełnych przemocy, przerażających, pornograficznych lub o podtekście seksualnym, promujących dyskryminację, nietolerancję, rasizm, nienawiść, szykanowanie czy krzywdzenie osoby lub grupy. Nawet w formie żartu, włączając w to przekleństwa, ubliżenia i wypowiedzi. Nie każdy ma takie same poczucie humoru, więc to, co może być dla ciebie śmieszne, może być krzywdzące dla innych. Atakujcie swoje Codzienne zadania, nie siebie nawzajem.",
"commGuideList02C": "Utrzymuj dyskusję na poziomie przyzwoitym dla osób w każdym wieku. Wielu młodych Habitan korzysta z tej strony! Nie demoralizuj niewinnych i nie utrudniaj wypełniania postanowień innych Habitan.",
"commGuideList02D": "Unikaj przekleństw. Podchodą pod tę zasadę także zwroty religijne, które gdzie indziej mogłyby być akceptowane - mamy wśród nas ludzi z różnych wyznań i środowisk, chcemy mieć pewność, że wszyscy czują się komfortowo w strefach publicznych. Ponadto wulgaryzmy będą surowo piętnowane, ponieważ naruszają też Zasady Użytkowania.",
- "commGuideList02E": "Unikaj rozwlekłych dyskusji na kontrowersyjne tematy poza Zapleczem. Jeśli uważasz, że ktoś cię uraził lub powiedział coś przykrego, nie angażuj się. Pojedynczy, uprzejmy komentarz typu \"Ten żart sprawia, że czuję się niekomfortowo\" jest w porządku, ale ostra lub niemiła odpowiedź na ostrą lub niemiłą wypowiedź powoduje napięcie i sprawia, że HabitRPG staje się nieprzyjazną przestrzenią. Uprzejmość i grzeczność pomagają innym zrozumieć, o co ci chodzi.",
+ "commGuideList02E": "Unikaj rozwlekłych dyskusji na kontrowersyjne tematy poza Zapleczem. Jeśli uważasz, że ktoś cię uraził lub powiedział coś przykrego, nie angażuj się. Pojedynczy, uprzejmy komentarz typu \"Ten żart sprawia, że czuję się niekomfortowo\" jest w porządku, ale ostra lub niemiła odpowiedź na ostrą lub niemiłą wypowiedź powoduje napięcie i sprawia, że Habitica staje się nieprzyjazną przestrzenią. Uprzejmość i grzeczność pomagają innym zrozumieć, o co ci chodzi.",
"commGuideList02F": "Natychmiast dostosuj się do jakiejkolwiek prośby Moderatora by zakończyć dyskisję lub przenieść ją na Zaplecze. Ostatnie słowo, riposty i złośliwe teksty na pożegnanie powinny być (uprzejmie) wymieniane przy waszym \"stoliku\" na Zapleczu, jeśli są zgodne z zasadami.",
"commGuideList02G": "Poświęć czas na rozmyślanie zamiast odpowiedź pełną złości, jeśli ktoś stwierdził, że to, co powiedziałeś lub zrobiłeś ich skrępowało. Szczere przeprosiny wymagają wielkiej siły. Jeśli uważasz, że ich odpowiedź była niestosowna, skontaktuj się z modem zamiast publicznie ich o to posądzać.",
- "commGuideList02H": "Kontrowersyjne/ciągłe dyskusje powinny być raportowane modom. Jeśli uważasz, że dyskusja się zaognia, staje się zbyt nacechowana emocjonalnie lub krzywdząca, nie wdawaj się w nią. Zamiast tego napisz do leslie@habitrpg.com, by dać nam o tym znać. Utrzymanie porządku to nasze zadanie.",
+ "commGuideList02H": "Kontrowersyjne/ciągłe dyskusje powinny być raportowane modom. Jeśli uważasz, że dyskusja się zaognia, staje się zbyt nacechowana emocjonalnie lub krzywdząca, nie wdawaj się w nią. Zamiast tego napisz do leslie@habitica, by dać nam o tym znać. Utrzymanie porządku to nasze zadanie.",
"commGuideList02I": "Nie spamuj. Spamowanie to między innymi: publikacja jednakowego komentarza lub pytania w kilku miejscach, publikacja linków bez wyjaśnienia kontekstu, wysyłanie bezsensownych wiadomości lub wielu wiadomości pod rząd. Powtarzające się prośby o klejnoty lub subskrypcję także mogą być uznane za spam.",
"commGuidePara019": "W przestrzeni prywatnej użytkownicy mają wolność dyskusji na wszelkie możliwe tematy, ale nadal nie mogą łamać Zasad Użytkowania, łącznie z umieszczaniem dyskryminujących lub agresywnych wiadomości czy gróźb.",
"commGuidePara020": "Prywatne wiadomości (PW) mają kilka dodatkowych wytycznych. Jeżeli ktoś Cię zablokował, nie kontaktuj się z nim gdzieś indziej, aby poprosić o odblokowanie. Dodatkowo, nie powinieneś wysyłać prywatnych wiadomości do kogoś, kto prosi o wsparcie (publiczne odpowiedzi na pytania odnośnie wsparcia są pomocne dla społeczności). Ostatecznie, nie wysyłaj nikomu prywatnych wiadomości proszących o podarunek klejnotów lub subskrypcję, ponieważ takie wiadomości mogą zostać uznane jako spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "Karczma to główne miejsce przebywania Habitan. Karczmarz Daniel utrzymuje ją w czystości, a Lemoness chętnie wyczaruje ci trochę lemoniady, gdy będziesz rozmawiać. Pamiętaj jednak, że...",
"commGuidePara023": "Rozmowy kręcą się głównie wokół zwykłych pogaduszek, produktywności i wskazówek na ułatwienie sobie życia.",
"commGuidePara024": "Ponieważ Karczma może pomieścić do 200 wiadomości naraz, nie jest to dobre miejsce na rozwlekłe tematy, zwłaszcza te delikatne (np. polityka, religia, depresja, czy polowania na gobliny powinny być karane, itd.). Takie rozmowy powinny mieć miejsce w odpowiednich gildiach lub na Zapleczu (więcej informacji poniżej).",
- "commGuidePara027": "Nie dyskutuj o niczym uzależniającym w Karczmie. Wiele użytkowników HabitRPG stara się skończyć ze złymi nawykami. Słuchanie rozmów o uzależniających/nielegalnych substancjach może im to utrudnić! Szanuj innych bywalców Tawerny i weź to pod uwagę. Niektóre z zakazanych tematów to: papierosy, alkohol, pornografia, hazard, narkotyki.",
+ "commGuidePara027": "Nie dyskutuj o niczym uzależniającym w Karczmie. Wiele użytkowników Habitica stara się skończyć ze złymi nawykami. Słuchanie rozmów o uzależniających/nielegalnych substancjach może im to utrudnić! Szanuj innych bywalców Tawerny i weź to pod uwagę. Niektóre z zakazanych tematów to: papierosy, alkohol, pornografia, hazard, narkotyki.",
"commGuideHeadingPublicGuilds": "Publiczne Gildie",
"commGuidePara029": "Publiczne gildie przypominają Tawernę, ale zamiast skupiania się na ogólnych kwestiach, mają one temat przewodni. Ich chat powinien się na nim koncentrować. Przykładowo członkowie gildii Wordsmiths, mistrzowie słowa, mogą się zezłościć, jeśli temat rozmowy zejdzie nagle z pisarstwa na ogrodnictwo. Z kolei członkowie Dragon-Fanciers, wielbiciele smoków, mogą nie interesować się odczytywaniem starożytnych runów. Niektóre gildie są bardziej pobłażliwe, ale generalnie staraj się pozostać w temacie!",
"commGuidePara031": "W niektórych gildiach publicznych będzie się rozmawiać na delikatne kwestie typu depresja, religia, polityka itd. Wszystko w porządku, o ile nie łamią przy tym Zasad Użytkowania lub Przestrzeni Publicznej i pozostają w temacie.",
- "commGuidePara033": "Publiczne Gildie NIE mogą zawierać treści przeznaczonych wyłącznie dla osób pełnoletnich. Jeśli chcą regularnie rozmawiać na drażliwe tematy, trzeba zamieścić informację o tym w nazwie gildii. W ten sposób HabitRPG jest bezpieczny i przyjemny dla wszystkich. Jeśli dana gidia zajmuje się różnego rodzaju delikatnymi kwestiami, to z szacunku dla innych użytkowników należy poprzedzić komentarz ostrzeżeniem (np. \"Uwaga, wzmianka o samookaleczeniu\"). Ponadto, przytaczanie takich kwestii musi być na temat -- rozmowa o samookaleczeniu może i ma sens w gildii poświęconej zwalczaniu depresji, ale nie w gildii muzycznej. Jeśli zauważasz, że ktoś wielokrotnie łamie tę regułę, nawet po wielokrotnym zwróceniu uwagi, wyślij maila do leslie@habitrpg.com ze screenshotami.",
+ "commGuidePara033": "Publiczne Gildie NIE mogą zawierać treści przeznaczonych wyłącznie dla osób pełnoletnich. Jeśli chcą regularnie rozmawiać na drażliwe tematy, trzeba zamieścić informację o tym w nazwie gildii. W ten sposób Habitica jest bezpieczny i przyjemny dla wszystkich. Jeśli dana gidia zajmuje się różnego rodzaju delikatnymi kwestiami, to z szacunku dla innych użytkowników należy poprzedzić komentarz ostrzeżeniem (np. \"Uwaga, wzmianka o samookaleczeniu\"). Ponadto, przytaczanie takich kwestii musi być na temat -- rozmowa o samookaleczeniu może i ma sens w gildii poświęconej zwalczaniu depresji, ale nie w gildii muzycznej. Jeśli zauważasz, że ktoś wielokrotnie łamie tę regułę, nawet po wielokrotnym zwróceniu uwagi, wyślij maila do leslie@habitica ze screenshotami.",
"commGuidePara035": "Żadna z Gildii, czy to publiczna czy prywatna, nie może być stworzona po to, by atakować grupę czy osobę.Złamanie tego zakazu skutkuje natychmiastowym banem. Walczcie ze złymi nawykami, nie między sobą!",
"commGuidePara037": "Wszystkie wyzwania Karczemne i \nPublicznych Gildii muszą również stosować się do zasad.",
"commGuideHeadingBackCorner": "Zaplecze",
@@ -60,7 +60,7 @@
"commGuidePara039": "Gildia na Zapleczu to wolna przestrzeń publiczna do dyskusji drażliwych kwestii lub prowadzenia rozmowy przez dłuższy czas, i jest dokładnie moderowana. Zasady Przestrzeni Publicznej nadal obowiązują, tak jak i Zasady Użytkowania. Tylko dlatego, że nosimy długie płaszcze i tłoczymy się w kącie nie oznacza, że wszystko wolno! A teraz podaj mi, proszę, tę tlącą się świecę.",
"commGuideHeadingTrello": "Tablice Trello",
"commGuidePara040": "Trello służy jako otwarte forum dla sugestii i dyskusji na temat funkcji strony. Habitiką władają ludzie poprzez różnego rodzaju wkład - wszyscy razem budujemy tę stronę. Trello to system, który znajduje w tym szaleństwie metodę. Przez wzgląd na dobro strony staraj się ograniczyć swoje myśli do pojedynczego komentarza, zamiast wielokrotnego na tej samej karcie. Jeśli wymyślisz coś nowego, zedytuj twoje stare komentarze. Prosimy, zmiłuj się nad tymi z nas, którzy otrzymują powiadomienie za każdym razem, gdy ktoś doda nowy komentarz. Wytrzymałość naszych skrzynek odbiorczych ma swoje granice.",
- "commGuidePara041": "HabitRPG używa pięciu różnych tablic Trello:",
+ "commGuidePara041": "Habitica używa pięciu różnych tablic Trello:",
"commGuideList03A": "Main Board to miejsce na żądanie i głosowanie na funkcje strony internetowej.",
"commGuideList03B": "Mobile Board to miejsce na żądanie i głosowanie na funkcje aplikacji mobilnej.",
"commGuideList03C": "Pixel Art Board to miejsce na dyskusje na temat i dodawanie dzieł w grafice pikselowej.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Wiki Board to miejsce na doskonalenie, dyskutowanie na temat i żądanie nowych treści wiki.",
"commGuidePara042": "Wszystkie mają wyraźnie zarysowane reguły, a zasady Przestrzeni Publicznych nadal obowiązują. Użytkownicy powinni unikać zbaczania z tematu na tablicach i kartach. Uwierz, tablice i tak są już zatłoczone. Przedłużające się dyskusje zostaną przeniesione do Gildii na Zapleczu.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG używa GitHuba do śledzenia bugów i dostarczania kodu.To kuźnia, w której Kowale bez wytchnienia wytwarzają nowe funkcje! Wszystkie reguły Przestrzeni Społecznych obowiązują!Bądź miły wobec Kowali, mają wiele pracy do zrobienia i utrzymują stronę przy życiu. Hurra, Kowale!",
- "commGuidePara044": "Użytkownicy poniżej są członkami repozytorium kodu HabitRPG:",
+ "commGuidePara043": "Habitica używa GitHuba do śledzenia bugów i dostarczania kodu.To kuźnia, w której Kowale bez wytchnienia wytwarzają nowe funkcje! Wszystkie reguły Przestrzeni Społecznych obowiązują!Bądź miły wobec Kowali, mają wiele pracy do zrobienia i utrzymują stronę przy życiu. Hurra, Kowale!",
+ "commGuidePara044": "Użytkownicy poniżej są członkami repozytorium kodu Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": " HabitRPG wiki zbiera informacje o tej stronie. Ta strona też obsługuje forumy podobne do Gildii w HabitRPG. Z tego powodu, wszystkie przepisy dotyczące publiczne strony również dotyczą. ",
- "commGuidePara046": "HabitRPG wiki strona jest uważana jako bazę danych wszystkiego o HabitRPG. To strona podaje informacje a funkcji strony, przewodnik do grania, rady jak poprzeć HabitRPG, i również daję miejsce do reklamowania twojej Gildii lub partii, i do głosowania na tematy. ",
- "commGuidePara047": "Ponieważ wiki jest obsługiwana przez Wikię, zasady użytkowania Wikii obowiązują dodatkowo wobec zasad nałożonych przez HabitRPG i wiki HabitRPG.",
+ "commGuidePara045": " Habitica wiki zbiera informacje o tej stronie. Ta strona też obsługuje forumy podobne do Gildii w Habitica. Z tego powodu, wszystkie przepisy dotyczące publiczne strony również dotyczą.",
+ "commGuidePara046": "Habitica wiki strona jest uważana jako bazę danych wszystkiego o Habitica. To strona podaje informacje a funkcji strony, przewodnik do grania, rady jak poprzeć Habitica, i również daję miejsce do reklamowania twojej Gildii lub partii, i do głosowania na tematy.",
+ "commGuidePara047": "Ponieważ wiki jest obsługiwana przez Wikię, zasady użytkowania Wikii obowiązują dodatkowo wobec zasad nałożonych przez Habitica i wiki Habitica.",
"commGuidePara048": "Wiki to kolaboracja między wszystkimi edytorami, więc dochodzą dodatkowe reguły.",
"commGuideList04A": "Żądanie nowych stron lub większych zmian wobec tablicy Trello Wiki",
"commGuideList04B": "Byciem otwartym innych sugestii o twoich zmian",
@@ -82,14 +82,14 @@
"commGuideList04E": "Nie spamowianie czy sabotowanie stron dla własnego zysku",
"commGuideList04F": "Przeczytaj stronę wiki o współudziale zanim dokonasz sporych zmian",
"commGuideList04G": "Bezstronny ton na stronach wiki",
- "commGuideList04H": "Zapewnienie, że zawartość wiki związana jest z całą stroną HabitRPG i nie odnosi się do konkretnej gildii czy grupy (takie informacje mogą być przesunięte na fora)",
+ "commGuideList04H": "Zapewnienie, że zawartość wiki związana jest z całą stroną Habitica i nie odnosi się do konkretnej gildii czy grupy (takie informacje mogą być przesunięte na fora)",
"commGuidePara049": "Poniżej wypisani ludzie są obecnymi administratorami:",
"commGuidePara018": "Administrators Emeritus Wiki są:",
- "commGuideHeadingInfractionsEtc": "Wykroczenia, Konsekwencje, i Przywrócenie ",
+ "commGuideHeadingInfractionsEtc": "Wykroczenia, Konsekwencje, i Przywrócenie",
"commGuideHeadingInfractions": "Wykroczenia",
"commGuidePara050": "Przytłaczająca większość Habitan pomaga sobie nawzajem, szanuje i pracuje na to, by społeczność była radosna i przyjazna, Jednakowoż raz na jakiś czas zdarza się, że Habitanin naruszy którąś z reguł powyżej. Kiedy się to zdarza, Modzi podejmują wszelkie starania, by utrzymać Habitikę w bezpieczeństwie i spokoju.",
"commGuidePara051": "Jest mnóstwo rodzajów wykroczeń i zajmujemy się nimi w zależności od ich powagi. To nie jest jednoznaczna lista, a Modzi mają pewną dozę swobody działania. Modzi wezmą pod uwagę kontekst podczas oceniania wykroczenia.",
- "commGuideHeadingSevereInfractions": "Poważne Wykroczenia ",
+ "commGuideHeadingSevereInfractions": "Poważne Wykroczenia",
"commGuidePara052": "Ciężkie przewinienia bardzo naruszają bezpieczeństwo społeczności Habitiki, więc przewidziane są za nie równie ciężkie kary.",
"commGuidePara053": "Poniżej przedstawione są przykłady ciężkich przewinień. To nie jest pełna lista.",
"commGuideList05A": "Naruszenie Zasad Użytkowania",
@@ -100,14 +100,14 @@
"commGuideList05F": "Tworzenie duplikatu konta, aby uniknąć konsekwencji (dla przykładu, tworzenie nowego konta, aby pisać na czacie po otrzymaniu nań blokady)",
"commGuideHeadingModerateInfractions": "Średnie Wykroczenia",
"commGuidePara054": "Umiarkowane wykroczenia nie czynią naszej społeczności niebezpieczną, lecz raczej nieprzyjemną. Będą miały one umiarkowane konsekwencje. Jeśli będą występować w połączeniu z innymi wykroczeniami, wyciągnięte zostaną surowsze konsekwencje.",
- "commGuidePara055": "Następujące są przykładami Średnich Wykroczeń. To nie jest wszechstronna lista. ",
- "commGuideList06A": "Ignorowanie lub Obrażanie Moda. Zawiera się w tym także publiczne narzekanie na moderatorów lub innych użytkowników / publiczne chwalenie lub bronienie zbanowanych użytkowników. Jeśli masz jakieś wątpliwości wobec jakichś zasad lub Moderatorów, prosimy o kontakt z Lemoness na adres (leslie@habitrpg.com).",
+ "commGuidePara055": "Następujące są przykładami Średnich Wykroczeń. To nie jest wszechstronna lista.",
+ "commGuideList06A": "Ignorowanie lub Obrażanie Moda. Zawiera się w tym także publiczne narzekanie na moderatorów lub innych użytkowników / publiczne chwalenie lub bronienie zbanowanych użytkowników. Jeśli masz jakieś wątpliwości wobec jakichś zasad lub Moderatorów, prosimy o kontakt z Lemoness na adres (leslie@habitica).",
"commGuideList06B": "Nieupoważnione Moderatorstwo. Szybkie sprostowanie ważnej rzeczy: przyjazne wspominanie o zasadach jest w porządku. W nieupoważnionym moderatorstwie chodzi o mówienie, nakazywanie i/lub sugerowanie, że ktoś musi zrobić coś, co dla ciebie byłoby naprawieniem błędu. Możesz kogoś ostrzec, że popełnił wykroczenie, ale nie wymagaj od tej osoby żadnej akcji. Przykładowo, powiedzenie: \"Dla twojej wiadomości, nie powinno się przeklinać w Karczmie, więc chyba lepiej byłoby to usunąć\" jest lepsze, niż \"Muszę cię prosić, byś usunął ten post.\"",
"commGuideList06C": "Powtarzające się łamanie Zasad Przestrzeni Publicznej",
"commGuideList06D": "Powtórzone Drobne Wykroczenia",
"commGuideHeadingMinorInfractions": "Drobne Wykroczenia",
- "commGuidePara056": "Drobne Wykroczenia są zniechęcane, i będą miały drobne konsekwencje. Jeśli się będą powtarzać, to może spowodować poważniejsze konsekwencje z czasem. ",
- "commGuidePara057": "Następujące są przykładami Drobnych Wykroczeń. To nie jest wszechstronna lista. ",
+ "commGuidePara056": "Drobne Wykroczenia są zniechęcane, i będą miały drobne konsekwencje. Jeśli się będą powtarzać, to może spowodować poważniejsze konsekwencje z czasem.",
+ "commGuidePara057": "Następujące są przykładami Drobnych Wykroczeń. To nie jest wszechstronna lista.",
"commGuideList07A": "Pierwsze złamanie Zasad Przestrzeni Publicznej",
"commGuideList07B": "Jakakolwiek wypowiedź czy czynność, która powoduje reakcję \"Proszę, Przestań\". Kiedy Mod musi powiedzieć do użytkownika \"Proszę, Przestań to robić\", może się to liczyć jako bardzo niewielkie wykroczenie tego użytkownika. Przykładem może być: \"Mówi Mod: Proszę, Przestań się kłócić o dodanie tej funkcji, kiedy już wielokrotnie powiedzieliśmy ci, że jest niemożliwa do wprowadzenia.\" W wielu przypadkach za \"Proszę, Przestań\" ponosi się niewielkie konsekwencje, ale jeśli Modzi muszą mówić \"Proszę, Przestań\" wielokrotnie temu samemu użytkownikowi, to ranga niskich wykroczeń wzrośnie do średnich.",
"commGuideHeadingConsequences": "Konsekwencje",
@@ -115,32 +115,32 @@
"commGuidePara059": "Podobnie, za wykroczenia ponosi się konsekwencje. Przykładowe znajdują się poniżej.",
"commGuidePara060": "jeśli twoje wykroczenie ma średnie lub poważne konsekwencje, otrzymasz email wyjaśniający:",
"commGuideList08A": "co było twoim wykroczeniem",
- "commGuideList08B": "co jest konsekwencją ",
+ "commGuideList08B": "co jest konsekwencją",
"commGuideList08C": "co zrobić, by naprawić sytuację i odzyskać swój status, jeśli to możliwe.",
- "commGuideHeadingSevereConsequences": "Przykłady Poważnych Konsekwencji ",
+ "commGuideHeadingSevereConsequences": "Przykłady Poważnych Konsekwencji",
"commGuideList09A": "Zablokowanie konta",
"commGuideList09B": "Usunięcie konta",
"commGuideList09C": "Permanentne uniemożliwienie zwiększenia (\"zamrożenie\") Rangi Pomocnika",
- "commGuideHeadingModerateConsequences": "Przykłady Średnich Konsekwencji ",
+ "commGuideHeadingModerateConsequences": "Przykłady Średnich Konsekwencji",
"commGuideList10A": "Ograniczenie przywilejów w chatach publicznych",
"commGuideList10B": "Ograniczenie przywilejów w chatach prywatnych",
"commGuideList10C": "Ograniczenie przywilejów tworzenia gildii/wyzwań",
"commGuideList10D": "Tymczasowe uniemożliwienie zwiększenia (\"zamrożenie\") Rangi Kontrybutora",
"commGuideList10E": "Zmniejszenie Rangi Użytkownika",
"commGuideList10F": "Wystawianie użytkowników na \"Próbę\"",
- "commGuideHeadingMinorConsequences": "Przykłady Drobnych Konsekwencji ",
+ "commGuideHeadingMinorConsequences": "Przykłady Drobnych Konsekwencji",
"commGuideList11A": "Przypomnienie o Zasadach Przestrzeni Publicznej",
"commGuideList11B": "Ostrzeżenia",
"commGuideList11C": "Żądania",
"commGuideList11D": "Usuwanie (Modzi/Personel mogą usuwać problematyczną zawartość)",
"commGuideList11E": "Edycja (Modzi/Personel mogą zmieniać problematyczną zawartość)",
- "commGuideHeadingRestoration": "Przywrócenie ",
+ "commGuideHeadingRestoration": "Przywrócenie",
"commGuidePara061": "Habitica to miejsce poświęcone samorozwojowi, więc wierzymy w drugie szanse. Jeśli popełnisz wykroczenie i poniesiesz konsekwencje, uznaj to jako szansę na zmianę swoich zachowań i staraj się być lepszym członkiem społeczności.",
"commGuidePara062": "E-mail, w którym otrzymasz wytłumaczenie konsekwencji twojej akcji (lub, w przypadku niewielkich konsekwencji, wypowiedź Moda/Personelu) to dobre źródło informacji. Poddaj się jakimkolwiek nałożonym na ciebie ograniczeniom i postaraj się sprostać wymaganiom, by karę zniesiono.",
"commGuidePara063": "Jeśli nie rozumiesz, jakie lub dlaczego poniosłeś konsekwencje, albo rodzaju twojego wykroczenia, poproś Personel/Moderatorów o pomoc, żebyś mógł uniknąć łamania zasad w przyszłości.",
- "commGuideHeadingContributing": "Dokładać do Habitica ",
- "commGuidePara064": "HabitRPG to projekt open-source, więc każdy Habitanin może pomóc! Ci, którzy to zrobią zostaną nagrodzeni w następujący sposób:",
- "commGuideList12A": "Odznaka Kontrybutora HabitRPG, plus 3 Diamenty",
+ "commGuideHeadingContributing": "Dokładać do Habitica",
+ "commGuidePara064": "Habitica to projekt open-source, więc każdy Habitanin może pomóc! Ci, którzy to zrobią zostaną nagrodzeni w następujący sposób:",
+ "commGuideList12A": "Odznaka Kontrybutora Habitica, plus 3 Diamenty",
"commGuideList12B": "Zbroja pomocnika, plus 3 Klejnoty.",
"commGuideList12C": "Hełm pomocnika, plus 3 Klejnoty.",
"commGuideList12D": "Miecz pomocnika, plus 4 Klejnoty.",
@@ -153,17 +153,17 @@
"commGuideList13B": "Zdobywanie rang jest trudniejsze w miarę postępu. Jeśli stworzyłeś potwora lub naprawiłeś małego buga, to może wystarczyć na zdobycie pierwszej rangi kontrybutora, ale nie na następną. Jak w każdym dobrym RPG, z każdym poziomem zwiększa się wyzwanie!",
"commGuideList13C": "Rangi nie \"restartują się\" w każdej dziedzinie. Skalując trudność, patrzymy na wasze dokonania, więc ludzie, którzy stworzą kilka grafik, a potem naprawią małego buga i pogmerają w wiki nie dostają nowych rang szybciej od tych, którzy skupiają się na jednym zadaniu. Dzięki temu jest bardziej sprawiedliwie.",
"commGuideList13D": "Użytkownicy poddani próbie nie mogą dostać wyższej rangi. Modzi mają prawo zamrozić awans użytkownika przez wykroczenia. Jeśli się to zdarzy, użytkownik będzie poinformowany o decyzji, oraz o tym, jak ją zmienić. Rangi mogą też zostać zmienione jako rezultat wykroczeń lub prób.",
- "commGuideHeadingFinal": "Ostatni Rozdział ",
- "commGuidePara067": "No i tyle, odważny Habitaninie, jeśli chodzi o Regulamin Społeczności! Otrzyj pot ze swego czoła i przyznaj sobie nieco PD za przeczytanie go całego. Jeśli masz jakieś wątpliwości czy zastrzeżenia na ich temat, to proszę, napisz do Lemoness (leslie@habitrpg.com), a ona chętnie ci wszystko wyjaśni.",
+ "commGuideHeadingFinal": "Ostatni Rozdział",
+ "commGuidePara067": "No i tyle, odważny Habitaninie, jeśli chodzi o Regulamin Społeczności! Otrzyj pot ze swego czoła i przyznaj sobie nieco PD za przeczytanie go całego. Jeśli masz jakieś wątpliwości czy zastrzeżenia na ich temat, to proszę, napisz do Lemoness (leslie@habitica), a ona chętnie ci wszystko wyjaśni.",
"commGuidePara068": "A teraz naprzód, dzielny poszukiwaczu przygód, zgładź kilka Codziennych!",
"commGuideHeadingLinks": "Użyteczne linki:",
"commGuidePara069": "Poniżsi utalentowani artyści przyczynili się do tych ilustracji:",
"commGuideLink01": "Gildia Świeżaków",
"commGuideLink01description": "Gildia gdzie nowyi użytkownicy mogą zadawać pytania!",
"commGuideLink02": "Gildia na Zapleczu",
- "commGuideLink02description": "Gildia do dyskusji długich lub na wrażliwe tematy. ",
+ "commGuideLink02description": "Gildia do dyskusji długich lub na wrażliwe tematy.",
"commGuideLink03": "Wiki",
- "commGuideLink03description": "największy zbiór informacji o HabitRPG.",
+ "commGuideLink03description": "największy zbiór informacji o Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "do zgłaszania błędów lub pomocy w programowaniu!",
"commGuideLink05": "Główne Trello",
diff --git a/common/locales/pl/content.json b/common/locales/pl/content.json
index e106837f2e..855edd7766 100644
--- a/common/locales/pl/content.json
+++ b/common/locales/pl/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Eliksir uzdrawiający",
"potionNotes": "Odnawia 15 punktów zdrowia (działa natychmiastowo)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Zaczarowana szafa",
+ "armoireNotesFull": "Otwórz szafę aby otrzymać losowe wyposażenie specjalne, doświadczenie albo jedzenie! Pozostałe elementy wyposażenia:",
+ "armoireLastItem": "Znalazłeś ostatnią część rzadkiego wyposażenia w Zaczarowanej Szafie.",
+ "armoireNotesEmpty": "Szafa będzie zawierała nowe wyposażenie co miesiąc. Do tego czasu klikaj aby otrzymać doświadczenie i jedzenie.",
"dropEggWolfText": "wilk",
"dropEggWolfAdjective": "lojalnego",
"dropEggTigerCubText": "tygrysiątko",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "słodki",
"questEggSheepText": "owca",
"questEggSheepAdjective": "wełniana",
+ "questEggCuttlefishText": "mątwa",
+ "questEggCuttlefishAdjective": "milusia",
+ "questEggWhaleText": "wieloryb",
+ "questEggWhaleAdjective": "pluskający",
"eggNotes": "Znajdź eliksir wyklucia i wylej go na to jajo, a wykluje się z niego <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Zwyczajny",
"hatchingPotionWhite": "Biały",
@@ -107,4 +111,4 @@
"foodSaddleText": "Siodło",
"foodSaddleNotes": "Natychmiastowo zmienia jednego z Twoich chowańców w wierzchowca.",
"foodNotes": "Nakarm tym chowańca, a wyrośnie z niego wytrzymały wierzchowiec."
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/contrib.json b/common/locales/pl/contrib.json
index f10f89f151..fce1532e8c 100644
--- a/common/locales/pl/contrib.json
+++ b/common/locales/pl/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Przyjaciel",
- "friendFirst": "Gdy Twoja pierwsza seria zgłoszeń zostanie wykorzystana, otrzymasz odznakę Pomocnika HabitRPG. Twoje imię na czacie w Karczmie będzie dumnie pokazywało, że jesteś pomocnikiem. W nagrodę za swoją pracę otrzymasz również 3 Klejnoty.",
+ "friendFirst": "Gdy Twoja pierwsza seria zgłoszeń zostanie wykorzystana, otrzymasz odznakę Pomocnika Habitica. Twoje imię na czacie w Karczmie będzie dumnie pokazywało, że jesteś pomocnikiem. W nagrodę za swoją pracę otrzymasz również 3 Klejnoty.",
"friendSecond": "Gdy Twoja druga seria zgłoszeń zostanie wykorzystana, kryształowa zbroja będzie dostępna do zakupienia w sklepie z Nagrodami. W nagrodę za kontynuację swojej pracy otrzymasz również 3 Klejnoty.",
"elite": "Elita",
"eliteThird": "Gdy Twoja trzecia seria zgłoszeń zostanie wykorzystana, kryształowy hełm będzie dostępny do zakupienia w sklepie z Nagrodami. W nagrodę za kontynuację swojej pracy otrzymasz również 3 Klejnoty.",
@@ -9,24 +9,24 @@
"championFifth": "Gdy Twoja piąta seria zgłoszeń zostanie wykorzystana, kryształowa tarcza będzie dostępna do zakupienia w sklepie z Nagrodami. W nagrodę za kontynuację swojej pracy otrzymasz również 4 Klejnoty.",
"championSixth": "Gdy Twoja szósta seria zgłoszeń zostanie wykorzystana, otrzymaszchowańca - hydrę, a także 4 Klejnoty.",
"legendary": "Legenda",
- "legSeventh": "Gdy Twoja siódma seria zgłoszeń zostanie wykorzystana, otrzymasz 4 Klejnoty i zostaniesz członkiem zaszczytnej Gildii Pomocników, gdzie będziesz miał wgląd w zakulisowe szczegóły HabitRPG! Dalsza pomoc nie zmieni twojej rangi, ale możesz zbierać kolejne Klejnoty i tytuły.",
+ "legSeventh": "Gdy Twoja siódma seria zgłoszeń zostanie wykorzystana, otrzymasz 4 Klejnoty i zostaniesz członkiem zaszczytnej Gildii Pomocników, gdzie będziesz miał wgląd w zakulisowe szczegóły Habitica! Dalsza pomoc nie zmieni twojej rangi, ale możesz zbierać kolejne Klejnoty i tytuły.",
"moderator": "Moderator",
"guardian": "Strażnik",
"guardianText": "Moderatorzy zostali starannie wybrani spośród pomocników o wysokich rangach, więc prosimy, szanuj ich i słuchaj ich sugestii.",
"staff": "Personel",
"heroic": "Heros",
- "heroicText": "W randze Herosów znajdują się pracownicy HabitRPG oraz gracze, którzy wiele zrobili dla projektu. Jeśli posiadasz tę rangę, została Ci ona nadana (bądź zostałeś przez nas zatrudniony)!",
- "npcText": "NPC to użytkownicy, którzy na najwyższym poziomie wsparli HabitRPG na Kickstarterze. Możesz zobaczyć ich awatary, opiekujące się funkcjami naszej strony.",
+ "heroicText": "W randze Herosów znajdują się pracownicy Habitica oraz gracze, którzy wiele zrobili dla projektu. Jeśli posiadasz tę rangę, została Ci ona nadana (bądź zostałeś przez nas zatrudniony)!",
+ "npcText": "NPC to użytkownicy, którzy na najwyższym poziomie wsparli Habitica na Kickstarterze. Możesz zobaczyć ich awatary, opiekujące się funkcjami naszej strony.",
"modalContribAchievement": "Osiągnięcie \"Pomocnik\"!",
- "contribModal": "<%= name %>, jesteś niesamowity! Zdobywasz <%= level %> poziom pomocnika za wsparcie przy rozwijaniu HabitRPG. Zobacz",
+ "contribModal": "<%= name %>, jesteś niesamowity! Zdobywasz <%= level %> poziom pomocnika za wsparcie przy rozwijaniu Habitica. Zobacz",
"contribLink": "jakie nagrody uzyskałeś za swój wkład!",
"contribName": "Pomocnik",
- "contribText": "Przyczynił się do rozwoju HabitRPG (kod, design, grafika pikselowa, porady prawne, dokumentacja, itd.). Chcesz taką odznakę?",
+ "contribText": "Przyczynił się do rozwoju Habitica (kod, design, grafika pikselowa, porady prawne, dokumentacja, itd.). Chcesz taką odznakę?",
"readMore": "Dowiedz się więcej",
"kickstartName": "Wspieracz z Kickstartera - ranga <%= tier %>$",
"kickstartText": "Wspomógł projekt na Kickstarterze",
"helped": "Pomógł rozwijać się Habitowi",
- "helpedText1": "Pomógł rozwinąć HabitRPG poprzez wypełnienie",
+ "helpedText1": "Pomógł rozwinąć Habitica poprzez wypełnienie",
"helpedText2": "tej ankiety.",
"hall": "Sala",
"contribTitle": "Tytuł pomocnika (np. \"Kowal\")",
@@ -52,14 +52,19 @@
"tier": "Ranga",
"visitHeroes": "Odwiedź Salę bohaterów (osób wspierających projekt)",
"conLearn": "Dowiedz się więcej o nagrodach za wspieranie",
- "conLearnHow": "Dowiedz się jak możesz dołożyć swój wkład do HabitRPG",
+ "conLearnHow": "Dowiedz się jak możesz dołożyć swój wkład do Habitica",
"removeAds": "Subskrybuj, aby usunąć reklamy",
"whyAds": "Po co są reklamy?",
"whyAdsContent1": "Habit to projekt typu \"open source\" i przyda mu się każda pomoc jaką może dostać – traktuj to jak dotację. Po jej złożeniu otrzymasz również 20 klejnotów, które możesz wykorzystać do kupienia specjalnych przedmiotów.",
"whyAdsContent2": "\"Hej! Wspierałem projekt na Kickstarterze!\" – podążaj za",
"whyAdsContent3": "tymi instrukcjami",
- "surveysSingle": "Pomógł rozwinąć HabitRPG poprzez wypełnienie ankiety. Brak aktywnych ankiet.",
- "surveysMultiple": "Pomógł rozwinąć HabitRPG poprzez wypełnienie <%=surveys %> ankiet. Brak aktywnych ankiet.",
+ "surveysSingle": "Pomógł rozwinąć Habitica poprzez wypełnienie ankiety. Brak aktywnych ankiet.",
+ "surveysMultiple": "Pomógł rozwinąć Habitica poprzez wypełnienie <%=surveys %> ankiet. Brak aktywnych ankiet.",
"currentSurvey": "Bieżąca ankieta.",
- "surveyWhen": "Odznaki zostaną przyznane wszystkim biorącym udział, gdy zgłoszenia zostaną przetworzone pod koniec marca."
-}
\ No newline at end of file
+ "surveyWhen": "Odznaki zostaną przyznane wszystkim biorącym udział, gdy zgłoszenia zostaną przetworzone pod koniec marca.",
+ "blurbInbox": "Tutaj trzymane są twoje prywatne wiadomości! Możesz wysłać komuś wiadomość klikając na ikonę koperty koło kogoś nazwy w Karczmie, Drużynie lub na czacie Gildii.",
+ "blurbGuildsPage": "Gildie są grupami czatowymi zrzeszającymi graczy o wspólnych zainteresowaniach. Tworzone są przez graczy i dla graczy. Przeszukaj listę i dołącz do Gildii, które cię interesują.",
+ "blurbChallenges": "Wyzwania są tworzone przez twoich współtowarzyszy. Dołączenie do wyzwania doda jego zadania do twojej tablicy, a wygranie wyzwania nagrodzi osiągnięciem, a czasami nagrodą w postaci klejnotów!",
+ "blurbHallPatrons": "To jest Sala patronów, gdzie oddajemy cześć szlachetnym poszukiwaczom przygód, którzy wsparli oryginalny Habitica na Kickstarterze. Dziękujemy im za pomoc w powołaniu Habitiki do życia!",
+ "blurbHallHeroes": "To jest Sala bohaterów, gdzie uhonorowani zostali open-source'owi współautorzy Habitica. Niezależnie czy za pomocą kodu, sztuki, muzyki, pisania, czy nawet tylko uczynności, zdobyli oni klejnoty, ekskluzywne wyposażenie oraz prestiżowy tytuł. Ty również możesz współtworzyć Habitica! Tutaj dowiesz się więcej. "
+}
diff --git a/common/locales/pl/defaulttasks.json b/common/locales/pl/defaulttasks.json
index 818508a089..b881d87f88 100644
--- a/common/locales/pl/defaulttasks.json
+++ b/common/locales/pl/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Dobry Nawyk",
- "defaultHabit1Notes": "Przykładowe dobre Nawyki: +Zjedz warzywo +15 minut produktywnej pracy",
- "defaultHabit2Text": "Zły Nawyk",
+ "defaultHabit1Text": "Produktywna praca (kliknij ołówek aby edytować)",
+ "defaultHabit1Notes": "Przykładowe dobre nawyki: + Zjedz warzywo + 15 minut produktywnej pracy",
+ "defaultHabit2Text": "Jedz śmiecowe jedzenie (kliknij ołówek aby edytować)",
"defaultHabit2Notes": "Przykładowe złe Nawyki: - Palenie - Odkładanie na później",
- "defaultHabit3Text": "Dobry lub zły Nawyk",
+ "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",
"defaultDaily1Text": "1h pracy nad projektem",
"defaultDaily1Notes": "Po utworzeniu wszystkie zadania są domyślnie żółte. To znaczy, że za ich pominięcie otrzymasz średnie obrażenia, a także średnie nagrody, gdy je wypełnisz.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Brzuszki",
"defaultDaily4Checklist3": "Pompki",
"defaultTodoNotes": "Możesz wypełnić to zadanie Do-Zrobienia, zedytować je lub usunąć.",
- "defaultTodo1Text": "Dołączyć do HabitRPG (Odhacz mnie!)",
+ "defaultTodo1Text": "Dołączyć do Habitica (Odhacz mnie!)",
"defaultTodo2Text": "Wyznacz nowy Nawyk",
"defaultTodo2Checklist1": "stwórz Nawyk",
"defaultTodo2Checklist2": "w polu edycji określ, czy ma być na \"+\", \"-\" czy \"+/-\"",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "wyznacz trudność w opcjach zaawansowanych",
"defaultTodo4Checklist3": "opcjonalnie: wyznacz termin",
"defaultTodo5Text": "Załóż drużynę (prywatną grupę) z przyjaciółmi (Społeczność → Drużyna)",
- "defaultReward1Text": "1 odcinek \"Gry o Tron\"",
+ "defaultReward1Text": "15-minutowa przerwa",
"defaultReward1Notes": "Twoje własne nagrody mogą przybrać wiele form. Niektórzy wstrzymują się od oglądania ulubionego serialu, dopóki nie mają wystarczająco złota.",
"defaultReward2Text": "Ciasto",
"defaultReward2Notes": "Dla innych przyjemnością jest kawałek ciasta. Spróbuj stworzyć nagrody, które będą Cię najlepiej motywować.",
"defaultTag1": "rano",
"defaultTag2": "popołudnie",
"defaultTag3": "wieczór"
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/front.json b/common/locales/pl/front.json
index d661a8b1ac..8973d179f9 100644
--- a/common/locales/pl/front.json
+++ b/common/locales/pl/front.json
@@ -2,16 +2,16 @@
"FAQ": "FAQ (często zadawane pytania)",
"accept1Terms": "Klikając w poniższy przycisk, oświadczam, że zgadzam się z",
"accept2Terms": "oraz",
- "alexandraQuote": "Nie mogłam NIE powiedzieć o HabitRPG podczas mojej przemowy w Madrycie. Niezbędne narzędzie dla freelancerów, którzy nadal potrzebują szefa.",
+ "alexandraQuote": "Nie mogłam NIE powiedzieć o Habitica podczas mojej przemowy w Madrycie. Niezbędne narzędzie dla freelancerów, którzy nadal 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.",
"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",
"businessSample2": "20 minut wprowadzania",
- "businessSample3": "Posortuj i przejrzyj skrzynkę odbiorczą",
+ "businessSample3": "Posegreguj i przeczytaj otrzymaną pocztę",
"businessSample4": "Przygotuj 1 dokument dla klienta",
"businessSample5": "Zadzwoń do klientów/Odłóż rozmowy telefoniczne",
- "businessText": "Wykorzystaj HabitRPG w swojej firmie",
+ "businessText": "Wykorzystaj Habitica w swojej firmie",
"choreSample1": "Włóż brudne ubrania do kosza",
"choreSample2": "20 minut prac domowych",
"choreSample3": "Umyj górę naczyń",
@@ -32,112 +32,112 @@
"companyPrivacy": "Prywatność",
"companyTerms": "Warunki",
"companyVideos": "Filmy",
- "contribUse": "Używane przez współpracowników HabitRPG",
- "dragonsilverQuote": "Nie jestem w stanie powiedzieć, ile razy i jakie systemy śledzenia próbowałem przez dekady. HabitRPG jest jedyną używaną przeze mnie rzeczą, która faktycznie pomaga mi załatwiać sprawy zamiast tylko je listować.",
- "dreimQuote": "Kiedy odkryłem HabitRPG ostatniego lata, właśnie oblałem około połowę swoich egzaminów. Dzięki Codziennym byłem w stanie się zorganizować i zdyscyplinować, a miesiąc później faktycznie zdałem wszystkie egzaminy z naprawdę dobrymi ocenami.",
+ "contribUse": "Używane przez współpracowników Habitica",
+ "dragonsilverQuote": "Nie jestem w stanie określić, ile razy i jakie systemy śledzenia wypróbowałem przez dekady. Habitica jest jedyną używaną przeze mnie rzeczą, która faktycznie pomaga mi załatwiać sprawy zamiast tylko je planować.",
+ "dreimQuote": "Kiedy odkryłem Habitica ostatniego lata, właśnie oblałem około połowę swoich egzaminów. Dzięki Codziennym byłem w stanie się zorganizować i zdyscyplinować, a miesiąc temu faktycznie zdałem wszystkie egzaminy z naprawdę dobrymi ocenami.",
"elmiQuote": "Codziennie rano nie mogę się doczekać, by wstać i zarobić trochę złota!",
"email": "Email",
"emailNewPass": "Wyślij nowe hasło mailem",
- "evagantzQuote": "Moja pierwsza wizyta dentystyczna u higienistki i była ona faktycznie zachwycona moimi nawykami używania nici dentystycznej. Dzięki HabitRPG!",
- "examplesHeading": "Gracze używają HabitRPG, by zarządzać...",
- "featureAchievementByline": "Zrobiłeś coś niesamowitego? Zdobądź odznakę i się nią pochwal!",
+ "evagantzQuote": "Moja pierwsza wizyta dentystyczna u higienistki i była ona faktycznie zachwycona moimi nawykami używania nici dentystycznej. Dzięki, Habitica!",
+ "examplesHeading": "Gracze używają Habitica, by zarządzać...",
+ "featureAchievementByline": "Robisz coś niesamowitego? Zdobądź odznakę i pochwal się nią!",
"featureAchievementHeading": "Odznaki osiągnięć",
- "featureEquipByline": "Za nagrody z zadań kupuj na naszym Targu wyposażenie edycji limitowanych, eliksiry i inne wirtualne dodatki!",
+ "featureEquipByline": "Za nagrody z zadań kupuj na naszym Targu wyposażenie z edycji limitowanych, eliksiry i inne wirtualne dodatki!",
"featureEquipHeading": "Wyposażenie i dodatki",
- "featurePetByline": "Po wypełnieniu zadań zdobywasz jaja i przedmioty. Bądź jak najbardziej produktywny, by kolekcjonować chowańce i wierzchowce.",
+ "featurePetByline": "Każde wypełnienie zadania to szansa na znalezienie jaja lub przedmiotu. Im wyższą produktywność zachowasz, tym więcej zbierzesz chowańców i wierzchowców!",
"featurePetHeading": "Chowańce i wierzchowce",
"featureSocialByline": "Dołącz do grup o wspólnych zainteresowaniach z podobnie myślącymi ludźmi. Twórz Wyzwania, by rywalizować z innymi użytkownikami.",
"featureSocialHeading": "Gra społecznościowa",
- "featuredIn": "Opisywane w",
+ "featuredIn": "Dostępne w",
"featuresHeading": "Oferujemy również...",
"footerCommunity": "Społeczność",
"footerCompany": "Firma",
"footerMobile": "Urządzenia przenośne",
"footerSocial": "Serwisy społecznościowe",
"forgotPass": "Zapomniałem hasła",
- "frabjabulousQuote": "HabitRPG jest powodem, dzięki któremu dostałem zabójczo dobrze płatną pracę... i jeszcze więcej cudów, więc teraz moje życie to bajka!",
+ "frabjabulousQuote": "Habitica jest powodem, dzięki któremu dostałem zabójczo wymagającą, dobrze płatną pracę... oraz, w co jeszcze trudniej uwierzyć, teraz codziennie nitkuję zęby!",
"free": "Graj za darmo",
"gamifyButton": "Już dziś zamień życie w grę!",
"goalSample1": "Ćwicz grę na pianinie przez 1 godzinę",
"goalSample2": "Pracuj nad artykułem do publikacji",
- "goalSample3": "Pracuj nad wpisem na blogu",
+ "goalSample3": "Pracuj nad wpisem na blog",
"goalSample4": "Lekcja japońskiego na Duolingo",
"goalSample5": "Przeczytaj pouczający artykuł",
"goals": "Celami",
"health": "Zdrowiem",
- "healthSample1": "Napij się wody/napoju gazowanego",
+ "healthSample1": "Wybierz zwykłą wodę/napój gazowany",
"healthSample2": "Żuj gumę/pal papierosy",
- "healthSample3": "Wejdź schodami/windą",
- "healthSample4": "Zjedz zdrowe/śmieciowe jedzenie",
+ "healthSample3": "Wejdź schodami/pojedź windą",
+ "healthSample4": "Zjedz zdrowe/szkodliwe jedzenie",
"healthSample5": "Przelewaj pot przez 1 godz.",
"history": "Historia",
- "infhQuote": "HabitRPG naprawdę pomógł mi poukładać życie na studiach",
+ "infhQuote": "Habitica naprawdę pomógł mi poukładać sobie życie na studiach.",
"invalidEmail": "Do zresetowania hasła potrzebny jest ważny adres e-mail.",
- "irishfeet123Quote": "Miałam okropne nawyki z całkowitym uprzątnięciem po jedzeniu i rozstawianiem wszędzie kubków. HabitRPG to wyleczył!",
- "joinOthers": "Dołącz do 200,000 osób, które czerpią radość z osiągania celów!",
- "kazuiQuote": "Przed HabitRPG utknęłam na swojej pracy dyplomowej, jak również byłam niezadowolona ze swojej osobistej dyscypliny wobec prac domowych i spraw takich jak nauka słówek i studiowanie teorii Go. Okazało się, że rozbicie zadań na mniejsze zarządzalne listy było sposobem na motywującą i ciągłą pracę.",
+ "irishfeet123Quote": "Miałam okropne nawyki związane z porządnym sprzątaniem po posiłkach i rozstawianiem wszędzie kubków. Habitica to wyleczył!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Przed Habitica utknęłam na swojej pracy dyplomowej, byłam też niezadowolona ze stanu swojej osobistej dyscypliny wykonywania prac domowych i prowadzenia spraw takich jak nauka słówek czy studiowanie teorii go. Okazało się, że rozbicie zadań na łatwiejsze do wykonania kroki, jest wyjątkowo dobrym sposobem na podtrzymywanie motywacji i nieporzucanie pracy.",
"landingadminlink": "pakietami dla administratorów",
"landingend": "Wciąż nieprzekonany?",
"landingend2": "Tu znajdziesz bardziej szczegółową listę",
"landingend3": ". Chcesz grać w mniejszym gronie? Zapoznaj się z",
"landingend4": "które doskonale nadają się dla rodzin, nauczycieli, grup wsparcia, oraz firm.",
"landingfeatureslink": "funkcji naszej gry",
- "landingp1": "Na rynku istnieje sporo aplikacji mających zwiększyć naszą produktywność - jednak trudno przy nich wytrwać bez dodatkowej motywacji. HabitRPG 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 HabitRPG 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ę, HabitRPG 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 użyteczne w grze, albo też na samodzielnie stworzone nagrody, które pomogą Ci znaleźć motywację do działania. Skoro nawet za najmniejszy sukces dostaniesz natychmiast nagrodę, rzadziej będziesz odkładał obowiązki na później.",
+ "landingp1": "Problemem większości aplikacji mających zwiększyć naszą produktywność jest brak motywacji, by w nich wytrwać. 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ę, 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 użyteczne w grze, albo też na samodzielnie stworzone nagrody, które pomogą Ci znaleźć motywację do działania. Skoro nawet za najmniejszy sukces dostaniesz natychmiast 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 zupełnie się wyczerpie, umrzesz i stracisz część postępów. Stosując natychmiastowe kary, HabitRPG 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.",
+ "landingp3": "Za każdym razem, gdy ulegniesz złemu nawykowi lub opuścisz codzienny obowiązek, stracisz część zdrowia. Jeśli twoje zdrowie zupełnie się wyczerpie, 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",
- "landingp4": "Aktywna społeczność gry HabitRPG pomoże ci odpowiedzialnie podchodzić do zadań. System Drużyn pozwoli ci zgromadzić wokół siebie bliskich przyjaciół, aby wspierali cię. Dzięki Systemowi Gildii, odnajdziesz graczy którzy mają podobne zainteresowania, lub walczą z podobnymi przeszkodami, co ty - na pewno będą mieli cenne wskazówki. Społeczność graczy HabitRPG da ci wsparcie potrzebne, aby osiągnąć sukces.",
+ "landingp4": "Dzięki aktywnej społeczności, Habitica zapewnia odpowiedzialność niezbędną do pozostania z zadaniami. Dzięki systemowi drużyn możesz zgromadzić wokół siebie bliskich przyjaciół, aby cię wspierali. System gildii umożliwia odnalezienie ludzi o podobnych zainteresowaniach lub walczących z podobnymi przeszkodami, więc możesz dzielić się swoimi celami i wskazówkami na temat rozwiązywania swoich problemów. Społeczność Habitiki oznacza, że posiadasz wsparcie i odpowiedzialność niezbędną do osiągnięcia sukcesu.",
"landingp4header": "Sumienność",
- "leadText": "HabitRPG jest darmową aplikacją do budowania nawyków i produktywności, która traktuje twoje życie jako grę. Motywując ciebie wbudowanymi nagrodami i karami oraz inspirując silną siecią społecznościową, HabitRPG pomaga osiągać cele bycia zdrowym, pracowitym i szczęśliwym.",
+ "leadText": "Habitica jest darmową aplikacją do budowania nawyków i produktywności, która traktuje twoje życie jak grę. Zapewniając motywację dzięki systemowi nagród i kar oraz inspiracje pochodzące od silnej sieci społecznościowej, Habitica może Ci pomóc w osiąganiu celów bycia zdrowym, pracowitym i szczęśliwym człowiekiem.",
"login": "Zaloguj się",
"loginAndReg": "Logowanie / Rejestracja",
"loginFacebookAlt": "Logowanie / Rejestracja z użyciem Facebooka",
"logout": "Wyloguj",
"marketing1Header": "Popraw swoje nawyki, grając w grę",
- "marketing1Lead1": "HabitRPG to gra komputerowa, która pomaga Ci ulepszyć swoje nawyki. \"Zamienia\" ona Twoje życie w grę, przedstawiając wszystkie zadania (nawyki, codzienne obowiązki i zaplanowane zadania) jako małe potwory, które musisz pokonać. Im lepiej Ci to idzie, tym większe postępy w grze robisz. Jeśli popełnisz błąd w życiu, rozwój Twojej postaci zacznie się cofać.",
+ "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ć.",
"marketing1Lead2": "Zdobądź wyczesane wyposażenie. Poprawiaj nawyki, by rozwijać swoją postać. Pochwal się wyczesanym wyposażeniem, jakie zdobyłeś.",
"marketing1Lead2Title": "Zdobądź wyczesane wyposażenie",
- "marketing1Lead3": "Znajdź losowe nagrody. Niektórych motywuje hazard i ryzyko – system, który nazywany jest \"nagradzaniem stochastycznym\". HabitRPG wspomaga wszystkie systemy motywowania: pozytywne, negatywne, przewidywalne oraz losowe.",
+ "marketing1Lead3": "Znajdź losowe nagrody. Niektórych motywuje hazard i ryzyko – system, który nazywany jest \"nagradzaniem stochastycznym\". Habitica wykorzystuje wszystkie sposoby motywowania: pozytywne, negatywne, przewidywalne oraz losowe.",
"marketing1Lead3Title": "Znajdź losowe nagrody",
"marketing2Header": "Konkuruj z przyjaciółmi, dołącz do grup zainteresowań",
- "marketing2Lead1": "Choć w HabitRPG można grać w pojedynkę, prawdziwa zabawa zaczyna się kiedy starasz się współpracować i rywalizować z innymi graczami, którzy rozliczają Cię z wykonanych zadań. Najefektywniejszą częścią każdego programu samodoskonalenia jest społeczna odpowiedzialność, a cóż może być lepszym miejscem dla odpowiedzialności i rywalizacji niż gra komputerowa?",
+ "marketing2Lead1": "Choć w Habitica można grać w pojedynkę, prawdziwa zabawa zaczyna się kiedy starasz się współpracować i rywalizować z innymi graczami, którzy rozliczają cię z wykonanych zadań. Najefektywniejszą częścią każdego programu samodoskonalenia jest społeczna odpowiedzialność, a cóż może być lepszym miejscem dla odpowiedzialności i rywalizacji niż gra komputerowa?",
"marketing2Lead2": "Walcz z bossami. Czym jest gra fabularna bez bitew? Wraz z drużyną staczajcie pojedynki z bossami. Bossowie stwarzają \"tryb super-odpowiedzialności\" – dzień, w którym ominiesz siłownię będzie dniem, w którym potwór zada obrażenia całej drużynie.",
"marketing2Lead2Title": "Bossowie",
"marketing2Lead3": "Wyzwania pozwalają Ci współzawodniczyć z przyjaciółmi i nieznajomymi. Ten, kto uzyska najlepsze wyniki na końcu wyzwania, otrzymuje specjalne nagrody.",
"marketing3Header": "Aplikacje",
"marketing3Lead1": "Dzięki aplikacjom na iPhone i Androida możesz być zawsze na bieżąco ze sprawami. Rozumiemy, że wchodzenie na stronę, by kliknąć parę przycisków może się wydawać niewygodne.",
- "marketing3Lead2": "Dodatki innych firm przywiązują HabitRPG do różnych aspektów Twojego życia. Nasze API zapewnia łatwą integrację dla takich dodatków jak rozszerzenie dla Chrome, które odbiera Ci punkty za przebywanie na bezużytecznych stronach internetowych. Dowiedz się więcej tutaj.",
+ "marketing3Lead2": "Dodatki innych firm powiązują Habitica z różnymi aspektami Twojego życia. Nasze API zapewnia łatwą integrację dla takich dodatków jak rozszerzenie dla Chrome, które odbiera Ci punkty za przebywanie na bezużytecznych stronach internetowych. Dowiedz się więcej tutaj.",
"marketing4Header": "Użycie przez organizacje",
- "marketing4Lead1": "Edukacja to jedna ze sfer, które najlepiej odkrywają potencjał gier. Wszyscy wiemy jak bardzo przywiązani do swoich telefonów są obecnie uczniowie, wykorzystaj więc tę siłę! Niech Twoi uczniowie zmierzą się ze sobą nawzajem w przyjaznej atmosferze. Wyróżniaj dobre zachowanie niezwykłymi nagrodami i patrz jak poprawiają się ich oceny i postępowanie.",
+ "marketing4Lead1": "Edukacja to jedna ze sfer, które najlepiej odkrywają potencjał grywalizacji. Wszyscy wiemy jak mocno przywiązani do telefonów i gier są obecnie uczniowie, wykorzystaj więc tę siłę! Niech twoi uczniowie mierzą własne umiejętności w koleżeńskich pojedynkach. Wyróżniaj dobre zachowanie wyjątkowymi nagrodami i patrz, jak poprawiają się ich postępowanie i szkolne oceny.",
"marketing4Lead1Title": "Gamifikacja w edukacji",
- "marketing4Lead2": "Koszty opieki zdrowotnej rosną i coś musi się w końcu zmienić. Tworzone są setki programów mających na celu obniżenie kosztów i poprawę kondycji społeczeństwa. Wierzymy, że HabitRPG może znacząco pomóc w utrzymaniu zdrowego stylu życia.",
- "marketing4Lead2Title": "Gamifikacja w ochronie zdrowia",
+ "marketing4Lead2": "Koszty opieki zdrowotnej rosną i coś musi się w końcu zmienić. Tworzone są setki programów mających na celu obniżenie kosztów i poprawę kondycji społeczeństwa. Wierzymy, że Habitica może znacząco pomóc w utrzymaniu zdrowego stylu życia.",
+ "marketing4Lead2Title": "Gamifikacja w zachowaniu dobrego zdrowia i samopoczucia",
"marketing4Lead3-1": "Chcesz, by Twoje życie stało się grą?",
"marketing4Lead3-2": "Chciałbyś stworzyć grupę w sferze edukacji, ochrony zdrowia lub innej?",
"marketing4Lead3-3": "Chcesz dowiedzieć się więcej?",
- "marketing4Lead3Title": "Gry są wszędzie",
+ "marketing4Lead3Title": "Gamifikuj wszystko",
"mobileAndroid": "Android",
"mobileIOS": "iOS",
"motivate": "Motywuj siebie i swoją drużynę!",
- "motivate1": "Zmotywuj się, by zrobić cokolwiek.",
- "motivate2": "Bądź zorganizowany. Bądź zmotywowany. Zdobądź złoto.",
+ "motivate1": "Zmotywuj się, by zrobić co tylko zechcesz.",
+ "motivate2": "Zorganizuj się. Zmotywuj się. Zdobądź złoto.",
"passConfirm": "Potwierdź hasło",
"passMan": "Jeśli korzystasz z menedżera haseł (na przykład 1Password) i nie możesz się zalogować, spróbuj wpisać ręcznie nazwę użytkownika i hasło.",
"password": "Hasło",
"playButton": "Zagraj",
- "playButtonFull": "Zagraj w HabitRPG",
+ "playButtonFull": "Zagraj w Habitica",
"presskit": "Dla mediów",
"presskitDownload": "Ściągnij wszystkie zdjęcia:",
- "presskitText": "Dziękujemy za Twoje zainteresowanie się w HabitRPG! Poniższe zdjęcia mogą być użyte w artykułach lub filmach na temat HabitRPG. Po więcej informacji skontaktuj się z Siena Leslie poprzez leslie@habitrpg.com",
+ "presskitText": "Dziękujemy za twoje zainteresowanie Habitiką! Poniższe zdjęcia mogą być użyte w artykułach lub filmach na temat Habitiki. W sprawie dalszych informacji prosimy kontaktować się z Sieną Leslie pod adresem leslie@habitica.com.",
"privacy": "Polityką Prywatności",
"psst": "Psst",
"punishByline": "Przełam złe nawyki i cykle prokrastynacji za pomocą natychmiastowych konsekwencji.",
- "punishHeading1": "Ominąłeś codzienny cel?",
- "punishHeading2": "Stracisz zdrowie!",
- "questByline1": "Granie ze swoimi przyjaciółmi utrzymuje ciebie odpowiedzialnym za swoje zadania.",
- "questByline2": "Dawajcie sobie nawzajem Wyzwania, by razem dojść do celu!",
- "questHeading1": "Wraz z przyjaciółmi walcz z potworami.",
+ "punishHeading1": "Codzienny cel został pominięty?",
+ "punishHeading2": "Tracisz punkty zdrowia!",
+ "questByline1": "Granie z przyjaciółmi przypomina Ci o odpowiedzialności za Twoje zadania.",
+ "questByline2": "Dawajcie sobie nawzajem Wyzwania, by razem osiągnąć cel!",
+ "questHeading1": "Zwalczaj potwory z przyjaciółmi!",
"questHeading2": "Jeśli zaczniesz się lenić, wszyscy zostaną ranni!",
"register": "Rejestracja",
"rewardByline1": "Wydawaj złoto na wirtualne i rzeczywiste nagrody.",
@@ -148,31 +148,31 @@
"sampleToDo": "Przykładowe Do-Zrobienia",
"school": "Szkołą",
"schoolSample1": "Ukończyć 1 zadanie",
- "schoolSample2": "Uczenie się przez 1 godzinę",
+ "schoolSample2": "Ucz się 1 godzinę",
"schoolSample3": "Spotkanie z grupą badawczą",
"schoolSample4": "Notatki do 1 rozdziału",
"schoolSample5": "Przeczytać 1 rozdział",
- "sixteenBitFilQuote": "Dzięki HabitRPG kończę swoje prace i zadania w rekordowym czasie. Po prostu jestem stale spragniony, by uzyskać kolejny poziom!",
- "skysailorQuote": "Moja drużyna i nasze zadania utrzymują mnie zaangażowanego w grę, co motywuje mnie do kończenia spraw i pozytywnie zmienia moje życie",
- "socialTitle": "HabitRPG – Życie to gra",
- "supermouse35Quote": "Więcej ćwiczę i przez miesiące nie zapomniałem wziąć swoich leków! Dzięki Habitowi. :D",
+ "sixteenBitFilQuote": "Dzięki Habitica kończę swoje prace i zadania w rekordowym czasie. Po prostu jestem stale spragniony, by uzyskać kolejny poziom!",
+ "skysailorQuote": "Moja drużyna i nasze zadania podtrzymują moje zaangażowanie w grę, co motywuje mnie do kończenia spraw i pozytywnie zmienia moje życie",
+ "socialTitle": "Habitica – Życie to gra",
+ "supermouse35Quote": "Więcej ćwiczę i od miesięcy nie zapomniałem wziąć swoich leków! Dzięki, Habit. :D",
"sync": "Synchronizacja",
"tasks": "Zadania",
"teamSample1": "Zarys przewodnika po spotkaniu na wtorek",
- "teamSample2": "Burza mózgów o hakowaniu wzrostu",
- "teamSample3": "Dyskusja tegotygodniowego KPI",
+ "teamSample2": "Burza mózgów o growth hackingu",
+ "teamSample3": "Dyskusja na temat KPI bieżącego tygodnia",
"teams": "Zespołami",
"terms": "Zasadami użytkowania",
"testimonialHeading": "Co mówią ludzie...",
"tutorials": "Samouczki",
- "unlockByline1": "Osiągnij cele i zyskaj poziom.",
+ "unlockByline1": "Osiągnij cele i zdobądź nowy poziom.",
"unlockByline2": "Odblokuj nowe narzędzia motywacji, takie jak gromadzenie chowańców, losowe nagrody, rzucanie czarów i więcej!",
- "unlockHeadline": "Gdy pozostajesz produktywny, odblokowujesz nowe treści!",
+ "unlockHeadline": "Stała produktywność oznacza odblokowywanie różnych nowości!",
"useUUID": "Wykorzystaj UUID / Token API (opcja dla użytkowników Facebook'a)",
"username": "Nazwa użytkownika",
"watchVideos": "Obejrzyj wideo",
"work": "Pracą",
- "zelahQuote": "Dzięki HabitRPG przez myśl o zdobyciu punktów mogę siebie przekonać do wczesnego pójścia spać lub stracić zdrowie za późne pójście!",
+ "zelahQuote": "Z Habitica mogę przekonać siebie do położenia się spać wcześnie z myślą o punktach, które za to dostanę, lub które utracę, jeśli tego nie zrobię!",
"reportAccountProblems": "Zgłoś problem z kontem",
"reportCommunityIssues": "Zgłoś problem społecznościowy",
"generalQuestionsSite": "Ogólne pytania na temat strony",
diff --git a/common/locales/pl/gear.json b/common/locales/pl/gear.json
index c598a3b8cc..2f82095d16 100644
--- a/common/locales/pl/gear.json
+++ b/common/locales/pl/gear.json
@@ -68,26 +68,28 @@
"weaponSpecial3Notes": "Zebrania, potwory, zaniepokojenie – z głowy! Zmiażdżone! Zwiększa Siłę, Inteligencję i Kondycję o <%= attrs %>.",
"weaponSpecialCriticalText": "Kryzysowy młot do miażdżenia błędów",
"weaponSpecialCriticalNotes": "Ten czempion zgładził krytycznego wroga na Githubie tam, gdzie wielu poległo. Wykonany z jego kości, młot ten zadaje potężne krytyczne obrażenia. Zwiększa Siłę jak i Percepcję o <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trójząb miażdżących fal",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Daje możliwość dowodzenia rybami, jak również dostarcza twoim zadaniom kilka potężnych pchnięć. Zwiększa Inteligencję o <%= int %>.",
"weaponSpecialYetiText": "Włócznia poskramiacza yeti",
- "weaponSpecialYetiNotes": "Ta włócznia pozwala używającemu jej na wydawanie rozkazów każdemu Yeti. Zwiększa Siłę o <%= str %>. Limitowana Edycja Zima 2013.",
+ "weaponSpecialYetiNotes": "Ta włócznia pozwala używającemu jej na wydawanie rozkazów każdemu Yeti. Zwiększa Siłę o <%= str %>. Edycja Limitowana Zima 2013-2014.",
"weaponSpecialSkiText": "Kij szusującego asasyna",
"weaponSpecialSkiNotes": "Broń zdolna do niszczenia hord wrogów! Pozwala też użytkownikowi na wykonywanie ładnych skrętów równoległych. Zwiększa Siłę o <%= str %>. Edycja Limitowana Zima 2013-2014.",
"weaponSpecialCandycaneText": "Cukierkowa laska",
- "weaponSpecialCandycaneNotes": "Prze-potężna laska maga. Prze-smaczna, znaczy się! Broń dwuręczna. Zwiększa Inteligencję o <%= int %> i Percepcje o <%= per %>. Edycja Limitowana Zimowego Wyposażenia 2013-2014.",
+ "weaponSpecialCandycaneNotes": "Prze-potężna laska maga. Prze-smaczna, znaczy się! Broń dwuręczna. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja Limitowana Zima 2013-2014",
"weaponSpecialSnowflakeText": "Różdżka śnieżynki",
- "weaponSpecialSnowflakeNotes": "Ta różdżka iskrzy nieskończoną mocą uzdrawiania. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Zimowego Wyposażenia 2013-2014.",
+ "weaponSpecialSnowflakeNotes": "Ta różdżka iskrzy nieskończoną mocą uzdrawiania. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Zima 2013-2014",
"weaponSpecialSpringRogueText": "Hakowate pazury",
- "weaponSpecialSpringRogueNotes": "Doskonały do wspinania na wysokie budynki oraz niszczenia dywanów. Zwiększa Siłę o <%= str %>. Limitowana Edycja Wiosna 2014.",
+ "weaponSpecialSpringRogueNotes": "Doskonały do wspinania na wysokie budynki oraz niszczenia dywanów. Zwiększa Siłę o <%= str %>. Edycja Limitowana Wiosna 2014.",
"weaponSpecialSpringWarriorText": "Marchewkowy miecz",
- "weaponSpecialSpringWarriorNotes": "Ten potężny miecz może siekać wrogów z łatwością! Zarazem stanowi też pyszną bitewną przekąskę. Zwiększa Siłę o <%= str %>. Limitowana Edycja Wiosna 2014.",
+ "weaponSpecialSpringWarriorNotes": "Ten potężny miecz może siekać wrogów z łatwością! Stanowi też pyszną bitewną przekąskę. Zwiększa Siłę o <%= str %>. Edycja Limitowana Wiosna 2014.",
"weaponSpecialSpringMageText": "Różdżka z sera szwajcarskiego",
- "weaponSpecialSpringMageNotes": "Tylko najpotężniejsze gryzonie są w stanie przezwyciężyć swój głód by móc dzierżyć tę potężną laskę. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Limitowana Edycja Wiosna 2014.",
+ "weaponSpecialSpringMageNotes": "Tylko najpotężniejsze gryzonie są w stanie przezwyciężyć swój głód by móc dzierżyć tę potężną laskę. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja Limitowana Wiosna 2014.",
"weaponSpecialSpringHealerText": "Śliczna kość",
- "weaponSpecialSpringHealerNotes": "APORT! Zwiększa Inteligencję o <%= int %>. Limitowana Edycja Wiosna 2014.",
+ "weaponSpecialSpringHealerNotes": "APORT! Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Wiosna 2014.",
"weaponSpecialSummerRogueText": "Szabla piracka",
"weaponSpecialSummerRogueNotes": "A niech je dunder świśnie! Wyrzucisz te Codzienne za burtę! Zwiększa Siłę o <%= str %>. Edycja Limitowana Lato 2014.",
"weaponSpecialSummerWarriorText": "Nóż Morski",
- "weaponSpecialSummerWarriorNotes": "Nie ma takiej listy zadań ani Do-Zrobienia chętnych, by zmierzyć się z tym sękatym nożem! Zwiększa Siłę o <%= str %>. Edycja Limitowana Lato 2014.",
+ "weaponSpecialSummerWarriorNotes": "Nie ma takiego zadania ani listy Do-Zrobienia, które stawiłyby opór temu sękatemu nożowi! Zwiększa Siłę o <%= str %>. Edycja Limitowana Lato 2014.",
"weaponSpecialSummerMageText": "Chwytak wodorostów",
"weaponSpecialSummerMageNotes": "Ten trójząb jest przydatny do nadziewania nań wodorostów i bardziej produktywnego zbierania alg! Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja Limitowana Lato 2014.",
"weaponSpecialSummerHealerText": "Różdżka mielizn",
@@ -97,33 +99,47 @@
"weaponSpecialFallWarriorText": "Chwytak nauki",
"weaponSpecialFallWarriorNotes": "Ten chwytak to najnowsze osiągnięcie technologiczne. Zwiększa siłę o <%= str %>. Limitowana Edycja Jesień 2014.",
"weaponSpecialFallMageText": "Magiczna miotła",
- "weaponSpecialFallMageNotes": "Ta zaczarowana miotła lata szybciej niż smok! Dodaje <%= int %> punktów do Inteligencji i <%= per %> punktów do Percepcji. Edycja Limitowana Wyposażenia Jesień 2014.",
+ "weaponSpecialFallMageNotes": "Ta zaczarowana miotła lata szybciej niż smok! Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %> . Edycja Limitowana Jesień 2014.",
"weaponSpecialFallHealerText": "Różdżka skarabeusza",
- "weaponSpecialFallHealerNotes": "Skarabeusz na tej różdżce chroni i leczy dzierżącego ją bohatera. Dodaje <%= int %> punktów do Inteligencji. Edycja Limitowana Wyposażenia Jesień 2014.",
+ "weaponSpecialFallHealerNotes": "Skarabeusz na tej różdżce chroni i leczy dzierżącego ją bohatera. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Jesień 2014.",
"weaponSpecialWinter2015RogueText": "Kolec Lodu",
- "weaponSpecialWinter2015RogueNotes": "Z całą pewnością, zdecydowanie, najzwyczajniej podniosłeś go po prostu z ziemi. Edycja Limitowana Zimowego Wyposażenia 2014-2015.",
+ "weaponSpecialWinter2015RogueNotes": "Z całą pewnością, zdecydowanie, najzwyczajniej podniosłeś go po prostu z ziemi. Edycja Limitowana Zima 2014-2015.",
"weaponSpecialWinter2015WarriorText": "Żelkowy Miecz",
"weaponSpecialWinter2015WarriorNotes": "Ten smakowity miecz prawdopodobnie przyciąga potwory... ale jesteś gotów podjąć wyzwanie! Zwiększa Siłę o <%= str %>. Edycja Limitowana Zimowego Wyposażenia 2014-2015.",
"weaponSpecialWinter2015MageText": "Laska zimowego światła",
- "weaponSpecialWinter2015MageNotes": "Światło kryształu tej laski wypełnia serce radością. Zwiększa Inteligencją o <%= int %> oraz Percepcję o <%= per %>. Edycja Limitowana Zimowego Wyposażenia 2014-2015 .",
+ "weaponSpecialWinter2015MageNotes": "Światło kryształu tej laski wypełnia serce radością. Zwiększa Inteligencją o <%= int %> oraz Percepcję o <%= per %>. Edycja Limitowana Zima 2014-2015 .",
"weaponSpecialWinter2015HealerText": "Kojące berło",
- "weaponSpecialWinter2015HealerNotes": "To berło ogrzewa obolałe mięśnie i łagodzi stres. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Zimowego Wyposażenia 2014-2015.",
+ "weaponSpecialWinter2015HealerNotes": "To berło ogrzewa obolałe mięśnie i łagodzi stres. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Zima 2014-2015.",
"weaponSpecialSpring2015RogueText": "Explodujący pisk",
- "weaponSpecialSpring2015RogueNotes": "Niech nazwa ciebie nie zmyli - to wybuchowy zestaw. Zwiększa Siłę o <%= str %>. Limitowana edycja Wiosna 2015.",
+ "weaponSpecialSpring2015RogueNotes": "Niech nazwa ciebie nie zmyli - to wybuchowy zestaw. Zwiększa Siłę o <%= str %>. Edycja Limitowana Wiosna 2015.",
"weaponSpecialSpring2015WarriorText": "Kościana maczuga",
- "weaponSpecialSpring2015WarriorNotes": "To prawdziwa kość dla prawdzie zaciętych piesków i to na pewno nie jest zabawka do gryzienia otrzymana od Sezonowej Czarodziejki, ponieważ kto jest dobrym pieskiem? Ktooo jest dobrym pieskiem?? To Ty!!! Ty jesteś dobrym pieskiem!!! Zwiększa Siłę o <%= str %>. Edycja limitowana Wiosna 2015.",
+ "weaponSpecialSpring2015WarriorNotes": "To prawdziwa kość dla prawdziwie zaciętych piesków i to na pewno nie jest zabawka do gryzienia otrzymana od Sezonowej Czarodziejki, ponieważ kto jest dobrym pieskiem? Ktooo jest dobrym pieskiem?? To Ty!!! Ty jesteś dobrym pieskiem!!! Zwiększa Siłę o <%= str %>. Edycja Limitowana Wiosna 2015.",
"weaponSpecialSpring2015MageText": "Magiczna różdzka",
- "weaponSpecialSpring2015MageNotes": "Wyczaruj sobie marchewkę tą fantazyjną różdżką. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja limitowana Wiosna 2015.",
+ "weaponSpecialSpring2015MageNotes": "Wyczaruj sobie marchewkę tą fantazyjną różdżką. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja Limitowana Wiosna 2015.",
"weaponSpecialSpring2015HealerText": "Kocia grzechotka",
- "weaponSpecialSpring2015HealerNotes": "Kiedy tym machasz, wytwarza się fascynujący dźwięk kliknięcia, który KAŻDEGO zabawia przez długie godziny. Zwiększa Inteligencję o <%= int %>. Limitowana Edycja Wyposażenia Wiosennego 2015",
+ "weaponSpecialSpring2015HealerNotes": "Kiedy tym machasz, wytwarza się fascynujący dźwięk kliknięcia, który KAŻDEGO zabawia przez długie godziny. Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Wiosna 2015.",
+ "weaponSpecialSummer2015RogueText": "Strzelający koralowiec",
+ "weaponSpecialSummer2015RogueNotes": "Ten krewny koralowca ognistego posiada zdolność ciskania swoim jadem w wodzie. Zwiększa Siłę o <%= str %>. Edycja Limitowana Lato 2015.",
+ "weaponSpecialSummer2015WarriorText": "Słoneczny miecznik",
+ "weaponSpecialSummer2015WarriorNotes": "Słoneczny miecznik to przerażająca broń pod warunkiem, że uda się przerwać jego zwijanie się. Zwiększa Siłę o <%= str %>. Edycja Limitowana Lato 2015.",
+ "weaponSpecialSummer2015MageText": "Prorocza laska",
+ "weaponSpecialSummer2015MageNotes": "Ukryta moc błyska w klejnotach tej laski. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Edycja Limitowana Lato 2015.",
+ "weaponSpecialSummer2015HealerText": "Falująca różdżka",
+ "weaponSpecialSummer2015HealerNotes": "Leczy chorobę morską i chorobę na morzu! Zwiększa Inteligencję o <%= int %>. Edycja Limitowana Lato 2015.",
"weaponMystery201411Text": "Widły Ucztowania",
- "weaponMystery201411Notes": "Dźgaj swoich wrogów lub rzuć się na ulubione potrawy - te wielofunkcyjne widły nadają się do wszystkiego! Brak dodatkowych korzyści. Listopad 2014 Przedmiot abonencki",
+ "weaponMystery201411Notes": "Dźgaj swoich wrogów lub rzuć się na ulubione potrawy - te wielofunkcyjne widły nadają się do wszystkiego! Brak dodatkowych korzyści. Przedmiot Abonencki Listopad 2014.",
"weaponMystery201502Text": "Lśniąca Skrzydlata Laska Miłości oraz Prawdy",
- "weaponMystery201502Notes": "Za SKRZYDŁA! Za MIŁOŚĆ! Za PRAWDĘ RÓWNIEŻ! Nie daje żadnych korzyści. Luty 2015 Przedmiot abonencki.",
+ "weaponMystery201502Notes": "Za SKRZYDŁA! Za MIŁOŚĆ! ORAZ PRAWDĘ! Brak dodatkowych korzyści. Przedmiot Abonencki Luty 2015.",
"weaponMystery201505Text": "Lanca zielonego rycerza",
- "weaponMystery201505Notes": "Ta zielona i srebrna lanca zdjęła z siodeł ich wierzchowców wielu przeciwników. Brak dodatkowych korzyści. Przedmiot Abonencki maj 2015.",
+ "weaponMystery201505Notes": "Ta zielona i srebrna lanca zdjęła z siodeł ich wierzchowców wielu przeciwników. Brak dodatkowych korzyści. Przedmiot Abonencki Maj 2015.",
"weaponMystery301404Text": "Steampunkowa laska",
- "weaponMystery301404Notes": "Doskonały by stać się światowcem. Przedmiot Abonencki Marzec 3015. Brak dodatkowych korzyści.",
+ "weaponMystery301404Notes": "Doskonały na przejażdżkę po mieście. Przedmiot Abonencki Marzec 3015. Brak dodatkowych korzyści.",
+ "weaponArmoireBasicCrossbowText": "Zwyczajna kusza",
+ "weaponArmoireBasicCrossbowNotes": "Ta kusza potrafi przebić pancerz zadania z bardzo daleka! Zwiększa Siłę o <%= str %>, Percepcję o <%= per %> i Kondycję o <%= con %>. Zaczarowana szafa: przedmiot niezależny.",
+ "weaponArmoireLunarSceptreText": "Księżycowe Kojące Berło",
+ "weaponArmoireLunarSceptreNotes": "Leczącej mocy tej różdźki przybywa i ubywa. Zwiększa Kondycję o <%= con %> i Inteligencję o <%= int %>. Zaczarowana szafa: kojący zestaw księżycowy (przedmiot 3 z 3).",
+ "weaponArmoireRancherLassoText": "Lasso farmera",
+ "weaponArmoireRancherLassoNotes": "Lassa: idealne narzędzie do robienia obław i zaganiania. Zwiększa Siłę o <%= str %>, Percepcję o <%= per %> i Inteligencję o <%= int %>. Zaczarowana szafa: zestaw farmerski (przedmiot 3 z 3).",
"armor": "zbroja",
"armorBase0Text": "Zwykłe ubranie",
"armorBase0Notes": "Zwyczajne ubranie. Nie ma na nic wpływu.",
@@ -173,8 +189,10 @@
"armorSpecial1Notes": "Jej niestrudzona siła uodparnia noszącego na przyziemne trudy. Zwiększa wszystkie atrybuty o <%= attrs %>.",
"armorSpecial2Text": "Szlachecka tunika Jeana Chalarda",
"armorSpecial2Notes": "Stajesz się bardzo puchaty! Zwiększa Kondycję jak i Inteligencję o <%= attrs %> .",
+ "armorSpecialFinnedOceanicArmorText": "Płetwiasta oceaniczna zbroja",
+ "armorSpecialFinnedOceanicArmorNotes": "Mimo że delikatna, dzięki tej zbroi twoja skóra jest szkodliwa w dotyku niczym ognisty koralowiec. Zwiększa Siłę o <%= str %>.",
"armorSpecialYetiText": "Szata poskramiacza yeti",
- "armorSpecialYetiNotes": "Puchaty i okrutny. Zwiększa Kondycję o <%= con %>. Edycja Limitowana Wyposażenia Zima 2013-2014.",
+ "armorSpecialYetiNotes": "Puchaty i bezwzględny. Zwiększa Kondycję o <%= con %>. Edycja Limitowana Zima 2013-2014.",
"armorSpecialSkiText": "Parka szusującego asasyna",
"armorSpecialSkiNotes": "Pełna ukrytych sztyletów i map tras narciarskich. Zwiększa Percepcję o <%= per %>. Edycja Limitowana Zimowego Wyposażenia 2013-2014.",
"armorSpecialCandycaneText": "Cukierkowa szata",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Szata śnieżynki",
"armorSpecialSnowflakeNotes": "Szata zapewni Ci ciepło nawet podczas zamieci. Zwiększa Kondycje o <%= con %>. Edycja Limitowana Zimowego Wyposażenia 2013-2014.",
"armorSpecialBirthdayText": "Absurdalne szaty imprezowe",
- "armorSpecialBirthdayNotes": "Wszystkiego najlepszego z okazji urodzin, HabitRPG! Załóż te Niedorzeczne Szaty Urodzinowe, aby świętować ten wspaniały dzień. Nie daje żadnych korzyści.",
+ "armorSpecialBirthdayNotes": "Wszystkiego najlepszego z okazji urodzin, Habitica! Załóż te Niedorzeczne Szaty Urodzinowe, aby świętować ten wspaniały dzień. Nie daje żadnych korzyści.",
"armorSpecialBirthday2015Text": "Głupawe Szaty Urodzinowe",
- "armorSpecialBirthday2015Notes": "Wszystkiego najlepszego z okazji urodzin, HabitRPG! Załóż te Głupawe Szaty Urodzinowe, aby świętować ten wspaniały dzień. Nie daje żadnych korzyści.",
+ "armorSpecialBirthday2015Notes": "Wszystkiego najlepszego z okazji urodzin, Habitica! Załóż te Głupawe Szaty Urodzinowe, aby świętować ten wspaniały dzień. Nie daje żadnych korzyści.",
"armorSpecialGaymerxText": "Zbroja tęczowego wojownika",
"armorSpecialGaymerxNotes": "Aby uczcić porę dumy i konwent GaymerX, ta specjalna zbroja jest przyozdobiona lśniącym, kolorowym wzorem tęczy! GaymerX to konwent poświęcony środowisku LGBTQ i grom komputerowym i jest otwarty dla każdego. Odbywa się w InterContinental w centrum San Francisco między 11-13 lipca!(Nie ma na nic wpływu)",
"armorSpecialSpringRogueText": "Lśniący kostium kota",
@@ -201,8 +219,8 @@
"armorSpecialSummerWarriorNotes": "Komplet z płaszczem, oraz ze szpadą. Zwiększa Kondycję o <%= con %>. Limitowana Edycja Wyposażenia Lato 2014.",
"armorSpecialSummerMageText": "Szmaragdowy ogon",
"armorSpecialSummerMageNotes": "Ten strój ze lśniących łusek przemienia noszącego w prawdziwego Syrenodzieja! Dodaje <%= int %> punktów do Inteligencji. Limitowana Edycja Wyposażenia Lato 2014.",
- "armorSpecialSummerHealerText": "Ogon morskiego uzdrowiciela",
- "armorSpecialSummerHealerNotes": "Ten strój ze lśniących łusek zmienia noszącego w prawdziwego Morskiego Uzdrowiciela! Dodaje <%= con %> punktów do Kondycji. Limitowana Edycja Wyposażenia Lato 2014.",
+ "armorSpecialSummerHealerText": "Ogon Morskozdrowiciela",
+ "armorSpecialSummerHealerNotes": "Ten strój ze lśniących łusek zmienia noszącego w prawdziwego Morskozdrowiciela! Dodaje <%= con %> punktów do Kondycji. Limitowana Edycja Wyposażenia Lato 2014.",
"armorSpecialFallRogueText": "Krwistoczerwone szaty",
"armorSpecialFallRogueNotes": "Wyrazisty. Welurowy. Wampiryczny. Dodaje <%= per %> punktów do Percepcji. Limitowana Edycja Wyposażenia Lato 2014.",
"armorSpecialFallWarriorText": "Kitel nauki",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Twoja poła pasuje do twojego królika. Zwiększa Inteligencję o <%= int %>. Edycja limitowana Wiosna 2015.",
"armorSpecialSpring2015HealerText": "Wygodny Strój Kota",
"armorSpecialSpring2015HealerNotes": "Ten miękki koci strój jest wygodny i pocieszający jak herbata miętowa. Zwiększa Kondycję o <%= con %>. Edycja limitowana Wiosna 2015.",
+ "armorSpecialSummer2015RogueText": "Rubinowy ogon",
+ "armorSpecialSummer2015RogueNotes": "Ta szata z błyszczących łusek przekształca noszącego w prawdziwego Rafowego Renegata! Zwiększa Kondycję o <%= con %>. Edycja limitowana lato 2015.",
+ "armorSpecialSummer2015WarriorText": "Złoty ogon",
+ "armorSpecialSummer2015WarriorNotes": "Ta szata z błyszczących łusek przekształca noszącego w prawdziwego Błękitnoskrzelego Wojownika! Zwiększa Kondycję o <%= con %>. Edycja limitowana lato 2015.",
+ "armorSpecialSummer2015MageText": "Prorocze szaty",
+ "armorSpecialSummer2015MageNotes": "Ukryta moc drzemie w tych nadętych rękawach. Zwiększa Inteligencję o <%= int %>. Edycja limitowana lato 2015.",
+ "armorSpecialSummer2015HealerText": "Zbroja marynarza",
+ "armorSpecialSummer2015HealerNotes": "Ta zbroja daje wszystkim do zrozumienia, że jesteś uczciwym rybakiem, który nigdy by nie śnił, by zachowywać się jak łobuz. Zwiększa Kondycję o <%= con %>. Edycja limitowana lato 2015.",
"armorMystery201402Text": "Szaty posłańca",
"armorMystery201402Notes": "Połyskująca i wytrzymała, te szaty mają wiele kieszeń do noszenia listów.\nBrak dodatkowych korzyści. Przedmiot Abonencki Luty 2014.",
"armorMystery201403Text": "Zbroja przemierzania lasów",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Niebieski minerał symbolizuje szczęście, radość oraz wieczną produktywność. Nie daje żadnych korzyści. Marzec 2015 Przedmiot Abonenta.",
"armorMystery201504Text": "Szata Pracowitej Pszczółki",
"armorMystery201504Notes": "W tej uroczej szacie będziesz produktywny jak pracowita pszczółka! Brak dodatkowych korzyści. Przedmiot Abonencki kwiecień 2015.",
+ "armorMystery201506Text": "Kombinezon do nurkowania",
+ "armorMystery201506Notes": "Nurkuj przez rafy koralowe w tym jasno-kolorowym stroju kąpielowym! Brak dodatkowych korzyści. Przedmiot abonencki lipiec 2015.",
"armorMystery301404Text": "Steampunkowy garnitur",
"armorMystery301404Notes": "Elegancki i stylowy! Brak dodatkowych korzyści. Przedmiot Abonencki luty 3015.",
+ "armorArmoireLunarArmorText": "Księżycowa Kojąca Zbroja",
+ "armorArmoireLunarArmorNotes": "Światło księżyca uczyni cię silnym i rozumnym. Zwiększa Siłę o <%= str %> i Inteligencję o <%= int %>. Zaczarowana szafa: kojący zestaw księżycowy (przedmiot 2 z 3).",
+ "armorArmoireGladiatorArmorText": "Zbroja gladiatora",
+ "armorArmoireGladiatorArmorNotes": "Do bycia gladiatorem nie wystarczy spryt... trzeba też siły. Zwiększa Percepcję o <%= per %> i Siłę o <%= str %>. Zaczarowana szafa: zestaw gladiatora (przedmiot 2 z 3).",
+ "armorArmoireRancherRobesText": "Szaty farmera",
+ "armorArmoireRancherRobesNotes": "Zagoń swoje wierzchowce i zbierz swoje chowańce podczas noszenia tych magicznych szat farmera! Zwiększa Siłę o <%= str %>, Percepcję o <%= per %> i Inteligencję o <%= int %>. Zaczarowana szafa: zestaw farmerski (przedmiot 2 z 3).",
"headgear": "nakrycie głowy",
"headBase0Text": "Bez hełmu",
"headBase0Notes": "Bez nakrycia głowy.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Ulubiona korona tych, którzy świecą przykładem. Zwiększa wszystkie atrybuty o <%= attrs %>.",
"headSpecial2Text": "Bezimienny hełm",
"headSpecial2Notes": "Świadectwo tych, którzy poświęcili się nie żądając niczego w zamian. Zwiększa Inteligencję jak i Siłę o <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Wieniec koralowca ognistego",
+ "headSpecialFireCoralCircletNotes": "Ten wieniec zaprojektowany przez największych alchemików Habitiki, umożliwia ci oddychanie wodą i nurkowanie po skarby! Zwiększa Percepcję o <%= per %>.",
"headSpecialNyeText": "Absurdalna czapeczka imprezowa",
"headSpecialNyeNotes": "Otrzymałeś absurdalną czapeczkę imprezową! Noś ją z dumą świętując Nowy Rok! Nie daje żadnych korzyści.",
"headSpecialYetiText": "Hełm poskramiacza yeti",
@@ -346,7 +382,7 @@
"headSpecialWinter2015MageNotes": "Materiał z tego kapelusza lśni i mieni się kiedy jego posiadacz uczy się. Zwiększa Percepcję o <%= per %>. Edycja Limitowana Zimowego Wyposażenia 2014-2015.",
"headSpecialWinter2015HealerText": "Przytulne Nauszniki",
"headSpecialWinter2015HealerNotes": "Te ciepłe nauszniki chronią od chłodu i rozpraszających dźwięków. Zwiększa Inteligencje o <%= int %>. Edycja Limitowana Zimowego Wyposażenia 2014-2015.",
- "headSpecialSpring2015RogueText": "Ognioodporny Hełm",
+ "headSpecialSpring2015RogueText": "Ognioodporny hełm",
"headSpecialSpring2015RogueNotes": "Ogień? Ha! Zaciekle piszczysz w obliczu ognia! Zwiększa Percepcję o <%= per %>. Limitowana edycja Wiosna 2015.",
"headSpecialSpring2015WarriorText": "Strzegący hełm",
"headSpecialSpring2015WarriorNotes": "Strzeż się tego hełmu! Tylko agresywny piesek może go nosić. Przestań się śmiać. Zwiększa Siłę o <%= str %>. Limitowana Edycja Wiosennego Wyposażenia 2015.",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Co było pierwsze, królik czy kapelusz? Zwiększa Percepcje o <%= per %>. Limitowana Edycja Wiosennego Wyposażenia 2015.",
"headSpecialSpring2015HealerText": "Kojąca Korona",
"headSpecialSpring2015HealerNotes": "Perła w centrum tej korony uspokaja i pociesza tych obok jej. Zwiększa Inteligencję o <%= int %>. Limitowana Edycja Wiosennego Wyposażenia 2015",
+ "headSpecialSummer2015RogueText": "Kapelusz Renegata",
+ "headSpecialSummer2015RogueNotes": "Ten piracki kapelusz wypadł za burtę i został udekorowany skrawkami ognistego koralowca. Zwiększa Percepcję o <%= per %>. Edycja limitowana lato 2015.",
+ "headSpecialSummer2015WarriorText": "Zdobiony klejnotami oceaniczny hełm",
+ "headSpecialSummer2015WarriorNotes": "Wykonany z głęboko-oceanicznego metalu przez rzemieślników z Atleńtydy, ten hełm jest silny i okazały. Zwiększa Siłę o <%= str %>. Edycja limitowana lato 2015.",
+ "headSpecialSummer2015MageText": "Prorocza apaszka",
+ "headSpecialSummer2015MageNotes": "Ukryta moc błyszczy z niciach tej apaszki. Zwiększa Percepcję o <%= per %>. Edycja limitowana lato 2015.",
+ "headSpecialSummer2015HealerText": "Marynarska czapka",
+ "headSpecialSummer2015HealerNotes": "Z tą marynarską czapką pewnie usadowioną na swojej głowie, możesz nawigować po najburzliwszych morzach! Zwiększa Inteligencję o <%= int %>. Edycja limitowana lato 2015.",
"headSpecialGaymerxText": "Hełm tęczowego wojownika",
"headSpecialGaymerxNotes": "Aby uczcić porę dumy i konwent GaymerX, ten specjalny hełm jest przyozdobiony lśniącym, kolorowym wzorem tęczy! GaymerX to konwent poświęcony środowisku LGBTQ oraz grom komputerowym i jest otwarty dla każdego. Odbywa się w InterContinental w centrum San Francisco w dniach 11-13 lipca! Brak dodatkowych korzyści.",
"headMystery201402Text": "Skrzydlaty hełm",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Fantazyjny cylinder dla najwyżej urodzonych. Przedmiot Abonencki Styczeń 3015. Brak dodatkowych korzyści.",
"headMystery301405Text": "Klasyczny cylinder",
"headMystery301405Notes": "Zwyczajny cylinder, aż prosi się by połączyć go z jakimiś gustownymi akcesoriami na głowę. Brak dodatkowych korzyści. Przedmiot Abonencki Maj 3015.",
+ "headArmoireLunarCrownText": "Kojąca księżycowa korona",
+ "headArmoireLunarCrownNotes": "Korona wzmacnia zdrowie i wyostrza zmysły, zwłaszcza podczas pełni. Zwiększa Kondycję o <%= con %> i Percepcję o <%= per %>. Zaczarowana szafa: kojący zestaw księżycowy (przedmiot 1 z 3).",
+ "headArmoireRedHairbowText": "Czerwona kokarda",
+ "headArmoireRedHairbowNotes": "Stań się silny, nieustępliwy i mądry, podczas noszenia tej pięknej Czerwonej kokardy! Zwiększa Siłę o <%= str %>, Kondycję o <%= con %> i Inteligencję o <%= int %>. Zaczarowana szafa: przedmiot niezależny.",
+ "headArmoireVioletFloppyHatText": "Fioletowy obwisły kapelusz",
+ "headArmoireVioletFloppyHatNotes": "Wiele zaklęć zostało wplecionych w ten prosty kapelusz, nadając mu przyjemny fioletowy kolor. Zwiększa Percepcję o <%= per %>, Inteligencję o <%= int %>, and Kondycję o <%= con %>. Zaczarowana szafa: przedmiot niezależny.",
+ "headArmoireGladiatorHelmText": "Hełm gladiatora",
+ "headArmoireGladiatorHelmNotes": "Do bycia gladiatorem nie wystarczy siła... trzeba też sprytu. Zwiększa Inteligencję o <%= int %> i Percepcję o <%= per %>. Zaczarowana szafa: zestaw gladiatora (przedmiot 1 z 3).",
+ "headArmoireRancherHatText": "Kapelusz farmera",
+ "headArmoireRancherHatNotes": "Zbierz swoje chowańce i zagoń swoje wierzchowce podczas noszenia tego magicznego kapelusza farmera! Zwiększa Siłę o <%= str %>, Percepcję o <%= per %> i Inteligencję o <%= int %>. Zaczarowana szafa: zestaw farmerski (przedmiot 1 z 3).",
+ "headArmoireBlueHairbowText": "Niebieska kokarda",
+ "headArmoireBlueHairbowNotes": "Stań się spostrzegawczy, nieustępliwy i mądry, podczas noszenia tej pięknej Niebieskiej kokardy! Zwiększa Percepcję o <%= per %>, Kondycję o <%= con %> i Inteligencję o <%= int %>. Zaczarowana szafa: przedmiot niezależny.",
+ "headArmoireRoyalCrownText": "Królewska korona",
+ "headArmoireRoyalCrownNotes": "Hurra dla władcy, potężnego i silnego! Zwiększa Siłę o <%= str %>. Zaczarowana szafa: przedmiot niezależny",
"offhand": "Tarcza",
"shieldBase0Text": "Brak tarczy w ekwipunku.",
"shieldBase0Notes": "Bez tarczy lub drugiej broni.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Spoziera ponad całunem śmierci i ukazuje to, co widzi wrogom, by wzbudzić w nich strach. Zwiększa Percepcję o <%= per %>.",
"shieldSpecial1Text": "Kryształowa tarcza",
"shieldSpecial1Notes": "Kruszy strzały i odbija słowa przeciwników. Zwiększa wszystkie atrybuty o <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Tarcza z księżycowych pereł",
+ "shieldSpecialMoonpearlShieldNotes": "Zaprojektowana do szybkiego pływania, jak również trochę do obrony. Zwiększa Kondycję o <%= con %>.",
"shieldSpecialGoldenknightText": "Morgensztern miażdżący kamienie milowe Mustaine'a",
"shieldSpecialGoldenknightNotes": "Spotkanie, stwory, spokój - zapewniony! Zmiażdżyć! Zwiększa Kondycję i Percepcję o <%= attrs %>.",
"shieldSpecialYetiText": "Tarcza poskramiacza Yeti",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Rzuć go w swoich wrogów... lub po prostu go trzymaj, ponieważ w czasie obiadu wypełni się on pyszną karmą. Zwiększa Kondycję o <%= con %>. Edycja limitowana Wiosna 2015.",
"shieldSpecialSpring2015HealerText": "Wzorzysta poduszka",
"shieldSpecialSpring2015HealerNotes": "Twoja głowa może wypocząć na tej miękkiej poduszce lub możesz zmagać się z nią swymi przerażającymi pazurami. Rawr! Zwiększa Kondycję o <%= con %>. Edycja limitowana Wiosna 2015.",
+ "shieldSpecialSummer2015RogueText": "Strzelający koralowiec",
+ "shieldSpecialSummer2015RogueNotes": "Ten krewny koralowca ognistego posiada zdolność ciskania swoim jadem w wodzie. Zwiększa Siłę o <%= str %>. Edycja limitowana lato 2015.",
+ "shieldSpecialSummer2015WarriorText": "Błękitnoskrzela tarcza",
+ "shieldSpecialSummer2015WarriorNotes": "Wykonana z głęboko-oceanicznego metalu przez rzemieślników z Atleńtydy, ta tarcza lśni niczym piasek i morze. Zwiększa Kondycję o <%= con %>. Edycja limitowana lato 2015.",
+ "shieldSpecialSummer2015HealerText": "Opasana tarcza",
+ "shieldSpecialSummer2015HealerNotes": "Używaj tej tarczy, by odrzucać daleko szczury zęzowe. Zwiększa Kondycję o <%= con %>. Edycja limitowana lato 2015.",
"shieldMystery301405Text": "Tarcza zegarowa",
"shieldMystery301405Notes": "Czas jest po Twojej stronie z tą zegarową tarczą. Brak dodatkowych korzyści. Przedmiot Abonencki Czerwiec 3015.",
+ "shieldArmoireGladiatorShieldText": "Tarcza gladiatora",
+ "shieldArmoireGladiatorShieldNotes": "Do bycia gladiatorem nie wystarczy... a, zresztą, po prostu przygrzmoć im tarczą. Zwiększa Kondycję o <%= con %> i Siłę o <%= str %>. Zaczarowana szafa: zestaw gladiatora (przedmiot 3 z 3).",
+ "back": "Osprzęt na plecy",
"backBase0Text": "Nic na plecach",
"backBase0Notes": "Nic na plecach.",
"backMystery201402Text": "Złote skrzydła",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Mknij przez noc na tych silnych skrzydłach. Brak dodatkowych korzyści. Wyposażenie abonenta - październik 2014.",
"backMystery201504Text": "Skrzydła Pracowitej Pszczółki",
"backMystery201504Notes": "Bzz bzz bzz! Śmigaj od zadania do zadania. Brak dodatkowych korzyści. Przedmiot Abonencki kwiecień 2015.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Potężna peleryna",
"backSpecialWonderconRedNotes": "Świszcze z siłą i pięknem. Nie daje żadnych korzyści. Edycja Specjalna - Konwent.",
"backSpecialWonderconBlackText": "Podstępna peleryna",
"backSpecialWonderconBlackNotes": "Usnuta z cieni i szeptów. Brak dodatkowych korzyści. Edycja Specjalna - Konwent.",
+ "body": "Osprzęt na tułów",
"bodyBase0Text": "Bez ozdoby",
"bodyBase0Notes": "Bez ozdoby.",
"bodySpecialWonderconRedText": "Rubinowy kołnierz",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Ani słona ani słodka woda nie splami tej metalicznej pelerynki. Brak dodatkowych korzyści. Edycja limitowana 2014 Wyposażenie wiosenne.",
"bodySpecialSummerHealerText": "Koralowy kołnierz",
"bodySpecialSummerHealerNotes": "Stylowy kołnierz z żyjącego koralu! Nie ma na nic wpływu. Edycja Limitowana Wyposażenia Lato 2014.",
+ "bodySpecialSummer2015RogueText": "Przepaska Renegata",
+ "bodySpecialSummer2015RogueNotes": "Nie możesz być prawdziwym Renegatem bez polotu... i przepaski. Brak dodatkowych korzyści. Edycja limitowana lato 2015.",
+ "bodySpecialSummer2015WarriorText": "Oceaniczne kolce",
+ "bodySpecialSummer2015WarriorNotes": "Każdy kolec ocieka meduzim jadem, broniąc noszącego. Brak dodatkowych korzyści. Edycja limitowana lato 2015.",
+ "bodySpecialSummer2015MageText": "Złota sprzączka",
+ "bodySpecialSummer2015MageNotes": "Ta sprzączka nie daje żadnej mocy, ale jest błyszcząca. Brak dodatkowych korzyści. Edycja limitowana lato 2015.",
+ "bodySpecialSummer2015HealerText": "Marynarska apaszka",
+ "bodySpecialSummer2015HealerNotes": "Je he he? Nie, nie, nie! Brak dodatkowych korzyści. Edycja limitowana lato 2015.",
"headAccessory": "Osprzęt na głowę",
"accessories": "Akcesoria",
"animalEars": "Zwierzęce uszy",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Niech twa wyobraźnia odleci! Brak dodatkowych korzyści. Przedmiot Abonencki Luty 2015.",
"headAccessoryMystery301405Text": "Gogle na głowę",
"headAccessoryMystery301405Notes": "\"Gogle nosi się na oczach,\" mówili. \"Nikt nie chce gogli które można nosić tylko na głowie.\" mówili. Ha! Pokazałeś im! Brak dodatkowych korzyści. Przedmiot Abonencki sierpień 3015.",
+ "eyewear": "Okulary",
"eyewearBase0Text": "Brak okularów",
"eyewearBase0Notes": "Brak okularów",
"eyewearSpecialSummerRogueText": "Zbójecka przepaska na oko",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Twoje motywy są z pewnością słuszne. Brak dodatkowych korzyści. Edycja Specjalna - Konwent",
"eyewearMystery201503Text": "Akwamarynowe okulary",
"eyewearMystery201503Notes": "Nie daj sobie wsadzić w oko tych lśniących klejnotów. Brak dodatkowych korzyści. Przedmiot Abonencki Marzec 2015.",
+ "eyewearMystery201506Text": "Neonowa fajka",
+ "eyewearMystery201506Notes": "Ta neonowa fajka umożliwia noszącemu widzenie pod wodą. Brak dodatkowych korzyści. Przedmiot abonencki lipiec 2015.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Gogle",
"eyewearMystery301404Notes": "Żadne okulary nie są bardziej szykowne od pary gogli - no może oprócz monokla. Brak korzyści. Kwiecień 3015 Przedmiot abonencki.",
"eyewearMystery301405Text": "Monokl",
"eyewearMystery301405Notes": "Żadne okulary nie dorównają fantazyjnością monoklowi - poza, być może, parą gogli. Brak korzyści. Lipiec 3015 Przedmiot abonencki."
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/generic.json b/common/locales/pl/generic.json
index 334aa07073..c529dd22bd 100644
--- a/common/locales/pl/generic.json
+++ b/common/locales/pl/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Polski",
"stringNotFound": "Wyrażenie '<%= string %>' nie zostało znalezione.",
- "titleIndex": "HabitRPG | Twoje życie to gra fabularna",
+ "titleIndex": "Habitica | Twoje życie to gra fabularna",
"habitica": "Habitica",
"expandToolbar": "Rozwiń pasek narzędzi",
"collapseToolbar": "Zwiń pasek narzędzi",
- "markdownBlurb": "Przy formatowaniu wiadomości, HabitRPG używa języka markdown. Więcej informacji znajdziesz na ściądze markdown.",
+ "markdownBlurb": "Przy formatowaniu wiadomości, Habitica używa języka markdown. Więcej informacji znajdziesz na ściądze markdown.",
"showFormattingHelp": "Pokaż pomoc do formatowania",
"hideFormattingHelp": "Ukryj pomoc do formatowania",
"youType": "Piszesz:",
@@ -14,8 +14,8 @@
"bold": "**Pogrubienie**",
"strikethrough": "~~Skreślenie~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG jest super!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica jest super!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ Pierwszy punkt + Drugi punkt + Trzeci punkt",
"unorderedListMarkdown": "+ Pierwszy punkt\n+ Drugi punkt\n+ Trzeci punkt",
"code": "`kod`",
@@ -39,7 +39,7 @@
"close": "Zamknij",
"saveAndClose": "Zapisz i zamknij",
"cancel": "Anuluj",
- "ok": "Ok",
+ "ok": "OK",
"add": "Dodaj",
"undo": "Cofnij",
"continue": "Kontynuuj",
@@ -54,23 +54,27 @@
"gems": "Klejnoty",
"gemButton": "Masz <%= number %> Klejnotów.",
"moreInfo": "Więcej informacji",
- "gemsWhatFor": "Kupione za prawdziwe pieniądze. Są używane do kupowania specjalnych przedmiotów i usług (jaja, eliksiry wyklucia, Wzmocnienie itp.). Musisz najpierw odblokować te funkcje zanim będziesz w stanie użyć Klejnotów.",
+ "showMoreMore": "(pokaż więcej)",
+ "showMoreLess": "(pokaż mniej)",
+ "gemsWhatFor": "Kliknij, aby kupić klejnoty! Klejnoty umożliwiają nabywanie przedmiotów specjalnych takich jak misje, personalizacje awatara i wyposażenie sezonowe.",
"veteran": "Weteran",
"veteranText": "Przetrwał \"Habita Szarego\" (naszej strony przed aktualizacją Angular) i zdobył wiele wojennych blizn od jej błędów.",
"originalUser": "Pierwotny użytkownik!",
"originalUserText": "Jeden z najwcześniejszych użytkowników – najprawdziwszy alfa-tester!",
- "habitBirthday": "Impreza urodzinowa HabitRPG",
- "habitBirthdayText": "Świętował imprezę urodzinową HabitRPG!",
- "habitBirthdayPluralText": "Świętował <%= number %> imprez urodzinowych HabitRPG!",
+ "habitBirthday": "Impreza urodzinowa Habitica",
+ "habitBirthdayText": "Świętował imprezę urodzinową Habitica!",
+ "habitBirthdayPluralText": "Świętował <%= number %> imprez urodzinowych Habitica!",
+ "habiticaDay": "Dzień nadania nazwy Habitica",
+ "habiticaDaySingularText": "Świętował dzień nadania nazwy Habitica! Dzięki za bycie fantastycznym użytkownikiem.",
+ "habiticaDayPluralText": "Świętował <%= number %> dni nadania nazwy! Dzięki za bycie fantastycznym użytkownikiem.",
"achievementDilatory": "Zbawca Atleńtydy",
- "achievementDilatoryText": "Pomógł pokonać Straszliwego Smoka Atleńtydy podczas \"2014 Summer Splash!\"",
+ "achievementDilatoryText": "Pomógł pokonać Straszliwego Smoka Atleńtydy podczas Obchodów Letniego Plusku 2014!",
"costumeContest": "Konkurs Kostiumowy 2014",
- "costumeContestText": "Brał(a) udział w Konkursie Kostiumów Halloweenowych w 2014. Przejrzyj niektóre zgłoszenia na blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Brał udział w Konkursie Kostiumów Halloweenowych w 2014. Przejrzyj niektóre zgłoszenia na blog.habitica.com/tagged/cosplay!",
"memberSince": "- Członek od",
"lastLoggedIn": "- Ostatnio zalogowany",
"notPorted": "Ta funkcja nie jest jeszcze zaimportowana z oryginalnej strony.",
"buyThis": "Kupić <%= text %> za cenę <%= price %> z twoich <%= gems %> Klejnotów?",
- "untilNoFace": "Zanim dodamy Facebooka, używaj swojego UUID i API Token do logowania (możesz je znaleźć pod adresem https://habitrpg.com > Opcje > Ustawienia).",
"noReachServer": "Serwer obecnie nie odpowiada, spróbuj później",
"errorUpCase": "BŁĄD:",
"newPassSent": "Nowe hasło zostało wysłane.",
@@ -85,10 +89,11 @@
"audioTheme": "Zestaw dźwięków",
"audioTheme_off": "Wyłączone",
"audioTheme_danielTheBard": "Bard Daniel",
- "audioTheme_wattsTheme": "Zestaw Wattsa",
+ "audioTheme_wattsTheme": "Motyw dźwiękowy Wattsa",
+ "audioTheme_gokulTheme": "Motyw dźwiękowy Gokula",
"askQuestion": "Zadaj pytanie",
"reportBug": "Zgłoś błąd",
- "contributeToHRPG": "Wspomóż HabitRPG",
+ "contributeToHRPG": "Wspomóż Habitica",
"overview": "Zarys dla nowych użytkowników",
"January": "Styczeń",
"February": "Luty",
@@ -104,5 +109,5 @@
"December": "Grudzień",
"dateFormat": "Format daty",
"achievementStressbeast": "Zbawca Stoikonii",
- "achievementStressbeastText": "Pomógł pokonać Potworną Stresobestię podczas Obchodów Cudownej Zimy 2015"
-}
\ No newline at end of file
+ "achievementStressbeastText": "Pomógł pokonać Potworną Stresobestię podczas Obchodów Cudownej Zimy 2015!"
+}
diff --git a/common/locales/pl/groups.json b/common/locales/pl/groups.json
index 0fb57f6979..b093253802 100644
--- a/common/locales/pl/groups.json
+++ b/common/locales/pl/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Edytuj grupę",
"newGroupName": "<%= groupType %> - nazwa",
"groupName": "Nazwa grupy",
+ "groupLeader": "Przywódca grupy",
+ "groupID": "ID Grupy",
"groupDescr": "Opis pokazywany na liście publicznych Gildii (kodowanie Markdown dostępne)",
"logoUrl": "Link do logo",
"assignLeader": "Przydziel przywódcę grupy",
@@ -68,7 +70,7 @@
"sortJoined": "Sortuj wg daty dołączenia do drużynu",
"sortName": "Sortuj wg nazwy awatara",
"sortBackgrounds": "Sortuj wg tła",
- "sortHabitrpgJoined": "Sortuj wg daty dołączenia do HabitRPG",
+ "sortHabitrpgJoined": "Sortuj wg daty dołączenia do Habitica",
"sortHabitrpgLastLoggedIn": "Sortuj wg czasu ostatniego logowania",
"ascendingSort": "Sortuj rosnąco",
"descendingSort": "Sortuj malejąco",
@@ -92,7 +94,7 @@
"abuseFlag": "Zgłoś naruszenie regulaminu społeczności.",
"abuseFlagModalHeading": "Zgłosić naruszenie zasad przez <%= name %>?",
"abuseFlagModalBody": "Czy jesteś pewien, że chcesz zgłosić tę wiadomość? Powinieneś zgłaszać WYŁĄCZNIE wiadomości, które naruszają <%= firstLinkStart %>regulamin społeczności<%= linkEnd %> i/lub <%= secondLinkStart %>warunki korzystania<%= linkEnd %>. Niewłaściwe zgłaszanie wiadomości jest naruszeniem regulaminu społeczności i może być traktowane jako wykroczenie.",
- "abuseFlagModalButton": "Zgłoś",
+ "abuseFlagModalButton": "Zgłoś nadużycie",
"abuseReported": "Dziękujemy za zgłoszenie. Moderatorzy zostali powiadomieni.",
"abuseAlreadyReported": "Już zgłosiłeś tę wiadomość.",
"needsText": "Proszę wpisz wiadomość.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Tylko przywódca grupy może tworzyć wyzwania",
"sendGift": "Wyślij prezent",
"inviteFriends": "Zaproś znajomych",
- "inviteAlertInfo": "Zaproś tutaj znajomych za pomocą ID użytkownika.",
+ "inviteAlertInfo": "Zaproś tutaj znajomych za pomocą ID użytkownika.",
"inviteExistUser": "Zaproś istniejącego użytkownika",
"inviteByEmail": "Zaproś znajomych przez e-maila. Jeśli dołączą się przez twojego e-maila, to zostaną automatycznie zaproszeni do tej grupy.",
"byColon": "Przez:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "Z posiadanych",
"sendGiftPurchase": "Kup nowe",
"sendGiftMessagePlaceholder": "Osobista wiadomość (opcjonalnie)",
- "sendGiftSubscription": "<%= months %> miesięcy: <%= price %> $"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> miesięcy: <%= price %> $",
+ "battleWithFriends": "Zwalczaj potwory z przyjaciółmi",
+ "startAParty": "Utwórz drużynę",
+ "addToParty": "Dodaj kogoś do swojej drużyny",
+ "likePost": "Kliknij jeśli lubisz ten post!"
+}
diff --git a/common/locales/pl/limited.json b/common/locales/pl/limited.json
index ea9bc26aff..5493baf80a 100644
--- a/common/locales/pl/limited.json
+++ b/common/locales/pl/limited.json
@@ -7,7 +7,9 @@
"alarmingFriends": "Niepokojący przyjaciele",
"alarmingFriendsText": "Przestraszony <%= spookDust %> razy przez członków drużyny.",
"agriculturalFriends": "Rolniczy przyjaciele",
- "agriculturalFriendsText": "Został przemieniony w kwiata <%= seeds %> razy przez członków drużyny.",
+ "agriculturalFriendsText": "Przemieniony w kwiata <%= seeds %> razy przez członków drużyny.",
+ "aquaticFriends": "Wodni przyjaciele",
+ "aquaticFriendsText": "Ochlapany <%= seafoam %> razy przez członków drużyny.",
"valentineCard": "Kartka Walentynkowa",
"valentineCardNotes": "Wyślij Kartkę Walentynkową do członka drużyny.",
"valentine0": "\"Róże są czerwone<%= lineBreak %>Moje dzienne zadania są niebieskie<%= lineBreak %>Cieszy mnie, że<%= lineBreak %>jestem w drużynie z tobą!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sezonowe Czary<%= linkEnd %>",
"seasonalShopClosedText": "Sklepik sezonowy jest zamknięty! Nie wiemy gdzie obecnie znajduje się Sezonowa Wróżka, ale na pewno zjawi się na kolejną <%= linkStart %>Wielką Galę<%= linkEnd %>!",
- "seasonalShopText": "Witaj w Sezonowym Sklepiku!! Aktualnie mamy na składzie wiosenne przedmioty z Sezonowej Edycji. Wszystkie będą dostępne w sprzedaży co roku podczas wydarzenia Wiosenne Szaleństwo, lecz Sklepik będzie czynny do 30 kwietnia. Zrób odpowiednie zapasy, inaczej będziesz zmuszony czekać cały rok, aby móc kupić te przedmioty ponownie!",
+ "seasonalShopText": "Witaj w Sezonowym Sklepiku!! Aktualnie mamy na składzie wiosenne przedmioty z Edycji sezonowej. Wszystko dostępne tutaj będzie w sprzedaży co roku podczas Wiosennego Szaleństwa, , lecz będziemy otwarci tylko do 30 kwietnia. Zrób więc teraz odpowiednie zapasy, inaczej będziesz zmuszony czekać cały rok, aby móc kupić te przedmioty ponownie!",
+ "seasonalShopSummerText": "Witaj w Sezonowym Sklepiku!! Aktualnie mamy na składzie letnie przedmioty z Edycji sezonowej. Wszystko dostępne tutaj będzie w sprzedaży co roku podczas Letniego Plusku, lecz będziemy otwarci tylko do 31 lipca. Zrób więc teraz odpowiednie zapasy, inaczej będziesz zmuszony czekać cały rok, aby móc kupić te przedmioty ponownie!",
"seasonalShopRebirth": "Jeśli użyłeś Kuli Odrodzenia, możesz ponownie kupić wyposażenie w dziale nagród po odblokowaniu sklepiku. Na początku będziesz mógł nabyć tylko ekwipunek dla swojej obecnej klasy (domyślnie to Wojownik), ale nie martw się, przedmioty należące do innych klas pojawią się, kiedy zmienisz klasę.",
"candycaneSet": "Cukierkowa laska (Mag)",
"skiSet": "Narto-bójca (Łotrzyk)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Poteżny króliczek (Wojownik)",
"magicMouseSet": "Magiczna myszka (Mag)",
"lovingPupSet": "Kochane szczenię (Uzdrowiciel)",
- "stealthyKittySet": "Skradający się kotek (Łotrzyk)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Skradający się kotek (Łotrzyk)",
+ "daringSwashbucklerSet": "Śmiały Zawadiaka (Wojownik)",
+ "emeraldMermageSet": "Szmaragdowy Syremagik (Mag)",
+ "reefSeahealerSet": "Koralowy Morskozdrowiciel (Uzdrowiciel)",
+ "roguishPirateSet": "Psotliwy Pirat (Łotrzyk)"
+}
diff --git a/common/locales/pl/messages.json b/common/locales/pl/messages.json
index bbf0a14b59..8f52e42651 100644
--- a/common/locales/pl/messages.json
+++ b/common/locales/pl/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Przedmiot: <%= itemText %> zniszczył się.",
"messageTaskNotFound": "Nie znaleziono zadania.",
+ "messageDuplicateTaskID": "Zadanie z tym ID już istnieje.",
"messageTagNotFound": "Nie znaleziono taga.",
"messagePetNotFound": ":pet nie znaleziono w user.items.pets",
"messageFoodNotFound": ":food nie znaleziono w user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Znalazłeś: <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Znalazłeś jajo: <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Znalazłeś <%= dropText %> eliksir wyklucia! <%= dropNotes %>",
- "messageFoundQuest": "Znalazłeś misję: \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "Znalazłeś misję!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Znalazłeś misję: \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Ten element wyposażenia został zakupiony, ale już go nie posiadasz. Możesz kupić go ponownie w sekcji nagród na stronie z zadaniami. ",
+ "messageAlreadyOwnGear": "Już posiadasz ten przedmiot. Przejdź do strony z wyposażeniem, aby zacząć go używać.",
+ "armoireEquipment": "<%= image %> Znalazłeś część rzadkiego wyposażenia w Zaczarowanej Szafie: <%= dropText %>! Fantastycznie!",
+ "armoireFood": "<%= image %> Przeszukując Zaczarowaną Szafę znaleziono <%= dropArticle %><%= dropText %>. Co to tutaj robi?",
+ "armoireExp": "Mocujesz się z Zaczarowaną Szafą i zyskujesz doświadczenie. Masz za swoje!"
+}
diff --git a/common/locales/pl/npc.json b/common/locales/pl/npc.json
index 932c2dd54e..ee5ae2980b 100644
--- a/common/locales/pl/npc.json
+++ b/common/locales/pl/npc.json
@@ -2,7 +2,7 @@
"npc": "NPC",
"npcText": "Wsparł projekt Kickstarter na maksymalnym poziomie!",
"mattBoch": "Matt Boch",
- "mattShall": "Czy przyprowadzić wierzchowca, <%= name %>? Gdy nakarmisz chowańca wystarczającą ilością jedzenia, by zamienił się w wierzchowca, to pojawi się tutaj. Kliknij wybranego wierzchowca, by go osiodłać.",
+ "mattShall": "Mam przyprowadzić wierzchowca, <%= name %>? Gdy nakarmisz chowańca wystarczającą ilością jedzenia, by zamienił się w wierzchowca, pojawi się tutaj. Kliknij wierzchowca, by go osiodłać!",
"mattBochText1": "Witaj w stajni! Mam na imię Matt i jestem władcą chowańców. Od poziomu 4 możesz za pomocą jaj i eliksirów wykluwać chowańce. Gdy na Targu wyklujesz chowańca, to pojawi się on tutaj! Kliknij na obrazek jednego z nich, by pojawił się na twoim awatarze. Karm chowańce jedzeniem znajdowanym od poziomu 4, by wyrosły z nich potężne wierzchowce.",
"daniel": "Daniel",
"danielText": "Witaj w Karczmie! Zostań na chwilę i porozmawiaj z mieszkańcami. Jeśli potrzebujesz odpoczynku (wakacje? choroba?), znajdę dla Ciebie pokój w Gospodzie. Kiedy odpoczywasz, twoje Codzienne nie skrzywdzą ciebie na koniec dnia, jednak nadal możesz je odhaczać.",
@@ -10,19 +10,24 @@
"alexander": "Handlarz Aleksander",
"welcomeMarket": "Witaj na Targu! Tu kupisz rzadkie jaja oraz eliksiry! Sprzedasz nadmiar towaru! Zamówisz usługi! Zobacz, co dla Ciebie mamy.",
"sellForGold": "Sprzedaj <%= item %> za <%= gold %> Złota",
+ "sellEggForGold": "Sprzedaj <%= itemType %> jajo za <%= gold %> złota",
+ "sellPotionForGold": "Sprzedaj <%= itemType %> eliksir za <%= gold %> złota",
"buyGems": "Kup Klejnoty",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Witaj w sklepie z misjami! Możesz tutaj wykorzystać zwoje misji, by wraz z przyjaciółmi toczyć boje z potworami. Już teraz koniecznie sprawdź naszą wspaniałą tablicę ze zwojami misji możliwymi do zakupu!",
"USD": "USD",
"newStuff": "Nowości",
"cool": "Przypomnij mi później",
"dismissAlert": "Ukryj to powiadomienie",
"donateText1": "Twoje konto wzbogaci się o 20 Klejnotów. Za pomocą Klejnotów można kupić specjalne przedmioty w grze, na przykład stroje lub fryzury.",
- "donateText2": "Pomóż wspierać HabitRPG",
- "donateText3": "Ta gra to projekt open source, więc każdy grosz się dla nas liczy!",
- "donationDesc": "20 Klejnotów, datek dla HabitRPG",
+ "donateText2": "Pomóż wspierać Habitica",
+ "donateText3": "Habitica jest projektem typu open source, dlatego jego byt zależy od wolontariuszy. Pieniądze wydawane przez graczy na zakup klejnotów pomagają nam utrzymać serwery i niewielką grupę stałych pracowników, którzy wprowadzają do rozgrywki nowe funkcje i nagrody dla użytkowników wspierających projekt. Dziękujemy za Waszą hojność! ",
+ "donationDesc": "20 Klejnotów, datek dla Habitica",
"payWithCard": "Zapłać kartą",
"payNote": "Uwaga: Transakcje PayPal czasami długo czekają na realizację. Zalecamy płatność kartą.",
"card": "Karta",
+ "amazonInstructions": "Kliknij przycisk, by zapłacić używając Amazon Payments",
"paymentMethods": "Metody płatności:",
"classGear": "Wyposażenie klasowe",
"classGearText": "Po pierwsze: nie panikuj! Twoje stare wyposażenie znajduje się w ekwipunku, a teraz nosisz ekwipunek <%= klass %> nowicjusza. Używanie ekwipunku przynależnego twojej klasie zapewnia ci 50% premię do atrybutów. Możesz jednak w każdej chwili wrócić do swojego starego wyposażenia.",
@@ -34,20 +39,43 @@
"toDo": "Do-Zrobienia",
"moreClass": "Po więcej informacji na temat systemu klas, zajrzyj",
"tourWelcome": "Witaj w Habitica! To jest twoja lista Do-Zrobienia. Odhacz zadanie, by kontynuować!",
- "tourExp": "Świetna robota! Odhaczanie zadań daje tobie doświadczenie i złoto.",
+ "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.",
"tourHP": "Uważaj! Jeśli nie dokończysz Codziennego Zadania do północy odniesiesz szkodę!",
"tourHabits": "Ta kolumna jest dla dobrych i złych Nawyków, które możesz robić wiele razy dziennie. Aby kontynuować, kliknij na ołówek w celu edycji nazwy, a następnie kliknij na ptaszka w celu zapisania.",
"tourStats": "Dobre nawyki dodają Doświadczenia i Złota. Złe nawyki zabierają Życie.",
"tourGP": "Aby kontynuować kup Miecz treningowy za właśnie zarobione złoto!",
- "tourAvatar": "Teraz Twój awatar ma Miecz Treningowy. Aby kontynuować, kliknij na awatarze aby go spersonalizować!",
+ "tourAvatar": "Dostosuj swój awatar
Twój awatar reprezentuje Ciebie.
Dostosuj go teraz, lub wróć do tego później.
Twój awatar zaczyna bez wyposażenia - musisz je zdobyć!
",
"tourScrollDown": "Zobacz całą stronę aby upewnić się, że widziałeś wszystkie opcje! Kliknij ponownie na swój awatar aby wrócić do strony zadań.",
"tourMuchMore": "Gdy zakończysz zadania, możesz wraz z przyjaciółmi stworzyć Drużynę, czatować o wspólnych zainteresowaniach w Gildiach, dołączyć do Wyzwań i więcej!",
"tourStatsPage": "To jest twoja strona Statystyki! Zdobądź osiągnięcia wykonując wymienione zadania.",
"tourTavernPage": "Witaj w Karczmie, wielowiekowym czacie! W przypadku choroby lub podróży możesz tutaj powstrzymać swoje Codzienne od zadawania ci obrażeń klikając \"Odpoczywaj w Gospodzie\". Przywitaj się!",
"tourPartyPage": "Twoja drużyna pomoże Ci zostać odpowiedzialnym. Zaproś przyjaciół aby odblokować zwój misji!",
- "tourGuildsPage": "Gildie to grupy społeczne ze wspólnym motywem. Szukaj tematu, który Cię interesuje! Polecamy Gildię Świeżaków.",
- "tourChallengesPage": "Wyzwania są to tematyczne listy zadań stworzone przez użytkowników! Dołączenie do wyzwania doda je do listy zadań na twoim koncie. Rywalizuj z innymi użytkownikami, by wygrywać nagrody w postaci klejnotów!",
- "tourMarketPage": "Od poziomu 4, jaja i eliksiry wyklucia zdobywasz losowo po ukończeniu zadań. Pojawiają się one tutaj - użyj ich, a wyklują się chowańce! Możesz także kupować przedmioty na Targu."
-}
\ No newline at end of file
+ "tourGuildsPage": "Gildie są grupami czatowymi zrzeszającymi graczy o wspólnych zainteresowaniach. Tworzone są przez graczy i dla graczy. Przeszukaj listę i dołącz do Gildii, które Cię interesują. Zajrzyj do popularnej Newbies Guild (Gildii Nowicjuszy), gdzie wszyscy mogą zadawać pytania dotyczące Habitica! ",
+ "tourChallengesPage": "Wyzwania są tematycznymi listami zadań utworzonymi przez użytkowników! Dołączenie do wyzwania spowoduje dodanie jego zadań do Twojego konta. Rywalizuj z innymi i wygrywaj klejnoty!",
+ "tourMarketPage": "Od poziomu 4, jaja i eliksiry wyklucia zdobywasz losowo po ukończeniu zadań. Pojawiają się one tutaj - użyj ich, a wyklują się chowańce! Możesz także kupować przedmioty na Targu.",
+ "tourHallPage": "Witaj w Galerii Bohaterów, gdzie honorujemy wolontariuszy pracujących na rzecz Habitica. Współtworzyli kod, obrazy, muzykę, pisali teksty albo byli po prostu pomocni, za co otrzymali klejnoty, wyjątkowe wyposażenie i prestiżowe tytuły. Ty także możesz dać Habitica coś od siebie!",
+ "tourPetsPage": "Oto i stajnia! Po uzyskaniu 4 poziomu można, przy użyciu jaj i eliksirów, wykluwać chowańce. Chowaniec wykluty na targu pojawi się tutaj! Kliknij na obrazku przedstawiającym chowańca, aby dołączył do Twojego awatara. Racz chowańce karmą, która będzie dostępna od poziomu 4, a wyrosną na potężne wierzchowce. ",
+ "tourMountsPage": "Kiedy ofiarujesz chowańcowi wystarczającą ilość karmy, by zmienił się w wierzchowca, pojawi się tutaj. (Chowańce, wierzchowce i karmę odblokowuje uzyskanie poziomu 4.) Kliknij na wierzchowcu, aby go osiodłać!",
+ "tourEquipmentPage": "Tutaj znajduje się Twoje wyposażenie! Twój rynsztunek wpływa na statystyki. Jeśli chcesz, by Twój awatar posiadał inny rynsztunek bez zmiany statystyk, kliknij \"Dostosuj strój\".",
+ "tourOkay": "Oki!",
+ "tourAwesome": "Świetnie!",
+ "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.
Dobre nawyki są nagradzane złotem i punktami doświadczenia.
Złe nawyki odbierają Ci punkty zdrowia.
",
+ "tourHabitsProceed": "Brzmi sensownie!",
+ "tourRewardsBrief": "Lista nagród
Wydaj tutaj swoje zarobione z trudem złoto!
Kup wyposażenie dla Twojego awatara, albo wybierz którąś z utworzonych przez siebie nagród.
",
+ "tourRewardsProceed": "To wszystko!",
+ "welcomeToHabit": "Witaj w Habitica, grze, która poprawi Twoje życie!",
+ "welcome1": "Stwórz i dostosuj awatar, który będzie reprezentował Ciebie w grze.",
+ "welcome2": "Fizyczne wypełnianie zadań w realnym świecie wpływa na Zdrowie (HP), Doświadczenie (XP) i Złoto Twojego awatara!",
+ "welcome3": "Wypełniaj zadania, by zarabiać punkty Doświadczenia (XP) i Złoto, które odblokują odjazdowe funkcje i nagrody!",
+ "welcome4": "Unikaj złych nawyków, które wysysają punkty Zdrowia (HP), inaczej Twój awatar umrze!",
+ "welcome5": "Teraz spersonalizujesz swój awatar i ustawisz swoje zadania...",
+ "imReady": "Zaczynajmy!"
+}
diff --git a/common/locales/pl/pets.json b/common/locales/pl/pets.json
index 30c02be38d..fe79c70e93 100644
--- a/common/locales/pl/pets.json
+++ b/common/locales/pl/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Rzadkie Wierzchowce",
"etherealLion": "Eteryczny lew",
"veteranWolf": "Wilk weteran",
+ "veteranTiger": "Tygrys weteran",
"cerberusPup": "Szczenię Cerbera",
"hydra": "Hydra",
"mantisShrimp": "Krewetka modliszkowa",
"mammoth": "Wełniany Mamut",
- "rarePetPop1": "Kliknij na złotą łapkę, aby dowiedzieć się, jak możesz zdobyć tego rzadkiego chowańca poprzez pomoc w tworzeniu HabitRPG!",
+ "orca": "Orka",
+ "royalPurpleGryphon": "Purpurowy królewski gryf",
+ "rarePetPop1": "Kliknij na złotą łapkę, aby dowiedzieć się, jak możesz zdobyć tego rzadkiego chowańca poprzez pomoc w tworzeniu Habitica!",
"rarePetPop2": "Jak zdobyć tego Chowańca?",
"potion": "Eliksir <%= potionType %>",
"egg": "<%= eggType %> jajo",
@@ -24,13 +27,14 @@
"hatchingPotion": "eliksir wyklucia",
"noHatchingPotions": "Nie masz żadnych eliksirów wyklucia.",
"inventoryText": "Kliknij na jajo, a eliksiry wyklucia, których możesz użyć podświetlą się na zielono. Następnie kliknij wybrany eliksir aby wykluł się nowy Chowaniec. Jeśli nie podświetla się żaden eliksir, kliknij ponownie jajo, aby je odznaczyć, po czym kliknij w jeden z eliksirów. Wtedy podświetlą się jaja, na których możesz go użyć. Możesz także sprzedać niepotrzebne przedmioty Handlarzowi Aleksandrowi.",
+ "foodText": "karma",
"food": "Jedzenie i siodła",
"noFood": "Nie masz żadnego jedzenia ani siodeł.",
- "dropsExplanation": "Zbierz te przedmioty szybciej za pomocą klejnotów, jeśli nie chcesz czekać na ich zdobycie podczas wykonywania zadań. Dowiedz się więcej o systemie zdobyczy.",
+ "dropsExplanation": "Zbierz te przedmioty szybciej za pomocą klejnotów, jeśli nie chcesz czekać na ich zdobycie podczas wykonywania zadań. Dowiedz się więcej o systemie zdobyczy.",
"beastMasterProgress": "Postęp Władcy chowańców",
"beastAchievement": "Zdobyłeś odznakę \"Władca Chowańców\", gdyż zebrałeś wszystkie możliwe Chowańce!",
"beastMasterName": "Władca chowańców",
- "beastMasterText": "Odnalazł wszystkie 90 chowańców (niesłuchanie trudne, pogratuluj tej osobie!).",
+ "beastMasterText": "Odnalazł wszystkie 90 chowańców (niesłychanie trudne, pogratuluj tej osobie!).",
"beastMasterText2": "i wypuścił swoje chowańce <%= count %> razy.",
"mountMasterProgress": "Postęp Władcy wierzchowców",
"mountAchievement": "Zdobyłeś odznakę „Władca wierzchowców\" za oswojenie wszystkich wierzchowców!",
@@ -63,4 +67,4 @@
"petKeyBoth": "Wypuść wszystkich",
"petKeyNeverMind": "Jeszcze nie",
"gemsEach": "klejnotów każdy"
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/quests.json b/common/locales/pl/quests.json
index 6d476f4a7a..cfa9cc2930 100644
--- a/common/locales/pl/quests.json
+++ b/common/locales/pl/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Misje",
"quest": "misja",
+ "whereAreMyQuests": "Misje są teraz dostępne na swojej własnej stronie! By je znaleźć, kliknij na Ekwipunek -> Misje.",
+ "yourQuests": "Twoje misje",
+ "questsForSale": "Misje na sprzedaż",
+ "petQuests": "Misje z chowańcami i wierzchowcami",
+ "unlockableQuests": "Misje możliwe do odblokowania",
+ "goldQuests": "Misje wycenione w złocie",
+ "questDetails": "Szczegóły misji",
+ "invitations": "Zaproszenia",
"completed": "Zakończone!",
"youReceived": "Otrzymałeś",
- "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 Opcje > Społeczne > Drużyna.",
+ "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.",
"inviteParty": "Zaproś drużynę",
"questInvitation": "Zaproszenie do misji:",
"questInvitationTitle": "Zaproszenie do misji",
"questInvitationInfo": "Zaproszenie do misji <%= quest %>",
"askLater": "Zapytaj później",
+ "questLater": "Rozpocznij misję później",
"buyQuest": "Kup misję",
"accepted": "Zaakceptowano",
"rejected": "Odrzucono",
@@ -35,15 +45,19 @@
"noScrolls": "Nie masz żadnych zwojów misji.",
"scrollsText1": "Do wykonania misji potrzebna jest drużyna. Jeśli chcesz je wykonywać w pojedynkę,",
"scrollsText2": "stwórz pustą drużynę",
- "scrollsPre": "Musisz zakończyć poprzednią misję, zanim rozpoczniesz tę!",
+ "scrollsPre": "Jeszcze nie odblokowałeś tej misji!",
+ "alreadyEarnedQuestLevel": "Już zdobyłeś tą misję dzięki osiągnięciu poziomu <%= level %>.",
+ "alreadyEarnedQuestReward": "Już zdobyłeś tą misję dzięki ukończeniu <%= priorQuest %>.",
"completedQuests": "Zakończył następujące misje",
"mustComplete": "Musisz najpierw ukończyć <%= quest %>.",
- "mustLevel": "Ta misja wymaga poziomu <%= level %>.",
+ "mustLevel": "Musisz mieć co najmniej poziom <%= level %>, by rozpocząć tą misję!",
"mustLvlQuest": "Musisz mieć co najmniej poziom <%= level %>, żeby kupić tę misję!",
+ "mustInviteFriend": "By zdobyć tą misję, zaproś przyjaciela do swojej drużyny. Zaprosić kogoś teraz?",
+ "unlockByQuesting": "By zdobyć tą misję, najpierw ukończ <%= title %>.",
"sureCancel": "Czy na pewno chcesz zakończyć tę misję? Wszystkie zaakceptowane zaproszenia zostaną stracone. Właściciel misji zachowa zwój misji.",
"sureAbort": "Czy na pewno chcesz porzucić tę misję? Zostanie przerwana dla każdego członka twojej drużyny i cały postęp zostanie stracony. Zwój misji zostanie zwrócony właścicielowi. ",
"doubleSureAbort": "Czy jesteś pewien? Drużyna się na Ciebie nie obrazi?",
"questWarning": "Jeśli nowi gracze dołączą do drużyny zanim rozpocznie się misja, również dostaną zaproszenie do niej. Jednakże kiedy już misja się zacznie, żadni nowi członkowie drużyny nie będą mogli dołączyć do misji.",
"bossRageTitle": "Furia",
"bossRageDescription": "Gdy pasek się zapełni, boss wykona atak specjalny!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/questscontent.json b/common/locales/pl/questscontent.json
index 4e847c7b63..badc5ba9bd 100644
--- a/common/locales/pl/questscontent.json
+++ b/common/locales/pl/questscontent.json
@@ -1,6 +1,6 @@
{
"questEvilSantaText": "Święty Mikołaj-Myśliwy",
- "questEvilSantaNotes": "W oddali, na lodowych pustkowiach słychać przeraźliwe ryki. Podążacie za odgłosami, przerywanymi chichotem innego głosu, aż znajdujecie polanę w lesie, na której widzicie dorosłą białą niedźwiedzicę. Jest zamknięta w klatce i skrępowana, rycząc błaga o życie. Na klatce tańczy mały złośliwy karzełek, ubrany w wyrzucone bożonarodzeniowe kostiumy. Pokonajcie Świętego Mikołaja-Myśliwego i uratujcie bestię! ",
+ "questEvilSantaNotes": "W oddali, na lodowych pustkowiach słychać przeraźliwe ryki. Podążacie za odgłosami, przerywanymi chichotem innego głosu, aż znajdujecie polanę w lesie, na której widzicie dorosłą białą niedźwiedzicę. Jest zamknięta w klatce i skrępowana, rycząc błaga o życie. Na klatce tańczy mały złośliwy karzełek, ubrany w wyrzucone bożonarodzeniowe kostiumy. Pokonajcie Świętego Mikołaja-Myśliwego i uratujcie bestię!",
"questEvilSantaCompletion": "Święty Mikołaj-Myśliwy piszczy z gniewu i odskakuje w ciemność. Wdzięczna niedźwiedzica przez ryki i warki próbuje Wam coś przekazać. Zabieracie ją do stajni, gdzie zaklinacz Matt Boch wysłuchuje jej historii z przerażeniem. Ona ma syna! Uciekł na połacie lodu, kiedy jego mama została złapana. Pomóżcie jej odnaleźć dziecko!",
"questEvilSantaBoss": "Święty Mikołaj-Myśliwy",
"questEvilSantaDropBearCubPolarMount": "Niedźwiedź polarny (wierzchowiec)",
@@ -58,45 +58,45 @@
"questSpiderBoss": "Pająk",
"questSpiderDropSpiderEgg": "Pająk (jajo)",
"questSpiderUnlockText": "Odblokowuje dostęp do kupna pajęczych jaj na Targu",
- "questVice1Text": "Uwolnij się spod wpływu smoka",
- "questVice1Notes": "
Mówią, że w jaskiniach Mt. Habitica spoczywa straszliwe zło. Potwór, którego obecność wykrzywia wolę silnych bohaterów, skłaniając ich ku złym nawykom i lenistwu! Bestią jest potężny smok o niewysłowionej sile, wspierany przez same cienie. Nałóg, zdradziecki Żmij Cienia. Odważni Habitanie, stańcie i pokonajcie tego przebrzydłego stwora, jeśli wierzycie, że uda się wam sprostać jego ogromnej potędze.
Nałóg, Część 1:
Jak możecie oczekiwać, ze pokonacie bestię, jeśli już was kontroluje? Nie poddajcie się lenistwu i nałogom! Pracujcie ciężko, by zwalczyć mroczny wpływ smoka i uwolnić się spod jego ucisku!
",
+ "questVice1Text": "Nałóg. Część 1: Uwolnij się od wpływu Smoka",
+ "questVice1Notes": "
Mówią, że w jaskiniach Mt. Habitica spoczywa straszliwe zło. Potwór, którego obecność wykrzywia wolę silnych bohaterów, skłaniając ich ku złym nawykom i lenistwu! Bestią jest potężny smok o niewysłowionej sile, wspierany przez same cienie. Nałóg, zdradziecki Żmij Cienia. Odważni Habitanie, stańcie i pokonajcie tego przebrzydłego stwora, jeśli wierzycie, że uda się wam sprostać jego ogromnej potędze.
Nałóg, Część 1:
Jak możecie oczekiwać, ze pokonacie bestię, jeśli już was kontroluje? Nie poddajcie się lenistwu i nałogom! Pracujcie ciężko, by zwalczyć mroczny wpływ smoka i uwolnić się spod jego ucisku!
",
"questVice1Boss": "Cień Nałogu",
"questVice1DropVice2Quest": "Nałóg. Część 2 (zwój)",
- "questVice2Text": "Znajdź leże Żmija",
+ "questVice2Text": "Nałóg. Część 2: Odnajdź leże Żmija",
"questVice2Notes": "Po rozproszeniu wpływu Nałogu, czujecie przypływ siły, której istnienia w sobie nawet nie podejrzewaliście. Pewni siebie i swojej odporności na wpływ żmija, całą drużyną docieracie do Mt. Habitiki. Zbliżacie się do wejścia górskiej jaskini i zatrzymujecie się. Skłębione cienie, niby mgła, wypływają z otworu. Niemalże niemożliwością jest ujrzeć cokolwiek przed wami. Światło waszych latarni wydaje się niknąć wśród cieni. Mówią, że tylko magiczne światło jest w stanie przebić opary smoka. Jeśli znajdziecie wystarczająco wiele świetlistych kryształów, być może uda wam się dotrzeć do bestii.",
"questVice2CollectLightCrystal": "Świetliste kryształy",
"questVice2DropVice3Quest": "Nałóg. Część 3 (zwój)",
- "questVice3Text": "Przebudzenie Nałogu",
+ "questVice3Text": "Nałóg. Część 3: Przebudzenie Nałogu",
"questVice3Notes": "Po wielu trudach, Twoja drużyna dotarła do leża Nałogu. Ciężki potwór mierzy was wzrokiem z obrzydzeniem. Cienie wirują wokół was, głos szepcze wam w głowie: \"Kolejni bezmyślni Habitanie przybyli, aby mnie powstrzymać? Urocze. Rozsądniej byłoby nie przychodzić.\" Łuskowy tytan unosi swą paszczę i przygotowuje się do ataku. To wasza szansa! Dajcie z siebie wszystko i pokonajcie Nałóg raz na zawsze!",
"questVice3Completion": "Cienie rozpraszają się i w jaskini zapada grobowa cisza. Wielkie nieba, dokonaliście tego! Pokonaliście Nałóg! Ty i twoja drużyna możecie w końcu odetchnąć z ulgą. Cieszcie się zwycięstwem, dzielni Habitanie, ale wyciągnijcie lekcję z waszej walki z Nałogiem i poczyńcie postępy. Nadal są zadania do wykonania i potencjalnie gorsze zło do zwyciężenia!",
"questVice3Boss": "Nałóg, Żmij cienia",
"questVice3DropWeaponSpecial2": "Smocza laska Stephena Webera",
"questVice3DropDragonEgg": "Smok (jajo)",
"questVice3DropShadeHatchingPotion": "Cienisty eliksir wyklucia",
- "questMoonstone1Text": "Łańcuch z kamieni księżycowych",
+ "questMoonstone1Text": "Łańcuch z kamieni księżycowych część 1: Łańcuch z kamieni księżycowych",
"questMoonstone1Notes": "
Straszne nieszczęście spotkało Habitan. Złe nawyki, które uważali za dawno zabite, wstają z martwych by nieść zemstę. Naczynia leżą nieumyte, książki walają się nieprzeczytane, krzewi się prokrastynacja!
Śledzisz kilka ze swoich własnych powracających Złych Nawyków, które idą do Bagna Stagnacji, gdzie odkrywasz przyczynę: ducha Nekromantki, Recydywistki. Wpadasz pomiędzy nich, machasz bronią, jednak ta przelatuje przez zjawę bez efektu.
\"Nie wysilaj się\" syczy z suchym chrypieniem. \"Bez łańcucha z księżycowych kamieni nic mi nie zrobisz – a mistrz jubilerstwa @aurakami już dawno rozrzucił wszystkie księżycowe kamienie po całej Habitice!\" Dysząc, wycofujesz się... ale wiesz, co musisz zrobić.
",
"questMoonstone1CollectMoonstone": "Kamienie księżycowe",
"questMoonstone1DropMoonstone2Quest": "Łańcuch z kamieni księżycowych część 2: Recydywistka Nekromantka (zwój)",
- "questMoonstone2Text": "Recydywistka Nekromantka",
+ "questMoonstone2Text": "Łańcuch z kamieni księżycowych część 2: Recydywistka Nekromantka",
"questMoonstone2Notes": "
Dzielny płatnerz @Inventrix pomaga ci przekuć magiczne kamienie księżycowe w łańcuch. W końcu jesteś gotów do konfrontacji z Recydywistką, jednak gdy wchodzisz na Bagna Stagnacji, otula cię przerażający chłód.
Zgniły oddech szepcze do Twojego ucha. \"Znów tutaj? Jak wspaniale...\" Obracasz się i uderzasz, a w aurze łańcucha z księżycowych kamieni, Twoja broń zatapia się w czyimś ciele. \"Dzięki tobie wróciłam do świata żywych\" warknęła Recydywistka, \"jednak teraz nadeszła pora, abyś ty go opuścił!\"
",
"questMoonstone2Boss": "Nekromanta",
"questMoonstone2DropMoonstone3Quest": "Łańcuch z kamieni księżycowych część 3: Transformacja Recydywistki (zwój)",
- "questMoonstone3Text": "Recydywistka nawrócona",
+ "questMoonstone3Text": "Łańcuch z kamieni księżycowych część 3: Transformacja Recydywistki",
"questMoonstone3Notes": "
Recydywistka słania się po ziemii, a ty wymierzasz jej uderzenie łańcuchem z księżycowych kamieni. Ku twojemu przerażeniu, Recydywistka łapie za klejnoty, jej oczy płoną z triumfem.
\"Głupia istoto cielesna!\" krzyczy. \"Te kamienie przywrócą mnie do mojej fizycznej formy, to prawda, ale nie do takiej, jaką sobie wyobrażałeś. Kiedy księżyc w pełni wychynie z ciemności, moje moce rozkwitną i przywołam z niebytu widma twych największych strachów!\"
Wściekle zielona mgła unosi się z bagien, a ciało Recydywistki zwija się i wykręca w kształt, który napełnia cię strachem – nieumarłe ciało Nałogu, obrzydliwe i ożywione.
",
"questMoonstone3Completion": "
Ciężko wam się oddycha, a pot piecze w oczy, gdy nieumarły Żmij upada. Szczątki Recydywistki znikają w delikatnej, szarej mgle, która rozpływa się szybko pod naporem orzeźwiającej bryzy. Słyszycie z oddali zbiorowe krzyki Habitan, raz na zawsze pokonujących swoje złe nawyki.
@Baconsaur, władca bestii, ląduje obok na swoim gryfie. „Oglądałam z góry końcówkę waszej walki i bardzo mnie ona poruszyła. Proszę, weźcie tę zaklętą tunikę, wasza odwaga świadczy o szlachetnych sercach i wierzę, że powinna należeć do was.”
Złoty Rycerz lustruje biednych Habitan. Nie zrobiłeś wszystkich Codziennych? Zaznaczyłeś minus przy nawyku? To dla niej pretekst, by cię gnębić opowiadaniem jak to powinieneś podążać za jej przykładem. Jest wzorem idealnego Habitanina, a ty tylko wielką porażką. Cóż, to niezbyt miłe! Każdy popełnia błędy. Nie powinno się nikogo przez to aż tak piętnować. Chyba już czas zebrać zeznania od urażonych Habitan i poważnie sobie porozmawiać ze Złotym Rycerzem!
Złoty Rycerz lustruje biednych Habitan. Nie zrobiłeś wszystkich Codziennych? Odhaczyłeś negatywny Nawyk? To dla niej pretekst, by cię gnębić opowiadaniem jak to powinieneś podążać za jej przykładem. Jest wzorem idealnego Habitanina, a ty tylko wielką porażką. Cóż, to wcale nie jest miłe! Każdy popełnia błędy. Nie powinno się nikogo przez to aż tak piętnować. Chyba już czas zebrać zeznania od urażonych Habitan i dać Złotemu Rycerzowi srogą reprymendę!
",
"questGoldenknight1CollectTestimony": "Zeznania",
"questGoldenknight1DropGoldenknight2Quest": "Łańcuch Złotego Rycerza część 2: Złoto bez blasku (zwój)",
- "questGoldenknight2Text": "Złoty Rycerz",
- "questGoldenknight2Notes": "
Uzbrojeni w setki zeznań Habitan, stajecie przed Złotym Rycerzem. Zaczynacie odczytywać przed nią zażalenia Habitan, jedno po drugim. \"Zaś @Pfeffernusse mówi, że twoje ciągłe przechwałki...\" Rycerz unosi dłoń, by cię uciszyć i prycha. \"Błagam, ci ludzie są po prostu zazdrośni o moje sukcesy. Zamiast narzekać, powinni pracować równie ciężko, jak ja! Lepiej pokażę wam moc, którą można osiągnąć przez pracowitość równą mojej!\" Wzniosła swój morgensztern i przygotowuje się do ataku!
",
+ "questGoldenknight2Text": "Złoty Rycerz, część 2: Złoty Rycerz",
+ "questGoldenknight2Notes": "
Uzbrojeni w setki zeznań Habitan, stajecie przed Złotym Rycerzem. Zaczynacie odczytywać przed nią zażalenia Habitan, jedno po drugim. \"Zaś @Pfeffernusse mówi, że twoje ciągłe przechwałki...\" Rycerz unosi dłoń, by cię uciszyć i prycha. \"Błagam, ci ludzie są po prostu zazdrośni o moje sukcesy. Zamiast narzekać, powinni pracować równie ciężko, jak ja! Lepiej pokażę wam moc, którą można osiągnąć przez pracowitość równą mojej!\" Wznosi swój morgensztern i przygotowuje się do ataku!
@Jon Arinbjorn woła, by zwrócić waszą uwagę. Na pogorzelisku bitwy pojawiła się nowa sylwetka. Rycerz odziany w brudno-czarną zbroję powoli zbliża się do was z mieczem w dłoni. Złoty Rycerz krzyczy do postaci \"Tato, nie!\", ale ten nie ma zamiaru się zatrzymać. Kobieta odwraca się do ciebie i mówi: \"Wybaczcie mi. Byłam głupia, z nosem zbyt zadartym, by zobaczyć, jaka byłam okrutna. Ale mój ojciec jest gorszy, niż ja kiedykolwiek mogłabym być. Jeśli go nie powstrzymacie, to wszystkich nas zniszczy. Masz, użyj mojego morgenszterna i zatrzymaj Żelaznego Rycerza!\"
@Jon Arinbjorn woła, by zwrócić waszą uwagę. Na pogorzelisku bitwy pojawiła się nowa sylwetka. Rycerz odziany w brudno-czarną zbroję powoli zbliża się do was z mieczem w dłoni. Złoty Rycerz krzyczy do postaci \"Ojcze, nie!\", jednak rycerz nie ma zamiaru się zatrzymać. Kobieta odwraca się do ciebie i mówi: \"Wybaczcie mi. Byłam głupia, z nosem zbyt zadartym, by zobaczyć, jaka byłam okrutna. Ale mój ojciec jest gorszy, niż ja kiedykolwiek mogłabym być. Jeśli go nie powstrzymacie, to wszystkich nas zniszczy. Masz, użyj mojego morgenszterna i zatrzymaj Żelaznego Rycerza!\"
",
"questGoldenknight3Completion": "
Z satysfakcjonującym brzdękiem Żelazny Rycerz upada na kolana i garbi się. \"Jesteś dosyć silny,\" wydyszał. \"Zostałem dziś upokorzony.\" Złoty Rycerz podchodzi do ciebie i mówi: \"Dziękuję. Wydaje mi się, że nabraliśmy trochę pokory dzięki naszemu spotkaniu. Porozmawiam z ojcem i wyjaśnię mu powody skarg na nas. Chyba powinniśmy zacząć przepraszać resztę Habitan.\" Rozmyśla przez chwilę, po czym odwraca się do ciebie. \"Proszę, w ramach wdzięczności przyjmij mój morgensztern. Należy teraz do ciebie.\"
",
"questGoldenknight3Boss": "Żelazny Rycerz",
"questGoldenknight3DropHoney": "Miód (jedzenie)",
@@ -128,14 +128,14 @@
"questSeahorseBoss": "Morski ogier",
"questSeahorseDropSeahorseEgg": "Konik morski (jajo)",
"questSeahorseUnlockText": "Odblokowuje dostęp do kupna jaj konika morskiego na Targu",
- "questAtom1Text": "Kampania \"Atak codzienności\", cz. 1: Nieszczęsne naczynia!",
+ "questAtom1Text": "Kampania \"Atak codzienności\", część 1: Nieszczęsne Naczynia!",
"questAtom1Notes": "Docieracie do wybrzeży Zmytego Jeziora, gotowi, by wreszcie odpocząć... Ale jezioro jest zaśmiecone nieumytymi naczyniami! Jak do tego doszło? Cóż, nie możecie pozwolić, by jezioro pozostało w takim stanie. Możecie zrobić tylko jedno: umyć naczynia i ocalić swoje miejsce wypoczynkowe! Czas znaleźć mydło, aby wyczyścić ten bajzel. Dużo mydła...",
"questAtom1CollectSoapBars": "kostek mydła",
"questAtom1Drop": "Potwór z Loch Śmieć (zwój)",
- "questAtom2Text": "Kampania \"Atak codzienności\", cz. 2: Potwór z Loch Śmieć",
+ "questAtom2Text": "Kampania \"Atak codzienności\", część 2: Potwór z Loch Śmieć",
"questAtom2Notes": "Uff, to miejsce wygląda znacznie ładniej, jak już pozmywaliście te naczynia. Może wreszcie będziecie w stanie się zabawić. O, na jeziorze pływa pudełko po pizzy. Cóż, nie zaszkodzi sprzątnąć jeszcze tę jedną rzecz. Jednakże, nie jest to zwykłe pudełko! Zrywając się, pudełko unosi się z wody i okazuje być głową potwora. To niemożliwe! Czyżby to osławiony potwór z Loch Śmieć?! Legendy głoszą, że ukrywał się w jeziorze od prehistorycznych czasów – istota zrodzona z resztek jedzenia i śmieci starożytnych Habityjczyków. Fuj!",
"questAtom2Boss": "Potwór z Loch Śmieć",
- "questAtom2Drop": "Zwój Pralkomanty (zwój)",
+ "questAtom2Drop": "Pralkomanta (zwój)",
"questAtom3Text": "Kampania \"Atak codzienności\", cz. 3: Pralkomanta",
"questAtom3Notes": "Potwór z Loch Śmieć rozpada się na cząstki, a z jego ust dobywa się ogłuszający ryk, jak i pięć rodzajów pysznego sera. \"JAK ŚMIECIE!\" rozlega się huk spod powierzchni wody. Odziana w niebieską szatę postać wynurza się z głębin, dzierżąc magiczną szczotkę toaletową. Brudne pranie zaczyna z bulgotem wypływać na powierzchnię. \"Jestem Pralkomantą!\" gniewnie ogłasza postać. \"Macie tupet – myjecie moje rozkosznie brudne naczynia, niszczycie mojego pupilka i wkraczacie do mojego królestwa w tak czystych ubraniach. Zaraz zasmakujecie wilgotnego gniewu mojej magii przeciwpraniowej!\"",
"questAtom3Completion": "Zły Pralkomanta został pokonany! Czyste ubrania opadają wokół Was. No, teraz okolica wygląda znacznie lepiej. Przeprawiając się przez stosy świeżo wymaglowanej zbroi, kątem oka zauważasz błysk metalu, a twój wzrok pada na lśniący hełm. Jego pierwotny właściciel pozostanie nieznany, ale zakładając go, czujesz rozgrzewającą obecność hojnego ducha. Szkoda że nie wszył plakietki z imieniem.",
@@ -202,5 +202,40 @@
"questSheepBoss": "Burzowy Baran",
"questSheepCompletion": "Będąc pod wrażeniem twej pracowitości, Burzowy Baran osycha ze swej furii. Wypuszcza trzy ogromne kule gradowe w twoim kierunku, a potem znika z cichym dudnieniem. Po bliższym przyjrzeniu się odkrywasz, że kule gradowe to właściwie trzy puchate jaja. Zabierasz je, a następnie udajesz się na spacer do domu pod błękitnym niebem.",
"questSheepDropSheepEgg": "Owca (jajo)",
- "questSheepUnlockText": "Odblokowuje dostęp do kupna owczych jaj na Targu"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Odblokowuje dostęp do kupna owczych jaj na Targu",
+ "questKrakenText": "Kraken Niedoskonałości",
+ "questKrakenNotes": "W piękny słoneczny dzień żeglujesz przez Zatokę Niedoskonałości, jednak twoje myśli są przyćmione przez obawy na temat wszystkiego, co jeszcze musisz zrobić. Wydaje się, że gdy tylko ukończysz jedno zadanie, wyrasta przed tobą następne, a potem następne...\n
W pewnym momencie łódka zostaje porządnie wstrząśnięta i oślizgłe macki wyskakują z wody ze wszystkich stron! \"Jesteśmy atakowani przez Krakena Niedoskonałości!\" krzyczy Wolvenhalo.\n
\"Szybko!\" woła do ciebie Lemoness. \"Uderzaj tyle macek i zadań, ile to możliwe, zanim nowe urosną i zajmą ich miejsce!\"",
+ "questKrakenBoss": "Kraken Niedoskonałości",
+ "questKrakenCompletion": "Gdy Kraken ucieka, kilka jaj pozostaje pływając na powierzchni wody. Lemoness uważnie je ogląda, a jej podejrzliwość zamienia się w zachwyt. \"Mątwie jaja!\" mówi. \"Masz, weź je jako nagrodę za wszystko, co udało ci się ukończyć.\"",
+ "questKrakenDropCuttlefishEgg": "Mątwa (jajo)",
+ "questKrakenUnlockText": "Odblokowuje dostęp do kupna mątwich jaj na Targu",
+ "questWhaleText": "Wielorybi lament",
+ "questWhaleNotes": "Przybywasz do Starannych Doków, mając nadzieję na wzięcie łodzi podwodnej, by obejrzeć derby Atleńtydy. Nagle ogłuszający skowyt zmusza ciebie do zatrzymania i zasłonięcia uszu. \"Stamtąd dmucha!\" krzyczy Kapitan @krazjega, wskazując na ogromnego lamentującego wieloryba. \"Dopóki on rozrabia w okolicy, dopóty nie będzie bezpiecznie, by wysłać nasze łodzie podwodne!\"
\"Szybko,\" nawołuje @UncommonCriminal. \"Pomóż mi uspokoić to biedne stworzenie, byśmy mogli dojść do przyczyny, dlaczego robi tyle hałasu!\"",
+ "questWhaleBoss": "Lamentujący wieloryb",
+ "questWhaleCompletion": "Po sporej ilości ciężkiej pracy, wieloryb w końcu zaprzestaje swojego ogłuszającego jęku. \"Wygląda na to, że tonął on w falach negatywnych nawyków,\" wyjaśnia @zoebeagle. \"Dzięki twoim konsekwentnym wysiłkom, jesteśmy w stanie zawrócić fale!\" Gdy wchodzisz do łodzi podwodnej, kilka wielorybich jaj podskakuje w twoim kierunku, więc je zgarniasz.",
+ "questWhaleDropWhaleEgg": "Wieloryb (jajo)",
+ "questWhaleUnlockText": "Odblokowuje dostęp do kupna wielorybich jaj na Targu",
+ "questDilatoryDistress1Text": "Atleńtyda w niebezpieczeństwie, część 1: List w butelce",
+ "questDilatoryDistress1Notes": "Z nowo wybudowanego miasta Atleńtydy dotarł do nas list w butelce: \"Drodzy mieszkańcy Habitiki, znów potrzebujemy waszej pomocy! Nasza księżniczka zaginęła, a miasto jest oblężone przez nieznane wodne demony! Rawki błazny trzymają najeźdźców na dystans. Prosimy o pomoc!\" Umiejętność oddychania pod wodą jest niezbędna, żeby przebyć długą drogę do zatopionego miasta. Na szczęście alchemicy @Benga i @hazel mogą to umożliwić. Musisz tylko znaleźć niezbędne składniki.",
+ "questDilatoryDistress1Completion": "Przywdziewasz płetwiastą zbroję i płyniesz do Atleńtydy najszybciej jak potrafisz. Syrenom oraz ich rawkowym sprzymierzeńcom na razie udało się zatrzymać najeźdźców poza murami miasta, jednak są na przegranej pozycji. Gdy tylko przekraczasz zamkowe mury, najeźdźcy rozpoczynają kolejną falę oblężenia!",
+ "questDilatoryDistress1CollectFireCoral": "Ognisty koral",
+ "questDilatoryDistress1CollectBlueFins": "Błękitne płetwy",
+ "questDilatoryDistress1DropArmor": "Płetwiasta oceaniczna zbroja (zbroja)",
+ "questDilatoryDistress2Text": "Atleńtyda w niebezpieczeństwie, część 2: Stwory z czeluści",
+ "questDilatoryDistress2Notes": "Oblężenie widać z wielu mil: tysiące bezcielesnych czerepów gna przez portal w ścianach czeluści w kierunku Atleńtydy.
Kiedy odwiedzasz Króla Mantę w jego wojennej komacie, jego oczy są zapadnięte, a twarz strapiona. \"Moja córka Adva zniknęła w Mrocznej Czeluści tuż przed oblężeniem. Proszę, odnajdź ją i przyprowadź bezpiecznie do domu! Użyczę ci mój Wieniec koralowca ognistego, by cię wspierał. Jeśli ci się powiedzie, będzie należał do ciebie.\"",
+ "questDilatoryDistress2Completion": "Zwyciężasz koszmarną hordę czaszek, ale nie wydajesz się być ani trochę bliżej odnalezienia Advy. Rozmawiasz z królewskim tropicielem @Kiwibot, aby ustalić, czy ma ona jakieś pomysły. \"Rawki błazny które broniły miasta, musiały widzieć jej ucieczkę, \" mówi @Kiwibot. \"Spróbuj podążać za nimi do Mrocznej Czeluści.\"",
+ "questDilatoryDistress2Boss": "Rój Wodnych Czaszek",
+ "questDilatoryDistress2RageTitle": "Odrodzenie Roju",
+ "questDilatoryDistress2RageDescription": "Odrodzenie Roju: Ten pasek rośnie, gdy zaniedbujecie swoje Codzienne. Kiedy napełni się do końca, Rój Wodnych Czaszek uleczy 30% zdrowia, które mu pozostało.",
+ "questDilatoryDistress2RageEffect": "Rój Wodnych Czaszek używa ODRODZENIA ROJU!\n\nOśmielone z powodu swoich zwycięstw, kolejne czaszki wylewają się z głębi, wzmacniając rój!",
+ "questDilatoryDistress2DropSkeletonPotion": "Szkieletowy eliksir wylęgający",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Eliksir wyklucia niebieskiej waty cukrowej",
+ "questDilatoryDistress2DropHeadgear": "Wieniec koralowca ognistego (nakrycie głowy)",
+ "questDilatoryDistress3Text": "Atleńtyda w niebezpieczeństwie, część 3: Niezwykła syrena",
+ "questDilatoryDistress3Notes": "Podążasz za rawkami błaznami głęboko do Czeluści i odkrywasz podwodną twierdzę. Księżniczka Adva, eskortowana przez wodne czaszki, wyczekuje ciebie w głównej hali. \"Mój ojciec cię przysłał, czyż nie? Odpowiedz mu, że odmawiam powrotu. Jestem szczęśliwa tutaj i dalej będę zajmować się czarnoksięstwem. Odejdź już, albo poczujesz na sobie gniew królowej oceanu!\" Adva wydaje się być nieugięta, jednak podczas jej wypowiedzi zauważasz błyszczący złowrogo na jej szyi niepowszedni, rubinowy amulet... Może jej urojenia się skończą, gdy go zniszczysz?",
+ "questDilatoryDistress3Completion": "W końcu udaje ci się ściągnąć zaczarowany amulet z szyi Advy i go wyrzucić. Adva łapie się za głowę. \"Gdzie jestem? Co się tutaj stało?\" Po usłyszeniu twojej historii marszczy brwi. \"Ten naszyjnik został mi podarowany przez dziwnego ambasadora - panią zwaną 'Tzina'. Nic po tym nie pamiętam!
Po powrocie do Atleńtydy, Manta jest niezmiernie rozradowany. \"Pozwól mi wynagrodzić cię tym trójzębem i tarczą! Zamówiłem je u @aiseant i @starsystemic jako podarunek dla Advy, ale... Nie dawałbym jej do ręki w najbliższym czasie żadnej broni.\"",
+ "questDilatoryDistress3Boss": "Adva, Uzurpująca Syrena",
+ "questDilatoryDistress3DropFish": "Ryba (jedzenie)",
+ "questDilatoryDistress3DropWeapon": "Trójząb miażdżących fal (broń)",
+ "questDilatoryDistress3DropShield": "Tarcza z księżycowych pereł (tarcza)"
+}
diff --git a/common/locales/pl/rebirth.json b/common/locales/pl/rebirth.json
index 4833286190..bcb3f5cdc1 100644
--- a/common/locales/pl/rebirth.json
+++ b/common/locales/pl/rebirth.json
@@ -21,11 +21,5 @@
"rebirthOrb": "Wykorzystał Kulę Odrodzenia aby rozpocząć grę od nowa po osiągnięciu Poziomu",
"rebirthPop": "Stwórz nową postać na Poziomie 1 zachowując osiągnięcia, przedmioty kolekcjonerskie oraz zadania wraz z historią.",
"rebirthName": "Kula Odrodzenia",
- "reborn": "Odrodzony, najwyższy poziom <%= reLevel %>",
- "welcome100": "Witaj na poziomie 100!",
- "intro100": "Teraz gdy już dotarłeś do poziomu 100, masz możliwość użycia Kuli Odrodzenia w dowolnej chwili za darmo.",
- "followup100": "Chociaż nadal możesz zdobywać poziomy, nie będą już one podwyższały twoich atrybutów ani nie odblokujesz żadnych nowych elementów, aby Habit był ciekawy dla ludzi preferujących różne style gry.",
- "rebirth100Info": "Jeśli jesteś gotów rozpocząć nową przygodę, możesz Odrodzić się teraz... lub sprawdzić o ile dalej leżą granice Twojej wytrzymałości.",
- "rebirthWait": "Jeszcze poczekam...",
- "rebirthNow": "Odrodź mnie teraz!"
-}
\ No newline at end of file
+ "reborn": "Odrodzony, najwyższy poziom <%= reLevel %>"
+}
diff --git a/common/locales/pl/settings.json b/common/locales/pl/settings.json
index 58780f9a9c..81f8a28dc3 100644
--- a/common/locales/pl/settings.json
+++ b/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 HabitRPG? Świetnie! Przejdź do tej karty Trello.",
+ "helpWithTranslation": "Chciałbyś pomóc w tłumaczeniu Habitica? Świetnie! Przejdź do tej karty Trello.",
"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.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Zaawansowane Opcje w zadaniach startują zwinięte",
"startAdvCollapsedPop": "Jeśli ta opcja jest włączona, Zaawansowane Opcje będą ukryte, gdy po raz pierwszy otworzysz zadanie do edycji.",
"showTour": "Pokaż przewodnik",
- "restartTour": "Restartuje wprowadzający przewodnik, z czasu gdy dołączyłeś do HabitRPG",
+ "restartTour": "Restartuje wprowadzający przewodnik, z czasu gdy dołączyłeś do Habitica",
"showBailey": "Pokaż Bailey",
"showBaileyPop": "Wywołuje Bailey, Herold Miejską, z ukrycia, żebyś mógł przejrzeć stare wieści.",
"fixVal": "Napraw wartości postaci",
@@ -27,7 +27,7 @@
"resetAccount": "Zresetuj konto",
"resetAccPop": "Zacznij od początku. Usuwa wszystkie poziomy, złoto, wyposażenie, historię, oraz zadania.",
"deleteAccount": "Usuń konto",
- "deleteAccPop": "Anuluje i usuwa twoje konto na HabitRPG.",
+ "deleteAccPop": "Anuluje i usuwa twoje konto na Habitica.",
"qrCode": "Kod QR",
"dataExport": "Eksport danych",
"saveData": "Znajdziesz tu kilka opcji do zapisania twoich danych.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Własny początek dnia",
"24HrClock": "zegar 24-godzinny",
- "customDayStartInfo1": "HabitRPG domyślnie sprawdza i resetuje twoje Codzienne o północy każdego dnia w twojej strefie czasowej. Zaleca się przeczytanie poniższych informacji przed jego zmianą.",
- "customDayStartInfo2": "(pokaż więcej)",
- "customDayStartInfo3": "(pokaż mniej)",
- "customDayStartInfo4": "Wykonaj wszystkie swoje Codzienne przed zmianą Własnego początku dnia lub Odpoczywaj w karczmie tego dnia. Zmiana Własnego początku dnia może spowodować natychmiastowe uruchomienie Crona, jednak po pierwszym dniu działa on zgodnie z założeniami.
Daj dwugodzinne okno w celu wprowadzenia zmian. Dla przykładu, jeśli aktualnie jest ustawione na 0:00 (północ), zmień go przed 22:00; jeśli chcesz go ustawić na 21:00, zmień go przed 19:00.
Wprowadź godzinę od 0 do 23 (używa 24-godzinnego zegara). Wpisywanie jest skuteczniejsze niż klawisze strzałek. Po ustawieniu przeładuj stronę w celu potwierdzenia, że wyświetlane są nowe wartości.",
+ "customDayStartInfo1": "Habitica domyślnie sprawdza i resetuje twoje Codzienne o północy każdego dnia w twojej strefie czasowej. Zaleca się przeczytanie poniższych informacji przed jego zmianą.",
+ "customDayStartInfo4": "Wykonaj wszystkie swoje Codzienne przed zmianą Własnego początku dnia lub Odpoczywaj w karczmie tego dnia. Zmiana Własnego początku dnia może spowodować natychmiastowe uruchomienie Crona, jednak po pierwszym dniu działa on zgodnie z założeniami.
Daj dwugodzinne okno w celu wprowadzenia zmian. Dla przykładu, jeśli aktualnie jest ustawione na 0:00 (północ), zmień go przed 22:00; jeśli chcesz go ustawić na 21:00, zmień go przed 19:00.
Wprowadź godzinę od 0 do 23 (używa 24-godzinnego zegara). Wpisywanie jest skuteczniejsze niż klawisze strzałek. Po ustawieniu przeładuj stronę w celu potwierdzenia, że wyświetlane są nowe wartości.",
"misc": "Pozostałe",
"showHeader": "Pokaż nagłówek",
"changePass": "Zmień hasło",
@@ -58,7 +56,7 @@
"dangerZone": "Strefa zagrożenia",
"resetText1": "UWAGA! Ta opcja zresetuje wiele części twojego konta. Odradzamy taki krok, jednak niektórzy gracze mogą uznać tę funkcję za przydatną po wstępnym wypróbowaniu strony.",
"resetText2": "Stracisz swój poziom, całe złoto i punkty doświadczenia. Wszystkie Twoje zadania zostaną na zawsze usunięte, razem z historią ich wypełnienia. Stracisz także wyposażenie, choć będziesz mógł je kupić ponownie, włączając w to przedmioty limitowane i tylko dla subskrybentów, które już posiadasz (aby odkupić wyposażenie przeznaczone dla konkretnej klasy, musisz do niej przynależeć). Zachowasz swoją klasę, chowańce i wierzchowce. Być może lepiej będzie jeśli użyjesz Kuli Odrodzenia – to bezpieczniejsze i zachowa wszystkie Twoje zadania.",
- "deleteText": "Jesteś pewien? Usunie to twoje konto na zawsze i nie będzie można go nigdy odzyskać! Będziesz musiał zarejestrować się ponownie na nowym koncie by używać HabitRPG ponownie. Posiadane lub wydane Klejnoty nie zostaną zwrócone. Jeśli jesteś absolutnie pewien swojej decyzji, wpisz <%= deleteWord %> w okno dialogowe poniżej.",
+ "deleteText": "Jesteś pewien? Usunie to twoje konto na zawsze i nie będzie można go nigdy odzyskać! Będziesz musiał zarejestrować się ponownie na nowym koncie by używać Habitica ponownie. Posiadane lub wydane Klejnoty nie zostaną zwrócone. Jeśli jesteś absolutnie pewien swojej decyzji, wpisz <%= deleteWord %> w okno dialogowe poniżej.",
"API": "API",
"APIText": "Skopiuj, by używać w innych aplikacjach. Traktuj jednak swój token API jak hasło i nie dziel się nim z innymi. Czasem możesz zostać poproszony o swoje ID użytkownika, ale nigdy nie publikuj swojego tokenu API tam, gdzie mogą go zobaczyć inne osoby, włączając w to Github.",
"APIToken": "Token API (to Twoje hasło – zobacz ostrzeżenie powyżej!)",
@@ -81,12 +79,13 @@
"data": "Dane",
"exportData": "Eksport danych",
"emailChange1": "Aby zmienić swój adres e-mail, wyślij wiadomość na",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "w treści wpisując zarówno stary jak i nowy adres e-mail, a także swoje ID użytkownika.",
"username": "Nazwa użytkownika",
+ "usernameOrEmail": "Login lub Email",
"email": "E-mail",
"registeredWithFb": "Logowanie / Rejestracja z użyciem Facebook'a",
- "loginNameDescription1": "Tej nazwy używasz, aby zalogować się na HabitRPG. Idź do",
+ "loginNameDescription1": "Tej nazwy używasz, aby zalogować się na Habitica. Idź do",
"loginNameDescription2": "Użytkownik → Profil",
"loginNameDescription3": ", aby zmienić nazwę, która pojawia się na Twoim avatarze i przy wiadomościach na czacie.",
"emailNotifications": "Powiadomienia e-mail",
@@ -97,17 +96,17 @@
"giftedSubscription": "Podarowane abonamenty",
"invitedParty": "Zaproszony do Drużyny",
"invitedGuild": "Zaproszony do Gildii",
- "inactivityEmails": "Twoje konto jest nieaktywne",
+ "importantAnnouncements": "Twoje konto jest nieaktywne",
"weeklyRecaps": "Podsumowanie aktywności na koncie w ostatnim tygodniu",
"questStarted": "Twoje zadanie rozpoczęło się",
"invitedQuest": "Zostałeś zaproszony do zadania",
"kickedGroup": "Wyrzucono z grupy",
- "remindersToLogin": "Przypominaj by meldować się do HabitRPG",
+ "remindersToLogin": "Przypominaj by meldować się do Habitica",
"unsubscribedSuccessfully": "Poprawnie zrezygnowano z subskrypcji!",
- "unsubscribedTextUsers": "Poprawnie zrezygnowałeś z subskrypcji wszystkich e-maili HabitRPG. W ustawieniach (wymaga zalogowania) możesz włączyć e-maile, które chcesz otrzymywać.",
- "unsubscribedTextOthers": "Nie otrzymasz więcej żadnych e-maili od HabitRPG.",
+ "unsubscribedTextUsers": "Poprawnie zrezygnowałeś z subskrypcji wszystkich e-maili Habitica. W ustawieniach (wymaga zalogowania) możesz włączyć e-maile, które chcesz otrzymywać.",
+ "unsubscribedTextOthers": "Nie otrzymasz więcej żadnych e-maili od Habitica.",
"unsubscribeAllEmails": "Zaznacz by zrezygnować z subskrypcji e-maili",
- "unsubscribeAllEmailsText": "Przez zaznaczenie tego pola poświadczam, że rozumiem że po zrezygnowaniu z subskrypcji wszystkich e-maili, HabitRPG nie będzie w stanie powiadamiać mnie przez e-mail o ważnych zmianach na stronie lub na moim koncie.",
+ "unsubscribeAllEmailsText": "Przez zaznaczenie tego pola poświadczam, że rozumiem że po zrezygnowaniu z subskrypcji wszystkich e-maili, Habitica nie będzie w stanie powiadamiać mnie przez e-mail o ważnych zmianach na stronie lub na moim koncie.",
"correctlyUnsubscribedEmailType": "Poprawnie zrezygnowano z subskrypcji e-maili \"<%=emailType %>\".",
"subscriptionRateText": "<%= price %> dolarów będzie ściągane z konta co każde <%= months %> miesięcy.",
"benefits": "Korzyści",
@@ -118,5 +117,6 @@
"resubscribe": "Subskrybuj ponownie",
"promoCode": "Kod promocyjny",
"promoCodeApplied": "Zastosowano kod promocyjny! Sprawdź swój ekwipunek",
- "promoPlaceholder": "Wpisz kod promocyjny"
-}
\ No newline at end of file
+ "promoPlaceholder": "Wpisz kod promocyjny",
+ "displayInviteToPartyWhenPartyIs1": "Wyświetl przycisk Zaproś do drużyny, gdy drużyna ma 1 członka."
+}
diff --git a/common/locales/pl/spells.json b/common/locales/pl/spells.json
index 1c1174e072..e016cc0b04 100644
--- a/common/locales/pl/spells.json
+++ b/common/locales/pl/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Lśniące nasiono",
"spellSpecialShinySeedNotes": "Zamień przyjaciela w radosnego kwiatka!",
"spellSpecialPetalFreePotionText": "Eliksir antypłatkowy",
- "spellSpecialPetalFreePotionNotes": "Anuluj skutki lśniącego nasiona."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Anuluj skutki lśniącego nasiona.",
+ "spellSpecialSeafoamText": "Piana morska",
+ "spellSpecialSeafoamNotes": "Zamień przyjaciela w morskie stworzenie!",
+ "spellSpecialSandText": "Piasek",
+ "spellSpecialSandNotes": "Anuluj skutki Piany Morskiej"
+}
diff --git a/common/locales/pl/subscriber.json b/common/locales/pl/subscriber.json
index 1746b42979..c1f43b0b54 100644
--- a/common/locales/pl/subscriber.json
+++ b/common/locales/pl/subscriber.json
@@ -5,26 +5,26 @@
"disableAds": "Wyłącz reklamy",
"disableAdsText": "Reklamy pozostaną wyłączone w czasie gdy Twój abonament jest aktywny (pierwotni użytkownicy z wyłączonymi reklamami zachowają ten status).",
"buyGemsGold": "Kup Klejnoty za Złoto",
- "buyGemsGoldText": "(1 Klejnot kosztuje <%= gemCost %> Złota) To rozwiewa obawy, że jest to gra, w której trzeba \"płacić, by wygrać\", ponieważ od tej pory wszystko można będzie osiągnąć sumienną pracą. Aby zapobiec nadmiernemu gromadzeniu Klejnotów, istnieje limit wymiany Złota na Klejnoty: jest to <%= gemLimit %> Klejnotów miesięcznie.",
+ "buyGemsGoldText": "Kupiec Alexander sprzeda ci klejnoty w cenie <%= gemCost %> złota za klejnot. Ich miesięczna ilość jest początkowo ograniczona do <%= gemLimit %> klejnotów na miesiąc, jednak zwiększa się ona o 5 klejnotów za każde 3 miesiące ciągłego abonamentu, aż do maksymalnie 50 klejnotów na miesiąc!",
"retainHistory": "Zachowanie pełnej historii konta",
"retainHistoryText": "Historia twojego postępu będzie teraz w pełni dostępna i eksportowalna. Historie kont graczy, którzy nie mają abonamentu są skracane w celu optymalizacji bazy danych.",
"doubleDrops": "Codzienny limit łupów podwojony",
"doubleDropsText": "Zapełnij swoją stajnię szybciej!",
"mysteryItem": "Wyjątkowe comiesięczne przedmioty dla abonentów",
- "mysteryItemText": "Każdego miesiąca wszyscy abonenci otrzymają całkiem wyjątkową ozdobę dla swych awatarów!",
+ "mysteryItemText": "Każdego miesiąca otrzymasz wyjątkową ozdobę dla swojego awatara! Plus za każde 3 miesiące ciągłego abonamentu, Podróżnicy w Czasie dadzą ci dostęp do historycznych (i futurystycznych!) ozdób.",
"supportDevs": "Wspomaga twórców",
- "supportDevsText": "To projekt typu open source, więc przyda się każda pomoc, którą możesz zaoferować. Pomóż nam utrzymać Habita przy życiu!",
+ "supportDevsText": "Twój abonament pomaga utrzymać Habitikę w rozkwicie i pomaga sfinansować rozwój nowych funkcji. Dziękujemy na twoją szczodrość!",
"monthUSD": "USD / Miesiąc",
"organization": "Organizacja",
"groupPlans": "Plany korporacyjne",
- "indivPlan1": "Dla prywatnych użytkowników, HabitRPG jest darmowy. Nawet dla małych grup, jest darmowy (lub tani)",
+ "indivPlan1": "Dla prywatnych użytkowników, Habitica jest darmowy. Nawet dla małych grup, jest darmowy (lub tani)",
"indivPlan2": "może zmotywować uczestników w zmianie swoich nawyków. Np. w kółku pisarskim, wyzwaniach artystycznych itp.",
- "groupText1": "Jednak przywódcy niektórych grup wolą mieć więcej kontroli, prywatności, bezpieczeństwa, oraz wsparcia. Przykładami takich grup są rodziny, zdrowego życia, grupy pracowników, oraz inne. Te plany pozwalają na prywatne zastosowanie HabitRPG dla twojej grupy lub organizacji, bezpieczne i niezależne od",
+ "groupText1": "Jednak przywódcy niektórych grup wolą mieć więcej kontroli, prywatności, bezpieczeństwa, oraz wsparcia. Przykładami takich grup są rodziny, zdrowego życia, grupy pracowników, oraz inne. Te plany pozwalają na prywatne zastosowanie Habitica dla twojej grupy lub organizacji, bezpieczne i niezależne od",
"groupText2": "Poniżej znajdziesz więcej zalet planów. Skontaktuj się z nami by otrzymać więcej informacji!",
"planFamily": "Rodzina (wkrótce)",
"planGroup": "Grupa (wkrótce)",
"dedicatedHost": "Dedykowany hosting",
- "dedicatedHostText": "Dedykowany Hosting: otrzymujesz swoją własną bazę danych oraz serwer hostowany przez HabitRPG, lub opcjonalnie zainstalujemy go w sieci twojej organizacji. Jeśli tego nie zaznaczysz, plan używa \"dzielonego hostingu\": Twoja organizacja używa tej samej bazy danych co główne HabitRPG, jednak działa w osobnej Habitice. Twoi członkowie są niewidoczni dla Tawern i Gildii, jednak wciąż pozostają na tym samym serwerze/bazie danych.",
+ "dedicatedHostText": "Dedykowany Hosting: otrzymujesz swoją własną bazę danych oraz serwer hostowany przez Habitica, lub opcjonalnie zainstalujemy go w sieci twojej organizacji. Jeśli tego nie zaznaczysz, plan używa \"dzielonego hostingu\": Twoja organizacja używa tej samej bazy danych co główne Habitica, jednak działa w osobnej Habitice. Twoi członkowie są niewidoczni dla Tawern i Gildii, jednak wciąż pozostają na tym samym serwerze/bazie danych.",
"individualSub": "Abonament osobisty",
"subscribe": "Wykup abonament",
"subscribed": "Jesteś abonentem",
@@ -33,9 +33,9 @@
"adminSub": "Abonament administratora",
"morePlans": "Więcej możliwości wkrótce",
"organizationSub": "Organizacja prywatna",
- "organizationSubText": "Członkowie organizacji uczestniczą w aplikacji osobno od właściwego HabitRPG, co daje większe skupienie na twoich uczestnikach,",
+ "organizationSubText": "Członkowie organizacji uczestniczą w aplikacji osobno od właściwego Habitica, co daje większe skupienie na twoich uczestnikach,",
"hostingType": "Rodzaj hostingu",
- "hostingTypeText": "Dzielony hosting oznacza, że twoja organizacja używa tej samej bazy danych co właściwe HabitRPG, jednak nie wchodzi w interakcje z Habitiką. Dedykowany oznacza, iż dostajesz swoją własną bazę danych oraz serwer. Możesz wybrać czy chcesz aby HabitRPG hostowało twój serwer/bazę danych, czy tez mamy ją zainstalować na twoich własnych serwerach.",
+ "hostingTypeText": "Dzielony hosting oznacza, że twoja organizacja używa tej samej bazy danych co właściwe Habitica, jednak nie wchodzi w interakcje z Habitiką. Dedykowany oznacza, iż dostajesz swoją własną bazę danych oraz serwer. Możesz wybrać czy chcesz aby Habitica hostowało twój serwer/bazę danych, czy tez mamy ją zainstalować na twoich własnych serwerach.",
"dedicated": "Dedykowany",
"customDomain": "Własna domena",
"customDomainText": "Opcjonalnie możemy dodać twoją własną domenę do instalacji.",
@@ -58,7 +58,7 @@
"buySubsText": "Kupuj klejnoty za złoto, brak reklam, wspieraj twórców",
"sureCancelSub": "Jesteś pewien, że chcesz anulować swój abonament?",
"subCanceled": "Subskrypcja wygaśnie",
- "subGemPop": "Ponieważ jesteś abonentem HabitRPG, możesz co miesiąc kupić pewną ilość Klejnotów za złoto. W rogu ikony Klejnotu, możesz sprawdzić ile jeszcze Klejnotów możesz zakupić.",
+ "subGemPop": "Ponieważ jesteś abonentem Habitica, możesz co miesiąc kupić pewną ilość Klejnotów za złoto. W rogu ikony Klejnotu, możesz sprawdzić ile jeszcze Klejnotów możesz zakupić.",
"subGemName": "Klejnoty dla abonentów",
"timeTravelers": "Podróżnicy w Czasie",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> i <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Karta Uaktualnienia",
"subUpdateTitle": "Aktualizuj",
"subUpdateDescription": "Uaktualnij kartę by ją naładować."
-}
\ No newline at end of file
+}
diff --git a/common/locales/pl/tasks.json b/common/locales/pl/tasks.json
index c09a2d9692..7c512e83d0 100644
--- a/common/locales/pl/tasks.json
+++ b/common/locales/pl/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Usuń zakończone",
"lotOfToDos": "Wykonane Do-Zrobienia są automatycznie archiwizowane po 3 dniach. Możesz uzyskać do nich dostęp z zakładki Ustawienia > Eksport.",
"deleteToDosExplanation": "Klikając tu, nieodwołalnie usuniesz wszystkie zakończone i zarchiwizowane Do-Zrobienia. Jeśli chcesz wciąż mieć do nich dostęp, wyeksportuj je.",
- "beeminderDeleteWarning": "Użytkownicy Beemindera Po pierwsze przeczytajcie o usuwaniu wypełnionych Do-Zrobienia bez dezorientowania Beemindera!",
+ "beeminderDeleteWarning": "Użytkownicy Beemindera Po pierwsze przeczytajcie o usuwaniu wypełnionych Do-Zrobienia bez dezorientowania Beemindera!",
"addmultiple": "Dodaj kilka",
"addsingle": "Dodaj pojedyncze",
"habits": "Nawyki",
@@ -16,13 +16,14 @@
"checklist": "Lista",
"checklistText": "Rozbij zadanie na mniejsze części! Listy kontrolne zwiększają zdobyte w Do-Zrobienia doświadczenie i złoto, a także redukują obrażenia powodowane przez Codzienne.",
"expandCollapse": "Rozwiń/zwiń",
- "text": "Treść",
+ "text": "Tytuł",
"extraNotes": "Dodatkowe notatki",
"direction/Actions": "Kierunek/działania",
"advancedOptions": "Zaawansowane opcje",
"difficulty": "Trudność",
"difficultyHelpTitle": "Jak trudne jest to zadane?",
"difficultyHelpContent": "Im trudniejsze zadanie, tym więcej doświadczenia i złota otrzymasz, gdy je odhaczysz... jednak otrzymasz więcej obrażeń, jeśli jest to Codzienne lub zły Nawyk!",
+ "trivial": "Banał",
"easy": "Łatwe",
"medium": "Średnie",
"hard": "Trudne",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nowe Codzienne (po jednym na linię)",
"streakCounter": "Licznik serii",
"repeat": "Powtórz",
+ "repeatEvery": "Powtórz co",
+ "repeatDays": "Co X dni",
+ "repeatWeek": "W niektóre dni tygodnia",
+ "day": "Dzień",
+ "days": "Dni",
"restoreStreak": "Przywróć serię",
"todos": "Do-Zrobienia",
"newTodo": "Nowe Do-Zrobienia",
@@ -60,6 +66,9 @@
"clearTags": "Wyczyść",
"hideTags": "Ukryj",
"showTags": "Pokaż",
+ "startDate": "Data rozpoczęcia",
+ "startDateHelpTitle": "Kiedy to zadanie powinno się rozpocząć?",
+ "startDateHelp": "Wyznacz termin wykonania tego zadania. Przed wybraną datą nie będą z nim związane żadne efekty.",
"streakName": "Osiągnięcia serii",
"streakText": "Osiągnął <%= streaks %> 21-dniowych serii w Codziennych.",
"streakSingular": "Seryjny wykonawca",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Prześlij zadanie na górę",
"pushTaskToBottom": "Prześlij zadanie na spód",
"emptyTask": "Najpierw wpisz nazwę zadania.",
- "dailiesRestingInInn": "Odpoczywasz w Gospodzie! Twoje Codzienne NIE zadadzą ci dzisiaj obrażeń, jednak w dalszym ciągu codziennie BĘDĄ się odświeżać. Jeśli uczestniczysz w misji, nie otrzymasz obrażeń/nie zbierzesz przedmiotów do czasu wymeldowania z Gospody, jednak wciąż możesz otrzymać obrażenia od bossa, jeśli członkowie twojej drużyny ominą swoje Codzienne."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Odpoczywasz w Gospodzie! Twoje Codzienne NIE zadadzą ci dzisiaj obrażeń, jednak w dalszym ciągu codziennie BĘDĄ się odświeżać. Jeśli uczestniczysz w misji, nie otrzymasz obrażeń/nie zbierzesz przedmiotów do czasu wymeldowania z Gospody, jednak wciąż możesz otrzymać obrażenia od bossa, jeśli członkowie twojej drużyny ominą swoje Codzienne.",
+ "habitHelp1": "Dobre nawyki są czynnościami, które wykonujesz często. Dostajesz za to nagrody w postaci złota i punktów doświadczenia za każdym razem, gdy klikniesz <%= plusIcon %>.",
+ "habitHelp2": "Złe nawyki są czynnościami, których należy unikać. Wysysają punkty zdrowia za każdym razem, gdy klikniesz <%= minusIcon %>.",
+ "habitHelp3": "Dla inspiracji sprawdź te przykładowe nawyki!",
+ "newbieGuild": "Masz jeszcze jakieś pytania? Zadaj je w <%= linkStart %>Gildii Nowicjuszy (Newbies Guild)<%= linkEnd %>!",
+ "dailyHelp1": "Zadania codzienne powtarzają się <%= emphasisStart %>każdego dnia<%= emphasisEnd %>, kiedy są aktywne. Kliknij na <%= pencilIcon %>, aby zmienić dni, w których zadanie codzienne jest aktywne.",
+ "dailyHelp2": "Jeśli nie wypełnisz aktywnych zadań codziennych, utracisz pewną liczbę punktów zdrowia, gdy dzień dobiegnie końca.",
+ "dailyHelp3": "Zadania codzienne <%= emphasisStart %>czerwienieją<%= emphasisEnd %> kiedy je opuszczasz, zaś <%= emphasisStart %>niebieścieją<%= emphasisEnd %> gdy je wypełniasz. Im intensywniejszy kolor ma zadanie codzienne, tym większa Twoja nagroda... albo Twoje obrażenia.",
+ "dailyHelp4": "By zmienić porę, w której Twój dzień się kończy, przejdź do sekcji <%= linkStart %> Ustawienia > Strona<%= linkEnd %> > Dostosuj początek dnia.",
+ "dailyHelp5": "Dla inspiracji sprawdź te przykładowe zadania codzienne!",
+ "toDoHelp1": "Do-Zrobienia zaczynają jako żółte i stają się czerwieńsze (bardziej wartościowe) tym bardziej, im więcej czasu zajmuje ich ukończenie.",
+ "toDoHelp2": "Do-Zrobienia nigdy ciebie nie skrzywdzą! Mogą tylko nagrodzić złotem i doświadczeniem.",
+ "toDoHelp3": "Rozbicie Do-Zrobienia na listę mniejszych pozycji sprawi, że będą mniej straszne i zwiększą ilość twoich punktów!",
+ "toDoHelp4": "Źródła inspiracji szukaj w przykładach Do-Zrobienia!",
+ "rewardHelp1": "Wyposażenie, które kupujesz dla swojego awatara, jest przechowywane w sekcji <%= linkStart %>Ekwipunek > Wyposażenie<%= linkEnd %>.",
+ "rewardHelp2": "Wyposażenie wpływa na Twoje statystyki (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Specjalne elementy wyposażenia będą się pojawiały podczas wydarzeń o skali światowej.",
+ "rewardHelp4": "Nie bój się ustalać własnych nagród! Sprawdź przykłady tutaj.",
+ "clickForHelp": "Kliknij po pomoc"
+}
diff --git a/common/locales/pt/_README_FIRST.md b/common/locales/pt/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/pt/_README_FIRST.md
+++ b/common/locales/pt/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/pt/backgrounds.json b/common/locales/pt/backgrounds.json
index 7b1b777b5c..040c31260c 100644
--- a/common/locales/pt/backgrounds.json
+++ b/common/locales/pt/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Molhe seus dedos num Lago da Montanha",
"backgroundPagodasText": "Pagodas",
"backgroundPagodasNotes": "Escale até o topo das Pagodas",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "Conjunto 13: Lançado em Junho de 2015",
+ "backgroundDriftingRaftText": "Caiaque",
+ "backgroundDriftingRaftNotes": "Remar um Caiaque.",
+ "backgroundShimmeryBubblesText": "Bolhas cintilantes",
+ "backgroundShimmeryBubblesNotes": "Pairar por um mar de Bolhas cintilantes",
+ "backgroundIslandWaterfallsText": "Cachoeiras da Ilha",
+ "backgroundIslandWaterfallsNotes": "Piquenique próximo as Cachoeiras da Ilha.",
+ "backgrounds072015": "Conjunto 14: Lançado em Julho de 2015",
+ "backgroundDilatoryRuinsText": "Ruínas do Retardo",
+ "backgroundDilatoryRuinsNotes": "Mergulhe nas Ruínas do Retardo",
+ "backgroundGiantWaveText": "Onda Gigante",
+ "backgroundGiantWaveNotes": "Surfe em uma Onda Gigante!",
+ "backgroundSunkenShipText": "Navio Naufragado",
+ "backgroundSunkenShipNotes": "Explore um Navio Naufragado."
+}
diff --git a/common/locales/pt/challenge.json b/common/locales/pt/challenge.json
index 310091b85f..b10a1a597f 100644
--- a/common/locales/pt/challenge.json
+++ b/common/locales/pt/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "Desafios aparecem nas listas de etiqueta e descrições de tarefa. Então, mesmo querendo um título descritivo acima, você também precisará de um 'nome curto'. Ex.: 'Perder 10 kilos em 3 meses' pode virar '-10kg' (Clique para mais informações).",
"challengeDescr": "Descrição",
"prize": "Prêmio",
- "prizePop": "Se alguém conseguir 'vencer' o seu Desafio, você pode escolher recompensar esta pessoa com Gemas. Máximo = #gemas que possui (+ gemas da guilda, se você criou este desafio para a guilda). Nota: Este prêmio não pode ser alterado depois.",
- "prizePopTavern": "Se alguém conseguir 'vencer' o seu Desafio, você pode escolher recompensar esta pessoa com Gemas. Máximo = #gemas que possui (+ gemas da guilda, se você criou este desafio para a guilda). Nota: Este prêmio não pode ser alterado depois e desafios da Taverna não poderão ser reembolsados se o desafio for cancelado.",
+ "prizePop": "Se alguém conseguir 'vencer' o seu Desafio, você pode escolher recompensar esta pessoa com Gemas. Máximo = número de gemas que possui (+ gemas da guilda, se você criou este desafio para a guilda). Nota: Este prêmio não pode ser alterado depois.",
+ "prizePopTavern": "Se alguém puder \"vencer\" o seu desafio, você pode presentear o vencedor com Gemas. Máximo = número de gemas que você possui. Nota: Este prêmio não pode ser alterado depois e Desafios da Taverna não serão reembolsados se o mesmo for cancelado.",
"publicChallenges": "Mínimo de 1 Gema para desafios públicos (realmente ajuda a prevenir spam).",
- "officialChallenge": "Desafio Oficial do HabitRPG",
+ "officialChallenge": "Desafio Oficial do Habitica",
"by": "por",
"participants": "<%= membercount %> Participantes",
"join": "Juntar-se",
@@ -48,5 +48,13 @@
"removeTasks": "Remover Tarefas",
"keepTasks": "Manter Tarefas",
"closeCha": "Terminar desafio e...",
- "leaveCha": "Sair do desafio e..."
+ "leaveCha": "Sair do desafio e...",
+ "challengedOwnedFilterHeader": "Propriedade",
+ "challengedOwnedFilter": "Adquirido",
+ "challengedNotOwnedFilter": "Não adquirido",
+ "challengedEitherOwnedFilter": "Ambos",
+ "backToChallenges": "Voltar para todos os desafios",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prêmio",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "Você não tem gemas suficientes para postar este desafio."
}
\ No newline at end of file
diff --git a/common/locales/pt/character.json b/common/locales/pt/character.json
index d07a4042e6..5b8972e897 100644
--- a/common/locales/pt/character.json
+++ b/common/locales/pt/character.json
@@ -7,11 +7,12 @@
"displayName": "Nome de Exibição",
"displayPhoto": "Foto",
"displayBlurb": "Sobre",
+ "displayBlurbPlaceholder": "Por favor, apresente-se",
"photoUrl": "URL da Foto",
"imageUrl": "URL da Imagem",
"inventory": "Inventário",
"social": "Social",
- "lvl": "Nv ",
+ "lvl": "Nv",
"buffed": "Buffado",
"bodyBody": "Corpo",
"bodySize": "Tamanho",
@@ -38,25 +39,29 @@
"pastelSkins": "Peles em Tons Pastel",
"spookySkins": "Peles Assustadoras",
"supernaturalSkins": "Peles Sobrenaturais",
+ "splashySkins": "Peles Molhadonas",
"rainbowColors": "Cores do Arco-Íris",
"shimmerColors": "Cores Cintilantes",
"hauntedColors": "Cores Assombradas",
"winteryColors": "Cores Invernais",
"equipment": "Equipamento",
+ "equipmentBonus": "Equipamento",
"equipmentBonusText": "Bônus de atributo concedido pelo seu equipamento de batalha. Veja a aba de Equipamento dentro de Inventário para selecionar seu equipamento de batalha.",
"classBonus": "Bônus de Equipamento da Classe",
"classBonusText": "Sua classe (Guerreiro, se você ainda não liberou ou selecionou outra classe) usa seu próprio equipamento com mais eficiência que equipamentos de outras classes. Usar equipamentos da própria classe garante um aumento de 50% ao bônus de atributo concedido pelo equipamento.",
"classEquipBonus": "Bônus de Classe",
"battleGear": "Equipamento de Batalha",
- "battleGearText": "Esse é o equipamento que você usa em batalha, ele afeta os números ao interagir com suas tarefas.",
+ "battleGearText": "Este é o equipamento que você usa em batalha; ele influencia os números ao interagir com suas tarefas.",
"costume": "Traje",
"costumeText": "Se preferir a aparência de outro equipamento em vez do que estiver usando, marque a opção \"Usar Traje\" para vestir um traje enquanto usa seu equipamento de batalha por baixo.",
- "useCostume": "Usar Traje ",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostume": "Usar Traje",
+ "useCostumeInfo1": "Clique em \"Usar Traje\" para equipar itens ao seu avatar sem que eles afetem os atributos de seu Equipamento de Batalha! Isto significa que você pode equipar alguns itens para ter os melhores atributos à esquerda e outros apenas para vestir seu avatar à direita.",
+ "useCostumeInfo2": "Assim que você clicar em \"Usar Traje\", o seu avatar vai parecer bem básico... mas não se preocupe! Se você olhar para a esquerda, irá ver que o seu Equipamento de Batalha ainda está equipado. A seguir, você pode deixar tudo elegante! Tudo o que você equipar à direita não irá afetar seus atributos, mas pode fazer com que você fique super pomposo. Experimente combinações diferentes, misturar conjuntos, e combinar o seu Traje com seus Mascotes, Montarias e Planos de Fundo.
Tem mais dúvidas? Dê uma olhada na Página de Trajes da wiki. Encontrou o conjunto perfeito? Mostre-o na Guilda Carnaval de Trajes ou vanglorie-se na Taverna!",
+ "gearAchievement": "Você ganhou o Achievement \"Equipamento Ultimate\" por fazer o upgrade para o equipamento máximo definido para uma classe! Você alcançou os seguintes conjuntos:",
+ "moreGearAchievements": "Para alcançar mais emblemas de Equipamento Ultimate, mude de classe em sua página de estatísticas e compre equipamentos para sua nova classe!",
+ "armoireUnlocked": "Você também desbloqueou o Armário Encantado! Clique na Recompensa 'Armário Encantado' para uma chance aleatória de ganhar um equipamento especial! Também pode dar-lhe XP aleatório ou comida.",
"ultimGearName": "Equipamento Final",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Atualizou para o conjunto de arma e armadura máxima para as seguintes classes:",
"level": "Nível",
"levelUp": "Subiu de Nível!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Adicionar um ponto em Percepção",
"allocateInt": "Pontos distribuídos em Inteligência:",
"allocateIntPop": "Adicionar um ponto em Inteligência",
- "noMoreAllocate": "Agora que você chegou no nível 100, não receberá mais Pontos de Atributo. Você pode continuar subindo de nível ou começar uma nova aventura no nível 1 usando um Orbe do Renascimento, agora disponível de graça no Mercado.",
+ "noMoreAllocate": "Agora que você chegou no nível 100, não receberá mais Pontos de Atributo. Você pode continuar subindo de nível ou começar uma nova aventura no nível 1 usando um Orbe do Renascimento, agora disponível de graça no Mercado.",
"stats": "Estatísticas",
"strength": "Força",
"strengthText": "Força aumenta a chance de \"golpes críticos\" aleatórios e o bônus de Ouro, Experiência e chance de drop. Também ajuda a causar dano aos chefões.",
@@ -101,25 +106,22 @@
"levelPopover": "A cada nível que alcançar você terá um ponto para distribuir para um atributo de sua escolha. Você pode fazer isso manualmente, ou deixar o jogo decidir por você usando uma das opções de Distribuição Automática.",
"unallocated": "Pontos de Atributo não Distribuídos",
"haveUnallocated": "Você tem <%=points%> Ponto(s) de Atributo não usados",
- "autoAllocation": "Distribuição Automática ",
+ "autoAllocation": "Distribuição Automática",
"autoAllocationPop": "Coloca pontos em atributos de acordo com suas preferências, quando você sobe de nível.",
- "evenAllocation": "Distribui pontos de atributo equilibradamente ",
+ "evenAllocation": "Distribui pontos de atributo equilibradamente",
"evenAllocationPop": "Atribui o mesmo número de pontos para cada atributo.",
- "classAllocation": "Distribui pontos de acordo com a Classe ",
+ "classAllocation": "Distribui pontos de acordo com a Classe",
"classAllocationPop": "Atribui mais pontos para os atributos importantes para sua Classe.",
- "taskAllocation": "Distribui pontos de acordo com o tipo de atividades de suas tarefas ",
+ "taskAllocation": "Distribui pontos de acordo com o tipo de atividades de suas tarefas",
"taskAllocationPop": "Distribua pontos baseado nas categorias Físico (Força), Mental (Inteligência), Social (Constituição) e Outros (Percepção) associadas com as tarefas que você completa.",
"distributePoints": "Distribuir Pontos não Distribuídos",
"distributePointsPop": "Atribui todos pontos não distribuídos de acordo com o esquema de distribuição selecionado.",
- "chooseClass1": "Escolha sua ",
- "chooseClass2": "Classe!",
- "chooseClass3": "Ou deixe para escolher depois.",
"warriorText": "Guerreiros causam melhores \"golpes críticos\" e com mais frequência, que aleatoriamente dão bônus de Ouro, Experiência e chance de drop ao cumprir uma tarefa. Eles também causam muito dano aos chefões Jogue de Guerreiro se encontra motivação em recompensas aleatórias, ou se gosta de acabar com chefões de Missões.",
"mageText": "Magos aprendem rapidamente, ganhando Experiência e Níveis mais rápido que outras classes. Eles também possuem uma grande quantidade de Mana para usar habilidades especiais. Jogue de mago se gostar de aspectos táticos do Habit, ou se possuir grande motivação em subir níveis e liberar funcionalidades avançadas!",
"rogueText": "Ladinos amam acumular fortunas, ganhando mais Ouro que qualquer um, e são peritos em achar itens aleatórios. Sua habilidade icônica, Furtividade, o permite evitar as consequências de Tarefas Diárias perdidas. Jogue de Ladino se possuir grande motivação por Recompensas e Conquistas, e se for ambicioso por itens e medalhas!",
"healerText": "Curandeiros são impenetráveis contra o mal, e extendem essa proteção aos outros. Tarefas Diárias perdidas e maus Hábitos não incomodam muito, e eles possuem maneiras de recuperar Vida do fracasso. Jogue de Curandeiro se gostar de ajudar os outros em sua Equipe, ou se a ideia de enganar a Morte através de trabalho duro o inspira!",
"optOut": "Não Optar",
- "optOutText": "Não quer se incomodar com classes? Deseja escolher depois? Opção desligada - você será um guerreiro e seus pontos serão gerados automaticamente. Você pode habilitar as classes posteriormente em Configurações.",
+ "optOutText": "Não está a fim de olhar as classes? Deseja escolher depois? Deixe pra lá - você será um guerreiro sem nenhuma habilidade especial. Você pode ler sobre o sistema de classes posteriormente na wiki e habilitar classes a qualquer hora em Usuário -> Atributos.",
"select": "Selecionar",
"stealth": "Furtividade",
"stealthNewDay": "Quando um novo dia começar, você evitará dano dessa quantidade de Tarefas Diárias perdidas.",
@@ -135,12 +137,22 @@
"youCast": "Você conjurou <%= spell %>.",
"youCastTarget": "Você conjurou <%= spell %> em <%= target %>.",
"youCastParty": "Você conjurou <%= spell %> para a equipe.",
- "critBonus": "Golpe Crítico! Bônus: ",
+ "critBonus": "Golpe Crítico! Bônus:",
"displayNameDescription1": "Isto é o que aparece nas mensagens que você postar na Taverna, guildas, e bate-papo da equipe, junto com o que é exibido em seu avatar. Vá para",
"displayNameDescription2": "Configurações -> Site",
"displayNameDescription3": "e desça até a seção de Registro para mudar seu nome de login.",
"unequipBattleGear": "Desequipar Equipamento de Batalha",
"unequipCostume": "Desequipar Traje",
"unequipPetMountBackground": "Desequipar Mascote, Montaria, Planos de Fundo",
- "animalSkins": "Peles de Animais"
+ "animalSkins": "Peles de Animais",
+ "chooseClassHeading": "Escolha sua Classe! Ou deixe para escolher mais tarde.",
+ "warriorWiki": "Guerreiro",
+ "mageWiki": "Mago",
+ "rogueWiki": "Ladino",
+ "healerWiki": "Curandeiro",
+ "chooseClassLearn": "Aprenda mais sobre classes",
+ "str": "FOR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/pt/communityguidelines.json b/common/locales/pt/communityguidelines.json
index f6f42b1721..fa9d79aa90 100644
--- a/common/locales/pt/communityguidelines.json
+++ b/common/locales/pt/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "Essas regras se aplicam a todos os espaços sociais que usamos, incluindo (mas não necessariamente limitado a) o Trello, o GitHub, o Transifex e a Wikia (a wiki). Algumas vezes, imprevistos irão surgir, como uma nova fonte de conflito ou um necromante perverso. Quando isso acontece, os moderadores podem editar essas diretrizes para manter a comunidade a salvo dessas novas ameaças. Não tenha medo: você será notificado através de um dos Pronunciamentos de Bailey se as diretrizes mudarem.",
"commGuidePara004": "Agora prepare suas penas e pergaminhos para tomar notas e vamos começar!",
"commGuideHeadingBeing": "Sendo um Habiticano",
- "commGuidePara005": "HabitRPG é antes de mais nada um website devotado ao aperfeiçoamento. Como um resultado, nós tivemos a sorte de atrair uma das mais calorosas, gentis, cortesas e solidárias comunidades da internet. Existem vários traços que definem os Habiticanos. Alguns dos mais comuns e notáveis são:",
+ "commGuidePara005": "Habitica é antes de mais nada um website devotado ao aperfeiçoamento. Como um resultado, nós tivemos a sorte de atrair uma das mais calorosas, gentis, cortesas e solidárias comunidades da internet. Existem vários traços que definem os Habiticanos. Alguns dos mais comuns e notáveis são:",
"commGuideList01A": "Um Espírito Prestativo. Várias pessoas devotam seu tempo e energia ajudando novos membros da comunidade e guiando-os. A Guilda dos Novatos, por exemplo, é uma guilda dedicada apenas a responder as perguntas das pessoas. Se você acha que pode ajudar, não seja tímido!",
"commGuideList01B": "Uma Atitude Diligente. Habiticanos trabalham duro para melhorar suas vidas, mas também ajudam a construir o site e melhorá-lo constantemente. Nós somos um projeto de código aberto, então todos nós estamos constantemente trabalhando para fazer do site o melhor lugar que ele pode ser.",
"commGuideList01C": "Um Comportamento Solidário. Habiticanos se animam com as vitórias dos outros e se confortam em tempos difíceis. Nós damos força, nos apoiamos e aprendemos uns com os outros. Em equipes, fazemos isso com nossos feitiços; em salas de conversa, fazemos isso com palavras gentis e solidárias.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "no GitHub/Wikia",
"commGuidePara011c": "na Wikia",
"commGuidePara011d": "no GitHub",
- "commGuidePara012": "Se você tem alguma questão ou consideração sobre um Moderador em particular, por favor envie um e-mail para Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Se você tem alguma questão ou consideração sobre um Moderador em particular, por favor envie um e-mail para Lemoness (leslie@habitica).",
"commGuidePara013": "Em uma comunidade tão grande quanto a de Habitica, usuários vem e vão, e algumas vezes um moderador precisa de abandonar seu manto nobre e relaxar. Os seguintes são Moderadores Eméritos. Eles não mais agem com o poder de um Moderador, mas nós ainda gostaríamos de honrar seu trabalho!",
"commGuidePara014": "Moderadores Eméritos:",
"commGuideHeadingPublicSpaces": "Espaços Públicos em Habitica",
"commGuidePara015": "Habitica tem dois tipos de espaços sociais: públicos e privados. Espaços públicos incluem a Taverna, as Guildas Públicas, o GitHub, o Trello e a Wiki. Espaços privados são as Guildas Privadas, as conversas da equipe e as mensagens privadas.",
"commGuidePara016": "Ao navegar os espaços públicos em Habitica, existem algumas regrais gerais para manter todo mundo seguro e feliz. Elas devem ser fáceis para aventureiros como você!",
- "commGuidePara017": "Respeitar um ao outro. Seja cortês, gentil, amigável e prestativo. Lembre-se: Habiticanos vem de todos os tipos de vida e tiveram experiências bastante diferentes. Isso é parte do que faz HabitRPG tão legal! Construir uma comunidade significa respeitar e celebrar nossas diferenças tanto quanto nossas semelhanças. Aqui estão algumas maneiras simples de respeitar uns aos outros:",
+ "commGuidePara017": "Respeitar um ao outro. Seja cortês, gentil, amigável e prestativo. Lembre-se: Habiticanos vem de todos os tipos de vida e tiveram experiências bastante diferentes. Isso é parte do que faz Habitica tão legal! Construir uma comunidade significa respeitar e celebrar nossas diferenças tanto quanto nossas semelhanças. Aqui estão algumas maneiras simples de respeitar uns aos outros:",
"commGuideList02A": "Obedeça a todos os Termos e Condições.",
"commGuideList02B": "Não publique imagens ou textos que sejam violentos, ameaçadores, ou sexualmente explícitos/sugestivos, ou que promovam discriminação, fanatismo, racismo, ódio, perseguição ou dano contra qualquer indivíduo ou grupo. Nem na forma de uma piada. Isso inclui a repreensão assim como as declarações. Nem todo mundo que tem o mesmo senso de humor, então algo que você considere uma piada pode ser ofensivo ao outro. Ataque suas Tarefas Diárias, não um ao outro.",
"commGuideList02C": "Mantenha as discussões apropriadas para todas as idades. Nós temos muitos Habiticanos jovens utilizando este site! Não embacemos ou impeçamos algum Habiticano de cumprir suas metas.",
"commGuideList02D": "Evite blasfêmia. Isso inclui que até os mais leves juramentos religiosos que podem ser aceitos em algum lugar - já que nós temos pessoas de todas as religiões e culturas, e nós queremos ter certeza de que todas elas se sintam confortáveis em espaços públicos. Além disso, insultos serão tratados com extrema severidade, já que estes também violam os Termos de Serviço.",
- "commGuideList02E": "Evite discussões longas de tópicos divisivos fora da Esquina de Trás. Se você sente que alguém disse algo rude ou nocivo, não discuta com ele. Um único, educado comentário, como \"Essa piada me faz desconfortável\", é aceitável, mas ser severo ou grosseiro em resposta à comentários severos e grosseiros aumenta tensões e faz HabitRPG um espaço mais negativo. Bondade e educação ajudam os outros a entender o seu ponto de vista.",
+ "commGuideList02E": "Evite discussões longas de tópicos divisivos fora da Esquina de Trás. Se você sente que alguém disse algo rude ou nocivo, não discuta com ele. Um único, educado comentário, como \"Essa piada me faz desconfortável\", é aceitável, mas ser severo ou grosseiro em resposta à comentários severos e grosseiros aumenta tensões e faz Habitica um espaço mais negativo. Bondade e educação ajudam os outros a entender o seu ponto de vista.",
"commGuideList02F": "Obedeça imediatamente a qualquer pedido de um Moderador para acabar uma discussão ou movê-la para 'A Esquina de Trás'. Últimas palavras, despedidas e frases memoráveis devem ser todas entregues (respeitosamente) na sua \"mesa\" na Esquina de Trás, se aprovada.",
"commGuideList02G": "Leve tempo para refletir ao invés de responder com raiva se alguém fala que algo que você fez ou disse os deixou desconfortáveis. Há sempre grande força em ser capaz de se desculpar sinceramente à alguém. Se você sente que a forma que eles te responderam foi inapropriada, contate um Moderador em vez de discutir publicamente.",
- "commGuideList02H": " Conversas divisivas ou polêmicas devem ser reportadas aos Moderadores. Se você acha que uma conversa está ficando muito acalorada, emocional ou ofensiva, pare de se envolver. Ao invés disso, mande um email para leslie@habitrpg.com e nos deixe saber a respeito. É nosso trabalho mante-lo seguro.",
+ "commGuideList02H": " Conversas divisivas ou polêmicas devem ser reportadas aos Moderadores. Se você acha que uma conversa está ficando muito acalorada, emocional ou ofensiva, pare de se envolver. Ao invés disso, mande um email para leslie@habitica e nos deixe saber a respeito. É nosso trabalho mante-lo seguro.",
"commGuideList02I": "Não crie spam. Fazer spam inclui, mas não está limitado à: publicar o mesmo comentário ou pergunta em múltiplos lugares, publicar links sem explicação ou contexto, publicar mensagens sem sentido, ou publicar muitas mensagens em sequência. Repetidamente mendigar por gemas ou inscrição também pode ser considerado fazer spam.",
"commGuidePara019": "Em espaços privados, usuários tem mais liberdade para discutir quaisquer tópicos que queiram, mas ainda não podem violar os Termos e Condições, incluindo a postagem de qualquer conteúdo discriminatório, violento ou ameaçador.",
"commGuidePara020": "Mensagens Pessoais (MPs) têm algumas diretrizes adicionais. Se alguém bloqueou você, não contate essa pessoa em outro lugar pedindo a ela que o desbloqueie. Adicionalmente, você não deve mandar MPs pedindo por ajuda (uma vez que respostas públicas à pedidos de ajuda são benéficas para a comunidade). Finalmente, não mande MPs pedindo por presentes, gemas ou por uma inscrição a ninguém, pois isso pode ser considerado spam.",
@@ -48,32 +48,32 @@
"commGuidePara022": "A Taverna é o melhor lugar para Habiticanos se entrosarem. Daniel o Estalajadeiro mantém o lugar nos trinques e Lemoness ficará feliz em conjurar uma limonada enquanto você senta e conversa. Mas tenha em mente...",
"commGuidePara023": "A conversa tende a girar em torno de assuntos casuais e produtividade ou dicas para melhoria de vida.",
"commGuidePara024": "Porque a Taverna só guarda 200 mensagens, não é um bom lugar para conversas prolongadas, especialmente sobre assuntos sensíveis (ex. politica, religião, depressão, se a a caça aos goblins deveria ou não ser banida, etc.). Essas conversas devem ser levadas a uma guilda relevante ou à Esquina de Trás (mais informações abaixo).",
- "commGuidePara027": "Não discuta nada viciante na Taverna. Muitas pessoas usam HabitRPG para se livrar de seus maus hábitos. Ouvir pessoas falando sobre substancias viciantes/ilegais pode tornar isso muito mais difícil para elas! Respeite os outros visitantes da Taverna e leve isso em consideração. Isso inclui, mas não se limita a: cigarros, álcool, pornografia, jogos de azar e uso ou abuso de drogas.",
+ "commGuidePara027": "Não discuta nada viciante na Taverna. Muitas pessoas usam Habitica para se livrar de seus maus hábitos. Ouvir pessoas falando sobre substancias viciantes/ilegais pode tornar isso muito mais difícil para elas! Respeite os outros visitantes da Taverna e leve isso em consideração. Isso inclui, mas não se limita a: cigarros, álcool, pornografia, jogos de azar e uso ou abuso de drogas.",
"commGuideHeadingPublicGuilds": "Guildas Públicas",
"commGuidePara029": "Guildas publicas são parecidas com a Taverna, só que ao invés de assuntos genéricos elas focam em um tema específico. Guildas públicas devem focar nesse tema. Por exemplo, membros da guilda Wordsmiths podem ficar aborrecidos se a conversa subitamente começar a focar em jardinagem ao invés de escrita, e uma guilda de apreciadores de dragões pode não ter nenhum interesse em decifrar runas antigas. Algumas guildas são mais tolerantes a respeito disso do que outras, mas em geral, tente não fugir do assunto!",
"commGuidePara031": "Algumas guildas publicas irão conter assuntos delicados como depressão, religião, politica, etc. Não tem problema nisso desde que as conversas lá não violem nenhum dos Termos e Condições ou Regras de Espaços Públicos, e desde que elas se mantenham no tópico.",
- "commGuidePara033": "Guildas publicas NÃO podem conter material exclusivo para maiores de 18 anos. Se houver intenção de discutir conteúdo delicado regularmente, isso deve ser dito no título da guilda. Isso é para manter Habitica um lugar seguro e confortável para todos. Se a guilda em questão tem tipos diferentes de questões delicadas, é educado incluir um aviso antes de seus comentários (ex.\"Aviso: referencias a auto-mutilação\"). Adicionalmente, o material delicado deve ser relevante ao tópico -- falar sobre auto-mutilação em uma guilda focada em lutar contra depressão pode fazer sentindo, mas pode ser menos apropriado em uma guilda de musica. Se você ver alguém repetidamente violar essa diretriz, mesmo após vários pedidos para parar, por favor mande um email para leslie@habitrpg.com com screenshots.",
+ "commGuidePara033": "Guildas publicas NÃO podem conter material exclusivo para maiores de 18 anos. Se houver intenção de discutir conteúdo delicado regularmente, isso deve ser dito no título da guilda. Isso é para manter Habitica um lugar seguro e confortável para todos. Se a guilda em questão tem tipos diferentes de questões delicadas, é educado incluir um aviso antes de seus comentários (ex.\"Aviso: referencias a auto-mutilação\"). Adicionalmente, o material delicado deve ser relevante ao tópico -- falar sobre auto-mutilação em uma guilda focada em lutar contra depressão pode fazer sentindo, mas pode ser menos apropriado em uma guilda de musica. Se você ver alguém repetidamente violar essa diretriz, mesmo após vários pedidos para parar, por favor mande um email para leslie@habitica com screenshots.",
"commGuidePara035": "Nenhuma guilda, Pública ou Privada, deve ser criada com o propósito de atacar algum grupo ou indivíduo. Criar tal guilda é motivo para expulsão imediata. Lutem contra maus hábitos, não contra seus companheiros de aventura!",
"commGuidePara037": "Todos Desafios da Taverna e Desafios de Guilda Pública devem seguir essas regras também.",
"commGuideHeadingBackCorner": "A Esquina de Trás",
- "commGuidePara038": "As vezes uma conversa fica muito longa, fora do tema, ou delicada para ser continuada em um espaço publico ser deixar os usuários desconfortáveis. Nesse caso, a conversa será redirecionada para a Esquina de Trás. Repare que ser mandado à Esquina não é um castigo! Na verdade, muitos Habiticanos gostam de passar tempo lá e discutir as coisas com calma.",
+ "commGuidePara038": "As vezes uma conversa fica muito longa, fora do tema, ou delicada para ser continuada em um espaço publico sem deixar os usuários desconfortáveis. Nesse caso, a conversa será redirecionada para a Esquina de Trás. Repare que ser mandado à Esquina não é um castigo! Na verdade, muitos Habiticanos gostam de passar tempo lá e discutir as coisas com calma.",
"commGuidePara039": "A Guilda da Esquina de Trás é um espaço livre publico para discutir assuntos delicados ou uma unica conversa duradoura e é cuidadosamente moderada. Diretrizes de Espaço Público ainda se aplicam, assim como os Termos e Condições. Só porque estamos todos vestindo capas longas e nos amontoando num canto não significa que vale tudo! Agora me passe aquela vela, por favor?",
"commGuideHeadingTrello": "Quadros do Trello",
"commGuidePara040": "Trello funciona como um fórum aberto para sugestões e discussões a respeito das funcionalidades do site. Habitica é regida por pessoas na forma de valiosos contribuidores -- todos nós construímos o site juntos. Trello é o sistema que fornece o método para nosso louca missão. Como consideração por isso, busque seu melhor para conter todos os seus pensamentos num único comentário, ao invés de comentar muitas vezes seguidas na mesma carta. Se você pensar em algo novo, sinta-se livre para editar seus comentários originais. Por favor, tenha dó de nós que recebemos uma notificação para todo novo comentário. Nossas caixas de entrada não aguentam tanto.",
- "commGuidePara041": "HabitRPG usa cinco quadros do Trello diferentes:",
+ "commGuidePara041": "Habitica usa cinco quadros do Trello diferentes:",
"commGuideList03A": "O Quadro Principal é o lugar para pedir e votar em recursos do site.",
"commGuideList03B": "O Quadro Móvel é o lugar para pedir e votar em recursos do app de aparelhos móveis.",
"commGuideList03C": "O Quadro de Pixel Art é o lugar para discutir e entregar pixel art.",
"commGuideList03D": "O Quadro de Missões é o lugar para discutir e entregar missões.",
"commGuideList03E": "O Quadro da Wiki é o lugar para melhorar, discutir e pedir novo conteúdo na wiki.",
- "commGuidePara042": "Todos tem suas próprias diretrizes listadas, e as Regras de Espaço Publico de aplicam. Usuários devem evitar sair do tópico de qualquer dos Quadros ou cartões. Acredite, os quadros ficam lotados o suficiente mesmo assim! Conversas prolongadas devem ser levadas à Esquina de Trás.",
+ "commGuidePara042": "Todos tem suas próprias diretrizes listadas, e as Regras de Espaço Público se aplicam. Usuários devem evitar sair do tópico de qualquer dos Quadros ou cartões. Acredite, os quadros ficam lotados o suficiente mesmo assim! Conversas prolongadas devem ser levadas à Esquina de Trás.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG usa GitHub para acompanhar bugs e contribuir com código. É a oficina onde os incansáveis Ferreiros forjam as funcionalidades! todas as regras de espaços públicos se aplicam Seja educado com os Ferreiros - eles tem um monte de trabalho para manter o site funcionando! Viva os Ferreiros!",
- "commGuidePara044": "Os seguintes usuários são membros do repositório de HabitRPG:",
+ "commGuidePara043": "Habitica usa GitHub para acompanhar bugs e contribuir com código. É a oficina onde os incansáveis Ferreiros forjam as funcionalidades! todas as regras de espaços públicos se aplicam Seja educado com os Ferreiros - eles tem um monte de trabalho para manter o site funcionando! Viva os Ferreiros!",
+ "commGuidePara044": "Os seguintes usuários são membros do repositório de Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "A wiki do HabitRPG coleta informações sobre o site. Ela também hospeda alguns fóruns similares as guildas no HabitRPD. Portanto, todas a Regras de Espaço Publico se aplicam.",
- "commGuidePara046": "A wiki do HabitRPG pode ser considerada um banco de dados sobre tudo relacionado ao HabitRPG. Ela fornece informações sobre recursos do site, guias do jogo, dicas de como você pode contribuir para o HabitRPG e também fornece um lugar para você fazer propaganda de sua guilda ou grupo e votar em tópicos.",
- "commGuidePara047": "Já que a wiki é hospedada pela Wikia, os termos e condições da Wikia também se aplicam em adição às regras estabelecidas por HabitRPG e o site da wiki de HabitRPG.",
+ "commGuidePara045": "A wiki do Habitica coleta informações sobre o site. Ela também hospeda alguns fóruns similares às guildas de Habitica. Portanto, todas a Regras de Espaço Publico se aplicam.",
+ "commGuidePara046": "A wiki do Habitica pode ser considerada um banco de dados sobre tudo relacionado ao Habitica. Ela fornece informações sobre recursos do site, guias do jogo, dicas de como você pode contribuir para o Habitica e também fornece um lugar para você fazer propaganda de sua guilda ou grupo e votar em tópicos.",
+ "commGuidePara047": "Já que a wiki é hospedada pela Wikia, os termos e condições da Wikia também se aplicam em adição às regras estabelecidas por Habitica e o site da wiki de Habitica.",
"commGuidePara048": "A wiki é apenas uma colaboração entre seus editores, então algumas diretrizes extras incluem:",
"commGuideList04A": "Pedir novas páginas ou grandes mudanças no Quadro da Wiki no Trello",
"commGuideList04B": "Estar aberto a sugestões de outros sobre sua edição",
@@ -82,7 +82,7 @@
"commGuideList04E": "Não criar spam ou sabotar páginas para ganho proprio",
"commGuideList04F": "Ler a página de contribuição à wiki antes de fazer grandes mudanças",
"commGuideList04G": "Tom imparcial dentro das páginas da wiki",
- "commGuideList04H": "Certificar-se que o conteúdo da wiki é relevante para todo o site do HabitRPG e não relativo a uma única guilda ou grupo (tais informações podem ser movidas para os fóruns)",
+ "commGuideList04H": "Certificar-se que o conteúdo da wiki é relevante para todo o site do Habitica e não relativo a uma única guilda ou grupo (tais informações podem ser movidas para os fóruns)",
"commGuidePara049": "As seguintes pessoas são os atuais administradores da wiki:",
"commGuidePara018": "Os Administradores da Wiki Aposentados são",
"commGuideHeadingInfractionsEtc": "Infrações, Consequências e Restauração",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Infrações Moderadas",
"commGuidePara054": "Infrações moderadas não tornam nossa comunidade perigosa, mas a tornam desagradável. Essas infrações terão consequências moderadas. Quando em conjunto com múltiplas infrações, as consequências podem ter sua severidade aumentada.",
"commGuidePara055": "Estes são alguns exemplos de Infrações Moderadas. Esta não é uma lista completa.",
- "commGuideList06A": "Ignorando ou desrespeitando um Mod. Isso inclui reclamar publicamente de moderadores ou outros usuários/ glorificar ou defender publicamente usuários banidos. Se você esta preocupado com uma das regras ou moderadores, favor contactar Lemoness por e-mail (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignorando ou desrespeitando um Mod. Isso inclui reclamar publicamente de moderadores ou outros usuários/ glorificar ou defender publicamente usuários banidos. Se você esta preocupado com uma das regras ou moderadores, favor contactar Lemoness por e-mail (leslie@habitica).",
"commGuideList06B": "Moderação alheia. Para clarificar rapidamente um ponto relevante: Uma mensão amigável das regras é aceitável. Moderação alheia consiste em dizer, demandar e/ou seriamente implicar que alguém deve tomar uma providência que você considera como correção de um erro. Você pode alertar alguém para o fato dele ter cometido uma transgressão, mas favor não exigir uma providência - por exemplo, dizer \"Só para saber, profanidades são desencorajadas na Taverna, então você pode querer deletar isso\" seria melhor que dizer, \"Eu vou ter que pedir para que delete esta mensagem\"",
"commGuideList06C": "Violação Repetida das Diretrizes de Espaço Público",
"commGuideList06D": "Várias Infrações Leves",
@@ -109,38 +109,38 @@
"commGuidePara056": "Infrações Leves, apesar de desencorajadas, tem também consequências pequenas. Se elas continuarem a ocorrer, podem levar à consequências mais severas com o passar do tempo.",
"commGuidePara057": "Estes são alguns exemplos de Infrações Leves. Esta não é uma lista completa.",
"commGuideList07A": "Primeira violação das Diretrizes de Espaço Publico",
- "commGuideList07B": "Qualquer pronunciamento ou ação que provoque um \"Por favor não\". Quando um Mod precisa dizer \"Por favor não faça isso\" para um usuário, isso pode contar como uma infração muito pequena ao usuário. Um exemplo poderia ser \"Mod diz: Por favor não continue argumentando em favor da implementação desta funcionalidade depois de termos lhe dito repetidamente que não é viável.\" Em muitos casos, o Por favor não também será uma pequena consequência, mas se Mods precisarem dizer \"Por favor não\" para o mesmo usuário repetidas vezes, o acionamento de Pequenas Infrações começará a ser considerado como Moderadas Infrações.",
+ "commGuideList07B": "Qualquer pronunciamento ou ação que provoque um \"Por Favor, Não\". Quando um Mod precisa dizer \"Por Favor, Não faça isso\" para um usuário, isso pode contar como uma infração muito pequena ao usuário. Um exemplo poderia ser \"Mod diz: Por Favor, Não continue argumentando em favor da implementação desta funcionalidade depois de termos lhe dito repetidamente que não é viável.\" Em muitos casos, o Por favor, Não será também a pequena consequência, mas se os Mods precisarem dizer \"Por Favor, Não\" para o mesmo usuário repetidas vezes, o acionamento de Pequenas Infrações passará a ser considerado como Moderadas Infrações.",
"commGuideHeadingConsequences": "Consequências",
"commGuidePara058": "Em Habitica -- como na vida real -- cada ação tem uma consequência, seja ficar em forma porque você tem corrido, seja ficar com cáries porque você tem comido muito açúcar, ou seja passar de ano porque você tem estudado.",
- "commGuidePara059": "Similarmente, todas infrações tem consequências diretas.alguns exemplos de consequências estão listados abaixo.",
- "commGuidePara060": "Se a sua infração tiver uma consequencia moderada ou severa, você vai receber um email explicando:",
+ "commGuidePara059": "Similarmente, todas infrações tem consequências diretas.Alguns exemplos de consequências estão listados abaixo.",
+ "commGuidePara060": "Se a sua infração tiver uma consequencia moderada ou severa, você irá receber um email explicando:",
"commGuideList08A": "Qual foi sua infração",
"commGuideList08B": "Qual é a consequência",
"commGuideList08C": "O que fazer para corrigir a situação e restaurar seu status, se possível.",
"commGuideHeadingSevereConsequences": "Exemplos de Consequências Severas",
"commGuideList09A": "Banimento de Conta",
"commGuideList09B": "Anulação de Conta",
- "commGuideList09C": "Permanentemente desabilitar progressão (\"conjelando\") por meio do Nível de Contribuidores",
+ "commGuideList09C": "Permanentemente desabilitar (\"congelar\") progressão dos Níveis de Contribuidor",
"commGuideHeadingModerateConsequences": "Exemplos de Consequências Moderadas",
"commGuideList10A": "Privilégios de chat público restringidos",
"commGuideList10B": "Privilégios de chat privado restringidos",
- "commGuideList10C": "Privilégios de criação dr guilda/desafio restringidos",
- "commGuideList10D": "Desabilitando temporariamente progressão (\"congelando\") através do Nível de Contribuidor",
+ "commGuideList10C": "Privilégios de criação de guilda/desafios restringidos",
+ "commGuideList10D": "Temporariamente desabilitar (\"congelar\") progressão dos Níveis de Contribuidor",
"commGuideList10E": "Demoção do Nível de Contribuidor",
"commGuideList10F": "Colocar usuários em \"Condicional\"",
"commGuideHeadingMinorConsequences": "Exemplos de Consequências Menores",
- "commGuideList11A": "Lembretes a respeito das Diretrizes de Espaço Público",
+ "commGuideList11A": "Lembretes a respeito das Diretrizes do Espaço Público",
"commGuideList11B": "Avisos",
"commGuideList11C": "Pedidos",
- "commGuideList11D": "Deleções (Moderadores/Equipe podem deletar conteúdo problemático)",
- "commGuideList11E": "Edições (Moderadores/Equipe podem editar conteúdo problemático)",
+ "commGuideList11D": "Deleções (Mods/Equipe podem deletar conteúdo problemático)",
+ "commGuideList11E": "Edições (Mods/Equipe podem editar conteúdo problemático)",
"commGuideHeadingRestoration": "Restauração",
- "commGuidePara061": "Habitica é uma tera devotada ao auto-aprimoramento e nós acreditamos em segundas chances. Se você cometeu uma infração e recebeu uma consequência, veja isso como uma chance para avaliar suas ações e empenhar-se em ser um membro melhor na comunidade.",
+ "commGuidePara061": "Habitica é uma terra devotada ao auto-aprimoramento e nós acreditamos em segundas chances. Se você cometeu uma infração e recebeu uma consequência, veja isso como uma chance para avaliar suas ações e empenhar-se em ser um membro melhor na comunidade.",
"commGuidePara062": "O e-mail que você recebeu explicando as consequências de suas ações (ou, no caso de pequenas infrações, o alerta do Mod/Equipe) é uma boa fonte de informação. Coopere com quaisquer restrições que lhe tenham sido impostas e esforce-se para atender os requerimentos para ter alguma penalidade removida.",
- "commGuidePara063": "Se você não entende suas consequências, ou a natureza de sua infração, pergunte a algum membro da equipe/moderação para ajudá-lo a evitar cometer infrações no futuro. ",
+ "commGuidePara063": "Se você não entender suas consequências, ou a natureza de sua infração, pergunte a algum membro da equipe/moderação para ajudá-lo a evitar cometer infrações no futuro.",
"commGuideHeadingContributing": "Contribuindo para Habitica",
- "commGuidePara064": "HabitRPG é um projeto de código aberto, o que quer dizer que quaisquer Habiticanos são bem-vindos para contribuir! Os que o fizerem serão recompensados de acordo com os seguintes níveis de recompensas:",
- "commGuideList12A": "Medalha de Colaborador do HabitRPG, mais 3 Gemas",
+ "commGuidePara064": "Habitica é um projeto de código aberto, o que quer dizer que quaisquer Habiticanos são bem-vindos para contribuir! Os que o fizerem serão recompensados de acordo com os seguintes níveis de recompensas:",
+ "commGuideList12A": "Medalha de Colaborador do Habitica, mais 3 Gemas",
"commGuideList12B": "Armadura de Colaborador, mais 3 Gemas.",
"commGuideList12C": "Elmo de Colaborador, mais 3 Gemas.",
"commGuideList12D": "Espada de Contribuidor, mais 4 Gemas.",
@@ -152,26 +152,26 @@
"commGuideList13A": "Níveis são discricionários. Eles são fornecidos sob a discrição de Moderadores, baseando-se em diversos fatores, incluindo nossa percepção sobre o trabalho que você tem feito e seu valor para comunidade. Nos reservamos ao direito de mudar níveis, títulos e recompensas específicas de acordo com nossa discrição.",
"commGuideList13B": "Níveis ficam mais difíceis a medida que você progride. Se você criou um monstro, ou corrigiu um pequeno bug, isso pode ser o suficiente para lhe conferir o primeiro Nível de Contribuidor, mas não o suficiente para lhe conferir o próximo. Como em todo bom RPG, com elevados níveis chegam elevados desafios!",
"commGuideList13C": "Níveis não \"recomeçam\" em cada campo. Quando escalando a dificuldade, nós observamos todas as suas contribuições, para que pessoas que fazem um pouco da arte, então consertam um pequeno bug, depois alteram algo na wiki, não prosigam mais rápido que pessoas que tem trabalhado duro numa única tarefa. Isso mantém as coisas justas!",
- "commGuideList13D": "Usuários em provação não podem ser promovidos para o próximo nível. Mods tem o direito de congelar o avanço de usuários devido infrações. Se isso ocorrer, o usuário será sempre informado da decisão e da maneira de corrigi-la. Níveis podem também ser removidos como resultado de infrações cometidas quando em provação.",
+ "commGuideList13D": "Usuários em provação não podem ser promovidos para o próximo nível. Mods tem o direito de congelar o avanço de usuários devido a infrações. Se isso ocorrer, o usuário será sempre informado da decisão e da maneira de corrigi-la. Níveis podem também ser removidos como resultado de infrações cometidas quando em provação.",
"commGuideHeadingFinal": "A Seção Final",
- "commGuidePara067": "Então aí está, bravo Habitican -- as Diretrizes de Comunidade! Limpe esse suor da testa e se dê alguns XP por ler tudo. Se você tiver alguma questão ou consideração sobre essas Diretrizes de Comunidade, por favor, envie um e-mail para Lemoness (leslie@habitrpg.com) e ela ficará feliz em ajudar a esclarecer as coisas.",
+ "commGuidePara067": "Então aí está, bravo Habitican -- as Diretrizes de Comunidade! Limpe esse suor da testa e se dê alguma XP por ler tudo isso. Se você tiver alguma questão ou consideração sobre essas Diretrizes de Comunidade, por favor, envie um e-mail para Lemoness (leslie@habitica) e ela ficará feliz em ajudar a esclarecer as coisas.",
"commGuidePara068": "Agora vá em frente, bravo aventureiro, e acabe com algumas tarefas diárias!",
"commGuideHeadingLinks": "Links Úteis",
"commGuidePara069": "Os seguintes talentosos artistas contribuíram com essas ilustrações:",
"commGuideLink01": "A Guilda dos Novatos",
- "commGuideLink01description": "uma guilda para os novos usuários perguntarem!",
- "commGuideLink02": "A Esquina de Trás",
+ "commGuideLink01description": "uma guilda para os novos usuários fazerem perguntas!",
+ "commGuideLink02": "A Guilda da Esquina de Trás",
"commGuideLink02description": "Uma guilda para discussão de assuntos longos ou delicados.",
"commGuideLink03": "A Wiki",
- "commGuideLink03description": "a maior coleção de informações sobre HabitRPG.",
+ "commGuideLink03description": "a maior coleção de informações sobre Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "para reportar bugs ou ajudar a codificar programas!",
"commGuideLink05": "O Trello Principal",
"commGuideLink05description": "para solicitações de funcionalidades no site.",
"commGuideLink06": "O Trello de Dispositivos Móveis",
- "commGuideLink06description": "para solicitações de funcionalidades para dispositivo móveis.",
+ "commGuideLink06description": "para solicitações de funcionalidades para dispositivos móveis.",
"commGuideLink07": "O Trello de Artes",
- "commGuideLink07description": "para enviar arte pixelada.",
+ "commGuideLink07description": "para enviar arte em pixel.",
"commGuideLink08": "O Trello de Missões",
"commGuideLink08description": "para enviar roteiros de missões.",
"lastUpdated": "Última atualização"
diff --git a/common/locales/pt/content.json b/common/locales/pt/content.json
index 78694a37be..e484ac70d0 100644
--- a/common/locales/pt/content.json
+++ b/common/locales/pt/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Poção de Vida",
"potionNotes": "Recupera 15 de Vida (Uso instantâneo)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Armário Encantado",
+ "armoireNotesFull": "Abra o Armário para receber aleatóriamente um equipamento especial, experiência ou comida! Partes de equipamento restantes:",
+ "armoireLastItem": "Você achou o último equipamento raro no Armário Encantado.",
+ "armoireNotesEmpty": "O Armário terá novos equipamentos na primeira semana de cada mês. Até lá, continue clicando em busca de Experiência e Comida!",
"dropEggWolfText": "Lobo",
"dropEggWolfAdjective": "leal",
"dropEggTigerCubText": "Tigre Filhote",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "doce",
"questEggSheepText": "Ovelha",
"questEggSheepAdjective": "felpuda",
+ "questEggCuttlefishText": "Lula",
+ "questEggCuttlefishAdjective": "fofinho",
+ "questEggWhaleText": "Baleia",
+ "questEggWhaleAdjective": "Espirro de Água",
"eggNotes": "Ache uma poção de eclosão para usá-la nesse ovo, e ele irá eclodir em um <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "Branco",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sela",
"foodSaddleNotes": "Imediatamente transforma um de seus mascotes em uma montaria.",
"foodNotes": "Alimente um mascote com isso e ele poderá virar um bravo corcel."
-}
\ No newline at end of file
+}
diff --git a/common/locales/pt/contrib.json b/common/locales/pt/contrib.json
index ae5e5a1aa4..d6e570e08c 100644
--- a/common/locales/pt/contrib.json
+++ b/common/locales/pt/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Amigo",
- "friendFirst": "Quando sua primeira contribuição for implementada, você receberá a medalha de Colaborador. Seu nome nome na conversa da Taverna mostrará orgulhosamente que você é um contribuidor. Como recompensa pelo seu trabalho, você também receberá 3 Gemas.",
+ "friendFirst": "Quando sua primeira contribuição for implementada, você receberá a medalha de Colaborador de Habitica. Seu nome nome na conversa da Taverna mostrará orgulhosamente que você é um contribuidor. Como recompensa pelo seu trabalho, você também receberá 3 Gemas.",
"friendSecond": "Quando sua segunda contribuição for implementada, a Armadura de Cristal ficará disponível para compra na loja de Recompensas. Como recompensa pelo seu trabalho contínuo, você também receberá 3 Gemas.",
"elite": "Elite",
"eliteThird": "Quando sua terceira contribuição for implementada, o Capacete de Cristal ficará disponível para compra na loja de Recompensas. Como recompensa pelo seu trabalho contínuo, você também receberá 3 Gemas.",
@@ -9,24 +9,24 @@
"championFifth": "Quando sua quinta contribuição for implementada, o Escudo de Cristal ficará disponível para compra na loja de Recompensas. Como recompensa pelo seu trabalho contínuo, você também receberá 4 Gemas.",
"championSixth": "Quando sua sexta contribuição for implementada, você receberá o Mascote Hidra. Você também receberá 4 Gemas.",
"legendary": "Lendário",
- "legSeventh": "Quando seu sétimo conjunto de contribuições for implementado, você receberá 4 Gemas e se tornará um membro da honrada Guilda de Contribuidores e ganhará acesso aos bastidores de HabitRPG! Contribuições adicionais não aumentam seu nível, mas você pode continuar ganhando Gemas e títulos.",
+ "legSeventh": "Quando seu sétimo conjunto de contribuições for implementado, você receberá 4 Gemas e se tornará um membro da honrada Guilda de Contribuidores e ganhará acesso aos bastidores de Habitica! Contribuições adicionais não aumentam seu nível, mas você pode continuar ganhando Gemas e títulos.",
"moderator": "Moderador",
"guardian": "Guardião",
"guardianText": "Os moderadores foram cuidadosamente selecionados entre os mais altos contribuidores, então, por favor, demonstre respeito e ouça suas sugestões.",
"staff": "Equipe",
"heroic": "Heróico",
- "heroicText": "O nível Heróico contém a equipe do HabitRPG e contribuidores do nível da equipe. Se você possui esse título, você foi nomeado (ou contratado!).",
- "npcText": "NPCs apoiaram o Kickstarter do HabitRPG ao nível mais alto. Você pode encontrar seus avatares olhando as funcionalidades do site!",
+ "heroicText": "O nível Heróico contém a equipe do Habitica e contribuidores do nível da equipe. Se você possui esse título, você foi nomeado (ou contratado!).",
+ "npcText": "NPCs apoiaram o Kickstarter do Habitica ao nível mais alto. Você pode encontrar seus avatares olhando as funcionalidades do site!",
"modalContribAchievement": "Conquista de Colaborador!",
- "contribModal": "<%= name %>, você é demais! Agora você é nível <%= level %> de contribuidor por ajudar HabitRPG. Veja",
+ "contribModal": "<%= name %>, você é demais! Agora você é nível <%= level %> de contribuidor por ajudar Habitica. Veja",
"contribLink": "os prêmios que você ganhou por sua contribuição!",
"contribName": "Colaborador",
- "contribText": "Contribuiu ao HabitRPG (código, design, arte pixelada, concelho legal, documentos, etc). Quer esta medalha?",
+ "contribText": "Contribuiu ao Habitica (código, design, arte pixelada, conselho legal, documentos, etc). Quer esta medalha?",
"readMore": "Saber Mais",
"kickstartName": "Apoiador do Kickstarter - Nível $<%= tier %>",
"kickstartText": "Apoiou o Projeto do Kickstarter",
"helped": "Ajudou Habit a crescer",
- "helpedText1": "Ajudou HabitRPG a crescer ao preencher",
+ "helpedText1": "Ajudou Habitica à crescer ao preencher",
"helpedText2": "essa pesquisa.",
"hall": "Salão",
"contribTitle": "Título de Colaborador (Ex.: \"Ferreiro\")",
@@ -52,14 +52,19 @@
"tier": "Nível",
"visitHeroes": "Visite o Salão de Heróis (colaboradores e apoiadores)",
"conLearn": "Saiba mais sobre recompensas de colaboradores",
- "conLearnHow": "Saiba como contribuir para o HabitRPG",
+ "conLearnHow": "Saiba como contribuir ao Habitica",
"removeAds": "Assine para remover propagandas",
"whyAds": "Por que Propagandas?",
- "whyAdsContent1": "HabitRPG é um projeto open source, e pode usar toda ajuda que conseguir - considere isso uma doação aos colaboradores. Você também ganha 20 Gemas da compra, as quais você pode usar para comprar itens especiais.",
+ "whyAdsContent1": "Habitica é um projeto open source, e pode usar toda ajuda que conseguir - considere isso uma doação aos colaboradores. Você também ganha 20 Gemas da compra, as quais você pode usar para comprar itens especiais.",
"whyAdsContent2": "'Olá, eu apoiei o Kickstarter!' - siga",
"whyAdsContent3": "essas instruções",
- "surveysSingle": "Ajudou o HabitRPG a crescer participando de uma pesquisa. Não existem pesquisas ativas.",
- "surveysMultiple": "Ajudou o HabitRPG a crescer participando de <%= surveys %> pesquisas. Não existem pesquisas ativas.",
+ "surveysSingle": "Ajudou Habitica a crescer participando de uma pesquisa. Não existem pesquisas ativas.",
+ "surveysMultiple": "Ajudou Habitica a crescer participando de <%= surveys %> pesquisas. Não existem pesquisas ativas.",
"currentSurvey": "Pesquisa Atual",
- "surveyWhen": "A insígnia será ofertada a todos os participantes quando as pesquisas tiverem sido processadas, no final de março."
+ "surveyWhen": "A insígnia será ofertada a todos os participantes quando as pesquisas tiverem sido processadas, no final de março.",
+ "blurbInbox": "Aqui é onde suas mensagens privadas ficam armazenadas! Você pode mandar uma mensagem para alguém clicando no ícone do envelope próximo ao nome na Taverna, Equipe, ou Conversa da Guilda.",
+ "blurbGuildsPage": "Guildas são grupos para conversas de interesse comum criados por jogadores, para jogadores. Navegue pela lista e junte-se às Guildas que lhe interessam!",
+ "blurbChallenges": "Desafios são criados pelos seus colegas. Juntar-se à um Desafio irá adicionar novas tarefas ao seu painel de tarefas, e ganhar um Desafio irá lhe dar uma conquista e muitas vezes um prêmio em Gemas!",
+ "blurbHallPatrons": "Este é o Salão dos Patrocinadores, onde honramos os nobres aventureiros que apoiaram Habitica no Kickstarter. Agradecemos a eles por nos ajudar a trazer Habitica à vida!",
+ "blurbHallHeroes": "Este é o Salão dos Heróis, onde os colaboradores open-source do Habitica são honrados. Seja através de programação, arte, música, escrita ou apenas vontade de ajudar, eles receberam gemas, equipamentos exclusivos , e títulos prestigiosos. Você também pode contribuir com Habitica! Saiba mais aqui. "
}
\ No newline at end of file
diff --git a/common/locales/pt/defaulttasks.json b/common/locales/pt/defaulttasks.json
index 798da5e023..4a1e14c990 100644
--- a/common/locales/pt/defaulttasks.json
+++ b/common/locales/pt/defaulttasks.json
@@ -1,15 +1,15 @@
{
- "defaultHabit1Text": "Bom Hábito",
- "defaultHabit1Notes": "Exemplos de Bons Hábitos: + Comer vegetais +15 minutos de trabalho produtivo",
- "defaultHabit2Text": "Mau Hábito",
+ "defaultHabit1Text": "Trabalho Produtivo (Clique no lápis para editar)",
+ "defaultHabit1Notes": "Exemplo de Bons Hábitos: + Comer um vegetal + 15 minutos de trabalho produtivo",
+ "defaultHabit2Text": "Comer Porcarias (Clique no lápis para editar)",
"defaultHabit2Notes": "Exemplos de Maus Hábitos: - Fumar - Procrastinar",
- "defaultHabit3Text": "Bom ou Mau Hábito",
+ "defaultHabit3Text": "Usar as Escadas/Elevador (Clique no lápis para editar)",
"defaultHabit3Notes": "Exemplos de Hábitos Bons ou Maus: +/- Usar Escadas/Elevator ; +/- Beber Água/Refrigerante",
"defaultDaily1Text": "1h de Projeto Pessoal",
"defaultDaily1Notes": "Todas as tarefas são amarelas quando criadas. Isso quer dizer que você só tomará dano moderado quando não completá-las e ganhará uma recompensa moderada quando completá-las.",
"defaultDaily2Text": "Limpe seu apartamento",
"defaultDaily2Notes": "Tarefas Diárias que você completar sempre vão se modificar de amarelo para verde para azul, te ajudando a acompanhar seu progresso. Quanto mais alto você subir na escala, menos dano você recebe por perder a tarefa e menor é a recompensa por completá-la.",
- "defaultDaily3Text": "45m de Leitura",
+ "defaultDaily3Text": "45 min de Leitura",
"defaultDaily3Notes": "Se você perder uma Tarefa Diária frequentemente, ela vai se modificar para tons mais escuros de laranja e vermelho. Quanto mais vermelha a tarefa, mais experiência e ouro ela concede para sucesso e mais dano ela causa para falha. Isso te encoraja a focar em suas deficiências, as vermelhas.",
"defaultDaily4Text": "Exercite",
"defaultDaily4Notes": "Você pode adicionar listas em suas Tarefas Diárias e Afazeres. Conforme progredir na lista, você ganhará uma recompensa proporcional.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Abdominais",
"defaultDaily4Checklist3": "Flexões",
"defaultTodoNotes": "Você pode tanto como completar esse afazer, como editá-lo ou removê-lo.",
- "defaultTodo1Text": "Juntar-se ao HabitRPG (me complete!)",
+ "defaultTodo1Text": "Juntar-se ao Habitica (me complete!)",
"defaultTodo2Text": "Estabelecer um hábito",
"defaultTodo2Checklist1": "criar um hábito",
"defaultTodo2Checklist2": "faça-o somente \"+\", \"-\" ou \"+/-\" no Editar.",
@@ -31,7 +31,7 @@
"defaultTodo4Checklist2": "estabeleça a dificuldade dentro das Opções Avançadas",
"defaultTodo4Checklist3": "opcional: Estabeleça uma data de vencimento",
"defaultTodo5Text": "Iniciar uma equipe (grupo privado) com seus amigos (Social > Equipe)",
- "defaultReward1Text": "1 Episódio de Game of Thrones",
+ "defaultReward1Text": "Pausa de 15 minutos",
"defaultReward1Notes": "Recompensas customizadas podem ser de vários tipos. Algumas pessoas vão esperar para assistir seu programa favorito até que elas tenham ouro suficiente para pagar por ele.",
"defaultReward2Text": "Bolo",
"defaultReward2Notes": "Outras pessoas só querem aproveitar um pedaço de bolo. Tente criar recompensas que mais vão te motivar.",
diff --git a/common/locales/pt/front.json b/common/locales/pt/front.json
index 5fb24f6a64..527cc987e4 100644
--- a/common/locales/pt/front.json
+++ b/common/locales/pt/front.json
@@ -1,8 +1,8 @@
{
- "FAQ": " FAQ",
- "accept1Terms": "Ao clicar no botão abaixo, eu concordo com os ",
- "accept2Terms": " e com a ",
- "alexandraQuote": "Não consegui NÃO falar sobre o HabitRPG durante meu discurso em Madri. Ferramenta obrigatória para freelancers que ainda precisam de um chefe.",
+ "FAQ": "FAQ",
+ "accept1Terms": "Ao clicar no botão abaixo, eu concordo com os",
+ "accept2Terms": "e com a",
+ "alexandraQuote": "Não consegui NÃO falar sobre Habitica durante meu discurso em Madri. Ferramenta obrigatória para freelancers que ainda precisam de um chefe.",
"althaireQuote": "Ter uma missão constantemente realmente me motiva a fazer minhas tarefas diárias e todos os meus compromissos. Minha maior motivação é não desapontar minha equipe.",
"andeeliaoQuote": "Produto incrível, comecei há poucos dias atrás e já estou mais consciente e produtivo com meu tempo!",
"autumnesquirrelQuote": "Estou procrastinando menos nas tarefas e pagando minhas contas em dia.",
@@ -11,10 +11,10 @@
"businessSample3": "Classificar e processar Caixa de Entrada",
"businessSample4": "Prepare 1 documento para cliente",
"businessSample5": "Ligue para clientes/Adie telefonemas",
- "businessText": "Use HabitRPG no seu trabalho",
- "choreSample1": "Ponha suas roupas sujas no cesto",
- "choreSample2": "20 minutos para trabalho doméstico",
- "choreSample3": "Lave um monte de pratos",
+ "businessText": "Use Habitica no seu trabalho",
+ "choreSample1": "Colocar roupas sujas no cesto",
+ "choreSample2": "20 minutos de trabalho doméstico",
+ "choreSample3": "Lave um monte de louças",
"choreSample4": "Arrume um cômodo",
"choreSample5": "Lave e seque um monte de roupas",
"chores": "Afazeres",
@@ -27,35 +27,35 @@
"communityReddit": "Reddit",
"companyAbout": "Como Funciona",
"companyBlog": "Blog",
- "companyDonate": " Doar",
+ "companyDonate": "Doar",
"companyExtensions": "Extensões",
"companyPrivacy": "Privacidade",
"companyTerms": "Termos",
"companyVideos": "Vídeos",
- "contribUse": "Contribuidores do HabitRPG usam",
- "dragonsilverQuote": "Eu não posso dizer quantos sistemas de gerenciamento de tarefas e tempo eu tentei ao longo das décadas... HRPG é a única coisa que usei que realmente me ajuda a ter as coisas feitas, mais que só listá-las.",
- "dreimQuote": "Quando eu descobri HabitRPG no último verão, eu tinha acabado de ir mal em metade das provas. Graças às Tarefas Diárias, eu fui capaz de organizar e disciplinar a mim mesmo, tanto que consegui passar em todas as minhas provas com excelentes notas um mês atrás.",
+ "contribUse": "Contribuidores do Habitica usam",
+ "dragonsilverQuote": "Eu perdi as contas de quantos gerenciadores de tempo e tarefas eu tentei ao longo das décadas... HRPG é a única coisa que usei que realmente me ajuda a fazer as coisas, ao invés do que só listá-las.",
+ "dreimQuote": "Quando eu descobri Habitica no último verão, eu tinha acabado de ir mal em metade das provas. Graças às Tarefas Diárias, eu fui capaz de organizar e disciplinar a mim mesmo, tanto que consegui passar em todas as minhas provas com excelentes notas no mês passado.",
"elmiQuote": "Toda manhã eu me apresso em levantar para conseguir mais ouro!",
"email": "Email",
"emailNewPass": "Enviar Nova Senha",
- "evagantzQuote": "Minha primeira consulta onde o dentista ficou empolgado com meu hábito de usar fio-dental. Obrigado HabitRPG!",
- "examplesHeading": "Jogadores usam HabitRPG para gerenciar...",
- "featureAchievementByline": "Fez algo totalmente incrível? Consiga uma medalha e mostre à todos!",
+ "evagantzQuote": "Minha primeira consulta que o dentista ficou impressionado com meu hábito de usar fio-dental. Obrigado Habitica!",
+ "examplesHeading": "Jogadores usam Habitica para gerenciar...",
+ "featureAchievementByline": "Fez algo totalmente incrível? Ganhe uma medalha e mostre à todos!",
"featureAchievementHeading": "Medalhas de Conquista",
"featureEquipByline": "Compre equipamentos de edição limitada, poções e outros itens virtuais em nosso Mercado usando suas recompensas de tarefas!",
"featureEquipHeading": "Equipamentos e outros",
- "featurePetByline": "Ovos e items são encontrados quando você completa tarefas. Seja o mais produtivo possível para coletar mascotes e montarias!",
+ "featurePetByline": "Ovos e itens são encontrados quando você completa tarefas. Seja o mais produtivo possível para coletar mascotes e montarias!",
"featurePetHeading": "Mascotes e Montarias",
"featureSocialByline": "Entre em grupos de interesse comum com pessoas que pensam parecido. Crie Desafios para competir contra outros usuários.",
"featureSocialHeading": "Jogo social",
- "featuredIn": "Apresentado em",
+ "featuredIn": "Visto em",
"featuresHeading": "Nós também temos...",
"footerCommunity": "Comunidade",
"footerCompany": "Companhia",
"footerMobile": "Celular",
"footerSocial": "Social",
"forgotPass": "Esqueci a Senha",
- "frabjabulousQuote": "O HabitRPG é a razão de eu ter conseguido um emprego ótimo, com alto salário... e o mais difícil, agora passo fio dental todos os dias!",
+ "frabjabulousQuote": "Habitica é a razão de eu ter conseguido um ótimo emprego, com alto salário... e o mais difícil, agora passo fio dental todos os dias!",
"free": "Jogue gratuitamente",
"gamifyButton": "Gamifique sua vida hoje!",
"goalSample1": "Pratique piano por 1 hora",
@@ -64,54 +64,54 @@
"goalSample4": "Lição de japonês no Duolingo",
"goalSample5": "Leia um artigo informativo",
"goals": "Metas",
- "health": "Vida",
- "healthSample1": "Beba água/soda",
+ "health": "Saúde",
+ "healthSample1": "Beba água/refrigerante",
"healthSample2": "Masque chiclete/fume",
- "healthSample3": "Pegue escadas/elevador",
+ "healthSample3": "Pegue as escadas/elevador",
"healthSample4": "Coma comida saudável/porcarias",
"healthSample5": "Sue por 1 hora",
"history": "História",
- "infhQuote": "O HabitRPG me ajudou muito a organizar minha vida durante a graduação.",
+ "infhQuote": "Habitica me ajudou muito a organizar minha vida durante a pós-graduação.",
"invalidEmail": "Um endereço de e-mail válido é necessário para recuperar senha.",
- "irishfeet123Quote": "Eu tinha hábitos horríveis como limpar completamente meu prato depois das refeições a deixar copos por todo o lugar. HabitRPG curou isso!",
- "joinOthers": "Junte-se a 200,000 de pessoas se divertindo em atingir metas!",
- "kazuiQuote": "Antes do HabitRPG, eu estava empacado com minha tese, além de insatisfeito com minha disciplina nas atividades domésticas e coisas como aprendizado de vocabulário e estudo da teoria Go. No final das contas, dividir estas tarefas em pequenas listas foi a coisa certa para me manter motivado e constantemente trabalhando.",
+ "irishfeet123Quote": "Eu tinha hábitos horríveis para lavar completamente meus pratos depois das refeições a deixar copos por todo o lugar. Habitica curou isso!",
+ "joinOthers": "Junte-se a 250,000 pessoas atingindo metas de forma divertida!",
+ "kazuiQuote": "Antes do Habitica, eu estava empacado com minha tese, além de insatisfeito com minha disciplina nas atividades domésticas e coisas como aprendizado de vocabulário e estudo da teoria Go. No final das contas, dividir estas tarefas em pequenas listas foi a coisa certa para me manter motivado e constantemente trabalhando.",
"landingadminlink": "pacotes administrativos",
"landingend": "Ainda não está convencido?",
- "landingend2": "Veja uma lista mais detalhada de ",
- "landingend3": ". Está procurando por uma abordagem mais privada? Confira nossos ",
+ "landingend2": "Veja uma lista mais detalhada de",
+ "landingend3": ". Está procurando por uma abordagem mais privada? Confira nossos",
"landingend4": "que são perfeitos para famílias, professores, grupos de apoio, e negócios.",
"landingfeatureslink": "nossas funcionalidades",
- "landingp1": "O problema com a maioria dos apps de produtividade no mercado é que eles não fornecem nenhum incentivo para continuarem sendo usados. HabitRPG resolve esse problema fazendo com que criar hábitos seja divertido! Recompensando-o por seu sucesso e o prejudicando por seus deslizes, HabitRPG concede motivações externas por completar atividades do dia-a-dia.",
- "landingp2": "Sempre que você reforçar um hábito positivo, completar tarefas diárias, ou resolver um afazer antigo, HabitRPG imediatamente o recompensará com pontos de experiência e ouro. Conforme ganhar experiência, você pode subir de nível, aumentando seus atributos e liberando mais funcionalidades, como classes e mascotes. Ouro pode ser gasto em itens que alteram sua experiência ou recompensas personalizadas que você criou para se motivar. Quando até os menores sucessos o oferecem recompensas imediatas, é menos provável que você procrastine.",
+ "landingp1": "O problema com a maioria dos apps de produtividade no mercado é que eles não fornecem nenhum incentivo para continuarem sendo usados. Habitica resolve esse problema fazendo com que construir hábitos seja divertido! Recompensando-o por seu sucesso e o penalizando por seus deslizes, Habitica fornece motivações externas por completar atividades do dia-a-dia.",
+ "landingp2": "Sempre que você reforçar um hábito positivo, completar tarefas diárias, ou resolver um afazer antigo, Habitica imediatamente o recompensará com pontos de experiência e ouro. Conforme ganhar experiência, você pode subir de nível, aumentando seus atributos e liberando mais funcionalidades, como classes e mascotes. Ouro pode ser gasto em itens que alteram sua experiência ou recompensas personalizadas que você criou para se motivar. Quando até os menores sucessos o oferecem recompensas imediatas, é menos provável que você procrastine.",
"landingp2header": "Gratificação Imediata",
- "landingp3": "Sempre que ceder a um mau hábito ou falhar em completar uma de suas tarefas diárias, você perde vida. Se sua vida cair muito, você morre e perde um pouco do progresso que fez. Por conceder consequências imediatas, HabitRPG pode ajudar a quebrar maus hábitos e ciclos de procrastinação antes que causem problemas no mundo real.",
+ "landingp3": "Sempre que ceder a um mau hábito ou falhar em completar uma de suas tarefas diárias, você perde vida. Se sua vida cair muito, você morre e perde um pouco do progresso que fez. Por conceder consequências imediatas, Habitica pode ajudar a quebrar maus hábitos e ciclos de procrastinação antes que causem problemas no mundo real.",
"landingp3header": "Consequências",
- "landingp4": "Com uma comunidade ativa, HabitRPG oferece a responsabilidade que você precisa para se manter nas tarefas. Com o sistema de equipes, você pode trazer um grupo de amigos próximos para incentivá-lo. O sistema de guilda o permite encontrar pessoas com interesses ou obstáculos parecidos, para que você possa dividir seus objetivos e trocar dicas de como abordar seus problemas. Em HabitRPG, a comunidade significa que você possui tanto o apoio como a responsabilidade que você precisa para ter sucesso.",
+ "landingp4": "Com uma comunidade ativa, Habitica oferece a responsabilidade que você precisa para se manter nas tarefas. Com o sistema de equipes, você pode se juntar com amigos próximos para incentivá-los. O sistema de guilda permite encontrar pessoas com interesses ou obstáculos parecidos ao seu, para que você possa dividir seus objetivos e trocar dicas de como abordar seus problemas. Em Habitica, a comunidade provê tanto o apoio como a responsabilidade que você precisa para ter sucesso.",
"landingp4header": "Responsabilidade",
- "leadText": "O HabitRPG é um aplicativo grátis de produtividade e construção de hábitos que trata sua vida real como se fosse um jogo. Com recompensas e punições de um jogo para mantê-lo motivado e uma forte rede social para inspirá-lo, o HabitRPG pode ajudar você a atingir seus objetivos, trabalhar mais forte e se manter saudável e feliz.",
+ "leadText": "Habitica é um aplicativo grátis de produtividade e construção de hábitos que trata sua vida real como se fosse um jogo. Com recompensas e punições de um jogo para mantê-lo motivado e uma forte rede social para inspirá-lo, Habitica pode ajudar você a atingir seus objetivos, trabalhar mais forte e se manter saudável e feliz.",
"login": "Login",
"loginAndReg": "Conectar / Registrar",
"loginFacebookAlt": "Conectar / Registrar com Facebook",
- "logout": " Desconectar",
+ "logout": "Desconectar",
"marketing1Header": "Melhore Seus Hábitos Jogando um Jogo",
- "marketing1Lead1": "HabitRPG é um jogo que o ajuda a melhorar hábitos da vida real. Ele \"gamifica\" sua vida por tornar todas suas tarefas (hábitos e tarefas diárias) em pequenos monstros que você precisa derrotar. Quanto melhor você for nisso, mais você avança no jogo. Se você deslizar na vida, seu personagem começa a retroceder no jogo.",
+ "marketing1Lead1": "Habitica é um jogo que o ajuda a melhorar hábitos da vida real. Ele \"gamifica\" sua vida por tornar todas suas tarefas (hábitos e tarefas diárias) em pequenos monstros que você precisa derrotar. Quanto melhor você for nisso, mais você avança no jogo. Se você deslizar na vida, seu personagem começa a retroceder no jogo.",
"marketing1Lead2": "Consiga Incríveis Equipamentos. Melhore seus hábitos para fortalecer seu avatar. Mostre os incríveis equipamentos que você conquistou",
"marketing1Lead2Title": "Consiga Incríveis Equipamentos",
- "marketing1Lead3": "Encontre Prêmios Aleatórios. Para alguns, são as apostas que os motivam, um sistema chamado \"gratificação estocástica\". HabitRPG acomoda todos estilos de reforço: positivo, negativo, previsível, e aleatório.",
+ "marketing1Lead3": "Encontre Prêmios Aleatórios. Para alguns, são as apostas que os motivam, um sistema chamado \"gratificação estocástica\". Habitica acomoda todos estilos de reforço: positivo, negativo, previsível, e aleatório.",
"marketing1Lead3Title": "Encontre Prêmios Aleatórios",
"marketing2Header": "Compita Com Amigos, Junte-se a Grupos de Interesse",
- "marketing2Lead1": "Enquanto você pode jogar HabitRPG sozinho, a graça está em quando você começa a colaborar, competir e ajudar uns aos outros. A parte mais efetiva de qualquer programa de auto-aperfeiçoamento é a responsabilidade social, e qual o melhor ambiente para responsabilidade e competição do que um jogo?",
+ "marketing2Lead1": "Enquanto você pode jogar Habitica sozinho, a graça está em quando você começa a colaborar, competir e ajudar uns aos outros. A parte mais efetiva de qualquer programa de auto-aperfeiçoamento é a responsabilidade social, e qual o melhor ambiente para responsabilidade e competição do que um jogo?",
"marketing2Lead2": "Lute com Chefões. O que é um RPG sem batalhas? Lute com chefões junto com a sua equipe. Chefões são \"modo super responsabilização\" - um dia que você falta à academia é um dia que o chefão machuca todo mundo.",
"marketing2Lead2Title": "Chefões",
"marketing2Lead3": "Desafios te permitem competir com amigos e estranhos. Quem se sair melhor ao fim do desafio ganha prêmios especiais.",
"marketing3Header": "Apps",
"marketing3Lead1": "Os aplicativos para iPhone & Android o permite cuidar dos negócios em qualquer lugar. Percebemos que conectar ao website para clicar botões pode ser um atraso.",
- "marketing3Lead2": "Outras Ferramentas de 3º conectam HabitRPG a vários aspectos da sua vida. Nosso API permite fácil integração com coisas como a Extensão do Chrome, onde você perderá pontos por navegar em sites não produtivos e ganhará pontos quando estiver em sites produtivos. Saiba mais aqui",
+ "marketing3Lead2": "Outras Ferramentas de Terceiros conectam Habitica a vários aspectos da sua vida. Nosso API permite fácil integração com coisas como a Extensão do Chrome, onde você perderá pontos por navegar em sites não produtivos e ganhará pontos quando estiver em sites produtivos. Saiba mais aqui",
"marketing4Header": "Uso Organizacional",
"marketing4Lead1": "Educação é um dos melhores setores para gamificação. Todos nós sabemos o quanto estudantes são grudados no telefone e em jogos hoje em dia, aproveite esse poder! Ponha seus estudantes uns contra os outros em uma competição amigável. Recompense bons comportamentos com prêmios raros. Veja as notas e comportamentos melhorarem.",
"marketing4Lead1Title": "Gamificação na Educação",
- "marketing4Lead2": "Os custos de assistência médica estão subindo, e alguém tem que ceder. Centenas de programas são feitos para reduzir custos e melhorar o bem-estar. Acreditamos que HabitRPG pode construir um caminho muito importante em direção a estilos de vida saudáveis,",
+ "marketing4Lead2": "Os custos de assistência médica estão subindo, e alguém tem que ceder. Centenas de programas são feitos para reduzir custos e melhorar o bem-estar. Acreditamos que Habitica pode construir um caminho muito importante em direção a estilos de vida saudáveis,",
"marketing4Lead2Title": "Gamificação na Saúde e Bem-estar",
"marketing4Lead3-1": "Quer gamificar sua vida?",
"marketing4Lead3-2": "Interessado em coordenar um grupo em educação, bem-estar, e mais?",
@@ -126,14 +126,14 @@
"passMan": "No caso de usar um administrador de senhas (como 1Password) e tiver problemas ao se conectar, tente digitar seu usuário e senha manualmente.",
"password": "Senha",
"playButton": "Jogar",
- "playButtonFull": "Jogar HabitRPG",
+ "playButtonFull": "Jogar Habitica",
"presskit": "Pacote de Imprensa",
"presskitDownload": "Baixar todas as imagens:",
- "presskitText": "Obrigado por seu interesse no HabitRPG! As imagens a seguir podem ser usadas para artigos ou vídeos sobre o HabitRPG. Para mais informações, por favor contate Siena Leslie em leslie@habitrpg.com.",
+ "presskitText": "Obrigado por seu interesse em Habitica! As imagens a seguir podem ser usadas para artigos ou vídeos sobre Habitica. Para mais informações, por favor contate Siena Leslie em leslie@habitica.com.",
"privacy": "Política de Privacidade",
"psst": "Psst",
- "punishByline": "Quebre maus hábitos e ciclos procrastinadores com consequências imediatas.",
- "punishHeading1": "Perdeu um objetivo de tarefa diária?",
+ "punishByline": "Quebre maus hábitos e ciclos de procrastinação com consequências imediatas.",
+ "punishHeading1": "Perdeu uma tarefa diária?",
"punishHeading2": "Perca vida!",
"questByline1": "Jogar com seus amigos lhe mantém responsável por suas tarefas.",
"questByline2": "Participe dos Desafios um do outro para alcançar um objetivo juntos!",
@@ -141,39 +141,39 @@
"questHeading2": "Se você afrouxar, todos eles vão se ferir!",
"register": "Registrar",
"rewardByline1": "Gaste ouro em recompensas virtuais e reais.",
- "rewardByline2": "Recompensas instantâneas te mantem motivado!",
+ "rewardByline2": "Recompensas instantâneas te mantém motivado!",
"rewardHeading": "Complete uma tarefa para ganhar ouro!",
"sampleDailies": "Exemplos de Tarefas Diárias",
- "sampleHabits": "Exemplos de hábitos",
- "sampleToDo": "Exemplos de coisas a se fazer",
+ "sampleHabits": "Exemplos de Hábitos",
+ "sampleToDo": "Exemplos de Afazeres",
"school": "Escola",
"schoolSample1": "Termine 1 Atribuição",
"schoolSample2": "Estude por 1 hora",
- "schoolSample3": "Reúna-se no Grupo de Estudos",
- "schoolSample4": "Notas para 1 capítulo",
+ "schoolSample3": "Reúna-se com o Grupo de Estudos",
+ "schoolSample4": "Observações para 1 capítulo",
"schoolSample5": "Leia 1 capítulo",
- "sixteenBitFilQuote": "Estou concluindo meus trabalhos e tarefas em tempo recorde graças ao HabitRPG. Estou sempre muito motivado a alcançar o próximo nível!",
+ "sixteenBitFilQuote": "Estou concluindo meus trabalhos e tarefas em tempo recorde graças ao Habitica. Estou sempre muito motivado a alcançar o próximo nível!",
"skysailorQuote": "Minha equipe e nossas missões me mantém engajado no jogo, o que me mantém motivado a fazer as coisas e mudar minha vida de forma positiva.",
- "socialTitle": "HabitRPG - Gamifique Sua Vida",
+ "socialTitle": "Habitica - Gamifique Sua Vida",
"supermouse35Quote": "Estou me exercitando mais e faz meses que não esqueço de tomar meus remédios! Obrigado, Habit. :D",
- "sync": " Sincronizar",
- "tasks": " Tarefas",
+ "sync": "Sincronizar",
+ "tasks": "Tarefas",
"teamSample1": "Definir Roteiro de Reunião para Terça",
"teamSample2": "Brainstorm sobre Crescimento",
"teamSample3": "Discutir os KPIs desta semana",
"teams": "Equipes",
"terms": "Termos e Condições",
"testimonialHeading": "O que as pessoas estão dizendo...",
- "tutorials": " Tutoriais",
+ "tutorials": "Tutoriais",
"unlockByline1": "Alcance suas metas e suba de nível!",
"unlockByline2": "Desbloqueie novas ferramentas motivacionais como coleta de mascotes, recompensas aleatórias, uso de magias e mais!",
"unlockHeadline": "À medida que você fica produtivo, você desbloqueia novos conteúdos!",
"useUUID": "Use UUID / API Token (Para Usuários do Facebook)",
"username": "Usuário",
"watchVideos": "Veja Vídeos",
- "work": "Trabalhe",
- "zelahQuote": "Com o HabitRPG eu sou persuadido a ir para a cama na hora pelos pontos que ganho por dormir cedo ou pela vida que perco dormindo tarde!",
- "reportAccountProblems": "Reportar Problemas com Conta",
+ "work": "Trabalho",
+ "zelahQuote": "Com o Habitica eu sou persuadido a ir para a cama na hora pelos pontos que ganho por dormir cedo ou pela vida que perco dormindo tarde!",
+ "reportAccountProblems": "Reportar Problemas na Conta",
"reportCommunityIssues": "Reportar Problemas com a Comunidade",
"generalQuestionsSite": "Perguntas Gerais sobre o Site",
"businessInquiries": "Consultas de Negócios",
diff --git a/common/locales/pt/gear.json b/common/locales/pt/gear.json
index 9990abc1d4..359b37fe4d 100644
--- a/common/locales/pt/gear.json
+++ b/common/locales/pt/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Reuniões, monstros, indisposições: controlados! Esmagar! Aumenta Força, Inteligência, e Constituição em <%= attrs %> cada.",
"weaponSpecialCriticalText": "Martelo Crítico da Aniquilação de Bugs",
"weaponSpecialCriticalNotes": "Esse campeão derrotou um inimigo crítico do Github onde muitos guerreiros falharam. Feito a partir dos ossos do Bug, esse machado causa um poderoso golpe crítico. Aumenta Força e Percepção em <%= attrs %> cada.",
+ "weaponSpecialTridentOfCrashingTidesText": "Tridente da Maré Absoluta",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Lhe concede a habilidade de comandar peixes, e também aplica alguns ataques poderosos em suas tarefas. Aumenta a Inteligencia em <%= int %>.",
"weaponSpecialYetiText": "Lança de Domador de Iete",
"weaponSpecialYetiNotes": "Essa lança permite ao usuário comandar qualquer ieti. Aumenta Força em <%= str %>. Equipamento Edição Limitada de Inverno 2013-2014.",
"weaponSpecialSkiText": "Mastro Assa-ski-no",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure uma cenoura pra si mesmo com essa varinha. Aumenta Inteligência em <%= int %> e Percepção em <%= per %>. Equipamento Edição Limitada de Primavera 2015.",
"weaponSpecialSpring2015HealerText": "Matraca de Gato",
"weaponSpecialSpring2015HealerNotes": "Quando você sacode, faz um clique-claque fascinante que manteria QUALQUER UM entretido por horas. Aumenta Inteligência em <%= int %>. Equipamento Edição Limitada de Primavera 2015.",
+ "weaponSpecialSummer2015RogueText": "Coral Atirador",
+ "weaponSpecialSummer2015RogueNotes": "Este parente do coral atirador tem a habilidade de expelir seu veneno através da água. Aumenta a força em <%= str %>. Edição Limitada Conjunto de Verão 2015.",
+ "weaponSpecialSummer2015WarriorText": "Peixe-Espada Solar",
+ "weaponSpecialSummer2015WarriorNotes": "O Peixe-Espada Solar é uma arma assustadora, desde que se consiga fazê-lo parar de se contorcer. Aumenta a Força em <%= str %>. Edição Limitada Conjunto de Verão 2015.",
+ "weaponSpecialSummer2015MageText": "Cajado de Adivinho",
+ "weaponSpecialSummer2015MageNotes": "Poderes ocultos brilham nas jóias deste cajado. Aumentam a Inteligência em <%= int %> e Percepção em <%= per %>. Edição Limitada Conjunto de Verão 2015.",
+ "weaponSpecialSummer2015HealerText": "Varinha das Ondas",
+ "weaponSpecialSummer2015HealerNotes": "Cura enjôos e maresias! Aumenta a Inteligência em <%= int %>. Edição Limitada Conjunto de Verão 2015.",
"weaponMystery201411Text": "Forcado de Banquete",
"weaponMystery201411Notes": "Apunhale seus inimigos ou cave pelas suas comidas favoritas - esse garfo versátil faz de tudo! Não confere benefícios. Item de Assinante de Novembro 2014.",
"weaponMystery201502Text": "Cajado Brilhante Alado do Amor e Também Verdade.",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "Esta lança verde e prateada já derrubou muitos oponentes de suas montarias. Não concede benefícios. Item de Assinante de Maio de 2015.",
"weaponMystery301404Text": "Bengala Steampunk",
"weaponMystery301404Notes": "Excelente para dar uma volta pela cidade. Item de Assinante de Março 3015. Não concede benefícios.",
+ "weaponArmoireBasicCrossbowText": "Besta Básica",
+ "weaponArmoireBasicCrossbowNotes": "Esta besta pode perfurar a armadura de uma tarefa de muito longe! Aumenta a Força em <%= str %>, Percepção em <%= per %>, e Constituição em <%= con %>. Guarda-Roupa Encantado: Ítem Independente.",
+ "weaponArmoireLunarSceptreText": "Cetro Lunar Calmante",
+ "weaponArmoireLunarSceptreNotes": "O poder de cura desta varinha aumenta e diminui. Aumenta a Constituição em <%= con %> e Inteligência em <%= int %>. Armário Encantado: Conjunto Lunar Calmante (Item 3 de 3).",
+ "weaponArmoireRancherLassoText": "Laço do Rancheiro",
+ "weaponArmoireRancherLassoNotes": "Laços: a ferramenta ideal para laçar e domar. Aumenta Força em <%= str %>, Percepção em <%= per %> e Inteligência em <%= int %>. Armário Encantado: Conjunto de Rancheiro (Item 3 de 3).",
"armor": "armadura",
"armorBase0Text": "Roupas Modestas",
"armorBase0Notes": "Vestimenta ordinária Não concede benefícios.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Seu poder incansável acostuma o usuário ao desconforto mundano. Aumenta todos atributos em <%= attrs %>.",
"armorSpecial2Text": "Nobre túnica do Jean Chalard",
"armorSpecial2Notes": "Te deixa extra fofo! Aumenta Constituição e Inteligência em <%= attrs %> cada.",
+ "armorSpecialFinnedOceanicArmorText": "Armadura Oceânica com Barbatanas",
+ "armorSpecialFinnedOceanicArmorNotes": "Apesar de delicada, esta armadura faz a sua pele ser tão nociva quanto um coral de fogo. Aumenta a Força em <%= str %>.",
"armorSpecialYetiText": "Túnica de Domador de Ieti",
"armorSpecialYetiNotes": "Felpudo e feroz. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Inverno 2013-2014.",
"armorSpecialSkiText": "Parca Assa-ski-na",
@@ -182,11 +200,11 @@
"armorSpecialSnowflakeText": "Túnica Floco de Neve",
"armorSpecialSnowflakeNotes": "Uma túnica para te manter aquecido, até mesmo numa nevasca. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Inverno 2013-2014.",
"armorSpecialBirthdayText": "Túnica Festiva Absurda",
- "armorSpecialBirthdayNotes": "Feliz Aniversário, HabitRPG! Vista essas Túnicas Absurdas de Festa para celebrar este maravilhoso dia. Não confere benefícios.",
+ "armorSpecialBirthdayNotes": "Feliz Aniversário, Habitica! Vista essas Túnicas Absurdas de Festa para celebrar este maravilhoso dia. Não confere benefícios.",
"armorSpecialBirthday2015Text": "Túnica Boba de Festa",
- "armorSpecialBirthday2015Notes": "Feliz Aniversário, HabitRPG! Vista essas Túnicas Bobas de Festa para celebrar este maravilhoso dia. Não confere benefícios.",
+ "armorSpecialBirthday2015Notes": "Feliz Aniversário, Habitica! Vista essas Túnicas Bobas de Festa para celebrar este maravilhoso dia. Não confere benefícios.",
"armorSpecialGaymerxText": "Armadura do Guerreiro Arco-Íris",
- "armorSpecialGaymerxNotes": "Em celebração da temporada do orgulho e GaymerX, essa armadura especial é decorada com um radiante e colorido arco-íris! GaymerX é uma convenção de jogos celebrando a comunidade LGBTQ e jogos e é aberta a todos. Acontece no InterContinental, no centro de San Francisco, de 11-13 de julho! Não concede benefícios. ",
+ "armorSpecialGaymerxNotes": "Em celebração da temporada do orgulho e GaymerX, essa armadura especial é decorada com um radiante e colorido arco-íris! GaymerX é uma convenção de jogos celebrando a comunidade LGBTQ e jogos e é aberta a todos. Acontece no InterContinental, no centro de San Francisco, de 11-13 de julho! Não concede benefícios.",
"armorSpecialSpringRogueText": "Traje Elegante de Gato",
"armorSpecialSpringRogueNotes": "Impecavelmente arrumado. Aumenta Percepção em <%= per %>. Equipamento Edição Limitada de Primavera 2014.",
"armorSpecialSpringWarriorText": "Armadura Trevo-Metálica",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "O seu fraque combina com seu rabinho! Aumenta Inteligência em <%= int %>. Equipamento Edição Limitada de Primavera 2015.",
"armorSpecialSpring2015HealerText": "Fantasia de Gato Confortante",
"armorSpecialSpring2015HealerNotes": "Essa fantasia de gato é confortável e reconfortante como chá de menta. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Primavera 2015.",
+ "armorSpecialSummer2015RogueText": "Cauda Rubi",
+ "armorSpecialSummer2015RogueNotes": "Esta peça de vestuário de escalas cintilantes transforma quem a usa em um verdadeiro Traidor dos corais! Aumenta Percepção em <%= per %>. Edição Limitada Conjunto de Verão 2015.",
+ "armorSpecialSummer2015WarriorText": "Calda Dourada",
+ "armorSpecialSummer2015WarriorNotes": "Esta peça de vestuário de escamas cintilantes transforma quem usa em um Guerreiro Peixe-sol de verdade! Aumenta a Constituição em <%= con%>. Edição Limitada Conjunto de Verão 2015.",
+ "armorSpecialSummer2015MageText": "Túnica de Adivinho",
+ "armorSpecialSummer2015MageNotes": "Poderes ocultos residem nessas mangas. Aumenta Inteligência em <%= int %>. Edição Limitada Conjunto de Verão 2015.",
+ "armorSpecialSummer2015HealerText": "Armadura de Marinheiro",
+ "armorSpecialSummer2015HealerNotes": "Esta armadura deixa todo mundo sabendo que você é um honesto comerciante marinheiro que nunca sonharia em se comportar como um malandro. Aumenta Constituição em <%= con %>. Edição Limitada Conjunto de Verão 2015.",
"armorMystery201402Text": "Túnicas do Mensageiro",
"armorMystery201402Notes": "Cintilantes e resistentes, essas túnicas tem vários bolsos para carregar cartas. Não concede benefícios. Item de Assinante de Fevereiro 2014.",
"armorMystery201403Text": "Armadura do Andador da Floresta",
@@ -236,7 +262,7 @@
"armorMystery201406Text": "Túnica de Polvo",
"armorMystery201406Notes": "Essa flexível túnica torna possível para aquele que a usar deslizar até mesmo através das menores fendas. Não concede benefícios. Item de Assinante de Junho 2014.",
"armorMystery201407Text": "Traje de Exploração Submarina",
- "armorMystery201407Notes": "Descrito alternativamente como \"esquisito\", \"espesso demais\" e \"francamente, meio incômodo\", este traje é o melhor amigo de qualquer intrépido explorador submarino. Não concede benefícios. Item de Assinante de Julho de 2014. ",
+ "armorMystery201407Notes": "Descrito alternativamente como \"esquisito\", \"espesso demais\" e \"francamente, meio incômodo\", este traje é o melhor amigo de qualquer intrépido explorador submarino. Não concede benefícios. Item de Assinante de Julho de 2014.",
"armorMystery201408Text": "Túnica Solar",
"armorMystery201408Notes": "Estas vestes foram tecidas com luz solar e ouro. Não concede benefícios. Item de Assinante de Agosto 2014.",
"armorMystery201409Text": "Vestimenta do Andarilho",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Esse mineral azul simboliza boa sorte, felicidade e produtividade eterna. Não concede benefícios. Item de Assinante de Março 2015.",
"armorMystery201504Text": "Túnica da Abelha Ocupada",
"armorMystery201504Notes": "Você será produtivo como uma abelha ocupada nesta elegante túnica. Não concede benfícios. Item de Assinante de Abril de 2015.",
+ "armorMystery201506Text": "Traje de Snorkel",
+ "armorMystery201506Notes": "Faça snorkel por um recife de corais com esse traje de natação colorido e brilhante! Não concede benefícios. Item de Assinante Junho 2015.",
"armorMystery301404Text": "Fantasia Steampunk",
"armorMystery301404Notes": "Elegante e distinto. Não concede benefícios. Item de Assinante de Fevereiro 3015.",
+ "armorArmoireLunarArmorText": "Armadura Lunar Tranquilizadora",
+ "armorArmoireLunarArmorNotes": "A luz da lua te fará forte e experiente. Aumenta Força em <%= str %> e Inteligência em <%= int %>. Armário Encantado: Conjunto Lunar Calmante (Item 2 de 3).",
+ "armorArmoireGladiatorArmorText": "Armadura de Gladiador",
+ "armorArmoireGladiatorArmorNotes": "Para ser um gladiador você não pode ser só astuto... mas também forte. Aumenta Percepção em <%= per %> e Força em <%= str %>. Armário Encantado: Conjunto de Gladiador (Item 2 de 3).",
+ "armorArmoireRancherRobesText": "Túnica de Rancheiro",
+ "armorArmoireRancherRobesNotes": "Dome suas montarias e segure seus mascotes enquanto veste esta Túnica mágica de Rancheiro. Aumenta Força em <%= str %>, Percepção em <%= per %> e Inteligência em <%= int %>. Armário Encantado: Conjunto de Rancheiro (Item 2 de 3).",
"headgear": "capacete",
"headBase0Text": "Sem Elmo",
"headBase0Notes": "Sem capacete.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "A coroa favorita daqueles que lideram pelo exemplo. Aumenta todos os atributos em <%= attrs %>.",
"headSpecial2Text": "Elmo Sem Nome",
"headSpecial2Notes": "Um testamento para aqueles que deram de si mesmos sem pedir nada em troca. Aumenta Inteligência e Força em <%= attrs %> cada.",
+ "headSpecialFireCoralCircletText": "Tiara do Coral de Fogo",
+ "headSpecialFireCoralCircletNotes": "Esta Tiara, projetada pelos grandes alquimistas de Habitica, permite que você respire na água e mergulhe em busca de tesouros! Aumenta Percepção em <%= per %>.",
"headSpecialNyeText": "Chapéu Festivo Absurdo",
"headSpecialNyeNotes": "Você recebeu um Absurdo Chapéu Festivo!! Use-o com orgulho enquanto comemora o Ano Novo! Não concede benefícios.",
"headSpecialYetiText": "Elmo de Domador de Ieti",
@@ -336,7 +372,7 @@
"headSpecialFallMageNotes": "A magia está tecida em cada fio deste chapéu. Aumenta Percepção em <%= per %>. Equipamento Edição Limitada de Outono 2014.",
"headSpecialFallHealerText": "Capacete de Gaze",
"headSpecialFallHealerNotes": "Altamente higiênico e muito na moda. Aumenta Inteligência em <%= int %>. Equipamento Edição Limitada de Outono 2014.",
- "headSpecialNye2014Text": " Chapéu Festivo Bobo",
+ "headSpecialNye2014Text": "Chapéu Festivo Bobo",
"headSpecialNye2014Notes": "Você recebeu um Chapéu Festivo Bobo! Use-o com orgulho enquanto comemora o Ano Novo! Não concede benefícios.",
"headSpecialWinter2015RogueText": "Máscara de Dragão de Gelo",
"headSpecialWinter2015RogueNotes": "Você é realmente, definitivamente, absolutamente um genuíno dragão de gelo. Você não está se infiltrando no ninho dos dragões de gelo. Você não tem interesse nenhum nos rumores de incalculáveis riquezas que escondidas em seus frígidos tuneis. Rrr. Aumenta Percepção em <%= per %>. Equipamento Edição Limitada de Inverno 2014-2015.",
@@ -354,8 +390,16 @@
"headSpecialSpring2015MageNotes": "O que veio primeiro, o coelhinho ou o chapéu? Aumenta Percepção em <%= per %>. Equipamento Edição Limitada de Primavera 2015.",
"headSpecialSpring2015HealerText": "Coroa Confortante",
"headSpecialSpring2015HealerNotes": "A pérola no centro dessa coroa acalma e conforta aqueles ao seu redor. Aumenta Inteligência em <%= int %>. Equipamento Edição Limitada de Primavera 2015.",
+ "headSpecialSummer2015RogueText": "Chapéu do Renegado",
+ "headSpecialSummer2015RogueNotes": "Este chapéu de pirata caiu para fora do barco e foi decorado com pedaços de coral de fogo. Aumenta Percepção em <%= per %>. Edição Limitada Conjunto de Verão 2015.",
+ "headSpecialSummer2015WarriorText": "Elmo Ocêanico com Joias",
+ "headSpecialSummer2015WarriorNotes": "Forjado a partir de metal do mar profundo pelos artesãos de Dilatória, este elmo é forte e lindo. Aumenta Força em <%= str %>. Edição Limitada Conjunto de Verão 2015.",
+ "headSpecialSummer2015MageText": "Cachecol do Vidente",
+ "headSpecialSummer2015MageNotes": "Um poder escondido brilha dos fios deste cachecol. Aumenta Percepção em <%= per %>. Edição Limitada Conjunto de Verão 2015.",
+ "headSpecialSummer2015HealerText": "Chapéu do Marinheiro",
+ "headSpecialSummer2015HealerNotes": "Com seu chapéu de marinheiro firme na cabeça, você pode navegar até pelos mares mais tempestuosos! Aumenta Inteligência em <%= int %>. Edição Limitada Conjunto de Verão 2015.",
"headSpecialGaymerxText": "Elmo do Guerreiro Arco-Íris",
- "headSpecialGaymerxNotes": "Em celebração da temporada do orgulho e GaymerX, esse elmo especial é decorado com um radiante e colorido arco-íris! GaymerX é uma convenção de jogos celebrando a comunidade LGBTQ e jogos e é aberta a todos. Acontece no InterContinental, no centro de San Francisco, de 11-13 de julho! Não concede benefícios. ",
+ "headSpecialGaymerxNotes": "Em celebração da temporada do orgulho e GaymerX, esse elmo especial é decorado com um radiante e colorido arco-íris! GaymerX é uma convenção de jogos celebrando a comunidade LGBTQ e jogos e é aberta a todos. Acontece no InterContinental, no centro de San Francisco, de 11-13 de julho! Não concede benefícios.",
"headMystery201402Text": "Elmo Alado",
"headMystery201402Notes": "Essa tiara alada imbui o utilizador com a velocidade do vento! Não concede benefícios. Item de Assinante de Fevereiro 2014.",
"headMystery201405Text": "Chamas da Mente",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Uma cartola chique para as damas e cavalheiros mais finos! Item de Assinante de Janeiro 3015. Não concede benefícios.",
"headMystery301405Text": "Cartola Básica",
"headMystery301405Notes": "Uma cartola básica, só esperando para ser combinada com alguns chiques acessórios para a cabeça. Não concede benefícios. Item de Assinante de Maio 3015.",
+ "headArmoireLunarCrownText": "Coroa Lunar Calmante",
+ "headArmoireLunarCrownNotes": "Esta coroa reforça a vida e aguça os sentidos, especialmente quando a lua está cheia. Aumenta Constituição em <%= con %> e Percepção em <%= per %>. Armário Encantado: Conjunto Lunar Calmante (Item 1 de 3).",
+ "headArmoireRedHairbowText": "Laço de Cabelo Vermelho",
+ "headArmoireRedHairbowNotes": "Torne-se forte, resistente, e inteligente enquanto usa este belo Laço de Cabelo Vermelho! Aumenta a Força em <%= str %>, Constituição em <%= con %>, e inteligência em <%= int %>. Armário Encantado: Item independente.",
+ "headArmoireVioletFloppyHatText": "Chapéu Desajeitado Violeta",
+ "headArmoireVioletFloppyHatNotes": "Muitas magias foram costuradas neste simples chapéu, dando a ele uma agradável cor violeta. Aumenta Percepção em <%= per %>, Inteligência em <%= int %> e Constituição em <%= con %>. Armário Encantado: Item independente.",
+ "headArmoireGladiatorHelmText": "Elmo de Gladiador",
+ "headArmoireGladiatorHelmNotes": "Para ser um gladiador você não pode ser só forte... mas também astuto. Aumenta Inteligência em <%= int %> e Percepção em <%= per %>. Armário Encantado: Conjunto de Gladiador (item 1 de 3).",
+ "headArmoireRancherHatText": "Chapéu de Rancheiro.",
+ "headArmoireRancherHatNotes": "Segure seus mascotes e dome suas montarias enquanto veste este mágico Chapéu de Rancheiro. Aumenta Força em <%= str %>, Percepção em <%= per %> e Inteligência em <%= int %>. Armário Encantado: Conjunto de Rancheiro (Item 1 de 3).",
+ "headArmoireBlueHairbowText": "Laço de Cabelo Azul",
+ "headArmoireBlueHairbowNotes": "Torne-se perceptivo, resistente, e inteligente enquanto este belo Laço de Cabelo Azul! Aumenta a Percepção em <%= per %>, Constituição em <%= con %>, e inteligência em <%= int %>. Armário Encantado: Item independente.",
+ "headArmoireRoyalCrownText": "Coroa Real",
+ "headArmoireRoyalCrownNotes": "Viva o Rei, forte e poderoso! Aumenta a Força em <%= str %>. Armário Encantado: Item independente.",
"offhand": "item da segunda mão",
"shieldBase0Text": "Sem Equipamento na Segunda Mão",
"shieldBase0Notes": "Sem escudo ou segundo armamento.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Vê através do véu da morte e mostra o que lá encontra para os inimigos temerem. Aumenta Percepção em <%= per %>.",
"shieldSpecial1Text": "Escuto de Cristal",
"shieldSpecial1Notes": "Despedaça flechas e desvia as palavras de opositores. Aumenta todos atributos em <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Escudo de Pérola da Lua",
+ "shieldSpecialMoonpearlShieldNotes": "Projetado para nadar rápido, e também alguma defesa. Aumenta a Constituição em <%= con %>.",
"shieldSpecialGoldenknightText": "Estrela Da Manhã Esmagadora de Marcos do Mustaine",
"shieldSpecialGoldenknightNotes": "Reuniões, monstros, indisposições: controlados! Esmagar! Aumenta Constituição e Percepção em <%= attrs %> cada.",
"shieldSpecialYetiText": "Escudo de Domador de Ieti",
@@ -437,12 +497,21 @@
"shieldSpecialWinter2015HealerNotes": "Este escudo deflete o vento congelante. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Inverno 2014-2015.",
"shieldSpecialSpring2015RogueText": "Guinchado Explosivo",
"shieldSpecialSpring2015RogueNotes": "Não deixe o som te enganar - esses explosivos são poderosos. Aumenta Força em <%= str %>. Equipamento Edição Limitada de Primavera 2015.",
- "shieldSpecialSpring2015WarriorText": " Prato Pires",
+ "shieldSpecialSpring2015WarriorText": "Prato Pires",
"shieldSpecialSpring2015WarriorNotes": "Jogue nos seus inimigos... ou só segure, porque vai se encher de ração gostosa na hora da janta. Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Primavera 2015.",
"shieldSpecialSpring2015HealerText": "Travesseiro Estampado",
"shieldSpecialSpring2015HealerNotes": "Você pode descansar a cabeça neste travesseiro macio, ou você pode lutar contra ele com suas temíveis garras. Rawr! Aumenta Constituição em <%= con %>. Equipamento Edição Limitada de Primavera 2015.",
+ "shieldSpecialSummer2015RogueText": "Coral de Fogo",
+ "shieldSpecialSummer2015RogueNotes": "Este parente do coral de fogo tem a habilidade de expelir seu veneno através da água. Aumenta a Força em <%= str %>. Edição Limitada Conjunto de Verão 2015.",
+ "shieldSpecialSummer2015WarriorText": "Escudo de Peixe-Sol",
+ "shieldSpecialSummer2015WarriorNotes": "Forjado a partir de metal do mar profundo pelos artesãos de Dilatória, este escudo brilha como o sol e o mar. Aumenta Constituição em <%= con %>. Edição Limitada Conjunto de Verão 2015.",
+ "shieldSpecialSummer2015HealerText": "Escudo Robusto",
+ "shieldSpecialSummer2015HealerNotes": "Use este escudo para afastar ratos de porão. Aumenta Constituição em <%= con %>. Edição Limitada Conjunto de Verão 2015.",
"shieldMystery301405Text": "Escudo Relógio",
"shieldMystery301405Notes": "O tempo está do seu lado com esse eminente escudo relógio! Não concede benefícios. Item de Assinante de Junho 3015.",
+ "shieldArmoireGladiatorShieldText": "Escudo de Gladiador",
+ "shieldArmoireGladiatorShieldNotes": "Para ser um gladiador você precisa... ah, tanto faz, só esmague eles com o seu escudo. Aumenta Constituição em <%= con %> e Força em <%= str %>. Armário Encantado: Conjunto de Gladiador (Item 3 de 3).",
+ "back": "Acessório de Costas",
"backBase0Text": "Sem Acessório de Fundo",
"backBase0Notes": "Sem Acessório de Fundo.",
"backMystery201402Text": "Asas Douradas",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Mergulhe pela noite com essas resistentes asas. Não concede benefícios. Item de Assinante de Outubro 2014.",
"backMystery201504Text": "Asas da Abelha Ocupada",
"backMystery201504Notes": "Buzz buzz buzz! Voe de tarefa em tarefa. Não concede benefícios. Item de Assinante de Abril de 2015.",
+ "backMystery201507Text": "Prancha de Surf Radical",
+ "backMystery201507Notes": "Surfe na Doca dos Diligentes e monte nas ondas da Baia Imkompleta! Não concede benefícios. Item de Assinante Julho 2015.",
"backSpecialWonderconRedText": "Capa Poderosa",
"backSpecialWonderconRedNotes": "Sibila com força e beleza. Não concede benefícios. Equipamento Edição Especial de Convenção.",
"backSpecialWonderconBlackText": "Capa Furtiva",
"backSpecialWonderconBlackNotes": "Rodeado de sombras e sussurros. Não concede benefícios. Equipamento Edição Especial de Convenção.",
+ "body": "Acessório de Corpo",
"bodyBase0Text": "Sem Acessório de Corpo",
"bodyBase0Notes": "Sem Acessório de Corpo.",
"bodySpecialWonderconRedText": "Colar de Rubi",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Nem água salgada nem água fresca podem manchar essa capeleta metálica. Não concede benefícios. Equipamento Edição Limitada de Verão 2014.",
"bodySpecialSummerHealerText": "Colar de Coral",
"bodySpecialSummerHealerNotes": "Um estiloso colar de coral vivo! Equipamento Edição Limitada de Verão 2014.",
+ "bodySpecialSummer2015RogueText": "Faixa de Renegado",
+ "bodySpecialSummer2015RogueNotes": "Você não pode ser um Renegado de verdade sem estilo... e uma faixa. Não concede benefícios. Edição Limitada Conjunto de Verão 2015.",
+ "bodySpecialSummer2015WarriorText": "Espinhos Oceânicos",
+ "bodySpecialSummer2015WarriorNotes": "Cada espinho esguicha veneno de água-viva, defendendo o usuário. Não concede benefícios. Edição Limitada Conjunto de Verão 2015.",
+ "bodySpecialSummer2015MageText": "Fivela Dourada",
+ "bodySpecialSummer2015MageNotes": "Esta fivela não concede nenhum poder, mas é brilhante. Não concede benefícios. Edição Limitada Conjunto de Verão 2015.",
+ "bodySpecialSummer2015HealerText": "Lenço de Marinheiro",
+ "bodySpecialSummer2015HealerNotes": "Bão bão bão? Não, não, não! Não concede benefícios. Edição Limitada Conjunto de Verão 2015.",
"headAccessory": "acessório para cabeça",
"accessories": "Acessórios",
"animalEars": "Orelhas de Animais",
@@ -501,11 +581,11 @@
"headAccessoryPandaEarsText": "Orelhas de Panda",
"headAccessoryPandaEarsNotes": "Estas orelhas te deixam parecendo com um gentil panda! Não concede benefícios.",
"headAccessoryPigEarsText": "Orelhas de Porco",
- "headAccessoryPigEarsNotes": "Estas orelhas te deixam parecendo com um porco extravagante! Não concede benefícios.",
+ "headAccessoryPigEarsNotes": "Estas orelhas te deixam parecendo com um porco cantarolante! Não concede benefícios.",
"headAccessoryTigerEarsText": "Orelhas de Tigre",
- "headAccessoryTigerEarsNotes": "Estas orelhas te deixam parecendo com um tigre feroz! Não concede benefícios.",
+ "headAccessoryTigerEarsNotes": "Estas orelhas te deixam parecendo com um feroz tigre! Não concede benefícios.",
"headAccessoryWolfEarsText": "Orelhas de Lobo",
- "headAccessoryWolfEarsNotes": "Estas orelhas te deixam parecendo com um lobo leal! Não concede benefícios.",
+ "headAccessoryWolfEarsNotes": "Estas orelhas te deixam parecendo com um leal lobo! Não concede benefícios.",
"headAccessoryMystery201403Text": "Chifres do Andador da Floresta",
"headAccessoryMystery201403Notes": "Esses chifres brilham com musgo e líquen. Não concede benefícios. Item de Assinante de Março 2014.",
"headAccessoryMystery201404Text": "Antenas de Borboleta de Crepúsculo",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Deixe sua imaginação voar! Não concede benefícios. Item de Assinante de Fevereiro 2015.",
"headAccessoryMystery301405Text": "Óculos de Proteção para Cabeça",
"headAccessoryMystery301405Notes": "\"Óculos de proteção são para os olhos,\" eles disseram. \"Ninguém quer óculos que você só pode usar na cabeça,\" eles disseram. Ha! Você mostrou pra eles. Não concede benefícios. Item de Assinante de Agosto 3015.",
+ "eyewear": "Óculos",
"eyewearBase0Text": "Sem Acessório Para os Olhos",
"eyewearBase0Notes": "Sem Acessório Para os Olhos.",
"eyewearSpecialSummerRogueText": "Tapa-Olho Bandoleiro",
@@ -528,6 +609,10 @@
"eyewearSpecialWonderconBlackNotes": "Seus motivos são definitivamente legítimos. Não concede benefícios. Equipamento Edição Especial de Convenção.",
"eyewearMystery201503Text": "Óculos Água-marinha",
"eyewearMystery201503Notes": "Não deixe que estas gemas brilhantes cutuquem seus olhos! Não concede benefícios. Item de Assinante de Março de 2015.",
+ "eyewearMystery201506Text": "Snorkel de Neon",
+ "eyewearMystery201506Notes": "Este snorkel de neon permite ao usuário enxergar embaixo da água. Não concede benefícios. Item de Assinante Junho 2015.",
+ "eyewearMystery201507Text": "Óculos de sol Radicais",
+ "eyewearMystery201507Notes": "Estes óculos mantém seu frescor mesmo quando está calor. Não concede benefícios. Item de Assinante Julho 2015.",
"eyewearMystery301404Text": "Óculos de Proteção",
"eyewearMystery301404Notes": "Nenhum acessório é tão chique quanto óculos de proteção - exceto, talvez, um monóculo. Não concede benefícios. Item de Assinante de Agosto 3015.",
"eyewearMystery301405Text": "Monóculo",
diff --git a/common/locales/pt/generic.json b/common/locales/pt/generic.json
index cfe1942487..67e338d01a 100644
--- a/common/locales/pt/generic.json
+++ b/common/locales/pt/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Português",
"stringNotFound": "Texto '<%= string %>' não encontrado.",
- "titleIndex": "HabitRPG | Sua Vida O Jogo",
+ "titleIndex": "Habitica | Sua Vida O Jogo",
"habitica": "Habitica",
"expandToolbar": "Expandir Barra de Ferramentas",
"collapseToolbar": "Retrair Barra de Ferramentas",
- "markdownBlurb": "O HabitRPG usa markdown para formatar as mensagens. Veja a Planilha de Códigos Markdown para mais informações.",
+ "markdownBlurb": "Habitica usa markdown para formatar as mensagens. Veja a Planilha de Códigos Markdown para mais informações.",
"showFormattingHelp": "Mostrar ajuda de formatação",
"hideFormattingHelp": "Esconder ajuda de formatação",
"youType": "Você digita:",
@@ -14,8 +14,8 @@
"bold": "**Negrito**",
"strikethrough": "~~Riscar~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[O HabitRPG é incrível!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica é incrível!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ Primeiro item + Segundo item + Terceiro item",
"unorderedListMarkdown": "+ Primeiro item\n+ Segundo item\n+ Terceiro item",
"code": "`código`",
@@ -39,7 +39,7 @@
"close": "Fechar",
"saveAndClose": "Salvar & Fechar",
"cancel": "Cancelar",
- "ok": "Ok",
+ "ok": "OK",
"add": "Adicionar",
"undo": "Desfazer",
"continue": "Continuar",
@@ -54,23 +54,27 @@
"gems": "Gemas",
"gemButton": "Você tem <%= number %> Gemas.",
"moreInfo": "Mais Informação",
- "gemsWhatFor": "Comprado usando dinheiro real. Usado para adquirir itens especiais e serviços (ovos, poções de eclosão, de fortificação, etc.). Você precisará desbloquear estas funcionalidades antes de poder usar as Gemas.",
+ "showMoreMore": "(ver mais)",
+ "showMoreLess": "(ver menos)",
+ "gemsWhatFor": "Clique para comprar Gemas! As gemas permitem a você comprar itens especiais, como Missões, customizações de avatar e equipamento sazonal.",
"veteran": "Veterano",
"veteranText": "Resistiu ao Habit O Cinza (nosso website pré Angular), e ganhou muitas cicatrizes de batalhas contra os bugs.",
"originalUser": "Usuário Original!",
"originalUserText": "Um dos muitos adotadores originais. Pense em testadores alpha!",
- "habitBirthday": "HabitRPG Festança de Aniversário",
- "habitBirthdayText": "Celebrou a Festança de Aniversário do HabitRPG!",
- "habitBirthdayPluralText": "Celebrou <%= number %> Festanças de Aniversário do HabitRPG!",
+ "habitBirthday": "Festança de Aniversário do Habitica",
+ "habitBirthdayText": "Celebrou a Festança de Aniversário do Habitica!",
+ "habitBirthdayPluralText": "Celebrou <%= number %> Festanças de Aniversário do Habitica!",
+ "habiticaDay": "Dia da Nomeação de Habitica",
+ "habiticaDaySingularText": "Celebrou o Dia da Nomeação de Habitica! Obrigado por ser um usuário fantástico!",
+ "habiticaDayPluralText": "Celebrou <%= number %> Dias da Nomeação! Obrigado por ser um usuário fantástico!",
"achievementDilatory": "Salvador de Dilatory",
"achievementDilatoryText": "Ajudou a derrotar o Dread Drag'on de Dilatory durante o Evento Summer Splash 2014!",
"costumeContest": "Concurso de Fantasia 2014",
- "costumeContestText": "Participou no Concurso de Fantasia de Halloween 2014. Veja algumas inscrições em blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participou no Concurso de Fantasia de Halloween 2014. Veja algumas inscrições em blog.habitica.com/tagged/cosplay!",
"memberSince": "- Membro desde",
"lastLoggedIn": "- Última conexão em",
"notPorted": "Essa funcionalidade ainda não foi portada do site original.",
"buyThis": "Comprar <%= text %> com <%= price %> de suas <%= gems %> Gemas?",
- "untilNoFace": "Até que adicionemos o Facebook, use seu UUID e API Token para se conectar (encontrado em https://habitrpg.com > Opções > Configurações).",
"noReachServer": "Servidor não disponível no momento, tente novamente mais tarde",
"errorUpCase": "ERRO:",
"newPassSent": "Nova senha enviada.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Desligar",
"audioTheme_danielTheBard": "Daniel O Bardo",
"audioTheme_wattsTheme": "Tema de Watts",
+ "audioTheme_gokulTheme": "Tema Gokul",
"askQuestion": "Fazer uma Pergunta",
"reportBug": "Reportar um Problema",
- "contributeToHRPG": "Contribuir para o HabitRPG",
+ "contributeToHRPG": "Contribuir para o Habitica",
"overview": "Visão Geral para Novos Usuários.",
"January": "Janeiro",
"February": "Fevereiro",
diff --git a/common/locales/pt/groups.json b/common/locales/pt/groups.json
index 457d0537ff..262b82ae3e 100644
--- a/common/locales/pt/groups.json
+++ b/common/locales/pt/groups.json
@@ -8,12 +8,12 @@
"glossary": "Glossário",
"wiki": "Wiki",
"reportAP": "Reportar um Problema",
- "requestAF": " Solicitar Funcionalidade",
+ "requestAF": "Solicitar Funcionalidade",
"community": "Fórum da Comunidade",
"dataTool": "Ferramenta de Exibição de Dados",
"resources": "Recursos",
"tavernTalk": "Conversas da Taverna",
- "tavernAlert1": " Nota: se estiver reportando um bug, os desenvolvedores não o verão aqui. Por favor,",
+ "tavernAlert1": "Nota: se estiver reportando um bug, os desenvolvedores não o verão aqui. Por favor,",
"tavernAlert2": "use o GitHub",
"moderatorIntro1": "Os moderadores da taverna e guilda são:",
"communityGuidelines": "Diretrizes de Comunidade",
@@ -39,6 +39,8 @@
"editGroup": "Editar Grupo",
"newGroupName": "Nome da <%= groupType %>",
"groupName": "Nome do Grupo",
+ "groupLeader": "Líder do Grupo",
+ "groupID": "ID do Grupo",
"groupDescr": "Descrição mostrada na lista pública de Guildas (Markdown OK)",
"logoUrl": "URL do Logo",
"assignLeader": "Nomear Líder do Grupo",
@@ -68,7 +70,7 @@
"sortJoined": "Ordenar por data de união à equipe",
"sortName": "Ordenar por nome do avatar",
"sortBackgrounds": "Ordenar por plano de fundo",
- "sortHabitrpgJoined": "Ordenar por data de entrada no HabitRPG",
+ "sortHabitrpgJoined": "Ordenar por data de entrada no Habitica",
"sortHabitrpgLastLoggedIn": "Ordenar por último login do usuário",
"ascendingSort": "Ordenar crescentemente",
"descendingSort": "Ordenar decrescentemente",
@@ -92,7 +94,7 @@
"abuseFlag": "Reportar violação das Diretrizes de Comunidade",
"abuseFlagModalHeading": "Reportar <%= name %> por violação?",
"abuseFlagModalBody": "Você tem certeza que quer reportar esse post? Você deve reportar APENAS um post que viola as <%= firstLinkStart %>Diretrizes de Comunidade<%= linkEnd %> e/ou os <%= secondLinkStart %>Termos de Serviço<%= linkEnd %>. Reportar inapropriadamente um post é violação das Diretrizes de Comunidade e pode te conseguir uma infração.",
- "abuseFlagModalButton": "Reportar",
+ "abuseFlagModalButton": "Reportar Violação",
"abuseReported": "Obrigado por reportar essa violação. Os moderadores já foram notificados.",
"abuseAlreadyReported": "Você já reportou essa mensagem.",
"needsText": "Por favor digite uma mensagem.",
@@ -104,11 +106,11 @@
"leaderOnlyChallenges": "Somente o líder do grupo pode criar desafios",
"sendGift": "Enviar Presente",
"inviteFriends": "Convidar Amigos",
- "inviteAlertInfo": "Convidar amigos por User ID aqui.",
+ "inviteAlertInfo": "Convidar amigos por User ID aqui.",
"inviteExistUser": "Convidar Utilizador Existente",
"inviteByEmail": "Convidar amigos por email. Se eles se juntarem através do seu email, então serão automaticamente convidados para este grupo.",
"byColon": "Por:",
- "inviteNewUsers": "Convidar Novo Utilizador(es)",
+ "inviteNewUsers": "Convidar Novo(s) Utilizador(es)",
"inviteAlertInfo2": "Ou partilhe este link (copiar/colar):",
"sendGiftHeading": "Enviar Presente para <%= name %>",
"sendGiftGemsBalance": "De <%= number %> Gemas",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "Do Saldo",
"sendGiftPurchase": "Compra",
"sendGiftMessagePlaceholder": "Mensagem Pessoal (opcional)",
- "sendGiftSubscription": "<%= months %> Mês(es): $<%= price %>"
+ "sendGiftSubscription": "<%= months %> Mês(es): $<%= price %>",
+ "battleWithFriends": "Enfrente monstros com os amigos",
+ "startAParty": "Começar uma Equipe",
+ "addToParty": "Adicione alguém em sua equipe",
+ "likePost": "Clique se você gostou desta publicação!"
}
\ No newline at end of file
diff --git a/common/locales/pt/limited.json b/common/locales/pt/limited.json
index e6b0434c0f..76cfec9ebd 100644
--- a/common/locales/pt/limited.json
+++ b/common/locales/pt/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Membros da equipe te assustaram <%= spookDust %> vezes.",
"agriculturalFriends": "Amigos Agrícolas",
"agriculturalFriendsText": "Membros da equipe te transformaram em flor <%= seeds %> vezes.",
+ "aquaticFriends": "Amigos aquáticos",
+ "aquaticFriendsText": "Membros da equipe jogaram espuma do mar em você <%= seafoam %> vezes.",
"valentineCard": "Cartão do Dia dos Namorados",
"valentineCardNotes": "Envie um cartão de Dia dos Namorados para um membro de sua equipe.",
"valentine0": "\"Rosas são vermelhas<%= lineBreak %>Minhas atividades diárias são azuis<%= lineBreak %>Estou feliz que estou<%= lineBreak %>Em equipe com você!\"",
@@ -23,8 +25,9 @@
"seasonalShop": "Loja Sazonal",
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Feiticeira Sazonal<%= linkEnd %>",
- "seasonalShopClosedText": "A Loja Sazonal está fechada atualmente! Eu não sei onde a Feiticeira Sazonal está agora, mas eu aposto que ela estará de volta durante o próximo <%= linkStart %>Grande Gala<%= linkEnd %>!",
- "seasonalShopText": "Bem vindo a Loja Sazonal!! Nós estamos vendendo mercadorias Edição Sazonal de primavera no momento. Tudo aqui estará disponível para compra durante o Festival de Primavera todos os anos, mas nós só estaremos abertos até 30 de abril, então certifique-se de estocar agora ou você vai ter que esperar um ano para comprar esses items de novo!",
+ "seasonalShopClosedText": "A Loja Sazonal está fechada atualmente! Eu não sei onde a Feiticeira Sazonal está agora, mas eu aposto que ela estará de volta durante a próxima <%= linkStart %>Grande Gala<%= linkEnd %>!",
+ "seasonalShopText": "Bem vindo a Loja Sazonal!! Nós estamos vendendo mercadorias Edição Sazonal de primavera no momento. Tudo aqui estará disponível para compra durante o Festival de Primavera todos os anos, mas nós só estaremos abertos até 30 de abril, então certifique-se de estocar agora ou você vai ter que esperar um ano para comprar esses items de novo!",
+ "seasonalShopSummerText": "Bem-vindo à Loja Sazonal! No momento temos em estoque itens da Edição Sazonal de verão. Todos os itens daqui estarão disponíveis para compra durante o evento Splash de Verão de cada ano, mas ficaremos abertos somente até o dia 31 de julho, portanto certifique-se de garantir seus equipamentos agora, ou você terá que esperar um ano para comprar estes itens novamente.",
"seasonalShopRebirth": "Se você usou o Orb do Renascimento, você pode comprar novamente este equipamento na Coluna de Recompensas depois de desbloqueá-lo na Loja de Itens.\nInicialmente, só estará disponível a compra de itens da sua atual classe (Guerreiro por padrão), mas não tema, os outros itens específicos de classe se tornarão disponíveis caso você mude para aquela classe.",
"candycaneSet": "Bastão Doce (Mago)",
"skiSet": "Assa-ski-no (Ladino)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Coelhinho Poderoso (Guerreiro)",
"magicMouseSet": "Ratinho Encantado (Mago)",
"lovingPupSet": "Cãozinho Afetuoso (Curandeiro)",
- "stealthyKittySet": "Gatinho Furtivo (Ladino)"
+ "stealthyKittySet": "Gatinho Furtivo (Ladino)",
+ "daringSwashbucklerSet": "Marujo Ousado (Guerreiro)",
+ "emeraldMermageSet": "Sereia Esmeralda (Mago)",
+ "reefSeahealerSet": "Curandeiro dos Corais (Curandeiro)",
+ "roguishPirateSet": "Pirata Malandro (Ladino)"
}
\ No newline at end of file
diff --git a/common/locales/pt/messages.json b/common/locales/pt/messages.json
index ff0cf8da02..234d7a5c6e 100644
--- a/common/locales/pt/messages.json
+++ b/common/locales/pt/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Seu <%= itemText %> quebrou.",
"messageTaskNotFound": "Tarefa não encontrada.",
+ "messageDuplicateTaskID": "Uma tarefa com essa ID já existe.",
"messageTagNotFound": "Etiqueta não encontrada.",
"messagePetNotFound": ":mascote não encontrado em user.items.pets",
"messageFoodNotFound": ":comida não encontrada em user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Você encontrou <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Você encontrou um Ovo de <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Você encontrou uma Poção de Eclosão <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "Você encontrou a missão \"<%= questText %>\"!"
+ "messageDropQuest": "Você encontrou uma Missão!",
+ "messageDropMysteryItem": "Você abre a caixa e encontra <%= dropText %>!",
+ "messageFoundQuest": "Você encontrou a missão \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "Você comprou este equipamento no passado, mas não possuí mais o mesmo. Você pode comprá-lo novamente na coluna de recompensas na página de tarefas.",
+ "messageAlreadyOwnGear": "Você já possui este item. Vista-o indo até a página de equipamentos.",
+ "armoireEquipment": "<%= image %> Você encontrou uma peça de Equipamento raro no Armário: <%= dropText %>! Incrível!",
+ "armoireFood": "<%= image %> Você remexeu no Armário e encontrou <%= dropArticle %><%= dropText %>. O que aquilo estava fazendo lá?",
+ "armoireExp": "Você se engalfinhou com o Armário e ganhou Experiência. Pega essa!"
}
\ No newline at end of file
diff --git a/common/locales/pt/npc.json b/common/locales/pt/npc.json
index e6f8cf5b6f..3cbe1051c8 100644
--- a/common/locales/pt/npc.json
+++ b/common/locales/pt/npc.json
@@ -10,19 +10,24 @@
"alexander": "Alexander o Comerciante",
"welcomeMarket": "Bem-vindo ao Mercado! Compre ovos e poções difíceis de encontrar! Venda seus extras! Encomende serviços úteis! Veja ver o que temos para oferecer.",
"sellForGold": "Vender <%= item %> por <%= gold %> Ouro",
+ "sellEggForGold": "Vender Ovo de <%= itemType %> por <%= gold %> moedas de Ouro",
+ "sellPotionForGold": "Vender Porção de <%= itemType %> por <%= gold %> modedas de Ouro",
"buyGems": "Comprar Gemas",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Bem-vindo à Loja de Missões! Aqui você pode usar os Pergaminhos de Missões para lutar contra monstros com seus amigos. Não deixe de verificar nossa refinada lista de Pergaminhos de Missões para comprar à direita.",
"USD": "USD",
"newStuff": "Novidades",
"cool": "Me diga depois",
"dismissAlert": "Remover Alerta",
"donateText1": "Adiciona 20 Gemas em sua conta. Gemas são usadas para comprar itens especiais dentro do jogo, como camisetas e estilos de cabelo.",
- "donateText2": "Apoie HabitRPG",
- "donateText3": "Como o projeto é open source, toda ajuda é bem-vinda!",
- "donationDesc": "20 Gemas, Doação para HabitRPG",
+ "donateText2": "Ajude a suportar Habitica",
+ "donateText3": "Habitica é um projeto open source que depende do suporte dos nossos usuários. O dinheiro que você gasta em gemas nos ajuda a manter os servidores funcionando, manter uma pequena equipe, desenvolver novas funcionalidades, e oferecer incentivos para os nossos programadores voluntários. Obrigado pela sua generosidade!",
+ "donationDesc": "20 Gemas, Doação para Habitica",
"payWithCard": "Pagar com Cartão",
"payNote": "Nota: Ás vezes o PayPal demora bastante tempo para processar. Recomendamos pagar com cartão.",
"card": "Cartão",
+ "amazonInstructions": "Aperte no botão para pagar usando Amazon Payments",
"paymentMethods": "Métodos de Pagamento:",
"classGear": "Equipamento da Classe",
"classGearText": "Primeiro: não entre em pânico! Seu equipamento antigo está no seu inventário, e agora você está usando seu equipamento de aprendiz de <%= klass %>. Usar o equipamento da sua classe o concede um bônus de 50% de seus atributos. Entretanto, sinta-se livre para trocar de volta para seu equipamento antigo.",
@@ -35,19 +40,42 @@
"moreClass": "Para mais informações sobre o sistema de classes, veja",
"tourWelcome": "Bem vindo a Habitica! Essa é a sua lista de Afazeres. Complete uma tarefa para prosseguir!",
"tourExp": "Bom trabalho! Completar uma tarefa lhe dá Experiência e Ouro!",
- "tourDailies": "Esta coluna é para Tarefas Diárias. Para avançar, insira uma tarefa que você deve fazer todos os dias. Exemplos de Tarefas Diárias: Arrumar a Cama, Passar Fio Dental, Checar Email do Trabalho ",
+ "tourDailies": "Esta coluna é para Tarefas Diárias. Para avançar, insira uma tarefa que você deve fazer todos os dias. Exemplos de Tarefas Diárias: Arrumar a Cama, Passar Fio Dental, Checar Email do Trabalho",
"tourCron": "Esplêndido! Suas tarefas diárias vão resetar todo dia.",
"tourHP": "Cuidado! Se você não completar uma tarefa diária até a meia noite, ela vai te machucar!",
"tourHabits": "Essa coluna é para bons e maus Hábitos que você faz várias vezes por dia! Para proceder, clique no lápis para editar os nomes, depois clique no positivo (checkmark) para salvar.",
"tourStats": "Bons Hábitos dão Experiência e Ouro! Maus Hábitos tiram vida.",
"tourGP": "Para avançar, compre a Espada de Treinamento com o ouro que você acabou de ganhar!",
- "tourAvatar": "Agora seu avatar tem uma Espada de Treinamento. Para avançar, clique no seu avatar para personalizá-lo!",
+ "tourAvatar": " Personalize seu Avatar
O seu avatar representa você.
Personalize agora ou volte mais tarde.
O seu avatar começa básico até que você ganhe Equipamentos!
",
"tourScrollDown": "Certifique-se de rolar a página até o final para ver todas as opções! Clique no seu avatar novamente para retornar à página de tarefas.",
"tourMuchMore": "Quando tiver terminado suas tarefas, você pode formar uma equipe com amigos, conversar as guildas temáticas, participar de desafios, e mais!",
"tourStatsPage": "Essa é a página de Atributos! Conquiste medalhas completando as tarefas listadas,",
- "tourTavernPage": "Bem vindo à Taverna, uma sala de bate-papo para todas as idades! Você pode congelar sua conta no caso de doença ou viagem clicando em \"Descansar na Pousada\". Venha dizer oi!",
+ "tourTavernPage": "Bem-vindo à Taverna, um sala de chat para todas as idades! Você pode evitar que suas Tarefas Diárias possam ferí-lo em caso de doença ou de viagens, clicando em \"Descansar na Pousada.\" Venha dizer oi!",
"tourPartyPage": "Sua Equipe vai te ajudar a se manter responsável. Convide amigos para destravar um Pergaminho de Missão!",
- "tourGuildsPage": "Guildas são grupos sociais com temas em comum. Procure por assuntos que te interessam! Nós recomendamos a Guilda dos Novatos.",
+ "tourGuildsPage": "Guildas são grupos de bate-papo de interesse comum criadas pelos jogadores, para jogadores. Navegue pela lista e junte-se às Guildas que lhe interessam. Certifique-se de verificar a popular Guilda dos Novatos, onde qualquer pessoa pode fazer perguntas sobre Habitica!",
"tourChallengesPage": "Desafios são listas de tarefas temáticas criadas por usuários! Participar de um Desafio adicionará tarefas à sua conta. Compita contra outros usuários para ganhar prêmios em gemas!",
- "tourMarketPage": "A partir do level 4, você pode encontrar ovos e poções de eclosão aleatoriamente quando você completa tarefas. Elas aparecem aqui - use-as para chocar mascotes! Você também pode comprar items do Mercado."
+ "tourMarketPage": "A partir do level 4, você pode encontrar ovos e poções de eclosão aleatoriamente quando você completa tarefas. Elas aparecem aqui - use-as para chocar mascotes! Você também pode comprar items do Mercado.",
+ "tourHallPage": "Bem-vindo ao Salão dos Heróis, onde os colaboradores open-source do Habitica são honrados. Seja através de programação, arte, música, escrita ou apenas vontade de ajudar, eles receberam Gemas, equipamentos exclusivos e títulos prestigiosos. Você também pode contribuir para o Habitica!",
+ "tourPetsPage": "Este é o Estábulo! Depois do nível 4, você pode chocar mascotes usando ovos e poções. Quando você chocar um mascote no Mercado, ele aparecerá aqui. Clique na imagem de um mascote para adicioná-lo ao seu avatar. Alimente-os com comida que você encontrar depois do nível 4 e eles se transformarão em poderosas montarias.",
+ "tourMountsPage": "Depois que você alimentar um mascote o suficiente para transformá-lo em uma montaria, ele aparecerá aqui. (Mascotes, montarias e comida estão disponíveis depois do nível 4.) Clique em uma montaria para subir nela!",
+ "tourEquipmentPage": "É aqui que seu Equipamento fica guardado! Seu Equipamento de Batalha afeta seus atributos. Se você quiser mostrar um Equipamento diferente no seu avatar sem alterar seus atributos, clique em \"Usar Traje\".",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Incrível!",
+ "tourSplendid": "Esplêndido!",
+ "tourNifty": "Estiloso!",
+ "tourAvatarProceed": "Mostre minhas tarefas!",
+ "tourToDosBrief": "Afazeres
Complete Afazeres para ganhar Ouro e Experiência!
Afazeres nunca tiram Vida do seu avatar.
",
+ "tourDailiesBrief": "Tarefas Diárias
Tarefas Diárias são repetidas todos os dias.
Você perde Vida se não completar uma Tarefa Diária.
Bons Hábitos lhe recompensam com Ouro e Experiência.
Maus Hábitos fazem você perder Vida.
",
+ "tourHabitsProceed": "Faz sentido!",
+ "tourRewardsBrief": "Lista de Recompensas
Gaste o seu suado Ouro aqui!
Compre Equipamentos para o seu avatar ou defina Recompensas customizadas.
",
+ "tourRewardsProceed": "Isso é tudo!",
+ "welcomeToHabit": "Bem-vindo ao Habitica, um jogo para melhorar a sua vida!",
+ "welcome1": "Crie e customize um avatar para representar você.",
+ "welcome2": "Suas tarefas da vida real afetam a Vida (Saúde), Experiência (EXP) e Ouro do seu avatar!",
+ "welcome3": "Complete tarefas para ganhar Experiência (EXP) e Ouro, que desbloqueiam incríveis recursos e recompensas!",
+ "welcome4": "Evite maus hábitos que sugam sua Vida (Saúde), ou seu avatar morrerá!",
+ "welcome5": "Agora você vai customizar o seu avatar e definir as suas tarefas...",
+ "imReady": "Estou pronto!"
}
\ No newline at end of file
diff --git a/common/locales/pt/pets.json b/common/locales/pt/pets.json
index e2cdc34a26..49d86911b4 100644
--- a/common/locales/pt/pets.json
+++ b/common/locales/pt/pets.json
@@ -5,15 +5,18 @@
"questPets": "Mascotes de Missão",
"mounts": "Montarias",
"mountsTamed": "Montarias Domadas",
- "questMounts": "Montarias de MIssão",
+ "questMounts": "Montarias de Missão",
"rareMounts": "Montarias Raras",
"etherealLion": "Leão Etéreo",
"veteranWolf": "Lobo Veterano",
+ "veteranTiger": "Tigre Veterano",
"cerberusPup": "Filhote de Cérbero",
"hydra": "Hidra",
"mantisShrimp": "Camarão Mantis",
"mammoth": "Mamute Felpudo",
- "rarePetPop1": "Clique na pata de ouro para saber mais em como obter esse mascote raro através de contribuições ao HabitRPG.",
+ "orca": "Orca",
+ "royalPurpleGryphon": "Grifo Real Roxo",
+ "rarePetPop1": "Clique na pata de ouro para saber mais em como obter esse mascote raro através de contribuições ao Habitica.",
"rarePetPop2": "Como Conseguir esse Mascote!",
"potion": "Poção <%= potionType %>",
"egg": "Ovo <%= eggType %>",
@@ -24,16 +27,17 @@
"hatchingPotion": "poção de eclosão",
"noHatchingPotions": "Você não possui poções de eclosão.",
"inventoryText": "Clique num ovo para ver as poções utilizáveis destacadas em verde e depois clique em uma das poções destacadas para eclodir seu mascote. Se nenhuma poção estiver destacada, clique no ovo novamente para desmarcá-lo, e em vez, clique na poção primeiro para ver os ovos utilizáveis marcados. Você também pode vender itens indesejados para Alexander o Comerciante.",
+ "foodText": "comida",
"food": "Comida e Selas",
"noFood": "Você não possui comida ou selas.",
- "dropsExplanation": "Consiga estes itens mais rápido com gemas, caso você não queira esperar que eles apareçam ao completar uma tarefa. Aprenda mais sobre o sistema de drop.",
+ "dropsExplanation": "Consiga estes itens mais rápido com gemas, caso você não queira esperar que eles apareçam ao completar uma tarefa. Aprenda mais sobre o sistema de drop.",
"beastMasterProgress": "Progresso do Mestre das Bestas",
"beastAchievement": "Você adquiriu a Conquista \"Mestre das Bestas\" por coletar todos mascotes!",
"beastMasterName": "Mestra das Bestas",
"beastMasterText": "Encontrou todos os 90 mascotes (insanamente difícil, parabenize este usuário!)",
"beastMasterText2": "e soltou os seus mascotes um total de <%= count %> vezes.",
"mountMasterProgress": "Progresso do Mestre das Montarias",
- "mountAchievement": "Você ganhou a conquista \"Mestre das Montarias\" por domar todas as montarias! ",
+ "mountAchievement": "Você ganhou a conquista \"Mestre das Montarias\" por domar todas as montarias!",
"mountMasterName": "Mestre das Montarias",
"mountMasterText": "Domou todas as 90 montarias (ainda mais difícil, parabenize este usuário!)",
"mountMasterText2": "e soltou todas suas 90 montarias um total de <%= count %> vezes.",
diff --git a/common/locales/pt/quests.json b/common/locales/pt/quests.json
index a9fd483cbf..f9f5be904e 100644
--- a/common/locales/pt/quests.json
+++ b/common/locales/pt/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Missões",
"quest": "missão",
+ "whereAreMyQuests": "Agora as missões estão disponíveis em sua própria página! Clique em Inventário -> Missões para acessar.",
+ "yourQuests": "Suas Missões",
+ "questsForSale": "Missões à venda",
+ "petQuests": "Missões de Mascotes e Montarias",
+ "unlockableQuests": "Missões Desbloqueáveis",
+ "goldQuests": "Missões para comprar com Ouro",
+ "questDetails": "Detalhes da Missão",
+ "invitations": "Convites",
"completed": "Completo!",
"youReceived": "Você Recebeu",
- "questSend": "Clicar em \"Convidar\" enviará um convite para os membros da sua equipe. Quando todos membros aceitarem ou rejeitarem, a missão começará. Veja o estado da missão em Opções > Social > Equipe.",
+ "dropQuestCongrats": "Parabéns, você ganhou um pergaminho de missão! Você pode convidar seu grupo para começar a missão agora mesmo, ou voltar a qualquer momento em Inventário > Missões.",
+ "questSend": "Clicar em \"Convidar\" enviará um convite para os membros da sua equipe. Quando todos membros aceitarem ou rejeitarem, a missão começará. Veja o estado da missão em Social > Equipe.",
"inviteParty": "Convidar Equipe",
"questInvitation": "Convite de Missão:",
"questInvitationTitle": "Convite para Missão",
"questInvitationInfo": "Convite para a Missão <%= quest %>",
"askLater": "Perguntar Depois",
+ "questLater": "Voltar depois para a Missão",
"buyQuest": "Comprar Missão",
"accepted": "Aceito",
"rejected": "Rejeitado",
@@ -35,11 +45,15 @@
"noScrolls": "Você não possui pergaminhos de missão.",
"scrollsText1": "Missões requerem equipes. Se quiser fazer a missão sozinho,",
"scrollsText2": "crie uma equipe vazia",
- "scrollsPre": "Você precisa completar a missão anterior antes de começar essa!",
+ "scrollsPre": "Você ainda não desbloqueou está missão!",
+ "alreadyEarnedQuestLevel": "Você já adquiriu esta missão quando chegou no Nível <%= level %>.",
+ "alreadyEarnedQuestReward": "Você já adquiriu esta missão quando completou <%= priorQuest %>.",
"completedQuests": "Completou as seguintes missões",
"mustComplete": "Você precisa completar <%= quest %> primeiro.",
- "mustLevel": "Você precisa ser nível <%= level %>.",
+ "mustLevel": "Você precisa ser nível <%= level %> para iniciar esta missão.",
"mustLvlQuest": "Você precisa ser nível <%= level %> para comprar essa missão!",
+ "mustInviteFriend": "Para adquirir esta missão, convide um amigo para seu Grupo. Convidar alguém agora?",
+ "unlockByQuesting": "Para adquirir esta missão, complete <%= title %>.",
"sureCancel": "Você tem certeza que deseja cancelar esta missão? Todos os convites aceitos serão perdidos. O dono da missão manterá a posse do pergaminho de missão.",
"sureAbort": "Você tem certeza que deseja abortar esta missão? Ela abortará para todos em sua equipe e todo progresso será perdido. O pergaminho de missão retornará para o dono da missão.",
"doubleSureAbort": "Tem certeza mesmo? Certifique-se de que eles não o detestarão para sempre!",
diff --git a/common/locales/pt/questscontent.json b/common/locales/pt/questscontent.json
index 1ef20cb43a..1cdd5322a3 100644
--- a/common/locales/pt/questscontent.json
+++ b/common/locales/pt/questscontent.json
@@ -58,52 +58,52 @@
"questSpiderBoss": "Aranha",
"questSpiderDropSpiderEgg": "Aranha (Ovo)",
"questSpiderUnlockText": "Desbloqueia ovos de aranha para compra no Mercado",
- "questVice1Text": "Liberte-se do Controle do Dragão",
+ "questVice1Text": "Vício, Parte 1: Liberte-se do Controle do Dragão",
"questVice1Notes": "
Dizem que existe um mal terrível nas cavernas do Monte Habitica. Um monstro que altera as vontades de fortes heróis da região, os direcionando para maus hábitos e preguiça! A besta é um grande dragão com um poder imenso e composto das próprias sombras. Vício, o traiçoeiro Dragão das Sombras. Bravos Habiteers, levantem-se e derrotem essa abominável besta de uma vez por todas, mas apenas se acreditarem que conseguem aguentar seu imenso poder.
Vício Parte 1:
Como espera lutar contra a besta se ela já possui controle sobre você? Não vire uma vítima da preguiça e vício! Trabalhe duro e lute contra a inflência sombria do dragão e quebre esse feitiço que o controla!
",
"questVice1Boss": "A Sombra do Vício",
"questVice1DropVice2Quest": "Vício Parte 2 (Pergaminho)",
- "questVice2Text": "Encontre o Covil do Dragão",
+ "questVice2Text": "Vício, Parte 2: Encontre o Covil do Dragão",
"questVice2Notes": "Com a influência de Vício sob você dissipada, você sente uma onda de força que não sabia que tinha voltar para você. Confiante em você mesmo e em sua habilidade de resistir a influência do dragão, sua equipe consegue chegar até Monte Habitica. Você se aproxima da entrada das cavernas da montanha e para. Sombras, quase como nuvens, saem da abertura. É quase impossível enxergar qualquer coisa a sua frente. A luz das lanternas parecem acabar abruptamente onde a escuridão começa. Dizem que apenas luz mágica pode atravessar a neblina infernal do dragão. Se conseguirem encontrar cristais de luz suficientes, poderão encontrar o caminho até o dragão.",
"questVice2CollectLightCrystal": "Cristais de Luz",
"questVice2DropVice3Quest": "Vício Parte 3 (Pergaminho)",
- "questVice3Text": "Vício Desperta",
+ "questVice3Text": "Vício, Parte 3: O Despertar do Vício",
"questVice3Notes": "Depois de muito esforço, sua equipe descobriu o covil do Vício. O poderoso monstro olha sua equipe à distância. Conforme a escuridão o cerca, uma voz sussurra na sua cabeça, \"Mais cidadãos tolos de Habitica vieram me parar? Que fofo. Teria sido inteligente não virem.\" O titã escamoso recua sua cabeça e se prepara para atacar. Essa é sua chance! Dê tudo de si e derrote o Vício de uma vez por todas!",
"questVice3Completion": "As sombras dissipam-se da caverna e um silêncio metálico surge. Não acredito, você conseguiu! Vício foi derrotado! Você e sua equipe podem finalmente suspirar em alívio. Aproveite sua vitória, bravos Habiticanos, mas tomem a lição que aprenderam batalhando Vício e sigam em frente. Ainda há hábitos a serem feitos e potencialmente piores males para serem conquistados!",
"questVice3Boss": "Vício, o Dragão Sombrio",
"questVice3DropWeaponSpecial2": "Mastro do Dragão de Stephen Weber",
"questVice3DropDragonEgg": "Dragão (Ovo)",
"questVice3DropShadeHatchingPotion": "Poção de Eclosão de Sombra",
- "questMoonstone1Text": "O Arco da Pedra da Lua",
- "questMoonstone1Notes": "
Uma aflição terrível caiu sobre os habiticanos. Hábitos ruins que se pensavam destruidos há muito estão surgindo novamente com sede de vingança. Louças permanecem sem serem lavadas, livros ficam sem serem lidos e a procrastinação cresce exponencialmente!
Você rastreia alguns de seus próprios hábitos ruins retornando ao Pantano da Estagnação e descobre o culpado: a fantasmagórica Necromante Recidivate. Você avança, armas em mãos, mas seus golpes atravessam o espectro inutilmente.
\"Não perca tempo,\" ela sibila num som esganiçado e seco. \"Sem a corrente de pedras da lua nada pode me causar mal - e o mestre joalheiro @aurakami espalhou todas as pedras da lua através de Habitica há muito tempo!\" Ofegante você recua... mas sabe o que deve fazer.
",
+ "questMoonstone1Text": "A Corrente de Pedras da Lua, Parte 1: A Corrente de Pedras da Lua",
+ "questMoonstone1Notes": "
Uma aflição terrível caiu sobre os habiticanos. Hábitos ruins que se pensavam destruidos há muito estão surgindo novamente com sede de vingança. Louças permanecem sem serem lavadas, livros ficam sem serem lidos e a procrastinação cresce exponencialmente!
Você rastreia alguns de seus próprios hábitos ruins retornando ao Pantano da Estagnação e descobre o culpado: a fantasmagórica Necromante Recidivar. Você avança, armas em mãos, mas seus golpes atravessam o espectro inutilmente.
\"Não perca tempo,\" ela sibila num som esganiçado e seco. \"Sem a corrente de pedras da lua nada pode me causar mal - e o mestre joalheiro @aurakami espalhou todas as pedras da lua através de Habitica há muito tempo!\" Ofegante você recua... mas sabe o que deve fazer.
",
"questMoonstone1CollectMoonstone": "Pedras da Lua",
- "questMoonstone1DropMoonstone2Quest": "A corrente de Pedras da Lua, Parte 2: Recidivate a Necromanete (Pergaminho)",
- "questMoonstone2Text": "Recidivate: A Necromante",
- "questMoonstone2Notes": "
O corajoso forjador de armas @Inventrix lhe ajuda a transformar as encantadas pedras da lua em uma corrente. Você está finalmente preparado para confrontar Recidivate mas ao entrar no Pantano da Estagnação uma terrível briza gelada passa sobre você.
Um bafo fétido sussurra em seu ouvido: \"Você novamente? Que adorável...\" você gira, ataca e, sob a luz da corrente de pedras da lua, sua arma atinge carne sólida. \"Você pode ter me prendido ao mundo novamente,\" Recidivate rosna, \"mas agora é a hora de você deixá-lo!
",
+ "questMoonstone1DropMoonstone2Quest": "A Corrente de Pedras da Lua, Parte 2: Recidivar a Necromante (Pergaminho)",
+ "questMoonstone2Text": "A Corrente de Pedras da Lua, Parte 2: Recidivar a Necromante",
+ "questMoonstone2Notes": "
O corajoso forjador de armas @Inventrix lhe ajuda a transformar as encantadas pedras da lua em uma corrente. Você está finalmente preparado para confrontar Recidivar mas ao entrar no Pantano da Estagnação uma terrível briza gelada passa sobre você.
Um bafo fétido sussurra em seu ouvido: \"Você novamente? Que adorável...\" você gira, ataca e, sob a luz da corrente de pedras da lua, sua arma atinge carne sólida. \"Você pode ter me prendido ao mundo novamente,\"Recidivar rosna, \"mas agora é a hora de você deixá-lo!
",
"questMoonstone2Boss": "O Necromante",
- "questMoonstone2DropMoonstone3Quest": "A corrente de Pedras da Lua, Parte 3: Recidivate Transformada (Pergaminho)",
- "questMoonstone3Text": "Recidivate Transformada",
- "questMoonstone3Notes": "
Recidivate se encolhe no chão e você o ataca com a corrente de pedras da lua. Para seu horror Recidivate toma as gemas, olhos brilhando em triumfo.
\"Criatura tola de carne!\" ela grita. \"Estas pedras da lua me restauram para uma forma física, realmente, mas não como você imaginava. Conforme a lua cheia sai da escuridão os meus poderes florecem, e das sombras eu invoco o espectro do seu mais temido inimigo!
Uma névoa esverdeada doentia emerge do pântano e o corpo de Recidivate se retorce e contorce em um formato que te enche de horror - o corpo defunto de Vice, terrivelmente renascido.
",
- "questMoonstone3Completion": "
Sua respiração torna-se pesada e seu suor cai sobre seus olhos enquanto o Dragão Zumbi cai. Os restos de Recidivate dissipam-se em uma névoa acizentada que rapidamente desaparece sob o ataque devastador de uma brisa refrescante, e você ouve os distantes, incentivadores gritos de Habiticanos derrotando seus máus hábitos de uma vez por todas.
@Baconsaur, o mestre das bestas, desce de seu grifo. \"Eu vi o fim de sua batalha do céu, e eu fiquei muito comovido.\nPor favor, pegue esta túnica encantada - sua coragem mostra um coração nobre, e eu acredito que você merece tê-la.\"
",
+ "questMoonstone2DropMoonstone3Quest": "A Corrente de Pedras da Lua, Parte 3: Recidivar Transformada (Pergaminho)",
+ "questMoonstone3Text": "A Corrente de Pedras da Lua, Parte 3: Recidivar Transformada",
+ "questMoonstone3Notes": "
Recidivar se encolhe no chão e você o ataca com a corrente de pedras da lua. Para seu horror Recidivar toma as gemas, olhos brilhando em triunfo.
\"Criatura tola de carne!\" ela grita. \"Estas pedras da lua me restauram para uma forma física, realmente, mas não como você imaginava. Conforme a lua cheia sai da escuridão os meus poderes florescem, e das sombras eu invoco o espectro do seu mais temido inimigo!
Uma névoa esverdeada doentia emerge do pântano e o corpo de Recidivar se retorce e contorce em um formato que te enche de horror - o corpo defunto de Vice, terrivelmente renascido.
",
+ "questMoonstone3Completion": "
Sua respiração torna-se pesada e seu suor cai sobre seus olhos enquanto o Dragão Zumbi cai. Os restos de Recidivar dissipam-se em uma névoa acinzentada que rapidamente desaparece sob o ataque devastador de uma brisa refrescante, e você ouve os distantes, incentivadores gritos de Habiticanos derrotando seus maus hábitos de uma vez por todas.
@Baconsaur, o mestre das bestas, desce de seu grifo. \"Eu vi o fim de sua batalha do céu, e eu fiquei muito comovido.\nPor favor, pegue esta túnica encantada - sua coragem mostra um coração nobre, e eu acredito que você merece tê-la.\"
A Amazona Dourada tem pego no pé dos pobres Habiticanos. Não fez todas as suas tarefas diárias? Checou um hábito negativo? Ela irá usar isso como motivo para atormentá-lo sobre como você deveria seguir seu exemplo. Ela é o exemplo ilustre de um perfeito Habiticano, e você não é nada mais que um fracassado. Bem, isso não é nada gentil! Todo mundo comete erros. Eles não deveriam ter de lidar com tamanha negatividade por causa disso. Talvez seja hora de reunir alguns depoimentos de Habiticanos atingidos e dar à Amazona Dourada a bronca que ela merece!
",
+ "questGoldenknight1Text": "A Cavaleira Dourada, Parte 1: Uma conversa séria",
+ "questGoldenknight1Notes": "
A Cavaleira Dourada tem pego no pé dos pobres Habiticanos. Não fez todas as suas tarefas diárias? Checou um hábito negativo? Ela irá usar isso como motivo para atormentá-lo sobre como você deveria seguir seu exemplo. Ela é o exemplo ilustre de um perfeito Habiticano, e você não é nada mais que um fracassado. Bem, isso não é nada gentil! Todo mundo comete erros. Eles não deveriam ter de lidar com tamanha negatividade por causa disso. Talvez seja hora de reunir alguns depoimentos de Habiticanos atingidos e dar à Cavaleira Dourada a bronca que ela merece!
",
"questGoldenknight1CollectTestimony": "Testemunhos",
"questGoldenknight1DropGoldenknight2Quest": "Arco da Cavaleira Dourada, Parte 2: Ouro Deslustrado (Pergaminho)",
- "questGoldenknight2Text": "Cavaleira Dourada",
- "questGoldenknight2Notes": "
Armado de centenas de testemunhos de habiticanos você finalmente confronta a Cavaleira Dourada. Você começa a ler as reclamações dos habiticanos, uma a uma: \"E @Pfeffernusse disse que sua vanglória constante...\" A cavaleira levanta sua mão para te silenciar e zomba: \"Por favor, essas pessoas estão meramente invejosas de meu sucesso. Ao invés de se queixar elas deveriam simplesmente trabalhar tão duro quanto eu! Talvez eu deva lhe mostrar o poder que você pode obter através de uma diligência como a minha!\" Ela levanta sua estrela da manhã e se prepara para atacar você!
",
+ "questGoldenknight2Text": "A Cavaleira Dourada, Parte 2: Cavaleira Dourada",
+ "questGoldenknight2Notes": "
Armado de centenas de testemunhos de habiticanos você finalmente confronta a Cavaleira Dourada. Você começa a ler as reclamações dos habiticanos, uma a uma: \"E @Pfeffernusse disse que sua vanglória constante...\" A cavaleira levanta sua mão para te silenciar e zomba: \"Por favor, essas pessoas estão claramente com inveja do meu sucesso. Ao invés de se queixar elas deveriam simplesmente trabalhar tão duro quanto eu! Talvez eu deva lhe mostrar o poder que você pode obter através de uma diligência como a minha!\" Ela levanta sua Maça-Estrela e se prepara para atacar você!
",
"questGoldenknight2Boss": "Cavaleira Dourada",
"questGoldenknight2DropGoldenknight3Quest": "Arco da Cavaleira Dourada, Parte 3: O Cavaleiro de Ferro (Pergaminho)",
- "questGoldenknight3Text": "O Cavaleiro de Ferro",
+ "questGoldenknight3Text": "A Cavaleira Dourada, Parte 3: O Cavaleiro de Ferro",
"questGoldenknight3Notes": "
@Jon Arinbjorn grita para chamar a sua atenção. Na conclusão da sua batalha uma nova figura aparece. Um cavaleiro coberto em ferro manchado de preto lentamente se aproxima de você, com a espada em mãos. A Cavaleira Dourada grita \"Pai, não!\", mas o cavaleiro não mostra nenhum sinal de parada. Ela vira para você e diz: \"Eu sinto muito. Fui uma tola, com a cabeça dura demais para ver o quão cruel tenho sido. Mas meu pai é mais cruel do que eu jamais poderia ser. Se ele não for parado, vai destruir a todos nós. Aqui, use minha estrela da manhã e pare o Cavaleiro de Ferro!\"
",
"questGoldenknight3Completion": "
Com um satisfatório tinido, o Cavaleiro de Ferro cai sobre seus joelhos e desaba. \"Você é bem forte,\" ele ofega, \"Hoje eu fui humilhado.\" A Cavaleira Dourada se aproxima e diz \"Obrigado. Eu acredito que ganhamos um pouco de humildade à partir do nosso encontro com você. Falarei com meu pai e explicarei as reclamações contra nós. Talvez devamos começar nos desculpando com os outros habiticanos.\" Ela reflete um pouco antes de se virar novamente para você. \"Aqui: como nosso presente para você quero que você fique com minha estrela da manhã. Ela é sua.\"
",
"questGoldenknight3Boss": "O Cavaleiro de Ferro",
"questGoldenknight3DropHoney": "Mel (Comida)",
"questGoldenknight3DropGoldenPotion": "Poção de Eclosão Dourada",
- "questGoldenknight3DropWeapon": "Estrela Da Manhã Esmagadora de Marcos do Mustaine (Arma de Segunda Mão)",
+ "questGoldenknight3DropWeapon": "Maça-Estrela Esmagadora de Marcos do Mustaine (Arma para mão do escudo)",
"questBasilistText": "A Basi-Lista",
- "questBasilistNotes": "Há uma comoção no mercado -- do tipo que deveria fazer você fugir. Sendo o corajoso aventureiro que é, você corre para lá, ao invés, e descobre a Basi-Lista, misturada a um torrão de afazeres incompletos! Habiticanos próximos estão paralizados com medo do tamanho da Basi-lista, incapazes de começar a trabalhar. De algum lugar próximo você ouve @Arcosine gritar: \"Rápido! Complete as suas tarefas diárias e afazeres para minar o monstro, antes que ele cause um corte de papel em alguém! Ataque rápido, aventureiro, e marque algo como feito - mas cuidado! Se deixar alguma tarefa diária por fazer a Basi-Lista vai atacar você e sua equipe!\"",
+ "questBasilistNotes": "Há uma comoção no mercado -- do tipo que deveria fazer você fugir. Sendo o corajoso aventureiro que é, você corre para lá, ao invés, e descobre a Basi-Lista, misturada a um torrão de afazeres incompletos! Habiticanos próximos estão paralizados com medo do tamanho da Basi-lista, incapazes de começar a trabalhar. De algum lugar próximo você ouve @Arcosine gritar: \"Rápido! Complete as suas tarefas diárias e afazeres para minar o monstro, antes que ele cause um corte de papel em alguém!\" Ataque rápido, aventureiro, e marque algo como feito - mas cuidado! Se deixar alguma tarefa diária por fazer, a Basi-Lista vai atacar você e sua equipe!",
"questBasilistCompletion": "A Basi-Lista se espalhou em recortes de papel, que brilham gentilmente em um arco-íris colorido. \"Ufa!\" diz @Arcosine. \"Que bom que vocês estavam por perto!\" Sentindo-se mais esperiente do que antes, você coleta um pouco de ouro do meio dos papéis.",
"questBasilistBoss": "A Basi-Lista",
"questEggHuntText": "Caça ao Ovo",
@@ -128,54 +128,54 @@
"questSeahorseBoss": "Alazão Marinho",
"questSeahorseDropSeahorseEgg": "Cavalo-Marinho (Ovo)",
"questSeahorseUnlockText": "Desbloqueia ovos de cavalo-marinho para compra no Mercado",
- "questAtom1Text": "Ataque da Mundana Lista de Missões, Pt. 1: Disastre em Louça!",
+ "questAtom1Text": "Ataque do Mundano, Parte 1: Desastre em Louça!",
"questAtom1Notes": "Você chegou às margens do Lago Lavado para um relaxamento merecido... Mas o lago está poluído com pratos sujos! Como isso aconteceu? Bem, você simplesmente não pode permitir que o lago continue neste estado. Há apenas uma coisa que você pode fazer: limpar os pratos e salvar o seu local de férias! Melhor encontrar um pouco de sabão para limpar essa bagunça. Um monte de sabão...",
"questAtom1CollectSoapBars": "Barras de Sabão",
- "questAtom1Drop": "O Monstro de Lanchinhoness (Pergaminho)",
- "questAtom2Text": "Ataque da Mundana Lista de Missões, Pt. 2: O Monstro de Lanchinhoness",
+ "questAtom1Drop": "O Monstro de Lanchinhoness (Pergaminho de Missão)",
+ "questAtom2Text": "Ataque do Mundano, Parte 2: O Monstro de Lanchinhoness",
"questAtom2Notes": "Ufa, este lugar está ficando muito mais agradável com todos estes pratos limpos. Talvez você finalmente possa ter algum divertimento agora. Oh - parece haver uma caixa de pizza flutuando no lago. Bem, qual o problema de limpar mais uma coisa, não é verdade? Mas, infelizmente, não é uma mera caixa de pizza! Subitamente a caixa levanta da água para revelar-se como a cabeça de um monstro. Não pode ser! O Lendário Monstro de Lanchinhoness?! Diz-se que existe escondido no lago desde os tempos pré-históricos: a criatura criada a partir dos restos de comida e lixo dos antigos Habiticanos. Eca!",
"questAtom2Boss": "O Monstro de Lanchinhoness",
- "questAtom2Drop": "O Pergaminho do Lavadeiromante (Pergaminho)",
- "questAtom3Text": "Ataque da Mundana Lista de Missões, Pt. 3: O Lavadeiromante",
+ "questAtom2Drop": "O Lavadeiromante (Pergaminho de Missão)",
+ "questAtom3Text": "Ataque do Mundano, Parte 3: O Lavadeiromante",
"questAtom3Notes": "Com um grito ensurdecedor, e cinco tipos de queijos deliciosos saindo de sua boca, o Monstro de Lanchinhoness cai aos pedaços. \"COMO VOCÊ SE ATRAVE!\" ecoa uma voz debaixo da superfície da água. Uma figura com uma túnica azul emerge da água, empunhando uma escova de vaso sanitário mágica. A roupa suja começa a borbulhar da superfície do lago. \"Eu sou o Lavadeiromante!\" ele com raiva anuncia. \"Você tem muita ousadia - lavando meus pratos deliciosamente sujos, destruindo meu animal de estimação, e entrando no meu domínio com essas roupas limpas. Prepare-se para sentir a ira encharcada de minha magia anti-limpeza!\"",
"questAtom3Completion": "O louco Lavadeiromante foi derrotado! Roupas limpas caem em pilhas ao seu redor. As coisas estão ficando muito melhor por aqui. Quando você começa a avançar pela armadura recém-passada, um brilho de metal chama sua atenção, e seu olhar recai sobre um elmo reluzente. O proprietário original deste brilhante item pode ser desconhecido, mas quando você o coloca, sente a calorosa presença de um espírito generoso. Pena que eles não colocaram uma etiqueta com nome.",
"questAtom3Boss": "O Lavadeiromante",
"questAtom3DropPotion": "Poção de Eclosão Básica",
"questOwlText": "A Coruja Noturna",
"questOwlNotes": "A luz da Taverna é acesa até o amanhecer. Até que em uma manhã esse brilho some! Como podemos ver durante nossas madrugadas? @Twitching grita, \"Eu preciso de alguns lutadores! Vê aquela Coruja-Noturna, inimiga estralada? Lute logo e não se demore! Vamos mandar sua sombra para longe de nossa porta, E fazer a noite brilhar novamente!\"",
- "questOwlCompletion": "A Coruja-Noturna some ao amanhecer, Mas mesmo assim você sente um bocejo. Talvez seja hora de descansar um pouco: Então em sua cama você vê um ninho! A Coruja-Noturna sabe que pode ser ótimobr>Concluir trabalhos e ficar acordado até tarde, Mas seus novos mascotes vão sutilmente piar Para lhe avisar quando é hora de dormir.",
+ "questOwlCompletion": "A Coruja-Noturna some antes do raiar, Mas mesmo assim você sente vontade de bocejar. Talvez seja hora de descansar? Então com sua cama você começa a sonhar! A Coruja-Noturna sabe que pode ser uma bolada Concluir trabalhos e ficar acordado até de madrugada, Mas seus novos mascotes vão sutilmente ganir Para lhe avisar quando é hora de dormir.",
"questOwlBoss": "A Coruja-Noturna",
"questOwlDropOwlEgg": "Coruja (Ovo)",
"questOwlUnlockText": "Desbloqueia ovos de coruja para compra no Mercado",
"questPenguinText": "A Abominável Ave das Neves",
- "questPenguinNotes": "Apesar de ser um dia quente de verão no extremo sul de Habitica, um frio anômalo baixou sobre o Lago Vivaz. Fortes, gélidos ventos sopram enquanto as margens começam a congelar. Estalagmites começam a brotar do chão, afastando terra e grama pelo caminho. @Melynnrose e @Breadstrings correm até você. .
\"Socorro!\" diz @Melynnrose. \"Nós trouxemos um pinguim gigante para congelar o lago para que pudêssemos todos patinar no gelo, mas acabamos ficando sem peixes para alimenta-lo!\"\"
\"Ele ficou brabo e agora está usando o seu bafo congelante em tudo que vê pela frente!\" diz @Breadstrings. \"Por favor, você tem que impedi-lo antes que todos fiquemos cobertos de gelo!\" Parece que tá na hora desse pinguim... ficar frio.",
- "questPenguinCompletion": "Com a derrota do pinguim, o gelo começa a derreter. O gigantesco pinguim se acomoda à luz do sol, deliciando-se com o balde extra de peixes que você arranjou. Ele desliza pelo lago, soprando gentilmente pelo caminho para criar uma bela pista de gelo, brilhante e liso. Que pássaro bizarro! \"Parece que ele deixou alguns ovos para trás,\" diz @Painter de Cluster.
@Rattify rí. \"Talvez esses pinguins sejam mais... cabeça fria?\"",
+ "questPenguinNotes": "Apesar de ser um dia quente de verão no extremo sul de Habitica, um frio estranho baixou sobre o Lago Vivaz. Fortes, gélidos ventos sopram enquanto as margens começam a congelar. Lanças de gelo começam a brotar do chão, afastando terra e grama pelo caminho. @Melynnrose e @Breadstrings correm até você.
\"Socorro!\" diz @Melynnrose. \"Nós trouxemos um pinguim gigante para congelar o lago para que pudêssemos patinar no gelo, mas acabamos ficando sem peixes para alimenta-lo!\"\"
\"Ele ficou bravo e agora está usando o seu sopro congelante em tudo que vê pela frente!\" diz @Breadstrings. \"Por favor, você tem que impedi-lo antes que todos fiquemos cobertos de gelo!\" Parece que está na hora desse pinguim... ficar frio.",
+ "questPenguinCompletion": "Com a derrota do pinguim, o gelo começa a derreter. O gigantesco pinguim se acomoda à luz do sol, deliciando-se com o balde extra de peixes que você arranjou. Ele desliza pelo lago, soprando gentilmente pelo caminho para criar uma bela pista de gelo, brilhante e lisa. Que pássaro bizarro! \"Parece que ele deixou alguns ovos para trás,\" diz @Painter de Cluster.
@Rattify rí. \"Talvez esses pinguins sejam mais... cabeça fria?\"",
"questPenguinBoss": "Pinguim Gelado",
"questPenguinDropPenguinEgg": "Pinguim (Ovo)",
- "questPenguinUnlockText": "Desbloqueia ovos de penguin para compra no Mercado",
- "questStressbeastText": "A Abominável Besta do Estresse da Planície Stoïkalm",
- "questStressbeastNotes": "Complete tarefas diárias e afazeres para causar dano no Chefe Global! Tarefas diárias incompletas enchem a barra de golpe de tensão. Quando a barra de golpe de tensão estiver cheia, o Chefe Global atacará um NPC. Um Chefe Global nunca causará dano a um jogador individual ou contas de qualquer forma. Somente contas ativas que não estão descansando na taverna terão suas tarefas incompletas computadas.
~*~
A primeira coisa que ouvimos são os passos, lentos e mais barulhentos que uma manada. Um por um, Habiticans olham para fora de suas portas, e faltam palavras.
Nós todos já vimos Bestas de Estresse antes, claro - pequenas criaturas perversas que atacam durante tempos difíceis. Mas isso? Maior que construções, com garras que podem esmagar um dragão com facilidade. Gelo balança de sua pelagem fedorenta, e a medida que ruge, uma explosão gélida destrói telhados de nossas casas. Um monstro dessa magnitude nunca foi mencionado fora de lendas distantes.
\"Cuidado, Habiticans!\" SabreCat chora. \"Se protejam dentro de suas casas - Essa é a própria Abominável Besta do Estresse!\"
\"Essa coisa deve ser feita de séculos de estresse!\" diz Kiwibot, trancando a porta da taverna firmemente e fechando as janelas.
\"Os estepes de Stoïkalm\" diz Lemoness, com pesar em sua face. \"Todo esse tempo, nós pensávamos que eles eram calmos e imperturbado, mas devem ter escondido seu estresse secretamente em algum lugar. Por gerações, transformou-se nisso, e agora está livre e os atacou - e a nós também!
Só há uma maneira de afastar uma Besta de Estresse, Abominavel ou não, e é atacá-la com tarefas diárias e afazeres completos! Vamos todos nos unir e lutar contra esse temível inimigo - mas tenha certeza de não ser preguiçoso em suas tarefas, ou nossas tarefas diárias incompleta podem enfurecê-lo tanto que irá atacar...",
+ "questPenguinUnlockText": "Desbloqueia ovos de pinguim para compra no Mercado",
+ "questStressbeastText": "A Abominável Besta do Estresse dos estepes de Stoïkalm",
+ "questStressbeastNotes": "Complete tarefas diárias e afazeres para causar dano no Chefe Global! Tarefas diárias incompletas enchem a barra de golpe de tensão. Quando a barra de golpe de tensão estiver cheia, o Chefe Global atacará um NPC. Um Chefe Global nunca causará dano a um jogador individual ou contas de qualquer forma. Somente contas ativas que não estão descansando na taverna terão suas tarefas incompletas computadas.
~*~
A primeira coisa que ouvimos são os passos, lentos e mais barulhentos que uma manada. Um por um, Habiticans olham para fora de suas portas, e faltam palavras.
Nós todos já vimos Bestas de Estresse antes, claro - pequenas criaturas perversas que atacam durante tempos difíceis. Mas isso? Maior que construções, com garras que podem esmagar um dragão com facilidade. Gelo balança de sua pelagem fedorenta, e a medida que ruge, uma explosão gélida destrói telhados de nossas casas. Um monstro dessa magnitude nunca foi mencionado fora de lendas distantes.
\"Cuidado, Habiticans!\" SabreCat grita. \"Se protejam dentro de suas casas - Essa é a própria Abominável Besta do Estresse!\"
\"Essa coisa deve ser feita de séculos de estresse!\" diz Kiwibot, trancando a porta da taverna firmemente e fechando as janelas.
\"Os estepes de Stoïkalm\" diz Lemoness, com pesar em sua face. \"Todo esse tempo, nós pensávamos que eles eram calmos e imperturbados, mas devem ter escondido seu estresse secretamente em algum lugar. Por gerações, transformou-se nisso, e agora está livre e os atacou - e a nós também!
Só há uma maneira de afastar uma Besta de Estresse, Abominavel ou não, e é atacá-la com tarefas diárias e afazeres completos! Vamos todos nos unir e lutar contra esse temível inimigo - mas tenha certeza de não ser preguiçoso em suas tarefas, ou nossas tarefas diárias incompleta podem enfurecê-lo tanto que irá atacar...",
"questStressbeastBoss": "A Abominável Besta do Estresse",
- "questStressbeastBossRageTitle": "Golpe de estresse",
- "questStressbeastBossRageDescription": "Quando essa barra encher, a Abominavel Besta do Estresse vai lançar seu Golpe de Estresse sobre Habitica!",
- "questStressbeastDropMammothPet": "Mamute (Pet)",
+ "questStressbeastBossRageTitle": "Ataque de estresse",
+ "questStressbeastBossRageDescription": "Quando essa barra encher, a Abominável Besta do Estresse vai lançar seu Ataque de Estresse sobre Habitica!",
+ "questStressbeastDropMammothPet": "Mamute (Mascote)",
"questStressbeastDropMammothMount": "Mamute (Montaria)",
- "questStressbeastBossRageStables": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nO aparecimento do estresse cura a Abominável Besta do Estresse!\n\nOh não! Apesar dos nossos melhores esforços, nós deixamos algumas tarefas diárias escapar e sua cor vermelho escuro enfureceu a Abominável Besta do Estresse, fazendo com que ela recuperasse parte de sua vida! A horrível criatura investe contra os Estábulos, mas Matt, o Mestre das Bestas, heroicamente se lança em combate para proteger os mascotes e as montarias. A Besta do Estresse agarrou Matt em seu aperto perverso mas pelo menos elas está distraída pelo momento. Rápido! Vamos manter as tarefas diárias sob controle e derrotar esse monstro antes que ele ataque novamente!",
- "questStressbeastBossRageBailey": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nO aparecimento do estresse cura a Abominável Besta do Estresse!\n\nAhh!!! Nossas tarefas diárias incompletas fizeram com que a Abominável Besta do Estresse ficasse mais furiosa do que nunca e recuperasse parte de sua vida! Bailey, a Arauto gritava aos cidadãos para que se abrigassem, e agora a Besta a agarrou com a outra mão! Olhe para ela, valentemente reportando as informações enquanto a Besta do Estresse a chacoalha perversamente... Vamos honrar sua bravura sendo o mais produtivos que pudermos para salvar nossa NPCs! ",
- "questStressbeastBossRageGuide": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nO aparecimento do estresse cura a Abominável Besta do Estresse!\n\nCuidado! Justin, o Guia está tentando distrair a Besta do Estresse correndo em torno dos seus calcanhares, gritando dicas de produtividade! A Abominável Besta do Estresse está pisoteando furiosamente, mas parece que nós realmente estamos desgastando esta besta. Eu duvido que ela tem energia para outro ataque. Não desista... nós estamos muito perto de acabar com ela!",
- "questStressbeastDesperation": "`A Abominável Besta do Estresse atinge 500K de vida! A Abominável Besta do Estresse usa Defesa Desesperada!\n\nNós estamos quase lá, Habiticanos! Com persistência e tarefas diárias nós diminuímos a vida da Besta do Estresse para apenas 500K! A criatura ruge e agita os braços em desespero, cada vez mais raivosa como nunca. Bailey e Matt berram aterrorizados quando a Besta começa a chacoalhá-los em um ritmo aterrador, levantando uma tempestade de neve que faz dela mais difícil de acertar.\n\nNós teremos que redobrar nossos esforços, mas tenha fé - isso é um sinal de que a Besta do Estresse sabe que está a ponto de ser derrotada. Não desista agora!",
- "questStressbeastCompletion": "O Abmonável monstro do Stress foi DERROTADO!
Conseguimos! Com um golpe final, o Abominável Monstro do Stress se dissipa em uma nuvem de neve. Os flocos de neve brilham no ar alegrando Habiticanos que abraçam seus animais de estimação e montarias. Nossos animais e nossos NPCs estão seguros novamente!
Stoïkalm está salva!
SabreCat fala gentialmentel com seu tigre dentes de sabre. \"Por favor encontre os cidadãos de Stoïkalm Steppes e traga-os até nós,\" ele diz. Várias horas depois, o tigre dentes de sabre retorna, com vários cavalgadores de mamutes seguindo-o. Você reconhece o cavalgador fronteiro como sendo Lady Glaciate, a líder de Stoïkalm .
\"Grandes Habiticanos\", ela diz, \"Meus cidadãos e eu lhe devemos nossa mais profunda gratidão e sinceras desculpas. Em uma tentativa de proteger nossos cavalgadores de problemas, nós secretamente começamos a banir todo nosso stress para as montanhas geladas. Nós nao fazíamos idéia de que ele iria acumular ao longo das gerações para formar o Monstro do Stress que vocês viram! Quando ele se soltou, prenderu todos nós na montanha e começou um ataque contra nossos amados animais.\" Seu olhar triste se volta para a neve caindo. \"Colocamos todos em risco com nossa tolice. Estejam certos de que no futuro, iremos até vocês com nossos problemas antes que nossos problemas venham até vocês.\"
Ela se volta para onde @Baconsaur está abraçando alguns filhotes de mamute. \"Nós trouxemos seus animais e uma oferenda de comida como um pedido de perdão por tê-los assutados e como símbolo de confiança, nós deixaremos alguns de nossos mamutes de estimação e montarias com vocês. Sabemos que irão cuidar bem deles.\" ",
- "questStressbeastCompletionChat": "`A Abominável Besta do Estresse foi DERROTADA!`\n\nNós conseguimos! Com um urro final, a Abominável Besta do Estresse se dissipa em uma nuvem de neve. Os flocos brilham pelo ar enquanto alegres Habiticanos abraçam seus Mascotes e suas Montarias. Nossos animais e nossas NPCs estão seguros novamente!\n\n`Stoïkalm foi salvo!`\n\nSabreCat fala calmamente com um pequeno tigre-de-dente-de-sabre. ''Por favor, ache os cidadãos dos estepes de Stoïkalm e os traga até nós'', ele diz. Várias horas depois o tigre retorna, com uma manada de cavaleiros de mamute seguindo-o lentamente. Você reconhece o chefe dos cavaleiros como sendo Lady Glaciate, a líder de Stoïkalm´\n\n''Poderosos Habiticanos'', ela diz, ''Meus cidadãos eu eu devemos a vocês as mais profundas desculpas. Em um esforço para proteger nossas Estepes de tumulto, nós começamos a secretamente banir todo o nosso estresse para as montanhas geladas. Nós não tínhamos ideia de que ele se acumularia durante gerações na Besta que vocês viram. Quando ela escapou, nos encurralou em seu covil e atacou nossos amados animais''. O triste olhar de Lady Glaciate acompanha a neve que cai. ''Nós colocamos todos em risco com nossa tolice. Fiquem tranquilos que no futuro, viremos até vocês com nossos problemas antes que eles venham até vocês.\n\nEla se vira para onde @Baconsaur está se aconchegando com os filhotes de mamute. ''Nós trouxemos uma oferenda de comida para os seus animais como um pedido de desculpa por assustá-los, e como símbolo de confiança nós deixaremos alguns de nossos mascotes e montarias com vocês. Sabemos que vocês cuidarão bem deles.''",
+ "questStressbeastBossRageStables": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nA onda de estresse cura a Abominável Besta do Estresse!\n\nOh não! Apesar dos nossos melhores esforços, nós deixamos algumas tarefas diárias escaparem, e sua cor vermelho-escuro enfureceu a Abominável Besta do Estresse, fazendo com que ela recuperasse parte de sua vida! A horrível criatura investe contra os Estábulos, mas Matt, o Mestre das Bestas, heroicamente se lança em combate para proteger os mascotes e as montarias. A Besta do Estresse prendeu Matt em seu aperto perverso; mas, ao menos por enquanto, ela está distraída. Rápido! Vamos manter as tarefas diárias sob controle e derrotar esse monstro antes que ele ataque novamente!",
+ "questStressbeastBossRageBailey": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nA onda de estresse cura a Abominável Besta do Estresse!\n\nAhh!!! Nossas tarefas diárias incompletas fizeram com que a Abominável Besta do Estresse ficasse mais furiosa do que nunca e recuperasse parte de sua vida! Bailey, a Arauto, gritava aos cidadãos para que se abrigassem, e agora a Besta a prendeu em sua outra mão! Olhe para ela, valentemente relatando as notícias enquanto a Besta do Estresse a chacoalha perversamente... Vamos honrar sua bravura sendo o mais produtivo que pudermos para salvar nossos NPCs!",
+ "questStressbeastBossRageGuide": "`Abominável Besta do Estresse usa ATAQUE DE ESTRESSE!`\n\nA onda de estresse cura a Abominável Besta do Estresse!\n\nCuidado! Justin, o Guia, está tentando distrair a Besta do Estresse, correndo em torno dos seus calcanhares, gritando dicas de produtividade! A Abominável Besta do Estresse está pisoteando furiosamente, mas parece que nós realmente estamos cansando esta besta. Eu duvido que ela tenha energia para outro ataque. Não desista... nós estamos muito perto de acabar com ela!",
+ "questStressbeastDesperation": "`A Abominável Besta do Estresse atinge 500K de vida! A Abominável Besta do Estresse usa Defesa Desesperada!\n\nNós estamos quase lá, Habiticanos! Com persistência e tarefas diárias, nós diminuímos a vida da Besta do Estresse para apenas 500K! A criatura ruge e agita os braços em desespero, e sua ira aumenta como nunca. Bailey e Matt berram aterrorizados quando a Besta começa a chacoalhá-los em um ritmo aterrador e cria uma cegante tempestade de neve, que a torna mais difícil de ser acertada.\n\nNós teremos que redobrar nossos esforços, mas tenha fé - isso é um sinal de que a Besta do Estresse sabe que está a ponto de ser derrotada. Não desista agora!",
+ "questStressbeastCompletion": "A Abominável Besta do Estresse foi DERROTADA!
Conseguimos! Com um golpe final, a Abominável Besta do Estresse se dissipa em uma nuvem de neve. Os flocos de neve brilham no ar enquanto alegres Habiticanos abraçam seus animais de estimação e montarias. Nossos animais e nossos NPCs estão seguros novamente!
Stoïkalm está salva!
SabreCat fala, suavemente, com seu tigre dentes de sabre. \"Por favor, encontre os cidadãos das Estepes de Stoïkalm e traga-os até nós,\" ele diz. Várias horas depois, o tigre dentes de sabre retorna, e cavaleiros montados em uma manada de mamutes o seguem. Você reconhece a amazona da fileira frontal como sendo Lady Glaciate, a líder de Stoïkalm.
\"Grandes Habiticanos\", ela diz, \"Meus cidadãos e eu devemos, a vocês, a nossa mais profunda gratidão e sinceras desculpas. Em uma tentativa de proteger nossas Estepes de problemas, nós começamos, secretamente, a banir todo o nosso stress para as montanhas geladas. Nós não fazíamos idéia de que ele iria acumular-se ao longo das gerações e formar a Besta do Estresse que vocês viram! Quando ela libertou-se, prendeu a todos nós na montanha, em seu lugar, e começou um ataque contra nossos amados animais.\" Seu olhar triste se volta para a neve caindo. \"Colocamos todos em risco por causa de nossa tolice. Estejam certos de que no futuro, iremos até vocês com nossos problemas, antes que nossos problemas venham até vocês.\"
Ela se volta para onde @Baconsaur está abraçando alguns filhotes de mamute. \"Nós trouxemos comida aos seus animais, como uma oferenda e como um pedido de perdão por tê-los assustado, e como símbolo de confiança, nós deixaremos alguns de nossos mascotes e montarias com vocês. Nós sabemos que todos vocês irão cuidar bem deles.\"",
+ "questStressbeastCompletionChat": "`A Abominável Besta do Estresse foi DERROTADA!`\n\nConseguimos! Com um golpe final, a Abominável Besta do Estresse se dissipa em uma nuvem de neve. Os flocos de neve brilham no ar enquanto alegres Habiticanos abraçam seus animais de estimação e montarias. Nossos animais e nossos NPCs estão seguros novamente!\n\nStoïkalm está salva! \n\nSabreCat fala, suavemente, com seu tigre dentes de sabre. \"Por favor, encontre os cidadãos das Estepes de Stoïkalm e traga-os até nós,\" ele diz. Várias horas depois, o tigre dentes de sabre retorna, e cavaleiros montados em uma manada de mamutes o seguem. Você reconhece a amazona da fileira frontal como sendo Lady Glaciate, a líder de Stoïkalm. \n\n\"Grandes Habiticanos\", ela diz, \"Meus cidadãos e eu devemos, a vocês, a nossa mais profunda gratidão e sinceras desculpas. Em uma tentativa de proteger nossas Estepes de problemas, nós começamos, secretamente, a banir todo o nosso stress para as montanhas geladas. Nós não fazíamos idéia de que ele iria acumular-se ao longo das gerações e formar a Besta do Estresse que vocês viram! Quando ela libertou-se, prendeu a todos nós na montanha, em seu lugar, e começou um ataque contra nossos amados animais.\" Seu olhar triste se volta para a neve caindo. \"Colocamos todos em risco por causa de nossa tolice. Estejam certos de que no futuro, iremos até vocês com nossos problemas, antes que nossos problemas venham até vocês.\"\n\nEla se volta para onde @Baconsaur está abraçando alguns filhotes de mamute. \"Nós trouxemos comida aos seus animais, como uma oferenda e como um pedido de perdão por tê-los assustado, e como símbolo de confiança, nós deixaremos alguns de nossos mascotes e montarias com vocês. Nós sabemos que todos vocês irão cuidar bem deles.\"",
"questTRexText": "O Rei dos Dinossauros",
- "questTRexNotes": "Agora aquelas criaturas anciãs de Stoikalm estepes estão vagando por toda Habitica.\n@Urse descidiu adotar um Tiranossauro crescido. O que poderia dar errado? \n Tudo.",
- "questTRexCompletion": "O dinossauro selvagem finalmente cessa sua ira e decide criar amizade com alguns galos gigantes. @Urse o observa atentamente. \"Eles não são pets tão terríveis, afinal! Só precisam de um pouco de disciplina. Aqui, pegue alguns dos ovos do Tiranossauro para você.",
+ "questTRexNotes": "Agora que antigas criaturas das Estepes de Stoïkalm estão vagando por toda Habitica, @Urse decidiu adotar um Tiranossauro adulto. O que poderia dar errado?
Tudo.",
+ "questTRexCompletion": "O dinossauro selvagem finalmente cessa sua ira e decide criar amizade com os galos gigantes. @Urse o observa atentamente. \"Eles não são mascotes tão terríveis, afinal! Só precisam de um pouco de disciplina. Aqui, pegue alguns dos ovos de Tiranossauro para você.",
"questTRexBoss": "Tiranossauro de Carniça",
"questTRexUndeadText": "O Dinossauro Volta à Vida",
- "questTRexUndeadNotes": "Como os dinossauros anciãos vindos dos Estepes Stoïkalm vagam através da Cidade de Habit, um choro de terror emana do Grande Museu.\n@Bancosaur grita, \"O Tiranossauro Esqueleto no museu está agitando-se! Ele deve ter sentido seus parentes!\" A besta esquelética mostra seus dentes e os tine em sua direção. Como você pode derrotar uma criatura que já está morta? Você terá que atacá-la rápido antes que se cure!",
- "questTRexUndeadCompletion": "Os olhos brilhantes do Tiranossauro escurecem, e seu corpo volta à forma original. Todos suspiram de alívio. \"Olhem!\" @Baconsaur diz. \"Alguns dos ovos fossilizados estão novos e brilhantes! Talvez eles irão chocar para você.\"",
+ "questTRexUndeadNotes": "Enquanto os antigos dinossauros vindos das Estepes Stoïkalm vagam através da Cidade de Habit, um grito de terror emana do Grande Museu. @Bancosaur berra, \"O esqueleto de Tiranossauro dentro do museu está se mexendo! Ele deve ter sentido a presença de parentes dele!\" A besta esquelética mostra seus dentes e caminha ruidosamente em sua direção. Como você pode derrotar uma criatura que já está morta? Você terá que atacá-la rápido, antes que ela se cure!",
+ "questTRexUndeadCompletion": "Os olhos brilhantes do Tiranossauro se escurecem, e ele se fixa em seu pedestal costumeiro. Todos suspiram de alívio. \"Olhem!\" @Baconsaur diz. \"Alguns dos ovos fossilizados estão novos e brilhantes! Talvez eles se choquem para você.\"",
"questTRexUndeadBoss": "Tiranossauro Esquelético",
"questTRexUndeadRageTitle": "Cura Esquelética",
- "questTRexUndeadRageDescription": "Esta bara enche quando você não completa suas tarefas cotidianas. Quando esta cheia, o Tiranossauro Esquelético vai recuperar 30% de sua saúde remanescente ",
+ "questTRexUndeadRageDescription": "Esta barra se enche quando você não completa suas tarefas diárias. Quando está cheia, o Tiranossauro Esquelético vai recuperar 30% de sua vida restante!",
"questTRexUndeadRageEffect": "`Tiranossauro Esquelético usa CURA ESQUELÉTICA!`\n\nO monstro solta um estrondoso rugido, e alguns de seus ossos quebrados se remendam!",
"questTRexDropTRexEgg": "Tiranossauro (Ovo)",
"questTRexUnlockText": "Desbloqueia ovos de Tiranossauro para compra no Mercado",
@@ -186,15 +186,15 @@
"questRockDropRockEgg": "Pedra (Ovo)",
"questRockUnlockText": "Desbloqueia ovos de pedra para compra no Mercado",
"questBunnyText": "A Coelhinha Assasina",
- "questBunnyNotes": "Depois de muitos dias difíceis, você alcança o cume do Monte da Proscratinação e se mantém de pé em frente às portas imponentes do Forte da Negligência. Você lê a inscrição na pedra: \"Aqui dentro, reside a criatura que incorpora os seus maiores medos, a razão para a sua inatividade. Abra a porta e enfrente o seu demônio!\" Você treme, imaginando o horror que está do lado de dentro, e sente vontade de fugir, como já fez tantas outras vezes. @Draayder te segura. \"Mantenha-se firme, amigo! A hora finalmente chegou. Você precisa fazer isto!\"
Você bate, e as portas abrem-se para dentro. Em meio à escuridão, você ouve um rugido ensurdecedor, e saca a sua arma.",
+ "questBunnyNotes": "Depois de muitos dias difíceis, você alcança o cume do Monte da Proscratinação e se mantém de pé em frente às portas imponentes do Forte da Negligência. Você lê a inscrição na pedra: \"Aqui dentro, reside a criatura que incorpora os seus maiores medos, a razão para a sua inatividade. Bata na porta e enfrente o seu demônio!\" Você treme, imaginando o horror que está do lado de dentro, e sente vontade de fugir, como já fez tantas outras vezes. @Draayder te segura. \"Mantenha-se firme, amigo! A hora finalmente chegou. Você precisa fazer isto!\"
Você bate, e as portas abrem-se para dentro. Em meio à escuridão, você ouve um rugido ensurdecedor, e saca a sua arma.",
"questBunnyBoss": "Coelhinha Assasina",
"questBunnyCompletion": "Com um golpe final, a coelha assassina vai ao chão. Uma névoa brilhante surge ao redor do seu corpo enquanto ela encolhe, até tornar-se uma pequena coelha... que não se parece em nada com a fera cruel que você enfrentou há um momento atrás. O nariz dela move-se de forma adorável; e, pulando, ela vai embora, deixando alguns ovos para trás. @Gully gargalha. \"O Monte da Procrastinação consegue fazer com que mesmo os menores desafios pareçam insuperáveis. Vamos coletar estes ovos e ir para casa.\"",
"questBunnyDropBunnyEgg": "Coelho (Ovo)",
"questBunnyUnlockText": "Desbloqueia ovos de coelho para compra no Mercado",
"questSlimeText": "O Regente Geléia",
- "questSlimeNotes": "Na medida em que você trabalha nas suas tarefas, você nota que está se movendo cada vez mais devagar. \"É como andar pelo melado\", resmunga @Leephon. \"Não, é como andar pela geléia!\" diz @starsystemic. \"Aquele viscoso Regente Geléia derramou suas coisas por toda Habitica. Isto está emperrando os trabalhos. Todo mundo está ficando lento! Você olha ao redor. As ruas estão, aos poucos, se enchendo com uma gosma límpida e colorida, e os Habiticanos estão se debatendo para fazer suas coisas. Enquanto alguns fogem da área, você pega o esfregão e se prepara para a batalha! ",
+ "questSlimeNotes": "Na medida em que você trabalha nas suas tarefas, você nota que está se movendo cada vez mais devagar. \"É como andar pelo melado\", resmunga @Leephon. \"Não, é como andar pela geléia!\" diz @starsystemic. \"Aquele viscoso Regente Geléia derramou suas coisas por toda Habitica. Isto está emperrando os trabalhos. Todo mundo está ficando lento! Você olha ao redor. As ruas estão, aos poucos, se enchendo com uma gosma límpida e colorida, e os Habiticanos estão se debatendo para fazer suas coisas. Enquanto alguns fogem da área, você pega o esfregão e se prepara para a batalha!",
"questSlimeBoss": "Regente Geléia",
- "questSlimeCompletion": "Com um soco final, você tranca o Regente Geléia em uma rosquinha gigante, auxiliado por @Overomega, @LordDarkly e @Shaner, os espertos lideres do clube da confeitaria. Enquanto todos estão lhe parabenizando, você sente algo escorregar para dentro de seu bolso. É a recompensa por seu doce sucesso: três ovos de Gosma Marshmallow. ",
+ "questSlimeCompletion": "Com um soco final, você tranca o Regente Geléia em uma rosquinha gigante, auxiliado por @Overomega, @LordDarkly e @Shaner, os espertos líderes do clube da confeitaria. Enquanto todos estão lhe parabenizando, você sente algo escorregar para dentro de seu bolso. É a recompensa por seu doce sucesso: três ovos de Gosma Marshmallow.",
"questSlimeDropSlimeEgg": "Gosma Marshmallow (Ovo)",
"questSlimeUnlockText": "Destranca ovos de gosma para compra no Mercado",
"questSheepText": "O Carneiro do Trovão",
@@ -202,5 +202,40 @@
"questSheepBoss": "Carneiro do Trovão",
"questSheepCompletion": "Impressionado pela sua diligência, o Carneiro do Trovão deixa a raiva ir embora. Ele atira três enormes pedras de granizo na sua direção; e então, lentamente, desaparece, emitindo um estrondo grave. Ao olhar mais atentamente, você descobre que as pedras de granizo eram, na verdade, três ovos macios e peludos. Você os recolhe, e depois caminha calmamente de volta para casa sob um céu azul.",
"questSheepDropSheepEgg": "Ovelha (Ovo)",
- "questSheepUnlockText": "Desbloqueia ovos de ovelha para comprar no Mercado"
+ "questSheepUnlockText": "Desbloqueia ovos de ovelha para comprar no Mercado",
+ "questKrakenText": "O Kraken do Inkompleto",
+ "questKrakenNotes": "Está um dia quente e ensolarado enquanto vocês navegam sobre a Baia Inkompleta, mas seus pensamentos estão turvos com preocupações sobre tudo que vocês precisam fazer. Parece que assim que você termina uma tarefa, outra surge e depois outra...
De repente, o barco dá um horrível solavanco e pegajosos tentáculos saltam da água por todos os lados! \"Estamos sendo atacados pelo Kraken do Inkompleto!\" Wolvenhalo grita.
\"Rápido!\" Lemoness lhes chama. \"Acertem o máximo de tentáculos e tarefas que vocês puderem, antes que outros possam surgir em seu lugar!\"",
+ "questKrakenBoss": "O Kraken do Inkompleto",
+ "questKrakenCompletion": "Enquanto o Kraken foge, diversos ovos boiam para a superfície da água. Lemoness os examina e suas suspeitas se tornam alegria. \"Ovos de Lula!\", diz ela. \"Aqui, peguem eles como uma recompensa por tudo que vocês realizaram.\"",
+ "questKrakenDropCuttlefishEgg": "Lula (Ovo)",
+ "questKrakenUnlockText": "Desbloqueia a compra de ovos de lula no Mercado",
+ "questWhaleText": "Lamento da Baleia",
+ "questWhaleNotes": "Você chega na Doca dos Diligentes, na esperança de ter um submarino para ver a Corrida de Cavalos Marinhos de Dilatória. De repente, um berro ensurdecedor faz você parar e cobrir seus ouvidos. \"E ela sopra!\" o Capitão @krazjega Grita, apontando para uma enorme e chorona baleia. \"Não é seguro enviar os submarinos enquanto ela está se debatendo!\"
\"Rápido,\" diz o @UncommonCriminal. \"Me ajude a acalmar a pobre criatura para podermos entender porque ela está fazendo todo este barulho!\"",
+ "questWhaleBoss": "Baleia Chorona",
+ "questWhaleCompletion": "Depois de muito trabalho duro, finalmente a baleia cessa seu choro violento. \"Parece que ela estava se afogando em ondas de hábitos ruins,\" @zoebeagle explica. \"Graças ao seu esforço consistente, nós fomos capazes de virar a maré!\" Assim que você entra no submarino, vários ovos de baleia pulam em sua direção, e você os acolhe.",
+ "questWhaleDropWhaleEgg": "Baleia (Ovo)",
+ "questWhaleUnlockText": "Desbloqueia a compra de ovos de baleia no Mercado",
+ "questDilatoryDistress1Text": "Angustia da Dilatória, Parte 1: Mensagem na Garrafa",
+ "questDilatoryDistress1Notes": "Uma mensagem em uma garrafa chegou da recente reconstruída cidade de Dilatória! Lê-se: \"Queridos Habiticanos, precisamos da sua ajuda mais uma vez. Nossa princesa desapareceu e a cidade está sob o cerco de alguns estranhos demônios d'água! Os camarões mantis estão segurando os atacantes na baía. Por favor, ajudar-nos!\" Para fazer a longa viagem até a cidade submersa, é preciso ser capaz de respirar água. Felizmente, os alquimistas @Benga e @hazel podem tornar tudo isso possível! Vocês só tem que encontrar os ingredientes adequados.",
+ "questDilatoryDistress1Completion": "Você veste a armadura com barbatanas e nada para Dilatória o mais rápido possível. O tritões e seus aliados camarões mantis conseguiram manter os monstros fora da cidade por enquanto, porém eles estão perdendo. Tão logo que você adentra as muralhas do castelo, o horrível cerco ataca subitamente!",
+ "questDilatoryDistress1CollectFireCoral": "Coral de Fogo",
+ "questDilatoryDistress1CollectBlueFins": "Barbatanas Azuis",
+ "questDilatoryDistress1DropArmor": "Armadura Oceânica com Barbatanas (Armadura)",
+ "questDilatoryDistress2Text": "Angustia da Dilatória, Parte 2: Criaturas da Fenda",
+ "questDilatoryDistress2Notes": "O cerco pode ser visto de muito longe: milhares de crânios sem corpo que correm através de um portal nas fendas das paredes em direção à Dilatória.
Quando você encontra o Rei Manta em sua sala de guerra, seus olhos parecem profundos e seu rosto preocupado. \"Minha filha Adva desapareceu na Fenda Escura pouco antes deste cerco começar. Por favor, encontre-a e traga-a de volta para casa em segurança! Eu vou lhe emprestar a minha Tiara do Coral de Fogo para ajudá-lo. Se você tiver sucesso, ela é sua.\"",
+ "questDilatoryDistress2Completion": "Você acaba com a horda assustadora de crânios, mas você não tem a menor ideia de como encontrar Adva. Você fala para @Kiwibot, a rastreadora real, para ver se ela tem alguma ideia. \"Os camarões mantis que defendem a cidade devem ter visto Adva fugir,\" diz @Kiwibot. \"Tente seguir-los pela Fenda Escura.\"",
+ "questDilatoryDistress2Boss": "Enxame de Caveiras D'água",
+ "questDilatoryDistress2RageTitle": "Retorno do Enxame",
+ "questDilatoryDistress2RageDescription": "Retorno do Enxame: Esta barra enche quando você não completa suas Tarefas Diárias. Quando fica cheia, o Enxame de Caveiras D'água irá curar 30% da sua vida!",
+ "questDilatoryDistress2RageEffect": "`Enxame de Caveiras D'água usa RETORNO DO ENXAME!`\n\nEncorajado pelas suas vitórias, mais crânios jorram da fenda, reforçando o enxame!",
+ "questDilatoryDistress2DropSkeletonPotion": "Poção de Eclosão Esqueleto",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Poção de Eclosão Azul Algodão-doce",
+ "questDilatoryDistress2DropHeadgear": "Tiara do Coral de Fogo (Capacete)",
+ "questDilatoryDistress3Text": "Angustia da Dilatória, Parte 3: Uma Sereia qualquer #SQN",
+ "questDilatoryDistress3Notes": "Você segue os camarões mantis Fenda a dentro, e descobre uma fortaleza subaquática. Princesa Adva, escoltada por crânios d'água, espera por você dentro do salão principal. \"O meu pai que enviou você, não foi? Diga à ele que eu me recuso a voltar. Eu estou contente em ficar aqui e praticar minha feitiçaria. Saia agora, ou você irá sentir a ira da nova rainha do oceano!\" Adva parece muito inflexível, mas enquanto ela fala você nota um estranho pingente de rubi em seu pescoço, brilhando de forma ameaçadora... Talvez seus delírios acabariam se você quebrá-lo?",
+ "questDilatoryDistress3Completion": "Finalmente, você consegue puxar o pingente enfeitiçado do pescoço de Adva e jogá-lo fora. Adva agarra a cabeça. \"Onde estou? O que aconteceu aqui?\" Depois de ouvir sua história, ela franze a testa. \"Este colar foi-me dado por uma estranha embaixadora - uma senhora chamada 'Tzina'. Eu não me lembro de nada depois disso!\"
De volta à Dilatória, Manta está muito feliz por seu sucesso. \"Permita-me recompensá-lo com este tridente e este escudo! Eu os encomendei do @aiseant e do @starsystemic como um presente para Adva, mas... eu prefiro não dar armas para ela tão cedo.\"",
+ "questDilatoryDistress3Boss": "Adva, a Sereia Usurpadora",
+ "questDilatoryDistress3DropFish": "Peixe (Comida).",
+ "questDilatoryDistress3DropWeapon": "Tridente da Maré Absoluta (Arma)",
+ "questDilatoryDistress3DropShield": "Escudo de Pérola da Lua (Item para mão do escudo)"
}
\ No newline at end of file
diff --git a/common/locales/pt/rebirth.json b/common/locales/pt/rebirth.json
index 297a4b0d2e..105f13b07f 100644
--- a/common/locales/pt/rebirth.json
+++ b/common/locales/pt/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Renascimento: Nova Aventura Disponível!",
- "rebirthUnlock": "Você liberou o Renascimento! Esse item especial do Mercado o permite começar um novo jogo do nível 1 mantendo suas tarefas, conquistas, mascotes, e mais. Use-o para respirar uma vida nova em HabitRPG se sentir que já conquistou tudo, ou para experimentar novas funcionalidades com olhos frescos de um personagem iniciante!",
+ "rebirthUnlock": "Você liberou o Renascimento! Esse item especial do Mercado o permite começar um novo jogo do nível 1 mantendo suas tarefas, conquistas, mascotes, e mais. Use-o para respirar uma vida nova em Habitica se sentir que já conquistou tudo, ou para experimentar novas funcionalidades com olhos frescos de um personagem iniciante!",
"rebirthBegin": "Renascimento: Comece uma Nova Aventura",
"rebirthStartOver": "Renascimento reinicia seu personagem do nível 1, como se tivesse acabo de criar uma nova conta.",
"rebirthAdvList1": "Você recupera a Vida toda.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Usou um Orbe do Renascimento para recomeçar depois de alcançar Nível",
"rebirthPop": "Comece um novo personagem do Nível 1 mantendo conquistas, colecionáveis, e tarefas com histórico.",
"rebirthName": "Orbe do Renascimento",
- "reborn": "Renascido, nível max <%= reLevel %>",
- "welcome100": "Bem-vindo ao Nível 100!",
- "intro100": "Agora que você atingiu o nível 100, você tem a opção de usar um Orbe do Renascimento de graça a qualquer momento...",
- "followup100": "Enquanto você pode continuar a subir de nível, isso não irá mais aumentar seus atributos e mais nenhum conteúdo se desbloqueará, para manter o Habit divertido para jogadores de todos os estilos.",
- "rebirth100Info": "Se você estiver pronto para começar uma nova aventura, você pode Renascer agora... ou ver até onde você ainda consegue chegar.",
- "rebirthWait": "Eu esperarei...",
- "rebirthNow": "Renasça agora!"
+ "reborn": "Renascido, nível max <%= reLevel %>"
}
\ No newline at end of file
diff --git a/common/locales/pt/settings.json b/common/locales/pt/settings.json
index 7cec019b18..f6eebe947a 100644
--- a/common/locales/pt/settings.json
+++ b/common/locales/pt/settings.json
@@ -2,7 +2,7 @@
"settings": "Configurações",
"language": "Idioma",
"americanEnglishGovern": "No caso de uma discrepância nas traduções, a versão em Inglês Americano domina.",
- "helpWithTranslation": "Gostaria de ajudar com a tradução do HabitRPG? Fantástico! Então visite este cartão do Trello.",
+ "helpWithTranslation": "Gostaria de ajudar com a tradução do Habitica? Fantástico! Então visite este cartão do Trello.",
"showHeaderPop": "Mostrar seu avatar, barras de Vida/Experiência, e equipe.",
"stickyHeader": "Cabeçalho Fixo",
"stickyHeaderPop": "Fixa o cabeçalho no topo da tela. Desmarcado significa que ele rolará para fora da vista.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Opções Avançadas das tarefas começam omitidas",
"startAdvCollapsedPop": "Com essa opção ativada, Opções Avançadas estarão omitidas quando você abrir uma tarefa para edição.",
"showTour": "Mostrar Tour",
- "restartTour": "Reiniciar o tour de introdução de quando você se juntou ao HabitRPG.",
+ "restartTour": "Reiniciar o tour de introdução de quando você se juntou ao Habitica.",
"showBailey": "Mostrar Bailey",
"showBaileyPop": "Traga Bailey, o Pregoeiro da Cidade, de onde estiver escondido para que você possa ver notícias passadas.",
"fixVal": "Corrigir Valores do Personagem",
@@ -27,7 +27,7 @@
"resetAccount": "Reiniciar Conta",
"resetAccPop": "Comece de novo, removendo todos níveis, ouro, equipamentos, histórico, e tarefas.",
"deleteAccount": "Deletar Conta",
- "deleteAccPop": "Cancela e remove sua conta do HabitRPG.",
+ "deleteAccPop": "Cancela e remove sua conta do Habitica.",
"qrCode": "Código QR",
"dataExport": "Exportação de Dados",
"saveData": "Aqui estão algumas opções para salvar seus dados do Habit.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Início do Dia Personalizado",
"24HrClock": "Relógio 24hrs",
- "customDayStartInfo1": "Por padrão, o HabitRPG verifica e redefine suas tarefas diárias todos os dias à meia-noite no seu próprio fuso horário. É recomendado que você leia as seguintes informações antes de alterar isso:",
- "customDayStartInfo2": "(mostrar mais)",
- "customDayStartInfo3": "(mostrar menos)",
- "customDayStartInfo4": "Complete todas as suas Tarefas Diárias antes de alterar o seu Horário de Início do Dia ou Descanse na Pousada neste dia. Alterar o seu Horário de Início do Dia pode levar o Cron a começar imediatamente, mas depois do primeiro dia irá funcionar como esperado.
Espere até duas horas para as mudanças tenham efeito. Por exemplo: se estiver atualmente definido como 0 (meia-noite), altere antes das 10 da noite; se quiser alterar para às 9 PM, faça a mudança antes das 7 PM.
Preencha um horário de 0 à 23 (o sistema usa um relógio de 24 horas). Digitar é mais efetivo do que usar as setas. Uma vez definido, atualize a página para confirmar se o novo valor está sendo mostrado corretamente.",
+ "customDayStartInfo1": "Por padrão, Habitica verifica e redefine suas tarefas diárias todos os dias à meia-noite no seu próprio fuso horário. É recomendado que você leia as seguintes informações antes de alterar isso:",
+ "customDayStartInfo4": "Complete todas as suas Tarefas Diárias antes de alterar o seu Horário de Início do Dia ou Descanse na Pousada neste dia. Alterar o seu Horário de Início do Dia pode levar o Cron a começar imediatamente, mas depois do primeiro dia irá funcionar como esperado.
Espere até duas horas para as mudanças tenham efeito. Por exemplo: se estiver atualmente definido como 0 (meia-noite), altere antes das 10 da noite; se quiser alterar para às 9 PM, faça a mudança antes das 7 PM.
Preencha um horário de 0 à 23 (o sistema usa um relógio de 24 horas). Digitar é mais efetivo do que usar as setas. Uma vez definido, atualize a página para confirmar se o novo valor está sendo mostrado corretamente.",
"misc": "Variados",
"showHeader": "Mostrar Cabeçalho",
"changePass": "Alterar Senha",
@@ -58,7 +56,7 @@
"dangerZone": "Zona de Perigo",
"resetText1": "ATENÇÃO! Isso redefine várias partes da sua conta. Isso é altamente desencorajado, mas algumas pessoas acham útil no início, após brincarem com o site por um curto período de tempo.",
"resetText2": "Você perderá todos os seus níveis, ouro e pontos de experiência. Todas as suas tarefas serão deletadas permanentemente e você perderá todo o histórico das suas tarefas. Você perderá todo seu equipamento, porém poderá comprá-lo novamente, incluindo todos os equipamentos de edição limitada ou Itens Misteriosos de assinante que você já possui (você precisará de estar na classe correta para comprar novamente os equipamentos específicos da classe). Você manterá sua classe atual, seus mascotes e montarias. Você pode preferir usar uma Orbe do Renascimento em vez disso, que é uma opção muito mais segura e manterá suas tarefas.",
- "deleteText": "Tem certeza? Isso deletará sua conta para sempre, e nunca poderá ser recuperada! Você precisará registrar uma nova conta para usar HabitRPG de novo. Gemas gastas ou no banco não serão restituídas. Se tiver certeza absoluta, digite <%= deleteWord %> na caixa de texto abaixo.",
+ "deleteText": "Tem certeza? Isso deletará sua conta para sempre, e nunca poderá ser recuperada! Você precisará registrar uma nova conta para usar Habitica de novo. Gemas gastas ou no banco não serão restituídas. Se tiver certeza absoluta, digite <%= deleteWord %> na caixa de texto abaixo.",
"API": "API",
"APIText": "Copie isso para uso em aplicações de terceiros. Entretanto, pense no seu API Token como uma senha, não divulgue publicamente. Seu ID de Usuário pode ser, ocasionalmente, solicitado, mas nunca divulgue seu API Token em lugares onde outros possam ver, incluindo o Github.",
"APIToken": "API Token (isso é uma senha - veja o aviso acima!)",
@@ -81,12 +79,13 @@
"data": "Dados",
"exportData": "Exportar Dados",
"emailChange1": "Para alterar seu endereço de e-mail, por favor envie um e-mail a",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "incluindo ambos os seus e-mails antigo e novo, bem como seu ID de Usuário.",
"username": "Nome de login",
+ "usernameOrEmail": "Nome de usuário ou E-mail",
"email": "E-mail",
"registeredWithFb": "Registrado com o Facebook",
- "loginNameDescription1": "Isso é o que você usa para logar no HabitRPG. Vá para",
+ "loginNameDescription1": "Isso é o que você usa para logar no Habitica. Vá para",
"loginNameDescription2": "Usuário -> Perfil",
"loginNameDescription3": "para alterar o nome que será apresentado em seu avatar e mensagens de chat.",
"emailNotifications": "Notificações de E-mail",
@@ -97,26 +96,27 @@
"giftedSubscription": "Assinaturas Presenteadas",
"invitedParty": "Convidado para Equipe",
"invitedGuild": "Convidado para Guilda",
- "inactivityEmails": "Sua conta está inativa",
+ "importantAnnouncements": "Sua conta está inativa",
"weeklyRecaps": "Resumo das atividades em sua conta na última semana",
"questStarted": "Sua Missão começou",
"invitedQuest": "Convidado para Missão",
- "kickedGroup": "Expulso do grupo ",
- "remindersToLogin": "Lembretes para se conectar em HabitRPG",
+ "kickedGroup": "Expulso do grupo",
+ "remindersToLogin": "Lembretes para se conectar ao Habitica",
"unsubscribedSuccessfully": "Sua inscrição foi terminada com sucesso!",
- "unsubscribedTextUsers": "Sua inscrição foi terminada com sucesso e você não recebera mais nenhum e-mail de HabitRPG. Você pode ativar apenas os e-mails que deseja receber nas configurações (requer login ).",
- "unsubscribedTextOthers": "Você não recebera mais nehum outro e-mail de HabitRPG.",
+ "unsubscribedTextUsers": "Sua inscrição foi terminada com sucesso e você não recebera mais nenhum e-mail de Habitica. Você pode ativar apenas os e-mails que deseja receber nas configurações (requer login ).",
+ "unsubscribedTextOthers": "Você não recebera mais nehum outro e-mail de Habitica.",
"unsubscribeAllEmails": "Marque para cancelar assinatura de E-mails",
- "unsubscribeAllEmailsText": "Marcando esta caixa, eu certifico que entendo que, por não assinar nenhum e-mail, HabitRPG nunca será capaz de me notificar via e-mail sobre mudanças importantes do site ou da minha conta.",
+ "unsubscribeAllEmailsText": "Marcando esta caixa, eu certifico que entendo que, por não assinar nenhum e-mail, Habitica nunca será capaz de me notificar via e-mail sobre mudanças importantes do site ou da minha conta.",
"correctlyUnsubscribedEmailType": "Assinatura a emails \"<%= emailType %>\" corretamente cancelada.",
"subscriptionRateText": "Redepositar $<%= price %> a cada <%= months %> meses",
"benefits": "Benefícios",
"coupon": "Cupom",
"couponPlaceholder": "Inserir Código de Cupom",
- "couponText": "Às vezes nós temos eventos e distribuímos códigos promocionais para equipamentos especiais. (exemplo, para aqueles que passam nos nossos estandes da Wondercon)",
+ "couponText": "Às vezes temos eventos e distribuímos códigos promocionais para equipamentos especiais. (exemplo, para aqueles que passam nos nossos estandes da Wondercon)",
"apply": "Aplicar",
"resubscribe": "Reinscrever",
"promoCode": "Código Promocional",
"promoCodeApplied": "Código Promocional Aplicado! Verifique seu inventário",
- "promoPlaceholder": "Insira um Código Promocional"
+ "promoPlaceholder": "Insira um Código Promocional",
+ "displayInviteToPartyWhenPartyIs1": "Mostrar o botão 'Convidar' para a Equipe quando a equipe tiver 1 membro."
}
\ No newline at end of file
diff --git a/common/locales/pt/spells.json b/common/locales/pt/spells.json
index e5686d56bf..94cb8579cb 100644
--- a/common/locales/pt/spells.json
+++ b/common/locales/pt/spells.json
@@ -8,29 +8,29 @@
"spellWizardFrostText": "Geada Arrepiante",
"spellWizardFrostNotes": "Gelo cobre suas tarefas. Nenhuma de suas barras será resetada para zero amanhã! (Lançar uma vez afeta todas as barras.)",
"spellWarriorSmashText": "Destruição Brutal",
- "spellWarriorSmashNotes": "Você ataca uma tarefa com todo seu poder. Ela fica mais azul/menos vermelha e você causa dano extra aos Chefões! Clique em uma tarefa para lançar. (Baseado em: STR)",
+ "spellWarriorSmashNotes": "Você ataca uma tarefa com todo seu poder. Ela fica mais azul/menos vermelha e você causa dano extra aos Chefões! Clique em uma tarefa para lançar. (Baseado em: FOR)",
"spellWarriorDefensiveStanceText": "Postura Defensiva",
"spellWarriorDefensiveStanceNotes": "Você se prepara para arrasar suas tarefas. Você ganha um impulso em Constituição! (Baseado em: Unbuffed CON)",
"spellWarriorValorousPresenceText": "Presença Valente",
- "spellWarriorValorousPresenceNotes": "Sua presença encoraja sua equipe. Todos ganham um impulso para Força! (Baseado em: Unbuffed STR)",
+ "spellWarriorValorousPresenceNotes": "Sua presença encoraja sua equipe. Todos ganham um buff de Força! (Baseado em: FOR sem buff)",
"spellWarriorIntimidateText": "Olhar Intimidante",
- "spellWarriorIntimidateNotes": "Seu olhar causa medo em seus inimigos. Sua equipe ganha um impulso para Constituição! (Baseado em: Unbuffed CON)",
+ "spellWarriorIntimidateNotes": "Seu olhar causa medo em seus inimigos. Sua equipe ganha um buff de Constituição! (Baseado em: CON sem buff)",
"spellRoguePickPocketText": "Bater Carteira",
"spellRoguePickPocketNotes": "Você rouba uma tarefa próxima. Você ganha ouro! Clique em uma tarefa para lançar. (Baseado em: PER)",
"spellRogueBackStabText": "Facada nas Costas",
- "spellRogueBackStabNotes": "Você atraiçoa uma tarefa tola. Você ganha ouro e EXP! Clique em uma tarefa para lançar. (Baseado em: STR)",
+ "spellRogueBackStabNotes": "Você trai uma tarefa tola. Você ganha ouro e EXP! Clique em uma tarefa para lançar. (Baseado em: FOR)",
"spellRogueToolsOfTradeText": "Ferramentas do Ofício",
- "spellRogueToolsOfTradeNotes": "Você compartilha seus talentos com seus amigos. Sua equipe ganha um impulso para Percepção! (Baseado em: Unbuffed PER)",
+ "spellRogueToolsOfTradeNotes": "Você compartilha seus talentos com seus amigos. Sua equipe ganha um buff de Percepção! (Baseado em: PER sem buff)",
"spellRogueStealthText": "Furtividade",
- "spellRogueStealthNotes": "Você está sorrateiro demais para ser percebido. Algumas de suas Tarefas Diárias não cumpridas não lhe causarão danos esta noite, e suas cores não mudarão. (Lance várias vezes para atingir mais Tarefas Diárias)",
+ "spellRogueStealthNotes": "Você é sorrateiro demais para ser percebido. Algumas de suas Tarefas Diárias não cumpridas não causarão danos esta noite, e seus combos/cor não mudarão. (Lance várias vezes para afetar mais Tarefas Diárias)",
"spellHealerHealText": "Luz Curadora",
- "spellHealerHealNotes": "Uma luz cobre seu corpo, curando seus ferimentos. Você recupera sua Saúde! (Baseado em: CON e INT)",
+ "spellHealerHealNotes": "Uma luz cobre seu corpo, curando seus ferimentos. Você recupera sua Vida! (Baseado em: CON e INT)",
"spellHealerBrightnessText": "Brilho Escaldante",
"spellHealerBrightnessNotes": "Uma explosão de luz confunde suas tarefas. Elas se tornam mais azuis e menos vermelhas! (Baseado em: INT)",
"spellHealerProtectAuraText": "Aura Protetora",
- "spellHealerProtectAuraNotes": "Você protege sua equipe dos danos. Sua equipe ganha um impulso para Constituição! (Baseado em: Unbuffed CON)",
+ "spellHealerProtectAuraNotes": "Você protege sua equipe dos danos. Sua equipe ganha um buff de Constituição! (Baseado em: CON sem buff)",
"spellHealerHealAllText": "Bênção",
- "spellHealerHealAllNotes": "Uma aura tranquilizante rodeia você. Sua equipe recupera Saúde! (Baseado em: CON e INT)",
+ "spellHealerHealAllNotes": "Uma aura tranquilizante rodeia você. Sua equipe inteira recupera Vida! (Baseado em: CON e INT)",
"spellSpecialSnowballAuraText": "Bola de Neve",
"spellSpecialSnowballAuraNotes": "Jogue uma bola de neve em um membro da equipe! O que poderia dar errado? Dura até o novo dia do membro.",
"spellSpecialSaltText": "Sal",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Semente Cintilante",
"spellSpecialShinySeedNotes": "Transforme um amigo numa alegre flor!",
"spellSpecialPetalFreePotionText": "Poção Livre-de-pétalas",
- "spellSpecialPetalFreePotionNotes": "Cancela os efeitos de uma Semente Cintilante."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancela os efeitos de uma Semente Cintilante.",
+ "spellSpecialSeafoamText": "Espuma do mar",
+ "spellSpecialSeafoamNotes": "Transforma um amigo em uma criatura marinha!",
+ "spellSpecialSandText": "Areia",
+ "spellSpecialSandNotes": "Cancela os efeitos da espuma do mar."
+}
diff --git a/common/locales/pt/subscriber.json b/common/locales/pt/subscriber.json
index 50f2d992df..7e7dda3d31 100644
--- a/common/locales/pt/subscriber.json
+++ b/common/locales/pt/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Assinaturas",
"subDescription": "Desativa propagandas, compra gemas com ouro, item misterioso mensal, retém histórico de progresso, capacidade de drops dobrada, ajuda os desenvolvedores. Clique para mais informações.",
"disableAds": "Desativar propagandas",
- "disableAdsText": "Propagandas serão desativadas enquanto você tiver uma assinatura ativa (usuários originais com propagandas desabilitadas são isentados).",
+ "disableAdsText": "Propagandas serão desativadas enquanto você tiver uma assinatura ativa (usuários que doaram antes do sistema de assinatura estão isentos).",
"buyGemsGold": "Comprar Gemas com Ouro",
- "buyGemsGoldText": "(1 Gema custa <%= gemCost %> Ouro) Refere-se a questão do \"pagar para ganhar\", já que tudo agora é conquistável através de trabalho duro. Existe um limite de conversão de <%= gemLimit %>G para prevenir um cultivo ilimitado.",
+ "buyGemsGoldText": "Alexander, o Mercador, te venderá gemas a um custo de <%= gemCost %> ouro por gema. Suas entregas mensais estão inicialmente limitadas a <%= gemLimit %> gemas por mês, mas o limite aumenta em 5 gemas a cada três meses de assinatura consecutiva, até um máximo de 50 gemas por mês!",
"retainHistory": "Retém histórico completo de registros",
"retainHistoryText": "Deixa seu histórico completo disponível em gráficos e exportações. Históricos de não-assinantes se consolidam para otimização do banco de dados.",
"doubleDrops": "Capacidade de drop diário dobrado",
"doubleDropsText": "Complete seu estábulo mais rápido!",
"mysteryItem": "Itens Únicos de Assinaturas Mensais",
- "mysteryItemText": "Cada mês, todos assinantes ganharão um item cosmético único para seus avatares!",
+ "mysteryItemText": "A cada mês você receberá um item cosmético único para o seu personagem! Além disso, para cada três meses de assinatura consecutiva, os Viajantes no Tempo Misteriosos te darão acesso a itens cosméticos do passado (e do futuro!).",
"supportDevs": "Ajuda os desenvolvedores",
- "supportDevsText": "Esse projeto open source pode usar toda ajuda que conseguir. Nos ajude a manter o Habit vivo!",
+ "supportDevsText": "Sua assinatura ajuda a manter Habitica próspera e ajuda a financiar o desenvolvimento de novos recursos. Obrigado por sua generosidade!",
"monthUSD": "USD / Mês",
"organization": "Organização",
"groupPlans": "Planos Corporativos",
- "indivPlan1": "Para individuais, HabitRPG é grátis. Até para pequenos grupos de interesse, grátis (ou barato)",
+ "indivPlan1": "Para indivíduos, Habitica é grátis. Até para pequenos grupos de interesse, grátis (ou barato)",
"indivPlan2": "pode ser usado para motivar participantes em modificações comportamentais Pense em grupos de redação, desafios de arte, e mais.",
- "groupText1": "Mas alguns líderes de grupos irão querer mais controle, privacidade, segurança, e suporte. Exemplos de tais grupos são famílias, grupos de saúde e bem-estar, grupos de funcionários, e mais. Esses planos fornecem instâncias privadas do HabitRPG para seu grupo ou organização, seguro e independente de",
+ "groupText1": "Mas alguns líderes de grupos irão querer mais controle, privacidade, segurança, e suporte. Exemplos de tais grupos são famílias, grupos de saúde e bem-estar, grupos de funcionários, e mais. Esses planos fornecem instâncias privadas do Habitica para seu grupo ou organização, seguro e independente de",
"groupText2": "Veja abaixo regalias adicionais dos planos, e entre em contato conosco para mais informações.",
"planFamily": "Família (Em Breve)",
"planGroup": "Grupo (Em Breve)",
"dedicatedHost": "Hospedagem Dedicada",
- "dedicatedHostText": "Hospedagem Dedicada: você recebe seu próprio banco de dados e servidor hospedado pelo HabitRPG, ou opcionalmente podemos instalar na rede da sua organização. Se não marcado, o plano usa \"Hospedagem Compartilhada\": sua organização usa o mesmo banco de dados que o HabitRPG enquanto representa uma Habitica independente. Seus membros são blindados da Taverna & Guildas, mas estarão no mesmo servidor/banco de dados.",
+ "dedicatedHostText": "Hospedagem Dedicada: você recebe seu próprio banco de dados e servidor hospedado pelo Habitica, ou opcionalmente podemos instalar na rede da sua organização. Se não marcado, o plano usa \"Hospedagem Compartilhada\": sua organização usa o mesmo banco de dados que o Habitica enquanto representa uma Habitica independente. Seus membros são blindados da Taverna & Guildas, mas estarão no mesmo servidor/banco de dados.",
"individualSub": "Assinatura Individual",
"subscribe": "Assinar",
"subscribed": "Assinado",
@@ -33,9 +33,9 @@
"adminSub": "Assinaturas Administrativas",
"morePlans": "Mais Planos Em Breve",
"organizationSub": "Organização Privada",
- "organizationSubText": "Membros da organização participam fora do HabitRPG, oferecendo foco para seus participantes.",
+ "organizationSubText": "Membros da organização participam fora do Habitica, oferecendo foco para seus participantes.",
"hostingType": "Tipo de Hospedagem",
- "hostingTypeText": "Hospedagem compartilhada significa que sua organização usa o mesmo banco de dados que o HabitRPG sem interagir com Habitica. Dedicado significa que você recebe seu próprio banco de dados e servidor. Você pode escolher entre deixar HabitRPG hospedar seu servidor/banco de dados, ou podemos instalar no seu próprio servidor.",
+ "hostingTypeText": "Hospedagem compartilhada significa que sua organização usa o mesmo banco de dados que o Habitica sem interagir com Habitica. Dedicado significa que você recebe seu próprio banco de dados e servidor. Você pode escolher entre deixar Habitica hospedar seu servidor/banco de dados, ou podemos instalar no seu próprio servidor.",
"dedicated": "Dedicado",
"customDomain": "Domínio Personalizado",
"customDomainText": "Podemos lhe dar, opcionalmente, seu próprio domínio para a instalação.",
@@ -58,7 +58,7 @@
"buySubsText": "Compre gemas com Ouro, Sem Propagandas, Ajude os Desenvolvedores",
"sureCancelSub": "Tem certeza de que deseja cancelar sua assinatura?",
"subCanceled": "Assinatura ficará inativa em",
- "subGemPop": "Agora que assinou o HabitRPG, você pode comprar uma quantidade de Gemas a cada mês usando Ouro. Você pode ver quantas Gemas ainda pode comprar no canto do ícone de Gemas.",
+ "subGemPop": "Agora que assinou ao Habitica, você pode comprar uma quantidade de Gemas a cada mês usando Ouro. Você pode ver quantas Gemas ainda pode comprar no canto do ícone de Gemas.",
"subGemName": "Gemas de Assinante",
"timeTravelers": "Viajantes do Tempo",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> e <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/pt/tasks.json b/common/locales/pt/tasks.json
index de8208fa92..e8bc36c7c3 100644
--- a/common/locales/pt/tasks.json
+++ b/common/locales/pt/tasks.json
@@ -2,9 +2,9 @@
"clearCompleted": "Deletar Completos",
"lotOfToDos": "Afazeres completos são automaticamente arquivados depois de 3 dias. Você pode acessá-los através de Configurações > Exportar.",
"deleteToDosExplanation": "Se você clicar no botão abaixo, todos os seus Afazeres completos e arquivados serão apagados permanentemente. Exporte-os primeiro se quiser manter um registro deles.",
- "beeminderDeleteWarning": "Usuários do Beeminder: Primeiro leiam Deletando Afazeres Completados Sem Confundir o Beeminder!",
- "addmultiple": "Adicionar Múltiplos ",
- "addsingle": "Adicionar Único ",
+ "beeminderDeleteWarning": "Usuários do Beeminder: Primeiro leiam Deletando Afazeres Completados Sem Confundir o Beeminder!",
+ "addmultiple": "Adicionar Múltiplos",
+ "addsingle": "Adicionar Único",
"habits": "Hábitos",
"newHabit": "Novo Hábito",
"newHabitBulk": "Novos Hábitos (um por linha)",
@@ -16,13 +16,14 @@
"checklist": "Lista",
"checklistText": "Divida uma tarefa em partes menores! Listas aumentam a Experiência e Ouro recebidos de um Afazer e reduzem o dano causado por uma Tarefa Diária.",
"expandCollapse": "Expandir/Fechar",
- "text": "Texto",
+ "text": "Título",
"extraNotes": "Notas Extras",
"direction/Actions": "Direção/Ações",
"advancedOptions": "Opções Avançadas",
"difficulty": "Dificuldade",
"difficultyHelpTitle": "Quão difícil é essa tarefa?",
"difficultyHelpContent": "Quanto mais difícil é uma tarefa, mais Experiência e Ouro dará quando você a completa... mas lhe causará mais dano se for uma Tarefa Diária ou Hábito Ruim.",
+ "trivial": "Trivial",
"easy": "Fácil",
"medium": "Médio",
"hard": "Difícil",
@@ -36,6 +37,11 @@
"newDailyBulk": "Novas Tarefas Diárias (uma por linha)",
"streakCounter": "Contador de Combo",
"repeat": "Repetir",
+ "repeatEvery": "Repetir Toda",
+ "repeatDays": "A cada X dias",
+ "repeatWeek": "Em certos dias da semana",
+ "day": "Dia",
+ "days": "Dias",
"restoreStreak": "Restaurar Combo",
"todos": "Afazeres",
"newTodo": "Novo Afazer",
@@ -60,7 +66,10 @@
"clearTags": "Limpar",
"hideTags": "Ocultar",
"showTags": "Mostrar",
- "streakName": " Conquistas de Combo",
+ "startDate": "Data Inicial",
+ "startDateHelpTitle": "Quando esta tarefa deve começar?",
+ "startDateHelp": "Defina a data para a qual esta tarefa entra em vigor. Não será debitada nos dias anteriores.",
+ "streakName": "Conquistas de Combo",
"streakText": "Realizou <%= streaks %> Combo(s) de 21-dias de Tarefas Diárias",
"streakSingular": "Mestre do Combo",
"streakSingularText": "Realizou um combo de 21 dias em uma Tarefa Diária",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Enviar tarefa para o topo",
"pushTaskToBottom": "Enviar tarefa para o fundo",
"emptyTask": "Insira o título da tarefa primeiro.",
- "dailiesRestingInInn": "Você está descansando na Pousada! Suas Tarefas Diárias NÃO vão lhe causar dano esta noite, mas elas ainda IRÃO atualizar normalmente todos os dias. Se você está em uma missão, você não causará dano ou coletará itens até que saia da Pousada, mas ainda poderá receber dano de um Chefão se os membros de sua Equipe não completarem as suas Tarefas Diárias."
+ "dailiesRestingInInn": "Você está descansando na Pousada! Suas Tarefas Diárias NÃO vão lhe causar dano esta noite, mas elas ainda IRÃO atualizar normalmente todos os dias. Se você está em uma missão, você não causará dano ou coletará itens até que saia da Pousada, mas ainda poderá receber dano de um Chefão se os membros de sua Equipe não completarem as suas Tarefas Diárias.",
+ "habitHelp1": "Bons Hábitos são coisas que você faz muitas vezes. Eles recompensam com Ouro e Experiência cada vez que você clica no botão <%= plusIcon %>.",
+ "habitHelp2": "Maus Hábitos são coisas que você quer evitar fazer. Eles diminuem sua Saúde cada vez que você clica no botão <%= minusIcon %>.",
+ "habitHelp3": "Para se inspirar, confira essas amostras de Hábitos!",
+ "newbieGuild": "Mais dúvidas? Pergunte na <%= linkStart %>Guilda dos Novatos<%= linkEnd %>!",
+ "dailyHelp1": "As Tarefas Diárias se repetem <%= emphasisStart %>todos os dias<%= emphasisEnd %>em que elas estão ativas. Clique em <%= pencilIcon %> para alterar os dias em que estarão ativas.",
+ "dailyHelp2": "Se você não completar suas Tarefas Diárias ativas, você perde Saúde quando o dia termina.",
+ "dailyHelp3": "Tarefas Diárias ficam <%= emphasisStart %>mais vermelhas<%= emphasisEnd %> quando você as perde, e <%= emphasisStart %>mais azuis<%= emphasisEnd %> quando você as conclui. Quanto mais a tarefa diária estiver vermelha, mais ela vai te recompensar... ou te machucar!",
+ "dailyHelp4": "Para alterar a duração do seu dia, vá para <%= linkStart %> Configurações > Site<%= linkEnd %> > Configurar Início do Dia.",
+ "dailyHelp5": "Para se inspirar, confira essas Amostras de Tarefas Diárias!",
+ "toDoHelp1": "Afazeres começaram amarelos, e vão se tornando mais vermelhos (mais valiosos) conforme levar mais tempo para concluí-los.",
+ "toDoHelp2": "Afazeres nunca te machucam! Eles apenas recompensam com Ouro e Experiência.",
+ "toDoHelp3": "Dividindo um Afazer em uma lista de tarefas menores, ele se tornará menos assustador, e vai aumentar seus pontos!",
+ "toDoHelp4": "Para inspiração, veja estes exemplos de Afazeres!",
+ "rewardHelp1": "O Equipamento que você comprar para o seu avatar é armazenado em <%= linkStart %>Inventário > Equipamento<%= linkEnd %>.",
+ "rewardHelp2": "Equipamentos afetam suas estatísticas (<%= linkStart %>Usuário > Estatísticas & Conquistas<%= linkEnd %>).",
+ "rewardHelp3": "Equipamentos Especiais irão aparecer durante os Eventos Mundiais.",
+ "rewardHelp4": "Não tenha medo de definir Recompensas Personalizadas! Confira algumas amostras aqui.",
+ "clickForHelp": "Clique para ajuda"
}
\ No newline at end of file
diff --git a/common/locales/ro/_README_FIRST.md b/common/locales/ro/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/ro/_README_FIRST.md
+++ b/common/locales/ro/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/ro/backgrounds.json b/common/locales/ro/backgrounds.json
index 49d987891e..72ba692d1d 100644
--- a/common/locales/ro/backgrounds.json
+++ b/common/locales/ro/backgrounds.json
@@ -90,5 +90,12 @@
"backgroundShimmeryBubblesText": "Shimmery Bubbles",
"backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
"backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls.",
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore a Sunken Ship."
+}
diff --git a/common/locales/ro/challenge.json b/common/locales/ro/challenge.json
index 806b8dab28..b45edae9e8 100644
--- a/common/locales/ro/challenge.json
+++ b/common/locales/ro/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "Provocările apar în listele de etichete și țeluri. Așa că, deși trebuie să ai un titlu descriptiv mai sus, vei avea nevoie și de un „nume scurt”. Ex. „Scapă de 5 kilograme în 3 luni” va deveni „-5kg” (Clic pentru mai multe informații)",
"challengeDescr": "Descriere",
"prize": "Premiu",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Minim 1 Nestemată pentru provocări publice (ajută la prevenirea spamului, pe bune).",
- "officialChallenge": "Provocare oficială HabitRPG",
+ "officialChallenge": "Provocare oficială Habitica",
"by": "de",
"participants": "<%= membercount %> Participants",
"join": "Participă",
@@ -48,5 +48,13 @@
"removeTasks": "Șterge Țelurile",
"keepTasks": "Păstrează Țelurile",
"closeCha": "Închide provocarea și...",
- "leaveCha": "Părăsește provocarea și..."
-}
\ No newline at end of file
+ "leaveCha": "Părăsește provocarea și...",
+ "challengedOwnedFilterHeader": "Ownership",
+ "challengedOwnedFilter": "Owned",
+ "challengedNotOwnedFilter": "Not Owned",
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/ro/character.json b/common/locales/ro/character.json
index ea48d13947..72f7be37f8 100644
--- a/common/locales/ro/character.json
+++ b/common/locales/ro/character.json
@@ -7,6 +7,7 @@
"displayName": "Numele afișat",
"displayPhoto": "Poză",
"displayBlurb": "Prezentare",
+ "displayBlurbPlaceholder": "Please introduce yourself",
"photoUrl": "URL poză",
"imageUrl": "URL imagine",
"inventory": "Inventar",
@@ -38,20 +39,24 @@
"pastelSkins": "Pastel Skins",
"spookySkins": "Piei înfricoșătoare",
"supernaturalSkins": "Supernatural Skins",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Culori curcubeu",
"shimmerColors": "Shimmer Colors",
"hauntedColors": "Haunted Colors",
"winteryColors": "Wintery Colors",
"equipment": "Echipament",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Bonusuri de atribut furnizate de echipamentul pe care îl porți. Uită-te la tab-ul de Echipament de sub Inventar ca să-ți alegi echipamentul de luptă.",
"classBonus": "Bonus de Echipament de Clasă",
"classBonusText": "Clasa ta (Războinic, dacă n-ai deblocat sau n-ai ales altă clasă) folosește mai eficient echipamentul ei decât echipamentul altor clase. Îmbrăcămintea echipată din clasa ta curentă sporește cu 50% bonusului de atribut pe care îl acordă.",
"classEquipBonus": "Class Bonus",
"battleGear": "Echipament de luptă",
- "battleGearText": "Aceasta este îmbrăcămintea pe care o porți la luptă, afectează numerele atunci când interacționezi cu țelurile tale.",
+ "battleGearText": "This is the gear you wear into battle; it affects numbers when interacting with your tasks.",
"costume": "Costum",
"costumeText": "Dacă preferi aspectul altui echipament în loc de ce ai echipat, bifează cutiuța \"Poartă Costum\" ca să îmbraci la vedere un costum în timp ce porți îmbrăcămintea de luptă pe dedesubt.",
"useCostume": "Poartă costum",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "Adaugă un punct la Percepţie",
"allocateInt": "Puncte atribuite la INT:",
"allocateIntPop": "Adaugă un punct la Inteligenţă",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "Atribute",
"strength": "Forţă",
"strengthText": "Forţa creşte şansele unor \"lovituri critice\" şi le îmbunătăţește şansele de câştig în Obiecte, Aur și Experienţă. De asemenea ajută la rănirea monştrilor speciali.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Repartizează punctele în funcție de Fizic (Forţă), Mintal (Inteligenţă), Social (Constituţie) și Altele (Percepţie), categorii asociate cu sarcini pe care le îndeplineşti.",
"distributePoints": "Repartizează Punctele Nealocate",
"distributePointsPop": "Repartizează toate punctele nealocate în funcție de sistemul de repartizare ales.",
- "chooseClass1": "Alege-ți",
- "chooseClass2": "Clasa!",
- "chooseClass3": "Sau alege altădată.",
"warriorText": "Războinicii dau \"lovituri critice\" mai des şi mai puternice care oferă aleator bonusuri în Aur, Experienţă şi ale şanselor de a câştiga obiecte în cazul îndeplinirii unui țel. De asemenea, rănesc puternic monştrii speciali. Fă-te Războinic dacă eşti motivat de câştiguri imprevizibile în stil jackpot sau dacă vrei să loveşti masiv monştrii din aventuri!",
"mageText": "Magii învață rapid, câștigând Experiență și Nivele mai repede decât alte clase. Primesc și multă Mana pentru a-și folosi abilitățile speciale. Fă-te Vrăjitor dacă îți plac aspectele tactice de joc din Habit sau dacă ești puternic motivat de creșterile de nivel și deblocarea facilităților avansate!",
"rogueText": "Bandiților le place să acumuleze bogății. Ei primesc mai mult Aur decât oricine altcineva și se pricep să găsească obiecte aleator. Discreția specifică le permite să scape de consecințele Cotidienelor ratate. Fă-te Bandit dacă ești puternic motivat de Răsplăți și Realizări, luptându-te pentru pradă și insigne!",
"healerText": "Vindecătorii sunt protejaţi împotriva loviturilor şi aplică această protecţie și altora. Cotidienele ratate şi obiceiurile proaste nu îi deranjează aşa mult şi au modalităţi de recuperare a sănătăţii în caz de eşec. Fă-te Vindecător dacă îţi face plăcere să-i ajuţi pe alții din echipa ta sau dacă te inspiră ideea de a trişa Moartea prin muncă asiduă!",
"optOut": "Refuză",
- "optOutText": "Nu vrei să te încurci cu clasele? Vrei să alegi mai târziu ? — Nu alegi acum - vei fi un războinic, iar punctele tale vor fi repartizate automat. Poți alege mai târziu o clasă de la Setări.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Alege",
"stealth": "Discreție",
"stealthNewDay": "Când începe o zi nouă, vei evita vătămarea cauzată de multe Cotidiene ratate.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Unequip Battle Gear",
"unequipCostume": "Unequip Costume",
"unequipPetMountBackground": "Unequip Pet, Mount, Background",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "Animal Skins",
+ "chooseClassHeading": "Choose your Class! Or opt out to choose later.",
+ "warriorWiki": "Warrior",
+ "mageWiki": "Mage",
+ "rogueWiki": "Rogue",
+ "healerWiki": "Healer",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/ro/communityguidelines.json b/common/locales/ro/communityguidelines.json
index d77d040bbd..6d308449f1 100644
--- a/common/locales/ro/communityguidelines.json
+++ b/common/locales/ro/communityguidelines.json
@@ -1,17 +1,17 @@
{
"iAcceptCommunityGuidelines": "Accept să respect regulile comunităţii",
- "tavernCommunityGuidelinesPlaceholder": "Reamintire: Acesta este un chat pentru toate vârstele, vă rugăm păstraţi conţinutul şi limbajul potrivit. Consultaţi Regulile Comunităţii de mai jos dacă aveţi nelămuriri. ",
+ "tavernCommunityGuidelinesPlaceholder": "Reamintire: Acesta este un chat pentru toate vârstele, vă rugăm păstraţi conţinutul şi limbajul potrivit. Consultaţi Regulile Comunităţii de mai jos dacă aveţi nelămuriri.",
"commGuideHeadingWelcome": "Bine ai venit în Habitica",
- "commGuidePara001": "Salutări, aventurierule! Bun venit în Habitica, tărâmul productivităţii, vieţii sănătoase şi ocazionalului grifon scăpat de sub control. Avem o comunitate veselă plină de oameni dispuşi să ajute şi să se susţină unii pe alţii în călătoria lor spre autoîmbunătăţire. ",
- "commGuidePara002": "Pentru a ajuta la păstrarea tuturor în siguranţă, fericiţi şi productivi în comunitate, avem câteva reguli. Le-am construit cu grijă pentru a le face cât mai prietenoase şi uşor de citit. Te rugăm să îţi faci timpul să le citeşti. ",
+ "commGuidePara001": "Salutări, aventurierule! Bun venit în Habitica, tărâmul productivităţii, vieţii sănătoase şi ocazionalului grifon scăpat de sub control. Avem o comunitate veselă plină de oameni dispuşi să ajute şi să se susţină unii pe alţii în călătoria lor spre autoîmbunătăţire.",
+ "commGuidePara002": "Pentru a ajuta la păstrarea tuturor în siguranţă, fericiţi şi productivi în comunitate, avem câteva reguli. Le-am construit cu grijă pentru a le face cât mai prietenoase şi uşor de citit. Te rugăm să îţi faci timpul să le citeşti.",
"commGuidePara003": "Aceste reguli se aplică tuturor spaţiilor sociale pe care le folosim, incluzând (dar fără a fi limitat la) Trello, GitHub, Transifex şi Wikia (cunoscută şi ca wiki). Câteodată pot apărea situaţii neprevăzute, precum o nouă sursă de conflict sau un necromant. Când se întâmplă acest lucru, moderatorii pot răspunde prin editarea acestor reguli pentru a menţine comunitatea la adăpost de noi ameninţări. Nu te teme: vei fi alertat printr-un anunţ de la Bailey dacă regulile se schimbă.",
"commGuidePara004": "Acum pregătiţi-vă carnetele de notiţe şi peniţele şi să începem!",
"commGuideHeadingBeing": "A fi Habitican",
- "commGuidePara005": "HabitRPG este în primul rând un site devotat îmbunătăţirii. Astfel am fost norocoşi să atragem una din cele mai calde, bune, amabile şi susţinătoare comunităţi de pe internet. Sunt multe trăsături care alcătuiesc habiticanii, unele din cele mai comune şi notabile sunt:",
+ "commGuidePara005": "Habitica este în primul rând un site devotat îmbunătăţirii. Astfel am fost norocoşi să atragem una din cele mai calde, bune, amabile şi susţinătoare comunităţi de pe internet. Sunt multe trăsături care alcătuiesc habiticanii, unele din cele mai comune şi notabile sunt:",
"commGuideList01A": "Un spirit ajutător. Mulţi oameni investesc timp şi energie pentru a ajuta şi ghida noi membri ai comunităţii. The Newbies Guild - breasla nou-veniţilor - spre exemplu, este creată doar pentru a răspunde întrebărilor. Dacă crezi că poţi ajuta, nu fi timid/ă!",
"commGuideList01B": "O atitudine harnică Habiticanii muncesc din greu pentru a-şi îmbunătăţi vieţile, dar ajută şi la construirea site-ului şi îmbunătăţirea sa constantă. Suntem un proiect open-source, astfel că muncim cu toţii constant pentru a face acest site cel mai bun loc posibil.",
"commGuideList01C": "Un comportament încurajator. Habiticanii aclamă succesele celorlalţi şi se consolează unul pe altul în timpul perioadelor dificile. Ne oferim putere unul celuilalt şi ne sprijinim unul pe celălalt şi învăţăm unii de la ceilalţi. În achipe, facem acest lucru cu vrăjile noastre; în chat, facem asta cu cuvinte blânde şi încurajatoare.",
- "commGuideList01D": "Maniere respectuoase. Cu toţii avem trecuturi diferite, talente diferite şi opinii diferite. Acesta este unul din lucrurile care fac comunitatea noastră atât de minunată! Habiticanii respectă aceste diferenţe şi le celebrează. Rămâi cu noi şi în curând vei avea prieteni din toate categoriile vieţii. ",
+ "commGuideList01D": "Maniere respectuoase. Cu toţii avem trecuturi diferite, talente diferite şi opinii diferite. Acesta este unul din lucrurile care fac comunitatea noastră atât de minunată! Habiticanii respectă aceste diferenţe şi le celebrează. Rămâi cu noi şi în curând vei avea prieteni din toate categoriile vieţii.",
"commGuideHeadingMeet": "Cunoaşte moderatorii!",
"commGuidePara006": "Habitica are nişte cavaleri rătăcitori neobosiţi care se alătură personalului pentru a menţine comunitatea calmă, liniştită şi liberă de trolli. Fiecare are un domeniu specific, dar vor fi câteodată chemaţi să servească altor sfere sociale. Personalul şi moderatorii vor preceda deseori afirmaţiile oficiale cu cuvintele \"Mod Talk\" - \"Cuvintele Moderatorului\" sau \"Mod Hat On\" - \"Mi-am pus pălăria de moderator\".",
"commGuidePara007": "Persoanele din conducere au nume purpurii şi sunt marcate cu coroane. Titlul lor este \"Eroic\"",
@@ -25,21 +25,21 @@
"commGuidePara011b": "în GitHub/Wikia",
"commGuidePara011c": "în Wikia",
"commGuidePara011d": "pe GitHub",
- "commGuidePara012": "Dacă ai o problemă sau îngrijorare privitoare la un moderator anume, te rugăm trimite un email lui Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Dacă ai o problemă sau îngrijorare privitoare la un moderator anume, te rugăm trimite un email lui Lemoness (leslie@habitica).",
"commGuidePara013": "Intr-o comunitate atât de mare precum Habitica, utilizatorii vin şi pleacă şi un moderator trebuie să-şi depună mantia de nobil şi să se relaxeze. Următorii sunt Moderatori Emeriţi. Nu mai au puterile de moderator, dar ne-ar plăcea să continuăm să le onorăm munca!",
"commGuidePara014": "Moderatorii emeriţi:",
"commGuideHeadingPublicSpaces": "Spaţii publice în Habitica",
"commGuidePara015": "Habitica are două tipuri de spaţii sociale: publice şi private. Spaţiile publice includ Taverna, Breslele Publice, GitHub, Trello şi Wiki. Spaţiile private sunt Breslele Private, chat-ul echipei şi Mesajele Private.",
"commGuidePara016": "Când navighezi prin spaţiile publice din Habitica, sunt anumite reguli generale pentru a păstra pe toată lumea în siguranţă şi fericită. Acestea ar trebui să fie simple pentru aventurieri ca tine!",
- "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
+ "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
"commGuideList02A": "Respectă toate Termenele şi Condiţiile.",
"commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.",
"commGuideList02C": "Păstrţi discuţiile potrivite pentru toate vârstele. Avem mulţi habiticani tineri care folosesc site-ul! Să nu murdărim inocenţe sau să punem beţe în roate vreunui habitican în scopurile sale.",
"commGuideList02D": "Evitaţi înjurăturile. Asta include înjurături mai blânde, bazate pe religie care ar putea fi acceptabile altundeva - avem oameni din toate religiile şi culturile şi vrem să ne asigurăm că toţi se simt confortabil în spaţiile publice. De asemenea, insultele vor fi pedepsite foarte sever, din moment ce sunt şi o violare a Terms of Service.",
- "commGuideList02E": "Evitaţi discuţiile extinse pe teme care pot crea păreri împărţite în afara Back Corner. Dacă simţi că o persoană a spus ceva nepoliticos sau care răneşte, nu o confrunta. Un singur comentariu politicos precum \"Nu mă simt confortabil cu gluma asta\" este în regulă, dar a fi dur şi rău ca răspuns la comentariile dure şi rele creşte tensiunea şi face HabitRPG un spaţiu mai negativ. Bunătatea şi politeţea îi ajută pe alţii să înţeleagă punctul tău de vedere.",
+ "commGuideList02E": "Evitaţi discuţiile extinse pe teme care pot crea păreri împărţite în afara Back Corner. Dacă simţi că o persoană a spus ceva nepoliticos sau care răneşte, nu o confrunta. Un singur comentariu politicos precum \"Nu mă simt confortabil cu gluma asta\" este în regulă, dar a fi dur şi rău ca răspuns la comentariile dure şi rele creşte tensiunea şi face Habitica un spaţiu mai negativ. Bunătatea şi politeţea îi ajută pe alţii să înţeleagă punctul tău de vedere.",
"commGuideList02F": "Ascultă imediat orice cerere a unui Moderator de încetare a unei discuţii sau de mutare a ei în Back Corner. Ultimele cuvinte, lovituri de despărţire sau glumiţe de final ar trebui date (politicos) la \"masa\" ta din Back Corner, dacă îţi este permis.",
"commGuideList02G": "Reflectă un timp în loc să răspunzi cu furie dacă o persoană îţi spune că un lucru pe care l-ai zis îi face incomfortabili. Este nevoie de multă forţă pentru a putea să-ţi ceri scuye sincer de la cineva. Dacp simţi că modul în care ţi-a răspuns a fost nepotrivit, contactează un moderator în loc să îi confrunţi în public.",
- "commGuideList02H": "Conversațiile care dezbină sau sunt litigioase ar trebui să fie raportate moderatorilor. Dacă simţi că o conversaţie devine încinsă, mult prea emoţională sau te răneşte, opreşte-te din a răspunde. În loc de asta, trimite un e-mail la leslie@habitrpg.com pentru a ne anunţa. Siguranţa ta este treaba noastră.",
+ "commGuideList02H": "Conversațiile care dezbină sau sunt litigioase ar trebui să fie raportate moderatorilor. Dacă simţi că o conversaţie devine încinsă, mult prea emoţională sau te răneşte, opreşte-te din a răspunde. În loc de asta, trimite un e-mail la leslie@habitica pentru a ne anunţa. Siguranţa ta este treaba noastră.",
"commGuideList02I": "Nu spama. Spamul poate include dar nu e limitat la: postarea aceluiaşi comentariu sau întrebare în mai multe locuri, postarea de link-uri fără explicaţie sau context, postarea de mesaje fără sens sau postarea multor mesaje unul după altul. A cerşi repetat nestemate sau o abonare poate fi de asemenea considerat spam.",
"commGuidePara019": "În spaţiile private, utilizatorii au mai multă libertate de a discuta orice temă doresc, dar în continuare nu pot viola Termenii şi Condiţiile, incluzînd postând conţinut discriminatoriu, violent sau ameninţător.",
"commGuidePara020": "Mesajele Private au reguli adiţionale. Dacă o persoană te-a blocat, nu o contacta altundeva să o rogi să te deblocheze. Nu ar trebui să trimiţi mesaje private cuiva pentru a-i ruga să te susţină (din moment ce răspunsurile publice la întrebările legate de suport ajută comunitatea). În cele din urmă, nu trimite nimănui mesaj cerşind nestemate sau o abonare, deoarece pot fi considerate spam.",
@@ -48,11 +48,11 @@
"commGuidePara022": "Cârciuma este locul principal de socializare pentru habiticani. Cârciumarul Daniel păszrează locul curat şi Lemoness va conjura cu plăcere nişte limonadă cât voi staţi şi vorbiţi. Doar reţine...",
"commGuidePara023": "Discuţiile tind să fie obişnuite şi cu sfaturi pentru productivitate despre îmbunătăţirea vieţii.",
"commGuidePara024": "Deoarece chatul Cârciumii nu poate ţine decât 200 de mesaje, nu e un loc potrivit pentru conversaţii îndelungate pe o temă, mai ales unele sensibile (spre exemplu:politică, religie, depresie, dacă vânătoarea de goblini ar trebui interzisă etc.). Aceste conversaţii ar trebui continuate în breasla corespunzătoare sau în Back Corner (mai multe informaţii în cele ce urmează)",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Breslele Publice",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
"commGuidePara031": "Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "All Tavern Challenges and Public Guild Challenges must comply with these rules as well.",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "HabitRPG uses five different Trello boards:",
+ "commGuidePara041": "Habitica uses five different Trello boards:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "The Pixel Art Board is a place to discuss and submit pixel art.",
@@ -68,12 +68,12 @@
"commGuideList03E": "The Wiki Board is a place to improve, discuss and request new wiki content.",
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "The following users are members of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.",
- "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "The Habitica wiki can be considered to be a database of all things Habitica. It provides information about site features, guides to play the game, tips on how you can contribute to Habitica and also provides a place for you to advertise your guild or party and vote on topics.",
+ "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by Habitica and the Habitica wiki site.",
"commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Being open to other peoples' suggestion about your edit",
@@ -82,7 +82,7 @@
"commGuideList04E": "Not spamming or sabotaging pages for personal gain",
"commGuideList04F": "Read the wiki contribution page before making major changes",
"commGuideList04G": "Ton nepărtinitor în paginile wiki",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "The following people are the current wiki administrators:",
"commGuidePara018": "Administratorii Emeriţi ai Wiki sunt",
"commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Infracţiuni moderate",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Infracţiuni Minore repetate",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Armură contribuitor şi 3 Nestemate",
"commGuideList12C": "Coif contribuitor şi 3 Nestemate",
"commGuideList12D": "Sabie contribuitor şi 4 Nestemate",
@@ -154,7 +154,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "Secţiune Finală",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Useful Links",
"commGuidePara069": "The following talented artists contributed to these illustrations:",
@@ -163,7 +163,7 @@
"commGuideLink02": "The Back Corner Guild",
"commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
"commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink03description": "the biggest collection of information about Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/ro/content.json b/common/locales/ro/content.json
index 7e3a78862b..a9fd3afff1 100644
--- a/common/locales/ro/content.json
+++ b/common/locales/ro/content.json
@@ -4,7 +4,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Lup",
"dropEggWolfAdjective": "loial",
"dropEggTigerCubText": "Pui de tigru",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "sweet",
"questEggSheepText": "Sheep",
"questEggSheepAdjective": "woolly",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "de bază",
"hatchingPotionWhite": "Alb",
@@ -107,4 +111,4 @@
"foodSaddleText": "Şa",
"foodSaddleNotes": "Transformă instantaneu un companion într-un animal de călărit.",
"foodNotes": "Hrăneşte cu asta un companion şi e posibil să crească cât să-l poţi călări"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/contrib.json b/common/locales/ro/contrib.json
index c6ac6b0e2b..de584b119d 100644
--- a/common/locales/ro/contrib.json
+++ b/common/locales/ro/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Prieten",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
+ "friendFirst": "When your first set of submissions is deployed, you will receive the Habitica Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
"friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
"elite": "Elită",
"eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
@@ -9,24 +9,24 @@
"championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
"championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
"legendary": "Legendar",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of Habitica! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
"moderator": "Moderator",
"guardian": "Gardian",
"guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.",
"staff": "Angajaţi",
"heroic": "Eroic",
- "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
- "npcText": "PNJi au susținut Kickstarter-ul HabitRPG la nivelul cel mai înalt. Poți să le găsești avatarurile priveghind caracteristicile sitului!",
+ "heroicText": "The Heroic tier contains Habitica staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
+ "npcText": "PNJi au susținut Kickstarter-ul Habitica la nivelul cel mai înalt. Poți să le găsești avatarurile priveghind caracteristicile sitului!",
"modalContribAchievement": "Realizare de contribuitor!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping Habitica. See",
"contribLink": "ce premii ai câștigat pentru contribuția ta!",
"contribName": "Contribuitor",
- "contribText": "A contribuit la HabitRPG (programare, design, pixel art, sfaturi legalizare, documente, etc.). Vrei această insignă?",
+ "contribText": "A contribuit la Habitica (programare, design, pixel art, sfaturi legalizare, documente, etc.). Vrei această insignă?",
"readMore": "Citește mai mult",
"kickstartName": "Susținător Kickstarter - Nivel $<%= tier %> ",
"kickstartText": "A susținut proiectul Kickstarter",
"helped": "A ajutat Habit să crească",
- "helpedText1": "A ajutat HabitRPG prin completarea",
+ "helpedText1": "A ajutat Habitica prin completarea",
"helpedText2": "acestui sondaj.",
"hall": "Hală",
"contribTitle": "Titlu de Contribuitor (ex. „Fierar”)",
@@ -52,14 +52,19 @@
"tier": "Nivel",
"visitHeroes": "Vizitează Hala Eroilor (contribuitori și susținători)",
"conLearn": "Află mai mult despre răsplățile de contribuitor",
- "conLearnHow": "Află cum să contribui la HabitRPG",
+ "conLearnHow": "Află cum să contribui la Habitica",
"removeAds": "Abonează-te ca să elimini reclamele",
"whyAds": "De ce reclame?",
"whyAdsContent1": "Habit este un proiect open source și îi trebuie tot ajutorul posibil - consideră asta o donație pentru contribuitori. Când cumperi vei primi și 20 de nestemate pe care le poți folosi pentru a cumpăra obiecte speciale.",
"whyAdsContent2": "'Hei, am susținut Kickstarter-ul!' - urmărește",
"whyAdsContent3": "instrucțiunile acestea",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
-}
\ No newline at end of file
+ "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/ro/defaulttasks.json b/common/locales/ro/defaulttasks.json
index ae5afaae63..6bd10ee39d 100644
--- a/common/locales/ro/defaulttasks.json
+++ b/common/locales/ro/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Good Habit",
- "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable +15 minutes productive work",
- "defaultHabit2Text": "Bad Habit",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Sample Bad Habits: - Smoke - Procrastinate",
- "defaultHabit3Text": "Good or Bad Habit",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Sample Good or Bad Habits: +/- Took Stairs/Elevator ; +/- Drank Water/Soda",
"defaultDaily1Text": "o oră proiect personal",
"defaultDaily1Notes": "Toate țelurile sunt galbene atunci când sunt create. Asta înseamnă că nu vei primi decât vătămări moderate atunci când ele sunt ratate și vei câștiga numai o răsplată moderată atunci când ele sunt îndeplinite.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Abdomene",
"defaultDaily4Checklist3": "Flotări",
"defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
- "defaultTodo1Text": "Join HabitRPG (Check me off!)",
+ "defaultTodo1Text": "Join Habitica (Check me off!)",
"defaultTodo2Text": "Defineşte un Obicei",
"defaultTodo2Checklist1": "creează un Obicei",
"defaultTodo2Checklist2": "fă-l doar pe \"+\", \"-\" sau \"+/-\" folosind Editarea",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "set difficulty under Advanced Options",
"defaultTodo4Checklist3": "optional: set a Due Date",
"defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)",
- "defaultReward1Text": "1 Episod din Urzeala tronurilor",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Răsplățile speciale pot fi foarte diverse. Unii oameni se vor abține de la a viziona serialul preferat dacă nu au destul aur pentru asta.",
"defaultReward2Text": "Tort",
"defaultReward2Notes": "Alți oameni vor doar să savureze o felie bună de tort. Încearcă să creezi răsplăți cât mai motivante.",
"defaultTag1": "dimineața",
"defaultTag2": "după amiaza",
"defaultTag3": "seara"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/front.json b/common/locales/ro/front.json
index 40fd605b0a..6ce27690a6 100644
--- a/common/locales/ro/front.json
+++ b/common/locales/ro/front.json
@@ -2,7 +2,7 @@
"FAQ": "Întrebări frecvente",
"accept1Terms": "Prin apăsarea butonului de mai jos, sunt de acord cu",
"accept2Terms": "și cu",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "alexandraQuote": "Couldn't NOT talk about Habitica during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,7 +11,7 @@
"businessSample3": "Sortează şi procesează Poşta",
"businessSample4": "Pregăteşte 1 document pentru Client",
"businessSample5": "Telefonează Clienţii / Bifează apelurile",
- "businessText": "Utilizează HabitRPG în afacerea ta",
+ "businessText": "Utilizează Habitica în afacerea ta",
"choreSample1": "Pune Rufele Murdare în Coş-ul de rufe",
"choreSample2": "20 de minute de treabă în casă",
"choreSample3": "Spală o grămadă de vase",
@@ -32,14 +32,14 @@
"companyPrivacy": "Confidențialitate",
"companyTerms": "Termeni",
"companyVideos": "Filme",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "Email",
"emailNewPass": "Trimite-mi un email cu o parolă nouă",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,7 +55,7 @@
"footerMobile": "Mobil",
"footerSocial": "Social",
"forgotPass": "Am uitat parola",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "Istorie",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "Este necesară o adresă validă de email pentru a reseta parola.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "pachetele administrative",
"landingend": "Încă nu te-ai convins?",
"landingend2": "Vezi o listă mai detaliată a",
"landingend3": ". Cauți o o abordare mai privată? Uită-te la ",
"landingend4": "care sunt perfecte pentru familii, profesori, grupuri de susținere și afaceri.",
"landingfeatureslink": "facilităților noastre",
- "landingp1": "Problema cu majoritatea aplicaţiilor de productivitate de pe piață este ca nu te motivează în nici un fel să continui să le foloseşti. HabitRPG rezolvă asta făcând crearea de obiceiuri distractivă! Răsplătind succesele şi pedepsind deraierile, HabitRPG oferă o motivație externă pentru îndeplinirea activităților de zi cu zi.",
- "landingp2": "De câte ori te ţi de un obicei bun, termini un țel zilnic sau respecţi o planificare, HabitRPG te răsplăteşte imediat cu puncte de exeprinţă şi monezi de aur. Cu cât acumulezi experienţă poţi să avansezi în nivel atributele îţi cresc şi vei debloca noi facilităţi şi acces la clase şi animale de companie. Monezile pot fi folosite la achiziţionarea de obiecte ce oferă o nouă experienţă de joc sau poţi achiziţiona cadouri personalizate pe care ţi le oferi tu însuţi ca ajutor în motivarea personală. Atunci când şi cel mai mic succes îţi oferă imediat o răsplată şansele ca să tragi de timp în îndeplinirea unor sarcini sunt mai mici. ",
+ "landingp1": "Problema cu majoritatea aplicaţiilor de productivitate de pe piață este ca nu te motivează în nici un fel să continui să le foloseşti. Habitica rezolvă asta făcând crearea de obiceiuri distractivă! Răsplătind succesele şi pedepsind deraierile, Habitica oferă o motivație externă pentru îndeplinirea activităților de zi cu zi.",
+ "landingp2": "De câte ori te ţi de un obicei bun, termini un țel zilnic sau respecţi o planificare, Habitica te răsplăteşte imediat cu puncte de exeprinţă şi monezi de aur. Cu cât acumulezi experienţă poţi să avansezi în nivel atributele îţi cresc şi vei debloca noi facilităţi şi acces la clase şi animale de companie. Monezile pot fi folosite la achiziţionarea de obiecte ce oferă o nouă experienţă de joc sau poţi achiziţiona cadouri personalizate pe care ţi le oferi tu însuţi ca ajutor în motivarea personală. Atunci când şi cel mai mic succes îţi oferă imediat o răsplată şansele ca să tragi de timp în îndeplinirea unor sarcini sunt mai mici. ",
"landingp2header": "Recompensă instantă",
- "landingp3": "Ori de câte ori îți tolerezi un obicei prost sau nu reușești să-ți îndeplinești unul din țelurile zilnice, pierzi sănătate. Dacă pierzi prea multă sănătate, vei muri și vei pierde o parte din progresul pe care l-ai făcut. Prin furnizarea unor consecințe imediate, HabitRPG poate să pună capăt obiceiurilor proaste și ciclurilor de tergiversare înainte ca acestea să creeze probleme în viața reală.",
+ "landingp3": "Ori de câte ori îți tolerezi un obicei prost sau nu reușești să-ți îndeplinești unul din țelurile zilnice, pierzi sănătate. Dacă pierzi prea multă sănătate, vei muri și vei pierde o parte din progresul pe care l-ai făcut. Prin furnizarea unor consecințe imediate, Habitica poate să pună capăt obiceiurilor proaste și ciclurilor de tergiversare înainte ca acestea să creeze probleme în viața reală.",
"landingp3header": "Consecințe",
- "landingp4": "Cu o comunitate activă, HabitRPG te trage la răspundere ca să nu-ți neglijezi țelurile. Cu sistemul de joc în echipă, îți poți aduce un grup format din cei mai apropiați prieteni pentru a te încuraja. Sistemul de bresle îți permite să găsești oameni cu interese sau obstacole similare pentru a vă putea urma același țel și a putea schimba tehnici de abordare a problemelor. Făcând parte din comunitatea HabitRPG, vei avea atât susținerea cât și tragerea la răspundă de care ai nevoie pentru a reuși. ",
+ "landingp4": "Cu o comunitate activă, Habitica te trage la răspundere ca să nu-ți neglijezi țelurile. Cu sistemul de joc în echipă, îți poți aduce un grup format din cei mai apropiați prieteni pentru a te încuraja. Sistemul de bresle îți permite să găsești oameni cu interese sau obstacole similare pentru a vă putea urma același țel și a putea schimba tehnici de abordare a problemelor. Făcând parte din comunitatea Habitica, vei avea atât susținerea cât și tragerea la răspundă de care ai nevoie pentru a reuși. ",
"landingp4header": "Răspundere",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Autentifică-te",
"loginAndReg": "Autentificare / Înregistrare",
"loginFacebookAlt": "Autentifică-te / Înregistrează-te cu Facebook",
"logout": "Deconectează-te",
"marketing1Header": "Deprinde obiceiuri bune jucându-te",
- "marketing1Lead1": "HabitRPG este un joc care te ajută să-ţi îmbunătăţeşti obiceiurile. Îţi simplifică viaţa transformând țelurile (obiceiurile, activităţile zilnice) în mici monştri de cucerit. Cu cât eşti mai bun la acesta cu atât avansezi în joc. Dacă dai greşi în viaţa reală aceasta se reflectă prin decăderea caracterului tău din joc.",
+ "marketing1Lead1": "Habitica este un joc care te ajută să-ţi îmbunătăţeşti obiceiurile. Îţi simplifică viaţa transformând țelurile (obiceiurile, activităţile zilnice) în mici monştri de cucerit. Cu cât eşti mai bun la acesta cu atât avansezi în joc. Dacă dai greşi în viaţa reală aceasta se reflectă prin decăderea caracterului tău din joc.",
"marketing1Lead2": "Ia Echipamentul Super. Îmbunătăţeşte-ţi obiceiurile pentru creşterea avatarului tău. Laudă-te cu super echipamentul pe care l-ai obţinut",
"marketing1Lead2Title": "Primește echipament super",
- "marketing1Lead3": "Căştigă premii aleatoare. Pentru unii norocul îi motivează, un sistem numit \"modelul stochastic\". HabitRPG adoptă toate modelele de răsplată: pozitivă, negativă, stabilită sau aleatoare.",
+ "marketing1Lead3": "Căştigă premii aleatoare. Pentru unii norocul îi motivează, un sistem numit \"modelul stochastic\". Habitica adoptă toate modelele de răsplată: pozitivă, negativă, stabilită sau aleatoare.",
"marketing1Lead3Title": "Descoperă câştiguri aleatoare",
"marketing2Header": "Concurează cu prietenii, înscrie-te în grupuri după interesele personale",
- "marketing2Lead1": "Deşi poţi juca de unul singur HabitRPG, adevărata revelaţie apare când începi să colaborezi să te întreci şi să răspunzi în faţa altora. Cea mai efectivă metodă de avansare personală este responsabilitatea socială şi care mediu este mai competitiv şi mai natural decât un joc pe calculator?",
+ "marketing2Lead1": "Deşi poţi juca de unul singur Habitica, adevărata revelaţie apare când începi să colaborezi să te întreci şi să răspunzi în faţa altora. Cea mai efectivă metodă de avansare personală este responsabilitatea socială şi care mediu este mai competitiv şi mai natural decât un joc pe calculator?",
"marketing2Lead2": "Luptă cu Super Monştri. Ce ar fi un joc de aventuri fără bătălii? Înfrânge-i în echipă. Super Monştrii sunt \"modul hiperresponsabil\" - o zi sărită de la sala de gimnastică este o zi în care monstrul loveşte pe toţi.",
"marketing2Lead2Title": "Super monştri",
"marketing2Lead3": "Provocările te fac să concurezi cu prieteni sau necunoscuţi. Oricine este cel mai bun la finalul provocării câştigă premii speciale.",
"marketing3Header": "Aplicaţii",
"marketing3Lead1": "Aplicaţiile iPhone & Android te ajută să ai grijă de afacere din mers. Realizăm că folosirea unui site şi butonarea lui poate fi neplăcută.",
- "marketing3Lead2": "Alte unelte de la intremediari de categoria a 3-a conecteaza HabitRPG cu diferite aspecte ale vieţii tale. API-ul nostru asigură integrarea uşoară ca de exemplu Extensie Chrome, care te face să pierzi puncte atunci când navighezi pe site-uri neproductive dar să câştigi puncte atunci când accesezi site-urile productive. Vezi mai mult aici",
+ "marketing3Lead2": "Alte unelte de la intremediari de categoria a 3-a conecteaza Habitica cu diferite aspecte ale vieţii tale. API-ul nostru asigură integrarea uşoară ca de exemplu Extensie Chrome, care te face să pierzi puncte atunci când navighezi pe site-uri neproductive dar să câştigi puncte atunci când accesezi site-urile productive. Vezi mai mult aici",
"marketing4Header": "Utilizarea în organizaţii",
"marketing4Lead1": "Învăţământul este unul dintre cele mai ludice sectoare. Toţi ştim că studenţii din ziua de azi sunt dependenţi de smartphone-uri şi jocuri! Pune-i să concureze în competiţii. Răsplăteşte-le comportamentul bun cu premii rare. Urmăreşte îmbunătăţirea notelor şi a comportamentului.",
"marketing4Lead1Title": "Elementul ludic în Educaţie",
- "marketing4Lead2": "Cheltuielile pe sănătate sunt în creştere şi ceva trebuie făcut. Sute de programe sunt făcute să scadă costurile şi să îmbunătăţească viaţa. Noi credem că HabitRPG poate să călăuzează spre o cale de viaţă sănătoasă. ",
+ "marketing4Lead2": "Cheltuielile pe sănătate sunt în creştere şi ceva trebuie făcut. Sute de programe sunt făcute să scadă costurile şi să îmbunătăţească viaţa. Noi credem că Habitica poate să călăuzează spre o cale de viaţă sănătoasă. ",
"marketing4Lead2Title": "Elementul ludic în Sănătate şi Bunăstare",
"marketing4Lead3-1": "Vrei să-ţi trăieşti viaţa ca un joc?",
"marketing4Lead3-2": "Eşti interesat să conduci un grup în educaţie, sănătate sau mai mult ?",
@@ -126,10 +126,10 @@
"passMan": "În cazul în care folosești un manager de parole (ca 1Password) și ai probleme cu autentificarea, încearcă să tastezi numele de utilizator și parola manual.",
"password": "Parolă",
"playButton": "Joacă",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Download all images:",
- "presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Politica de confidențialitate",
"psst": "Psst",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Viaţa ca un joc",
+ "socialTitle": "Habitica - Viaţa ca un joc",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Sincronizare",
"tasks": "Țeluri",
@@ -172,11 +172,11 @@
"username": "Nume de utilizator",
"watchVideos": "Priveşte filme",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/gear.json b/common/locales/ro/gear.json
index cb9ae0befe..45c7914af7 100644
--- a/common/locales/ro/gear.json
+++ b/common/locales/ro/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Mitinguri, monştri, molime: miruite! Macină-le! Creşte Forţa, Inteligenţa şi Constituţia cu <%= attrs %> fiecare.",
"weaponSpecialCriticalText": "Ciocanul critic strivitor de erori",
"weaponSpecialCriticalNotes": "Acest campion a învins un puternic inamic Github unde mulți viteji au căzut. Făcut din oasele Erorii, acest ciocan dă o lovitură puternică. Creşte Forţa şi Percepţia cu <%= attrs %> fiecare.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Sulița îmblânzitorului de Yeti",
"weaponSpecialYetiNotes": "Această suliţă îi perminte utilizatorului să comande orice yeti. Crește Forţa cu <%= str %>. Ediţie limitată 2013-2014 a echipamentului de iarnă. ",
"weaponSpecialSkiText": "Suliţă Ski-sasin",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Torsul Pisicii",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Furca îmbuibării",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Toiagul înnaripat strălucitor al iubirii şi totodată al adevărului",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Baston Steampunk",
"weaponMystery301404Notes": "Excelent pentru a da o tură prin oraș. Obiect de abonat din colecția martie 3015. Nu oferă beneficii.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armură",
"armorBase0Text": "Îmbrăcăminte simplă",
"armorBase0Notes": "Haine obişnuite. Nu conferă niciun beneficiu.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Puterea ei neostenită obișnuiește îl deprinde pe purtător cu disconfortul lumesc. Crește toate atributele cu <%= attrs %>.",
"armorSpecial2Text": "Tunica nobilă a lui Jean Chalard.",
"armorSpecial2Notes": "Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Roba îmblânzitorului de Yeti",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Parka Ski-sasinului",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Roba fulg de zăpadă",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Robe absurde de petrecere",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "Îmbrăcăminte aiurea pentru petrecere",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "Armura curcubeu",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "Costum lucios de pisică",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Veşminte de sol",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Armura Drumețului Pădurar",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "echipament pentru cap",
"headBase0Text": "Fără cască",
"headBase0Notes": "Fără echipament pentru cap",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Coroana preferată a celor care conduc prin exemplu. Crește toate atributele cu <%= attrs %>.",
"headSpecial2Text": "Cască fără nume",
"headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Pălărie absurdă de petrecere",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "Casca îmblânzitorului de Yeti",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Coiful curcubeu",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "Coif înaripat",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "Niciun scut sau a doua armă",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Vede dincolo de vălul morții și arată ce e acolo pentru a înspăimânta inamicii. Crește Percepţia cu <%= per %>.",
"shieldSpecial1Text": "Scut de cristal",
"shieldSpecial1Notes": "Fărâmițează săgețile și deviază cuvintele negativiştilor. Crește toate atributele cu <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Scutul îmblânzitorului de yeti",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "Niciun accesoriu pentru spate",
"backBase0Notes": "Niciun accesoriu pentru spate",
"backMystery201402Text": "Aripi de aur.",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mantie măreață",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Mantie furtivă",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "Niciun accesoriu pentru corp",
"bodyBase0Notes": "Niciun accesoriu pentru corp.",
"bodySpecialWonderconRedText": "Colier de rubine",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Coral Collar",
"bodySpecialSummerHealerNotes": "A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
"eyewearMystery301405Notes": "No eyewear could be fancier than a monocle - except, perhaps, for a pair of goggles. Confers no benefit. July 3015 Subscriber Item."
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/generic.json b/common/locales/ro/generic.json
index 5634775d05..e570ae424e 100644
--- a/common/locales/ro/generic.json
+++ b/common/locales/ro/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Română",
"stringNotFound": "Bucata de text '<%= string %>' nu a fost găsită.",
- "titleIndex": "HabitRPG | Viaţa ta ca un joc de rol (RPG)",
+ "titleIndex": "Habitica | Viaţa ta ca un joc de rol (RPG)",
"habitica": "Habitica",
"expandToolbar": "Desfășoară Bara de unelte",
"collapseToolbar": "Restrânge Bara de unelte",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Închide",
"saveAndClose": "Salvează și Închide",
"cancel": "Anulează",
- "ok": "Ok",
+ "ok": "OK",
"add": "Adaugă",
"undo": "Anulează",
"continue": "Continuă",
@@ -54,23 +54,24 @@
"gems": "Nestemate",
"gemButton": "You have <%= number %> Gems.",
"moreInfo": "Mai multe informații",
- "gemsWhatFor": "Cumpărate cu bani reali. Folosite pentru cumpărarea obiectelor și serviciilor speciale (ouă, poțiuni de eclozare, Fortificare etc.). Va trebui să deblochezi acele facilități înainte să poți folosi Nestemate.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "A îndurat Habit cel Gri (situl nostru pre Angular) și a dobândit multe cicatrici de luptă de la erorile lui.",
"originalUser": "Utilizator Original!",
"originalUserText": "Unul dintre cei mai timpurii jucători. Vorbim de testerii alpha!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
"achievementDilatory": "Salvatorul de la amânare",
"achievementDilatoryText": "A ajutat la înfrângerea înfiorătorului Drag'on al Amânării în timpul evenimentului stropirii din vara lui 2014",
"costumeContest": "2014 Costume Contest",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Membru din",
"lastLoggedIn": "- S-a autentificat ultima oară pe",
"notPorted": "Această facilitate nu a fost încă preluată de la situl original.",
"buyThis": "Cumperi <%= text %> cu <%= price %> dintre cele <%= gems %> Nestemate ale tale?",
- "untilNoFace": "Până când vom adăuga Facebook, folosește UUID-ul și Token-ul API pentru autentificare (le găsești la https://habitrpg.com > Opțiuni > Setări).",
"noReachServer": "Serverul nu poate fi contactat momentan, încearcă mai târziu",
"errorUpCase": "EROARE:",
"newPassSent": "Parola nouă a fost trimisă.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Oprit",
"audioTheme_danielTheBard": "Daniel Lăutarul",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Pune o întrebare",
"reportBug": "Semnalează un defect",
- "contributeToHRPG": "Contribuie la HabitRPG",
+ "contributeToHRPG": "Contribuie la Habitica",
"overview": "Rezumat pentru Utilizatori Noi",
"January": "Ianuarie",
"February": "Februarie",
@@ -105,4 +107,4 @@
"dateFormat": "Date Format",
"achievementStressbeast": "Savior of Stoïkalm",
"achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/groups.json b/common/locales/ro/groups.json
index d0c3f3e52c..bbf957ee07 100644
--- a/common/locales/ro/groups.json
+++ b/common/locales/ro/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Modifică grup",
"newGroupName": "Nume: <%= groupType %>",
"groupName": "Numele grupului",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Descrierea vizibilă în lista publică a Ghildelor (poți folosi Markdown)",
"logoUrl": "URL logo",
"assignLeader": "Stabilește liderul grupului",
@@ -68,7 +70,7 @@
"sortJoined": "Sort by date joined the party",
"sortName": "Sort by avatar name",
"sortBackgrounds": "Sort by background",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
"ascendingSort": "Sort Ascending",
"descendingSort": "Sort Descending",
@@ -92,7 +94,7 @@
"abuseFlag": "Report violation of Community Guidelines",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "You have already reported this message.",
"needsText": "Please type a message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/ro/limited.json b/common/locales/ro/limited.json
index 7831184ac2..4a27aa7439 100644
--- a/common/locales/ro/limited.json
+++ b/common/locales/ro/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Speriat de <%= spookDust %> ori de colegii din echipă",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Felicitare de Sf. Valentin",
"valentineCardNotes": "Send a Valentine's Day card to a party member.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/ro/messages.json b/common/locales/ro/messages.json
index 415c48fc23..aa470f1424 100644
--- a/common/locales/ro/messages.json
+++ b/common/locales/ro/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Ți s-a stricat <%= itemText %>.",
"messageTaskNotFound": "Țelul nu a fost găsit.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "Eticheta nu a fost găsită.",
"messagePetNotFound": ":pet nu a fost găsit în user.items.pets",
"messageFoodNotFound": ":food nu a fost găsit în user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Ai găsit <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Ai găsit un Ou <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Ai găsit o poţiune de eclozare <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "Ai găsit aventura \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Ai găsit aventura \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/ro/npc.json b/common/locales/ro/npc.json
index 65a169d12b..9e920303b8 100644
--- a/common/locales/ro/npc.json
+++ b/common/locales/ro/npc.json
@@ -10,19 +10,24 @@
"alexander": "Negustorul Alexander",
"welcomeMarket": "Bine ai venit la Piață! Cumpără ouă și poțiuni greu de găsit! Vinde ce n-ai nevoie! Apelează la servicii utile! Vino să vezi ce avem de oferit.",
"sellForGold": "Vinde <%= item %> pentru <%= gold %> Aur",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Cumpără Nestemate",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Chestii noi",
"cool": "Aminteşte-mi mai târziu",
"dismissAlert": "Renunţă la această atenţionare",
"donateText1": "Adaugă 20 de Nestemate contului tău. Nestematele se folosesc pentru a cumpăra obiecte speciale din joc, cum ar fi tricouri și frizuri.",
"donateText2": "Donează pentru dezvoltatori",
- "donateText3": "Ca proiect open source, poate utiliza tot ajutorul pe care îl primește!",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
"donationDesc": "20 Nestemate, Donație pentru dezvoltatori",
"payWithCard": "Plătește cu Card",
"payNote": "Notă: câteodată PayPal ia mai mult timp pentru a confirma. Recomandăm plata cu cardul.",
"card": "Card",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Metode de plată",
"classGear": "Echipament de clasă",
"classGearText": "În primul rând: nu intra în panică! Echipamentul tău vechi este în inventarul tău, iar acum porți echipamentul de <%= klass %> novice. Purtând echipamentul clasei tale vei primi un bonus de 50% la atribute. Totuși, nu te sfii să revii la echipamentul tău vechi.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/ro/pets.json b/common/locales/ro/pets.json
index 1d52cfc779..ffa4980bce 100644
--- a/common/locales/ro/pets.json
+++ b/common/locales/ro/pets.json
@@ -13,7 +13,8 @@
"hydra": "Hidră",
"mantisShrimp": "Crevete călugăr",
"mammoth": "Woolly Mammoth",
- "rarePetPop1": "Apasă pe laba de aur pentru a afla mai multe despre cum poți obține acest companion rar contribuind la HabitRPG!",
+ "orca": "Orca",
+ "rarePetPop1": "Apasă pe laba de aur pentru a afla mai multe despre cum poți obține acest companion rar contribuind la Habitica!",
"rarePetPop2": "Cum să primeşti acest companion",
"potion": "Poţiune <%= potionType %>",
"egg": "Ou <%= eggType %> ",
@@ -24,9 +25,10 @@
"hatchingPotion": "poțiune de eclozat",
"noHatchingPotions": "Nu deţii nicio poţiune de eclozat.",
"inventoryText": "Apasă pe un ou pentru a vedea poțiunile utilizabile evidențiate cu verde și apoi apasă pe una dintre poțiunile evidențiate pentru a ecloza un companion. Dacă nicio poțiune nu este evidențiată, apasă pe oul acela din nou pentru a nu mai fi selectat și apasă pe o poțiune mai întâi pentru a evidenția ouăle utilizabile. Poți de asemenea vinde obiectele nedorite Negustorului Alexander.",
+ "foodText": "food",
"food": "Hrană şi şei",
"noFood": "Nu ai deloc mâncare sau şei",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Beast Master Progress",
"beastAchievement": "Ai primit medalia de \"Stăpânul fiarelor\" pentru că ai strâns toţi companionii!",
"beastMasterName": "Beast Master",
@@ -63,4 +65,4 @@
"petKeyBoth": "Release Both",
"petKeyNeverMind": "Încă nu",
"gemsEach": "nestemate fiecare"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/quests.json b/common/locales/ro/quests.json
index e6942449ca..71e7b007f2 100644
--- a/common/locales/ro/quests.json
+++ b/common/locales/ro/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Aventuri",
"quest": "aventură",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Încheiat",
"youReceived": "Ai primit",
- "questSend": "Dacă apeși \"Invită\", o invitație va fi trimisă membrilor echipei tale. Când toți membrii au acceptat sau refuzat, aventura va începe. Verifică starea în Opțiuni > Social > Echipă.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Invită Echipa",
"questInvitation": "Invitație la Aventuri:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Întreabă-mă mai târziu",
+ "questLater": "Quest Later",
"buyQuest": "Cumpără Aventură",
"accepted": "Acceptat",
"rejected": "Refuzat",
@@ -35,15 +45,19 @@
"noScrolls": "Nu ai niciun răvaș de aventură.",
"scrollsText1": "Aventurile necesită echipe. Dacă vrei să te aventurezi singur,",
"scrollsText2": "crează o echipă goală",
- "scrollsPre": "Trebuie să termini aventura precedentă pentru a începe una nouă!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "A dus la bun sfârșit următoarele aventuri",
"mustComplete": "Trebuie mai întâi să termini <%= quest %>.",
- "mustLevel": "Trebuie să fii la nivelul <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "Trebuie să ai nivelul <%= level %> ca să cumperi această aventură!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Ești sigur că vrei să anulezi această aventură? Toate invitațiile acceptate vor fi pierdute. Posesorul aventurii va păstra răvașul aventurii.",
"sureAbort": "Ești sigur că vrei să abandonezi această misiune? Ea va fi abandonată pentru toți din echipa ta și tot progresul va fi pierdut.",
"doubleSureAbort": "Eşti sigur sigur ? Asigură-te că nu te vor urî pentru totdeauna!",
"questWarning": "Dacă jucători noi se înscriu în echipă înainte ca aventura să pornească, aceştia vor primi şi ei o invitaţie. Dacă totuşi aventura a început deja, niciun nou jucător nu se poate alătura acesteia.",
"bossRageTitle": "Furie",
"bossRageDescription": "When this bar fills, the boss will unleash a special attack!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/questscontent.json b/common/locales/ro/questscontent.json
index 441c79aa90..a4aea7772d 100644
--- a/common/locales/ro/questscontent.json
+++ b/common/locales/ro/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Păianjen",
"questSpiderDropSpiderEgg": "Spider (Egg)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Eliberează-te de influența Dragonului",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Se spune că un rău teribil sălășluiește în cavernele de pe Mt. Habitica. Un monstru a cărui prezență sucește voința puternicilor eroi din ținut, deviindu-i către obiceiuri proaste și lenevie! Bestia e un dragon grozav cu o putere nemăsurată alcătuită din umbrele însele - Viciul, perfidul Balaur al Umbrei. Bravi Habitani, sculați-vă și învingeți această bestie ticăloasă o dată pentru totdeauna, dar numai dacă sunteți încredințați că îi puteți sta împotrivă imensei puteri.
Viciul Partea 1:
Cum poți nădăjdui să lupți cu fiara când ea deține deja controlul asupra ta? Nu cădea victimă leneviei și viciului! Muncește din greu în lupta împotriva influenței întunecoase a dragonului și spulberă stăpânirea pe care o are asupra ta!
",
"questVice1Boss": "Umbra Viciului",
"questVice1DropVice2Quest": "Viciu partea 2 (răvaș)",
- "questVice2Text": "Găsește Viziuna Balaurului",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Cristale de lumină",
"questVice2DropVice3Quest": "Viciu partea 3 (răvaș)",
- "questVice3Text": "Viciul se trezește",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "După multe strădanii, echipa ta a descoperit viziuna Viciului. Matahala de monstru îți privește echipa cu dezgust. În jurul vostru se învârtejează umbre, iar o voce îți șoptește în cap: „Alți cetățeni netoți ai Habiticii care vin să mă oprească? Drăguț. Ar fi fost înțelept să nu veniți.” Uriașul solzos își retrage capul și se pregătește să atace. Asta e șansa voastră! Dă-i tot ce poți și învinge Viciul o dată pentru totdeauna.",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Viciul, Balaurul Umbrei",
"questVice3DropWeaponSpecial2": "Sceptrul Dragonului al lui Stephen Weber",
"questVice3DropDragonEgg": "Dragon (ou)",
"questVice3DropShadeHatchingPotion": "Poțiune de eclozare a Umbrei",
- "questMoonstone1Text": "The Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Moonstones",
"questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate The Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "The Necromancer",
"questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "Rotten Meat (Food)",
"questMoonstone3DropZombiePotion": "Zombie Hatching Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "Gold Knight",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Gold Knight",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Cal de mare",
"questSeahorseDropSeahorseEgg": "Căluţ de mare (Ou)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Attack of the Mundane Questline, Pt. 1: Dish Disaster!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...",
"questAtom1CollectSoapBars": "Bucăţi de Săpun",
- "questAtom1Drop": "Monstrul FărăGustări (Manuscris)",
- "questAtom2Text": "Attack of the Mundane Questline, Pt. 2: The SnackLess Monster",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Phew, this place is looking a lot nicer with all these dishes cleaned. Maybe, you can finally have some fun now. Oh - there seems to be a pizza box floating in the lake. Well, what's one more thing to clean really? But alas, it is no mere pizza box! With a sudden rush the box lifts from the water to reveal itself to be the head of a monster. It cannot be! The fabled SnackLess Monster?! It is said it has existed hidden in the lake since prehistoric times: a creature spawned from the leftover food and trash of the ancient Habiticans. Yuck!",
"questAtom2Boss": "Monstrul FărăGustări",
- "questAtom2Drop": "The Laundromancer Scroll (Scroll)",
- "questAtom3Text": "Attack of the Mundane Questline, Pt. 3: The Laundromancer",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the SnackLess Monster falls to pieces. \"HOW DARE YOU!\" booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"",
"questAtom3Completion": "The wicked Laundromancer has been defeated! Clean laundry falls in piles all around you. Things are looking much better around here. As you begin to wade through the freshly pressed armor, a glint of metal catches your eye, and your gaze falls upon a gleaming helm. The original owner of this shining item may be unknown, but as you put it on, you feel the warming presence of a generous spirit. Too bad they didn't sew on a nametag.",
"questAtom3Boss": "Spălăbalaurul",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/ro/rebirth.json b/common/locales/ro/rebirth.json
index 1d7f89d0f5..a2fb532d0f 100644
--- a/common/locales/ro/rebirth.json
+++ b/common/locales/ro/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Renaştere: O nouă aventură te aşteaptă!",
- "rebirthUnlock": "Ai deblocat Renaşterea! Această achiziţie specială îţi permite să începi un joc nou de la nivelul 1 păstrând totodată toate țelurile, realizările, animalele de companie şi multe altele. Folosește-o ca să redai viață jocului HabitRPG dacă simţi că ai realizat totul sau ca să experimentezi facilităţi noi cu o perspectivă proaspătă a unui caracter începător.",
+ "rebirthUnlock": "Ai deblocat Renaşterea! Această achiziţie specială îţi permite să începi un joc nou de la nivelul 1 păstrând totodată toate țelurile, realizările, animalele de companie şi multe altele. Folosește-o ca să redai viață jocului Habitica dacă simţi că ai realizat totul sau ca să experimentezi facilităţi noi cu o perspectivă proaspătă a unui caracter începător.",
"rebirthBegin": "Renaştere: Începe o nouă aventură!",
"rebirthStartOver": "Renaşterea îți readuce personajul la Nivelul 1, ca şi cum ai fi creat un cont nou.",
"rebirthAdvList1": "Ai revenit la Sănătate deplină.",
@@ -21,11 +21,5 @@
"rebirthOrb": "A folosit un Glob al Renașterii pentru a o lua de la început după ce a atins Nivelul",
"rebirthPop": "Începe un nou personaj la Nivelul 1 păstrând realizările, obiectele de colecție și țelurile cu istoric.",
"rebirthName": "Globul Renașterii",
- "reborn": "Renăscut, nivel maxim <%= reLevel %>",
- "welcome100": "Bine ai sosit la nivelul 100!",
- "intro100": "Acum dacă ai atins nivelul 100 ai opţiunea să foloseşti gratis Globul Renaşterii oricând.",
- "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.",
- "rebirth100Info": "Dacă eşti gata să o iei de la cap cu aventura poţi să te renaşti chiar acum... sau poţi încerca să vezi cât poţi avansa în joc.",
- "rebirthWait": "Aştept...",
- "rebirthNow": "Renaştere acum !"
-}
\ No newline at end of file
+ "reborn": "Renăscut, nivel maxim <%= reLevel %>"
+}
diff --git a/common/locales/ro/settings.json b/common/locales/ro/settings.json
index a3ed078493..56f762c7a8 100644
--- a/common/locales/ro/settings.json
+++ b/common/locales/ro/settings.json
@@ -2,7 +2,7 @@
"settings": "Setări",
"language": "Limbă",
"americanEnglishGovern": "În cazul unei neînţelegeri în textul traducerii, versiunea originală Engleza Americană prevalează.",
- "helpWithTranslation": "Would you like to help with the translation of HabitRPG? Great! Then visit this Trello card.",
+ "helpWithTranslation": "Would you like to help with the translation of Habitica? Great! Then visit this Trello card.",
"showHeaderPop": "Arată avatarul tău, nivelul de Sănătate/Experiență și echipa.",
"stickyHeader": "Antet lipit",
"stickyHeaderPop": "Lipește antetul în partea de sus a ecranului. Lăsând această opțiune nebifată, antetul se va ascunde.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Opțiunile avansate ale țelurilor sunt ascunse",
"startAdvCollapsedPop": "Cu această opțiune activată, Opțiunile Avansate vor fi ascunse atunci când deschizi pentru prima oară un țel pentru modificare.",
"showTour": "Arată Tur de prezentare",
- "restartTour": "Repornește turul introductiv prezentat când ai intrat prima oară în HabitRPG.",
+ "restartTour": "Repornește turul introductiv prezentat când ai intrat prima oară în Habitica.",
"showBailey": "Arat-o pe Bailey",
"showBaileyPop": "Cheam-o pe Bailey Crainica afară din ascunziș pentru a revedea știrile vechi.",
"fixVal": "Aranjează Valorile Personajului",
@@ -27,7 +27,7 @@
"resetAccount": "Resetează contul",
"resetAccPop": "Ia-o de la început, eliminiând toate nivelele, aurul, echipamentul, istoricul și țelurile.",
"deleteAccount": "Șterge contul",
- "deleteAccPop": "Anulează și șterge contul tău HabitRPG.",
+ "deleteAccPop": "Anulează și șterge contul tău Habitica.",
"qrCode": "Cod de bare QR",
"dataExport": "Export date",
"saveData": "Aici sunt câteva opțiuni pentru salvarea datelor tale din Habit.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Când începe ziua",
"24HrClock": "Ceas cu 24H",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Altele",
"showHeader": "Arată antet",
"changePass": "Schimbă parola",
@@ -58,7 +56,7 @@
"dangerZone": "Zona de pericol",
"resetText1": "ATENŢIE! Aceasta îţi va reseta multe setari ale contului. Este foarte nerecomandat dar totuşi unii utilizatori găsesc aceasta resetare folositoare la început după ce s-au distrat cu site-ul pentru puţin timp.",
"resetText2": "Vei pierde toate nivelurile, aurul şi punctele de exeprienţă. Toate sarcinile vor fi şterse permanent şi vei pierde şi istoricul lor. Vei pierde tot echipamentul dar îl vei putea cumpăra din nou incluzând toate ediţiile limitate say itemurile misterioase de abonat pe care deja le deţineai (va trebui să fi setat pe clasa respectivului echipament specific). Vei păstra clasa curentă şi companionii împreună cu animalele de călărit. Poate preferi să utilizezi Globul Renaşterii care este o opţiune mai sigură şi care-ţi păstrează sarcinile curente.",
- "deleteText": "Ești sigur(ă)? Asta îți va șterge contul pentru totdeauna și nu va mai putea fi niciodată restaurat! Va trebui să înregistrezi un nou cont pentru a folosi HabitRPG din nou. Nestematele deținute sau cheltuite nu vor fi restituite. Dacă ești absolut sigur(ă), tastează <%= deleteWord %> în căsuța pentru text de mai jos.",
+ "deleteText": "Ești sigur(ă)? Asta îți va șterge contul pentru totdeauna și nu va mai putea fi niciodată restaurat! Va trebui să înregistrezi un nou cont pentru a folosi Habitica din nou. Nestematele deținute sau cheltuite nu vor fi restituite. Dacă ești absolut sigur(ă), tastează <%= deleteWord %> în căsuța pentru text de mai jos.",
"API": "API",
"APIText": "Foloseşte acestea la cererea unor aplicaţii externe. Totuşi consideră Tokenul API ca o parolă şi nu o afişa public. Ocazional ţi se va cere ID-ul tău de utilizatăr dar nu afişa Token-ul API nicăieri unde ar putea fi văzut de ceilalţi inclusiv în Github.",
"APIToken": "Tokern API (aceasta este ca o parolă - a se vedea atenţionarea de mai sus!)",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Export Data",
"emailChange1": "To change your email address, please send an email to",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "including both your old and new email address as well as your User ID.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Registered with Facebook",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Invited To Party",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Check to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Benefits",
"coupon": "Coupon",
"couponPlaceholder": "Enter Coupon Code",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/ro/spells.json b/common/locales/ro/spells.json
index 999a0f3d01..1b70d955e8 100644
--- a/common/locales/ro/spells.json
+++ b/common/locales/ro/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/ro/subscriber.json b/common/locales/ro/subscriber.json
index 3041f7b449..0538042474 100644
--- a/common/locales/ro/subscriber.json
+++ b/common/locales/ro/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonamente",
"subDescription": "Dezactivează reclame, cumpără nestemate, obiecte secrete lunar, păstrează istoricul, dublează limita zilnică de câștig în obiecte, susțineţi dezvoltatorii. Apasă pentru mai multe informații.",
"disableAds": "Dezactivează reclamele",
- "disableAdsText": "Reclamele vor rămâne dezactivate atât timp cât ai un abonament activ (utilizatorii originali care aveau reclamele dezactivate, le vor avea dezactivate și în continuare).",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Cumpără Nestemate cu Aur",
- "buyGemsGoldText": "(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Reține tot istoricul",
"retainHistoryText": "Face tot istoricul disponibil în grafice sau pentru export. Istoricul celor care nu sunt abonați este arhivat pentru optimizarea bazei de date.",
"doubleDrops": "Limita maximă de obiecte câștigate este dublată",
"doubleDropsText": "Umpleți grajdul mai repede!",
"mysteryItem": "Obiecte unice pentru abonați lunar",
- "mysteryItemText": "În fiecare lună, totți abonații vor primi un obiect unic de echipament decorativ pentru avatarurile lor!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Susțineți dezvoltatorii",
- "supportDevsText": "Acest proiect open source poate folosi tot ajutorul care i se oferă. Ajutați-ne să ținem Habit în viață!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD / Lună",
"organization": "Organizație",
"groupPlans": "Corporate Plans",
- "indivPlan1": "HabitRPG este gratuit pentru persoane fizice. Chiar și pentru grupuri mici, gratuit (sau ieftin)",
+ "indivPlan1": "Habitica este gratuit pentru persoane fizice. Chiar și pentru grupuri mici, gratuit (sau ieftin)",
"indivPlan2": "poate fi folosit pentru a motiva participanții în modificarea comportamentului. De exemplu cercuri literare de creație, provocări artistice și altele.",
- "groupText1": "Dar unii lideri de grup vor dori mai mult control, confidențialitate, securitate și asistență. Exemple de astfel de grupuri sunt: familii, grupuri de îngrijirea sănătății, grupuri de angajați și altele. Aceste abonamente furnizează copii private HabitRPG pentru grupul sau organizația dumneavoastră, sigure și independente de ",
+ "groupText1": "Dar unii lideri de grup vor dori mai mult control, confidențialitate, securitate și asistență. Exemple de astfel de grupuri sunt: familii, grupuri de îngrijirea sănătății, grupuri de angajați și altele. Aceste abonamente furnizează copii private Habitica pentru grupul sau organizația dumneavoastră, sigure și independente de ",
"groupText2": "Vedeți mai jos pentru avantaje suplimentare ale abonamentelor și contactați-ne pentru mai multe informații!",
"planFamily": "Familie (în curând)",
"planGroup": "Grup (în curând)",
"dedicatedHost": "Găzduire dedicată",
- "dedicatedHostText": "Găzduire dedicată: veți primi propria bază de date și server găzduite de HabitRPG sau opțional vom îl vom instala în rețeaua organizației dumneavoastră. Dacă nu este bifat, acest abonament folosește „Găzduire comună”: organizația dumneavoastră folosește aceaași bază de date ca originalul HabitRPG evoluând independent de Habitica. Membrii dumneavoastră nu au acces la Tavernă și Bresle, dar sunt în același server/bază de date. ",
+ "dedicatedHostText": "Găzduire dedicată: veți primi propria bază de date și server găzduite de Habitica sau opțional vom îl vom instala în rețeaua organizației dumneavoastră. Dacă nu este bifat, acest abonament folosește „Găzduire comună”: organizația dumneavoastră folosește aceaași bază de date ca originalul Habitica evoluând independent de Habitica. Membrii dumneavoastră nu au acces la Tavernă și Bresle, dar sunt în același server/bază de date. ",
"individualSub": "Abonament individual",
"subscribe": "Abonare",
"subscribed": "Abonat",
@@ -33,9 +33,9 @@
"adminSub": "Abonamente de administrator",
"morePlans": "Mai multe abonamente În curând",
"organizationSub": "Organizație privată",
- "organizationSubText": "Membrii organizației participă în afara originalului HabitRPG, concentrând atenția participanților dumneavoastră. ",
+ "organizationSubText": "Membrii organizației participă în afara originalului Habitica, concentrând atenția participanților dumneavoastră. ",
"hostingType": "Tip găzduire",
- "hostingTypeText": "Găzduire comună înseamnă că organizația dumneavoastră folosește aceeași bază de date ca HabitRPG original chiar dacă nu interacționați cu Habitica. Găzduirea dedicată înseamnă că primiți propriile bază de date și server. Puteți alege ca HabitRPG să vă găzduiască serverul/baza de date sau v-o putem instala pe serverele dvs.",
+ "hostingTypeText": "Găzduire comună înseamnă că organizația dumneavoastră folosește aceeași bază de date ca Habitica original chiar dacă nu interacționați cu Habitica. Găzduirea dedicată înseamnă că primiți propriile bază de date și server. Puteți alege ca Habitica să vă găzduiască serverul/baza de date sau v-o putem instala pe serverele dvs.",
"dedicated": "Dedicată",
"customDomain": "Domeniu la alegere",
"customDomainText": "Opțional vă putem furniza un domeniu la alegere.",
@@ -58,7 +58,7 @@
"buySubsText": "Cumpărați nestemate cu Aur, fără reclame, ajutați dezvoltatorii",
"sureCancelSub": "Sunteți sigur că vreți să anulați abonamentul?",
"subCanceled": "Abonarea va deveni inactivă în ",
- "subGemPop": "Pentru că te-ai abonat la HabitRPG poţi cumpăra un număr de nestemate în fiecare lună folosind Aur. Poţi vedea câte îţi sunt permise să le cumperi în colţul Nestematei afişate.",
+ "subGemPop": "Pentru că te-ai abonat la Habitica poţi cumpăra un număr de nestemate în fiecare lună folosind Aur. Poţi vedea câte îţi sunt permise să le cumperi în colţul Nestematei afişate.",
"subGemName": "Nestematele abonatului",
"timeTravelers": "Călători în timp",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> şi <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Update Card",
"subUpdateTitle": "Update",
"subUpdateDescription": "Update the card to be charged."
-}
\ No newline at end of file
+}
diff --git a/common/locales/ro/tasks.json b/common/locales/ro/tasks.json
index b45c6f8b0f..6518cb7422 100644
--- a/common/locales/ro/tasks.json
+++ b/common/locales/ro/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Șterge pe cele împlinite",
"lotOfToDos": "arcinile îndeplinite sunt arhivate automat după 3 zile. Le poți accesa de la Setări > Export.",
"deleteToDosExplanation": "Dacă apeşi butonul de mai jos toate sarcinile inclusiv cele arhivate vor fi şterse permanent. Exportă-le mai întăi dacă doreşti să ţi o înregistrare a lor.",
- "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
+ "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
"addmultiple": "Add Multiple",
"addsingle": "Add Single",
"habits": "Obiceiuri",
@@ -16,13 +16,14 @@
"checklist": "Listă bife",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Desfășoară/Restrânge",
- "text": "Text",
+ "text": "Title",
"extraNotes": "Alte note",
"direction/Actions": "Direcție/Acțiuni",
"advancedOptions": "Opțiuni avansate",
"difficulty": "Dificultate",
"difficultyHelpTitle": "Cât de dificil e acest țel?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Ușor",
"medium": "Mediu",
"hard": "Greu",
@@ -36,6 +37,11 @@
"newDailyBulk": "New Dailies (one per line)",
"streakCounter": "Contor șir",
"repeat": "Repetă",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Restabilește șir",
"todos": "Sarcini",
"newTodo": "Sarcină nouă",
@@ -60,6 +66,9 @@
"clearTags": "Şterge",
"hideTags": "Ascunde",
"showTags": "Arată",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Realizări șiruri",
"streakText": "A îndeplinit <%= streaks %> șiruri a câte 21 de zile în Cotidiene",
"streakSingular": "Înșiruitor",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Urcă sarcina în vârf",
"pushTaskToBottom": "Trimite sarcina la coadă.",
"emptyTask": "Enter the task's title first.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/ru/_README_FIRST.md b/common/locales/ru/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/ru/_README_FIRST.md
+++ b/common/locales/ru/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/ru/backgrounds.json b/common/locales/ru/backgrounds.json
index 0f267940ab..a70fe37852 100644
--- a/common/locales/ru/backgrounds.json
+++ b/common/locales/ru/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Проверьте, как водичка в Горном озере.",
"backgroundPagodasText": "Пагоды",
"backgroundPagodasNotes": "Заберитесь на вершины Пагод.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "Набор 13: Выпущен в июне 2015",
+ "backgroundDriftingRaftText": "Дрейфующий Плот",
+ "backgroundDriftingRaftNotes": "Поплавайте на Дрейфующем Плоте",
+ "backgroundShimmeryBubblesText": "Блестящие Пузыри",
+ "backgroundShimmeryBubblesNotes": "Переплывите море Блестящих Пузырей",
+ "backgroundIslandWaterfallsText": "Остров Водопадов",
+ "backgroundIslandWaterfallsNotes": "Устройте пикник на Острове Водопадов",
+ "backgrounds072015": "Набор 14: Выпущен в июле 2015",
+ "backgroundDilatoryRuinsText": "Руины Промедления",
+ "backgroundDilatoryRuinsNotes": "Погрузитесь к руинам Промедления.",
+ "backgroundGiantWaveText": "Гигантская волна",
+ "backgroundGiantWaveNotes": "Прокатитесь на гигантской волне!",
+ "backgroundSunkenShipText": "Затонувший корабль",
+ "backgroundSunkenShipNotes": "Исследуйте затонувший корабль."
+}
diff --git a/common/locales/ru/challenge.json b/common/locales/ru/challenge.json
index 7e8bf22623..b4586e9d0b 100644
--- a/common/locales/ru/challenge.json
+++ b/common/locales/ru/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Выбрать победителя и закрыть испытание:",
"deleteOrSelect": "Удалить или выбрать победителя",
"endChallenge": "Завершить испытание",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Это задания, входящие в испытание. После присоединения к испытанию они будут добавлены к списку ваших заданий. Цвет размещенных ниже заданий испытания будет меняться, станут доступны графики, показывающие общие достижения группы.",
"hows": "Как идут дела?",
"filter": "Фильтр",
"groups": "Группы",
@@ -33,10 +33,10 @@
"challengeTagPop": "Испытания появляются в списке тегов и в описании заданий. Поэтому кроме содержательного названия, указанного выше, потребуется также «короткое имя». Например, «Сбросить 10 килограммов за 3 месяца» может стать «-10кг» (Нажмите здесь, чтобы узнать подробнее).",
"challengeDescr": "Описание",
"prize": "Приз",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Для общедоступных испытаний минимум составляет 1 самоцвет (действенная мера против спама).",
- "officialChallenge": "Официальное испытание HabitRPG",
+ "officialChallenge": "Официальное испытание Habitica",
"by": "от",
"participants": "Участников: <%= membercount %>",
"join": "Присоединиться",
@@ -44,9 +44,17 @@
"selectGroup": "Пожалуйста, выберите группу",
"challengeCreated": "Испытание создано",
"sureDelCha": "Вы уверены, что хотите удалить испытание?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Вы уверены, что хотите удалить испытание? Ваши самоцветы не будут возвращены.",
"removeTasks": "Удалить задания",
"keepTasks": "Оставить задания",
"closeCha": "Закрыть испытание и...",
- "leaveCha": "Покинуть испытание и..."
-}
\ No newline at end of file
+ "leaveCha": "Покинуть испытание и...",
+ "challengedOwnedFilterHeader": "Создатель",
+ "challengedOwnedFilter": "Созданные вами",
+ "challengedNotOwnedFilter": "Созданные другими",
+ "challengedEitherOwnedFilter": "Все",
+ "backToChallenges": "Вернуться к списку испытаний",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> в награду",
+ "clone": "Клонировать",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/ru/character.json b/common/locales/ru/character.json
index cc2696db70..ccdcd3da88 100644
--- a/common/locales/ru/character.json
+++ b/common/locales/ru/character.json
@@ -7,6 +7,7 @@
"displayName": "Отображаемое имя",
"displayPhoto": "Фото",
"displayBlurb": "О себе",
+ "displayBlurbPlaceholder": "Пожалуйста, расскажите о себе",
"photoUrl": "Ссылка на фото",
"imageUrl": "Ссылка на изображение",
"inventory": "Инвентарь",
@@ -38,25 +39,29 @@
"pastelSkins": "Пастельные цвета",
"spookySkins": "Зловещие цвета",
"supernaturalSkins": "Сверхъестественные цвета",
+ "splashySkins": "Плещущиеся цвета",
"rainbowColors": "Радужные цвета",
"shimmerColors": "Мерцающие цвета",
"hauntedColors": "Призрачные цвета",
"winteryColors": "Зимние цвета",
"equipment": "Снаряжение",
+ "equipmentBonus": "Снаряжение",
"equipmentBonusText": "Дополнительные очки характеристик от надетой боевой экипировки. Выбор боевой экипировки доступен на вкладке Снаряжение на странице инвентаря.",
"classBonus": "Бонус снаряжения класса",
"classBonusText": "Ваш класс (воин, если вы еще не открыли систему классов и не выбрали другой класс) использует свою собственную экипировку более эффективно, чем экипировку других классов. Надетая экипировка вашего текущего класса дает 50% к дополнительным очкам характеристик.",
"classEquipBonus": "Бонус класса",
"battleGear": "Боевая экипировка",
- "battleGearText": "Это ваша экипировка для сражений, она влияет на количественные значения связанные с задачами.",
+ "battleGearText": "Это ваша экипировка для сражений, она влияет на игровые результаты от взаимодействия с задачами.",
"costume": "Костюм",
"costumeText": "Если внешний вид какой-либо экипировки вам нравится больше, чем надетой сейчас, можете отметить «Использовать костюм» для того, чтобы визуально предстать в желаемом костюме поверх боевой экипировки.",
"useCostume": "Использовать костюм",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Нажмите «Использовать костюм», чтобы надеть на персонажа вещи, не влияя на характеристики текущей экипировки. Это позволит вам одеть наиболее эффективную экипировку на левой половине экрана и отдельно настроить внешний вид аватара на правой половине экрана.",
+ "useCostumeInfo2": "Нажав \"Использовать Костюм\" на вашем аватаре не будет экипировки, но не бойтесь! Если вы посмотрите налево вы увидите, что экипировка еще действует на характеристики персонажа. Все что вы экипируете на правой половине экрана не повлияет на ваши характеристики, но позволит вашему аватару отлично выглядеть. Вы можете пробовать различные комбинации экипировок, смешивать экипировку из различных наборов а также выбирать питомца, скакуна и фон.
Есть вопросы? Проверьте Страницу Костюмов на вики. Нашли отличное сочетание? Продемонстрируйте его в Гильдии Карнавала Костюмов или похвастайтесь им в Таверне.",
+ "gearAchievement": "Вы заработали значок «Превосходная экипировка» за максимальное усовершенствование комплекта экипировки для вашего класса! Вы собрали полные наборы для следующих классов:",
+ "moreGearAchievements": "Чтобы заработать больше значков «Первосходная экипировка», меняйте классы на странице характеристик и покупайте обмундирование для нового класса!",
+ "armoireUnlocked": "Теперь вам доступен волшебный сундук! Кликайте на нем, чтобы случайным образом получить предмет из особого снаряжения! Также вам может достаться опыт или еда.",
"ultimGearName": "Превосходная экипировка",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Полностью усовершенствовал(а) оружие и комплект доспехов для следующих классов:",
"level": "Уровень",
"levelUp": "Новый уровень!",
"mana": "Мана",
@@ -72,7 +77,7 @@
"allocatePerPop": "Добавить очко к восприятию",
"allocateInt": "Очки, распределенные на интеллект:",
"allocateIntPop": "Добавить очко к интеллекту",
- "noMoreAllocate": "Теперь, после достижения 100-го уровня, вы больше не будете получать Очки Характеристик. Вы можете продолжить повышать свой уровень или же начать новое приключение с первого уровня, воспользовавшись Шаром возрождения, доступным бесплатно на Рынке.",
+ "noMoreAllocate": "Теперь, после достижения 100-го уровня, вы больше не будете получать Очки Характеристик. Вы можете продолжить повышать свой уровень или же начать новое приключение с первого уровня, воспользовавшись Шаром возрождения, доступным бесплатно на Рынке.",
"stats": "Характеристики",
"strength": "Сила",
"strengthText": "Сила увеличивает шанс случайных «критических ударов» и количество золота, опыта и вещей, которые вы за них получите. Она также помогает наносить больший урон монстрам-боссам.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Распределять очки в соответствии с категориями выполняемых заданий: физические (сила), умственные (интеллект), социальные (телосложение) и прочие (восприятие).",
"distributePoints": "Распределить свободные очки",
"distributePointsPop": "Направляет все нераспределенные очки на улучшение характеристик в соответствии с выбранной схемой распределения.",
- "chooseClass1": "Выберите свой",
- "chooseClass2": "класс!",
- "chooseClass3": "Или пропустите, чтобы сделать выбор позже.",
"warriorText": "Воины чаще и лучше наносят «критические удары», которые случайным образом увеличивают награду за выполнение заданий: золото, опыт и шанс выпадения предметов. Кроме того, воины наносят значительный урон монстрам-боссам. Играйте за воина, если для вас существенным стимулом станет возможность сорвать джекпот, неожиданно получив больше наград, или осыпать сильнейшими ударами босса в квестах!",
- "mageText": "Маги быстро учатся, получая опыт и уровни быстрее, чем другие классы. Они также выгодно используют ману на особые навыки. Играйте за мага, если вам по душе тактическая сторона HabitRPG или если хорошей мотивацией для вас служит получение новых уровней и открытие дополнительных возможностей. ",
+ "mageText": "Маги быстро учатся, получая опыт и уровни быстрее, чем другие классы. Они также выгодно используют ману на особые навыки. Играйте за мага, если вам по душе тактическая сторона Habitica или если хорошей мотивацией для вас служит получение новых уровней и открытие дополнительных возможностей. ",
"rogueText": "Разбойники накапливают богатства, получая больше золота, чем кто бы там ни было. Они также эксперты по поиску различных предметов. Их культовая способность «Хитрость» позволяет им уклониться от последствий невыполненных ежедневных заданий. Играйте за разбойника, если хорошей мотивацией для вас являются награды и достижения и вы жаждете трофеев и значков!",
"healerText": "Целители неуязвимы перед уроном и распространяют защиту на других. Пропущенные ежедневные задания и вредные привычки несильно их беспокоят, а после неудачи они могут восстановить здоровье. Играйте за целителя, если вам нравится помогать другим членам команды или если вас вдохновляет мысль о возможности усердным трудом обмануть смерть.",
"optOut": "Не выбирать",
- "optOutText": "Лень разбираться в классах? Хотите выбрать позже? Не выбирайте сейчас — вы останетесь воином, а ваши очки будут распределяться автоматически. Активировать классы можно будет позже в меню настроек.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Выбрать",
"stealth": "Хитрость",
"stealthNewDay": "С началом нового для вы избежите урона от такого числа невыполненных ежедневных заданий.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Снять боевую экипировку",
"unequipCostume": "Снять костюм",
"unequipPetMountBackground": "Убрать питомца, скакуна, фон",
- "animalSkins": "Звериные цвета"
-}
\ No newline at end of file
+ "animalSkins": "Звериные цвета",
+ "chooseClassHeading": "Выберите класс! Вы можете отказаться и сделать выбор позже.",
+ "warriorWiki": "Воин",
+ "mageWiki": "Маг",
+ "rogueWiki": "Разбойник",
+ "healerWiki": "Целитель",
+ "chooseClassLearn": "Подробнее о классах",
+ "str": "СИЛ",
+ "con": "ТЕЛ",
+ "per": "ВОС",
+ "int": "ИНТ"
+}
diff --git a/common/locales/ru/communityguidelines.json b/common/locales/ru/communityguidelines.json
index b69bf5f4d1..71777b0c3d 100644
--- a/common/locales/ru/communityguidelines.json
+++ b/common/locales/ru/communityguidelines.json
@@ -4,10 +4,10 @@
"commGuideHeadingWelcome": "Добро пожаловать в страну Habitica!",
"commGuidePara001": "Приветствую вас, искатель приключений! Добро пожаловать в страну Habitica, землю продуктивности, здоровья и иногда свирепствующего грифона. Здесь вас ждет дружное сообщество, в котором много людей, всегда готовых помочь друг другу на пути самосовершенствования.",
"commGuidePara002": "Для того, чтобы все были в безопасности и чувствовали себя счастливыми и продуктивными в нашем сообществе, у нас действуют определенные правила. Мы тщательно проработали их и сделали их настолько дружелюбными и легко воспринимаемыми, насколько это возможно. Пожалуйста, найдите время прочесть их.",
- "commGuidePara003": "Эти правила действуют для всех социальных мест, которые мы используем, включая (но не ограничиваясь) Trello, GitHub, Transifex, и Wikia (wiki). Иногда могут возникать непредвиденные ситуации, например новый источник конфликтных ситуаций или даже злобный некромант. Когда такое случается, модераторы могут редактировать эти правила, чтобы уберечь сообщество от новых угроз. Не бойтесь: если правила будут изменены, то вас уведомит обо этом Bailey.",
+ "commGuidePara003": "Эти правила действуют для всех мест, которые мы используем для общения, включая (но не ограничиваясь) Trello, GitHub, Transifex и Wikia (wiki). Иногда могут возникать непредвиденные ситуации, например новый источник конфликтных ситуаций или злобный некромант. Когда такое случается, модераторы могут редактировать эти правила, чтобы уберечь сообщество от новых угроз. Но причин для беспокойства нет: если правила будут изменены, вы узнаете об этом из объявления Бэйли.",
"commGuidePara004": "А теперь приготовьте ваши перья и свитки для записей и давайте начнем!",
"commGuideHeadingBeing": "Быть гражданином страны Habitica",
- "commGuidePara005": "HabitRPG — это, в первую очередь, сайт, посвященный саморазвитию. Как результат, нам повезло собрать вокруг этой идеи самое благожелательное, доброе, очень учтивое и поддерживающее сообщество в Сети. Есть множество черт которые характерны для жителя страны Habitica. Вот лишь некоторые из часто встречающихся и наиболее явных:",
+ "commGuidePara005": "Habitica — это, в первую очередь, сайт, посвященный саморазвитию. Как результат, нам повезло собрать вокруг этой идеи самое благожелательное, доброе, очень учтивое и поддерживающее сообщество в Сети. Есть множество черт которые характерны для жителя страны Habitica. Вот лишь некоторые из часто встречающихся и наиболее явных:",
"commGuideList01A": "Дух взаимопомощи. Множество людей посвящают свое время и энергию, чтобы помочь новым членам нашего сообщества, направить их в нужном направлении. Гильдия новичков, например — это гильдия, посвящённая исключительно ответам на вопросы людей. Если вы считаете, что можете кому-то помочь — не стесняйтесь!",
"commGuideList01B": "Усердие. Жители страны Habitica старательно работают, чтобы улучшить свои жизни, но, кроме этого, они помогают разрабатывать и улучшать этот сайт. Мы — проект с открытым исходным кодом, поэтому мы все постоянно работаем над тем, чтобы наш сайт стал еще лучше.",
"commGuideList01C": "Поддержка. В стране Habitica принято подбадривать друг друга и радоваться своим и чужим победам, помогать пережить тяжелые времена. Мы делимся друг с другом стойкостью, рассчитываем друг на друга, учимся друг у друга. Мы помогаем заклинаниями друзьям из команды, мы помогаем добрым словом людям в чате.",
@@ -15,7 +15,7 @@
"commGuideHeadingMeet": "Знакомьтесь — модераторы!",
"commGuidePara006": "В стране Habitica живут странствующие рыцари, которые неустанно помогают администрации сохранять мир, порядок и избавляться от троллей. У каждого из них своя обитель, но иногда их призывают для решения проблем и в других сферах общества. Сотрудники и модераторы зачастую делают официальные заявления, начинающиеся с фраз «Mod Talk» или «Mod Hat On».",
"commGuidePara007": "Сотрудники сайта имею пурпурные теги, отмеченные коронами и носят звание «Герой».",
- "commGuidePara008": "У модераторов теги тёмно-синие со звёздами и звание «Страж». Единственным исключением является Bailey, он компьютерный персонаж, и его тег чёрно-зелёный со звездой.",
+ "commGuidePara008": "У модераторов теги тёмно-синие со звёздами и звание «Страж». Единственным исключением является Бэйли: она неигровой персонаж, и ее тег чёрно-зелёный со звездой.",
"commGuidePara009": "На данный момент сотрудники сайта являются (слева направо):",
"commGuidePara009a": "в Trello",
"commGuidePara009b": "в GitHub",
@@ -25,21 +25,21 @@
"commGuidePara011b": "в GitHub/Wikia",
"commGuidePara011c": "в Wikia",
"commGuidePara011d": "в GitHub",
- "commGuidePara012": "Если у вас возникли проблемы или разногласия с кем-либо из модераторов, пожалуйста, напишите письмо Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Если у вас возникли проблемы или разногласия с кем-либо из модераторов, пожалуйста, напишите письмо Lemoness (leslie@habitica).",
"commGuidePara013": "В таком большом сообществе как Habitica, пользователи приходят и уходят, и иногда даже модератору нужно сложить со своих плеч благородную мантию и отдохнуть. Это заслуженные модераторы. Они более не используют силу модератора, но мы по-прежнему рады почтить их работу!",
"commGuidePara014": "Заслуженные модераторы:",
"commGuideHeadingPublicSpaces": "Общественные места в стране Habitica",
"commGuidePara015": "В стране Habitica есть два типа мест для общения: публичные, и личные. Публичные места — это таверна, публичные гильдии, GitHub, и WIki. Личные места — личные гильдии, чат команды и персональные сообщения.",
"commGuidePara016": "Посещая общественные места в стране Habitica, необходимо соблюдать определенные правила, чтобы все чувствовали себя спокойно и счастливо. Таким искателям приключений, как вы, это не составит труда!",
- "commGuidePara017": "Уважайте друг друга. Будьте вежливы, добры, дружелюбны и отзывчивы. Помните: здесь все из разных мест и у всех свой собственный жизненный опыт, отличный от других. Отчасти именно это делает HabitRPG таким замечательным! Создание сообщества означает уважение, как к нашим различиям, так и к общим чертам. Вот несколько простых способов, как проявлять уважение друг к другу:",
+ "commGuidePara017": "Уважайте друг друга. Будьте вежливы, добры, дружелюбны и отзывчивы. Помните: здесь все из разных мест и у всех свой собственный жизненный опыт, отличный от других. Отчасти именно это делает Habitica таким замечательным! Создание сообщества означает уважение, как к нашим различиям, так и к общим чертам. Вот несколько простых способов, как проявлять уважение друг к другу:",
"commGuideList02A": "Следуйте всем правилам и условиям использования.",
"commGuideList02B": "Не размещайте изображения или текст, которые несут в себе элементы насилия, угроз или сексуального подтекста, или продвигают дискриминацию, фанатичные взгляды, расизм, ненависть, домогательства или причинение вреда любому индивидуму или группе.. Даже в шутку. Данный запрет также распространяется на оскорбления и утверждения. Не у всех одинаковое чувство юмора, и то, что вам кажется шуткой, другим человеком может быть воспринято крайне болезненно. Атакуйте ваши ежедневные дела, а не друг друга.",
"commGuideList02C": "Ведите беседы в стиле, приемлимом для всех возрастов. Множество юных граждан страны Habitica использует этот сайт! Не будем же посягать на невинность юности или препятствовать жителям Habitica в достижении их целей.",
"commGuideList02D": "Избегайте ругательств. Это включает в себя допустимые в различных культурах религиозные ругательства — наши пользователи исповедуют разные религии и имеют различное культурное прошлое, и мы хотим быть уверены, что все они чувствуют себя комфортно в публичных местах. Кроме этого, унижение пользователей будет строго наказываться и также является нарушением наших правил предоставления сервиса.",
- "commGuideList02E": "Избегайте длительных обсуждений на противоречивые темы за пределами Back Corner. Если, с вашей точки зрения, кто-то сказал что-то грубое или обидное, то не вступайте с ним в полемику. Одиночная вежливая фраза, такая как «Эта шутка мне неприятна» вполне приемлема, но резкость и злость, проявленные в ответ на резкость и злость лишь разжигают конфликты сильнее и делают HabitRPG более негативным местом. Доброта и вежливость помогают другим понять, откуда вы.",
+ "commGuideList02E": "Избегайте длительных обсуждений на противоречивые темы за пределами Back Corner. Если, с вашей точки зрения, кто-то сказал что-то грубое или обидное, то не вступайте с ним в полемику. Одиночная вежливая фраза, такая как «Эта шутка мне неприятна» вполне приемлема, но резкость и злость, проявленные в ответ на резкость и злость лишь разжигают конфликты сильнее и делают Habitica более негативным местом. Доброта и вежливость помогают другим понять, откуда вы.",
"commGuideList02F": "Незамедлительно подчиняйтесь любому запросу модератора о прекращении дискуссии или переносу ее в Black Corner. Последние слова и все остроумные замечания, если это допустимо, должны быть использованы (в вежливой форме) уже в Black Corner.",
"commGuideList02G": "Задумывайтесь над причинами, а не злитесь, если кто-то говорит вам, что ваши слова или действия оказались причиной дискомфорта другого человека. В умении искренне извиниться за свою ошибку скрывается велика сила. Если же вы считаете тон, в котором к вам обратились неприемлимым, обратитесь к модераторам вместо того чтобы вступать публичный конфликт.",
- "commGuideList02H": "Необходимо сообщать о спорах и распрях модераторам. Если Вы чувствуете, что от дискуссии запахло жареным, прекратите спор. Вместо того, чтобы продолжать эмоциональный разговор, сообщите о нем на email leslie@habitrpg.com. Ваше спокойствие — наша работа.",
+ "commGuideList02H": "Необходимо сообщать о спорах и распрях модераторам. Если Вы чувствуете, что от дискуссии запахло жареным, прекратите спор. Вместо того, чтобы продолжать эмоциональный разговор, сообщите о нем на email leslie@habitica. Ваше спокойствие — наша работа.",
"commGuideList02I": "Не спамьте. Спам включает в себя, но не ограничивается публикацией одного и того же комментария или серии в разных местах, публикация ссылок без объяснения или соответствующего им контекста, публикация бессмысленных сообщений или публикация множества сообщений подряд. Повторяющиеся просьбы о самоцветах или подписке также могут быть рассмотрены как спам.",
"commGuidePara019": "В личных местах пользователям разрешается вести любые дискуссии, не нарушающие правила и условия использования ресурса. Не допускается контент, содержащий дискриминацию, насилие или угрозы.",
"commGuidePara020": "Для личных сообщений (ЛС) есть несколько дополнительных правил. Если кто-то заблокировал вас, не пишите ему где-либо еще просьбы разблокировать вас. Кроме того, не стоит писать ответы на публичные вопросы в ЛС (публичные ответы на вопросы помогают сообществу). И наконец, не посылайте кому-либо ЛС с просьбами о самоцветах или подписке, так как это может быть сочтено спамом.",
@@ -48,19 +48,19 @@
"commGuidePara022": "Основное место тусовки в стране Habitica — это Таверна. Бармен Даниэль следит за тем, чтобы всё блестело от чистоты, а Лемонесса с радостью нальёт Вам лимонаду пока Вы сидите и общаетесь. Просто имейте в виду...",
"commGuidePara023": "Разговоры обычно ведутся на общие темы, а также о продуктивности или самосовершенствовании.",
"commGuidePara024": "Чат в Таверне не отображает более 200 сообщений, а посему это не самое лучшее место для длительных обсуждений любых тем, особенно деликатных (например, политика, религия, депрессия, необходимость запрета охоты на гоблинов и т.д.). Все эти обсуждения должны проходить в стенах соответствующей гильдии или в Заднем Углу (подробности ниже).",
- "commGuidePara027": "Не обсуждайте зависимости в Таверне. Многие люди используют HabitRPG чтобы попытаться избавиться от своих вредных привычек и им намного сложнее это сделать, когда вокруг говорят о наркотических/запрещенных веществах! Намотайте это себе на ус, уважайте товарищей по Таверне. Сюда относятся по меньшей мере курение, алкоголь, порнография, азартные игры и наркотики.",
+ "commGuidePara027": "Не обсуждайте зависимости в Таверне. Многие люди используют Habitica чтобы попытаться избавиться от своих вредных привычек и им намного сложнее это сделать, когда вокруг говорят о наркотических/запрещенных веществах! Намотайте это себе на ус, уважайте товарищей по Таверне. Сюда относятся по меньшей мере курение, алкоголь, порнография, азартные игры и наркотики.",
"commGuideHeadingPublicGuilds": "Открытые гильдии",
"commGuidePara029": "Публичные гильдии в отличие от Таверны сосредоточены на определенной теме в обсуждениях. Чат гильдии должен быть сфокусирован именно на ней. Например, члены гильдии писателей не должны обсуждать садоводство вместо писательства, а Драконоборцы не должны интересоваться расшифровкой древних рун. Некоторые гильдии менее строги на этот счет, другие более, но всё же, старайтесь не отдаляться от темы!",
"commGuidePara031": "В некоторых публичных гильдиях обсуждаются деликатные темы, такие как депрессия, религия, политика и т.д. Это нормально до тех пор, пока участники обсуждений не нарушают Правила и Условия или Нормы Поведения в Общественных Местах, и до тех пор, пока они не отвлекаются от основной темы.",
- "commGuidePara033": "Публичные гильдии не должны содержать контент 18+. Если планируется регулярно обсуждать деликатные темы, это должно быть отражено в названии гильдии. Это нужно для спокойствия и комфорта каждого в стране Habitica. Если в гильдии обсуждаются разного рода деликатные вопросы, то следует предупреждать ваших сограждан (например, «Внимание: контент не для слабонервных!»). Более того, такой контент должен быть уместен – например в гильдии для борьбы с депрессией подходит по основную тему то, что явно не подойдет гильдии музыкантов. Если Вы видите, что кто-то систематически нарушает это правило, даже после просьб прекратить это делать, сообщите об этом на email leslie@habitrpg.com и приложите скриншоты.",
+ "commGuidePara033": "Публичные гильдии не должны содержать контент 18+. Если планируется регулярно обсуждать деликатные темы, это должно быть отражено в названии гильдии. Это нужно для спокойствия и комфорта каждого в стране Habitica. Если в гильдии обсуждаются разного рода деликатные вопросы, то следует предупреждать других жителей страны Habitica (например, «Внимание: упоминается членовредительство!»). Более того, такой контент должен быть уместен – например, вопрос причинения себе вреда может быть уместным в гильдии для борьбы с депрессией, но в меньшей степени подойдет гильдии музыкантов. Если Вы видите, что кто-то систематически нарушает это правило, даже после нескольких просьб прекратить это делать, пожалуйста, сообщите об этом на email leslie@habitica и приложите скриншоты.",
"commGuidePara035": "Гильдии, открытые или закрытые, не должны создаваться с целью нападок на любую группу или индивидуума. Создание подобной Гильдии будет служить основанием для немедленного бана аккаунта. Сражайтесь с плохими привычками, а с не другими искателями приключений!",
"commGuidePara037": "Все Вызовы в Таверне и Вызовы Открытых гильдий также должны подчиняться этим правилам.",
"commGuideHeadingBackCorner": "Задний Угол",
"commGuidePara038": "Иногда разговоры становятся слишком длинными, развязными и деликатными и начинают раздражать посетителей общественных мест. В таком случае обсуждение перенаправляется в гильдию Задний Угол. Обратите внимание, что отправка в Угол не является наказанием в полном смысле слова. Фактически, многие граждане страны Habitica любят потусоваться там и поразглагольствовать.",
"commGuidePara039": "В гильдии Задний Угол любой может свободно обсуждать любые темы и сколько угодно долго. Это место тщательно модерируется. Все Правила и Условия, а также Публичные Инструкции работают здесь как и в любом другом месте. То, что мы носим длинные плащи и кучкуемся за углом, еще не говорит о том, что всё дозволено! А теперь передайте мне эту тусклую свечу, будьте любезны.",
"commGuideHeadingTrello": "Доски Trello",
- "commGuidePara040": "Trello служит открытым форумом для предложений и обсуждений возможностей сайта. Habitica управляется ее народом в форме совместного участия – все мы создаем этот сайт вместе. Trello – это система, которая позволяет нам излить все свои мысли. Исходя из этого, постарайтесь умещать все свои мысли в один комментарий, не нужно много раз комментировать одну и ту же карточку. Если Вам в голову пришло что-то новое, не стесняйтесь редактировать свои старые комментарии. Пожалуйста, пожалейте тех, кому приходят оповещения о каждом новом комментарии. Наши почтовые ящики от этого чудом не ломятся.",
- "commGuidePara041": "HabitRPG использует пять разных досок Trello:",
+ "commGuidePara040": "Trello служит открытым форумом для предложений и обсуждения функций сайта. Habitica управляется ее народом в форме совместного участия – все мы создаем этот сайт вместе. Trello – это система, которая позволяет нам излить все свои мысли. Исходя из этого, постарайтесь умещать все свои мысли в один комментарий, не нужно много раз подряд комментировать одну и ту же карточку. Если Вам в голову пришло что-то новое, не стесняйтесь редактировать свои прежние комментарии. Пожалуйста, пожалейте тех, кому приходят оповещения о каждом новом комментарии. Наши почтовые ящики от этого чудом не ломятся.",
+ "commGuidePara041": "Habitica использует пять разных досок Trello:",
"commGuideList03A": "Главная доска – это место для просьб о новых функциях сайта и голосования по ним.",
"commGuideList03B": "Мобильная доска – это место для просьб о новых функциях мобильного приложения и голосования по ним.",
"commGuideList03C": "Доска пиксель арта – это место для обсуждения и размещения вашей пиксельной графики.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Wiki-доска – это место для улучшения, обсуждения и запроса нового контента wiki.",
"commGuidePara042": "Всем изложены основные принципы и правила поведения в общественных местах. Пользователи не должны отклоняться от темы на любой доске или карточке. Поверьте на слово, там и так базар-вокзал! Затянувшиеся обсуждения должны быть перенесены в Задний Угол.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG использует GitHub для отслеживания багов и доработки кода. Это своего рода кузница, где неутомимые Кузнецы куют новый функционал! Здесь действуют все правила поведения в публичных местах. Будьте вежливы с Кузнецами – у них очень много работы по поддержанию сайта! Ура, Кузнецам!",
- "commGuidePara044": "Пользователи, которые являются членами репозитория HabitRPG:",
+ "commGuidePara043": "Habitica использует GitHub для отслеживания багов и доработки кода. Это своего рода кузница, где неутомимые кузнецы куют новый функционал! Здесь действуют все правила поведения в публичных местах. Будьте вежливы с кузнецами – у них очень много работы по поддержанию сайта! Ура, Кузнецам!",
+ "commGuidePara044": "Пользователи, которые являются членами репозитория Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPG wiki собирает информацию об этом сайте. Также там размещаются несколько форумов аналогичных форумам гильдий в HabitRPG. Следовательно, здесь также действуют все правила поведения в Публичных местах.",
- "commGuidePara046": "Wiki HabitRPG может рассматриваться, как единая база данных всех вещей, которые существуют в HabitRPG. Она обеспечивает информацию о функционале сайта, руководства по игре, советы о том, как вы можете внести вклад в HabitRPG, а также дает вам возможность продвигать вашу гильдию или партию, и участвовать в опросах.",
- "commGuidePara047": "Так как хостинг для wiki обеспечивается сервисом Wikia, то условия использования сервиса Wika также обязательные к соблюдению в дополнение к правилам действующим в HabitRPG и в wiki HabitRPG.",
+ "commGuidePara045": "Habitica wiki собирает информацию об этом сайте. Также там размещаются несколько форумов аналогичных форумам гильдий в Habitica. Следовательно, здесь также действуют все правила поведения в Публичных местах.",
+ "commGuidePara046": "Wiki Habitica может рассматриваться, как единая база данных всех вещей, которые существуют в Habitica. Она обеспечивает информацию о функционале сайта, руководства по игре, советы о том, как вы можете внести вклад в Habitica, а также дает вам возможность продвигать вашу гильдию или партию, и участвовать в опросах.",
+ "commGuidePara047": "Так как хостинг для wiki обеспечивается сервисом Wikia, то условия использования сервиса Wika также обязательные к соблюдению в дополнение к правилам действующим в Habitica и в wiki Habitica.",
"commGuidePara048": "Вики — это прежде всего сотрудничество между всеми ее редакторами, поэтому вот некоторые дополнительные правила:",
"commGuideList04A": "Чтобы открыть новую страницу или кардинально изменить старую – оставьте запрос на доске Wiki Trello.",
"commGuideList04B": "Будьте готовы принять мнения других людей по поводу вашего редакторского труда.",
@@ -82,7 +82,7 @@
"commGuideList04E": "Не спамить и не саботировать страницы ради собственной выгоды.",
"commGuideList04F": "Перед тем, как вносить серьезные изменения, прочитайте страницу вики-участника.",
"commGuideList04G": "Беспристрастный тон на вики-страницах.",
- "commGuideList04H": "Проверяйте тот факт, что вики-контент относится ко всему сайту HabitRPG, а не к какой-то определенной гильдии или команде и только к ней одной (подобная информация может быть рассмотрена на форумах).",
+ "commGuideList04H": "Проверяйте тот факт, что вики-контент относится ко всему сайту Habitica, а не к какой-то определенной гильдии или команде и только к ней одной (подобная информация может быть рассмотрена на форумах).",
"commGuidePara049": "Вот действующие вики-администраторы:",
"commGuidePara018": "Вот Заслуженные Вики-Администраторы:",
"commGuideHeadingInfractionsEtc": "Нарушения, Последствия и Восстановление.",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Нарушения средней значимости.",
"commGuidePara054": "Умеренные нарушения не делают наше сообщество небезопасным, не делают его неприятным. Эти нарушения будут иметь свои умеренные последствия. В совокупности же с многочисленными другими нарушениями последствия могут стать довольно серьезными.",
"commGuidePara055": "Здесь представлены некоторые примеры нарушений средней тяжести (не является точным списком).",
- "commGuideList06A": "Игнорирование или неуважение по отношению к Модераторам. Включает в себя публичные жалобы на Модераторов или других пользователей/публичное прославление или защита забаненных пользователей. Если у вас возникли сомнения в одном из правил или Модераторах, пожалуйста, свяжитесь с Lemoness по почте (leslie@habitrpg.com).",
+ "commGuideList06A": "Игнорирование или неуважение по отношению к Модераторам. Включает в себя публичные жалобы на Модераторов или других пользователей/публичное прославление или защита забаненных пользователей. Если у вас возникли сомнения в одном из правил или Модераторах, пожалуйста, свяжитесь с Lemoness по почте (leslie@habitica).",
"commGuideList06B": "Неавторизованное модерирование. Для ясности уточним, что в доброжелательном напоминании правил нет ничего плохого. Неавторизованное модерирование включает в себя уведомление пользователя о его ошибке и сообщение пользователю действий, которые необходимо предпринять для исправления ошибки. Вы можете сообщить нарушившему правила пользователю, в чем заключалась его ошибка, но не следует требовать от него каких-то действий. Например, лучше сказать: «В Таверне запрещена бранная речь, и если вы не хотите нарушать правила сообщества, то лучше удалить это сообщение» вместо: «Я вынужден попросить вас удалить данное сообщение».",
"commGuideList06C": "Повторное нарушение норм поведения в публичном пространстве",
"commGuideList06D": "Повторные незначительные нарушения",
@@ -120,13 +120,13 @@
"commGuideHeadingSevereConsequences": "Примеры Серьезных последствий",
"commGuideList09A": "Баны аккаунта",
"commGuideList09B": "Удаление аккаунта",
- "commGuideList09C": "Бессрочное отключение («заморозка») возможности получать награды за участие в развитии HabitRPG",
+ "commGuideList09C": "Бессрочное отключение («заморозка») возможности получать награды за участие в развитии Habitica",
"commGuideHeadingModerateConsequences": "Примеры Умеренных последствий",
"commGuideList10A": "Ограничение пользования публичным чатом",
"commGuideList10B": "Ограничение пользования приватным чатом",
"commGuideList10C": "Ограничение прав на создание гильдии/вызова",
- "commGuideList10D": "Временное отключение («заморозка») возможности получать награды за участие в развитии HabitRPG",
- "commGuideList10E": "Лишение наград за участие в развитии HabitRPG",
+ "commGuideList10D": "Временное отключение («заморозка») возможности получать награды за участие в развитии Habitica",
+ "commGuideList10E": "Лишение наград за участие в развитии Habitica",
"commGuideList10F": "Помещение пользователей на «Испытательный срок»",
"commGuideHeadingMinorConsequences": "Примеры Незначительных последствий",
"commGuideList11A": "Напоминание норм поведения в публичном пространстве",
@@ -135,26 +135,26 @@
"commGuideList11D": "Удаления (Модератор/Сотрудники могут удалить проблемный контент)",
"commGuideList11E": "Правки (Модераторы/Сотрудники могут редактировать проблемный контент)",
"commGuideHeadingRestoration": "Восстановление",
- "commGuidePara061": "Habitica – это страна самосовершенствования и здесь верят во второй шанс. Если Вы совершили нарушение и получили наказание, воспринимайте это как второй шанс осознать свои поступки и улучшить свое положение в сообществе.",
+ "commGuidePara061": "Habitica – это страна самосовершенствования, и здесь верят во второй шанс. Если Вы совершили нарушение и получили наказание, воспринимайте это как шанс обдумать свои поступки и постараться быть лучшим членом сообщества.",
"commGuidePara062": "Последствия Ваших нарушений разъясняются Вам через email или через сообщение от модератора или админа (в случае мелких нарушений). Примите наложенные на Вас ограничения и прилагайте усилия, чтобы Вам простили ваши огрехи.",
"commGuidePara063": "Если Вы не понимаете последствий ваших действий или природу нарушений, попросите модераторов или админов вам это разъяснить, дабы не нарушать в будущем.",
"commGuideHeadingContributing": "Вклад в развитие страны Habitica",
- "commGuidePara064": "HabitRPG – это открытый проект, что означает возможность любому участнику внести свой вклад! Те, кто хорошо с этим справляются, получают вознаграждение в соответствии с рангом:",
- "commGuideList12A": "Значок участника HabitRPG, плюс 3 самоцвета",
- "commGuideList12B": "Броня участника HabitRPG, плюс 3 самоцвета",
- "commGuideList12C": "Шлем участника HabitRPG, плюс 3 самоцвета",
- "commGuideList12D": "Меч участника HabitRPG, плюс 4 самоцвета",
- "commGuideList12E": "Щит участника HabitRPG, плюс 4 самоцвета",
- "commGuideList12F": "Питомец участника HabitRPG, плюс 4 самоцвета",
- "commGuideList12G": "Приглашение в Гильдию участников HabitRPG, плюс 4 самоцвета",
+ "commGuidePara064": "Habitica – это проект с открытым исходным кодом, что означает возможность любому участнику внести свой вклад в развитие! Те, кому это удастся, получат вознаграждение в соответствии с рангом:",
+ "commGuideList12A": "Значок участника Habitica, плюс 3 самоцвета",
+ "commGuideList12B": "Броня участника Habitica, плюс 3 самоцвета",
+ "commGuideList12C": "Шлем участника Habitica, плюс 3 самоцвета",
+ "commGuideList12D": "Меч участника Habitica, плюс 4 самоцвета",
+ "commGuideList12E": "Щит участника Habitica, плюс 4 самоцвета",
+ "commGuideList12F": "Питомец участника Habitica, плюс 4 самоцвета",
+ "commGuideList12G": "Приглашение в Гильдию участников Habitica, плюс 4 самоцвета",
"commGuidePara065": "Модераторы избираются администрацией и действующими модераторами из числа участников седьмого ранга. Обратите внимание, что не все из участников седьмого ранга, так упорно трудившихся на благо сайта, имеют право говорить от лица модератора.",
"commGuidePara066": "О рангах участников стоит сказать несколько важных вещей:",
"commGuideList13A": "Ранги присваиваются не просто так. Они устанавливаются по усмотрению модераторов. На их решение влияют разные факторы, включая их восприятие Вашей работы и ее значимости для сайта и сообщества. Мы оставляем за собой право менять специальные уровни, звания и награды по своему усмотрению.",
"commGuideList13B": "Чем выше ранг, тем сложнее получить следующий. Если Вы создали одного монстра или исправили один баг, то этого может быть достаточно для присвоения Вам первого ранга участника, но не достаточно для следующего. Как и в любой хорошей RPG при повышении уровня повышается и сложность!",
- "commGuideList13C": "Ранги – общее понятие, присвоение ранга не зависит от той сферы, в которой участник оставил свой вклад. Для оценки сложности мы смотрим на все Ваши заслуги, чтобы люди, которые сначала что-то нарисовали, потом пофиксили маленький баг, а затем написали пару строк в вики, не развивались быстрее, чем те, которые долго работают в одном деле. Так достигается справедливость!",
+ "commGuideList13C": "Ранги не присваиваются в каждой отдельной области «с нуля». При оценке сложности мы смотрим на все Ваши заслуги, чтобы люди, которые сначала что-то нарисовали, потом исправили небольшую ошибку, а затем поверхностно позанимались вики, не продвигались быстрее, чем те, которые долго работают в одном направлении. Так сохраняется справедливость!",
"commGuideList13D": "Пользователи на испытательном сроке не могут быть подняты в ранге. Модераторы имеют право замораживать достижения пользователя из-за его нарушений. В этом случае пользователя оповестят о принятом решении и о том, как исправить положение. Ранг может быть и вовсе снят благодаря нарушениям и испытательному сроку.",
"commGuideHeadingFinal": "Заключительный раздел",
- "commGuidePara067": "Вот ты и прочел это, храбрый житель страны Habitica – Руководство по использованию сообщества! Утри этот пот со своих бровей и вознагради себя опытом за то, что прочел все от начала и до конца. Если у тебя есть любые вопросы или беспокойства насчет Руководства по использованию сообщества, то пожалуйста напиши письмо Lemoness (leslie@habitrpg.com) и она будет рада помочь тебе их прояснить.",
+ "commGuidePara067": "Вот Вы и прочли это, храбрый житель страны Habitica – Правила сообщества! Утрите пот с бровей и вознаградите себя несколькими ОО за то, что прочли все. Если у Вас есть какие-либо вопросы или сомнения насчет Правил сообщества, то, пожалуйста, напишите письмо Lemoness (leslie@habitica) и она будет рада помочь вам их прояснить.",
"commGuidePara068": "А сейчас вперёд, храбрый искатель приключений, повергни несколько Ежедневных заданий!",
"commGuideHeadingLinks": "Полезные ссылки",
"commGuidePara069": "Ниже приведены имена талантливых художников, участвовавших в создании иллюстраций к данной статье",
@@ -163,7 +163,7 @@
"commGuideLink02": "Гильдия Укромного Уголка",
"commGuideLink02description": "Гильдия, в которой обсуждаются долгие и/или деликатные темы.",
"commGuideLink03": "Wiki",
- "commGuideLink03description": "самая большая коллекция информации о HabitRPG.",
+ "commGuideLink03description": "самая большая коллекция информации о Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "для сообщений об ошибках или помощи с кодом программ!",
"commGuideLink05": "Главная доска",
diff --git a/common/locales/ru/content.json b/common/locales/ru/content.json
index 546a3bb2d2..e90bad07cb 100644
--- a/common/locales/ru/content.json
+++ b/common/locales/ru/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Эликсир здоровья",
"potionNotes": "Восстанавливает 15 здоровья (мгновенно)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Волшебный сундук",
+ "armoireNotesFull": "Откройте сундук, чтобы случайным образом получить особое снаряжение, опыт или еду! Осталось снаряжения:",
+ "armoireLastItem": "Вы получили последний редкий предмет из волшебного сундука.",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Волк",
"dropEggWolfAdjective": "преданный",
"dropEggTigerCubText": "Тигренок",
@@ -60,8 +60,12 @@
"questEggBunnyAdjective": "прилипчивый",
"questEggSlimeText": "Зефирный слизень",
"questEggSlimeAdjective": "милый",
- "questEggSheepText": "Овца",
+ "questEggSheepText": "Баран",
"questEggSheepAdjective": "Шерстистая",
+ "questEggCuttlefishText": "Кальмар",
+ "questEggCuttlefishAdjective": "пушистый",
+ "questEggWhaleText": "Кит",
+ "questEggWhaleAdjective": "всплесковый",
"eggNotes": "Найдите инкубационный эликсир, чтобы полить им яйцо и из него вылупится <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Обыкновенный",
"hatchingPotionWhite": "Белый",
@@ -73,7 +77,7 @@
"hatchingPotionCottonCandyPink": "Розовый сахарный",
"hatchingPotionCottonCandyBlue": "Синий сахарный",
"hatchingPotionGolden": "Золотой",
- "hatchingPotionNotes": "Полейте это на яйцо и из него вылупится питомец — <%= potText(locale) %>.",
+ "hatchingPotionNotes": "Полейте это на яйцо и из него вылупится <%= potText(locale) %> питомец.",
"foodMeat": "Мясо",
"foodMilk": "Молоко",
"foodPotatoe": "Картофель",
@@ -107,4 +111,4 @@
"foodSaddleText": "Седло",
"foodSaddleNotes": "Моментально делает одного из питомцев скакуном.",
"foodNotes": "Кормите этим питомца, и он может вырасти выносливым скакуном."
-}
\ No newline at end of file
+}
diff --git a/common/locales/ru/contrib.json b/common/locales/ru/contrib.json
index 8eb91ed65d..8bac57e6ab 100644
--- a/common/locales/ru/contrib.json
+++ b/common/locales/ru/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Друг",
- "friendFirst": "Когда будет принят ваш первый вклад, вы получите значок участника HabitRPG. В чате таверны ваше имя будет гордо демонстрировать, что вы — участник. В качестве вознаграждения за ваш труд вы также получите 3 самоцвета.",
+ "friendFirst": "Когда будет принят ваш первый вклад, вы получите значок участника Habitica. В чате таверны ваше имя будет гордо демонстрировать, что вы — участник. В качестве вознаграждения за ваш труд вы также получите 3 самоцвета.",
"friendSecond": "Когда будет принят ваш второй вклад, в лавке наград вам станут доступны для покупки хрустальные доспехи. В качестве вознаграждения за ваши труды вы также получите 3 самоцвета.",
"elite": "Знать",
"eliteThird": "Когда будет принят ваш третий вклад, в лавке наград вам станет доступен для покупки хрустальный шлем. В качестве вознаграждения за ваши труды вы также получите 3 самоцвета.",
@@ -9,24 +9,24 @@
"championFifth": "Когда ваш пятый вклад будет принят, вам станет доступен для покупки в лавке наград хрустальный щит. В качестве вознаграждения за продолжение работы вы также получите 4 самоцвета.",
"championSixth": "Когда ваш шестой вклад будет принят, вы получите нового питомца – Гидру. Также вы получите 4 самоцвета.",
"legendary": "Легенда",
- "legSeventh": "Когда ваш седьмой вклад будет принят, вы получите 4 самоцвета и станете членом почетной Гильдии участников, т.е. будете допущены в закулисье HabitRPG! Дальнейший вклад не будет увеличивать ваш ранг, но вы можете продолжить получать в дар самоцветы и титулы.",
+ "legSeventh": "Когда ваш седьмой вклад будет принят, вы получите 4 самоцвета и станете членом почетной Гильдии участников, т.е. будете допущены в закулисье Habitica! Дальнейший вклад не будет увеличивать ваш ранг, но вы можете продолжить получать в дар самоцветы и титулы.",
"moderator": "Модератор",
"guardian": "Страж",
"guardianText": "Модераторы тщательно отбираются из участников с высоким рангом, поэтому, пожалуйста, относитесь к ним с уважением и прислушивайтесь к их предложениям.",
"staff": "Сотрудник",
"heroic": "Герой",
- "heroicText": "Ранг героя присваивается сотрудникам HabitRPG и тем, кто внёс значительный вклад в этот проект. Если у вас есть этот ранг, значит, вам его присвоили (или вас наняли на работу!).",
- "npcText": "NPC, или неигровые персонажи, — наивысший ранг участника HabitRPG, поддержавшего проект на Kickstarter. Воплощения этих людей в игре следят за различными функциями сайта!",
+ "heroicText": "Ранг героя присваивается сотрудникам Habitica и тем, кто внёс значительный вклад в этот проект. Если у вас есть этот ранг, значит, вам его присвоили (или вас наняли на работу!).",
+ "npcText": "NPC, или неигровые персонажи, — наивысший ранг участника Habitica, поддержавшего проект на Kickstarter. Воплощения этих людей в игре следят за различными функциями сайта!",
"modalContribAchievement": "Достижение «Участник»!",
- "contribModal": "<%= name %>, вы замечательны! За поддержку HabitRPG вы становитесь участником <%= level %> ранга. Взгляните,",
+ "contribModal": "<%= name %>, вы замечательны! За поддержку Habitica вы становитесь участником <%= level %> ранга. Взгляните,",
"contribLink": "какие награды вы получили за ваш вклад!",
"contribName": "Участник",
- "contribText": "Сделал вклад в HabitRPG (код, дизайн, пиксельная графика, юридическая помощь, документы и прочее). Хотите этот значок?",
+ "contribText": "Сделал вклад в Habitica (код, дизайн, пиксельная графика, юридическая помощь, документы и прочее). Хотите этот значок?",
"readMore": "Узнать больше",
"kickstartName": "Ранг спонсора Kickstarter — $<%= tier %>",
"kickstartText": "Поддержал проект на Kickstarter",
- "helped": "Помог в развитии HabitRPG",
- "helpedText1": "Для развития HabitRPG заполнен",
+ "helped": "Помог в развитии Habitica",
+ "helpedText1": "Для развития Habitica заполнен",
"helpedText2": "этот опрос.",
"hall": "Зал",
"contribTitle": "Звание участника (например, «Кузнец»)",
@@ -52,14 +52,19 @@
"tier": "Ранг",
"visitHeroes": "Посетите Зал героев (участники и спонсоры)",
"conLearn": "Подробнее о наградах для участников",
- "conLearnHow": "Как внести свой вклад в HabitRPG",
+ "conLearnHow": "Как внести свой вклад в Habitica",
"removeAds": "Оформите подписку, чтобы убрать рекламу",
"whyAds": "Зачем реклама?",
- "whyAdsContent1": "HabitRPG — проект с открытым исходным кодом, ему нужна любая возможная помощь. Расценивайте это как пожертвование разработчикам. При оплате вы также получаете 20 самоцветов, которые можно использовать для покупки особых игровых предметов.",
+ "whyAdsContent1": "Habitica — проект с открытым исходным кодом, ему нужна любая возможная помощь. Расценивайте это как пожертвование разработчикам. При оплате вы также получаете 20 самоцветов, которые можно использовать для покупки особых игровых предметов.",
"whyAdsContent2": "«Эй! Я поддержал проект на Kickstarter!» — следуйте",
"whyAdsContent3": "этим инструкциям",
- "surveysSingle": "Помог развитию HabitRPG, заполнив опрос. Сейчас нет опросов для заполнения.",
+ "surveysSingle": "Помог развитию Habitica, заполнив опрос. Сейчас нет опросов для заполнения.",
"surveysMultiple": "Помог развитию HabitPRG, заполнив опросы: <%= surveys %>. Сейчас нет опросов для заполнения.",
"currentSurvey": "Текущий опрос",
- "surveyWhen": "Участники получат этот значок после обработки опросов, в конце марта."
-}
\ No newline at end of file
+ "surveyWhen": "Участники получат этот значок после обработки опросов, в конце марта.",
+ "blurbInbox": "Вот здесь хранятся ваши личные сообщения! Вы можете отправить кому-то сообщение, кликнув по иконке конверта рядом с его именем в таверне, команде или чате гильдии.",
+ "blurbGuildsPage": "Гильдии представляют собой групповые чаты по общим интересам, создаваемые игроками и для игроков. Просмотрите весь список и присоединитесь к гильдиям, которые вас заинтересуют!",
+ "blurbChallenges": "Испытания создаются вашими собратьями-игроками. Присоединившись к испытанию, вы добавите его задачи к своим, а победа в испытании принесет вам достижение и зачастую призовые самоцветы!",
+ "blurbHallPatrons": "Это Зал Покровителей, где мы чествуем благородных искателей приключений, который поддержали проект Habitica на Kickstarter. Мы благодарим их за помощь в воплощении страны Habitica в жизнь!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/ru/defaulttasks.json b/common/locales/ru/defaulttasks.json
index 0cba6eac14..9637c1c653 100644
--- a/common/locales/ru/defaulttasks.json
+++ b/common/locales/ru/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Полезная привычка",
- "defaultHabit1Notes": "Примеры полезных привычек: + Съесть овощ +15 минут полезной работы",
- "defaultHabit2Text": "Вредная привычка",
+ "defaultHabit1Text": "Плодотворная работа (щелкните на иконке карандаша для правки)",
+ "defaultHabit1Notes": "Примеры полезных привычек: + Съесть овощ + 15 минут плодотворной работы",
+ "defaultHabit2Text": "Нездоровое питание (щелкните на иконке карандаша для правки)",
"defaultHabit2Notes": "Примеры вредных привычек: – Курить – Прокрастинировать",
- "defaultHabit3Text": "Полезная или вредная привычка",
+ "defaultHabit3Text": "Воспользоваться лестницей/лифтом (щелкните на иконке карандаша для правки)",
"defaultHabit3Notes": "Примеры полезных или вредных привычек: +/- Подняться по лестнице/поехать на лифте; +/- Выпить воду/газировку",
"defaultDaily1Text": "1 час работы над личным проектом",
"defaultDaily1Notes": "Все задачи при создании по умолчанию имеют желтый цвет. Это означает, что вы получите только небольшой урон при их пропуске, а также небольшое вознаграждение при их выполнении.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Приседания",
"defaultDaily4Checklist3": "Отжимания",
"defaultTodoNotes": "Вы можете завершить эту задачу, отредактировать ее или удалить.",
- "defaultTodo1Text": "Присоединиться к HabitRPG (Отметьте меня выполненной!)",
+ "defaultTodo1Text": "Присоединиться к Habitica (Отметьте меня выполненной!)",
"defaultTodo2Text": "Установить привычку",
"defaultTodo2Checklist1": "создать привычку",
"defaultTodo2Checklist2": "выберите какой будет привычка только «+», только «-» или «+/-» - в разделе редактирования",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "установите уровень сложности в разделе «Дополнительные параметры»",
"defaultTodo4Checklist3": "по желанию: установите срок, к которому задачу нужно выполнить",
"defaultTodo5Text": "Создать команду (частную группу) со своими друзьями (Общение > Команда)",
- "defaultReward1Text": "1 серия «Игры престолов»",
+ "defaultReward1Text": "Перерыв 15 минут",
"defaultReward1Notes": "Свои собственные награды могут принимать разные формы. Некоторые люди откладывают просмотр любимого сериала, если у них нет достаточно золота.",
"defaultReward2Text": "Пирожное",
"defaultReward2Notes": "Другим просто хочется пирожного. Попытайтесь придумать награды, которые будут мотивировать вас лучше всего.",
"defaultTag1": "утро",
"defaultTag2": "день",
"defaultTag3": "вечер"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ru/front.json b/common/locales/ru/front.json
index 33b9b2c9d7..60eb5dfc2f 100644
--- a/common/locales/ru/front.json
+++ b/common/locales/ru/front.json
@@ -1,17 +1,17 @@
{
- "FAQ": " ЧаВо",
- "accept1Terms": "Нажимая кнопку ниже, я принимаю ",
- "accept2Terms": " и ",
- "alexandraQuote": "Не мог НЕ рассказать о HabitRPG во время выступления в Мадриде. Незаменимый инструмент для фрилансеров, кому еще нужен босс.",
+ "FAQ": "ЧаВо",
+ "accept1Terms": "Нажимая кнопку ниже, я принимаю",
+ "accept2Terms": "и",
+ "alexandraQuote": "Не могла НЕ рассказать о Habitica во время выступления в Мадриде. Незаменимый инструмент для фрилансеров, кому еще нужен босс.",
"althaireQuote": "Постоянное участие в квестах мотивирует меня на выполнение всех ежедневных заданий и задач. Самый сильный стимул для меня – не подвести мою команду.",
- "andeeliaoQuote": "Супер! Только начал несколько дней назад и уже более сознательно и продуктивно отношусь к моему времени!",
+ "andeeliaoQuote": "Супер! Только начала несколько дней назад и уже более сознательно и продуктивно отношусь к своему времени!",
"autumnesquirrelQuote": "Я меньше откладываю на потом на работе и дома и вовремя плачу по счетам.",
"businessSample1": "Подтвердить 1 стр. инвентаря",
"businessSample2": "20 мин систематизации",
"businessSample3": "Сортировка и обработка входящих",
"businessSample4": "Подготовить 1 документ для клиента",
"businessSample5": "Позвонить клиентам / Отложить звонки",
- "businessText": "Используйте HabitRPG в своей компании",
+ "businessText": "Используйте Habitica в своей компании",
"choreSample1": "Убрать грязные вещи в корзину",
"choreSample2": "20 мин работы по дому",
"choreSample3": "Перемыть гору посуды",
@@ -21,25 +21,25 @@
"communityBug": "Сообщить об ошибке",
"communityExtensions": "Аддоны и расширения",
"communityFacebook": "Facebook",
- "communityFeature": "Запросить новую функцию",
+ "communityFeature": "Предложить новую функцию",
"communityForum": "Форум",
"communityKickstarter": "Kickstarter",
"communityReddit": "Reddit",
"companyAbout": "Как это работает",
"companyBlog": "Блог",
- "companyDonate": " Пожертвования",
+ "companyDonate": "Пожертвования",
"companyExtensions": "Расширения",
"companyPrivacy": "Конфиденциальность",
"companyTerms": "Условия использования",
"companyVideos": "Видео",
- "contribUse": "Участники, помогающие развитию HabitRPG, используют",
- "dragonsilverQuote": "Не могу сказать вам, сколько планировщиков времени и задач я испробовал за десятилетия... HRPG – единственная система из тех, что я использовал, которая действительно помогает мне выполнять задачи, а не просто вносить их в список дел.",
- "dreimQuote": "Когда я открыл для себя HabitRPG прошлым летом, я только что провалил где-то половину своих экзаменов. Благодаря ежедневным заданиям… я смог организовать и дисциплинировать себя и месяц назад все-таки сдал все экзамены с хорошими оценками.",
+ "contribUse": "Участники, помогающие развитию Habitica, используют",
+ "dragonsilverQuote": "Не могу сказать вам, сколько планировщиков времени и задач я испробовала за десятилетия... HRPG – единственная система из тех, что я использовала, которая действительно помогает мне выполнять задачи, а не просто вносить их в список дел.",
+ "dreimQuote": "Когда я открыла для себя Habitica прошлым летом, я только что провалила где-то половину своих экзаменов. Благодаря ежедневным заданиям... я смогла организовать и дисциплинировать себя и месяц назад все-таки сдала все экзамены с хорошими оценками.",
"elmiQuote": "Каждое утро я встаю в нетерпении, предвкушая, что смогу заработать немного золота!",
"email": "Email",
"emailNewPass": "Отправить новый пароль по Email",
- "evagantzQuote": "Мой первый прием у дантиста, когда ассистент - специалист по гигиене полости рта – был поражен результаты моей привычки пользоваться зубной нитью. Спасибо Habitrpg!",
- "examplesHeading": "Игроки используют HabitRPG, чтобы организовывать работу...",
+ "evagantzQuote": "Впервые на приеме у стоматолога ассистент был в восторге от того, насколько регулярно я пользуюсь зубной нитью. Спасибо Habitrpg!",
+ "examplesHeading": "Игроки используют Habitica, чтобы организовывать работу...",
"featureAchievementByline": "Делаете что-то по-настоящему потрясающе? Получите значок и похвастайтесь им!",
"featureAchievementHeading": "Значки достижений",
"featureEquipByline": "Покупайте снаряжение ограниченного выпуска, эликсиры и другие виртуальные товары на Рынке в награду за выполненные задания.",
@@ -48,14 +48,14 @@
"featurePetHeading": "Питомцы и скакуны",
"featureSocialByline": "Присоединяйтесь к группам единомышленников с общими интересами. Создавайте испытания, чтобы соревноваться с другими пользователями.",
"featureSocialHeading": "Коллективная игра",
- "featuredIn": "О HabitRPG пишут",
+ "featuredIn": "О Habitica пишут",
"featuresHeading": "Мы также предлагаем...",
"footerCommunity": "Сообщество",
"footerCompany": "Компания",
"footerMobile": "Мобильные приложения",
"footerSocial": "Соц. сервисы",
"forgotPass": "Напомнить пароль",
- "frabjabulousQuote": "Благодаря HabitRPG я получил потрясающую высокооплачиваемую работу... и, что более невероятно, теперь я ежедневно пользуюсь зубной нитью!",
+ "frabjabulousQuote": "Habitica помогла мне получить потрясающую высокооплачиваемую работу... и, что более невероятно, теперь я ежедневно пользуюсь зубной нитью!",
"free": "Играйте бесплатно",
"gamifyButton": "Живите играючи!",
"goalSample1": "Играть на фортепиано 1 час",
@@ -71,47 +71,47 @@
"healthSample4": "Есть здоровую еду / фаст-фуд",
"healthSample5": "Попотеть 1 час",
"history": "История",
- "infhQuote": "HabitRPG действительно помогла структурировать мою жизнь в магистратуре.",
+ "infhQuote": "Habitica действительно помогла структурировать мою жизнь в магистратуре.",
"invalidEmail": "Для изменения пароля необходимо указать существующий адрес электронной почты.",
- "irishfeet123Quote": "У меня была ужасная привычка после еды повсюду оставлять посуду. HabitRPG меня от этого полностью избавила!",
- "joinOthers": "Присоединяйтесь к 200.000 человек, превращающим движение к цели в развлечение!",
- "kazuiQuote": "До HabitRPG я никак не продвигался с диссертацией. Кроме того, вызывала недовольство моя недисциплинированность в отношении работы по дому и таких задач, как изучение новых слов и обучение игре Го. Оказывается, разбивка этих задач на контрольные списки небольших заданий – как раз то, что нужно, чтобы сохранять мою мотивацию и постоянную работоспособность.",
+ "irishfeet123Quote": "У меня была ужасная привычка после еды повсюду оставлять посуду. Habitica меня от этого полностью избавила!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "До Habitica работа с моей диссертацией никак не продвигалась. Кроме того, вызывала недовольство моя недисциплинированность в отношении работы по дому и таких задач, как изучение новых слов и обучение игре Го. Оказывается, разбивка этих задач на контрольные списки небольших заданий – как раз то, что нужно, чтобы сохранять мою мотивацию и постоянную работоспособность.",
"landingadminlink": "административные пакеты,",
"landingend": "Еще не уверены?",
- "landingend2": "Читайте более подробный список ",
- "landingend3": ". Вам нужен более индивидуальный подход? Попробуйте наши ",
- "landingend4": " они прекрасно подойдут семьям, учителям, группам взаимопомощи и бизнес-организациям.",
+ "landingend2": "Читайте более подробный список",
+ "landingend3": ". Вам нужен более индивидуальный подход? Попробуйте наши",
+ "landingend4": "они прекрасно подойдут семьям, учителям, группам взаимопомощи и бизнес-организациям.",
"landingfeatureslink": "наших возможностей",
- "landingp1": "Недостаток многих доступных сегодня приложений по повышению личной эффективности в том, что они никак не мотивируют на постоянное использование. HabitRPG исправляет этот недостаток, делая выработку привычек веселым занятием! Награждая за успехи и наказывая за неверные шаги, HabitRPG предлагает внешнюю мотивацию к выполнению повседневных дел.",
- "landingp2": "Когда вы закрепляете полезную привычку, выполняете ежедневное задание или завершаете старую задачу, HabitRPG немедленно награждает вас очками опыта и золотом. Набирая опыт, вы получаете новые уровни, увеличивая свои характеристики и открывая новые возможности — например, классы и питомцев. За золото можно купить игровые предметы, изменяющие условия игры, или ваши собственные награды, которые вы создали для мотивации. Немедленное получение награды даже за самые малые успехи уменьшает склонность к прокрастинации.",
+ "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. Habitica fixes this by making habit building fun! By rewarding you for your successes and penalizing you for slip-ups, Habitica provides external motivation for completing your day-to-day activities.",
+ "landingp2": "Когда вы закрепляете полезную привычку, выполняете ежедневное задание или завершаете старую задачу, Habitica немедленно награждает вас очками опыта и золотом. Набирая опыт, вы получаете новые уровни, увеличивая свои характеристики и открывая новые возможности — например, классы и питомцев. За золото можно купить игровые предметы, изменяющие условия игры, или ваши собственные награды, которые вы создали для мотивации. Немедленное получение награды даже за самые малые успехи уменьшает склонность к прокрастинации.",
"landingp2header": "Мгновенное вознаграждение",
- "landingp3": "Когда вы злоупотребляете плохими привычками или не выполняете одно из ежедневных заданий, вы теряете очки здоровья. Если здоровье упадет ниже границы, вы умрете и потеряете часть достигнутого. Обеспечивая немедленные последствия, HabitRPG может помочь избавиться от вредных привычек и циклов прокрастинации прежде, чем они создадут проблемы в реальном мире.",
+ "landingp3": "Когда вы злоупотребляете плохими привычками или не выполняете одно из ежедневных заданий, вы теряете очки здоровья. Если здоровье упадет ниже границы, вы умрете и потеряете часть достигнутого. Обеспечивая немедленные последствия, Habitica может помочь избавиться от вредных привычек и циклов прокрастинации прежде, чем они создадут проблемы в реальном мире.",
"landingp3header": "Последствия",
- "landingp4": "С помощью активного сообщества, HabitRPG стимулирует индивидуальную ответственность, которая нужна, чтобы завершать задания. Благодаря возможности создавать команды, вы можете пригласить группу своих близких друзей, которые будут поддерживать вас. Система гильдий позволяет находить людей с похожими интересами или затруднениями, чтобы вы могли делиться своими целями и обмениваться советами по решению ваших проблем. В HabitRPG сообщество — это и поддержка, и индивидуальная ответственность, которые нужны для достижения успеха.",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "Ответственность",
- "leadText": "HabitRPG – бесплатное приложение для выработки привычек и повышения личной эффективности, которое превратит вашу жизнь в игру. Игровые награды и наказания мотивируют, а сильная социальная составляющая вдохновляет – благодаря этому HabitRPG поможет вам стать здоровым, трудолюбивым и счастливым.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Вход",
"loginAndReg": "Вход / Регистрация",
"loginFacebookAlt": "Вход / Регистрация с помощью Facebook",
- "logout": " Выйти",
+ "logout": "Выйти",
"marketing1Header": "Совершенствуйте привычки, играя в игру",
- "marketing1Lead1": "HabitRPG — это компьютерная игра, с помощью которой можно улучшить привычки в реальной жизни. Она «превращает» вашу жизнь в игру, представляя задачи (привычки, ежедневные задания и предстоящие дела) маленькими монстрами, которых нужно победить. Чем лучше вам это удается, тем дальше в игре вы продвигаетесь. Если вы ошибаетесь в жизни — ваш персонаж начинает уступать в игре. ",
+ "marketing1Lead1": "Habitica — это компьютерная игра, с помощью которой можно улучшить привычки в реальной жизни. Она «превращает» вашу жизнь в игру, представляя задачи (привычки, ежедневные задания и предстоящие дела) маленькими монстрами, которых нужно победить. Чем лучше вам это удается, тем дальше в игре вы продвигаетесь. Если вы ошибаетесь в жизни — ваш персонаж начинает уступать в игре.",
"marketing1Lead2": "Получайте славную экипировку. Совершенствуйте привычки, чтобы развивать вашего аватара. Похвастайтесь заработанной славной экипировкой",
"marketing1Lead2Title": "Получайте славную экипировку",
- "marketing1Lead3": "Находите случайные призы. Некоторых мотивирует азарт, так называемая система «стохастического вознаграждения». В арсенале HabitRPG все виды стимулов: позитивные, негативные, предсказуемые и случайные.",
+ "marketing1Lead3": "Находите случайные призы. Некоторых мотивирует азарт, так называемая система «стохастического вознаграждения». В арсенале Habitica все виды стимулов: позитивные, негативные, предсказуемые и случайные.",
"marketing1Lead3Title": "Находите случайные призы",
"marketing2Header": "Соревнуйтесь с друзьями, вступайте в группы по интересам",
- "marketing2Lead1": "Играть в HabitRPG можно и в одиночку, но все краски по-настоящему заиграют, когда вы начнете сотрудничать и соперничать с другими игроками, разделять ответственность за действия друг друга. Наиболее эффективная часть любой программы самосовершенствования — социальная ответственность, а какая среда подходит для создания духа ответственности и соревновательности лучше, чем компьютерная игра?",
+ "marketing2Lead1": "Играть в Habitica можно и в одиночку, но все краски по-настоящему заиграют, когда вы начнете сотрудничать и соперничать с другими игроками, разделять ответственность за действия друг друга. Наиболее эффективная часть любой программы самосовершенствования — социальная ответственность, а какая среда подходит для создания духа ответственности и соревновательности лучше, чем компьютерная игра?",
"marketing2Lead2": "Сражайтесь с боссами. Может ли ролевая игра обходиться без битв? Сражайтесь с боссами в составе команды. Боссы — это «режим супер-ответственности»: если вы пропустите ежедневные занятия в спортивном зале, босс нанесет урон всей команде.",
"marketing2Lead2Title": "Боссы",
"marketing2Lead3": "Испытания позволяют соревноваться с друзьями и незнакомыми людьми. Тот, кто достигнет по итогам лучших результатов, получит специальный приз.",
"marketing3Header": "Мобильные приложения",
"marketing3Lead1": "С мобильными приложениями для iPhone и Android разобраться с делами можно на бегу. Мы понимаем, что заходить на веб-сайт для того, чтобы нажать лишь несколько кнопок, может быть не очень удобным.",
- "marketing3Lead2": "Другие сторонние решения связывают HabitRPG с различными сторонами вашей жизни. Наш API обеспечивает простую интеграцию для таких возможностей, как расширение Chrome, которое отнимает у вас очки за непродуктивный просмотр сайтов и прибавляет — когда вы заходите на сайты с полезной информацией. Подробности смотрите здесь",
+ "marketing3Lead2": "Другие сторонние решения связывают Habitica с различными сторонами вашей жизни. Наш API обеспечивает простую интеграцию для таких возможностей, как расширение Chrome, которое отнимает у вас очки за непродуктивный просмотр сайтов и прибавляет — когда вы заходите на сайты с полезной информацией. Подробности смотрите здесь",
"marketing4Header": "Использование организациями",
"marketing4Lead1": "Образование — одна из сфер, где игровой потенциал раскрывается лучше всего. Мы все знаем, насколько сегодня студенты привязаны к своим телефонам и играм — так используйте это! Дайте студентам помериться силами в дружеском соревновании. Награждайте их редкими призами за хорошее поведение и наблюдайте, как оно улучшается и растут их оценки.",
"marketing4Lead1Title": "Игра в образовании",
- "marketing4Lead2": "Здоровье обходится всё дороже, и что-то должно измениться. Создаются сотни программ, направленных на улучшение здоровья и снижение расходов. Мы уверены, что HabitRPG может открыть прямой путь к здоровому образу жизни.",
+ "marketing4Lead2": "Здоровье обходится всё дороже, и что-то должно измениться. Создаются сотни программ, направленных на улучшение здоровья и снижение расходов. Мы уверены, что Habitica может открыть прямой путь к здоровому образу жизни.",
"marketing4Lead2Title": "Игра в здравоохранении",
"marketing4Lead3-1": "Хотите жить играючи?",
"marketing4Lead3-2": "Заинтересованы в создании группы в сферах образования, здоровья или других?",
@@ -126,10 +126,10 @@
"passMan": "Если вы используете программы для хранения паролей (например, 1Password) и испытываете трудности с входом, попробуйте ввести имя и пароль на клавиатуре.",
"password": "Пароль",
"playButton": "Играть",
- "playButtonFull": "Играть в HabitRPG",
+ "playButtonFull": "Играть в Habitica",
"presskit": "Для прессы",
"presskitDownload": "Скачать все изображения:",
- "presskitText": "Спасибо за проявленный интерес к HabitRPG! Следующие изображения можно использовать в статьях или видео о HabitRPG. Для получения более подробной информации, пожалуйста, свяжитесь с Siena Leslie по почте leslie@habitrpg.com.",
+ "presskitText": "Спасибо за интерес, проявленный к Habitica! Изображения ниже можно использовать в статьях или видео о Habitica. Для получения более подробной информации, пожалуйста, свяжитесь с Siena Leslie по адресу leslie@habitica.com.",
"privacy": "Политику конфиденциальности",
"psst": "Псст",
"punishByline": "Покончите с плохими привычками и прокрастинацией, зная о их немедленных последствиях.",
@@ -152,19 +152,19 @@
"schoolSample3": "Встреча научного кружка",
"schoolSample4": "Заметки по 1 главе",
"schoolSample5": "Прочитать 1 главу",
- "sixteenBitFilQuote": "Я выполняю задания и задачи в рекордное время, благодаря HabitRPG. Просто я всегда так стремлюсь получить новый уровень!",
- "skysailorQuote": "Моя команды и наши квесты поддерживают мою вовлеченность в игру, и мотивируют выполнять задачи и менять жизнь к лучшему",
- "socialTitle": "HabitRPG — Живи играючи",
- "supermouse35Quote": "Я больше тренируюсь и не уже несколько месяцев не забывал принять лекарства! Спасибо, Habit. :D",
- "sync": " Синхронизация",
- "tasks": " Задачи",
+ "sixteenBitFilQuote": "Я выполняю задания и задачи в рекордное время, благодаря Habitica. Просто я всегда так стремлюсь получить новый уровень!",
+ "skysailorQuote": "Моя команда и наши квесты поддерживают мою вовлеченность в игру и мотивируют выполнять задачи и менять жизнь к лучшему",
+ "socialTitle": "Habitica — Живи играючи",
+ "supermouse35Quote": "Я больше тренируюсь и уже несколько месяцев не забываю принимать лекарства! Спасибо, Habit. :D",
+ "sync": "Синхронизация",
+ "tasks": "Задачи",
"teamSample1": "Набросать план совещания во вторник",
"teamSample2": "Мозговой штурм по скрытым резервам роста",
"teamSample3": "Обсудить показатели KPI недели",
"teams": "Команды",
"terms": "Правила и условия",
"testimonialHeading": "Что говорят пользователи...",
- "tutorials": " Обучение",
+ "tutorials": "Обучение",
"unlockByline1": "Достигайте целей и повышайте свой уровень.",
"unlockByline2": "Откройте новые инструменты мотивации, включая коллекционирование питомцев, случайные награды, заклинания и другое!",
"unlockHeadline": "Пока вы остаетесь продуктивными, вы открываете что-то новое!",
@@ -172,11 +172,11 @@
"username": "Имя",
"watchVideos": "Смотреть видео",
"work": "Работа",
- "zelahQuote": "С HabitRPG пойти спать вовремя меня может убедить мысль получить очки за то, что лег рано, или потерять здоровье за то, что лег поздно.",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
+ "zelahQuote": "С Habitica пойти спать вовремя меня может убедить мысль получить очки, если лягу рано, или же потерять здоровье – если поздно.",
+ "reportAccountProblems": "Сообщить о проблеме с учетной записью",
+ "reportCommunityIssues": "Сообщить о проблеме с сообществом",
+ "generalQuestionsSite": "Общие Вопросы по Сайту",
+ "businessInquiries": "Бизнес предложения",
+ "merchandiseInquiries": "Предложения по использованию торговой марки",
+ "marketingInquiries": "Предложения по маркетингу и рекламе в соц. сетях"
}
\ No newline at end of file
diff --git a/common/locales/ru/gear.json b/common/locales/ru/gear.json
index cd202f6bc7..76386bac2d 100644
--- a/common/locales/ru/gear.json
+++ b/common/locales/ru/gear.json
@@ -8,7 +8,7 @@
"weaponWarrior1Notes": "Простой солдатский клинок. Увеличивает силу на <%= str %>.",
"weaponWarrior2Text": "Топор",
"weaponWarrior2Notes": "Боевой топор с обоюдным лезвием. Увеличивает силу на <%= str %>",
- "weaponWarrior3Text": "Булава",
+ "weaponWarrior3Text": "Моргенштерн",
"weaponWarrior3Notes": "Тяжелая дубина с острыми шипами. Увеличивает силу на <%= str %>.",
"weaponWarrior4Text": "Сапфировый клинок",
"weaponWarrior4Notes": "Меч, чье лезвие кусается, как северный ветер. Увеличивает силу на <%= str %>.",
@@ -64,10 +64,12 @@
"weaponSpecial1Notes": "Его сверкающие грани рассказывают историю героя. Увеличивает все характеристики на <%= attrs %>.",
"weaponSpecial2Text": "Посох дракона Стивена Уэбера",
"weaponSpecial2Notes": "Чувствуется мощь дракона, заключенная внутри. Увеличивает силу и восприятие на <%= attrs %>.",
- "weaponSpecial3Text": "«Сминающая рубежи» булава Мастейна",
+ "weaponSpecial3Text": "Моргенштерн Мастейна, сминающий мильные метки",
"weaponSpecial3Notes": "С дуэлями, монстрами и недомоганиями покончено! Сделай из них пюре! Увеличивает силу, интеллект и телосложение на <%= attrs %>.",
"weaponSpecialCriticalText": "Молот победителя критических багов",
- "weaponSpecialCriticalNotes": "Этот борец разбил особо опасного неприятеля в битве на Github, в которой пали многие войны. Молот исполнен из костей Бага и наносит мощные критические удары. Увеличивает силу и восприятие на <%= attrs %>.",
+ "weaponSpecialCriticalNotes": "Этот борец разбил особо опасного неприятеля в битве на Github, в которой пали многие воины. Молот исполнен из костей Бага и наносит мощные критические удары. Увеличивает силу и восприятие на <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Трезубец сокрушительных приливов",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Дает вам способность повелевать рыбами, а также ",
"weaponSpecialYetiText": "Копье укротителя Йети",
"weaponSpecialYetiNotes": "Это копье позволяет владельцу управлять любым йети. Увеличивает силу на <%= str %>. Ограниченный выпуск 2013-2014 Winter Gear.",
"weaponSpecialSkiText": "Палка лыжника-ассасина",
@@ -116,17 +118,31 @@
"weaponSpecialSpring2015MageNotes": "Этой симпатичной палочкой можно наколдовать себе морковку. Увеличивает интеллект на <%= int %> и восприятие на <%= per %>. Экипировка ограниченного выпуска весны 2015.",
"weaponSpecialSpring2015HealerText": "Кошачья Погремушка",
"weaponSpecialSpring2015HealerNotes": "Стоит только взмахнуть погремушкой, и чарующий треск этой штуки займет КОГО УГОДНО очень надолго. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска весны 2015.",
+ "weaponSpecialSummer2015RogueText": "Коралл-огнемет",
+ "weaponSpecialSummer2015RogueNotes": "Этот сородич огненного коралла способен стрелять ядом сквозь толщу воды. Увеличивает Силу на <%= str %>. Экипировка ограниченного выпуска лета 2015.",
+ "weaponSpecialSummer2015WarriorText": "Солнечная Меч-Рыба",
+ "weaponSpecialSummer2015WarriorNotes": "Солнечная Меч-Рыба это оружие, наводящее ужас, только если не давать рыбе трепыхаться. Увеличивает Силу на <% = str %>. Экипировка ограниченного выпуска лета 2015.",
+ "weaponSpecialSummer2015MageText": "Посох Предсказателя",
+ "weaponSpecialSummer2015MageNotes": "В мерцающих камнях этого посоха скрыта сила. Увеличивает Интеллект на <%= int %> и Восприятие на <%= per %>. Экипировка ограниченного выпуска лета 2015",
+ "weaponSpecialSummer2015HealerText": "Волшебная палочка волн",
+ "weaponSpecialSummer2015HealerNotes": "Исцеляет морскую болезнь! Увеличивает интеллект на <%= int %>. Ограниченный выпуск летней экипировки 2015.",
"weaponMystery201411Text": "Вилы пиршества",
- "weaponMystery201411Notes": "Многофункциональные вилы – вонзайте их во врагов, или в свои любимые блюда! Преимуществ не дают. Подарок подписчикам ноября 2014.",
+ "weaponMystery201411Notes": "Многофункциональные вилы – вонзайте их во врагов, или в свои любимые блюда! Бонусов не дают. Подарок подписчикам ноября 2014.",
"weaponMystery201502Text": "Сверкающий крылатый посох Любви-а-также-Правды",
- "weaponMystery201502Notes": "Ради КРЫЛЬЕВ! Ради ЛЮБВИ! Ради ТАКЖЕ-ПРАВДЫ! Преимуществ не дает. Подарок подписчикам в феврале 2015.",
- "weaponMystery201505Text": "Green Knight Lance",
- "weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
+ "weaponMystery201502Notes": "Ради КРЫЛЬЕВ! Ради ЛЮБВИ! Ради ТАКЖЕ-ПРАВДЫ! Бонусов не дает. Подарок подписчикам в феврале 2015.",
+ "weaponMystery201505Text": "Копье Зеленого рыцаря",
+ "weaponMystery201505Notes": "Это зелено-серебристое копье выбило из седла не одного противника. Бонусов не дает. Подарок подписчикам в мае 2015.",
"weaponMystery301404Text": "Стимпанковская трость",
- "weaponMystery301404Notes": "Отлично подходит для прогулки по городу. Подарок подписчикам марта 3015. Преимуществ не дает.",
+ "weaponMystery301404Notes": "Отлично подходит для прогулки по городу. Подарок подписчикам марта 3015. Бонусов не дает.",
+ "weaponArmoireBasicCrossbowText": "Базовый арбалет",
+ "weaponArmoireBasicCrossbowNotes": "Этот арбалет способен пронзить доспехи задания издалека! Увеличивает Силу на <%= str %>, Восприятие на <%= per %>, и телосложение на <%= con %>. Волшебный сундук: независимый предмет.",
+ "weaponArmoireLunarSceptreText": "Лунный скипетр успокоения",
+ "weaponArmoireLunarSceptreNotes": "Целительная сила этой волшебной палочки прибывает и убывает. Повышает телосложение на <%= con %> и интеллект на <%= int %>. Волшебный сундук: набор Лунного успокоения (из 3 предметов).",
+ "weaponArmoireRancherLassoText": "Ковбойское лассо",
+ "weaponArmoireRancherLassoNotes": "Лассо: идеальный инструмент для контролирования пасущегося стада. Увеличивает силу на<%= str %>, восприятие на <%= per %> и интеллект на <%= int %>. Волшебный сундук: Комплект ковбоя (предмет 3 из 3).",
"armor": "Броня",
"armorBase0Text": "Обычная одежда",
- "armorBase0Notes": "Обычная одежда, преимуществ не предоставляет.",
+ "armorBase0Notes": "Обычная одежда. Бонусов не дает.",
"armorWarrior1Text": "Кожаные доспехи",
"armorWarrior1Notes": "Жакет из прочной кожи. Увеличивает телосложение на <%= con %>.",
"armorWarrior2Text": "Кольчуга",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Ради их неутомимой силы владелец привыкает к любым неудобствам. Увеличивает все характеристики на <%= attrs %>.",
"armorSpecial2Text": "Благородная туника Жана Шалара",
"armorSpecial2Notes": "Делает вас необыкновенно пушистым! Увеличивает телосложение и интеллект на <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Океанические доспехи с плавниками",
+ "armorSpecialFinnedOceanicArmorNotes": "Несмотря на свою изящность, эти доспехи делают ваши касания столь же опасными, как ядовитые кораллы. Увеличивают Силу на <%= str %>.",
"armorSpecialYetiText": "Мантия укротителя Йети",
"armorSpecialYetiNotes": "Пушистая и свирепая. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2013-2014.",
"armorSpecialSkiText": "Парка лыжника-ассасина",
@@ -182,11 +200,11 @@
"armorSpecialSnowflakeText": "Мантия «Снежинка»",
"armorSpecialSnowflakeNotes": "Эта мантия согреет вас даже в пургу и метель. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска зимы 2013-2014.",
"armorSpecialBirthdayText": "Мантия праздника абсурда",
- "armorSpecialBirthdayNotes": "С Днем Рождения, HabitRPG! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Преимуществ не дает.",
+ "armorSpecialBirthdayNotes": "С Днем Рождения, Habitica! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Бонусов не дает.",
"armorSpecialBirthday2015Text": "Мантия праздника абсурда",
- "armorSpecialBirthday2015Notes": "С Днем Рождения, HabitRPG! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Преимуществ не дает.",
+ "armorSpecialBirthday2015Notes": "С Днем Рождения, Habitica! Примерьте эти нелепые наряды, чтобы отпраздновать этот замечательный день. Бонусов не дает.",
"armorSpecialGaymerxText": "Радужные доспехи воина",
- "armorSpecialGaymerxNotes": "Эти доспехи выкрашены в яркие радужные цвета в честь празднования эпохи процветания и GaymerX. GaymerX это интернациональная игровая конвенция, поддерживающая ЛГБТ-сообщества и видео игры, она открыта каждому. Она проходит в центре Сан-Франциско 11-13 июля. Преимуществ не дает.",
+ "armorSpecialGaymerxNotes": "Эти доспехи выкрашены в яркие радужные цвета в честь празднования эпохи процветания и GaymerX. GaymerX это интернациональная игровая конвенция, поддерживающая ЛГБТ-сообщества и видео игры, она открыта каждому. Она проходит в центре Сан-Франциско 11-13 июля. Бонусов не дает.",
"armorSpecialSpringRogueText": "Блестящий кошачий костюм",
"armorSpecialSpringRogueNotes": "Безукоризненно ухоженный. Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска весны 2014.",
"armorSpecialSpringWarriorText": "Доспехи из клеверной стали",
@@ -201,15 +219,15 @@
"armorSpecialSummerWarriorNotes": "Изящная резьба выглядит эффектно, особенно на чьих-то головах. Добавляет <%= con %> очков к телосложению. Экипировка ограниченного выпуска лета 2014.",
"armorSpecialSummerMageText": "Изумрудный хвост",
"armorSpecialSummerMageNotes": "Это одеяние из сияющих чешуек наделяет его владельца настоящей магией русалок! Увеличивает Интеллект на <%= int %>. Экипировка ограниченного выпуска лета 2014.",
- "armorSpecialSummerHealerText": "Хвост лекаря морских коньков",
- "armorSpecialSummerHealerNotes": "Это одеяние из сияющих чешуек превращает его владельца в настоящего Морского Целителя! Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2014.",
+ "armorSpecialSummerHealerText": "Хвост Морского Целителя",
+ "armorSpecialSummerHealerNotes": "Это одеяние из сияющих чешуек превращает владельца в настоящего Морского Целителя! Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2014.",
"armorSpecialFallRogueText": "Кроваво-красное одеяние",
"armorSpecialFallRogueNotes": "Яркий. Бархатный. Вампирский. Увеличивает Восприятие на <%= per %>. Экипировка ограниченного выпуска осени 2014.",
"armorSpecialFallWarriorText": "Лабораторный халат науки",
"armorSpecialFallWarriorNotes": "Защищает от проливания таинственного зелья. Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.",
"armorSpecialFallMageText": "Роба Колдуна",
"armorSpecialFallMageNotes": "В этой одежде много карманов чтобы глаза тритона и жабьи языки не кончались не вовремя. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска осени 2014.",
- "armorSpecialFallHealerText": "Почти прозрачная одёжа.",
+ "armorSpecialFallHealerText": "Почти прозрачная одёжа",
"armorSpecialFallHealerNotes": "Заранее перевяжись перед боем! Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.",
"armorSpecialWinter2015RogueText": "Броня снежной мухи",
"armorSpecialWinter2015RogueNotes": "Эта броня просто ледяная, но вы поймете, что оно того стоит, как только вам откроются несметные богатства ульев снежных мух. Не то, чтобы вы искали что-то подобное, потому что вы на самом деле абсолютно точно настоящая снежная муха, ведь так? Не задавайте вопросов! Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска зимы 2014-2015.",
@@ -227,32 +245,48 @@
"armorSpecialSpring2015MageNotes": "Эти фалды отлично смотрятся с вашим пушистым хвостиком! Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска весны 2015.",
"armorSpecialSpring2015HealerText": "Утешающий комбинезон",
"armorSpecialSpring2015HealerNotes": "Этот мягкий комбинезон удобен и успокаивает также хорошо, как мятный чай. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска весны 2015.",
+ "armorSpecialSummer2015RogueText": "Рубиновый хвост",
+ "armorSpecialSummer2015RogueNotes": "Это одеяние из сияющих чешуек превращает владельца в настоящего Рифового Ренегата! Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска лета 2015.",
+ "armorSpecialSummer2015WarriorText": "Золотой хвост",
+ "armorSpecialSummer2015WarriorNotes": "Этот доспех из блестящих чешуек превращает носителя в настоящего Воина Солнечной Рыбы! Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2015.",
+ "armorSpecialSummer2015MageText": "Мантия Предсказателя",
+ "armorSpecialSummer2015MageNotes": "Скрытая сила таится в этих одеяниях. Увеличивает Интеллект на <%= int %>. Экипировка ограниченного выпуска лета 2015.",
+ "armorSpecialSummer2015HealerText": "Доспех Морехода",
+ "armorSpecialSummer2015HealerNotes": "Эти доспехи дают знать всем, что вы честный торговец-мореплаватель, никогда и не думавший плутовать. Увеличивают телосложение на <%= con %>. Ограниченный выпуск экипировки лета 2015.",
"armorMystery201402Text": "Облачение посланника",
- "armorMystery201402Notes": "Сверкающая и крепкая, эта броня снабжена большим количеством карманов для переноски писем. Преимуществ не дает. Подарок подписчикам февраля 2014.",
+ "armorMystery201402Notes": "Сверкающая и крепкая, эта броня снабжена большим количеством карманов для переноски писем. Бонусов не дает. Подарок подписчикам февраля 2014.",
"armorMystery201403Text": "Доспехи лесовика",
- "armorMystery201403Notes": "Эти замшелые доспехи сплетены из прутьев, и гнутся, повторяя движения владельца. Преимуществ не дают. Подарок подписчикам марта 2014.",
+ "armorMystery201403Notes": "Эти замшелые доспехи сплетены из прутьев, и гнутся, повторяя движения владельца. Бонусов не дают. Подарок подписчикам марта 2014.",
"armorMystery201405Text": "Пламенное сердце",
- "armorMystery201405Notes": "Ничто не причинит вам вреда, если вас окружает пламя! Преимуществ не дает. Подарок подписчикам мая 2014.",
+ "armorMystery201405Notes": "Ничто не причинит вам вреда, если вас окружает пламя! Бонусов не дает. Подарок подписчикам мая 2014.",
"armorMystery201406Text": "Мантия осьминога.",
- "armorMystery201406Notes": "Эта гибкая мантия позволит ее носителю пролезать через мельчайшие трещины. Преимуществ не дает. Подарок подписчикам июня 2014.",
+ "armorMystery201406Notes": "Эта гибкая мантия позволит ее носителю пролезать через мельчайшие трещины. Бонусов не дает. Подарок подписчикам июня 2014.",
"armorMystery201407Text": "Костюм исследователя морских глубин",
- "armorMystery201407Notes": "Известный также, как \"хлюпкий\", \"слишком плотный\" и \"честно говоря, довольно громоздкий\", этот костюм – лучший друг любого бесстрашного исследователя морских глубин. Преимуществ не дает. Подарок подписчикам июля 2014.",
+ "armorMystery201407Notes": "Описываемый иногда как «хлюпкий», «слишком плотный» и «честно говоря, довольно громоздкий», этот костюм – лучший друг любого бесстрашного исследователя морских глубин. Бонусов не дает. Подарок подписчикам июля 2014.",
"armorMystery201408Text": "Солнечная Мантия",
- "armorMystery201408Notes": "Эта мантия соткана из золота и солнечного света. Преимуществ не дает. Подарок подписчикам августа 2014.",
+ "armorMystery201408Notes": "Эта мантия соткана из золота и солнечного света. Бонусов не дает. Подарок подписчикам августа 2014.",
"armorMystery201409Text": "Жилет Странника",
- "armorMystery201409Notes": "Покрытый листьями жилет скроет носителя от чужих глаз. Преимуществ не дает. Подарок подписчикам сентября 2014.",
+ "armorMystery201409Notes": "Покрытый листьями жилет скроет носителя от чужих глаз. Бонусов не дает. Подарок подписчикам сентября 2014.",
"armorMystery201410Text": "Гоблинские шмотки",
- "armorMystery201410Notes": "Чешуйчатые, склизкие и прочные! Преимуществ не дают. Подарок подписчикам октября 2014.",
+ "armorMystery201410Notes": "Чешуйчатые, склизкие и прочные! Бонусов не дают. Подарок подписчикам октября 2014.",
"armorMystery201412Text": "Костюм пенгвина",
- "armorMystery201412Notes": "Вы пингвин! Преимуществ не дает. Подарок подписчикам декабря 2014.",
+ "armorMystery201412Notes": "Вы пингвин! Бонусов не дает. Подарок подписчикам декабря 2014.",
"armorMystery201501Text": "Звездные доспехи",
- "armorMystery201501Notes": "Металл этих доспехов отражает сияние галактик, увеличивая решительность владельца. Преимуществ не дают. Подарок подписчикам в январе 2015.",
+ "armorMystery201501Notes": "Металл этих доспехов отражает сияние галактик, увеличивая решительность владельца. Бонусов не дают. Подарок подписчикам в январе 2015.",
"armorMystery201503Text": "Аквамариновый доспех",
- "armorMystery201503Notes": "Этот голубой минерал символизирует удачу, счастье и неутомимость. Преимуществ не дает. Подарок подписчикам в марте 2015.",
+ "armorMystery201503Notes": "Этот голубой минерал символизирует удачу, счастье и неутомимость. Бонусов не дает. Подарок подписчикам в марте 2015.",
"armorMystery201504Text": "Мантия трудолюбивой пчелки",
- "armorMystery201504Notes": "В этой очаровательной мантии вы будете продуктивны, как трудолюбивая пчелка! Преимуществ не дает. Подарок подписчикам в апреле 2015.",
+ "armorMystery201504Notes": "В этой очаровательной мантии вы будете продуктивны, как трудолюбивая пчелка! Бонусов не дает. Подарок подписчикам в апреле 2015.",
+ "armorMystery201506Text": "Костюм Водолаза",
+ "armorMystery201506Notes": "Проплывите через коралловые рифы в этом ярком плавательном костюме! Бонусов не дает. Подарок подписчикам июня 2015.",
"armorMystery301404Text": "Стимпанковский костюм",
- "armorMystery301404Notes": "Чудной и лихой! Преимуществ не дает. Подарок подписчикам февраля 3015.",
+ "armorMystery301404Notes": "Чудной и лихой! Бонусов не дает. Подарок подписчикам февраля 3015.",
+ "armorArmoireLunarArmorText": "Лунные доспехи успокоения",
+ "armorArmoireLunarArmorNotes": "Лунный свет наделит вас силой и сообразительностью. Увеличение силы на <%= str %> и интеллекта на <%= int %>. Волшебный сундук: набор Лунного успокоения (Часть 2 из 3).",
+ "armorArmoireGladiatorArmorText": "Доспех Гладиатора",
+ "armorArmoireGladiatorArmorNotes": "Чтобы быть гладиатором, вы должны быть не только хитрым... но и сильным. Увеличивает Восприятие на <%= per %> и Силу на <%= str %>. Волшебный сундук: Набор Гладиатора (Часть 2 из 3).",
+ "armorArmoireRancherRobesText": "Ковбойская одежда",
+ "armorArmoireRancherRobesNotes": "Объезжайте ваших скакунов и пасите питомцев, облачившись в эту волшебную Ковбойскую одежду! Увеличение силы на<%= str %>, восприятия на <%= per %>, и интеллекта на <%= int %>. Волшебный сундук: Комплект ковбоя (Часть 2 из 3).",
"headgear": "Головной убор",
"headBase0Text": "Нет шлема",
"headBase0Notes": "Нет головного убора.",
@@ -302,8 +336,10 @@
"headSpecial1Notes": "Любимая корона тех, с кого нужно брать пример. Увеличивает все характеристики на <%= attrs %>.",
"headSpecial2Text": "Безымянный шлем",
"headSpecial2Notes": "Завет для тех, кто отдал последнее, не прося ничего взамен. Увеличивает интеллект и силу на <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Коралловый огненный венец",
+ "headSpecialFireCoralCircletNotes": "Этот венец, созданный величайшими алхимиками страны Habitica, позволяет вам дышать под водой и нырять за сокровищами! Увеличивает восприятие на <%= per %>.",
"headSpecialNyeText": "Шляпа праздника абсурда",
- "headSpecialNyeNotes": "Вы получили шляпу праздника абсурда! Носите ее с гордостью в Новый год! Преимуществ не дает.",
+ "headSpecialNyeNotes": "Вы получили шляпу праздника абсурда! Носите ее с гордостью в Новый год! Бонусов не дает.",
"headSpecialYetiText": "Шлем укротителя Йети",
"headSpecialYetiNotes": "Восхитительно страшная шляпа. Увеличивает Силу на <%= str %>. Экипировка ограниченного выпуска зимы 2013-2014.",
"headSpecialSkiText": "Шлем лыжника-ассасина",
@@ -337,7 +373,7 @@
"headSpecialFallHealerText": "Повязка на голову",
"headSpecialFallHealerNotes": "Стерильно и очень модно. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска осени 2014.",
"headSpecialNye2014Text": "Глупая шапка для вечеринок",
- "headSpecialNye2014Notes": "Вы получили шляпу праздника абсурда! Носите ее с гордостью в Новый год! Преимуществ не дает.",
+ "headSpecialNye2014Notes": "Вы получили шляпу праздника абсурда! Носите ее с гордостью в Новый год! Бонусов не дает.",
"headSpecialWinter2015RogueText": "Маска снежной мухи",
"headSpecialWinter2015RogueNotes": "Вы на самом деле абсолютно точно настоящая снежная муха. Вы вовсе не пытаетесь проникнуть в снежные ульи. Вас совсем не интересуют груды сокровищ, которыми, согласно слухам, полнятся их ледяные туннели. Рррр. Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска зимы 2014-2015.",
"headSpecialWinter2015WarriorText": "Пряничный шлем",
@@ -354,30 +390,52 @@
"headSpecialSpring2015MageNotes": "Что было первым, кролик или шляпа? Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска весны 2015.",
"headSpecialSpring2015HealerText": "Утешающая корона",
"headSpecialSpring2015HealerNotes": "Жемчужина в этой короне утешает и успокаивает всех вокруг. Увеличивает интеллект на <%= int %>. Экипировка ограниченного выпуска весны 2015.",
+ "headSpecialSummer2015RogueText": "Шляпа Ренегата",
+ "headSpecialSummer2015RogueNotes": "Этот пират свалился за борт и был украшен кусочками огненного коралла. Увеличивает восприятие на <%= per %>. Экипировка ограниченного выпуска лета 2015.",
+ "headSpecialSummer2015WarriorText": "Инкрустированный океанический шлем",
+ "headSpecialSummer2015WarriorNotes": "Созданный из глубоководного металла мастерами из Дилатори, этот шлем красив и прочен. Увеличивает силу на <%= str %>. Экипировка ограниченного выпуска лета 2015.",
+ "headSpecialSummer2015MageText": "Шарф Предсказателя",
+ "headSpecialSummer2015MageNotes": "В нитях этого шарфа скрыта сила. Увеличивает Восприятие на <%= per %>. Экипировка ограниченного выпуска лета 2015.",
+ "headSpecialSummer2015HealerText": "Шляпа Морехода",
+ "headSpecialSummer2015HealerNotes": "Надев эту шляпу вы не пропадете даже в самый страшный шторм. Увеличивает Интеллект на <%= int %>. Экипировка ограниченного выпуска лета 2015.",
"headSpecialGaymerxText": "Радужный шлем воина.",
- "headSpecialGaymerxNotes": "Этот шлем выкрашен в яркие радужные цвета в честь празднования эпохи процветания и GaymerX. GaymerX это интернациональная игровая конвенция, поддерживающая ЛГБТ-сообщества и видео игры, она открыта каждому. Она проходит в центре Сан-Франциско 11-13 июля.Преимуществ не дает.",
+ "headSpecialGaymerxNotes": "Этот шлем выкрашен в яркие радужные цвета в честь празднования эпохи процветания и GaymerX. GaymerX это интернациональная игровая конвенция, поддерживающая ЛГБТ-сообщества и видео игры, она открыта каждому. Она проходит в центре Сан-Франциско 11-13 июля.Бонусов не дает.",
"headMystery201402Text": "Шлем с крыльями",
- "headMystery201402Notes": "Этот крылатый обруч наделяет носителя скоростью ветра! Преимуществ не дает. Подарок подписчикам февраля 2014.",
+ "headMystery201402Notes": "Этот крылатый обруч наделяет носителя скоростью ветра! Бонусов не дает. Подарок подписчикам февраля 2014.",
"headMystery201405Text": "Пламенный ум",
- "headMystery201405Notes": "Сожги прокрастинацию! Преимуществ не дает. Подарок подписчикам мая 2014.",
+ "headMystery201405Notes": "Сожги прокрастинацию! Бонусов не дает. Подарок подписчикам мая 2014.",
"headMystery201406Text": "Корона из щупалец.",
"headMystery201406Notes": "Щупальца на этом шлеме вбирают магическую энергию из воды. Выгоды не приносит. Подарок подписчикам июня 2014.",
"headMystery201407Text": "Шлем исследователя морских глубин",
- "headMystery201407Notes": "В этом шлеме удобно исследовать подводный мир! А еще в нем ты похож на рыбу с выпученными глазами. Настоящее ретро! Преимуществ не дает. Подарок подписчикам июля 2014.",
+ "headMystery201407Notes": "В этом шлеме удобно исследовать подводный мир! А еще в нем ты похож на рыбу с выпученными глазами. Настоящее ретро! Бонусов не дает. Подарок подписчикам июля 2014.",
"headMystery201408Text": "Солнечная Корона",
- "headMystery201408Notes": "Эта пылающая корона наделяет владельца невероятной силой воли. Преимуществ не дает. Подарок подписчикам августа 2014.",
+ "headMystery201408Notes": "Эта пылающая корона наделяет владельца невероятной силой воли. Бонусов не дает. Подарок подписчикам августа 2014.",
"headMystery201411Text": "Стальной спортивный шлем",
- "headMystery201411Notes": "Это традиционный шлем для любимой хабитанцами игры в Болланс. Нарядившись в тяжелую защитную экипировку, соблюдайте здоровый баланс между работой и отдыхом... ПОКА ВАС ПРЕСЛЕДУЮТ ГИППОГРИФЫ. Преимуществ не дает. Подарок подписчикам ноября 2014.",
+ "headMystery201411Notes": "Это традиционный шлем для любимой хабитанцами игры в Болланс. Нарядившись в тяжелую защитную экипировку, соблюдайте здоровый баланс между работой и отдыхом... ПОКА ВАС ПРЕСЛЕДУЮТ ГИППОГРИФЫ. Бонусов не дает. Подарок подписчикам ноября 2014.",
"headMystery201412Text": "Шапка пенгвина",
- "headMystery201412Notes": "Кто пингвин? Преимуществ не дает. Подарок подписчикам декабря 2014.",
+ "headMystery201412Notes": "Кто пингвин? Бонусов не дает. Подарок подписчикам декабря 2014.",
"headMystery201501Text": "Звездный шлем",
- "headMystery201501Notes": "Мерцающие созвездия, крутясь, направляют мысли владельца в нужное русло. Преимуществ не дает. Подарок подписчикам в январе 2015.",
- "headMystery201505Text": "Green Knight Helm",
- "headMystery201505Notes": "The green plume on this iron helm waves proudly. Confers no benefit. May 2015 Subscriber Item.",
+ "headMystery201501Notes": "Мерцающие созвездия, крутясь, направляют мысли владельца в нужное русло. Бонусов не дает. Подарок подписчикам в январе 2015.",
+ "headMystery201505Text": "Шлем Зеленого рыцаря",
+ "headMystery201505Notes": "На этом шлеме гордо колышется зеленый плюмаж. Бонусов не дает. Подарок подписчикам в мае 2015.",
"headMystery301404Text": "Модный цилиндр",
- "headMystery301404Notes": "Модный цилиндр для самых уважаемых господ! Подарок подписчикам января 3015. Преимуществ не дает.",
+ "headMystery301404Notes": "Модный цилиндр для самых уважаемых господ! Подарок подписчикам января 3015. Бонусов не дает.",
"headMystery301405Text": "Обычный цилиндр",
- "headMystery301405Notes": "Обычный цилидр, что так и просит дополнить его модными аксессуарами. Преимуществ не дает. Подарок подписчикам мая 3015.",
+ "headMystery301405Notes": "Обычный цилидр, что так и просит дополнить его модными аксессуарами. Бонусов не дает. Подарок подписчикам мая 3015.",
+ "headArmoireLunarCrownText": "Лунная корона успокоения",
+ "headArmoireLunarCrownNotes": "Эта корона укрепляет здоровье и обостряет чувства, особенно при полной луне. Увеличивает телосложение на <%= con %> и восприятие на <%= per %>. Волшебный сундук: набор Лунного успокоения (Часть 1 из 3).",
+ "headArmoireRedHairbowText": "Красный бант",
+ "headArmoireRedHairbowNotes": "Станьте сильным, стойким и находчивым, надев этот превосходный красный бант! Увеличивает силу на <%= str %>, телосложение на <%= con %>, и интеллект на <%= int %>. Волшебный сундук: независимый предмет.",
+ "headArmoireVioletFloppyHatText": "Свободная фиолетовая шляпа",
+ "headArmoireVioletFloppyHatNotes": "Много заклинаний было вшито в эту простую шляпу, придав ей приятный фиолетовый цвет. Увеличивает восприятие на <%= per %>, интеллект на <%= int %> и телосложение на <%= con %>. Волшебный сундук: независимый предмет.",
+ "headArmoireGladiatorHelmText": "Шлем Гладиатора",
+ "headArmoireGladiatorHelmNotes": "Чтобы быть гладиатором, вы должны быть не только сильным... но и хитрым. Увеличивает Интеллект на <%= int %> и Восприятие на <%= per %>. Волшебный сундук: Набор Гладиатора (Часть 1 из 3).",
+ "headArmoireRancherHatText": "Ковбойская шляпа",
+ "headArmoireRancherHatNotes": "Объезжайте ваших скакунов и пасите питомцев, надев эту волшебную Ковбойскую шляпу! Увеличивает силу на <%= str %>, восприятие на <%= per %> и интеллект на <%= int %>. Волшебный сундук: Комплект ковбоя (Часть 1 из 3).",
+ "headArmoireBlueHairbowText": "Синий бант",
+ "headArmoireBlueHairbowNotes": "Станьте восприимчивым, стойким и находчивым, надев этот превосходный синий бант! Увеличивает восприятие на <%= per %>, телосложение на <%= con %> и интеллект на <%= int %>. Волшебный сундук: независимый предмет.",
+ "headArmoireRoyalCrownText": "Королевская корона",
+ "headArmoireRoyalCrownNotes": "Да здравствует правитель, могучий и сильный!Увеличивает силу на <%= str %>. Волшебный сундук: независимый предмет.",
"offhand": "Предмет для защитной руки",
"shieldBase0Text": "Нет снаряжения для защитной руки",
"shieldBase0Notes": "Нет щита или второго оружия.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Способен видеть за пеленой смерти и показывать то, что видит, на страх врагам. Увеличивает восприятие на <%= per %>.",
"shieldSpecial1Text": "Хрустальный щит",
"shieldSpecial1Notes": "Разбивает стрелы и игнорирует слова скептиков. Увеличивает все атрибуты на <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Щит из лунного жемчуга",
+ "shieldSpecialMoonpearlShieldNotes": "Предназначен для быстрого плавания, а также для некоторой защиты. Увеличивает телосложение на <%= con %>.",
"shieldSpecialGoldenknightText": "Дробящая Веха Утренней Звезды Мустайна",
"shieldSpecialGoldenknightNotes": "Встречи, монстры, недуг: выполнено! Раздавлено! Увеличивает Телосложение и Восприятие на <%= attrs %> каждый.",
"shieldSpecialYetiText": "Щит укротителя Йети",
@@ -425,9 +485,9 @@
"shieldSpecialSummerHealerNotes": "Никто не осмелится атаковать коралловый риф, увидав этот сияющий щит! Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2014.",
"shieldSpecialFallRogueText": "Серебряная конфета",
"shieldSpecialFallRogueNotes": "Убивает нежить. Также дает преимущество против оборотней, ведь осторожность никогда не помешает. Увеличивает силу на <%= str %>. Экипировка ограниченного выпуска осени 2014.",
- "shieldSpecialFallWarriorText": "Мощное зелье науки",
+ "shieldSpecialFallWarriorText": "Мощный эликсир науки",
"shieldSpecialFallWarriorNotes": "Мистическим образом проливается на лабораторные халаты. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.",
- "shieldSpecialFallHealerText": "Щит с инкрустацией.",
+ "shieldSpecialFallHealerText": "Щит с инкрустацией",
"shieldSpecialFallHealerNotes": "Этот сверкающий щит был найден а древней гробнице. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска осени 2014.",
"shieldSpecialWinter2015RogueText": "Ледяной шип",
"shieldSpecialWinter2015RogueNotes": "Вы точно, действительно, совершенно точно просто подобрали это с земли. Увеличивает Силу на <%= str %>. Экипировка ограниченного выпуска зимы 2014-2015.",
@@ -441,95 +501,120 @@
"shieldSpecialSpring2015WarriorNotes": "Швырните ей во врага! Ну или оставьте себе, потому что к обеду в ней будет полно вкусного корма. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска весны 2015.",
"shieldSpecialSpring2015HealerText": "Узорчатая подушка",
"shieldSpecialSpring2015HealerNotes": "Вы можете уютно устроиться на этой подушке или же разодрать ее когтями в свое удовольствие. Рррр! Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска весны 2015.",
+ "shieldSpecialSummer2015RogueText": "Огнестрельный Коралл",
+ "shieldSpecialSummer2015RogueNotes": "Этот сородич огненного коралла способен стрелять ядом сквозь толщу воды. Увеличивает Силу на <%= str %>. Экипировка ограниченного выпуска лета 2015.",
+ "shieldSpecialSummer2015WarriorText": "Щит Солнечной Рыбы",
+ "shieldSpecialSummer2015WarriorNotes": "Созданный из глубоководного металла мастерами из Дилатори, этот щит сияет словно море и песок. Увеличивает телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2015.",
+ "shieldSpecialSummer2015HealerText": "Заклеенный Щит",
+ "shieldSpecialSummer2015HealerNotes": "Оглушайте этим щитом трюмных крыс. Увеличивает Телосложение на <%= con %>. Экипировка ограниченного выпуска лета 2015.",
"shieldMystery301405Text": "Часовой щит",
- "shieldMystery301405Notes": "С этим монументальным часовым щитом время на вашей стороне! Подарок подписчикам июня 3015. Преимуществ не дает.",
+ "shieldMystery301405Notes": "С этим монументальным часовым щитом время на вашей стороне! Подарок подписчикам июня 3015. Бонусов не дает.",
+ "shieldArmoireGladiatorShieldText": "Щит Гладиатора",
+ "shieldArmoireGladiatorShieldNotes": "Чтобы быть гладиатором, вы должны... а хотя, все равно, просто оглушайте врагов своим щитом. Увеличивает Телосложение на <%= con %> и Силу на <%= str %>. Волшебный сундук: Набор Гладиатора (Часть 3 из 3).",
+ "back": "Аксессуар на спину",
"backBase0Text": "Нет аксессуаров на спине",
"backBase0Notes": "Нет аксессуаров на спине.",
"backMystery201402Text": "Золотые крылья",
- "backMystery201402Notes": "Перья на этих сияющих крыльях сверкают на солнце! Преимуществ не дают. Подарок подписчикам февраля 2014.",
+ "backMystery201402Notes": "Перья на этих сияющих крыльях сверкают на солнце! Бонусов не дают. Подарок подписчикам февраля 2014.",
"backMystery201404Text": "Крылья Сумеречной бабочки",
- "backMystery201404Notes": "Порхайте, как бабочка! Преимуществ не дает. Подарок подписчикам апреля 2014.",
+ "backMystery201404Notes": "Порхайте, как бабочка! Бонусов не дает. Подарок подписчикам апреля 2014.",
"backMystery201410Text": "Крылья гоблина",
- "backMystery201410Notes": "Проноситесь сквозь ночь на этих сильных крыльях. Преимуществ не дают. Подарок подписчикам октября 2014.",
+ "backMystery201410Notes": "Проноситесь сквозь ночь на этих сильных крыльях. Бонусов не дают. Подарок подписчикам октября 2014.",
"backMystery201504Text": "Крылья трудолюбивой пчелки",
- "backMystery201504Notes": "Бз - бзз - бззз! Перелетаем с задания на задание. Преимуществ не дает. Подарок подписчикам в апреле 2015.",
+ "backMystery201504Notes": "Бз - бзз - бззз! Перелетаем с задания на задание. Бонусов не дает. Подарок подписчикам в апреле 2015.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Могущественный плащ",
- "backSpecialWonderconRedNotes": "Развевается мощно и красиво. Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "backSpecialWonderconRedNotes": "Развевается мощно и красиво. Бонусов не дает. Предмет специального фестивального выпуска.",
"backSpecialWonderconBlackText": "Тайный плащ",
- "backSpecialWonderconBlackNotes": "Спряден из теней и шепота. Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "backSpecialWonderconBlackNotes": "Спряден из теней и шепота. Бонусов не дает. Предмет специального фестивального выпуска.",
+ "body": "Аксессуар на тело",
"bodyBase0Text": "Нет аксессуаров на теле",
"bodyBase0Notes": "Нет аксессуаров на теле.",
"bodySpecialWonderconRedText": "Рубиновое ожерелье",
- "bodySpecialWonderconRedNotes": "Привлекательное рубиновое ожерелье! Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "bodySpecialWonderconRedNotes": "Привлекательное рубиновое ожерелье! Бонусов не дает. Предмет специального фестивального выпуска.",
"bodySpecialWonderconGoldText": "Золотое ожерелье",
- "bodySpecialWonderconGoldNotes": "Привлекательное золотое ожерелье! Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "bodySpecialWonderconGoldNotes": "Привлекательное золотое ожерелье! Бонусов не дает. Предмет специального фестивального выпуска.",
"bodySpecialWonderconBlackText": "Ожерелье из черного дерева",
- "bodySpecialWonderconBlackNotes": "Привлекательное ожерелье черного дерева! Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "bodySpecialWonderconBlackNotes": "Привлекательное ожерелье черного дерева! Бонусов не дает. Предмет специального фестивального выпуска.",
"bodySpecialSummerMageText": "Сияющая наминка",
- "bodySpecialSummerMageNotes": "Ни соленая, ни свежая вода не лишат блеска эту металическую пелерину. Преимуществ не дает. Экипировка ограниченного выпуска лета 2014.",
+ "bodySpecialSummerMageNotes": "Ни соленая, ни свежая вода не лишат блеска эту металическую пелерину. Бонусов не дает. Экипировка ограниченного выпуска лета 2014.",
"bodySpecialSummerHealerText": "Коралловое ожерелье.",
"bodySpecialSummerHealerNotes": "Стильное ожерелье из настоящих кораллов. Бонусов не дает. Экипировка ограниченного выпуска лета 2014.",
+ "bodySpecialSummer2015RogueText": "Пояс Ренегата",
+ "bodySpecialSummer2015RogueNotes": "Нельзя быть настоящим ренегатом без пафоса... и пояса. Бонусов не дает. Экипировка ограниченного выпуска лета 2015.",
+ "bodySpecialSummer2015WarriorText": "Океанические шипы",
+ "bodySpecialSummer2015WarriorNotes": "Каждый шип сочится медузьим ядом, защищая владельца. Бонусов не дает. Экипировка ограниченного выпуска лета 2015.",
+ "bodySpecialSummer2015MageText": "Золотая пряжка",
+ "bodySpecialSummer2015MageNotes": "Эта пряжка не добавляет абсолютно никакой силы, но зато она блестит. Бонусов не дает. Экипировка ограниченного выпуска лета 2015.",
+ "bodySpecialSummer2015HealerText": "Шейный платок моряка",
+ "bodySpecialSummer2015HealerNotes": "Йо-хо-хо? Не-не-не! Бонусов не дает. Экипировка ограниченного выпуска лета 2015.",
"headAccessory": "аксессуар на голову",
"accessories": "Аксессуары",
"animalEars": "Звериные уши",
"headAccessoryBase0Text": "Нет аксессуаров на голове",
"headAccessoryBase0Notes": "Нет аксессуаров на голове.",
"headAccessorySpecialSpringRogueText": "Пурпурные кошачьи уши",
- "headAccessorySpecialSpringRogueNotes": "Эти кошачьи уши подергиваются при приближении опасности. Преимуществ не дают. Экипировка ограниченного выпуска весны 2014.",
+ "headAccessorySpecialSpringRogueNotes": "Эти кошачьи уши подергиваются при приближении опасности. Бонусов не дают. Экипировка ограниченного выпуска весны 2014.",
"headAccessorySpecialSpringWarriorText": "Зеленые заячьи уши",
- "headAccessorySpecialSpringWarriorNotes": "Заячьи уши, что так чутко улавливают каждый хруст морковки. Преимуществ не дают. Экипировка ограниченного выпуска весны 2014.",
+ "headAccessorySpecialSpringWarriorNotes": "Заячьи уши, что так чутко улавливают каждый хруст морковки. Бонусов не дают. Экипировка ограниченного выпуска весны 2014.",
"headAccessorySpecialSpringMageText": "Синие мышиные уши",
- "headAccessorySpecialSpringMageNotes": "Эти круглые мышиные уши мягкие, как шелк. Преимуществ не дают. Экипировка ограниченного выпуска весны 2014.",
+ "headAccessorySpecialSpringMageNotes": "Эти круглые мышиные уши мягкие, как шелк. Бонусов не дают. Экипировка ограниченного выпуска весны 2014.",
"headAccessorySpecialSpringHealerText": "Желтые собачьи уши",
- "headAccessorySpecialSpringHealerNotes": "Слегка обвислые, но милые. Поиграем? Преимуществ не дают. Экипировка ограниченного выпуска весны 2014.",
+ "headAccessorySpecialSpringHealerNotes": "Слегка обвислые, но милые. Поиграем? Бонусов не дают. Экипировка ограниченного выпуска весны 2014.",
"headAccessorySpecialSpring2015RogueText": "Желтые мышиные уши",
- "headAccessorySpecialSpring2015RogueNotes": "Эти уши оберегают сами себя от повреждений при громких звуках взрывов. Преимуществ не дают. Экипировка ограниченного выпуска весны 2015.",
+ "headAccessorySpecialSpring2015RogueNotes": "Эти уши оберегают сами себя от повреждений при громких звуках взрывов. Бонусов не дают. Экипировка ограниченного выпуска весны 2015.",
"headAccessorySpecialSpring2015WarriorText": "Пурпурные собачьи уши",
- "headAccessorySpecialSpring2015WarriorNotes": "Фиолетовые. Собачьи. Ушки. Не тратьте время на всю прочую никому не нужную ерунду. Преимуществ не дают. Экипировка ограниченного выпуска весны 2015.",
+ "headAccessorySpecialSpring2015WarriorNotes": "Фиолетовые. Собачьи. Ушки. Не тратьте время на всю прочую никому не нужную ерунду. Бонусов не дают. Экипировка ограниченного выпуска весны 2015.",
"headAccessorySpecialSpring2015MageText": "Синие кроличьи уши",
- "headAccessorySpecialSpring2015MageNotes": "Эти ушки внимательно слушают, не раскрывает ли где поблизости фокусник свои секреты. Преимуществ не дают. Экипировка ограниченного выпуска весны 2015.",
+ "headAccessorySpecialSpring2015MageNotes": "Эти ушки внимательно слушают, не раскрывает ли где поблизости фокусник свои секреты. Бонусов не дают. Экипировка ограниченного выпуска весны 2015.",
"headAccessorySpecialSpring2015HealerText": "Зеленые кошачьи уши",
- "headAccessorySpecialSpring2015HealerNotes": "Эти милые кошачьи ушки заставят всех позеленеть от зависти. Преимуществ не дают. Экипировка ограниченного выпуска весны 2015.",
+ "headAccessorySpecialSpring2015HealerNotes": "Эти милые кошачьи ушки заставят всех позеленеть от зависти. Бонусов не дают. Экипировка ограниченного выпуска весны 2015.",
"headAccessoryBearEarsText": "Медвежьи уши",
- "headAccessoryBearEarsNotes": "С этими ушами вы выглядите, как пушистый мишка! Преимуществ не дают.",
+ "headAccessoryBearEarsNotes": "С этими ушами вы выглядите, как пушистый мишка! Бонусов не дают.",
"headAccessoryCactusEarsText": "Кактусовые уши",
- "headAccessoryCactusEarsNotes": "С этими ушами вы выглядите, как колючий кактус! Преимуществ не дают.",
+ "headAccessoryCactusEarsNotes": "С этими ушами вы выглядите, как колючий кактус! Бонусов не дают.",
"headAccessoryFoxEarsText": "Лисьи уши",
- "headAccessoryFoxEarsNotes": "С этими ушами вы выглядите, как хитрая лиса! Преимуществ не дают.",
+ "headAccessoryFoxEarsNotes": "С этими ушами вы выглядите, как хитрая лиса! Бонусов не дают.",
"headAccessoryLionEarsText": "Львиные уши",
- "headAccessoryLionEarsNotes": "С этими ушами вы выглядите, как величественный лев! Преимуществ не дают.",
+ "headAccessoryLionEarsNotes": "С этими ушами вы выглядите, как величественный лев! Бонусов не дают.",
"headAccessoryPandaEarsText": "Уши панды",
- "headAccessoryPandaEarsNotes": "С этими ушами вы выглядите, как кроткая панда! Преимуществ не дают.",
+ "headAccessoryPandaEarsNotes": "С этими ушами вы выглядите, как кроткая панда! Бонусов не дают.",
"headAccessoryPigEarsText": "Поросячьи уши",
- "headAccessoryPigEarsNotes": "С этими ушами вы выглядите, как чудная хрюшка! Преимуществ не дают.",
+ "headAccessoryPigEarsNotes": "С этими ушами вы выглядите, как чудная хрюшка! Бонусов не дают.",
"headAccessoryTigerEarsText": "Тигриные уши",
- "headAccessoryTigerEarsNotes": "С этими ушами вы выглядите, как неукротимый тигр! Преимуществ не дают.",
+ "headAccessoryTigerEarsNotes": "С этими ушами вы выглядите, как неукротимый тигр! Бонусов не дают.",
"headAccessoryWolfEarsText": "Волчьи уши",
- "headAccessoryWolfEarsNotes": "С этими ушами вы выглядите, как преданный волк! Преимуществ не дают.",
+ "headAccessoryWolfEarsNotes": "С этими ушами вы выглядите, как преданный волк! Бонусов не дают.",
"headAccessoryMystery201403Text": "Рога лесовика",
- "headAccessoryMystery201403Notes": "На этих рогах переливается красками мох и лишайник. Преимуществ не дают. Подарок подписчикам марта 2014.",
+ "headAccessoryMystery201403Notes": "На этих рогах переливается красками мох и лишайник. Бонусов не дают. Подарок подписчикам марта 2014.",
"headAccessoryMystery201404Text": "Антенки Сумеречной бабочки",
- "headAccessoryMystery201404Notes": "Эти усики помогут носителю распознать опасные отвлечения! Преимуществ не дают. Подарок подписчикам апреля 2014.",
+ "headAccessoryMystery201404Notes": "Эти усики помогут носителю распознать опасные отвлечения! Бонусов не дают. Подарок подписчикам апреля 2014.",
"headAccessoryMystery201409Text": "Осенние Рога",
- "headAccessoryMystery201409Notes": "Эти могучие рога меняют цвет вместе с листвой. Преимуществ не дают. Подарок подписчикам сентября 2014.",
+ "headAccessoryMystery201409Notes": "Эти могучие рога меняют цвет вместе с листвой. Бонусов не дают. Подарок подписчикам сентября 2014.",
"headAccessoryMystery201502Text": "Крылья раздумий",
- "headAccessoryMystery201502Notes": "Позвольте своему воображению унести вас в мир грез! Преимуществ не дает. Подарок подписчикам в феврале 2015.",
+ "headAccessoryMystery201502Notes": "Позвольте своему воображению унести вас в мир грез! Бонусов не дает. Подарок подписчикам в феврале 2015.",
"headAccessoryMystery301405Text": "Очки на голове",
- "headAccessoryMystery301405Notes": "\"Защищать очками надо глаза,\" говорили они. \"Кому сдались защитные очки на макушке,\" говорили они. Ха! Вы им показали! Подарок подписчикам августа 3015. Преимуществ не дает.",
+ "headAccessoryMystery301405Notes": "\"Защищать очками надо глаза,\" говорили они. \"Кому сдались защитные очки на макушке,\" говорили они. Ха! Вы им показали! Подарок подписчикам августа 3015. Бонусов не дает.",
+ "eyewear": "Очки",
"eyewearBase0Text": "Нет очков или маски",
"eyewearBase0Notes": "Нет очков или маски.",
"eyewearSpecialSummerRogueText": "Разбойничья повязка",
- "eyewearSpecialSummerRogueNotes": "Не нужно быть мошенником, чтобы понять, насколько она стильная! Не приносит выгоды. Экипировка ограниченного выпуска лета 2014.",
+ "eyewearSpecialSummerRogueNotes": "Не нужно быть негодяем, чтобы понять, насколько она стильная! Бонусов не дает. Экипировка ограниченного выпуска лета 2014.",
"eyewearSpecialSummerWarriorText": "Пиратская повязка",
- "eyewearSpecialSummerWarriorNotes": "Не нужно быть мошенником, чтобы понять, насколько это стильно! Преимуществ не дает. Экипировка ограниченного выпуска лета 2014.",
+ "eyewearSpecialSummerWarriorNotes": "Не нужно быть жуликом, чтобы понять, насколько она стильная! Бонусов не дает. Экипировка ограниченного выпуска лета 2014.",
"eyewearSpecialWonderconRedText": "Могущественная маска",
- "eyewearSpecialWonderconRedNotes": "Какой мощный аксессуар! Предмет специального фестивального выпуска.",
+ "eyewearSpecialWonderconRedNotes": "Какой мощный аксессуар! Бонусов не дает. Предмет специального фестивального выпуска.",
"eyewearSpecialWonderconBlackText": "Тайная маска",
- "eyewearSpecialWonderconBlackNotes": "Ваши побуждения определенно не противоречат закону. Преимуществ не дает. Предмет специального фестивального выпуска.",
+ "eyewearSpecialWonderconBlackNotes": "Ваши побуждения определенно не противоречат закону. Бонусов не дает. Предмет специального фестивального выпуска.",
"eyewearMystery201503Text": "Аквамариновая маска",
- "eyewearMystery201503Notes": "Только не выколите себе глаз одним из этих сверкающих камней! Преимуществ не дает. Подарок подписчикам в марте 2015.",
+ "eyewearMystery201503Notes": "Только не выколите себе глаз одним из этих сверкающих камней! Бонусов не дает. Подарок подписчикам в марте 2015.",
+ "eyewearMystery201506Text": "Неоновая Подводная Маска",
+ "eyewearMystery201506Notes": "Позволяет надевшему видеть под водой. Бонусов не дает. Подарок Подписчикам июня 2015.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Защитные очки",
- "eyewearMystery301404Notes": "Нет ничего более стильного, чем защитные очки. Ну, разве что монокль. Подарок подписчикам апреля 3015. Преимуществ не дает.",
+ "eyewearMystery301404Notes": "Нет ничего более стильного, чем защитные очки. Ну, разве что монокль. Подарок подписчикам апреля 3015. Бонусов не дает.",
"eyewearMystery301405Text": "Монокль",
- "eyewearMystery301405Notes": "Нет ничего более стильного, чем монокль. Ну, разве что пара защитных очков. Подарок подписчикам июля 3015. Преимуществ не дает."
-}
\ No newline at end of file
+ "eyewearMystery301405Notes": "Нет ничего более стильного, чем монокль. Ну, разве что пара защитных очков. Подарок подписчикам июля 3015. Бонусов не дает."
+}
diff --git a/common/locales/ru/generic.json b/common/locales/ru/generic.json
index 9c07450249..b2923b5109 100644
--- a/common/locales/ru/generic.json
+++ b/common/locales/ru/generic.json
@@ -1,34 +1,34 @@
{
"languageName": "Русский",
"stringNotFound": "Строка '<%= string %>' не найдена.",
- "titleIndex": "HabitRPG | Ваша жизнь ролевая игра",
+ "titleIndex": "Habitica | Ваша жизнь ролевая игра",
"habitica": "Habitica",
"expandToolbar": "Показать панель",
"collapseToolbar": "Скрыть панель",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
+ "markdownBlurb": "Habitica использует форматирование Markdown. Подробнее можно узнать в шпаргалке по Markdown.",
+ "showFormattingHelp": "Показать помощь по форматированию",
+ "hideFormattingHelp": "Скрыть помощь по форматированию",
+ "youType": "Введенный текст:",
+ "youSee": "Отображаемое сообщение:",
+ "italics": "*Курсив*",
+ "bold": "**Полужирный**",
+ "strikethrough": "~~Зачеркнутый~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "markdownLinkEx": "[Попробуй Habitica!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ Первый пункт + Второй пункт + Третий пункт",
+ "unorderedListMarkdown": "+ Первый пункт\n+ Второй пункт\n+ Третий пункт",
+ "code": "`код`",
"achievements": "Достижения",
"modalAchievement": "Достижение!",
- "special": "Особый",
+ "special": "Особое",
"site": "Сайт",
"help": "Помощь",
"user": "Пользователь",
"market": "Рынок",
"subscriberItem": "Таинственный предмет",
"newSubscriberItem": "Новый таинственный предмет",
- "subscriberItemText": "Каждый месяц подписчики получают таинственный предмет. Обычно это происходит примерно за неделю до конца месяца. Точную дату можно увидеть на вики-странице \"Таинственный Предмет\"",
+ "subscriberItemText": "Каждый месяц подписчики получают таинственный предмет. Обычно это происходит примерно за неделю до конца месяца. Точную дату можно найти на вики-странице «Таинственный предмет».",
"all": "Все",
"none": "Ничего",
"or": "Или",
@@ -46,49 +46,54 @@
"accept": "Принять",
"reject": "Отклонить",
"neverMind": "Не надо",
- "buyMoreGems": "Купите еще самоцветов",
+ "buyMoreGems": "Докупить самоцветы",
"notEnoughGems": "Недостаточно самоцветов",
- "alreadyHave": "Упс! У вас уже есть эта вещь. Нет нужды покупать ее снова!",
+ "alreadyHave": "Упс! У вас это уже есть. Нет нужды покупать снова!",
"delete": "Удалить",
"gemsPopoverTitle": "Самоцветы",
"gems": "самоцв.",
- "gemButton": "У вас <%= number %> самоцветов.",
- "moreInfo": "Узнать больше",
- "gemsWhatFor": "Покупаются за настоящие деньги. Используются для покупки особых предметов и услуг (яйца, эликсиры для инкубации, эликсиры укрепления и т.д.). Вам нужно будет разблокировать эти вещи прежде, чем вы сможете потратить на них самоцветы.",
+ "gemButton": "Cамоцветов у вас: <%= number %>.",
+ "moreInfo": "Подробнее",
+ "showMoreMore": "(раскрыть)",
+ "showMoreLess": "(скрыть)",
+ "gemsWhatFor": "Нажмите, чтобы купить самоцветы! За самоцветы можно приобрести особые предметы: квесты, средства персонализации аватара и сезонное снаряжение.",
"veteran": "Ветеран",
"veteranText": "Получено множество боевых шрамов от багов Habit The Grey (наш сайт до перехода на Angular) и проявлена небывалая стойкость.",
"originalUser": "Пользователь-первопроходец!",
- "originalUserText": "Один из очень ранних пользователей, самый настоящий альфа-тестер!",
- "habitBirthday": "Вечеринка дня рождения HabitRPG 2014",
- "habitBirthdayText": "Участвовал в праздновании дня рождения HabitRPG в 2014 г.",
- "habitBirthdayPluralText": "Участвовал в <%= number %> празднованиях дня рождения HabitRPG.",
+ "originalUserText": "Один из очень ранних последователей. Самый настоящий альфа-тестер!",
+ "habitBirthday": "Вечеринка дня рождения Habitica",
+ "habitBirthdayText": "Участвовал(а) в праздновании дня рождения Habitica!",
+ "habitBirthdayPluralText": "Участвовал(а) в <%= number %> празднованиях дня рождения Habitica!",
+ "habiticaDay": "День Наречения Habitica",
+ "habiticaDaySingularText": "Участвовал в праздновании Дня Наречения Habitica! Благодарность замечательному пользователю.",
+ "habiticaDayPluralText": "Участвовал в праздновании Дня Наречения Habitica <%= number %> раз! Благодарность замечательному пользователю.",
"achievementDilatory": "Спаситель Промедления",
- "achievementDilatoryText": "Помог уничтожить Повелителя Откладываемых-На-Завтра Заданий на протяжении фестиваля лета 2014.",
+ "achievementDilatoryText": "Помог(ла) уничтожить Повелителя Откладываемых-На-Завтра Заданий в дни Летнего Всплеска 2014.",
"costumeContest": "Конкурс костюмов 2014",
- "costumeContestText": "Участвовал в Костюмированном Фестивале на Хэллоуине 2014. Вы можете увидеть некоторые из записей в blog.habitrpg.com/tagged/cosplay!",
- "memberSince": " - Участник с ",
+ "costumeContestText": "Участвовал(-а) в конкурсе костюмов на Хэллоуин в 2014 году. Некоторые работы можно увидеть на странице blog.habitica.com/tagged/cosplay!",
+ "memberSince": "- Участник с",
"lastLoggedIn": "- Последний вход",
"notPorted": "Эта функция еще не перенесена со старого сайта.",
"buyThis": "Купить <%= text %> за <%= price %> из ваших <%= gems %> самоцветов?",
- "untilNoFace": "Пока мы не добавим Facebook, используйте ваш UUID и API Token для входа (смотрите https://habitrpg.com > Опции > Настройки).",
"noReachServer": "Сервер сейчас недоступен, попробуйте позже",
- "errorUpCase": "ОШИБКА: ",
+ "errorUpCase": "ОШИБКА:",
"newPassSent": "Новый пароль отправлен.",
"serverUnreach": "Сервер сейчас недоступен.",
- "seeConsole": "Если ошибка появляется вновь, пожалуйста, сообщите о ней в меню Помощь > Сообщить о проблеме. Если вы знакомы с консолью браузера, пожалуйста, включите в отчет возможные сообщения об ошибках.",
+ "seeConsole": "Если ошибка появляется вновь, пожалуйста, сообщите о ней через меню Помощь > Сообщить о проблеме. Если вы знакомы с консолью браузера, пожалуйста, включите в отчет возможные сообщения об ошибках.",
"error": "Ошибка",
"menu": "Меню",
"notifications": "Уведомления",
"noNotifications": "У вас нет новых сообщений.",
"clear": "Очистить",
"endTour": "Завершить тур",
- "audioTheme": "Музыкальное сопровождение",
+ "audioTheme": "Аудио тема",
"audioTheme_off": "Выкл.",
"audioTheme_danielTheBard": "Бард Даниэль",
- "audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_wattsTheme": "Тема Уоттса",
+ "audioTheme_gokulTheme": "Тема Гокула",
"askQuestion": "Задать вопрос",
"reportBug": "Сообщить о проблеме",
- "contributeToHRPG": "Внести вклад в HabitRPG",
+ "contributeToHRPG": "Участвовать в развитии Habitica",
"overview": "Информация для новичков",
"January": "Январь",
"February": "Февраль",
@@ -103,6 +108,6 @@
"November": "Ноябрь",
"December": "Декабрь",
"dateFormat": "Формат даты",
- "achievementStressbeast": "Спаситель от Промедления",
+ "achievementStressbeast": "Спаситель Стойкальма",
"achievementStressbeastText": "Помог победить Отвратительного Стрессозверя во время события Зимняя Страна Чудес 2015!"
}
\ No newline at end of file
diff --git a/common/locales/ru/groups.json b/common/locales/ru/groups.json
index e41476b767..ca45597de8 100644
--- a/common/locales/ru/groups.json
+++ b/common/locales/ru/groups.json
@@ -8,9 +8,9 @@
"glossary": "Терминология",
"wiki": "Wiki",
"reportAP": "Сообщить о проблеме",
- "requestAF": "Запросить новую функцию",
+ "requestAF": "Предложить новую функцию",
"community": "Форум сообщества",
- "dataTool": "Статистика",
+ "dataTool": "Анализ данных (англ.)",
"resources": "Ресурсы",
"tavernTalk": "Разговор в Таверне",
"tavernAlert1": "Примечание: если вы хотите сообщить об ошибке, разработчики не прочтут ваше сообщение здесь. Пожалуйста,",
@@ -39,6 +39,8 @@
"editGroup": "Редактировать группу",
"newGroupName": "Название (<%= groupType %>)",
"groupName": "Название группы",
+ "groupLeader": "Лидер группы",
+ "groupID": "ID группы",
"groupDescr": "Описание, которое отображается в списке открытых гильдий (можно использовать Markdown)",
"logoUrl": "Ссылка на логотип",
"assignLeader": "Назначить лидера группы",
@@ -68,7 +70,7 @@
"sortJoined": "Отсортировать по дате вступления",
"sortName": "Отсортировать в алфавитном порядке",
"sortBackgrounds": "Сортировать по фону.",
- "sortHabitrpgJoined": "Сортировать по дате присоединения к HabitRPG",
+ "sortHabitrpgJoined": "Сортировать по дате присоединения к Habitica",
"sortHabitrpgLastLoggedIn": "Сортировать по времени последнего входа",
"ascendingSort": "Сортировать по возрастанию",
"descendingSort": "Сортировать по убыванию",
@@ -92,7 +94,7 @@
"abuseFlag": "Сообщить о нарушении Правил сообщества",
"abuseFlagModalHeading": "Сообщить о нарушении со стороны <%= name %>?",
"abuseFlagModalBody": "Вы уверены, что хотите пожаловаться на это сообщение? Вы можете пожаловаться ТОЛЬКО на сообщения, нарушающие <%= firstLinkStart %>Правила сообщества<%= linkEnd %> и/или <%= secondLinkStart %>Условия предоставления сервиса<%= linkEnd %>. Некорректная жалоба является нарушением Правил сообщества и может стать поводом для вынесения предупреждения.",
- "abuseFlagModalButton": "Пожаловаться",
+ "abuseFlagModalButton": "Сообщить о нарушении",
"abuseReported": "Спасибо, что сообщили об этом нарушении. Модераторы уведомлены.",
"abuseAlreadyReported": "Вы уже сообщали об этом нарушении.",
"needsText": "Пожалуйста введите сообщение.",
@@ -104,17 +106,21 @@
"leaderOnlyChallenges": "Только лидер группы может создавать испытания",
"sendGift": "Отправить подарок",
"inviteFriends": "Пригласить друзей",
- "inviteAlertInfo": "Здесь можно пригласить друзей по ID пользователя.",
+ "inviteAlertInfo": "Здесь можно пригласить друзей по ID пользователя.",
"inviteExistUser": "Пригласить существующего пользователя",
- "inviteByEmail": "пригласить друзей по почте. Если они присоединятся по ссылке из вашего письма, они будут автоматически приглашены в эту группу.",
+ "inviteByEmail": "Пригласить друзей по почте. Если они присоединятся по ссылке из вашего письма, они будут автоматически приглашены в эту группу.",
"byColon": "От:",
"inviteNewUsers": "Пригласить Новых Пользователей",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
- "sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "inviteAlertInfo2": "Или поделитесь этой ссылкой (Скопировать/Вставить)",
+ "sendGiftHeading": "Отправить подарок <%= name %>",
+ "sendGiftGemsBalance": "Из <%= number %> самоцветов",
+ "sendGiftCost": "Всего: $<%= cost %>",
+ "sendGiftFromBalance": "С баланса",
+ "sendGiftPurchase": "Приобрести",
+ "sendGiftMessagePlaceholder": "Личное сообщение (необязательно)",
+ "sendGiftSubscription": "<%= months %> месяц(а/ев): $<%= price %>",
+ "battleWithFriends": "Сражайтесь с монстрами вместе с друзьями",
+ "startAParty": "Создать команду",
+ "addToParty": "Пригласите участника в команду",
+ "likePost": "Кликните, если нравится пост!"
+}
diff --git a/common/locales/ru/limited.json b/common/locales/ru/limited.json
index 8dca3d250f..ef2a94b5b5 100644
--- a/common/locales/ru/limited.json
+++ b/common/locales/ru/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Напуган членами команды <%= spookDust %> раз(а).",
"agriculturalFriends": "Сельскохозяйственные друзья",
"agriculturalFriendsText": "Превращен в цветок членами команды <%= seeds %> раз(а).",
+ "aquaticFriends": "Водяные друзья",
+ "aquaticFriendsText": "Обрызган членами команды <%= seafoam %> раз(а).",
"valentineCard": "Валентинка",
"valentineCardNotes": "Отправьте валентинку члену команды.",
"valentine0": "«Розы ярко-алые,<%= lineBreak %>А мои задачи – синие,<%= lineBreak %>Мы друзья в команде славные –<%= lineBreak %>Вот такое мое мнение!»",
@@ -24,11 +26,12 @@
"seasonalShopClosedTitle": "Сиена Лезли",
"seasonalShopTitle": "<%= linkStart %>Сезонная Волшебница<%= linkEnd %>",
"seasonalShopClosedText": "Сезонная лавка сейчас закрыта!! Я не знаю где сейчас Сезонная Чародейка, но она уж точно вернется к следующему большому празднику.",
- "seasonalShopText": "Добро пожаловать в Сезонную лавку! Сейчас мы предлагаем товары весеннего сезонного выпуска. Товары будут доступны ежегодно в дни Весенней Веселухи, но мы открыты только до 30 апреля, так что спешите закупиться сейчас, иначе придется ждать целый год!",
- "seasonalShopRebirth": "Использовав шар возрождения, вы сможете повторно купить это снаряжение в колонке наград после того, как разблокируете лавку предметов. Изначально вы сможете купить только предметы для вашего текущего класса (класс по умолчанию – воин), но не волнуйтесь: после смены класса вам станут доступны другие классовые предметы.",
+ "seasonalShopText": "Добро пожаловать в Сезонную лавку! Сейчас мы предлагаем товары весеннего сезонного выпуска. Товары будут доступны ежегодно в дни Весенней Веселухи, но мы открыты только до 30 апреля, так что спешите закупиться сейчас, иначе придется ждать целый год!",
+ "seasonalShopSummerText": "Добро пожаловать в Сезонную лавку! Сейчас мы предлагаем товары летнего сезонного выпуска. Товары будут доступны ежегодно в дни Летнего Всплеска, но мы открыты только до 31 июля, так что спешите закупиться сейчас, иначе придется ждать целый год!",
+ "seasonalShopRebirth": "Использовав шар возрождения, вы сможете повторно купить это снаряжение в колонке наград после того, как разблокируете Лавку предметов. Изначально вы сможете купить только предметы для вашего текущего класса (класс по умолчанию – воин), но не волнуйтесь: после смены класса вам станут доступны другие классовые предметы.",
"candycaneSet": "Карамельная палочка (Маг)",
"skiSet": "Лыжник-ассасин (Разбойник)",
- "snowflakeSet": "Снежинка (Знахарь)",
+ "snowflakeSet": "Снежинка (Целитель)",
"yetiSet": "Укротитель Йети (Воин)",
"nyeCard": "Новогодняя открытка",
"nyeCardNotes": "Отправить новогоднюю открытку члену команды.",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Могучий Кролик (Воин)",
"magicMouseSet": "Волшебная Мышь (Маг)",
"lovingPupSet": "Любящий Щенок (Целитель)",
- "stealthyKittySet": "Скрытная Киса (Разбойник)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Скрытная Киса (Разбойник)",
+ "daringSwashbucklerSet": "Дерзкий Головорез (Воин)",
+ "emeraldMermageSet": "Изумрудный Русалколдун (Маг)",
+ "reefSeahealerSet": "Рифовый Морской Целитель (Целитель)",
+ "roguishPirateSet": "Коварный Пират (Разбойник)"
+}
diff --git a/common/locales/ru/messages.json b/common/locales/ru/messages.json
index a6beb7d063..dcb5823763 100644
--- a/common/locales/ru/messages.json
+++ b/common/locales/ru/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Сломано: <%= itemText %>.",
"messageTaskNotFound": "Задание не найдено.",
+ "messageDuplicateTaskID": "Задание с таким ID уже существует.",
"messageTagNotFound": "Тег не найден.",
"messagePetNotFound": ":pet не найдено в user.items.pets",
"messageFoodNotFound": ":food не найдено в user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Вы нашли: <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Вы нашли: <%= dropText %> в яйце! <%= dropNotes %>",
"messageDropPotion": "Вы нашли <%= dropText %> инкубационный эликсир! <%= dropNotes %>",
- "messageFoundQuest": "Вы нашли квест: «<%= questText %>»!"
-}
\ No newline at end of file
+ "messageDropQuest": "Вы нашли квест!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Вы нашли квест: «<%= questText %>»!",
+ "messageAlreadyPurchasedGear": "Вы приобретали эту вещь в прошлом, но сейчас у вас ее нет. Вы можете купить ее снова в колонке наград на странице задач.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> Вы нашли в сундуке редкий предмет: <%= dropText %>! Потрясающе!",
+ "armoireFood": "<%= image %> Копаясь в сундуке, вы что-то находите. Откуда здесь <%= dropArticle %><%= dropText %>?",
+ "armoireExp": "Вы сражаетесь с сундуком и получаете опыт. Получай!"
+}
diff --git a/common/locales/ru/npc.json b/common/locales/ru/npc.json
index 998b012974..36143e721c 100644
--- a/common/locales/ru/npc.json
+++ b/common/locales/ru/npc.json
@@ -2,27 +2,32 @@
"npc": "NPC",
"npcText": "Оказал максимальную спонсорскую помощь проекту на Kickstarter",
"mattBoch": "Мэтт Бош",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattShall": "Мне привести вашего скакуна, <%= name %>? Когда питомец получит достаточно еды, он станет скакуном и будет отображаться здесь. Выберите скакуна, чтобы оседлать его!",
+ "mattBochText1": "Добро пожаловать в Стойла! Я повелитель зверей Мэтт. Начиная с 4-го уровня, вы можете заниматься выведением питомцев, используя яйца и эликсиры. Как только вы выведите питомца на Рынке, он появится здесь! Нажмите на изображение питомца, чтобы добавить его к своему аватару. Кормите их едой, которую вы будете находить после 4-го уровня, и они вырастут в выносливых скакунов.",
"daniel": "Даниэль ",
"danielText": "Добро пожаловать в Таверну! Задержитесь немного и поболтайте с местными жителями. Вам нужен отдых: (отпуск или больничный)? Я размещу вас в Гостинице. Пропущенные Ежедневные задания при этом не будут причинять вам вреда в конце дня, но вы так же сможете отмечать их выполнение.",
"danielText2": "Будьте осторожны: если ваша команда сражается с Боссом, он все же будет наносить вам урон за Ежедневные задания, пропущенные вашими товарищами! Кроме того, нанесенный вами урон Боссу или найденные предметы не будут зарегистрированы, пока вы не покинете Гостиницу.",
"alexander": "Торговец Александр",
"welcomeMarket": "Заходите на рынок! Купите редкие яйца и эликсиры! Продайте то, что вам не нужно! Воспользуйтесь полезными услугами! Загляните и ознакомьтесь со всеми предложениями.",
"sellForGold": "Продать <%= item %> за <%= gold %> золота",
+ "sellEggForGold": "Продать <%= itemType %> в яйце за <%= gold %> золота",
+ "sellPotionForGold": "Продать <%= itemType %> эликсир за <%= gold %> золота",
"buyGems": "Купить самоцветы",
"justin": "Джастин",
+ "ian": "Ян",
+ "ianText": "Добро пожаловать в Лавку квестов! Здесь вы можете использовать Свитки Квестов, чтобы сразиться с монстрами вместе с друзьями. Не забудьте оценить справа стройные ряды Свитков Квестов на продажу!",
"USD": "долларов США",
"newStuff": "Что-то новенькое",
"cool": "Напомнить позже",
"dismissAlert": "Скрыть эти вести",
"donateText1": "Добавляет 20 самоцветов к вашей учетной записи. Самоцветы используются для покупки особых игровых предметов, таких как рубахи или прически.",
- "donateText2": "Поддержать разработку HabitRPG",
- "donateText3": "Как проекту с открытым исходным кодом нам нужна любая возможная помощь!",
- "donationDesc": "20 самоцветов, поддержка HabitRPG",
+ "donateText2": "Поддержать разработку Habitica",
+ "donateText3": "Habitica – это проект с открытым исходным кодом, зависящий от поддержки своих пользователей. Деньги, которые вы тратите на покупку самоцветов, помогают нам поддерживать сервера в рабочем состоянии, сохранять небольшой штат сотрудников, разрабатывать новые функции и давать стимул нашим программистам-добровольцам. Благодарим вас за щедрость!",
+ "donationDesc": "20 самоцветов, поддержка Habitica",
"payWithCard": "Оплатить картой",
"payNote": "Обратите внимание: для обработки платежа системе PayPal часто требуется длительное время. Мы рекомендуем оплату картой.",
"card": "Карта",
+ "amazonInstructions": "Нажмите для оплаты с помощью Amazon Payments",
"paymentMethods": "Способы оплаты:",
"classGear": "Экипировка класса",
"classGearText": "Прежде всего, не паникуйте! Ваша старая экипировка в вашем инвентаре, а на вас — снаряжение ученика вашего класса: <%= klass %>. Если носить экипировку, созданную специально для вашего класса, вы получите бонус в 50% к характеристикам. Тем не менее, можно спокойно вернуться к вашей старой экипировке.",
@@ -41,13 +46,36 @@
"tourHabits": "Это колонка ваших полезных и вредных привычек. Кликните на карандаш, чтобы изменить названия привычек, а затем на галочку для сохранения.",
"tourStats": "Полезные привычки приносят опыт и золото. Вредные привычки снижают здоровье.",
"tourGP": "Для продолжения купите тренировочный меч за золото, которое вы заработали.",
- "tourAvatar": "Теперь у вас есть тренировочный меч. Для продолжения кликните на вашем аватаре для настройки.",
+ "tourAvatar": "Персонализируйте Аватар
Аватар – это ваше воплощение.
Настройте его вид сейчас или вернитесь к этому позже.
Аватар будет в обычной одежде, пока вы не заработаете снаряжение!
",
"tourScrollDown": "Обязательно пролистайте страницу вниз до конца, чтобы просмотреть все доступные возможности! Чтобы вернуться к странице заданий, еще раз кликните на аватаре.",
"tourMuchMore": "Когда с заданиями покончено, вы можете собрать команду с друзьями, пообщаться в гильдиях по интересам, присоединиться к испытаниям и многое другое!",
"tourStatsPage": "Это страница характеристик. Достижения можно заработать, выполняя задания из списка.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Добро пожаловать в Таверну, место общения для игроков всех возрастов! Здесь вы также можете защититься от последствий пропуска ежедневных заданий на время болезни или путешествия, выбрав опцию «В гостиницу». Заглядывайте пообщаться!",
"tourPartyPage": "Команда поможет вам быть ответственней. Пригласите друзей, чтобы разблокировать свиток квеста.",
- "tourGuildsPage": "Гильдии – это группы для общения по интересам. Выбирайте тематики, которые вас интересуют. Рекомендуем изучить Гильдию новичков.",
- "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": "Начиная с уровня 4, после завершения заданий вы можете получить случайным образом выпавшее яйцо или инкубационный эликсир. Используйте их для того, чтобы вырастить питомцев! Также эти предметы можно купить на рынке."
-}
\ No newline at end of file
+ "tourGuildsPage": "Гильдии представляют собой групповые чаты по общим интересам, создаваемые игроками и для игроков. Просмотрите список и присоединяйтесь к интересным для вас гильдиями. Обратите внимание на популярную гильдию новичков (Newbies Guild), где любой может задать вопрос о Habitica!",
+ "tourChallengesPage": "Испытания – это тематические списки заданий, созданные пользователями! Присоединившись к испытанию, вы добавите эти задания к своему аккаунту. Соревнуйтесь с другими пользователями, чтобы получить самоцветы в качестве призов!",
+ "tourMarketPage": "Начиная с 4-го уровня, после завершения заданий вы можете получить случайным образом выпавшее яйцо или инкубационный эликсир. Используйте их для того, чтобы вырастить питомцев! Также эти предметы можно купить на Рынке.",
+ "tourHallPage": "Добро пожаловать в Зал Героев, где воздаются почести добровольным помощникам, участвующим в развитии Habitica. За свои заслуги в программировании, изобразительном искусстве, музыке, литературном творчестве или простой помощи они награждены самоцветами, уникальным снаряжением и престижными титулами. Вы тоже можете помочь Habitica!",
+ "tourPetsPage": "Это стойла! Начиная с 4-го уровня, вы можете выращивать питомцев из яиц с помощью эликсиров. После того, как питомец вылупится на Рынке, он появится здесь. Кликните на изображение питомца, чтобы добавить его на свой аватар. Кормите питомцев едой, которую будете находить после 4-го уровня, и они вырастут в выносливых скакунов.",
+ "tourMountsPage": "Когда питомец получит достаточно еды, он станет скакуном и будет отображаться здесь. (Питомцы, скакуны и еда доступны после 4-го уровня). Выберите скакуна, чтобы оседлать его!",
+ "tourEquipmentPage": "Здесь хранится ваше снаряжение! Боевая экипировка влияет на ваши характеристики. Если вы хотите, чтобы на аватаре отображалось иное снаряжение, без изменения характеристик, нажмите «Использовать костюм».",
+ "tourOkay": "Хорошо!",
+ "tourAwesome": "Потрясающе!",
+ "tourSplendid": "Отлично!",
+ "tourNifty": "Ловко!",
+ "tourAvatarProceed": "Покажите мои задания!",
+ "tourToDosBrief": "Список задач
Отметьте выполненные задачи и получите золото и опыт!
Задачи никак не могут уменьшить здоровье аватара.
",
+ "tourDailiesBrief": "Ежедневные задания
Ежедневные задания повторяются каждый день.
Вы потеряете здоровье, если пропустите ежедневное задание.
",
+ "tourHabitsProceed": "Разумно!",
+ "tourRewardsBrief": "Список наград
Потратьте здесь ваше золото, так тяжело заработано!
Приобретайте снаряжение для вашего аватара или установите собственные награды.
",
+ "tourRewardsProceed": "Это все!",
+ "welcomeToHabit": "Добро пожаловать в Habitica, игру для улучшения своей жизни!",
+ "welcome1": "Создайте и персонализируйте игровой аватар, который будет представлять вас.",
+ "welcome2": "Ваши задачи в реальной жизни будут влиять на здоровье (ОЗ), опыт (ОО) и золото!",
+ "welcome3": "Выполняйте задания, чтобы получить опыт (ОО) и золото, которое открывает потрясающие возможности и награды!",
+ "welcome4": "Избегайте плохих привычек, забирающих здоровье (ОЗ), или ваш аватар умрет!",
+ "welcome5": "Теперь вы можете персонализировать аватар и настроить задачи...",
+ "imReady": "Начнем!"
+}
diff --git a/common/locales/ru/pets.json b/common/locales/ru/pets.json
index dd9f9f2ad1..5eea8a1030 100644
--- a/common/locales/ru/pets.json
+++ b/common/locales/ru/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Редкие скакуны",
"etherealLion": "Бесплотный лев",
"veteranWolf": "Волк-ветеран",
+ "veteranTiger": "Тигр-ветеран",
"cerberusPup": "Щенок цербера",
"hydra": "Гидра",
"mantisShrimp": "Рак-богомол",
"mammoth": "Шерстистый мамонт",
- "rarePetPop1": "Нажмите золотую лапу, чтобы подробнее узнать, как получить этого редкого питомца, приняв участие в проекте HabitRPG!",
+ "orca": "Косатка",
+ "royalPurpleGryphon": "Королевский пурпурный грифон",
+ "rarePetPop1": "Нажмите золотую лапу, чтобы подробнее узнать, как получить этого редкого питомца, приняв участие в проекте Habitica!",
"rarePetPop2": "Как получить этого питомца?",
"potion": "<%= potionType %> эликсир",
"egg": "<%= eggType %> в яйце",
@@ -23,10 +26,11 @@
"hatchingPotions": "Инкубационные эликсиры",
"hatchingPotion": "инкубационный эликсир",
"noHatchingPotions": "У вас нет инкубационных эликсиров.",
- "inventoryText": "Выберите яйцо, чтобы посмотреть эликсиры, которые можно использовать с ним — они подсветятся зеленым, затем выберите один из этих эликсиров, чтобы вырастить питомца. Если ни один эликсир не будет выделен подсветкой, щелкните яйцо снова, чтобы снять выбор, а затем выберите сначала эликсир, чтобы выделить подсветкой яйца, которые можно использовать с ним. Ненужные вам предметы можно продать Торговцу Александеру.",
+ "inventoryText": "Выберите яйцо, чтобы посмотреть эликсиры, которые можно использовать с ним — они подсветятся зеленым, затем выберите один из этих эликсиров, чтобы вырастить питомца. Если ни один эликсир не будет выделен подсветкой, щелкните яйцо снова, чтобы снять выбор, а затем выберите сначала эликсир, чтобы выделить подсветкой яйца, которые можно использовать с ним. Ненужные вам предметы можно продать Торговцу Александру.",
+ "foodText": "еда",
"food": "Еда и сёдла",
"noFood": "У вас нет ни еды, ни сёдел",
- "dropsExplanation": "Получите эти предметы быстрее за самоцветы, если не хотите дожидаться пока они выпадут при завершении задания. Узнайте больше о системе выпадения предметов.",
+ "dropsExplanation": "Получите эти предметы быстрее за самоцветы, если не хотите дожидаться пока они выпадут при завершении задания. Узнайте больше о системе выпадения предметов.",
"beastMasterProgress": "Прогресс повелителя зверей",
"beastAchievement": "Вы заработали достижение «Повелитель зверей» за то, что собрали всех питомцев!",
"beastMasterName": "Повелитель зверей",
@@ -36,11 +40,11 @@
"mountAchievement": "Вы заработали достижение «Властелин зверей» за приручение всех скакунов!",
"mountMasterName": "Повелитель скакунов",
"mountMasterText": "Найдены все 90 скакунов (ещё сложней, поздравляем этого пользователя!)",
- "mountMasterText2": "и <%= count %> раз отпустил всех 90 скакунов на свободу ",
- "beastMountMasterName": "Повелитель Зверей и Повелитель Скакунов",
+ "mountMasterText2": "и <%= count %> раз отпустил всех 90 скакунов на свободу",
+ "beastMountMasterName": "Повелитель зверей и Повелитель скакунов",
"triadBingoName": "Тройное бинго",
"triadBingoText": "Нашёл всех 90 питомцев, всех 90 скакунов, и затем нашёл всех 90 питомцев СНОВА (КАК ВАМ ЭТО УДАЛОСЬ!)",
- "triadBingoText2": "и <%= count %> раз выпустил всю конюшню на свободу ",
+ "triadBingoText2": "и <%= count %> раз выпустил всю конюшню на свободу",
"triadBingoAchievement": "Вы заработали достижение «Тройное Бинго» за нахождение всех питомцев, приручение всех скакунов и повторное нахождение всех питомцев!",
"dropsEnabled": "Включено выпадение предметов!",
"itemDrop": "Выпал предмет!",
@@ -52,12 +56,12 @@
"petName": "<%= potion %> <%= egg %>",
"mountName": "<%= potion %> <%= mount %>",
"petKeyName": "Ключ от Вольеров",
- "petKeyPop": "Отпустите ваших питомцев на свободу, освободите их для их собственных приключений и испытайте восторг Властелина зверей заново!",
+ "petKeyPop": "Отпустите ваших питомцев на свободу, освободите их для их собственных приключений и испытайте восторг Повелителя зверей заново!",
"petKeyBegin": "Ключ от Вольеров: поборитесь за звание <%= title %> ещё раз!",
"petKeyInfo": "Пропал восторг от собирания питомцев? Теперь вы можете отпустить их и вновь привнести смысл в получение предметов!",
"petKeyInfo2": "Используйте Ключ от Вольеров, чтобы сбросить количество ваших неквестовых питомцев и/или скакунов до нуля. (Квестовые и Редкие питомцы и скакуны не сбрасываются)",
- "petKeyInfo3": "Существует три разных Ключа от Вольеров, которые позволяют: выпустить только питомцев (за 4 самоцвета), выпустить только скакунов (за 4 самоцвета) или выпустить и питомцев, и скакунов одновременно (за 6 самоцветов). Использование ключа позволит вам повторить достижения Властелин зверей и Повелитель скакунов. Для того, чтобы повторить достижение Тройное Бинго, используйте ключ \"Освободить и питомцев, и скакунов\", и соберите все 90 питомцев во второй раз. Покажите миру, что Вы – настоящий мастер - коллекционер! Но принимайте решение мудро: открыв вольеры или стойла, вы уже не сможете вернуть своих питомцев кроме, как собрав их всех заново...",
- "petKeyInfo4": "Существует три разных Ключа от Вольеров, которые позволяют: выпустить только питомцев (за 4 самоцвета), выпустить только скакунов (за 4 самоцвета) или выпустить и питомцев, и скакунов одновременно. Использование ключа позволит вам повторить достижения Властелин зверей и Повелитель скакунов. Для того, чтобы повторить достижение Тройное Бинго, используйте ключ \"Освободить и питомцев, и скакунов\", и соберите все 90 питомцев во второй раз. Покажите миру, что Вы – настоящий мастер - коллекционер! Но принимайте решение мудро: открыв вольеры или стойла, вы уже не сможете вернуть своих питомцев кроме, как собрав их всех заново...",
+ "petKeyInfo3": "Существует три разных Ключа от Вольеров, которые позволяют: выпустить только питомцев (за 4 самоцвета), выпустить только скакунов (за 4 самоцвета) или выпустить и питомцев, и скакунов одновременно (за 6 самоцветов). Использование ключа позволит вам повторить достижения Повелитель зверей и Повелитель скакунов. Для того, чтобы повторить достижение Тройное Бинго, используйте ключ «Освободить и питомцев, и скакунов», и соберите все 90 питомцев во второй раз. Покажите миру, что Вы – настоящий мастер - коллекционер! Но принимайте решение мудро: открыв вольеры или стойла, вы уже не сможете вернуть своих питомцев кроме, как собрав их всех заново...",
+ "petKeyInfo4": "Существует три разных Ключа от Вольеров, которые позволяют: выпустить только питомцев (за 4 самоцвета), выпустить только скакунов (за 4 самоцвета) или выпустить и питомцев, и скакунов одновременно. Использование ключа позволит вам повторить достижения Повелитель зверей и Повелитель скакунов. Для того, чтобы повторить достижение Тройное Бинго, используйте ключ «Освободить и питомцев, и скакунов», и соберите все 90 питомцев во второй раз. Покажите миру, что Вы – настоящий мастер - коллекционер! Но принимайте решение мудро: открыв вольеры или стойла, вы уже не сможете вернуть своих питомцев кроме, как собрав их всех заново...",
"petKeyPets": "Освободить моих питомцев",
"petKeyMounts": "Освободить моих скакунов",
"petKeyBoth": "Освободить всех",
diff --git a/common/locales/ru/quests.json b/common/locales/ru/quests.json
index 07c5406e71..0bdfeb02b3 100644
--- a/common/locales/ru/quests.json
+++ b/common/locales/ru/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Квесты",
"quest": "квест",
+ "whereAreMyQuests": "У квестов теперь есть своя собственная страница! Нажмите Инвентарь -> Квесты, чтобы их найти.",
+ "yourQuests": "Ваши Квесты",
+ "questsForSale": "Квесты на продажу",
+ "petQuests": "Квесты питомцев и скакунов",
+ "unlockableQuests": "Доступные квесты",
+ "goldQuests": "Квесты за золото",
+ "questDetails": "Информация о квесте",
+ "invitations": "Приглашения",
"completed": "Завершено!",
"youReceived": "Вы получили",
- "questSend": "После нажатия «Пригласить» членам вашей команды будет отправлено приглашение. Квест начнется, когда все члены команды примут или отклонят приглашение. Статус приглашения можно посмотреть в Параметры > Общение > Команда.",
+ "dropQuestCongrats": "Поздравляем с получением этого свитка квеста! Вы можете пригласить команду для начала квеста прямо сейчас или вернуться к нему позже в любое время через раздел Инвентарь > Квесты.",
+ "questSend": "Нажатие кнопки «Пригласить» отправит приглашения всем членам команды. Когда все члены команды ответят на него (согласием или отказом), квест начнется. Текущий статус можно посмотреть во вкладке Общение > Команда",
"inviteParty": "Пригласить команду",
"questInvitation": "Приглашение на участие в квесте",
"questInvitationTitle": "Приглашение на квест",
"questInvitationInfo": "Приглашение на квест \"<%= quest %>\"",
"askLater": "Спросить позже",
+ "questLater": "Пройти позже",
"buyQuest": "Купить квест",
"accepted": "Принято",
"rejected": "Отклонено",
@@ -19,7 +29,7 @@
"bossStrength": "Сила босса",
"collect": "Собрать",
"collected": "Собрано",
- "bossDmg1": "Each completed Daily and To-Do and each positive Habit hurts the boss. Hurt it more with redder tasks or Brutal Smash and Burst of Flames. The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
+ "bossDmg1": "Босс получает урон от каждого завершенного ежедневного задания, каждой задачи и каждой полезной привычки. Вы можете нанести больше урона, выполняя красные задания и используя Мощный удар или Всплеск пламени. Босс нанесет урон каждому участнику квеста за каждое пропущенное ежедневное задание (ущерб от задания, умноженный на силу босса) в дополнение к обычному урону. Старайтесь поддерживать здоровье команды, выполняя ежедневные задания! Весь урон, нанесенный команде и боссу, засчитывается в момент смены суток (по окончании вашего дня).",
"bossDmg2": "Только участники будут сражаться с боссом и разделят квестовые трофеи.",
"tavernBossInfo": "Чтобы нанести урон боссу, выполняйте свои задачи и ежедневные задания. Чем сложнее задание, тем больший урон вы нанесете боссу выполняя его (красные задания, заклинания магов, атаки воинов и так далее). Ярость босса будет увеличиваться за каждое невыполненное ежедневное задание (урон от него умножается на силу босса). Когда его ярость достигнет максимума произойдёт что-то плохое, поэтому выполняйте свои ежедневные задания! Весь урон боссу и от босса подсчитывается по расписанию (в ваш момент смены суток).",
"bossColl1": "Чтобы собирать предметы, выполняйте положительные задания. Квестовые предметы падают точно так же, как обычные; однако, вы не увидите, что упало, до начала следующего дня — тогда всё, что вы нашли, будет посчитано и сложено в общую стопку.",
@@ -30,20 +40,24 @@
"questOwnerNotInRunningQuest": "Владелец квеста бросил его. . Вы можете отменить квест, если нужно, но можно и оставить, тогда все оставшиеся члены группы получат награду, когда квест завершится.",
"questOwnerNotInPendingQuestParty": "Владелец квеста покинул группу, и квест нельзя выполнять. Вам рекомендуется отменить квест. Свиток вернется к владельцу квеста.",
"questOwnerNotInRunningQuestParty": "Владелец квеста покинул группу. Вы можете отменить квест, если нужно, но можно и оставить, тогда все оставшиеся члены группы получат награду, когда квест завершится.",
- "questParticipants": "участников(-а)",
+ "questParticipants": "Участники",
"scrolls": "Квестовые свитки",
"noScrolls": "У вас нет квестовых свитков.",
"scrollsText1": "Для квестов нужна команда. Если вы хотите выполнить квест в одиночку,",
"scrollsText2": "создайте пустую команду",
- "scrollsPre": "Вам нужно завершить предыдущий квест, чтобы начать этот!",
+ "scrollsPre": "Вы ещё не разблокировали этот квест!",
+ "alreadyEarnedQuestLevel": "Вы уже получили этот квест, достигнув уровня <%= level %>.",
+ "alreadyEarnedQuestReward": "Вы уже получили этот квест, выполнив <%= priorQuest %>.",
"completedQuests": "Выполнены следующие квесты",
"mustComplete": "Вам нужно сначала завершить <%= quest %>.",
- "mustLevel": "Вам нужно достигнуть уровня <%= level %>.",
+ "mustLevel": "Вам нужно достигнуть уровня <%= level %>, чтобы начать этот квест.",
"mustLvlQuest": "Вам нужно достигнуть уровня <%= level %>, чтобы купить этот квест!",
+ "mustInviteFriend": "Чтобы получить этот квест, пригласите друга в команду. Хотите пригласить сейчас?",
+ "unlockByQuesting": "Чтобы получить этот квест, выполните <%= title %>.",
"sureCancel": "Вы уверены, что хотите отменить квест? Приглашение будет потеряно. Свиток сохранится у владельца квеста.",
"sureAbort": "Вы уверены, что хотите отменить эту миссию? Она отменится для всех членов группы, весь прогресс будет утерян. Свиток вернется к владельцу квеста.",
"doubleSureAbort": "Вы точно-точно уверены? Подумайте, не будут ли они ненавидеть вас всю жизнь после этого?",
"questWarning": "Получайте приглашение на участие в квесте до его начала, т.к. после старта ни один новый член команды не сможет к нему присоединиться. ",
"bossRageTitle": "Ярость",
"bossRageDescription": "Когда полоска заполнится, босс произведет особую атаку!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/ru/questscontent.json b/common/locales/ru/questscontent.json
index 6f5b01a5d5..4b32f70f74 100644
--- a/common/locales/ru/questscontent.json
+++ b/common/locales/ru/questscontent.json
@@ -11,8 +11,8 @@
"questEvilSanta2CollectBranches": "Сломанные ветки",
"questEvilSanta2DropBearCubPolarPet": "Белый медведь (питомец)",
"questGryphonText": "Огненный грифон",
- "questGryphonNotes": "Великий властелин животных, беконзаврбакнозавр. — Пожалуйста, возьмите несколько грифоньих яиц. Я уверен, что вы прекрасно вырастите этих грифонов!»",
+ "questGryphonNotes": "Великий властелин зверей, baconsaur, обращается к вашей команде за помощью. «Пожалуйста, искатели приключений, вы должны мне помочь! Моя драгоценная грифониха вырвалась на свободу и теперь наводит ужас на Habit City! Если вы сумеете ее остановить, я дам вам в награду несколько яиц!»",
+ "questGryphonCompletion": "Побежденный, могучий зверь стыдливо крадется к своему хозяину. «Вот это да! Прекрасная работа, искатели приключений! — восклицает baconsaur. — Пожалуйста, возьмите несколько грифоньих яиц. Я уверен, что вы прекрасно вырастите этих грифонов!»",
"questGryphonBoss": "Огненный грифон",
"questGryphonDropGryphonEgg": "Грифон (яйцо)",
"questGryphonUnlockText": "Позволяет покупать на рынке грифона в яйце.",
@@ -54,53 +54,53 @@
"questRoosterUnlockText": "Позволяет покупать на рынке петуха в яйце.",
"questSpiderText": "Ледяной Арахнид",
"questSpiderNotes": "На улице становится все прохладнее, аккуратный морозец уже украшает инеевыми узорами окна Хаббитанцев... Кроме @Arcosine, чьи окна полностью заморожены Ледяным Пауком, который обосновался в его доме. О, Господи.",
- "questSpiderCompletion": "Ледяной паук рассыпается на кусочки, оставляя за собой небольшую кучку снежинок и несколько зачарованных яиц. @Arcosine поспешно предлагает вам их в качестве награды – возможно, вы сможете самостоятельно вырастить немного неопасных пауков в качестве своих питомцев?",
+ "questSpiderCompletion": "Ледяной паук рассыпается, оставляя за собой небольшую кучку снежинок и несколько волшебных яиц. @Arcosine поспешно предлагает вам их в качестве награды – возможно, вы сможете самостоятельно вырастить немного неопасных пауков в качестве своих питомцев?",
"questSpiderBoss": "Паук",
"questSpiderDropSpiderEgg": "Паук (яйцо)",
"questSpiderUnlockText": "Позволяет покупать на рынке паука в яйце.",
- "questVice1Text": "Освободиться от влияния дракона",
+ "questVice1Text": "Вайс, Часть 1: Освободитесь от влияния дракона",
"questVice1Notes": "
Говорят, что в пещерах горы Habitica кроется ужасное зло. Монстр, одно присутствие которого может сломить волю сильнейших героев, направив их в пучину лени и вредных привычек! Это чудовище — великий дракон, сотканный из собственных теней и обладающий огромной силой. Это Вайс, коварный змей теней. Отважные хабитяне, поднимитесь и сокрушите это гадкое чудовище, раз и навсегда, но только, если чувствуете в себе силы противостоять его огромной власти.
Вайс. Часть 1:
Как можно бороться с чудовищем, если оно уже взяло верх над вами? Не станьте жертвой лени и слабостей! Тяжелым трудом можно побороть темное влияние дракона и разжать его хватку!
",
"questVice1Boss": "Тень Вайса",
"questVice1DropVice2Quest": "Вайс. Часть 2 (свиток)",
- "questVice2Text": "Найти логово змея",
+ "questVice2Text": "Вайс, Часть 2: Найдите логово Змея",
"questVice2Notes": "Влияние Вайса развеялось, и вы чувствуете прилив сил. Вы и не заметили, как они вернулись к вам. Ваша команда продолжает путь к горе Habitica, вы уверены в себе и в своих силах противостоять влиянию змея. Вы подходите к горным пещерам и останавливаетесь. Щупальца теней, почти как туман, клубятся на входе. Почти невозможно разглядеть ничего прямо перед собой. Кажется, что свет фонаря просто прерывается, сталкиваясь с тенью. Говорят, что только магический свет может проникнуть в драконью мглу, порождение темных сил. Вы сможете пройти к дракону, если найдете достаточно световых кристаллов.",
"questVice2CollectLightCrystal": "Светлые кристаллы",
"questVice2DropVice3Quest": "Вайс. Часть 3 (свиток)",
- "questVice3Text": "Пробуждение Вайса",
+ "questVice3Text": "Вайс, Часть 3: Вайс пробуждается",
"questVice3Notes": "Приложив большие усилия, ваша команда нашла логово Вайса. Неповоротливый монстр оглядывает вас с отвращением. Вокруг вас в вихрем сгущаются тени, а в голове звучит шепот: «Неужели глупые хабитяне вновь пришли остановить меня? Мило. Но мудрее было бы не делать этого». Покрытый чешуей исполин отводит голову назад, готовясь к атаке. Это ваш шанс! Покажите ему, на что вы способны и сокрушите Вайса раз и навсегда!",
"questVice3Completion": "Тени в пещере рассеиваются, и наступает звенящая тищина. Честное слово, вы это сделали! Вы победили Вайса! Вы и вся ваша команда, наконец, можете вздохнуть с облегчением. Наслаждайтесь победой, храбрые Хабитяне, двигайтесь дальше, но не забывайте уроков, которые вы получили в битве с Вайсом. Вам предстоит работать над привычками, а, возможно, и сразиться с еще большим злом!",
"questVice3Boss": "Вайс, змей теней",
"questVice3DropWeaponSpecial2": "Посох дракона Стивена Уэбера",
"questVice3DropDragonEgg": "Дракон (яйцо)",
"questVice3DropShadeHatchingPotion": "Сумрачный инкубационный эликсир",
- "questMoonstone1Text": "Ожерелье Лунных камней",
- "questMoonstone1Notes": "
Страшная болезнь поразила Хаббитанцев. Давно забытые плохие Привычки растут с удвоенной силой. Тарелки лежат немытые, учебники не прочитаны и прокрастинация достигает угрожающего размаха!
Вы проследили, как некоторые из ваших плохих привычек вернулись на Болота Застоя и обнаружили виновника: призрачная Некромантша, Рецидивина. Вы ринулись вперед, размахивая оружием, но они их удары не причиняют призраку вреда.
\"Не беспокоить\", – прошипела она с сухим треском. \"Без ожеоелья лунных камней, ничто не может причинить мне вред, а мастер-ювелир @aurakami давно разбросал все лунные камни по Хаббитике!\" Задыхаясь, вы отступаете... но вы знаете, что нужно сделать.
",
+ "questMoonstone1Text": "Цепь из лунного камня, Часть 1: Цепь из лунного камня",
+ "questMoonstone1Notes": "
Страшная болезнь поразила жителей страны Habitica. Плохие привычки, давно забытые, как казалось, растут с удвоенной силой. Тарелки лежат немытые, учебники не прочитаны и прокрастинация достигает угрожающего размаха!
Вы проследили, как некоторые из ваших плохих привычек вернулись на Болота застоя и обнаружили виновника: призрачная некромантша, Рецидивина. Вы ринулись вперед, размахивая оружием, но оно проходит сквозь нее, не причиняют призраку вреда.
«Даже не пытайтесь, – прошипела она с сухим треском. – Без ожерелья лунных камней, ничто не может причинить мне вреда, а мастер-ювелир @aurakami давно разбросал все лунные камни по всей стране!» Задыхаясь, вы отступаете... но вы знаете, что нужно делать.
Отважный оружейник @Inventrix помог вам сковать зачарованные лунные камни в ожерелье. Теперь вы готовы противостоять Рецидивине, но как только вы зашли в Болота Застоя, страшный холод окутал вас.
Гнилое дыхание прошептало вам на ухо. \"Вернулся? Какая прелесть...\" Вы попятились и сделали выпод, под светом ожерелья лунных камней, ваше оружие поразило твердую плоть. \"Вы еще призовете меня обратно в мир\", – огрызнулась Рецидивина, – \"но сейчас твое время распрощаться с ним!\"
",
+ "questMoonstone2Text": "Цепь из лунного камня, Часть 2: Некромант Рецидивейт",
+ "questMoonstone2Notes": "
Отважный оружейник @Inventrix помог вам сковать зачарованные лунные камни в ожерелье. Теперь вы готовы противостоять Рецидивине, но как только вы зашли в Болота застоя, страшный холод окутал вас.
Гнилое дыхание прошептало вам на ухо. «Вернулся? Какая прелесть...» Вы поворачиваетесь и делаете выпад, под светом ожерелья лунных камней, ваше оружие поражает твердую плоть. «Вам, возможно, и удалось призвать меня обратно в мир, – огрызается Рецидивина, – но сейчас время для вас распрощаться с ним!»
Рецидивина упала на землю, и вы ударили ее ожерельем лунным камней. К вашему ужасу Рецидивина схватила самоцветы, ее взгляд наполнился торжеством.
\"Глупое создание из плоти!\" – закричала она. \"Эти лунные камни восстановят физическую оболочку, правда, не так, как ты себе представляешь. Как только полная луна появится из темноты – это наполнит меня силой. Из теней я призываю призрак твоего самого страшного врага!\"
Болезненный зеленый туман поднимается из болота, и тело Рецидивины содрогается, принимая форму, которая поднимает в вас волну ужаса, – неживое тело Вайса, ужасного возрожденного.
",
- "questMoonstone3Completion": "
Вам становится сложнее дышать, пот щиплет глаза, когда умирает восставший Змей. Остатки Рецидивины рассеиваются в прозрачный серый туман, который быстро уносит освежающий ветерок. Вы слышите отдаленные восторженные крики Хаббитанцев, которые победили свои вредные Привычки раз и навсегда.
@Baconsaur Повелитель зверей приземляется на грифоне. \"Я видел конец вашей битвы с неба, и я был глубоко тронут. Пожалуйста, примите эту зачарованную тунику – ваша храбрость говорит о благородном сердце, и я верю, что вы должны получить ее\".
",
+ "questMoonstone3Text": "Цепь из лунного камня, Часть 3: Рецидивейт преображенный",
+ "questMoonstone3Notes": "
Рецидивина падает на землю, и вы наносите ей удар ожерельем лунных камней. К вашему ужасу Рецидивина хватает самоцветы, и ее взгляд наполнился торжеством.
«Глупое создание из плоти!» – кричит она. «Эти лунные камни восстановят мою физическую оболочку, правда, не так, как ты себе представляешь. Как только полная луна появится из темноты – это наполнит меня силой. Из теней я призываю призрак твоего самого страшного врага!»
Болезненно зеленый туман поднимается из болота, и тело Рецидивины содрогается, принимая форму, которая поднимает в вас волну ужаса, – восставшее из мертвых тело Вайса, ужасное, переродившееся.
",
+ "questMoonstone3Completion": "
Вам становится сложнее дышать, пот щиплет глаза, когда умирает восставший Змей. Останки Рецидивины рассеиваются в бледно-серый туман, который быстро уносится порывом освежающего ветерка. Вы слышите отдаленные восторженные крики Хаббитанцев, которые победили свои вредные привычки раз и навсегда.
Повелитель зверей @Baconsaur приземляется на грифоне. «Я видел конец вашей битвы с неба, и я был глубоко тронут. Пожалуйста, примите эту зачарованную тунику – ваша храбрость говорит о благородном сердце, и я верю, что вы должны получить ее.»
Золотой Рыцарь должна была наказывать Хаббитанцев за их дела. Не сделали все ваши Ежедневные задания? Пропустили привычку? Она использует это как повод, чтобы прочитать вам нотацию и настаивать, чтобы вы следовали ее примеру. Она яркий образец идеального Хаббитанца, и не смейте возражать. Ладно, это не очень хорошо! Каждый совершает ошибки. Они не должны быть встречены с таким негативом. Наверное, пора вам собрать некоторые свидетельства обиженных Хаббитанцев и сделать Золотому Рыцарю суровый выговор!
Золотой Рыцарь вечно недовольна бедными жителями Habitica. Не справились со всеми Ежедневными заданиями? Поддались негативной привычке? Для нее это повод позудеть, что вы должны следовать ее примеру. Она - яркий пример идеального Хаббитанца, а вы лишь неудачник. Что ж, это вовсе не вежливо! Все совершают ошибки. Совсем не обязательно подвергать их за это такому негативу. Наверное, пора вам собрать кое-какие заявления обиженных жителей Habitica и сделать Золотому Рыцарю строгий выговор!
Вооруженные сотнями доказательств Хаббитанцев, вы выступаете против Золотого Рыцаря. Вы начинаете читать жалобы Хаббитанцев, одну за другой. \"И @Pfeffernusse говорит, что вы постоянно бахвалитесь\". Рыцарь поднимает руку, чтобы заставить вас замолчать, и насмехается: «Я вас умоляю, эти люди просто завидуют моему успеху. Вместо того чтобы жаловаться, они должны просто работать так же много, как я! Возможно, я покажу вам силу, которую можно развить трудолюбием, таким как мое!\" Она поднимает морнингстар и готовится напасть на вас!
",
+ "questGoldenknight2Text": "Золотой Рыцарь, часть 2: Золотой рыцарь",
+ "questGoldenknight2Notes": "
Вооруженные сотнями заявлений жителей Habitica, вы, наконец, встречаетесь лицом к лицу с Золотым Рыцарем. Вы начинаете читать ей жалобы жителей Habitica, одну за другой. «А @Pfeffernusse говорит, что ваше нескончаемое бахвальство...» Рыцарь поднимает руку, чтобы остановить вас, и усмехается: «Я вас умоляю, эти люди просто завидуют моему успеху. Вместо того, чтобы жаловаться, им просто нужно работать так же упорно, как я! Возможно, мне стоит показать вам силу, которую можно развить таким усердием, как мое!» Она поднимает свой моргенштерн и собирается напасть на вас!
@Jon Arinbjorn пытается привлечь ваше внимание. После битвы новая фигура предстает пред вашим взором. Это закованный в черную сталь рыцарь с обнаженным мечом в руке. И он медленно приближается. \"Нет, отец!\" – кричит ему Золотой Рыцарь, но без толку – новый противник движется вперед. \n\"Прости меня, герой, – сокрушенно говорит Золотой Рыцарь, – я не осознавала, что обратила свои добрые помыслы в жестокость. Но пред тобой мой отец – рыцарь с самым черным и жестоким сердцем. Если ты не сразишь его, то все мы обречены! Вот! Возьми мой верный моргенштерн и победи Железного Рыцаря!\"
",
- "questGoldenknight3Completion": "
С лязгом и звоном Железный Рыцарь падает на колени. \"Ты силён, – выдыхает он, – я сражен и унижен.\" Золотой Рыцарь приближается к вам. \"Благодарю тебя, герой. Мы извлекли урок из этих событий. Я переговорю с отцом. И, возможно, нам стоит принести свои извинения обитателям страны Habitica.\" Золотой Рыцарь на мгновение задумывается и принимает решение. \"Возьми мой моргенштерн. Он служил мне верой и правдой, так пусть же теперь у него будет более достойный владелец!\"
@Jon Arinbjorn окликает вас, привлекая внимание. Едва лишь закончилась битва, новая фигура предстает пред вашим взором. Рыцарь, закованный в черную сталь, медленно приближается к вам с мечом в руке. «Нет, отец!» – кричит ему Золотой Рыцарь, но новый противник и не думает останавливаться. «Простите меня, – сокрушенно говорит Золотой Рыцарь, – я не осознавала, что обратила свои добрые помыслы в жестокость. Но пред вами мой отец – рыцарь с самым черным и жестоким сердцем. Если вы не сразите его, то все мы обречены! Вот! Возьмите мой верный моргенштерн и победите Железного Рыцаря!»
",
+ "questGoldenknight3Completion": "
С лязгом и звоном Железный Рыцарь падает на колени и валится на землю. «Вы сильны, – выдыхает он, – сегодня я был посрамлен». Золотой Рыцарь приближается к вам. «Благодарю вас. Мы извлекли урок из этих событий. Я переговорю с отцом. И, возможно, нам стоит принести свои извинения обитателям страны Habitica». Золотой Рыцарь на мгновение задумывается и принимает решение. «Возьми мой моргенштерн. Он служил мне верой и правдой, так пусть же теперь у него будет более достойный владелец!»
",
"questGoldenknight3Boss": "Железный Рыцарь",
"questGoldenknight3DropHoney": "Мёд (Еда)",
- "questGoldenknight3DropGoldenPotion": "Золотой Инкубационный эликсир",
+ "questGoldenknight3DropGoldenPotion": "Золотой инкубационный эликсир",
"questGoldenknight3DropWeapon": "«Рубежи сминающая» булава Мастейна (оружие в левую руку)",
"questBasilistText": "Василист",
"questBasilistNotes": "На рынке суматоха, да такая, что должна бы заставить вас бежать прочь. Но, будучи отважным искателем приключений, вы, наоборот, спешите на шум и видите Василиста – слившийся воедино список из вороха незавершенных Задач! Оказавшиеся поблизости жители страны Habitica не могут начать работу, они парализованы от страха, видя длину Василиста. Где-то поблизости вы слышите крик @Arcosine: «Быстрее! Выполните Задачи и Ежедневные задания, чтобы обезвредить монстра, пока никто не получил болезненных порезов от бумаги!» Наноси удар скорее, искатель приключений, – выполните одну из своих Задач, но будьте осторожны! Если вы не отметите хотя бы одно из Ежедневных заданий, Василист атакует вас и вашу команду!",
@@ -119,7 +119,7 @@
"questDilatoryDropMantisShrimpPet": "Рак-богомол (Питомец)",
"questDilatoryDropMantisShrimpMount": "Рак-богомол (Скакун)",
"questDilatoryBossRageTavern": "«Ужасный Дракон наносит НЕЗАМЕДЛИТЕЛЬНУЮ АТАКУ!»\n\nО нет! Несмотря на наши усилия, мы позволили некоторым заданиям ускользнуть, и их красный цвет навлек ярость Дракона! Он уничтожил Таверну своей ужасающей Незамедлительной Атакой! К счастью, мы установили Трактир в ближайшем городе и вы можете свободно общаться на берегу моря... но бедный Даниель, он до сих пор оплакивает свое любимое здание, разрушившееся прямо у него за спиной!\n\nНадеемся, что монстр не атакует вновь!",
- "questDilatoryBossRageStables": "«Ужасный Дракон наносит НЕЗАМЕДЛИТЕЛЬНУЮ АТАКУ!»\n\nИ снова мы не выполнили много ежедневных заданий. Дракон обрушил свою Незамедлительную Атаку на стойла Мэтта! Питомцы разбежались во всех направлениях. К счастью, все вы в безопастности!\n\nБедная Habitica! Надеемся, что это не повторится. Торопитесь выполнить все свои задания! ",
+ "questDilatoryBossRageStables": "«Ужасный Дракон наносит НЕЗАМЕДЛИТЕЛЬНУЮ АТАКУ!»\n\nИ снова мы не выполнили много ежедневных заданий. Дракон обрушил свою Незамедлительную Атаку на стойла Мэтта! Питомцы разбежались во всех направлениях. К счастью, все вы в безопастности!\n\nБедная Habitica! Надеемся, что это не повторится. Торопитесь выполнить все свои задания!",
"questDilatoryBossRageMarket": "«Ужасный Дракон наносит НЕЗАМЕДЛИТЕЛЬНУЮ АТАКУ!»\n\nТорговец Александр только что потерял свой магазин, который был разрушен до основания Незамедлительной Атакой Ужасного Дракона. Но кажется, что мы скоро одержим над ним верх, сомневаюсь, что он накопит сил для нового удара.\n\nСейчас не время расслабляться, Habitica! Прогоним это чудовище с наших берегов вместе!",
"questDilatoryCompletion": "`Уничтожение Ужасного Дракона Промедления`\n\nМы сделали это\" С жутким рёвом Ужасный Дракон Промедления падает в воду и уплывает далеко, далеко отсюда. Толпа ликующих жителей Habitica собрались у берега моря. После празднования мы помогли Мэтту, Дэниелю и Александру починить их дома. Но... что это? \n\n`Возвращение горожан!`\n\nТеперь, когда Дракон исчез, тысячи сияющих пятен выходят из морской пены. Это радужные креветки-богомолы и... среди них сотни русалок!\n\n\"Мы потерянные жители Промедления!\", объясняет их лидер, Манта. \"Когда Промедление затонуло, креветки-богомолы, что жили в этих водах, использовали свою магию, чтобы превратить нас в русалок ради нашей безопасности. Но в порыве ярости Ужасный Дракон заточил нас в темной расщелине на сотни лет. Но теперь мы наконец-то свободны и можем построить заново свой город!\"\n\n\"В благодарность,\" говорит его друг @Ottl, \"Пожалуйста примите питомца и скакуна креветку-богомола, очки опыта, золото и нашу вечную признательность.\"\n\n`Награды`\n* Питомец Креветка-Богомол.\n* Скакун Креветка-Богомол\n* Шоколад, Синяя сладкая вата, Розовая сладкая вата, Рыба, Мёд, Мясо, Молоко, Картошка, Гнилое мясо, Клубника.",
"questSeahorseText": "Ежегодные скачки в Промедлении",
@@ -128,19 +128,19 @@
"questSeahorseBoss": "Морской жеребец",
"questSeahorseDropSeahorseEgg": "Морской конек (яйцо)",
"questSeahorseUnlockText": "Позволяет покупать на рынке морского конька в яйце.",
- "questAtom1Text": "Атака Муторного Квеста, часть 1: Мусорная катастрофа!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Вы достигли берегов Разбитого Озера, чтобы получить свой заслуженный отдых... но по прибытии вы замечаете, что озеро переполнено грязными тарелками? Что здесь произошло? Что ж, вы просто не можете позволить озеру находиться в таком состоянии. И здесь есть только один выбор: вымыть всю посуду и спасти свое райское местечко. И вам понадобится мыло, чтобы избавиться от этого беспорядка. Много мыла...",
"questAtom1CollectSoapBars": "Куски мыла",
- "questAtom1Drop": "Безобеденный Монстр (Свиток)",
- "questAtom2Text": "Атака Муторного Квеста, часть 2: Безобеденный Монстр",
+ "questAtom1Drop": "Безобеденный Монстр (свиток квеста)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Уф, это место выглядит намного лучше без этих грязных тарелок. Может быть, вы наконец-то сможете повеселиться. Погодите-ка... неужели это коробка из-под пиццы плывет по поверхности озера? Видимо, уборка не закончена. Но, увы, это не просто коробка из-под пиццы! Внезапно коробка взлетает к небу, обнаруживая голову монстра. Это невозможно! Легендарный Безобеденный Монстр?! Говорят, что он скрывался в озере с доисторических времен: существо, порожденное из остатков пищи и мусора жителей Habitica. Гадость!",
"questAtom2Boss": "Безобеденный Монстр",
- "questAtom2Drop": "Прачечдей (Свиток)",
- "questAtom3Text": "Атака Муторного Квеста, часть 3: Прачечдей",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "С оглушительным рёвом, при котором пять вкуснейших разновидностей сыра вылетели из его пасти, Безобеденный Монстр рассыпался на кусочки. «КАК ТЫ ПОСМЕЛ!» — раздаётся голос из-под водной глади. Перед вами появляется голубая фигура, облачённая в неведомое одеяние, держащая в руке магический туалетный ёршик. Грязная одежда начинает бурлить на поверхности воды. «Я великий Прачечдей!» — грозно заявляет он. «У тебя хватило наглости помыть мои ослепительно грязные тарелки, уничтожить моего питомца и вторгнуться в мои владения в отвратительно чистой одежде. Приготовься почувствовать сырую ярость моей загрязняющей магии!»",
"questAtom3Completion": "Ослабший Прачечдей повержен! Груды чистой одежды сваливаются в аккуратные стопки вокруг вас. Теперь все выглядит намного лучше. Как только вы начинаете пробираться сквозь них, замечаете металлический отблеск, и ваш взгляд падает на сияющий шлем. Предыдущий владелец этого сверкающего доспеха неизвестен, но как только вы надеваете его, чувствуете теплоту присутствия щедрого духа. Жаль, что они не пришивали к своим вещам табличку с именем.",
"questAtom3Boss": "Прачечдей",
- "questAtom3DropPotion": "Простой инкубационный эликсир",
+ "questAtom3DropPotion": "Обычный инкубационный эликсир",
"questOwlText": "Сова-Полуночник",
"questOwlNotes": "В Таверне свет горит всю ночь. Но вдруг пропал! Как тут помочь? Как друга друг теперь найдет? Но @Twitching уж бойцов зовет: Сова, враг звезд, закрыла свет. Сражайтесь! Времени ждать нет! Сову прогоним от дверей, Чтоб снова стала ночь светлей!\"",
"questOwlCompletion": "С рассветом прочь летит Сова, Герои ж – на ногах едва. Пора, пожалуй, и поспать... Но кто гнездо принес в кровать? Мы часто любим, как Сова, Сидеть всю ночь и до утра. Но тихий писк совят даст знать: Пора заканчивать и спать.",
@@ -148,8 +148,8 @@
"questOwlDropOwlEgg": "Филин (яйцо)",
"questOwlUnlockText": "Позволяет покупать на рынке сову в яйце.",
"questPenguinText": "Птичий холод",
- "questPenguinNotes": "Хотя южная часть страны Habitica и наслаждается жарким летним днем, на окрестности Жизнерадостного Озера опустился неестественный холод. И вот уже сильный морозный ветер поднимается над замерзшим побережьем. Ледяные пики как будто вырастают из земли. @Melynnrose и @Breadstrings бегут к вам.
\"Помогите!\" – восклицает @Melynnrose. \"Мы завели гигантского пингвина, чтобы он заморозил озеро и сделал из него каток, но у нас кончилась рыба, которую он ел!\"
\"Теперь он и зол и замораживает все вокруг своим ледяным дыханием!\" – вторит @Breadstrings. – \"Пожалуйста, усмирите его, пока он тут нас всех не заморозил!\" Похоже, пора помочь этому пингвину немного... остыть.",
- "questPenguinCompletion": "Пингвин повержен, и лед начинает таять. Гигантский пингвин устраивается на солнышке, заглатывая целое ведро рыбы, что вы собрали. Прокатываясь вдоль озера, он слегка дует на него, создавая гладкую, сверкающую ледяную поверхность. Что за странная птица! \"Похоже, он оставил несколько яиц\", – говорит @Painter de Cluster.
@Rattify смеется. \"Может, хоть эти пингвины окажутся... с холодной головой?\"",
+ "questPenguinNotes": "Хотя южная часть страны Habitica и наслаждается жарким летним днем, на окрестности Жизнерадостного Озера опустился неестественный холод. И вот уже сильный морозный ветер поднимается над замерзшим побережьем. Ледяные пики как будто вырастают из земли. @Melynnrose и @Breadstrings бегут к вам.
«Помогите! – восклицает @Melynnrose, – Мы завели гигантского пингвина, чтобы он заморозил озеро и сделал из него каток, но у нас кончилась рыба, которую он ел!»
«Теперь он зол и замораживает все вокруг своим ледяным дыханием!» – вторит @Breadstrings. – Пожалуйста, усмирите его, пока он тут нас всех не заморозил!» Похоже, пора помочь этому пингвину немного... остыть.",
+ "questPenguinCompletion": "Пингвин повержен, и лед начинает таять. Гигантский пингвин устраивается на солнышке, заглатывая целое ведро рыбы, что вы собрали. Прокатываясь вдоль озера, он слегка дует на него, создавая гладкую, сверкающую ледяную поверхность. Что за странная птица! «Похоже, он оставил несколько яиц», – говорит @Painter de Cluster.
@Rattify смеется. «Может, хоть эти пингвины окажутся... с холодной головой?»",
"questPenguinBoss": "Морозный пингвин",
"questPenguinDropPenguinEgg": "Пингвин (яйцо)",
"questPenguinUnlockText": "Позволяет покупать на рынке пингвина в яйце.",
@@ -160,7 +160,7 @@
"questStressbeastBossRageDescription": "Когда этот датчик заполнится, Отвратительный Стрессозверь выпустит на страну Habitica ярость своей стресс-атаки!",
"questStressbeastDropMammothPet": "Мамонт (Питомец)",
"questStressbeastDropMammothMount": "Мамонт (Скакун)",
- "questStressbeastBossRageStables": "`Ужасный Стрессозверь использует СТРЕССОВЫЙ УДАР!`\n\nВсплеск стресса восстанавливает здоровье Ужасного Стрессозверя!\n\nО, нет! Несмотря на все наши старания, мы упустили некоторые ежедневные задания из виду и их красный цвет привел Ужасного Стрессозверя в ярость, восполнив его здоровье! Вселяющее ужас создание бросается к Стойлам, но Мэтт, повелитель зверей, по-геройски бросается на защиту питомцев и скакунов. Стрессозверь стискивает Мэтта жесткой хваткой, но, по крайней мере, он отвлекся на какой-то момент. Скорей! Давайте держать наши ежедневные задания в порядке, чтобы победить этого монстра, пока он не атаковал вновь!",
+ "questStressbeastBossRageStables": "`Ужасный Стрессозверь использует СТРЕССОВЫЙ УДАР!`\n\nВсплеск стресса восстанавливает здоровье Ужасного Стрессозверя!\n\nО, нет! Несмотря на все наши старания, мы упустили некоторые ежедневные задания из виду и их красный цвет привел Ужасного Стрессозверя в ярость, восполнив его здоровье! Вселяющее ужас создание бросается к Стойлам, но повелитель зверей Мэтт по-геройски бросается на защиту питомцев и скакунов. Стрессозверь стискивает Мэтта жесткой хваткой, но, по крайней мере, он отвлекся на какой-то момент. Скорей! Давайте держать наши ежедневные задания в порядке, чтобы победить этого монстра, пока он не атаковал вновь!",
"questStressbeastBossRageBailey": "`Отвратительный Стрессозверь применяет СТРЕСС-АТАКУ!`\n\nНарастающий стресс исцеляет Отвратительного Стрессозверя!\n\nААААА!!! Наши незаверешенные ежедневные задания раздражают Стрессозверя больше обычного и он восстанавливает часть здоровья! Глашатай Бэйли раздавала горожанам указания по безопасности, но зверь схватил ее свободной рукой. Только посмотрите, как отважно она сообщает последние новости, пока Стрессозверь вращает ее по кругу... Давайте докажем, что достойны подобной смелости и сделаем все, что в наших силах, чтобы спасти наших NPC!",
"questStressbeastBossRageGuide": "`Отвратительный Стрессозверь применяет СТРЕСС-АТАКУ!`\n\nНарастающий стресс исцеляет Отвратительного Стрессозверя!\n\nОсторожнее! Проводник Justin пытается отвлечь Стрессозверя, бегая вокруг его лодыжек и выкрикивая полезные советы по повышению работоспособности! Отвратительный Стрессозверь бешено топчется на месте, но похоже, мы его действительно измотали. Сомневаюсь, что ему хватит сил на очередной удар. Не сдавайтесь... скоро мы с ним разберемся!",
"questStressbeastDesperation": "`Здоровье Ужасного Стрессозверя достигает 500 тыс.! Ужасный Стрессозверь использует Отчаянную защиту!`\n\nМы почти у цели, жители страны Habitica! Благодаря усердию и выполенным ежедневным заданиям мы опустили здоровье Стрессозверя до 500 тыс.! Существо рычит и бьется в отчаянии, его ярость растет, как никогда. Бэйли и Мэтт кричат в ужасе – зверь поднял их в воздух и крутит с ужасающей скоростью, вызывая снежную бурю. Теперь наносить ему удары его гораздо сложнее.\n\nМы должны удвоить наши усилия, но не унывайте – это знак того, что Стрессозверь понимает, что вот-вот будет побежден. Не время сдаваться!",
@@ -172,7 +172,7 @@
"questTRexBoss": "Огромный Тиранозавр",
"questTRexUndeadText": "Динозавра раскопали!",
"questTRexUndeadNotes": "Пока древние динозавры из Стойкальмских степей разбегаются по Habit City, из Большого Музея доносится вопль ужаса. @Baconsaur кричит: \"Скелет тираннозавра в музее шевелится! Должно быть, он почуял сородичей!\" Костлявое чудище обнажает зубы и бросается, гремя костями, в вашу сторону. Как убить того, кто уже мертв? Бейте, пока он не исцелился!",
- "questTRexUndeadCompletion": "Блеск в глазах тираннозавра гаснет, и он взбирается обратно на свой пьедестал. Все облегченно вздыхают. \"Смотрите! – говорит @Baconsaur. – Некоторые из окаменелых яиц теперь блестящие и новые. Может, из них кто-то вылупится?\"",
+ "questTRexUndeadCompletion": "Блеск в глазах тираннозавра гаснет, и он взбирается обратно на свой пьедестал. Все облегченно вздыхают. «Смотрите! – говорит @Baconsaur. – Некоторые из окаменелых яиц теперь блестящие и новые. Может, из них кто-то вылупится?»",
"questTRexUndeadBoss": "Костяной тираннозавр",
"questTRexUndeadRageTitle": "Костяное лечение",
"questTRexUndeadRageDescription": "Эта полоска заполняется, когда вы не выполняете ежедневные задания. Когда полоска заполнится, Костяной тираннозавр восстановится на 30% oт своего оставшегося здоровья!",
@@ -180,15 +180,15 @@
"questTRexDropTRexEgg": "Тираннозавр (яйцо)",
"questTRexUnlockText": "Позволяет покупать на рынке тираннозавра в яйце.",
"questRockText": "Побег от пещерного чудища",
- "questRockNotes": "Пересекая с друзьями Бесцельные Горы страны Habitica, вы остановились на ночь в прекрасной пещере, усыпанной сверкающими минералами. Однако, проснувшись утром, вы обнаруживаете, что вход исчез, а пол под вами движется!
\"Гора живая!\" – кричит ваш спутник @pfeffernusse. – \"Это не кристаллы – это зубы!\"
@Painter de Cluster хватает вас за руку. \"Нужно найти другой путь наружу – не отходи от меня и не отвлекайся, иначе мы застрянем тут навечно!\"",
+ "questRockNotes": "Пересекая с друзьями Бесцельные Горы страны Habitica, вы остановились на ночь в прекрасной пещере, усыпанной сверкающими минералами. Однако, проснувшись утром, вы обнаруживаете, что вход исчез, а пол под вами движется!
«Гора живая! – кричит ваш спутник @pfeffernusse. – Это не кристаллы – это зубы!»
@Painter de Cluster хватает вас за руку. «Нужно найти другой путь наружу – не отходи от меня и не отвлекайся, иначе мы застрянем тут навечно!»",
"questRockBoss": "Кристальный колосс",
"questRockCompletion": "Благодаря усердию вы отыскали безопасный путь через живую гору. Выйдя на свет, ваш друг @intune замечает странный блеск на земле возле выхода из пещеры. Остановившись, вы подбираете небольшой камень с золотой прожилкой. Вокруг много других камней довольно необычной формы. Они похожи на... яйца?",
"questRockDropRockEgg": "Камень (яйцо)",
"questRockUnlockText": "Позволяет покупать на рынке камень в яйце.",
"questBunnyText": "Крольчиха-убийца",
- "questBunnyNotes": "Много непростых дней спустя вы достигли вершины Пика Прокрастинации и теперь стоите перед внушительными дверьми Крепости Пренебрежения. Надпись на камне гласит: \"Внутри обитает чудовище, воплощающее ваши самые большие страхи – причина вашего бездействия. Стучите и встретьтесь с ним лицом к лицу!\" Вы дрожите, представляя ужас, ожидающий внутри, и готовы вот-вот сбежать, как уже делали не раз. @Draayder удерживает вас. \"Спокойно, друг мой! Время пришло. Вы должны это сделать!\"
Вы стучите, и двери открываются внутрь. Из темноты доносится оглушительный рев. Вы обнажаете оружие.",
+ "questBunnyNotes": "Много непростых дней спустя вы достигли вершины Пика Прокрастинации и теперь стоите перед внушительными дверьми Крепости Пренебрежения. Надпись на камне гласит: «Внутри обитает чудовище, воплощающее ваши самые большие страхи – причина вашего бездействия. Стучите и встретьтесь с ним лицом к лицу!» Вы дрожите, представляя ужас, ожидающий внутри, и готовы вот-вот сбежать, как уже делали не раз. @Draayder удерживает вас. «Спокойно, друг мой! Время пришло. Вы должны это сделать!»
Вы стучите, и двери открываются внутрь. Из темноты доносится оглушительный рев. Вы обнажаете оружие.",
"questBunnyBoss": "Крольчиха-убийца",
- "questBunnyCompletion": "С последним ударом крольчиха-убийца падает навзничь. Искрящийся туман поднимается от ее тела, которое сжимается до размеров крольчонка – ничего общего с ужасным монстром, с которым вы только что сразились. Крольчиха очаровательно морщит носик и прыгает прочь, оставив несколько яиц. @Gully смеется. \"Пик Прокрастинации даже простые задачи заставляет казаться непреодолимыми. Собирайте яйца, и пойдем домой\".",
+ "questBunnyCompletion": "С последним ударом крольчиха-убийца падает навзничь. Искрящийся туман поднимается от ее тела, которое сжимается до размеров крольчонка – ничего общего с ужасным монстром, с которым вы только что сразились. Крольчиха очаровательно морщит носик и прыгает прочь, оставив несколько яиц. @Gully смеется. «Пик Прокрастинации даже простые задачи заставляет казаться непреодолимыми. Собирайте яйца, и пойдем домой».",
"questBunnyDropBunnyEgg": "Кролик (яйцо)",
"questBunnyUnlockText": "Позволяет покупать на рынке кролика в яйце.",
"questSlimeText": "Желейный Регент",
@@ -198,9 +198,44 @@
"questSlimeDropSlimeEgg": "Зефирный слизень (яйцо)",
"questSlimeUnlockText": "Позволяет покупать на рынке слизня в яйце",
"questSheepText": "Грозовой Баран",
- "questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!",
+ "questSheepNotes": "В своих странствиях с друзьями по захолустным сельским уголкам Таскана, взяв отгул от своих обязательств, вы находите уютный магазин пряжи. Вы так поглощены своим бездельем, что едва ли заметите зловещие облака, заволакивающие горизонт. «У меня нева-а-а-ажные предчувствия насчет этой погоды», — бормочет @Misceo, и вы смотрите наверх. Грозовые облака скручиваются вместе, и они очень похожи на... «У нас нет времени любоваться облаками!» — кричит @starsystemic, — «Он нападает!». Грозный Овен несется вперед и мечет молнии прямо в вас!",
"questSheepBoss": "Грозовой Баран",
- "questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
- "questSheepDropSheepEgg": "Овца (яйцо)",
- "questSheepUnlockText": "Позволяет покупать на рынке овцу в яйце."
+ "questSheepCompletion": "Впечатленный вашим трудолюбием, Грозный Овен утихомиривается. Он запускает три огромные градины в вашем направлении, а потом исчезает с низким гулом. При ближайшем рассмотрении оказывается, что градины на самом деле ничто иное, как три пушистых яйца. Вы собираете их и отправляетесь домой под голубым небом.",
+ "questSheepDropSheepEgg": "Баран (яйцо)",
+ "questSheepUnlockText": "Позволяет покупать на рынке барана в яйце.",
+ "questKrakenText": "Кракен Незавершенности",
+ "questKrakenNotes": "В этот тёплый, солнечный день вы плывете на лодке по Незавершенному заливу, но ваши мысли омрачены заботами обо всем, что вам предстоит ещё сделать. Кажется, стоит только закончить одно задание, как появляется новое, а потом другое...
Неожиданно лодка с силой ударяется обо что-то, и склизкие щупальца вырываются из-под воды со всех сторон! «На нас напал Кракен Незавершенности!» — кричит Wolvenhalo.
«Скорей!» — взывает к вам Lemoness, — «Расправляйся с щупальцами и заданиями как можно быстрее, пока новые не появились, чтобы занять их место!»",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "Когда Кракен сбегает, на поверхности воды всплывают несколько яиц. Lemoness изучает их и её подозрительность сменяется восторгом. «Каракатицы в яйце!» — говорит она, — «Вот, возьми их как награду за всё, что ты завершил».",
+ "questKrakenDropCuttlefishEgg": "Кальмар (яйцо)",
+ "questKrakenUnlockText": "Позволяет покупать на рынке кальмара в яйце.",
+ "questWhaleText": "Вой Кита",
+ "questWhaleNotes": "Вы прибыли в Порт Усердия, в надежде взять подлодку и чтобы посмотреть Медленный Дерби. Неожиданно оглушающий звук останавливает вас. \"Это его вопль!\" кричит Капитан @krazjega, указывая на большого воющего кита. \"Небезопасно высылать субмарины, пока этот кит плавает неподалеку!\"
\"Бегом!\" зовет @UncommonCriminal. \"Помогите мне успокоить несчастное животное, чтобы мы смогли выяснить, почему оно так шумит!\"",
+ "questWhaleBoss": "Воющий Кит",
+ "questWhaleCompletion": "После долгих трудов кит, наконец, перестает кричать. \"Похоже он тонул в волнах вредных привычек\" объясняет @zoebeagle. \"Благодаря вашим усилиям мы смогли перенаправить волны\". Как только вы входите в подлодку перед вами появляются несколько яиц кита и вы собираете их.",
+ "questWhaleDropWhaleEgg": "Кит (яйцо)",
+ "questWhaleUnlockText": "Позволяет покупать на рынке кита в яйце",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Огненный коралл",
+ "questDilatoryDistress1CollectBlueFins": "Синие плавники",
+ "questDilatoryDistress1DropArmor": "Океанические доспехи с плавниками (Доспехи)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Костяной инкубационный эликсир",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Синий сахарный инкубационный эликсир",
+ "questDilatoryDistress2DropHeadgear": "Коралловый огненный венец (головной убор)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Рыба (Еда)",
+ "questDilatoryDistress3DropWeapon": "Трезубец сокрушительных приливов (Оружие)",
+ "questDilatoryDistress3DropShield": "Щит из лунного жемчуга (Щит-рука)"
}
\ No newline at end of file
diff --git a/common/locales/ru/rebirth.json b/common/locales/ru/rebirth.json
index 07ee2f2446..58acc52508 100644
--- a/common/locales/ru/rebirth.json
+++ b/common/locales/ru/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Возрождение: доступно новое приключение!",
- "rebirthUnlock": "Вы открыли Возрождение! Этот особый предмет с рынка позволяет начать игру заново с первого уровня, сохранив при этом свои задания, достижения, питомцев и т. д. Используйте его, чтобы вдохнуть новую жизнь в HabitRPG, если вам кажется, что вы достигли всего, или чтобы испытать нововведения свежим взглядом начинающего персонажа!",
+ "rebirthUnlock": "Вы открыли Возрождение! Этот особый предмет с рынка позволяет начать игру заново с первого уровня, сохранив при этом свои задания, достижения, питомцев и т. д. Используйте его, чтобы вдохнуть новую жизнь в Habitica, если вам кажется, что вы достигли всего, или чтобы испытать нововведения свежим взглядом начинающего персонажа!",
"rebirthBegin": "Возрождение: Начни новое приключение",
"rebirthStartOver": "Возрождение позволяет вашему персонажу начать заново с 1 уровня, как если бы вы создали новый аккаунт.",
"rebirthAdvList1": "Ваше здоровье полностью восстанавливается.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Использован шар возрождения, чтобы начать заново после достижения уровня",
"rebirthPop": "Начните заново с персонажем 1 уровня, сохранив достижения, коллекционные предметы и задания с историей.",
"rebirthName": "Шар возрождения",
- "reborn": "Возрождение, макс. уровень <%= reLevel %>",
- "welcome100": "Добро пожаловать на уровень 100!",
- "intro100": "Теперь, когда вы достигли 100 уровня, у вас есть возможность использовать шар возрождения в любое время.",
- "followup100": "Вы можете продолжать повышать уровень, но это уже не будет улучшать ваши характеристики и не откроет нового игрового контента. Это сделано для того, чтобы HabitRPG был интересен игрокам всех стилей игры.",
- "rebirth100Info": "Если вы готовы начать новое приключение, вы можете возродиться сейчас... или посмотреть, насколько вы сможете продвинуться дальше.",
- "rebirthWait": "Я подожду...",
- "rebirthNow": "Возродиться сейчас!"
-}
\ No newline at end of file
+ "reborn": "Возрождение, макс. уровень <%= reLevel %>"
+}
diff --git a/common/locales/ru/settings.json b/common/locales/ru/settings.json
index c3af2b6b87..cfb26eaaed 100644
--- a/common/locales/ru/settings.json
+++ b/common/locales/ru/settings.json
@@ -2,7 +2,7 @@
"settings": "Настройки",
"language": "Язык",
"americanEnglishGovern": "В случае несоответствия информации в переводах, правильной следует считать версию на американском английском.",
- "helpWithTranslation": "Хотите помочь с переводом HabitRPG? Отлично! Посмотрите эту карточку Trello.",
+ "helpWithTranslation": "Хотите помочь с переводом Habitica? Отлично! Посмотрите эту карточку Trello.",
"showHeaderPop": "Показывать ваш аватар, полоски здоровья/опыта и команду.",
"stickyHeader": "Закрепить область персонажа",
"stickyHeaderPop": "Прикрепить область персонажа к верхней границе экрана. Если отключить, она будет скрываться при прокрутке страницы. ",
@@ -15,9 +15,9 @@
"startAdvCollapsed": "Раздел «Дополнительные параметры» в задачах свернут по умолчанию",
"startAdvCollapsedPop": "Когда этот параметр включен, при открытии задания для редактирования раздел «Дополнительные параметры» будет отображаться в свернутом виде.",
"showTour": "Показать тур",
- "restartTour": "Запустить ознакомительный тур, который вы видели, когда зарегистрировались на HabitRPG.",
+ "restartTour": "Запустить ознакомительный тур, который вы видели, когда зарегистрировались на Habitica.",
"showBailey": "Показать Бэйли",
- "showBaileyPop": "Показать скрывшегося Бэйли «Городского Глашатая», чтобы просмотреть все прежние новости.",
+ "showBaileyPop": "Показать скрывшуюся Бэйли — Городского Глашатая, чтобы просмотреть все прежние новости.",
"fixVal": "Исправить данные персонажа",
"fixValPop": "Вручную изменить данные: здоровье, уровень и золото.",
"enableClass": "Включить систему классов",
@@ -27,10 +27,10 @@
"resetAccount": "Сброс учетной записи",
"resetAccPop": "Начать заново, потеряв все уровни, золото, экипировку, историю и задачи.",
"deleteAccount": "Удаление учетной записи",
- "deleteAccPop": "Удалить вашу учетную запись HabitRPG.",
+ "deleteAccPop": "Удалить вашу учетную запись Habitica.",
"qrCode": "QR-код",
"dataExport": "Экспорт данных",
- "saveData": "Есть несколько способов сохранения ваших данных HabitRPG.",
+ "saveData": "Есть несколько способов сохранения ваших данных Habitica.",
"habitHistory": "История привычек",
"exportHistory": "Экспортировать историю:",
"csv": "(CSV)",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Персональное начало суток",
"24HrClock": "24-часовой формат",
- "customDayStartInfo1": "HabitRPG по умолчанию проверяет и сбрасывает ваши ежедневные задачи каждый день в полночь по вашему часовому поясу. Рекомендуем прочитать следующую информацию, прежде чем изменять настройки:",
- "customDayStartInfo2": "(больше)",
- "customDayStartInfo3": "(меньше)",
- "customDayStartInfo4": "Выполните все ежедневные задания, прежде чем изменить персональное начало суток или отдохните один день в гостинице. Изменение настройки персонального начала дня может привести к тому, что момент смены суток, или крон, наступит немедленно, но на следующий день все произодет по расписанию.
Учитывайте, что для вступления настроек в силу может потребоваться до двух часов. Например, если смена суток сейчас установлена на 0 часов (полночь), измените этот параметр до 22 часов, если хотите установить его на 21 час, внесите изменения до 19 часов.
Введите час между 0 и 23 (используется 24-часовой формат). Ввести цифру с клавиатуры может быть проще, чем с помощью стрелок. После установки перезагрузите страницу, чтобы убедиться, что отображается новое значение.",
+ "customDayStartInfo1": "Habitica по умолчанию проверяет и сбрасывает ваши ежедневные задачи каждый день в полночь по вашему часовому поясу. Рекомендуем прочитать следующую информацию, прежде чем изменять настройки:",
+ "customDayStartInfo4": "Выполните все ежедневные задания, прежде чем изменить персональное начало суток или отдохните один день в гостинице. Изменение настройки персонального начала дня может привести к тому, что момент смены суток, или крон, наступит немедленно, но на следующий день все произодет по расписанию.
Учитывайте, что для вступления настроек в силу может потребоваться до двух часов. Например, если смена суток сейчас установлена на 0 часов (полночь), измените этот параметр до 22 часов, если хотите установить его на 21 час, внесите изменения до 19 часов.
Введите час между 0 и 23 (используется 24-часовой формат). Ввести цифру с клавиатуры может быть проще, чем с помощью стрелок. После установки перезагрузите страницу, чтобы убедиться, что отображается новое значение.",
"misc": "Разное",
"showHeader": "Показывать область персонажа",
"changePass": "Изменение пароля",
@@ -58,7 +56,7 @@
"dangerZone": "Опасная зона",
"resetText1": "Осторожно! Это обнулит многое в вашем аккаунте. Использовать эту функцию крайне не рекомендуется, однако некоторым игрокам она может пригодится в начале — после того, как они попробуют приложение.",
"resetText2": "Вы потеряете уровень, всё свое золото и очки опыта. Все ваши задачи будут удалены навсегда и вы навсегда потеряете историю выполнения заданий. Вы также потеряете всё снаряжение, но сможете купить его снова, включая снаряжение ограниченного выпуска и таинственные предметы подписчиков, которые у вас уже есть (если снаряжение, которое вы хотите выкупить, предназначено для определенного класса, ваш класс должен соответствовать ему). Вы сохраните свой класс, питомцев и скакунов. Возможно, вам лучше воспользоваться шаром возрождения — он намного безопаснее и вы сохраните все свои задачи.",
- "deleteText": "Вы уверены? Ваш аккаунт будет удален навсегда без возможности восстановления! Вам понадобится зарегистрировать новый аккаунт, если вы захотите пользоваться HabitRPG снова. Стоимость потраченных и находящихся в банке самоцветов не будет компенсирована. Если вы абсолютно уверены, напишите <%= deleteWord %> в текстовом поле ниже.",
+ "deleteText": "Вы уверены? Ваш аккаунт будет удален навсегда без возможности восстановления! Вам понадобится зарегистрировать новый аккаунт, если вы захотите пользоваться Habitica снова. Стоимость потраченных и находящихся в банке самоцветов не будет компенсирована. Если вы абсолютно уверены, напишите <%= deleteWord %> в текстовом поле ниже.",
"API": "API",
"APIText": "Скопируйте, чтобы использовать в сторонних приложениях. Однако, относитесь к токену API, как к паролю — не выкладывайте его в открытый доступ. Иногда у вас могут попросить ваш ID пользователя, но никогда не публикуйте токен API там, где его могут увидеть другие, включая Github.",
"APIToken": "Токен API (это пароль — смотри предупреждение выше!)",
@@ -81,42 +79,44 @@
"data": "Данные",
"exportData": "Экспорт данных",
"emailChange1": "Чтобы изменить ваш email, пожалуйста, отправьте email на",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "включая ваш старый и новый адреса электронной почты, а также ваш User ID",
"username": "Имя пользователя",
+ "usernameOrEmail": "Имя пользователя или e-mail",
"email": "Email",
"registeredWithFb": "Зарегистрирован с помощью Facebook",
- "loginNameDescription1": "Это ваше имя пользователя для входа в HabitRPG. Зайдите в",
+ "loginNameDescription1": "Это ваше имя пользователя для входа в Habitica. Зайдите в",
"loginNameDescription2": "Пользователь->Профиль",
"loginNameDescription3": "чтобы изменить имя, которое появляется на вашем аватаре и в чате.",
"emailNotifications": "Уведомления по электронной почте",
"wonChallenge": "Вы выиграли испытание",
"newPM": "Получено личное сообщение",
"giftedGems": "Подаренные самоцветы",
- "giftedGemsInfo": "<%= amount %> Gems - by <%= name %>",
+ "giftedGemsInfo": "<%= amount %> самоцветов от <%= name %>",
"giftedSubscription": "Подписка в подарок",
"invitedParty": "Приглашен в команду",
"invitedGuild": "Приглашен в гильдию",
- "inactivityEmails": "Ваш аккаунт не активен",
+ "importantAnnouncements": "Ваш аккаунт не активен",
"weeklyRecaps": "Обзоры действий с вашего аккаунта за последние недели",
"questStarted": "Ваш Квест начался",
"invitedQuest": "Приглашен в Квест",
"kickedGroup": "Исключен из группы",
- "remindersToLogin": "Напоминания о заданиях в HabitRPG",
+ "remindersToLogin": "Напоминания о заданиях в Habitica",
"unsubscribedSuccessfully": "Подписка успешно отменена!",
- "unsubscribedTextUsers": "Вы успешно отписались от всех рассылок HabitRPG. Вы можете разрешить отправку только нужных вам сообщений в настройках (требуется вход).",
- "unsubscribedTextOthers": "Больше вы не будете получать email-сообщений от HabitRPG",
+ "unsubscribedTextUsers": "Вы успешно отписались от всех рассылок Habitica. Вы можете разрешить отправку только нужных вам сообщений в настройках (требуется вход).",
+ "unsubscribedTextOthers": "Больше вы не будете получать email-сообщений от Habitica",
"unsubscribeAllEmails": "Поставьте галочку, чтобы отписаться от е-мейлов.",
- "unsubscribeAllEmailsText": "Отписываясь от е-мейлов, я понимаю, что HabitRPG никогда не сможет известить меня по электронной почте о важных изменениях на сайте или в моем аккаунте.",
+ "unsubscribeAllEmailsText": "Отписываясь от е-мейлов, я понимаю, что Habitica никогда не сможет известить меня по электронной почте о важных изменениях на сайте или в моем аккаунте.",
"correctlyUnsubscribedEmailType": "Вы успешно отписались от уведомлений \"<%= emailType %>\".",
"subscriptionRateText": "Возобновляемый платеж в $<%= price %> каждые <%= months %> месяцев",
"benefits": "Преимущества",
"coupon": "Промо",
"couponPlaceholder": "Введите Промо Код",
- "couponText": "Иногда мы проводим мероприятия и дарим промокоды на особую экипировку (например, тем, кто заглянет на наш стенд на Wondercon)",
+ "couponText": "Иногда мы проводим различные мероприятия и раздаем купоны на особую экипировку (например, заглянувшим к нам на стенд на Wondercon)",
"apply": "Применить",
"resubscribe": "Повторить подписку",
"promoCode": "Промокод",
"promoCodeApplied": "Промокод принят! Проверьте инвентарь",
- "promoPlaceholder": "Введите Промокод"
-}
\ No newline at end of file
+ "promoPlaceholder": "Введите Промокод",
+ "displayInviteToPartyWhenPartyIs1": "Отображать кнопку приглашения в команду когда в команде 1 человек"
+}
diff --git a/common/locales/ru/spells.json b/common/locales/ru/spells.json
index 6b4e302095..436b7baa49 100644
--- a/common/locales/ru/spells.json
+++ b/common/locales/ru/spells.json
@@ -41,6 +41,10 @@
"spellSpecialOpaquePotionNotes": "Отменить эффект Зловещих искр",
"spellSpecialShinySeedText": "Солнечное семя",
"spellSpecialShinySeedNotes": "Превратите друга в радостный цветок!",
- "spellSpecialPetalFreePotionText": "Зелье освобождения от лепестков",
- "spellSpecialPetalFreePotionNotes": "Отменить эффект Солнечного семени."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionText": "Эликсир освобождения от лепестков",
+ "spellSpecialPetalFreePotionNotes": "Отменить эффект Солнечного семени.",
+ "spellSpecialSeafoamText": "Морская пена",
+ "spellSpecialSeafoamNotes": "Превратите друга в морское животное!",
+ "spellSpecialSandText": "Песок",
+ "spellSpecialSandNotes": "Отменить эффект морской пены."
+}
diff --git a/common/locales/ru/subscriber.json b/common/locales/ru/subscriber.json
index f02e0e151c..8381b698af 100644
--- a/common/locales/ru/subscriber.json
+++ b/common/locales/ru/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Подписки",
"subDescription": "Отключение рекламы, покупка самоцветов за золото, таинственный предмет каждый месяц, сохранение истории достижений, удвоение предела выпадения предметов, поддержка разработчиков. Нажмите, чтобы узнать больше.",
"disableAds": "Отключение рекламы",
- "disableAdsText": "Реклама будет отключена на время действия подписки (пользователи с ранее отключенной рекламой сохраняют привилегии).",
+ "disableAdsText": "Пользователям, имеющим активную подписку, реклама не отображается (реклама никогда не будет отображаться пользователям, сделавшим пожертвование до системы подписок).",
"buyGemsGold": "Возможность покупки самоцветов за золото",
- "buyGemsGoldText": "(1 самоцвет стоит <%= gemCost %> золота) Таким образом, все в игре достигается собственным трудом. Решение призвано снизить влияние оплаты на игровой процесс. Против возможных злоупотреблений введено ограничение на конвертацию — <%= gemLimit %> самоцветов в месяц.",
+ "buyGemsGoldText": "Торговец Александр продаст вам самоцветы за <%= gemCost %> золота за штуку. Каждый месяц он может продать не более <%= gemLimit %> самоцветов, но этот предел может быть увеличен на 5 за каждые три месяца непрерывной подписки вплоть до 50 самоцветов в месяц.",
"retainHistory": "Сохранение подробной истории",
"retainHistoryText": "Вся история становится доступна для просмотра в виде графиков и экспорта. История пользователей, не оформивших подписку, консолидируется для оптимизации базы данных.",
"doubleDrops": "Увеличение дневного предела выпадения предметов в 2 раза",
"doubleDropsText": "Заполните стойла быстрее!",
"mysteryItem": "Уникальные ежемесячные предметы для подписчиков",
- "mysteryItemText": "Каждый месяц все подписчики будут получать уникальный предмет — украшение для аватара!",
+ "mysteryItemText": "За каждый месяц вы получите уникальное украшение для своего аватара. А за каждые 3 месяца непрерывной подписки Мистические Путешественники во Времени подарят вам историческое (или футуристическое) украшение.",
"supportDevs": "Поддержка разработки",
- "supportDevsText": "Этому проекту с открытым исходным кодом пригодится любая помощь. Помогите нам поддерживать HabitRPG!",
+ "supportDevsText": "Ваша подписка помогает стране Habitica развиваться и разрабатывать новые идеи. Спасибо за вашу щедрость!",
"monthUSD": "долларов США в месяц",
"organization": "Организация",
"groupPlans": "Корпоративные планы",
- "indivPlan1": "Игра в HabitRPG бесплатна для индивидуальных пользователей. Даже для небольших групп с общими интересами — бесплатные (или недорогие)",
+ "indivPlan1": "Игра в Habitica бесплатна для индивидуальных пользователей. Даже для небольших групп с общими интересами — бесплатные (или недорогие)",
"indivPlan2": "могут использоваться для мотивации участников к совершенствованию: например, для литературных групп, художественных конкурсов и прочего.",
- "groupText1": "В то же время некоторым из руководителей групп требуется больше контроля, конфиденциальности, безопасности и поддержки. Примерами таких групп служат семьи, трудовые коллективы и так далее. Следующие тарифы предоставляют возможность использования группой или организацией частных версий HabitRPG, безопасной и независимой",
+ "groupText1": "В то же время некоторым из руководителей групп требуется больше контроля, конфиденциальности, безопасности и поддержки. Примерами таких групп служат семьи, трудовые коллективы и так далее. Следующие тарифы предоставляют возможность использования группой или организацией частных версий Habitica, безопасной и независимой",
"groupText2": "Ознакомьтесь с преимуществами групповых тарифов и свяжитесь с нами для получения более подробной информации!",
"planFamily": "Семья (скоро доступно)",
"planGroup": "Группа (скоро доступно)",
"dedicatedHost": "Выделенный сервер",
- "dedicatedHostText": "Выделенный хостинг: HabitRPG предоставляет хостинг для Вашей базы данных и сервера. Также возможна установка в корпоративной сети Вашей организации. Если не выбрано иное, используется «Виртуальный хостинг»: Ваша организация будет использовать ту же базу данных, что и HabitRPG в целом, но реализация Habitica будет независимой. Ваши участники ограждены от Таверны и гильдий, но их данные хранятся на том же сервере (в той же базе данных).",
+ "dedicatedHostText": "Выделенный хостинг: Habitica предоставляет хостинг для Вашей базы данных и сервера. Также возможна установка в корпоративной сети Вашей организации. Если не выбрано иное, используется «Виртуальный хостинг»: Ваша организация будет использовать ту же базу данных, что и Habitica в целом, но реализация Habitica будет независимой. Ваши участники ограждены от Таверны и гильдий, но их данные хранятся на том же сервере (в той же базе данных).",
"individualSub": "Индивидуальная подписка",
"subscribe": "Подписка",
"subscribed": "Оформлено",
@@ -33,9 +33,9 @@
"adminSub": "Подписки администратора",
"morePlans": "Больше тарифов Скоро доступно",
"organizationSub": "Частная организация",
- "organizationSubText": "Члены организации не участвуют в HabitRPG в целом, что обеспечивает концентрацию.",
+ "organizationSubText": "Члены организации не участвуют в Habitica в целом, что обеспечивает концентрацию.",
"hostingType": "Тип хостинга",
- "hostingTypeText": "Виртуальный хостинг означает, что Ваша организация использует ту же базу данных, что и HabitRPG в целом, но Вы не взаимодействуете с Habitica. Выделенный — означает, что Вы получаете собственный сервер и базу данных. По Вашему выбору, сервер и база данных могут быть предоставлены HabitRPG, или же мы можем произвести установку на Вашем сервере.",
+ "hostingTypeText": "Виртуальный хостинг означает, что Ваша организация использует ту же базу данных, что и Habitica в целом, но Вы не взаимодействуете с Habitica. Выделенный — означает, что Вы получаете собственный сервер и базу данных. По Вашему выбору, сервер и база данных могут быть предоставлены Habitica, или же мы можем произвести установку на Вашем сервере.",
"dedicated": "Выделенный",
"customDomain": "Индивидуальный домен",
"customDomainText": "По Вашему желанию мы можем предоставить индивидуальное доменное имя для установки.",
@@ -58,7 +58,7 @@
"buySubsText": "Самоцветы за золото, никакой рекламы, поддержка проекта",
"sureCancelSub": "Вы уверены, что хотите отменить подписку?",
"subCanceled": "Подписка перестанет действовать с",
- "subGemPop": "Будучи подписчиком HabitRPG, вы каждый месяц имеете возможность покупать самоцветы за золото. Посмотреть, сколько самоцветов вам доступно, можно в углу иконки самоцвета.",
+ "subGemPop": "Будучи подписчиком Habitica, вы каждый месяц имеете возможность покупать самоцветы за золото. Посмотреть, сколько самоцветов вам доступно, можно в углу иконки самоцвета.",
"subGemName": "Самоцветы подписчика",
"timeTravelers": "Путешественники во времени",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> и <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Обновить карточку",
"subUpdateTitle": "Обновить",
"subUpdateDescription": "Обновите данные карты для оплаты."
-}
\ No newline at end of file
+}
diff --git a/common/locales/ru/tasks.json b/common/locales/ru/tasks.json
index e01913cc86..a793ca5c77 100644
--- a/common/locales/ru/tasks.json
+++ b/common/locales/ru/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Удалить завершенные",
"lotOfToDos": "Завершенные задачи автоматически архивируются через 3 дня. Вы можете найти их в меню Настройки > Экспорт данных.",
"deleteToDosExplanation": "Если вы нажмете кнопку ниже, все завершенные и находящиеся архиве задачи будут удалены навсегда. Если вы хотите сохранить их, экспортируйте их. ",
- "beeminderDeleteWarning": "Забывчивые пользователи: В первую очередь прочитайте Удаление завершенных заданий без досадных оплошностей!",
+ "beeminderDeleteWarning": "Пользователям Beeminder: В первую очередь прочитайте Как избежать проблем с Beeminder при удалении завершённых задач!",
"addmultiple": "Добавить несколько",
"addsingle": "Добавить одно",
"habits": "Привычки",
@@ -14,15 +14,16 @@
"save": "Сохранить",
"addChecklist": "Добавить список",
"checklist": "Список",
- "checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
+ "checklistText": "Разбейте задание на меньшие подзадачи! Выполнение подзадач увеличит получаемое количество опыта и золота за Задания, а также уменьшит урон, наносимый Ежедневными заданиями.",
"expandCollapse": "Развернуть/свернуть",
- "text": "Текст",
+ "text": "Заголовок",
"extraNotes": "Дополнительные заметки",
"direction/Actions": "Направление/Действия",
"advancedOptions": "Дополнительные параметры",
"difficulty": "Сложность",
"difficultyHelpTitle": "Насколько трудно это задание?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "Чем сложнее задание, тем больше опыта и золота вы зарабатываете при его выполнении... однако более сложные вредные привычки и пропущенные ежедневные задания наносят вам больше урона!",
+ "trivial": "Пустяк",
"easy": "Легко",
"medium": "Нормально",
"hard": "Сложно",
@@ -36,13 +37,18 @@
"newDailyBulk": "Новые ежедневные задания (по одному на строку)",
"streakCounter": "Счетчик серии",
"repeat": "Повтор",
+ "repeatEvery": "Повторять каждый",
+ "repeatDays": "Каждые N дней",
+ "repeatWeek": "В определенные дни недели",
+ "day": "-й день",
+ "days": "-й день",
"restoreStreak": "Восстановить серию",
"todos": "Задачи",
"newTodo": "Новая задача",
"newTodoBulk": "Новые задачи (по одной на строку)",
"dueDate": "Выполнить до",
"remaining": "Активные",
- "complete": "Завершенные",
+ "complete": "Сделано",
"dated": "С датой",
"due": "Открытые",
"grey": "Серые",
@@ -60,6 +66,9 @@
"clearTags": "Очистить",
"hideTags": "Скрыть",
"showTags": "Показать",
+ "startDate": "Дата начала",
+ "startDateHelpTitle": "Когда это задание должно начаться?",
+ "startDateHelp": "Задайте дату, в этот день задание вступит в силу. Ранее оно будет недоступно.",
"streakName": "Достижения серии",
"streakText": "Количество 21-дневных серий выполненных подряд ежедневных заданий: <%= streaks %>",
"streakSingular": "Серии",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Переместить задание наверх",
"pushTaskToBottom": "Переместить задание вниз",
"emptyTask": "Сначала введите название задания.",
- "dailiesRestingInInn": "Вы отдыхаете в Гостинице! Пропущенные Ежедневные задания НЕ причинят вам вреда в конце сегодняшнего дня, но отметки об их выполнении БУДУТ сбрасываться каждый день. Если ваша Команда участвует к квесте, вы не будете наносить урон / находить предметы, пока не покинете Гостиницу. В то же время Босс все же будет наносить урон вам за Ежедневные задания, пропущенные вашими товарищами по Команде."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Вы отдыхаете в Гостинице! Пропущенные Ежедневные задания НЕ причинят вам вреда в конце сегодняшнего дня, но отметки об их выполнении БУДУТ сбрасываться каждый день. Если ваша Команда участвует к квесте, вы не будете наносить урон / находить предметы, пока не покинете Гостиницу. В то же время Босс все же будет наносить урон вам за Ежедневные задания, пропущенные вашими товарищами по Команде.",
+ "habitHelp1": "Полезные привычки – это то, что вы делаете часто. За них вы получаете золото и опыт после каждого нажатия на <%= plusIcon %>.",
+ "habitHelp2": "Вредные привычки – это действия, которых вы хотите избежать. Они наносят вам урон после каждого нажатия на <%= minusIcon %>.",
+ "habitHelp3": "Ищете вдохновения? Посмотрите примеры привычек!",
+ "newbieGuild": "Остались вопросы? Задайте их в <%= linkStart %>Гильдии новичков<%= linkEnd %>!",
+ "dailyHelp1": "Ежедневные задания повторяются <%= emphasisStart %>каждый день<%= emphasisEnd %>, если в этот день они действуют. Нажмите <%= pencilIcon %>, чтобы изменить дни действия ежедневных заданий.",
+ "dailyHelp2": "Если вы не завершите активные ежедневные задания, в конце дня вы потеряете здоровье.",
+ "dailyHelp3": "Ежедневные задания становятся <%= emphasisStart %>красными<%= emphasisEnd %>, когда вы их пропускаете, и <%= emphasisStart %>синими<%= emphasisEnd %>, когда выполняете. Чем насыщеннее красный цвет задания, тем большую награду... или ущерб вы за него получите.",
+ "dailyHelp4": "Чтобы изменить время окончания вашего дня, откройте <%= linkStart %> Настройки > Сайт<%= linkEnd %> > Персональное начало суток.",
+ "dailyHelp5": "Ищете вдохновения? Посмотрите примеры ежедневных заданий!",
+ "toDoHelp1": "Задачи изначально желтые и краснеют (их стоимость повышается) тем сильнее, чем больше времени вам требуется на их завершение. ",
+ "toDoHelp2": "Задачи не наносят вам ущерба! Они только приносят золото и опыт.",
+ "toDoHelp3": "Если Вы разобьете Задачу на список задачек поменьше, она покажется не такой страшной и принесет вам больше очков!",
+ "toDoHelp4": "Ищете вдохновения? Посмотрите примеры задач!",
+ "rewardHelp1": "Купленное вами снаряжение хранится здесь: <%= linkStart %>Инвентарь > Снаряжение<%= linkEnd %>.",
+ "rewardHelp2": "Снаряжение влияет на ваши характеристики (<%= linkStart %>Пользователь > Характеристики<%= linkEnd %>).",
+ "rewardHelp3": "Здесь появится особое снаряжение во время Мировых Событий.",
+ "rewardHelp4": "Не бойтесь назначать себе персональные награды! Посмотрите примеры наград здесь.",
+ "clickForHelp": "Помощь"
+}
diff --git a/common/locales/sk/_README_FIRST.md b/common/locales/sk/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/sk/_README_FIRST.md
+++ b/common/locales/sk/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/sk/backgrounds.json b/common/locales/sk/backgrounds.json
index d2e5ab9435..ab0407f97f 100644
--- a/common/locales/sk/backgrounds.json
+++ b/common/locales/sk/backgrounds.json
@@ -7,7 +7,7 @@
"backgroundFairyRingNotes": "Tancuj v čarovnom kruhu.",
"backgroundForestText": "Les",
"backgroundForestNotes": "Prechádzaj sa letným lesom.",
- "backgrounds072014": "2. sada: Vydaná v júli 2014 ",
+ "backgrounds072014": "2. sada: Vydaná v júli 2014",
"backgroundCoralReefText": "Koralový útes",
"backgroundCoralReefNotes": "Plávaj okolo koralového útesu.",
"backgroundOpenWatersText": "Otvorená voda",
@@ -35,60 +35,67 @@
"backgroundHauntedHouseNotes": "Zakrádaj sa strašidelným domom.",
"backgroundPumpkinPatchText": "Tekvicový záhon",
"backgroundPumpkinPatchNotes": "Vyrezávaj strašiakov v tekvicovom záhone.",
- "backgrounds112014": "6. SADA: Vydaná v novembri 2014",
+ "backgrounds112014": "6. sada: Vydaná v novembri 2014",
"backgroundHarvestFeastText": "Dožinky",
"backgroundHarvestFeastNotes": "Užiť si dožinky",
- "backgroundStarrySkiesText": "Hviezdna Obloha",
- "backgroundStarrySkiesNotes": "Hľadieť na hviezdnatú oblohu",
- "backgroundSunsetMeadowText": "Lúka zapadajúceho slnka",
- "backgroundSunsetMeadowNotes": "Obdivovať Lúku zapadajúceho Slnka",
+ "backgroundStarrySkiesText": "Hviezdna obloha",
+ "backgroundStarrySkiesNotes": "Pozeraj na Hviezdnatú Oblohu",
+ "backgroundSunsetMeadowText": "Lúka Zapadajúceho Slnka",
+ "backgroundSunsetMeadowNotes": "Obdivuj Lúku Zapadajúceho Slnka",
"backgrounds122014": "7. sada: Vydaná v decembri 2014",
"backgroundIcebergText": "Ľadovec",
- "backgroundIcebergNotes": "Pošmyknúť sa na ľadovci",
+ "backgroundIcebergNotes": "Šmýkaj sa po Ľadovci",
"backgroundTwinklyLightsText": "Žiariace Zimné Svetlá",
- "backgroundTwinklyLightsNotes": "Prechádzať sa pomedzi stromy ozdobené sviatočným osvetlením",
- "backgroundSouthPoleText": "Južný Pól",
- "backgroundSouthPoleNotes": "Navštíviť chladný Severný Pól",
+ "backgroundTwinklyLightsNotes": "Prejdi sa medzi stromami ozdobenými sviatočným osvetlením",
+ "backgroundSouthPoleText": "Južný pól",
+ "backgroundSouthPoleNotes": "Navštív mrazivý Severný pól",
"backgrounds012015": "8. sada: Vydaná v januári 2015",
"backgroundIceCaveText": "Ľadová jaskyňa",
- "backgroundIceCaveNotes": "Zostúpiť do ľadovej jaskyne",
- "backgroundFrigidPeakText": "Ľadový Vrchol",
- "backgroundFrigidPeakNotes": "Dosiahnuť Ľadový Vrchol",
+ "backgroundIceCaveNotes": "Zostúp do ľadovej jaskyne",
+ "backgroundFrigidPeakText": "Ľadový vrchol",
+ "backgroundFrigidPeakNotes": "Dosiahni na ľadový vrchol",
"backgroundSnowyPinesText": "Zasnežené borovice",
- "backgroundSnowyPinesNotes": "Úkryt a medzi Zasneženými Borovicami",
- "backgrounds022015": "SET 9: Released February 2015",
- "backgroundBlacksmithyText": "Blacksmithy",
- "backgroundBlacksmithyNotes": "Labor in the Blacksmithy.",
- "backgroundCrystalCaveText": "Crystal Cave",
- "backgroundCrystalCaveNotes": "Explore a Crystal Cave.",
- "backgroundDistantCastleText": "Distant Castle",
- "backgroundDistantCastleNotes": "Defend a Distant Castle.",
- "backgrounds032015": "SET 10: Released March 2015",
- "backgroundSpringRainText": "Spring Rain",
- "backgroundSpringRainNotes": "Dance in the Spring Rain.",
- "backgroundStainedGlassText": "Stained Glass",
- "backgroundStainedGlassNotes": "Admire some Stained Glass.",
- "backgroundRollingHillsText": "Rolling Hills",
- "backgroundRollingHillsNotes": "Frolic through the Rolling Hills.",
- "backgrounds042015": "SET 11: Released April 2015",
- "backgroundCherryTreesText": "Cherry Trees",
- "backgroundCherryTreesNotes": "Admire the Cherry Trees in blossom.",
- "backgroundFloralMeadowText": "Flowering Meadow",
- "backgroundFloralMeadowNotes": "Picnic in a Flowering Meadow.",
- "backgroundGumdropLandText": "Gumdrop Land",
- "backgroundGumdropLandNotes": "Nibble the scenery of Gumdrop Land.",
- "backgrounds052015": "SET 12: Released May 2015",
- "backgroundMarbleTempleText": "Marble Temple",
- "backgroundMarbleTempleNotes": "Pose in front of a Marble Temple.",
- "backgroundMountainLakeText": "Mountain Lake",
- "backgroundMountainLakeNotes": "Dip your toes in a Mountain Lake.",
- "backgroundPagodasText": "Pagodas",
- "backgroundPagodasNotes": "Climb to the top of Pagodas.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
+ "backgroundSnowyPinesNotes": "Ukry sa medzi zasneženými borovicami",
+ "backgrounds022015": "9. sada: Vydaná vo februári 2015",
+ "backgroundBlacksmithyText": "Vyhňa",
+ "backgroundBlacksmithyNotes": "Pracuj v kováčskej dielni.",
+ "backgroundCrystalCaveText": "Kryštálová jaskyňa",
+ "backgroundCrystalCaveNotes": "Preskúmaj kryštálovú jaskyňu.",
+ "backgroundDistantCastleText": "Ďaleký zámok",
+ "backgroundDistantCastleNotes": "Obráň ďaleký zámok.",
+ "backgrounds032015": "10. sada: Vydaná v marci 2015",
+ "backgroundSpringRainText": "Jarný dážď",
+ "backgroundSpringRainNotes": "Zatancuj si v jarnom daždi.",
+ "backgroundStainedGlassText": "Farebné sklo",
+ "backgroundStainedGlassNotes": "Obdivuj sfarbené sklo.",
+ "backgroundRollingHillsText": "Hornatina",
+ "backgroundRollingHillsNotes": "Vystrájaj v hornatine.",
+ "backgrounds042015": "11. sada: Vydaná v apríli 2015",
+ "backgroundCherryTreesText": "Čerešňové stromy",
+ "backgroundCherryTreesNotes": "Obdivuj kvitnúce čerešne.",
+ "backgroundFloralMeadowText": "Kvitnúca lúka",
+ "backgroundFloralMeadowNotes": "Daj si piknik na rozkvitnutej lúke.",
+ "backgroundGumdropLandText": "Žuvačková krajina",
+ "backgroundGumdropLandNotes": "Obhrýzaj dekoráciu žuvačkovej krajiny.",
+ "backgrounds052015": "12. sada: Vydaná v máji 2015",
+ "backgroundMarbleTempleText": "Mramorový chrám",
+ "backgroundMarbleTempleNotes": "Zapózuj pre mramorovým chrámom.",
+ "backgroundMountainLakeText": "Horské jazero",
+ "backgroundMountainLakeNotes": "Namoč si prsty v horskom jazere",
+ "backgroundPagodasText": "Pagody",
+ "backgroundPagodasNotes": "Vylez na vrch pagody",
+ "backgrounds062015": "13. sada: Vydaná v júni 2015",
+ "backgroundDriftingRaftText": "Unášaná plť",
+ "backgroundDriftingRaftNotes": "Vesluj na plti.",
+ "backgroundShimmeryBubblesText": "Jagavé bubliny",
+ "backgroundShimmeryBubblesNotes": "Plávaj morom jagavých bublín.",
+ "backgroundIslandWaterfallsText": "Ostrovné vodopády",
+ "backgroundIslandWaterfallsNotes": "Daj si piknik pod ostrovnými vodopádmi.",
+ "backgrounds072015": "14. sada: Vydaná v júli 2015",
+ "backgroundDilatoryRuinsText": "Ruiny Dilatory",
+ "backgroundDilatoryRuinsNotes": "Potápaj sa k ruinám Dilatory.",
+ "backgroundGiantWaveText": "Obrovská vlna",
+ "backgroundGiantWaveNotes": "Surfuj na obrovskej vlne!",
+ "backgroundSunkenShipText": "Potopená loď",
+ "backgroundSunkenShipNotes": "Preskúmaj potopenú loď."
}
\ No newline at end of file
diff --git a/common/locales/sk/challenge.json b/common/locales/sk/challenge.json
index 3b0c60e32c..ca8d00bf3d 100644
--- a/common/locales/sk/challenge.json
+++ b/common/locales/sk/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Vyber víťaza a uzavri výzvu:",
"deleteOrSelect": "Zmaž alebo vyber víťaza",
"endChallenge": "Ukončiť výzvu",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Toto sú úlohy výzvy, keď prijmeš výzvu, pridajú sa do tvojho stĺpca s úlohami. Keď sa budú používatelia zapájať, ich farba sa bude postupne meniť a zobrazia sa grafy s celkovým pokrokom skupiny.",
"hows": "Ako sa všetkým darí?",
"filter": "Filter",
"groups": "Skupiny",
@@ -33,20 +33,28 @@
"challengeTagPop": "Výzvy sa zobrazujú v zozname štítkov a v popise úlohy. Takže oficiálny názov výzvy môže byť dlhší a výstižný, no potrebuješ aj krátku verziu. Napr výzva s názvom \"Schudnúť 10 kíl za 3 mesiace\" môže používať štítok \"-10kg\" (Pre viac informácií klikni na \"?\").",
"challengeDescr": "Popis",
"prize": "Odmena",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "Ak niekto môže 'vyhrať' tvoju výzvu, môžeš toho víťaza odmeniť drahokamami. Maximálny počet drahokamov = drahokamy, ktoré vlastníš (+ drahokamy cechu, ak si vytvoril výzvu v rámci cechu). Poznámka: Túto odmenu neskôr už nemôžeš zmeniť.",
+ "prizePopTavern": "Ak niekto môže 'vyhrať' tvoju výzvu, môžeš toho víťaza odmeniť drahokamami. Maximum = počet tvojich drahokamov. Poznámka: Túto odmenu neskôr už nemôžeš zmeniť a drahokamy sa ti nevrátia ak výzvu zrušíš.",
"publicChallenges": "Minimum je 1 drahokam pre verejné výzvy (pomáha predísť spamu, naozaj).",
- "officialChallenge": "Oficiálna výzva HabitRPG",
+ "officialChallenge": "Oficiálna výzva Habiticy",
"by": "od",
- "participants": "<%= membercount %> Účastníci",
+ "participants": "<%= membercount %> účastníkov",
"join": "Pridať sa",
"exportChallengeCSV": "Exportovať do CSV",
"selectGroup": "Prosím, vyber skupinu",
"challengeCreated": "Výzva bola úspešne vytvorená",
"sureDelCha": "Zmazať výzvu. Si si istý?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Zmazať výzvu. Si si istý? Drahokamy sa ti nevrátia.",
"removeTasks": "Odstrániť úlohy",
"keepTasks": "Ponechať úlohy",
"closeCha": "Uzavrieť výzvu a...",
- "leaveCha": "Opustiť výzvu a..."
+ "leaveCha": "Opustiť výzvu a...",
+ "challengedOwnedFilterHeader": "Vlastníctvo",
+ "challengedOwnedFilter": "Má vlastníka",
+ "challengedNotOwnedFilter": "Nemá vlastníka",
+ "challengedEitherOwnedFilter": "Oboje",
+ "backToChallenges": "Späť na výzvy",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> výhra",
+ "clone": "Klonovať",
+ "challengeNotEnoughGems": "Na vytvorenie výzvy nemáš dosť drahokamov."
}
\ No newline at end of file
diff --git a/common/locales/sk/character.json b/common/locales/sk/character.json
index 60ec3d5934..840edf3dbb 100644
--- a/common/locales/sk/character.json
+++ b/common/locales/sk/character.json
@@ -7,6 +7,7 @@
"displayName": "Zobrazené meno",
"displayPhoto": "Fotka",
"displayBlurb": "O mne",
+ "displayBlurbPlaceholder": "Prosím, predstav sa",
"photoUrl": "URL adresa fotky",
"imageUrl": "URL adresa obrázku",
"inventory": "Inventár",
@@ -17,7 +18,7 @@
"bodySize": "Veľkosť",
"bodySlim": "Štíhle",
"bodyBroad": "Široké",
- "unlockSet": "Odomknúť set - <%= cost %>",
+ "unlockSet": "Odomknúť sadu - <%= cost %>",
"locked": "zamknuté",
"shirts": "Košele",
"specialShirts": "Špeciálne košele",
@@ -38,20 +39,24 @@
"pastelSkins": "Pastelové pokožky",
"spookySkins": "Strašidelné pokožky",
"supernaturalSkins": "Nadprirodzené pokožky",
+ "splashySkins": "Škvrnité pokožky",
"rainbowColors": "Dúhové farby",
"shimmerColors": "Trblietavé farby",
"hauntedColors": "Strašidelné farby",
"winteryColors": "Zimné Farby",
"equipment": "Výstroj",
+ "equipmentBonus": "Výstroj",
"equipmentBonusText": "Bonusy k atribútom, ktoré ti poskytuje bojová výzbroj. Ak ju chceš zmeniť, nájdeš ju v záložke \"výstroj\" v inventári.",
"classBonus": "Bonus za výstroj povolania",
"classBonusText": "Tvoje povolanie (ak nemáš zvolené iné povolanie, si bojovník) používa vlastný výstroj efektívnejšie ako výstroj iných povolaní. Výstroj tvojho aktuálneho povolania dostane pri použití 50% bonus k atribútom, ktoré vylepšuje.",
"classEquipBonus": "Bonus za povolanie",
"battleGear": "Bojová výzbroj",
- "battleGearText": "Toto je výzbroj, ktorú nosíš do boja. Ovplyvňuje výpočty pri interakcii s tvojimi úlohami.",
+ "battleGearText": "Toto je výzbroj, ktorú nosíš do boja; ovplyvňuje čísla pri interakcii s úlohami.",
"costume": "Kostým",
"costumeText": "Ak chceš radšej vyzerať inak, než vyzeráš so svojou aktuálnou bojovou výzbrojou, zaškrtni \"použiť kostým\", aby si si mohol zvoliť oblečenie, ktoré sa ti páči, no zároveň získavať bonusy za svoju najlepšiu bojovú výzbroj.",
"useCostume": "Použiť kostým",
+ "useCostumeInfo1": "Klikni na \"použiť kostým\" ak si chceš obliecť výstroj bez toho, aby ovplyvnila tvoje štatistiky bojového výstroja! To znamená, že si môžeš vybrať predmety pre získanie najlepších bonusov vľavo a obliecť svoj avatar vpravo.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "Pridať bod do postrehu",
"allocateInt": "Body pridelené do Inteligencie:",
"allocateIntPop": "Pridať bod do inteligencie",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "Štatistiky",
"strength": "Sila",
"strengthText": "Sila zvyšuje šancu náhodných \"kritických zásahov\" a tým aj možnosť získať z nich viac zlata, skúseností a predmetov. Taktiež pomáha zasadiť silnejšiu ranu boss monštrám.",
@@ -100,7 +105,7 @@
"changeClass": "Zmeniť povolanie, vrátiť pridelené body atribútov",
"levelPopover": "S každým levelom získaš jeden bod, ktorý môžeš priradiť do atribútu. Môžeš tak robiť ručne alebo nechať hru, aby rozhodla za teba, použitím možnosti \"automatické pridelenie\".",
"unallocated": "Nepridelené body atribútov",
- "haveUnallocated": "Máš <%= points %> nepriradenách bodov atribútov",
+ "haveUnallocated": "Máš <%= points %> nepriradených bodov atribútov",
"autoAllocation": "Automatické pridelenie",
"autoAllocationPop": "Keď získaš level, pridelí body atribútom podľa tvojich nastavení.",
"evenAllocation": "Rozdelenie bodov do atribútov rovnomerne",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Pridelí body na základe fyzickej (sila), mentálnej (inteligencia), sociálnej (odolnosť) a iných (postreh) kategórií priradených k úlohám, ktoré dokončíš.",
"distributePoints": "Rozdelenie nepridelených bodov",
"distributePointsPop": "Pridelí všetky nepriradené body atribútov v závislosti od zvoleného spôsobu rozdelenia.",
- "chooseClass1": "Vyber si svoje",
- "chooseClass2": "povolanie!",
- "chooseClass3": "Alebo to vynechaj a vyber si neskôr.",
"warriorText": "Bojovníci ľahšie udelia \"kritický zásah\", ktorý náhodne dáva zlato, skúsenosti a zvyšuje šancu na získanie predmetov pri plnení úloh. Kritický zásah taktiež uštedrí silnú ranu boss monštrám. Hraj za bojovníka, ak ťa motivujú nepredvídateľné odmeny, ako keď vyhráš jackpot, alebo chceš naservírovať bossom riadne rany na výpravách!",
"mageText": "Mágovia sa rýchlo učia, získavajú skúsenosti a levely rýchlejšie ako iné triedy. Taktiež majú veľké množstvo many na používanie svojich schopností. Hraj za mága, ak ťa baví taktické hranie Habitu, alebo ak ťa silne motivuje levelovanie a odomykanie rôznych funkcií.",
"rogueText": "Zlodeji milujú hromadenie bohatstva, získavajú viac zlata ako ktokoľvek iný a sú odborníci na získavanie náhodných predmetov. Ich výborná schopnosť zakrádania im dáva možnosť vyhnúť sa následkom nesplnených denných úloh. Hraj za zlodeja, ak ťa silne motivujú odmeny a odznaky a chceš nahromadiť lup!",
"healerText": "Liečitelia sú chránení pred zraneniami a svoju ochranu rozširujú aj na ostatných. Z nestihnutých denných úloh a zlých návykov si veľa nerobia a majú prostriedky ako si obnoviť zdravie v prípade zlyhania. Hraj za liečiteľa, ak ťa baví pomáhať ostatným v družine, alebo ak rád utekáš zubatej z lopaty!",
"optOut": "Zrušiť povolania",
- "optOutText": "Nezaujímajú ťa povolania? Chceš si vybrať neskôr? Zruš ich - budeš bojovník a tvoje body sa rozdelia automaticky. Povoliť ich môžeš aj neskôr - v nastaveniach.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Vybrať",
"stealth": "Zakrádanie",
"stealthNewDay": "Na začiatku nového dňa sa vyhneš zraneniam z nesplnených denných úloh.",
@@ -139,8 +141,18 @@
"displayNameDescription1": "Toto sa objaví v správach, ktoré zverejníte v hostinci, cechu alebo družine, spolu s tým, čo je zobrazené na tvojom avatarovi. Choď na",
"displayNameDescription2": "Nastavenia->Stránka",
"displayNameDescription3": "a na zmenu prihlasovacieho mena sa presuňte sa nadol k sekcii Registrácia",
- "unequipBattleGear": "Odlož Bojovú Výstroj",
- "unequipCostume": "Odlož Kostým",
- "unequipPetMountBackground": "Odlož Zvieratko, Tátoša, Pozadie",
- "animalSkins": "Zvieracie pokožky"
+ "unequipBattleGear": "Odlož bojovú výstroj",
+ "unequipCostume": "Odlož kostým",
+ "unequipPetMountBackground": "Odlož zvieratko, tátoša, pozadie",
+ "animalSkins": "Zvieracie pokožky",
+ "chooseClassHeading": "Vyber si povolanie! Alebo to vynechaj a vyber si neskôr.",
+ "warriorWiki": "Bojovník",
+ "mageWiki": "Mág",
+ "rogueWiki": "Zlodej",
+ "healerWiki": "Liečiteľ",
+ "chooseClassLearn": "Zisti viac o povolaniach",
+ "str": "SIL",
+ "con": "ODO",
+ "per": "POS",
+ "int": "INT"
}
\ No newline at end of file
diff --git a/common/locales/sk/communityguidelines.json b/common/locales/sk/communityguidelines.json
index a254c6f17c..0b210c98b6 100644
--- a/common/locales/sk/communityguidelines.json
+++ b/common/locales/sk/communityguidelines.json
@@ -1,18 +1,18 @@
{
- "iAcceptCommunityGuidelines": "I agree to abide by the Community Guidelines",
- "tavernCommunityGuidelinesPlaceholder": "Friendly reminder: this is an all-ages chat, so please keep content and language appropriate! Consult the Community Guidelines below if you have questions.",
+ "iAcceptCommunityGuidelines": "Súhlasím s dodržiavaním Komunitných Pravidiel",
+ "tavernCommunityGuidelinesPlaceholder": "Priateľská pripomienka: toto je chat pre všetky vekové skupiny. Prosím, vyjadrujte sa slušne a vkladajte len príslušný obsah! Ak máte otázky, poraďte sa s Komunitnými Pravidlami. ",
"commGuideHeadingWelcome": "Vitajte vo svete 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.",
- "commGuidePara002": "To help keep everyone safe, happy, and productive in the community, we 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.",
- "commGuidePara003": "These rules apply to all of the social spaces we use, including (but not necessarily limited to) Trello, GitHub, Transifex, and the Wikia (aka wiki). Sometimes, unforeseen situations will arise, like a new source of conflict or a vicious necromancer. When this happens, the mods may respond by editing these guidelines to keep the community safe from new threats. Fear not: you will be notified by an announcement from Bailey if the guidelines change.",
- "commGuidePara004": "Now ready your quills and scrolls for note-taking, and let's get started!",
- "commGuideHeadingBeing": "Being a Habitican",
- "commGuidePara005": "HabitRPG is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
+ "commGuidePara001": "Zdar, dobrodruh! Vitaj v Habitice, zemi produktivity, zdravej životosprávy a príležitostného besniaceho Gryphona. Máme tu šťastnú Komunitu plnú nápomocných ľudí, ktorí jeden druhému pomáhajú na ich ceste k zlepšovaniu sa. ",
+ "commGuidePara002": "Aby v Komunite boli všetci aj naďalej chránení, šťastní a produktívni, máme nejaké pravidlá. Starostlivo sme ich vytvorili, aby boli čo najviac priateľské a jednoduché na čítanie. Prosím, nájdi si čas na ich prečítanie. ",
+ "commGuidePara003": "Tieto pravidlá sa týkajú všetkých spoločenských priestorov, ktoré používame, v rátane (no nie nutne len) Trello, GitHub, Transifex a Wikia (tiež známa ako wiki). Občas nastane nepredvídateľná udalosť, napríklad nový zdroj konfliktu alebo zlotrilý nekromancer. Keď sa toto stane, modovia môžu zareagovať upravením týchto pravidiel aby ochránili Komunitu pred novými hrozbami. Ale neboj sa: Dáme ti vedieť pomocou oznámenia od Baileyho, ak sa pravidlá zmenia. ",
+ "commGuidePara004": "Teraz si priprav svoje brká a zvitky na písanie poznámok a začnime! ",
+ "commGuideHeadingBeing": "Byť Habitičanom",
+ "commGuidePara005": "Habitica is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:",
"commGuideList01A": "A Helpful Spirit. Many people devote time and energy helping out new members of the community and guiding them. The Newbies Guild, for example, is a guild devoted just to answering people's questions. If you think you can help, don't be shy!",
"commGuideList01B": "A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.",
"commGuideList01C": "A Supportive Demeanor. Habiticans cheer for each other's victories, and comfort each other during hard times. We lend strength to each other and lean on each other and learn from each other. In parties, we do this with our spells; in chat rooms, we do this with kind and supportive words.",
"commGuideList01D": "A Respectful Manner. We all have different backgrounds, different skill sets, and different opinions. That's part of what makes our community so wonderful! Habiticans respect these differences and celebrate them. Stick around, and soon you will have friends from all walks of life.",
- "commGuideHeadingMeet": "Meet the Mods!",
+ "commGuideHeadingMeet": "Zoznám sa s Modmi!",
"commGuidePara006": "Habitica has some tireless knight-errants who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres. Staff and Mods will often precede official statements with the words \"Mod Talk\" or \"Mod Hat On\".",
"commGuidePara007": "Staff have purple tags marked with crowns. Their title is \"Heroic\".",
"commGuidePara008": "Mods have dark blue tags marked with stars. Their title is \"Guardian\". The only exception is Bailey, who, as an NPC, has a black and green tag marked with a star.",
@@ -21,38 +21,38 @@
"commGuidePara009b": "na GitHube",
"commGuidePara010": "There are also several Moderators who assist the staff members. They were selected carefully, so please give them your respect and listen to their suggestions.",
"commGuidePara011": "The current Moderators are (from left to right):",
- "commGuidePara011a": "in Tavern chat",
- "commGuidePara011b": "on GitHub/Wikia",
- "commGuidePara011c": "on Wikia",
- "commGuidePara011d": "na GitHube",
- "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).",
+ "commGuidePara011a": "v Hostincovom chate",
+ "commGuidePara011b": "na GitHub/Wikia",
+ "commGuidePara011c": "na Wikia",
+ "commGuidePara011d": "na GitHub",
+ "commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitica).",
"commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!",
"commGuidePara014": "Moderators Emeritus:",
"commGuideHeadingPublicSpaces": "Verejné priestory 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.",
"commGuidePara016": "When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!",
- "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
- "commGuideList02A": "Obey all of the Terms and Conditions.",
+ "commGuidePara017": "Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
+ "commGuideList02A": "Riaď sa všetkými Podmienkami a Pravidlami Užívania.",
"commGuideList02B": "Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.",
"commGuideList02C": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.",
"commGuideList02D": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.",
- "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.",
+ "commGuideList02E": "Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes Habitica a more negative space. Kindness and politeness helps others understand where you are coming from.",
"commGuideList02F": "Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.",
"commGuideList02G": "Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.",
- "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.",
+ "commGuideList02H": "Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitica to let us know about it. It's our job to keep you safe.",
"commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
- "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 any discriminatory, violent, or threatening content.",
+ "commGuidePara019": "Na súkromných miestach, majú užívatelia viac voľnosti na diskusiu ľubovoľnej témy, ale stále nesmú porušiť Podmienky a Pravidlá Užívania, vrátane zdieľania akéhokoľvek diskriminačného, násilného alebo výhražného obsahu. ",
"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.",
"commGuidePara021": "Furthermore, some public spaces in Habitica have additional guidelines.",
"commGuideHeadingTavern": "Hostinec",
"commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...",
"commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips.",
"commGuidePara024": "Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).",
- "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
+ "commGuidePara027": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
"commGuideHeadingPublicGuilds": "Verejné cechy",
"commGuidePara029": "Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!",
- "commGuidePara031": "Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
- "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.",
+ "commGuidePara031": "Niektoré verejné cechy budú obsahovať citlivé témy ako depresia, náboženstvo, politika, atď. Toto je v poriadku, kým rozhovory neporušujú Podmienky a Pravidlá Užívania, alebo Pravidlá Spoločných Priestorov a kým sa venujú danej téme. ",
+ "commGuidePara033": "Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitica with screenshots.",
"commGuidePara035": "No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara037": "All Tavern Challenges and Public Guild Challenges must comply with these rules as well.",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?",
"commGuideHeadingTrello": "Trello Boards",
"commGuidePara040": "Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.",
- "commGuidePara041": "HabitRPG uses five different Trello boards:",
+ "commGuidePara041": "Habitica uses five different Trello boards:",
"commGuideList03A": "The Main Board is a place to request and vote on site features.",
"commGuideList03B": "The Mobile Board is a place to request and vote on mobile app features.",
"commGuideList03C": "The Pixel Art Board is a place to discuss and submit pixel art.",
@@ -68,12 +68,12 @@
"commGuideList03E": "The Wiki Board is a place to improve, discuss and request new wiki content.",
"commGuidePara042": "All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!",
+ "commGuidePara044": "The following users are members of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.",
- "commGuidePara046": "The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.",
- "commGuidePara047": "Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.",
+ "commGuidePara045": "The Habitica wiki collects information about the site. It also hosts a few forums similar to the guilds on Habitica. Hence, all the Public Space rules apply.",
+ "commGuidePara046": "The Habitica wiki can be considered to be a database of all things Habitica. It provides information about site features, guides to play the game, tips on how you can contribute to Habitica and also provides a place for you to advertise your guild or party and vote on topics.",
+ "commGuidePara047": "Keďže wiki je hostená Wikia, pravidlá a podmienky Wikia platia dodatočne k pravidlám stanoveným Habiticou a Habitčanskou wiki stránkou. ",
"commGuidePara048": "The wiki is solely a collaboration between all of its editors so some additional guidelines include:",
"commGuideList04A": "Requesting new pages or major changes on the Wiki Trello board",
"commGuideList04B": "Being open to other peoples' suggestion about your edit",
@@ -82,7 +82,7 @@
"commGuideList04E": "Not spamming or sabotaging pages for personal gain",
"commGuideList04F": "Read the wiki contribution page before making major changes",
"commGuideList04G": "Impartial tone within wiki pages",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
+ "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of Habitica and not pertaining to a particular guild or party (such information can be moved to the forums)",
"commGuidePara049": "The following people are the current wiki administrators:",
"commGuidePara018": "Wiki Administrators Emeritus are",
"commGuideHeadingInfractionsEtc": "Infractions, Consequences, and Restoration",
@@ -92,7 +92,7 @@
"commGuideHeadingSevereInfractions": "Severe Infractions",
"commGuidePara052": "Severe infractions greatly harm the safety of Habitica's community and users, and therefore have severe consequences as a result.",
"commGuidePara053": "The following are examples of some severe infractions. This is not a comprehensive list.",
- "commGuideList05A": "Violation of Terms and Conditions",
+ "commGuideList05A": "Porušenie Podmienok a Pravidiel Užívania",
"commGuideList05B": "Hate Speech/Images, Harassment/Stalking, Cyber-Bullying, Flaming, and Trolling",
"commGuideList05C": "Violation of Probation",
"commGuideList05D": "Impersonating Staff or Moderators",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Moderate Infractions",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Contributor Armor, plus 3 Gems.",
"commGuideList12C": "Contributor Helmet, plus 3 Gems.",
"commGuideList12D": "Contributor Sword, plus 4 Gems.",
@@ -154,25 +154,25 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "The Final Section",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Užitočné odkazy",
- "commGuidePara069": "The following talented artists contributed to these illustrations:",
- "commGuideLink01": "The Newbies Guild",
- "commGuideLink01description": "a guild for new users to ask questions!",
+ "commGuidePara069": "Nasledovní talentovaní umelci prispeli do týchto ilustrácií:",
+ "commGuideLink01": "Cech Nováčikov",
+ "commGuideLink01description": "cech pre nových užívateľov na pýtanie sa otázok!",
"commGuideLink02": "The Back Corner Guild",
- "commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
- "commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink02description": "cech na diskusiu dlhých alebo citlivých tém.",
+ "commGuideLink03": "Wiki",
+ "commGuideLink03description": "najväčšia zbierka informácií o Habitice.",
"commGuideLink04": "GitHub",
- "commGuideLink04description": "for bug reports or helping code programs!",
- "commGuideLink05": "The Main Trello",
- "commGuideLink05description": "for site feature requests.",
- "commGuideLink06": "The Mobile Trello",
- "commGuideLink06description": "for mobile feature requests.",
- "commGuideLink07": "The Art Trello",
- "commGuideLink07description": "for submitting pixel art.",
- "commGuideLink08": "The Quest Trello",
- "commGuideLink08description": "for submitting quest writing.",
- "lastUpdated": "Last updated"
+ "commGuideLink04description": "na správy o chybách alebo pomáhanie vytvárania programov!",
+ "commGuideLink05": "Main Trello",
+ "commGuideLink05description": "na žiadosti stránkových funkcií.",
+ "commGuideLink06": "Mobile Trello",
+ "commGuideLink06description": "na žiadosti mobilných funkcií.",
+ "commGuideLink07": "Art Trello",
+ "commGuideLink07description": "na odovzdanie pixel artu",
+ "commGuideLink08": "Quest Trello",
+ "commGuideLink08description": "na odovzdanie spísaného questu.",
+ "lastUpdated": "Naposledy aktualizované"
}
\ No newline at end of file
diff --git a/common/locales/sk/content.json b/common/locales/sk/content.json
index c419731b7a..5dd75188c8 100644
--- a/common/locales/sk/content.json
+++ b/common/locales/sk/content.json
@@ -4,7 +4,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Vlk",
"dropEggWolfAdjective": "verný",
"dropEggTigerCubText": "Tigríček",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "sweet",
"questEggSheepText": "Sheep",
"questEggSheepAdjective": "woolly",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "Nájdi liahoxír, ktorý vyleješ na vajíčko, a vyliahne sa z neho <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Základný",
"hatchingPotionWhite": "Biely",
diff --git a/common/locales/sk/contrib.json b/common/locales/sk/contrib.json
index f4a8d61b94..abb94af8ca 100644
--- a/common/locales/sk/contrib.json
+++ b/common/locales/sk/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Priateľ",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
+ "friendFirst": "When your first set of submissions is deployed, you will receive the Habitica Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
"friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
"elite": "Elitný",
"eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
@@ -9,24 +9,24 @@
"championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
"championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
"legendary": "Legenda",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of Habitica! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
"moderator": "Moderátor",
"guardian": "Strážca",
"guardianText": "Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.",
"staff": "Personál",
"heroic": "Hrdina",
- "heroicText": "The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
- "npcText": "NPC sú ľudia, ktorí podporili HabitRPG na Kickstarteri na najvyššej úrovni. Ich avatary dohliadajú na funkcie stránky!",
+ "heroicText": "The Heroic tier contains Habitica staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).",
+ "npcText": "NPC sú ľudia, ktorí podporili Habitica na Kickstarteri na najvyššej úrovni. Ich avatary dohliadajú na funkcie stránky!",
"modalContribAchievement": "Odznak prispievateľa!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping Habitica. See",
"contribLink": "aké ceny si získal za svoj prínos.",
"contribName": "Prispievateľ",
- "contribText": "Prispel do HabitRPG (kód, dizajn, pixelová grafika, právna rada, dokumenty, atď.). Chceš tento odznak?",
+ "contribText": "Prispel do Habitica (kód, dizajn, pixelová grafika, právna rada, dokumenty, atď.). Chceš tento odznak?",
"readMore": "Čítaj viac",
"kickstartName": "Podporovateľ na Kickstarteri - $<%= tier %> Úroveň",
"kickstartText": "Podporil projekt na Kickstarteri",
"helped": "Milovník ankiet",
- "helpedText1": "Pomohol k zlepšeniu HabitRPG vyplnením",
+ "helpedText1": "Pomohol k zlepšeniu Habitica vyplnením",
"helpedText2": "tejto ankety.",
"hall": "Sieň",
"contribTitle": "Titul prispievateľa (napr. \"kováč\")",
@@ -52,14 +52,19 @@
"tier": "Úroveň",
"visitHeroes": "Navštív Sieň hrdinov (prispievatelia a podporovatelia)",
"conLearn": "Zisti viac o prispievateľských odmenách",
- "conLearnHow": "Zisti ako prispieť do HabitRPG",
+ "conLearnHow": "Zisti ako prispieť do Habitica",
"removeAds": "Pre odstránenie reklám prispej",
"whyAds": "Prečo sú tu reklamy?",
"whyAdsContent1": "Habit je open source projekt a ocení každú pomoc, ktorá sa naskytne - považuj to za dar prispievateľom. Taktiež za nákup dostaneš 20 drahokamov, ktoré môžeš minúť na špeciálne predmety.",
"whyAdsContent2": "'Hej, podporil som vás cez Kickstarter!' - nasleduj",
"whyAdsContent3": "tieto inštrukcie",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
+ "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
}
\ No newline at end of file
diff --git a/common/locales/sk/defaulttasks.json b/common/locales/sk/defaulttasks.json
index 72431d3fc3..2e1b5d5fb6 100644
--- a/common/locales/sk/defaulttasks.json
+++ b/common/locales/sk/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Dobrý návyk",
- "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable +15 minutes productive work",
- "defaultHabit2Text": "Zlý návyk",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Sample Bad Habits: - Smoke - Procrastinate",
- "defaultHabit3Text": "Dobrý alebo zlý návyk",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Sample Good or Bad Habits: +/- Took Stairs/Elevator ; +/- Drank Water/Soda",
"defaultDaily1Text": "1h práce na vlastnom projekte",
"defaultDaily1Notes": "Všetky úlohy sú v základe žlté, keď sa vytvoria. To znamená, že od nich dostaneš len jemné poškodenie, keď ich nesplníš a získaš len menšiu odmenu, keď ich splníš.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Drepy",
"defaultDaily4Checklist3": "Kľuky",
"defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
- "defaultTodo1Text": "Join HabitRPG (Check me off!)",
+ "defaultTodo1Text": "Join Habitica (Check me off!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "create a Habit",
"defaultTodo2Checklist2": "make it \"+\" only, \"-\" only, or \"+/-\" under Edit",
@@ -31,7 +31,7 @@
"defaultTodo4Checklist2": "set difficulty under Advanced Options",
"defaultTodo4Checklist3": "optional: set a Due Date",
"defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)",
- "defaultReward1Text": "1 epizóda Babylonu 5",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Vlastné odmeny môžu mať rôzne formy. Niektorí ľudia odkladajú sledovanie svojho obľúbeného seriálu, kým nemajú dosť zlata, aby si to mohli dovoliť.",
"defaultReward2Text": "Koláč",
"defaultReward2Notes": "Iní ľudia si zas chcú vychutnať kúsok koláča. Pokús sa vytvoriť si odmeny, ktoré ťa budú motivovať.",
diff --git a/common/locales/sk/front.json b/common/locales/sk/front.json
index 3103971de9..64405062fe 100644
--- a/common/locales/sk/front.json
+++ b/common/locales/sk/front.json
@@ -1,8 +1,8 @@
{
"FAQ": "FAQ",
"accept1Terms": "Kliknutím na tlačidlo \"Registrovať\" súhlasím s",
- "accept2Terms": "a ",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "accept2Terms": "a",
+ "alexandraQuote": "Couldn't NOT talk about Habitica during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,7 +11,7 @@
"businessSample3": "Sort and Process Inbox",
"businessSample4": "Prepare 1 Document for Client",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "businessText": "Use Habitica at your business",
"choreSample1": "Put Dirty Clothes in Hamper",
"choreSample2": "20 mins of Housework",
"choreSample3": "Wash a Load of Dishes",
@@ -32,14 +32,14 @@
"companyPrivacy": "Súkromie",
"companyTerms": "Podmienky",
"companyVideos": "Videá",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "E-mail",
"emailNewPass": "Poslať nové heslo e-mailom",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,7 +55,7 @@
"footerMobile": "Mobilné",
"footerSocial": "Sociálne siete",
"forgotPass": "Zabudnuté heslo",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "História",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "Ak chceš resetovať heslo, musíš zadať platnú emailovú adresu.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "balíčky",
"landingend": "Ešte stále sme ťa nepresvedčili?",
"landingend2": "Pozri si podrobný zoznam",
"landingend3": ". Chceš osobnejší prístup? Pozri sa na naše",
"landingend4": ", ktoré sú ideálne pre rodiny, učiteľov, podporné skupiny, a firmy.",
"landingfeatureslink": "našich funkcií",
- "landingp1": "Problém väčšiny aplikácii na zlepšenie produktivity, ktoré sú na trhu, je, že neponúkajú žiadnu motiváciu, ktorá by pri nich človeka udržala. HabitRPG tento problém rieši tým, že vytváranie dobrých návykov mení na zábavu! Odmeňuje ťa za tvoje úspechy a trestá za pošmyknutia, HabitRPG ti poskytuje externú motiváciu za plnenie denno-denných aktivít.",
- "landingp2": "Kedykoľvek posilníš svoj dobrý návyk, dokončíš dennú úlohu, alebo sa postaráš o staré to-do, HabitRPG ťa ihneď odmení bodmi skúseností a zlatom. Ako získavaš skúsenosti, zvyšuje sa ti level, zlepšuješ si štatistky a odomykáš nové funkcie, ako tnapríklad povolania a zvieratká. Zlato môžeš míňať na herné predmety, ktoré zmenia tvoj zážitok z hry, alebo za také odmeny, ktoré si vytvoríš v reálnom svete tak, aby ťa motivovali. Aj ten najmenší úspech ťa ihneď odmení a teda znižuje náchylnosť k prokrastinácii.",
+ "landingp1": "The problem with most productivity apps on the market is that they provide no incentive to continue using them. Habitica fixes this by making habit building fun! By rewarding you for your successes and penalizing you for slip-ups, Habitica provides external motivation for completing your day-to-day activities.",
+ "landingp2": "Kedykoľvek posilníš svoj dobrý návyk, dokončíš dennú úlohu, alebo sa postaráš o staré to-do, Habitica ťa ihneď odmení bodmi skúseností a zlatom. Ako získavaš skúsenosti, zvyšuje sa ti level, zlepšuješ si štatistky a odomykáš nové funkcie, ako tnapríklad povolania a zvieratká. Zlato môžeš míňať na herné predmety, ktoré zmenia tvoj zážitok z hry, alebo za také odmeny, ktoré si vytvoríš v reálnom svete tak, aby ťa motivovali. Aj ten najmenší úspech ťa ihneď odmení a teda znižuje náchylnosť k prokrastinácii.",
"landingp2header": "Okamžitá odmena",
- "landingp3": "Kedykoľvek si dopraješ zlý návyk alebo sa ti nepodarí dokončiť jednu z denných úloh, prídeš o zdravie. Ak ti zdravie klesne príliš nízko, zomrieš a stratíš časť z toho, čo si získal. V HabitRPG má každá akcia reakciu, a teda pomáha bojovať so zlými návykmi a prokrastinačnými cyklami skôr, než stihnú spôsobiť problémy v skutočnom živote.",
+ "landingp3": "Kedykoľvek si dopraješ zlý návyk alebo sa ti nepodarí dokončiť jednu z denných úloh, prídeš o zdravie. Ak ti zdravie klesne príliš nízko, zomrieš a stratíš časť z toho, čo si získal. V Habitica má každá akcia reakciu, a teda pomáha bojovať so zlými návykmi a prokrastinačnými cyklami skôr, než stihnú spôsobiť problémy v skutočnom živote.",
"landingp3header": "Dôsledky",
- "landingp4": "Vďaka aktívnej komunite ti HabitRPG ponúka zodpovednosť, ktorú potrebuješ, aby si sa venoval svojim úlohám. Môžeš si založiť družinu a spolupracovať s najbližšími kamarátmi, ktorí ťa budú povzbudzovať. Môžeš sa pridať do cechu a nájsť ľudí s podobnými záujmami a problémami. Môžete spolu zdieľať svoje ciele a vymieňať si rady, ako sa vysporiadať s prekážkami. Komunita na HabitRPG znamená, že máš zároveň podporu aj dohľad, ktorý potrebuješ na dosiahnutie úspechu.",
+ "landingp4": "With an active community, Habitica provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On Habitica, the community means that you have both the support and the accountability you need to succeed.",
"landingp4header": "Zodpovednosť",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Prihlásiť",
"loginAndReg": "Prihlásiť / Registrovať",
"loginFacebookAlt": "Prihlásiť / Registrovať pomocou Facebook účtu",
"logout": "Odhlásiť",
"marketing1Header": "Hraním hry si zlepši návyky",
- "marketing1Lead1": "HabitRPG je počítačová hra, ktorá ti pomôže zlepšiť sa v skutočných návykoch. Gamifikuje tvoj život, tým že úlohy (návyky, denné úlohy a úlohy) pretvára na príšerky, ktoré potrebuješ poraziť. Čím lepšie ti to ide, tým lepšie v hre postupuješ. Ak pochybíš v reálnom živote, negatívne to ovplyvní aj tvoju postavu v hre.",
+ "marketing1Lead1": "Habitica je počítačová hra, ktorá ti pomôže zlepšiť sa v skutočných návykoch. Gamifikuje tvoj život, tým že úlohy (návyky, denné úlohy a úlohy) pretvára na príšerky, ktoré potrebuješ poraziť. Čím lepšie ti to ide, tým lepšie v hre postupuješ. Ak pochybíš v reálnom živote, negatívne to ovplyvní aj tvoju postavu v hre.",
"marketing1Lead2": "Získaj hustú výzbroj. Zlepšuj si návyky a vylepši si postavu. Ukáž akú drsnú výzbroj máš.",
"marketing1Lead2Title": "Získaj hustú výzbroj",
- "marketing1Lead3": "Hľadaj náhodné odmeny. Niektorých motivuje hazard, systém nazývaný \"stochastické odmeňovanie\". HabitRPG poskytuje všetky typy podpory: pozitívna, negatívna, predvídateľná aj náhodná.",
+ "marketing1Lead3": "Hľadaj náhodné odmeny. Niektorých motivuje hazard, systém nazývaný \"stochastické odmeňovanie\". Habitica poskytuje všetky typy podpory: pozitívna, negatívna, predvídateľná aj náhodná.",
"marketing1Lead3Title": "Hľadaj náhodné odmeny",
"marketing2Header": "Súťaž s priateľmi, pridaj sa do záujmových skupín",
- "marketing2Lead1": "HabitRPG môžeš hrať osamote, ale naozaj ťa to chytí až keď začneš spolupracovať s inými, súťažiť s nimi a budete za seba zodpovední. Najefektívnejšia časť sebazlepšovacieho programu je spoločenská zodpovednosť. Vviete si predstaviť lepšie prostredie na zodpovednosť a súťaženie ako počítačová hra?",
+ "marketing2Lead1": "Habitica môžeš hrať osamote, ale naozaj ťa to chytí až keď začneš spolupracovať s inými, súťažiť s nimi a budete za seba zodpovední. Najefektívnejšia časť sebazlepšovacieho programu je spoločenská zodpovednosť. Vviete si predstaviť lepšie prostredie na zodpovednosť a súťaženie ako počítačová hra?",
"marketing2Lead2": "Bojuj s bossmi. Čo by to bolo za hru na hrdinov bez súbojov? Bojuj proti bossom so svvojou družinou. Bossovia sú prinášajú do hry element zodpovednosti - ak v nejaký deň vynecháš posilňovňu, boss ublíži všetkým.",
"marketing2Lead2Title": "Bossovia",
"marketing2Lead3": "Výzvami súperíš s priateľmi a cudzími. Ten, komu sa na konci výzvy darí najlepšie, vyhrá špeciálnu odmenu.",
"marketing3Header": "Aplikácie",
"marketing3Lead1": "S aplikáciami pre iPhone a Android sa môžeš o všetko postarať za pochodu. Uvedomujeme si, že zapínanie počítača len preto, aby ste ťukali na tlačidlá vie byť riadna otrava.",
- "marketing3Lead2": "Iné nástroje tretích strán spájajú HabitRPG s rôznymi aspektami tvojho života. Naše API poskytuje jednoduchú integráciu vecí akoRozšírenie Chrome, ktorým pri browsovaní po neproduktívnych stránkach strácaš body a zíkavaš za produktívne. Viac tu",
+ "marketing3Lead2": "Iné nástroje tretích strán spájajú Habitica s rôznymi aspektami tvojho života. Naše API poskytuje jednoduchú integráciu vecí akoRozšírenie Chrome, ktorým pri browsovaní po neproduktívnych stránkach strácaš body a zíkavaš za produktívne. Viac tu",
"marketing4Header": "Použitie na organizovanie",
"marketing4Lead1": "Výučba je jedna z najlepších oblastí na gamifikáciu. Všetci vieme, žeštudenti stále pozerajú do mobilov a hrajú sa. Využime tento potenciál silu! Nechajte svojich študentov súťažiť proti sebe. Odmeňujte dobré správanie vzácnymi cenami. Sledujte. ako sa zlepšujú ich známky a správanie.",
"marketing4Lead1Title": "Gamifikácia vo výučbe",
- "marketing4Lead2": "Zdravotná starostlivosť niečo stojí, no nie sme o nič zdravší. Vznikajú stovky programov na zníženie ceny a zlepšenie zdravia. Veríme, že HabitRPG môže vydláždiť cestu k zdravšiemu životnému štýlu.",
+ "marketing4Lead2": "Zdravotná starostlivosť niečo stojí, no nie sme o nič zdravší. Vznikajú stovky programov na zníženie ceny a zlepšenie zdravia. Veríme, že Habitica môže vydláždiť cestu k zdravšiemu životnému štýlu.",
"marketing4Lead2Title": "Gamifikácia životného štýlu a zdravia",
"marketing4Lead3-1": "Chceš gamifikovať svoj život?",
"marketing4Lead3-2": "Máš záujem a o organizovanie skupiny vo vzdelávaní, zdravej životospráve alebo iných oblastiach?",
@@ -126,10 +126,10 @@
"passMan": "V prípade, že používaš správcu hesiel (napr. 1Password) a máš problém s prihlásením, vyskúšaj zadať svoje meno a heslo ručne.",
"password": "Heslo",
"playButton": "Hrať",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Stiahnuť všetky obrázky:",
- "presskitText": "Ďakujeme za váš záujem o HabitRPG! Nasledujúce obrázky môžu byť použité ako články a videá o HabitRPG. Pre viac informácií, prosím, kontaktujte Siena Leslie na leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Zásadami ochrany osobných údajov",
"psst": "Psst",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - Život je hra",
+ "socialTitle": "Habitica - Život je hra",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Synchronizovať",
"tasks": "Úlohy",
@@ -172,7 +172,7 @@
"username": "Používateľské meno",
"watchVideos": "Pozri si videá",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
diff --git a/common/locales/sk/gear.json b/common/locales/sk/gear.json
index fb22b080bb..f4bf509145 100644
--- a/common/locales/sk/gear.json
+++ b/common/locales/sk/gear.json
@@ -68,22 +68,24 @@
"weaponSpecial3Notes": "Potýčky, príšery, pochyby: poriešené! Pogniaviť! Zvyšuje všetky silu, inteligenciu a odolnosť o <%= attrs %>.",
"weaponSpecialCriticalText": "Kritické kladivo Bugobijec",
"weaponSpecialCriticalNotes": "Tam kde mnoho bojovníkov padlo, tento šampión skolil problematického zloducha z Githubu. Vyrobené z kostí Bugov, toto kladivo udeľuje mocné kritické zásahy. Zvyšuje silu aj postreh o <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Kopija krotiteľa yetiov",
- "weaponSpecialYetiNotes": "Táto kopija umožňuje rozkazovať hocijakému yetimu. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2013-2014 Zimná Výbava. ",
+ "weaponSpecialYetiNotes": "Táto kopija umožňuje rozkazovať hocijakému yetimu. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2013-2014 Zimná Výbava.",
"weaponSpecialSkiText": "Lyžossassinská palica",
- "weaponSpecialSkiNotes": "Zbraň schopná ničiť davy nepriateľov! Pomáha tiež robiť veľmi pekné oblúčiky. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2013-2014 Zimná Výbava. ",
+ "weaponSpecialSkiNotes": "Zbraň schopná ničiť davy nepriateľov! Pomáha tiež robiť veľmi pekné oblúčiky. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2013-2014 Zimná Výbava.",
"weaponSpecialCandycaneText": "Lízatková palica",
- "weaponSpecialCandycaneNotes": "Mocná čarodejná palica. Mocne LAHODNÁ, samozrejme! Obojručná zbraň. Zvyšuje inteligenciu o <%= int %> a postreh o <%= per %>. Limitovaná Edícia 2013-2014 Zimná Výbava. ",
+ "weaponSpecialCandycaneNotes": "Mocná čarodejná palica. Mocne LAHODNÁ, samozrejme! Obojručná zbraň. Zvyšuje inteligenciu o <%= int %> a postreh o <%= per %>. Limitovaná Edícia 2013-2014 Zimná Výbava.",
"weaponSpecialSnowflakeText": "Vločkový prútik",
- "weaponSpecialSnowflakeNotes": "Tento prútik sa ligoce nezmernou liečebnou silou. Zvyšuje inteligenciu o <%= int %>. Limitovaná Edícia 2013-2014 Zimná Výbava. ",
+ "weaponSpecialSnowflakeNotes": "Tento prútik sa ligoce nezmernou liečebnou silou. Zvyšuje inteligenciu o <%= int %>. Limitovaná Edícia 2013-2014 Zimná Výbava.",
"weaponSpecialSpringRogueText": "Hákové pazúre",
- "weaponSpecialSpringRogueNotes": "Výborné na šplhanie sa po budovách a rozdriapanie kobercov. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2014 Jarná Výbava. ",
+ "weaponSpecialSpringRogueNotes": "Výborné na šplhanie sa po budovách a rozdriapanie kobercov. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2014 Jarná Výbava.",
"weaponSpecialSpringWarriorText": "Mrkvový meč",
- "weaponSpecialSpringWarriorNotes": "Tento ohromný meč krája nepriateľov s ľahkosťou! Tiež môže slúžiť ako chutné občerstvenie počas boja. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2014 Jarná Výbava. ",
+ "weaponSpecialSpringWarriorNotes": "Tento ohromný meč krája nepriateľov s ľahkosťou! Tiež môže slúžiť ako chutné občerstvenie počas boja. Zvyšuje silu o <%= str %>. Limitovaná Edícia 2014 Jarná Výbava.",
"weaponSpecialSpringMageText": "Ementálová palica",
- "weaponSpecialSpringMageNotes": "Iba tie najmocnejšie hlodavce dokážu čeliť svojmu hladu a nosiť túto nebezpečnú palicu. Zvyšuje inteligenciu o <%= int %> a postreh o <%= per %>. Limitovaná Edícia 2014 Jarná Výbava. ",
+ "weaponSpecialSpringMageNotes": "Iba tie najmocnejšie hlodavce dokážu čeliť svojmu hladu a nosiť túto nebezpečnú palicu. Zvyšuje inteligenciu o <%= int %> a postreh o <%= per %>. Limitovaná Edícia 2014 Jarná Výbava.",
"weaponSpecialSpringHealerText": "Krásna kosť",
- "weaponSpecialSpringHealerNotes": "DONES! Zvyšuje inteligenciu o <%= int %>. Limitovaná Edícia 2014 Jarná Výbava. ",
+ "weaponSpecialSpringHealerNotes": "DONES! Zvyšuje inteligenciu o <%= int %>. Limitovaná Edícia 2014 Jarná Výbava.",
"weaponSpecialSummerRogueText": "Pirátska šabľa",
"weaponSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
"weaponSpecialSummerWarriorText": "Seafaring Slicer",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Cat Rattle",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "armor",
"armorBase0Text": "Prosté ošatenie",
"armorBase0Notes": "Bežné ošatenie. Neposkytuje žiadne výhody.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Jej neúnavná sila pomáha nositeľovi zvyknúť si na svetské nepohodlie. Zvyšuje všetky vlastnosti o <%= attrs %>.",
"armorSpecial2Text": "Šľachtická tunika Jeana Chalarda",
"armorSpecial2Notes": "Budeš extra huňatý! Zvyšuje oboje odolnosť a inteligenciu o <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Rúcho krotiteľa yetiov",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Lyžossassinská vetrovka",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Vločkové rúcho",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Absurdné párty rúcho",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "Silly Party Robes",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "Rainbow Warrior Armor",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "Priliehavý mačací oblek",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Rúcho posla",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Zálesákove brnenie",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "headgear",
"headBase0Text": "Bez helmy",
"headBase0Notes": "Bez pokrývky hlavy.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Helma, ktorú obľubujú tí, čo sú radi pre iných vzorom. Zvyšuje všetky vlastnosti o <%= attrs %>.",
"headSpecial2Text": "Bezmenná helma",
"headSpecial2Notes": "Svedectvo pre tých, čo sa obedovali bez toho, že by čosi žiadali na oplátku. Zvyšuje inteligenciu aj silu o <%= attrs %> .",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Absurdný párty klobúk",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "Helma krotiteľa yetiov",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "Okrídlená helma",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "Bez štítu alebo druhej zbrane.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Vidí aj za závoj smrti a ukazuje ti všetko, čo tam vidí a čoho sa tvoji nepriatelia desia. Zvyšuje postreh o <%= per %>.",
"shieldSpecial1Text": "Kryštálový štít",
"shieldSpecial1Notes": "Triešti šípy a odráža slová všetkých oponentov. Zvyšuje všetky vlastnosti o <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Štít krotiteľa yetiov",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "No Back Accessory",
"backBase0Notes": "No Back Accessory.",
"backMystery201402Text": "Zlaté krídla",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mocný plášť",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Tajomný plášť",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "Žiadny doplnok na telo",
"bodyBase0Notes": "Žiadny doplnok na telo",
"bodySpecialWonderconRedText": "Rubínový náhrdelník",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Coral Collar",
"bodySpecialSummerHealerNotes": "A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,6 +609,10 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
diff --git a/common/locales/sk/generic.json b/common/locales/sk/generic.json
index f9d3ab82ef..cfc5da34f4 100644
--- a/common/locales/sk/generic.json
+++ b/common/locales/sk/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "Slovenský",
"stringNotFound": "Reťazec '<%= string %>' sa nenašiel.",
- "titleIndex": "HabitRPG | Tvoj Život - RPG",
+ "titleIndex": "Habitica | Tvoj Život - RPG",
"habitica": "Habitika",
"expandToolbar": "Rozbaliť lištu",
"collapseToolbar": "Zrolovať lištu",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "Zavrieť",
"saveAndClose": "Uložiť a zavrieť",
"cancel": "Zrušiť",
- "ok": "Ok",
+ "ok": "OK",
"add": "Pridať",
"undo": "Naspäť",
"continue": "Pokračovať",
@@ -54,23 +54,27 @@
"gems": "Drahokamy",
"gemButton": "You have <%= number %> Gems.",
"moreInfo": "Viac informácií",
- "gemsWhatFor": "Purchased using real money. Used for buying special items and services (eggs, hatching potions, Fortify, etc.). You'll need to unlock those features before being able to use Gems.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veterán",
"veteranText": "Je ošľahaný Habitom Šedým (naša stránka pred Angularom), a utŕžil veľa jaziev z boja s krvilačnými bugmi.",
"originalUser": "Pôvodný používateľ!",
"originalUserText": "Jeden z prapôvodných používateľov. Nebojácny alfa tester!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
+ "habiticaDay": "Habitica Naming Day",
+ "habiticaDaySingularText": "Celebrated Habitica's Naming Day! Thanks for being a fantastic user.",
+ "habiticaDayPluralText": "Celebrated <%= number %> Naming Days! Thanks for being a fantastic user.",
"achievementDilatory": "Savior of Dilatory",
"achievementDilatoryText": "Helped defeat the Dread Drag'on of Dilatory during the 2014 Summer Splash Event!",
"costumeContest": "2014 Costume Contest",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Členom od",
"lastLoggedIn": "- Posledné prihlásenie",
"notPorted": "Táto funkcia ešte nie je prenesená z pôvodnej stránky.",
"buyThis": "Kúpiť <%= text %> za <%= price %> z tvojich <%= gems %> drahokamov?",
- "untilNoFace": "Kým nepridáme Facebook, prihlasuj sa pomocou svojho UUID a API Tokenu (nájdeš ich na https://habitrpg.com > Možnosti > Nastavenia).",
"noReachServer": "Serve je dočasne nedostupný, skús neskôr",
"errorUpCase": "CHYBA:",
"newPassSent": "Nové heslo odoslané.",
@@ -86,9 +90,10 @@
"audioTheme_off": "Off",
"audioTheme_danielTheBard": "Daniel The Bard",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Spýtaj sa otázku",
"reportBug": "Nahlás problém",
- "contributeToHRPG": "Contribute to HabitRPG",
+ "contributeToHRPG": "Contribute to Habitica",
"overview": "Overview for New Users",
"January": "Január",
"February": "Február",
diff --git a/common/locales/sk/groups.json b/common/locales/sk/groups.json
index 581bcce83c..fcf7d341b7 100644
--- a/common/locales/sk/groups.json
+++ b/common/locales/sk/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Upraviť skupinu",
"newGroupName": "<%= groupType %> meno",
"groupName": "Názov družiny",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Popis zobrazujúci sa vo verejnom zozname cechov (Markdown je OK)",
"logoUrl": "URL loga",
"assignLeader": "Vodca družiny",
@@ -62,13 +64,13 @@
"optionalMessage": "Voliteľná správa",
"yesRemove": "Yes, remove them",
"foreverAlone": "Nemôžeš si lajkovať vlastnú správu. Nechceš hádam byť jeden z tých ľudí.",
- "sortLevel": "Zoradiť podľa levelu",
+ "sortLevel": "Sort by level",
"sortRandom": "Zoradiť náhodne",
"sortPets": "Zoradiť podľa počtu zvieratiek",
"sortJoined": "Sort by date joined the party",
"sortName": "Sort by avatar name",
"sortBackgrounds": "Sort by background",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
"ascendingSort": "Sort Ascending",
"descendingSort": "Sort Descending",
@@ -87,12 +89,12 @@
"optOutPopover": "Don't like private messages? Click to completely opt out",
"block": "Block",
"unblock": "Un-block",
- "pm-reply": "Odoslať odpoveď",
+ "pm-reply": "Send a reply",
"inbox": "Inbox",
"abuseFlag": "Report violation of Community Guidelines",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "You have already reported this message.",
"needsText": "Please type a message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
}
\ No newline at end of file
diff --git a/common/locales/sk/limited.json b/common/locales/sk/limited.json
index df40353338..b20040afd9 100644
--- a/common/locales/sk/limited.json
+++ b/common/locales/sk/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Got spooked <%= spookDust %> times by party members.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Got transformed into a flower <%= seeds %> times by party members.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Valentínka",
"valentineCardNotes": "Send a Valentine's Day card to a party member.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
}
\ No newline at end of file
diff --git a/common/locales/sk/messages.json b/common/locales/sk/messages.json
index de95f5c566..75f66ffc02 100644
--- a/common/locales/sk/messages.json
+++ b/common/locales/sk/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Pokazil sa ti predmet - <%= itemText %>.",
"messageTaskNotFound": "Úloha sa nenašla.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "Štítok sa nenašiel.",
"messagePetNotFound": ":pet sa nenašlo medzi user.items.pets",
"messageFoodNotFound": ":food sa nenašlo v user.items.food",
@@ -11,7 +12,7 @@
"messageDontEnjoyFood": "<%= egg %> zjedlo <%= foodText %>, ale veľmi mu to nechutí.",
"messageBought": "Kúpené: <%= itemText %>",
"messageEquipped": "<%= itemText %> - vo výbave.",
- "messageUnEquipped": "Zložené - <%= itemText %> . ",
+ "messageUnEquipped": "Zložené - <%= itemText %> .",
"messageMissingEggPotion": "Na túto kombináciu ti chýba buď vajíčko alebo liahoxír",
"messageAlreadyPet": "Toto zvieratko už máš. Skús vyliahnuť inú kombináciu!",
"messageHatched": "Z vajíčka sa ti vyliahlo zvieratko! Zájdi do stajne a zober si ho k sebe.",
@@ -20,5 +21,12 @@
"messageDropFood": "Našiel si: <%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Našiel si vajíčko: <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Našiel si liahoxír: <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "Našiel si zvitok s popisom výpravy: \"<%= questText %>\"!"
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Našiel si zvitok s popisom výpravy: \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
}
\ No newline at end of file
diff --git a/common/locales/sk/npc.json b/common/locales/sk/npc.json
index 0630f5a43b..c4ca4f60b3 100644
--- a/common/locales/sk/npc.json
+++ b/common/locales/sk/npc.json
@@ -3,26 +3,31 @@
"npcText": "Podporil projekt na Kickstarteri na najvyššej úrovni!",
"mattBoch": "Matt Boch",
"mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. Starting at level 3, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into hardy mounts.",
"daniel": "Daniel",
"danielText": "Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the Inn. While checked-in, your Dailies won't hurt you at the day's end, but you can still check them off.",
"danielText2": "Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies! Also, your own damage to the Boss (or items collected) will not be applied until you check out of the Inn.",
"alexander": "Kupec Alexander",
"welcomeMarket": "Vitaj na trhu! Kúp si u nás vzácne vajcia a elixíry! Predaj všetko, čo máš navyše! Objednaj si užitočné služby. Pozri sa, čo všetko ponúkame.",
"sellForGold": "Predať: <%= item %>? Cena v zlate: <%= gold %>",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Kúpiť drahokamy",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Novoty",
"cool": "Upozorni ma neskôr",
"dismissAlert": "Zruš toto upozornenie",
"donateText1": "Pridá na tvoj účet 20 drahokamov. Drahokamy sa používajú na nákup špeciálnych predmetov v hre, ako napríklad košiel a účesov.",
- "donateText2": "Prispej na HabitRPG",
- "donateText3": "Tento projekt je open source. Oceníme každú pomoc!",
- "donationDesc": "20 drahokamov, príspevok pre HabitRPG",
+ "donateText2": "Prispej na Habiticu",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 drahokamov, príspevok pre Habitica",
"payWithCard": "Platba kartou",
"payNote": "Poznámka: Platby cez PayPal občas trvajú dlho. Odporúčame platiť kartou.",
"card": "Platobná karta",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Možnosti platby:",
"classGear": "Výzbroj povolania",
"classGearText": "Poprvé: Nepanikár! Svoju starú výzbroj máš v inventári. Teraz máš oblečenú výzbroj pre <%= klass %>a - učňa. Keď máš oblečenú výzbroj určenú pre svoje povolanie, získavať 50% bonus k atribútom. Ak chceš, môžeš si obliecť aj svoju starú výzbroj.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 3, 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.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 3, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 3.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
}
\ No newline at end of file
diff --git a/common/locales/sk/pets.json b/common/locales/sk/pets.json
index 4c1f4042e1..213ccbd88a 100644
--- a/common/locales/sk/pets.json
+++ b/common/locales/sk/pets.json
@@ -9,11 +9,14 @@
"rareMounts": "Vzácni tátoši",
"etherealLion": "Éterický lev",
"veteranWolf": "Vlk veterán",
+ "veteranTiger": "Tiger Veterán",
"cerberusPup": "Cerberusove šteniatko",
"hydra": "Hydra",
"mantisShrimp": "Garnát",
- "mammoth": "Woolly Mammoth",
- "rarePetPop1": "Ak chceš vedieť, ako môžeš získať vzácne zvieratko vďaka prispevaniu do HabitRPG, klikni na zlatú packu.",
+ "mammoth": "Huňatý Mamut",
+ "orca": "Kosatka",
+ "royalPurpleGryphon": "Royal Purple Gryphon",
+ "rarePetPop1": "Ak chceš vedieť, ako môžeš získať vzácne zvieratko vďaka prispevaniu do Habitica, klikni na zlatú packu.",
"rarePetPop2": "Ako získam toto zvieratko?",
"potion": "<%= potionType %> liahoxír",
"egg": "<%= eggType %>",
@@ -24,9 +27,10 @@
"hatchingPotion": "liahoxír",
"noHatchingPotions": "Nemáš žiadne liahoxíry.",
"inventoryText": "Po kliknutí na vajíčko sa na zeleno vysvietia elixír, ktoré naň môžeš použiť. Po kliknutí na vysvietený elixír sa zvieratko vyliahne. Ak nie sú vysvietené žiadne elixíry, klikni na vajíčko, aby si zrušil výber a namiesto toho klikni na elixír, aby si videl na ktoré vajíčko ho môžeš použiť, použiteľné vajíčka sa vysvietia. Nepotrebné predmety môžeš predať kupcovi Alexandrovi.",
+ "foodText": "jedlo",
"food": "Krmivo a sedlá",
"noFood": "Nemáš žiadne krmivo ani sedlá.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Postup k oceneniu \"Pán šeliem\"",
"beastAchievement": "Za zozbieranie všetkých zvieratiek si získal odznak \"Pán šeliem\"!",
"beastMasterName": "Pán šeliem",
@@ -58,9 +62,9 @@
"petKeyInfo2": "Use the Key to the Kennels to reset your non-quest collectible pets and/or mounts to zero. (Quest-only and Rare pets and mounts are not affected.)",
"petKeyInfo3": "There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts (6 Gems). Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...",
"petKeyInfo4": "There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts. Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...",
- "petKeyPets": "Prepusti moje zvieratká",
- "petKeyMounts": "Release My Mounts",
- "petKeyBoth": "Release Both",
+ "petKeyPets": "Vypusti moje zvieratká",
+ "petKeyMounts": "Vypusti mojich tátošov",
+ "petKeyBoth": "Vypusti oboje",
"petKeyNeverMind": "Ešte nie",
"gemsEach": "drahokamy za každý"
}
\ No newline at end of file
diff --git a/common/locales/sk/quests.json b/common/locales/sk/quests.json
index d6e310c31c..cf4c5cabec 100644
--- a/common/locales/sk/quests.json
+++ b/common/locales/sk/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Výpravy",
"quest": "výprava",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Dokončná!",
"youReceived": "Získal si",
- "questSend": "Kliknutím na \"Pozvať\" sa odošle pozvánka všetkým členom družiny. Keď všetci členovia prijmú alebo odmietnu, výprava začne. Stav výpravy nájdeš v menu Nastavenia > Spoločnosť > Družina",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Pozvať družinu",
"questInvitation": "Pozvánka na výpravu:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Spýtať sa neškôr",
+ "questLater": "Quest Later",
"buyQuest": "Kúpiť výpravu",
"accepted": "Prijatá",
"rejected": "Odmietnutá",
@@ -35,11 +45,15 @@
"noScrolls": "Nemáš žiadne zvitky s mapami výprav.",
"scrollsText1": "Ak chceš ísť na výpravu, potrebuješ družinu. Ak chceš ísť sólo,",
"scrollsText2": "založ si prázdnu družinu",
- "scrollsPre": "Najskôr dokonči predošlú výpravu, až potom sa môžeš vydať na túto!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Dokončil nasledujúce výpravy",
"mustComplete": "Najskôr dokonči túto výpravu: <%= quest %>.",
- "mustLevel": "Musíš mať aspoň <%= level %>. level.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "Ak si chceš kúpiť tento quest, musíš mať aspoň <%= level %>. level.",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Si si istý, že chceš zrušiť túto výpravu? Všetky prijaté pozvania sa stratia. Vlastník výpravy získa naspäť zvitok.",
"sureAbort": "Si si istý, že chceš ukončiť misiu? Zruší sa všetkým v družine a stratíte všetky svoje pokroky. Zvitok s výpravou sa vráti naspäť jeho vlastníkovi.",
"doubleSureAbort": "Si si naozaj istý? Uisti sa, že ťa potom nebudú naveky neznášať!",
diff --git a/common/locales/sk/questscontent.json b/common/locales/sk/questscontent.json
index 9f9e894a46..2d8fcb6d06 100644
--- a/common/locales/sk/questscontent.json
+++ b/common/locales/sk/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Pavúk",
"questSpiderDropSpiderEgg": "Pavúk (vajce)",
"questSpiderUnlockText": "Unlocks purchasable spider eggs in the Market",
- "questVice1Text": "Osloboď sa od dračieho vplyvu",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Povráva sa, že v jaskyniach hory Habitika drieme nepredstaviteľné zlo. Príšera, ktorej prítomnosť privádza silných hrdinov kraja k temnote, obracia ich k zlozvykom a lenivosti! Monštrum je obrovský drak nevídanej sily a pozostáva z tieňov samotných. Neresť, zákerná Tieňová saňa. Odvážni Habitieri, povstaňte a porazte túto odpornú beštiu raz a navždy, ale iba ak si veríte, že obstojíte proti jej neopísateľnej sile.
Neresť, časť 1:
Ako ale budete bojovať s beštiou, ktorá má už teraz nad vami moc? Nepodľahnite lenivosti a neresti. Pracujte svedomito, aby ste porazili temný dračí vplyv a rozptýlili jeho moc nad vami!
",
"questVice1Boss": "Tieň neresti",
"questVice1DropVice2Quest": "Neresť, časť 2 (zvitok)",
- "questVice2Text": "Nájdi brloh sane",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Svetelné kryštály",
"questVice2DropVice3Quest": "Neresť, časť 3 (zvitok)",
- "questVice3Text": "Neresť sa prebúdza",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Po dlhých snahách sa tvojej družine podarilo nájsť brloh Neresti. Mohutné oči monštra si prezerajú tvoju družinu s opovrhnutím. Ako jej tieň zakrúži okolo teba, v hlave ti šepká hlas: \"Ďalší pobláznení občania Habitiky, čo ma prišli zastaviť? Aké milé. Bolo by rozumnejšie nechodiť sem.\" Šupinatý titán cúvne a pripraví sa na útok. Teraz je tvoja šanca! Daj do toho všetko a poraz Neresť raz a navždy!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Neresť, Tieňová saňa",
"questVice3DropWeaponSpecial2": "Dračia palica Stephena Webera",
"questVice3DropDragonEgg": "Drak (vajce)",
"questVice3DropShadeHatchingPotion": "Tieňový liahoxír",
- "questMoonstone1Text": "The Moonstone Chain",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Mesačné kamene",
"questMoonstone1DropMoonstone2Quest": "The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)",
- "questMoonstone2Text": "Recidivate The Necromancer",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "The Necromancer",
"questMoonstone2DropMoonstone3Quest": "The Moonstone Chain Part 3: Recidivate Transformed (Scroll)",
- "questMoonstone3Text": "Recidivate Transformed",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Necro-Vice",
"questMoonstone3DropRottenMeat": "Zhnité mäso (Jedlo)",
"questMoonstone3DropZombiePotion": "Zombie Hatching Potion",
- "questGoldenknight1Text": "A Stern Talking-To",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Testimonies",
"questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Chain Part 2: Tarnished Gold (Scroll)",
- "questGoldenknight2Text": "Gold Knight",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Gold Knight",
"questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Chain Part 3: The Iron Knight (Scroll)",
- "questGoldenknight3Text": "The Iron Knight",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "The Iron Knight",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Sea Stallion",
"questSeahorseDropSeahorseEgg": "Morský koník (vajce)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Attack of the Mundane Questline, Pt. 1: Dish Disaster!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...",
"questAtom1CollectSoapBars": "Bars of Soap",
- "questAtom1Drop": "The SnackLess Monster (Scroll)",
- "questAtom2Text": "Attack of the Mundane Questline, Pt. 2: The SnackLess Monster",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Phew, this place is looking a lot nicer with all these dishes cleaned. Maybe, you can finally have some fun now. Oh - there seems to be a pizza box floating in the lake. Well, what's one more thing to clean really? But alas, it is no mere pizza box! With a sudden rush the box lifts from the water to reveal itself to be the head of a monster. It cannot be! The fabled SnackLess Monster?! It is said it has existed hidden in the lake since prehistoric times: a creature spawned from the leftover food and trash of the ancient Habiticans. Yuck!",
"questAtom2Boss": "The SnackLess Monster",
- "questAtom2Drop": "The Laundromancer Scroll (Scroll)",
- "questAtom3Text": "Attack of the Mundane Questline, Pt. 3: The Laundromancer",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the SnackLess Monster falls to pieces. \"HOW DARE YOU!\" booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"",
"questAtom3Completion": "The wicked Laundromancer has been defeated! Clean laundry falls in piles all around you. Things are looking much better around here. As you begin to wade through the freshly pressed armor, a glint of metal catches your eye, and your gaze falls upon a gleaming helm. The original owner of this shining item may be unknown, but as you put it on, you feel the warming presence of a generous spirit. Too bad they didn't sew on a nametag.",
"questAtom3Boss": "The Laundromancer",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
}
\ No newline at end of file
diff --git a/common/locales/sk/rebirth.json b/common/locales/sk/rebirth.json
index 2517e3039e..3a06abfdb0 100644
--- a/common/locales/sk/rebirth.json
+++ b/common/locales/sk/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Znovuzrodenie: Čas na nové dobrodružstvo!",
- "rebirthUnlock": "Odomkol si znovuzrodenie! Toto je špeciálna položka na trhu, ktorá ti umožňuje začať hru od 1. levelu, pričom ti zachová úlohy, odznaky, zvieratká, a ďalšie. Použi ho, ak máš pocit, že si už všetko dosiahol, a chceš do HabitRPG vdýchnuť nový život, alebo chceš zažiť nové funkcie očami nováčika.",
+ "rebirthUnlock": "Odomkol si znovuzrodenie! Toto je špeciálna položka na trhu, ktorá ti umožňuje začať hru od 1. levelu, pričom ti zachová úlohy, odznaky, zvieratká, a ďalšie. Použi ho, ak máš pocit, že si už všetko dosiahol, a chceš do Habitica vdýchnuť nový život, alebo chceš zažiť nové funkcie očami nováčika.",
"rebirthBegin": "Znovuzrodenie: Začni nové dobrodružstvo",
"rebirthStartOver": "Znovuzrodenie začne tvoju postavu od 1. levelu, akoby si si vytvoril nový účet.",
"rebirthAdvList1": "Vráti sa ti plné zdravie.",
@@ -17,15 +17,9 @@
"beReborn": "Znovu sa zrodiť",
"rebirthAchievement": "Začal si nové dobrodružstvo! Toto je tvoje znovuzrodenie čislo <%= number %> a najvušší level, ktorý si dosiahol je <%= level %>. Ak chceš tento odznak vylepšiť, začni nové dobrodružstvo po dosiahnutí ešte vyššieho levelu!",
"rebirthBegan": "Začal nové dobrodružstvo",
- "rebirthText": "Začal niekoľko nových dobrodružstiev: <%= rebirths %> ",
+ "rebirthText": "Začal niekoľko nových dobrodružstiev: <%= rebirths %>",
"rebirthOrb": "Použil Orb znovuzrodenia, aby začal odznovu, po dosiahnutí levelu",
"rebirthPop": "Začni s novou postavou na leveli 1, pričom ti ostanú odznaky, zberateľské predmety, a úlohy.",
"rebirthName": "Orb znovuzrodenia",
- "reborn": "Znovuzrodený, najvyšší dosiahnutý level: <%= reLevel %>",
- "welcome100": "Vitaj na 100. leveli!",
- "intro100": "Teraz, keď si dosiahol 100. level, môžeš kedykoľvek zadarmo použiť Orb znovuzrodenia.",
- "followup100": "Aj keď môžeš pokračovať v získavaní levelov, už sa ti nebudú zvyšovať štatistiky a neodomkne sa žiadny obsah, aby Habit zostal zábavou pre ľudí všetkých herných štýlov. ",
- "rebirth100Info": "Ak si pripravený na nové dobrodružstvo, môžeš sa znovuzrodiť, teraz... alebo počkať a sledovať, ako ďaleko sa ešte dokážeš dostať.",
- "rebirthWait": "Počkám...",
- "rebirthNow": "Znovuzrodenie - teraz!"
+ "reborn": "Znovuzrodený, najvyšší dosiahnutý level: <%= reLevel %>"
}
\ No newline at end of file
diff --git a/common/locales/sk/settings.json b/common/locales/sk/settings.json
index 0a067197cc..493e0e01e9 100644
--- a/common/locales/sk/settings.json
+++ b/common/locales/sk/settings.json
@@ -1,8 +1,8 @@
{
"settings": "Nastavenia",
"language": "Jazyk",
- "americanEnglishGovern": "V prípadne nesúladu v prekladoch, riaďte sa verziou Americkej Angličtiny. ",
- "helpWithTranslation": "Would you like to help with the translation of HabitRPG? Great! Then visit this Trello card.",
+ "americanEnglishGovern": "V prípadne nesúladu v prekladoch sa riaďte verziou Americkej Angličtiny.",
+ "helpWithTranslation": "Chceš pomôcť s prekladom Habiticy? Výborne! Tak sa pozri na túto kartu na Trello.",
"showHeaderPop": "Zobraziť avatara, ukazatele zdravia/skúseností, a družinu.",
"stickyHeader": "Prilepené záhlavie",
"stickyHeaderPop": "Prilepí záhlavie k vrchu obrazovky. Nezaškrtnuté znamená, že sa odroluje mimo viditeľnú časť.",
@@ -12,10 +12,10 @@
"dailyDueDefaultViewPop": "S týmto nastavením sa budú denné úlohy štandardne zobrazovať v režime \"v pláne\" namiesto \"všetky\"",
"startCollapsed": "Zrolovaný zoznam štítkov v úlohách",
"startCollapsedPop": "Keď je zvolená táto možnosť, keď začneš upravovať úlohu, zoznam štítkov bude skrytý.",
- "startAdvCollapsed": "Zrolované pokročilé možnosti v úlohách ",
+ "startAdvCollapsed": "Zrolované pokročilé možnosti v úlohách",
"startAdvCollapsedPop": "S nastavením tejto možnosti budú pokročilé možnosti v momente, keď prvý krát otvoríš úlohu na úpravy, skryté.",
"showTour": "Zobraziť prehliadku",
- "restartTour": "Reštartovať úvodnú prehliadku prvej návštevy HabitRPG.",
+ "restartTour": "Reštartovať úvodnú prehliadku prvej návštevy Habitica.",
"showBailey": "Zobraziť Bailey",
"showBaileyPop": "Vytiahni mestskú hlásničku Bailey zo skrýše a prečítaj si staršie oznamy.",
"fixVal": "Opraviť hodnoty postavy",
@@ -27,7 +27,7 @@
"resetAccount": "Resetovať konto",
"resetAccPop": "Začať odznovu, zrušiť všetky levely, zlato, výzbroj, históriu a úlohy.",
"deleteAccount": "Zrušiť konto",
- "deleteAccPop": "Zrušiť a zmazať tvoje HabitRPG konto.",
+ "deleteAccPop": "Zrušiť a zmazať tvoje Habitica konto.",
"qrCode": "QR kód",
"dataExport": "Export dát",
"saveData": "Tu je zopár možností ako si uložiť svoje dáta z Habitu.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Vlastný začiatok dňa",
"24HrClock": "24-hodinový formát hodí",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(show more)",
- "customDayStartInfo3": "(show less)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Rôzne",
"showHeader": "Zobraziť záhlavie",
"changePass": "Zmeniť heslo",
@@ -58,7 +56,7 @@
"dangerZone": "Nebezpečná zóna",
"resetText1": "POZOR! Toto vynuluje veľa častí tvojho konta. Táto možnosť sa neodporúča, ale niektorí ľudia to považujú za užitočné po krátkom hraní sa so stránkou.",
"resetText2": "Stratíš svoju úroveň, zlato a body skúseností. Všetky tvoje úlohy sa nenávratne zmažú a prídeš aj o všetky historícké dáta. Prídeš o všetok výstroj, ale budeš si ho môcť kúpiť naspäť vrátane všetkých limitovaných alebo odberateľským záhadných predmetov, ktoré si už predtým vlastnil (budeš musieť ma správne povolanie, aby si mohol kúpiť výstroj špecifickú pre povolanie). Ostane ti súčasné povolanie a zvieratká a tátoše. Možno budeš viac preferovať Orb znovuzrodenia, ktorý je bezpečnejšou možnosťou a ktorý ti zachová úlohy.",
- "deleteText": "Si si istý? Toto navždy zmaže tvoje konto a už sa nebude dať obnoviť! Ak budeš chcieť opäť používať HabitRPG, budeš sa musieť opäť registrovať s novým kontom. Odložené alebo použité drahokamy sa ti nepreplatia. Ak si si absolútne istý, napíš do textového poľa <%= deleteWord %>.",
+ "deleteText": "Si si istý? Toto navždy zmaže tvoje konto a už sa nebude dať obnoviť! Ak budeš chcieť opäť používať Habitica, budeš sa musieť opäť registrovať s novým kontom. Odložené alebo použité drahokamy sa ti nepreplatia. Ak si si absolútne istý, napíš do textového poľa <%= deleteWord %>.",
"API": "API",
"APIText": "Na použitie aplikácií tretích strán použi tento kľúč. API token považuj za niečo ako heslo, nezdieľaj ho verejne. Občas ťa môže niekto požiadať o User ID, ale nikomu nedávaj API Token, ani na Github.",
"APIToken": "API Token (toto je heslo - prečítaj si varovanie vyššie!)",
@@ -80,13 +78,14 @@
"addedLocalAuth": "Successully added local authentication",
"data": "Data",
"exportData": "Exportovať Data",
- "emailChange1": "Pre zmenu emailovej adresy nás kontaktujte na ",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange1": "Pre zmenu emailovej adresy nás kontaktujte na",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "including both your old and new email address as well as your User ID.",
"username": "Prihlasovacie meno",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Registrovať pomocou Facebook účtu",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Pozvaný do družiny",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Check to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Výhody",
"coupon": "Coupon",
"couponPlaceholder": "Enter Coupon Code",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
}
\ No newline at end of file
diff --git a/common/locales/sk/spells.json b/common/locales/sk/spells.json
index 98b1abc876..05d514f503 100644
--- a/common/locales/sk/spells.json
+++ b/common/locales/sk/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
}
\ No newline at end of file
diff --git a/common/locales/sk/subscriber.json b/common/locales/sk/subscriber.json
index e2c242a42e..0f7c099f0b 100644
--- a/common/locales/sk/subscriber.json
+++ b/common/locales/sk/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Predplatné",
"subDescription": "Zruš reklamy, nakupuj drahokamy za zlato, získavaj každý mesiac jedinečný záhadný predmet, získaj celú históriu svojho pokroku, dvojnásobné padanie predmetov, podpor vývojárov. Klikni pre viac informácií.",
"disableAds": "Zakáž reklamy",
- "disableAdsText": "Reklamy ostanú vypnuté pokiaľ si aktívny predplatiteľ (pôvodní používatelia s vypnutými reklamami ich majú vypnuté stále)",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Kúp si za zlato drahokamy.",
- "buyGemsGoldText": "(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Urdžuj si celú históriu",
"retainHistoryText": "Sprístupňuje celú históriu v podobe grafov a exportu. Nepredplatiteľské histórie sa konsolidujú kvôli databázovej optimalizácii.",
"doubleDrops": "Zdvojnásob počet získateľných predmetov na deň",
"doubleDropsText": "Zaplň svoju stajňu rýchlejšie!",
"mysteryItem": "Získaj jedinečné predmety",
- "mysteryItemText": "Každý mesiac dostanú všetci predplatitelia úplne jedinečný predmet, ktorým si môžu upraviť výzor avatara!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Podporuj vývojárov",
- "supportDevsText": "Tento open source projekt ochotne prijme každú pomoc. Pomôž nám udržať Habit pri živote!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD / mesiac",
"organization": "Organizácia",
- "groupPlans": "Corporate Plans",
- "indivPlan1": "Pre jednotlivcov je HabitRPG zdarma. Dokonca aj pre malé záujmové skupiny je zdarma (alebo veľmi lacný)",
+ "groupPlans": "Firemné tarify",
+ "indivPlan1": "Pre jednotlivcov je Habitica zdarma. Dokonca aj pre malé záujmové skupiny je zdarma (alebo veľmi lacný)",
"indivPlan2": "a užitočný ako motivácia účastníkov v behaviorálnej modifikácii. Predstav si literárne krúžky, umelecké výzvy a iné.",
- "groupText1": "Niektorí vedúci skupín chcú viac kontroly, súkromia, bezpečnosti a podpory. Príklady takých skupín sú rodiny, zdravotné a wellness skupiny, skupiny zamestnancov a ďalšie. Tieto tarify poskytujú súkromné verzie HabitRPG pre skupiny alebo organizácie, bezpečne a nezávisle od",
+ "groupText1": "Niektorí vedúci skupín chcú viac kontroly, súkromia, bezpečnosti a podpory. Príklady takých skupín sú rodiny, zdravotné a wellness skupiny, skupiny zamestnancov a ďalšie. Tieto tarify poskytujú súkromné verzie Habitica pre skupiny alebo organizácie, bezpečne a nezávisle od",
"groupText2": "Nižšie nájdeš ďalšie výhody tarify a ak chceš viac informácií, kontaktuj nás!",
"planFamily": "Rodina (onedlho)",
"planGroup": "Skupina (Onedlho)",
"dedicatedHost": "Dedikovaný hosting",
- "dedicatedHostText": "Dedikovaný hosting: dostanete vlastnú databázu a server hostovaný u HabitRPG alebo ich nainštalujeme do siete vašej spoločnosti. Ak nie je zaškrtnuté, platí sa tarifa je \"zdieľaný hosting\": vaša organizácia používa rovnakú databázu ako HabitRPG, pričom pracuje oddelene od Habitiky. Vaši členovia sú oddelení od hostinca a cechov, ale stále fungujú na tom istom serveri/databáze.",
+ "dedicatedHostText": "Dedikovaný hosting: dostanete vlastnú databázu a server hostovaný u Habitica alebo ich nainštalujeme do siete vašej spoločnosti. Ak nie je zaškrtnuté, platí sa tarifa je \"zdieľaný hosting\": vaša organizácia používa rovnakú databázu ako Habitica, pričom pracuje oddelene od Habitiky. Vaši členovia sú oddelení od hostinca a cechov, ale stále fungujú na tom istom serveri/databáze.",
"individualSub": "Invididuálne predplatné",
"subscribe": "Predplatiť",
"subscribed": "Predplatiteľ",
@@ -33,9 +33,9 @@
"adminSub": "Administrátorské predplatné",
"morePlans": "Viac taríf Čoskoro",
"organizationSub": "Súkromá organizácia",
- "organizationSubText": "Členovia organizácie pracujúci spolu mimo HabitRPG. Zlepšuje koncentráciu vašich účastníkov.",
+ "organizationSubText": "Členovia organizácie pracujúci spolu mimo Habitica. Zlepšuje koncentráciu vašich účastníkov.",
"hostingType": "Druh hostingu",
- "hostingTypeText": "Zdieľaný hosting znamená, že organizácia používa tú istú databázu ako HabitRPG, aj keď nekomunikuje s Habitikou. Dedikovaný znamená, že dostanete vlastnú databázu a server. Môžete si vybrať či budeme váš server/databázu hostovať my na serveri HabitRPG, alebo ich môžeme nainštalovať na vaše vlastné servery.",
+ "hostingTypeText": "Zdieľaný hosting znamená, že organizácia používa tú istú databázu ako Habitica, aj keď nekomunikuje s Habitikou. Dedikovaný znamená, že dostanete vlastnú databázu a server. Môžete si vybrať či budeme váš server/databázu hostovať my na serveri Habitica, alebo ich môžeme nainštalovať na vaše vlastné servery.",
"dedicated": "Dedikovaný",
"customDomain": "Vlastná doména",
"customDomainText": "Môžeme poskytnúť vlastnú doménu na inštaláciu.",
@@ -47,7 +47,7 @@
"timeSupport": "Počet hodín podpory na mesiac",
"timeSupportText": "Poskytujeme podporu pre tréning, bugy, inštaláciu a žiadosti o nové funkcie.",
"gameFeatures": "Herné funkcie",
- "gameNoAds": "Reklamy pre členov zakázané ",
+ "gameNoAds": "Reklamy pre členov zakázané",
"gold2Gem": "Drahokamy nakúpiteľné za zlato",
"gold2GemText": "Členovia majú možnosť kupovať drahokamy za zlato, to znamená, že nikto z vašich členov nemusí nič kupovať za skutočné peniaze.",
"infiniteGem": "Nekonečné množstvo drahokamov pre vedúceho",
@@ -58,7 +58,7 @@
"buySubsText": "Nakupovanie drahokamov za zlato, žiadne reklamy, podpora pre vývojárov",
"sureCancelSub": "Si si istý, že chceš zrušiť predplatné?",
"subCanceled": "Subscription will become inactive on",
- "subGemPop": "Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
+ "subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
"subGemName": "Subscriber Gems",
"timeTravelers": "Time Travelers",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
diff --git a/common/locales/sk/tasks.json b/common/locales/sk/tasks.json
index 38a7d1b3f9..02839ff0dd 100644
--- a/common/locales/sk/tasks.json
+++ b/common/locales/sk/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Zmaž hotové",
"lotOfToDos": "Splnené úlohy sa po 3 dňoch automaticky archivujú. Ostanú prístupné cez Nastavenia > Export",
"deleteToDosExplanation": "Ak klikneš na tlačítko nižšie, všetky tvoje dokončené ToDo a archivované ToDo sa nenávratne zmažú. Ak si chceš uchovať históriu, najskôr použi export.",
- "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
+ "beeminderDeleteWarning": "Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!",
"addmultiple": "Add Multiple",
"addsingle": "Add Single",
"habits": "Návyky",
@@ -16,13 +16,14 @@
"checklist": "Kontrolný zoznam",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Rozbaliť/zbaliť",
- "text": "Text",
+ "text": "Title",
"extraNotes": "Poznámky",
"direction/Actions": "Dobrý/zlý",
"advancedOptions": "Pokročilé možnosti",
"difficulty": "Obtiažnosť",
"difficultyHelpTitle": "Ako náročná je úloha?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Ľahké",
"medium": "Stredné",
"hard": "Ťažké",
@@ -36,6 +37,11 @@
"newDailyBulk": "New Dailies (one per line)",
"streakCounter": "Počítadlo série",
"repeat": "Opakovať",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Obnoviť sériu",
"todos": "Úlohy",
"newTodo": "Nová úloha",
@@ -60,6 +66,9 @@
"clearTags": "Vyčistiť",
"hideTags": "Skryť",
"showTags": "Zobraziť",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "- počet sérií",
"streakText": "Má na konte 21-dňové série na denných úlohách.",
"streakSingular": "Sériovač",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Presuň úlohu navrch",
"pushTaskToBottom": "Presuň úlohu naspodok",
"emptyTask": "Enter the task's title first.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
}
\ No newline at end of file
diff --git a/common/locales/sr/_README_FIRST.md b/common/locales/sr/_README_FIRST.md
new file mode 100644
index 0000000000..20d13f4e79
--- /dev/null
+++ b/common/locales/sr/_README_FIRST.md
@@ -0,0 +1,5 @@
+Do not edit any files in this directory!
+
+For more information read:
+
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/sr/backgrounds.json b/common/locales/sr/backgrounds.json
index 03cd18bacc..7fe0cf4ee3 100644
--- a/common/locales/sr/backgrounds.json
+++ b/common/locales/sr/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Uživajte u lepoti planinskog jezera.",
"backgroundPagodasText": "Pagode",
"backgroundPagodasNotes": "Popnite se na vrh pagode.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "Komplet 13: jun 2015.",
+ "backgroundDriftingRaftText": "Splav",
+ "backgroundDriftingRaftNotes": "Veslajte na splavu",
+ "backgroundShimmeryBubblesText": "Svetlucavi balončići",
+ "backgroundShimmeryBubblesNotes": "Plovite kroz more Svetlucavih balončića",
+ "backgroundIslandWaterfallsText": "Ostrvski vodopadi",
+ "backgroundIslandWaterfallsNotes": "Otiđite na izlet kod Ostrvskih vodopada",
+ "backgrounds072015": "Komplet 14: jul 2015.",
+ "backgroundDilatoryRuinsText": "Ruševine Neproduktivnosti",
+ "backgroundDilatoryRuinsNotes": "Zaronite do ruševina Neproduktivnosti.",
+ "backgroundGiantWaveText": "Ogromni talas",
+ "backgroundGiantWaveNotes": "Surfujte na ogromnom talasu!",
+ "backgroundSunkenShipText": "Potopljeni brod",
+ "backgroundSunkenShipNotes": "Istražite potopljeni brod."
+}
diff --git a/common/locales/sr/challenge.json b/common/locales/sr/challenge.json
index e01930d2db..379fdcbab0 100644
--- a/common/locales/sr/challenge.json
+++ b/common/locales/sr/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Odaberite pobednika i završite izazov:",
"deleteOrSelect": "Obrisati ili odabrati pobednika",
"endChallenge": "Završiti izazov",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Ovo su zadaci izazova, koji će biti dodati na Vaš spisak zadataka ako se pridružite ovom izazovu. Korisnicima koji ostvare napredak promeniće se boja i dobiće grafikone na kojima možete pratiti uspeh grupe.",
"hows": "Kako nam ide?",
"filter": "Filter",
"groups": "Grupe",
@@ -33,20 +33,28 @@
"challengeTagPop": "Izazovi treba da se vide na spiskovima tagova i na opisima zadataka. Zato Vam je, pored jasnog naziva u polju „Naziv izazova“, potreban i kratki naziv. Npr. „Skinuti 10 funti za 3 meseca“ mogli biste da skratite u „-10lb“. (Kliknite za detaljniji opis)",
"challengeDescr": "Opis",
"prize": "Nagrada",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Minimalno 1 dragulj za javne izazove . Pomaže da se spreči spam (zaista pomaže).",
- "officialChallenge": "Zvanični HabitRPG izazov",
- "by": "Izazivač: ",
+ "officialChallenge": "Zvanični Habitica izazov",
+ "by": "Izazivač:",
"participants": "<%= membercount %> učesnika",
"join": "Pridruži se",
"exportChallengeCSV": "Sačuvaj u CSV formatu",
"selectGroup": "Izaberite grupu",
"challengeCreated": "Izazov napravljen",
"sureDelCha": "Jeste li sigurni da želite da obrišete izazov?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Jeste li sigurni da želite da obrišete izazov? Dragulji Vam neće biti vraćeni.",
"removeTasks": "Obriši zadatak",
"keepTasks": "Zadrži zadatak",
"closeCha": "Zatvori izazov i...",
- "leaveCha": "Napusti izazov i..."
-}
\ No newline at end of file
+ "leaveCha": "Napusti izazov i...",
+ "challengedOwnedFilterHeader": "Vlasništvo",
+ "challengedOwnedFilter": "Sa vlasnikom",
+ "challengedNotOwnedFilter": "Bez vlasnika",
+ "challengedEitherOwnedFilter": "Oba",
+ "backToChallenges": "Povratak na sve izazove",
+ "prizeValue": "Nagrada: <%= gemcount %> <%= gemicon %>",
+ "clone": "Klon",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/sr/character.json b/common/locales/sr/character.json
index 1bbed76942..71b7c0a028 100644
--- a/common/locales/sr/character.json
+++ b/common/locales/sr/character.json
@@ -7,6 +7,7 @@
"displayName": "Pseudonim",
"displayPhoto": "Fotografija",
"displayBlurb": "Komentar",
+ "displayBlurbPlaceholder": "Predstavite se",
"photoUrl": "Link fotografije",
"imageUrl": "Link slike",
"inventory": "Inventar",
@@ -38,25 +39,29 @@
"pastelSkins": "Pastelne boje kože",
"spookySkins": "Zastrašujuće kože",
"supernaturalSkins": "Natprirodne kože",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Boje duge",
"shimmerColors": "Svetlucave boje",
"hauntedColors": "Sablasne kože",
"winteryColors": "Zimske kože",
"equipment": "Oprema",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Od opreme koju nosite dobijate bonuse na osobine. Opremu možete birati u Inventaru na tabu Oprema.",
"classBonus": "Bonus klase",
"classBonusText": "Vaša klasa (ako još niste otključali i odabrali klasu, onda ste Ratnik) bolje se snalazi sa svojom opremom, nego sa opremom drugih klasa. Kad nosite opremu namenjenu Vašoj klasi, uvećavate njene bonus osobine za 50%.",
"classEquipBonus": "Bonus klase",
"battleGear": "Borbena oprema",
- "battleGearText": "Oprema u kojoj se borite. Utiče na brojeve koji imaju veze sa zadacima.",
+ "battleGearText": "Oprema u kojoj se borite. Utiče na interakciju sa zadacima.",
"costume": "Kostim",
"costumeText": "Ako niste zadovoljni izgledom svoje opreme, izaberite „Koristi kostim“ da biste obukli kostim preko borbene opreme.",
"useCostume": "Kostim",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Ako je opcija „Kostim” aktivirana, Vaš avatar može da nosi opremu koja neće uticati na karakteristike borbene opreme! Drugim rečima, možete da odaberete najjaču opremu sa leve strane, a sa desne da da podesite izgled svog avatara.",
+ "useCostumeInfo2": "Kad aktivirate opciju „Kostim”, Vaš avatar će izgledati sasvim obično... ali ne brinite! Na levoj strani možete videti da ste još uvek obučeni u borbenu opremu. Oprema koju odaberete sa desne strane neće uticati na Vaše karakteristike, ali će promeniti izgled avatara. Isprobajte razne kombinacije, uskladite kostime sa zverima i pozadinama.
Ako imate nedoumica, potražite odgovore na wiki stranici Kostimi. Kad osmislite zanimljivu kombinaciju opreme, pokažite je drugim igračima na stranici Costume Carnival udruženja, ili u Krčmi.",
+ "gearAchievement": "Osvojili ste odlikovanje „Vrhunska oprema“ jer ste obukli najjaču opremu za svoju klasu!",
+ "moreGearAchievements": "Ako promenite klasu i kupite opremu za svoju novu klasu, dobićete još odlikovanja za Vrhunsku opremu.",
+ "armoireUnlocked": "Otključali ste Začarani kredenac! Klikom na nagradu Začarani kredenac možete dobiti posebnu opremu. Imate i šansu da dobijete iskustvo ili hranu.",
"ultimGearName": "Vrhunska oprema",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Unapredio oružje i oklop do maksimalnog nivoa za sledeće klase:",
"level": "Nivo",
"levelUp": "Novi nivo!",
"mana": "Mana",
@@ -72,7 +77,7 @@
"allocatePerPop": "Dodaj poen Opažanju",
"allocateInt": "Poeni dodeljeni Inteligenciji:",
"allocateIntPop": "Dodaj poen Inteligenciji",
- "noMoreAllocate": "Dostigli ste 100. nivo, i više nećete dobijati poene koje biste dodeljivali svojim osobinama. Možete i dalje da dobijate nivoe, ili da upotrebite Sferu za Reinkarnaciju, koju ćete naći na Pijaci, i da započnete novu avanturu od 1. nivoa.",
+ "noMoreAllocate": "Dostigli ste 100. nivo, i više nećete dobijati poene koje biste dodeljivali svojim osobinama. Možete i dalje da dobijate nivoe, ili da upotrebite Sferu za Reinkarnaciju, koju ćete naći na Pijaci, i da započnete novu avanturu od 1. nivoa.",
"stats": "Karakteristike",
"strength": "Snaga",
"strengthText": "Snaga povećava šansu da zadate kritični udarac, kao i Zlato, Iskustvo i predmete koje od takvih udaraca dobijate. Takođe pomaže u borbi protiv bosova.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Raspodela poena na osnovu fizičkih (Snaga), umnih (Inteligencija), društvenih (Vitalnost) i drugih (opažanje) kategorija u vezi sa zadacima koje obavljate.",
"distributePoints": "Raspodela neupotrebljenih poena",
"distributePointsPop": "Raspodeliti sve poene u skladu sa izabranim sistemom raspodele.",
- "chooseClass1": "Izaberite svoju",
- "chooseClass2": "Klasu!",
- "chooseClass3": "Ili izaberite kasnije.",
"warriorText": "Ratnici postižu više kritičnih udaraca, koji daju više zlata, iskustva, i veće šanse za dobijanje predmeta. Efikasniji su u borbi protiv bosova. Postanite Ratnik ako Vas motivišu džekpot nagrade sa nepredvidivim iznosom, ili ako želite da se borite potiv bosova.",
- "mageText": "Čarobnjaci brzo uče, i zato brže dobijaju iskustvo i nivoe nego ostale klase. Imaju mnogo mane za posebne veštine. Postanite Čarobnjak ako volite taktičku stranu HabitRPG-a ili ako Vas motiviše dotizanje viših nivoa i otključavanje naprednih funkcija.",
+ "mageText": "Čarobnjaci brzo uče, i zato brže dobijaju iskustvo i nivoe nego ostale klase. Imaju mnogo mane za posebne veštine. Postanite Čarobnjak ako volite taktičku stranu Habitica-a ili ako Vas motiviše dotizanje viših nivoa i otključavanje naprednih funkcija.",
"rogueText": "Odmetnici vole da skupljaju blago više nego bilo koja druga klasa. Dobijaju više zlata i vešto pronalaze predmete. Zahvaljujući veštini u Šunjanju mogu da izbegnu posledice propuštanja Svakodnevnih zadataka. Postanite odmetnik ako Vas motivišu nagrade i odlikovanja i ako želite mnogo plena i bedževa.",
"healerText": "Vidari su zaštićeni od povreda i pružaju tu zaštitu drugima. Ne brinu mnogo zbog propuštenih Svakodenvnih zadataka i loših Navika, jer umeju da nadoknade izgubljeno zdravlje. Postanite Vidar ako želite da pomažete svojim saigračima, ili ako Vam se dopada zamisao da marljivim radom prevarite Smrt.",
"optOut": "Odložiti",
- "optOutText": "Ne želite sad da razmišljate o klasama? Odložite odabir klase za kasnije. U međuvremenu, bićete Ratnik i Vaši poeni za osobine biće raspoređivani automatski. Klasu možete odabrati na stranici Postavke.",
+ "optOutText": "Ne želite sad da razmišljate o klasama? Odložite odabir klase za kasnije. U međuvremenu, bićete Ratnik i nećete imati nikakve posebne veštine. Klasu možete odabrati na stranici Koristnik -> Karakteristike.",
"select": "Izabrati",
"stealth": "Šunjanje",
"stealthNewDay": "Kad počne novi dan, izbeći ćete primanje štete za ovoliko propuštenih Svakodnevnih zadataka.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Skinuti borbenu opremu",
"unequipCostume": "Skinuti kostim",
"unequipPetMountBackground": "Ukloniti zver, pozadinu",
- "animalSkins": "Životinjske kože"
-}
\ No newline at end of file
+ "animalSkins": "Životinjske kože",
+ "chooseClassHeading": "Odaberite Klasu! Ili odložite odluku za kasnije.",
+ "warriorWiki": "Ratnik",
+ "mageWiki": "Čarobnjak",
+ "rogueWiki": "Odmetnik",
+ "healerWiki": "Vidar",
+ "chooseClassLearn": "Informacije o klasama",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/sr/communityguidelines.json b/common/locales/sr/communityguidelines.json
index a982669e15..00f718f860 100644
--- a/common/locales/sr/communityguidelines.json
+++ b/common/locales/sr/communityguidelines.json
@@ -7,9 +7,9 @@
"commGuidePara003": "Ova pravila važe za sve društvene platforme koje koristimo, uključujući (između ostalih) Trello, GitHub, Transifex, i Wikia (odnosno, wiki). Povremeno se pojave nepredviđene situacije, npr. novi izvor sukoba, ili zlobni nekromant. U takvim situacijama, moderatori mogu da izmene ili dopune ovaj pravilnik, kako bi zaštitili zajednicu. O svim promenama obavestiće Vas Bejli.",
"commGuidePara004": "A sad, spremite gavranovo pero i papirus, pa da počnemo!",
"commGuideHeadingBeing": "Šta znači biti Habitikanac",
- "commGuidePara005": "HabitRPG je posvećen je, pre svega, samousavršavanju. Zbog toga nam je pošlo za rukom da okupimo nasrdačnije, najljubaznije, najučtivije, i najkonstruktivnije korisnike Interneta. Najčešće i najznačajnije osobine koje krase građane Habitike su:",
+ "commGuidePara005": "Habitica je posvećen je, pre svega, samousavršavanju. Zbog toga nam je pošlo za rukom da okupimo nasrdačnije, najljubaznije, najučtivije, i najkonstruktivnije korisnike Interneta. Najčešće i najznačajnije osobine koje krase građane Habitike su:",
"commGuideList01A": "Pomaganje drugim članovima. Mnogi igrači posvećeni su pomaganju novim članovima zajednice. Udruženje početnika (Newbies Guild), na primer, posvećena je isključivo odgovaranju na pitanja korisnika. Ako mislite da možete da pomognete, ne ustručavajte se.",
- "commGuideList01B": "Marljivost. Habitikanci naporno rade na usavršavanju svojih života, ali i pomažu u razvoju sajta i njegovom poboljšanju. HabitRPG je projekat otvorenog koda, i svi radimo na tome da sajt bude što bolji.",
+ "commGuideList01B": "Marljivost. Habitikanci naporno rade na usavršavanju svojih života, ali i pomažu u razvoju sajta i njegovom poboljšanju. Habitica je projekat otvorenog koda, i svi radimo na tome da sajt bude što bolji.",
"commGuideList01C": "Podrška Habitikanci se raduju svojim i tuđim uspesima, i teše jedni druge kad je teško. Mi pomažemo jedni drugima, i oslanjamo se jedni na druge. U družinama, to činimo čarolijama; u čet sobama – lepim rečima i razumevanjem.",
"commGuideList01D": "Poštovanje različitosti. Imamo različita porekla, različite sposobnosti, i različita mišljenja. To je jedna od stvari koje čine ovu zajednicu lepšom! Habitikanci cene te različitosti. Razgovarajte s ljudima, i uskoro ćete imati prijatelje sa svih strana sveta.",
"commGuideHeadingMeet": "Upoznajte moderatore",
@@ -25,13 +25,13 @@
"commGuidePara011b": "na GitHub/Wikia",
"commGuidePara011c": "na Wikia",
"commGuidePara011d": "na GitHub-u",
- "commGuidePara012": "Sve pritužbe na rad moderatora možete poslati Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Sve pritužbe na rad moderatora možete poslati Lemoness (leslie@habitica).",
"commGuidePara013": "U velikoj zajednici kakvu imamo u Habitici, korisnici odlaze i dolaze, i povremeno neko od modatora odluči da ode u zasluženu penziju. Ovo su moderatori emeriti. Oni više ne obavljaju posao moderatora, ali ipak želimo da im se zahvalimo!",
"commGuidePara014": "Moderatori emeriti:",
"commGuideHeadingPublicSpaces": "Javna mesta u Habitici",
"commGuidePara015": "Habitika ima dve vrste društvenih mesta: javna, i privatna. Javna mesta su Krčma, Otvorena udruženja, Github, Trello, i Wiki. Privatna mesta su Privatna udruženja, čat družine, i privatne poruke.",
- "commGuidePara016": "Postoje određena pravila kojih se treba pridržavati na javnim mestima u Habitici, kako bi svi bili bezbedni i zadovoljni. ",
- "commGuidePara017": "Poštujte jedni druge. Budite učtivi, ljubazni, i druželjubivi. Ne zaboravite: Habitikanci dolaze iz svih delova sveta i imaju svakojake običaje koji Vama mogu biti strani. To je jedna od stvari zbog kojih je HabitRPG zanimljiv. Biti u zajednici podrazumeva prihvatanje međusobnih razlika. Evo nekoliko načina da se ophodite prema drugima s poštovanjem:",
+ "commGuidePara016": "Postoje određena pravila kojih se treba pridržavati na javnim mestima u Habitici, kako bi svi bili bezbedni i zadovoljni.",
+ "commGuidePara017": "Poštujte jedni druge. Budite učtivi, ljubazni, i druželjubivi. Ne zaboravite: Habitikanci dolaze iz svih delova sveta i imaju svakojake običaje koji Vama mogu biti strani. To je jedna od stvari zbog kojih je Habitica zanimljiv. Biti u zajednici podrazumeva prihvatanje međusobnih razlika. Evo nekoliko načina da se ophodite prema drugima s poštovanjem:",
"commGuideList02A": "Pridržavajte se Uslova korišćenja.",
"commGuideList02B": "Ne postavljajte slike i tekstove koji prikazuju nasilje ili seks, ili podstiču diskriminaciju, netrpeljivost, rasizam, seksizam, mržnju, uznemiravanje, ili nanose štetu pojedincima ili grupama. Čak ni u šali. Nemaju svi isti smisao za humor, i ono što smatrate smešnim, neko drugi bi mogao smatrati uvredom. Usmerite svoju agresivnu energiju na Zadatke, ne jedni na druge.",
"commGuideList02C": "Neka Vaš vokabular bude prikladan za sve uzraste. Ne uznemiravajmo mlade Habitikance.",
@@ -39,7 +39,7 @@
"commGuideList02E": "Rasprave o kontroverznim temama dozvoljene su isključivo na stranici udruženja Back Corner. Ako smatrate da je neko rekao nešto nepristojno ili uvredljivo, nemojte im odgovoriti istom merom. Komentar poput „Tu šalu smatram uvredljivom,” je u redu, ali grubim i neprijatnim reakcijama na grube i neprijatne komentare samo ćete podizati napetost. Ako budete ljubazni i učtivi, drugi će lakše moći da razumeju Vašu tačku gledišta.",
"commGuideList02F": "Kad moderator zatraži da prekinete neki razgovor, prekinite ga odmah ili pređite u Back Corner. Završne komentare i opaske sačuvajte za Back Corner (pod uslovom da ne krše Pravila ponašanja).",
"commGuideList02G": "Razmislite pre nego što besno reagujete ako neko kaže da mu smeta nešto što ste rekli ili učinili. Ako smatrate da ste nepravedno optuženi, javite se moderatoru, umesto da odgovorite javnim komentarom.",
- "commGuideList02H": "Svađe i razgovori o kontroverznim temama treba da budu prijavljeni moderatorima. Ako mislite da razgovor krši Pravila ponašanja, isključite se iz razgovora i obavestite nas porukom na adresu leslie@habitrpg.com. Naš posao je da Vas zaštitimo.",
+ "commGuideList02H": "Svađe i razgovori o kontroverznim temama treba da budu prijavljeni moderatorima. Ako mislite da razgovor krši Pravila ponašanja, isključite se iz razgovora i obavestite nas porukom na adresu leslie@habitica. Naš posao je da Vas zaštitimo.",
"commGuideList02I": "Spam je zabranjen. To se, između ostalog, odnosi i na: postavljanje istog komentara na više mesta, postavljanje linkova bez objašnjenja ili konteksta, besmislene poruke, ili veliki broj uzastopnih poruka. Molbe za dragulje ili pretplatu takođe mogu biti smatrane spamom.",
"commGuidePara019": "Na privatnim mestima, korisnici mogu da raspravljaju o čemu god žele, ali ipak mogu prekršiti Uslove korišćenja diskriminacijom, pretnjama, ili nasilnim sadržajem poruka.",
"commGuidePara020": "Za privatne poruke (PM) važe dodatna pravila. Ako Vas je neko blokirao, ne kontaktirajte ga na drugim mestima da biste tražili da Vas odblokira. Ne šaljite privatne poruke da biste tražili pomoć (postavljanjem ovakvih zahteva na javna mesta pomažete zajednici). Ne tražite u privatnim porukama dragulje ili pretplatu, jer to može biti smatrano spamom.",
@@ -47,33 +47,33 @@
"commGuideHeadingTavern": "Krčma",
"commGuidePara022": "Krčma je glavno mesto za druženje u Habitici. Krčmar Danijel odžava je u besprekornom stanju, a Lemoness će Vam rado poslužiti limunadu dok sedite i razgovarate. Ali ne zaboravite...",
"commGuidePara023": "Krčma je mesto za neformalne razgovore i razgovore o produktivnosti i poboljšanju svakodnevnog života.",
- "commGuidePara024": "Pošto je maksimalni broj poruka u Krčmi 200, to nije mesto za duge razgovore, a naročito o kontroverznim temama (npr. o politici, religiji, depresiji, zabranjivanju lova na gobline, itd.). Ovakve razgovore možete voditi u odgovarajućem udruženju ili u Back Corner-u (detaljnije informacije u daljem tekstu). ",
+ "commGuidePara024": "Pošto je maksimalni broj poruka u Krčmi 200, to nije mesto za duge razgovore, a naročito o kontroverznim temama (npr. o politici, religiji, depresiji, zabranjivanju lova na gobline, itd.). Ovakve razgovore možete voditi u odgovarajućem udruženju ili u Back Corner-u (detaljnije informacije u daljem tekstu).",
"commGuidePara027": "Ne razgovarajte o porocima u Krčmi Mnogi korisnici pokušavaju da ostave loše navike. Razgovori o sušstancama koje izazivaju zavisnost i ilegalnim supstancama mogu im samo otežati posao. Uvažavajte ostale goste Krčme i imajte ovo u vidu. To se odnosi, između ostalog, na: pušenje, alkohol, pornografiju, kocku, i drogu.",
"commGuideHeadingPublicGuilds": "Otvorena udruženja",
"commGuidePara029": "Otvorena udruženja su slična Krčmi, s tom razlikom što su posvećena određenoj temi. Razgovori u udruženju treba da budu usmereni na tu temu. Članovi udruženja pisaca, na primer, možda ne bi bili srećni kad bi njihov čet bio ispunjen razgovorom o baštovanstvu, a udruženje ljubitelja zmajeva verovatno nije zainteresovano za odgonetanje značenja drevnih runa. Ne sprovode sva udruženja ovo pravilo podjednako strogo, ali, generalno, trudite se da se pridržavate zadate teme!",
"commGuidePara031": "Neka otvorena udruženja posvećena su osetljivim temama, kao što su depresija, religija, politika, itd. To je u redu, pod uslovom da razgovori ne krše Uslove korišćenja i Pravila ponašanja na javnim mestima, i da se pridržavaju teme.",
- "commGuidePara033": "U otvorenim udruženjima nije dozvoljen sadržaj koji nije bezbedan za maloletnike. Ako udruženje namerava da se bavi osetljivim sadržajem, to treba da bude naznačeno u imenu udruženja. Tako ćete Habitiku činiti bezbednijom i lepšom za svakoga. Ako udruženje vodi razgovore o različitim osetljivim temama, stavite upozorenje u svoje komentare (npr. „Upozorenje: razgovor o samopovređivanju”). Osetljivi sadržaj treba da se odnosi na temu kojom se udruženje bavi – razgovor o samopovređivanju u udruženju koje se bavi borbom protiv depresije ima smisla, ali u udruženju koje razgovara o muzici nije prikladno. Ako primetite da neko više puta krši ovo pravilo, pošaljite poruku sa slikama na leslie@habitrpg.com.",
+ "commGuidePara033": "U otvorenim udruženjima nije dozvoljen sadržaj koji nije bezbedan za maloletnike. Ako udruženje namerava da se bavi osetljivim sadržajem, to treba da bude naznačeno u imenu udruženja. Tako ćete Habitiku činiti bezbednijom i lepšom za svakoga. Ako udruženje vodi razgovore o različitim osetljivim temama, stavite upozorenje u svoje komentare (npr. „Upozorenje: razgovor o samopovređivanju”). Osetljivi sadržaj treba da se odnosi na temu kojom se udruženje bavi – razgovor o samopovređivanju u udruženju koje se bavi borbom protiv depresije ima smisla, ali u udruženju koje razgovara o muzici nije prikladno. Ako primetite da neko više puta krši ovo pravilo, pošaljite poruku sa slikama na leslie@habitica.",
"commGuidePara035": "Nijedno udruženje, otvoreno ili privatno, ne treba da napada bilo koju grupu ili pojedinca. Kazna za osnivanje takvog udruženja je isključenje iz igre. Borite se protiv loših navika, a ne protiv svojih saigrača!",
"commGuidePara037": "Svi izazovi u Krčmi i Javni izazovi moraju da budu u skladu sa ovim pravilima.",
"commGuideHeadingBackCorner": "Back Corner",
"commGuidePara038": "Kad razgovor postane previše dug, ili tema previše ozbiljna ili osetljiva za javno mesto, bićete upućeni na stranicu udruženja Back Corner. To ni na koji način nije kazna! Štaviše, mnogi Habitikanci vole da provode vreme na Back Corner stranici i neometano razgovaraju.",
"commGuidePara039": "Udruženje Back Corner je slobodno javno mesto gde možete razgovarati o osetljivim temama ili voditi duge razgovore, a moderatori je pažljivo nadgledaju. Ovde i dalje važe Pravila ponašanja na javnim mestima, kao i Uslovi korišćenja.",
"commGuideHeadingTrello": "Trello",
- "commGuidePara040": "Trello je otvoreni forum gde korisnici mogu razgovarati o HabitRPG-u i svojim idejama. Habitikom vladaju saradnici na HabitRPG projektu – svi mi zajedno razvijamo ovaj sajt. Trello je sistem pomoću kojeg održavamo red u organizaciji projekta. Zato Vas molimo da pukušate celu svoju zamisao da iznesete u jednom komentaru, umesto da postavljate više uzastopnih komentara na istoj kartici. Ako se setite nečeg novog, slobodno izmenite (edit) svoj prvi komentar. Molimo Vas da imate razumevanja za nas koji dobijamo obaveštenje o svakom novom komentaru.",
- "commGuidePara041": "HabitRPG koristi pet različitih Trello foruma:",
- "commGuideList03A": "Main Board (Glavni forum) je mesto gde možete tražiti nove funkcije za HabitRPG.",
+ "commGuidePara040": "Trello je otvoreni forum gde korisnici mogu razgovarati o Habitica-u i svojim idejama. Habitikom vladaju saradnici na Habitica projektu – svi mi zajedno razvijamo ovaj sajt. Trello je sistem pomoću kojeg održavamo red u organizaciji projekta. Zato Vas molimo da pukušate celu svoju zamisao da iznesete u jednom komentaru, umesto da postavljate više uzastopnih komentara na istoj kartici. Ako se setite nečeg novog, slobodno izmenite (edit) svoj prvi komentar. Molimo Vas da imate razumevanja za nas koji dobijamo obaveštenje o svakom novom komentaru.",
+ "commGuidePara041": "Habitica koristi pet različitih Trello foruma:",
+ "commGuideList03A": "Main Board (Glavni forum) je mesto gde možete tražiti nove funkcije za Habitica.",
"commGuideList03B": "Mobile Board (Forum za mobilne uređaje) je mesto gde možete tražiti nove funkcije za mobilnu aplikaciju.",
"commGuideList03C": "Pixel Art Board (Piksel art forum) je mesto gde možete razgovarati o piksel artu i objavljivati svoje radove.",
"commGuideList03D": "Quest Board (Forum za misije) je mesto gde možete razgovarati o misijama i objavljivati svoje misije.",
"commGuideList03E": "Wiki Board (Wiki forum) je mesto gde možete da razgovarate o wiki sajtu i tražite novi sadržaj.",
"commGuidePara042": "Svi forumi imaju svoja pravila, a na njima važe i Pravila ponašanja na javnim mestima. Korisnici treba da se pridržavaju teme. Verujte nam, forumi su čak i tako prenatrpani.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG koristi GitHub da rešava greške u kodu i razvija novi kod. To je kovačnica gde neumorni Kovači kuju nove funkcije. I tu važe sva Pravila ponašanja javnim mestima. Budite učtivi prema Kovačima – oni vredno rade da bi sajt funkcionisao kako treba. Triput ura za Kovače!",
- "commGuidePara044": "The following users are members of the HabitRPG repo:",
+ "commGuidePara043": "Habitica koristi GitHub da rešava greške u kodu i razvija novi kod. To je kovačnica gde neumorni Kovači kuju nove funkcije. I tu važe sva Pravila ponašanja javnim mestima. Budite učtivi prema Kovačima – oni vredno rade da bi sajt funkcionisao kako treba. Triput ura za Kovače!",
+ "commGuidePara044": "The following users are members of the Habitica repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPG wiki sakuplja informacije o sajtu. Takođe sadrži nekoliko foruma koji su slični udruženjima na HabitRPG-u. Na njoj važe sva Pravila ponađanja na javnim mestima.",
- "commGuidePara046": "HabitRPG wiki je baza informacija o HabitRPG-u. Nudi informacije o funkcijama sajta, uputstva za igrače, savete za saradnike, kao i mesto gde možete da tražite članove za svoje udruženje i iznesete svoje mišljenje o različitim temama.",
- "commGuidePara047": "Pošto se wiki nalazi na Wikia.com sajtu, pored pravila HabitRPG-a i HabitRPG wiki pravila, za sav sadržaj važe i uslovi korišćenja Wikia.com.",
+ "commGuidePara045": "Habitica wiki sakuplja informacije o sajtu. Takođe sadrži nekoliko foruma koji su slični udruženjima na Habitica-u. Na njoj važe sva Pravila ponađanja na javnim mestima.",
+ "commGuidePara046": "Habitica wiki je baza informacija o Habitica-u. Nudi informacije o funkcijama sajta, uputstva za igrače, savete za saradnike, kao i mesto gde možete da tražite članove za svoje udruženje i iznesete svoje mišljenje o različitim temama.",
+ "commGuidePara047": "Pošto se wiki nalazi na Wikia.com sajtu, pored pravila Habitica-a i Habitica wiki pravila, za sav sadržaj važe i uslovi korišćenja Wikia.com.",
"commGuidePara048": "Pošto wiki održava grupa urednika, tu važe još neka pravila:",
"commGuideList04A": "Nove stranice i veće promene možete tražiti na Wiki Trello forumu",
"commGuideList04B": "Budite otvoreni prema kritikama",
@@ -82,7 +82,7 @@
"commGuideList04E": "Ne objavljujte spam i ne sabotirajte stranice radi sopstvene koristi",
"commGuideList04F": "Pročitajte wiki stranicu za saradnike pre nego što napravite veće izmene",
"commGuideList04G": "Pišite u neutralnom tonu",
- "commGuideList04H": "Neka se sadržaj odnosi na ceo HabitRPG, a ne na određeno udruženje ili družinu (takvom sadržaju mesto je na forumu)",
+ "commGuideList04H": "Neka se sadržaj odnosi na ceo Habitica, a ne na određeno udruženje ili družinu (takvom sadržaju mesto je na forumu)",
"commGuidePara049": "Sledeći ljudi su wiki administratori:",
"commGuidePara018": "Wiki administratori emeriti su",
"commGuideHeadingInfractionsEtc": "Prekršaji, posledice, i ukidanje kazne",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "Blaži prekršaji",
"commGuidePara054": "Blaži prekršaji ne ugrožavaju bezbednost zajednice, ali je čine neprijatnom. Za ovakve prekršaje predviđene su blaže kazne. Za višestruke prekršioce, kazne će biti ozbiljnije.",
"commGuidePara055": "Navešćemo nekoliko primera blažih prekršaja. Ovo nije konačan spisak.",
- "commGuideList06A": "Oglušenje o zahteve moderatora i vređanje moderatora. Ovo se odnosi i na pisanje žalbi na moderatore na javnim mestima, kao i na javno branjenje banovanih korisnika. Ako mislite da neko od moderatora krši pravila ili da postoji problem u nekom pravilu, javite se Lemoness mejlom (leslie@habitrpg.com).",
+ "commGuideList06A": "Oglušenje o zahteve moderatora i vređanje moderatora. Ovo se odnosi i na pisanje žalbi na moderatore na javnim mestima, kao i na javno branjenje banovanih korisnika. Ako mislite da neko od moderatora krši pravila ili da postoji problem u nekom pravilu, javite se Lemoness mejlom (leslie@habitica).",
"commGuideList06B": "Obavljanje posla moderatora. Da budemo jasni: dozvoljeno je nekoga podsetiti na pravila ako ih krši. Nije dozvoljeno zahtevati od korisnika da preduzmu ono što im Vi naređujete kako bi ispravili grešku. Možete nekoga upozoriti da je načinio prekršaj, ali ne i da mu nalažete šta da po tom pitanju preduzme. Na primer, „Psovanje u Krčmi je zabranjeno, možda bi bilo dobro da obrišeš taj komentar,” mnogo je bolja poruka nego „Obriši tu poruku!",
"commGuideList06C": "Višestruko kršenje Pravila ponašanja na javnim mestima",
"commGuideList06D": "Više sitnih prekršaja",
@@ -120,12 +120,12 @@
"commGuideHeadingSevereConsequences": "Primeri ozbiljnih posledica",
"commGuideList09A": "Isključenje naloga, odnosno ban",
"commGuideList09B": "Brisanje naloga",
- "commGuideList09C": "Trajno onemogućavanje (zamrzavanje) nagrada za doprinos razvoju HabitRPG-a",
+ "commGuideList09C": "Trajno onemogućavanje (zamrzavanje) nagrada za doprinos razvoju Habitica-a",
"commGuideHeadingModerateConsequences": "Primeri blažih posledica",
"commGuideList10A": "Zabrana pristupa javnom četu",
"commGuideList10B": "Zabrana pristupa privatnom četu",
"commGuideList10C": "Zabrana osnivanja udruženja i kreiranja izazova",
- "commGuideList10D": "Privremeno onemogućavanje (zamrzavanje) nagrada za doprinos razvoju HabitRPG-a",
+ "commGuideList10D": "Privremeno onemogućavanje (zamrzavanje) nagrada za doprinos razvoju Habitica-a",
"commGuideList10E": "Oduzimanje nagrada za doprinos",
"commGuideList10F": "Uslovna kazna",
"commGuideHeadingMinorConsequences": "Primeri posledica za sitne prekršaje",
@@ -138,23 +138,23 @@
"commGuidePara061": "Habitika je zemlja posvećena samousavršavanju, i mi verujemo da ljudima treba pružiti drugu šansu. Ako budete kažnjeni za neki prekršaj, smatrajte to prilikom da razmislite o svom ponašanju i da postanete bolji član zajednice.",
"commGuidePara062": "Informacije u mejlu koji dobijete (ili, u slučaju sitnijih prekršaja, opomeni od moda/osoblja) dobra su polazna tačka. Poštujte uslove kazne i trudite se da ispunite uslove za njeno ukidanje.",
"commGuidePara063": "Ako ne razumete šta je bio prekršaj ili kakva je kazna, obratite se osoblju ili modovima za pomoć, kako ne biste ponovili istu grešku.",
- "commGuideHeadingContributing": "Doprinosi HabitRPG-u",
- "commGuidePara064": "HabitRPG je projekat otvorenog koda, što znači da svi Habitikanci imaju priliku da učestvuju u njegovom razvoju! Oni koji to učine, sledećim činovima ili nagradama:",
- "commGuideList12A": "Bedž za saradnike HabitRPG-a, i 3 dragulja",
+ "commGuideHeadingContributing": "Doprinosi Habitica-u",
+ "commGuidePara064": "Habitica je projekat otvorenog koda, što znači da svi Habitikanci imaju priliku da učestvuju u njegovom razvoju! Oni koji to učine, sledećim činovima ili nagradama:",
+ "commGuideList12A": "Bedž za saradnike Habitica-a, i 3 dragulja",
"commGuideList12B": "Oklop za saradnike, i 3 dragulja",
"commGuideList12C": "Šlem za saradnike, i 3 dragulja",
"commGuideList12D": "Mač za saradnike, i 4 dragulja",
"commGuideList12E": "Štit za saradnike, i 4 dragulja",
"commGuideList12F": "Zver za saradnike, i 4 dragulja",
"commGuideList12G": "Poziv u udruženje za saradnike, i 4 dragulja",
- "commGuidePara065": "Osoblje i modovi biraju nove modove iz redova Saradnika sedmog čina. Imajte u vidu da, iako su uložili mnogo truda u razvoj HabitRPG-a, nisu svi Saradnici sedmog čina modovi.",
+ "commGuidePara065": "Osoblje i modovi biraju nove modove iz redova Saradnika sedmog čina. Imajte u vidu da, iako su uložili mnogo truda u razvoj Habitica-a, nisu svi Saradnici sedmog čina modovi.",
"commGuidePara066": "Važne informacije o Činovima za saradnike:",
"commGuideList13A": "Činove dodeljuju moderatori na osnovu lične procene, zasnovane na više činilaca, uključujući naš utisak o poslu koji obavljate i njegovom značaju za zajednicu. Zadržavamo pravo da menjamo činove, titule, i nagrade po sopstvenom nahođenju.",
"commGuideList13B": "Kako napredujete na lestvici, činove je sve teže zaslužiti. Ako ste dali ideju za jednu zver, ili ste popravili sitnu grešku u kodu, to će biti dovoljno da zaslužite prvi čin, ali ne i sledeći. Kao u svakom dobrom RPG-u, veći nivo donosi teže izazove!",
"commGuideList13C": "Doprinosima na različitim poljima nećete zaslužiti vrednije nagrade. Kad procenjujemo nečiji rad, uzimamo u obzir sve njegove doprinose, tako da neko ko je malo radio na ilustraciji, pa popravio sitnu grešku u kodu, pa onda malo radio na wiki, neće biti nagrađen vrednijom nagradom nego neko ko ulaže mnogo truda u jedan zadatak. Tako će sistem biti pošten prema svima.",
"commGuideList13D": "Korisnici kojima je određena uslovna kazna ne mogu biti unapređeni. Modovi mogu da zamrznu korisnikove činove zbog prekršaja. Ako se to dogodi, korisnik će o tome biti obavešten, i biće mu rečeno kako da zasluži uklanjanje kazne. Činovi mogu biti i oduzeti zbog prekršaja ili uslovne kazne.",
"commGuideHeadingFinal": "Završni deo Pravila ponašanja",
- "commGuidePara067": "I to je to, hrabri Habitikanče – Pravila ponašanja! Obrišite znoj sa čela i nagradite sebe XP-om jer ste sve ovo pročitali. Sva pitanja i primedbe na Pravila ponašanja možete poslati Lemoness na (leslie@habitrpg.com), a ona će ih razmotriti.",
+ "commGuidePara067": "I to je to, hrabri Habitikanče – Pravila ponašanja! Obrišite znoj sa čela i nagradite sebe XP-om jer ste sve ovo pročitali. Sva pitanja i primedbe na Pravila ponašanja možete poslati Lemoness na (leslie@habitica), a ona će ih razmotriti.",
"commGuidePara068": "A sad napred, hrabri viteže, u nove borbe sa Svakodnevnim zadacima!",
"commGuideHeadingLinks": "Korisni linkovi",
"commGuidePara069": "Ovi talentovani umetnici radili su na ilustracijama:",
diff --git a/common/locales/sr/content.json b/common/locales/sr/content.json
index 2381dc523d..57962257d9 100644
--- a/common/locales/sr/content.json
+++ b/common/locales/sr/content.json
@@ -1,10 +1,10 @@
{
"potionText": "Napitak zdravlja",
"potionNotes": "Vraća 15 poena zdravlja (koristi se odmah)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "Začarani kredenac",
+ "armoireNotesFull": "Kad otvorite Začarani kredenac, možete dobijete posebnu opremu, iskustvo, ili hranu! Preostala oprema:",
+ "armoireLastItem": "Našli ste svu retku opremu u Zalaranom kredencu.",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Vuk",
"dropEggWolfAdjective": "odani",
"dropEggTigerCubText": "Mladunče tigra",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "slatki",
"questEggSheepText": "Ovca",
"questEggSheepAdjective": "vunasta",
+ "questEggCuttlefishText": "Sipa",
+ "questEggCuttlefishAdjective": "umiljata",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "Nađite napitak, pospite ga po ovom jajetu, i iz njega će se izleći <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Običan",
"hatchingPotionWhite": "Beli",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sedlo",
"foodSaddleNotes": "Pretvara Vašeg ljubimca u životinju za jahanje.",
"foodNotes": "Hranite svog ljubimca, i on će izrasti u snažnog trkača."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/contrib.json b/common/locales/sr/contrib.json
index 6d9014d3c4..94a6270bec 100644
--- a/common/locales/sr/contrib.json
+++ b/common/locales/sr/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Prijatelj",
- "friendFirst": "Kad Vaš prvi doprinos bude prihvaćen, biće Vam dodeljen Bedž za saradnike HabitRPG-a. U Krčmi će uz Vaše ime pisati da ste saradnik. Kao dodatnu nagradu za svoj trud, dobićete i 3 dragulja.",
+ "friendFirst": "Kad Vaš prvi doprinos bude prihvaćen, biće Vam dodeljen Bedž za saradnike Habitica-a. U Krčmi će uz Vaše ime pisati da ste saradnik. Kao dodatnu nagradu za svoj trud, dobićete i 3 dragulja.",
"friendSecond": "Kad Vaš drugi droprinos bude prihvaćen, u Prodavnici s nagradama moći ćete da kupite Kristalni Oklop. Kao dodatnu nagradu za svoj trud, dobićete i 3 dragulja.",
"elite": "Elita",
"eliteThird": "Kad Vaš treći droprinos bude prihvaćen, u Prodavnici s nagradama moći ćete da kupite Kristalni Šlem. Kao dodatnu nagradu za svoj trud, dobićete i 3 dragulja.",
@@ -9,24 +9,24 @@
"championFifth": "Kad Vaš peti droprinos bude prihvaćen, u Prodavnici s nagradama moći ćete da kupite Kristalni Štit. Kao dodatnu nagradu za svoj trud, dobićete i 4 dragulja.",
"championSixth": "Kad Vaš šesti droprinos bude prihvaćen, dobićete zver Hidru. Dobićete i 4 dragulja.",
"legendary": "Legenda",
- "legSeventh": "Kad Vaš sedmi droprinos bude prihvaćen, dobićete 4 dragulja, postaćete član Udruženja saradnika, i moći ćete da vidite šta se dešava iza scene HabitRPG-a! Za dalje doprinose nećete dobiti nove činove, ali ćete i dalje dobijati dragulje i titule.",
+ "legSeventh": "Kad Vaš sedmi droprinos bude prihvaćen, dobićete 4 dragulja, postaćete član Udruženja saradnika, i moći ćete da vidite šta se dešava iza scene Habitica-a! Za dalje doprinose nećete dobiti nove činove, ali ćete i dalje dobijati dragulje i titule.",
"moderator": "Moderator",
"guardian": "Čuvar",
"guardianText": "Moderatori su pažljivo odabrani iz redova sardnika visokog čina, i zato Vas molimo da se ponašate prema njima s poštovanjem i da uvažavate njihove predloge.",
"staff": "Osoblje",
"heroic": "Heroj",
"heroicText": "Čin Heroja imaju članovi osoblja i saradnici visokog ranga.",
- "npcText": "NPC-ovi su ljudi koji su dali najveće donacije HabitRPG-u na Kickstarter-u. Njihove avatare možete sresti na raznim mestima na sajtu.",
+ "npcText": "NPC-ovi su ljudi koji su dali najveće donacije Habitica-u na Kickstarter-u. Njihove avatare možete sresti na raznim mestima na sajtu.",
"modalContribAchievement": "Odlikovanje za doprinos!",
- "contribModal": "<%= name %>, sjajni ste! Svojim doprinosom HabitRPG-u dostigli ste <%= level %> čin saradnika. Pogledajte",
+ "contribModal": "<%= name %>, sjajni ste! Svojim doprinosom Habitica-u dostigli ste <%= level %> čin saradnika. Pogledajte",
"contribLink": "kakve ste nagrade dobili!",
"contribName": "Saradnik",
- "contribText": "Za doprinos HabitRPG-u (kod, dizajn, piksel art, pravni saveti, itd.) Želite li ovo odlikovanje?",
+ "contribText": "Za doprinos Habitica-u (kod, dizajn, piksel art, pravni saveti, itd.) Želite li ovo odlikovanje?",
"readMore": "Informacije",
"kickstartName": "Sponzor na Kickstarter-u – $<%= tier %> čin",
"kickstartText": "Sponzor projekta na Kickstarter-u",
- "helped": "Pomogao da HabitRPG poraste",
- "helpedText1": "Pomogao HabitRPG-u ispunjavanjem",
+ "helped": "Pomogao da Habitica poraste",
+ "helpedText1": "Pomogao Habitica-u ispunjavanjem",
"helpedText2": "ove ankete.",
"hall": "Dvorana",
"contribTitle": "Titula saradnika (npr. Kovač)",
@@ -52,14 +52,19 @@
"tier": "Čin",
"visitHeroes": "Posetiti Dvoranu Heroja (saradnici i sponzori)",
"conLearn": "Saznajte više o nagradima za saradnike",
- "conLearnHow": "Saznajte kako da date svoj doprinos HabitRPG-u",
+ "conLearnHow": "Saznajte kako da date svoj doprinos Habitica-u",
"removeAds": "Pretplatite se da uklonite reklame",
"whyAds": "Zašto reklame?",
- "whyAdsContent1": "HabitRPG je projekat otvorenog koda, i pomoć je uvek dobrodošla – smatrajte ovo donacijom saradnicima. Ovom kupovinom dobićete i 20 dragulja, kojima možete kupiti posebne predmete:",
+ "whyAdsContent1": "Habitica je projekat otvorenog koda, i pomoć je uvek dobrodošla – smatrajte ovo donacijom saradnicima. Ovom kupovinom dobićete i 20 dragulja, kojima možete kupiti posebne predmete:",
"whyAdsContent2": "„Hej, ja sam bio sponzor na Kickstarter-u!” – pratite",
"whyAdsContent3": "ova uputstva",
- "surveysSingle": "Pomogao HabitRPG-u popunjavanjem ankete. Trenutno nema anketa.",
- "surveysMultiple": "Pomogao HabitRPG-u popunjavanjem <%= surveys %> ankete/a. Trenutno nema anketa.",
+ "surveysSingle": "Pomogao Habitica-u popunjavanjem ankete. Trenutno nema anketa.",
+ "surveysMultiple": "Pomogao Habitica-u popunjavanjem <%= surveys %> ankete/a. Trenutno nema anketa.",
"currentSurvey": "Nova anketa",
- "surveyWhen": "Odlikovanje se dodeljuje učesnicima nakon što se ankete obrade, krajem marta."
-}
\ No newline at end of file
+ "surveyWhen": "Odlikovanje se dodeljuje učesnicima nakon što se ankete obrade, krajem marta.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/sr/defaulttasks.json b/common/locales/sr/defaulttasks.json
index 8b28996ef5..a174746dc6 100644
--- a/common/locales/sr/defaulttasks.json
+++ b/common/locales/sr/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Dobra navika",
+ "defaultHabit1Text": "Produktivan rad (kliknite na olovku da izmenite zadatak)",
"defaultHabit1Notes": "Primeri dobrih navika: +Jedi povrće +15 minuta produktivnog rada",
- "defaultHabit2Text": "Loša navika",
+ "defaultHabit2Text": "Brza Hrana (kliknite na olovku da izmenite zadatak)",
"defaultHabit2Notes": "Primeri Loših navika: -Pušenje -Odugovlačenje",
- "defaultHabit3Text": "Dobra ili loša navika",
+ "defaultHabit3Text": "Penjati se stepenicama/ići liftom(kliknite na olovku da izmenite zadatak)",
"defaultHabit3Notes": "Primeri Dobrih ili loših navika: +/- Popeti se stepenicama/Voziti se liftom ; +/- Piti vodu/kolu",
"defaultDaily1Text": "1h rada na ličnom projektu",
"defaultDaily1Notes": "Svi zadaci su žuti kad ih napravite. To znači da će Vam naneti umerenu štetu kad ih propustite i da ćete dobiti umerene nagrade kad ih završite.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Čučnjevi",
"defaultDaily4Checklist3": "Sklekovi",
"defaultTodoNotes": "Možete da uradite ovaj zadatak, da ga izmenite, ili da ga uklonite.",
- "defaultTodo1Text": "Pridružiti se HabitRPG-u (Urađeno, klikni me!)",
+ "defaultTodo1Text": "Pridružiti se Habitica-u (Urađeno, klikni me!)",
"defaultTodo2Text": "Podesiti Naviku",
"defaultTodo2Checklist1": "napravite novu Naviku",
"defaultTodo2Checklist2": "kliknite na Izmene da podesite da li će navika imati samo „+”, samo „-”, ili „+/-”",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "podesite težinu zadatka u Naprednim postavkama",
"defaultTodo4Checklist3": "ako želite, podesite rok",
"defaultTodo5Text": "Organizujte Družinu sa prijateljima (Zajednica > Družina)",
- "defaultReward1Text": "1 epizoda Igre prestola",
+ "defaultReward1Text": "Pauza 15 minuta",
"defaultReward1Notes": "Možete sami napraviti nagrade kakve Vam odgovaraju. Neki odlučuju da odlože gledanje omiljene serije dok ne prikupe dovoljno zlata da je plate.",
"defaultReward2Text": "Torta",
"defaultReward2Notes": "Neko jednostavno voli da pojede parče torte. Napravite nagrade koje će Vas motivisati.",
"defaultTag1": "jutro",
"defaultTag2": "poslepodne",
"defaultTag3": "veče"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/front.json b/common/locales/sr/front.json
index e30632f4a2..a82def9b3a 100644
--- a/common/locales/sr/front.json
+++ b/common/locales/sr/front.json
@@ -2,7 +2,7 @@
"FAQ": "Često postavljana pitanja",
"accept1Terms": "Klikom na ovo dugme prihvatam",
"accept2Terms": "i",
- "alexandraQuote": "Nisam mogla da NE spomenem HabitRPG kad sam držala govor u Madridu. Za sve honorarce kojima je potreban šef, ovo je alat od neprocenjive vrednosti.",
+ "alexandraQuote": "Nisam mogla da NE spomenem Habitica kad sam držala govor u Madridu. Za sve honorarce kojima je potreban šef, ovo je alat od neprocenjive vrednosti.",
"althaireQuote": "Misije mi pružaju motivaciju da redovno ispunjavam sve svoje obaveze. Najveći podsticaj mi je želja da ne izneverim svoj tim.",
"andeeliaoQuote": "Neverovatan proizvod! Registrovala sam se pre nekoliko dana, i već sam počela bolje da organizujem svoj raspored.",
"autumnesquirrelQuote": "Brže radim na poslu, brže obavljam kućne poslove, i ne zaboravljam da platim račune.",
@@ -11,7 +11,7 @@
"businessSample3": "Srediti mejlove",
"businessSample4": "Spremiti jedan dokument za klijenta",
"businessSample5": "Pozvati klijente/Odložiti pozive",
- "businessText": "Koristite HabitRPG na poslu",
+ "businessText": "Koristite Habitica na poslu",
"choreSample1": "Ostaviti prljav veš u korpu",
"choreSample2": "20 minuta obavljanja kućnih poslova",
"choreSample3": "Oprati posuđe",
@@ -39,7 +39,7 @@
"email": "E-mail adresa",
"emailNewPass": "Poslati novu lozinku e-poštom",
"evagantzQuote": "Ovo je bio prvi put da me je zubar pohvalio zato što redovno čistim zube koncem. Hvala Habitrpg!",
- "examplesHeading": "Igrači koriste HabitRPG da organizuju...",
+ "examplesHeading": "Igrači koriste Habitica da organizuju...",
"featureAchievementByline": "Uradili ste nešto neverovatno dobro? Dobićete odlikovanje, da možete svima to da pokažete.",
"featureAchievementHeading": "Odlikovanja",
"featureEquipByline": "Kupujte opremu iz ograničenih serija, napitke, i drugu virtuelnu robu na našoj Pijaci!",
@@ -48,14 +48,14 @@
"featurePetHeading": "Životinje",
"featureSocialByline": "Udružite se sa ljudima sličnih interesovanja. Napravite Izazove i takmičite se međusobno.",
"featureSocialHeading": "Društvena igra",
- "featuredIn": "O HabitRPGu pisali su",
+ "featuredIn": "O Habiticau pisali su",
"featuresHeading": "Nudimo i...",
"footerCommunity": "Zajednica",
"footerCompany": "Kompanija",
"footerMobile": "Aplikacije za mobilne telefone",
"footerSocial": "Zajednica",
"forgotPass": "Zaboravljena lozinka",
- "frabjabulousQuote": "Yahvaljuju'i HabitRPG-u, dobio sam strava posao s visokom platom... i što još neverovatnije, svakog dana čistim zube koncem.",
+ "frabjabulousQuote": "Yahvaljuju'i Habitica-u, dobio sam strava posao s visokom platom... i što još neverovatnije, svakog dana čistim zube koncem.",
"free": "Igrajte besplatno",
"gamifyButton": "Igrifikujte svoj život!",
"goalSample1": "Vežbati klavir 1 sat",
@@ -71,47 +71,47 @@
"healthSample4": "Jesti zdravu hranu/brzu hranu",
"healthSample5": "Vežbati 1 sat",
"history": "Istorija",
- "infhQuote": "HabitRPG mi je mnogo pomogao da se organizujem na fakultetu.",
+ "infhQuote": "Habitica mi je mnogo pomogao da se organizujem na fakultetu.",
"invalidEmail": "Morate ukucati važeću adresu da biste zatražili novu lozinku.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Zabavljajte se zajedno sa još 200.000 ljudi dok ostvarujete svoje ciljeve!",
- "kazuiQuote": "Pre HabitRPG-a, tapkala sam u mestu s diplomskim radom. Muke mi je zadavala i moja nedisciplinovanost u obavljanju kućnih poslova, učenju vokabulara, proučavanju goa, itd. Stavila sam te poslove na spisak u obliku kratkih zadataka, i shvatila sam da mi je upravo to bilo potrebno da bih dala sebi podsticaj da ih redovno obavljam.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Pre Habitica-a, tapkala sam u mestu s diplomskim radom. Muke mi je zadavala i moja nedisciplinovanost u obavljanju kućnih poslova, učenju vokabulara, proučavanju goa, itd. Stavila sam te poslove na spisak u obliku kratkih zadataka, i shvatila sam da mi je upravo to bilo potrebno da bih dala sebi podsticaj da ih redovno obavljam.",
"landingadminlink": "administrativnim paketima",
"landingend": "Još uvek niste uvereni?",
"landingend2": "Pročitajte detaljniji spisak",
- "landingend3": ". Želite da prilagodite HabitRPG svojim potrebama? Čitajte o našim",
+ "landingend3": ". Želite da prilagodite Habitica svojim potrebama? Čitajte o našim",
"landingend4": ", prilagođenim za porodice, nastavnike, grupe za podršku, i preduzeća.",
"landingfeatureslink": "onoga što nudimo",
- "landingp1": "Nedostatak mnogih aplikacija za povećanje produktivnosti je to što Vas ni na koji način ne podstiču da ih redovno koristite. HabitRPG rešava ovaj problem tako što razvijanje navika pretvara u zabavu! Nagradama za uspeh i kaznama za promašaje, HabitRPG pruža Vam spoljnu motivaciju da svakodnevno izvršavate svoje obaveze.",
- "landingp2": "Svaki put kad ostvarite napredak u stvaranju pozitivne navike, ispunite svakodnevni zadatak, ili završite zaostali jednokratni zadatak, HabitRPG će Vas nagraditi iskustvom i zlatom. Što više iskustva skupite, imaćete veći nivo, vaš lik će biti snažniji, i otključaćete nove funkcije, kao što su klase i zveri. Zlato možete utrošiti na opremu za Vašeg lika ili na nagrade koje ste sami osmislili da biste sebe motivisali. Kad dobijate nagrade i za najmanji uspeh, manje ćete biti skloni odugovalačenju.",
+ "landingp1": "Nedostatak mnogih aplikacija za povećanje produktivnosti je to što Vas ni na koji način ne podstiču da ih redovno koristite. Habitica rešava ovaj problem tako što razvijanje navika pretvara u zabavu! Nagradama za uspeh i kaznama za promašaje, Habitica pruža Vam spoljnu motivaciju da svakodnevno izvršavate svoje obaveze.",
+ "landingp2": "Svaki put kad ostvarite napredak u stvaranju pozitivne navike, ispunite svakodnevni zadatak, ili završite zaostali jednokratni zadatak, Habitica će Vas nagraditi iskustvom i zlatom. Što više iskustva skupite, imaćete veći nivo, vaš lik će biti snažniji, i otključaćete nove funkcije, kao što su klase i zveri. Zlato možete utrošiti na opremu za Vašeg lika ili na nagrade koje ste sami osmislili da biste sebe motivisali. Kad dobijate nagrade i za najmanji uspeh, manje ćete biti skloni odugovalačenju.",
"landingp2header": "Neposredno zadovoljenje",
- "landingp3": "Kad pokleknete pred lošom navikom, ili ne uradite svakodnevni zadatak, Vaš lik gubi zdravlje. Ako zdravlje padne na 0, vaš lik će umreti i izgubiti deo svojih dostignuća. Neposrednim posledicama HabitRPG Vam pomaže da ostavite loše navike pre nego što počnu da Vam prave probleme u stvarnom životu.",
+ "landingp3": "Kad pokleknete pred lošom navikom, ili ne uradite svakodnevni zadatak, Vaš lik gubi zdravlje. Ako zdravlje padne na 0, vaš lik će umreti i izgubiti deo svojih dostignuća. Neposrednim posledicama Habitica Vam pomaže da ostavite loše navike pre nego što počnu da Vam prave probleme u stvarnom životu.",
"landingp3header": "Posledice",
- "landingp4": "Aktivna zajednica HabitRPG-a pruža Vam neophodni podsticaj da završite svoje zadatke. HabitRPG omogućava Vam da s prijateljima napravite privremenu družinu i da pomažete jedni drugima. Sustem udruženja pomoži že Vam da nađete ljude sa sličnim interesovanjima, s kojima možete razgovarati o svojim ciljevima i razmenjivati savete o rešavanju problema. Zajednica HabitRPG-a pružiće Vam potrebni oslonac i podršku na putu do uspeha.",
+ "landingp4": "Aktivna zajednica Habitica-a pruža Vam neophodni podsticaj da završite svoje zadatke. Habitica omogućava Vam da s prijateljima napravite privremenu družinu i da pomažete jedni drugima. Sustem udruženja pomoži že Vam da nađete ljude sa sličnim interesovanjima, s kojima možete razgovarati o svojim ciljevima i razmenjivati savete o rešavanju problema. Zajednica Habitica-a pružiće Vam potrebni oslonac i podršku na putu do uspeha.",
"landingp4header": "Oslonac",
- "leadText": "HabitRPG je besplatna aplikacija sticanje dobrih novika i povećanje produktivnosti, koja pretvara izvršavanje obaveza u igru. Motivacijom u vidu virtuelnih nagrada i kazni, i podrškom drugih igrača na razvijenoj društvenoj mreži, HabitRPG će Vam pomoći da ostvarite svoje ciljeve, i da postanete zdraviji, disciplinovaniji, i srećniji.",
+ "leadText": "Habitica je besplatna aplikacija sticanje dobrih novika i povećanje produktivnosti, koja pretvara izvršavanje obaveza u igru. Motivacijom u vidu virtuelnih nagrada i kazni, i podrškom drugih igrača na razvijenoj društvenoj mreži, Habitica će Vam pomoći da ostvarite svoje ciljeve, i da postanete zdraviji, disciplinovaniji, i srećniji.",
"login": "Prijava",
"loginAndReg": "Prijava / Registracija",
"loginFacebookAlt": "Prijava / Registracija preko Facebook-a",
"logout": "Odjava",
"marketing1Header": "Igrom do boljih navika",
- "marketing1Lead1": "HabitRPG je video igra koja Vam pomaže da steknete bolje navike u stvarnom životu tako što organizuje vaše svakodnevne aktivnosti u stilu igre, a Vaše obaveze pretvara u protivnike koje treba poraziti u borbi. Što se bolje nosite sa svojim obavezama, brže ćete napredovati u igri. Ako postanete nemarni u stvarnom životu, Vaš lik u igri trpeće posledice.",
+ "marketing1Lead1": "Habitica je video igra koja Vam pomaže da steknete bolje navike u stvarnom životu tako što organizuje vaše svakodnevne aktivnosti u stilu igre, a Vaše obaveze pretvara u protivnike koje treba poraziti u borbi. Što se bolje nosite sa svojim obavezama, brže ćete napredovati u igri. Ako postanete nemarni u stvarnom životu, Vaš lik u igri trpeće posledice.",
"marketing1Lead2": "Nabavite opremu. Vaš avatar napreduje kad izvršavate svoje obaveze. Pokažite prijateljima kakvu opremu imate",
"marketing1Lead2Title": "Nabavite opremu",
- "marketing1Lead3": "Nađite nasumične nagrade. Za igrače koje motiviše igra na sreću, tzv. „stohastični sistem”. HabitRPG služi se svim vrstama stimulansa: pozitivnim, negativnim, utvrđenim, i slučajnim.",
+ "marketing1Lead3": "Nađite nasumične nagrade. Za igrače koje motiviše igra na sreću, tzv. „stohastični sistem”. Habitica služi se svim vrstama stimulansa: pozitivnim, negativnim, utvrđenim, i slučajnim.",
"marketing1Lead3Title": "Nađite nasumične nagrade",
"marketing2Header": "Takmičite se s prijateljima, udružite se s ljudima koji imaju ista interesovanja",
- "marketing2Lead1": "Iako je HabitRPG moguće igrati solo, njegov pravi potencijal dolazi do izražaja kad počnete da sarađujete s drugima, da se takmičite, i računate jedni na druge. Najefikasniji deo bilo kog programa za samousavršavanje je društvena odgovornost. Postoji li bolje mesto za odgovornost i takmičenje nego video igra?",
+ "marketing2Lead1": "Iako je Habitica moguće igrati solo, njegov pravi potencijal dolazi do izražaja kad počnete da sarađujete s drugima, da se takmičite, i računate jedni na druge. Najefikasniji deo bilo kog programa za samousavršavanje je društvena odgovornost. Postoji li bolje mesto za odgovornost i takmičenje nego video igra?",
"marketing2Lead2": "Borbe s bosovima Prava fantazijska igra uloga mora da ima borbu. Borite se s Vašom družinom protiv bosova. Borba s bosovima zahteva veliku odgovornost – propustite trening, i bos će povrediti svakoga.",
"marketing2Lead2Title": "Bosovi",
"marketing2Lead3": "Izazovi su okruženje u kom možete da se takmičite s prijateljima ili strancima. Onaj ko ostvari najveći uspeh u izazovu dobija posebne nagrade.",
"marketing3Header": "Aplikacije",
- "marketing3Lead1": "Sa aplikacijama za iPhone i Android možete da koristite HabitRPG dok ste u pokretu. Shvatamo da ne možete u svakom trenutku da se prijavite na sajt da biste kliknuli na par dugmadi.",
- "marketing3Lead2": "Nezvanični alati za HabitRPG povezuju igru s različitim elementima Vašeg života. Naš API omogućava jednostavnu integraciju aplikacijama poput ekstentije za Chrome, koja Vam dodeljuje negativne poene kad surfujete neproduktivnim sajtovima, i pozitivne poene za produktivne sajtove. Više detalja naći ćete ovde",
+ "marketing3Lead1": "Sa aplikacijama za iPhone i Android možete da koristite Habitica dok ste u pokretu. Shvatamo da ne možete u svakom trenutku da se prijavite na sajt da biste kliknuli na par dugmadi.",
+ "marketing3Lead2": "Nezvanični alati za Habitica povezuju igru s različitim elementima Vašeg života. Naš API omogućava jednostavnu integraciju aplikacijama poput ekstentije za Chrome, koja Vam dodeljuje negativne poene kad surfujete neproduktivnim sajtovima, i pozitivne poene za produktivne sajtove. Više detalja naći ćete ovde",
"marketing4Header": "Upotreba u organizacijama",
"marketing4Lead1": "Obrazovanje je najbolja oblast za primenu igrifikacije. Svi vidimo koliko su učenicima bitni njihovi telefoni i igrice – iskoristite to! Neka Vaši učenici odmere snage u prijateljskom nadmetanju. Nagradite dobro ponašanje retkim nagradama, i posmatrajte kako njihove ocene rastu.",
"marketing4Lead1Title": "Igrifikacija u obrazovanju",
- "marketing4Lead2": "Troškovi zdravstva su veliki, i nešto mora da se promeni. Postoje stotine programa koji imaju za cilj smanjenje troškova i poboljšanje zdravlja. Mi verujemo da HabitRPG može u bitnoj meri da doprinese stvaranju zdravijih životnih navika.",
+ "marketing4Lead2": "Troškovi zdravstva su veliki, i nešto mora da se promeni. Postoje stotine programa koji imaju za cilj smanjenje troškova i poboljšanje zdravlja. Mi verujemo da Habitica može u bitnoj meri da doprinese stvaranju zdravijih životnih navika.",
"marketing4Lead2Title": "Igrifikacija za zdrav način života",
"marketing4Lead3-1": "Želite li da igrifikujete svoj život?",
"marketing4Lead3-2": "Zainteresovani ste za rad s ljudima u oblastima obrazovanja, zdravlja, i drugima?",
@@ -125,17 +125,17 @@
"passConfirm": "Potvrdite lozinku",
"passMan": "Ako koristite menadžer za lozinke (kao npr. 1Password) i ne možete da se prijavite, ukucajte ručno korisničko ime i lozinku.",
"password": "Lozinka",
- "playButton": "Igrajte HabitRPG",
- "playButtonFull": "Igrajte HabitRPG",
+ "playButton": "Igrajte Habitica",
+ "playButtonFull": "Igrajte Habitica",
"presskit": "Za novinare",
"presskitDownload": "Preuzimanje svih slika:",
- "presskitText": "Hvala što posvećujete vreme HabitRPG-u! Ove slike predviđene su za članke o HabitRPG-u. Za više informacija obratite se Sijeni Lezli, leslie@habitrpg.com.",
+ "presskitText": "Hvala što posvećujete vreme Habitica-u! Ove slike predviđene su za članke o Habitica-u. Za više informacija obratite se Sijeni Lezli, leslie@habitica.com.",
"privacy": "Politiku zaštite ličnih podataka",
"psst": "Psst",
"punishByline": "Neposredne negativne posledice podstaći će Vas da se otarasite loših navika.",
"punishHeading1": "Ako ne uradite zadatak...",
"punishHeading2": "Gubite zdravlje!",
- "questByline1": "Kad igrate HabitRPG s prijateljima, i njihov uspeh zavisi od Vaše odgovornosti.",
+ "questByline1": "Kad igrate Habitica s prijateljima, i njihov uspeh zavisi od Vaše odgovornosti.",
"questByline2": "Napravite izazove i radite zajedno na postizanju ciljeva!",
"questHeading1": "Udružite se s prijateljima protiv čudovišta!",
"questHeading2": "Ako iko zanemari svoje obaveze, ceo tim trpi posledice.",
@@ -154,7 +154,7 @@
"schoolSample5": "Pročitati 1 poglavlje",
"sixteenBitFilQuote": "Završavam svoje obaveze brže nego ikad pre. Jedva čekam da dobijem sledeći nivo!",
"skysailorQuote": "Zahvaljujući svojoj družini i misijama ostajem posvećen igri, koja me podstiče da radim i da menam svoj život na bolje.",
- "socialTitle": "HabitRPG Igrajte svoj život",
+ "socialTitle": "Habitica Igrajte svoj život",
"supermouse35Quote": "Redovno vežbam, i već mesecima nisam zaboravio da uzmem lekove! Hvala, Habit. :D",
"sync": "Sinhronizacija",
"tasks": "Zadaci",
@@ -173,10 +173,10 @@
"watchVideos": "Video prezentacija",
"work": "Posao",
"zelahQuote": "Pomisao da ću dobiti poene ako na vreme završim dan, ili izgubiti zdravlje ako ostanem budan do u kasne sate, pomaže mi da na vreme odem na spavanje.",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
+ "reportAccountProblems": "Prijavite problem sa nalogom",
+ "reportCommunityIssues": "Prijavite problem u Zajednici",
+ "generalQuestionsSite": "Pitanja o sajtu",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/gear.json b/common/locales/sr/gear.json
index 6cc48f5b87..6f18141f77 100644
--- a/common/locales/sr/gear.json
+++ b/common/locales/sr/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Susreti, zveri, problemi: rešeno jednim udarcem! Povećava Snagu, Inteligenciju i Vitalnost za <%= attrs %>.",
"weaponSpecialCriticalText": "Kritični malj istrebljivača bagova",
"weaponSpecialCriticalNotes": "Ovaj junak je na Github-u savladao opasnog protivnika, pred kojim su mnogi pre njega poklekli. Ovaj malj, napravljen od kostiju poraženog Baga, zadaje moćne kritične udarce. Povećava Snagu i Opažanje za <%= attrs %>.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Koplje lovca na jetije",
"weaponSpecialYetiNotes": "Ovo koplje daje svom vlasniku vlast nad jetijima. Povećava Snagu za <%= str %>. Oprema iz ograničene serije Zima 2013/14.",
"weaponSpecialSkiText": "Skijaška motka",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Stvorite sebi ukusnu šargarepu pomoću ovog elegantnog štapića. Povećava Inteligenciju za <%= int %> i Opažanje za <%= per %>. Oprema iz ograničene serije Proleće 2015.",
"weaponSpecialSpring2015HealerText": "Mačija zvečka",
"weaponSpecialSpring2015HealerNotes": "Samo treba da je protresete, i čućete očaravajući zvuk koji bi BILO KOGA zabavljao satima. Povećava Inteligenciju za <%= int %>. Oprema iz ograničene serije Proleće 2015.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Vile za gozbe",
"weaponMystery201411Notes": "Probodite protivnike ili ih koristite kao viljušku dok jedete svoju omiljenu hranu - ove višenamenske vile obavljaju sve poslove s lakoćom. Ne daju nikakav bonus. Predmet za pretplatnike novembar 2014.",
"weaponMystery201502Text": "Svetlucavo krilato žezlo ljubavi, i istine, takođe",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Stimpank štap",
"weaponMystery301404Notes": "Odličan za šetnju po gradu. Predmet za pretplatnike mart 3015. Ne daje nikakav bonus.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "oklop",
"armorBase0Text": "Obična odeća",
"armorBase0Notes": "Potpuno obična odeća. Ne daje nikakav bonus.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Njegova nepresušna moć čini vlasnika otpornim na neudobnost. Povećava Vitalnost za <%= con %>.",
"armorSpecial2Text": "Kraljevska tunika Žana Šaralda",
"armorSpecial2Notes": "Osećaćete se izuzetno paperjasto! Povećava Vitalnost i Inteligenciju za <%= attrs %>.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Odora lovca na jetije",
"armorSpecialYetiNotes": "Čupava i zastrašujuća. Povećava Vitalnost za <%= con %>. Oprema iz ograničene serije Zima 2013/14.",
"armorSpecialSkiText": "Skijaška jakna s kapuljačom",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Snežna odora",
"armorSpecialSnowflakeNotes": "Odora koja će Vas grejati čak i u mećavi. Povećava Vitalnost za <%= con %>. Oprema iz ograničene serije Zima 2013/14.",
"armorSpecialBirthdayText": "Smešna odora za žurke",
- "armorSpecialBirthdayNotes": "Srećan rođendan, HabitRPG! Obucite ovu Smešnu odoru za žurke i proslavite ovaj veliki dan. Ne daje nikakav bonus.",
+ "armorSpecialBirthdayNotes": "Srećan rođendan, Habitica! Obucite ovu Smešnu odoru za žurke i proslavite ovaj veliki dan. Ne daje nikakav bonus.",
"armorSpecialBirthday2015Text": "Blesava odora za žurke",
- "armorSpecialBirthday2015Notes": "Srećan rođendan, HabitRPG! Obucite ovu Blesavu odoru za žurke i proslavite ovaj veliki dan. Ne daje nikakav bonus.",
+ "armorSpecialBirthday2015Notes": "Srećan rođendan, Habitica! Obucite ovu Blesavu odoru za žurke i proslavite ovaj veliki dan. Ne daje nikakav bonus.",
"armorSpecialGaymerxText": "Dugin ratnički oklop",
"armorSpecialGaymerxNotes": "Povodom obeležavanja sezone prajda i GaymerX-a, ovaj oklop je ukrašen bojama duge. GaymerX konvencija bavi se LGBT temama i video igrama, i otvorena je za sve zainteresovane. Održava se u InterContinental-u u San Francisku od 11. do 13. jula. Ne daje nikakav bonus.",
"armorSpecialSpringRogueText": "Otmeni kostim mačke",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Tvoji peševi se slažu s tvojim čupavim repom. Povećava Inteligenciju za <%= int %>. Oprema iz ograničene serije Proleće 2015.",
"armorSpecialSpring2015HealerText": "Umirujuće mačje odelo",
"armorSpecialSpring2015HealerNotes": "Ovo meko mačje odelo je udobno, i umirujuće kao čaj od nane. Povećava Vitalnost za <%= con %>. Oprema iz ograničene serije Proleće 2015.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Odora pismonoše",
"armorMystery201402Notes": "Ova svetlucava i izdržljiva odora ima mnoštvo džepova za čuvanje pisama. Ne daje nikakav bonus. Predmet za pretplatnike februar 2014.",
"armorMystery201403Text": "Šumski kamuflažni oklop",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "Ovaj plavi mineral simbol je sreće, zadovoljstva i večne produktivnosti. Ne daje nikakav bonus. Predmet za pretplatnike mart 2015.",
"armorMystery201504Text": "Odora vredne pčelice",
"armorMystery201504Notes": "Radite vredno kao pčela u ovoj otmenoj odori! Ne daje nikakav bonus. Predmet za pretplatnike april 2015.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Stimpank odelo",
"armorMystery301404Notes": "Kicoško i zanosno! Ne daje nikakav bonus. Predmet za pretplatnike februar 3015..",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "šlemovi",
"headBase0Text": "Bez šlema",
"headBase0Notes": "Gola glava",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Omiljena kruna među onima koji služe kao primer drugima. Povećava sve osobine za <%= attrs %>.",
"headSpecial2Text": "Bezimeni šlem",
"headSpecial2Notes": "U spomen na one koji su se žrtvovali i nisu tražili ništa zauzvrat. Povećava Inteligenciju i Snagu za <%= attrs %>.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Smešni šešir za žurke",
"headSpecialNyeNotes": "Dobili ste Smešni šešir za žurke. Nosite ga s ponosom u Novoj godini. Ne daje nikakav bonus.",
"headSpecialYetiText": "Šlem lovca na jetije",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Šta je prvo nastalo, zec ili šešir? Povećava Opažanje za <%= per %>. Oprema iz ograničene serije Proleće 2015.",
"headSpecialSpring2015HealerText": "Umirujuća kruna",
"headSpecialSpring2015HealerNotes": "Biser u centru ove krune smiruje i raskomoćuje ljude oko sebe. Povećava Inteligenciju za <%= int %>. Oprema iz ograničene serije Proleće 2015.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Dugin šlem",
"headSpecialGaymerxNotes": "Povodom sezone prajda i GaymerX, ovaj šlem je ukrašen bojama duge. GaymerX konvencija bavi se temama vezanim za LGBT i video igre i otvorena je za sve zainteresovane. Održava se u InterContinental-u u San Francisku od 11. do 13. jula. Ne daje nikakav bonus.",
"headMystery201402Text": "Krilati šlem",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "Otmeni cilindar za pripadnike visokog društva! Predmet za pretplatnike januar 3015. Ne daje nikakav bonus.",
"headMystery301405Text": "Jednostavni cilindar",
"headMystery301405Notes": "Običan cilindar, samo mu treba naći odgovarajuće aksesoare. Ne daje nikakav bonus. Predmet za pretplatnike maj 3015.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "predmet za levu ruku",
"shieldBase0Text": "Nema opreme za levu ruku",
"shieldBase0Notes": "Nema štita ni drugog oružja",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Vidi prizore s onog sveta i pokazuje ih protivnicima kako bi im uterala strah u kosti. Povećava Opažanje za <%= per %>.",
"shieldSpecial1Text": "Kristalni štit",
"shieldSpecial1Notes": "Lomi strele i odbija reči zabušanata. Povećava sve osobine za <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mastejnova jutarnja zvezda",
"shieldSpecialGoldenknightNotes": "Susreti, zveri, problemi: rešeno jednim udarcem! Povećava Vitalnost i Opažanje za <%= attrs %>.",
"shieldSpecialYetiText": "Štit lovca na jetije",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Bacite ga na neprijatelje... ili ga jednostavno zadržite, jer će se napuniti ukusnom hranom kad dođe vreme za večeru. Povećava Vitalnost za <%= con %>. Oprema iz ograničene serije Proleće 2015.",
"shieldSpecialSpring2015HealerText": "Jastuk sa dezenom",
"shieldSpecialSpring2015HealerNotes": "Možete odmoriti glavu na ovom udobnom jastuku, ili ga možete napasti svojim oštrim kandžama. Grrrr! Povećava Vitalnost za <%= con %>. Oprema iz ograničene serije Proleće 2015.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Štit sa kazaljkama",
"shieldMystery301405Notes": "Sa ovim impozantnim štitom uvek imate dovoljno vremena. Ne daje nikakav bonus. Predmet za pretplatnike jun 3015.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "Bez ukrasa na leđima",
"backBase0Notes": "Bez ukrasa na leđima.",
"backMystery201402Text": "Zlatna krila",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Letite kroz noć sa ovim snažnim krilima. Ne daje nikakav bonus. Predmet za pretplatnike oktobar 2014.",
"backMystery201504Text": "Krila vredne pčelice",
"backMystery201504Notes": "Bzzz Bzzz Bzzz! Letite sa zadatka na zadatak. Ne daje nikakav bonus. Predmet za pretplatnike april 2015.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Plašt moći",
"backSpecialWonderconRedNotes": "Ispunjen snagom i lepotom. Ne daje nikakav bonus. Predmet iz specijalne kolekcije povodom konvencije.",
"backSpecialWonderconBlackText": "Plašt za šunjanje",
"backSpecialWonderconBlackNotes": "Ispleten od senki i šapata. Ne daje nikakav bonus. Predmet iz specijalne kolekcije povodom konvencije.",
+ "body": "Body Accessory",
"bodyBase0Text": "Bez ukrasa na telu",
"bodyBase0Notes": "Bez ukrasa na telu.",
"bodySpecialWonderconRedText": "Rubinska ogrlica",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Ni slana, ni slatka voda ne mogu da oštete svetlucavu boju ovog ponča. Ne daje nikakav bonus. Oprema iz ograničene serije Leto 2014.",
"bodySpecialSummerHealerText": "Koralna ogrlica",
"bodySpecialSummerHealerNotes": "Oglica od ćivog korala za Habitikance sa stilom . Ne daje nikakav bonus. Oprema iz ograničene serije Leto 2014.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "ukras na glavi",
"accessories": "Ukrasi",
"animalEars": "Životinjske uši",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Neka vaša mašta poleti! Ne daje nikakav bonus. Predmet za pretplatnike februar 2015.",
"headAccessoryMystery301405Text": "Zaštitne naočare za čelo",
"headAccessoryMystery301405Notes": "Svi tvrde da se zaštitne naočare nose na očima. Kažu da nikom ne trebaju naočare koje se nose na čeli. Ha! Pokažite im da nisu u pravu. Ne daje nikakav bonus.Predmet za pretplatnike avgust 3015.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Bez naočara",
"eyewearBase0Notes": "Bez naočara.",
"eyewearSpecialSummerRogueText": "Odmetnička zakrpa za oko",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Sigurno ne planirate ništa nezakonito. Ne daje nikakav bonus. Predmet iz specijalne kolekcije povodom konvencije.",
"eyewearMystery201503Text": "Akvamarinske Naočare",
"eyewearMystery201503Notes": "Nemojte se ubosti u oko ovim svetlucajućim draguljima! Ne daje nikakav bonus. Predmet za pretplatnike mart 2015.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Zaštitne naočare za oči",
"eyewearMystery301404Notes": "Nema elegantnijeg aksesoara za lice od zaštitnih naočara - osim možda monokla. Ne daje nikakav bonus. Predmet za pretplatnike april 3015.",
"eyewearMystery301405Text": "Monokl",
"eyewearMystery301405Notes": "Nema elegantnijeg aksesoara za lice od monokla - osim možda zaštitnih naočara. Ne daje nikakav bonus. Predmet za pretplatnike april 3015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/generic.json b/common/locales/sr/generic.json
index d26c6c29be..26fb86f2ea 100644
--- a/common/locales/sr/generic.json
+++ b/common/locales/sr/generic.json
@@ -1,24 +1,24 @@
{
"languageName": "Srpski",
"stringNotFound": "Niska <%= string %>” ne postoji.",
- "titleIndex": "HabitRPG | Vaš život u vidu igre",
+ "titleIndex": "Habitica | Vaš život u vidu igre",
"habitica": "Habitika",
"expandToolbar": "Pokaži traku s alatima",
"collapseToolbar": "Sakrij traku s alatima",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
+ "markdownBlurb": "Habitica koristi markdown za formatiranje poruka. Više informacija naći ćete ovde.",
+ "showFormattingHelp": "Prikazati informacije o formatiranju",
+ "hideFormattingHelp": "Sakriti informacije o formatiranju",
+ "youType": "Kad otkucate:",
+ "youSee": "Videćete",
"italics": "*Italics*",
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
- "unorderedListHTML": "+ First item + Second item + Third item",
- "unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "markdownLinkEx": "[Habitica je super!](https://habitica.com)",
+ "markdownImageEx": "",
+ "unorderedListHTML": "+ Prva stavka + Druga stavka + Treća stavka",
+ "unorderedListMarkdown": "+ Prva stavka\n+ Druga stavka\n+ Treća stavka",
+ "code": "`kod`",
"achievements": "Odlikovanja",
"modalAchievement": "Odlikovanje!",
"special": "Specijalno",
@@ -54,23 +54,24 @@
"gems": "Dragulji",
"gemButton": "Imate <%=number %> dragulja.",
"moreInfo": "Više informacija",
- "gemsWhatFor": "Kupuju se pravim novcem. Koriste se za kupovinu posebnih predmeta i usluga (jaja, napitaka za izleganje, itd.) Da biste mogli da ih kupite za dragulje, moraćete najpre da otključate te funkcije.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "Korisnik je pokazao veliku istrajnost u borbi na Habit The Gray (našem sajtu pre prelaska na Angular), i primio mnogo ožiljaka od bagova.",
"originalUser": "Pionir!",
"originalUserText": "Jedan od najranijih korisnika. Pravi alfa tester.",
- "habitBirthday": "Proslava rođendana HabitRPG-a",
- "habitBirthdayText": "Učestvovao u proslavi rođendana HabitRPG-a!",
- "habitBirthdayPluralText": "Učestvovao u <%= number %> proslava rođendana HabitRPG-a!",
+ "habitBirthday": "Proslava rođendana Habitica-a",
+ "habitBirthdayText": "Učestvovao u proslavi rođendana Habitica-a!",
+ "habitBirthdayPluralText": "Učestvovao u <%= number %> proslava rođendana Habitica-a!",
"achievementDilatory": "Spasilac odlagača",
"achievementDilatoryText": "Borac iz bitke protiv Gospodara Odlaganja Zadataka tokom letnjeg festivala 2014.",
"costumeContest": "Takmičenje pod maskama 2014.",
- "costumeContestText": "Učestvovao u takmičenju kostima za Noć veštica 2014. Radove učesnika možete videti na blog.habitrpg.com/tagged/cosplay",
+ "costumeContestText": "Učestvovao u takmičenju kostima za Noć veštica 2014. Radove učesnika možete videti na blog.habitica.com/tagged/cosplay",
"memberSince": "- Član od",
"lastLoggedIn": "- Poslednji put prijavljen",
"notPorted": "Ova funkcija još uvek nije preneta sa starog sajta",
"buyThis": "Želite li da kupite <%= text %> za <%= price %> od Vaših <%= gems %> dragulja?",
- "untilNoFace": "Dok ne dodamo podršku za Facebook, za prijavu koristite UUID i API Token (https://habitrpg.com > Options > Settings).",
"noReachServer": "Server trenutno nije dostupan. Pokušajte kasnije",
"errorUpCase": "Greška:",
"newPassSent": "Nova lozinka poslata.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Isključena",
"audioTheme_danielTheBard": "Bard Danijel",
"audioTheme_wattsTheme": "Votova tema",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Pitanja",
"reportBug": "Prijaviti grešku",
- "contributeToHRPG": "Doprineti HabitRPG-u",
+ "contributeToHRPG": "Doprineti Habitica-u",
"overview": "Pregled igre za nove korisnike",
"January": "januar",
"February": "februar",
@@ -105,4 +107,4 @@
"dateFormat": "Format datuma",
"achievementStressbeast": "Spasitelj od Stoïkalma",
"achievementStressbeastText": "Pomogao u borbi protiv Gnusnog Stres-čudovišta za vreme Zimske Zemlje čuda 2015."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/groups.json b/common/locales/sr/groups.json
index 5e931164e2..ea51535c88 100644
--- a/common/locales/sr/groups.json
+++ b/common/locales/sr/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Izmeni grupu",
"newGroupName": "<%= groupType %> ime",
"groupName": "Ime grupe",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Opis koji se pojavljuje u spisku udruženja (podržava Markdown)",
"logoUrl": "Logo URL",
"assignLeader": "Vođa grupe",
@@ -68,7 +70,7 @@
"sortJoined": "Sortiranje po datumu dolaska u udruženje",
"sortName": "Sortiranje po imenu",
"sortBackgrounds": "Sortiranje po pozadini",
- "sortHabitrpgJoined": "Sortiranje po datumu registracije na HabitRPG-u",
+ "sortHabitrpgJoined": "Sortiranje po datumu registracije na Habitica-u",
"sortHabitrpgLastLoggedIn": "Sortiranje po vremenu poslednje prijave",
"ascendingSort": "Rastuće",
"descendingSort": "Opadajuće",
@@ -92,7 +94,7 @@
"abuseFlag": "Prijavite kršenje Pravila ponašanja",
"abuseFlagModalHeading": "Želite li da prijavite <%= name %> za kršenje pravila?",
"abuseFlagModalBody": "Jeste li sigurni da želite prijavite ovu poruku? Poruku treba da prijavite SAMO ako kriši <%= firstLinkStart %>Pravila ponašanja<%= linkEnd %> i/ili <%= secondLinkStart %>Uslove korišćenja<%= linkEnd %>. Slanjem neosnovanih prijava krišite Pravila ponašanja i možete za to biti kažnjeni.",
- "abuseFlagModalButton": "Prijaviti",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Hvala što ste prijavili ovaj prekršaj. Moderatorima je poslato obaveštenje.",
"abuseAlreadyReported": "Već ste prijavili ovu poruku.",
"needsText": "Molimo Vas da napišete poruku.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Samo vođa grupe može da napravi izazov",
"sendGift": "Poslati poklon",
"inviteFriends": "Pozvati prijatelje",
- "inviteAlertInfo": "Ovde možete pozvati prijatelje ako znate njihov UID",
+ "inviteAlertInfo": "Ovde možete pozvati prijatelje ako znate njihov UID",
"inviteExistUser": "Pozvati registrovanog korisnika",
"inviteByEmail": "Pozovite prijatelje imejlom. Ako se registruju preko linka iz poruke, automatski će biti pozvani u ovu grupu.",
"byColon": "Od:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/sr/limited.json b/common/locales/sr/limited.json
index 2170d17db3..88b6b36c2f 100644
--- a/common/locales/sr/limited.json
+++ b/common/locales/sr/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Članovi družine uplašili su Vas <%= spookDust %> puta.",
"agriculturalFriends": "Prijatelji zemljoradnici",
"agriculturalFriendsText": "Članovi družine pretvorili su Vas u cvet <%= seeds %> puta.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Čestitka za dan zaljubljenih",
"valentineCardNotes": "Pošaljite članu družine čestitku za Dan zaljubljenih.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Sijena Lezli<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sezonska čarobnica<%= linkEnd %>",
"seasonalShopClosedText": "Prodavnica sezonskih predmeta trenutno je zatvorena. Ne znam kuda je otišla Sezonska čarobnica, ali verujem da će se bratiti tokom sledeće Sezonske svečanosti.",
- "seasonalShopText": "Dobro došli u Prodavnicu sezonskih predmeta!! Trenutno u ponudi imamo opremu iz prolećne Sezonske serije. Ovi predmeti biće u prodaju do 30. aprila. Nabavite ih sada, jer ćete sledeću priliku imati tek za godinu dana!",
+ "seasonalShopText": "Dobro došli u Prodavnicu sezonskih predmeta!! Trenutno u ponudi imamo opremu iz prolećne Sezonske serije. Ovi predmeti biće u prodaju do 30. aprila. Nabavite ih sada, jer ćete sledeću priliku imati tek za godinu dana!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "Ako ste upotrebili Sferu za reinkarnaciju, ovu opremu možete kupiti nakon što otključate prodavnicu. Najpre ćete moći da kupite samo opremu za vašu trenutnu klasu (Ratnik), ali bez brige – opremu za ostale klase moći ćete da kupite kad prihvatite odgovarajuću klasu.",
"candycaneSet": "Šećerna oprema (Čarobnjak)",
"skiSet": "Skijaška oprema (Odmetnik)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Moćni zec (Ratnik)",
"magicMouseSet": "Čarobni miš (Čarobnjak)",
"lovingPupSet": "Ljupko štene (Vidar)",
- "stealthyKittySet": "Tajanstveno mače (Odmetnik)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Tajanstveno mače (Odmetnik)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/sr/messages.json b/common/locales/sr/messages.json
index 497038e6be..2c5a6fd2f5 100644
--- a/common/locales/sr/messages.json
+++ b/common/locales/sr/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Predmet <%= itemText %> se slomio.",
"messageTaskNotFound": "Zadatak nije pronađen.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "Tag nije pronađen.",
"messagePetNotFound": ":pet not found in user.items.pets",
"messageFoodNotFound": ":food not found in user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Našli ste <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Našli ste <%= dropText %> Jaje! <%= dropNotes %>",
"messageDropPotion": "Našli ste <%= dropText %> Napitak! <%= dropNotes %>",
- "messageFoundQuest": "Našli ste misiju „<%= questText %>”!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Našli ste misiju „<%= questText %>”!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/sr/npc.json b/common/locales/sr/npc.json
index 787c29d675..a18886fb2f 100644
--- a/common/locales/sr/npc.json
+++ b/common/locales/sr/npc.json
@@ -2,27 +2,32 @@
"npc": "NPC",
"npcText": "Pružio maksimalnu podršku na Kickstarter-u!",
"mattBoch": "Met Bok",
- "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
- "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "mattShall": "Želite li da jašete, <%= name %>? Zveri kojima date dovoljno hrane će odrasti i pojaviće se ovde. Odaberite zver, i spremni ste.",
+ "mattBochText1": "Dobro došli u Štalu! Ja sam Met, krotitelj zveri. Posle 4. nivoa možete da dobijete zveri pomoću jaja i napitaka. Kliknite na zver da bi se ona pojavila na Vašem avataru. Ako je budete hranili, izrašće u veliku životinju, koju ćete moći da jašete.",
"daniel": "Danijel",
"danielText": "Dobro došli u Krčmu! Smestite se i upoznajte se s meštanima. Ako poželite da se odmorite (ako idete na put, ili se razbolite), naći ću Vam slobodnu sobu u Gostionici. Dok ste naš gost, nećete trpeti štetu od neurađenih zadataka, ali ćete i dalje moći da ih obeležite kao urađene.",
"danielText2": "Upozorenje: Ako učestvujete u borbi protiv bosa, trpećete štetu zbog propuštenih zadataka ostalih članova Vaše družine! Takođe, šteta koju nanesete bosu neće se videti dok ne napustite Gostionicu, niti će se predmeti koje nađete pojaviti u Vašem inventaru.",
"alexander": "Trgovac Aleksander",
"welcomeMarket": "Dobro došli na Pijacu! Kupite jaja i napitke koje ne možete da nađete! Prodajte što Vam nije potrebno! Razgledajte našu robu.",
"sellForGold": "Prodati <%= item %> za <%= gold %> Zlata",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Kupiti dragulje",
"justin": "Džastin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Novosti",
"cool": "Pročitaću kasnije",
"dismissAlert": "Pročitano",
"donateText1": "Dodaje 20 Dragulja na Vaš nalog. Dragulji služe za kupovinu posebnih predmeta, npr. majica i frizura.",
- "donateText2": "Podržite HabitRPG",
- "donateText3": "Ovo je projekat otvorenog koda, i pomoć je uvek dobrodošla.",
- "donationDesc": "20 Dragulja, donacija HabitRPG-u",
+ "donateText2": "Podržite Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 Dragulja, donacija Habitica-u",
"payWithCard": "Platiti karticom",
"payNote": "Napomena: Uplatem putem PayPal-a ponekad se sporo realizuju. Preporučujemo plaćanje karticom.",
"card": "Kartica",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Metode plaćanja:",
"classGear": "Oprema i klase",
"classGearText": "Samo polako i bez panike. Vaša stara oprema je u inventaru. Na Vama je početnička oprema za klasu <%= klass %>. Možete se slobodno vratiti svojoj staroj opremi, ali imajte u vidu da sa opremom za svoju klasu imate bonus od 50%.",
@@ -41,13 +46,36 @@
"tourHabits": "Ova kolona služi za dobre i loše Navike koje radite više puta dnevno! Da biste nastavili, kliknite na olovku da izmenite imena Navika, i sačuvajte izmene.",
"tourStats": "Za Dobre navike dobijate Iskustvo i Zlato! Za loše navike Vaš avatar gubi Zdravlje.",
"tourGP": "Da biste nastavili, kupite Mač za vežbanje od novca koji ste upravo zaradili.",
- "tourAvatar": "Vaš avatar sada ima Mač za vežbanje. Da biste nastavili, kliknite na avatar i podesite ga!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Pregledajte celu stranicu i upoznajte se s opcijama. Kliknite na avatar da biste se vratili na stranicu sa zadacima.",
"tourMuchMore": "Kad završite sa zadacima, možete da organizujete Družinu sa prijateljima, da četujete u Udruženjima koja Vas interesuju, da učestvujete u izazovima, i još mnogo toga!",
"tourStatsPage": "Ovo je stranica sa karakteristikama Vašeg avatara. Osvojite odlikovanja izvršavanjem zadataka sa spiska.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Družina će Vam pomoći da ostanete posvećeni svojim ciljevima. Pozovite prijatelje da biste otključali svitke s misijama.",
- "tourGuildsPage": "Udruženja su grupe ljudi sa zajedničkim interesovanjima. Nađite udruženja koja Vam se dopadaju. Preporučujemo Vam Udruženje početnika (Newbies Guild).",
- "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": "Kad dostignete 4. nivo, počećete da nalazite jaja i napitke za izleganje kad budete završavali zadatke. Oni će se pojaviti ovde – koristite ih da biste dobili zveri! Iste te predmete možete kupiti na Pijaci."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Kad dostignete 4. nivo, počećete da nalazite jaja i napitke za izleganje kad budete završavali zadatke. Oni će se pojaviti ovde – koristite ih da biste dobili zveri! Iste te predmete možete kupiti na Pijaci.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/sr/pets.json b/common/locales/sr/pets.json
index b5bfdfb683..e9ce1af865 100644
--- a/common/locales/sr/pets.json
+++ b/common/locales/sr/pets.json
@@ -13,6 +13,7 @@
"hydra": "Hidra",
"mantisShrimp": "Ustonožac",
"mammoth": "Čupavi mamut",
+ "orca": "Orca",
"rarePetPop1": "Kliknite na zlatnu šapu da saznate kako da nabavite ovu retku zver!",
"rarePetPop2": "Kako nabaviti ovu zver!",
"potion": "<%= potionType %> napitak",
@@ -24,9 +25,10 @@
"hatchingPotion": "napitak za izleganje",
"noHatchingPotions": "Nema napitaka za izleganje.",
"inventoryText": "Kliknite na jaje da vidite koje napitke možete da upotrebite na njemu. Zatim kliknite na jedan od obeleženih napitaka i Vaša zver će se izleći. Ako nijedan napitak ne bude obeležen, kliknite ponovo na jaje da poništite odabir, i kliknite na napitak da vidite na kojim jajima možete da ga upotrebite. Jaja i napitke koji Vam nisu potebni možete prodati Trgovcu Aleksanderu.",
+ "foodText": "food",
"food": "Hrana i sedla",
"noFood": "Nema hrane i sedala",
- "dropsExplanation": "Ako ne želite da čekate da ih pronađete, možete kupiti ove predmete draguljima. Više informacija o sistemu nalaženja predmeta.",
+ "dropsExplanation": "Ako ne želite da čekate da ih pronađete, možete kupiti ove predmete draguljima. Više informacija o sistemu nalaženja predmeta.",
"beastMasterProgress": "Napredak ka tituli Krotitelja zveri",
"beastAchievement": "Dobili ste odlikovanje „Krotitelj zveri” jer ste sakupili sve životinje.",
"beastMasterName": "Krotitelj zveri",
@@ -63,4 +65,4 @@
"petKeyBoth": "Oslobodi sve",
"petKeyNeverMind": "Otkaži",
"gemsEach": "dragulja"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/quests.json b/common/locales/sr/quests.json
index 446fa6beaa..6a866f8b24 100644
--- a/common/locales/sr/quests.json
+++ b/common/locales/sr/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Misije",
"quest": "misija",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Završeno!",
"youReceived": "Dobili ste",
- "questSend": "Klikom na „Pozvati“ poslaćete pozivnice članovima svoje družine. Misija počinje kad svi članovi odgovore. Pogledajte stanje u Opcije > Zajednica > Družina.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Pozvati družinu",
"questInvitation": "Poziv u misiju:",
"questInvitationTitle": "Poziv u misiju",
"questInvitationInfo": "Poziv u misiju <%= quest %>",
"askLater": "Pitati kasnije",
+ "questLater": "Quest Later",
"buyQuest": "Kupiti misiju",
"accepted": "Prihvaćeno",
"rejected": "Odbijeno",
@@ -35,15 +45,19 @@
"noScrolls": "Nemate nijedan svitak sa misijom.",
"scrollsText1": "Za misiju je potrebna družina. Ako želite da radite misiju sami,",
"scrollsText2": "napravite praznu družinu",
- "scrollsPre": "Morate završiti prethodnu misiju pre nego što započnete novu.",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Uspešno obavljene misije",
"mustComplete": "Morate najpre uraditi <%= quest %>.",
- "mustLevel": "Za misiju je potreban <%= level %>. nivo.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "Morate dotići <%= level %>. nivo da biste kupili ovu misiju.",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Jeste li sigurni da želite da otkažete ovu misiju? Svi pozivi biće otkazani. Vlasnik misije zadržaće svitak sa misijom.",
"sureAbort": "Jeste li sigurni da želite da prekinete ovu misiju? Misija će biti prekinuta za celu družinu i sva dostignuća biće izgubljena. Vlasnik misije zadržaće svitak sa misijom.",
"doubleSureAbort": "Jeste li sigurni da ste sigurni? Ne radite nešto zbog čega ćete se kajati.",
"questWarning": "Ako novi igrači pristupe družini pre nego što misija počne, i oni će dobiti pozivnice. Kad misija počne, novi članovi družine ne mogu da se priključe.",
"bossRageTitle": "Bes",
"bossRageDescription": "Kada se ova skala popuni, bos će upotrebiti specijalni napad."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/questscontent.json b/common/locales/sr/questscontent.json
index bdbdefecca..2d0a28b895 100644
--- a/common/locales/sr/questscontent.json
+++ b/common/locales/sr/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Pauk",
"questSpiderDropSpiderEgg": "Pauk (Jaje)",
"questSpiderUnlockText": "Omogućava kupovinu jaja Pauka na Pijaci ",
- "questVice1Text": "Suprotstavite se zmaju",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Priča se da veliko zlo počiva u pećinama Maunt Habitike – čuidovište čije je samo prisustvo dovoljno da izopači umove velikih junaka i pretvari ih u lenjivce i dokoličare! To čudovište, moćnog zmaja satkanog od čiste tame, ljudi zovu Porok, podmukli zmaj tame. Hrabri junaci Habitike, prihvatite se oružja, i stanite na put ovom strašnom čudovištu, ali samo ako verujete da možete da se oduprete njegovoj neverovatnoj moći.
Porok, 1. deo:
Ne možete se boriti protiv čudovišta ako ono već kontroliše vaše živote. Ne dozvolite da budete žrtve poroka i lenjosti! Marljivošću se suprotstavite zmajevom mračnom uticaju i oduprite se njegovoj moći.
",
"questVice1Boss": "Senka poroka",
"questVice1DropVice2Quest": "Porok, 2. deo (Svitak)",
- "questVice2Text": "Nađite zmajevu jazbinu",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "Oslobodili ste se uticaja Poroka, i vraća vam se snaga koju ste bili izgubili. S novostečenim samopouzdanjem, i sigurni da možete da se oduprete uticaju zmaja, s družinom odlazite do Maunt Habitike. Prilazite ulazu u pećine i zastajete iznenađeni. Poput magle, senka izlazi kroz otvor. Jedva vidite prst pred okom. Svetlost iz vaših fenjera naprosto nestaje pri dodiru sa senkom. Legenda kaže da jedino čarobna svetlost može da potisne zmajevu mračnu izmaglicu. Da biste nastavili put prema zmaju, moraćete da nađete Svetlosne kristale.",
"questVice2CollectLightCrystal": "Svetlosni kristali",
"questVice2DropVice3Quest": "Porok, 3. deo (Svitak)",
- "questVice3Text": "Buđenje Poroka",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Posle dugog traganja, našli ste Porokovu jazbinu. Džinovsko čudovište s prezirom posmatra vašu družinu. Dok se senke kovitlaju oko vas, u mislima čujete šapat, „Još jedna grupa Habitikanaca koji hoće da me zaustave. Baš simpatično. Bilo bi vam pametnije da ostali kod kuće.” Hladnokrvni titan zabacuje glavu unazad i sprema se da napadne. Kucnuo je čas. Dajte sve od sebe da zaustavite Poroka jednom za svagda!",
"questVice3Completion": "Senke iščezavaju i oko vas je potpuna tišina. Uspeli ste! Pobedili ste u borbi protiv Poroka. Konačno možete da odahnete. Uživajte u pobedi, junaci, nastavite svoj put, i ne zaboravite šta ste naučili boreći se protiv poroka. Mnoge navike još treba savladati, i mnoga zla pokoriti.",
"questVice3Boss": "Porok, zmaj tame",
"questVice3DropWeaponSpecial2": "Zmajevo koplje Stivena Vebera",
"questVice3DropDragonEgg": "Zmaj (Jaje)",
"questVice3DropShadeHatchingPotion": "Tamni napitak za izleganje",
- "questMoonstone1Text": "Mesečevo kamenje",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
Habitikom hara strašna boljka. Vraćaju se davno poražene i zaboravljene Loše navike, jače nego što su ikad bile. Na sve strane pobacano je prljavo posuđe i nepročitani udžbenici, dok lenjost i oklevanje slobodno lutaju zemljom!
Primetili ste kako se neke vaše Loše navike vraćaju iz Močvare Stagnacije. Pratite njihov trag, i otkrivate ko je odgovoran za ovaj haos: nekromant po imenu Recidivin. S oružjem u rukama obrušavate se na zlikovca, ali vaše oštrice prolaze kroz njega, ne ostavljajući za sobom ni ogrebotinu.
„Uzalud se trudite,” sikće nekromant suvim glasom. „Ne možete me povrediti bez lanca od mesečevog kamenja – a svo mesečevo kamenje u Habitici draguljar @aurakami je pre mnogo godina razbacao po svim krajevima zemlje!” Povlačite se, zadihani... ali znate šta vam je činiti.
",
"questMoonstone1CollectMoonstone": "Mesečevo kamenje",
"questMoonstone1DropMoonstone2Quest": "Mesečevo kamenje, 2. deo: Nekromant Recidivin (Svitak)",
- "questMoonstone2Text": "Nekromant Recidivin",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
Hrabri kovač @Inventrix pomaže vam da napravite lanac od začaranog mesečevog kamenja. Spremni za konačni okršaj sa Recidivinom, prilazite Močvari Stagnacije, ali vam tela potresa strašna jeza.
Truli šapat dopire do vaših ušiju. „Vratili ste se? Pa to je divno...” Jurišate na neprijatelja, i vaše oružje, potpomognuto svetlošću mesečevog kamenja, zabija se u meso. „Možda sam ponovo vezan za ovaj svet,” zareža Recidivin, „ali vi ćete da ga napustite!”
Recidivin pada na zemlju, i zadajete mu konačni udarac lancem od mesečevog kamenja. Na vaše zaprepašćenje, Recidivin vam otima kamenje, i trijumfalno ga diže u vis.
„Glupi smrtnici!” uzvikuje Recidivin. „Ovim kamenjem vratili ste me u telesni svet, ali niste me pobedili. Pun mesec na nebu daje mi moć, kojom prizivam vašeg najstrašnijeg neprijatelja!”
Nečista zelena izmaglica pojavljuje se na površini močvare, a Recidivinovo telo poprima oblik koji vas ispunjava strahom – nemrtvog tela Poroka!
",
"questMoonstone3Completion": "
Pluća vam gore i znoj vam se sliva u oči dok nemrtvi zmaj pada na zemlju. Recidivinovi ostaci pretvaraju se u bledo sivi dim, koji nestaje nošen iznenadnim povetarcem. U daljini čujete zvuke borbe – Habitikanci su konačno krenuli u obračun sa svojim vaskrslim Lošim navikama.
@Baconsaur, na leđima grifona, sleće ispred vas. „Posmatrao sam borbu iz vazduha, i dirnut sam vašom hrabrošću. Poklanjam vam ove začarane tunike – vaša hrabrost pokazuje da imate plemenita srca, i verujem da ih zaslužujete.
",
"questMoonstone3Boss": "Nekro-Porok",
"questMoonstone3DropRottenMeat": "Trulo meso (Hrana)",
"questMoonstone3DropZombiePotion": "Zombi napitak za izleganje",
- "questGoldenknight1Text": "Strog razgovor",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
Sa svih strana pristižu žalbe Habitikanaca na Zlatnog viteza. Niste uradili Svakodnevne zadatke? Izgubili ste Zdravlje zbog Loše navike? Zlatni vitez će to upotrebiti kao povod da Vam održi lekciju o tome kako treba da se ugledate na nju. Jer ona je paragon savršenog Habitikanca, a Vi ste običan gubitnik. To uopšte nije lepo. Svi mi grešimo, ali ne zaslužujemo da se neko tako ponaša prema nama. Saslušajte pritužbe Habitikanaca, i porazgovarajte sa Zlatnim vitezom o njenom ponašanju.
",
"questGoldenknight1CollectTestimony": "Pitužbe",
"questGoldenknight1DropGoldenknight2Quest": "Zlatni vitez, 2. deo: Potamnelo zlato (Svitak)",
- "questGoldenknight2Text": "Zlatni vitez",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Naoružani stotinama pritužbi Habitikanaca, suočavate se sa Zlatnim Vitezom. Čitate joj žalbe, jednu po jednu. ,,A @Pfeffernusse kaže da tvoje neprekidno hvalisanje-\" Vitez odmahuje rukom i odgovara, ,,Molim vas, ti ljudi su samo ljubomorni. Umesto da se žale, bolje bi bilo rade vredno kao ja! Pokazaću vam šta možete da postignete radom i disciplinom!\" Vitez diže jutarnju zvezdu i sprema se za napad!
",
"questGoldenknight2Boss": "Zlatni vitez",
"questGoldenknight2DropGoldenknight3Quest": "Zlatni vitez, 3. deo: Gvozdeni vitez (Svitak)",
- "questGoldenknight3Text": "Gvozdeni vitez",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn vam skreće pažnju na novu figuru koja se pojavila posle vaše borbe sa Zlatnim vitezom. Sa mačem u ruci, ka vama korača vitez u crnom gvozdenom oklopu. Zlatni vitez uzvikuje, „Oče, ne!”, ali vitez se ne zaustavlja. Zlatni vitez se okreće ka vama i kaže, „Žao mi je. Bila sam glupa, i previše uobražena da bih shvatila da je moje ponašanje prema Habitikancima okrutno. Moj otac je suroviji od mene, suroviji nego što sam ja ikada ikad bila. Ako ga ne zaustavite, sve će nas uništiti. Uzmite moju jutarnju zvezdu i savladajte Gvozdenog viteza!”
",
"questGoldenknight3Completion": "
Poraženi vitez pada kolena. „Snažni ste,” kaže zadihano. „Zasluženo ste pobedili.” Zlatni vitez vam prilazi i kaže, „Hvala vam. Mislim da smo oboje dobili novu perspektivu iz ovog susreta. Razgovaraću s ocem. Dugujemo izvinjenje Habitikancima.” Posle kraćeg razmišljanja, vitez kaže, „Poklanjam vam moj buzdovan. Možete da ga zadržite.”
",
"questGoldenknight3Boss": "Gvozdeni vitez",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Sea Stallion",
"questSeahorseDropSeahorseEgg": "Seahorse (Egg)",
"questSeahorseUnlockText": "Unlocks purchasable seahorse eggs in the Market",
- "questAtom1Text": "Napad svakodnevnice, 1.deo: Prljavo posuđe!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Zaslužili ste odmor. Odlazite na obalu jezera, ali... Jezero je zagađeno prljavim posuđem! Kako se to dogodilo? Ne možete ostaviti jezero u ovakvom stanju. Jedino što vam preostaje je da operete posuđe i spasite svoje omiljeno odmaralište! Najpre ćete morati da nađete sapun. Mnogo sapuna...",
"questAtom1CollectSoapBars": "Sapun",
- "questAtom1Drop": "Gladno čudovište (Svitak)",
- "questAtom2Text": "Napad svakodnevnice, 2. deo: Gladno čudovište",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Jezero izgleda mnogo lepše kad je čisto, zar ne? Sad konačno možete da se prepustite zabavi. Na jezeru opažate kutiju za picu. Pa, kad ste već toliko radili, šta znači još jedna kutija? Avaj! To nije obična kutija! Kutija se iznenada podiže s površine jezera, i shvatate da je to u stvari glava čudovišta. Je li to moguće? Je li to zaista legendarno Gladno čudovište?! Čuli ste priče kako u jezeru još od davnih vremena živi čudovište, stvorenje koje je nastalo od ostataka hrane i smeća drevnih Habitikanaca. Fuj!",
"questAtom2Boss": "Gladno čudovište",
- "questAtom2Drop": "Vešomant (svitak)",
- "questAtom3Text": "Napad svakodnevnice, 3. deo: Vešomant",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Gladno čudovište ispušta zaglušujući urlik, i raspada se na komade. „KAKO SE USUĐUJETE!” dopire do vas snažan glas iz jezera. Iz vode izranja figura u plavoj odori, naoružana čarobnom četkom za WC šolju. Za njom na površinu jezera izlazi i gomila prljavog veša. „Ja sam Vešomant!” izjavljuje besno. „Vaša drskost nema granice – oprali ste moje prelepo prljavo posuđe, uništili ste mog ljubimca, a onda ste ušli u moje carstvo u ČISTOJ ODEĆI! Sad ćete da osetite raskvašeni bes moje magije za suzbijanje čistoće!”",
"questAtom3Completion": "Porazili ste opakog Vešomanta! Svuda oko vas nalaze se gomile opranog veša. Odmaralište sad izgleda mnogo lepše. Među sveže opranim i ispeglanim oklopima primećujete odsjaj metala, i nalazite sjajni šlem. Ne znate kome je ranije pripadao, ali dok ga stavljate na glavu, osećate da je to bila veoma velikodušna osoba. Šteta što ta osoba nije napisala svoje ime.",
"questAtom3Boss": "Vešomant",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/sr/rebirth.json b/common/locales/sr/rebirth.json
index 205c5dcd76..3f2f7096b5 100644
--- a/common/locales/sr/rebirth.json
+++ b/common/locales/sr/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Reinkarnacija: Nova avantura!",
- "rebirthUnlock": "Otključali ste reinkarnaciju. Ovaj predmet sa Pijace omogućava Vam da počnete novu igru, od 1. nivoa, a da pritom zadržite svoje zadatke, odlikovanja, zveri, itd. Upotrebite ovaj predmet da biste udahnuli novi život HabitRPG-u, ako verujete da ste već sve postigli, ili da iskusite nove funkcije iz pozicije početnika.",
+ "rebirthUnlock": "Otključali ste reinkarnaciju. Ovaj predmet sa Pijace omogućava Vam da počnete novu igru, od 1. nivoa, a da pritom zadržite svoje zadatke, odlikovanja, zveri, itd. Upotrebite ovaj predmet da biste udahnuli novi život Habitica-u, ako verujete da ste već sve postigli, ili da iskusite nove funkcije iz pozicije početnika.",
"rebirthBegin": "Reinkarnacija: Započnite novu avanturu",
"rebirthStartOver": "Reinkarnacija će vratiti Vašeg lika na novi 1, kao kad ste otvorili nalog.",
"rebirthAdvList1": "Zdravlje će Vam biti napunjeno.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Upotrebio Sferu za reinkarnaciju da se vrati na početak igre nakon što je dostigao nivo",
"rebirthPop": "Počnite iz početka s nivoa 1, i zadržite odlikovanja, kolekcionarske predmete, i zadatke, zajedno sa istorijom.",
"rebirthName": "Sfera za reinkarnaciju",
- "reborn": "Reinkarniran, najviši nivo <%= reLevel %>",
- "welcome100": "Dobrodošli na nivo 100!",
- "intro100": "Pošto ste dostigli 100. nivo, možete besplatno da upotrebite Sferu za reinkarnaciju kad god poželite.",
- "followup100": "Možete nastaviti da skupljate iskustvo i dobijate nivoe, ali više nećete dobijati poene za snagu, itd, i nećete moći da otključate novi sadržaj. Ovo je urađeno da bi HabitRPG bio zabavan igračima sa različitim stilovima igranja.",
- "rebirth100Info": "Ako ste spremni da počnete novu avanturu, možete sad da se reinkarnirate... ili da vidite dokle možete da dogurate.",
- "rebirthWait": "Sačekaću...",
- "rebirthNow": "Reinkarnacija!"
-}
\ No newline at end of file
+ "reborn": "Reinkarniran, najviši nivo <%= reLevel %>"
+}
diff --git a/common/locales/sr/settings.json b/common/locales/sr/settings.json
index a273b476ec..573d9662b0 100644
--- a/common/locales/sr/settings.json
+++ b/common/locales/sr/settings.json
@@ -2,7 +2,7 @@
"settings": "Postavke",
"language": "Jezik",
"americanEnglishGovern": "U slučajevima gde između prevoda postoji razlika u značenju, značenje iz američkog engleskog prevoda uzima se za ispravno.",
- "helpWithTranslation": "Želite li da pomognete prevodiocima HabitRPG-a? Sjajno! Posetite ovu Trello temu.",
+ "helpWithTranslation": "Želite li da pomognete prevodiocima Habitica-a? Sjajno! Posetite ovu Trello temu.",
"showHeaderPop": "Prikazati avatar, Zdravlje, Iskustvo, i družinu.",
"stickyHeader": "Fiksirati zaglavlje",
"stickyHeaderPop": "Zaglavlje će biti fiksirano na vrhu stranice. Kad ova opcija nije odabrana, zaglavlje će se pomerati zajedno sa stranicom.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Sakriti Napredna podešavanja ",
"startAdvCollapsedPop": "Ako je opcija odabrana, Napredna podešavanja će biti skrivena kad otvorite prozor za izmenu zadatka.",
"showTour": "Prikazati uvod",
- "restartTour": "Pogledajte ponovo uvod koji ste videli kad ste prvi put došli u HabitRPG.",
+ "restartTour": "Pogledajte ponovo uvod koji ste videli kad ste prvi put došli u Habitica.",
"showBailey": "Prikazati Bejli",
"showBaileyPop": "Vikar Bejli će se pojaviti kako biste mogli da pročitate stara obaveštenja.",
"fixVal": "Nameštanje osobina lika",
@@ -27,10 +27,10 @@
"resetAccount": "Vratiti nalog na početno stanje",
"resetAccPop": "Nulirajte novi, zlato, opremu, istoriju, i zadatke, i počnite iz početka.",
"deleteAccount": "Obrisati nalog",
- "deleteAccPop": "Uklonite svoj HabitRPG nalog.",
+ "deleteAccPop": "Uklonite svoj Habitica nalog.",
"qrCode": "QR kod (QR Code)",
"dataExport": "Eksport podataka",
- "saveData": "Nekoliko načina da sačuvate svoje HabitRPG podatke.",
+ "saveData": "Nekoliko načina da sačuvate svoje Habitica podatke.",
"habitHistory": "Istorija navika",
"exportHistory": "Eksport istorije:",
"csv": "(CSV)",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Vreme početka dana",
"24HrClock": "24-časovni format",
- "customDayStartInfo1": "HabitRPG je automatski podešen da u ponoć proveri stanje svakodnevnih zadataka i spremi ih za sledeći dan. Savetujemo Vam da pročitate sledeće informacije pre nego što to promenite:",
- "customDayStartInfo2": "(više informacija)",
- "customDayStartInfo3": "(manje informacija)",
- "customDayStartInfo4": "Uradite sve svakodnevne zadatke pre nego što izmenite Vreme početka dana ili se prijavite u Gostionicu i ostanite tamo do kraja dana. Promena vremena početka dana može dovesti do toga da Cron odmah bude pokrenut, ali posle prvog dana sve će raditi normalno.
Može biti potrebno i do 2 sata da promene sistem prihvati promene. Na primer, ako je početak dana trenutno podešen na 0 (ponoć), promenite ga pre 10 uveče; ako želite da ga pomerite na 9 uveče, uradite to pre 7.
Unesite vrednost između 0 i 23 (24-časovni format). Biće bolje ako otkucate broj, nego ako budete koristili strelice na tastaturi. Kad promenite vrednost, učitajte stranicu ponovo i proverite da li prikazuje novu vrednost.",
+ "customDayStartInfo1": "Habitica je automatski podešen da u ponoć proveri stanje svakodnevnih zadataka i spremi ih za sledeći dan. Savetujemo Vam da pročitate sledeće informacije pre nego što to promenite:",
+ "customDayStartInfo4": "Uradite sve svakodnevne zadatke pre nego što izmenite Vreme početka dana ili se prijavite u Gostionicu i ostanite tamo do kraja dana. Promena vremena početka dana može dovesti do toga da Cron odmah bude pokrenut, ali posle prvog dana sve će raditi normalno.
Može biti potrebno i do 2 sata da promene sistem prihvati promene. Na primer, ako je početak dana trenutno podešen na 0 (ponoć), promenite ga pre 10 uveče; ako želite da ga pomerite na 9 uveče, uradite to pre 7.
Unesite vrednost između 0 i 23 (24-časovni format). Biće bolje ako otkucate broj, nego ako budete koristili strelice na tastaturi. Kad promenite vrednost, učitajte stranicu ponovo i proverite da li prikazuje novu vrednost.",
"misc": "Ostalo",
"showHeader": "Prikazati zaglavlje",
"changePass": "Promeniti lozinku",
@@ -58,9 +56,9 @@
"dangerZone": "Opasna zona",
"resetText1": "PAŽNjA! Ova funkcija nulira delove Vašeg naloga. Njena upotreba se ne preporučuje, ali neki korisnici je koriste nakon igranja s postavkama i upoznavanja sa sajtom.",
"resetText2": "Izgubićete sve nivoe, zlato, i iskustvo. Svi Vaši zadaci biće izbrisani i izgubićete sve podatke o zadacima. Izgubićete svu opremu, ali moći ćete ponovo da je kupite, uključujući i opremu iz ograničenih serija i predmete za pretplatnike koje već posedujete (moraćete da imate odgovarajuću klasu da biste kupili određenu opremu). Zadržaćete svoju klasu, ljubimce, i životinje za jahanje. Ako upotebite sferu za reinkarnaciju, zadržaćete zadatke.",
- "deleteText": "Jeste li sigurni? Ovim ćete zauvek obrisati svoj nalog, i nećete moći ponovo da ga aktivirate. Da biste ponovo igrali HabitRPG, moraćete da napravite novi nalog. Dragulji koje posedujete neće Vam biti vraćeni. Ako ste potpuno sigurni, ukucajte <%= deleteWord %> u polje za tekst.",
+ "deleteText": "Jeste li sigurni? Ovim ćete zauvek obrisati svoj nalog, i nećete moći ponovo da ga aktivirate. Da biste ponovo igrali Habitica, moraćete da napravite novi nalog. Dragulji koje posedujete neće Vam biti vraćeni. Ako ste potpuno sigurni, ukucajte <%= deleteWord %> u polje za tekst.",
"API": "API",
- "APIText": "Kopirajte ove kodove u aplikacije razvijene za HabitRPG. Vaš API ključ ima funkciju lozinke, pazite kome ga šaljete i kome je dostupan. Povremeno od Vas može biti zatražen Lični Broj Korisnika (User ID, UID), ali nikada ne objavljujte svoj API ključ tamo gde ga bilo ko može videti, uključujući i Github.",
+ "APIText": "Kopirajte ove kodove u aplikacije razvijene za Habitica. Vaš API ključ ima funkciju lozinke, pazite kome ga šaljete i kome je dostupan. Povremeno od Vas može biti zatražen Lični Broj Korisnika (User ID, UID), ali nikada ne objavljujte svoj API ključ tamo gde ga bilo ko može videti, uključujući i Github.",
"APIToken": "API ključ (ovo je lozinka – pročitajte objašnjenje iznad)",
"resetDo": "Da, vrati nalog na početno stanje!",
"fixValues": "Ispravljanje vrednosti",
@@ -81,12 +79,13 @@
"data": "Podaci",
"exportData": "Eksport podataka",
"emailChange1": "Ako želite da promenite imejl adresu, pošaljite poruku na",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "sa svojom novom i starom adresom, i sa svojim UID kodom.",
"username": "Korisničko ime",
+ "usernameOrEmail": "Korisničko ime ili imejl-adresa",
"email": "E-mail adresa",
"registeredWithFb": "Prijava / Registracija preko Facebook-a",
- "loginNameDescription1": "Ovo koristite da se prijavite na HabitRPG. Idite na",
+ "loginNameDescription1": "Ovo koristite da se prijavite na Habitica. Idite na",
"loginNameDescription2": "Korisnik -> Profil",
"loginNameDescription3": "da promenite ime koje se pojavljuje na Vašem avataru i u Krčmi.",
"emailNotifications": "Obaveštenja imejlom",
@@ -97,17 +96,17 @@
"giftedSubscription": "Poklonjena pretplata",
"invitedParty": "Poziv u družinu",
"invitedGuild": "Poziv u udruženje",
- "inactivityEmails": "Vaš nalog je neaktivan",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Pregled aktivnosti Vašeg naloga u proteklih sedam dana",
"questStarted": "Vaša misija je počela",
"invitedQuest": "Pozvati u misiju",
"kickedGroup": "Izbačen iz grupe",
- "remindersToLogin": "Podsetnici da se prijavite na HabitRPG",
+ "remindersToLogin": "Podsetnici da se prijavite na Habitica",
"unsubscribedSuccessfully": "Pretplata uspešno prekinuta!",
- "unsubscribedTextUsers": "Uspešno ste prekinuli pretplatu na sve HabitRPG email-ove. Možete odobriti samo one email-ove koje hoćete da primate u Postavke (potrebna je prijava).",
- "unsubscribedTextOthers": "HabitRPG Vam neće slati druge mejlove.",
+ "unsubscribedTextUsers": "Uspešno ste prekinuli pretplatu na sve Habitica email-ove. Možete odobriti samo one email-ove koje hoćete da primate u Postavke (potrebna je prijava).",
+ "unsubscribedTextOthers": "Habitica Vam neće slati druge mejlove.",
"unsubscribeAllEmails": "Kliknite ovde ako ne želite da Vam šaljemo poruke",
- "unsubscribeAllEmailsText": "Ovim potrvrđujem da razumem da, ako otkažem dozvolu HabitRPG-u da mi šalje poruke, HabitRPG više neće moći da me obaveštava mejlovima o bitnim promenama u igri ili na mom nalogu.",
+ "unsubscribeAllEmailsText": "Ovim potrvrđujem da razumem da, ako otkažem dozvolu Habitica-u da mi šalje poruke, Habitica više neće moći da me obaveštava mejlovima o bitnim promenama u igri ili na mom nalogu.",
"correctlyUnsubscribedEmailType": "Prekid pretplate na \"<%= emailType %>\" poruke ispravno izvršen.",
"subscriptionRateText": "Automatski $<%= price %> svakih <%= months %> meseci",
"benefits": "Prednosti",
@@ -118,5 +117,6 @@
"resubscribe": "Obnoviti pretplatu",
"promoCode": "Kupon",
"promoCodeApplied": "Kupon je aktiviran! Pogledajte u svoj inventar",
- "promoPlaceholder": "Unesite kod sa kupona"
-}
\ No newline at end of file
+ "promoPlaceholder": "Unesite kod sa kupona",
+ "displayInviteToPartyWhenPartyIs1": "Prikazati opciju „Pozvati u družinu” kad družina ima 1 člana."
+}
diff --git a/common/locales/sr/spells.json b/common/locales/sr/spells.json
index 05f7604cb6..cb5baa9cb8 100644
--- a/common/locales/sr/spells.json
+++ b/common/locales/sr/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Svetlucava semenka",
"spellSpecialShinySeedNotes": "Pretvorite prijatelja u veseli cvet!",
"spellSpecialPetalFreePotionText": "Napitak za skidanje latica",
- "spellSpecialPetalFreePotionNotes": "Poništite efekat Svetlucave semenke."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Poništite efekat Svetlucave semenke.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/sr/subscriber.json b/common/locales/sr/subscriber.json
index ca806cdfdb..3f699c3482 100644
--- a/common/locales/sr/subscriber.json
+++ b/common/locales/sr/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Preplate",
"subDescription": "Uklonite reklame, kupujte dragulje zlatom, tajanstveni predmet meseca, čuvajte istoriju zadataka, udvostručite broj predmeta koje možete dobiti u jednom danu, podržite programere. Kliknite za više informacija.",
"disableAds": "Isključivanje reklama",
- "disableAdsText": "Reklame će biti isključene dok traje Vaša pretplata (korisnicima koji su pre uvođenja pretplate platili da uklone reklame neće biti prikazivane reklame bez obzira na stanje pretplate).",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Kupovina dragulja zlatom",
- "buyGemsGoldText": "(1 Dragulj košta <%= gemCost %> Zlata) Zahvaljujući ovakvom sistemu, korisnici sve postižu svojim trudom. Da bi se sprečile zloupotrebe, moguće je kupiti maksimalno <%= gemLimit %> dragulja u toku jednog meseca.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Čuvanje kompletne istorije",
"retainHistoryText": "Kompletna istorija biće Vam dostupna u vidu grafikona i za eksport. Istorija korisnika bez pretplate objedinjuje se radi optimizacije baza podataka. ",
"doubleDrops": "Udvostručenje maksimalnog dnevnog broja predmeta",
"doubleDropsText": "Brže ćete skupiti sve životinje!",
"mysteryItem": "Posebni predmeti za pretplatnike svakog meseca",
- "mysteryItemText": "Svakog meseca pretplatnici dobijaju jedinstveni ukrasni deo opreme za svoje avatare!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Podrška programerima",
- "supportDevsText": "Ovo je projekat otvorenog koda i svaka pomoć je dobrodošla. Pomozite HabitRPG-u da opstane!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD mesečno",
"organization": "Organizacija",
"groupPlans": "Grupne tarife",
- "indivPlan1": "HabitRPG je besplatan za pojedince. Čak i za male grupe sa zajedničkim ciljevima, besplatna (ili jeftina)",
+ "indivPlan1": "Habitica je besplatan za pojedince. Čak i za male grupe sa zajedničkim ciljevima, besplatna (ili jeftina)",
"indivPlan2": "mogu motivisati učesnike da promene navike. Možete napraviti udruženja za književnike, takmičenja u slikanju, itd.",
- "groupText1": "Vođe nekih grupa žele da imaju veća ovlašćenja, privatnost, bezbednost i podršku. To bi mogle biti porodice, sportski timovi, grupe radnika, itd. Ovakve tarife nude Vam mogućnost da napravite odvojene privatne grupe ili organizacije u HabitRPG-u, u kojima ne učestvuje",
+ "groupText1": "Vođe nekih grupa žele da imaju veća ovlašćenja, privatnost, bezbednost i podršku. To bi mogle biti porodice, sportski timovi, grupe radnika, itd. Ovakve tarife nude Vam mogućnost da napravite odvojene privatne grupe ili organizacije u Habitica-u, u kojima ne učestvuje",
"groupText2": "Pročitajte šta se sve nudi u sklopu ove tarife, i javite nam se za dodatne informacije.",
"planFamily": "Porodica (Uskoro)",
"planGroup": "Grupa (Uskoro)",
"dedicatedHost": "Zasebni server",
- "dedicatedHostText": "Zasebni server: imate zasebnu bazu podataka i server, obezbeđen od strane HabitRPG-a, ili, ukoliko tkao želite, možemo ga instalirati na mreži vaše organizacije. Ako ne odaberete ovu opciju, imaćete zajedničku bazu podataka sa HabitRPG-om, ali ćete funkcionisati nezavisno od Habitike. Vaši članovi biće isključeni iz Krčme i Udruženja.",
+ "dedicatedHostText": "Zasebni server: imate zasebnu bazu podataka i server, obezbeđen od strane Habitica-a, ili, ukoliko tkao želite, možemo ga instalirati na mreži vaše organizacije. Ako ne odaberete ovu opciju, imaćete zajedničku bazu podataka sa Habitica-om, ali ćete funkcionisati nezavisno od Habitike. Vaši članovi biće isključeni iz Krčme i Udruženja.",
"individualSub": "Pojedinačna pretplata",
"subscribe": "Pretplata",
"subscribed": "Pretplata aktivna",
@@ -35,7 +35,7 @@
"organizationSub": "Privatna organizacija",
"organizationSubText": "Da bi ostali usredsređeni na svoje zadatke, članovi mogu da stupe u kontakt samo sa drugim članovima organizacije.",
"hostingType": "Vrsta hostinga",
- "hostingTypeText": "Zajednički hosting — Vaša organizacija ima zajedničku bazu podataka sa HabitRPG-om, ali nije u kontaktu sa Habitikom. Zasebni hosting — imate svoj server i bazu podataka. HabitRPG može da Vam obezbedi server/bazu podataka, ili možete da koristite sopstveni server.",
+ "hostingTypeText": "Zajednički hosting — Vaša organizacija ima zajedničku bazu podataka sa Habitica-om, ali nije u kontaktu sa Habitikom. Zasebni hosting — imate svoj server i bazu podataka. Habitica može da Vam obezbedi server/bazu podataka, ili možete da koristite sopstveni server.",
"dedicated": "Zasebni",
"customDomain": "Individualni domen",
"customDomainText": "Ako želite, možemo Vam dati domen za instalaciju.",
@@ -58,7 +58,7 @@
"buySubsText": "Kupite dragulje za zlato, uklonite reklame, podrzite programere",
"sureCancelSub": "Jeste li sigurni da želite da otkažete pretplatu?",
"subCanceled": "Pretplata ističe",
- "subGemPop": "Kao pretplatnik HabitRPG-a možete svakog meseca da kupite određen broj dragulja za zlato. U uglu ikonice dragulja možete videti koliko dragulja možete kupiti.",
+ "subGemPop": "Kao pretplatnik Habitica-a možete svakog meseca da kupite određen broj dragulja za zlato. U uglu ikonice dragulja možete videti koliko dragulja možete kupiti.",
"subGemName": "Dragulji za pretplatnike",
"timeTravelers": "Putnici kroz vreme",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tajler<%= linkEnd %> i <%= linkStartVicky %>Viki<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "Ažuriranje karte",
"subUpdateTitle": "Ažuriranje",
"subUpdateDescription": "Ažuriranje karte za punjenje."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sr/tasks.json b/common/locales/sr/tasks.json
index 248f2f5da7..fa826f539b 100644
--- a/common/locales/sr/tasks.json
+++ b/common/locales/sr/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Obrisati završene zadatke",
"lotOfToDos": "Završeni zadaci automatski se odlažu u arhivu posle 3 dana. Možete ih naći u Postavke > Export.",
"deleteToDosExplanation": "Ako kliknete na ovo dugme, svi završeni i arhivirani zadaci biće trajno obrisani. Upotrebite Export funkciju ako želite da ih sačuvate.",
- "beeminderDeleteWarning": "Korisnici Beeminder-a: Pre nego što obrišete zadatke, pročitajte Kako da obrišete završene zadatke, a da ne zbunite Beeminder!",
+ "beeminderDeleteWarning": "Korisnici Beeminder-a: Pre nego što obrišete zadatke, pročitajte Kako da obrišete završene zadatke, a da ne zbunite Beeminder!",
"addmultiple": "Dodaj više odjednom",
"addsingle": "Dodaj pojedinačno",
"habits": "Navike",
@@ -16,13 +16,14 @@
"checklist": "Spisak",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Otvoriti/Zatvoriti",
- "text": "Tekst",
+ "text": "Title",
"extraNotes": "Objašnjenje",
"direction/Actions": "Koje mogućnosti želite da prikažete? (+/-/oba)",
"advancedOptions": "Napredna podešavanja",
"difficulty": "Težina",
"difficultyHelpTitle": "Koliko je težak ovaj zadatak?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Lako",
"medium": "Normalno",
"hard": "Teško",
@@ -36,6 +37,11 @@
"newDailyBulk": "Novi svakodnevni zadaci (svaki zadatak u novi red)",
"streakCounter": "Brojač serije",
"repeat": "Ponoviti",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Podešavanje brojača",
"todos": "Jednokratni zadaci",
"newTodo": "Novi jednokratni zadatak",
@@ -60,6 +66,9 @@
"clearTags": "Očistiti",
"hideTags": "Sakriti",
"showTags": "Prikazati",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Uzastopna odlikovanja",
"streakText": "Ima <%= streaks %> 21-dnevnih serija kod Svakodnevnih zadataka.",
"streakSingular": "Serija",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Premesti zadatak na vrh",
"pushTaskToBottom": "Premesti zadatak na dno",
"emptyTask": "Prvo ukucajte naziv zadatka.",
- "dailiesRestingInInn": "Odmarate se u Gostionici! Svakodnevni zadaci će na početku dana biti obeleženi kao neurađeni, ali nećete trpeti štetu zbog neurađenih zadataka na kraju dana. Ako učestvujete u misiji, nećete nanositi štetu bosu, ni dobijati predmete, dok se ne odjavite iz Gostionice. Ako članovi družine budu imali neurađene svakodnevne zadatke, bos će povrediti i Vas."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "Odmarate se u Gostionici! Svakodnevni zadaci će na početku dana biti obeleženi kao neurađeni, ali nećete trpeti štetu zbog neurađenih zadataka na kraju dana. Ako učestvujete u misiji, nećete nanositi štetu bosu, ni dobijati predmete, dok se ne odjavite iz Gostionice. Ako članovi družine budu imali neurađene svakodnevne zadatke, bos će povrediti i Vas.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/sv/_README_FIRST.md b/common/locales/sv/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/sv/_README_FIRST.md
+++ b/common/locales/sv/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/sv/backgrounds.json b/common/locales/sv/backgrounds.json
index 3054553781..fc2f386874 100644
--- a/common/locales/sv/backgrounds.json
+++ b/common/locales/sv/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "Doppa tårna i Bergssjön.",
"backgroundPagodasText": "Pagoder",
"backgroundPagodasNotes": "Klättra till toppen av Pagoderna.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "SET 13: Släpptes Juni 2015",
+ "backgroundDriftingRaftText": "Drivande Flotte",
+ "backgroundDriftingRaftNotes": "Paddla en Drivande Flotte.",
+ "backgroundShimmeryBubblesText": "Skimrande Bubblor",
+ "backgroundShimmeryBubblesNotes": "Flyta genom ett hav av Skimrande Bubblor.",
+ "backgroundIslandWaterfallsText": "Öns Vattenfall",
+ "backgroundIslandWaterfallsNotes": "Picknick Vid Öns Vattenfall",
+ "backgrounds072015": "SET 14: Släpptes Juli 2015",
+ "backgroundDilatoryRuinsText": "Ruiner Av Lathet",
+ "backgroundDilatoryRuinsNotes": "Dyk I Ruinerna Av Lathet",
+ "backgroundGiantWaveText": "Jättevåg",
+ "backgroundGiantWaveNotes": "Surfa en Jättevåg!",
+ "backgroundSunkenShipText": "Sjunket Skepp",
+ "backgroundSunkenShipNotes": "Utforska Ett Sjunket Skepp"
+}
diff --git a/common/locales/sv/challenge.json b/common/locales/sv/challenge.json
index 300facc3bb..9bba4a983b 100644
--- a/common/locales/sv/challenge.json
+++ b/common/locales/sv/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "Välj en vinnare och avsluta utmaningen:",
"deleteOrSelect": "Ta bort eller välj vinnare",
"endChallenge": "Avsluta utmaning",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "Det här är utmaningens uppgifter som kommer att läggas till dina uppgifter när du går med i utmaningen. Exempeluppgifterna här under kommer att ändra färg och få diagram som visar gruppens samlade framsteg.",
"hows": "Hur går det för alla?",
"filter": "Filter",
"groups": "Grupper",
@@ -33,10 +33,10 @@
"challengeTagPop": "Utmaningar syns på tagglistor och uppgiftens verktygstips. Så du behöver en beskrivande titel, men även ett 'kort namn'. T.ex. 'Gå ner 5 kilo på 3 månader' som kan förkortas till '-5kg' (Klicka för mer information).",
"challengeDescr": "Beskrivning",
"prize": "Vinst",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Minst 1 Juvel för offentliga utmaningar (motverkar spam).",
- "officialChallenge": "Officiell HabitRPG-utmaning",
+ "officialChallenge": "Officiell Habitica-utmaning",
"by": "av",
"participants": "<%= membercount %> Deltagare",
"join": "Gå med",
@@ -44,9 +44,17 @@
"selectGroup": "Var vänlig välj grupp",
"challengeCreated": "Utmaning skapad",
"sureDelCha": "Är du säker på att du vill ta bort utmaningen?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "Är du säker på att du vill ta bort utmaningen? Du kommer inte få tillbaka juveler.",
"removeTasks": "Ta bort uppgifter",
"keepTasks": "Ha kvar uppgifter",
"closeCha": "Avsluta utmaning och...",
- "leaveCha": "Lämna utmaning och..."
-}
\ No newline at end of file
+ "leaveCha": "Lämna utmaning och...",
+ "challengedOwnedFilterHeader": "Ägande",
+ "challengedOwnedFilter": "Ägs",
+ "challengedNotOwnedFilter": "Inte Ägs",
+ "challengedEitherOwnedFilter": "Vilket som",
+ "backToChallenges": "Tillbaka till alla utmaningar",
+ "prizeValue": "Pris",
+ "clone": "Klon",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/sv/character.json b/common/locales/sv/character.json
index ce81825644..77c467829e 100644
--- a/common/locales/sv/character.json
+++ b/common/locales/sv/character.json
@@ -7,56 +7,61 @@
"displayName": "Användarnamn",
"displayPhoto": "Foto",
"displayBlurb": "Några ord om mig",
+ "displayBlurbPlaceholder": "Vänligen presentera dig",
"photoUrl": "Foto-URL",
"imageUrl": "Bild-URL",
"inventory": "Förråd",
"social": "Socialt",
"lvl": "Lvl",
- "buffed": "Buffad",
+ "buffed": "Trimmad",
"bodyBody": "Kropp",
"bodySize": "Storlek",
"bodySlim": "Smal",
"bodyBroad": "Bred",
- "unlockSet": "Lås Upp Set - <%= cost %>",
+ "unlockSet": "Lås upp set - <%= cost %>",
"locked": "låst",
"shirts": "Tröjor",
"specialShirts": "Specialtröjor",
- "bodyHead": "Frisyrer och Hårfärger",
+ "bodyHead": "Frisyrer och hårfärger",
"bodySkin": "Hud",
"color": "Färg",
"bodyHair": "Hår",
"hairBangs": "Lugg",
"hairBase": "Längd",
- "hairSet1": "Frisyr Set 1",
- "hairSet2": "Hårstilar samling 2",
+ "hairSet1": "Frisyrset 1",
+ "hairSet2": "Frisyrset 2",
"bodyFacialHair": "Ansiktsbehåring",
"beard": "Skägg",
"mustache": "Mustasch",
"flower": "Blomma",
- "basicSkins": "Grundläggande hud",
+ "basicSkins": "Grundläggande hudtyper",
"rainbowSkins": "Regnbågshud",
- "pastelSkins": "Pastellfärgad hud",
- "spookySkins": "Spöklik hud",
- "supernaturalSkins": "Övernaturlig hud",
+ "pastelSkins": "Pastellfärgade hudtyper",
+ "spookySkins": "Spöklika hudtyper",
+ "supernaturalSkins": "Övernaturliga hudtyper",
+ "splashySkins": "Plaskande skinn",
"rainbowColors": "Regnbågsfärger",
"shimmerColors": "Skimrande färger",
"hauntedColors": "Spöklika färger",
"winteryColors": "Vinterfärger",
"equipment": "Utrustning",
- "equipmentBonusText": "Egenskapsbonusar från din nuvarande stridsutrustning. Gå in på fliken Utrustning under Förråd för att välja din stridsutrustning.",
+ "equipmentBonus": "Utrustning",
+ "equipmentBonusText": "Egenskapsbonusar från din nuvarande stridsutrustning. Gå in på fliken \"Utrustning\" under \"Förråd\" för att välja din stridsutrustning.",
"classBonus": "Klassutrustningsbonus",
- "classBonusText": "Din klass (Krigare, om du inte har låst upp eller valt en annan klass) använder sin egna utrustning mer effektivt än utrustning från andra klasser. Att använda utrustning från din nuvarande klass ger en 50% höjning på egenskapsbonusen den ger.",
+ "classBonusText": "Din klass (krigare, om du inte har låst upp eller valt en annan klass) använder sin egen utrustning mer effektivt än utrustning från andra klasser. Att använda utrustning från din nuvarande klass höjer egenskapsbonusen med 50%.",
"classEquipBonus": "Klassbonus",
"battleGear": "Stridsutrustning",
- "battleGearText": "Det här är utrustningen du bär till strid, vilket påverkar nummer när de interagerar med dina uppgifter.",
+ "battleGearText": "Detta är den utrustning som du bär i strid och den påverkar siffrorna när du hanterar dina uppgifter.",
"costume": "Dräkt",
"costumeText": "Om du föredrar utseendet på annan utrustning än den du har på dig, kryssa i rutan \"Använd Dräkt\" för att visa upp din favoritdräkt medan du har på dig din stridsutrustning undertill.",
"useCostume": "Använd Dräkt",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
- "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "useCostumeInfo1": "Klicka på \"Använd kostym\" för att utrusta din avatar med föremål utan att påverka din stridsutrustnings status! Detta innebär att du kan utrusta för bästa status till vänster och klä ut din avatar med utrustningen till höger.",
+ "useCostumeInfo2": "När du klickat \"Använd kostym\" kommer din avatar se rätt enkel ut ... men oroa dig inte! Om du ser till vänster ser du att din stridsutrustning fortfarande är vald. Nu kan du göra saker snyggare! Allt som du utrustar till höger kommer inte att påverka din status, men kan göra att du ser jättehäftig ut. Välj olika kombinationer, mixa set och koordinera din kostym med dina husdjur, riddjur och bakgrunder.
Har du några frågor? Kolla in kostymsidan på wikin. Hittat den perfekta outfiten? Visa upp den i Costume Carnival guild eller skryt på Tavernan!",
+ "gearAchievement": "Du har förtjänat prestationen \"Ultimat rustning\" för att ha uppgraderat din utrustning till max för din klass!. Du har fått tag på all utrustning för:",
+ "moreGearAchievements": "För att få fler Ultimat utrustning-emblem, ändra klass på din statussida och köp utrustningen för en ny klass!",
+ "armoireUnlocked": "Du har låst upp det Förtrollade Klädskåpet. Klicka på Förtrollade Klädskåpet-belöningen för en slumpmässig chans att få specialutrustning. Det kan också ge dig slumpmässig XP eller mat.",
"ultimGearName": "Ultimat Utrustning",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "Har uppgraderat till max för vapen och utrustning för de följande klasserna:",
"level": "Level",
"levelUp": "Level upp!",
"mana": "Mana",
@@ -64,31 +69,31 @@
"mp": "MP",
"xp": "EP",
"health": "Hälsa",
- "allocateStr": "Poäng tilldelade till Styrka:",
+ "allocateStr": "Poäng tilldelade till styrka:",
"allocateStrPop": "Lägg till ett poäng till Styrka",
- "allocateCon": "Poäng tilldelade till Tålighet:",
+ "allocateCon": "Poäng tilldelade till tålighet:",
"allocateConPop": "Lägg till ett poäng till Tålighet",
- "allocatePer": "Poäng tilldelade till Iaktagelseförmåga:",
+ "allocatePer": "Poäng tilldelade till iakttagelseförmåga:",
"allocatePerPop": "Lägg till ett poäng till Uppmärksamhet",
- "allocateInt": "Poäng tilldelade till Intelligens:",
+ "allocateInt": "Poäng tilldelade till intelligens:",
"allocateIntPop": "Lägg till ett poäng till Intelligens",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Nu när du uppnåt nivå 100 kommer du inte få några fler attributpoäng. Du kan fortsätta att gå upp i nivå, eller starta ett nytt äventyr på nivå 1 genom att använda Återfödelsens sfär, nu gratis på Marknaden!",
"stats": "Statistik",
"strength": "Styrka",
- "strengthText": "Styrka ökar chansen för slumpmässiga \"kritiska träffar\" och guld-, erfarenhet-, och fyndchansen boostas. Det hjälper även till att skada bossmonster.",
+ "strengthText": "Styrka ökar chansen för slumpmässiga \"kritiska träffar\" och guld-, erfarenhet-, och fyndchansen höjs. Styrka hjälper också för att tillfoga skada till bossar.",
"constitution": "Tålighet",
- "conText": "Tålighet reducerar skadan från negativa Vanor och missade Dagliga Uppgifter.",
+ "conText": "Tålighet reducerar skadan från negativa vanor och missade dagliga uppgifter.",
"perception": "Uppmärksamhet",
- "perText": "Uppmärksamhet ökar hur mycket Guld du tjänar, och när du låst upp Marknaden ökar den även chansen att hitta föremål när du fullbordar uppgifter.",
+ "perText": "Iakttagelseförmåga ökar hur mycket guld du tjänar, och när du låst upp marknaden ökar den även chansen att hitta föremål när du fullbordar uppgifter.",
"intelligence": "Intelligens",
- "intText": "Intelligens ökar hur mycket Erfarenhet du får, och när du har låst upp Klasser avgör din maxgräns för hur mycket Mana du kan ha för användning av din klass-förmåga.",
+ "intText": "Intelligens ökar hur mycket erfarenhet du får, och när du har låst upp klasser avgör intelligensen den maximala mängden mana som du kan använda för klasspecifika förmågor.",
"levelBonus": "Level-bonus",
- "levelBonusText": "Varje egenskap får en bonus motsvarande hälfen av (din Level minus 1).",
+ "levelBonusText": "Varje egenskap får en bonus motsvarande hälften av (din nivå minus 1).",
"allocatedPoints": "Utdelade poäng",
- "allocatedPointsText": "Egenskapspoäng du förtjänat och delat ut. Dela ut poäng under kolumnen Karaktärsuppbyggning.",
+ "allocatedPointsText": "Egenskapspoäng som du har förtjänat och delat ut. Dela ut poäng under kolumnen karaktärsuppbyggelse.",
"allocated": "Utdelade",
- "buffs": "Buffar",
- "buffsText": "Tillfälliga egenskapsbonusar från förmågor och bedrifter. Dessa försvinner vid slutet av dig dag. De förmågor du kan använda hittar du under Belönings-kolumnen på Uppgiftssidan. ",
+ "buffs": "Puffar",
+ "buffsText": "Tillfälliga egenskapsbonusar från förmågor och bedrifter. Dessa försvinner vid slutet av din dag. De förmågor du kan använda hittar du under belöningskolumnen på uppgiftssidan. ",
"characterBuild": "Karaktärsuppbyggning",
"class": "Klass",
"experience": "Erfarenhet",
@@ -98,37 +103,34 @@
"mage": "Magiker",
"mystery": "Mysterium",
"changeClass": "Byt Klass, Återbetala Egenskapspoäng",
- "levelPopover": "Varje level ger dig en poäng att dela ut till valfri egenskap. Du kan antingen göra det manuellt eller låta spelet bestämma åt dig genom att använda ett av alternativen under Automatisk Utdelning.",
+ "levelPopover": "Varje nivå ger dig en poäng att dela ut till valfri egenskap. Du kan antingen göra det manuellt eller låta spelet bestämma åt dig genom att använda ett av alternativen under automatisk utdelning.",
"unallocated": "Outdelade Egenskapspoäng",
- "haveUnallocated": "Du har <%= points %> Outdelad(e) Egenskapspoäng",
+ "haveUnallocated": "Du har <%= points %> outdela(t/de) egenskapspoäng",
"autoAllocation": "Automatisk Utdelning",
- "autoAllocationPop": "Placerar poäng hos egenskaper enligt dina preferenser när du går upp i level.",
+ "autoAllocationPop": "Placerar poäng hos egenskaper enligt dina preferenser när du går upp en nivå.",
"evenAllocation": "Dela ut egenskapspoäng jämnt",
"evenAllocationPop": "Delar ut samma antal poäng till varje egenskap.",
"classAllocation": "Dela ut poäng baserat på Klass",
"classAllocationPop": "Tillderar fler poäng till attributen som är viktiga för din Klass",
"taskAllocation": "Dela ut poäng baserat på uppgifts-aktivitet",
- "taskAllocationPop": "Tilldelar poäng baserat på de Fysiska (Styrka), Mentala (Intelligens), Sociala (Tålighet), och Andra (Uppmärksamhet) kategorier associerade till uppgifterna du slutför.",
+ "taskAllocationPop": "Tilldelar poäng baserat på de fysiska (styrka), mentala (intelligens), sociala (tålighet), och andra (uppmärksamhet) kategorier associerade till uppgifterna du slutför.",
"distributePoints": "Dela ut outdelade poäng",
"distributePointsPop": "Dela ut alla outdelade egenskapspoäng enligt den valda utdelningsplanen.",
- "chooseClass1": "Välj din",
- "chooseClass2": "Klass!",
- "chooseClass3": "Eller strunta i det för att välja senare.",
- "warriorText": "Krigare får fler och bättre \"kritiska träffar\", vilket slumpmässigt ger bonus guld, erfarenhet och fyndchans för att ha fullbordat en uppgift. De gör också hård skada på bossar. Spela en krigare om du blir motiverad av oförutsägbara jackpot-liknande belöningar, eller om du vill göra mycket skada i bossuppdrag!",
- "mageText": "Magiker lär sig snabbt, vilket gör att de ökar i Erfarenhet och Levlar snabbare än andra klasser. De får också en hel del Mana genom att använda sina specialförmågor. Spela som en Magiker om du tycker om de taktiska spelaspekterna i Habit, eller om du blir starkt motiverad av att gå upp i level och att låsa upp avancerande funktioner!",
- "rogueText": "Smygare älskar att samla på sig rikedom, tjänar mer Guld är några andra och är skickliga på att hitta föremål. Deras ikoniska Smygförmåga tillåter dem att smita undan konsekvenserna av missade Dagliga Upgifter. Spela som en Smygare om du finner stark motivation i Belöningar och Bedrifter, samt strävar efter byte och medaljer.",
- "healerText": "Helare står ogenomträngliga mot skada, och breder ut det skyddet till andra. Missade Dagliga Uppgifter och dåliga Vanor bekymrar dem inte så mycket, och de har sätt att återställa Hälsa från misslyckanden. Spela en Helare om du gillar att hjälpa andra i ditt Sällskap, eller om tanken av att smita undan Döden genom hårt arbete inspirerar dig!",
+ "warriorText": "Krigare får fler och bättre \"kritiska träffar\", vilket slumpmässigt ger bonusar i form av guld, erfarenhet och fyndchanser efter att ha fullbordat en uppgift. De åsamkar också stor skada på bossar. Spela en krigare om du blir motiverad av oförutsägbara jackpot-liknande belöningar, eller om du vill göra mycket skada i bossuppdrag!",
+ "mageText": "Magiker lär sig snabbt, vilket gör att de ökar i erfarenhet och går upp i nivå snabbare än andra klasser. De får också en hel del mana genom att använda sina specialförmågor. Spela som en magiker om du tycker om de taktiska spelaspekterna i Habit, eller om du blir starkt motiverad av att gå upp i nivå och att låsa upp avancerande funktioner!",
+ "rogueText": "Smygare älskar att samla på sig rikedom och tjänar därför mer guld är några andra samt är skickliga på att hitta föremål. Deras särpräglade smygförmåga tillåter dem att smita undan konsekvenserna av missade dagliga uppgifter. Spela som en smygare om du finner stark motivation i belöningar och bedrifter och strävar efter rovbyte och medaljer.",
+ "healerText": "Helare står ogenomträngliga för skada, och breder ut det skyddet till andra. Missade dagliga uppgifter och dåliga vanor bekymrar dem inte så mycket, och de har sätt att återställa hälsan efter misslyckanden. Spela en helare om du gillar att hjälpa andra i ditt sällskap, eller om tanken av att smita undan döden genom hårt arbete inspirerar dig!",
"optOut": "Välj Bort",
- "optOutText": "Orkar du inte med klasser? Vill du välja senare? Strunta i dom - du kommer vara en krigare och dina poäng hanteras automatiskt. Du kan välja klasser senare under Inställningar.",
+ "optOutText": "Orkar du inte med klasser? Vill du välja senare? Hoppa över - du kommer att vara en krigare utan några speciella förmågor. Du kan läsa om klassystemet senare på wikin och aktivera klasser när som helst under Användare --> Statistik.",
"select": "Välj",
"stealth": "Smygande",
- "stealthNewDay": "När en ny dag börjar kommer du undvika skada från så här många missade Dagliga Uppgifter.",
- "streaksFrozen": "Följder frusna.",
- "streaksFrozenText": "Följder på missade Dagliga Uppgifter kommer inte återställas vid slutet av dagen.",
+ "stealthNewDay": "När en ny dag börjar kommer du att undvika skada från så här många missade dagliga uppgifter.",
+ "streaksFrozen": "Följdhandlingar frusna.",
+ "streaksFrozenText": "Följdhandlingar på missade dagliga uppgifter kommer inte att återställas vid dagens slut.",
"respawn": "Återuppstå!",
"youDied": "Du dog!",
- "dieText": "Du har förlorat en level, allt ditt Guld och en slumpmässigt utvald del av din Utrustning. Res dig upp, Habitant, och försök igen! Hindra dina negativa vanor, var vaksam med fullbordandet av Dagliga Uppgifter, och håll döden vid en armlängd bort med en Hälsodryck om du vacklar!",
- "sureReset": "Är du säker? Detta kommer återställa din karaktärs klass och tilldelade poäng (du får tillbaka alla för att dela ut igen), och kostar 3 Juveler",
+ "dieText": "Du har förlorat en nivå, allt ditt guld och en slumpmässigt utvald del av din utrustning. Res dig upp, Habitant, och försök igen! Stå emot dina negativa vanor, var vaksam i fullföljandet av dagliga uppgifter, och håll döden på armlängds avstånd med en hälsodryck om du vacklar!",
+ "sureReset": "Är du säker? Detta kommer att återställa din karaktärs klass och tilldelade poäng (du får tillbaka alla för att omfördela dem), och kostar 3 Juveler.",
"purchaseFor": "Köp för <%= cost %> Juveler?",
"notEnoughMana": "Inte tillräckligt med mana.",
"invalidTarget": "Ogiltigt mål",
@@ -136,11 +138,21 @@
"youCastTarget": "Du kastar <%= spell %> på <%= target %>.",
"youCastParty": "Du kastar <%= spell %> på sällskapet.",
"critBonus": "Kritisk träff! Bonus:",
- "displayNameDescription1": "Det här är vad som visas i meddelanden du postar i Tavernan, gillen, och sällskapschatt, tillsammans med vad som visas på din avatar. Gå till",
+ "displayNameDescription1": "Det här är vad som visas i meddelanden du postar i tavernan, gillen, och sällskapschatt, tillsammans med vad som visas på din avatar. Gå till",
"displayNameDescription2": "Inställningar->Sida",
- "displayNameDescription3": "och scrolla ner till Registrerings sektionen för att ändra ditt inloggningsnamn.",
- "unequipBattleGear": "Ta av Stridssutrustning",
- "unequipCostume": "Ta av Dräkt",
+ "displayNameDescription3": "och scrolla ner till registreringsavdelningen för att ändra ditt inloggningsnamn.",
+ "unequipBattleGear": "Ta av stridsutrustning",
+ "unequipCostume": "Ta av dräkt",
"unequipPetMountBackground": "Avrusta husdjur, riddjur, bakgrund.",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "Djurskinn",
+ "chooseClassHeading": "Välj din klass! Eller hoppa över för att välja senare.",
+ "warriorWiki": "Krigare",
+ "mageWiki": "Magiker",
+ "rogueWiki": "Tjuv",
+ "healerWiki": "Helare",
+ "chooseClassLearn": "Lär dig mer om klasser",
+ "str": "STY",
+ "con": "TÅL",
+ "per": "UPP",
+ "int": "INT"
+}
diff --git a/common/locales/sv/communityguidelines.json b/common/locales/sv/communityguidelines.json
index c3d16f69cd..08fb6ebe29 100644
--- a/common/locales/sv/communityguidelines.json
+++ b/common/locales/sv/communityguidelines.json
@@ -6,17 +6,17 @@
"commGuidePara002": "För att hålla alla i gemenskapen säkra, glada och produktiva har vi några riktlinjer. De är noga utformade för att vara så trevliga och lättlästa som möjligt. Snälla, ta dig tid att läsa dem.",
"commGuidePara003": "Dessa regler gäller alla sociala utrymmen vi har. Detta gäller även (men inte uteslutande) Trello, GitHub, Transifex och Wikia (Wikin). Ibland dyker oförutsedda situationer upp, som en ny källa till konflikter eller en elak DödsMagiker. I sådana fall kan moderatorerna svara med att ändra riktlinjerna för att skydda gemenskapen från nya hot. Frukta inte! Bailey kommer att meddela dig om riktlinjerna ändras.",
"commGuidePara004": "Fram med gåspenna och pergament för anteckningar, så kör vi!",
- "commGuideHeadingBeing": "Att vara en Habitican ",
- "commGuidePara005": "HabitRPG är först och främst en sida fokuserad på förbättring. Därför har vi haft turen att dra till oss en av de varmaste, snällaste, artigaste och stöttande gemenskaper som finns på internet. Habiticaner har många egenskaper. Några av de vanligaste och mest märkvärda är: ",
+ "commGuideHeadingBeing": "Att vara en Habitican",
+ "commGuidePara005": "Habitica är först och främst en sida fokuserad på förbättring. Därför har vi haft turen att dra till oss en av de varmaste, snällaste, artigaste och stöttande gemenskaper som finns på internet. Habiticaner har många egenskaper. Några av de vanligaste och mest märkvärda är:",
"commGuideList01A": "En hjälpsam anda Många ägnar tid och energi till att hjälpa nya medlemmar och guida dem. NybörjarGillet, till exempel, är ett gille helt dedikerat till att svara på folks frågot. Om du tror att du kan hjälpa till, tveka inte!",
"commGuideList01B": "En flitig attityd. Habiticaner jobbar hårt för att förbättra sina liv, men hjälper också till att bygga sidan och hela tiden förbättra den. Vi är ett open-source projekt, så vi arbetar hela tiden på att göra sidan så bra som möjligt.",
- "commGuideList01C": "Ett stödjande sätt. Habiticaner firar varandras segrar och tröstar varandra när det är tufft. Vi hjälper, lutar oss mot och lär oss av varandra. I sällskapen gör vi det med trollformler, i chattrummen använder vi vänliga och stöttande ord. ",
- "commGuideList01D": "Ett respektfullt uppförande. Vi kommer alla från olika bakgrunder, har olika förmågor och olika åsikter. Det är en del av vad som gör vår gemenskap så fantastisk! Habiticaner respekterar dessa olikheter och hyllar dem. Du kommer snabbt att lära känna vänner från alla möjliga livssituationer. ",
+ "commGuideList01C": "Ett stödjande sätt. Habiticaner firar varandras segrar och tröstar varandra när det är tufft. Vi hjälper, lutar oss mot och lär oss av varandra. I sällskapen gör vi det med trollformler, i chattrummen använder vi vänliga och stöttande ord.",
+ "commGuideList01D": "Ett respektfullt uppförande. Vi kommer alla från olika bakgrunder, har olika förmågor och olika åsikter. Det är en del av vad som gör vår gemenskap så fantastisk! Habiticaner respekterar dessa olikheter och hyllar dem. Du kommer snabbt att lära känna vänner från alla möjliga livssituationer.",
"commGuideHeadingMeet": "Möt Moderatorerna!",
"commGuidePara006": "Habitica har några outtröttliga kringströvande riddare som sluter sig samman med den anställda personalen för att hålla gemenskapen lugn, nöjd och fri från troll. Var och en har sitt specialområde, men kallas ibland in för att tjäna i andra sociala sfärer. Personal och moderatorer inleder ofta officiella uttalanden med \"Mod Talk\" eller \"Mod Hat On\" (\"moderatorprat\" respektive \"i moderator-roll\")",
"commGuidePara007": "Personalen har lila taggar markerade med kronor. Deras titel är \"Heroisk\".",
"commGuidePara008": "Moderatorer har mörkblå taggar markerade med stjärnor. Deras titel är \"väktare\". Det enda undantaget är Bailey, som är en NPC och har en svart och grön tagg markerad med en stjärna.",
- "commGuidePara009": "Den nuvarande personalen är (från vänster till höger): ",
+ "commGuidePara009": "Den nuvarande personalen är (från vänster till höger):",
"commGuidePara009a": "på Trello",
"commGuidePara009b": "på Github",
"commGuidePara010": "Det finns också flera moderatorer som hjälper personalen. De var noga utvalda så behandla dem med respekt och lyssna på deras förslag.",
@@ -25,21 +25,21 @@
"commGuidePara011b": "på Github/Wikia",
"commGuidePara011c": "på Wikia",
"commGuidePara011d": "på GitHub",
- "commGuidePara012": "Om du har ett problem eller en fundering om en speciell Moderator, var god skicka ett email till Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Om du har ett problem eller en fundering om en speciell Moderator, var god skicka ett email till Lemoness (leslie@habitica).",
"commGuidePara013": "I en gemenskap som är så stor som Habitica kommer användare att komma och gå, och ibland behöver en moderator lägga ner sin ädla mantel och koppla av. Följande är Moderator Emeritus. De har inte längre makten att agera moderator, men vi vill ändå hedra deras arbete!",
"commGuidePara014": "Moderatorer Emeritus",
"commGuideHeadingPublicSpaces": "Offentliga platser i Habitica",
- "commGuidePara015": "Habitica har två sorters sociala utrymmen: allmänna och privata. Allmänna områden inkluderar Tavernan, allmänna Gillen, GitHub, Trello och Wiki. De privata utrymmena är Privata Gillen, sällskapschat och privata meddelanden. ",
+ "commGuidePara015": "Habitica har två sorters sociala utrymmen: allmänna och privata. Allmänna områden inkluderar Tavernan, allmänna Gillen, GitHub, Trello och Wiki. De privata utrymmena är Privata Gillen, sällskapschat och privata meddelanden.",
"commGuidePara016": "När du vistas på de offentliga platserna i Habitica så finns några allmänna regler för att se till att alla är säkra och glada. Det borde vara lätt för en äventyrare som du!",
- "commGuidePara017": "Respektera varandra. Var artig, snäll, vänlig och hjälpsam. Kom ihåg: Habiticaner kommer från alla skags bakgrunder och har helt olika erfarenheter. Det är en del av vad som gör HabitRPG så häftigt! Att bygga en gemenskap innebär att vi respekterar och hyllar våra olikheter likväl som våra likheter. Här är några enkla sätt att respektera varandra:",
+ "commGuidePara017": "Respektera varandra. Var artig, snäll, vänlig och hjälpsam. Kom ihåg: Habiticaner kommer från alla skags bakgrunder och har helt olika erfarenheter. Det är en del av vad som gör Habitica så häftigt! Att bygga en gemenskap innebär att vi respekterar och hyllar våra olikheter likväl som våra likheter. Här är några enkla sätt att respektera varandra:",
"commGuideList02A": "Följ Användarvillkoren.",
- "commGuideList02B": "Posta inte bilder eller text som är våldsamma, hotfulla, sexuellt präglade/utmanande, eller stödjer diskriminering, trångsynthet, rasism, hat, trakasserier eller skada mot någon individ eller grupp. Inte ens som ett skämt. Detta inkluderar glåpord likväl som uttalanden. Vi har inte alla samma sinne för humor, och något du ser som ett skämt kan såra någon annan. Attackera dina Dagliga sysslor, inte varandra. ",
+ "commGuideList02B": "Posta inte bilder eller text som är våldsamma, hotfulla, sexuellt präglade/utmanande, eller stödjer diskriminering, trångsynthet, rasism, hat, trakasserier eller skada mot någon individ eller grupp. Inte ens som ett skämt. Detta inkluderar glåpord likväl som uttalanden. Vi har inte alla samma sinne för humor, och något du ser som ett skämt kan såra någon annan. Attackera dina Dagliga sysslor, inte varandra.",
"commGuideList02C": "Håll diskussioner passande för alla åldrar. Vi har många unga Habiticaner som använder sidan! Låt oss undvika att förgifta oskyldiga eller hindra någon Habitcians väg mot sina mål.",
"commGuideList02D": "Undvik svordomar. Detta gäller också milda religionsbaserade eder som kanske ses som acceptabla i andra fall. Vi har människor från alla olika religioner och kulturella bakgrunder, och vi vill att alla ska känna sig välkomna och bekväma på de offentliga platserna. Dessutom kommer glåpord tas på stort allvar eftersom de strider mot våra användarvillkor.",
- "commGuideList02E": "Undvik utförliga diskussioner om splittrande ämnen utanför Bakfickan. Om du tycker att någon har sagt något otrevligt eller sårande, gå inte in i strid med dem. En enkel, artig kommentar som \"Det där skämtet får mig att känna mig obekväm\" är ok, men att vara grov eller otrevlig som svar på grova eller otrevliga kommentarer ökar spänningarna och gör att HabitRPG blir mer negativt laddat. Vänlighet och artighet hjälper andra att förstå hur du tänker.",
- "commGuideList02F": "Följ omedelbart Moderatorns uppmaning att avsluta en diskussion eller flytta den till Bakfickan. Sista ordet, avslutande inlägg och avgörande pikar får levereras (hövligt) vid ditt \"bord\" i Bakfickan, om det tillåts. ",
+ "commGuideList02E": "Undvik utförliga diskussioner om splittrande ämnen utanför Bakfickan. Om du tycker att någon har sagt något otrevligt eller sårande, gå inte in i strid med dem. En enkel, artig kommentar som \"Det där skämtet får mig att känna mig obekväm\" är ok, men att vara grov eller otrevlig som svar på grova eller otrevliga kommentarer ökar spänningarna och gör att Habitica blir mer negativt laddat. Vänlighet och artighet hjälper andra att förstå hur du tänker.",
+ "commGuideList02F": "Följ omedelbart Moderatorns uppmaning att avsluta en diskussion eller flytta den till Bakfickan. Sista ordet, avslutande inlägg och avgörande pikar får levereras (hövligt) vid ditt \"bord\" i Bakfickan, om det tillåts.",
"commGuideList02G": "Ta dig tid att reflektera istället för att svara i affekt om någon säger att något du sagt eller gjort har fått dem att känna sig obekväma. Det ligger en stor styrka i att ha förmåga att ärligt be någon om ursäkt. Om du anser att personens svar var olämpligt, kontakta Moderatorn snarare än att berätta om detta i allmänna forum.",
- "commGuideList02H": "Splittrande/hätska konversationer bör rapporteras till en Moderator. Om du anser att en konversation har blivit överhettad, överdrivet känslosam eller sårande, sluta att delta. Eposta istället till leslie@habitrpg.com och informera oss om det. Det är vårt jobb att se till att du är trygg.",
+ "commGuideList02H": "Splittrande/hätska konversationer bör rapporteras till en Moderator. Om du anser att en konversation har blivit överhettad, överdrivet känslosam eller sårande, sluta att delta. Eposta istället till leslie@habitica och informera oss om det. Det är vårt jobb att se till att du är trygg.",
"commGuideList02I": "Gör inte massutskick - spamma inte. Massutskick (spam) kan vara (men behöver inte bara vara) att posta samma kommentar eller fråga på olika ställen, att posta länkar utan förklaring eller sammanhang, att posta meningslösa meddelanden eller att posta många meddelanden i följd. Att vid upprepade tillfällen be om juveler eller en prenumeration kan också räknas som massutskick.",
"commGuidePara019": "På privata platser har användare större frihet att diskutera valfria ämnen, men får ändå inte bryta mot användarvillkoren. Detta innefattar postande av diskriminerande, våldsamt eller hotfullt material.",
"commGuidePara020": "Privata meddelanden (PM) har några extra riktlinjer. Om någon har blockerat dig, kontakta dem inte någon annanstans för att be dem ta bort blockeringen. Vidare bör du inte skicka PM till någon för att be om hjälp (eftersom allmänna svar på supportfrågor är till hjälp för hela gemenskapen Slutligen, skicka inte PM till någon för att be om juveler eller en prenumeration, eftersom detta kan tolkas som massutskick.",
@@ -48,11 +48,11 @@
"commGuidePara022": "Värdshuset är den bästa platsen för Habiticaner att träffas och umgås. Daniel Barägaren håller stället i toppskick, och Lemoness trollar gladeligen fram lite lemonad medan du sitter och småpratar. Kom bara ihåg...",
"commGuidePara023": "Konversationer tenderar att kretsa kring vardagligt småprat och tips om effektivitets- eller livsförbättring.",
"commGuidePara024": "Eftersom Värdshuschatten bara kan inrymma 200 meddelanden, är det inte en bra plats för längre konversationer i specifika ämnen, speciellt inte känsliga sådana (t.ex. politik, religion, depression, huruvida trolljakt skall förbjudas eller inte, etc). Dessa konversationer bör föras i ett lämpligt gille eller Bakfickan (mer information nedan).",
- "commGuidePara027": "Diskutera inget beroendeframkallande i Värdshuset. Många använder HabitRPG för att försöka sluta med dåliga vanor. Att höra människor prata om beroendeframkallande/olagliga substanser, kan göra det mycket svårare! Respektera dina med-värdshusbesökare, och ha detta i åtanke. Detta inkluderar (bl.a., men inte enbart): rökning, alkohol, porr, spel och droganvändande/-missbruk.",
+ "commGuidePara027": "Diskutera inget beroendeframkallande i Värdshuset. Många använder Habitica för att försöka sluta med dåliga vanor. Att höra människor prata om beroendeframkallande/olagliga substanser, kan göra det mycket svårare! Respektera dina med-värdshusbesökare, och ha detta i åtanke. Detta inkluderar (bl.a., men inte enbart): rökning, alkohol, porr, spel och droganvändande/-missbruk.",
"commGuideHeadingPublicGuilds": "Offentliga Gillen",
"commGuidePara029": "Offentliga gillen är mycket lika Värdshuset, förutom att de fokuserar på ett specifikt ämne snarare än allmänna samtal Chattar i offentliga gillen bör fokusera på detta ämne. T.ex., medlemmar i Ordvrängarnas gille kan bli sura om de upptäcker att en konversation plötsligt handlar om trädgårdsskötsel istället för skrivande, och ett gille för drakälskare kanske inte är intresserade av att dechiffrera forntida runor. Vissa gillen är mer avslappnade än andra, men generellt gäller försök att hålla dig till ämnet!",
"commGuidePara031": "Vissa offentliga gillen kommer att innehålla känsliga samtalsämnen så som depression, religion, politik, osv. Detta är i sin ordning så långe som innehållet i konversationerna inte bryter mot användarvillkoren eller reglerna för offentliga platser, så länge som de håller sig till samtalsämnet.",
- "commGuidePara033": "Offentliga gillen får INTE innehålla barnförbjudet innehåll. Om tanken är att regelbundet diskutera känsliga ämnen, skall det framgå i gillets titel. Detta är för att hålla Habitica säkert och tryggt för alla. Om gillet ifråga har andra typer av känsliga ämnen, är det respektfullt mot alla med-Habiticaner att lägga till en varning till din kommentar (t.ex. \"Varning: handlar om självskadande\"). Därtill skall känsligt material vara relaterat till ämnet - att ta upp självskadande beteende i ett gille med fokus på att hantera depression är logiskt, men är mindre lämpligt i ett musikgille. Om du ser att någon vid upprepade tillfällen bryter mot denna förhållningsregel trots upprepade tillsägelser, vänligen maila leslie@habitrpg.com med skärmdumpar.",
+ "commGuidePara033": "Offentliga gillen får INTE innehålla barnförbjudet innehåll. Om tanken är att regelbundet diskutera känsliga ämnen, skall det framgå i gillets titel. Detta är för att hålla Habitica säkert och tryggt för alla. Om gillet ifråga har andra typer av känsliga ämnen, är det respektfullt mot alla med-Habiticaner att lägga till en varning till din kommentar (t.ex. \"Varning: handlar om självskadande\"). Därtill skall känsligt material vara relaterat till ämnet - att ta upp självskadande beteende i ett gille med fokus på att hantera depression är logiskt, men är mindre lämpligt i ett musikgille. Om du ser att någon vid upprepade tillfällen bryter mot denna förhållningsregel trots upprepade tillsägelser, vänligen maila leslie@habitica med skärmdumpar.",
"commGuidePara035": "Inga offentliga eller privata gillen borde skapas för ändamålet att attackera grupper eller individer. Skapandet av ett sådant gille är skäl för en permanent bannlysning. Strid mot dåliga vanor, inte dina kamratliga äventyrare!",
"commGuidePara037": "Alla världshusutmaningar och offentliga gilleutmaningar måste också lyda dessa regler.",
"commGuideHeadingBackCorner": "Bakfickan",
@@ -60,7 +60,7 @@
"commGuidePara039": "Bakfickans Gille är ett gemensamt område med fri tillgång för att diskutera känsligt material eller en enskild konversation över längre tid och är varsamt ledd. Riktlinjerna för Gemensamma utrymmen gäller fortfarande, liksom Användarvillkor. Bara för att vi bär långa mantlar och samlas i klungor i hörn, betyder det inte att vad som helst går för sig! Så, skicka hit det där glödande ljuset är du snäll!",
"commGuideHeadingTrello": "Trelloanslagstavlor",
"commGuidePara040": "Trello tjänar som ett öppet forum för förslag och diskussion om egenskaper på sidan. Habitica styrs av folket i form av tappra medarbetare - vi alla bygger upp sidan tillsammans. Trello är systemet som lånar ut metodiken till vår galenskap. Av hänsyn till det, gör ditt bästa för att samla alla dina tankar i en kommentar istället för att kommentera många gånger i rad på samma kort. Om du kommer på något nytt, går det bra att ändra i våra ursprungliga kommetarer. Snälla, ha medlidande för de av oss som får en avisering för varje ny kommentar. Vår inkorg kan inte klara hur mycket som helst.",
- "commGuidePara041": "HabitRPG använder fem olika Trelloanslagstavlor:",
+ "commGuidePara041": "Habitica använder fem olika Trelloanslagstavlor:",
"commGuideList03A": "Huvudanslagstavlan är stället där man kan lämna förslag och rösta på hemsidefunktioner.",
"commGuideList03B": "Mobilanslagstavlan är stället där man kan lämna förslag och rösta på mobilappsfunktioner.",
"commGuideList03C": "Pixelkonstanslagstavlan är stället där man diskuterar och bidrar med pixelkonst.",
@@ -68,12 +68,12 @@
"commGuideList03E": "Wikianslagstavlan är stället där man förbättrar, diskuterar och föreslår nytt wikimaterial.",
"commGuidePara042": "Alla har sina egna utformade riktlinjer, och reglerna för Allmänna utrymmen tillämpas. Användare bör undvika att hamna utanför någon av anslagstavlornas eller kortens ämnen. Lita på oss, anslagstavlorna blir fulla nog ändå! Längre konversationer bör förflyttas till Bakfickans gille.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG använder GitHub för att spåra buggar och bidra med kod. Det är smedjan där de outtröttliga Smederna sammanfogar alla delar! Alla regler för Allmänna utrymmen tillämpas. Var noga med att vara artig mot Smederna - de har mycket att göra för att få sidan att fungera! Hurra, Smeder!",
- "commGuidePara044": "Följande användare är medlemmar i HabitRPGs repo:",
+ "commGuidePara043": "Habitica använder GitHub för att spåra buggar och bidra med kod. Det är smedjan där de outtröttliga Smederna sammanfogar alla delar! Alla regler för Allmänna utrymmen tillämpas. Var noga med att vara artig mot Smederna - de har mycket att göra för att få sidan att fungera! Hurra, Smeder!",
+ "commGuidePara044": "Följande användare är medlemmar i Habiticas repo:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPGs wiki sammanställer informatio om sidan. Där finns också några forum liknande gillena i HabitRPG. Således tillämpas alla regler för Allmänna utrymmen.",
- "commGuidePara046": "HabitRPGs Wiki kan ses som en databas för allt i HabitRPG. Den tillhandahåller information om vad som kännetecknar sidan, guider till hur man spelar, tips på hur du kan bidra till HabitRPG och tillhandahåller också utrymme för att visa upp ditt gille eller sällskap samt rösta i olika ämnen.",
- "commGuidePara047": "Eftersom Wikia är värd för HabitRPGs wiki, är det Wikias användarvillkor som tillämpas, likväl som regelverket för HabitRPG och HabitRPGs wiki.",
+ "commGuidePara045": "Habiticas wiki sammanställer informatio om sidan. Där finns också några forum liknande gillena i Habitica. Således tillämpas alla regler för Allmänna utrymmen.",
+ "commGuidePara046": "Habiticas Wiki kan ses som en databas för allt i Habitica. Den tillhandahåller information om vad som kännetecknar sidan, guider till hur man spelar, tips på hur du kan bidra till Habitica och tillhandahåller också utrymme för att visa upp ditt gille eller sällskap samt rösta i olika ämnen.",
+ "commGuidePara047": "Eftersom Wikia är värd för Habiticas wiki, är det Wikias användarvillkor som tillämpas, likväl som regelverket för Habitica och Habiticas wiki.",
"commGuidePara048": "Wikin är enbart ett samarbete mellan alla sina redaktörer, så ytterligare guidelinjer inkluderar:",
"commGuideList04A": "Begäran av nya sidor eller större ändringar på Trellos wikianslagstavla",
"commGuideList04B": "Vara öppen mot andra personers förslag på din ändring",
@@ -82,9 +82,9 @@
"commGuideList04E": "Inte spamma eller sabotera sidor för personlig vinning",
"commGuideList04F": "Läs wikins bidragssida innan större ändringar görs.",
"commGuideList04G": "Opartisk ton inom wikisidor",
- "commGuideList04H": "Säkerställ att wikins innehåll är relevant för hela HabitRPG och inte bara avser ett specifikt gille eller sällskap (sådan information kan flyttas till forumen).",
+ "commGuideList04H": "Säkerställ att wikins innehåll är relevant för hela Habitica och inte bara avser ett specifikt gille eller sällskap (sådan information kan flyttas till forumen).",
"commGuidePara049": "Följande är för närvarande wiki-administratörer:",
- "commGuidePara018": "Wiki-administratörer Emeritus är: ",
+ "commGuidePara018": "Wiki-administratörer Emeritus är:",
"commGuideHeadingInfractionsEtc": "Överträdelser, påföljder och återupprättande",
"commGuideHeadingInfractions": "Överträdelser",
"commGuidePara050": "Habiticaner hjälper varandra på ett överväldigande sätt; är respektfulla och arbetar för att göra hela gemenskapen trevlig och vänskaplig. Ändå händer det i sällsynta fall att något en Habitican gör strider mot någon av ovanstående riktlinjer. När det händer kommer Moderatorerna att vidta vilka åtgärder de än anser nödvändiga för att hålla Habitica tryggt och bekvämt för alla.",
@@ -94,14 +94,14 @@
"commGuidePara053": "Följande är ett par exempel på allvarliga överträdelser. Detta är inte en omfattande lista.",
"commGuideList05A": "Överträdelse av användarvillkor",
"commGuideList05B": "Hate Speech/Images, Harassment/Stalking, Cyber-Bullying, Flaming, and Trolling",
- "commGuideList05C": "Violation of Probation",
+ "commGuideList05C": "Prövningsöverträdelse",
"commGuideList05D": "Härmande av personal eller moderatorer",
"commGuideList05E": "Upprepande av måttliga överträdelser",
"commGuideList05F": "Skapandet av ett nytt konto för att undvika konsekvenser (som exempel, skapande av ett nytt konto för att chatta efter att ha fått sina chattprivilegier tillbakadragna)",
"commGuideHeadingModerateInfractions": "Måttliga Överträdelser",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "Följande är ett par exempel på måttliga överträdelser. Detta är inte en omfattande lista.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Upprepande av smärre överträdelser",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Bidra till Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPGs bidragsgivare-emblem, plus 3 Juveler",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habiticas bidragsgivare-emblem, plus 3 Juveler",
"commGuideList12B": "Medarbetar-Rustning, plus 3 Juveler.",
"commGuideList12C": "Medarbetar-Hjälm, plus 3 Juveler",
"commGuideList12D": "Medarbetar-Svärd, plus 4 Juveler",
@@ -154,8 +154,8 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "Den sista delen",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
- "commGuidePara068": "Gå nu vidare, modiga äventyrare, och dräp ett par dagliga utmaningar! ",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
+ "commGuidePara068": "Gå nu vidare, modiga äventyrare, och dräp ett par dagliga utmaningar!",
"commGuideHeadingLinks": "Användbara länkar",
"commGuidePara069": "De följande talangfyllda konstnärerna har bidragit till dessa illustrationer:",
"commGuideLink01": "Nybörjargillet",
@@ -163,7 +163,7 @@
"commGuideLink02": "Bakfickegillet",
"commGuideLink02description": "ett gille för diskussion av långa eller känsliga samtalsämnen.",
"commGuideLink03": "Wikin",
- "commGuideLink03description": "den största samlingen av information om HabitRPG.",
+ "commGuideLink03description": "den största samlingen av information om Habitica.",
"commGuideLink04": "Github",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/sv/content.json b/common/locales/sv/content.json
index 7152b78c1f..fbe24eef95 100644
--- a/common/locales/sv/content.json
+++ b/common/locales/sv/content.json
@@ -1,67 +1,71 @@
{
"potionText": "Hälsodryck",
- "potionNotes": "Återställ 15 Hälsopoäng (Omedelbar Användning)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
- "dropEggWolfText": "Varg",
+ "potionNotes": "Återställ 15 hälsopoäng omedelbart",
+ "armoireText": "Förtrollat vapenskåp",
+ "armoireNotesFull": "Öppna vapenskåpet för att få en slumpmässig specialutrustning, erfarenhet eller mat! Utrustningsdelar som finns kvar:",
+ "armoireLastItem": "Du har hittat den sista ovanliga utrustningen i det förtrollade vapenskåpet.",
+ "armoireNotesEmpty": "Klädskåpet kommer att ha ny utrustning den första veckan varje månad. Tills dess kan du fortsätta klicka för erfarenhet och mat!",
+ "dropEggWolfText": "varg",
"dropEggWolfAdjective": "lojal",
- "dropEggTigerCubText": "Tigerunge",
- "dropEggTigerCubMountText": "Tiger",
+ "dropEggTigerCubText": "tigerunge",
+ "dropEggTigerCubMountText": "tiger",
"dropEggTigerCubAdjective": "vildsint",
- "dropEggPandaCubText": "Pandaunge",
- "dropEggPandaCubMountText": "Panda",
+ "dropEggPandaCubText": "pandaunge",
+ "dropEggPandaCubMountText": "panda",
"dropEggPandaCubAdjective": "snäll",
- "dropEggLionCubText": "Lejonunge",
- "dropEggLionCubMountText": "Lejon",
+ "dropEggLionCubText": "lejonunge",
+ "dropEggLionCubMountText": "lejon",
"dropEggLionCubAdjective": "kunglig",
- "dropEggFoxText": "Räv",
+ "dropEggFoxText": "räv",
"dropEggFoxAdjective": "listig",
- "dropEggFlyingPigText": "Flygande Gris",
- "dropEggFlyingPigAdjective": "kapriciös",
- "dropEggDragonText": "Drake",
+ "dropEggFlyingPigText": "flygande gris",
+ "dropEggFlyingPigAdjective": "flamsig",
+ "dropEggDragonText": "drake",
"dropEggDragonAdjective": "mäktig",
- "dropEggCactusText": "Kaktus",
- "dropEggCactusAdjective": "stickig",
- "dropEggBearCubText": "Björnunge",
- "dropEggBearCubMountText": "Björn",
+ "dropEggCactusText": "kaktus",
+ "dropEggCactusAdjective": "taggig",
+ "dropEggBearCubText": "björnunge",
+ "dropEggBearCubMountText": "björn",
"dropEggBearCubAdjective": "gosig",
- "questEggGryphonText": "Grip",
+ "questEggGryphonText": "grip",
"questEggGryphonAdjective": "stolt",
- "questEggHedgehogText": "Igelkott",
- "questEggHedgehogAdjective": "spetsig ",
- "questEggDeerText": "Hjort",
+ "questEggHedgehogText": "igelkott",
+ "questEggHedgehogAdjective": "spetsig",
+ "questEggDeerText": "hjort",
"questEggDeerAdjective": "elegant",
- "questEggEggText": "Ägg",
- "questEggEggMountText": "Äggkorg",
- "questEggEggAdjective": "Färgglad",
- "questEggRatText": "Råtta",
+ "questEggEggText": "ägg",
+ "questEggEggMountText": "äggkorg",
+ "questEggEggAdjective": "färgglad",
+ "questEggRatText": "råtta",
"questEggRatAdjective": "smutsig",
- "questEggOctopusText": "Bläckfisk",
+ "questEggOctopusText": "bläckfisk",
"questEggOctopusAdjective": "halkig",
- "questEggSeahorseText": "Sjöhäst",
- "questEggSeahorseAdjective": "Vinst",
- "questEggParrotText": "Papegoja",
- "questEggParrotAdjective": "livfull",
- "questEggRoosterText": "Tupp",
+ "questEggSeahorseText": "sjöhäst",
+ "questEggSeahorseAdjective": "vinst",
+ "questEggParrotText": "papegoja",
+ "questEggParrotAdjective": "livlig",
+ "questEggRoosterText": "tupp",
"questEggRoosterAdjective": "skutta",
- "questEggSpiderText": "Spindel",
+ "questEggSpiderText": "spindel",
"questEggSpiderAdjective": "läskig",
- "questEggOwlText": "Ugla",
- "questEggOwlAdjective": "förnuftig",
- "questEggPenguinText": "Pingvin",
+ "questEggOwlText": "uggla",
+ "questEggOwlAdjective": "vis",
+ "questEggPenguinText": "pingvin",
"questEggPenguinAdjective": "skarpsinnig",
"questEggTRexText": "Tyrannosaurus",
- "questEggTRexAdjective": "småarmad",
- "questEggRockText": "Sten",
+ "questEggTRexAdjective": "kortarmad",
+ "questEggRockText": "sten",
"questEggRockAdjective": "livlig",
- "questEggBunnyText": "Kanin",
+ "questEggBunnyText": "kanin",
"questEggBunnyAdjective": "gosig",
- "questEggSlimeText": "Marshmallow Slime",
- "questEggSlimeAdjective": "sweet",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
+ "questEggSlimeText": "marshmallowslem",
+ "questEggSlimeAdjective": "söt",
+ "questEggSheepText": "får",
+ "questEggSheepAdjective": "ulligt",
+ "questEggCuttlefishText": "Bläckfisk",
+ "questEggCuttlefishAdjective": "kelig",
+ "questEggWhaleText": "Val",
+ "questEggWhaleAdjective": "stänkig",
"eggNotes": "Finn en kläckningsdryck att hälla på det här ägget, så kommer det att kläckas till<%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Standard",
"hatchingPotionWhite": "Vit",
@@ -107,4 +111,4 @@
"foodSaddleText": "Sadel",
"foodSaddleNotes": "Gör direkt ett av dina husdjur till springare.",
"foodNotes": "Mata det här till ett djur så kanske det växer upp till en stadig springare."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/contrib.json b/common/locales/sv/contrib.json
index 0e650dee92..4a3edc74d5 100644
--- a/common/locales/sv/contrib.json
+++ b/common/locales/sv/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Vän",
- "friendFirst": "When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
+ "friendFirst": "When your first set of submissions is deployed, you will receive the Habitica Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.",
"friendSecond": "When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
"elite": "Elit",
"eliteThird": "When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.",
@@ -9,24 +9,24 @@
"championFifth": "When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.",
"championSixth": "When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.",
"legendary": "Legendarisk",
- "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
+ "legSeventh": "When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of Habitica! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.",
"moderator": "Moderator",
"guardian": "Beskyddare",
"guardianText": "Moderatorer är noga utvalda högnivå-medarbetare, så vänligen visa dem din respekt och lyssna på deras förslag.",
"staff": "Personal",
"heroic": "Heroisk",
- "heroicText": "Heroisk-nivån består av HabitRPG-personal och medarbetare på personalnivå. Du har denna titel om du blev utsedd till den (eller anställd!).",
- "npcText": "NPCs stödde HabitRPGs Kickstarter på det högsta skiktet. Du kan hitta deras avatarer vakandes över hemsidans olika sidor.",
+ "heroicText": "Heroisk-nivån består av Habitica-personal och medarbetare på personalnivå. Du har denna titel om du blev utsedd till den (eller anställd!).",
+ "npcText": "NPCs stödde Habiticas Kickstarter på det högsta skiktet. Du kan hitta deras avatarer vakandes över hemsidans olika sidor.",
"modalContribAchievement": "Medarbetar-bedrift!",
- "contribModal": "<%= name %>, du fantastiska person! Du är nu en nivå <%= level %> medhjälpare för att ha hjälpt HabitRPG. Se",
+ "contribModal": "<%= name %>, du fantastiska person! Du är nu en nivå <%= level %> medhjälpare för att ha hjälpt Habitica. Se",
"contribLink": "vilka priser du har förtjänat för din insats!",
"contribName": "Medarbetare",
- "contribText": "Har bidragit till HabitRPG (kod, design, pixelkonst, juridisk rådgivning, dokumentering, osv). Vill du ha detta emblem?",
+ "contribText": "Har bidragit till Habitica (kod, design, pixelkonst, juridisk rådgivning, dokumentering, osv). Vill du ha detta emblem?",
"readMore": "Läs Mer",
"kickstartName": "Kickstarter Stödjare - $<%= tier %> Nivån",
"kickstartText": "Stödde Kickstarter-projektet",
"helped": "Hjälpte Habit Växa",
- "helpedText1": "Hjälpte HabitRPG växa genom att fylla i ",
+ "helpedText1": "Hjälpte Habitica växa genom att fylla i ",
"helpedText2": "denna undersökning.",
"hall": "Hall",
"contribTitle": "Medarbetare-titel (t.ex. \"Smed\")",
@@ -52,14 +52,19 @@
"tier": "Nivå",
"visitHeroes": "Besök Hjältarnas Hall (medarbetare och hjälpare)",
"conLearn": "Lär dig mer om belöningar för medarbetare",
- "conLearnHow": "Lär dig hur du kan bidra till HabitRPG",
+ "conLearnHow": "Lär dig hur du kan bidra till Habitica",
"removeAds": "Abonnera för att ta bort reklam",
"whyAds": "Varför Reklam?",
"whyAdsContent1": "Habit är ett projekt med öppen källkod som behöver all hjälp det kan få - se detta som en donation till medarbetarna. Du får också 20 Juveler från köpet, vilka du kan använda för att köpa speciella objekt.",
"whyAdsContent2": "'Hallå, jag stödde Kickstartern!' - följ",
"whyAdsContent3": "dessa instruktioner",
- "surveysSingle": "Hjälpte HabitRPG växa genom att delta i en undersökning. Det finns inga aktiva undersökningar just nu.",
- "surveysMultiple": "Hjälpte HabitRPG växa genom att delta i <%= surveys %> undersökningar. Det finns inga aktiva undersökningar just nu.",
+ "surveysSingle": "Hjälpte Habitica växa genom att delta i en undersökning. Det finns inga aktiva undersökningar just nu.",
+ "surveysMultiple": "Hjälpte Habitica växa genom att delta i <%= surveys %> undersökningar. Det finns inga aktiva undersökningar just nu.",
"currentSurvey": "Nuvarande undersökning",
- "surveyWhen": "Detta emblem kommer delas ut till alla deltagare när undersökningarna har bearbetats, sent i Mars."
-}
\ No newline at end of file
+ "surveyWhen": "Detta emblem kommer delas ut till alla deltagare när undersökningarna har bearbetats, sent i Mars.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/sv/defaulttasks.json b/common/locales/sv/defaulttasks.json
index 18e6468b1d..e19b889dd2 100644
--- a/common/locales/sv/defaulttasks.json
+++ b/common/locales/sv/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Bra vana",
- "defaultHabit1Notes": "Exempel på bra vanor: + Ät en grönsak +15 minuters effektivt arbete",
- "defaultHabit2Text": "Dålig vana",
+ "defaultHabit1Text": "Produktivt Arbete (Klicka pennan för att redigera)",
+ "defaultHabit1Notes": "Urval Goda Vanor: + Ät En Grönsak + 15 Minuter Effektivt Arbete",
+ "defaultHabit2Text": "Äta Skräpmat (Klicka pennan för att redigera)",
"defaultHabit2Notes": "Exempel på dåliga vanor: - Rök - Prokrastinera",
- "defaultHabit3Text": "Bra eller dålig vana",
+ "defaultHabit3Text": "Ta Trapporna/Hissen (Klicka Penslen För Att Redigera)",
"defaultHabit3Notes": "Exempel på bra eller dåliga vanor: +/- Tog trappor/hiss ; +/- Drack vatten/läsk",
"defaultDaily1Text": "1 Timme Personligt Projekt",
"defaultDaily1Notes": "Alla uppgifter är automatiskt gula när de skapas. Det betyder att du bara kommer att ta måttlig skada när de missas, och att du får en måttlig belöning när de är fullföljda.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Sit-ups",
"defaultDaily4Checklist3": "Armhävningar",
"defaultTodoNotes": "Du kan antingen slutföra denna att-göra, redigera den, eller ta bort den.",
- "defaultTodo1Text": "Gå med i HabitRPG (Bocka av mig!)",
+ "defaultTodo1Text": "Gå med i Habitica (Bocka av mig!)",
"defaultTodo2Text": "Bestäm en vana",
"defaultTodo2Checklist1": "skapa Vana",
"defaultTodo2Checklist2": "gör den till enbart \"+\", enbart \"-\" eller \"+/-\" i Redigera",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "ställ in svårighetsgrad under Avancerade Alternativ",
"defaultTodo4Checklist3": "frivilligt: ställ in ett förfallodatum",
"defaultTodo5Text": "Skapa ett sällskap (privat grupp) med dina vänner (Socialt > Sällskap)",
- "defaultReward1Text": "1 avsnitt av Game of Thrones",
+ "defaultReward1Text": "15 Minuter Paus",
"defaultReward1Notes": "Skräddarsydda belöningar kan komma i många former. Vissa personer kommer att undvika kolla på sin favoritserie så länge de inte har guld att betala för det.",
"defaultReward2Text": "Tårta",
"defaultReward2Notes": "Andra personer vill bara njuta av en bit tårta. Försök att skapa belöningar som motiverar dig som bäst.",
"defaultTag1": "morgon",
"defaultTag2": "eftermiddag",
"defaultTag3": "kväll"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/front.json b/common/locales/sv/front.json
index d5c3e92b5d..50c457f47e 100644
--- a/common/locales/sv/front.json
+++ b/common/locales/sv/front.json
@@ -2,16 +2,16 @@
"FAQ": "Vanliga frågor",
"accept1Terms": "Genom att klicka på knappen nedan godkänner jag",
"accept2Terms": "och",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
- "althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
- "andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
- "autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
- "businessSample1": "Confirm 1 page of Inventory",
- "businessSample2": "20 mins Filing",
- "businessSample3": "Sort and Process Inbox",
- "businessSample4": "Prepare 1 Document for Client",
- "businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "alexandraQuote": "Kunde inte låta bli att prata om Habitica under min föreläsning i Madrid. Ett måste för alla frilansare som fortfarande behöver en chef.",
+ "althaireQuote": "Att alltid ha igång ett uppdrag motiverar mig verkligen att göra alla mina dagliga utmaningar och att-göra. Min största motivation är att inte göra mitt sällskap besviket.",
+ "andeeliaoQuote": "Jättebra produkt, jag började bara för några dagar sedan och är redan mer medveten och produktiv med min tid!",
+ "autumnesquirrelQuote": "Jag har slutat skjuta upp arbete och hushållssysslor och betalar mina räkningar i tid.",
+ "businessSample1": "Bekräfta 1 sida av inventeringen",
+ "businessSample2": "20 minuter arkivering",
+ "businessSample3": "Sortera och hantera inkorgen",
+ "businessSample4": "Förbereda 1 dokement för klienten",
+ "businessSample5": "Ringa klienter/Undvika telefonsamtal",
+ "businessText": "Använd Habitica på din arbetsplats",
"choreSample1": "Lägg smutsiga kläder i smutstvätten",
"choreSample2": "20 minuter hushållssysslor",
"choreSample3": "Diska",
@@ -32,151 +32,151 @@
"companyPrivacy": "Integritet",
"companyTerms": "Villkor",
"companyVideos": "Videor",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habiticas medhjälpare använder",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
- "elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "elmiQuote": "Varje morgon ser jag fram emot att stiga upp så att jag kan tjäna lite guld!",
"email": "E-post",
"emailNewPass": "Maila nytt lösenord",
- "evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
- "featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
+ "evagantzQuote": "Det första tandläkarbesöket där tandläkaren faktiskt var exalterad över mina trandtrådsvanor. Tack HaibtRPG!",
+ "examplesHeading": "Spelare använder Habitica för att ...",
+ "featureAchievementByline": "Gjort någonting helt fantastiskt? Få ett märke och visa det upp!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
- "featureEquipHeading": "Equipment and extras",
+ "featureEquipHeading": "Utrustning och extra saker",
"featurePetByline": "Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!",
- "featurePetHeading": "Pets and Mounts",
+ "featurePetHeading": "Husdjur och Riddjur",
"featureSocialByline": "Join common-interest groups with like-minded people. Create Challenges to compete against other users.",
- "featureSocialHeading": "Social play",
- "featuredIn": "Featured in",
- "featuresHeading": "We also feature...",
+ "featureSocialHeading": "Socialt spel",
+ "featuredIn": "Syns i",
+ "featuresHeading": "Vi har även ...",
"footerCommunity": "Community",
"footerCompany": "Företag",
"footerMobile": "Mobil",
"footerSocial": "Socialt",
"forgotPass": "Glömt lösenord",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
- "free": "Play for free",
- "gamifyButton": "Gamify your life today!",
- "goalSample1": "Practice Piano for 1 Hour",
- "goalSample2": "Work on article for publication",
- "goalSample3": "Work on blog post",
- "goalSample4": "Japanese lesson on Duolingo",
- "goalSample5": "Read an Informative Article",
- "goals": "Goals",
- "health": "Health",
- "healthSample1": "Drink Water/Soda",
- "healthSample2": "Chew Gum/Smoke",
- "healthSample3": "Take Stairs/Elevator",
- "healthSample4": "Eat Healthy/Junk Food",
- "healthSample5": "Break a Sweat for 1 hr",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "free": "Spela gratis",
+ "gamifyButton": "Gör ditt liv till ett spel idag!",
+ "goalSample1": "Spela piano i 1 timme",
+ "goalSample2": "Jobba på artikel för publicering",
+ "goalSample3": "Jobba med blogginlägg",
+ "goalSample4": "Japanskalektion på Duolingo",
+ "goalSample5": "Läs en informativ artikel",
+ "goals": "Mål",
+ "health": "Hälsa",
+ "healthSample1": "Dricka Vatten/Läsk",
+ "healthSample2": "Tugga Tuggummi/Röka",
+ "healthSample3": "Ta trappan/Hissen",
+ "healthSample4": "Ät hälsosamt/Skräpmat",
+ "healthSample5": "Svettas i 1 timme",
"history": "Historik",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica har verkligen hjälpt mig bli strukturerad i mitt studentliv",
"invalidEmail": "En giltig e-postadress krävs för att kunna utföra en lösenordsåterställning.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "adminpaket",
"landingend": "Inte övertalad än?",
"landingend2": "Se en mer detaljerad lista med",
"landingend3": ". Letar du efter ett mer privat lösning? Ta en titt på våra",
"landingend4": "som är perfekta för familjer, lärare, stödgrupper och företag.",
"landingfeatureslink": "våra funktioner",
- "landingp1": "Problemet med de flesta produktivitetsappar på marknaden är att de inte ger dig någon anledning att fortsätta använda dem. HabitRPG fixar detta genom att göra skapandet av goda vanor till något roligt! När den belönar dig för dina framgångar och straffar dig för dina misstag ger HabitRPG yttre motivation att utföra dina dagliga aktiviteter.",
- "landingp2": "Direkt när du förstärker en positiv vana, fullbordar en daglig uppgift eller tar itu med en gammal att-göra-uppgift så belönar HabitRPG dig med erfarenhetspoäng och guld. När du får erfarenhet kan du gå upp i level, vilket bygger upp dina egenskaper och låser upp fler funktioner som klasser och husdjur. Guld kan spenderas på föremål i spelet som kan ändra din upplevelse, eller personliga belöningar du har skapat för motivation. När även den minsta framgången ger dig omedelbar belöning är det mindre troligt att du skjuter upp det du behöver göra.",
+ "landingp1": "Problemet med de flesta produktivitetsappar på marknaden är att de inte ger dig någon anledning att fortsätta använda dem. Habitica fixar detta genom att göra skapandet av goda vanor till något roligt! När den belönar dig för dina framgångar och straffar dig för dina misstag ger Habitica yttre motivation att utföra dina dagliga aktiviteter.",
+ "landingp2": "Direkt när du förstärker en positiv vana, fullbordar en daglig uppgift eller tar itu med en gammal att-göra-uppgift så belönar Habitica dig med erfarenhetspoäng och guld. När du får erfarenhet kan du gå upp i level, vilket bygger upp dina egenskaper och låser upp fler funktioner som klasser och husdjur. Guld kan spenderas på föremål i spelet som kan ändra din upplevelse, eller personliga belöningar du har skapat för motivation. När även den minsta framgången ger dig omedelbar belöning är det mindre troligt att du skjuter upp det du behöver göra.",
"landingp2header": "Omedelbar tillfredställelse",
- "landingp3": "När du ger efter för dåliga vanor eller misslyckas att fullborda en av dina dagliga uppgifter så förlorar du hälsa. Om din hälsa faller för långt ner dör du och förlorar en del av framstegen du har gjort. Genom att ge omedelbara konsekvenser kan HabitRPG hjälpa till att bryta dåliga vanor och uppskjutningsmönster innan de kan ge dig problem i verkligheten.",
+ "landingp3": "När du ger efter för dåliga vanor eller misslyckas att fullborda en av dina dagliga uppgifter så förlorar du hälsa. Om din hälsa faller för långt ner dör du och förlorar en del av framstegen du har gjort. Genom att ge omedelbara konsekvenser kan Habitica hjälpa till att bryta dåliga vanor och uppskjutningsmönster innan de kan ge dig problem i verkligheten.",
"landingp3header": "Konsekvenser",
- "landingp4": "Med en aktiv community ger HabitRPG den ansvarsskyldighet du behöver för att fortsätta med dina uppgifter. Med sällskapssystemet kan du samla en grupp av dina närmaste vänner att heja på dig. Gillesystemet låter dig hitta andra personer med liknande intressen eller hinder så att du kan dela dina mål och växla tips om hur man kan tackla problem. På HabitRPG betyder communityt att du har både stödet och ansvarsskyldigheten du behöver för att lyckas.",
+ "landingp4": "Med en aktiv community ger Habitica den ansvarsskyldighet du behöver för att fortsätta med dina uppgifter. Med sällskapssystemet kan du samla en grupp av dina närmaste vänner att heja på dig. Gillesystemet låter dig hitta andra personer med liknande intressen eller hinder så att du kan dela dina mål och växla tips om hur man kan tackla problem. På Habitica betyder communityt att du har både stödet och ansvarsskyldigheten du behöver för att lyckas.",
"landingp4header": "Ansvarsskyldighet",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Logga in",
"loginAndReg": "Logga in / registrera",
"loginFacebookAlt": "Logga in / registrera med Facebook",
"logout": "Logga ut",
"marketing1Header": "Förbättra dina vanor genom att spela ett spel ",
- "marketing1Lead1": "HabitRPG är ett videospel som hjälper dig förbättra vanor i riktiga livet. Det gör ditt liv till ett spel genom att omvandla alla dina uppgifter (vanor, dagliga uppgifter, och andra att-göra-uppgifter) till små monster du måste besegra. Ju bättre du är på detta, desto mer framsteg gör du i spelet. Om du gör en tabbe i ditt liv, kommer din karaktär backa i spelet.",
+ "marketing1Lead1": "Habitica är ett videospel som hjälper dig förbättra vanor i riktiga livet. Det gör ditt liv till ett spel genom att omvandla alla dina uppgifter (vanor, dagliga uppgifter, och andra att-göra-uppgifter) till små monster du måste besegra. Ju bättre du är på detta, desto mer framsteg gör du i spelet. Om du gör en tabbe i ditt liv, kommer din karaktär backa i spelet.",
"marketing1Lead2": "Skaffa tjusig utrustning. Förbättra dina vanor för att kunna bygga upp din avatar. Skryt med den tjusiga utrustning du har tjänat ihop.",
"marketing1Lead2Title": "Skaffa tjusig utrustning",
- "marketing1Lead3": "Finn slumpvisa priser. För vissa är det spelandet som motiverar, ett system som kallas \"slumpmässig belöning\". HabitRPG använder alla typer av förstärkning: positiv, negativ, förutsägbar och slumpmässig. ",
+ "marketing1Lead3": "Finn slumpvisa priser. För vissa är det spelandet som motiverar, ett system som kallas \"slumpmässig belöning\". Habitica använder alla typer av förstärkning: positiv, negativ, förutsägbar och slumpmässig. ",
"marketing1Lead3Title": "Att finna slumpvisa priser",
"marketing2Header": "Tävla med vänner, gå med i intressegrupper",
- "marketing2Lead1": "Även om du kan spela HabitRPG själv, blir det riktigt spännande när du börjar samarbeta och tävla med andra och ni börjar ta ansvar för att redovisa för varandra. Den mest effektiva delen av alla program för självförbättring är redovisning inför andra, och vad skulle vara en bättre miljö för redovisning och tävling än ett dataspel?",
+ "marketing2Lead1": "Även om du kan spela Habitica själv, blir det riktigt spännande när du börjar samarbeta och tävla med andra och ni börjar ta ansvar för att redovisa för varandra. Den mest effektiva delen av alla program för självförbättring är redovisning inför andra, och vad skulle vara en bättre miljö för redovisning och tävling än ett dataspel?",
"marketing2Lead2": "Bekämpa bossar. Vad vore ett rollspel utan strider? Bekämpa bossar med ditt sällskap. Bossar innebär \"värde Superansvar\" - en dag som du missar träningen, är en dag som en boss skadar er alla.",
"marketing2Lead2Title": "Bossar",
"marketing2Lead3": "Utmaningar gör det möjligt att tävla med vänner och främligar. Den som klarat sig bäst mot slutet av utmaningen vinner speciella priser.",
"marketing3Header": "Appar",
"marketing3Lead1": "The iPhone & Android apps let you take care of business on the go. We realize that logging into the website to click buttons can be a drag.",
- "marketing3Lead2": "Other 3rd Party Tools tie HabitRPG into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
+ "marketing3Lead2": "Other 3rd Party Tools tie Habitica into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here",
"marketing4Header": "Organisationsanvändning",
"marketing4Lead1": "Education is one of the best sectors for gamification. We all know how glued to phones and games students are these days, harness that power! Pit your students against eachother in friendly competition. Reward good behavior with rare prizes. Watch their grades and behavior soar.",
- "marketing4Lead1Title": "Gamification In Education",
- "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.",
- "marketing4Lead2Title": "Gamification In Health and Wellness",
+ "marketing4Lead1Title": "Spelifiering inom utbildning",
+ "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe Habitica can pave a substantial path towards healthy lifestyles.",
+ "marketing4Lead2Title": "Spelifiering inom hälsa och välmående",
"marketing4Lead3-1": "Vill du göra ditt liv till ett spel?",
- "marketing4Lead3-2": "Interested in running a group in education, wellness, and more?",
+ "marketing4Lead3-2": "Intresserad av att leda en grupp inom utbildning, hälsa och mer?",
"marketing4Lead3-3": "Vill du lära dig mer?",
"marketing4Lead3Title": "Gör allt till ett spel",
"mobileAndroid": "Android",
"mobileIOS": "iOS",
- "motivate": "Motivate yourself and your team!",
- "motivate1": "Motivate yourself to do anything.",
- "motivate2": "Get Organized. Get Motivated. Get Gold.",
+ "motivate": "Motivera dig själv och ditt lag!",
+ "motivate1": "Motivera dig själv till att göra vad som helst.",
+ "motivate2": "Få organisation. Få motivation. Få guld.",
"passConfirm": "Bekräfta lösenord",
"passMan": "Om du använder en lösenordsmanager (som 1Password) och har problem med att logga in, försök att skriva användarnamn och lösenord manuellt.",
"password": "Lösenord",
"playButton": "Spela",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Spela Habitica",
"presskit": "Presskit",
"presskitDownload": "Ladda ner alla bilder:",
- "presskitText": "Tack för visat intresse i HabitRPG! Följande bilder kan användas för artiklar eller videor om HabitRPG. För mer information, var god kontakta Siena Leslie på leslie@habitrpg.com.",
+ "presskitText": "Tack för visat intresse i Habitica! Följande bilder kan användas för artiklar eller videor om Habitica. För mer information, var god kontakta Siena Leslie på leslie@habitica.com.",
"privacy": "integritetspolicy",
"psst": "Psst",
- "punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
- "punishHeading1": "Miss a daily goal?",
- "punishHeading2": "Lose health!",
- "questByline1": "Playing with your friends keeps you accountable for your tasks.",
- "questByline2": "Issue each other Challenges to complete a goal together!",
- "questHeading1": "Battle monsters with your friends!",
- "questHeading2": "If you slack off, they all get hurt!",
+ "punishByline": "Bryt dåliga vanor och uppskjutningscykler med omedelbara konsekvenser.",
+ "punishHeading1": "Missat ett dagligt mål?",
+ "punishHeading2": "Förlora hälsa!",
+ "questByline1": "Att spela med dina vänner håller dig ansvarig för dina uppgifter.",
+ "questByline2": "Utmana varandra för att uppnå mål tillsammans!",
+ "questHeading1": "Slåss mot monster med dina vänner!",
+ "questHeading2": "Om du latar dig blir alla skadade!",
"register": "Registrera",
- "rewardByline1": "Spend gold on virtual and real-life rewards.",
- "rewardByline2": "Instant rewards keep you motivated!",
- "rewardHeading": "Complete a task to earn gold!",
- "sampleDailies": "Sample Dailies",
- "sampleHabits": "Sample Habits",
- "sampleToDo": "Sample To-Dos",
- "school": "School",
- "schoolSample1": "Finish 1 Assignment",
- "schoolSample2": "Study 1 hour",
- "schoolSample3": "Meet with Study Group",
- "schoolSample4": "Notes for 1 Chapter",
- "schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
- "skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG | Gör ditt liv till ett spel",
- "supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
+ "rewardByline1": "Spendera guld på virtuella och riktiga belöningar.",
+ "rewardByline2": "Omedelbara belöningar gör dig motiverad!",
+ "rewardHeading": "Slutför en uppgift för att tjäna guld!",
+ "sampleDailies": "Exempel på dagliga utmaningar",
+ "sampleHabits": "Exempel på vanor",
+ "sampleToDo": "Exempel på att-göra",
+ "school": "Skola",
+ "schoolSample1": "Slutför 1 uppgift",
+ "schoolSample2": "Studera 1 timme",
+ "schoolSample3": "Möt med studiecirkel",
+ "schoolSample4": "Anteckningar för 1 kapitel",
+ "schoolSample5": "Läs 1 kapitel",
+ "sixteenBitFilQuote": "Jag blir klar med mitt jobb och mina uppgifter på rekordtid tack vare Habitica. Jag är alltid lika ivrig att nå nästa nivå!",
+ "skysailorQuote": "Mitt sällskap och våra uppdrag håller mig engagerad i spelet, vilket håller mig motiverad till att få saker gjorda och göra positiva förändringar i mitt liv.",
+ "socialTitle": "Habitica | Gör ditt liv till ett spel",
+ "supermouse35Quote": "Jag tränar mer och jag har inte glömt att ta mina mediciner på en månad. Tack, Habit. :D",
"sync": "Synkronisera",
"tasks": "Uppgifter",
- "teamSample1": "Outline Meeting Itinerary for Tuesday",
+ "teamSample1": "Dagordning till tisdag",
"teamSample2": "Brainstorm Growth Hacking",
- "teamSample3": "Discuss this week’s KPIs",
- "teams": "Teams",
+ "teamSample3": "Diskutera veckans KPI",
+ "teams": "Lag",
"terms": "allmänna villkor",
- "testimonialHeading": "What people say...",
+ "testimonialHeading": "Vad andra säger ...",
"tutorials": "Handledningar",
- "unlockByline1": "Achieve your goals and level up.",
- "unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
- "unlockHeadline": "As you stay productive, you unlock new content!",
+ "unlockByline1": "Uppnå dina mål och gå upp i nivå.",
+ "unlockByline2": "Lås upp nya motiveringsverktyg, som att samla husdjur, få slumpmässiga belöningar, kasta förtrollningar och mer!",
+ "unlockHeadline": "När du håller dig produktiv, låser du upp nytt innehåll.",
"useUUID": "Använd UUID / API Token (För Facebook-användare)",
"username": "Användarnamn",
"watchVideos": "Se videor",
- "work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
- "reportAccountProblems": "Report Account Problems",
- "reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
- "businessInquiries": "Business Inquiries",
- "merchandiseInquiries": "Merchandise Inquiries",
- "marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+ "work": "Arbete",
+ "zelahQuote": "Med hjälp av Habitica kan jag övertala mig själv att gå och lägga mig i tid när jag tänker på att få poäng för en tidig kväll eller att förlora hälsa om jag stannar uppe sent!",
+ "reportAccountProblems": "Anmäl kontoproblem",
+ "reportCommunityIssues": "Anmäl gemenskapsproblem",
+ "generalQuestionsSite": "Allmäna frågor om sidan",
+ "businessInquiries": "Företagsfrågor",
+ "merchandiseInquiries": "Varufrågor",
+ "marketingInquiries": "Reklam/Sociala media-frågor"
+}
diff --git a/common/locales/sv/gear.json b/common/locales/sv/gear.json
index ac873fba78..987614b6b5 100644
--- a/common/locales/sv/gear.json
+++ b/common/locales/sv/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Möten, monster, missnöje: avklarat! Mos! Ökar Styrka, Intelligens och Tålighet med <%= attrs %> vardera.",
"weaponSpecialCriticalText": "Critical Hammer of Bug-Crushing",
"weaponSpecialCriticalNotes": "This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Yeti-Tamer Spear",
"weaponSpecialYetiNotes": "Detta spjut tillåter dess användare att kontrollera valfri yeti. Ökar Styrka med <%= str %>. Begränsad utgåva 2013-2014 Vinterutrustning.",
"weaponSpecialSkiText": "Ski-sassin Pole",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Katt skallra",
"weaponSpecialSpring2015HealerNotes": "Når du skakar den har den ett fascinerande clickande ljud som skulle kunna hålla VEM SOM HELST underhållen i timtal. Ökar intelligens med <%= int %>. Begränsad vår utgåva 2015 av vår utrustning.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Måltidernas högaffel",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Glittrig Bevingad Stav av Kärlek och Också Sanning",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk-käpp.",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "utrustning",
"armorBase0Text": "Vanliga kläder",
"armorBase0Notes": "Vanliga kläder. Har ingen effekt.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Its tireless power inures the wearer to mundane discomfort. Increases all attributes by <%= attrs %>.",
"armorSpecial2Text": "Jean Chalards ädla tunika.",
"armorSpecial2Notes": "Gör dig extra fluffig! Ökar Tålighet och Intelligens med <%= attrs %> var.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Yetitämjarrock",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Ski-sassin Parka",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Snöflingsrock",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Absurda partyrockar",
- "armorSpecialBirthdayNotes": "Grattis på födelsedagen, HabitRPG! Bär dessa Absurda Festdräkter för att fira denna underbara dag. Ger ingen fördel.",
+ "armorSpecialBirthdayNotes": "Grattis på födelsedagen, Habitica! Bär dessa Absurda Festdräkter för att fira denna underbara dag. Ger ingen fördel.",
"armorSpecialBirthday2015Text": "Löjliga partyrockar",
- "armorSpecialBirthday2015Notes": "Grattis på födelsedagen, HabitRPG! Bär dessa Fåniga Festdräkter för att fira denna underbara dag. Ger ingen fördel.",
+ "armorSpecialBirthday2015Notes": "Grattis på födelsedagen, Habitica! Bär dessa Fåniga Festdräkter för att fira denna underbara dag. Ger ingen fördel.",
"armorSpecialGaymerxText": "Regnbågsfärgad krigarutrustning",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "Smidig kattdräkt",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Bekväm kattdräkt",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Spåmanrock",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sjömans Rustning",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Budbärarskrud",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Skogsvandrarrustning",
@@ -247,12 +273,20 @@
"armorMystery201412Notes": "Du är en pingvin! Ger ingen fördel. December 2014 prenumerantobjekt.",
"armorMystery201501Text": "Tindrande rustning",
"armorMystery201501Notes": "Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.",
- "armorMystery201503Text": "Aquamarine Armor",
+ "armorMystery201503Text": "Akvamarin Rustning",
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk-dräkt",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "huvudbonader",
"headBase0Text": "Ingen hjälm",
"headBase0Notes": "Ingen huvudbonad.",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "The favored crown of those who lead by example. Increases all attributes by <%= attrs %>.",
"headSpecial2Text": "Namnlös hjälm",
"headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Absurd partyhatt",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "Yeti-Tamer Helm",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Regnbågsfärgad krigarhjälm",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "Bevingad hjälm",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Vanlig cylinderhatt",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "Ingen sköld eller sekundärt vapen.",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.",
"shieldSpecial1Text": "Kristallsköld",
"shieldSpecial1Notes": "Shatters arrows and deflects the words of naysayers. Increases all attributes by <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Yeti-Tamer Shield",
@@ -438,11 +498,20 @@
"shieldSpecialSpring2015RogueText": "Exploderande pipleksak",
"shieldSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength <%= str %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015WarriorText": "Dish Discus",
- "shieldSpecialSpring2015WarriorNotes": "Kasta den mot dina fiender... eller håll bara i den, för den kommer att fyllas med mumsigt torrfoder vid middagstid. Ökar Tålighet med <%= con%>. Begränsad utgåva 2015 vårutrustning.",
+ "shieldSpecialSpring2015WarriorNotes": "Kasta den mot dina fiender... eller håll bara i den, för den kommer att fyllas med mumsigt torrfoder vid middagstid. Ökar Tålighet med <%= con %>. Begränsad utgåva 2015 vårutrustning.",
"shieldSpecialSpring2015HealerText": "Mönstrad kudde",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Klocksköld",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "Inget ryggtillbehör",
"backBase0Notes": "Inget ryggtillbehör.",
"backMystery201402Text": "Guldvingar",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mäktig slängkappa",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Lömsk mantel",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "No Body Accessory",
"bodyBase0Notes": "No Body Accessory.",
"bodySpecialWonderconRedText": "Rubinkrage",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Korallkrage",
"bodySpecialSummerHealerNotes": "Ett stiligt halsband av levande korall! Ger inga fördelar. Begränsad utgåva 2014 sommarutrustning.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "huvudtillbehör",
"accessories": "Accessoarer",
"animalEars": "Djur öron",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "Inget ögonskydd",
"eyewearBase0Notes": "Inget ögonskydd.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Bli inte petad i ögat av de här shimrande juvelerna! Ger ingen fördel. Mars 2015 prenumerantobjekt.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "Inget ögonskydd skulle kunna vara stiligare än ett par glasögon - förutom, möjligtvis, en monokel. Ger inga fördelar. April 2015 prenumerationsföremål.",
"eyewearMystery301405Text": "Monokel",
"eyewearMystery301405Notes": "Inget ögonskydd skulle kunna vara stiligare än ett par glasögon - förutom, möjligtvis, en monokel. Ger inga fördelar. Juli 2015 prenumerationsföremål."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/generic.json b/common/locales/sv/generic.json
index 136dfbba2b..cc2e42c622 100644
--- a/common/locales/sv/generic.json
+++ b/common/locales/sv/generic.json
@@ -1,24 +1,24 @@
{
"languageName": "Svenska",
"stringNotFound": "Rad '<%= string %>' kunde inte hittas.",
- "titleIndex": "HabitRPG | Ditt Liv Som Ett Rollspel",
+ "titleIndex": "Habitica | Ditt Liv Som Ett Rollspel",
"habitica": "Habitica",
"expandToolbar": "Expandera Verktygsfält",
"collapseToolbar": "Fäll ihop Verktygsfält",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
- "emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "youType": "Du skriva:",
+ "youSee": "Du ser:",
+ "italics": "*Kursivering*",
+ "bold": "**Fetstilt**",
+ "strikethrough": "~~Strykning~~",
+ "emojiExample": ":Leende:",
+ "markdownLinkEx": "[Habitica är jättebra!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "code": "`kod`",
"achievements": "Prestationer",
"modalAchievement": "Prestation!",
"special": "Special",
@@ -54,23 +54,24 @@
"gems": "Juveler",
"gemButton": "Du har <%= number %> juveler.",
"moreInfo": "Mer Info",
- "gemsWhatFor": "Köpta med riktiga pengar. Används för att köpa speciella föremål och tjänster (ägg, kläckningsdrycker, stärkningsdryck, osv.). Du måste låsa upp de funktionerna innan du kan börja använda Juveler.",
+ "showMoreMore": "(visa mer)",
+ "showMoreLess": "(visa mindre)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Veteran",
"veteranText": "Har uthärdat Habit Den Grå (vår hemsida innan Angular) och har samlat på sig många krigsärr från dess buggar.",
"originalUser": "Ursprunglig Användare!",
"originalUserText": "En av de väldigt tidiga ursprungliga användarna. Snacka om alfa-testare!",
- "habitBirthday": "HabitRPGs födelsedagsparty",
- "habitBirthdayText": "Firade HabitRPGs födelsedagsparty!",
+ "habitBirthday": "Habiticas födelsedagsparty",
+ "habitBirthdayText": "Firade Habiticas födelsedagsparty!",
"habitBirthdayPluralText": "Har firat <%= number %> HabitPRG födelsedagspartyn!",
"achievementDilatory": "Dilatorys Befriare",
"achievementDilatoryText": "Helped defeat the Dread Drag'on of Dilatory during the 2014 Summer Splash Event!",
"costumeContest": "2014 Kostym Tävling",
- "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitica.com/tagged/cosplay!",
"memberSince": "- Medlem sedan",
"lastLoggedIn": "- Senast inloggad",
"notPorted": "Denna funktion är inte flyttad från orginalhemsidan ännu.",
- "buyThis": "Vill du verkligen köpa <%= text%> med <%= price%> av dina <%= gems%> Juveler?",
- "untilNoFace": "Tills vi lägger till Facebook, använd ditt UUID och API Token för att logga in (hittas i https://habitrpg.com > Alternativ > Inställningar).",
+ "buyThis": "Vill du verkligen köpa <%= text %> med <%= price %> av dina <%= gems %> Juveler?",
"noReachServer": "Servern är otillgänglig för tillfället, försök igen senare",
"errorUpCase": "FEL:",
"newPassSent": "Nytt lösenord skickat.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Av",
"audioTheme_danielTheBard": "Barden Daniel",
"audioTheme_wattsTheme": "Watts Tema",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Ställ en fråga",
"reportBug": "Rapportera ett fel",
- "contributeToHRPG": "Bidra till HabitRPG",
+ "contributeToHRPG": "Bidra till Habitica",
"overview": "Översiktsvy för nya användare",
"January": "Januari",
"February": "Februari",
@@ -105,4 +107,4 @@
"dateFormat": "Datumformat",
"achievementStressbeast": "Stoïkalms Räddare",
"achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/groups.json b/common/locales/sv/groups.json
index f8521d599d..125bd41e20 100644
--- a/common/locales/sv/groups.json
+++ b/common/locales/sv/groups.json
@@ -8,17 +8,17 @@
"glossary": "Ordlista",
"wiki": "Wiki",
"reportAP": "Rapportera ett problem",
- "requestAF": "Efterfråga Funktion",
+ "requestAF": "Efterfråga funktion",
"community": "Community-forum",
"dataTool": "Datavisningsverktyg",
"resources": "Resurser",
"tavernTalk": "Krogsnack",
- "tavernAlert1": "Notera: om du rapporterar en bugg här kommer inte utvecklarna se det. Snälla",
+ "tavernAlert1": "Notera: om du rapporterar en bugg här kommer inte utvecklarna se det. Var god",
"tavernAlert2": "använd Github istället.",
"moderatorIntro1": "Tavern and guild moderators are:",
"communityGuidelines": "Gemenskapens riktlinjer",
"communityGuidelinesRead1": "Vänligen läs vår",
- "communityGuidelinesRead2": "before chatting.",
+ "communityGuidelinesRead2": "Innan du Pratar",
"party": "Sällskap",
"createAParty": "Starta ett Sällskap",
"updatedParty": "Gruppinställningar uppdaterade.",
@@ -39,6 +39,8 @@
"editGroup": "Redigera Grupp",
"newGroupName": "<%= groupType %> Namn",
"groupName": "Gruppnamn",
+ "groupLeader": "Gruppledare",
+ "groupID": "Grupp ID",
"groupDescr": "Beskrivning som visas i offentliga listor över Gillen (Markdown-formatering är okej)",
"logoUrl": "URL till logga",
"assignLeader": "Tilldela Gruppledare",
@@ -68,7 +70,7 @@
"sortJoined": "Sortera efter medlemsdatum",
"sortName": "Sortera efter avatarernas namn",
"sortBackgrounds": "Sortera efter bakgrund.",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sortera efter sista gången användare loggade in",
"ascendingSort": "Sortera stigande",
"descendingSort": "Sortera fallande",
@@ -92,29 +94,33 @@
"abuseFlag": "Anmäl brott mot gemenskapens riktlinjer.",
"abuseFlagModalHeading": "Rapportera <%= name %> för överträdelse?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Rapportera",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "Du har redan anmält det här meddelandet.",
"needsText": "Var god skriv ett meddelande.",
"needsTextPlaceholder": "Skriv ditt meddelande här.",
- "copyMessageAsToDo": "Copy message as To-Do",
+ "copyMessageAsToDo": "Kopiera meddelande som \"att göra\"-uppgift",
"messageAddedAsToDo": "Message copied as To-Do.",
"messageWroteIn": "<%= user %> wrote in <%= group %>",
"msgPreviewHeading": "Message Preview",
"leaderOnlyChallenges": "Only group leader can create challenges",
- "sendGift": "Send Gift",
- "inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "sendGift": "Skicka Gåva",
+ "inviteFriends": "Bjud in Vänner",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
+ "byColon": "AV:",
+ "inviteNewUsers": "Bjud in Nya Användare(s)",
"inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
- "sendGiftGemsBalance": "From <%= number %> Gems",
+ "sendGiftHeading": "Skicka Gåva till <%= name %>",
+ "sendGiftGemsBalance": "Från <%= number %> Juveler",
"sendGiftCost": "Total: $<%= cost %> USD",
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Starta ett Sällskap",
+ "addToParty": "Lägg Till Någon i Ditt Sällskap",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/sv/limited.json b/common/locales/sv/limited.json
index 46b93a74b7..fd6beb691d 100644
--- a/common/locales/sv/limited.json
+++ b/common/locales/sv/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "Blev skrämd <%= spookDust %> gånger av sällskapsmedlemmar.",
"agriculturalFriends": "Agricultural Friends",
"agriculturalFriendsText": "Transformerades till en blomma <%= seeds %> gånger av sällskapsmedlemmar.",
+ "aquaticFriends": "Akvatiska Vänner",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Alla Hjärtans Dag-kort",
"valentineCardNotes": "Skicka ett Alla Hjärtans Dag-kort till en sällskapsdeltagare.",
"valentine0": "\"Rosor är röda<%= lineBreak %>mina Dagliga blå.<%= lineBreak %>Jag är glad att vi är<%= lineBreak %>i samma sällskap, vi två!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Polkagris (Magiker)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mäktig kanin (Krigare)",
"magicMouseSet": "Magisk mus (Magiker)",
"lovingPupSet": "Kärleksfull valp (Helare)",
- "stealthyKittySet": "Smygande kattunge (Smygare)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Smygande kattunge (Smygare)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/sv/messages.json b/common/locales/sv/messages.json
index 9e116ecb08..d7657a4031 100644
--- a/common/locales/sv/messages.json
+++ b/common/locales/sv/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "<%= itemText %> gick sönder.",
"messageTaskNotFound": "Uppgift hittades inte.",
+ "messageDuplicateTaskID": "En Uppgift Med den IDn Finns Redan",
"messageTagNotFound": "Tagg hittades inte.",
"messagePetNotFound": ":pet not found in user.items.pets",
"messageFoodNotFound": ":food not found in user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Du har hittat <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Du hittade ett <%= dropText %> Ägg! <%= dropNotes %>",
"messageDropPotion": "Du hittade en <%= dropText %> kläckningsdryck! <%= dropNotes %>",
- "messageFoundQuest": "Du hittade uppdraget \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Du hittade uppdraget \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/sv/npc.json b/common/locales/sv/npc.json
index e625777cc3..2524ad0eae 100644
--- a/common/locales/sv/npc.json
+++ b/common/locales/sv/npc.json
@@ -10,19 +10,24 @@
"alexander": "Köpmannen Alexander",
"welcomeMarket": "Välkommen till Marknaden! Köp svårfunna ägg och drycker! Sälj de du inte behöver! Beställ praktiska tjänster! Kom och se vad vi har att erbjuda.",
"sellForGold": "Sälj <%= item %> för <%= gold %> Guld",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Köp Juveler",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "USD",
"newStuff": "Nya Prylar",
"cool": "Påminn Mig Senare",
"dismissAlert": "Avfärda Denna Varning",
"donateText1": "Lägger till 20 Juveler till ditt konto. Juveler används till att köpa speciella föremål i spelet, som tröjor och hårstilar.",
- "donateText2": "Stöd HabitRPG",
- "donateText3": "Då det här är ett projekt med öppen källkod behöver vi all hjälp vi kan få!",
- "donationDesc": "20 Juveler, Donation till HabitRPG",
+ "donateText2": "Stöd Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 Juveler, Donation till Habitica",
"payWithCard": "Betala med Kort",
"payNote": "Notera: Ibland tar PayPal länge tid att godkänna köpet. Vi rekommenderar kortbetalning.",
"card": "Kort",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Betalningsmetoder:",
"classGear": "Klassutrustning",
"classGearText": "Först av allt: drabbas inte av panik! Din gamla utrustning är i ditt förråd och du har nu på dig lärlingsutrustningen för <%= klass %>. Att bära din klass utrustning ger dig en 50% egenskapsbonus. Men du får självklart byta tillbaka till din gamla utrustning om du hellre vill det.",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Bra vanor ger erfarenhet och guld! Dåliga vanor tar bort hälsa.",
"tourGP": "För att gå vidare, köp Träningssvärdet med guldet du precis tjänade!",
- "tourAvatar": "Nu har din avatar fått träningssvärdet. För att fortsätta, klicka på din avatar för att skräddarsy den!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Scrolla hela vägen ner för att se alla alternativ! Klicka på din avatar igen för att återvända till uppdragen.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Ditt sällskap kommer hjälpa dig att hålla dig ansvarfull. Bjud in vänner för att låsa upp en uppdragsskriftrulle.",
- "tourGuildsPage": "Gillen är sociala grupper med gemensamma teman. Sök på ämnen som intresserar dig! Vi rekommenderar Nybörjargillet.",
- "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": "Från och med Level 4 kommer ägg och kläckningsbrygder droppa slumpmässigt när du klarar av uppgifter. De syns här - använd de till att kläcka husdjur! Du kan även köpa föremål på Marknaden."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Från och med Level 4 kommer ägg och kläckningsbrygder droppa slumpmässigt när du klarar av uppgifter. De syns här - använd de till att kläcka husdjur! Du kan även köpa föremål på Marknaden.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okej!",
+ "tourAwesome": "Utmärkt!",
+ "tourSplendid": "Jättebra!",
+ "tourNifty": "Tjusigt!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "Det är allt!",
+ "welcomeToHabit": "Välkommen till Habitica, ett spel för att förbättra ditt liv!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/sv/pets.json b/common/locales/sv/pets.json
index 42bc26aaf6..11c70ca700 100644
--- a/common/locales/sv/pets.json
+++ b/common/locales/sv/pets.json
@@ -13,7 +13,8 @@
"hydra": "Hydra",
"mantisShrimp": "Mantis Räka",
"mammoth": "Ullig mammut",
- "rarePetPop1": "Tryck på den gyllene tassen för att lära dig mer om hur du kan erhålla detta sällsynta husdjur genom att bidra till HabitRPG.",
+ "orca": "Orca",
+ "rarePetPop1": "Tryck på den gyllene tassen för att lära dig mer om hur du kan erhålla detta sällsynta husdjur genom att bidra till Habitica.",
"rarePetPop2": "Hur du får detta husdjur!",
"potion": "<%= potionType %> Dryck",
"egg": "<%= eggType %> Ägg",
@@ -24,9 +25,10 @@
"hatchingPotion": "kläckningsdryck",
"noHatchingPotions": "Du har inga kläckningsdrycker.",
"inventoryText": "Klicka på ett ägg för att se användbara drycker markerade i grönt och klicka sedan på en av de markerade dryckerna för att kläcka ditt husdjur. Om inga drycker är markerade: tryck igen för att avmarkera ägget och klicka istället på en dryck för att få de användbara äggen markerade. Du kan också sälja oönskade drops till Köpmannen Alexander.",
+ "foodText": "Mat",
"food": "Mat och Sadlar",
"noFood": "Du har inte någon mat eller några sadlar.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
"beastMasterProgress": "Djurmästarframsteg",
"beastAchievement": "Du har erhållit bedriften \"Djurmästare\" genom att ha samlat alla husdjur!",
"beastMasterName": "Djurmästare",
@@ -48,7 +50,7 @@
"useGems": "If you've got your eye on a pet, but can't wait any longer for it to drop, use Gems in Inventory > Market to buy one!",
"hatchAPot": "Kläck ett <%= potion %> <%= egg %>?",
"feedPet": "Mata <%= article %><%= text %> till din <%= name %>?",
- "useSaddle": "Sadla <%= pet%>?",
+ "useSaddle": "Sadla <%= pet %>?",
"petName": "Kläck ett <%= potion %> <%= egg %>?",
"mountName": "<%= potion %> <%= mount %>",
"petKeyName": "Key to the Kennels",
@@ -63,4 +65,4 @@
"petKeyBoth": "Släpp båda",
"petKeyNeverMind": "Inte Än",
"gemsEach": "juveler vardera"
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/quests.json b/common/locales/sv/quests.json
index f8c15c4b85..d38ef1a2e6 100644
--- a/common/locales/sv/quests.json
+++ b/common/locales/sv/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Uppdrag",
"quest": "uppdrag",
+ "whereAreMyQuests": "Uppdrag är nu tillgängliga på deras egna webbsida! Klicka Förråd -> Uppdrag för att hitta dem.",
+ "yourQuests": "Dina Uppdrag",
+ "questsForSale": "Uppdrag Till Salu",
+ "petQuests": "Husdjur och Riddjur Uppdrag",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Uppdragsdetaljer",
+ "invitations": "Inbjudnader",
"completed": "Fullbordad!",
"youReceived": "Du har erhållit",
- "questSend": "Genom att klicka \"Bjud in\" skickas en inbjudan till medlemmarna i ditt sällskap. När alla medlemmar har accepterat eller nekat börjar uppdraget. Se status under Alternativ > Socialt > Sällskap",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Bjud in Sällskap",
"questInvitation": "Uppdragsinbjudan:",
- "questInvitationTitle": "Quest Invitation",
+ "questInvitationTitle": "Uppdragsinbjudnader",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "Fråga senare",
+ "questLater": "Quest Later",
"buyQuest": "Köp Uppdrag",
"accepted": "Accepterade",
"rejected": "Avslog",
@@ -30,20 +40,24 @@
"questOwnerNotInRunningQuest": "Uppdragsägaren har lämnat uppdraget. Du kan avbryta uppdraget om du behöver, men du kan även fortsätta och alla kvarvarande deltagare kommer belönas när uppdraget är slutfört.",
"questOwnerNotInPendingQuestParty": "The quest owner has left the party and can no longer begin the quest. It is recommended that you cancel it now. The quest scroll will be returned to the quest owner.",
"questOwnerNotInRunningQuestParty": "Uppdragsägaren har lämnat sällskapet. Du kan avbryta uppdraget om du behöver, men du kan även fortsätta och alla kvarvarande deltagare kommer belönas när uppdraget är slutfört.",
- "questParticipants": "Participants",
+ "questParticipants": "Deltagare",
"scrolls": "Uppdragsskriftrulle",
"noScrolls": "Du har inga uppdragsskriftrullar",
"scrollsText1": "Uppdrag kräver ett sällskap. Om du vill utföra uppdraget ensam,",
"scrollsText2": "skapa ett tomt sällskap",
- "scrollsPre": "Du måste klara av det föregående uppdraget för att börja på detta.",
+ "scrollsPre": "Du har inte låst upp detta uppdrag än!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Klarade av de följande uppdragen",
"mustComplete": "Du måste först klara av <%= quest %>.",
- "mustLevel": "Du måste vara level <%= level %>.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "Du måste vara level <%= level %> för att köpa detta uppdrag!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Är du säker på att du vill avbryta uppdraget? Alla accepterade inbjudningar kommer att gå förlorade. Uppdragsägaren får behålla uppdragsskriftrullen.",
"sureAbort": "Är du säker att du vill avbryta detta uppdrag? Det kommer att avbrytas för alla i ditt sällskap och alla framsteg kommer att förloras. Uppdragsrullen kommer att återvända till uppdragsägaren.",
"doubleSureAbort": "Är du helt säker? Se till att de inte kommer hata dig för alltid!",
"questWarning": "Nya spelare som går med i sällskapet innan uppdraget påbörjas får också en inbjudan. Däremot kan inga nya sällskapsmedlemmar ansluta sig till uppdraget när det väl har påbörjats.",
"bossRageTitle": "Vrede",
"bossRageDescription": "När denna mätare fylls kommer bossen släppa lös en specialattack."
-}
\ No newline at end of file
+}
diff --git a/common/locales/sv/questscontent.json b/common/locales/sv/questscontent.json
index 112f5970ac..1280904f05 100644
--- a/common/locales/sv/questscontent.json
+++ b/common/locales/sv/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Spindel",
"questSpiderDropSpiderEgg": "Spindel (Ägg)",
"questSpiderUnlockText": "Låser upp köpbara spindelägg på Marknaden",
- "questVice1Text": "Frigör er från Drakens Inflytande",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
De säger att det vilar en horribel ondska i Mount Habiticas grottor. Ett monster vars närvaro förvrider även landets starkaste hjältar och får dem att falla för dåliga vanor och lathet! Besten är en mäktig drake, sprungen ur skuggor och mörker: Vice, den förrädiska SkuggOrmen. Modiga Habiticaner, res er och besegra vidundret en gång för alla! Men bara om du tror att du kan stå emot drakens makt.
Vice Del 1:
Hur förväntar du dig att slåss mot besten om den redan har dig i sin makt? Fall inte offer för lathet och laster! Arbeta hårt för att slåss emot drakens mörka inflytande och bryt hans grepp om dig!
",
"questVice1Boss": "Vices Skugga",
"questVice1DropVice2Quest": "Vice Del 2 (Skriftrulle)",
- "questVice2Text": "Hitta SkuggOrmens Näste",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "När Vices inflytande över dig borta kan du känna en våg av styrka du inte visste att du hade återvända. Säkra på er själva och er förmåga att motstå Skuggormens påverkan påbörjar ditt sällskap sin resa mot Mount Habitica. Ni närmar er ingången till bergets grottor och stannar upp. Skuggor sipprar från öppningen likt dimma och det är nästan omöjligt att se något alls. Lyktornas ljus verkar försvinna helt där skuggorna tar vid. Det sägs att bara magiskt ljus kan tränga igenom drakens infernaliska dis. Om ni kan hitta tillräckligt många ljuskristaller ska det nog gå att ta sig fram till draken. ",
"questVice2CollectLightCrystal": "Ljuskristaller",
"questVice2DropVice3Quest": "Vice Del 3 (Skriftrulle)",
- "questVice3Text": "Vice Vaknar",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Med mycket möda har ditt sällskap till sist hittat Vices näste. Det enorma monstret synar er med uppenbart missnöje. Skuggor slingrar sig runt dig och du hör en röst viska i ditt huvud: \"Fler dåraktiga Habiticaner här för att stoppa mig? Så sött. Ni skulle ha stannat hemma.\" Den fjälliga titanen höjer huvudet och förbereder en attack. Här är er chans! Ge ert yttersta och besegre Vice en gång för alla!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Vice, SkuggOrmen",
"questVice3DropWeaponSpecial2": "Stephen Webers DrakBlad",
"questVice3DropDragonEgg": "Drake (Ägg)",
"questVice3DropShadeHatchingPotion": "Skuggkläckningsdryck",
- "questMoonstone1Text": "MånstensKedjan",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
En hemsk sjuka sprider sig bland Habiticanerna. Dåliga vanor man trott vara utdöda för länge sedan har kommit tillbaka med besked. Diskar ligger odiskade, skolböcker förblir olästa och förhalningen är helt ur kontroll!
Du lyckas spåra några av dina egna återvändande dåliga vanor till Stagneringsträsket och finner förrövaren: Nekromantikern Recidivare. Du rusar in med vapnen dragna, men bladen går rakt igenom vålnaden utan att göra skada.
\"Ansträng er inte i onödan\" Väser hon med skrapig röst. \"Utan en Månstenskedja kan ingen skada mig och mästerjuveleraren @aurakami spridde alla månstenar över hela Habitica för länge sedan!\" Ni retirerar, anfådda.. Men ni vet vad som måste göras.
",
"questMoonstone1CollectMoonstone": "Månstenar",
"questMoonstone1DropMoonstone2Quest": "MånstensKedjan Del 2: Nekromantikern Recidivate (Skriftrulle)",
- "questMoonstone2Text": "Nekromantikern Recidivate",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
Den modiga vapensmeden @Inventrix hjälper dig att göra de förtrollade månstenarna till en kedja. Äntligen är ni redo att möta Recidivate, men när ni kommer till Stagneringsträsket sveper en hemsk kyla över er. .
En ruttnande stank slår mot dig och viskar i ditt öra: \"Tillbaka igen? Så trevligt..\" Du snurrar runt och gör ett utfall, och med Månstenskedjans ljus så träffar ditt vapen mer än bara luft. \"Du kanske har bundit mig till denna värld igen,\" väser Recidivate. \"Men nu är det din tur att lämna den!\"
",
"questMoonstone2Boss": "Nekromantikern",
"questMoonstone2DropMoonstone3Quest": "Månstenskedjan Del 3: Recidivates Transformation (Skriftrulle)",
- "questMoonstone3Text": "Recidivates Transformation",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate faller till marken och du slår mot henne med månstenskedjan. Till din stora fasa griper hon tag i stenarna, hennes ögon brinner triumferande.
\"Dåraktiga köttsäckar!\" Skriker hon. \"Visst, månstenarna ger mig fysisk form, men inte som ni tror. När fullmånen lämnar mörkret växer min kraft och jag kan frammana spöket av er mest skräckinjagande fiende!\"
En vidrig grön dimma stiger från träsket och Recidivates kropp vrids och vanställs till en form som får blodet att frysa i dina ådror - En odöd kropp. Vice, vedervärdigt pånyttfödd.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Nekro-Vice",
"questMoonstone3DropRottenMeat": "Ruttet kött (Mat)",
"questMoonstone3DropZombiePotion": "Zombie Kläckningsdryck",
- "questGoldenknight1Text": "Ett Allvarligt Snack",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Vittnesmål",
"questGoldenknight1DropGoldenknight2Quest": "Den Gyllene Riddarens Kedja Del 2: Skamfilat Guld (Skriftrulle)",
- "questGoldenknight2Text": "Gyllene Riddare",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Beväpnad med hundratals Habiticaners vittnesmål konfronterar du till sist den Gyllene Riddaren. Du börjar läsa upp Habiticanernas klagomål, ett efter ett. \"Och @Pfeffernusse säger att ditt konstanta skrytande...\" Riddaren höjer sin hand för att tysta dig och fnyser: \"Men snälla du, de är bara avundsjuka på min framgång. Istället för att klaga borde de helt enkelt arbeta lika hårt som jag\" Jag kanske ska visa dig vilken kraft man kan få genom att vara såhär flitig!\" Hon höjer sin morgonstjärna och förbereder en attack!
",
"questGoldenknight2Boss": "Gyllene Riddare",
"questGoldenknight2DropGoldenknight3Quest": "Den Gyllene Riddarens Kedja Del 3: JärnRiddaren (Skriftrulle)",
- "questGoldenknight3Text": "Järnriddaren",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn ropar till för att få din uppmärksamhet. I efterdyningarna av kampen har en ny figur dykt upp. En riddare täckt i svartfläckigt järn närmar sig sakta med svärd i hand. Den Gyllene Riddaren skriker \"Far, nej!\" Men riddaren visar inga tecken på att stanna. Hon vänder sig till dig och säger \"Förlåt mig, jag har varit en dåre, för uppblåst för att se hur grym jag varit, Men min far är mer grym än jag någonsin kan vara. Om han inte stoppas kommer han utplåna oss alla. Här, ta min morgonstjärna och stoppa JärnRIddaren!\"
",
"questGoldenknight3Completion": "
Med ett tillfredsställande klonk faller JärnRiddaren till sina knän och sjunker ihop. \"Du är stark,\" flåsar han. \"Jag har blivit nedplockad på jorden idag.\" Den Gyllene Riddaren närmar sig och säger \"Tack. Jag tror mötet med er gett oss lite ödmjukhet. Jag ska tala med min far och förklara klagomålen mot oss. Vi kanske borde be de andra Habiticanerna om ursäkt.\" Hon funderar lite innan hon vänder sig mot dig igen. \"Här, som vår gåva till dig vill jag ge dig min Morgonstjärna. Den är din nu.\"
",
"questGoldenknight3Boss": "Järnriddaren",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "SjöHingst",
"questSeahorseDropSeahorseEgg": "Sjöhäst (Ägg)",
"questSeahorseUnlockText": "Låser upp köpbara sjöhästägg på Marknaden",
- "questAtom1Text": "Den Triviala Uppdragsserien Anfaller, Del 1: Diskkatastrof!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Du kommer till stränderna vid Sköljsjön för välförtjänt avkoppling.. Men sjön är förorenad med odiskad disk! Hur har det här gått till? Nå, du kan bara inte låta sjön se ut såhär. Det finns bara en sak att göra: diska all disk och rädda din semesterort! Bäst att leta upp diskmedel och röja upp den här röran. Mycket diskmedel...",
"questAtom1CollectSoapBars": "Tvålar",
- "questAtom1Drop": "Sköljsjöodjuret (Skriftrulle)",
- "questAtom2Text": "Den Triviala Uppdragsserien Anfaller, Del 2: Sköljsjöodjuret",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Puh! Det börjar se mycket trevligare ut här nu när all disk är undanröjd. Kanske kan du äntligen få roa dig lite nu. Åh, det verkar flyta en pizzakartong i sjön. Nåja, vad är väl ännu en sak att städa upp? Men nej, det är ingen enkel pizzakartong! Plötsligt lyfts lådan från vattnet och visar sig vara ett monsters huvud. Det är inte möjligt! Det mytomspunna Sköljsjöodjuret?! Det sägs ha funnits gömt i sjön sedan urminnes tider: en varelse sprungen ur matrester och sopor från urålderns Habiticaner. Blä!",
"questAtom2Boss": "Sköljsjöodjuret",
- "questAtom2Drop": "Tvättromantikern (Skriftrulle)",
- "questAtom3Text": "Den Triviala Uppdragsserien Anfaller, Del 3: Tvättromantikern",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "Med ett öronbedövande skri, och fem sorters smaskig ost sprutande ur munnen trillar Sköljsjöodjuret i bitar. \"HUR VÅGAR NI?!\" dånar en röst under vattenytan. En blå figur i kåpa stiger upp ur vattnet, en magisk toalettborste i handen. Smutstvätt börjar bubbla upp mot ytan. \"Jag är Tvättromantikern!\" Förkunnar han ilsket. \"Att ni har mage! Diskar min förtjusande smutsiga disk, förstör mitt husdjur och stövlar in på mina domäner i så äckligt rena kläder. Bered er på att smaka på dyngsur vrede i form av min anti-tvätt-magi!\"",
"questAtom3Completion": "Den onda Tvättromantikern är besegrad! Ren tvätt faller i högar runt er och saker börjar se mycket trevligare ut häromkring. När du vadar genom de nystrukna rustningarna fångar en bit metall ditt öga och blicken faller på en glänsande hjälm. Den ursprungliga ägaren av hjälmen må vara okänd, men när du tar den på dig kan du ana den värmande närvaron av en generös själ. Synd att de inte sytt en namnlapp i den.",
"questAtom3Boss": "Tvättromantikern",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/sv/rebirth.json b/common/locales/sv/rebirth.json
index 5d0f6143f0..76fafa2e6b 100644
--- a/common/locales/sv/rebirth.json
+++ b/common/locales/sv/rebirth.json
@@ -1,8 +1,8 @@
{
"rebirthNew": "Pånyttfödelse: Nytt Äventyr Tillgängligt!",
- "rebirthUnlock": "Du har låst upp Pånyttfödelse! Detta speciella Marknadsföremål tillåter dig att börja ett nytt spel från level 1 men ha kvar alla dina uppgifter, bedrifter, husdjur och mer. Använd den för att blåsa nytt liv i HabitRPG om du känner att du uppnått allt, eller fr att uppleva nya funktioner från ögonen av en ny karaktär!",
+ "rebirthUnlock": "Du har låst upp Pånyttfödelse! Detta speciella marknadsföremål tillåter dig att börja ett nytt spel från nivå 1 utan att förlora alla dina uppgifter, bedrifter, husdjur med mera. Använd den för att blåsa nytt liv i Habitica om du känner att du redan har uppnått allt, eller för att uppleva nya funktioner utifrån en ny karaktärs synvinkel!",
"rebirthBegin": "Pånyttfödelse: Starta ett Nytt Äventyr",
- "rebirthStartOver": "Pånyttfödelse startar om din karaktär från Level 1, som om du hade börjat ett nytt konto.",
+ "rebirthStartOver": "Pånyttfödelse startar om din karaktär på nivå 1, som om du hade börjat ett nytt konto.",
"rebirthAdvList1": "Du återvänder till full Hälsa.",
"rebirthAdvList2": "Du har ingen Erfarenhet, Guld eller utrustning.",
"rebirthAdvList3": "Dina Vanor, Dagliga- och Att-Göra-Uppgifter återställs till gult, och följder återställs.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Använde en Pånyttfödelsesfär för att börja om efter att ha nått Level",
"rebirthPop": "Starta en ny karaktär från Level 1 medan du behåller bedrifter, samlarobjekt och uppgifter med dess historik.",
"rebirthName": "Pånyttfödelsesfär",
- "reborn": "Pånyttfödd, max level <%= reLevel %>",
- "welcome100": "Välkommen till Nivå 100!",
- "intro100": "Nu när du är nivå 100 har du valet att när som helst använda Återfödelse Sfären gratis.",
- "followup100": "Medan du fortfarande kan öka i nivå, kommer det inte längre öka din statistik och inget mer kommer att låsas upp, detta för att hålla Habit kul för personer av alla spelstilar.",
- "rebirth100Info": "Om du är redo att starta ett nytt äventyr kan du Återfödas nu... eller så kan du fortsätta testa dig själv.",
- "rebirthWait": "Jag väntar...",
- "rebirthNow": "Återföds Nu!"
-}
\ No newline at end of file
+ "reborn": "Pånyttfödd, max level <%= reLevel %>"
+}
diff --git a/common/locales/sv/settings.json b/common/locales/sv/settings.json
index cc82ec9612..85a344c920 100644
--- a/common/locales/sv/settings.json
+++ b/common/locales/sv/settings.json
@@ -2,7 +2,7 @@
"settings": "Inställningar",
"language": "Språk",
"americanEnglishGovern": "Ifall att det uppstår en oförenlighet i översättningarna kommer den amerikansk engelska versionen framstå.",
- "helpWithTranslation": "Skulle du vilja hjälpa till med översättningen av HabitRPG? Toppen! Besök då detta Trello kort.",
+ "helpWithTranslation": "Skulle du vilja hjälpa till med översättningen av Habitica? Toppen! Besök då detta Trello kort.",
"showHeaderPop": "Visa din avatar, Hälsa-/Erfarenhetsmätare, och sällskap.",
"stickyHeader": "Fastklistrat sidhuvud",
"stickyHeaderPop": "Fäster sidhuvudet till högst upp på skärmen. Omarkerad betyder att den skrollar bort utom synhåll.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Avancerade Inställningar i uppgifter startar som minimerade.",
"startAdvCollapsedPop": "Med den här inställningen är Avancerade Inställningar dolda när du öppnar en uppgift för redigering.",
"showTour": "Visa Rundtur",
- "restartTour": "Starta om den introducerande rundturen från när du började med HabitRPG.",
+ "restartTour": "Starta om den introducerande rundturen från när du började med Habitica.",
"showBailey": "Visa Bailey",
"showBaileyPop": "Hämta Stadsutroparen Baily så du kan titta tillbaka på gamla nyheter.",
"fixVal": "Fixa Karaktärsvärden",
@@ -27,7 +27,7 @@
"resetAccount": "Återställ Konto",
"resetAccPop": "Börja om, ta bort alla levlar, guld, utrustning, historik och uppgifter.",
"deleteAccount": "Ta bort konto",
- "deleteAccPop": "Avbryt och ta bort ditt konto på HabitRPG.",
+ "deleteAccPop": "Avbryt och ta bort ditt konto på Habitica.",
"qrCode": "QR-kod",
"dataExport": "Data-exportering",
"saveData": "Här finns några alternativ till hur du kan spara din Habit-data.",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Anpassad Dagsstart",
"24HrClock": "24h-Klocka",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(visa mer)",
- "customDayStartInfo3": "(visa mindre)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Blandat",
"showHeader": "Visa sidhuvud",
"changePass": "Ändra lösenord",
@@ -58,7 +56,7 @@
"dangerZone": "Riskområde",
"resetText1": "VARNING! Detta kommer återställa många delar av ditt konto. Vi rekommenderar det inte, men somliga anser det praktiskt i början efter att ha provat spelet en kort stund.",
"resetText2": "You will lose all your levels, gold, and experience points. All your tasks will be deleted permanently and you will lose all of your task's 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.",
- "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use HabitRPG again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
+ "deleteText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use Habitica again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.",
"API": "API",
"APIText": "Kopiera dessa för användning i tredjepartsapplikationer. Du bör behandla ditt API-token som ett lösenord och inte dela med dig av det publikt. Du kan få frågan att ange ditt User ID, men lägg inte ut ditt API-token där andra kan se det, inklusive på Github.",
"APIToken": "API Token (detta är ett lösenord - se varningen ovanför)",
@@ -81,12 +79,13 @@
"data": "Data",
"exportData": "Exportera data",
"emailChange1": "För att ändra din e-postadress, skicka ett e-postmeddelande till",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "inklusive både din gamla och din nya e-postadress, samt ditt User ID.",
"username": "Inloggningsnamn",
+ "usernameOrEmail": "Login Name or Email",
"email": "E-postadress",
"registeredWithFb": "Registrerad via Facebook",
- "loginNameDescription1": "Detta är vad du använder för att logga in med till HabitRPG. Gå till",
+ "loginNameDescription1": "Detta är vad du använder för att logga in med till Habitica. Gå till",
"loginNameDescription2": "Användare->Profil",
"loginNameDescription3": "för att byta namnet som visas tillsammans med din avatar och i chat-meddelanden.",
"emailNotifications": "E-postnotiser",
@@ -97,26 +96,27 @@
"giftedSubscription": "Skänkt prenumeration",
"invitedParty": "Inbjuden till sällskap",
"invitedGuild": "Inbjuden till gille",
- "inactivityEmails": "Ditt konto är inaktivt",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Ditt uppdrag har startat",
"invitedQuest": "Inbjuden till uppdrag",
"kickedGroup": "Avfärdad från grupp",
- "remindersToLogin": "Påminnelser att titta in i HabitRPG",
+ "remindersToLogin": "Påminnelser att titta in i Habitica",
"unsubscribedSuccessfully": "Avprenumerationen lyckades!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "Du kommer inte få fler e-post från HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "Du kommer inte få fler e-post från Habitica.",
"unsubscribeAllEmails": "Kryssa i för avregistrera från emails",
- "unsubscribeAllEmailsText": "Genom att kryssa i den ruta bekräftar jag att genom att avluta alla e-postpresnumerationer, kommer HabitRPG inte kunna meddela mig om viktiga förändringar av webbplatsen eller mitt konto.",
+ "unsubscribeAllEmailsText": "Genom att kryssa i den ruta bekräftar jag att genom att avluta alla e-postpresnumerationer, kommer Habitica inte kunna meddela mig om viktiga förändringar av webbplatsen eller mitt konto.",
"correctlyUnsubscribedEmailType": "Avprenumerade från \"<%= emailType %>\" e-post framgångsrikt.",
"subscriptionRateText": "Återkommande $<%= price %> varje <%= months %> månader",
"benefits": "Fördelar",
"coupon": "Kupong",
"couponPlaceholder": "Skriv in kupongkod",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
- "apply": "Apply",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "apply": "Anmäl",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/sv/spells.json b/common/locales/sv/spells.json
index 2e290b2b8a..a0d2cdaa98 100644
--- a/common/locales/sv/spells.json
+++ b/common/locales/sv/spells.json
@@ -2,7 +2,7 @@
"spellWizardFireballText": "Explosion av Eld",
"spellWizardFireballNotes": "Flames burst from your hands. You gain XP, and you deal extra damage to Bosses! Click on a task to cast. (Based on: INT)",
"spellWizardMPHealText": "Överjordisk svallvåg",
- "spellWizardMPHealNotes": "You sacrifice mana to help your friends. The rest of your party gains MP! (Based on: INT)",
+ "spellWizardMPHealNotes": "Du offrar mana för att hjälpa dina vänner. Resten av ditt sällskap får MP! (Baserat på: INT)",
"spellWizardEarthText": "Jordbävning",
"spellWizardEarthNotes": "Your mental power shakes the earth. Your whole party gains a buff to Intelligence! (Based on: Unbuffed INT)",
"spellWizardFrostText": "Isande Köld",
@@ -39,8 +39,12 @@
"spellSpecialSpookDustNotes": "Transformera en vän till en flytande filt med ögon.",
"spellSpecialOpaquePotionText": "Ogenomskinlig Dryck",
"spellSpecialOpaquePotionNotes": "Avbryt effekterna av spöklik hud.",
- "spellSpecialShinySeedText": "Shiny Seed",
+ "spellSpecialShinySeedText": "Glänsande Frö",
"spellSpecialShinySeedNotes": "Transformera en vän till en glad blomma!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Avbryt Effekten av ett Glänsande Frö",
+ "spellSpecialSeafoamText": "Sjöform",
+ "spellSpecialSeafoamNotes": "Förvandla en Vän Till ett Sjödjur",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Avbryt Effekten av Sjöform"
+}
diff --git a/common/locales/sv/subscriber.json b/common/locales/sv/subscriber.json
index 471c4d7e60..d78cd0e9f3 100644
--- a/common/locales/sv/subscriber.json
+++ b/common/locales/sv/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Abonnemang",
"subDescription": "Inaktivera reklam, köp Juveler med guld, månatligt mystiskt föremål, behåll framstegshistorik, fördubblad daglig drop-gräns, stödjer utvecklarna. Klicka för mer info.",
"disableAds": "Inaktivera reklam",
- "disableAdsText": "Reklam är inaktiverad under tiden du har ett aktivt abonnemang (ursprungliga medlemmar med inaktiverad reklam är undantaget av regeln)",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Köp Juveler med Guld",
- "buyGemsGoldText": "(1 Juvel kostar <%= gemCost %> Guld) Åtgärder \"betala för att vinna\"-problemet, då allt nu är uppnåeligt genom hårt arbete. Det finns en månatlig gräns på <%= gemLimit %> Juveler för att förhindra farming.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Behåll din fullständiga historik",
"retainHistoryText": "Gör din fullständiga historik tillgänglig i grafer och export. Icke-abonnenters historik blir databas-optimerad.",
"doubleDrops": "Fördubblad daglig drop-gräns",
"doubleDropsText": "Fullborda ditt stall snabbare!",
"mysteryItem": "Unika Månatliga Abonnemangsföremål",
- "mysteryItemText": "Varje månad får alla abonnenter ett helt unikt förskönande föremål för deras avatarer!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Stödjer utvecklarna",
- "supportDevsText": "Det här ett projekt med öppen källkod som behöver all hjälp det kan få. Hjälp oss hålla HabitRPG vid liv!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD / Månad",
"organization": "Organisation",
"groupPlans": "Corporate Plans",
- "indivPlan1": "Det är gratis för enskilda personer att spela HabitRPG. Även för mindre intressegrupper är det gratis (eller billigt).",
+ "indivPlan1": "Det är gratis för enskilda personer att spela Habitica. Även för mindre intressegrupper är det gratis (eller billigt).",
"indivPlan2": "kan användas för att motivera deltagare i att ändra sina beteenden. Tänk skrivgrupper, konstutmaningar, med mera.",
- "groupText1": "Men några gruppledare kommer vilja ha mer kontroll, avskildhet och support. Exempel på sådana grupper är familjer, häslo- och friskvårdsgrupper, personalgrupper, m.fl. Dessa planer ger privata och separata platser för HabitRPG för din grupp eller organisation, säker och oberoende från",
+ "groupText1": "Men några gruppledare kommer vilja ha mer kontroll, avskildhet och support. Exempel på sådana grupper är familjer, häslo- och friskvårdsgrupper, personalgrupper, m.fl. Dessa planer ger privata och separata platser för Habitica för din grupp eller organisation, säker och oberoende från",
"groupText2": "Se nedan för ytterligare förmåner och kontakta oss för mer information!",
"planFamily": "Familj (Kommer snart)",
"planGroup": "Grupp (Kommer snart)",
"dedicatedHost": "Dedikerad Server",
- "dedicatedHostText": "Dedikerad Server: du får din egen databas och server underhållen av HabitRPG, alternativt installerar vi in dem i din organisations nätverk. Om du inte väljer det här alternativet väljs istället \"Delad Server\": din organisation använder samma databas som vanliga HabitRPG, men funktionerar självständigt från resten av Habitica. Dina medlemmar är skyddade från Krogen och Gillen, men fortfarande på samma server/databas.",
+ "dedicatedHostText": "Dedikerad Server: du får din egen databas och server underhållen av Habitica, alternativt installerar vi in dem i din organisations nätverk. Om du inte väljer det här alternativet väljs istället \"Delad Server\": din organisation använder samma databas som vanliga Habitica, men funktionerar självständigt från resten av Habitica. Dina medlemmar är skyddade från Krogen och Gillen, men fortfarande på samma server/databas.",
"individualSub": "Individuellt Abonnemang",
"subscribe": "Abonnera",
"subscribed": "Abonnerat",
@@ -33,9 +33,9 @@
"adminSub": "Administratör-abonnemang.",
"morePlans": "Fler Planer Kommer Snart",
"organizationSub": "Privat Organisation",
- "organizationSubText": "Medlemmar i organisaitonen deltar utanför det vanliga HabitRPG, och fokusen hålls kvar bland dina deltagare.",
+ "organizationSubText": "Medlemmar i organisaitonen deltar utanför det vanliga Habitica, och fokusen hålls kvar bland dina deltagare.",
"hostingType": "Servertyp",
- "hostingTypeText": "Delad server betyder att er organisation använder samma databas som HabitRPG även fast ni inte interagerar med Habitica. Dedikerad betyder att ni får eran egna databas och server. Ni kan välja att HabitRPG underhåller er server/databas eller att vi installerar allt på era egna servrar.",
+ "hostingTypeText": "Delad server betyder att er organisation använder samma databas som Habitica även fast ni inte interagerar med Habitica. Dedikerad betyder att ni får eran egna databas och server. Ni kan välja att Habitica underhåller er server/databas eller att vi installerar allt på era egna servrar.",
"dedicated": "Dedikerad",
"customDomain": "Egen domän",
"customDomainText": "Ni kan välja att få eran egen domän för installationen.",
@@ -58,7 +58,7 @@
"buySubsText": "Köp Juveler med Guld, Ingen Reklam, Stödj Utvecklarna",
"sureCancelSub": "Är du säker på att du vill avbryta ditt abonnemang?",
"subCanceled": "Subscription will become inactive on",
- "subGemPop": "Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
+ "subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.",
"subGemName": "Subscriber Gems",
"timeTravelers": "Tidsresenärer",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -66,7 +66,7 @@
"timeTravelersPopoverNoSub": "You'll need a Mystic Hourglass to summon the mysterious Time Travelers! <%= linkStart %>Subscribers<%= linkEnd %> earn one Mystic Hourglass for every three months of consecutive subscribing. Come back when you have a Mystic Hourglass, and the Time Travelers will fetch you a Subscriber Item Set from the past.... or maybe even the future.",
"timeTravelersPopover": "We see you have a Mystic Hourglass, so we will happily travel back in time for you! Please choose the Mystery Item Set you would like. You can see a list of the past item sets <%= linkStart %>here<%= linkEnd %>! If those don't satisfy you, perhaps you'd be interested in one of our fashionably futuristic Steampunk Item Sets?",
"mysticHourglassPopover": "Mystic Hourglass allow you to purchase previous months' subscriber sets.",
- "subUpdateCard": "Update Card",
+ "subUpdateCard": "Uppdatera Kort",
"subUpdateTitle": "Uppdatera",
- "subUpdateDescription": "Update the card to be charged."
-}
\ No newline at end of file
+ "subUpdateDescription": "Uppdatera Ditt Kort att Bli Laddat"
+}
diff --git a/common/locales/sv/tasks.json b/common/locales/sv/tasks.json
index 9eabee36d8..d6cc97cac3 100644
--- a/common/locales/sv/tasks.json
+++ b/common/locales/sv/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Borttagning slutförd",
"lotOfToDos": "Slutförda Att-göra sparas automatiskt efter 3 dagar. Du har tillgång till dem under Inställningar > Export.",
"deleteToDosExplanation": "Om du klickar på knappen nedan, kommer alla dina Att-Göra uppgifter, och arkiverade Att-Göra uppgifter att bli permanent raderade. Exportera dem först om du vill behålla datan.",
- "beeminderDeleteWarning": "Beeminder-avändare: Läs förstTa bort färdiga att-göra utan att förvirra Beeminder!",
+ "beeminderDeleteWarning": "Beeminder-avändare: Läs förstTa bort färdiga att-göra utan att förvirra Beeminder!",
"addmultiple": "Lägg till fler",
"addsingle": "Lägg till en",
"habits": "Vanor",
@@ -16,13 +16,14 @@
"checklist": "Checklista",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Expandera/Förminska",
- "text": "Text",
+ "text": "Titel",
"extraNotes": "Extra Anteckningar",
"direction/Actions": "Riktning/Handling",
"advancedOptions": "Avancerade Alternativ",
"difficulty": "Svårighetsgrad",
"difficultyHelpTitle": "Hur svår är den här uppgiften?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Lätt",
"medium": "Medium",
"hard": "Svår",
@@ -36,6 +37,11 @@
"newDailyBulk": "Nya dagliga utmaningar (en per rad)",
"streakCounter": "Följdräknare",
"repeat": "Upprepa",
+ "repeatEvery": "Repetera Alla",
+ "repeatDays": "Varje X Dag",
+ "repeatWeek": "På Vissa Särskilda Dagar i Veckan",
+ "day": "Dag",
+ "days": "Dagar",
"restoreStreak": "Återställ Följdräkning",
"todos": "Att-Göra-Uppgifter",
"newTodo": "Ny Att-Göra-Uppgift",
@@ -60,6 +66,9 @@
"clearTags": "Återställ",
"hideTags": "Förminska",
"showTags": "Visa",
+ "startDate": "Startdatum",
+ "startDateHelpTitle": "När Borde Detta Uppdraget Börja?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Följd-Bedrifter",
"streakText": "Har utfört <%= streaks %> 21-dagarsföljder av Dagliga Uppgifter.",
"streakSingular": "Bedriftaren",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Förflytta uppgift till toppen",
"pushTaskToBottom": "Förflytta uppgift till botten",
"emptyTask": "Skriv in uppgiftens titel först.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Klicka För Hjälp"
+}
diff --git a/common/locales/uk/_README_FIRST.md b/common/locales/uk/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/uk/_README_FIRST.md
+++ b/common/locales/uk/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/uk/backgrounds.json b/common/locales/uk/backgrounds.json
index a70d7de7fd..cbd2aafccc 100644
--- a/common/locales/uk/backgrounds.json
+++ b/common/locales/uk/backgrounds.json
@@ -1,6 +1,6 @@
{
- "backgrounds": "Передумови",
- "backgrounds062014": "ЦИКЛ 1: Вихід у червні 2014 ",
+ "backgrounds": "Задні плани",
+ "backgrounds062014": "Набір 1: Випущений у червні 2014 ",
"backgroundBeachText": "Пляж",
"backgroundBeachNotes": "Побайдикуйте на теплому пляжі",
"backgroundFairyRingText": "Чарівне коло",
@@ -49,46 +49,53 @@
"backgroundTwinklyLightsNotes": "Прогуляйтеся між деревами, прикрашеними святковими гирляндами.",
"backgroundSouthPoleText": "Південний Полюс",
"backgroundSouthPoleNotes": "Відвідайте засніжений Південний Полюс.",
- "backgrounds012015": "Набір 8: Вийшов в січні 2015",
+ "backgrounds012015": "Набір 8: Випущений у січні 2015",
"backgroundIceCaveText": "Льодяна печера",
- "backgroundIceCaveNotes": "Спустися в \"Льодяну печеру\"",
+ "backgroundIceCaveNotes": "Спустися у \"Льодяну печеру\"",
"backgroundFrigidPeakText": "Холодна вершина",
"backgroundFrigidPeakNotes": "Покоріть холодну вершину.",
"backgroundSnowyPinesText": "Засніжені сосни",
- "backgroundSnowyPinesNotes": "Врятуй \"Засніжені сосни\"",
- "backgrounds022015": "Набір 9: Вийшов в лютому 2015",
- "backgroundBlacksmithyText": "ковальська",
- "backgroundBlacksmithyNotes": "Праця в ковальні",
+ "backgroundSnowyPinesNotes": "Врятуйте \"Засніжені сосни\"",
+ "backgrounds022015": "Набір 9: Випущений у лютому 2015",
+ "backgroundBlacksmithyText": "Ковальська",
+ "backgroundBlacksmithyNotes": "Попрацюйте в Ковальні.",
"backgroundCrystalCaveText": "Кришталева печера",
- "backgroundCrystalCaveNotes": "Досліди \"Кришталеву печеру\"",
+ "backgroundCrystalCaveNotes": "Дослідіть \"Кришталеву печеру\"",
"backgroundDistantCastleText": "Далекий замок",
"backgroundDistantCastleNotes": "Захисти \"Далекий замок\"",
- "backgrounds032015": "Набір 10: Випущено в березні 2015",
+ "backgrounds032015": "Набір 10: Випущено у березні 2015",
"backgroundSpringRainText": "Весняний дощ",
- "backgroundSpringRainNotes": "Танець під весняним дощем",
+ "backgroundSpringRainNotes": "Потанцюйте під Весняним Дощем",
"backgroundStainedGlassText": "Вітражне скло",
"backgroundStainedGlassNotes": "Помилуйтеся вітражами.",
"backgroundRollingHillsText": "Пагорби",
- "backgroundRollingHillsNotes": "Попустуйте поміж пагорбів.",
- "backgrounds042015": "Набір 11: Вийшов в квітні 2015",
+ "backgroundRollingHillsNotes": "Попустуйте поміж Пагорбів.",
+ "backgrounds042015": "Набір 11: Випущений у квітні 2015",
"backgroundCherryTreesText": "Вишневі дерева",
- "backgroundCherryTreesNotes": "Насолоджуйтесь виглядом цвітучих вишневих дерев.",
+ "backgroundCherryTreesNotes": "Помилуйтеся виглядом цвітучих Вишневих дерев.",
"backgroundFloralMeadowText": "Квітучий луг",
- "backgroundFloralMeadowNotes": "Влаштуйте пікнік на цвітучому лузі.",
- "backgroundGumdropLandText": "Мармеладна земля",
- "backgroundGumdropLandNotes": "Насолодіться пейзажем Мармеладної землі.",
- "backgrounds052015": "Набір 12: Випущений в травні 2015",
+ "backgroundFloralMeadowNotes": "Влаштуйте пікнік на квітучому лузі.",
+ "backgroundGumdropLandText": "Мармеладний край",
+ "backgroundGumdropLandNotes": "Поласуйте пейзажем Мармеладового краю.",
+ "backgrounds052015": "Набір 12: Випущений у травні 2015",
"backgroundMarbleTempleText": "Мармуровий храм",
"backgroundMarbleTempleNotes": "Попозуйте перед Мармуровим храмом.",
"backgroundMountainLakeText": "Гірське озеро",
"backgroundMountainLakeNotes": "Перевірте, як водичка в Гірському озері.",
"backgroundPagodasText": "Пагоди",
- "backgroundPagodasNotes": "Вилізьте на вершини Пагод.",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundPagodasNotes": "Підніміться на вершини Пагод.",
+ "backgrounds062015": "Набір 13: Випущений у червні 2015",
+ "backgroundDriftingRaftText": "Дрейфуючий пліт",
+ "backgroundDriftingRaftNotes": "Попливіть на Дрейфуючому плоті.",
+ "backgroundShimmeryBubblesText": "Мерехтливі бульбашки",
+ "backgroundShimmeryBubblesNotes": "Пропливіть через море Мерехтливих бульбашок.",
+ "backgroundIslandWaterfallsText": "Острів водоспадів",
+ "backgroundIslandWaterfallsNotes": "Влаштуйте пікнік на Острові водоспадів.",
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore a Sunken Ship."
+}
diff --git a/common/locales/uk/challenge.json b/common/locales/uk/challenge.json
index a47ea21e48..026b951fc6 100644
--- a/common/locales/uk/challenge.json
+++ b/common/locales/uk/challenge.json
@@ -33,12 +33,12 @@
"challengeTagPop": "Випробування з'являються у переліках з ярликами та панелях. Згори йде опис, а знизу — скорочення. Наприклад: „скинути 10 фунтів за 3 місяці“ позначиться „-10 фнт.“ (Клацніть для довідки).",
"challengeDescr": "Опис",
"prize": "Винагорода",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "Щонайменше 1 самоцвіт для громадських випробувань (допомагає запобігти спаму, справді).",
- "officialChallenge": "Офіційне випробування HabitRPG",
+ "officialChallenge": "Офіційне випробування Habitica",
"by": "від",
- "participants": "Учаснки",
+ "participants": "<%= membercount %> Учаснки",
"join": "Приєднатися",
"exportChallengeCSV": "Експортувати до CSV",
"selectGroup": "Будь ласка, оберіть групу",
@@ -48,5 +48,13 @@
"removeTasks": "Вилучити завдання",
"keepTasks": "Залишити завдання",
"closeCha": "Закрити випробування та...",
- "leaveCha": "Полишити випробування та..."
-}
\ No newline at end of file
+ "leaveCha": "Полишити випробування та...",
+ "challengedOwnedFilterHeader": "Ownership",
+ "challengedOwnedFilter": "Owned",
+ "challengedNotOwnedFilter": "Not Owned",
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/uk/character.json b/common/locales/uk/character.json
index 38ccc92ea6..49a9a94503 100644
--- a/common/locales/uk/character.json
+++ b/common/locales/uk/character.json
@@ -7,6 +7,7 @@
"displayName": "Ім’я на показ",
"displayPhoto": "Світлина",
"displayBlurb": "Додатково",
+ "displayBlurbPlaceholder": "Please introduce yourself",
"photoUrl": "Url світлини",
"imageUrl": "Url зображення",
"inventory": "Інвентар",
@@ -38,20 +39,24 @@
"pastelSkins": "Пастельні кольори",
"spookySkins": "Моторошні кольори",
"supernaturalSkins": "Надзвичайні шкірні покриття",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "Кольори веселки",
"shimmerColors": "Мерехтячі кольри",
"hauntedColors": "Примарні кольори",
"winteryColors": "Зимові кольори",
"equipment": "Спорядження",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "Бойове спорядження надає бонуси до характеристик. Вибір бойового спорядження можливий на вкладці спорядження на сторінці інвентаря.",
"classBonus": "Бонус спорядження класу",
"classBonusText": "Ваш клас (воїне, якщо Ви ще не відкрили чи обрали інший клас) використовує своє спорядження ефективніше, ніж спорядження інших класів. Одягаючи спорядження класу, Ви збільшуєте на 50% бонус характеристики, на яку воно впливає.",
"classEquipBonus": "Класовий бонус",
"battleGear": "Бойове спорядження",
- "battleGearText": "З цим спорядженням Ви йдете у бій. Воно впливає на параметри взаємодії із завданнями.",
+ "battleGearText": "This is the gear you wear into battle; it affects numbers when interacting with your tasks.",
"costume": "Костюм",
"costumeText": "Якщо зовнішній вигляд іншого спорядженням Вам подобається більше, оберіть „Надягти костюм“, аби зовні постати у костюмі, допоки бойове спорядження вдягнене під низ.",
"useCostume": "Надягти костюм",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "Додати очко сприйняття",
"allocateInt": "Призначено очок інтелекту:",
"allocateIntPop": "Додати очко інтелекту",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "Характеристики",
"strength": "Сила",
"strengthText": "Сила зменшує ступінь небезпеки завдань (почервоніння), збільшує приріст від випадкових \"критичних ударів\" та допомагає завдавати ушкодження монстрам-босам.",
@@ -111,15 +116,12 @@
"taskAllocationPop": "Розподіляти пункти відповідно до категорій виконуваних вами завдань: фізичні (СИЛ), розумові (ІНТ), громадські (КМП), та інше (СПР).",
"distributePoints": "Використайте нерозподілені очки",
"distributePointsPop": "Призначити всі нерозподілені очки на характеристики, відповідно до обраної схеми розподілення.",
- "chooseClass1": "Оберіть свій",
- "chooseClass2": " клас!",
- "chooseClass3": "Можете відмовитись та обрати пізніше.",
"warriorText": "Воїни частіше завдають „критичних ударів“, які приносять додаткове золото, досвід та випадіння предметів за виконане завдання. Також вони завдають значної шкоди босам. Грайте за Воїна, якщо бажаєте несподіваних трофеїв та прагнете дати на горіхи у квестах із босами!",
- "mageText": "Чародії швидко вчаться, отримуючи досвід та рівні швидше, аніж інші класи. Також вигідно використовують ману на особливі здібності. Грайте чародієм, якщо Вам подобаються тактичні особливості HabitRPG, або Вас сильно мотивує отримання нових рівнів та відкривання додаткових можливостей.",
+ "mageText": "Чародії швидко вчаться, отримуючи досвід та рівні швидше, аніж інші класи. Також вигідно використовують ману на особливі здібності. Грайте чародієм, якщо Вам подобаються тактичні особливості Habitica, або Вас сильно мотивує отримання нових рівнів та відкривання додаткових можливостей.",
"rogueText": "Шибайголови обожнюють збагачуватися, отримуючи більше Золота, ніж інші класи. Також вони експерти зі знайдення випадкових предметів. Їхня неперевершена потайливість дозволяє їм ухилитися від наслідків невиконаних щоденних завдань. Грайте Шибайголовою, якщо Вас мотивують нагороди, досягнення та жага до награбованого та значків!",
"healerText": "Цілителі невразливі до ушкоджень та поширюють захист на інших. Невиконані щоденні завдання та шкідливі звички ледь турбують їх, у них є шляхи підняти своє Здоров'я після поразки. Грайте цілителем, якщо Вам подобається допомагати іншим членам гурту, або Вас надихає ідея через старанну працю обманути Смерть!",
"optOut": "Не обрано",
- "optOutText": "Морока з класами не для вас? Хочете обрати пізніше? Відмовтеся — будете воїном, а ваші очки розподілятимуться автоматично. Увімкнути класовий поділ можна пізніше у налаштуваннях.",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "Обрати",
"stealth": "Потайливість",
"stealthNewDay": "Коли почнеться новий день, ви ухилитеся від ушкоджень за невиконані щоденні завдання у такому числі.",
@@ -142,5 +144,15 @@
"unequipBattleGear": "Зняти бойову екіпіровку",
"unequipCostume": "Зняти костюм",
"unequipPetMountBackground": "Заховати олюбленця, скакуна, фон",
- "animalSkins": "Шкіра тварин"
-}
\ No newline at end of file
+ "animalSkins": "Шкіра тварин",
+ "chooseClassHeading": "Choose your Class! Or opt out to choose later.",
+ "warriorWiki": "Warrior",
+ "mageWiki": "Mage",
+ "rogueWiki": "Rogue",
+ "healerWiki": "Healer",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/uk/communityguidelines.json b/common/locales/uk/communityguidelines.json
index f62e841452..49ec2139af 100644
--- a/common/locales/uk/communityguidelines.json
+++ b/common/locales/uk/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "Ці правила стосуються усіх соціальних просторів, якими ми послуговуємось, у тому числі (але не винятково) Trello, GitHub, Transifex і Wikia (або ж wiki). Іноді траплятимуться непередбачені ситуації, як-от нове джерело конфлікту або ж злюка-некромант. У такому разі модератори можуть відреагувати цими вказівками, з метою вберегти спільноту від нової загрози. Не хвилюйтесь: якщо правила зазнають змін, вас про це повідомить Бейлі.",
"commGuidePara004": "А тепер приготуйте свої пера та сувої для занотовування і почнімо!",
"commGuideHeadingBeing": "Як бути Звичанцем",
- "commGuidePara005": "HabitRPG є першим веб-сайтом, що присвячений удосконаленню. Як наслідок, нам пощастило привернути до себе найтеплішу, найдобрішу та надзвичайно ввічливу і надихальну громаду інтернету. Звичаньцю притаманні багато рис. Найбільш поширеними та значущими є:",
+ "commGuidePara005": "Habitica є першим веб-сайтом, що присвячений удосконаленню. Як наслідок, нам пощастило привернути до себе найтеплішу, найдобрішу та надзвичайно ввічливу і надихальну громаду інтернету. Звичаньцю притаманні багато рис. Найбільш поширеними та значущими є:",
"commGuideList01A": "Доброчинний дух. Багато хто присвячує свій час та сили тому, щоб допомагати новим учасникам спільноти та скеровувати їхні дії. До прикладу, робота Гільдії Новачків полягає у тому, щоб відповідати на запитання. Якщо вважаєте, що можете допомогти — ласкаво просимо!",
"commGuideList01B": "Дбайливість. Звичаньці ретельно працюють над поліпшенням свого життя, але також постійно допомагають розбудовувати і вдосконалювати цей сайт. Ми — відкритий проект, тож усі працюємо над тим, щоб зробити його якомога кращим.",
"commGuideList01C": "Вияв підтримки. Звичаньці радіють від перемог один одного та втішають у важкі часи. Ми зичимо сили, допомагаємо та вчимося один в одного. У групах робимо це за допомогою своїх заклинань, а в чатах — за допомогою добрих та підбадьорливих слів.",
@@ -16,92 +16,92 @@
"commGuidePara006": "У Habitica є кілька невтомних мандрівних лицарів, які разом зі штатними працівниками докладають зусиль, аби у спільноті всі були спокійні, задоволені і тролі не буянили. Кожен з них має свій домен, але іноді їх можуть покликати в інші громадські сфери. Працівники та модератори частенько попереджають про офіційні повідомлення словами \"Модератор каже\" або \"Новинка\".",
"commGuidePara007": "Теґи штатних працівників забарвлені у пурпуровий колір і позначаються коронами. Вони мають звання \"Герої\".",
"commGuidePara008": "Теґи модераторів — темно-сині і позначаються зірочками. Вони мають звання \"Охорона\". Винятком є Бейлі, яка є неігровим персонажем. Її теґи чорно-зелені і позначаються зірочкою.",
- "commGuidePara009": "Чинними штатними працівникам є (зліва направо):",
+ "commGuidePara009": "Діючими штатними працівникам є (зліва направо):",
"commGuidePara009a": "на Trello",
"commGuidePara009b": "на GitHub",
"commGuidePara010": "Також деякі модератори допомагають штатним працівникам. Обирали їх дуже ретельно, тож просимо їх поважати і прислухатися до них.",
- "commGuidePara011": "Чинними модераторами є (зліва направо):",
+ "commGuidePara011": "Діючими модераторами є (зліва направо):",
"commGuidePara011a": "у чаті Таверни",
"commGuidePara011b": "на GitHub/Wikia",
"commGuidePara011c": "на Wikia",
"commGuidePara011d": "на GitHub",
- "commGuidePara012": "Якщо у вас є якісь питання щодо якогось конкретного модератора, просимо надсилати повідомлення до Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "Якщо у вас є якісь питання щодо якогось конкретного модератора, просимо надсилати повідомлення до Lemoness (leslie@habitica).",
"commGuidePara013": "У такій великій спільноті, як Habitica, користувачі прибувають і відбувають, але трапляється так, що модератори мають потребу скласти свої повноваження та відпочити. Пройти шляхом Модератора Емерітуса. Вони більше не мають влади Модератора, але ми поважаємо і шануємо їх особистий внесок!",
"commGuidePara014": "Поважний Модератор:",
"commGuideHeadingPublicSpaces": "Громадські місця у Habitica",
"commGuidePara015": "Habitica має два види соціального простору: громадський та приватний. Громадські місця це Таверна, Відкриті Гільдії, GitHub, Trello і Wiki. Приватні - це Закриті Гільдії, командний чат і Приватні повідомлення.",
"commGuidePara016": "Є декілька загальних правил, які допоможуть зберегти спокій і задоволення, коли ви вивчаєте нові місця у Звичанії. Такий кмітливий мандрівник, як ви легко впорається з ними!",
- "commGuidePara017": "Поважайте один одного. Будьте ввічливими, уважними, дружніми та допомагайте іншим. Пам'ятайте: Звичанійці прибули з різних місць і мають дивовижно різний досвід. Це частина того, що робить HabitRPG кльовою! Влаштування спільноти означає повагу та прийняття наших відмінностей, так само як і наших схожих рис. Ось кілька легких шляхів порозумітися з іншими:",
+ "commGuidePara017": "Поважайте один одного. Будьте ввічливими, уважними, дружніми та допомагайте іншим. Пам'ятайте: Звичанійці прибули з різних місць і мають дивовижно різний досвід. Це частина того, що робить Habitica кльовою! Влаштування спільноти означає повагу та прийняття наших відмінностей, так само як і наших схожих рис. Ось кілька легких шляхів порозумітися з іншими:",
"commGuideList02A": "Дотримуйтесь усіх Правил та Умов.",
"commGuideList02B": " Не публікуйте зображення і повідомлення агресивного, жорстокого, загрозливого або сексуального характеру, або такого, що закликає до дискримінації, фанатизму, расизму, ненависті, переслідування або завдання шкоди будь-якій особі або групі осіб . Навіть якщо це жарт. Він може містити образи та вислови. Не у всіх таке ж почуття гумору як у вас, і тому те, що ви вважаєте за жарт може образити іншого. Накидайтеся на ваші Щоденні завдання, але не один на одного.",
"commGuideList02C": "Намагайтеся вести бесіду, врахувавши вік співрозмовника. У нас дуже багато юних Звичанійців, які відвідують сайт! Спробуйте не бентежити чи псувати будь-які цілі Звичанійців.",
"commGuideList02D": "Уникайте лихослів'я. Це включає в себе помірні релігійні вислови, які можуть бути прийнятні в іншому місці — у нас є представники усіх релігійних і культурних традицій, і ми хочемо переконатися, що всі вони почувають себе комфортно в громадськіх місцях. Крім того, образи будуть розглядатися дуже серйозно, оскільки вони є також порушенням Правил та Умов.",
- "commGuideList02E": "Уникайте тривалих обговорень на суперечливі теми за межами Чорного Кутка. Якщо ви відчуваєте, що хтось сказав щось грубе або образливе, не займайте їх. Один, ввічливий коментар, наприклад \"Цей жарт не приємний\" - це добре, але, різкізть й злість у відповідь на різкі чи недобрі зауваження лише розпалюють конфлікти сильніше і роблять HabitRPG більш негативним простором. Доброта і ввічливість допомагає іншим зрозуміти, де ви і звідки.",
+ "commGuideList02E": "Уникайте тривалих обговорень на суперечливі теми за межами Чорного Кутка. Якщо ви відчуваєте, що хтось сказав щось грубе або образливе, не займайте їх. Один, ввічливий коментар, наприклад \"Цей жарт не приємний\" - це добре, але, різкізть й злість у відповідь на різкі чи недобрі зауваження лише розпалюють конфлікти сильніше і роблять Habitica більш негативним простором. Доброта і ввічливість допомагає іншим зрозуміти, де ви і звідки.",
"commGuideList02F": "Негайно виконуйте будь-яке прохання Модератора: припинити дискусію або перемістити її в Чорний Куток. Останні слова, прощальні знімки і переконливі аргументі повинні бути доставлені (ввічливо) до вашого \"столу\" в Чорному Кутку, якщо це дозволено.",
"commGuideList02G": "Не поспішайте реагувати гнівливо, якщо хтось говорить вам, що те, що ви сказали або зробили створило некомфортну ситуацію. Існує велика сила в умінні щиро вибачитися перед кимось. Якщо ви відчуваєте, що те, як вони відреагували на вас було недоречно, зв'яжіться з Модератором замість публічної сварки.",
- "commGuideList02H": "Розбіжності/спірні моменти мають бути донесені до модераторів. Якщо ви помітили, що розмова переходить у негативне русло, надто емоційне або образливе - охолоньте. Натомість, leslie@habitrpg.com повідомте нас про це. Наша справа - берегти ваш спокій.",
- "commGuideList02I": "Не поширюйте спам. Спам включає в себе, але не обмежуються тільки цим: розміщення однакових за змістом коментарів чи запитів у різних місцях, розміщення посилань без пояснень або контексту, розміщення безглуздих повідомлень, або розміщення декількох однакових повідомлень поспіль. Систематичне випрошування самоцвітів чи підписки також може вважатися спамом. ",
+ "commGuideList02H": "Розбіжності/спірні моменти мають бути донесені до модераторів. Якщо ви помітили, що розмова переходить у негативне русло, надто емоційне або образливе - охолоньте. Натомість, leslie@habitica повідомте нас про це. Наша справа - берегти ваш спокій.",
+ "commGuideList02I": "Не поширюйте спам. Спам включає в себе, але не обмежуються тільки цим: розміщення однакових за змістом коментарів чи запитів у різних місцях, розміщення посилань без пояснень або контексту, розміщення безглуздих повідомлень, або розміщення декількох однакових повідомлень поспіль. Систематичне випрошування самоцвітів чи підписки також може вважатися спамом.",
"commGuidePara019": "У приватному просторі, користувачі мають змогу спілкуватися більш вільно, але всеодно не повинні порушувати Правил та Умови, в тому числі забороняється відправлення дискримінуючого, жорстокого чи образливого контенту.",
"commGuidePara020": "Приватні повідомлення (ПП) мають деякі додаткові рекомендації. Якщо хтось заблокував вас, не намагайтеся зв'язатися з ними в іншому місці, щоб попросити їх розблокувати вас. Крім того, не треба надсилати ПП іншим з проханням про підтримку (так як відкриті відповіді на питання стосовно підтримки корисні для спільноти). Нарешті, не надсилайте нікому ПП, випрошуючи у подарунок самоцвіти або підписку, так як це буди вважатися спамом.",
"commGuidePara021": "Крім того, для деяких громадських місць в Habitica є додаткові рекомендації.",
"commGuideHeadingTavern": "Таверна",
"commGuidePara022": "Таверна - це головне місце, де Звичаїнці пересікаються. Бармен Даніель зберігає це місце абсолютно комфортним, а Лемонесс з радістю начарує для вас лимонаду, поки ви спілкуєтеся з іншими. Просто майте на увазі...",
- "commGuidePara023": "Розмови, як правило, ведуться на повсякденні теми та обговорюються продуктивність чи вдосконалення життя. ",
+ "commGuidePara023": "Розмови, як правило, ведуться на повсякденні теми та обговорюються продуктивність чи вдосконалення життя.",
"commGuidePara024": "Через те, що Таверна може зберегти лише 200 повідомлень, вона не найкраще місце для довгих розмов в постах, особливо на делікатні теми (напр. політика, релігія, депресія, чи повинне бути заборонено полювання на гоблінів, тощо). Ці розмови мають бути перенесені до відповідної гільдії або до Чорного Кутка (більше інформації нижче).",
- "commGuidePara027": " Не обговорюйте залежності в Таверні. Багато людей використовують HabitRPG щоб спробувати позбутися своїх шкідливих звичок і їм набагато складніше це зробити, коли навколо говорять про наркотичні/заборонені речовини! Прийміть це до уваги та поважайте товаришів по Таверні. До залежностей відносяться щонайменше куріння, алкоголь, порнографія, азартні ігри і наркотики.",
+ "commGuidePara027": " Не обговорюйте залежності в Таверні. Багато людей використовують Habitica щоб спробувати позбутися своїх шкідливих звичок і їм набагато складніше це зробити, коли навколо говорять про наркотичні/заборонені речовини! Прийміть це до уваги та поважайте товаришів по Таверні. До залежностей відносяться щонайменше куріння, алкоголь, порнографія, азартні ігри і наркотики.",
"commGuideHeadingPublicGuilds": "Відкриті Гільдії",
"commGuidePara029": "Відкриті Гільдії дуже схожі на Таверну, за винятком того, що в них не загальна, а спеціалізована тематика. Чат Відкритих гільдій має бути сфокусован на їх темах. Наприклад, члени гільдії Майстрів Слова можуть бути не задоволені, якщо раптом мова зайшла про садівництво замість письменництва, і гільдія Знавців Драконів може не мати ніякого інтересу до розшифрування стародавніх рун. Деякі гільдії відносяться до цього білш спокійно ніж інші, але взагалом, намагайтеся не відходити від теми!",
"commGuidePara031": " У деяких Відкритих Гільдіях обговорюються делікатні теми, такі як депресія, релігія, політика тощо. Це нормально до тих пір, поки співрозмовники не порушують Правила та Умови чи Норми Поведінки у Громадських місцях, і до тих пір, поки вони не відхиляються від основної теми.",
- "commGuidePara033": "Відкриті Гільдії не повинні містити контент 18+. Якщо планується обговорення делікатних тем - це повинно бути вказано в назві Гільдії. Це для спокою та комфорту кожного в країні Habitica. Якщо в Гільдії обговорюються різні делікатні теми то треба попередити ваших співгромадян (напр. \"Обережно: не для слабких нервів\"). Крім того, такий контент повинен бути доречним - наприклад те, що нормально у Гільдії боротьби з депресією, може бути не доречним у Гільдії музикантів. Якщо ви побачили що хтось не одноразово порушує це правило, навіть після прохань припинити це, будь ласка надішліть електроний лист зі скріншотами на адресу leslie@habitrpg.com ",
+ "commGuidePara033": "Відкриті Гільдії не повинні містити контент 18+. Якщо планується обговорення делікатних тем - це повинно бути вказано в назві Гільдії. Це для спокою та комфорту кожного в країні Habitica. Якщо в Гільдії обговорюються різні делікатні теми то треба попередити ваших співгромадян (напр. \"Обережно: не для слабких нервів\"). Крім того, такий контент повинен бути доречним - наприклад те, що нормально у Гільдії боротьби з депресією, може бути не доречним у Гільдії музикантів. Якщо ви побачили що хтось не одноразово порушує це правило, навіть після прохань припинити це, будь ласка надішліть електроний лист зі скріншотами на адресу leslie@habitica",
"commGuidePara035": "Ні Відкриті, ні Закриті Гільдії не можуть створюватись з ціллю нападу на особистість чи группу осіб. Створення такої Гільдії є підставою для миттєвого бана аккаунта. Боріться зі своїми шкідливими звичками, а не з іншими шукачами пригод!",
"commGuidePara037": "На всі Випробування у Таверні та у Відкритих Гільдіях діють ті ж самі правила.",
"commGuideHeadingBackCorner": "Чорний Куток",
"commGuidePara038": "Іноді розмови стають надто довгими, не по темі, чи занадто делікатнимі, щоб продовжувати їх у Громадському Місці без того щоб не докучати користовачам. У такому випадку розмова буде перенесена у Гільдію Чорного Кутка. Зверніть увагу, що перенесення розмови у Чорний Куток це ні в якому разі не покарання! В загалі, багато жителів країни Habitica полюбляють тусоватися там та вести довгі розмови.",
"commGuidePara039": "Гільдія Чорного Кутка це відкритий громадський простір де ви можете вільно обговорювати делікатні теми та вести довгі бесіди. Гільдія ретельно модерується. Правила та Умови з Правилами поведінки у Громадських місцях діють тут так само, як і в інших гільдіях. Тільки тому що ми носимо довгі плащі та групуємось у кутку не означає що все дозволено! А тепер, передай мені, будь ласка, цю тліючу свічку.",
- "commGuideHeadingTrello": "Дошка Trello ",
- "commGuidePara040": "Trello служить відкритим форумом для пропозицій та обговорень можливостей сайту. Habitica управляється її народом у формі спільної участі - всі ми створюємо цей сайт разом. Trello - це система, яка дозволяє нам висловити всі свої думки. Розуміючи це, намагайтеся вміщати всі свої думки в один коментар, не потрібно багато разів коментувати одну і ту ж картку. Якщо Вам в голову прийшло щось нове, не соромтеся редагувати свої старі коментарі. Будь ласка, пожалійте тих, кому надходять оповіщення про кожний новий коментар. Наші поштові скриньки дивом ще цілі.",
- "commGuidePara041": "HabitRPG використовує п'ять різних Trello дошок:",
+ "commGuideHeadingTrello": "Дошка Trello",
+ "commGuidePara040": "Trello служить відкритим форумом для пропозицій та обговорень можливостей сайту. Habitica управляється її народом у формі спільної участі - всі ми створюємо цей сайт разом. Trello - це система, яка дозволяє нам висловити всі свої думки. Розуміючи це, намагайтеся вміщати всі свої думки в один коментар, не потрібно багато разів коментувати одну і ту ж картку. Якщо Вам в голову прийшло щось нове, не соромтеся редагувати свої старі коментарі. Будь ласка, пожалійте тих, кому надходять повідомлення про кожний новий коментар. Наші поштові скриньки дивом ще цілі.",
+ "commGuidePara041": "Habitica використовує п'ять різних Trello дошок:",
"commGuideList03A": "Головна Дошка - місце для пропозицій та голосування за особливості сайта.",
- "commGuideList03B": " Мобільна Дошка - місце для пропозицій та голосування за особливості мобільного додатка.",
+ "commGuideList03B": "Мобільна Дошка - місце для пропозицій та голосування за особливості мобільного додатка.",
"commGuideList03C": "Піксель-арт Дошка - місце для обговорення та розміщення піксель-арта.",
"commGuideList03D": "Квестова Дошка - місце для обговорення та пропонування квестів.",
"commGuideList03E": "Wiki Дошка - місце для покращення, обговорення та запиту щодо нового вікі-контента.",
"commGuidePara042": "Всі вони мають свої власні правила, але також в них діють Правила Поведінки у Громадських місцях. Користувачам слід уникати відходження від теми в будь якій з дошок. Повірте, й без цього дошки вже переповнені. Довгі розмови повинні бути перенесені до Гільдії Чорного Кутка.",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG використовує GitHub для відстеження багів й для доопрацювання коду. Це свого роду кузня, де невтомні Ковалі кують новий функціонал! Тут діють всі Правила Поведінки у Громадських місцях. Будьте ввічливі з Ковалями - у них дуже багато роботи з підтримки сайту! Ура, Ковалям!",
- "commGuidePara044": "Наступні користувачі є членами репозиторію HabitRPG:",
+ "commGuidePara043": "Habitica використовує GitHub для відстеження багів й для доопрацювання коду. Це свого роду кузня, де невтомні Ковалі кують новий функціонал! Тут діють всі Правила Поведінки у Громадських місцях. Будьте ввічливі з Ковалями - у них дуже багато роботи з підтримки сайту! Ура, Ковалям!",
+ "commGuidePara044": "Наступні користувачі є членами репозиторію Habitica:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPG wiki збирає інформацію про цей сайт. Також там розміщєно декілька форумів схожих за формою на гільдій в HabitRPG. Отже, тут також діють всі Правила Поведінки у Громадських місцях.",
- "commGuidePara046": "HabitRPG wiki може вважатися базою даних всього, що існує у HabitRPG. Вона надає інформацію про особливості сайту, принципи гри, поради про те, як ви можете внести свій внесок у HabitRPG, а також надає місце для рекламування вашої гільдії або гурту, та голосування за темами.",
- "commGuidePara047": "Так як wiki розміщується на Wikia, правила та умови Wikia використовуються так само як правила, які встановлені HabitRPG і сайтом HabitRPG wiki ",
+ "commGuidePara045": "Habitica wiki збирає інформацію про цей сайт. Також там розміщєно декілька форумів схожих за формою на гільдій в Habitica. Отже, тут також діють всі Правила Поведінки у Громадських місцях.",
+ "commGuidePara046": "Habitica wiki може вважатися базою даних всього, що існує у Habitica. Вона надає інформацію про особливості сайту, принципи гри, поради про те, як ви можете внести свій внесок у Habitica, а також надає місце для рекламування вашої гільдії або гурту, та голосування за темами.",
+ "commGuidePara047": "Так як wiki розміщується на Wikia, правила та умови Wikia використовуються так само як правила, які встановлені Habitica і сайтом Habitica wiki",
"commGuidePara048": "Wiki - це насамперед співпраця між усіма її редакторами, тому ось деякі додаткові правила:",
"commGuideList04A": "Щоб відкрити нову сторінку або кардинально змінити стару - залиште запит на дошці Wiki Trello.",
"commGuideList04B": "Будьте відкриті до пропозицій інших людей щодо вашої редактури.",
"commGuideList04C": "Обговорення будь-якого спірного питання з редагування конкретної сторінки повинно проходити на спеціальній сторінці обговорень для цієї самої сторінки.",
- "commGuideList04D": "Будь який невирішений конфлікт повинен бути доведен до уваги wiki-адміністраторів. ",
+ "commGuideList04D": "Будь який невирішений конфлікт повинен бути доведен до уваги wiki-адміністраторів.",
"commGuideList04E": "Не спамити й не саботувати сторінки заради власної вигоди.",
- "commGuideList04F": "Read the wiki contribution page before making major changes",
+ "commGuideList04F": "Перед тим, як вносити серйозні зміни, прочитайте сторінку wiki-учасника.",
"commGuideList04G": "Неупереджений тон на wiki-сторінках",
- "commGuideList04H": "Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)",
- "commGuidePara049": "The following people are the current wiki administrators:",
- "commGuidePara018": "Wiki Administrators Emeritus are",
+ "commGuideList04H": "Перевіряйте, щоб вікі-контент відносився до всього сайту Habitica, а не тільки до якоїсь певної гільдії або гурту (подібна інформація може бути розглянута на форумах)",
+ "commGuidePara049": "Ось діючі wiki-адміністратори:",
+ "commGuidePara018": "Ось Почесні wiki-адміністратори",
"commGuideHeadingInfractionsEtc": "Порушення, Наслідки та Відновлення",
"commGuideHeadingInfractions": "Порушення",
- "commGuidePara050": "Overwhelmingly, Habiticans assist each other, are respectful, and work to make the whole community fun and friendly. However, once in a blue moon, something that a Habitican does may violate one of the above guidelines. When this happens, the Mods will take whatever actions they deem necessary to keep Habitica safe and comfortable for everyone.",
- "commGuidePara051": "There are a variety of infractions, and they are dealt with depending on their severity. These are not conclusive lists, and Mods have a certain amount of discretion. The Mods will take context into account when evaluating infractions.",
+ "commGuidePara050": "Звісно, Звичаїнці допомагають та поважають один одного, і працюють над тим, щоб зробити всю спільноту веселим й дружнім місцем. Тим не менш, так буває що якась дія Звичаїнця може порушити один з вищевказаних принципів. Якщо це трапиться, Модератори вжитимуть всі необхідні заходи за для підтримки у Habitica спокою та комфорту для всіх.",
+ "commGuidePara051": " Порушення бувають різними і підхід до кожного залежить від ступеня його серйозності. Список приведений нижче не є остаточним і модератори можуть діяти на власний розсуд, враховуючи контекст при оцінці порушення.",
"commGuideHeadingSevereInfractions": "Серйозні порушення",
"commGuidePara052": "Серйозні порушення завдають великої шкоди спільноті і користувачам Habitica, а отже мають серйозні наслідки.",
"commGuidePara053": "Нижче наведені приклади деяких важких порушень. Це не повний список.",
"commGuideList05A": "Порушення Правил та Умов",
"commGuideList05B": "Гнівливі слова/зображення, переслідування/стеження, сітьвое залякування, флейм та троллінг",
- "commGuideList05C": "Violation of Probation",
- "commGuideList05D": "Impersonating Staff or Moderators",
- "commGuideList05E": "Repeated Moderate Infractions",
- "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
+ "commGuideList05C": "Порушення випробувального терміну",
+ "commGuideList05D": "Видача себе за Персонал або Модератора",
+ "commGuideList05E": "Повторні порушення середньої тяжкості",
+ "commGuideList05F": "Створення клон-аккаунту, щоб уникнути наслідків (наприклад, створення нового аккаунту після отримання бану у чаті)",
"commGuideHeadingModerateInfractions": "Порушення середньої тяжкості",
"commGuidePara054": "Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
- "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).",
+ "commGuideList06A": "Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitica).",
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
"commGuideList06C": "Repeated Violation of Public Space Guidelines",
"commGuideList06D": "Repeated Minor Infractions",
@@ -139,8 +139,8 @@
"commGuidePara062": "The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.",
"commGuideHeadingContributing": "Contributing to Habitica",
- "commGuidePara064": "HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
- "commGuideList12A": "HabitRPG Contributor's badge, plus 3 Gems",
+ "commGuidePara064": "Habitica is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:",
+ "commGuideList12A": "Habitica Contributor's badge, plus 3 Gems",
"commGuideList12B": "Contributor Armor, plus 3 Gems.",
"commGuideList12C": "Contributor Helmet, plus 3 Gems.",
"commGuideList12D": "Contributor Sword, plus 4 Gems.",
@@ -154,7 +154,7 @@
"commGuideList13C": "Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!",
"commGuideList13D": "Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.",
"commGuideHeadingFinal": "The Final Section",
- "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.",
+ "commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitica) and she will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Корисні посилання",
"commGuidePara069": "The following talented artists contributed to these illustrations:",
@@ -163,7 +163,7 @@
"commGuideLink02": "Гільдія Чорного Кутка",
"commGuideLink02description": "a guild for the discussion of long or sensitive topics.",
"commGuideLink03": "The Wiki",
- "commGuideLink03description": "the biggest collection of information about HabitRPG.",
+ "commGuideLink03description": "the biggest collection of information about Habitica.",
"commGuideLink04": "GitHub",
"commGuideLink04description": "for bug reports or helping code programs!",
"commGuideLink05": "The Main Trello",
diff --git a/common/locales/uk/content.json b/common/locales/uk/content.json
index e43a6cdfaf..e2d56c3a96 100644
--- a/common/locales/uk/content.json
+++ b/common/locales/uk/content.json
@@ -4,7 +4,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "Вовк",
"dropEggWolfAdjective": "вірний",
"dropEggTigerCubText": "Тигрик",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "sweet",
"questEggSheepText": "Sheep",
"questEggSheepAdjective": "woolly",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Простий",
"hatchingPotionWhite": "Білий",
@@ -107,4 +111,4 @@
"foodSaddleText": "Сідло",
"foodSaddleNotes": "Миттєво перетворює улюбленця на скакуна.",
"foodNotes": "Нагодуйте цим улюбленця, аби з нього виріс гідний скакун."
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/contrib.json b/common/locales/uk/contrib.json
index 3d9599b429..2361493097 100644
--- a/common/locales/uk/contrib.json
+++ b/common/locales/uk/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "Друг",
- "friendFirst": "Коли перший цикл вашої роботи будет запроваджено, ви отримаєте відзнаку Співавтора HabitRPG. Ваше ім'я в чаті Таверни буде гордо вказуватиме, що ви співавтор. В якості винагороди за вашу роботу, ви також отримаєте 3 Самоцвіти.",
+ "friendFirst": "Коли перший цикл вашої роботи будет запроваджено, ви отримаєте відзнаку Співавтора Habitica. Ваше ім'я в чаті Таверни буде гордо вказуватиме, що ви співавтор. В якості винагороди за вашу роботу, ви також отримаєте 3 Самоцвіти.",
"friendSecond": "Коли другий цикл вашої роботи буде запроваджено, Кристалічний Панцир стане доступним для придбання у магазині Винагород. В якості винагороди за вашу роботу, ви також отримаєте 3 Самоцвіти.",
"elite": "Еліта",
"eliteThird": "Коли третій цикл вашої роботи буде запроваджено, Кристалічний Шолом стане доступний для придбання у магазині Винагород. В якості винагороди за вашу роботу, ви також отримаєте 3 Самоцвіти.",
@@ -9,24 +9,24 @@
"championFifth": "Коли п'ятий цикл вашої роботи буде запроваджено, Кристалічний Щит стане доступний для придбання у магазині Винагород. В якості винагороди за вашу роботу, ви також отримаєте 4 Самоцвіти.",
"championSixth": "Коли шостий цикл вашої роботи буде запроваджено, ви отримаєте улюбленця Гідру. Також отримаєте 4 Самоцвіти.",
"legendary": "Легенда",
- "legSeventh": "Коли сьомий цикл вашої роботи буде запроваджено, ви отримаєте 4 Самоцвіти і станете членом поважної Гільдії Співавторів, і зможете побачити всі приховані деталі HabitRPG! Додаткові внески не збільшать ваш рівень, але ви зможете отримувати Самоцвіти і звання.",
+ "legSeventh": "Коли сьомий цикл вашої роботи буде запроваджено, ви отримаєте 4 Самоцвіти і станете членом поважної Гільдії Співавторів, і зможете побачити всі приховані деталі Habitica! Додаткові внески не збільшать ваш рівень, але ви зможете отримувати Самоцвіти і звання.",
"moderator": "Модератор",
"guardian": "Вартовий",
"guardianText": "Модератори були уважно відібрані з числа тих, хто досяг максимального рівня внеску, тож, будь ласка, поважайте їх і прислухайтесь до їхніх пропозицій.",
"staff": "Персонал",
"heroic": "Герой",
- "heroicText": "Рівень Героя мають розробники HabitRPG та найпалкіші співавтори. Якщо Ви здобули цей титул, отже Ви гідні цього (або ж Вас найняли на роботу!).",
- "npcText": "НІПи найбільше підтримали HabitRPG на Kickstarter. Ви можете знайти їхні аватари на нашому сайті!",
+ "heroicText": "Рівень Героя мають розробники Habitica та найпалкіші співавтори. Якщо Ви здобули цей титул, отже Ви гідні цього (або ж Вас найняли на роботу!).",
+ "npcText": "НІПи найбільше підтримали Habitica на Kickstarter. Ви можете знайти їхні аватари на нашому сайті!",
"modalContribAchievement": "Досягнення вкладника!",
- "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See",
+ "contribModal": "<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping Habitica. See",
"contribLink": "які нагороди Ви заробили за свої старання!",
"contribName": "Співавтор",
- "contribText": "Причетність до HabitRPG (код, дизайн, піксельна графіка, юридична консультація, документація тощо). Бажаєте такий значок?",
+ "contribText": "Причетність до Habitica (код, дизайн, піксельна графіка, юридична консультація, документація тощо). Бажаєте такий значок?",
"readMore": "Докладніше",
"kickstartName": "Kickstarter-меценат $<%= tier %>-го ступеня",
"kickstartText": "Підтримав проєкт на Kickstarter",
"helped": "Зміцнив Habit-спільноту",
- "helpedText1": "Сприяв зростанню HabitRPG, пройшовши",
+ "helpedText1": "Сприяв зростанню Habitica, пройшовши",
"helpedText2": "це опитування.",
"hall": "Зала",
"contribTitle": "Титул вкладника (напр., \"Коваль\")",
@@ -52,14 +52,19 @@
"tier": "Рівень",
"visitHeroes": "Відвідати Залу Героїв (вкладники й меценати)",
"conLearn": "Довідатися більше про нагороди вкладникам",
- "conLearnHow": "Довідатися, як стати співавтором HabitRPG",
+ "conLearnHow": "Довідатися, як стати співавтором Habitica",
"removeAds": "Підписатися та усунути рекламу",
"whyAds": "Навіщо реклама?",
"whyAdsContent1": "Habit — це відкритий проєкт, тож усяка допомога потрібна. Уважайте це оплатою праці вкладників. За купівлю Ви також отримаєте 20 самоцвітів, за які можна придбати особливі предмети.",
"whyAdsContent2": "„Агов, я дав Вам гроші на Kickstarter!“ — слідуйте",
"whyAdsContent3": "поданим указівкам",
- "surveysSingle": "Helped HabitRPG grow by filling out a survey. There are no active surveys.",
- "surveysMultiple": "Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.",
+ "surveysSingle": "Helped Habitica grow by filling out a survey. There are no active surveys.",
+ "surveysMultiple": "Helped Habitica grow by filling out <%= surveys %> surveys. There are no active surveys.",
"currentSurvey": "Current Survey",
- "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March."
-}
\ No newline at end of file
+ "surveyWhen": "The badge will be awarded to all participants when surveys have been processed, in late March.",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/uk/defaulttasks.json b/common/locales/uk/defaulttasks.json
index 5c62687fd2..65addc43a0 100644
--- a/common/locales/uk/defaulttasks.json
+++ b/common/locales/uk/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "Гарна звичка",
- "defaultHabit1Notes": "Приклади гарних звичок: + З'їсти овочі +15 хвилин продуктивної праці",
- "defaultHabit2Text": "Погана звичка",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "Приклади поганих звичок: - Паління - Прокрастинація",
- "defaultHabit3Text": "Гарна чи Погана звичка",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "Приклади Гарних чи Поганих звичок: +/- Користування сходами/ліфтом; +/- Пити воду/Газований напій",
"defaultDaily1Text": "1г. для свого проєкту",
"defaultDaily1Notes": "Усі завдання мають жовтий колір після створення. Це означає, що Ви будете отримувати помірне ушкодження при пропусках, та помірну винагороду при виконанні.",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "Присідання",
"defaultDaily4Checklist3": "Відтискання",
"defaultTodoNotes": "Ви можете завершити це завдання, відредагувати або видалити його.",
- "defaultTodo1Text": "Приєднатись до HabitRPG (Познач мене, як виконане!)",
+ "defaultTodo1Text": "Приєднатись до Habitica (Познач мене, як виконане!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "Створити \"звичку\"",
"defaultTodo2Checklist2": "make it \"+\" only, \"-\" only, or \"+/-\" under Edit",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "set difficulty under Advanced Options",
"defaultTodo4Checklist3": "optional: set a Due Date",
"defaultTodo5Text": "Start a Party (private group) with your friends (Social > Party)",
- "defaultReward1Text": "Переглянути 1 серію „Гри престолів“",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "Вигадані Вами нагороди можуть бути вельми різноманітними. Наприклад, деякі люди відкладають перегляд улюбленого шоу, доки не назбирають достатньо золота, аби заплатити за нього.",
"defaultReward2Text": "Торт",
"defaultReward2Notes": "Дехто просто бажає з'їсти смачненького тортика. Намагайтеся вигадати нагороди, які будуть Вас краще мотивувати.",
"defaultTag1": "ранок",
"defaultTag2": "обід",
"defaultTag3": "вечір"
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/front.json b/common/locales/uk/front.json
index 5e0f141924..e69e7b313f 100644
--- a/common/locales/uk/front.json
+++ b/common/locales/uk/front.json
@@ -2,7 +2,7 @@
"FAQ": "ЧаПи",
"accept1Terms": "Натискаючи кнопку внизу, я приймаю",
"accept2Terms": "та",
- "alexandraQuote": "Не вдалося не говорити про HabitRPG під час мого виступу в Мадриді. Обов'язковий інструмент для фрілансерів, яким все ще потрібен начальник.",
+ "alexandraQuote": "Не вдалося не говорити про Habitica під час мого виступу в Мадриді. Обов'язковий інструмент для фрілансерів, яким все ще потрібен начальник.",
"althaireQuote": "Мати квест постійно - дійсно мотивує мене виконувати всі мої щоденні та звичайні завдання. Моя набільша мотвація - не дати \"впасти\" моїй групі.",
"andeeliaoQuote": "Надзвичайний продукт, тільки-но почала користуватись декілька днів тому та вже більш усвідомлено та продуктивно ставлюся до свого часу!",
"autumnesquirrelQuote": "Я менше прокрастиную на роботі та вдома. А також оплачую рахунки вчасно.",
@@ -11,7 +11,7 @@
"businessSample3": "Відсортувати та обробити Вхідну пошту",
"businessSample4": "Підготувати 1 документ для Клієнта",
"businessSample5": "Подзвонити Клієнтам/Відкласти дзвінки",
- "businessText": "Використовуйте HabitRPG для вашого бізнесу",
+ "businessText": "Використовуйте Habitica для вашого бізнесу",
"choreSample1": "Покласти брудний одяг у кошик для брудної білизни",
"choreSample2": "20 хвилин роботи по дому",
"choreSample3": "Вимити посуд",
@@ -32,14 +32,14 @@
"companyPrivacy": "Політика конфіденційности",
"companyTerms": "Умови",
"companyVideos": "Видива",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "Email",
"emailNewPass": "Надіслати новий пароль",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
+ "examplesHeading": "Players use Habitica to manage...",
"featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
"featureAchievementHeading": "Achievement Badges",
"featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
@@ -55,7 +55,7 @@
"footerMobile": "Мобільник",
"footerSocial": "Громада",
"forgotPass": "Забули пароль",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
@@ -71,47 +71,47 @@
"healthSample4": "Eat Healthy/Junk Food",
"healthSample5": "Break a Sweat for 1 hr",
"history": "Історія",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "A valid email address is required in order to perform a password reset.",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "адміністраційні набори,",
"landingend": "Вам і цього замало?",
"landingend2": "Перегляньте детальний перелік",
"landingend3": ". Вам потрібен особистий підхід? Погляньте на",
"landingend4": "особливо доречні для сімей, учителів, доброчинних груп та установ.",
"landingfeatureslink": "особливостей гри.",
- "landingp1": "Вадою більшости проґрам продуктивності є відсутність стимулу продовжувати користування ними. А з HabitRPG формування звичок стане, як ніколи веселим. Нагороди за успіх та покарання за лінь — ось як HabitRPG додатково мотивує Вас виконувати буденні справи.",
- "landingp2": "Щоразу, як Ви заохочуєте позитивну звичку, виконуєте якесь завдання, або якусь забуту справу, HabitRPG одразу нагороджує Вас золотом і досвідом. Зі здобуттям досвіду зростають Ваші рівень та характеристики, а також відкриваються нові особливості гри. Як-от класи, улюбленці тощо. А за золото можна придбати ігрові предмети, або ж мотиваційні винагороди. Якщо навіть найменший успіх винагороджується, Вам навряд чи захочеться байдикувати. ",
+ "landingp1": "Вадою більшости проґрам продуктивності є відсутність стимулу продовжувати користування ними. А з Habitica формування звичок стане, як ніколи веселим. Нагороди за успіх та покарання за лінь — ось як Habitica додатково мотивує Вас виконувати буденні справи.",
+ "landingp2": "Щоразу, як Ви заохочуєте позитивну звичку, виконуєте якесь завдання, або якусь забуту справу, Habitica одразу нагороджує Вас золотом і досвідом. Зі здобуттям досвіду зростають Ваші рівень та характеристики, а також відкриваються нові особливості гри. Як-от класи, улюбленці тощо. А за золото можна придбати ігрові предмети, або ж мотиваційні винагороди. Якщо навіть найменший успіх винагороджується, Вам навряд чи захочеться байдикувати. ",
"landingp2header": "Миттєві нагороди",
- "landingp3": "Щоразу, як Ви піддаєтеся поганій звичці або провалюєте щоденне завдання, ви втрачаєте здоров'я. Якщо його стане замало, ви помрете і втратите частку здобутого поступу. Завдяки негайним наслідкам HabitRPG допомагає Вам подолати погані звички та байдикування, доки вони не стали реальними загрозами. ",
+ "landingp3": "Щоразу, як Ви піддаєтеся поганій звичці або провалюєте щоденне завдання, ви втрачаєте здоров'я. Якщо його стане замало, ви помрете і втратите частку здобутого поступу. Завдяки негайним наслідкам Habitica допомагає Вам подолати погані звички та байдикування, доки вони не стали реальними загрозами. ",
"landingp3header": "Наслідки",
- "landingp4": "Стимулювати виконання завдань допоможе відповідальність перед спільнотою HabitRPG. Система груп дозволить Вам залучити до гри друзів для Вашої підтримки. Система ґільдій дозволяє знайти людей зі схожими інтересами та проблемами, і Ви зможете ділитися порадами щодо їхнього подолання. Спільнота HabitRPG — це водночас відповідальність та підтримка, необхідні для Вашого успіху. ",
+ "landingp4": "Стимулювати виконання завдань допоможе відповідальність перед спільнотою Habitica. Система груп дозволить Вам залучити до гри друзів для Вашої підтримки. Система ґільдій дозволяє знайти людей зі схожими інтересами та проблемами, і Ви зможете ділитися порадами щодо їхнього подолання. Спільнота Habitica — це водночас відповідальність та підтримка, необхідні для Вашого успіху. ",
"landingp4header": "Відповідальність",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "Увійти",
"loginAndReg": "Увійти / Зареєструватися",
"loginFacebookAlt": "Увійти / Зареєструватися через Facebook",
"logout": "Вийти",
"marketing1Header": "Поліпшуйте свої звички, граючись ",
- "marketing1Lead1": "HabitRPG — це відеогра, з допомогою якої ви можете поліпшити свої звички у реальному житті. Вона „ігрофікує“ ваше життя, перетворюючи всі ваші завдання (звички, щоденні справи та обов'язки) на маленьких потвор, яких вам потрібно побороти. Чим ліпше вам це вдаватиметься, тим більше ви просуватиметеся грою. Кожна ваша помилка у реальному житті відкидатиме назад вашого персонажа у грі.",
+ "marketing1Lead1": "Habitica — це відеогра, з допомогою якої ви можете поліпшити свої звички у реальному житті. Вона „ігрофікує“ ваше життя, перетворюючи всі ваші завдання (звички, щоденні справи та обов'язки) на маленьких потвор, яких вам потрібно побороти. Чим ліпше вам це вдаватиметься, тим більше ви просуватиметеся грою. Кожна ваша помилка у реальному житті відкидатиме назад вашого персонажа у грі.",
"marketing1Lead2": "Отримуйте файнички. Поліпшуйте свої звички, щоб сформувати свого аватара. Виставте на огляд зароблені файнички",
"marketing1Lead2Title": "Отримуйте файнички",
- "marketing1Lead3": "Знаходьте випадкові призи. Когось мотивує саме винагорода, система під назвою „стохастична винагорода“. HabitRPG поєднує всі стилі: позитив, негатив, передбачуваність та випадковість.",
+ "marketing1Lead3": "Знаходьте випадкові призи. Когось мотивує саме винагорода, система під назвою „стохастична винагорода“. Habitica поєднує всі стилі: позитив, негатив, передбачуваність та випадковість.",
"marketing1Lead3Title": "Знаходьте випадкові призи",
"marketing2Header": "Змагайтеся з друзями. Долучайтеся до груп за уподобаннями",
- "marketing2Lead1": "Хоч ви й можете проходити HabitRPG одноосібно, та гра видасться значно цікавішою, коли ви почнете грати з кимось, змагатися та підганяти одне одного. Найбільш дієвою частиною будь-якої програми, спрямованої на самовдосконалення є громадська підзвітність, а що для може бути ліпшим для підзвітності та змагання, аніж відеогра?",
+ "marketing2Lead1": "Хоч ви й можете проходити Habitica одноосібно, та гра видасться значно цікавішою, коли ви почнете грати з кимось, змагатися та підганяти одне одного. Найбільш дієвою частиною будь-якої програми, спрямованої на самовдосконалення є громадська підзвітність, а що для може бути ліпшим для підзвітності та змагання, аніж відеогра?",
"marketing2Lead2": "Долайте босів. Яка ж рольова гра без бійок? Долайте босів усією командою. Боси — це „суперпідзвітний режим“: один день не сходили на тренування — і бос надає підсрачників усім.",
"marketing2Lead2Title": "Боси",
"marketing2Lead3": "Випробування дають нагоду позмагатися з друзями та незнайомцями. Хто ліпше впорається з випробуванням, той виграє особливий приз.",
"marketing3Header": "Додатки",
"marketing3Lead1": "iPhone та Android додатки допоможуть вам слідкувати за справами будь-де. Ми розуміємо, що авторизація через натискання кнопок на сайті може бути некомфортним.",
- "marketing3Lead2": "Інші інструменти 3-ої групи пов'язують HabitRPG з багатьма аспектами вашого життя. Наші API створюють умови для легкої інтеграції таких речей, як Додатки Chrome, через яких ви втрачаєте бали, коли завантажуєте непродуктивні сайти, так отримуєте бали на продуктивних сайтах. Дізнатися більше",
+ "marketing3Lead2": "Інші інструменти 3-ої групи пов'язують Habitica з багатьма аспектами вашого життя. Наші API створюють умови для легкої інтеграції таких речей, як Додатки Chrome, через яких ви втрачаєте бали, коли завантажуєте непродуктивні сайти, так отримуєте бали на продуктивних сайтах. Дізнатися більше",
"marketing4Header": "Organizational Use",
"marketing4Lead1": "Education is one of the best sectors for gamification. We all know how glued to phones and games students are these days, harness that power! Pit your students against eachother in friendly competition. Reward good behavior with rare prizes. Watch their grades and behavior soar.",
"marketing4Lead1Title": "Впровадження ігор в освіту",
- "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.",
+ "marketing4Lead2": "Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe Habitica can pave a substantial path towards healthy lifestyles.",
"marketing4Lead2Title": "Gamification In Health and Wellness",
"marketing4Lead3-1": "Хочеш перетворити своє життя у гру?",
"marketing4Lead3-2": "Interested in running a group in education, wellness, and more?",
@@ -126,10 +126,10 @@
"passMan": "У випадку проблеми входу при використанні менеджера паролів (на зразок 1Password), спробуйте самостійно набрати псевдо та пароль. ",
"password": "Пароль",
"playButton": "Грати",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "Play Habitica",
"presskit": "Press Kit",
"presskitDownload": "Завантажуй всі зображення",
- "presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.",
+ "presskitText": "Thanks for your interest in Habitica! The following images can be used for articles or videos about Habitica. For more information, please contact Siena Leslie at leslie@habitica.com.",
"privacy": "Політику Конфіденційности",
"psst": "Агов",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -152,9 +152,9 @@
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG — Гра твого життя",
+ "socialTitle": "Habitica — Гра твого життя",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "Синхронізуватися",
"tasks": "Завдання",
@@ -172,11 +172,11 @@
"username": "Псевдо",
"watchVideos": "Переглядай відео",
"work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/gear.json b/common/locales/uk/gear.json
index 7c24750ab0..7b241bf2e8 100644
--- a/common/locales/uk/gear.json
+++ b/common/locales/uk/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.",
"weaponSpecialCriticalText": "Убивчий молот Баґо-руба",
"weaponSpecialCriticalNotes": "This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "Спис приборкувача Єті.",
"weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.",
"weaponSpecialSkiText": "Палка лижника-вбивці",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015HealerText": "Cat Rattle",
"weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "Pitchfork of Feasting",
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "броня",
"armorBase0Text": "Звичайний одяг",
"armorBase0Notes": "Звичайнісінький одяг. Так собі.",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "Його невтомна сила звільняє Вас від мирських тягот. Збільшує всі параметри на <%= attrs %>.",
"armorSpecial2Text": "Благородна туніка Жана Халарда",
"armorSpecial2Notes": "Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "Мантія приборкувача Єті",
"armorSpecialYetiNotes": "Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialSkiText": "Куртка лижника-вбивці",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "Мантія „Сніжинка“",
"armorSpecialSnowflakeNotes": "A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.",
"armorSpecialBirthdayText": "Файна мантія для вечірки",
- "armorSpecialBirthdayNotes": "Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthdayNotes": "Happy Birthday, Habitica! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialBirthday2015Text": "Silly Party Robes",
- "armorSpecialBirthday2015Notes": "Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
+ "armorSpecialBirthday2015Notes": "Happy Birthday, Habitica! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.",
"armorSpecialGaymerxText": "Rainbow Warrior Armor",
"armorSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"armorSpecialSpringRogueText": "Гладенький котячий костюм",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
"armorSpecialSpring2015HealerText": "Comforting Catsuit",
"armorSpecialSpring2015HealerNotes": "This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "Мантія посланця",
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
"armorMystery201403Text": "Броня лісовика",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.",
"armorMystery201504Text": "Busy Bee Robe",
"armorMystery201504Notes": "You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "headgear",
"headBase0Text": "Без шолома",
"headBase0Notes": "Без головного убору",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "Корона обраних має бути прикладом для лідерів. Збільшує всі параметри на <%= attrs %>.",
"headSpecial2Text": "Безіменний шолом",
"headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "Файна шапка для вечірки",
"headSpecialNyeNotes": "You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialYetiText": "Шолом приборкувача Єті",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"headSpecialSpring2015HealerText": "Comforting Crown",
"headSpecialSpring2015HealerNotes": "The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "Rainbow Warrior Helm",
"headSpecialGaymerxNotes": "In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.",
"headMystery201402Text": "Крилатий шолом",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
"headMystery301405Text": "Basic Top Hat",
"headMystery301405Notes": "A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "shield-hand item",
"shieldBase0Text": "No Shield-Hand Equipment",
"shieldBase0Notes": "Без щита чи другої зброї",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.",
"shieldSpecial1Text": "Кришталевий щит",
"shieldSpecial1Notes": "Розбиває стріли та віддзеркалює слова скептиків. Збільшує всі параметри на <%= attrs %>.",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star",
"shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.",
"shieldSpecialYetiText": "Щит приборкувача Єті",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
"shieldSpecialSpring2015HealerText": "Patterned Pillow",
"shieldSpecialSpring2015HealerNotes": "You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "No Back Accessory",
"backBase0Notes": "No Back Accessory.",
"backMystery201402Text": "Золоті крила",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.",
"backMystery201504Text": "Busy Bee Wings",
"backMystery201504Notes": "Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "Mighty Cape",
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
"backSpecialWonderconBlackText": "Sneaky Cape",
"backSpecialWonderconBlackNotes": "Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.",
+ "body": "Body Accessory",
"bodyBase0Text": "No Body Accessory",
"bodyBase0Notes": "No Body Accessory.",
"bodySpecialWonderconRedText": "Ruby Collar",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.",
"bodySpecialSummerHealerText": "Coral Collar",
"bodySpecialSummerHealerNotes": "A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "head accessory",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.",
"headAccessoryMystery301405Text": "Headwear Goggles",
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "No Eyewear",
"eyewearBase0Notes": "No Eyewear.",
"eyewearSpecialSummerRogueText": "Roguish Eyepatch",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.",
"eyewearMystery201503Text": "Aquamarine Eyewear",
"eyewearMystery201503Notes": "Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "Eyewear Goggles",
"eyewearMystery301404Notes": "No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.",
"eyewearMystery301405Text": "Monocle",
"eyewearMystery301405Notes": "No eyewear could be fancier than a monocle - except, perhaps, for a pair of goggles. Confers no benefit. July 3015 Subscriber Item."
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/generic.json b/common/locales/uk/generic.json
index 6f0d4566c0..60fc52bae4 100644
--- a/common/locales/uk/generic.json
+++ b/common/locales/uk/generic.json
@@ -1,24 +1,24 @@
{
"languageName": "Українська",
"stringNotFound": "Рядок „<%= string %>“ не знайдено.",
- "titleIndex": "HabitRPG | Ваше життя — це рольова гра",
+ "titleIndex": "Habitica | Ваше життя — це рольова гра",
"habitica": "Звичанія",
"expandToolbar": "Розгорнути панель",
"collapseToolbar": "Згорнути панель",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
- "hideFormattingHelp": "Hide formatting help",
- "youType": "You type:",
- "youSee": "You see:",
- "italics": "*Italics*",
- "bold": "**Bold**",
- "strikethrough": "~~Strikethrough~~",
- "emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "showFormattingHelp": "Відобразити допомогу з форматування",
+ "hideFormattingHelp": "Сховати допомогу з форматування",
+ "youType": "Ви друкуєте:",
+ "youSee": "Ви бачите:",
+ "italics": "*курсив*",
+ "bold": "**Жирний**",
+ "strikethrough": "~~Закреслено~~",
+ "emojiExample": ":смайлик:",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
- "code": "`code`",
+ "code": "`код`",
"achievements": "Досягнення",
"modalAchievement": "Досягнення!",
"special": "Особливе",
@@ -39,7 +39,7 @@
"close": "Закрити",
"saveAndClose": "Зберегти",
"cancel": "Скасувати",
- "ok": "Гаразд",
+ "ok": "OK",
"add": "Додати",
"undo": "Повернути",
"continue": "Продовжити",
@@ -48,29 +48,30 @@
"neverMind": "Байдуже",
"buyMoreGems": "Придбати самоцвітів",
"notEnoughGems": "Недостатньо самоцвітів",
- "alreadyHave": "Whoops! You already have this item. No need to buy it again!",
+ "alreadyHave": "Божечки! Ви вже маєте цю річ. Не треба знову купувати! ",
"delete": "Вилучити",
- "gemsPopoverTitle": "Gems",
+ "gemsPopoverTitle": "Самоцвіти",
"gems": "Самоцвіти",
- "gemButton": "You have <%= number %> Gems.",
+ "gemButton": "Ви маєте <%= number %> Самоцвітів.",
"moreInfo": "Довідатися більше",
- "gemsWhatFor": "Торгівля з використання реальних грошей. Використовується для придбання спеціальних предметів і послуг (яйця, інкубаційні зілля, укріплення, тощо). Ви маєте розблокувати ці особливості перед тим як використовувати Самоцвіти.",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "Ветеран",
"veteranText": "Вистояв у Habit The Grey (нашому тестовому сайті), та заробив купу шрамів у бою з його баґами.",
"originalUser": "Першопроходець!",
"originalUserText": "Один з найперших гравців. Звертайтеся, щоб стати альфа-тестером!",
- "habitBirthday": "HabitRPG Birthday Bash",
- "habitBirthdayText": "Celebrated the HabitRPG Birthday Bash!",
- "habitBirthdayPluralText": "Celebrated <%= number %> HabitRPG Birthday Bashes!",
+ "habitBirthday": "Habitica Birthday Bash",
+ "habitBirthdayText": "Celebrated the Habitica Birthday Bash!",
+ "habitBirthdayPluralText": "Celebrated <%= number %> Habitica Birthday Bashes!",
"achievementDilatory": "Рятівник Неквапливості",
"achievementDilatoryText": "Допомогав перемогти Жахливого Драк'она Неквапливості напротязі Літнього Сплеску Подій 2014!",
"costumeContest": "Костюмоване змагання 2014",
- "costumeContestText": "Брав участь у Хеллоуінському костюмованому змаганні 2014. Переглянути деякі роботи blog.habitrpg.com/tagged/cosplay!",
+ "costumeContestText": "Брав участь у Хеллоуінському костюмованому змаганні 2014. Переглянути деякі роботи blog.habitica.com/tagged/cosplay!",
"memberSince": "- Грає з: ",
"lastLoggedIn": "- Востаннє заходив: ",
"notPorted": "Ми ще не перенесли цю особливість з оригінального сайту.",
"buyThis": "Придбати <%= text %> за <%= price %> з Ваших <%= gems %> самоцвітів?",
- "untilNoFace": "Допоки нема прив'язки до Facebook, для входу використовуйте свій UUID та API Token (https://habitrpg.com > Різне > Налаштування).",
"noReachServer": "Наразі сервер недоступний, спробуйте пізніше",
"errorUpCase": "ПОМИЛКА:",
"newPassSent": "Новий пароль надіслано.",
@@ -86,9 +87,10 @@
"audioTheme_off": "Вимкнути",
"audioTheme_danielTheBard": "Кобзар Даніель",
"audioTheme_wattsTheme": "Watts' Theme",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "Поставити питання",
"reportBug": "Повiдомити про помилку",
- "contributeToHRPG": "Внести вклад в HabitRPG",
+ "contributeToHRPG": "Внести вклад в Habitica",
"overview": "Огляд для нових користувачiв",
"January": "Січень",
"February": "Лютий",
@@ -102,7 +104,7 @@
"October": "Жовтень",
"November": "Листопад",
"December": "Грудень",
- "dateFormat": "Date Format",
+ "dateFormat": "Формат дати",
"achievementStressbeast": "Savior of Stoïkalm",
"achievementStressbeastText": "Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/groups.json b/common/locales/uk/groups.json
index 1bfd7f690f..93fb68ac1b 100644
--- a/common/locales/uk/groups.json
+++ b/common/locales/uk/groups.json
@@ -39,6 +39,8 @@
"editGroup": "Редагувати групу",
"newGroupName": "<%= groupType %> Назва",
"groupName": "Назва ватаги",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "Опис, показаний у переліку ґільдій (з урахув. Markdown)",
"logoUrl": "URL логотипу",
"assignLeader": "Призначити лідера групи",
@@ -68,7 +70,7 @@
"sortJoined": "Упорядкувати за датою приєднання до гурту",
"sortName": "Упорядкувати за ім'ям аватара",
"sortBackgrounds": "Упорядкувати за фоном",
- "sortHabitrpgJoined": "Sort by HabitRPG date joined",
+ "sortHabitrpgJoined": "Sort by Habitica date joined",
"sortHabitrpgLastLoggedIn": "Sort by last time user logged in",
"ascendingSort": "Sort Ascending",
"descendingSort": "Sort Descending",
@@ -92,7 +94,7 @@
"abuseFlag": "Report violation of Community Guidelines",
"abuseFlagModalHeading": "Report <%= name %> for violation?",
"abuseFlagModalBody": "Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
- "abuseFlagModalButton": "Report",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "Thank you for reporting this violation. The moderators have been notified.",
"abuseAlreadyReported": "You have already reported this message.",
"needsText": "Please type a message.",
@@ -104,7 +106,7 @@
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/uk/limited.json b/common/locales/uk/limited.json
index 442bead8bc..33ffccb18f 100644
--- a/common/locales/uk/limited.json
+++ b/common/locales/uk/limited.json
@@ -8,9 +8,11 @@
"alarmingFriendsText": "Був наляканий членами групи <%= spookDust %> разiв.",
"agriculturalFriends": "Друзі-Садівники",
"agriculturalFriendsText": "Був <%= seeds %> разів перетворений на квітку товаришами по групі.",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "Валентинка",
"valentineCardNotes": "Відправити Валентинку члену гурту.",
- "valentine0": "Троянди червоні, мої завдання є сині. Я щасливий, що я з тобою",
+ "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
"valentine1": "\"Троянди червоні<%= lineBreak %>Фіалки гарні<%= lineBreak %>Разом зберемось<%= lineBreak %>Недоліка здолаємо!\"",
"valentine2": "Троянди червоні<%= lineBreak %>Ці вірші як старі<%= lineBreak %>Сподіваюсь Вам подобається<%= lineBreak %>Бо вони коштують десять Золотих",
"valentine3": "\"Троянди червоні<%= lineBreak %>Льодяні Дракони сині<%= lineBreak %>Жодні скарби кращі<%= lineBreak %>Часу проведеного з вами!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Seasonal Sorceress<%= linkEnd %>",
"seasonalShopClosedText": "The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!",
- "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopText": "Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.",
"candycaneSet": "Candy Cane (Mage)",
"skiSet": "Ski-sassin (Rogue)",
@@ -44,5 +47,9 @@
"mightyBunnySet": "Mighty Bunny (Warrior)",
"magicMouseSet": "Magic Mouse (Mage)",
"lovingPupSet": "Loving Pup (Healer)",
- "stealthyKittySet": "Stealthy Kitty (Rogue)"
-}
\ No newline at end of file
+ "stealthyKittySet": "Stealthy Kitty (Rogue)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/uk/messages.json b/common/locales/uk/messages.json
index 18c553c01b..2d99a39b9e 100644
--- a/common/locales/uk/messages.json
+++ b/common/locales/uk/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "Зламано <%= itemText %>.",
"messageTaskNotFound": "Завдання немає.",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "Ярлика немає.",
"messagePetNotFound": ":pet немає у user.items.pets",
"messageFoodNotFound": ":food нема у user.items.food",
@@ -20,5 +21,12 @@
"messageDropFood": "Ви знайшли <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "Ви знайшли яйце звіра <%= dropText %>! <%= dropNotes %>",
"messageDropPotion": "Ви знайшли зілля вилуплення — <%= dropText %>! <%= dropNotes %>",
- "messageFoundQuest": "Вам трапився квест \"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "Вам трапився квест \"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/uk/npc.json b/common/locales/uk/npc.json
index 683c5525cc..569a180d03 100644
--- a/common/locales/uk/npc.json
+++ b/common/locales/uk/npc.json
@@ -10,19 +10,24 @@
"alexander": "Купець Олександр",
"welcomeMarket": "Вітаю на ринку! Купуйте тут рідкісні яйця та зілля! Продавайте непотріб! Оплачуйте корисні послуги! Погляньте, що тут є в продажу.",
"sellForGold": "Продати <%= item %> за <%= gold %> золота",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "Придбати cамоцвіти",
"justin": "Юстин",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "офіри",
"newStuff": "Щось новеньке",
"cool": "Розкажіть потім",
"dismissAlert": "Заховати Бейлі",
"donateText1": "Додає на Ваш рахунок 20 самоцвітів. За самоцвіти можна придбати особливі ігрові предмети, як-от сорочки та зачіски. ",
- "donateText2": "Допоможіть підтримати HabitRPG",
- "donateText3": "Це відкритий проєкт, тож ми цінуємо будь-яку допомогу!",
- "donationDesc": "20 самоцвітів, пожертва для HabitRPG",
+ "donateText2": "Допоможіть підтримати Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20 самоцвітів, пожертва для Habitica",
"payWithCard": "Оплатити карткою",
"payNote": "Примітка: PayPal інколи працює занадто повільно. Ми радимо платити карткою.",
"card": "Картка",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "Платіжні методи:",
"classGear": "Спорядження класу",
"classGearText": "По-перше: без паніки! Старе спорядження у Вашому інвентарі, а зараз Ви носите початкові речі класу <%= klass %>. Спорядження Вашого класу надає вам 50%-й бонус до характеристик. Утім, можете взяти старі речі, якщо бажаєте. ",
@@ -41,13 +46,36 @@
"tourHabits": "This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.",
"tourStats": "Good Habits add Experience and Gold! Bad Habits remove health.",
"tourGP": "To proceed, buy the Training Sword with the gold you just earned!",
- "tourAvatar": "Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.",
"tourMuchMore": "When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!",
"tourStatsPage": "This is your Stats page! Earn achievements by completing the listed tasks.",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!",
- "tourGuildsPage": "Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.",
- "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."
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/uk/pets.json b/common/locales/uk/pets.json
index 5f05fa19fa..501ba79c1e 100644
--- a/common/locales/uk/pets.json
+++ b/common/locales/uk/pets.json
@@ -13,7 +13,8 @@
"hydra": "Гідра",
"mantisShrimp": "Рак-богомол",
"mammoth": "Шерстяний Мамонт",
- "rarePetPop1": "Клацніть на золоту лапку, аби довідатися, як отримати цього улюбленця, завдяки підтримуванню HabitRPG!",
+ "orca": "Orca",
+ "rarePetPop1": "Клацніть на золоту лапку, аби довідатися, як отримати цього улюбленця, завдяки підтримуванню Habitica!",
"rarePetPop2": "Як отримати цього улюбленця!",
"potion": "<%= potionType %> Зілля",
"egg": "<%= eggType %> Яйце",
@@ -24,13 +25,14 @@
"hatchingPotion": "зілля вилуплення",
"noHatchingPotions": "Ви не маєте жодного зілля дозрівання.",
"inventoryText": "Клацніть на яйці, аби побачити доступні зілля, підсвічені зеленим, та оберіть одне з них, щоб яйце дозріло для вилуплення. Якщо не підсвічено жодного зілля, ще раз клацніть на яйці, щоб скасувати вибір. Натомість клацніть на зіллі, аби виявити яйця, з якими його можна використати. Непотрібні предмети можна також продати купцеві Александру.",
+ "foodText": "food",
"food": "Їжа та сідла",
"noFood": "У Вас немає жодної їжі чи сідла.",
- "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
- "beastMasterProgress": "Beast Master Progress",
+ "dropsExplanation": "Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.",
+ "beastMasterProgress": "Прогрес Володару Звірів",
"beastAchievement": "Ви здобули досягнення „Звіролов“ за збір усіх улюбленців!",
- "beastMasterName": "Beast Master",
- "beastMasterText": "Has found all 90 pets (insanely difficult, congratulate this user!)",
+ "beastMasterName": "Володар Звірів",
+ "beastMasterText": "Знайдено усіх 90 улюбленців (шалено важко, привітайте цього гравця!)",
"beastMasterText2": "and has released their pets a total of <%= count %> times",
"mountMasterProgress": "Прогрес Майстра Скакунів",
"mountAchievement": "Ви здобули досягнення \"Майстер скакунів\" за збір усіх скакунів!",
@@ -38,10 +40,10 @@
"mountMasterText": "Виростив усіх 90 скакунів (це збіса важко, похваліть цього гравця!)",
"mountMasterText2": "and has released all 90 of their mounts a total of <%= count %> times",
"beastMountMasterName": "Майстер скакунів та улюбленців",
- "triadBingoName": "Triad Bingo",
+ "triadBingoName": "Потрійне бінго",
"triadBingoText": "Зібрав усіх 90 улюбленців, усіх 90 скакунів, і повторно знайшов усіх 90 улюбленців ЗНОВУ (ЯК ТИ ЦЕ ЗРОБИВ, СИНКУ?!?)",
"triadBingoText2": "and has released a full stable a total of <%= count %> times",
- "triadBingoAchievement": "You have earned the \"Triad Bingo\" achievement for finding all the pets, taming all the mounts, and finding all the pets again!",
+ "triadBingoAchievement": "Ви здобули досягнення \"Потрійне бінго\" за збір усіх улюбленців, приборкання усіх скакунів та збір усіх улюбленців знову!",
"dropsEnabled": "Випадають предмети, ага!",
"itemDrop": "Вам випав предмет!",
"firstDrop": "You've unlocked the Drop System! Now when you complete tasks, you have a small chance of finding an item, including eggs, potions, and food! You just found a <%= eggText %> Egg! <%= eggNotes %>",
@@ -63,4 +65,4 @@
"petKeyBoth": "Release Both",
"petKeyNeverMind": "Ще ні",
"gemsEach": "gems each"
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/quests.json b/common/locales/uk/quests.json
index 98dce7678a..d04661a4b6 100644
--- a/common/locales/uk/quests.json
+++ b/common/locales/uk/quests.json
@@ -1,14 +1,24 @@
{
"quests": "Квести",
"quest": "квест",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "Доконано!",
"youReceived": "Ви отримали",
- "questSend": "Клацнувши „Запросити“, усі гравці гурту отримають запрошення. Коли всі запрошення прийнято або відхилено, розпочнеться квест. Перегляньте його стан за Різне > Громада > Гурт.",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "Зібрати гурт",
"questInvitation": "Запрошення до квесту:",
"questInvitationTitle": "Запрошення до квесту",
"questInvitationInfo": "Запрошення до Квесту: <%= quest %>",
"askLater": "На потім",
+ "questLater": "Quest Later",
"buyQuest": "Придбати квест",
"accepted": "Прийнято",
"rejected": "Відхилено",
@@ -35,15 +45,19 @@
"noScrolls": "Ви не маєте жодних квестових сувоїв.",
"scrollsText1": "Для квесту потрібен гурт. Якщо Ви бажаєте пройти самотужки,",
"scrollsText2": "створіть порожній гурт",
- "scrollsPre": "Вам треба доконати минулий квест, аби розпочати цей!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "Доконайте наступні квести",
"mustComplete": "Спершу Ви повинні доконати <%= quest %>.",
- "mustLevel": "Досягніть <%= level %> рівня.",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "Досягніть <%= level %> рівня, аби придбати цей квест!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "Ви впевнені, що хочете скасувати цей квест? Прогрес буде втрачено. Власник квесту збереже собі квестовий сувій.",
"sureAbort": "Ви впевнені, що хочете скасувати виконання місії? Це скасує її для кожного члена вашого гурту, увесь прогрес буде втрачено. Квестовий сувій повернеться до власника квесту.",
"doubleSureAbort": "Ви точно-точно впевнені? Подумайте, чи не зненавидять вони Вас назавжди!",
"questWarning": "Якщо нові учасники вступають до гурту до початку квесту, вони також отримують запрошення. Коли квест розпочався, нові учасники не можуть приєднатися до нього.",
"bossRageTitle": "Лють",
"bossRageDescription": "When this bar fills, the boss will unleash a special attack!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/uk/questscontent.json b/common/locales/uk/questscontent.json
index 79165e9c10..52f43339b6 100644
--- a/common/locales/uk/questscontent.json
+++ b/common/locales/uk/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "Павук",
"questSpiderDropSpiderEgg": "Павук (Яйце)",
"questSpiderUnlockText": "Відкриває можливість покупки яйця павука на ринку",
- "questVice1Text": "Звільніть себе з-під впливу дракона",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
Ходять чутки про страшне зло, що лежить у печерах гори Звиканії. Чудовисько, перед яким просто викручує волю могутніх героїв землі, підштовхуючи їх до шкідливих звичок і лінощів! То є великий дракон безмірної сили і кажуть, що він створений з самих тіней: його ім'я Недолік, зрадницький тіньовий змій. Хоробрі звикунці, повстаньте і здолайте цю паплюжну тварюку раз і назавжди, але тільки, якщо Ви вважаєте, що зможете протистояти його безмірній силі.
Недолік Частина 1:
Як Ви збираєтеся побороти чудовисько, якщо воно вже має повну владу над Вами? Не віддавайтеся ліні та своїм недолікам! Працюйте краще, аби побороти жахливий вплив дракона і розвіяти його владу над Вами!
",
"questVice1Boss": "Тінь Недоліка",
"questVice1DropVice2Quest": "Недолік, Частина 2 (сувій)",
- "questVice2Text": "Знайдіть лігво Змія",
+ "questVice2Text": "Vice, Part 2: Find the Lair of the Wyrm",
"questVice2Notes": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
"questVice2CollectLightCrystal": "Світлові кристали",
"questVice2DropVice3Quest": "Недолік, Частина 3 (сувій)",
- "questVice3Text": "Недолік пробуджується",
+ "questVice3Text": "Vice, Part 3: Vice Awakens",
"questVice3Notes": "Після значних зусиль Ваш гурт знайшов лігво Недоліка. Масивний монстр із несмаком розглядає Ваш гурт. У Вашій голові з’являється тихий голос, коли довкола кружляють тіні, „Ще більше дурненьких жителів Звичанії прийшло мене зупинити? Мило. Було б мудро не з'являтися тут.“ Лускатий титан відхиляє голову назад, готуючись напасти. Це Ваш шанс! Віддайтеся на повну та раз і назавжди знищіть Недоліка!",
"questVice3Completion": "The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!",
"questVice3Boss": "Недолік, Тіньовий Змій",
"questVice3DropWeaponSpecial2": "Держак дракона Стівена Вебера",
"questVice3DropDragonEgg": "Дракон (яйце)",
"questVice3DropShadeHatchingPotion": "Зілля вилуплення тіні",
- "questMoonstone1Text": "Місячне каміння",
+ "questMoonstone1Text": "The Moonstone Chain, Part 1: The Moonstone Chain",
"questMoonstone1Notes": "
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
",
"questMoonstone1CollectMoonstone": "Місячне каміння",
"questMoonstone1DropMoonstone2Quest": "Місячне каміння, частина 2: Некромант Рецидив (Сувій)",
- "questMoonstone2Text": "Некромант Рецидивіна",
+ "questMoonstone2Text": "The Moonstone Chain, Part 2: Recidivate The Necromancer",
"questMoonstone2Notes": "
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
",
"questMoonstone2Boss": "Некромант",
"questMoonstone2DropMoonstone3Quest": "Ланцюг місячного каміння, частина 3: Рецидивіна перетворюється (Сувій)",
- "questMoonstone3Text": "Рецидивіна перетворюється",
+ "questMoonstone3Text": "The Moonstone Chain, Part 3: Recidivate Transformed",
"questMoonstone3Notes": "
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
",
"questMoonstone3Completion": "
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
",
"questMoonstone3Boss": "Некро-Недолік",
"questMoonstone3DropRottenMeat": "Гниле м'ясо (Їжа)",
"questMoonstone3DropZombiePotion": "Зомбі інкубаціонне зілля",
- "questGoldenknight1Text": "Сувора вимова",
+ "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To",
"questGoldenknight1Notes": "
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
",
"questGoldenknight1CollectTestimony": "Свідчення",
"questGoldenknight1DropGoldenknight2Quest": "Золотий Лицар, частина 2: Потьмяніле Золото (Сувій)",
- "questGoldenknight2Text": "Золотий Лицар",
+ "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight",
"questGoldenknight2Notes": "
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
",
"questGoldenknight2Boss": "Золотий Лицар",
"questGoldenknight2DropGoldenknight3Quest": "Золотий Лицар, частина 3: Залізний Лицар (Сувій)",
- "questGoldenknight3Text": "Залізний Лицар",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
",
"questGoldenknight3Completion": "
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
",
"questGoldenknight3Boss": "Залізний Лицар",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "Морський жеребець",
"questSeahorseDropSeahorseEgg": "Морський коник (яйце)",
"questSeahorseUnlockText": "Відкриває можливість покупки яйця морського коника на ринку",
- "questAtom1Text": "Квест Напад Буденності , П. 1: Посудна катастрофа!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "Ви добралися до берегів Помитого озера, щоб заслужено розслабитись... Але озеро забруднене немитим посудом! Як таке могло трапитись? Що ж, ви просто не дозволите, щоб озеро було у такому стані. Існує лише один вихід: помити посуд і врятувати місце відпочинку! Варто пошукати якогось мила, щоб усе це прибрати. Багато мила...",
"questAtom1CollectSoapBars": "Брусочки мила",
- "questAtom1Drop": "Чудовисько Недоїдессі (сувій)",
- "questAtom2Text": "Квест Напад Буденності, П. 2: Чудовисько Недоїдессі",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "Хух, тут значно краще, коли увесь посуд чистий. Може, нарешті ви можете трохи розважитися. О, по озері, здається, плаває коробка від піци. Що там одну річ прибрати, еге ж? Однак, це не проста коробка від піци! Раптом коробка швидко підіймається і виявляється, що це голова чудовиська. Неймовірно! Легендарне чудовисько Недоїдессі?! Кажуть, начебто воно переховується і озері з прадавніх часів: істота, яка виникла із залишків їжі та сміття давніх звиканійців. Фе!",
"questAtom2Boss": "Чудовисько Недоїдессі",
- "questAtom2Drop": "Сувій Білизноманта (сувій)",
- "questAtom3Text": "Квест Напад Буденності, П. 3: Білизномант",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "З оглушливим криком та розбризкуючи ротом п'ять сортів сиру, Чудовисько Недоїдессі розвалилося на шматки. \"ЯК ВИ ПОСМІЛИ!\" — гримнув чийсь голос. З води з'явилася синя постать, зодягнена в рясу та тримаючи чарівну туалетну щітку. На поверхню озера почала спливати брудна білизна. \"Я — Білизномант!\" — сердито представився він. \"Зухвалості тобі не позичати! Як ти смієш мити мій незрівнянно брудний посуд, занапащати мого улюбленця і входити у мої володіння у такому чистому одязі? Приготуйся до сирої люті моєї антибілизняної магії!\"",
"questAtom3Completion": "Лихого Білизноманта подолано! Чиста білизна падає на купи біля вас. Тепер тут усе виглядає краще. Пробираючись крізь свіжі випрасувані обладунки, вашу увагу раптом привертає якийсь металевий блиск і ваш погляд падає на блискучий шолом. Хоч про його першого власника нічого не відомо, та коли ви вдягаєте цю річ, то отримуєте тепле відчуття щедрого духу. Треба було ім'я на бейджику вишити.",
"questAtom3Boss": "Білизномант",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/uk/rebirth.json b/common/locales/uk/rebirth.json
index 97ec7d0413..0012c238d0 100644
--- a/common/locales/uk/rebirth.json
+++ b/common/locales/uk/rebirth.json
@@ -1,6 +1,6 @@
{
"rebirthNew": "Переродження: Нові пригоди чекають!",
- "rebirthUnlock": "Ви відкрили переродження! Цей спеціяльний предмет дозволить Вам почати нову гру з 1 рівня, зберігши при цьому Ваші завдання, досягнення, улюбленців та інше. Використайте його, аби вдихнути нове життя у HabitRPG, якщо Ви відчуваєте, що досягли всього, або хочете пройти через нові пригоди з новими враженнями, наче початківець!",
+ "rebirthUnlock": "Ви відкрили переродження! Цей спеціяльний предмет дозволить Вам почати нову гру з 1 рівня, зберігши при цьому Ваші завдання, досягнення, улюбленців та інше. Використайте його, аби вдихнути нове життя у Habitica, якщо Ви відчуваєте, що досягли всього, або хочете пройти через нові пригоди з новими враженнями, наче початківець!",
"rebirthBegin": "Переродження: Почніть нову пригоду!",
"rebirthStartOver": "Переродження повертає Вашого персонажа до 1 рівня, наче Ви щойно його створили.",
"rebirthAdvList1": "Ви повністю оздоровилися.",
@@ -21,11 +21,5 @@
"rebirthOrb": "Куля переродження була використана, аби почати заново після досягнення рівня",
"rebirthPop": "Розпочніть заново з персонажем 1 рівня, зберігши досягнення, колекційні предмети та завдання з історією.",
"rebirthName": "Куля переродження",
- "reborn": "Переродження, максимальний рівень <%= reLevel %>",
- "welcome100": "Вітаємо на 100 рівні!",
- "intro100": "Тепер, коли ви досягли 100 рівня, ви можете вильно використовувати опцію Куля Переродження в будь-який час.",
- "followup100": "Ви можете продовжити підвищувати свій рівень, але ваші характеристики вже не будуть зростати і новий контент не буде відкриватися. Це для того щоб HabitRPG залишався цікавим для гравців усіх стилів гри.",
- "rebirth100Info": "Якщо ви готові розпочати нову пригоду, ви можете Переродитися зараз... або зачекати, щоб перевірити, як довго ви зможете мотивувати себе.",
- "rebirthWait": "Я зачекаю...",
- "rebirthNow": "Переродитися зараз!"
-}
\ No newline at end of file
+ "reborn": "Переродження, максимальний рівень <%= reLevel %>"
+}
diff --git a/common/locales/uk/settings.json b/common/locales/uk/settings.json
index 6703ea466d..3b7b316fca 100644
--- a/common/locales/uk/settings.json
+++ b/common/locales/uk/settings.json
@@ -2,7 +2,7 @@
"settings": "Налаштування",
"language": "Мова",
"americanEnglishGovern": "У разі невідповідності в перекладі, американська англійська версія є головною.",
- "helpWithTranslation": "Хочете допомогти у перекладі HabitRPG? Чудово! Перейдіть до цієї картки в Trello.",
+ "helpWithTranslation": "Хочете допомогти у перекладі Habitica? Чудово! Перейдіть до цієї картки в Trello.",
"showHeaderPop": "Показувати Ваш аватар, здоров'я/досвід і гурт.",
"stickyHeader": "Закріпити заголовок",
"stickyHeaderPop": "Закріплює область персонажа вгорі сторінки. Якщо вимкнути, то ця область буде прокручуватися разом зі сторінкою.",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "Додаткове показувати згорнутим",
"startAdvCollapsedPop": "Якщо ввімкнено, секція Додаткове буде прихована, коли Ви вперше відкриваєте завдання.",
"showTour": "Показати тур",
- "restartTour": "Показати тур для ознайомлення, який Ви бачили, коли приєдналися до HabitRPG.",
+ "restartTour": "Показати тур для ознайомлення, який Ви бачили, коли приєдналися до Habitica.",
"showBailey": "Показати Бейлі",
"showBaileyPop": "Дозволити Звістунці Бейлі не ховатися, аби Ви переглянули новини минулого.",
"fixVal": "Виправити дані персонажа",
@@ -27,10 +27,10 @@
"resetAccount": "Скинути акаунт",
"resetAccPop": "Почати заново, залишивши всі рівні, золото, спорядження, історію та завдання.",
"deleteAccount": "Вилучити акаунт",
- "deleteAccPop": "Вилучити Ваш акаунт із HabitRPG.",
+ "deleteAccPop": "Вилучити Ваш акаунт із Habitica.",
"qrCode": "QR-код",
"dataExport": "Експортування даних",
- "saveData": "Існує декілька способів експортування даних із HabitRPG.",
+ "saveData": "Існує декілька способів експортування даних із Habitica.",
"habitHistory": "Історія звичок",
"exportHistory": "Експортування історії:",
"csv": "(CSV)",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "Обрати початок доби",
"24HrClock": "24-годинний формат",
- "customDayStartInfo1": "HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
- "customDayStartInfo2": "(показати більше)",
- "customDayStartInfo3": "(показати менше)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "Усяке",
"showHeader": "Показати заголовок",
"changePass": "Змінити пароль",
@@ -58,7 +56,7 @@
"dangerZone": "Небезпечна зона",
"resetText1": "УВАГА! Це призведе до скидання багатьох частин вашого акаунта. Це вкрай небажано, але деякі люди вважають це корисним після гри з сайтом протягом короткого часу.",
"resetText2": "Ви втратите всі рівні, золото та очки досвіду. Всі ваші завдання будуть видалені і ви втратите всі історичні дані завдань. Ви втратите увесь ваш обладунок, але матимете можливість придбати їх знову, включаючи всі обмежені тиражем обладунки або Загадкові предмети за підписку, які у вас вже є (ви повинні бути в правильному класі, щоб докуповувати Класові обладунки). Ви збережете поточний клас, улюбленців і їздових тварин. Ви можете віддати перевагу Зіллю Переродження, яке набагато безпечніший варіант і який збереже ваші завдання.",
- "deleteText": "Ви впевнені? Акаунт буде повністю вилучено назавжди, і його неможливо буде відновити! Вам треба буде знову реєструватися, аби грати у HabitRPG. Накопичені й витрачені самоцвіти не буде повернено. Якщо Ви цілковито впевнені, надрукуйте <%= deleteWord %> у текстовому полі нижче.",
+ "deleteText": "Ви впевнені? Акаунт буде повністю вилучено назавжди, і його неможливо буде відновити! Вам треба буде знову реєструватися, аби грати у Habitica. Накопичені й витрачені самоцвіти не буде повернено. Якщо Ви цілковито впевнені, надрукуйте <%= deleteWord %> у текстовому полі нижче.",
"API": "API",
"APIText": "Скопіюйте це для використання в додатках сторонніх розробників. Але пам'ятайте, що API Token використовується як пароль, тож не поширюйте його публічно. Інколи вас питатимуть про ID користувача, але не публікуйте свій API Token там, де інші можуть побачити його, у тому числі на GitHub.",
"APIToken": "Отримати API (це пароль - прочитайте застереження вище!)",
@@ -81,12 +79,13 @@
"data": "Дані",
"exportData": "Експортувати Дані",
"emailChange1": "To change your email address, please send an email to",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "including both your old and new email address as well as your User ID.",
"username": "Login Name",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Зареєструватися через Facebook",
- "loginNameDescription1": "This is what you use to login to HabitRPG. Go to",
+ "loginNameDescription1": "This is what you use to login to Habitica. Go to",
"loginNameDescription2": "User->Profile",
"loginNameDescription3": "to change the name that appears in your avatar and chat messages.",
"emailNotifications": "Email Notifications",
@@ -97,26 +96,27 @@
"giftedSubscription": "Gifted Subscription",
"invitedParty": "Запросити до гурту",
"invitedGuild": "Invited To Guild",
- "inactivityEmails": "Your account is inactive",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "Your Quest has Begun",
"invitedQuest": "Invited to Quest",
"kickedGroup": "Kicked from group",
- "remindersToLogin": "Reminders to check in to HabitRPG",
+ "remindersToLogin": "Reminders to check in to Habitica",
"unsubscribedSuccessfully": "Unsubscribed successfully!",
- "unsubscribedTextUsers": "You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).",
- "unsubscribedTextOthers": "You won't receive any other email from HabitRPG.",
+ "unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from the settings (requires login).",
+ "unsubscribedTextOthers": "You won't receive any other email from Habitica.",
"unsubscribeAllEmails": "Check to Unsubscribe from Emails",
- "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.",
+ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.",
"correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.",
"subscriptionRateText": "Recurring $<%= price %> every <%= months %> months",
"benefits": "Benefits",
"coupon": "Coupon",
"couponPlaceholder": "Enter Coupon Code",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/uk/spells.json b/common/locales/uk/spells.json
index 6e3f79370f..4da73aa4ec 100644
--- a/common/locales/uk/spells.json
+++ b/common/locales/uk/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "Shiny Seed",
"spellSpecialShinySeedNotes": "Turn a friend into a joyous flower!",
"spellSpecialPetalFreePotionText": "Petal-Free Potion",
- "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed."
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "Cancel the effects of a Shiny Seed.",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/uk/subscriber.json b/common/locales/uk/subscriber.json
index 309872fdfa..a978129b38 100644
--- a/common/locales/uk/subscriber.json
+++ b/common/locales/uk/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "Підписки",
"subDescription": "Без реклами, купуйте самоцвіти за золото, щомісяця таємничі подарунки, збереження історії проґресу, подвоєне випадання предметів щодня, підтримка розробників. Клацніть, аби довідатися більше.",
"disableAds": "Прибрати рекламу",
- "disableAdsText": "Реклами не буде, доки у Вас активована підписка (користувачі, в яких уже була вимкнена реклама, зберігають це право за собою).",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "Придбати самоцвіти за золото",
- "buyGemsGoldText": "(1 Самоцвіт коштує <%= gemCost %> золота). Таким чином усе можна досягти старанною працею. Але, щоб не було зловживань, існує ліміт на конвертацію <%= gemLimit %> Самоцвітів на місяць.",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "Зберегти всю історію",
"retainHistoryText": "Уся історія доступна для експортування та перегляду у вигляді ґрафіків. Історія користувачів, що не оформили підписку, консолідується для оптимізації бази даних.",
"doubleDrops": "Щоденне випадання предметів подвоїлося",
"doubleDropsText": "Заповніть свою стайню швидше!",
"mysteryItem": "Унікальні щомісячні предмети",
- "mysteryItemText": "Усі, хто підписані, щомісяця отримують абсолютно унікальну прикрасу для персонажів!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "Підтримайте розробників",
- "supportDevsText": "Цьому проєкту з відкритим кодом знадобиться вся можлива допомога. Отож, допоможіть HabitRPG!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "щомісяця",
"organization": "Орґанізація",
- "groupPlans": "Corporate Plans",
- "indivPlan1": "Для індивідуальних користувачів HabitRPG безкоштовна. Навіть для маленьких груп безкоштовна (чи недорога)",
+ "groupPlans": "Спільні Плани",
+ "indivPlan1": "Для індивідуальних користувачів Habitica безкоштовна. Навіть для маленьких груп безкоштовна (чи недорога)",
"indivPlan2": "та може мотивувати учасників для самовдосконалення, наприклад літературні кола, мистецькі конкурси та інше.",
- "groupText1": "У той же час деякі керівники груп вимагають більше контролю, конфіденційности, безпеки й підтримки. Прикладами таких груп є сім'ї, трудові колективи тощо. Такі тарифи дозволяють мати для Вашої групи приватні образи HabitRPG, захищені та незалежні від",
+ "groupText1": "У той же час деякі керівники груп вимагають більше контролю, конфіденційности, безпеки й підтримки. Прикладами таких груп є сім'ї, трудові колективи тощо. Такі тарифи дозволяють мати для Вашої групи приватні образи Habitica, захищені та незалежні від",
"groupText2": "Перегляньте додаткові переваги нижче, та звертайтеся до нас для отримання інформації!",
"planFamily": "Сім'я (невзабарі)",
"planGroup": "Група (незабаром)",
"dedicatedHost": "Виділений гостинґ",
- "dedicatedHostText": "Виділений гостинґ: Ви отримуєте власну базу даних та сервер у HabitRPG, або на вибір ми встановимо його у Вашій орґанізації. Якщо не обрано, то використовується тариф „Віртуальний сервер“: Ви перебуваєте у тій же самій базі даних, що й HabitRPG, власне, доки Звичанія незалежна. Ваші члени будуть захищені від таверни та ґільдій, але будуть у тій самій базі даних.",
+ "dedicatedHostText": "Виділений гостинґ: Ви отримуєте власну базу даних та сервер у Habitica, або на вибір ми встановимо його у Вашій орґанізації. Якщо не обрано, то використовується тариф „Віртуальний сервер“: Ви перебуваєте у тій же самій базі даних, що й Habitica, власне, доки Звичанія незалежна. Ваші члени будуть захищені від таверни та ґільдій, але будуть у тій самій базі даних.",
"individualSub": "Індивідуальна підписка",
"subscribe": "Підписатися",
"subscribed": "Підписку оформлено",
@@ -33,9 +33,9 @@
"adminSub": "Підписка адміністратора",
"morePlans": "Більше тарифів невзабарі",
"organizationSub": "Приватна орґанізація",
- "organizationSubText": "Члени орґанізації мають якісно взаємодіяти і повз HabitRPG, аби забезпечувати потрібну концентрацію учасникам.",
+ "organizationSubText": "Члени орґанізації мають якісно взаємодіяти і повз Habitica, аби забезпечувати потрібну концентрацію учасникам.",
"hostingType": "Тип гостинґу",
- "hostingTypeText": "Віртуальний сервер означає, що Ваша орґанізація використовує ту ж саму базу даних, що й HabitRPG загалом, але не взаємодіє зі світом Звичанії. Виділений сервер означає, що у Вас окрема база даних та сервер. Ви обираєте чи гостити у HabitRPG сервер/базу, або ми проінсталюємо все необхідне на Ваше обладнання.",
+ "hostingTypeText": "Віртуальний сервер означає, що Ваша орґанізація використовує ту ж саму базу даних, що й Habitica загалом, але не взаємодіє зі світом Звичанії. Виділений сервер означає, що у Вас окрема база даних та сервер. Ви обираєте чи гостити у Habitica сервер/базу, або ми проінсталюємо все необхідне на Ваше обладнання.",
"dedicated": "Виділений",
"customDomain": "Індивідуальний домен",
"customDomainText": "Ми можемо на Ваш вибір надати індивідуальне ім'я домену.",
@@ -58,15 +58,15 @@
"buySubsText": "Купувати самоцвіти за золото, без реклами, підтримка розробників",
"sureCancelSub": "Ви справді бажаєте скасувати Вашу підписку?",
"subCanceled": "Підписка стане неактивною",
- "subGemPop": "Так як ви підписані на HabitRPG, ви можете обмінювати на Самоцвіти деяку кількість Золота кожен місяць. Ви можете побачити скільки Самоцвітів доступно для купівлі в вуглу іконки Самоцвіта.",
+ "subGemPop": "Так як ви підписані на Habitica, ви можете обмінювати на Самоцвіти деяку кількість Золота кожен місяць. Ви можете побачити скільки Самоцвітів доступно для купівлі в вуглу іконки Самоцвіта.",
"subGemName": "Самоцвіти Передплатника",
- "timeTravelers": "Time Travelers",
- "timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>",
+ "timeTravelers": "Мандрівники у Часі",
+ "timeTravelersTitleNoSub": "<%= linkStartTyler %>Тайлер<%= linkEnd %> та <%= linkStartVicky %>Вікі<%= linkEnd %>",
"timeTravelersTitle": "Таємничі Мандрівники у Часі",
"timeTravelersPopoverNoSub": "Вам необхідні Таємничі Пісочні Часи, щоб викликати Таємничих Мандрівників у Часі! <%= linkStart %>Передплатники<%= linkEnd %> отримують одні Таємничі Пісочні Часи за кожні три місяці непрерервної передплати. Повертайтеся, коли отримаєте Таємничі Пісочні Часи, і Маднрівники у Часі принесуть для вас Комплект Передплатника з минулого... або можливо з майбутнього.",
"timeTravelersPopover": "Бачимо у вас є Таємничі Пісочні Часи, тож ми будемо раді подорожувати назад в часі для вас! Будь-ласка виберіть Таємничий Комплект який ви бажаєте. Ви можете побачити список минулих предметів <%= linkStart %>тут<%= linkEnd %>! Якщо ці не задовольнять вас, можливо вас зацікавить наш модний футуристичний Стімпанк Комплект?",
"mysticHourglassPopover": "Таємничі Пісочні Часи дають вам змогу придбати комплекти передплатників за минулі місяці.",
- "subUpdateCard": "Update Card",
- "subUpdateTitle": "Update",
- "subUpdateDescription": "Update the card to be charged."
-}
\ No newline at end of file
+ "subUpdateCard": "Оновити картку",
+ "subUpdateTitle": "Оновити",
+ "subUpdateDescription": "Оновити картку, з якої будете сплачувати."
+}
diff --git a/common/locales/uk/tasks.json b/common/locales/uk/tasks.json
index eb69a64a79..26ca288610 100644
--- a/common/locales/uk/tasks.json
+++ b/common/locales/uk/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "Вилучити виконані",
"lotOfToDos": "Завершені Щоденні завдання автоматично архівуються через 3 дні. Ви можете отримати їх через Налаштування > Экспорт.",
"deleteToDosExplanation": "Якщо натиснути на кнопку внизу, то всі з виконаних Зробити та архівних Зробити будуть остаточно вилучені. Якщо хочете зберегти запис про них, спершу експортуйте їх.",
- "beeminderDeleteWarning": "Шановні учасники: Спершу прочитайте Видалення Виконаних Завдань Без Збиваючих З Пантелику Ситуацій!",
+ "beeminderDeleteWarning": "Шановні учасники: Спершу прочитайте Видалення Виконаних Завдань Без Збиваючих З Пантелику Ситуацій!",
"addmultiple": "Додати декілька",
"addsingle": "Додати одне",
"habits": "Звички",
@@ -16,13 +16,14 @@
"checklist": "Перелік",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "Показати/Приховати",
- "text": "Текст",
+ "text": "Title",
"extraNotes": "Додаткові примітки",
"direction/Actions": "Напрямок/дії",
"advancedOptions": "Додатково",
"difficulty": "Рівень складності",
"difficultyHelpTitle": "Наскільки важке це завдання?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "Легко",
"medium": "Середньо",
"hard": "Важко",
@@ -36,23 +37,28 @@
"newDailyBulk": "New Dailies (one per line)",
"streakCounter": "Лічильник серії",
"repeat": "Повторювати",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "Відновити серію",
"todos": "Зробити",
"newTodo": "Додати завдання",
- "newTodoBulk": "New To-Dos (one per line)",
+ "newTodoBulk": "Нові завдання (одна на рядок)",
"dueDate": "Виконати до",
- "remaining": "Active",
+ "remaining": "Активні",
"complete": "Виконано",
"dated": "Dated",
"due": "Повинен зробити",
"grey": "Сірі",
- "score": "Score",
+ "score": "Рахунок",
"rewards": "Нагороди",
"ingamerewards": "Обладунки та Уміння",
"gold": "Золото",
"silver": "Срібло (100 монет срібла = 1 золото)",
"newReward": "Додати нагороду",
- "newRewardBulk": "New Rewards (one per line)",
+ "newRewardBulk": "Нові винагороди (одна на рядок)",
"price": "Ціна",
"tags": "Ярлики",
"editTags": "Редагувати",
@@ -60,6 +66,9 @@
"clearTags": "Очистити",
"hideTags": "Приховати",
"showTags": "Показати",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "Показати досягнення",
"streakText": "Удалося <%= streaks %> рази зробити 21-денні серії щоденних завдань",
"streakSingular": "Серійник",
@@ -78,5 +87,23 @@
"pushTaskToTop": "Перемістити завдання вгору",
"pushTaskToBottom": "Перемістити завдання вниз",
"emptyTask": "Enter the task's title first.",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/locales/zh/_README_FIRST.md b/common/locales/zh/_README_FIRST.md
index 81935acee7..20d13f4e79 100644
--- a/common/locales/zh/_README_FIRST.md
+++ b/common/locales/zh/_README_FIRST.md
@@ -2,4 +2,4 @@ Do not edit any files in this directory!
For more information read:
-https://github.com/HabitRPG/habitrpg-shared/blob/develop/locales/README.md
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/zh/backgrounds.json b/common/locales/zh/backgrounds.json
index 4dc230ee30..be361285a3 100644
--- a/common/locales/zh/backgrounds.json
+++ b/common/locales/zh/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "用脚趾沾沾冰凉的湖水",
"backgroundPagodasText": "宝塔",
"backgroundPagodasNotes": "欲穷千里目,更上一层楼",
- "backgrounds062015": "SET 13: Released June 2015",
- "backgroundDriftingRaftText": "Drifting Raft",
- "backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
- "backgroundShimmeryBubblesText": "Shimmery Bubbles",
- "backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
- "backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgrounds062015": "第13组:2015年6月推出",
+ "backgroundDriftingRaftText": "救生筏",
+ "backgroundDriftingRaftNotes": "划动救生筏",
+ "backgroundShimmeryBubblesText": "闪闪的泡泡",
+ "backgroundShimmeryBubblesNotes": "在泡泡海上漂流",
+ "backgroundIslandWaterfallsText": "瀑布岛",
+ "backgroundIslandWaterfallsNotes": "在瀑布岛附近野餐",
+ "backgrounds072015": "第14组:2015年7月推出",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "巨浪",
+ "backgroundGiantWaveNotes": "在巨浪上冲浪",
+ "backgroundSunkenShipText": "沉船",
+ "backgroundSunkenShipNotes": "探索海底的沉船"
+}
diff --git a/common/locales/zh/challenge.json b/common/locales/zh/challenge.json
index 1f096def15..67d63427f7 100644
--- a/common/locales/zh/challenge.json
+++ b/common/locales/zh/challenge.json
@@ -16,7 +16,7 @@
"selectWinner": "选择一位赢家然后结束挑战:",
"deleteOrSelect": "删除或选择赢家",
"endChallenge": "结束挑战",
- "challengeDiscription": "These are the Challenge's tasks that will be added to your task dashboard when you join this Challenge. The sample Challenge tasks below will change color and gain graphs to show you the overall progress of the group.",
+ "challengeDiscription": "每当你加入一个挑战,那么你的任务表里就会添加挑战任务。以下的挑战案例会通过改变颜色和绘制图表来让你更直观的了解你整个小组的总体进程。",
"hows": "大家做得怎么样?",
"filter": "过滤器",
"groups": "小组",
@@ -33,20 +33,28 @@
"challengeTagPop": "挑战名会显示在在标签列表和任务中。所以挑战名要短。例如用”-10磅“代替”在3个月内减掉10磅“ (点击查看详细信息)。",
"challengeDescr": "详细描述",
"prize": "战利品",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
- "publicChallenges": " 公共挑战 需要至少1个宝石 (为了防止垃圾信息)。",
- "officialChallenge": "HabitRPG 的官方挑战",
+ "prizePop": "如果某人成功完成你发布的挑战任务,你可以选择奖励获胜者一些宝石。最大值=你拥有的宝石数(+公会宝石数,如果你创建的是一个公会挑战)注意:这个奖励内容一旦设定将无法更改。",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "publicChallenges": "公共挑战 需要至少1个宝石 (为了防止垃圾信息)。",
+ "officialChallenge": "Habitica 的官方挑战",
"by": "发起自",
- "participants": "<%=membercount%>参与者",
+ "participants": "<%= membercount %>参与者",
"join": "加入",
"exportChallengeCSV": "导出为 CSV",
"selectGroup": "请选择小组",
"challengeCreated": "挑战创建成功",
"sureDelCha": "确定 删除挑战 吗?",
- "sureDelChaTavern": "Delete challenge, are you sure? Your gems will not be refunded.",
+ "sureDelChaTavern": "确定删除挑战吗?你的宝石不会被退回来。",
"removeTasks": "移除任务",
"keepTasks": "保留任务",
"closeCha": "关闭挑战并且……",
- "leaveCha": "离开挑战并且……"
+ "leaveCha": "离开挑战并且……",
+ "challengedOwnedFilterHeader": "所有权",
+ "challengedOwnedFilter": "已拥有的",
+ "challengedNotOwnedFilter": "尚未拥有的",
+ "challengedEitherOwnedFilter": "显示全部",
+ "backToChallenges": "回到所有挑战",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> 奖励",
+ "clone": "复制",
+ "challengeNotEnoughGems": "你没有足够的宝石来发布这一挑战。"
}
\ No newline at end of file
diff --git a/common/locales/zh/character.json b/common/locales/zh/character.json
index 06e4208a55..6eb69c1000 100644
--- a/common/locales/zh/character.json
+++ b/common/locales/zh/character.json
@@ -7,6 +7,7 @@
"displayName": "显示名",
"displayPhoto": "图片",
"displayBlurb": "简述",
+ "displayBlurbPlaceholder": "请介绍你自己",
"photoUrl": "图片链接",
"imageUrl": "图像链接",
"inventory": "物品栏",
@@ -38,25 +39,29 @@
"pastelSkins": "柔和肤色",
"spookySkins": "万圣节色",
"supernaturalSkins": "超自然肤色",
+ "splashySkins": "鳞光肤色",
"rainbowColors": "七彩",
"shimmerColors": "微光七彩",
"hauntedColors": "幽灵的颜色",
"winteryColors": "冷色",
"equipment": "装备",
+ "equipmentBonus": "装备",
"equipmentBonusText": "装备提供的奖励加成. 详情见物品栏中的装备.",
"classBonus": "职业装备额外奖励",
"classBonusText": "用跟你的职业相符的装备会比其他更有效。(在你还没有解锁或选择其他职业之前,你是个战士) 使用相符的装备能给你的属性点50%的提升。",
"classEquipBonus": "职业奖励",
"battleGear": "战斗装备",
- "battleGearText": "这是你在战场上穿的装备,它会影响任务相关的各项数值。",
+ "battleGearText": "这是你在战斗中的装备;这会影响您在任务重的各项数值",
"costume": "服装",
"costumeText": "如果你更喜欢其它装备的样子,勾选\"显示服装\"的按钮,在装备战斗装备的情况下换一个造型。",
"useCostume": "显示服装",
- "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
+ "useCostumeInfo1": "点击“使用服装”来更换装备不影响你战斗装备的属性点,所以你可以在左边为你的人物最优属性点装备,右边为你的人物装备上好看的装备",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
+ "gearAchievement": "你因为得到了一个职业的装备组,所以你获得了成就“终极装备”!你已经得到了以下的全套装备:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
- "armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
+ "armoireUnlocked": "你还解锁了魔法衣橱!点击魔法衣橱有机会获得随机的特殊装备!而且还有可能获得随机的经验值或者食物等等",
"ultimGearName": "终极装备",
- "ultimGearText": "Has upgraded to the maximum weapon and armor set for the following classes:",
+ "ultimGearText": "已经将以下职业的武器和装备升级到满级:",
"level": "级",
"levelUp": "升级了!",
"mana": "魔法值",
@@ -72,7 +77,7 @@
"allocatePerPop": "增加一点感知",
"allocateInt": "分配到智力的点数",
"allocateIntPop": "增加一点智力",
- "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
+ "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Attribute Points. You can continue leveling up, or start a new adventure at level 1 by using the Orb of Rebirth, now available for free in the Market.",
"stats": "属性",
"strength": "力量",
"strengthText": "力量增加“暴击”的几率。暴击时,金币、经验值、和物品掉落的机会都会有所增长。它也能帮助你伤害boss。",
@@ -111,15 +116,12 @@
"taskAllocationPop": "根据你所要完成的任务合理的分配力量、精神、社交以及其他相关属性点",
"distributePoints": "配置未分配的属性点",
"distributePointsPop": "根据你所选择的方法来分配所有未分配的属性点。",
- "chooseClass1": "选择你的",
- "chooseClass2": "职业!",
- "chooseClass3": "或者稍后再选择。",
"warriorText": "战士们会有更大的机率触发暴击并在完成任务时随机获得额外的金币,经验和掉率。他们还能对boss造成严重的伤害。如果你希望获得随机性的奖励,或者在boss任务中重创boss,来玩战士吧!",
"mageText": "法师非常善于学习,获得经验值和升级比其他职业快。他们也会获得大量的魔力值来使用一些特殊的法术。如果你喜欢玩得有策略性,或者你强烈地希望升级解锁更多的游戏内容,来玩法师吧!",
"rogueText": "盗贼热衷于积累财富,比其他人获得更多的金币,还擅长寻找随机物品。他们标志性的潜行技能使得他们能够躲避未完成的日常带来的伤害。如果你希望获得更多的奖励,成就,掉落以及徽章,来玩盗贼吧!",
- "healerText": "医这们顽强地对抗突如其来的伤害,并且保护其他的人。错过的日常任务和一些坏习惯并不能影响他们太多,他们总是想方设法帮你治疗。如果你热衷于辅助其他的队友或者是享受那种从死神手里夺取生命的快感,那就成为一名医者吧!",
+ "healerText": "医师们对伤害的抗性很强,也可以保护其他的人。错过的日常任务和坏习惯无法伤害他们太多,而且他们有很多回血的技能。如果你热衷于辅助其他的队友,或者是享受那种从死神手里夺取生命的快感,那就成为一名医师吧!",
"optOut": "放弃选择",
- "optOutText": "不愿意为选择职业烦恼?希望以后再选择?放弃选择 - 你会继续作为战士,你的点数会自动分配。你可以在以后在“设置”中激活职业系统。",
+ "optOutText": "选择不了哪个职业?想以后再选择?放弃选择-您会被选为没有特殊技能的战士。你之后可以在我们的维基百科主页上了解更多关于我们的职业系统,如果您想选择职业可以到“用户”->属性点更改",
"select": "选择",
"stealth": "潜行",
"stealthNewDay": "新的一天开始时,错过了的每日任务不会伤害到你。",
@@ -142,5 +144,15 @@
"unequipBattleGear": "卸除战斗装备",
"unequipCostume": "卸除戏服",
"unequipPetMountBackground": "卸除宠物、坐骑、背景",
- "animalSkins": "Animal Skins"
-}
\ No newline at end of file
+ "animalSkins": "动物皮肤",
+ "chooseClassHeading": "选择您的职业!或者可以稍后再选择",
+ "warriorWiki": "战士",
+ "mageWiki": "法师",
+ "rogueWiki": "盗贼",
+ "healerWiki": "医师",
+ "chooseClassLearn": "了解更多关于职业的情况",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/zh/communityguidelines.json b/common/locales/zh/communityguidelines.json
index a9037afe12..8885957be9 100644
--- a/common/locales/zh/communityguidelines.json
+++ b/common/locales/zh/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "这些规定适用于我们使用到的所有社区空间,包括(但不限于)Trello、Github、Transifex还有Wikia(也就是我们的维基)。偶尔,会有一些意想不到的事情发生,例如一个新的冲突事端的出现或者是一个恶意捣乱的人.当这些发生的时候,管理员们可能会适当的修改这些准则以确保社区的安全。别担心,假如指导准则有所更动,Bailey 会发布公告来通知你。",
"commGuidePara004": "现在准备你的羽毛笔和卷轴做好笔记,让我们开始吧!",
"commGuideHeadingBeing": "作为一个Habitican",
- "commGuidePara005": "HabitRPG首先是一个致力于不断改进的网站。所以,我们有幸能够凝聚了一个最温暖、友好、谦卑并且互助互利的网络社区。Habiticans有许多特征,其中最常见也最显眼的是:",
+ "commGuidePara005": "Habitica首先是一个致力于不断改进的网站。所以,我们有幸能够凝聚了一个最温暖、友好、谦卑并且互助互利的网络社区。Habiticans有许多特征,其中最常见也最显眼的是:",
"commGuideList01A": "一颗乐于助人的心一些人将自己的时间和精力致力于指引和帮助那些新加入社区的人们。例如,新手公会,就是一个用来回答人们问题的地方。如果你觉得你能帮上忙,请勿低调!",
"commGuideList01B": "一个勤奋的态度 Habiticans都在努力改善自己的生活同时,也是在不断地为这个网站添砖加瓦。这是一个开源的项目,我们每个人都可以持续地在让这个地方变得好上加好。",
"commGuideList01C": "一个互相支援的行为意识 Habitican 们为他人的成功喝采,在逆境中抚慰彼此。在队伍中使用技能、在聊天室中说友善的鼓励话语,彼此支援、彼此依赖、彼此学习。",
@@ -25,21 +25,21 @@
"commGuidePara011b": "在GitHub/Wikia上",
"commGuidePara011c": "在Wikia上",
"commGuidePara011d": "在GitHub上",
- "commGuidePara012": "如果你对某个游戏管理员有意见或者建议, 请发送邮件给Lemoness (leslie@habitrpg.com).",
+ "commGuidePara012": "如果你对某个游戏管理员有意见或者建议, 请发送邮件给Lemoness (leslie@habitica).",
"commGuidePara013": "在Habitica这样一个庞大的社区环境中,玩家来去频繁,版主们也需要适时放下自己的重任让自己休息休息。下列是名誉退休的版主们。他们不再行使版主的权利, 但是请仍然尊重他们的工作!",
"commGuidePara014": "荣誉退休的版主们:",
"commGuideHeadingPublicSpaces": "Habitica中的公共空间",
"commGuidePara015": "Habitica有两种社交区域:公开的和私人的。公开的空间包括酒馆,公开公会,GitHub,Trello还有Wiki。私人的空间包括私人公会,队伍私聊,以及私信。",
"commGuidePara016": "当参与Habitica的公共区域时,为了保证所有人的安全和愉快,有一些事项需要遵守。这些对于你这样的冒险者来说简直太容易了!",
- "commGuidePara017": " 彼此尊重 成为一位彬彬有礼、善良且乐于助人的人。请记得 Habiticans 来自五湖四海,拥有各种各样的经历和背景。HabitRPG正因如此才如此多姿多彩!建立社区意味着我们要尊重与赞赏我们之间的相似与不同。以下是一些简单的尊重彼此的方式:",
+ "commGuidePara017": " 彼此尊重 成为一位彬彬有礼、善良且乐于助人的人。请记得 Habiticans 来自五湖四海,拥有各种各样的经历和背景。Habitica正因如此才如此多姿多彩!建立社区意味着我们要尊重与赞赏我们之间的相似与不同。以下是一些简单的尊重彼此的方式:",
"commGuideList02A": "遵守所有的条款和条件。",
"commGuideList02B": "不要发布任何包有暴力、恐吓,或明显/隐晦的有关性的内容;禁止发布任何提倡歧视、偏见、种族歧视的信息,或者任何恶意的、骚扰性的、或伤害某人或某队伍的文字或者图片。 这包括辱骂及类似的言语表达。这些内容即使是玩笑也不合适。不是每一个人都有同样的幽默感,所以某些您认为是玩笑的话可能对他人会造成伤害。请攻击您的每日任务, 而不是攻击别人。",
"commGuideList02C": "注意!讨论对全年龄开放。 有很多年轻的Habiticans在使用这个网站。让我们注意不要影响这份纯真,不要阻碍任何Habiticans完成他们的目标。",
"commGuideList02D": "避免亵渎的语言。这也包括那些别的网站可能能够接受的那些轻微的,宗教的秽语-这里的人们有着多种多样的宗教和文化背景,我们需要保证他们能在公开的区域感觉到自在。另外,侮辱别人将会受到严重的处罚,因为这种行为也同时违反了服务条款。",
- "commGuideList02E": "避免在除了The Back Corner之外的地方扩大有争议性的主题的讨论。如果你觉得某人说了让你觉得粗鲁或者受伤的话的话,不要跟他/她正面冲突。一个简单的,礼貌的表达就足够了,例如\"我觉得玩笑开得有点儿过了。\"但是,如果你用粗鲁和不友善的态度来回应粗鲁和不友善言论,会使情绪更加紧张,也会让HabitRPG变成一个更消极的地方。善良和礼貌能向别人展现真实的自我。",
+ "commGuideList02E": "避免在除了The Back Corner之外的地方扩大有争议性的主题的讨论。如果你觉得某人说了让你觉得粗鲁或者受伤的话的话,不要跟他/她正面冲突。一个简单的,礼貌的表达就足够了,例如\"我觉得玩笑开得有点儿过了。\"但是,如果你用粗鲁和不友善的态度来回应粗鲁和不友善言论,会使情绪更加紧张,也会让Habitica变成一个更消极的地方。善良和礼貌能向别人展现真实的自我。",
"commGuideList02F": "第一时间遵从管理员的要求来平息争论或者将他转移到The Back Corner。如果管理员允许的话,所有与本次讨论相关的话,都将被(礼貌地)转移到你The Back Corner的\"桌子\"上。",
"commGuideList02G": "花一些时间思考,而不是立刻就怒斥对方如果有人告诉你你说的话使别人很不舒服。那么能够向别人郑重的道歉就是一种美德。如果你觉得他们的反应有不当的地方,请联系一个管理员,而不是将他们轰出公共区域。",
- "commGuideList02H": "将造成争议的话题应该上报给管理员。如果你觉得对话开始激烈,甚至情绪化,会伤害别人,应当停止继续。并且,发Email给leslie@habitrpg.com来让我们知道这件事。我们保证上报者的匿名性。",
+ "commGuideList02H": "将造成争议的话题应该上报给管理员。如果你觉得对话开始激烈,甚至情绪化,会伤害别人,应当停止继续。并且,发Email给leslie@habitica来让我们知道这件事。我们保证上报者的匿名性。",
"commGuideList02I": "不要发送垃圾信息垃圾信息可能包括并不限于:在不同的地方发出同样的评论或疑问,发送没有意义的信息,或是一次发送大量的信息。重复地讨要宝石或是捐助可能被认为是垃圾信息。",
"commGuidePara019": "在个人空间中,玩家能更自由的讨论任何喜欢的话题,但是,他们仍不能违反条款与要求,包括发布任何歧视性的,暴力的,恐吓性的内容.",
"commGuidePara020": "私人信息(私信)有一些附加要求。如果某人屏蔽了你,请不要在任何别的地方联系对方来解除屏蔽。并且你不应该用私信来寻求帮助(对帮助问题的公开回答会帮助整个社区)。最后,不要给任何人发私信要求宝石或订阅来作为礼物,因为这样的行为会被认为是在发送垃圾信息。",
@@ -48,11 +48,11 @@
"commGuidePara022": "酒馆是Habiticans交流的地方。酒馆主人Daniel将店里打理得一尘不染,Lemonesd乐意在你坐下来聊天時,变上一杯柠檬水。只是要记住……",
"commGuidePara023": "话题往往围绕闲聊和提高生产力或改善生活的小贴士。",
"commGuidePara024": "因为酒馆只能保留200条信息,所以它不是个适合延长话题的地方,尤其是敏感话题(例如政治、宗教、抑郁等,不论妖精猎杀是否该被禁止)。这些讨论必需符合相关准则或是the Back Corner(详情参见下方信息)。",
- "commGuidePara027": "不要在酒馆内讨论任何让人成瘾的东西。很多人用HabitRPG戒掉坏习惯,听到别人谈论这些让人上瘾/非法的东西,会让他们更难戒除!来到酒馆的人,请尊重你的小伙伴,替他们着想。这包括(不仅是)抽烟、喝酒、赌博、色情、滥用药物。",
+ "commGuidePara027": "不要在酒馆内讨论任何让人成瘾的东西。很多人用Habitica戒掉坏习惯,听到别人谈论这些让人上瘾/非法的东西,会让他们更难戒除!来到酒馆的人,请尊重你的小伙伴,替他们着想。这包括(不仅是)抽烟、喝酒、赌博、色情、滥用药物。",
"commGuideHeadingPublicGuilds": "公共公会",
"commGuidePara029": "公开公会就像酒馆,只是除了一般讨论外,他们有一个关注的主题。公会聊天应该聚焦在这个主题上。例如 语言大师公会 如果突然专注起园艺而不是写作,这个公会就会被取消;或者 龙的发烧友公会 对解密古老卢恩文字就不会有兴趣。一些公会对这样要求比较宽松,但整体而言,尽量不要跑题!",
"commGuidePara031": "一些工会可能包含敏感话题,比如关于抑郁、宗教或政治的话题。只要不违反条款与条件,以及公共空间准则,并将讨论限制在话题范围内,这些讨论是不被限制的。",
- "commGuidePara033": "公开公会不能含有18禁内容。如果打算在里面常规性地讨论这些敏感内容,应该在公会名称上标明。这条规定是为了让所有玩家安全舒适的进行游戏。如果一个可疑的公会里包含了不同种类的敏感议题,请尊重你的小伙伴,在警告后面加点注明(例如\"警告:裡面含有自残内容\")。另外,敏感成份必须和主题有关--在对抗抑郁症的公会里谈到自残是可理解的,但在音乐公会里谈就不适当了。如果你看到有人一直违反公会准则,屡劝不听的话,请截图寄到 leslie@habitrpg.com",
+ "commGuidePara033": "公开公会不能含有18禁内容。如果打算在里面常规性地讨论这些敏感内容,应该在公会名称上标明。这条规定是为了让所有玩家安全舒适的进行游戏。如果一个可疑的公会里包含了不同种类的敏感议题,请尊重你的小伙伴,在警告后面加点注明(例如\"警告:裡面含有自残内容\")。另外,敏感成份必须和主题有关--在对抗抑郁症的公会里谈到自残是可理解的,但在音乐公会里谈就不适当了。如果你看到有人一直违反公会准则,屡劝不听的话,请截图寄到 leslie@habitica",
"commGuidePara035": "不应该建立任何用于攻击任何团体或个人的公会,不论是公开或是私人。建立这样的公会会被立刻封禁。对抗坏习惯,而不是你的冒险者小伙伴!",
"commGuidePara037": "所有的酒馆挑战和公共公会挑战也必须遵守这些规则。",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner 公会是一个用来讨论敏感话题或者长时间对话的免费公共空间,并且是被认真修订过的。公共空间准则仍然适用,所有的条款和条件也一样适用。仅仅因为我们穿着长斗篷聚集在角落并不意味着什么事都会发生!现在递给我燃烧的蜡烛,好吗?",
"commGuideHeadingTrello": "Trello板块",
"commGuidePara040": "Trello 作为一个开放论坛,用于对站点特性的建议和讨论。Habitica 是由一群勇敢的贡献者管理的 ——我们共同建立了这个站点。Trello 是为我们疯狂行为提供方法的系统。对此, 尽你所能来将你的所有想法融合到一条评论里,而不是多次在同一个卡片连续评论。如果你想起一些新鲜事,你可以自由的编辑你的原创评论。请怜悯我们这些每有一条新评论就收到一个通知的人。我们的收件箱只能承受这么多。",
- "commGuidePara041": "HabitRPG 使用5个不同的Trello板块:",
+ "commGuidePara041": "Habitica 使用5个不同的Trello板块:",
"commGuideList03A": "主栏目是对站点特性进行申请和投票的地方。",
"commGuideList03B": "移动板块是对 移动应用程序 特性进行请求和投票的地方。",
"commGuideList03C": "像素画板块是讨论和提交像素画的地方。",
@@ -68,12 +68,12 @@
"commGuideList03E": "维基板块 是改进,讨论和申请新的维基内容的地方。",
"commGuidePara042": "所有板块都有他们自己的准则概括,而且适用公共空间规则。用户应该避免在任何一个板块或者卡片偏离主题。相信我们,事实上板块已经足够拥挤!长时间的会话应该被移到The Back Corner公会。",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": "HabitRPG 使用 GitHub 来追踪BUGs和贡献代码。这是一个锻造工场,这里有一群不知疲倦的锻造师们在熔铸这些特性!适用于所有公共空间规则。确保对锻造师们礼貌——他们有许多工作要做以保持站点一直运行!锻造师们,万岁!",
- "commGuidePara044": "以下用户是 HabitRPG 软件库的成员:",
+ "commGuidePara043": "Habitica 使用 GitHub 来追踪BUGs和贡献代码。这是一个锻造工场,这里有一群不知疲倦的锻造师们在熔铸这些特性!适用于所有公共空间规则。确保对锻造师们礼貌——他们有许多工作要做以保持站点一直运行!锻造师们,万岁!",
+ "commGuidePara044": "以下用户是 Habitica 软件库的成员:",
"commGuideHeadingWiki": "Wiki",
- "commGuidePara045": "HabitRPG 维基收集关于本站点的信息。它同时托管了一些类似于HabitRPG工会的论坛。因此,所有公共空间规则适用。",
- "commGuidePara046": "HabitRPG维基可以被认为是HabitRPG所有东西的数据库。它提供关于站点特性的信息,如何玩游戏的指南,如何为HabitRPG做贡献的提示以及提供一个地方让你推广你的公会和队伍并就主题进行投票。",
- "commGuidePara047": "自从维基由Wikia托管开始,Wikia的条件和协议就应该适用,除了HabitRPG和HabitRPG维基站点设定的规则。",
+ "commGuidePara045": "Habitica 维基收集关于本站点的信息。它同时托管了一些类似于Habitica工会的论坛。因此,所有公共空间规则适用。",
+ "commGuidePara046": "Habitica维基可以被认为是Habitica所有东西的数据库。它提供关于站点特性的信息,如何玩游戏的指南,如何为Habitica做贡献的提示以及提供一个地方让你推广你的公会和队伍并就主题进行投票。",
+ "commGuidePara047": "自从维基由Wikia托管开始,Wikia的条件和协议就应该适用,除了Habitica和Habitica维基站点设定的规则。",
"commGuidePara048": "wiki完全是由所有编辑者共同作业,所以一些另外的准则包括:",
"commGuideList04A": "在Wiki Trello面板申请新的页面或者重大改变",
"commGuideList04B": "接受其他人对你所做修改的建议",
@@ -82,7 +82,7 @@
"commGuideList04E": "不允许垃圾信息或者为了个人谋求私利的页面",
"commGuideList04F": "在重大改变前阅读 wiki 贡献页面",
"commGuideList04G": "请在wiki页面使用中立语气",
- "commGuideList04H": "保证wiki内容与HabitRPG的整个站点相关,而且不相关于某个公会或者队伍(这样的信息会被移到论坛)",
+ "commGuideList04H": "保证wiki内容与Habitica的整个站点相关,而且不相关于某个公会或者队伍(这样的信息会被移到论坛)",
"commGuidePara049": "以下人士是当前的wiki管理者:",
"commGuidePara018": "Wiki名誉退休管理者有",
"commGuideHeadingInfractionsEtc": "违规,后果和恢复",
@@ -91,8 +91,8 @@
"commGuidePara051": "违规形式各种各样,我们将根据其严重性进行处理。这里不存在确定的列表,但管理员有一定的酌情裁量权。管理员会考虑到上下文来评估违规行为。",
"commGuideHeadingSevereInfractions": "严重违规",
"commGuidePara052": "严重违规极大的伤害Habitica社区和用户的安全,因此会导致严重后果。",
- "commGuidePara053": "下面是一些严重违规的例子。这并非一个全面的列表。 ",
- "commGuideList05A": "违反条款和条件 ",
+ "commGuidePara053": "下面是一些严重违规的例子。这并非一个全面的列表。",
+ "commGuideList05A": "违反条款和条件",
"commGuideList05B": "仇恨言论/图片,骚扰/跟踪,网络欺凌,网络论战和流氓行为",
"commGuideList05C": "违规试用",
"commGuideList05D": "冒充工作人员或版主",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "中度违规",
"commGuidePara054": "中度违规不会让社区不安全,但是会让人不愉快。这些违规将产生中等影响。当多次违规行为加一起,后果会愈发严重。",
"commGuidePara055": "以下是一些中度违规的例子。这并非一个完整列表。",
- "commGuideList06A": "忽视或不尊重管理员。其中包括公开抱怨版主或者其他用户/公开美化被禁用户或为其辩护。如果你顾虑某条规则或者管理员,请通过 email 联系 Lemoness (leslie@habitrpg.com)。",
+ "commGuideList06A": "忽视或不尊重管理员。其中包括公开抱怨版主或者其他用户/公开美化被禁用户或为其辩护。如果你顾虑某条规则或者管理员,请通过 email 联系 Lemoness (leslie@habitica)。",
"commGuideList06B": "Backseat Modding。为了快速澄清有关问题:友情地提示规则是很好的做法。Backseat Modding 包含告知、要求或强烈地暗示某人当你描述纠正一个错误的时候,必须采取行动。你可以警告某人他已经违规,但是请不要要求他做什么——例如,说:“就如你所知的,脏话是在酒馆泄气的,所以你会想删去它。”会比说:“我将不得不要求你删去那个帖子。”好得多。",
"commGuideList06C": "多次违反公共空间准则",
"commGuideList06D": "反复轻微违规",
@@ -123,7 +123,7 @@
"commGuideList09C": "永久禁用(“冻结”)在贡献者级别的进展",
"commGuideHeadingModerateConsequences": "中等后果的例子",
"commGuideList10A": "限制公共聊天权",
- "commGuideList10B": "限制私人聊天权 ",
+ "commGuideList10B": "限制私人聊天权",
"commGuideList10C": "限制公会/挑战的创建权。",
"commGuideList10D": "暂时禁用 (“冻结”)在贡献者级别的进展",
"commGuideList10E": "降低贡献者级别",
@@ -138,9 +138,9 @@
"commGuidePara061": "Habitica 是一块致力于自我完善的地方,我们相信又第二次机会。如果你违了规且接受后果,将其视为一个评估你行为的机会,并努力成为一名更好的社区成员。",
"commGuidePara062": "你收到的说明你行为后果的电子邮件(或者,轻度违规的情况,管理员/工作人员通告)是个很好的信息来源。配合实施的限制,并努力符合撤销处罚的要求。",
"commGuidePara063": "如果你不明白你的后果,或者你违规的性质,请询问工作人员/版主来帮助你以避免以后犯同样的错误。",
- "commGuideHeadingContributing": "为HabitRPG作出贡献",
- "commGuidePara064": "HabitRPG 是一个开源项目,这意味着我们欢迎任何 Habiticans 的加入!每一位加入的玩家都会按照以下贡献等级获得奖励:",
- "commGuideList12A": "HabitRPG贡献者勋章,和3颗宝石",
+ "commGuideHeadingContributing": "为Habitica作出贡献",
+ "commGuidePara064": "Habitica 是一个开源项目,这意味着我们欢迎任何 Habiticans 的加入!每一位加入的玩家都会按照以下贡献等级获得奖励:",
+ "commGuideList12A": "Habitica贡献者勋章,和3颗宝石",
"commGuideList12B": "贡献者护甲,和3颗宝石。",
"commGuideList12C": "贡献者头盔,和3颗宝石。",
"commGuideList12D": "贡献者之剑,和4颗宝石。",
@@ -154,7 +154,7 @@
"commGuideList13C": "等级不会在每个领域“重新开始”。当我们标定难度时,我们会查看你的所有贡献,以便使那些做了一个小的美工、然后修复一个小的bug、然后一点点涉足wiki的人不会比那些独立完成单个任务的人升级更快。这样有助于维护公平!",
"commGuideList13D": "试用级别的用户不会升到下一个等级。管理员有权冻结违规玩家的进程。如果出现这个情况,该玩家被告知相关决定与如何改正的方法。等级有可能作为惩罚被移除。",
"commGuideHeadingFinal": "最后一节",
- "commGuidePara067": "勇敢的Habitican,这就是你拥有的——社区准则!擦干额头上的汗水,给你自己一些经验值作为读完所有准则的奖励。如果你有任何关于社区准则的问题,请发电子邮件到 Lemoness (leslie@habitrpg.com),她会乐意帮你解答。",
+ "commGuidePara067": "勇敢的Habitican,这就是你拥有的——社区准则!擦干额头上的汗水,给你自己一些经验值作为读完所有准则的奖励。如果你有任何关于社区准则的问题,请发电子邮件到 Lemoness (leslie@habitica),她会乐意帮你解答。",
"commGuidePara068": "现在向前进发吧,勇敢的冒险家,完成你的每日任务吧!",
"commGuideHeadingLinks": "有用的链接",
"commGuidePara069": "这些插图由以下富有天赋的艺术家贡献:",
@@ -163,7 +163,7 @@
"commGuideLink02": "The Back Corner 公会",
"commGuideLink02description": "讨论复杂或敏感话题的公会。",
"commGuideLink03": "维基",
- "commGuideLink03description": "关于HabitRPG所收集的最多的信息。",
+ "commGuideLink03description": "关于Habitica所收集的最多的信息。",
"commGuideLink04": "GitHub",
"commGuideLink04description": "上报漏洞或者帮助开发程序!",
"commGuideLink05": "Trello主体",
@@ -174,5 +174,5 @@
"commGuideLink07description": "提交像素艺术。",
"commGuideLink08": "Trello剧情任务",
"commGuideLink08description": "提交任务稿件。",
- "lastUpdated": "Last updated"
+ "lastUpdated": "最新更新"
}
\ No newline at end of file
diff --git a/common/locales/zh/content.json b/common/locales/zh/content.json
index cf8db5a4e2..4326340f1e 100644
--- a/common/locales/zh/content.json
+++ b/common/locales/zh/content.json
@@ -1,10 +1,10 @@
{
"potionText": "治疗药水",
"potionNotes": "回复15点生命值 (立即生效)",
- "armoireText": "Enchanted Armoire",
- "armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
- "armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireText": "魔法衣橱",
+ "armoireNotesFull": "拉开 魔法衣橱 来获得随机的特殊装备,经验或者食物!剩余的装备:",
+ "armoireLastItem": "您在 魔法衣橱 里找到了最后一件 稀有装备。",
+ "armoireNotesEmpty": "每个月的第一个星期这里都会有新的装备,到时记得常点进来获得经验和食物",
"dropEggWolfText": "狼",
"dropEggWolfAdjective": "忠诚的",
"dropEggTigerCubText": "老虎幼崽",
@@ -60,8 +60,12 @@
"questEggBunnyAdjective": "舒服的",
"questEggSlimeText": "棉花糖烂泥",
"questEggSlimeAdjective": "甜甜的",
- "questEggSheepText": "Sheep",
- "questEggSheepAdjective": "woolly",
+ "questEggSheepText": "羊",
+ "questEggSheepAdjective": "羊毛",
+ "questEggCuttlefishText": "墨鱼",
+ "questEggCuttlefishAdjective": "可爱的",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "把孵化药水倒在宠物蛋上可以孵化出一只<%= eggAdjective(locale) %><%= eggText(locale) %>。",
"hatchingPotionBase": "普通",
"hatchingPotionWhite": "白色",
@@ -107,4 +111,4 @@
"foodSaddleText": "鞍",
"foodSaddleNotes": "即时把你的一只宠物变成坐骑。",
"foodNotes": "喂给宠物吃就会慢慢地长成健壮的坐骑。"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/contrib.json b/common/locales/zh/contrib.json
index 587cf67b61..edd7b7e179 100644
--- a/common/locales/zh/contrib.json
+++ b/common/locales/zh/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "朋友",
- "friendFirst": "当你第一次的意见被采用时,你会得到HabitRPG贡献者的徽章. 在酒馆中交流时,你的名字也会被自豪的标为贡献者. 作为你贡献的奖励, 你还会受到3颗宝石.",
+ "friendFirst": "当你的意见首次被采纳时,你会得到Habitica贡献者的徽章。在酒馆中交流时,你的名字也会被自豪的标为贡献者。作为你贡献的奖励,你还会得到3颗宝石.",
"friendSecond": "当你第二次的意见被采用时, 在奖励商店中你可以买到 水晶护甲 . 作为你持续贡献的奖励, 你还会获得 3 颗宝石.",
"elite": "精英",
"eliteThird": "当你第三次的意见被采用时, 在奖励商店中你可以买到 水晶头盔 . 作为你持续贡献的奖励, 你还会获得 3 颗宝石.",
@@ -9,24 +9,24 @@
"championFifth": "当你第五次的意见被采用时, 在奖励商店中你可以买到 水晶盾 . 作为你持续贡献的奖励, 你还会获得 4 颗宝石.",
"championSixth": "当你第六次的意见被采用时, 你将会得到 海德拉九头蛇宠物. 你还会获得 4 颗宝石.",
"legendary": "传奇",
- "legSeventh": "当你第七次的意见被采用时,你将收到4颗宝石,成为荣誉贡献者公会的成员,并将参与到HabitRPG的幕后细节!更多的贡献不会增加你的等级,但是你可能会获得宝石奖励和称号。",
+ "legSeventh": "当你第七次的意见被采用时,你将收到4颗宝石,成为荣誉贡献者公会的成员,并将参与到Habitica的幕后细节!更多的贡献不会增加你的等级,但是你可能会获得宝石奖励和称号。",
"moderator": "版主",
"guardian": "守护者",
"guardianText": "版主是从高等级贡献者中仔细挑选出来的,所以请尊重他们,和听从他们的建议。",
"staff": "职员",
"heroic": "英雄",
- "heroicText": "英雄级包含 HabitRPG 员工和员工级别贡献者。如果你有这个称号,你将被任命(甚至被雇用!)。",
- "npcText": "NPC们对HabitRPG的Kickstarter计划作出了最高层级的支持。你可以在网站各处看到他们的角色形象!",
+ "heroicText": "英雄级包含 Habitica 员工和员工级别贡献者。如果你有这个称号,你将被任命(甚至被雇用!)。",
+ "npcText": "NPC们对Habitica的Kickstarter计划作出了最高层级的支持。你可以在网站各处看到他们的角色形象!",
"modalContribAchievement": "贡献成就!",
- "contribModal": "<%= name %>,你是个了不起的人!你现在是帮助 HabitRPG的 <%= level %>级的贡献者。见",
+ "contribModal": "<%= name %>,你是个了不起的人!你现在是帮助 Habitica的 <%= level %>级的贡献者。详情见",
"contribLink": "你拿到了什么奖品!",
"contribName": "贡献者",
- "contribText": "为HabitRPG做出了贡献(代码,设计,像素艺术,法律咨询等)。想要这个徽章?",
+ "contribText": "为Habitica做出了贡献(代码,设计,像素艺术,法律咨询等)。想要这个徽章?",
"readMore": "阅读更多",
"kickstartName": "Kickstarter支持者 - $<%= tier %>层级",
"kickstartText": "支持了Kickstarter项目",
"helped": "帮助了Habit成长",
- "helpedText1": "填写以帮助HabitRPG成長",
+ "helpedText1": "填写以帮助Habitica成長",
"helpedText2": "这份问卷。",
"hall": "殿堂",
"contribTitle": "贡献者头衔 (例如“锻造师”)",
@@ -52,14 +52,19 @@
"tier": "层级",
"visitHeroes": "前往英雄殿堂 (贡献者和支持者之殿)",
"conLearn": "查看更多关于贡献奖励的信息",
- "conLearnHow": "如何为HabitRPG作出贡献",
+ "conLearnHow": "如何为Habitica作出贡献",
"removeAds": "捐赠去移除广告",
"whyAds": "为什么要有广告?",
"whyAdsContent1": "Habit是一个开源项目,所以我们需要所有能获得的帮助——就把这当作对开发人员的捐赠吧。你还可以得到20颗用来购买特殊物品的宝石。",
"whyAdsContent2": "“嘿,我支持了Kickstarter哦!” 遵循",
"whyAdsContent3": "这些指令",
- "surveysSingle": "为了帮助HabitRPG成长而填写了一份问卷。现在没有任何可填的问卷",
- "surveysMultiple": "为了帮助HabitRPG成长而填写了 <%=surveys%> 份问卷。现在没有任何可填的问卷",
+ "surveysSingle": "为了帮助Habitica成长而填写了一份问卷。现在没有任何可填的问卷",
+ "surveysMultiple": "为了帮助Habitica成长而填写了 <%= surveys %> 份问卷。现在没有任何可填的问卷",
"currentSurvey": "现在的问卷",
- "surveyWhen": "那个章将会在三约尾给所有参与过问卷的玩家"
-}
\ No newline at end of file
+ "surveyWhen": "那个章将会在三约尾给所有参与过问卷的玩家",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/zh/defaulttasks.json b/common/locales/zh/defaulttasks.json
index 63e3664f5d..c01403ce44 100644
--- a/common/locales/zh/defaulttasks.json
+++ b/common/locales/zh/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "好习惯",
- "defaultHabit1Notes": "好习惯的例子: + 吃一颗青菜 +15 分钟的高效工作",
- "defaultHabit2Text": "坏习惯",
+ "defaultHabit1Text": "高效的工作 (点击铅笔图标以编辑)",
+ "defaultHabit1Notes": "好习惯的例子: +吃健康的蔬菜+15分钟的高效工作",
+ "defaultHabit2Text": "吃垃圾食品 (点击铅笔图标以编辑)",
"defaultHabit2Notes": "坏习惯的例子: - 抽烟 - 拖延症",
- "defaultHabit3Text": "好的或坏的习惯",
+ "defaultHabit3Text": "走楼梯/坐电梯 (点击铅笔图标以编辑)",
"defaultHabit3Notes": "例如一些好的或坏的习惯: +/- 走楼梯/坐电梯 ; +/- 喝水/喝苏打水",
"defaultDaily1Text": "1小时的个人项目",
"defaultDaily1Notes": "所有的任务在创建后默认是黄色的。这意味着当你错过的时候只会承担适度伤害,完成的时候获得适度奖励。",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "仰卧起坐",
"defaultDaily4Checklist3": "俯卧撑",
"defaultTodoNotes": "你可以选择完成这个任务,编辑这个任务,或者删除这个任务。",
- "defaultTodo1Text": "加入HabitRPG (可以从列表删除啦!)",
+ "defaultTodo1Text": "加入Habitica (可以从列表删除啦!)",
"defaultTodo2Text": "设定习惯",
"defaultTodo2Checklist1": "创建新习惯",
"defaultTodo2Checklist2": "在编辑模式下,可以只选\"+\", 只选\"-\", 或两个\"+/-\"都选",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "在高级选项中设定难度",
"defaultTodo4Checklist3": "可选:设定截止日期",
"defaultTodo5Text": "和你的朋友们创立一个队伍 (私人小组),但不要把社交仅限于队伍 (社交>小队)",
- "defaultReward1Text": "1集 权力的游戏",
+ "defaultReward1Text": "15分钟的休息",
"defaultReward1Notes": "自定义奖励可以是多种形式的。有些人会把看最新一集电视节目设为奖励,花金币购买以后再看。",
"defaultReward2Text": "一块蛋糕",
"defaultReward2Notes": "别人只是想享受一块美味的蛋糕。尝试创建最让你动心的奖励吧。",
"defaultTag1": "早上",
"defaultTag2": "下午",
"defaultTag3": "晚上"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/front.json b/common/locales/zh/front.json
index 63a62be6a0..473898079d 100644
--- a/common/locales/zh/front.json
+++ b/common/locales/zh/front.json
@@ -2,7 +2,7 @@
"FAQ": "常问问题",
"accept1Terms": "我同意接受",
"accept2Terms": "和",
- "alexandraQuote": "Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
+ "alexandraQuote": "Couldn't NOT talk about Habitica during my speech in Madrid. Must-have tool for freelancers who still need a boss.",
"althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.",
"andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!",
"autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.",
@@ -11,13 +11,13 @@
"businessSample3": "整理收件箱",
"businessSample4": "Prepare 1 Document for Client",
"businessSample5": "Call Clients/Put Off Phone Calls",
- "businessText": "Use HabitRPG at your business",
+ "businessText": "Use Habitica at your business",
"choreSample1": "Put Dirty Clothes in Hamper",
"choreSample2": "20分钟的家务",
"choreSample3": "洗了大量的餐具",
"choreSample4": "整理房间",
"choreSample5": "洗衣晾干大量衣服",
- "chores": "Chores",
+ "chores": "杂项",
"communityBug": "提交Bug",
"communityExtensions": "插件和扩展",
"communityFacebook": "Facebook",
@@ -25,27 +25,27 @@
"communityForum": "论坛",
"communityKickstarter": "Kickstarter",
"communityReddit": "Reddit",
- "companyAbout": "How it Works",
+ "companyAbout": "如何使用",
"companyBlog": "博客",
"companyDonate": "捐款",
"companyExtensions": "插件",
"companyPrivacy": "隐私",
"companyTerms": "条款",
"companyVideos": "视频",
- "contribUse": "HabitRPG contributors use",
+ "contribUse": "Habitica contributors use",
"dragonsilverQuote": "I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.",
- "dreimQuote": "When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
+ "dreimQuote": "When I discovered Habitica last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.",
"elmiQuote": "Every morning I'm looking forward to getting up so I can earn some gold!",
"email": "邮箱",
"emailNewPass": "把新密码发到我的邮箱",
"evagantzQuote": "My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!",
- "examplesHeading": "Players use HabitRPG to manage...",
- "featureAchievementByline": "Do something totally awesome? Get a badge and show it off!",
- "featureAchievementHeading": "Achievement Badges",
- "featureEquipByline": "Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!",
- "featureEquipHeading": "Equipment and extras",
+ "examplesHeading": "Players use Habitica to manage...",
+ "featureAchievementByline": "想做一件非常棒的事情吗?炫耀一下得到的徽章吧!",
+ "featureAchievementHeading": "成就徽章",
+ "featureEquipByline": "在商店用你的任务奖励去购买限量的装备,药水和其他的虚拟物品吧!",
+ "featureEquipHeading": "装备和其他",
"featurePetByline": "Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!",
- "featurePetHeading": "Pets and Mounts",
+ "featurePetHeading": "宠物和坐骑",
"featureSocialByline": "Join common-interest groups with like-minded people. Create Challenges to compete against other users.",
"featureSocialHeading": "Social play",
"featuredIn": "Featured in",
@@ -55,63 +55,63 @@
"footerMobile": "手机版",
"footerSocial": "社交",
"forgotPass": "找回密码",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "Play for free",
"gamifyButton": "Gamify your life today!",
"goalSample1": "Practice Piano for 1 Hour",
"goalSample2": "Work on article for publication",
"goalSample3": "Work on blog post",
"goalSample4": "Japanese lesson on Duolingo",
- "goalSample5": "Read an Informative Article",
- "goals": "Goals",
- "health": "Health",
- "healthSample1": "Drink Water/Soda",
- "healthSample2": "Chew Gum/Smoke",
+ "goalSample5": "阅读一篇论文",
+ "goals": "目标",
+ "health": "生命值",
+ "healthSample1": "喝矿泉水/汽水",
+ "healthSample2": "口香糖/香烟",
"healthSample3": "Take Stairs/Elevator",
"healthSample4": "吃健康食品/吃垃圾食品",
"healthSample5": "锻炼到出汗1小时",
"history": "历史",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica has really helped me impart structure to my life in graduate school.",
"invalidEmail": "执行密码重置需要一个有效的电子邮件地址。",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "管理包",
"landingend": "还没被说服?",
"landingend2": "来看一些详细的",
"landingend3": "希望找一个更私密的方式?看一下我们的",
"landingend4": "它更适合家庭,老师,团体和商业活动。",
"landingfeatureslink": "功能",
- "landingp1": "大部分市面上的效率类app的问题在于,缺少足够的动力去持续使用它们。HabitRPG 通过让任务变得有趣来弥补这一点。通过连续使用的奖励和离开的惩罚,HabitRPG 提供了每天完成任务的外部激励。",
- "landingp2": "当你坚持一个好习惯,完成一个日常任务,或清除一个旧的待办事项,HabitRPG马上用经验和金币奖励你。你获得经验后会升级,增加属性并解锁更多功能,例如职业和宠物。金币可以用来购买提升经验的物品,或你创建的个人奖励。即便是最小的成功也会立刻给你奖励,使你变得不那么拖延。",
+ "landingp1": "大部分市面上的效率类app的问题在于,缺少足够的动力去持续使用它们。Habitica 通过让任务变得有趣来弥补这一点。通过连续使用的奖励和离开的惩罚,Habitica 提供了每天完成任务的外部激励。",
+ "landingp2": "当你坚持一个好习惯,完成一个日常任务,或清除一个旧的待办事项,Habitica马上用经验和金币奖励你。你获得经验后会升级,增加属性并解锁更多功能,例如职业和宠物。金币可以用来购买提升经验的物品,或你创建的个人奖励。即便是最小的成功也会立刻给你奖励,使你变得不那么拖延。",
"landingp2header": "激励",
- "landingp3": "当你沉浸于一个坏习惯,或者没能完成日常任务,你会失去生命值。如果你的生命值过低,你会死亡并回退你的进度。通过提供瞬时反馈,HabitRPG可以帮助你在造成严重后果之前,打破坏习惯和拖延带来的恶性循环。",
+ "landingp3": "当你沉浸于一个坏习惯,或者没能完成日常任务,你会失去生命值。如果你的生命值过低,你会死亡并回退你的进度。通过提供瞬时反馈,Habitica可以帮助你在造成严重后果之前,打破坏习惯和拖延带来的恶性循环。",
"landingp3header": "后果",
- "landingp4": "HabitRPG引入了社区系统为你坚持完成任务提供责任感。通过组队系统,你可以把好朋友们叫来给你加油。公会系统帮你找到兴趣或需要的困难相似的人,你可以跟他们分享你的目标,或者交流如何克服你们的问题。在HabitRPG中的社区系统既能给予你支持和帮助,也让你有坚持下去的责任感。",
+ "landingp4": "Habitica引入了社区系统为你坚持完成任务提供责任感。通过组队系统,你可以把好朋友们叫来给你加油。公会系统帮你找到兴趣或需要的困难相似的人,你可以跟他们分享你的目标,或者交流如何克服你们的问题。在Habitica中的社区系统既能给予你支持和帮助,也让你有坚持下去的责任感。",
"landingp4header": "责任感",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy, hard-working, and happy.",
"login": "登录",
"loginAndReg": "登录/登记",
"loginFacebookAlt": "用FB登录/登记",
"logout": "登出",
"marketing1Header": "通过玩游戏改善你的生活",
- "marketing1Lead1": "HabitRPG是一个帮助你改变生活习惯的游戏。他通过把你的所有任务(习惯,日常任务和待办事项) 转变成你需要打败的敌人来“游戏化”你的生活。你做的越好,你在游戏进展得越顺利。如果你生活中除了差错,你的角色在游戏中也会退步。",
+ "marketing1Lead1": "Habitica是一个帮助你改变生活习惯的游戏。他通过把你的所有任务(习惯,日常任务和待办事项) 转变成你需要打败的敌人来“游戏化”你的生活。你做的越好,你在游戏进展得越顺利。如果你生活中除了差错,你的角色在游戏中也会退步。",
"marketing1Lead2": "获取装备。改善你的习惯来武装你的角色。拿你的装备向朋友们炫耀吧",
"marketing1Lead2Title": "获取装备",
- "marketing1Lead3": "获得随机奖励。对于一些人来说,随机的奖励更能激励他们。HabitRPG支持各种类型:好的,不好的,可预测的和随机的。",
+ "marketing1Lead3": "获得随机奖励。对于一些人来说,随机的奖励更能激励他们。Habitica支持各种类型:好的,不好的,可预测的和随机的。",
"marketing1Lead3Title": "获得随机奖励",
"marketing2Header": "跟朋友竞赛,加入兴趣小组",
- "marketing2Lead1": "如果你一个人玩HabitRPG,你会发现如果你开始和他人合作,竞赛,负有责任感的时候会非常不一样。任何自我改善的程序最有效的部分就是责任感,还有什么比游戏更适合激发你的竞争意识和责任感呢?",
+ "marketing2Lead1": "如果你一个人玩Habitica,你会发现如果你开始和他人合作,竞赛,负有责任感的时候会非常不一样。任何自我改善的程序最有效的部分就是责任感,还有什么比游戏更适合激发你的竞争意识和责任感呢?",
"marketing2Lead2": "击败 Boss。如果没有战斗还能叫RPG吗?跟你的队友一起击败Boss吧。Boss是超级责任感模式——每天你错过的任务会伤害所有人。",
"marketing2Lead2Title": "Boss",
"marketing2Lead3": "挑战 让你同你的朋友或其他人竞争。挑战的获胜者会赢得特殊的奖励。",
"marketing3Header": "应用程式",
"marketing3Lead1": "iPhone 和 安卓 应用程式可以让你在外也能使用。我们意识到登录网站只是为了按按钮可能会成为一个负担。",
- "marketing3Lead2": "其他 第3方工具 将HabitRPG捆绑到你生活的不同方面。我们的API为其他事情提供了便利的整合,例如Chrome 插件,访问浪费时间的网站时损失点数。查看更多",
+ "marketing3Lead2": "其他 第3方工具 将Habitica捆绑到你生活的不同方面。我们的API为其他事情提供了便利的整合,例如Chrome 插件,访问浪费时间的网站时损失点数。查看更多",
"marketing4Header": "组织使用",
"marketing4Lead1": "教育是游戏化最适合的领域。我们都知道最近学生们多么热衷于手机和游戏,利用这种力量!给你的学生引入良性竞争。用稀有奖励奖赏那些好的行为。等着看他们的成绩和表现腾飞吧。",
"marketing4Lead1Title": "教育游戏化",
- "marketing4Lead2": "医疗保健的花销越来越高,是时候做出一些改变了。虽然有数以百计的用来改善健康的程序,我们相信HabitRPG可以从本质上帮助你走向更健康的生活方式。",
+ "marketing4Lead2": "医疗保健的花销越来越高,是时候做出一些改变了。虽然有数以百计的用来改善健康的程序,我们相信Habitica可以从本质上帮助你走向更健康的生活方式。",
"marketing4Lead2Title": "健康游戏化",
"marketing4Lead3-1": "想游戏化你的生活?",
"marketing4Lead3-2": "希望组织一个教育,健康,或其他类型的小组?",
@@ -126,10 +126,10 @@
"passMan": "如果你用密码管理工具 (如 1Password) 登录出现问题,尝试手动用用户名密码登录。",
"password": "密码",
"playButton": "开始",
- "playButtonFull": "玩HabitRPG游戏",
+ "playButtonFull": "玩Habitica游戏",
"presskit": "资料包",
"presskitDownload": "下载图片",
- "presskitText": "感谢您对HabitRPG的大力支持。下面的图片可以用来制作有关HabitRPG的文章或视频,详情请联系Siena Leslie:leslie@habitrpg.com",
+ "presskitText": "感谢您对Habitica的大力支持。下面的图片可以用来制作有关Habitica的文章或视频,详情请联系Siena Leslie:leslie@habitica.com",
"privacy": "隐私政策",
"psst": "嘘!",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
@@ -145,16 +145,16 @@
"rewardHeading": "Complete a task to earn gold!",
"sampleDailies": "Sample Dailies",
"sampleHabits": "Sample Habits",
- "sampleToDo": "Sample To-Dos",
- "school": "School",
+ "sampleToDo": "待办的例子",
+ "school": "学校",
"schoolSample1": "完成1项作业",
"schoolSample2": "学习1小时",
"schoolSample3": "Meet with Study Group",
"schoolSample4": "Notes for 1 Chapter",
"schoolSample5": "读1个章节",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - 游戏化你的生活",
+ "socialTitle": "Habitica - 游戏化你的生活",
"supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
"sync": "同步",
"tasks": "任务",
@@ -172,11 +172,11 @@
"username": "用户名",
"watchVideos": "观看视频",
"work": "工作",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
"reportAccountProblems": "Report Account Problems",
"reportCommunityIssues": "Report Community Issues",
"generalQuestionsSite": "General Questions about the Site",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/gear.json b/common/locales/zh/gear.json
index c2d86acd11..eab323b119 100644
--- a/common/locales/zh/gear.json
+++ b/common/locales/zh/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "怪物统统捣烂!增加力量,智力,体质各<%= attrs %>点。",
"weaponSpecialCriticalText": "碾碎臭虫的批判战锤",
"weaponSpecialCriticalNotes": "这位勇士杀死了一个使无数战士陨落的吹毛求疵的 Github 敌人。这把战锤由臭虫的骨头打造,能造成强大的致命一击。增加力量和感知各<%= attrs %>点。",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "雪人驯化矛",
"weaponSpecialYetiNotes": "雪人驯化矛允许它的玩家指挥任何雪人。增加<%= str %>力量。2013-2014冬季装备限量版。",
"weaponSpecialSkiText": "滑雪刺客杖",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "可以用这支魔杖召唤一个属于你自己的胡萝卜。提高<%= int %>点智力和<%= per %>点感知。2015春季限定版装备。",
"weaponSpecialSpring2015HealerText": "猫咪拨浪鼓",
"weaponSpecialSpring2015HealerNotes": "当你摇动这只拨浪鼓,它会发出叮当声,让所有人保持愉悦好几小时。提高<%= int %>点智力。2015春季限定版装备。",
+ "weaponSpecialSummer2015RogueText": "炽烈珊瑚",
+ "weaponSpecialSummer2015RogueNotes": "这个是烈焰珊瑚的分支装备,它拥有在水中散播毒液的能力。提高<%= str %>点力量。2015年夏季限量装备",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "盛宴之叉",
"weaponMystery201411Notes": "刺伤你的仇敌或是插进你最爱的食物——这把多才多艺的叉子可是无所不能!没有属性加成。2014年11月捐助者物品。",
"weaponMystery201502Text": "爱与真理之微光翅膀法杖",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "蒸汽朋克手杖",
"weaponMystery301404Notes": "特别适合在城里散步。3015年3月订阅者物品。没有属性加成。",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "护甲",
"armorBase0Text": "普通服装",
"armorBase0Notes": "普通的衣服。 没有属性加成。",
@@ -162,7 +178,7 @@
"armorHealer2Text": "医疗兵长袍",
"armorHealer2Notes": "那些磨损是因为献身于照顾在战斗中受伤的人造成的。增加<%= con %>点体质",
"armorHealer3Text": "卫士斗篷",
- "armorHealer3Notes": "使医者自己的魔法转而向内,由内而外抵御外部伤害。增加<%= con %>点体质。",
+ "armorHealer3Notes": "在医者自己体内建立魔法防御,抵御外部伤害。增加<%= con %>点体质。",
"armorHealer4Text": "医师斗篷",
"armorHealer4Notes": "突显权威,驱散诅咒。增加<%= con %>点体质。",
"armorHealer5Text": "皇家斗篷",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "它不竭的力量能使佩戴者适应一般的不适。全部属性增加<%= attrs %>点。",
"armorSpecial2Text": "珍·沙拉德的贵族束腰外衣",
"armorSpecial2Notes": "让你更加毛茸茸!体质与智力各加<%= attrs %>。",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "野人驯化长袍",
"armorSpecialYetiNotes": "模糊和激烈。增加<%= con %>点体质。2013-2014冬季限量版装备。",
"armorSpecialSkiText": "雪橇刺客大衣",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "雪片莲长袍",
"armorSpecialSnowflakeNotes": "即使在暴风雪中,长袍也会让你温暖。增加<%= con %>点体质。2013-2014冬季限量版装备。",
"armorSpecialBirthdayText": "可笑的聚会长袍",
- "armorSpecialBirthdayNotes": "生日快乐,HabitRPG!穿上这些滑稽的派对长袍去庆祝美妙的一天。没有属性加成。",
+ "armorSpecialBirthdayNotes": "生日快乐,Habitica!穿上这些滑稽的派对长袍去庆祝美妙的一天。没有属性加成。",
"armorSpecialBirthday2015Text": "愚蠢的派对长袍",
- "armorSpecialBirthday2015Notes": "生日快乐,HabitRPG!穿上这些愚蠢的派对长袍去庆祝美妙的一天,没有属性加成。",
+ "armorSpecialBirthday2015Notes": "生日快乐,Habitica!穿上这些愚蠢的派对长袍去庆祝美妙的一天,没有属性加成。",
"armorSpecialGaymerxText": "彩虹战士护甲",
"armorSpecialGaymerxNotes": "这件特殊的护甲装饰着五彩斑斓的彩虹图案,是为纪念自豪季和GaymerX而生!GaymerX是一个游戏大会庆祝LGBTQ和游戏并对每个人开放。它举办于旧金山中心的洲际酒店,时间是7月11-13日!没有属性加成。",
"armorSpecialSpringRogueText": "圆滑猫套装",
@@ -201,7 +219,7 @@
"armorSpecialSummerWarriorNotes": "以搭扣完成,充满威慑性。增加<%= con %>点体质。限量版2014年夏季装备。",
"armorSpecialSummerMageText": "绿宝石尾巴",
"armorSpecialSummerMageNotes": "这件有着闪亮鳞片的衣裳可以将它的穿戴者变成一个真正的法师!增加智力<%= int %>。2014年夏季限量版装备",
- "armorSpecialSummerHealerText": "海洋治疗师尾巴",
+ "armorSpecialSummerHealerText": "海洋治疗师的尾巴",
"armorSpecialSummerHealerNotes": "这件有着闪亮鳞片的衣裳可以将它的穿戴者变成一个真正的海洋治疗师!增加体质<%= int %>。2014年夏季限量版装备",
"armorSpecialFallRogueText": "血色长袍",
"armorSpecialFallRogueNotes": "鲜艳的。柔软的。吸血鬼的。增加<%= per %>点感知。限量版2014年秋季装备。",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "你的燕尾服尾巴很配你的棉尾巴哦!提高<%= int %>点智力。2015春季限定版装备。",
"armorSpecialSpring2015HealerText": "抚慰连衣裤",
"armorSpecialSpring2015HealerNotes": "这条柔软的连衣裤非常舒适,就像薄荷茶一样抚慰人心。提高<%= con %>点体质。2015春季限定版装备。",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "使者长袍",
"armorMystery201402Notes": "闪闪发光又强大,这些衣服有很多携带信件的口袋。没有赋予好处。2014年2月订阅者物品。",
"armorMystery201403Text": "森林行者护甲",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "海蓝矿石是幸运,快乐和永久的生产力的象征。没有属性加成。2015年3月订阅者物品。",
"armorMystery201504Text": "忙碌的蜜蜂长袍",
"armorMystery201504Notes": "你会成为生产力作为一个忙碌的蜜蜂在此取长袍!不授予任何好处。 2015年4月认购项目。",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "蒸汽朋克套装",
"armorMystery301404Notes": "整洁又精神,真聪明!没有属性加成。2015年1月订阅者物品\n",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "头饰",
"headBase0Text": "没有头盔",
"headBase0Notes": "没有头饰",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "以身作则之人所喜爱的王冠。所有属性提高<%= attrs %>.",
"headSpecial2Text": "无名头盔",
"headSpecial2Notes": "不求回报之人对自己许下的圣约。提高智力和力量各 <%= attrs %> 点。",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "可笑的派对帽子",
"headSpecialNyeNotes": "你收到了一顶可笑的派对帽子!当新年钟声响起时,自豪地戴上这顶帽子吧!没有属性加成。",
"headSpecialYetiText": "雪人驯化头盔",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "究竟是先有兔兔还是帽子呢?提高<%= per %>点感知。2015春季限定版装备。",
"headSpecialSpring2015HealerText": "抚慰王冠",
"headSpecialSpring2015HealerNotes": "王冠中央的珍珠能镇定并安抚其周围的人。提高<%= int %>点智力。2015春季限定版装备。",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "彩虹战士头盔",
"headSpecialGaymerxNotes": "这顶由五光十色的镭射彩虹图案装饰的帽子是为了庆祝骄傲时节和GaymerX!GaymerX是一个向所有人开放的庆祝LGBTQ并尽情玩乐的游戏大会。7月11-13日在旧金山市中心洲际饭店举行!没有属性加成。",
"headMystery201402Text": "翼盔",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "上流社会佼佼者的华丽礼帽!3015年1月捐赠者物品。没有属性加成。",
"headMystery301405Text": "基础礼帽",
"headMystery301405Notes": "一顶基础礼帽,渴望能与华丽的头饰搭配。没有属性加成。3015年5月捐赠者物品。",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "副手物品",
"shieldBase0Text": "没有副手装备",
"shieldBase0Notes": "没有盾牌或副手武器。",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "看透死亡的面纱,以阴间的惨象使敌人战栗。提高 <%= per %>点感知。",
"shieldSpecial1Text": "水晶盾",
"shieldSpecial1Notes": "既能粉碎利箭,也能偏转中伤者的信口雌黄。所有属性提高<%= attrs %>。",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "马斯泰因的碎石流星锤",
"shieldSpecialGoldenknightNotes": "怪物统统捣烂!增加力量、智力、体质各<%= attrs %>点。",
"shieldSpecialYetiText": "雪人驯化盾",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "向你的敌人掷去……或者只是单纯地拿着它,因为到了晚饭时间它就会装满好吃的粗磨粉狗粮啦。提高<%= con %>点体质。2015春季限定版装备。",
"shieldSpecialSpring2015HealerText": "印花枕头",
"shieldSpecialSpring2015HealerNotes": "你可以把头靠在这个软软的枕头上,也可以用你可怕的爪子和它玩摔跤。嗷呜!提高<%= con %>点体质。2015春季限定版装备。",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "时钟之盾",
"shieldMystery301405Notes": "拥有这块高耸的时钟之盾,时间与你同在!没有属性加成。3015年6月捐赠者物品。",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "没有背部挂件",
"backBase0Notes": "没有背部挂件。",
"backMystery201402Text": "黄金之翼",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "夜晚,以这双强壮的翅膀俯冲。没有属性加成。2014年10月捐赠者物品。",
"backMystery201504Text": "忙碌的蜜蜂翅膀",
"backMystery201504Notes": "嗡嗡嗡嗡嗡嗡声!从掠过任务任务。不授予任何好处。 2015年4月认购项目。",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "威武斗篷",
"backSpecialWonderconRedNotes": "力量与美貌在刷刷作响。没有属性加成。特别版参与者物品。",
"backSpecialWonderconBlackText": "潜行斗篷",
"backSpecialWonderconBlackNotes": "由暗影与低语织就。没有属性加成。特别版参与者物品。",
+ "body": "Body Accessory",
"bodyBase0Text": "没有身体配件",
"bodyBase0Notes": "没有身体配件。",
"bodySpecialWonderconRedText": "红宝石领子",
@@ -469,9 +541,17 @@
"bodySpecialSummerMageNotes": "无论咸水、淡水,都无法使这件含金属纤维的披肩黯然失色。没有增益效果。2014夏季限定版装备。",
"bodySpecialSummerHealerText": "珊瑚领子",
"bodySpecialSummerHealerNotes": "以活珊瑚制成的拉风领子!没有增益效果。2014夏季限定版装备。",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "头部配件",
"accessories": "Accessories",
- "animalEars": "Animal Ears",
+ "animalEars": "动物耳朵",
"headAccessoryBase0Text": "没有头部配件",
"headAccessoryBase0Notes": "没有头部配件。",
"headAccessorySpecialSpringRogueText": "紫色猫耳",
@@ -490,10 +570,10 @@
"headAccessorySpecialSpring2015MageNotes": "这对耳朵听力过人,以防有魔术师在随处泄密。没有属性加成。2015春季限定版装备。",
"headAccessorySpecialSpring2015HealerText": "绿色猫耳",
"headAccessorySpecialSpring2015HealerNotes": "这对可爱的猫耳朵会让其他人嫉妒到眼睛发绿。没有属性加成。2015春季限定版装备。",
- "headAccessoryBearEarsText": "Bear Ears",
- "headAccessoryBearEarsNotes": "These ears make you look like a cuddly bear! Confers no benefit.",
- "headAccessoryCactusEarsText": "Cactus Ears",
- "headAccessoryCactusEarsNotes": "These ears make you look like a prickly cactus! Confers no benefit.",
+ "headAccessoryBearEarsText": "熊耳朵",
+ "headAccessoryBearEarsNotes": "这对耳朵让你看上去就像一只萌萌的熊!没有效果加成。",
+ "headAccessoryCactusEarsText": "仙人掌耳朵",
+ "headAccessoryCactusEarsNotes": "这对耳朵让你看上去就像一只多刺的仙人掌!没有效果加成。",
"headAccessoryFoxEarsText": "狐狸耳朵",
"headAccessoryFoxEarsNotes": "让你看上去像一只狡猾的狐狸!没有效果加成",
"headAccessoryLionEarsText": "狮子耳朵",
@@ -502,10 +582,10 @@
"headAccessoryPandaEarsNotes": "让你看上去像一只萌萌的熊猫!没有效果加成",
"headAccessoryPigEarsText": "猪耳朵",
"headAccessoryPigEarsNotes": "让你看上去像一只睿智的猪!没有效果加成",
- "headAccessoryTigerEarsText": "Tiger Ears",
- "headAccessoryTigerEarsNotes": "These ears make you look like a fierce tiger! Confers no benefit.",
- "headAccessoryWolfEarsText": "Wolf Ears",
- "headAccessoryWolfEarsNotes": "These ears make you look like a loyal wolf! Confers no benefit.",
+ "headAccessoryTigerEarsText": "老虎耳朵",
+ "headAccessoryTigerEarsNotes": "这对耳朵让你看上去就像一只激烈的老虎!没有效果加成。",
+ "headAccessoryWolfEarsText": "狼耳",
+ "headAccessoryWolfEarsNotes": "这对耳朵让你看上去就像一只忠诚的狼!没有效果加成。",
"headAccessoryMystery201403Text": "森林行者鹿角",
"headAccessoryMystery201403Notes": "这对鹿角上的苔藓和地衣闪烁着微光。没有增益效果。2014年3月捐赠者物品。",
"headAccessoryMystery201404Text": "薄暮蝴蝶的触角",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "放飞你的想象力!没有属性加成。2015年2月捐赠者物品。",
"headAccessoryMystery301405Text": "头戴护目镜",
"headAccessoryMystery301405Notes": "“护目镜是戴在眼睛上的,”人们说。“没有人会想要一副只能戴在头上的护目镜。”人们说。哈!你果然让他们长见识了!没有增益效果。3015年8月捐赠者物品。",
+ "eyewear": "眼镜",
"eyewearBase0Text": "没有眼镜",
"eyewearBase0Notes": "没有眼镜。",
"eyewearSpecialSummerRogueText": "流氓眼罩",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "你的动机绝对合法。没有增益效果。特别版参与者物品。",
"eyewearMystery201503Text": "海蓝护目镜",
"eyewearMystery201503Notes": "别被这些璀璨的宝石闪瞎了!无属性加成。2015年三月捐赠者物品。",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "眼戴护目镜",
"eyewearMystery301404Notes": "没有什么小饰品能比一副护目镜更炫了——可能,除了单片眼镜。3015年3月捐赠者物品。",
"eyewearMystery301405Text": "单片眼镜",
"eyewearMystery301405Notes": "没有什么饰品能比单片眼镜更炫——可能,除了护目镜。没有属性加成。3015年7月订阅者物品"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/generic.json b/common/locales/zh/generic.json
index 3e902dd638..806a785b96 100644
--- a/common/locales/zh/generic.json
+++ b/common/locales/zh/generic.json
@@ -1,21 +1,21 @@
{
"languageName": "中文(简体)",
"stringNotFound": "找不到字符串“<%= string %>”。",
- "titleIndex": "HabitRPG | 你的生活游戏",
+ "titleIndex": "Habitica | 你的生活游戏",
"habitica": "Habitica",
"expandToolbar": "展开列表",
"collapseToolbar": "隐藏列表",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
- "showFormattingHelp": "Show formatting help",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "showFormattingHelp": "查看格式相关帮助",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
"youSee": "You see:",
"italics": "*Italics*",
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
- "emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "emojiExample": ":笑:",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "关闭",
"saveAndClose": "保存并关闭",
"cancel": "取消",
- "ok": "确定",
+ "ok": "好的",
"add": "添加",
"undo": "撤销",
"continue": "继续",
@@ -54,23 +54,24 @@
"gems": "宝石",
"gemButton": "你拥有 <%= number %> 个宝石。",
"moreInfo": "更多信息",
- "gemsWhatFor": "用现金购买。用来购买特殊物品和服务 (蛋,孵化药水,稳固药剂等等)。使用宝石之前你仍需解锁这些功能。",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "老兵",
"veteranText": "经历过 Habit The Grey (原来的网站) ,身上带着多处其bug带来的伤疤。",
"originalUser": "原始用户!",
"originalUserText": "最原始的用户之一,来跟 Alpha 测试者打个招呼吧!",
- "habitBirthday": "HabitRPG的生日派对",
- "habitBirthdayText": "欢庆HabitRPG的生日派对",
- "habitBirthdayPluralText": "欢庆第<%= number %>个 HabitRPG生日派对",
+ "habitBirthday": "Habitica的生日派对",
+ "habitBirthdayText": "欢庆Habitica的生日派对",
+ "habitBirthdayPluralText": "欢庆第<%= number %>个 Habitica生日派对",
"achievementDilatory": "拖延的救世者",
"achievementDilatoryText": "2014年夏季世界事件中协助打败了恐怖的拖延巨龙!",
"costumeContest": "2014服装大赛",
- "costumeContestText": "参加2014年万圣节服装大赛!详情请见blog.habitrpg.com/tagged/cosplay",
+ "costumeContestText": "参加2014年万圣节服装大赛!详情请见blog.habitica.com/tagged/cosplay",
"memberSince": "- 加入于",
"lastLoggedIn": "- 最后上线于",
"notPorted": "这个功能未从原版网站中导出。",
"buyThis": "你有<%= gems %>个宝石,用其中的<%= price %>个购买<%= text %>?",
- "untilNoFace": "在我们加入FB功能前,请用你的UUID和API代码登入 (你可以在 https://habitrpg.com > 选项 > 设定 找到它们)。",
"noReachServer": "暂时连不上服务器,请稍后再试",
"errorUpCase": "错误:",
"newPassSent": "已传送新密码。",
@@ -86,9 +87,10 @@
"audioTheme_off": "关",
"audioTheme_danielTheBard": "诗人丹尼尔",
"audioTheme_wattsTheme": "瓦特的主题",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "问个问题",
"reportBug": "报告一个问题",
- "contributeToHRPG": "为HabitRPG作出贡献",
+ "contributeToHRPG": "为Habitica作出贡献",
"overview": "新手教学",
"January": "一月",
"February": "二月",
@@ -105,4 +107,4 @@
"dateFormat": "日期格式",
"achievementStressbeast": "Stoïkalm的救星",
"achievementStressbeastText": "在\"2015冬季仙境事件\"中协助战胜可恶的压力野兽!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/groups.json b/common/locales/zh/groups.json
index ecc90b474f..9314a839c0 100644
--- a/common/locales/zh/groups.json
+++ b/common/locales/zh/groups.json
@@ -39,6 +39,8 @@
"editGroup": "编辑团队",
"newGroupName": "<%= groupType %> 名称",
"groupName": "团队名称",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "公会公开列表中显示的描述 (支持标记语言)",
"logoUrl": "图标链接",
"assignLeader": "任命队长",
@@ -92,19 +94,19 @@
"abuseFlag": "举报违反社区准则的用户",
"abuseFlagModalHeading": "举报 <%= name %> 违规",
"abuseFlagModalBody": "你确定要举报这个帖子?你只能举报违反了 <%= firstLinkStart %>社区准则<%= linkEnd %> 或者 <%= secondLinkStart %>服务条款<%= linkEnd %> 的帖子。不当的举报是违反社区准则的,并且你会因此而违规。",
- "abuseFlagModalButton": "报告",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "感谢您报告此违反服务条款的行为。版主已经接到通知。",
"abuseAlreadyReported": "你已经举报过此信息。",
"needsText": "请输入一个信息",
"needsTextPlaceholder": "请在这里输入一个信息",
- "copyMessageAsToDo": "Copy message as To-Do",
- "messageAddedAsToDo": "Message copied as To-Do.",
+ "copyMessageAsToDo": "将消息复制为代办事项",
+ "messageAddedAsToDo": "消息已经复制为代办事项",
"messageWroteIn": "<%= user %> wrote in <%= group %>",
"msgPreviewHeading": "Message Preview",
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift",
"inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "inviteAlertInfo": "Invite friends by User ID here.",
"inviteExistUser": "Invite Existing User",
"inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
"byColon": "By:",
@@ -116,5 +118,9 @@
"sendGiftFromBalance": "From Balance",
"sendGiftPurchase": "Purchase",
"sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/zh/limited.json b/common/locales/zh/limited.json
index 26405b200a..14d7880691 100644
--- a/common/locales/zh/limited.json
+++ b/common/locales/zh/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "被队友吓到了 <%= spookDust %> 次",
"agriculturalFriends": "农民同志",
"agriculturalFriendsText": "被队友变成花朵<%= seeds %>次。",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "情人节卡片",
"valentineCardNotes": "赠送情人节卡片给你的一个队伍成员。",
"valentine0": "\"玫瑰红艳<%= lineBreak %>我的每日任务宝蓝<%= lineBreak %>我欢呼雀跃,因为<%= lineBreak %>能与你同在派对中!\"",
@@ -24,11 +26,12 @@
"seasonalShopClosedTitle": "<%= linkStart %>Siena Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>季节魔女<%= linkEnd %>",
"seasonalShopClosedText": "季节性商店目前停业!我不知道季节女巫现在在哪,但是我敢打赌她会在下一个<%= linkStart %>盛大的节日<%= linkEnd %>回来!",
- "seasonalShopText": "欢迎来到季度商店!!我们现在囤积了各色春日 季度版 商品。每年的春日嘉年华期间,这里的一切都能买到——直到4月30号。所以赶快来扫货吧,否则你要足足再等一年才能买到!",
+ "seasonalShopText": "欢迎来到季度商店!!我们现在囤积了各色春日 季度版 商品。每年的春日嘉年华期间,这里的一切都能买到——直到4月30号。所以赶快来扫货吧,否则你要足足再等一年才能买到!",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "如果你用过重生球,你可以在解锁物品商店后在奖励栏再次购买它。开始,你只能为你当前职业购买物品(默认战士),别害怕,如果你切换到别的职业,你将可以购买该职业的特别物品。",
"candycaneSet": "拐杖糖 (法师)",
"skiSet": "雪橇刺客 (盗贼)",
- "snowflakeSet": "雪片 (医者)",
+ "snowflakeSet": "雪片 (医师)",
"yetiSet": "野人驯化 (战士)",
"nyeCard": "新年贺卡",
"nyeCardNotes": "送一张新年贺卡给你的一个队伍成员",
@@ -44,5 +47,9 @@
"mightyBunnySet": "强力兔(战士)",
"magicMouseSet": "魔力鼠(法师)",
"lovingPupSet": "可爱犬(医师)",
- "stealthyKittySet": "偷盗猫(盗贼)"
-}
\ No newline at end of file
+ "stealthyKittySet": "偷盗猫(盗贼)",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/zh/messages.json b/common/locales/zh/messages.json
index dc7e2fb3b2..51e11a28b2 100644
--- a/common/locales/zh/messages.json
+++ b/common/locales/zh/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "你的<%= itemText %>损坏了。",
"messageTaskNotFound": "找不到任务。",
+ "messageDuplicateTaskID": "此任务在这个账号中已经存在",
"messageTagNotFound": "找不到标签。",
"messagePetNotFound": "找不到该宠物。",
"messageFoodNotFound": "找不到该食物。",
@@ -20,5 +21,12 @@
"messageDropFood": "你找到了 <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "你找到了一个<%= dropText %>蛋!<%= dropNotes %>",
"messageDropPotion": "你找到了一瓶 <%= dropText %> 药水! <%= dropNotes %>",
- "messageFoundQuest": "你有个新剧情任务\"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "你有个新剧情任务\"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/zh/npc.json b/common/locales/zh/npc.json
index 0fabb29a77..f7ab8cda0f 100644
--- a/common/locales/zh/npc.json
+++ b/common/locales/zh/npc.json
@@ -10,19 +10,24 @@
"alexander": "商人Alexander",
"welcomeMarket": "欢迎来到市场!在这里购买稀有的蛋和药水!卖掉你多余的物品!委托服务!来瞧瞧我们能为你提供什么。",
"sellForGold": "以<%= gold %>金币售出<%= item %>",
+ "sellEggForGold": "以<%= gold %> 金币卖出<%= itemType %> 蛋",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "购买宝石",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "美金",
"newStuff": "新品",
"cool": "稍后再跟我说",
"dismissAlert": "不再显示",
"donateText1": "在你的账号里增加20个宝石。宝石可以用来购买特殊的虚拟物品,例如衣服和发型。",
- "donateText2": "帮助与支持HabitRPG",
- "donateText3": "作为一个开源项目,我们需要任何能得到的帮助!",
- "donationDesc": "20宝石,捐献给HabitRPG",
+ "donateText2": "帮助与支持Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "20宝石,捐献给Habitica",
"payWithCard": "用信用卡付款",
"payNote": "注意:PayPal有时会需要很长的时间。我们推荐用信用卡。",
"card": "信用卡",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "付款流程:",
"classGear": "职业装备",
"classGearText": "首先:别惊慌!你的旧装备放在你的物品栏,你现在穿着你的新手<%= klass %>装备。穿你的职业装备为你提供50%额外属性奖励。但是,你仍然可以切换回原来的装备。",
@@ -41,13 +46,36 @@
"tourHabits": "这一栏用来记录你一天之内的好习惯和坏习惯的行为次数。点击铅笔图案来编辑项目名称,然后点击勾形标记保存来进行下一步。",
"tourStats": "好习惯增加经验值和金币!坏习惯会降低你的生命值。",
"tourGP": "用你刚刚挣到的金币购买训练用剑来继续下一步。",
- "tourAvatar": "现在你的角色形象已经显示了训练用剑。点击你的角色形象进行自定义来进行下一步!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "一定要滚动菜单看完所有的选项!再次点击你的角色形象回到任务界面。",
"tourMuchMore": "完成新手指导后,你可以与小伙伴一起成立队伍,在兴趣相投的公会里聊天,参与挑战,还有更多的乐趣等着你!",
"tourStatsPage": "这是你的属性点界面!完成列表任务来获得成就。",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "你的队伍会使你保持责任心。邀请朋友来解锁任务卷轴!",
- "tourGuildsPage": "公会是有着共同主题的社交团体。找找你感兴趣的的主题!我们推荐the Newbies Guild。",
- "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": "从4级开始,当你完成任务时,蛋和孵化药水会随机掉落。他们会出现在这里——使用它们来孵化宠物!你也可以从集市购买物品。"
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "从4级开始,当你完成任务时,蛋和孵化药水会随机掉落。他们会出现在这里——使用它们来孵化宠物!你也可以从集市购买物品。",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "好的!",
+ "tourAwesome": "太好了!",
+ "tourSplendid": "太棒了!",
+ "tourNifty": "哈哈你真厉害!",
+ "tourAvatarProceed": "给我看看 任务 !",
+ "tourToDosBrief": "待办事项
",
"questGoldenknight2Boss": "黄金骑士",
"questGoldenknight2DropGoldenknight3Quest": "黄金骑士项链第3部:钢铁骑士 (卷轴)",
- "questGoldenknight3Text": "钢铁骑士",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
",
"questGoldenknight3Boss": "钢铁骑士",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "海种马",
"questSeahorseDropSeahorseEgg": "海马 (宠物蛋)",
"questSeahorseUnlockText": "解锁海马蛋购买功能。",
- "questAtom1Text": "平凡任务线的进攻,卷1:盘子灾难!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "你到了一个洗手池旁好好休息一下……但是洗手池被一堆没洗的盘子污染了!这怎么可以?你当然不能允许它在这种状态。你唯一能做的事情就是:洗掉这些盘子,拯救你的休息区!最好找些肥皂来清洗这团糟。要好多肥皂……",
"questAtom1CollectSoapBars": "块肥皂",
- "questAtom1Drop": "好吃懒做怪 (卷轴)",
- "questAtom2Text": "平凡任务线的进攻,卷2:好吃懒做的怪物",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "呼呼,盘子洗掉之后这个地方看起来舒服多了。也许,你终于可以找点乐子休息一下了。喔——那看起来有个披萨饼盒子浮在池子里。好吧,下一个清理一个是什么东西?哎呀,不是一个披萨盒那么简单!那个盒子突然从水里升高,原来是一个怪物的脑袋。不会吧!传说中的好吃懒做怪?据说它自从史前就一直隐藏在池子里:一个从废弃食品和垃圾中召唤出的古老Habit生物。呕!",
"questAtom2Boss": "好吃懒做怪",
- "questAtom2Drop": "洗衣终结者卷轴 (卷轴)",
- "questAtom3Text": "平凡任务线的进攻,卷3:洗衣终结者",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "好吃懒做怪发出震耳欲聋的哭声,五种甜美的奶酪从它的嘴里涌出。好吃懒做怪裂成了碎片。“是谁这么大的胆子!”从水面下传起一个声音。一个身穿长袍的蓝色身影从水中显现出来,头上还戴着一个马桶刷。他愤怒地宣告:“我乃洗衣终结者!你们真有胆子——洗了我可爱的脏盘子,摧毁了我的宠物,还穿着这么干净的衣服进入我的地盘。看我反洗衣魔法的威力,感受一下我的愤怒吧!\"",
"questAtom3Completion": "邪恶的洗衣终结者被打败了!干净的衣服从空中飘下,堆在了你们身边。这一切看起来好极了。当你准备穿过这些新熨好的衣服时,一道金属的闪光吸引了你的注意——一个闪闪发光的头盔。已经无法知道这个闪亮的物品的原主人是谁了,但是当你把它带上时,你感觉到他的慷慨带给你的温暖。真可惜,他们忘了把自己的名字缝在边上。",
"questAtom3Boss": "洗衣终结者",
@@ -195,12 +195,47 @@
"questSlimeNotes": "As you work on your tasks, you notice you are moving slower and slower. \"It's like walking through molasses,\" @Leephon grumbles. \"No, like walking through jelly!\" @starsystemic says. \"That slimy Jelly Regent has slathered his stuff all over Habitica. It's gumming up the works. Everybody is slowing down.\" You look around. The streets are slowly filling with clear, colorful ooze, and Habiticans are struggling to get anything done. As others flee the area, you grab a mop and prepare for battle!",
"questSlimeBoss": "Jelly Regent",
"questSlimeCompletion": "With a final jab, you trap the Jelly Regent in an over-sized donut, rushed in by @Overomega, @LordDarkly, and @Shaner, the quick-thinking leaders of the pastry club. As everyone is patting you on the back, you feel someone slip something into your pocket. It’s the reward for your sweet success: three Marshmallow Slime eggs.",
- "questSlimeDropSlimeEgg": "Marshmallow Slime (Egg)",
+ "questSlimeDropSlimeEgg": "棉花糖烂泥(蛋)",
"questSlimeUnlockText": "Unlocks purchasable slime eggs in the Market",
"questSheepText": "The Thunder Ram",
"questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!",
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
- "questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepDropSheepEgg": "羊(蛋)",
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/zh/rebirth.json b/common/locales/zh/rebirth.json
index 8d9d49dae2..052f76afdf 100644
--- a/common/locales/zh/rebirth.json
+++ b/common/locales/zh/rebirth.json
@@ -4,7 +4,7 @@
"rebirthBegin": "重生:开始新的冒险",
"rebirthStartOver": "重生让你的角色从1级重新开始,如同你创建了一个新帐号。",
"rebirthAdvList1": "生命值完全复原",
- "rebirthAdvList2": "你沒有经验, 黄金或装备",
+ "rebirthAdvList2": "你沒有经验、金币或装备",
"rebirthAdvList3": "你的习惯,每日任务,待办事项会被重置为黄色,连击数也会被重置。",
"rebirthAdvList4": "你的初始职业是战士,但你以后可以解锁新的职业。",
"rebirthInherit": "你的新角色继承了一些前身的东西:",
@@ -21,11 +21,5 @@
"rebirthOrb": "使用重生球来重新开始获得级别",
"rebirthPop": "开始一个1级的新角色并保留成就,物品和任务历史。",
"rebirthName": "重生球",
- "reborn": "重生, 最高级别 <%= reLevel %>",
- "welcome100": "恭喜到达100级!",
- "intro100": "你现在到达了100级,你可以在任何时候自由使用重生球。",
- "followup100": "虽然你可以继续升级,但是你的属性将不再增加,也不会有新内容解锁,这是为了让那些喜欢变换玩法的人继续玩得开心。",
- "rebirth100Info": "如果你准备好开始一段新冒险了,你可以现在重生……或者看看你能够继续推进多远。",
- "rebirthWait": "我想等等……",
- "rebirthNow": "现在重生!"
-}
\ No newline at end of file
+ "reborn": "重生, 最高级别 <%= reLevel %>"
+}
diff --git a/common/locales/zh/settings.json b/common/locales/zh/settings.json
index 0ef595532f..e28b8b29ca 100644
--- a/common/locales/zh/settings.json
+++ b/common/locales/zh/settings.json
@@ -2,7 +2,7 @@
"settings": "设定",
"language": "语言",
"americanEnglishGovern": "不同语言描述不符时,以英语(American English)为准。",
- "helpWithTranslation": "你愿意协助HabitRPG的翻译工作吗?太好了!访问 这个 Trello 卡片。",
+ "helpWithTranslation": "你愿意协助Habitica的翻译工作吗?太好了!访问 这个 Trello 卡片。",
"showHeaderPop": "显示你的角色形象、生命值/经验值条和队伍。",
"stickyHeader": "顶部保持不动",
"stickyHeaderPop": "把顶部固定在屏幕上方。如果不选这个选项,当你滚动到页面下面时,顶部会被滚离页面。",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "默认隐藏高级选项",
"startAdvCollapsedPop": "选择这个选项后,展开编辑新任务的时候高级选项是隐藏的。",
"showTour": "显示教程",
- "restartTour": "重新开始刚加入HabitRPG时显示的教程",
+ "restartTour": "重新开始刚加入Habitica时显示的教程",
"showBailey": "显示Bailey",
"showBaileyPop": "显示传令员Bailey以查看过往新闻。",
"fixVal": "修复角色数值",
@@ -27,7 +27,7 @@
"resetAccount": "重置帐号",
"resetAccPop": "从头再来,移除所有等级,金币,装备,历史和任务。",
"deleteAccount": "删除帐户",
- "deleteAccPop": "取消并移除你的HabitRPG帐户。",
+ "deleteAccPop": "取消并移除你的Habitica帐户。",
"qrCode": "QR码",
"dataExport": "导出数据",
"saveData": "你可以用几种方法导出你的习惯数据。",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "自定义起始日期",
"24HrClock": "24小时表",
- "customDayStartInfo1": "HabitRPG默认在午夜时分(当然是在你所在地区的时区内)检查并且重置你的日常事项。我们推荐你在改变它之前先读读下面这些信息:",
- "customDayStartInfo2": "(展开)",
- "customDayStartInfo3": "(收起)",
- "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
+ "customDayStartInfo1": "Habitica默认在午夜时分(当然是在你所在地区的时区内)检查并且重置你的日常事项。我们推荐你在改变它之前先读读下面这些信息:",
+ "customDayStartInfo4": "Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.",
"misc": "其他",
"showHeader": "显示顶部",
"changePass": "修改密码",
@@ -58,7 +56,7 @@
"dangerZone": "危险区域",
"resetText1": "警告!这会重置你角色的许多数值。强烈不建议你这样做。不过,在短暂的试玩一段时间后,进行重置或许会有所帮助。",
"resetText2": "你会失去你所有的等级,金币和经验。你所有的任务会被永久删除,你会失去你所有的任务历史数据。你会失去所有的装备,但是你能够把他们买回来。包括你曾经拥有过的所有限量版装备和订阅者的神秘物品(你需要编程合适的职业才能重新购买职业限定的装备)。你会保留你的当前职业和你的宠物与坐骑。相比之下,用道具重生球会更安全,你的任务会被保留下来。",
- "deleteText": "你确定吗?这会永久地删除你的帐号,并且永远也无法恢复!如果希望再次使用HabitRPG需要注册一个新的帐号。已有的金钱和花掉的宝石无法被退费。如果你非常确定,在下面的文本框中输入<%= deleteWord %>。",
+ "deleteText": "你确定吗?这会永久地删除你的帐号,并且永远也无法恢复!如果希望再次使用Habitica需要注册一个新的帐号。已有的金钱和花掉的宝石无法被退费。如果你非常确定,在下面的文本框中输入<%= deleteWord %>。",
"API": "API",
"APIText": "这个是用来复制到第三方应用的。但是,你的API令牌相当于密码,不要公开它。有时候别人会问你要用户ID,但是永远不要把你的API令牌分享给其他人,包括Github。",
"APIToken": "API 令牌 (这相当于密码——看上面的警告!)",
@@ -81,12 +79,13 @@
"data": "数据",
"exportData": "导出数据",
"emailChange1": "要改变你的邮箱地址,请发送邮件到",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "包括你的新旧邮箱地址以及你的用户ID。",
"username": "登陆名",
+ "usernameOrEmail": "Login Name or Email",
"email": "邮箱",
"registeredWithFb": "通过 Facebook 注册",
- "loginNameDescription1": "这是你用来登陆HabitRPG的登录名。访问",
+ "loginNameDescription1": "这是你用来登陆Habitica的登录名。访问",
"loginNameDescription2": "用户 -> 档案",
"loginNameDescription3": "来改变你显示在你的角色形象和聊天信息中的名字。",
"emailNotifications": "电子邮件通知",
@@ -97,26 +96,27 @@
"giftedSubscription": "捐助有礼",
"invitedParty": "队伍邀请",
"invitedGuild": "公会邀请",
- "inactivityEmails": "你的账号处于失效状态",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "过去几周内你账户活动的总结",
"questStarted": "你的任务已经开始",
"invitedQuest": "任务邀请",
"kickedGroup": "从小组踢出",
- "remindersToLogin": "HabitRPG签到提醒",
+ "remindersToLogin": "Habitica签到提醒",
"unsubscribedSuccessfully": "取消订阅成功!",
- "unsubscribedTextUsers": "你已经成功退订所有HabitRPG发出的邮件,你可以打开你想要收到的邮件从 设置中 (需要登录)",
- "unsubscribedTextOthers": "你将不会收到任何来自HabitRPG的邮件。",
+ "unsubscribedTextUsers": "你已经成功退订所有Habitica发出的邮件,你可以打开你想要收到的邮件从 设置中 (需要登录)",
+ "unsubscribedTextOthers": "你将不会收到任何来自Habitica的邮件。",
"unsubscribeAllEmails": "确认从电子邮件退订",
- "unsubscribeAllEmailsText": "以此确认,我明白在我取消邮箱订阅后,HabitRPG不会再通过邮件通知我关于我的账号或关于网站的重要更改。",
+ "unsubscribeAllEmailsText": "以此确认,我明白在我取消邮箱订阅后,Habitica不会再通过邮件通知我关于我的账号或关于网站的重要更改。",
"correctlyUnsubscribedEmailType": "正确的退订了 \"<%= emailType %>\"的邮件",
"subscriptionRateText": "每 <%= months %> 个月重复$<%= price %> ",
"benefits": "好处",
"coupon": "优惠券",
"couponPlaceholder": "输入优惠券代码",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "申请",
"resubscribe": "重新订阅",
"promoCode": "优惠码",
"promoCodeApplied": "优惠码已生效!请查看物品栏",
- "promoPlaceholder": "输入优惠码"
-}
\ No newline at end of file
+ "promoPlaceholder": "输入优惠码",
+ "displayInviteToPartyWhenPartyIs1": "当队伍有1名成员时显示“邀请至队伍”"
+}
diff --git a/common/locales/zh/spells.json b/common/locales/zh/spells.json
index 8e38740455..a810c64bc3 100644
--- a/common/locales/zh/spells.json
+++ b/common/locales/zh/spells.json
@@ -1,6 +1,6 @@
{
"spellWizardFireballText": "火焰爆轰",
- "spellWizardFireballNotes": "Flames burst from your hands. You gain XP, and you deal extra damage to Bosses! Click on a task to cast. (Based on: INT)",
+ "spellWizardFireballNotes": "你的手中释放出强大的烈焰。你得到经验值,并且对怪物造成额外伤害!点击一个目标以使用 (法术强度与智力值有关)",
"spellWizardMPHealText": "澎湃灵泉",
"spellWizardMPHealNotes": "You sacrifice mana to help your friends. The rest of your party gains MP! (Based on: INT)",
"spellWizardEarthText": "地震",
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "闪光种子",
"spellSpecialShinySeedNotes": "把一个好友变成一朵笑笑花。",
"spellSpecialPetalFreePotionText": "除花剂",
- "spellSpecialPetalFreePotionNotes": "解除闪光种子效果。"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "解除闪光种子效果。",
+ "spellSpecialSeafoamText": "浪花",
+ "spellSpecialSeafoamNotes": "把好友变成海洋生物",
+ "spellSpecialSandText": "沙子",
+ "spellSpecialSandNotes": "取消浪花效果"
+}
diff --git a/common/locales/zh/subscriber.json b/common/locales/zh/subscriber.json
index 579f370bde..222060b403 100644
--- a/common/locales/zh/subscriber.json
+++ b/common/locales/zh/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "捐助",
"subDescription": "去掉广告,用金币购买宝石,每月的神秘物品,保存历史进度,双倍的日常掉率上限,支持开发者。点击查看更多信息。",
"disableAds": "去掉广告",
- "disableAdsText": "当你激活了捐助服务,广告就会关闭 (早期用户仍然保留免广告功能)",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "用金币购买宝石",
- "buyGemsGoldText": "(1个宝石需要 <%= gemCost %> 黄金) 为了避免\"RMB\"玩家的出现,游戏中的成就都能通过努力获得。 但是每月的有<%= gemLimit %>个宝石的兑换上限,以避免刷机。",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "保留完整的历史记录",
"retainHistoryText": "使你的所有历史数据可以用图表展示或者导出。非定期捐助者的历史数据会因为数据库优化而合并。",
"doubleDrops": "日常掉率上限翻倍",
"doubleDropsText": "更快的集齐坐骑!",
"mysteryItem": "独特的每月捐助物品",
- "mysteryItemText": "每个月,每位定期捐助者都会获得一件十分特殊的角色形象物品!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "支持开发者",
- "supportDevsText": "本开源项目愿意使用一些可以调动的资源.期待你助力Habitrpg发展",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD/每月",
"organization": "组织",
"groupPlans": "集团套餐",
- "indivPlan1": "对个人来说 HabitRPG可以免费使用。即使对小团体,能免费 (或低成本) 运行",
+ "indivPlan1": "对个人来说 Habitica可以免费使用。即使对小团体,能免费 (或低成本) 运行",
"indivPlan2": "用于激励参与者改善行为习惯。想象一下写作小组,艺术挑战等等。",
- "groupText1": "但是有些团队领导希望有更多的控制功能,隐私,安全和服务支持。例如一些家庭,健康和养生小组,雇员小组,或其他。这里为你的团队或组织提供了一种更安全和独立的私人版HabitRPG,并独立于",
+ "groupText1": "但是有些团队领导希望有更多的控制功能,隐私,安全和服务支持。例如一些家庭,健康和养生小组,雇员小组,或其他。这里为你的团队或组织提供了一种更安全和独立的私人版Habitica,并独立于",
"groupText2": "下面列出来更多的套餐计划,联系我们以获得更多信息!",
"planFamily": "家庭套餐 (即将推出)",
"planGroup": "团体套餐 (即将推出)",
"dedicatedHost": "独立主机",
- "dedicatedHostText": "独立主机:获得HabitRPG为你提供的属于你自己的数据库和服务器,也可选择由我们在你的组织内网安装。如果不选择,套餐会使用“共享主机”:你的组织会和HabitRPG用同样的数据库但是提供独立的Habitica世界。你的成员会位于单独的酒馆和公会,虽然在同一个服务器或数据库上。",
+ "dedicatedHostText": "独立主机:获得Habitica为你提供的属于你自己的数据库和服务器,也可选择由我们在你的组织内网安装。如果不选择,套餐会使用“共享主机”:你的组织会和Habitica用同样的数据库但是提供独立的Habitica世界。你的成员会位于单独的酒馆和公会,虽然在同一个服务器或数据库上。",
"individualSub": "个人捐助",
"subscribe": "捐助",
"subscribed": "已捐助",
@@ -33,9 +33,9 @@
"adminSub": "管理员捐助",
"morePlans": "即将推出更多套餐",
"organizationSub": "私人组织",
- "organizationSubText": "组织成员独立于HabitRPG proper,为参与者提供专们的服务。",
+ "organizationSubText": "组织成员独立于Habitica proper,为参与者提供专们的服务。",
"hostingType": "主机类型",
- "hostingTypeText": "共享主机意味着你的组织会和HabitRPG proper使用同一个数据库即使你并不和Habitica世界交互。专有主机意味着你会获得你自己的数据库和服务器。你可以选择让HabitRPG提供服务器或数据库,也可以由我们在你自己的服务器上为你安装。",
+ "hostingTypeText": "共享主机意味着你的组织会和Habitica proper使用同一个数据库即使你并不和Habitica世界交互。专有主机意味着你会获得你自己的数据库和服务器。你可以选择让Habitica提供服务器或数据库,也可以由我们在你自己的服务器上为你安装。",
"dedicated": "专有",
"customDomain": "自定制域名",
"customDomainText": "可以选择我们为安装提供的独立域名。",
@@ -69,4 +69,4 @@
"subUpdateCard": "更新卡",
"subUpdateTitle": "更新",
"subUpdateDescription": "更新收费卡。"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh/tasks.json b/common/locales/zh/tasks.json
index 0daf9f7b33..b9468bb790 100644
--- a/common/locales/zh/tasks.json
+++ b/common/locales/zh/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "删除已完成任务",
"lotOfToDos": "已经完成的待办事项将会在3天后自动归档。你可以在选项>设定>数据导出中找到它们。",
"deleteToDosExplanation": "点击下面的按钮后,所有已完成的和被归档的待办事项会被永久删除。如果你希望保留记录,先导出它们。",
- "beeminderDeleteWarning": "Beeminder 用户: 首先 请阅读删除已完成的待办事项而不影响你的Beeminder!",
+ "beeminderDeleteWarning": "Beeminder 用户: 首先 请阅读删除已完成的待办事项而不影响你的Beeminder!",
"addmultiple": "多个添加",
"addsingle": "单个添加",
"habits": "习惯",
@@ -14,15 +14,16 @@
"save": "保存",
"addChecklist": "新增清单",
"checklist": "清单",
- "checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
+ "checklistText": "把大任务打散!清单能增加单条待办事项的经验和金币收入,还能减少日常任务失败的伤害。",
"expandCollapse": "展开 / 折叠",
- "text": "文字",
+ "text": "标题",
"extraNotes": "额外注解",
"direction/Actions": "方向 / 动作",
"advancedOptions": "高级选项",
"difficulty": "难度",
"difficultyHelpTitle": "这任务有多难?",
- "difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "difficultyHelpContent": "任务越难,你完成时得到的经验和金币奖励就越多……但当它是日常任务或者坏习惯时你受到的伤害也越多!",
+ "trivial": "琐事",
"easy": "简单",
"medium": "中等",
"hard": "困难",
@@ -36,6 +37,11 @@
"newDailyBulk": "新每日任务(每个一行)",
"streakCounter": "连击记录",
"repeat": "重复",
+ "repeatEvery": "每 天重复",
+ "repeatDays": "每X天",
+ "repeatWeek": "在每周的几天",
+ "day": "天",
+ "days": "天",
"restoreStreak": "修复连击数",
"todos": "待办事项",
"newTodo": "新待办事项",
@@ -60,6 +66,9 @@
"clearTags": "清除",
"hideTags": "隐藏",
"showTags": "显示",
+ "startDate": "开始日期",
+ "startDateHelpTitle": "这个 任务 什么时候开始",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "连击成就",
"streakText": "在每日任务里完成了<%= streaks %>次的21天连击。",
"streakSingular": "连击者",
@@ -78,5 +87,23 @@
"pushTaskToTop": "将任务置于顶部",
"pushTaskToBottom": "将任务置于底部",
"emptyTask": "请先输入任务标题",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "你在客栈休息了!你的每日任务不会伤害你但是依然会每天更新。如果你在执行剧情任务,直到你离开客栈,你都不会受到伤害/收集物品,但是如果你的队伍成员没有完成自己的每日任务,你依然会收到来自 王 的伤害",
+ "habitHelp1": "好习惯是你要坚持的。每次你按 <%= plusIcon %>他们都会给你黄金和经验奖励",
+ "habitHelp2": "坏习惯是你要避免的。每次你按<%= minusIcon %>他们会扣除你的生命值。",
+ "habitHelp3": "如果不知道怎么写的话,来看看这些别人的习惯例子!",
+ "newbieGuild": "还有更多的问题?在 <%= linkStart %>新手公会<%= linkEnd %>问吧!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "如果你未完成每日任务,那么当天过后你会失去生命值。",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "待办事项开始时是黄色,你完成它们耗时越久它们就越红(越有价值)。",
+ "toDoHelp2": "待办事项不会伤害你!它们只会提供金币和经验的报酬。",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "特殊装备会在世界性事件中出现。",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "点击获取帮助"
+}
diff --git a/common/locales/zh_TW/_README_FIRST.md b/common/locales/zh_TW/_README_FIRST.md
new file mode 100644
index 0000000000..20d13f4e79
--- /dev/null
+++ b/common/locales/zh_TW/_README_FIRST.md
@@ -0,0 +1,5 @@
+Do not edit any files in this directory!
+
+For more information read:
+
+https://github.com/HabitRPG/habitrpg/blob/develop/common/locales/README.md
diff --git a/common/locales/zh_TW/backgrounds.json b/common/locales/zh_TW/backgrounds.json
index 680d722abf..f4d10474fb 100644
--- a/common/locales/zh_TW/backgrounds.json
+++ b/common/locales/zh_TW/backgrounds.json
@@ -84,11 +84,18 @@
"backgroundMountainLakeNotes": "把你的腳指浸在山脈之湖裡面",
"backgroundPagodasText": "佛塔",
"backgroundPagodasNotes": "爬到佛塔的頂端",
- "backgrounds062015": "SET 13: Released June 2015",
+ "backgrounds062015": "第 13 組:2015 年 6 月推出",
"backgroundDriftingRaftText": "Drifting Raft",
"backgroundDriftingRaftNotes": "Paddle a Drifting Raft.",
"backgroundShimmeryBubblesText": "Shimmery Bubbles",
"backgroundShimmeryBubblesNotes": "Float through a sea of Shimmery Bubbles.",
"backgroundIslandWaterfallsText": "Island Waterfalls",
- "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls."
-}
\ No newline at end of file
+ "backgroundIslandWaterfallsNotes": "Picnic near Island Waterfalls.",
+ "backgrounds072015": "SET 14: Released July 2015",
+ "backgroundDilatoryRuinsText": "Ruins of Dilatory",
+ "backgroundDilatoryRuinsNotes": "Dive to the Ruins of Dilatory.",
+ "backgroundGiantWaveText": "Giant Wave",
+ "backgroundGiantWaveNotes": "Surf a Giant Wave!",
+ "backgroundSunkenShipText": "Sunken Ship",
+ "backgroundSunkenShipNotes": "Explore a Sunken Ship."
+}
diff --git a/common/locales/zh_TW/challenge.json b/common/locales/zh_TW/challenge.json
index 6abe8eda27..bf7ccc58c0 100644
--- a/common/locales/zh_TW/challenge.json
+++ b/common/locales/zh_TW/challenge.json
@@ -33,10 +33,10 @@
"challengeTagPop": "挑戰名會顯示在在標籤列表和任務的工具提示中。所以挑戰名要盡量短。例如用「-10 磅」代替「在 3 個月內減掉 10 磅」 (點選查看詳細資訊)。",
"challengeDescr": "詳細說明",
"prize": "戰利品",
- "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
- "prizePopTavern": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
+ "prizePop": "If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = number of gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.",
+ "prizePopTavern": "If someone can 'win' your challenge, you can award that winner a Gem prize. Max = number of gems you own. Note: This prize can't be changed later and Tavern challenges will not be refunded if the challenge is cancelled.",
"publicChallenges": "公開挑戰 最少需要 1 個寶石作為獎勵 (為了防止有人拿來打廣告。)",
- "officialChallenge": "HabitRPG 官方挑戰",
+ "officialChallenge": "Habitica 官方挑戰",
"by": "發起人",
"participants": "<%= membercount %>個參與者",
"join": "加入",
@@ -48,5 +48,13 @@
"removeTasks": "移除任務",
"keepTasks": "保留任務",
"closeCha": "關閉挑戰並且……",
- "leaveCha": "離開挑戰並且……"
-}
\ No newline at end of file
+ "leaveCha": "離開挑戰並且……",
+ "challengedOwnedFilterHeader": "Ownership",
+ "challengedOwnedFilter": "Owned",
+ "challengedNotOwnedFilter": "Not Owned",
+ "challengedEitherOwnedFilter": "Either",
+ "backToChallenges": "Back to all challenges",
+ "prizeValue": "<%= gemcount %> <%= gemicon %> Prize",
+ "clone": "Clone",
+ "challengeNotEnoughGems": "You do not have enough gems to post this challenge."
+}
diff --git a/common/locales/zh_TW/character.json b/common/locales/zh_TW/character.json
index d487acccfd..b4b6150f90 100644
--- a/common/locales/zh_TW/character.json
+++ b/common/locales/zh_TW/character.json
@@ -7,6 +7,7 @@
"displayName": "暱稱",
"displayPhoto": "照片",
"displayBlurb": "自我介紹",
+ "displayBlurbPlaceholder": "請介紹你自己",
"photoUrl": "照片網址",
"imageUrl": "圖片網址",
"inventory": "背包",
@@ -38,20 +39,24 @@
"pastelSkins": "柔和膚色",
"spookySkins": "萬聖節膚色",
"supernaturalSkins": "超自然膚色",
+ "splashySkins": "Splashy Skins",
"rainbowColors": "彩色髮色",
"shimmerColors": "柔光髮色",
"hauntedColors": "幽靈髮色",
"winteryColors": "冷色髮色",
"equipment": "裝備",
+ "equipmentBonus": "Equipment",
"equipmentBonusText": "穿上某些戰鬥裝備可獲得屬性加成。你可以從背包 > 裝備中查看你擁有的戰鬥裝備。",
"classBonus": "職業裝備加成",
"classBonusText": "你的職業 (如果你還沒解鎖或選擇其他職業,你是個戰士) 使用同職業的裝備時,比起其他職業的裝備會更有效。穿上你目前職業的裝備可以讓屬性加成上升 50%。",
"classEquipBonus": "職業加成",
"battleGear": "戰鬥裝備",
- "battleGearText": "這是你帶上戰場的裝備,在你做任務時會影響一些數值。",
+ "battleGearText": "This is the gear you wear into battle; it affects numbers when interacting with your tasks.",
"costume": "服裝",
"costumeText": "如果你喜歡其他裝備的外觀更勝於你現在的裝備,勾選\"使用服裝\"框穿上想被看到的服裝,而你的戰鬥裝備會穿在裡面。",
"useCostume": "使用服裝",
+ "useCostumeInfo1": "Click \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can equip for the best stats on the left, and dress up your avatar with your equipment on the right.",
+ "useCostumeInfo2": "Once you click \"Use Costume\" your avatar will look pretty basic... but don't worry! If you look on the left, you'll see that your Battle Gear is still equipped. Next, you can make things fancy! Anything you equip on the right won't affect your stats, but can make you look super awesome. Try out different combos, mixing sets, and coordinating your Costume with your pets, mounts, and backgrounds.
Got more questions? Check out the Costume page on the wiki. Find the perfect ensemble? Show it off in the Costume Carnival guild or brag in the Tavern!",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on your stats page and buy up your new class's gear!",
"armoireUnlocked": "You've also unlocked the Enchanted Armoire! Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
@@ -72,7 +77,7 @@
"allocatePerPop": "增加一點感知",
"allocateInt": "分配給智力的屬性點:",
"allocateIntPop": "增加一點智力",
- "noMoreAllocate": "恭喜您!您的角色已經達到了最高的等級 100,所以往後的等級提升您將不會再獲得屬性點。您可以使用這個角色續續升級,又或者透過巿集取得免費的重生之球,從等級 1 開始一場嶄新的冒險。",
+ "noMoreAllocate": "恭喜您!您的角色已經達到了最高的等級 100,所以往後的等級提升您將不會再獲得屬性點。您可以使用這個角色續續升級,又或者透過巿集取得免費的重生之球,從等級 1 開始一場嶄新的冒險。",
"stats": "屬性",
"strength": "力量",
"strengthText": "力量會增加「會心一擊」的機率,而會心一擊時會提升金幣、經驗和物品掉落的機率。力量還能幫助你傷害 BOSS。",
@@ -111,15 +116,12 @@
"taskAllocationPop": "依照你完成的任務合理分配物理 ( 力量 )、精神 ( 智力 )、社交 ( 體質 )、和其他 ( 感知 ) 屬性點。",
"distributePoints": "分配未使用的屬性點",
"distributePointsPop": "根據所選擇的分配方法分配所有未分配的屬性點。",
- "chooseClass1": "選擇你的",
- "chooseClass2": "職業!",
- "chooseClass3": "或是暫時先不做選擇。",
"warriorText": "戰士有更大的機率觸發「會心一擊」,並在完成任務時隨機獲得額外的金幣、經驗和掉落率。他們還能對 Boss造成嚴重的傷害。如果你希望獲得隨機的高額獎勵,或者在 Boss任務中重創 Boss,來玩戰士吧!",
"mageText": "法師善於學習,獲得經驗值和升級比其他職業快。他們還有大量的魔力以使用特殊的法術。如果你如果你喜歡玩得有策略性,或者你強烈地希望升級解鎖更多的遊戲內容,來玩法師吧!",
"rogueText": "盜賊熱衷於積累財富,比其他人獲得更多的金幣,還擅長尋找隨機物品。他們特有的匿蹤技能使得他們能夠躲避未完成的每日任務帶來的傷害。如果你希望獲得更多的獎勵、成就並渴求戰利品及徽章,來玩盜賊吧!",
"healerText": "醫者頑強地對抗突如其來的傷害,並且保護其他的人。錯過的日常任務和一些壞習慣不太能影響他們,他們總是想方設法幫你治療。如果你熱衷於輔助其他的隊友或者是享受那種從死神手裡奪回生命的快感,那就成為一名醫者吧!",
"optOut": "暫時不選擇",
- "optOutText": "不想要玩職業系統,或是想稍候再做選擇?暫時不選擇 - 你將會是一位戰士,而你的屬性點會被自動處理。你可以稍候在設定裏啟用職業系統。",
+ "optOutText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User -> Stats.",
"select": "選擇",
"stealth": "匿蹤",
"stealthNewDay": "新的一天開始時,錯過了的每日任務不會傷害到你。",
@@ -142,5 +144,15 @@
"unequipBattleGear": "卸下戰鬥裝備",
"unequipCostume": "卸下服裝",
"unequipPetMountBackground": "卸下寵物、座騎、背景",
- "animalSkins": "動物膚色"
-}
\ No newline at end of file
+ "animalSkins": "動物膚色",
+ "chooseClassHeading": "Choose your Class! Or opt out to choose later.",
+ "warriorWiki": "戰士_",
+ "mageWiki": "魔法師",
+ "rogueWiki": "盜賊",
+ "healerWiki": "醫者",
+ "chooseClassLearn": "Learn more about classes",
+ "str": "STR",
+ "con": "CON",
+ "per": "PER",
+ "int": "INT"
+}
diff --git a/common/locales/zh_TW/communityguidelines.json b/common/locales/zh_TW/communityguidelines.json
index c150f0df2f..548eb17d2e 100644
--- a/common/locales/zh_TW/communityguidelines.json
+++ b/common/locales/zh_TW/communityguidelines.json
@@ -7,7 +7,7 @@
"commGuidePara003": "這些規則適用在屬於我們的所有社群空間(但也不只限於此),包括 Trello, Github, Transifex 以及 Wikia (也就是我們的維基百科)。\n有時候會出現一些前所未見的新狀況,像是新的衝突事端或是邪惡的亡靈法師,當這些情況發生,管理員們可能會修改這些指導原則以確保整個社群不受威脅、平安。別擔心,假如指導原則有所更動,Bailey 會發布公告來通知你。",
"commGuidePara004": "拿起你的羽毛筆跟羊皮卷軸,準備開始做筆記吧!",
"commGuideHeadingBeing": "成為一個Habit公民",
- "commGuidePara005": "HabitRPG 是最早、最一流的自我提升網站,這讓我們幸運地在網路上凝聚了最溫暖、大方、謙遜,也最相挺的社群。一個 Habitican 有許多特徵,其中最常見也最顯眼的是:",
+ "commGuidePara005": "Habitica 是最早、最一流的自我提升網站,這讓我們幸運地在網路上凝聚了最溫暖、大方、謙遜,也最相挺的社群。一個 Habitican 有許多特徵,其中最常見也最顯眼的是:",
"commGuideList01A": " 樂於助人的心。許多人費時費力幫助社群新人、給予指導。例如,新手公會,就是一種專門回答人們各式疑惑的協會,如果你覺得你能幫上忙,無須害羞!",
"commGuideList01B": " 勤勉的態度。Habitican 在努力改善自己的生活同時,也是在不斷地為這個網站添磚加瓦。這是一個開源項目,我們每個人都持續地在讓這個地方變得好上加好。",
"commGuideList01C": "積極的援助。Habitican 們為他人的成功喝采,在逆境中撫慰彼此。在隊伍中使用技能、在聊天室中說友善的鼓勵話語,彼此支援、彼此依賴、彼此學習。",
@@ -25,21 +25,21 @@
"commGuidePara011b": "在 GitHub/Wikia 上",
"commGuidePara011c": "在 Wikia 上",
"commGuidePara011d": "在 GitHub 上",
- "commGuidePara012": "如果你對特定的管理員有問題或疑惑,請傳送電子郵件給Lemoness ( leslie@habitrpg.com ).",
+ "commGuidePara012": "如果你對特定的管理員有問題或疑惑,請傳送電子郵件給Lemoness ( leslie@habitica ).",
"commGuidePara013": "在 Habitica 這麼大的社群裡,玩家來來去去,有時管理員也需要卸下他們尊貴的外袍,讓自己放鬆一下。下面列舉的是名譽管理員:雖然他們不再有管理員的權限,但我們仍然想要表彰他們的貢獻。",
"commGuidePara014": "名譽管理員:",
"commGuideHeadingPublicSpaces": "Habitica 的公共空間",
"commGuidePara015": "Habitica 有區分公共空間和私人空間。公共空間包括酒館、公會、GitHub、Trello以及Wiki。私人空間包括私人公會和隊伍聊天室。",
"commGuidePara016": "當你在 Habitica 的公共空間四處逛逛時,請務必遵守某些普通規則,好確保大家的安全與快樂。對於像你這樣的冒險者而言,想必是易如反掌!",
- "commGuidePara017": " 彼此尊重 成為一位彬彬有禮、善良且樂於助人的人。請記得 Habiticans 來自四面八方並擁有各式各樣的經驗,這也是讓 HabitRPG 這麼酷的原因!建立社群意謂著尊重與讚賞我們的不同與相似。這裡是一些尊重彼此的作法:",
+ "commGuidePara017": " 彼此尊重 成為一位彬彬有禮、善良且樂於助人的人。請記得 Habiticans 來自四面八方並擁有各式各樣的經驗,這也是讓 Habitica 這麼酷的原因!建立社群意謂著尊重與讚賞我們的不同與相似。這裡是一些尊重彼此的作法:",
"commGuideList02A": " 遵守所有規定與條款 ",
"commGuideList02B": "請不要上傳含有暴力, 恐嚇, 明顯色情內容/性暗示內容, 或者提倡歧視,偏執, 種族主義, 仇恨, 騷擾, 或傷害到某人或某隊伍的圖片或文字. 甚至於開玩笑都不合宜. 這包括含糊說話和措辭表達. 不是每一個人都有同樣的幽默感, 所以某些您認為是玩笑的事可能對他人會做成傷痛. 攻擊您的每日任務, 不要彼此攻擊.",
"commGuideList02C": "讓討論老少皆宜 我們有許多年輕的Habiticans在使用這個網站。我們不要玷污了任何純真的心靈或是阻礙了Habiticans達成他們的目標。",
"commGuideList02D": "避免褻瀆的語言. 這包括比較輕微而帶有宗教性的詛咒,即使它在其它場合下可能可被接受。 -- 我們有來自所有宗教和文化背景的人,而我們想確保他們每個人在公衆空間中都能感到自在。此外,誹謗的言語也因違背了服務條款,將遭到嚴厲的處份。",
- "commGuideList02E": "不要在酒館後排角落以外的地方一直討論有爭議性的話題. 若您覺得某人說話粗魯或是傷人,不要理會他們。簡單禮貌地回一句譬如「那個笑話讓人不舒服」是可以的,但如果用難聽或不客氣的言語回敬那些同樣難聽不客氣的言詞只會讓衝突升高,並且讓 HabitRPG 成了一個更負面的地方。友善和禮貌能幫助他人明白您的立場.",
+ "commGuideList02E": "不要在酒館後排角落以外的地方一直討論有爭議性的話題. 若您覺得某人說話粗魯或是傷人,不要理會他們。簡單禮貌地回一句譬如「那個笑話讓人不舒服」是可以的,但如果用難聽或不客氣的言語回敬那些同樣難聽不客氣的言詞只會讓衝突升高,並且讓 Habitica 成了一個更負面的地方。友善和禮貌能幫助他人明白您的立場.",
"commGuideList02F": "立即聽從管理員的要求 要麼終止爭論,要麼移駕到酒館後排角落。假設管理員允許,而你還想說上最後一句、或是臨走時撂些難聽話、或是還想總結反駁等等,請你到了酒館後排角落的 \"桌位\" 時才(有禮地)去發表.",
"commGuideList02G": "花些時間去思考,而不是在激怒中作回應若有人告訴您說,您所說的一些話或所作的事令他們覺得不舒服。能夠向他人真誠的道歉就是您崇高的美德力量。若您覺得他們對您的反應有不恰當的地方,請通知管理員,而不是在公衆區域大聲地向他們喊罵。",
- "commGuideList02H": "將造成爭議的話題應該回報給管理員。如果你覺得對話開始激烈、甚至情緒化、人身攻擊,應當停止繼續。並且,發Email給 leslie@habitrpg.com 來讓我們知道這件事。我們保證回報者的匿名性。",
+ "commGuideList02H": "將造成爭議的話題應該回報給管理員。如果你覺得對話開始激烈、甚至情緒化、人身攻擊,應當停止繼續。並且,發Email給 leslie@habitica 來讓我們知道這件事。我們保證回報者的匿名性。",
"commGuideList02I": "不要發送垃圾信息垃圾信息可能包括並不限於:在不同的地方發出同樣的評論或疑問,發送沒有意義的信息,或是一次發送大量的信息。重複地討要寶石或是捐助可能被歸類為是垃圾信息。",
"commGuidePara019": "在個人空間中, 玩家能更自由的討論任何喜歡的話題,但是,他們仍不能違反條款與要求,包括發布任何歧視性的、暴力的、恐嚇性的內容。",
"commGuidePara020": "私人信息(私信)有一些附加要求。如果某人將你加入黑名單,請不要在任何別的地方聯繫對方要求解除。並且你不應該用私信來尋求幫助(對幫助問題的公開回答會幫助整個社區)。最後,不要給任何人發私信要求寶石或訂閱來作為禮物,因為這樣的行為會被認為是在發送垃圾信息。",
@@ -48,11 +48,11 @@
"commGuidePara022": "酒館是Habiticans交流的地方。酒館主人Daniel將店裡打理得一塵不染,Lemoness樂意在你坐下來聊天時,變出一杯檸檬水。只是要記住……",
"commGuidePara023": "話題往往圍繞閒聊和提高生產力或改善生活的技巧。",
"commGuidePara024": "因為酒館只能保留200條信息,所以它不是個適合延長話題的地方,尤其是敏感話題 (例如政治、宗教、抑鬱等,即使是獵殺哥布林的話題也應被禁止)。這些討論必需符合相關準則或是the Back Corner(詳情參見下方信息)。",
- "commGuidePara027": "不要在酒館內討論任何讓人成癮的東西。很多人用HabitRPG戒掉壞習慣,聽到別人談論這些讓人上癮或非法的東西,會讓他們更難戒除!來到酒館的人,請尊重其他人,替他們著想。這包括(且不僅是)抽煙、喝酒、賭博、色情、濫用藥物。",
+ "commGuidePara027": "不要在酒館內討論任何讓人成癮的東西。很多人用Habitica戒掉壞習慣,聽到別人談論這些讓人上癮或非法的東西,會讓他們更難戒除!來到酒館的人,請尊重其他人,替他們著想。這包括(且不僅是)抽煙、喝酒、賭博、色情、濫用藥物。",
"commGuideHeadingPublicGuilds": "公開的公會",
"commGuidePara029": "公會就像酒館,只是除了一般討論外,他們有一個關注的主題。公會聊天應該聚焦在這個主題上。例如語言大師公會如果突然專注起園藝而不是寫作,這個公會就會被取消;或者龍的愛好者公會對解密古老符文就不會有興趣。一些公會對這樣要求比較寬鬆,但整體而言,盡量不要跑題!",
"commGuidePara031": "一些工會可能包含敏感話題,比如關於抑鬱、宗教或政治的話題。只要不違反條款與條件,以及公共空間準則,並將討論限制在話題範圍內,這些討論是不被限制的。",
- "commGuidePara033": "公開的公會不可以包含18歲以上成人內容。若公會會衆預計會常規性地討論敏感性的內容,他們應在公會名稱上標明該公會性質。這規條是為了確保每一個人對 Habitica 都感到安全和舒適。若討論中的公會包含不同種類的敏感題材,請尊重您的Habit公民伙伴,把您的意見言論放在一個警告標籤後面 (例如: \"警告:提及自殘內容\")。除此以外,敏感成份必需和主題有相關--在一個關注對抗憂鬱症的公會內提起自殘的話題可被理解,但若在音樂性的公會內談就不是那麼恰當了。如果您看到有人一直違反公會守則,屢勸不聽的話,請附上螢幕截圖電郵寄到leslie@habitrpg.com。",
+ "commGuidePara033": "公開的公會不可以包含18歲以上成人內容。若公會會衆預計會常規性地討論敏感性的內容,他們應在公會名稱上標明該公會性質。這規條是為了確保每一個人對 Habitica 都感到安全和舒適。若討論中的公會包含不同種類的敏感題材,請尊重您的Habit公民伙伴,把您的意見言論放在一個警告標籤後面 (例如: \"警告:提及自殘內容\")。除此以外,敏感成份必需和主題有相關--在一個關注對抗憂鬱症的公會內提起自殘的話題可被理解,但若在音樂性的公會內談就不是那麼恰當了。如果您看到有人一直違反公會守則,屢勸不聽的話,請附上螢幕截圖電郵寄到leslie@habitica。",
"commGuidePara035": "不應該建立任何用於攻擊任何團體或個人的公會,不論是公開或是私人。建立這樣的公會會被立刻封禁。對抗壞習慣,而不是其他冒險者同伴!",
"commGuidePara037": "所有的酒館挑戰和公會挑戰也必須遵守這些規則。",
"commGuideHeadingBackCorner": "The Back Corner",
@@ -60,7 +60,7 @@
"commGuidePara039": "The Back Corner公會是一個用來討論敏感話題或者長時間對話的免費公共空間,並且是被認真修訂過的。公共空間準則仍然適用,所有的條款和條件也一樣適用。僅僅因為我們穿著長斗篷聚集在角落並不意味著什麼事都會發生!現在遞給我燃燒的蠟燭,好嗎?",
"commGuideHeadingTrello": "Trello 上的版",
"commGuidePara040": " Trello作為一個開放論壇,用於對站點特性的建議和討論。 Habit大陸是由一群勇敢的貢獻者管理的——我們共同建立了這個站點。Trello是為我們瘋狂行為提供方法的系統。對此,盡你所能來將你的所有想法融合到一條評論裡,而不是多次在同一個卡片連續評論。如果你想起一些新鮮事,你可以自由的編輯你的原創評論。請憐憫我們這些每有一條新評論就收到一個通知的人。我們的收件箱沒辦法承受那麼多。",
- "commGuidePara041": "HabitRPG 使用5個不同的Trello板:",
+ "commGuidePara041": "Habitica 使用5個不同的Trello板:",
"commGuideList03A": " Main Board 是對網站功能進行申請和投票的地方。",
"commGuideList03B": " Mobile Board 是對app特性進行請求和投票的地方。",
"commGuideList03C": " Pixel Art Board 是討論和提交像素畫的地方。",
@@ -68,12 +68,12 @@
"commGuideList03E": " Wiki Board 是改進,討論和申請新的維基內容的地方。",
"commGuidePara042": "所有板塊都有他們自己的準則概括,而且適用公共空間規則。用戶應該避免在任何一個板或者卡片偏離主題。相信我們,事實上板已經足夠擁擠!長時間的會話應該被移到The Back Corner公會。",
"commGuideHeadingGitHub": "GitHub",
- "commGuidePara043": " HabitRPG使用GitHub來追踪BUGs和貢獻代碼。這是一個鍛造工場,這裡有一群不知疲倦的鐵匠們在熔鑄這些功能!適用於所有公共空間規則。確保對鐵匠們禮貌——他們有許多工作要做以保持站點一直運行!鐵匠們,萬歲!",
- "commGuidePara044": "以下使用者是HabitRPG 程式庫的成員:",
+ "commGuidePara043": " Habitica使用GitHub來追踪BUGs和貢獻代碼。這是一個鍛造工場,這裡有一群不知疲倦的鐵匠們在熔鑄這些功能!適用於所有公共空間規則。確保對鐵匠們禮貌——他們有許多工作要做以保持站點一直運行!鐵匠們,萬歲!",
+ "commGuidePara044": "以下使用者是Habitica 程式庫的成員:",
"commGuideHeadingWiki": "維基",
- "commGuidePara045": " HabitRPG維基收集關於本站點的信息。它同時託管了一些類似於HabitRPG工會的論壇。因此,所有公共空間規則適用。",
- "commGuidePara046": "HabitRPG維基可以被認為是HabitRPG所有東西的數據庫。它提供關於站點特性的信息,如何玩遊戲的指南,如何為HabitRPG做貢獻的提示以及提供一個地方讓你推廣你的公會和隊伍並就主題進行投票。",
- "commGuidePara047": "由於維基由Wikia託管,因此除了HabitRPG和HabitRPG Wiki設定的規則外,同時也納入Wikia的條款和協議。",
+ "commGuidePara045": " Habitica維基收集關於本站點的信息。它同時託管了一些類似於Habitica工會的論壇。因此,所有公共空間規則適用。",
+ "commGuidePara046": "Habitica維基可以被認為是Habitica所有東西的數據庫。它提供關於站點特性的信息,如何玩遊戲的指南,如何為Habitica做貢獻的提示以及提供一個地方讓你推廣你的公會和隊伍並就主題進行投票。",
+ "commGuidePara047": "由於維基由Wikia託管,因此除了Habitica和Habitica Wiki設定的規則外,同時也納入Wikia的條款和協議。",
"commGuidePara048": "wiki完全是由所有編輯者共同作業,所以一些另外的準則包括:",
"commGuideList04A": "在 Trello Wiki板申請新的頁面或者重大改變",
"commGuideList04B": "樂於接受其他人對你所做修改的建議",
@@ -82,7 +82,7 @@
"commGuideList04E": "不允許垃圾信息或者為了個人謀求私利的頁面",
"commGuideList04F": "在重大改變前閱讀wiki 貢獻頁面",
"commGuideList04G": "請在wiki頁面使用中立語氣",
- "commGuideList04H": "保證wiki內容與HabitRPG的整個站點相關,而且不相關於某個公會或者隊伍(這樣的信息會被移到論壇)",
+ "commGuideList04H": "保證wiki內容與Habitica的整個站點相關,而且不相關於某個公會或者隊伍(這樣的信息會被移到論壇)",
"commGuidePara049": "以下是當前的wiki管理者:",
"commGuidePara018": "Wiki名譽退休管理者有",
"commGuideHeadingInfractionsEtc": "違規、後果和恢復",
@@ -101,7 +101,7 @@
"commGuideHeadingModerateInfractions": "中度違規",
"commGuidePara054": "中度違規不會讓社區不安全,但是會讓人不愉快。這些違規將產生中等影響。當多次違規行為加一起,後果會愈嚴重。",
"commGuidePara055": "以下是一些中度違規的例子。這並非一個全面的列表。",
- "commGuideList06A": "忽視或不尊重管理員。其中包括公開抱怨版主或者其他用戶,以及公開美化被禁用戶或為其辯護。如果你顧慮某條規則或者管理員,請通過email聯繫Lemoness ( leslie@habitrpg.com )。",
+ "commGuideList06A": "忽視或不尊重管理員。其中包括公開抱怨版主或者其他用戶,以及公開美化被禁用戶或為其辯護。如果你顧慮某條規則或者管理員,請通過email聯繫Lemoness ( leslie@habitica )。",
"commGuideList06B": "Backseat Modding。為了快速澄清有關問題:友善地提示規則是很好的做法。Backseat Modding 包含當你描述糾正一個錯誤的時候,告知、要求或強烈地暗示某人必須採取行動。你可以警告某人他已經違規,但是請不要要求他做什麼——例如,\"如你所知,酒館內不許說髒話,所以你應該考慮刪除它。\"會比你說: “我將不得不要求你刪去那則貼文。”還要好得多。",
"commGuideList06C": "多次違反公共空間守則",
"commGuideList06D": "反覆輕微違規",
@@ -138,9 +138,9 @@
"commGuidePara061": "Habit大陸是一塊致力於自我完善的地方,我們相信又第二次機會。如果你違了規且接受後果,將其視為一個評估你行為的機會,並努力成為一名更好的社區成員。",
"commGuidePara062": "你收到的說明你行為後果的電子郵件(或者,輕度違規的情況,管理員/工作人員通告)是個很好的信息來源。配合實施的限制,並努力符合撤銷處罰的要求。",
"commGuidePara063": "如果你不明白你的後果,或者你違規的性質,請詢問工作人員/版主來幫助你以避免以後犯同樣的錯誤。",
- "commGuideHeadingContributing": "為HabitRPG作出貢獻",
- "commGuidePara064": "HabitRPG 是一個開源項目,這意味著我們歡迎任何Habit公民的加入!每一位加入的玩家都會按照以下貢獻等級獲得獎勵:",
- "commGuideList12A": "HabitRPG貢獻者勳章,和3顆寶石",
+ "commGuideHeadingContributing": "為Habitica作出貢獻",
+ "commGuidePara064": "Habitica 是一個開源項目,這意味著我們歡迎任何Habit公民的加入!每一位加入的玩家都會按照以下貢獻等級獲得獎勵:",
+ "commGuideList12A": "Habitica貢獻者勳章,和3顆寶石",
"commGuideList12B": "貢獻者盔甲,增加 3 寶石",
"commGuideList12C": "貢獻者頭盔,增加 3 寶石",
"commGuideList12D": "貢獻者劍,增加 4 寶石",
@@ -154,7 +154,7 @@
"commGuideList13C": "等級不會在每個領域“重新開始”。當我們標定難度時,我們會查看你的所有貢獻,以便使那些做了一個小的美工、然後修復一個小的bug、然後一點點涉足wiki的人不會比那些獨立完成單個任務的人升級更快。這樣有助於維護公平!",
"commGuideList13D": "試用級別的用戶不會升到下一個等級。管理員有權凍結違規玩家的進程。如果出現這個情況,該玩家將一直會處於該決定的通知之下,和如何改正它。作為違規或試用的後果,這個等級也有可能被移除。",
"commGuideHeadingFinal": "最後一節",
- "commGuidePara067": "勇敢的Habit公民,這就是你擁有的——社區準則!擦乾額頭上的汗水,給你自己一些經驗值作為讀完所有準則的獎勵。如果你有任何關於社區準則的問題,請發電子郵件到Lemoness ( leslie@habitrpg.com ),她會樂意幫你解答。",
+ "commGuidePara067": "勇敢的Habit公民,這就是你擁有的——社區準則!擦乾額頭上的汗水,給你自己一些經驗值作為讀完所有準則的獎勵。如果你有任何關於社區準則的問題,請發電子郵件到Lemoness ( leslie@habitica ),她會樂意幫你解答。",
"commGuidePara068": "現在向前進發吧,勇敢的冒險家,完成你的每日任務吧!",
"commGuideHeadingLinks": "有用的連結",
"commGuidePara069": "這些插圖由以下富有天賦的藝術家貢獻:",
@@ -163,7 +163,7 @@
"commGuideLink02": "The Back Corner Guild",
"commGuideLink02description": "一個討論複雜或敏感話題的公會。",
"commGuideLink03": "維基",
- "commGuideLink03description": "收集最多的關於HabitRPG的消息。",
+ "commGuideLink03description": "收集最多的關於Habitica的消息。",
"commGuideLink04": "GitHub",
"commGuideLink04description": "上報漏洞或者幫助開發程式!",
"commGuideLink05": "Main Trello",
diff --git a/common/locales/zh_TW/content.json b/common/locales/zh_TW/content.json
index 7e3684d454..b5bb09c1bb 100644
--- a/common/locales/zh_TW/content.json
+++ b/common/locales/zh_TW/content.json
@@ -4,7 +4,7 @@
"armoireText": "Enchanted Armoire",
"armoireNotesFull": "Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining:",
"armoireLastItem": "You've found the last piece of rare Equipment in the Enchanted Armoire.",
- "armoireNotesEmpty": "The Armoire will have new Equipment every month. Until then, keep clicking for Experience and Food!",
+ "armoireNotesEmpty": "The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food!",
"dropEggWolfText": "狼",
"dropEggWolfAdjective": "忠誠的",
"dropEggTigerCubText": "小老虎",
@@ -62,6 +62,10 @@
"questEggSlimeAdjective": "甜甜的",
"questEggSheepText": "羊",
"questEggSheepAdjective": "羊毛製的",
+ "questEggCuttlefishText": "Cuttlefish",
+ "questEggCuttlefishAdjective": "cuddly",
+ "questEggWhaleText": "Whale",
+ "questEggWhaleAdjective": "splashy",
"eggNotes": "把孵化藥水倒在寵物蛋上會把它孵化成一隻<%= eggAdjective(locale) %><%= eggText(locale) %>。",
"hatchingPotionBase": "普通",
"hatchingPotionWhite": "白色",
@@ -107,4 +111,4 @@
"foodSaddleText": "鞍",
"foodSaddleNotes": "立即把你的一隻寵物變成坐騎。",
"foodNotes": "寵物吃了它,就會慢慢地長成強壯的坐騎。"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/contrib.json b/common/locales/zh_TW/contrib.json
index f764439fda..4c0f3e2c4d 100644
--- a/common/locales/zh_TW/contrib.json
+++ b/common/locales/zh_TW/contrib.json
@@ -1,6 +1,6 @@
{
"friend": "好友",
- "friendFirst": "當你 第一次的意見被採用時,您將收到HabitRPG貢獻者的徽章。你在酒館聊天的名字將能驕傲地顯示你是一個貢獻者。並且獎賞你所做的貢獻,你也將獲得3顆寶石",
+ "friendFirst": "當你 第一次的意見被採用時,您將收到Habitica貢獻者的徽章。你在酒館聊天的名字將能驕傲地顯示你是一個貢獻者。並且獎賞你所做的貢獻,你也將獲得3顆寶石",
"friendSecond": "當你第二次的意見被採用時,你可以在獎勵商店買到水晶甲。為了感謝你持續地工作,你還會收到3顆寶石。",
"elite": "精英",
"eliteThird": "當你的第三組意見被採用時,你可以在獎勵商店買到水晶頭盔。為了感謝你持續地工作,你還會收到3顆寶石。",
@@ -9,24 +9,24 @@
"championFifth": "當你的第五組意見被採用時,你可以在獎勵商店買到水晶盾牌。為了感謝你持續地工作,你還會收到4顆寶石。",
"championSixth": "當你的第六組意見被採用時,你會得到一個九頭蛇寵物。你還會收到4顆寶石。",
"legendary": "傳奇",
- "legSeventh": "當你的第七組意見被採用時,你會得到4顆寶石並成為榮譽貢獻者公會的一員,且可以知道HabitRPG的幕後細節!繼續貢獻並不會提升你的等級,但是你可以繼續贏得寶石和頭銜作為回報。",
+ "legSeventh": "當你的第七組意見被採用時,你會得到4顆寶石並成為榮譽貢獻者公會的一員,且可以知道Habitica的幕後細節!繼續貢獻並不會提升你的等級,但是你可以繼續贏得寶石和頭銜作為回報。",
"moderator": "領袖",
"guardian": "守護者",
"guardianText": "領袖是從高階的貢獻者中仔細挑選出來的,所以請尊重他們,並聽取他們的建議。",
"staff": "職員",
"heroic": "英雄",
- "heroicText": "英雄級別包含了HabitRPG的員工,和跟員工並排的貢獻者。如果你有這個頭銜,你就是被委任了(或被聘請了!)。",
- "npcText": "NPC 們對 HabitRPG 的 Kickstarter 計劃作出了最高層級的支持。你可以在網站各處,看到他們的角色形象!",
+ "heroicText": "英雄級別包含了Habitica的員工,和跟員工並排的貢獻者。如果你有這個頭銜,你就是被委任了(或被聘請了!)。",
+ "npcText": "NPC 們對 Habitica 的 Kickstarter 計劃作出了最高層級的支持。你可以在網站各處,看到他們的角色形象!",
"modalContribAchievement": "貢獻成就!",
- "contribModal": "<%= name %>,你真棒!你現在是幫助 HabitRPG 的第 <%= level %> 層級貢獻者。看看",
+ "contribModal": "<%= name %>,你真棒!你現在是幫助 Habitica 的第 <%= level %> 層級貢獻者。看看",
"contribLink": "你拿到了什麼獎品!",
"contribName": "貢獻者",
- "contribText": "為 HabitRPG 做出了貢獻 ( 程式、設計、像素藝術、法律諮詢、文件等 )。想要這個徽章?",
+ "contribText": "為 Habitica 做出了貢獻 ( 程式、設計、像素藝術、法律諮詢、文件等 )。想要這個徽章?",
"readMore": "閱讀更多",
"kickstartName": "Kickstarter 支持者- $<%= tier %>層級",
"kickstartText": "支持了 Kickstarter 項目",
"helped": "幫助了 Habit 成長",
- "helpedText1": "為了幫助 HabitRPG 成長,填寫",
+ "helpedText1": "為了幫助 Habitica 成長,填寫",
"helpedText2": "這份問卷。",
"hall": "殿堂",
"contribTitle": "貢獻者頭銜 ( 例如「鐵匠」)",
@@ -52,14 +52,19 @@
"tier": "層級",
"visitHeroes": "前往英雄殿堂(貢獻者和支持者之殿)",
"conLearn": "查看更多關於貢獻獎勵的信息",
- "conLearnHow": "如何為HabitRPG作出貢獻",
+ "conLearnHow": "如何為Habitica作出貢獻",
"removeAds": "訂閱以移除廣告",
"whyAds": "為什麼要有廣告?",
"whyAdsContent1": "Habit 是一個開源項目,所以我們需要所有能獲得的幫助——就把這當作對開發人員的捐贈吧。你還可以得到 20 個用了購買特殊物品的寶石。",
"whyAdsContent2": "「嘿,我支持了 Kickstarter 哦!」遵循",
"whyAdsContent3": "這些指令",
- "surveysSingle": "填寫調查表來幫助HabitRPG成長。沒有進行中的調查表。",
- "surveysMultiple": "填寫<%= surveys %>調查表來幫助HabitRPG成長。沒有進行中的調查表。",
+ "surveysSingle": "填寫調查表來幫助Habitica成長。沒有進行中的調查表。",
+ "surveysMultiple": "填寫<%= surveys %>調查表來幫助Habitica成長。沒有進行中的調查表。",
"currentSurvey": "目前的調查表",
- "surveyWhen": "在三月下旬調查表將處理完畢,徽章將被授予給的所有參與者。"
-}
\ No newline at end of file
+ "surveyWhen": "在三月下旬調查表將處理完畢,徽章將被授予給的所有參與者。",
+ "blurbInbox": "This is where your private messages are stored! You can send someone a message by clicking on the envelope icon next to their name in Tavern, Party, or Guild Chat.",
+ "blurbGuildsPage": "Guilds are common-interest chat groups created by the players, for players. Browse through the list and join the Guilds that interest you!",
+ "blurbChallenges": "Challenges are created by your fellow players. Joining a Challenge will add its tasks to your task dashboard, and winning a Challenge will give you an achievement and often a gem prize!",
+ "blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
+ "blurbHallHeroes": "This is the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too! Find out more here. "
+}
diff --git a/common/locales/zh_TW/defaulttasks.json b/common/locales/zh_TW/defaulttasks.json
index afbfb416b1..55fc1c9723 100644
--- a/common/locales/zh_TW/defaulttasks.json
+++ b/common/locales/zh_TW/defaulttasks.json
@@ -1,9 +1,9 @@
{
- "defaultHabit1Text": "好習慣",
- "defaultHabit1Notes": "一些好的習慣:+吃些蔬菜 、 +15分鐘的高效率工作",
- "defaultHabit2Text": "壞習慣",
+ "defaultHabit1Text": "Productive Work (Click the pencil to edit)",
+ "defaultHabit1Notes": "Sample Good Habits: + Eat a vegetable + 15 minutes productive work",
+ "defaultHabit2Text": "Eat Junk Food (Click the pencil to edit)",
"defaultHabit2Notes": "一些壞的習慣:- 抽菸 、 - 拖延",
- "defaultHabit3Text": "好習慣或壞習慣",
+ "defaultHabit3Text": "Take the Stairs/Elevator (Click the pencil to edit)",
"defaultHabit3Notes": "一些好或壞的習慣:+/- 搭電梯或走樓梯、 +/- 喝水或喝汽水",
"defaultDaily1Text": "1小時的個人項目",
"defaultDaily1Notes": "所有的任務在建立後,預設是黃色的。這意味著當你錯過的時候,只會承擔中等的傷害,完成的時候也只獲得中等獎勵。",
@@ -17,7 +17,7 @@
"defaultDaily4Checklist2": "仰臥起坐",
"defaultDaily4Checklist3": "伏地挺身",
"defaultTodoNotes": "你可以完成這個待辦事項,編輯或刪除它。",
- "defaultTodo1Text": "加入 HabitRPG (查看我!)",
+ "defaultTodo1Text": "加入 Habitica (查看我!)",
"defaultTodo2Text": "建立一個習慣",
"defaultTodo2Checklist1": "建立一個習慣",
"defaultTodo2Checklist2": "透過編輯使他只有 \"+\" 、 \"-\" 、或是 \"+/-\"",
@@ -31,11 +31,11 @@
"defaultTodo4Checklist2": "在進階選項裡設定難度",
"defaultTodo4Checklist3": "自選:設定截止日期",
"defaultTodo5Text": "建立一個隊伍(私人團體)和你的朋友們(社群 > 隊伍)",
- "defaultReward1Text": "觀看 1 集權力遊戲(Game of Thromes)",
+ "defaultReward1Text": "15 minute break",
"defaultReward1Notes": "自定獎勵可以是任何形式。有些人可以不看喜歡的電視節目,除非他們花金幣購買。",
"defaultReward2Text": "蛋糕",
"defaultReward2Notes": "其他人則只是花金幣享受一塊蛋糕。建立最讓你動心的獎勵吧。",
"defaultTag1": "早上",
"defaultTag2": "下午",
"defaultTag3": "晚上"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/front.json b/common/locales/zh_TW/front.json
index e31efe5b8f..b6a041417d 100644
--- a/common/locales/zh_TW/front.json
+++ b/common/locales/zh_TW/front.json
@@ -2,7 +2,7 @@
"FAQ": "常見問題",
"accept1Terms": "當按下下面按鈕時,表示我同意",
"accept2Terms": "以及",
- "alexandraQuote": "在馬德里(Madrid)演講中不能不說到HabitRPG。那些仍然需要老闆的自由職業者必須具備的工具。",
+ "alexandraQuote": "在馬德里(Madrid)演講中不能不說到Habitica。那些仍然需要老闆的自由職業者必須具備的工具。",
"althaireQuote": "有任務確實不斷地激勵我做所有的每日任務,和做所有的待辦事項。我最大對動力是,不讓我的隊伍衰弱。",
"andeeliaoQuote": "這是多麼棒的產品,剛開始前幾天,已經更加的自覺和讓我有效運用時間!",
"autumnesquirrelQuote": "我減少對工作和做家事的拖延並且準時支付賬單。",
@@ -11,7 +11,7 @@
"businessSample3": "排序和處理收件箱",
"businessSample4": "準備客戶的 1 份文件",
"businessSample5": "撥打客戶/推辭撥打電話",
- "businessText": "在你的事情上使用HabitRPG ",
+ "businessText": "在你的事情上使用Habitica ",
"choreSample1": "把髒衣服放入洗衣籃",
"choreSample2": "20分鐘做作業",
"choreSample3": "清洗成堆的碗盤",
@@ -32,14 +32,14 @@
"companyPrivacy": "隱私權政策",
"companyTerms": "服務條款",
"companyVideos": "影片",
- "contribUse": "HabitRPG貢獻者使用",
+ "contribUse": "Habitica貢獻者使用",
"dragonsilverQuote": "我無法告訴你過去十年我用過多少總的任務追蹤系統... HRPG是唯一一個確實幫助我把事情完成,不像剛剛列出的那些。",
- "dreimQuote": "去年夏天當我發現HabitRPG,我正好有一半左右的考試不及格。感謝每日任務...我能夠組織和約束自己,而我居然在一個月前得到很好的成績並通過了所有考試。",
+ "dreimQuote": "去年夏天當我發現Habitica,我正好有一半左右的考試不及格。感謝每日任務...我能夠組織和約束自己,而我居然在一個月前得到很好的成績並通過了所有考試。",
"elmiQuote": "每天早上我期待著起床,因為我可以賺到金幣!",
"email": "Email",
"emailNewPass": "電子郵件寄送新密碼",
"evagantzQuote": "起初去看牙醫的時候,那裡的潔牙師對於我用牙線的習慣感到驚訝。感謝Habitrpg!",
- "examplesHeading": "玩家使用HabitRPG 來管理",
+ "examplesHeading": "玩家使用Habitica 來管理",
"featureAchievementByline": "做一些非常棒的事?取得勳章並展示出來!",
"featureAchievementHeading": "成就徽章",
"featureEquipByline": "在我們的市場,用你的任務獎勵購買限量版裝備、藥水、以及其他虛擬寶物!",
@@ -55,7 +55,7 @@
"footerMobile": "手機版本",
"footerSocial": "社交",
"forgotPass": "忘記密碼",
- "frabjabulousQuote": "HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
+ "frabjabulousQuote": "Habitica is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!",
"free": "免費遊玩",
"gamifyButton": "讓你今天的生活像遊戲一樣!",
"goalSample1": "練習 1 小時的鋼琴",
@@ -71,47 +71,47 @@
"healthSample4": "吃健康/垃圾食物",
"healthSample5": "努力 1 小時",
"history": "歷史紀錄",
- "infhQuote": "HabitRPG has really helped me impart structure to my life in graduate school.",
+ "infhQuote": "Habitica 真的幫我整理我研究生生活",
"invalidEmail": "需要有效的電子郵件地址,以便進行密碼重置。",
- "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!",
- "joinOthers": "Join 200,000 people making it fun to achieve goals!",
- "kazuiQuote": "Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
+ "irishfeet123Quote": "I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. Habitica has cured that!",
+ "joinOthers": "Join 250,000 people making it fun to achieve goals!",
+ "kazuiQuote": "Before Habitica, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.",
"landingadminlink": "管理方案",
"landingend": "還沒被說服嗎?",
"landingend2": "看看更多",
"landingend3": "。您需要更私密的遊戲環境嗎?看看我們提供的",
"landingend4": ",最適合家庭、老師、支持性團體或商業環境下使用。",
"landingfeatureslink": "我們的特色",
- "landingp1": "市面上多數提高生產力 APP 的通病就是無法讓人產生興趣持續使用它們。HabitRPG 讓習慣養成的過程變得樂趣無窮!HabitRPG 在您達成目標時給予獎勵、未達目標則予以處罰,透過各種手段促使您完成每日的任務。",
- "landingp2": "當您逐漸養成了好習慣、完成每日任務或是處理了一件積了很久的待辦事項時, HabitRPG 會立馬獎勵您經驗值和金幣。當您累積越多經驗值,您可以升級、提昇人物屬性或解鎖更多功能(例如職業或寵物。)金幣可以用來購買遊戲中的物品或是兌換一次您自己設定的獎勵。就算完成一件小事我們也會立刻給予獎勵,有努力就有回報,使你不再拖延。",
+ "landingp1": "市面上多數提高生產力 APP 的通病就是無法讓人產生興趣持續使用它們。Habitica 讓習慣養成的過程變得樂趣無窮!Habitica 在您達成目標時給予獎勵、未達目標則予以處罰,透過各種手段促使您完成每日的任務。",
+ "landingp2": "當您逐漸養成了好習慣、完成每日任務或是處理了一件積了很久的待辦事項時, Habitica 會立馬獎勵您經驗值和金幣。當您累積越多經驗值,您可以升級、提昇人物屬性或解鎖更多功能(例如職業或寵物。)金幣可以用來購買遊戲中的物品或是兌換一次您自己設定的獎勵。就算完成一件小事我們也會立刻給予獎勵,有努力就有回報,使你不再拖延。",
"landingp2header": "及時獎勵",
- "landingp3": "當您養成了壞習慣、未完成指定的每日任務時,人˙物的血量就會下降。若您的血量太低,您的角色會死亡˙並失去部分進度。HabitRPG 在您放縱自己時立馬給予懲罰,以便打破壞習慣和因循怠惰造成現實生活中的惡性循環。",
+ "landingp3": "當您養成了壞習慣、未完成指定的每日任務時,人˙物的血量就會下降。若您的血量太低,您的角色會死亡˙並失去部分進度。Habitica 在您放縱自己時立馬給予懲罰,以便打破壞習慣和因循怠惰造成現實生活中的惡性循環。",
"landingp3header": "承擔後果",
- "landingp4": "HabitRPG 有一個活力十足的社群,能協助您專注達成任務。 組隊系統能讓您和您的三五好友互相鼓勵。公會系統能讓您找到有相同興趣或障礙的玩家,可以共同分享各自的目標或是跨過障礙的經驗及秘訣。HabitRPG 的社群能給您支持、幫助和堅持不懈的責任感。",
+ "landingp4": "Habitica 有一個活力十足的社群,能協助您專注達成任務。 組隊系統能讓您和您的三五好友互相鼓勵。公會系統能讓您找到有相同興趣或障礙的玩家,可以共同分享各自的目標或是跨過障礙的經驗及秘訣。Habitica 的社群能給您支持、幫助和堅持不懈的責任感。",
"landingp4header": "培養責任",
- "leadText": "HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.",
+ "leadText": "Habitica 是一個把你生活成為一種 生活習慣遊戲的免費app.遊戲裡的獎勵和懲罰以及一堆密切的好友感召你, Habitica幫你得到你的目標, 成為健康,努力和開心。",
"login": "登入",
"loginAndReg": "登入 / 註冊",
"loginFacebookAlt": "以 Facebook 登入 / 註冊",
"logout": "登出",
"marketing1Header": "透過遊戲養成您的習慣",
- "marketing1Lead1": "HabitRPG 是能協助您在現實生活中養成生活習慣的遊戲。透過\"遊戲化\"的方式,將您自訂的任務(習慣、每日任務及待辦事項)轉變成您需要打敗的怪物。您越努力達成目標,遊戲中的你也會越來越強大;但若您越放縱自己,您的遊戲角色則會開始慢慢變弱。",
+ "marketing1Lead1": "Habitica 是能協助您在現實生活中養成生活習慣的遊戲。透過\"遊戲化\"的方式,將您自訂的任務(習慣、每日任務及待辦事項)轉變成您需要打敗的怪物。您越努力達成目標,遊戲中的你也會越來越強大;但若您越放縱自己,您的遊戲角色則會開始慢慢變弱。",
"marketing1Lead2": "取得各種裝備。養成好習慣能讓您的角色變得越來越強大。展現你贏得的甜蜜裝備吧",
"marketing1Lead2Title": "取得各種裝備",
- "marketing1Lead3": "尋找隨機獎勵。「隨機獎勵」機制能讓某些喜歡賭博的玩家更有動力達成目標。HabitRPG 會提供各種類型的獎勵:好的、壞的、固定或隨機。",
+ "marketing1Lead3": "尋找隨機獎勵。「隨機獎勵」機制能讓某些喜歡賭博的玩家更有動力達成目標。Habitica 會提供各種類型的獎勵:好的、壞的、固定或隨機。",
"marketing1Lead3Title": "尋找隨機獎勵",
"marketing2Header": "和朋友比賽,加入有趣的團體",
- "marketing2Lead1": "當您獨自進入 HabitRPG 的世界時,您會發現與其他人合作、競爭、共同分擔責任時是很吸引人的事。任何自我提昇的課程中最有效的方法就是團體責任感,而又有什麼環境能比遊戲中的責任感與競爭意識更有效呢?",
+ "marketing2Lead1": "當您獨自進入 Habitica 的世界時,您會發現與其他人合作、競爭、共同分擔責任時是很吸引人的事。任何自我提昇的課程中最有效的方法就是團體責任感,而又有什麼環境能比遊戲中的責任感與競爭意識更有效呢?",
"marketing2Lead2": "擊敗Boss。沒有戰鬥的遊戲還叫 RPG 嗎?一起組隊打敗魔王吧!魔王有「超級責任感」屬性 - 若您某天未完成每日任務,則魔王會攻擊隊伍中的 所有人。",
"marketing2Lead2Title": "Boss",
"marketing2Lead3": "挑戰 能讓您與朋友或陌生人一同比賽。最後贏得挑戰的玩家可以得到特別獎勵。",
"marketing3Header": "Apps",
"marketing3Lead1": "iPhone & Android 的 Apps 能讓您隨時更新任務進度。我們知道若每次都要登入網站按按鈕才能更新進度其實是個不小的負擔。",
- "marketing3Lead2": "其他 第三方工具 能將 HabitRPG 以各種方式介入您的生活。我們的 API 能輕易與其他工具整合,如這個 Chrome 擴充功能,能當您瀏覽沒營養的網站時扣血,而瀏覽有意義的網站時補血。看看更多資訊",
+ "marketing3Lead2": "其他 第三方工具 能將 Habitica 以各種方式介入您的生活。我們的 API 能輕易與其他工具整合,如這個 Chrome 擴充功能,能當您瀏覽沒營養的網站時扣血,而瀏覽有意義的網站時補血。看看更多資訊",
"marketing4Header": "組織或機構的應用環境",
"marketing4Lead1": "教育是引入遊戲的最佳情境。我們都知道學生最近多熱衷於手機和遊戲上,利用這個力量!利用學生之間的良性競爭。值得讚揚的行為就給予特殊獎勵。期待他們的成績和行為越變越好吧!",
"marketing4Lead1Title": "將遊戲融入教育",
- "marketing4Lead2": "醫療保健的支出逐漸上升,我們總要做點什麼。有幾百種的課程能改善您的健康、減少您看醫生的錢。我們相信 HabitRPG 能幫助您通往健康的生活方式。",
+ "marketing4Lead2": "醫療保健的支出逐漸上升,我們總要做點什麼。有幾百種的課程能改善您的健康、減少您看醫生的錢。我們相信 Habitica 能幫助您通往健康的生活方式。",
"marketing4Lead2Title": "將遊戲融入健康與保健",
"marketing4Lead3-1": "想要將生活變成遊戲嗎?",
"marketing4Lead3-2": "想要引入遊戲到教育、醫療或其他領域嗎?",
@@ -126,18 +126,18 @@
"passMan": "如果您正在使用密碼管理工具 (例如 1Password) 而在登入時遇到問題,請試試手動輸入使用者名稱及密碼。",
"password": "密碼",
"playButton": "開始",
- "playButtonFull": "Play HabitRPG",
+ "playButtonFull": "開始玩Habitica",
"presskit": "媒體資料",
"presskitDownload": "下載所有圖像:",
- "presskitText": "感謝您對HabitRPG感興趣!下面的圖片可直接觀看HabitRPG文章或影片。欲了解更多訊息,請聯繫 Siena Leslie 在 leslie@habitrpg.com。",
+ "presskitText": "感謝您對Habitica感興趣!下面的圖片可直接觀看Habitica文章或影片。欲了解更多訊息,請聯繫 Siena Leslie 在 leslie@habitica.com。",
"privacy": "隱私權政策",
"psst": "噓!",
"punishByline": "Break bad habits and procrastination cycles with immediate consequences.",
"punishHeading1": "Miss a daily goal?",
"punishHeading2": "Lose health!",
- "questByline1": "Playing with your friends keeps you accountable for your tasks.",
+ "questByline1": "和你朋友一起玩會讓你負責你的任務",
"questByline2": "Issue each other Challenges to complete a goal together!",
- "questHeading1": "Battle monsters with your friends!",
+ "questHeading1": "和朋友一起打怪物!",
"questHeading2": "If you slack off, they all get hurt!",
"register": "註冊",
"rewardByline1": "Spend gold on virtual and real-life rewards.",
@@ -146,16 +146,16 @@
"sampleDailies": "Sample Dailies",
"sampleHabits": "Sample Habits",
"sampleToDo": "Sample To-Dos",
- "school": "School",
+ "school": "學校",
"schoolSample1": "Finish 1 Assignment",
- "schoolSample2": "Study 1 hour",
+ "schoolSample2": "學習1 個小時",
"schoolSample3": "Meet with Study Group",
- "schoolSample4": "Notes for 1 Chapter",
- "schoolSample5": "Read 1 Chapter",
- "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!",
+ "schoolSample4": "第1章的筆記",
+ "schoolSample5": "閱讀1章",
+ "sixteenBitFilQuote": "I'm getting my jobs and tasks done in record time thanks to Habitica. I'm just always so eager to reach my next level-up!",
"skysailorQuote": "My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways",
- "socialTitle": "HabitRPG - 讓生活變成遊戲",
- "supermouse35Quote": "I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D",
+ "socialTitle": "Habitica - 讓生活變成遊戲",
+ "supermouse35Quote": "我比較常運動以及我好幾個月沒忘記吃我的藥!謝謝,Habit。 :D",
"sync": "同步",
"tasks": "工作",
"teamSample1": "Outline Meeting Itinerary for Tuesday",
@@ -163,20 +163,20 @@
"teamSample3": "Discuss this week’s KPIs",
"teams": "Teams",
"terms": "服務條款及細則",
- "testimonialHeading": "What people say...",
+ "testimonialHeading": "人家在說。。。",
"tutorials": "新手教學",
- "unlockByline1": "Achieve your goals and level up.",
+ "unlockByline1": "\n達成你的目標並升級。",
"unlockByline2": "Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!",
"unlockHeadline": "As you stay productive, you unlock new content!",
"useUUID": "使用 UUID / API Token (供 Facebook 用戶使用)",
"username": "使用者名稱",
"watchVideos": "觀看影片",
- "work": "Work",
- "zelahQuote": "With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
- "reportAccountProblems": "Report Account Problems",
+ "work": "工作",
+ "zelahQuote": "With Habitica, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!",
+ "reportAccountProblems": "回報帳戶問題",
"reportCommunityIssues": "Report Community Issues",
- "generalQuestionsSite": "General Questions about the Site",
+ "generalQuestionsSite": "關於本網站的一般問題",
"businessInquiries": "Business Inquiries",
"merchandiseInquiries": "Merchandise Inquiries",
"marketingInquiries": "Marketing/Social Media Inquiries"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/gear.json b/common/locales/zh_TW/gear.json
index 00633d7abe..5da0908bd2 100644
--- a/common/locales/zh_TW/gear.json
+++ b/common/locales/zh_TW/gear.json
@@ -68,6 +68,8 @@
"weaponSpecial3Notes": "怪物統統搗爛!增加力量、智力、體質各 <%= attrs %> 點。",
"weaponSpecialCriticalText": "碾碎臭蟲的強力戰鎚",
"weaponSpecialCriticalNotes": "這位勇士殺死了一個強力的Github 敵人,無數戰士卻隕落於此。這把戰鎚由臭蟲的骨頭打造,能造成強大的致命一擊。增加力量和感知各<%= attrs %>點。",
+ "weaponSpecialTridentOfCrashingTidesText": "Trident of Crashing Tides",
+ "weaponSpecialTridentOfCrashingTidesNotes": "Gives you the ability to command fish, and also deliver some mighty stabs to your tasks. Increases Intelligence by <%= int %>.",
"weaponSpecialYetiText": "雪怪馴化矛",
"weaponSpecialYetiNotes": "這把長矛賜予使用者指揮雪怪的權能。增加 <%= str %> 點力量。2013-2014限定的冬季裝備。",
"weaponSpecialSkiText": "刺客滑雪杖",
@@ -116,6 +118,14 @@
"weaponSpecialSpring2015MageNotes": "可以用這支魔杖召喚一個屬於你自己的胡蘿蔔。提高<%= int %>點智力和<%= per %>點感知。2015春季限定版裝備。",
"weaponSpecialSpring2015HealerText": "貓咪沙鈴",
"weaponSpecialSpring2015HealerNotes": "當你搖動這只沙鈴,它會發出叮噹聲,讓所有人保持愉悅好幾小時。提高<%= int %>點智力。2015春季限定版裝備。",
+ "weaponSpecialSummer2015RogueText": "Firing Coral",
+ "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015WarriorText": "Sun Swordfish",
+ "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015MageText": "Soothsayer Staff",
+ "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "weaponSpecialSummer2015HealerText": "Wand of the Waves",
+ "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"weaponMystery201411Text": "盛宴之叉",
"weaponMystery201411Notes": "刺傷你的仇敵或是插進你最愛的食物——這把多才多藝的叉子可是無所不能!沒有屬性加成。2014年11月訂閱者物品",
"weaponMystery201502Text": "愛與真理之微光翅膀法杖",
@@ -124,6 +134,12 @@
"weaponMystery201505Notes": "This green and silver lance has unseated many opponents from their mounts. Confers no benefit. May 2015 Subscriber Item.",
"weaponMystery301404Text": "蒸氣龐克風拐杖",
"weaponMystery301404Notes": "特別適合在城裡散步。3015年3月訂閱者物品。沒有屬性加成。",
+ "weaponArmoireBasicCrossbowText": "Basic Crossbow",
+ "weaponArmoireBasicCrossbowNotes": "This crossbow can pierce a task's armor from very far away! Increases Strength by <%= str %>, Perception by <%= per %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "weaponArmoireLunarSceptreText": "Soothing Lunar Sceptre",
+ "weaponArmoireLunarSceptreNotes": "The healing power of this wand waxes and wanes. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 3 of 3).",
+ "weaponArmoireRancherLassoText": "Rancher Lasso",
+ "weaponArmoireRancherLassoNotes": "Lassos: the ideal tool for rounding up and wrangling. Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 3 of 3).",
"armor": "盔甲",
"armorBase0Text": "正常服裝",
"armorBase0Notes": "普通的衣服。 沒有屬性加成。",
@@ -173,6 +189,8 @@
"armorSpecial1Notes": "它源源不絕的力量會使佩戴者習慣普通的不舒服感。增加<%= attrs %>點全部屬性。",
"armorSpecial2Text": "Jean Chalard 的貴族外套",
"armorSpecial2Notes": "讓你更加地蓬鬆!體質與智力各加<%= attrs %>。",
+ "armorSpecialFinnedOceanicArmorText": "Finned Oceanic Armor",
+ "armorSpecialFinnedOceanicArmorNotes": "Although delicate, this armor makes your skin as harmful to the touch as a fire coral. Increases Strength by <%= str %>.",
"armorSpecialYetiText": "雪怪馴化長袍",
"armorSpecialYetiNotes": "模糊和激烈。增加<%= con %>點體質。2013-2014冬季限量版裝備。",
"armorSpecialSkiText": "雪橇刺客大衣",
@@ -182,9 +200,9 @@
"armorSpecialSnowflakeText": "雪花長袍",
"armorSpecialSnowflakeNotes": "即使在暴風雪中,長袍也會讓你溫暖。增加<%= con %>點體質。2013-2014冬季限量版裝備。",
"armorSpecialBirthdayText": "可笑的聚會旗袍",
- "armorSpecialBirthdayNotes": "生日快樂,HabitRPG!穿上這些滑稽的派對長袍去慶祝美妙的一天。沒有屬性加成。",
+ "armorSpecialBirthdayNotes": "生日快樂,Habitica!穿上這些滑稽的派對長袍去慶祝美妙的一天。沒有屬性加成。",
"armorSpecialBirthday2015Text": "愚蠢的隊伍長袍",
- "armorSpecialBirthday2015Notes": "生日快樂,HabitRPG!穿上這些愚蠢的派對長袍去慶祝美妙的一天,沒有屬性加成。",
+ "armorSpecialBirthday2015Notes": "生日快樂,Habitica!穿上這些愚蠢的派對長袍去慶祝美妙的一天,沒有屬性加成。",
"armorSpecialGaymerxText": "彩虹戰士護甲",
"armorSpecialGaymerxNotes": "這件特殊的護甲裝飾著五彩斑斕的彩虹圖案,是為紀念自豪季和GaymerX而生!GaymerX是一個遊戲大會,慶祝LGBTQ和遊戲並對每個人開放。它舉辦於舊金山中心的洲際酒店,時間是7月11-13日!沒有屬性加成。",
"armorSpecialSpringRogueText": "圓滑貓套裝",
@@ -227,6 +245,14 @@
"armorSpecialSpring2015MageNotes": "你的燕尾服尾巴很配你的棉尾巴哦!提高<%= int %>點智力。2015春季限定版裝備。",
"armorSpecialSpring2015HealerText": "撫慰連衣褲",
"armorSpecialSpring2015HealerNotes": "這條柔軟的連衣褲非常舒適,就像薄荷茶一樣撫慰人心。提高<%= con %>點體質。2015春季限定版裝備。",
+ "armorSpecialSummer2015RogueText": "Ruby Tail",
+ "armorSpecialSummer2015RogueNotes": "This garment of shimmering scales transforms its wearer into a real Reef Renegade! Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015WarriorText": "Golden Tail",
+ "armorSpecialSummer2015WarriorNotes": "This garment of shimmering scales transforms its wearer into a real Sunfish Warrior! Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015MageText": "Soothsayer Robes",
+ "armorSpecialSummer2015MageNotes": "Hidden power resides in the puffs of these sleeves. Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
+ "armorSpecialSummer2015HealerText": "Sailor's Armor",
+ "armorSpecialSummer2015HealerNotes": "This armor lets everyone know that you are an honest merchant sailor who would never dream of behaving like a scalawag. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"armorMystery201402Text": "使者長袍",
"armorMystery201402Notes": "閃閃發光又強大,這些衣服有很多攜帶信件的口袋。沒有屬性加成。 2014年2月訂閱者物品。",
"armorMystery201403Text": "森林行者護甲",
@@ -251,8 +277,16 @@
"armorMystery201503Notes": "這種藍色的礦物象徵著吉祥、幸福和永恆的生產力。沒有屬性加成。2015年3月訂閱者物品",
"armorMystery201504Text": "匆忙蜜蜂長袍",
"armorMystery201504Notes": "穿上這件長袍你的生產力會像蜜蜂一樣勤快!沒有屬性加成。2015年5月訂閱者物品。",
+ "armorMystery201506Text": "Snorkel Suit",
+ "armorMystery201506Notes": "Snorkel through a coral reef in this brightly-colored swim suit! Confers no benefit. June 2015 Subscriber Item.",
"armorMystery301404Text": "蒸汽龐克套裝",
"armorMystery301404Notes": "精巧又瀟灑,哇嗚!沒有屬性加成。3015年1月訂閱者物品。",
+ "armorArmoireLunarArmorText": "Soothing Lunar Armor",
+ "armorArmoireLunarArmorNotes": "The light of the moon will make you strong and savvy. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Soothing Lunar Set (Item 2 of 3).",
+ "armorArmoireGladiatorArmorText": "Gladiator Armor",
+ "armorArmoireGladiatorArmorNotes": "To be a gladiator you must be not only cunning... but strong. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 2 of 3).",
+ "armorArmoireRancherRobesText": "Rancher Robes",
+ "armorArmoireRancherRobesNotes": "Wrangle your mounts and round up your pets while wearing these magical Rancher Robes! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 2 of 3).",
"headgear": "頭飾",
"headBase0Text": "沒有頭盔",
"headBase0Notes": "沒有頭飾",
@@ -302,6 +336,8 @@
"headSpecial1Notes": "以身作則之人所喜愛的王冠。所有屬性提高<%= attrs %> .",
"headSpecial2Text": "無名頭盔",
"headSpecial2Notes": "不求回報之人對自己許下的聖約。提高智力和力量各<%= attrs %>點。",
+ "headSpecialFireCoralCircletText": "Fire Coral Circlet",
+ "headSpecialFireCoralCircletNotes": "This circlet, designed by Habitica's greatest alchemists, allows you to breathe water and dive for treasure! Increases Perception by <%= per %>.",
"headSpecialNyeText": "可笑的派對帽子",
"headSpecialNyeNotes": "你收到了一頂可笑的派對帽子!當新年鐘聲響起時,自豪地戴上這頂帽子吧!沒有屬性加成。",
"headSpecialYetiText": "雪怪馴化頭盔",
@@ -354,6 +390,14 @@
"headSpecialSpring2015MageNotes": "究竟是先有兔兔還是帽子呢?提高<%= per %>點感知。2015春季限量版裝備。",
"headSpecialSpring2015HealerText": "撫慰王冠",
"headSpecialSpring2015HealerNotes": "王冠中央的珍珠能鎮定並安撫其周圍的人。提高<%= int %>點智力。2015春季限定版裝備。",
+ "headSpecialSummer2015RogueText": "Renegade Hat",
+ "headSpecialSummer2015RogueNotes": "This pirate hat fell overboard and has been decorated with scraps of fire coral. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015WarriorText": "Jeweled Oceanic Helm",
+ "headSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this helm is strong and handsome. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015MageText": "Soothsayer Scarf",
+ "headSpecialSummer2015MageNotes": "Hidden power shines in the threads of this scarf. Increases Perception by <%= per %>. Limited Edition 2015 Summer Gear.",
+ "headSpecialSummer2015HealerText": "Sailor's Cap",
+ "headSpecialSummer2015HealerNotes": "With your sailor's cap set firmly on your head, you can navigate even the stormiest seas! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.",
"headSpecialGaymerxText": "彩虹戰士頭盔",
"headSpecialGaymerxNotes": "這頂由五光十色的鐳射彩虹圖案裝飾的帽子是為了慶祝驕傲時節和GaymerX!GaymerX是一個向所有人開放的慶祝LGBTQ並儘情玩樂的遊戲大會。7月11-13日在舊金山市中心洲際飯店舉行!沒有屬性加成。",
"headMystery201402Text": "翼盔",
@@ -378,6 +422,20 @@
"headMystery301404Notes": "上流社會佼佼者的華麗禮帽!3015年1月訂閱者物品。沒有屬性加成。",
"headMystery301405Text": "基礎禮帽",
"headMystery301405Notes": "一頂基礎禮帽,渴望能與華麗的頭飾搭配。沒有屬性加成。3015年5月訂閱者物品。",
+ "headArmoireLunarCrownText": "Soothing Lunar Crown",
+ "headArmoireLunarCrownNotes": "This crown strengthens health and sharpens senses, especially when the moon is full. Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Soothing Lunar Set (Item 1 of 3).",
+ "headArmoireRedHairbowText": "Red Hairbow",
+ "headArmoireRedHairbowNotes": "Become strong, tough, and smart while wearing this beautiful Red Hairbow! Increases Strength by <%= str %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireVioletFloppyHatText": "Violet Floppy Hat",
+ "headArmoireVioletFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a pleasing purple color. Increases Perception by <%= per %>, Intelligence by <%= int %>, and Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
+ "headArmoireGladiatorHelmText": "Gladiator Helm",
+ "headArmoireGladiatorHelmNotes": "To be a gladiator you must be not only strong.... but cunning. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Gladiator Set (Item 1 of 3).",
+ "headArmoireRancherHatText": "Rancher Hat",
+ "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).",
+ "headArmoireBlueHairbowText": "Blue Hairbow",
+ "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.",
+ "headArmoireRoyalCrownText": "Royal Crown",
+ "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"offhand": "副手物品",
"shieldBase0Text": "沒有副手裝備",
"shieldBase0Notes": "沒有盾牌或副武器。",
@@ -405,6 +463,8 @@
"shieldSpecial0Notes": "看透死亡的面紗,以陰間的慘象使敵人顫抖。提高<%= per %>點感知。",
"shieldSpecial1Text": "水晶盾",
"shieldSpecial1Notes": "既能粉碎利箭,也能打破反對者的說詞。所有屬性提高<%= attrs %>。",
+ "shieldSpecialMoonpearlShieldText": "Moonpearl Shield",
+ "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.",
"shieldSpecialGoldenknightText": "Mustaine的碎石流星錘",
"shieldSpecialGoldenknightNotes": "怪物統統搗碎!增加力量、智力、體質各<%= attrs %>點。",
"shieldSpecialYetiText": "雪怪馴化盾",
@@ -441,8 +501,17 @@
"shieldSpecialSpring2015WarriorNotes": "向你的敵人擲去……或者只是單純地拿著它,因為到了晚飯時間它就會裝滿美味的狗食。提高<%= con %>點體質。2015春季限量版裝備。",
"shieldSpecialSpring2015HealerText": "印花枕頭",
"shieldSpecialSpring2015HealerNotes": "你可以把頭靠在這個軟軟的枕頭上,也可以用你可怕的爪子和它玩摔跤。嗷嗚!提高<%= con %>點體質。2015春季限量版裝備。",
+ "shieldSpecialSummer2015RogueText": "Firing Coral",
+ "shieldSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015WarriorText": "Sunfish Shield",
+ "shieldSpecialSummer2015WarriorNotes": "Crafted of deep-ocean metal by the artisans of Dilatory, this shield shines like the sand and the sea. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
+ "shieldSpecialSummer2015HealerText": "Strapping Shield",
+ "shieldSpecialSummer2015HealerNotes": "Use this shield to bash away bilge rats. Increases Constitution by <%= con %>. Limited Edition 2015 Summer Gear.",
"shieldMystery301405Text": "時鐘之盾",
"shieldMystery301405Notes": "擁有這塊高聳的時鐘之盾,時間與你同在!沒有屬性加成。3015年6月訂閱者物品。",
+ "shieldArmoireGladiatorShieldText": "Gladiator Shield",
+ "shieldArmoireGladiatorShieldNotes": "To be a gladiator you must.... eh, whatever, just bash them with your shield. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Gladiator Set (Item 3 of 3).",
+ "back": "Back Accessory",
"backBase0Text": "沒有後背附件",
"backBase0Notes": "沒有後背附件。",
"backMystery201402Text": "金翅膀",
@@ -453,10 +522,13 @@
"backMystery201410Notes": "夜晚,以這雙強壯的翅膀俯衝。沒有屬性加成。2014年10月訂閱者物品。",
"backMystery201504Text": "匆忙蜜蜂翅膀",
"backMystery201504Notes": "嗡嗡嗡!掠過一樣又一項的任務。沒有屬性加成。2015年5月訂閱者品。",
+ "backMystery201507Text": "Rad Surfboard",
+ "backMystery201507Notes": "Surf off the Diligent Docks and ride the waves in Inkomplete Bay! Confers no benefit. July 2015 Subscriber Item.",
"backSpecialWonderconRedText": "威武斗篷",
"backSpecialWonderconRedNotes": "力量與美貌在刷刷作響。沒有屬性加成。特別版參與者物品。",
"backSpecialWonderconBlackText": "潛行斗篷",
"backSpecialWonderconBlackNotes": "由暗影與低語織成。沒有屬性加成。特別版參與者物品。",
+ "body": "Body Accessory",
"bodyBase0Text": "沒有身體配件",
"bodyBase0Notes": "沒有身體配件。",
"bodySpecialWonderconRedText": "紅寶石領子",
@@ -469,6 +541,14 @@
"bodySpecialSummerMageNotes": "無論鹹水、淡水,都無法使這件含金屬纖維的披肩黯然失色。沒有屬性加成。2014夏季限量版裝備。",
"bodySpecialSummerHealerText": "珊瑚領子",
"bodySpecialSummerHealerNotes": "以活珊瑚製成的拉風領子!沒有屬性加成。2014夏季限量版裝備。",
+ "bodySpecialSummer2015RogueText": "Renegade Sash",
+ "bodySpecialSummer2015RogueNotes": "You can't be a true Renegade without panache... and a sash. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015WarriorText": "Oceanic Spikes",
+ "bodySpecialSummer2015WarriorNotes": "Each spike drips jellyfish venom, defending the wearer. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015MageText": "Golden Buckle",
+ "bodySpecialSummer2015MageNotes": "This buckle adds no power at all, but it's shiny. Confers no benefit. Limited Edition 2015 Summer Gear.",
+ "bodySpecialSummer2015HealerText": "Sailor's Neckerchief",
+ "bodySpecialSummer2015HealerNotes": "Yo ho ho? No, no, no! Confers no benefit. Limited Edition 2015 Summer Gear.",
"headAccessory": "頭部配件",
"accessories": "Accessories",
"animalEars": "Animal Ears",
@@ -516,6 +596,7 @@
"headAccessoryMystery201502Notes": "讓想像力翱翔吧!沒有屬性加成。2015年2月訂閱者物品。",
"headAccessoryMystery301405Text": "頭戴護目鏡",
"headAccessoryMystery301405Notes": "人們說,\"護目鏡是戴在眼睛上的\"。人們說,\"沒有人會想要一個只能戴在頭上的護目鏡\"。哈!你的確是讓他們長見識了!沒有屬性加成。3015年8月訂閱者物品。",
+ "eyewear": "Eyewear",
"eyewearBase0Text": "沒有眼鏡",
"eyewearBase0Notes": "沒有眼鏡",
"eyewearSpecialSummerRogueText": "流氓眼罩",
@@ -528,8 +609,12 @@
"eyewearSpecialWonderconBlackNotes": "你的動機絕對合法。沒有增益效果。特別版參與者物品。",
"eyewearMystery201503Text": "藍寶石眼鏡",
"eyewearMystery201503Notes": "別被這些閃閃發光的寶石閃瞎!沒有屬性加成。2015年3月訂閱者物品。",
+ "eyewearMystery201506Text": "Neon Snorkel",
+ "eyewearMystery201506Notes": "This neon snorkel lets its wearer see underwater. Confers no benefit. June 2015 Subscriber Item.",
+ "eyewearMystery201507Text": "Rad Sunglasses",
+ "eyewearMystery201507Notes": "These sunglasses let you stay cool even when the weather is hot. Confers no benefit. July 2015 Subscriber Item.",
"eyewearMystery301404Text": "眼戴護目鏡",
"eyewearMystery301404Notes": "沒有什麼小飾品能比一副護目鏡更炫了—可能吧,除了單片眼鏡。3015年3月訂閱者物品。",
"eyewearMystery301405Text": "單片眼鏡",
"eyewearMystery301405Notes": "沒有什麼飾品能比單片眼鏡更炫—可能吧,除了護目鏡。沒有屬性加成。3015年7月訂閱者物品"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/generic.json b/common/locales/zh_TW/generic.json
index 4a1cbc9462..9b91ccf5d4 100644
--- a/common/locales/zh_TW/generic.json
+++ b/common/locales/zh_TW/generic.json
@@ -1,11 +1,11 @@
{
"languageName": "中文(正體)",
"stringNotFound": "找不到文字“<%= string %>”。",
- "titleIndex": "HabitRPG | 你的生活遊戲",
+ "titleIndex": "Habitica | 你的生活遊戲",
"habitica": "Habitica",
"expandToolbar": "展開列表",
"collapseToolbar": "隱藏列表",
- "markdownBlurb": "HabitRPG uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
+ "markdownBlurb": "Habitica uses markdown for message formatting. See the Markdown Cheat Sheet for more info.",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
@@ -14,8 +14,8 @@
"bold": "**Bold**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
- "markdownLinkEx": "[HabitRPG is great!](https://habitrpg.com)",
- "markdownImageEx": "",
+ "markdownLinkEx": "[Habitica is great!](https://habitica.com)",
+ "markdownImageEx": "",
"unorderedListHTML": "+ First item + Second item + Third item",
"unorderedListMarkdown": "+ First item\n+ Second item\n+ Third item",
"code": "`code`",
@@ -39,7 +39,7 @@
"close": "關閉",
"saveAndClose": "保存並關閉",
"cancel": "取消",
- "ok": "確定",
+ "ok": "OK",
"add": "新增",
"undo": "撤銷",
"continue": "繼續",
@@ -54,23 +54,24 @@
"gems": "寶石",
"gemButton": "你有<%= number %>顆寶石",
"moreInfo": "更多訊息",
- "gemsWhatFor": "用現金購買。用來購買特殊物品,以及服務(像是蛋、孵化藥水、穩固藥劑……等等)。使用寶石之前,你仍需解鎖這些功能。",
+ "showMoreMore": "(show more)",
+ "showMoreLess": "(show less)",
+ "gemsWhatFor": "Click to buy Gems! Gems let you purchase special items like Quests, avatar customizations, and seasonal equipment.",
"veteran": "老兵",
"veteranText": "經歷過Habit The Grey (原來的網站) ,身上帶著多處其bug帶來的傷疤。",
"originalUser": "原始用戶!",
"originalUserText": "最原始的用戶之一,來跟Alpha 測試者打個招呼吧!",
- "habitBirthday": "HabitRPG生日派對",
- "habitBirthdayText": "慶祝HabitRPG生日派對!",
- "habitBirthdayPluralText": "慶祝第<%= number %>次的HabitRPG生日派對",
+ "habitBirthday": "Habitica生日派對",
+ "habitBirthdayText": "慶祝Habitica生日派對!",
+ "habitBirthdayPluralText": "慶祝第<%= number %>次的Habitica生日派對",
"achievementDilatory": "拖延的救世者",
"achievementDilatoryText": "2014年夏季世界事件中協助打敗了恐怖的拖延巨龍!",
"costumeContest": "2014 服裝大賽",
- "costumeContestText": "參加2014萬聖節變裝大賽。看看有誰已經在部落格上登記了: habitrpg .com/tagged/cosplay!",
+ "costumeContestText": "參加2014萬聖節變裝大賽。看看有誰已經在部落格上登記了: habitica .com/tagged/cosplay!",
"memberSince": "- 加入於",
"lastLoggedIn": "- 最後上線於",
"notPorted": "這個功能未從原版網站中導出。",
"buyThis": "你有<%= gems %>個寶石,用其中的<%= price %>個購買<%= text %>?",
- "untilNoFace": "在我們加入FB功能前,請用你的UUID和API代碼登入(你可以在https://habitrpg.com > 選項> 設定找到它們)。",
"noReachServer": "暫時連不上伺服器,請稍後再試",
"errorUpCase": "錯誤:",
"newPassSent": "已傳送新密碼。",
@@ -86,9 +87,10 @@
"audioTheme_off": "關閉",
"audioTheme_danielTheBard": "吟遊詩人Daniel",
"audioTheme_wattsTheme": "Watts的旋律",
+ "audioTheme_gokulTheme": "Gokul Theme",
"askQuestion": "問問題",
"reportBug": "回報問題",
- "contributeToHRPG": "為HabitRPG作出貢獻",
+ "contributeToHRPG": "為Habitica作出貢獻",
"overview": "新手教學",
"January": "一月",
"February": "二月",
@@ -105,4 +107,4 @@
"dateFormat": "日期格式",
"achievementStressbeast": "Stoïkalm 的救世主",
"achievementStressbeastText": "在2015年冬季夢幻之地事件中幫忙打敗惡劣壓力雪怪。"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/groups.json b/common/locales/zh_TW/groups.json
index 41c71ec53c..0eec174ff7 100644
--- a/common/locales/zh_TW/groups.json
+++ b/common/locales/zh_TW/groups.json
@@ -23,7 +23,7 @@
"createAParty": "建立一個隊伍",
"updatedParty": "隊與設置更新。",
"noPartyText": "你不在一個個隊伍中,或是你的隊伍需要一點時間來載入。你可以建立一個隊伍並邀請朋友,或是加入一個既存的隊伍中,讓他們輸入你的UUID,再回來看邀請訊息:",
- "LFG": "為了宣傳新的隊伍並找到一個人加入,請到<%= linkStart%>Party Wanted(尋找隊伍)<%= LINKEND%>公會。",
+ "LFG": "為了宣傳新的隊伍並找到一個人加入,請到<%= linkStart %>Party Wanted(尋找隊伍)<%= linkEnd %>公會。",
"create": "建立",
"userId": "UUID",
"invite": "邀請",
@@ -39,6 +39,8 @@
"editGroup": "編輯隊伍",
"newGroupName": "<%= groupType %> 名稱",
"groupName": "隊伍名稱",
+ "groupLeader": "Group Leader",
+ "groupID": "Group ID",
"groupDescr": "公會公開列表中顯示的描述(支持標記語言)",
"logoUrl": "標識的網址",
"assignLeader": "指定隊長",
@@ -68,7 +70,7 @@
"sortJoined": "依照加入隊伍的時間進行分類",
"sortName": "以角色名稱排序",
"sortBackgrounds": "以背景排序",
- "sortHabitrpgJoined": "依照加入HabitRPG的日期進行分類",
+ "sortHabitrpgJoined": "依照加入Habitica的日期進行分類",
"sortHabitrpgLastLoggedIn": "依照登入的日期進行分類",
"ascendingSort": "升冪分類排序",
"descendingSort": "降冪分類排序",
@@ -92,7 +94,7 @@
"abuseFlag": "舉報社群規範違規事件",
"abuseFlagModalHeading": "您確定要舉報 <%= name %> 的違規事件?",
"abuseFlagModalBody": "您確定要送出這份報告?您應該「只」提出一份關於違反<%= firstLinkStart %>社群規範<%= linkEnd %>或是<%= secondLinkStart %>服務條款<%= linkEnd %>的報告。不適當地提出也是一種違反社群規範的行為,可能將導致您違規。",
- "abuseFlagModalButton": "報告",
+ "abuseFlagModalButton": "Report Violation",
"abuseReported": "感謝您舉報這起違規事件。管理員將會被告知。",
"abuseAlreadyReported": "您已經舉報過此留言訊息。",
"needsText": "請輸入訊息",
@@ -102,19 +104,23 @@
"messageWroteIn": "<%= user %> wrote in <%= group %>",
"msgPreviewHeading": "Message Preview",
"leaderOnlyChallenges": "Only group leader can create challenges",
- "sendGift": "Send Gift",
- "inviteFriends": "Invite Friends",
- "inviteAlertInfo": "Invite friends by User ID here.",
+ "sendGift": "送禮物",
+ "inviteFriends": "邀請朋友",
+ "inviteAlertInfo": "按這裡通過UUID邀請朋友加入",
"inviteExistUser": "Invite Existing User",
- "inviteByEmail": "Invite friends by email. If they join via your email, they'll automatically be invited to this group.",
- "byColon": "By:",
- "inviteNewUsers": "Invite New User(s)",
- "inviteAlertInfo2": "Or share this link (copy/paste):",
- "sendGiftHeading": "Send Gift to <%= name %>",
+ "inviteByEmail": "通過電子郵件邀請朋友。如果他們通過你發的電子郵件加入, 他們自然而然被邀請加入這個群組",
+ "byColon": "作者:",
+ "inviteNewUsers": "邀請新手加入",
+ "inviteAlertInfo2": "或者分享這個連接(複製/粘貼):",
+ "sendGiftHeading": "送<%= name %>禮物",
"sendGiftGemsBalance": "From <%= number %> Gems",
- "sendGiftCost": "Total: $<%= cost %> USD",
- "sendGiftFromBalance": "From Balance",
- "sendGiftPurchase": "Purchase",
- "sendGiftMessagePlaceholder": "Personal message (optional)",
- "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>"
-}
\ No newline at end of file
+ "sendGiftCost": "總數: $<%= cost %> 美金",
+ "sendGiftFromBalance": "結餘",
+ "sendGiftPurchase": "購買",
+ "sendGiftMessagePlaceholder": "私信 (可選)",
+ "sendGiftSubscription": "<%= months %> Month(s): $<%= price %>",
+ "battleWithFriends": "Battle Monsters With Friends",
+ "startAParty": "Start a Party",
+ "addToParty": "Add someone to your party",
+ "likePost": "Click if you like this post!"
+}
diff --git a/common/locales/zh_TW/limited.json b/common/locales/zh_TW/limited.json
index 6769db8642..0cad5c721d 100644
--- a/common/locales/zh_TW/limited.json
+++ b/common/locales/zh_TW/limited.json
@@ -8,6 +8,8 @@
"alarmingFriendsText": "被隊員嚇到 <%= spookDust %> 次。",
"agriculturalFriends": "園藝之友",
"agriculturalFriendsText": "隊伍成員變身成一朵花共計<%= seeds %>次",
+ "aquaticFriends": "Aquatic Friends",
+ "aquaticFriendsText": "Got splashed <%= seafoam %> times by party members.",
"valentineCard": "情人節卡片",
"valentineCardNotes": "寄送情人節卡片給隊伍成員。",
"valentine0": "\"玫瑰是鮮紅的 <%= lineBreak %> 每日任務是碧藍的 <%= lineBreak %> 我很興高采烈的 <%= lineBreak %> 能與你在同個隊伍中!\"",
@@ -24,7 +26,8 @@
"seasonalShopClosedTitle": "<%= linkStart %> Siena Leslie <%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %> 季節魔女 <%= linkEnd %>",
"seasonalShopClosedText": "季節限定商店目前沒有營業!我不知道店主人在哪,不過我想下個<%= linkStart %>Grand Gala<%= linkEnd %>!他會回來的。",
- "seasonalShopText": "歡迎來到季節限定商店!!我們正要把春天 季節限定版 的商品上架呢。這裡的每樣物品都會在每年歡慶春日的時節開放購買,但只到四月30日為止,所以趕快趁現在採購,不然你可得等到明年才能再買囉。",
+ "seasonalShopText": "歡迎來到季節限定商店!!我們正要把春天 季節限定版 的商品上架呢。這裡的每樣物品都會在每年歡慶春日的時節開放購買,但只到四月30日為止,所以趕快趁現在採購,不然你可得等到明年才能再買囉。",
+ "seasonalShopSummerText": "Welcome to the Seasonal Shop!! We're stocking summertime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Summer Splash event each year, but we're only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again!",
"seasonalShopRebirth": "如果你用過重生球,你可以在解鎖物品商店後在獎勵欄再次購買它。起初,你只能為你當前職業購買裝備(默認戰士),別擔心,如果你切換到別的職業,你將可以購買該職業的特別物品。",
"candycaneSet": "拐杖糖 ( 法師 )",
"skiSet": "滑雪杖 ( 盜賊 )",
@@ -44,5 +47,9 @@
"mightyBunnySet": "強力兔子 ( 戰士 )",
"magicMouseSet": "魔法老鼠 ( 法師 )",
"lovingPupSet": "可愛小狗 ( 醫者 )",
- "stealthyKittySet": "隱身小貓 ( 盜賊 )"
-}
\ No newline at end of file
+ "stealthyKittySet": "隱身小貓 ( 盜賊 )",
+ "daringSwashbucklerSet": "Daring Swashbuckler (Warrior)",
+ "emeraldMermageSet": "Emerald Mermage (Mage)",
+ "reefSeahealerSet": "Reef Seahealer (Healer)",
+ "roguishPirateSet": "Roguish Pirate (Rogue)"
+}
diff --git a/common/locales/zh_TW/messages.json b/common/locales/zh_TW/messages.json
index d03f6d1cff..f7d8ef4209 100644
--- a/common/locales/zh_TW/messages.json
+++ b/common/locales/zh_TW/messages.json
@@ -1,6 +1,7 @@
{
"messageLostItem": "你的 <%= itemText %> 壞掉了。",
"messageTaskNotFound": "找不到任務。",
+ "messageDuplicateTaskID": "A task with that ID already exists.",
"messageTagNotFound": "找不到標籤",
"messagePetNotFound": "找不到寵物",
"messageFoodNotFound": "找不到食物",
@@ -20,5 +21,12 @@
"messageDropFood": "你找到了 <%= dropArticle %><%= dropText %>! <%= dropNotes %>",
"messageDropEgg": "你找到一個 <%= dropText %> 蛋! <%= dropNotes %>",
"messageDropPotion": "你找到了 <%= dropText %> 的孵化藥劑! <%= dropNotes %>",
- "messageFoundQuest": "你找到了新任務\"<%= questText %>\"!"
-}
\ No newline at end of file
+ "messageDropQuest": "You've found a quest!",
+ "messageDropMysteryItem": "You open the box and find <%= dropText %>!",
+ "messageFoundQuest": "你找到了新任務\"<%= questText %>\"!",
+ "messageAlreadyPurchasedGear": "You purchased this gear in the past, but do not currently own it. You can buy it again in the rewards column on the tasks page.",
+ "messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
+ "armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
+ "armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropArticle %><%= dropText %>. What's that doing in here?",
+ "armoireExp": "You wrestle with the Armoire and gain Experience. Take that!"
+}
diff --git a/common/locales/zh_TW/npc.json b/common/locales/zh_TW/npc.json
index 29dc557901..757324f353 100644
--- a/common/locales/zh_TW/npc.json
+++ b/common/locales/zh_TW/npc.json
@@ -10,19 +10,24 @@
"alexander": "商人Alexander",
"welcomeMarket": "歡迎來到市場!在這裡買少見的蛋和藥水!賣掉你多餘的物品!委託服務!來瞧瞧我們能為你提供什麼。",
"sellForGold": "以 <%= gold %> 金幣把 <%= item %> 賣掉",
+ "sellEggForGold": "Sell <%= itemType %> Egg for <%= gold %> Gold",
+ "sellPotionForGold": "Sell <%= itemType %> Potion for <%= gold %> Gold",
"buyGems": "購買寶石",
"justin": "Justin",
+ "ian": "Ian",
+ "ianText": "Welcome to the Quest Shop! Here you can use Quest Scrolls to battle monsters with your friends. Be sure to check out our fine array of Quest Scrolls for purchase on the right!",
"USD": "美金",
"newStuff": "新品",
"cool": "稍候再跟我說",
"dismissAlert": "不再顯示",
"donateText1": "在你的帳號裡增加20個寶石。寶石可以用來購買特殊的虛擬物品,例如衣服和髮型。",
- "donateText2": "請幫助HabitRPG",
- "donateText3": "這是一個開放原始碼的專案,因此它需要所有得到的帮助!",
- "donationDesc": "捐贈給HabitRPG 20 顆寶石",
+ "donateText2": "請幫助Habitica",
+ "donateText3": "Habitica is an open source project that depends on our users for support. The money you spend on gems helps us keep the servers running, maintain a small staff, develop new features, and provide incentives for our volunteer programmers. Thank you for your generosity!",
+ "donationDesc": "捐贈給Habitica 20 顆寶石",
"payWithCard": "用信用卡購買",
"payNote": "請注意: PayPal 有時候付款會蠻花時間的,我們建議你用信用卡購買。",
"card": "信用卡",
+ "amazonInstructions": "Click the button to pay using Amazon Payments",
"paymentMethods": "付款方式:",
"classGear": "職業裝備",
"classGearText": "首先:別怕!你的舊裝備放在你的背包,你現在穿著你的新手<%= klass %>裝備。穿你的職業裝備會為你提供50%額外屬性獎勵。但是,你仍然可以切換回原來的裝備。",
@@ -41,13 +46,36 @@
"tourHabits": "這一欄用來記錄你一天之內的好習慣和壞習慣的次數。點擊鉛筆圖案來編輯項目名稱,然後點擊打勾標記保存來進行下一步。",
"tourStats": "好習慣增加經驗值和金幣!壞習慣會降低你的生命值。",
"tourGP": "用你剛剛賺到金幣購買訓練用劍來繼續下一步。",
- "tourAvatar": "現在你的角色已經顯示了訓練用劍。點擊你的角色進行自定義來進行下一步!",
+ "tourAvatar": "Customize Your Avatar
Your avatar represents you.
Customize now, or return later.
Your avatar starts plain until you've earned Equipment!
",
"tourScrollDown": "一定要滾動看完所有的選單的選項喔!再次點擊你的角色回到任務界面。",
"tourMuchMore": "完成新手教學後,你可以與朋友一起成立隊伍,在興趣相投的公會裡聊天,參與挑戰,還有更多的樂趣等著你!",
"tourStatsPage": "這是你的屬性點界面!完成任務列表來獲得成就。",
- "tourTavernPage": "Welcome to the Tavern, an all-ages chatroom! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
+ "tourTavernPage": "Welcome to the Tavern, an all-ages chat room! You can keep your Dailies from hurting you in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!",
"tourPartyPage": "你的隊伍會使你保持責任心。邀請朋友來解鎖任務捲軸!",
- "tourGuildsPage": "公會是有著共同主題的社交團體。找找你感興趣的的主題!我們推薦the Newbies Guild。",
- "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": "從4級開始,當你完成任務時,蛋和孵化藥水會隨機掉落。他們會出現在這裡—使用它們來孵化寵物!你也可以從集市購買物品。"
-}
\ No newline at end of file
+ "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Newbies Guild, where anyone can ask questions about Habitica!",
+ "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
+ "tourMarketPage": "從4級開始,當你完成任務時,蛋和孵化藥水會隨機掉落。他們會出現在這裡—使用它們來孵化寵物!你也可以從集市購買物品。",
+ "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
+ "tourPetsPage": "This is the Stable! After level 4, you can hatch pets using eggs and potions. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 4, and they'll grow into powerful mounts.",
+ "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. (Pets, mounts, and food are available after level 4.) Click a mount to saddle up!",
+ "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your stats. If you want to show different Equipment on your avatar without changing your stats, click \"Enable Costume.\"",
+ "tourOkay": "Okay!",
+ "tourAwesome": "Awesome!",
+ "tourSplendid": "Splendid!",
+ "tourNifty": "Nifty!",
+ "tourAvatarProceed": "Show me my tasks!",
+ "tourToDosBrief": "To-Do List
Check off To-Dos to earn Gold & Experience!
To-Dos never make your avatar lose Health.
",
+ "tourDailiesBrief": "Daily Tasks
Dailies repeat every day.
You lose Health if you skip Dailies.
",
+ "tourDailiesProceed": "I'll be careful!",
+ "tourHabitsBrief": "Good & Bad Habits
Good Habits award Gold & Experience.
Bad Habits make you lose Health.
",
+ "tourHabitsProceed": "Makes sense!",
+ "tourRewardsBrief": "Reward List
Spend your hard-earned Gold here!
Purchase Equipment for your avatar, or set custom Rewards.
",
+ "tourRewardsProceed": "That's all!",
+ "welcomeToHabit": "Welcome to Habitica, a game to improve your life!",
+ "welcome1": "Create and customize an in-game avatar to represent you.",
+ "welcome2": "Your real-life tasks affect your avatar's Health (HP), Experience (XP), and Gold!",
+ "welcome3": "Complete tasks to earn Experience (XP) and Gold, which unlock awesome features and rewards!",
+ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!",
+ "welcome5": "Now you'll customize your avatar and set up your tasks...",
+ "imReady": "I'm Ready!"
+}
diff --git a/common/locales/zh_TW/pets.json b/common/locales/zh_TW/pets.json
index 36afd509f3..90201cc7aa 100644
--- a/common/locales/zh_TW/pets.json
+++ b/common/locales/zh_TW/pets.json
@@ -13,7 +13,8 @@
"hydra": "三頭蛇",
"mantisShrimp": "瀨尿蝦",
"mammoth": "蓬蓬長毛象",
- "rarePetPop1": "按按金色的爪印,看看怎麼為HabitRPG貢獻,以獲得這隻稀有寵物!",
+ "orca": "Orca",
+ "rarePetPop1": "按按金色的爪印,看看怎麼為Habitica貢獻,以獲得這隻稀有寵物!",
"rarePetPop2": "得到這個寵物的方法!",
"potion": "<%= potionType %> 藥水",
"egg": "<%= eggType %> 蛋",
@@ -24,9 +25,10 @@
"hatchingPotion": "孵化藥水",
"noHatchingPotions": "你沒有任何孵化藥水。",
"inventoryText": "點選一顆蛋後,可使用的藥水會亮起綠色的背景,然後點擊藥水,來孵化出寵物。如果沒有藥水亮起綠色背景,再點擊一次蛋,可以取消點選。然後先點擊藥水,看看可使用的寵物蛋,它們同樣會亮起綠色背景。你也可以在商人Alexander那裡,賣掉不想要的物品。",
+ "foodText": "food",
"food": "食物和鞍",
"noFood": "你沒有任何食物或鞍。",
- "dropsExplanation": "如果有一項物品你不想等到完成任務後掉落,可以用寶石更快的獲得它。 了解更多關於掉落物系統。",
+ "dropsExplanation": "如果有一項物品你不想等到完成任務後掉落,可以用寶石更快的獲得它。 了解更多關於掉落物系統。",
"beastMasterProgress": "寵物大師進度",
"beastAchievement": "你找齊了所有寵物,獲得了”寵物大師“的成就!",
"beastMasterName": "寵物大師",
@@ -63,4 +65,4 @@
"petKeyBoth": "釋放所有寵物與座騎",
"petKeyNeverMind": "還不是時候",
"gemsEach": "寶石/次"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/quests.json b/common/locales/zh_TW/quests.json
index 61fd3be04e..d642dd7692 100644
--- a/common/locales/zh_TW/quests.json
+++ b/common/locales/zh_TW/quests.json
@@ -1,14 +1,24 @@
{
"quests": "任務",
"quest": "任務",
+ "whereAreMyQuests": "Quests are now available on their own page! Click on Inventory -> Quests to find them.",
+ "yourQuests": "Your Quests",
+ "questsForSale": "Quests for Sale",
+ "petQuests": "Pet and Mount Quests",
+ "unlockableQuests": "Unlockable Quests",
+ "goldQuests": "Gold-Purchasable Quests",
+ "questDetails": "Quest Details",
+ "invitations": "Invitations",
"completed": "完成了!",
"youReceived": "你收到了",
- "questSend": "點擊「邀請」會向你的隊友發送邀請。當所有成員接受或拒絕後任務開始。在選項> 社交> 組隊裡查看任務狀態。",
+ "dropQuestCongrats": "Congratulations on earning this quest scroll! You can invite your party to begin the quest now, or come back to it any time in your Inventory > Quests.",
+ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.",
"inviteParty": "邀請隊伍",
"questInvitation": "任務邀請:",
"questInvitationTitle": "Quest Invitation",
"questInvitationInfo": "Invitation for the Quest <%= quest %>",
"askLater": "稍後再問",
+ "questLater": "Quest Later",
"buyQuest": "購買任務",
"accepted": "接受",
"rejected": "拒絕",
@@ -35,15 +45,19 @@
"noScrolls": "你沒有任何任務捲軸。",
"scrollsText1": "任務需要以團隊完成。如果你想單獨做任務,",
"scrollsText2": "你可以建立一個空團隊。",
- "scrollsPre": "你需要完成上一個任務才能進行這個任務!",
+ "scrollsPre": "You haven't unlocked this quest yet!",
+ "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.",
+ "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.",
"completedQuests": "已完成任務",
"mustComplete": "你要先完成<%= quest %>。",
- "mustLevel": "你需要先達到第<%= level %>級。",
+ "mustLevel": "You must be level <%= level %> to begin this quest.",
"mustLvlQuest": "你需要先達到第<%= level %>級,才能購買這個任務!",
+ "mustInviteFriend": "To earn this quest, invite a friend to your Party. Invite someone now?",
+ "unlockByQuesting": "To earn this quest, complete <%= title %>.",
"sureCancel": "你是否確定要放棄這個任務?將會失去所有接受的邀請。任務擁有者將保留原有的任務捲軸。",
"sureAbort": "你是否確定要放棄這個任務?這樣做會讓你的所有隊員都退出這個任務,並且消除所有進度。任務捲軸將會回到任務擁有者手上。",
"doubleSureAbort": "你真的真的要這樣做嗎?要確保他們不會一輩子討厭你喲!",
"questWarning": "如果新的隊友在開始前加入了隊伍,他們也會收到邀請。但是一旦任務已經開始,新的隊友就無法再加入這個任務了。",
"bossRageTitle": "憤怒值",
"bossRageDescription": "當此欄全滿時,Boss就會發動特殊攻擊!"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/questscontent.json b/common/locales/zh_TW/questscontent.json
index 11b8a611cc..1907d9262a 100644
--- a/common/locales/zh_TW/questscontent.json
+++ b/common/locales/zh_TW/questscontent.json
@@ -58,44 +58,44 @@
"questSpiderBoss": "蜘蛛",
"questSpiderDropSpiderEgg": "蜘蛛 ( 蛋 )",
"questSpiderUnlockText": "解鎖-可在市集中購買蜘蛛蛋",
- "questVice1Text": "逃出惡習之龍的影響",
+ "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence",
"questVice1Notes": "
",
"questGoldenknight2Boss": "黃金騎士",
"questGoldenknight2DropGoldenknight3Quest": "黃金騎士的項鍊-第3部:鐵騎士(卷軸)",
- "questGoldenknight3Text": "鋼鐵騎士",
+ "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight",
"questGoldenknight3Notes": "
",
"questGoldenknight3Boss": "鐵騎士",
@@ -128,15 +128,15 @@
"questSeahorseBoss": "海種馬",
"questSeahorseDropSeahorseEgg": "海馬 ( 蛋 )",
"questSeahorseUnlockText": "解鎖-可在市集中購買海馬蛋",
- "questAtom1Text": "平凡任務線的進攻,卷 1:盤子災難!",
+ "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!",
"questAtom1Notes": "你到了一個洗手池旁好好休息一下……但是洗手池被一堆沒洗的盤子污染了!這怎麼行?你當然不能允許這種事情。你唯一能做的就是:洗掉這些盤子,拯救你的休息區!最好找些肥皂來清洗這團糟。要好多肥皂……",
"questAtom1CollectSoapBars": "一塊肥皂",
- "questAtom1Drop": "好吃懶做怪 ( 捲軸 )",
- "questAtom2Text": "平凡任務線的進攻,卷 2:好吃懶做怪",
+ "questAtom1Drop": "The SnackLess Monster (Quest Scroll)",
+ "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster",
"questAtom2Notes": "呼,盤子洗掉之後這個地方看起來舒服多了。也許,你終於可以找點樂子休息一下了。喔—那看起來有個披薩餅盒子浮在池子裡。好吧,下一個清理一個是什麼東西?等等,那並不是一個披薩盒!那個盒子突然從水里升高,原來是一個怪物的腦袋。不會吧!傳說中的好吃懶做怪?據說它自從史前就一直隱藏在池子裡:一個從廢棄食品和垃圾中召喚出的古老Habit生物。嘔!",
"questAtom2Boss": "好吃懶做怪",
- "questAtom2Drop": "洗衣傳奇捲軸 ( 捲軸 )",
- "questAtom3Text": "平凡任務線的進攻,卷3:洗衣傳奇",
+ "questAtom2Drop": "The Laundromancer (Quest Scroll)",
+ "questAtom3Text": "Attack of the Mundane, Part 3: The Laundromancer",
"questAtom3Notes": "好吃懶做怪發出震耳欲聾的哭聲,五種甜美的奶酪從它的嘴裡湧出。好吃懶做怪裂成了碎片。\"是誰這麼大的膽子!\"從水面下傳起一個聲音。一個身穿長袍的藍色身影從水中顯現出來,頭上還戴著一個馬桶刷。他憤怒地宣告:\"我乃洗衣終結者!你們真有膽子—洗了我可愛的髒盤子,摧毀了我的寵物,還穿著這麼乾淨的衣服進入我的地盤。看我終結洗衣魔法的威力,感受一下我的憤怒吧!\"",
"questAtom3Completion": "邪惡的洗衣傳奇被打敗了!乾淨的衣服堆在你們周圍,一切看起來好極了。當你準備穿過這些新壓好的衣服時,一道金屬的閃光吸引了你的視線。你注意到一個閃閃發光的頭盔,不過已經無法知道這個閃亮物品的主人是誰了,但是當你把它帶上時,你感覺到慷慨精神所帶來的溫暖。真可惜他們沒幫頭盔縫上名字標籤。",
"questAtom3Boss": "洗衣傳奇",
@@ -202,5 +202,40 @@
"questSheepBoss": "Thunder Ram",
"questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.",
"questSheepDropSheepEgg": "Sheep (Egg)",
- "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market"
-}
\ No newline at end of file
+ "questSheepUnlockText": "Unlocks purchasable sheep eggs in the Market",
+ "questKrakenText": "The Kraken of Inkomplete",
+ "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...
Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.
\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"",
+ "questKrakenBoss": "The Kraken of Inkomplete",
+ "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"",
+ "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)",
+ "questKrakenUnlockText": "Unlocks purchasable cuttlefish eggs in the Market",
+ "questWhaleText": "Wail of the Whale",
+ "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"
\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"",
+ "questWhaleBoss": "Wailing Whale",
+ "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.",
+ "questWhaleDropWhaleEgg": "Whale (Egg)",
+ "questWhaleUnlockText": "Unlocks purchasable whale eggs in the Market",
+ "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle",
+ "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.",
+ "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!",
+ "questDilatoryDistress1CollectFireCoral": "Fire Coral",
+ "questDilatoryDistress1CollectBlueFins": "Blue Fins",
+ "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)",
+ "questDilatoryDistress2Text": "Dilatory Distress, Part 2: Creatures of the Crevasse",
+ "questDilatoryDistress2Notes": "The siege can be seen from miles away: thousands of disembodied skulls rushing through a portal in the crevasse walls and making their way towards Dilatory.
When you meet King Manta in his war room, his eyes seem sunken, and his face is worried. \"My daughter Adva disappeared into the Dark Crevasse just before this siege began. Please find her and bring her back home safely! I will lend you my Fire Coral Circlet to aid you. If you succeed, it is yours.\"",
+ "questDilatoryDistress2Completion": "You vanquish the nightmarish horde of skulls, but you feel no closer to finding Adva. You speak to @Kiwibot, the royal tracker, to see if she has any ideas. \"The mantis shrimps that defend the city must have seen Adva escape,\" @Kiwibot says. \"Try following them into the Dark Crevasse.\"",
+ "questDilatoryDistress2Boss": "Water Skull Swarm",
+ "questDilatoryDistress2RageTitle": "Swarm Respawn",
+ "questDilatoryDistress2RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Water Skull Swarm will heal 30% of its remaining health!",
+ "questDilatoryDistress2RageEffect": "`Water Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls pour forth from the crevasse, bolstering the swarm!",
+ "questDilatoryDistress2DropSkeletonPotion": "Skeleton Hatching Potion",
+ "questDilatoryDistress2DropCottonCandyBluePotion": "Cotton Candy Blue Hatching Potion",
+ "questDilatoryDistress2DropHeadgear": "Fire Coral Circlet (Headgear)",
+ "questDilatoryDistress3Text": "Dilatory Distress, Part 3: Not a Mere Maid",
+ "questDilatoryDistress3Notes": "You follow the mantis shrimps deep into the Crevasse, and discover an underwater fortress. Princess Adva, escorted by more watery skulls, awaits you inside the main hall. \"My father has sent you, has he not? Tell him I refuse to return. I am content to stay here and practice my sorcery. Leave now, or you shall feel the wrath of the ocean's new queen!\" Adva seems very adamant, but as she speaks you notice a strange, ruby pendant on her neck glowing ominously... Perhaps her delusions would cease should you break it?",
+ "questDilatoryDistress3Completion": "Finally, you manage to pull the bewitched pendant from Adva's neck and throw it away. Adva clutches her head. \"Where am I? What happened here?\" After hearing your story, she frowns. \"This necklace was given to me by a strange ambassador - a lady called 'Tzina'. I don't remember anything after that!\"
Back at Dilatory, Manta is overjoyed by your success. \"Allow me to reward you with this trident and shield! I ordered them from @aiseant and @starsystemic as a gift for Adva, but... I'd rather not put weapons in her hands any time soon.\"",
+ "questDilatoryDistress3Boss": "Adva, the Usurping Mermaid",
+ "questDilatoryDistress3DropFish": "Fish (Food)",
+ "questDilatoryDistress3DropWeapon": "Trident of Crashing Tides (Weapon)",
+ "questDilatoryDistress3DropShield": "Moonpearl Shield (Shield-Hand Item)"
+}
diff --git a/common/locales/zh_TW/rebirth.json b/common/locales/zh_TW/rebirth.json
index 4a7baefdda..261f1a1cca 100644
--- a/common/locales/zh_TW/rebirth.json
+++ b/common/locales/zh_TW/rebirth.json
@@ -21,11 +21,5 @@
"rebirthOrb": "使用重生球來重新開始,曾經到達級別",
"rebirthPop": "開始一個等級 1 的新角色,並保留成就、物品和任務歷史。",
"rebirthName": "重生球",
- "reborn": "重生,最高級別 <%= reLevel %>",
- "welcome100": "恭喜到達100級!",
- "intro100": "你現在到達了100級,你可以在任何時候,免費使用重生球。",
- "followup100": "你可以繼續升級,但是這不會增加你的屬性,也不會解鎖新內容了。讓那些喜歡變換玩法的人玩的開心。",
- "rebirth100Info": "如果你準備好開始一段新冒險了,你可以現在重生……或者看看你能夠繼續推進多遠。",
- "rebirthWait": "我想等等……",
- "rebirthNow": "現在重生!"
-}
\ No newline at end of file
+ "reborn": "重生,最高級別 <%= reLevel %>"
+}
diff --git a/common/locales/zh_TW/settings.json b/common/locales/zh_TW/settings.json
index 11b0bc3d6d..7baf34291f 100644
--- a/common/locales/zh_TW/settings.json
+++ b/common/locales/zh_TW/settings.json
@@ -2,7 +2,7 @@
"settings": "設定",
"language": "語言",
"americanEnglishGovern": "不同語言描述不同時,以美式英語為準。",
- "helpWithTranslation": "你想要協助翻譯 HabitRPG?太好了!請上這個 Trello 板。",
+ "helpWithTranslation": "你想要協助翻譯 Habitica?太好了!請上這個 Trello 板。",
"showHeaderPop": "顯示你的角色、生命值 / 經驗值和隊伍。",
"stickyHeader": "頂部保持不動",
"stickyHeaderPop": "把頂部固定在屏幕上方。如果不選這個選項,當你滾動到頁面下面時,頂部會被滾離頁面。",
@@ -15,7 +15,7 @@
"startAdvCollapsed": "預設隱藏進階選項",
"startAdvCollapsedPop": "選擇這個選項後,展開編輯新任務時,進階選項是隱藏的。",
"showTour": "顯示教學",
- "restartTour": "重新開始剛加入 HabitRPG 時,所顯示的教學",
+ "restartTour": "重新開始剛加入 Habitica 時,所顯示的教學",
"showBailey": "顯示 Bailey",
"showBaileyPop": "呼叫傳令員 Bailey,以查看過去的新聞。",
"fixVal": "修改角色數值",
@@ -27,7 +27,7 @@
"resetAccount": "重置帳號",
"resetAccPop": "從頭開始,移除所有等級、金幣、裝備、歷史和任務。",
"deleteAccount": "刪除帳號",
- "deleteAccPop": "取消並移除你的 HabitRPG 帳號。",
+ "deleteAccPop": "取消並移除你的 Habitica 帳號。",
"qrCode": "QR Code",
"dataExport": "匯出資料",
"saveData": "你可以用幾種方式匯出你的習慣資料",
@@ -41,10 +41,8 @@
"json": "(JSON)",
"customDayStart": "設定開始日期",
"24HrClock": "24 小時制",
- "customDayStartInfo1": "HabitRPG預設在你自己的時區的午夜檢查並重設你的每日任務。我們建議您在改變之前閱讀以下信息:",
- "customDayStartInfo2": "(顯示更多)",
- "customDayStartInfo3": "(顯示更少)",
- "customDayStartInfo4": " 在改變重設時間之前完成你所有的每日任務 或是在那天 在旅館裡休息。改變你的自定義時間可能會導致 同步 立刻進行,但後一天它才會預期的運作。
輸入從0到23的某一小時 (它採用24小時制)。打字會比你按箭頭還快。設置以後,請重新整理確定系統已經使用新的時間。",
"misc": "其他",
"showHeader": "顯示頂部",
"changePass": "修改密碼",
@@ -58,7 +56,7 @@
"dangerZone": "危險區域",
"resetText1": "警告!此功能會重設你角色的多數資料。強烈不建議你這樣做,但是有些人短暫地玩這個網站後,希望能重新開始。",
"resetText2": "你會失去你所有的等級、金幣和經驗值,所有的任務會被永久刪除。你會失去你所有的任務歷史資料。你會失去所有的裝備,包括你曾經擁有過的所有限量版裝備,和訂閱者的神秘物品(你需要變成對應的職業,才能重新購買職業限定的裝備)。但是能夠再把他們買回來。你會保留你的當前職業和你的寵物與坐騎。相比之下,用道具重生球會更安全,你的任務會被保留下來。",
- "deleteText": "確定嗎?這會永久地刪除你的帳號,並且再也無法恢復!如果希望再次使用 HabitRPG,需要註冊一個全新的帳號。舊帳號內儲存的和花掉的寶石也無法被退費。如果你非常確定要刪除帳號,在下面的文字欄中輸入<%= deleteWord %>。",
+ "deleteText": "確定嗎?這會永久地刪除你的帳號,並且再也無法恢復!如果希望再次使用 Habitica,需要註冊一個全新的帳號。舊帳號內儲存的和花掉的寶石也無法被退費。如果你非常確定要刪除帳號,在下面的文字欄中輸入<%= deleteWord %>。",
"API": "API",
"APIText": "這個是使用再第三方應用上面的。但是,你的 API Token 相當於密碼,請不要公開它。有時候別人可能會向你要UUID,但是永遠不要把你的 API token 分享給其他人,包括在 Github 上。",
"APIToken": "API Token(這相當於密碼——注意看上面的警告!)",
@@ -81,12 +79,13 @@
"data": "數據",
"exportData": "匯出數據",
"emailChange1": "如果想修改 email 地址,請寄信到",
- "emailChange2": "admin@habitrpg.com",
+ "emailChange2": "admin@habitica.com",
"emailChange3": "包括你新的和舊的 eamil 地址,和你的UUID。",
"username": "帳號",
+ "usernameOrEmail": "Login Name or Email",
"email": "Email",
"registeredWithFb": "Facebook 已註冊",
- "loginNameDescription1": "這是你用來登入 HabitRPG 的帳號。到",
+ "loginNameDescription1": "這是你用來登入 Habitica 的帳號。到",
"loginNameDescription2": "玩家→基本資料",
"loginNameDescription3": "來修改你的你的角色和在聊天室的名字。",
"emailNotifications": "電子郵件通知",
@@ -97,26 +96,27 @@
"giftedSubscription": "禮物用訂閱",
"invitedParty": "邀請至隊伍",
"invitedGuild": "受邀至公會",
- "inactivityEmails": "您的帳戶尚未啟用",
+ "importantAnnouncements": "Your account is inactive",
"weeklyRecaps": "Summaries of your account activity in the past week",
"questStarted": "你的任務開始了",
"invitedQuest": "受邀參與任務",
"kickedGroup": "從群組中剔除",
- "remindersToLogin": "提醒登入HabitRPG",
+ "remindersToLogin": "提醒登入Habitica",
"unsubscribedSuccessfully": "成功取消訂閱!",
- "unsubscribedTextUsers": "你已經成功取消訂閱HabitRPG的電子郵件。你可以在 設定 中選擇你想接收的電子郵件 (需要登入)。",
- "unsubscribedTextOthers": "你將不會從HabitRPG收到任何其他電子郵件。",
+ "unsubscribedTextUsers": "你已經成功取消訂閱Habitica的電子郵件。你可以在 設定 中選擇你想接收的電子郵件 (需要登入)。",
+ "unsubscribedTextOthers": "你將不會從Habitica收到任何其他電子郵件。",
"unsubscribeAllEmails": "取消電子郵件訂閱",
- "unsubscribeAllEmailsText": "勾選此欄,並且我明白地知道我將取消全部的電子郵件訂閱,HabitRPG再也沒辦法利用電子郵件提醒我,關於網站或帳戶的重大更改。",
+ "unsubscribeAllEmailsText": "勾選此欄,並且我明白地知道我將取消全部的電子郵件訂閱,Habitica再也沒辦法利用電子郵件提醒我,關於網站或帳戶的重大更改。",
"correctlyUnsubscribedEmailType": "從\"<%= emailType %>\"取消訂閱電子郵件。",
"subscriptionRateText": "<%= months %> 個月反覆 <%= price %> 次",
"benefits": "好處",
"coupon": "優惠券",
"couponPlaceholder": "輸入優惠券代碼",
- "couponText": "We sometimes have events and give out promo codes for special gear. (eg, those who stop by our Wondercon booth)",
+ "couponText": "We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)",
"apply": "Apply",
"resubscribe": "Resubscribe",
"promoCode": "Promo Code",
"promoCodeApplied": "Promo Code Applied! Check your inventory",
- "promoPlaceholder": "Enter Promotion Code"
-}
\ No newline at end of file
+ "promoPlaceholder": "Enter Promotion Code",
+ "displayInviteToPartyWhenPartyIs1": "Display Invite To Party button when party has 1 member."
+}
diff --git a/common/locales/zh_TW/spells.json b/common/locales/zh_TW/spells.json
index 7c6fb57408..b434912497 100644
--- a/common/locales/zh_TW/spells.json
+++ b/common/locales/zh_TW/spells.json
@@ -42,5 +42,9 @@
"spellSpecialShinySeedText": "閃亮種子",
"spellSpecialShinySeedNotes": "把一個朋友變成一個歡樂的花!",
"spellSpecialPetalFreePotionText": "花瓣自由魔藥",
- "spellSpecialPetalFreePotionNotes": "取消閃亮種子的效果"
-}
\ No newline at end of file
+ "spellSpecialPetalFreePotionNotes": "取消閃亮種子的效果",
+ "spellSpecialSeafoamText": "Seafoam",
+ "spellSpecialSeafoamNotes": "Turn a friend into a sea creature!",
+ "spellSpecialSandText": "Sand",
+ "spellSpecialSandNotes": "Cancel the effects of Seafoam."
+}
diff --git a/common/locales/zh_TW/subscriber.json b/common/locales/zh_TW/subscriber.json
index 04a2899588..3d8ca2767d 100644
--- a/common/locales/zh_TW/subscriber.json
+++ b/common/locales/zh_TW/subscriber.json
@@ -3,28 +3,28 @@
"subscriptions": "訂閱",
"subDescription": "隱藏廣告、用金幣購買寶石、每月提供神秘物品、保留歷史進度、每日掉寶限制翻倍、贊助開發人員等。點選查看詳細資訊。",
"disableAds": "去掉廣告",
- "disableAdsText": "當你開啟了訂閱服務,廣告就會關閉(早期用戶仍然保留免廣告功能)",
+ "disableAdsText": "Ads are disabled while you have an active subscription (original donors are grandfathered).",
"buyGemsGold": "用金幣購買寶石",
- "buyGemsGoldText": "(1 顆寶石需要 <%= gemCost %> 金幣)解決了你對\"台幣戰士\"的擔憂,現在通過努力工作一切都可以實現。",
+ "buyGemsGoldText": "Alexander the Merchant will sell you gems at a cost of <%= gemCost %> gold per gem. His monthly shipments are initially capped at <%= gemLimit %> gems per month, but this cap increases by 5 gems for every three months of consecutive subscription, up to a maximum of 50 gems per month!",
"retainHistory": "保留所有歷史記錄了",
"retainHistoryText": "使你的所有歷史資料,可以用圖表展示或者匯出。非訂閱用戶的歷史資料會因為資料庫優化而合併。",
"doubleDrops": "日常掉寶率上限加倍",
"doubleDropsText": "收集坐騎更快!",
"mysteryItem": "特殊的每月訂閱物品",
- "mysteryItemText": "每個月,每位訂閱者都會獲得一件十分特殊的角色形象物品!",
+ "mysteryItemText": "Each month you will receive a unique cosmetic item for your avatar! Plus, for every three months of consecutive subscription, the Mysterious Time Travelers will grant you access to historic (and futuristic!) cosmetic items.",
"supportDevs": "支持製作人員",
- "supportDevsText": "本開源項目竭盡心力取得各種資源,期待你幫助HabitRPG發展!",
+ "supportDevsText": "Your subscription helps keep Habitica thriving and helps fund the development of new features. Thank you for your generosity!",
"monthUSD": "USD/每月",
"organization": "組織",
"groupPlans": "公司方案",
- "indivPlan1": "對個人來說HabitRPG可以免費使用。即使對小團體,能免費(低成本) 運行",
+ "indivPlan1": "對個人來說Habitica可以免費使用。即使對小團體,能免費(低成本) 運行",
"indivPlan2": "用於激勵參與者改善行為習慣。想像一下寫作小組,藝術挑戰等等。",
- "groupText1": "但是有些團隊領導,希望有更多的控制功能、隱私、安全和服務支持。例如一些家庭、健康養生小組、員工小組……等等。這裡為你的團隊或組織,提供了一種更安全、獨立的私人版HabitRPG,並獨立於",
+ "groupText1": "但是有些團隊領導,希望有更多的控制功能、隱私、安全和服務支持。例如一些家庭、健康養生小組、員工小組……等等。這裡為你的團隊或組織,提供了一種更安全、獨立的私人版Habitica,並獨立於",
"groupText2": "下面列出來更多的計劃,聯絡我們以獲得更多訊息!",
"planFamily": "家庭方案 (即將推出)",
"planGroup": "團體方案 (即將推出)",
"dedicatedHost": "獨立主機",
- "dedicatedHostText": "獨立主機:獲得HabitRPG為你提供,屬於你自己的資料庫和伺服器,也可選擇由我們在你的組織內網安裝。如果不選擇,套餐會使用“共享主機”:你的組織會和HabitRPG用同樣的資料庫,但是提供獨立的Habitica世界。雖然在同一個伺服器或資料庫上,但是你的成員會位於單獨的酒館和公會。",
+ "dedicatedHostText": "獨立主機:獲得Habitica為你提供,屬於你自己的資料庫和伺服器,也可選擇由我們在你的組織內網安裝。如果不選擇,套餐會使用“共享主機”:你的組織會和Habitica用同樣的資料庫,但是提供獨立的Habitica世界。雖然在同一個伺服器或資料庫上,但是你的成員會位於單獨的酒館和公會。",
"individualSub": "個人訂閱",
"subscribe": "訂閱",
"subscribed": "已訂閱",
@@ -33,9 +33,9 @@
"adminSub": "管理員訂閱",
"morePlans": "即將推出更多套餐",
"organizationSub": "私人組織",
- "organizationSubText": "組織成員獨立於HabitRPG proper,為參與者提供專們的服務。",
+ "organizationSubText": "組織成員獨立於Habitica proper,為參與者提供專們的服務。",
"hostingType": "主機類型",
- "hostingTypeText": "共享主機代表,您的組織會和HabitRPG proper使用同一個資料庫,即使您並不和Habitica世界互動。專有主機代表,您會獲得自己的數據庫和服務器。您可以選擇讓HabitRPG提供伺服器或資料庫,也可以由我們在您自己的伺服器上為您安裝。",
+ "hostingTypeText": "共享主機代表,您的組織會和Habitica proper使用同一個資料庫,即使您並不和Habitica世界互動。專有主機代表,您會獲得自己的數據庫和服務器。您可以選擇讓Habitica提供伺服器或資料庫,也可以由我們在您自己的伺服器上為您安裝。",
"dedicated": "專有",
"customDomain": "自定網域",
"customDomainText": "可以選擇我們為安裝提供的獨立網域。",
@@ -58,7 +58,7 @@
"buySubsText": "用金幣購買寶石、消除廣告、支持開發者",
"sureCancelSub": "你確定你要取消訂閱嗎?",
"subCanceled": "訂閱狀態將失效",
- "subGemPop": "因為你訂閱HabitRPG,您每個月可以使用金幣購買一批寶石。在寶石的圖標的一角,你可以看到有多少寶石都可以買。",
+ "subGemPop": "因為你訂閱Habitica,您每個月可以使用金幣購買一批寶石。在寶石的圖標的一角,你可以看到有多少寶石都可以買。",
"subGemName": "訂閱的寶石",
"timeTravelers": "時光旅行者",
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> 和 <%= linkStartVicky %>Vicky<%= linkEnd %>",
@@ -69,4 +69,4 @@
"subUpdateCard": "更新信用卡",
"subUpdateTitle": "更新",
"subUpdateDescription": "更新信用卡以便我們扣款"
-}
\ No newline at end of file
+}
diff --git a/common/locales/zh_TW/tasks.json b/common/locales/zh_TW/tasks.json
index a3b3b9ecc8..52cf6e8f9a 100644
--- a/common/locales/zh_TW/tasks.json
+++ b/common/locales/zh_TW/tasks.json
@@ -2,7 +2,7 @@
"clearCompleted": "清除已完成任務",
"lotOfToDos": "已完成的待辦事項會在三天後自動歸檔。你能在 設定 > 匯出 裡找到他們。",
"deleteToDosExplanation": "如果你點選底下的按鈕,你所有已完成跟歸檔的待辦事項都將被永遠刪除。如果你想要留做紀錄,請先將它們匯出。",
- "beeminderDeleteWarning": "Beeminder 用戶: 首先 請閱讀 刪除已完成的待辦事項而不影響你的 Beeminder!",
+ "beeminderDeleteWarning": "Beeminder 用戶: 首先 請閱讀 刪除已完成的待辦事項而不影響你的 Beeminder!",
"addmultiple": "新增多項",
"addsingle": "新增單項",
"habits": "習慣",
@@ -16,13 +16,14 @@
"checklist": "清單",
"checklistText": "Break a task into smaller pieces! Checklists increase the Experience and Gold gained from a To-Do, and reduce the damage caused by a Daily.",
"expandCollapse": "展開 / 縮合",
- "text": " 標題",
+ "text": "Title",
"extraNotes": "說明",
"direction/Actions": "方向 / 動作",
"advancedOptions": "進階選項",
"difficulty": "難度",
"difficultyHelpTitle": "此項任務有多難?",
"difficultyHelpContent": "The harder a task, the more Experience and Gold it awards you when you check it off... but the more it damages you if it is a Daily or Bad Habit!",
+ "trivial": "Trivial",
"easy": "簡單",
"medium": "中等",
"hard": "困難",
@@ -36,6 +37,11 @@
"newDailyBulk": "新每日任務(每行一個)",
"streakCounter": "連擊數",
"repeat": "重複",
+ "repeatEvery": "Repeat Every",
+ "repeatDays": "Every X Days",
+ "repeatWeek": "On Certain Days of the Week",
+ "day": "Day",
+ "days": "Days",
"restoreStreak": "重設連擊數",
"todos": "待辦事項",
"newTodo": "增加待辦事項",
@@ -60,6 +66,9 @@
"clearTags": "清除",
"hideTags": "隱藏標籤",
"showTags": "展開標籤",
+ "startDate": "Start Date",
+ "startDateHelpTitle": "When should this task start?",
+ "startDateHelp": "Set the date for which this task takes effect. Will not be due on earlier days.",
"streakName": "連擊成就",
"streakText": "使出了 <%= streaks %> 21 次每日任務連擊",
"streakSingular": "連擊者",
@@ -78,5 +87,23 @@
"pushTaskToTop": "置頂",
"pushTaskToBottom": "置底",
"emptyTask": "請先輸入任務的標題",
- "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies."
-}
\ No newline at end of file
+ "dailiesRestingInInn": "You're Resting in the Inn! Your Dailies will NOT hurt you tonight, but they WILL still refresh every day. If you're in a quest, you won't deal damage/collect items until you check out of the Inn, but you can still be injured by a Boss if your Party mates skip their own Dailies.",
+ "habitHelp1": "Good Habits are things that you do often. They award Gold and Experience every time you click the <%= plusIcon %>.",
+ "habitHelp2": "Bad Habits are things you want to avoid doing. They remove Health every time you click the <%= minusIcon %>.",
+ "habitHelp3": "For inspiration, check out these sample Habits!",
+ "newbieGuild": "More questions? Ask in the <%= linkStart %>Newbies Guild<%= linkEnd %>!",
+ "dailyHelp1": "Dailies repeat <%= emphasisStart %>every day<%= emphasisEnd %> that they are active. Click the <%= pencilIcon %> to change the days a Daily is active.",
+ "dailyHelp2": "If you don't complete active Dailies, you lose Health when your day rolls over.",
+ "dailyHelp3": "Dailies turn <%= emphasisStart %>redder<%= emphasisEnd %> when you miss them, and <%= emphasisStart %>bluer<%= emphasisEnd %> when you complete them. The redder the Daily, the more it will reward you... or hurt you.",
+ "dailyHelp4": "To change when your day rolls over, go to <%= linkStart %> Settings > Site<%= linkEnd %> > Custom Day Start.",
+ "dailyHelp5": "For inspiration, check out these sample Dailies!",
+ "toDoHelp1": "To-Dos start yellow, and get redder (more valuable) the longer it takes to complete them.",
+ "toDoHelp2": "To-Dos never hurt you! They only award Gold and Experience.",
+ "toDoHelp3": "Breaking a To-Do down into a checklist of smaller items will make it less scary, and will increase your points!",
+ "toDoHelp4": "For inspiration, check out these sample To-Dos!",
+ "rewardHelp1": "The Equipment you buy for your avatar is stored in <%= linkStart %>Inventory > Equipment<%= linkEnd %>.",
+ "rewardHelp2": "Equipment affects your stats (<%= linkStart %>Avatar > Stats<%= linkEnd %>).",
+ "rewardHelp3": "Special equipment will appear here during World Events.",
+ "rewardHelp4": "Don't be afraid to set custom Rewards! Check out some samples here.",
+ "clickForHelp": "Click for help"
+}
diff --git a/common/script/content.coffee b/common/script/content.coffee
index 30a0760b87..ccdbe470b7 100644
--- a/common/script/content.coffee
+++ b/common/script/content.coffee
@@ -20,6 +20,9 @@ classes = ['warrior', 'rogue', 'healer', 'wizard']
gearTypes = [ 'weapon', 'armor', 'head', 'shield', 'body', 'back', 'headAccessory', 'eyewear']
events =
+# IMPORTANT: The end date should be one to two days AFTER the actual end of
+# the event, to allow people in different timezones to still buy the
+# event gear up until at least the actual end of the event.
winter: {start:'2013-12-31',end:'2014-02-01'}
birthday: {start:'2013-01-30',end:'2014-02-01'}
spring: {start:'2014-03-21',end:'2014-05-01'}
@@ -28,9 +31,7 @@ events =
fall: {start:'2014-09-21',end:'2014-11-01'}
winter2015: {start:'2014-12-21',end:'2015-02-02'}
spring2015: {start:'2015-03-20',end:'2015-05-02'}
-# IMPORTANT: The end date should be one to two days AFTER the actual end of
-# the event, to allow people in different timezones to still buy the
-# event gear up until at least the actual end of the event.
+ summer2015: {start:'2015-06-20',end:'2015-08-02'}
api.mystery =
201402: {start:'2014-02-22',end:'2014-02-28', text:'Winged Messenger Set'}
@@ -49,11 +50,28 @@ api.mystery =
201503: {start:'2015-03-25',end:'2015-04-02', text:'Aquamarine Set'}
201504: {start:'2015-04-24',end:'2015-05-02', text:'Busy Bee Set'}
201505: {start:'2015-05-25',end:'2015-06-02', text:'Green Knight Set'}
+ 201506: {start:'2015-06-25',end:'2015-07-02', text:'Neon Snorkeler Set'}
+ 201507: {start:'2015-07-24',end:'2015-08-02', text:'Rad Surfer Set'}
301404: {start:'3014-03-24',end:'3014-04-02', text:'Steampunk Standard Set'}
301405: {start:'3014-04-24',end:'3014-05-02', text:'Steampunk Accessories Set'}
wondercon: {start:'2014-03-24',end:'2014-04-01'} # not really, but the mechanic works
_.each api.mystery, (v,k)->v.key = k
+api.itemList =
+ 'weapon': {localeKey: 'weapon', isEquipment: true}
+ 'armor' : {localeKey: 'armor', isEquipment: true}
+ 'head' : {localeKey: 'headgear', isEquipment: true}
+ 'shield' : {localeKey: 'offhand', isEquipment: true}
+ 'back' : {localeKey: 'back', isEquipment: true}
+ 'body' : {localeKey: 'body', isEquipment: true}
+ 'headAccessory' : {localeKey: 'headAccessory', isEquipment: true}
+ 'eyewear' : {localeKey: 'eyewear', isEquipment: true}
+ 'hatchingPotions' : {localeKey: 'hatchingPotion', isEquipment: false}
+ 'eggs' : {localeKey: 'eggSingular', isEquipment: false}
+ 'quests' : {localeKey: 'quest', isEquipment: false}
+ 'food' : {localeKey: 'foodText', isEquipment: false}
+ 'Saddle' : {localeKey: 'foodSaddleText', isEquipment: false}
+
gear =
weapon:
base:
@@ -100,27 +118,29 @@ gear =
5: text: t('weaponHealer5Text'), notes: t('weaponHealer5Notes', {int: 9}), int: 9, value:90
6: text: t('weaponHealer6Text'), notes: t('weaponHealer6Notes', {int: 11}), int: 11, value:120, last: true
special:
+ # Backer, Contributor, and Quest Rewards
0: text: t('weaponSpecial0Text'), notes: t('weaponSpecial0Notes', {str: 20}), str: 20, value:150, canOwn: ((u)-> +u.backer?.tier >= 70)
1: text: t('weaponSpecial1Text'), notes: t('weaponSpecial1Notes', {attrs: 6}), str: 6, per: 6, con: 6, int: 6, value:170, canOwn: ((u)-> +u.contributor?.level >= 4)
2: text: t('weaponSpecial2Text'), notes: t('weaponSpecial2Notes', {attrs: 25}), str: 25, per: 25, value:200, canOwn: ((u)-> (+u.backer?.tier >= 300) or u.items.gear.owned.weapon_special_2?)
3: text: t('weaponSpecial3Text'), notes: t('weaponSpecial3Notes', {attrs: 17}), str: 17, int: 17, con: 17, value:200, canOwn: ((u)-> (+u.backer?.tier >= 300) or u.items.gear.owned.weapon_special_3?)
critical: text: t('weaponSpecialCriticalText'), notes: t('weaponSpecialCriticalNotes', {attrs: 40}), str: 40, per: 40, value:200, canOwn: ((u)-> !!u.contributor?.critical)
- # Winter event gear
+ tridentOfCrashingTides: text: t('weaponSpecialTridentOfCrashingTidesText'), notes: t('weaponSpecialTridentOfCrashingTidesNotes', {int: 15}), int: 15, value: 130, canOwn: ((u)-> u.items.gear.owned.weapon_special_tridentOfCrashingTides?)
+ # Winter Wonderland
yeti: event: events.winter, specialClass: 'warrior', text: t('weaponSpecialYetiText'), notes: t('weaponSpecialYetiNotes', {str: 15}), str: 15, value:90
ski: event: events.winter, specialClass: 'rogue', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', {str: 8}), str: 8, value: 90
candycane: event: events.winter, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialCandycaneText'), notes: t('weaponSpecialCandycaneNotes', {int: 15, per: 7}), int: 15, per: 7, value:160
snowflake: event: events.winter, specialClass: 'healer', text: t('weaponSpecialSnowflakeText'), notes: t('weaponSpecialSnowflakeNotes', {int: 9}), int: 9, value:90
- #Spring Fling
+ # Spring Fling
springRogue: event: events.spring, specialClass: 'rogue', text: t('weaponSpecialSpringRogueText'), notes: t('weaponSpecialSpringRogueNotes', {str: 8}), value: 80, str: 8
springWarrior: event: events.spring, specialClass: 'warrior', text: t('weaponSpecialSpringWarriorText'), notes: t('weaponSpecialSpringWarriorNotes', {str: 15}), value: 90, str: 15
springMage: event: events.spring, specialClass: 'wizard', twoHanded:true, text: t('weaponSpecialSpringMageText'), notes: t('weaponSpecialSpringMageNotes', {int: 15, per: 7}), value: 160, int:15, per:7
springHealer: event: events.spring, specialClass: 'healer', text: t('weaponSpecialSpringHealerText'), notes: t('weaponSpecialSpringHealerNotes', {int: 9}), value: 90, int: 9
- #Summer
+ # Summer Splash
summerRogue: event: events.summer, specialClass: 'rogue', text: t('weaponSpecialSummerRogueText'), notes: t('weaponSpecialSummerRogueNotes', {str: 8}), value: 80, str: 8
summerWarrior: event: events.summer, specialClass: 'warrior', text: t('weaponSpecialSummerWarriorText'), notes: t('weaponSpecialSummerWarriorNotes', {str: 15}), value: 90, str: 15
summerMage: event: events.summer, specialClass: 'wizard', twoHanded:true, text: t('weaponSpecialSummerMageText'), notes: t('weaponSpecialSummerMageNotes', {int: 15, per: 7}), value: 160, int:15, per:7
summerHealer: event: events.summer, specialClass: 'healer', text: t('weaponSpecialSummerHealerText'), notes: t('weaponSpecialSummerHealerNotes', {int: 9}), value: 90, int: 9
- #Fall
+ # Fall Festival
fallRogue: event: events.fall, specialClass: 'rogue', text: t('weaponSpecialFallRogueText'), notes: t('weaponSpecialFallRogueNotes', {str: 8}), value: 80, str: 8
fallWarrior: event: events.fall, specialClass: 'warrior', text: t('weaponSpecialFallWarriorText'), notes: t('weaponSpecialFallWarriorNotes', {str: 15}), value: 90, str: 15
fallMage: event: events.fall, specialClass: 'wizard', twoHanded:true, text: t('weaponSpecialFallMageText'), notes: t('weaponSpecialFallMageNotes', {int: 15, per: 7}), value: 160, int:15, per:7
@@ -135,6 +155,11 @@ gear =
spring2015Warrior: event: events.spring2015, specialClass: 'warrior', text: t('weaponSpecialSpring2015WarriorText'), notes: t('weaponSpecialSpring2015WarriorNotes', {str: 15}), value: 90, str: 15
spring2015Mage: event: events.spring2015, specialClass: 'wizard', twoHanded:true, text: t('weaponSpecialSpring2015MageText'), notes: t('weaponSpecialSpring2015MageNotes', {int: 15, per: 7}), value: 160, int:15, per:7
spring2015Healer: event: events.spring2015, specialClass: 'healer', text: t('weaponSpecialSpring2015HealerText'), notes: t('weaponSpecialSpring2015HealerNotes', {int: 9}), value: 90, int: 9
+ # Summer 2015
+ summer2015Rogue: event: events.summer2015, specialClass: 'rogue', text: t('weaponSpecialSummer2015RogueText'), notes: t('weaponSpecialSummer2015RogueNotes', {str: 8}), value: 80, str: 8
+ summer2015Warrior: event: events.summer2015, specialClass: 'warrior', text: t('weaponSpecialSummer2015WarriorText'), notes: t('weaponSpecialSummer2015WarriorNotes', {str: 15}), value: 90, str: 15
+ summer2015Mage: event: events.summer2015, specialClass: 'wizard', twoHanded:true, text: t('weaponSpecialSummer2015MageText'), notes: t('weaponSpecialSummer2015MageNotes', {int: 15, per: 7}), value: 160, int:15, per:7
+ summer2015Healer: event: events.summer2015, specialClass: 'healer', text: t('weaponSpecialSummer2015HealerText'), notes: t('weaponSpecialSummer2015HealerNotes', {int: 9}), value: 90, int: 9
mystery:
201411: text: t('weaponMystery201411Text'), notes: t('weaponMystery201411Notes'), mystery:'201411', value: 0
201502: text: t('weaponMystery201502Text'), notes: t('weaponMystery201502Notes'), mystery:'201502', value: 0
@@ -143,43 +168,44 @@ gear =
armoire:
basicCrossbow: text: t('weaponArmoireBasicCrossbowText'), notes: t('weaponArmoireBasicCrossbowNotes', {str: 5, per: 5, con: 5}), value: 100, str: 5, per: 5, con: 5, canOwn: ((u)-> u.items.gear.owned.weapon_armoire_basicCrossbow?)
lunarSceptre: text: t('weaponArmoireLunarSceptreText'), notes: t('weaponArmoireLunarSceptreNotes', {con: 7, int: 7}), value: 100, con: 7, int: 7, set: 'soothing', canOwn: ((u)-> u.items.gear.owned.weapon_armoire_lunarSceptre?)
+ rancherLasso: twoHanded:true, text: t('weaponArmoireRancherLassoText'), notes: t('weaponArmoireRancherLassoNotes', {str: 5, per: 5, int: 5}), value: 100, str: 5, per: 5, int: 5, set: 'rancher', canOwn: ((u)-> u.items.gear.owned.weapon_armoire_rancherLasso?)
+ mythmakerSword: text: t('weaponArmoireMythmakerSwordText'), notes: t('weaponArmoireMythmakerSwordNotes', {attrs: 6}), value: 100, str: 6, per: 6, set: 'goldenToga', canOwn: ((u)-> u.items.gear.owned.weapon_armoire_mythmakerSword?)
+ ironCrook: text: t('weaponArmoireIronCrookText'), notes: t('weaponArmoireIronCrookNotes', {attrs: 7}), value: 100, str: 7, per: 7, set: 'hornedIron', canOwn: ((u)-> u.items.gear.owned.weapon_armoire_ironCrook?)
armor:
base:
0: text: t('armorBase0Text'), notes: t('armorBase0Notes'), value:0
warrior:
- #0: text: "Plain Clothing", notes:'Ordinary clothing. Confers no benefit.', value:0
1: text: t('armorWarrior1Text'), notes: t('armorWarrior1Notes', {con: 3}), con: 3, value:30
2: text: t('armorWarrior2Text'), notes: t('armorWarrior2Notes', {con: 5}), con: 5, value:45
3: text: t('armorWarrior3Text'), notes: t('armorWarrior3Notes', {con: 7}), con: 7, value:65
4: text: t('armorWarrior4Text'), notes: t('armorWarrior4Notes', {con: 9}), con: 9, value:90
5: text: t('armorWarrior5Text'), notes: t('armorWarrior5Notes', {con: 11}), con: 11, value:120, last: true
rogue:
- #0: text: "Plain Clothing", notes:'Ordinary clothing. Confers no benefit.', value:0
1: text: t('armorRogue1Text'), notes: t('armorRogue1Notes', {per: 6}), per: 6, value:30
2: text: t('armorRogue2Text'), notes: t('armorRogue2Notes', {per: 9}), per: 9, value:45
3: text: t('armorRogue3Text'), notes: t('armorRogue3Notes', {per: 12}), per: 12, value:65
4: text: t('armorRogue4Text'), notes: t('armorRogue4Notes', {per: 15}), per: 15, value:90
5: text: t('armorRogue5Text'), notes: t('armorRogue5Notes', {per: 18}), per: 18, value:120, last: true
wizard:
- #0: text: "Apprentice Garb", notes:'For students of magic. Confers no benefit.', value:0
1: text: t('armorWizard1Text'), notes: t('armorWizard1Notes', {int: 2}), int: 2, value:30
2: text: t('armorWizard2Text'), notes: t('armorWizard2Notes', {int: 4}), int: 4, value:45
3: text: t('armorWizard3Text'), notes: t('armorWizard3Notes', {int: 6}), int: 6, value:65
4: text: t('armorWizard4Text'), notes: t('armorWizard4Notes', {int: 9}), int: 9, value:90
5: text: t('armorWizard5Text'), notes: t('armorWizard5Notes', {int: 12}), int: 12, value:120, last: true
healer:
- #0: text: "Novice Robe", notes:'For healers in training. Confers no benefit.', value:0
1: text: t('armorHealer1Text'), notes: t('armorHealer1Notes', {con: 6}), con: 6, value:30
2: text: t('armorHealer2Text'), notes: t('armorHealer2Notes', {con: 9}), con: 9, value:45
3: text: t('armorHealer3Text'), notes: t('armorHealer3Notes', {con: 12}), con: 12, value:65
4: text: t('armorHealer4Text'), notes: t('armorHealer4Notes', {con: 15}), con: 15, value:90
5: text: t('armorHealer5Text'), notes: t('armorHealer5Notes', {con: 18}), con: 18, value:120, last: true
special:
+ # Backer, Contributor, and Quest Rewards
0: text: t('armorSpecial0Text'), notes: t('armorSpecial0Notes', {con: 20}), con: 20, value:150, canOwn: ((u)-> +u.backer?.tier >= 45)
1: text: t('armorSpecial1Text'), notes: t('armorSpecial1Notes', {attrs: 6}), con: 6, str: 6, per: 6, int: 6, value:170, canOwn: ((u)-> +u.contributor?.level >= 2)
2: text: t('armorSpecial2Text'), notes: t('armorSpecial2Notes', {attrs: 25}), int: 25, con: 25, value:200, canOwn: ((u)-> +u.backer?.tier >= 300 or u.items.gear.owned.armor_special_2?)
- #Winter event
+ finnedOceanicArmor: text: t('armorSpecialFinnedOceanicArmorText'), notes: t('armorSpecialFinnedOceanicArmorNotes', {str: 15}), str: 15, value: 130, canOwn: ((u)-> u.items.gear.owned.armor_special_finnedOceanicArmor?)
+ # Winter Wonderland
yeti: event: events.winter, specialClass: 'warrior', text: t('armorSpecialYetiText'), notes: t('armorSpecialYetiNotes', {con: 9}), con: 9, value:90
ski: event: events.winter, specialClass: 'rogue', text: t('armorSpecialSkiText'), notes: t('armorSpecialSkiNotes', {per: 15}), per: 15, value:90
candycane: event: events.winter, specialClass: 'wizard', text: t('armorSpecialCandycaneText'), notes: t('armorSpecialCandycaneNotes', {int: 9}), int: 9, value:90
@@ -190,12 +216,12 @@ gear =
springWarrior: event: events.spring, specialClass: 'warrior', text: t('armorSpecialSpringWarriorText'), notes: t('armorSpecialSpringWarriorNotes', {con: 9}), value: 90, con: 9
springMage: event: events.spring, specialClass: 'wizard', text: t('armorSpecialSpringMageText'), notes: t('armorSpecialSpringMageNotes', {int: 9}), value: 90, int: 9
springHealer: event: events.spring, specialClass: 'healer', text: t('armorSpecialSpringHealerText'), notes: t('armorSpecialSpringHealerNotes', {con: 15}), value: 90, con: 15
- # Summer
+ # Summer Splash
summerRogue: event: events.summer, specialClass: 'rogue', text: t('armorSpecialSummerRogueText'), notes: t('armorSpecialSummerRogueNotes', {per: 15}), value: 90, per: 15
summerWarrior: event: events.summer, specialClass: 'warrior', text: t('armorSpecialSummerWarriorText'), notes: t('armorSpecialSummerWarriorNotes', {con: 9}), value: 90, con: 9
summerMage: event: events.summer, specialClass: 'wizard', text: t('armorSpecialSummerMageText'), notes: t('armorSpecialSummerMageNotes', {int: 9}), value: 90, int: 9
summerHealer: event: events.summer, specialClass: 'healer', text: t('armorSpecialSummerHealerText'), notes: t('armorSpecialSummerHealerNotes', {con: 15}), value: 90, con: 15
- # Fall
+ # Fall Festival
fallRogue: event: events.fall, specialClass: 'rogue', text: t('armorSpecialFallRogueText'), notes: t('armorSpecialFallRogueNotes', {per: 15}), value: 90, per: 15
fallWarrior: event: events.fall, specialClass: 'warrior', text: t('armorSpecialFallWarriorText'), notes: t('armorSpecialFallWarriorNotes', {con: 9}), value: 90, con: 9
fallMage: event: events.fall, specialClass: 'wizard', text: t('armorSpecialFallMageText'), notes: t('armorSpecialFallMageNotes', {int: 9}), value: 90, int: 9
@@ -211,6 +237,11 @@ gear =
spring2015Warrior: event: events.spring2015, specialClass: 'warrior', text: t('armorSpecialSpring2015WarriorText'), notes: t('armorSpecialSpring2015WarriorNotes', {con: 9}), value: 90, con: 9
spring2015Mage: event: events.spring2015, specialClass: 'wizard', text: t('armorSpecialSpring2015MageText'), notes: t('armorSpecialSpring2015MageNotes', {int: 9}), value: 90, int: 9
spring2015Healer: event: events.spring2015, specialClass: 'healer', text: t('armorSpecialSpring2015HealerText'), notes: t('armorSpecialSpring2015HealerNotes', {con: 15}), value: 90, con: 15
+ # Summer 2015
+ summer2015Rogue: event: events.summer2015, specialClass: 'rogue', text: t('armorSpecialSummer2015RogueText'), notes: t('armorSpecialSummer2015RogueNotes', {per: 15}), value: 90, per: 15
+ summer2015Warrior: event: events.summer2015, specialClass: 'warrior', text: t('armorSpecialSummer2015WarriorText'), notes: t('armorSpecialSummer2015WarriorNotes', {con: 9}), value: 90, con: 9
+ summer2015Mage: event: events.summer2015, specialClass: 'wizard', text: t('armorSpecialSummer2015MageText'), notes: t('armorSpecialSummer2015MageNotes', {int: 9}), value: 90, int: 9
+ summer2015Healer: event: events.summer2015, specialClass: 'healer', text: t('armorSpecialSummer2015HealerText'), notes: t('armorSpecialSummer2015HealerNotes', {con: 15}), value: 90, con: 15
# Other
gaymerx: event: events.gaymerx, text: t('armorSpecialGaymerxText'), notes: t('armorSpecialGaymerxNotes'), value: 0
mystery:
@@ -226,47 +257,49 @@ gear =
201501: text: t('armorMystery201501Text'), notes: t('armorMystery201501Notes'), mystery:'201501', value: 0
201503: text: t('armorMystery201503Text'), notes: t('armorMystery201503Notes'), mystery:'201503', value: 0
201504: text: t('armorMystery201504Text'), notes: t('armorMystery201504Notes'), mystery:'201504', value: 0
+ 201506: text: t('armorMystery201506Text'), notes: t('armorMystery201506Notes'), mystery:'201506', value: 0
301404: text: t('armorMystery301404Text'), notes: t('armorMystery301404Notes'), mystery:'301404', value: 0
armoire:
lunarArmor: text: t('armorArmoireLunarArmorText'), notes: t('armorArmoireLunarArmorNotes', {str: 7, int: 7}), value: 100, str: 7, int: 7, set: 'soothing', canOwn: ((u)-> u.items.gear.owned.armor_armoire_lunarArmor?)
gladiatorArmor: text: t('armorArmoireGladiatorArmorText'), notes: t('armorArmoireGladiatorArmorNotes', {str: 7, per: 7}), value: 100, str: 7, per: 7, set: 'gladiator', canOwn: ((u)-> u.items.gear.owned.armor_armoire_gladiatorArmor?)
+ rancherRobes: text: t('armorArmoireRancherRobesText'), notes: t('armorArmoireRancherRobesNotes', {str: 5, per: 5, int: 5}), value: 100, str: 5, per: 5, int: 5, set: 'rancher', canOwn: ((u)-> u.items.gear.owned.armor_armoire_rancherRobes?)
+ goldenToga: text: t('armorArmoireGoldenTogaText'), notes: t('armorArmoireGoldenTogaNotes', {attrs: 8}), value: 100, str: 8, con: 8, set: 'goldenToga', canOwn: ((u)-> u.items.gear.owned.armor_armoire_goldenToga?)
+ hornedIronArmor: text: t('armorArmoireHornedIronArmorText'), notes: t('armorArmoireHornedIronArmorNotes', {con: 9, per: 7}), value: 100, con: 9, per: 7, set: 'hornedIron', canOwn: ((u)-> u.items.gear.owned.armor_armoire_hornedIronArmor?)
head:
base:
0: text: t('headBase0Text'), notes: t('headBase0Notes'), value:0
warrior:
- #0: text: "No Helm", notes:'No headgear.', value:0
1: text: t('headWarrior1Text'), notes: t('headWarrior1Notes', {str: 2}), str: 2, value:15
2: text: t('headWarrior2Text'), notes: t('headWarrior2Notes', {str: 4}), str: 4, value:25
3: text: t('headWarrior3Text'), notes: t('headWarrior3Notes', {str: 6}), str: 6, value:40
4: text: t('headWarrior4Text'), notes: t('headWarrior4Notes', {str: 9}), str: 9, value:60
5: text: t('headWarrior5Text'), notes: t('headWarrior5Notes', {str: 12}), str: 12, value:80, last: true
rogue:
- #0: text: "No Hood", notes:'No headgear.', value:0
1: text: t('headRogue1Text'), notes: t('headRogue1Notes', {per: 2}), per: 2, value:15
2: text: t('headRogue2Text'), notes: t('headRogue2Notes', {per: 4}), per: 4, value:25
3: text: t('headRogue3Text'), notes: t('headRogue3Notes', {per: 6}), per: 6, value:40
4: text: t('headRogue4Text'), notes: t('headRogue4Notes', {per: 9}), per: 9, value:60
5: text: t('headRogue5Text'), notes: t('headRogue5Notes', {per: 12}), per: 12, value:80, last: true
wizard:
- #0: text: "No Hat", notes:'No headgear.', value:0
1: text: t('headWizard1Text'), notes: t('headWizard1Notes', {per: 2}), per: 2, value:15
2: text: t('headWizard2Text'), notes: t('headWizard2Notes', {per: 3}), per: 3, value:25
3: text: t('headWizard3Text'), notes: t('headWizard3Notes', {per: 5}), per: 5, value:40
4: text: t('headWizard4Text'), notes: t('headWizard4Notes', {per: 7}), per: 7, value:60
5: text: t('headWizard5Text'), notes: t('headWizard5Notes', {per: 10}), per: 10, value:80, last: true
healer:
- #0: text: "No Circlet", notes:'No headgear.', value:0
1: text: t('headHealer1Text'), notes: t('headHealer1Notes', {int: 2}), int: 2, value:15
2: text: t('headHealer2Text'), notes: t('headHealer2Notes', {int: 3}), int: 3, value:25
3: text: t('headHealer3Text'), notes: t('headHealer3Notes', {int: 5}), int: 5, value:40
4: text: t('headHealer4Text'), notes: t('headHealer4Notes', {int: 7}), int: 7, value:60
5: text: t('headHealer5Text'), notes: t('headHealer5Notes', {int: 9}), int: 9, value:80, last: true
special:
+ # Backer, Contributor, and Quest Rewards
0: text: t('headSpecial0Text'), notes: t('headSpecial0Notes', {int: 20}), int: 20, value:150, canOwn: ((u)-> +u.backer?.tier >= 45)
1: text: t('headSpecial1Text'), notes: t('headSpecial1Notes', {attrs: 6}), con: 6, str: 6, per: 6, int: 6, value:170, canOwn: ((u)-> +u.contributor?.level >= 3)
2: text: t('headSpecial2Text'), notes: t('headSpecial2Notes', {attrs: 25}), int: 25, str: 25, value:200, canOwn: ((u)-> (+u.backer?.tier >= 300) or u.items.gear.owned.head_special_2?)
- #Winter event
+ fireCoralCirclet: text: t('headSpecialFireCoralCircletText'), notes: t('headSpecialFireCoralCircletNotes', {per: 15}), per: 15, value: 130, canOwn: ((u)-> u.items.gear.owned.head_special_fireCoralCirclet?)
+ # Winter Wonderland
nye: event: events.winter, text: t('headSpecialNyeText'), notes: t('headSpecialNyeNotes'), value: 0
yeti: event: events.winter, specialClass: 'warrior', text: t('headSpecialYetiText'), notes: t('headSpecialYetiNotes', {str: 9}), str: 9, value:60
ski: event: events.winter, specialClass: 'rogue', text: t('headSpecialSkiText'), notes: t('headSpecialSkiNotes', {per: 9}), per: 9, value:60
@@ -277,12 +310,12 @@ gear =
springWarrior: event: events.spring, specialClass: 'warrior', text: t('headSpecialSpringWarriorText'), notes: t('headSpecialSpringWarriorNotes', {str: 9}),value: 60,str: 9
springMage: event: events.spring, specialClass: 'wizard', text: t('headSpecialSpringMageText'), notes: t('headSpecialSpringMageNotes', {per: 7}),value: 60,per: 7
springHealer: event: events.spring, specialClass: 'healer', text: t('headSpecialSpringHealerText'), notes: t('headSpecialSpringHealerNotes', {int: 7}), value: 60, int: 7
- # Summer
+ # Summer Splash
summerRogue: event: events.summer, specialClass: 'rogue', text: t('headSpecialSummerRogueText'), notes: t('headSpecialSummerRogueNotes', {per: 9}),value: 60,per: 9
summerWarrior: event: events.summer, specialClass: 'warrior', text: t('headSpecialSummerWarriorText'), notes: t('headSpecialSummerWarriorNotes', {str: 9}),value: 60,str: 9
summerMage: event: events.summer, specialClass: 'wizard', text: t('headSpecialSummerMageText'), notes: t('headSpecialSummerMageNotes', {per: 7}),value: 60,per: 7
summerHealer: event: events.summer, specialClass: 'healer', text: t('headSpecialSummerHealerText'), notes: t('headSpecialSummerHealerNotes', {int: 7}), value: 60, int: 7
- # Fall
+ # Fall Festival
fallRogue: event: events.fall, specialClass: 'rogue', text: t('headSpecialFallRogueText'), notes: t('headSpecialFallRogueNotes', {per: 9}),value: 60,per: 9
fallWarrior: event: events.fall, specialClass: 'warrior', text: t('headSpecialFallWarriorText'), notes: t('headSpecialFallWarriorNotes', {str: 9}),value: 60,str: 9
fallMage: event: events.fall, specialClass: 'wizard', text: t('headSpecialFallMageText'), notes: t('headSpecialFallMageNotes', {per: 7}),value: 60,per: 7
@@ -298,6 +331,11 @@ gear =
spring2015Warrior: event: events.spring2015, specialClass: 'warrior', text: t('headSpecialSpring2015WarriorText'), notes: t('headSpecialSpring2015WarriorNotes', {str: 9}),value: 60,str: 9
spring2015Mage: event: events.spring2015, specialClass: 'wizard', text: t('headSpecialSpring2015MageText'), notes: t('headSpecialSpring2015MageNotes', {per: 7}),value: 60,per: 7
spring2015Healer: event: events.spring2015, specialClass: 'healer', text: t('headSpecialSpring2015HealerText'), notes: t('headSpecialSpring2015HealerNotes', {int: 7}), value: 60, int: 7
+ # Summer 2015
+ summer2015Rogue: event: events.summer2015, specialClass: 'rogue', text: t('headSpecialSummer2015RogueText'), notes: t('headSpecialSummer2015RogueNotes', {per: 9}),value: 60,per: 9
+ summer2015Warrior: event: events.summer2015, specialClass: 'warrior', text: t('headSpecialSummer2015WarriorText'), notes: t('headSpecialSummer2015WarriorNotes', {str: 9}),value: 60,str: 9
+ summer2015Mage: event: events.summer2015, specialClass: 'wizard', text: t('headSpecialSummer2015MageText'), notes: t('headSpecialSummer2015MageNotes', {per: 7}),value: 60,per: 7
+ summer2015Healer: event: events.summer2015, specialClass: 'healer', text: t('headSpecialSummer2015HealerText'), notes: t('headSpecialSummer2015HealerNotes', {int: 7}), value: 60, int: 7
# Other
gaymerx: event: events.gaymerx, text: t('headSpecialGaymerxText'), notes: t('headSpecialGaymerxNotes'), value: 0
mystery:
@@ -317,7 +355,11 @@ gear =
redHairbow: text: t('headArmoireRedHairbowText'), notes: t('headArmoireRedHairbowNotes', {str: 5, int: 5, con: 5}), value: 100, str: 5, int: 5, con: 5, canOwn: ((u)-> u.items.gear.owned.head_armoire_redHairbow?)
violetFloppyHat: text: t('headArmoireVioletFloppyHatText'), notes: t('headArmoireVioletFloppyHatNotes', {per: 5, int: 5, con: 5}), value: 100, per: 5, int: 5, con: 5, canOwn: ((u)-> u.items.gear.owned.head_armoire_violetFloppyHat?)
gladiatorHelm: text: t('headArmoireGladiatorHelmText'), notes: t('headArmoireGladiatorHelmNotes', {per: 7, int: 7}), value: 100, per: 7, int: 7, set: 'gladiator', canOwn: ((u)-> u.items.gear.owned.head_armoire_gladiatorHelm?)
- rancherHat: text: t('headArmoireRancherHatText'), notes: t('headArmoireRancherHatNotes', {str: 5, per: 5, int: 5}), value: 100, str: 5, per: 5, int: 5, canOwn: ((u)-> u.items.gear.owned.head_armoire_rancherHat?)
+ rancherHat: text: t('headArmoireRancherHatText'), notes: t('headArmoireRancherHatNotes', {str: 5, per: 5, int: 5}), value: 100, str: 5, per: 5, int: 5, set: 'rancher', canOwn: ((u)-> u.items.gear.owned.head_armoire_rancherHat?)
+ royalCrown: text: t('headArmoireRoyalCrownText'), notes: t('headArmoireRoyalCrownNotes', {str: 10}), value: 100, str: 10, canOwn: ((u)-> u.items.gear.owned.head_armoire_royalCrown?)
+ blueHairbow: text: t('headArmoireBlueHairbowText'), notes: t('headArmoireBlueHairbowNotes', {per: 5, int: 5, con: 5}), value: 100, per: 5, int: 5, con: 5, canOwn: ((u)-> u.items.gear.owned.head_armoire_blueHairbow?)
+ goldenLaurels: text: t('headArmoireGoldenLaurelsText'), notes: t('headArmoireGoldenLaurelsNotes', {attrs: 8}), value: 100, per: 8, con: 8, set: 'goldenToga', canOwn: ((u)-> u.items.gear.owned.head_armoire_goldenLaurels?)
+ hornedIronHelm: text: t('headArmoireHornedIronHelmText'), notes: t('headArmoireHornedIronHelmNotes', {con: 9, str: 7}), value: 100, con: 9, str:7, set: 'hornedIron', canOwn: ((u)-> u.items.gear.owned.head_armoire_hornedIronHelm?)
shield:
base:
@@ -348,22 +390,24 @@ gear =
4: text: t('shieldHealer4Text'), notes: t('shieldHealer4Notes', {con: 9}), con: 9, value:70
5: text: t('shieldHealer5Text'), notes: t('shieldHealer5Notes', {con: 12}), con: 12, value:90, last: true
special:
+ # Backer, Contributor, and Quest Rewards
0: text: t('shieldSpecial0Text'), notes: t('shieldSpecial0Notes', {per: 20}), per: 20, value:150, canOwn: ((u)-> +u.backer?.tier >= 45)
1: text: t('shieldSpecial1Text'), notes: t('shieldSpecial1Notes', {attrs: 6}), con: 6, str: 6, per: 6, int:6, value:170, canOwn: ((u)-> +u.contributor?.level >= 5)
goldenknight: text: t('shieldSpecialGoldenknightText'), notes: t('shieldSpecialGoldenknightNotes', {attrs: 25}), con: 25, per: 25, value:200, canOwn: ((u)-> u.items.gear.owned.shield_special_goldenknight?)
- #Winter event
+ moonpearlShield: text: t('shieldSpecialMoonpearlShieldText'), notes: t('shieldSpecialMoonpearlShieldNotes', {con: 15}), con: 15, value: 130, canOwn: ((u)-> u.items.gear.owned.shield_special_moonpearlShield?)
+ # Winter Wonderland
yeti: event: events.winter, specialClass: 'warrior', text: t('shieldSpecialYetiText'), notes: t('shieldSpecialYetiNotes', {con: 7}), con: 7, value: 70
ski: event: events.winter, specialClass: 'rogue', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', {str: 8}), str: 8, value: 90
snowflake: event: events.winter, specialClass: 'healer', text: t('shieldSpecialSnowflakeText'), notes: t('shieldSpecialSnowflakeNotes', {con: 9}), con: 9, value: 70
- #Spring Fling
+ # Spring Fling
springRogue: event: events.spring, specialClass: 'rogue', text: t('shieldSpecialSpringRogueText'), notes: t('shieldSpecialSpringRogueNotes', {str: 8}), value: 80, str: 8
springWarrior: event: events.spring, specialClass: 'warrior', text: t('shieldSpecialSpringWarriorText'), notes: t('shieldSpecialSpringWarriorNotes', {con: 7}), value: 70, con: 7
springHealer: event: events.spring, specialClass: 'healer', text: t('shieldSpecialSpringHealerText'), notes: t('shieldSpecialSpringHealerNotes', {con: 9}), value: 70, con: 9
- #Summer
+ # Summer Splash
summerRogue: event: events.summer, specialClass: 'rogue', text: t('shieldSpecialSummerRogueText'), notes: t('shieldSpecialSummerRogueNotes', {str: 8}), value: 80, str: 8
summerWarrior: event: events.summer, specialClass: 'warrior', text: t('shieldSpecialSummerWarriorText'), notes: t('shieldSpecialSummerWarriorNotes', {con: 7}), value: 70, con: 7
summerHealer: event: events.summer, specialClass: 'healer', text: t('shieldSpecialSummerHealerText'), notes: t('shieldSpecialSummerHealerNotes', {con: 9}), value: 70, con: 9
- #Fall
+ # Fall Festival
fallRogue: event: events.fall, specialClass: 'rogue', text: t('shieldSpecialFallRogueText'), notes: t('shieldSpecialFallRogueNotes', {str: 8}), value: 80, str: 8
fallWarrior: event: events.fall, specialClass: 'warrior', text: t('shieldSpecialFallWarriorText'), notes: t('shieldSpecialFallWarriorNotes', {con: 7}), value: 70, con: 7
fallHealer: event: events.fall, specialClass: 'healer', text: t('shieldSpecialFallHealerText'), notes: t('shieldSpecialFallHealerNotes', {con: 9}), value: 70, con: 9
@@ -375,6 +419,10 @@ gear =
spring2015Rogue: event: events.spring2015, specialClass: 'rogue', text: t('shieldSpecialSpring2015RogueText'), notes: t('shieldSpecialSpring2015RogueNotes', {str: 8}), value: 80, str: 8
spring2015Warrior: event: events.spring2015, specialClass: 'warrior', text: t('shieldSpecialSpring2015WarriorText'), notes: t('shieldSpecialSpring2015WarriorNotes', {con: 7}), value: 70, con: 7
spring2015Healer: event: events.spring2015, specialClass: 'healer', text: t('shieldSpecialSpring2015HealerText'), notes: t('shieldSpecialSpring2015HealerNotes', {con: 9}), value: 70, con: 9
+ # Summer 2015
+ summer2015Rogue: event: events.summer2015, specialClass: 'rogue', text: t('shieldSpecialSummer2015RogueText'), notes: t('shieldSpecialSummer2015RogueNotes', {str: 8}), value: 80, str: 8
+ summer2015Warrior: event: events.summer2015, specialClass: 'warrior', text: t('shieldSpecialSummer2015WarriorText'), notes: t('shieldSpecialSummer2015WarriorNotes', {con: 7}), value: 70, con: 7
+ summer2015Healer: event: events.summer2015, specialClass: 'healer', text: t('shieldSpecialSummer2015HealerText'), notes: t('shieldSpecialSummer2015HealerNotes', {con: 9}), value: 70, con: 9
mystery:
301405: text: t('shieldMystery301405Text'), notes: t('shieldMystery301405Notes'), mystery:'301405', value: 0
armoire:
@@ -388,6 +436,7 @@ gear =
201404: text: t('backMystery201404Text'), notes: t('backMystery201404Notes'), mystery:'201404', value: 0
201410: text: t('backMystery201410Text'), notes: t('backMystery201410Notes'), mystery:'201410', value: 0
201504: text: t('backMystery201504Text'), notes: t('backMystery201504Notes'), mystery:'201504', value: 0
+ 201507: text: t('backMystery201507Text'), notes: t('backMystery201507Notes'), mystery:'201507', value: 0
special:
wondercon_red: text: t('backSpecialWonderconRedText'), notes: t('backSpecialWonderconRedNotes'), value: 0, mystery:'wondercon'
wondercon_black: text: t('backSpecialWonderconBlackText'), notes: t('backSpecialWonderconBlackNotes'), value: 0, mystery:'wondercon'
@@ -402,6 +451,11 @@ gear =
# Summer
summerHealer: event: events.summer, specialClass: 'healer', text: t('bodySpecialSummerHealerText'), notes: t('bodySpecialSummerHealerNotes'), value: 20
summerMage: event: events.summer, specialClass: 'wizard', text: t('bodySpecialSummerMageText'), notes: t('bodySpecialSummerMageNotes'), value: 20
+ # Summer 2015
+ summer2015Healer: event: events.summer2015, specialClass: 'healer', text: t('bodySpecialSummer2015HealerText'), notes: t('bodySpecialSummer2015HealerNotes'), value: 20
+ summer2015Mage: event: events.summer2015, specialClass: 'wizard', text: t('bodySpecialSummer2015MageText'), notes: t('bodySpecialSummer2015MageNotes'), value: 20
+ summer2015Rogue: event: events.summer2015, specialClass: 'rogue', text: t('bodySpecialSummer2015RogueText'), notes: t('bodySpecialSummer2015RogueNotes'), value: 20
+ summer2015Warrior: event: events.summer2015, specialClass: 'warrior', text: t('bodySpecialSummer2015WarriorText'), notes: t('bodySpecialSummer2015WarriorNotes'), value: 20
headAccessory:
base:
@@ -444,12 +498,14 @@ gear =
summerWarrior: event: events.summer, specialClass: 'warrior', text: t('eyewearSpecialSummerWarriorText'), notes: t('eyewearSpecialSummerWarriorNotes'), value: 20
mystery:
201503: text: t('eyewearMystery201503Text'), notes: t('eyewearMystery201503Notes'), mystery:'201503', value: 0
+ 201506: text: t('eyewearMystery201506Text'), notes: t('eyewearMystery201506Notes'), mystery:'201506', value: 0
+ 201507: text: t('eyewearMystery201507Text'), notes: t('eyewearMystery201507Notes'), mystery:'201507', value: 0
301404: text: t('eyewearMystery301404Text'), notes: t('eyewearMystery301404Notes'), mystery:'301404', value: 0
301405: text: t('eyewearMystery301405Text'), notes: t('eyewearMystery301405Notes'), mystery:'301405', value: 0
###
The gear is exported as a tree (defined above), and a flat list (eg, {weapon_healer_1: .., shield_special_0: ...}) since
- they are needed in different froms at different points in the app
+ they are needed in different forms at different points in the app
###
api.gear =
tree: gear
@@ -759,6 +815,7 @@ api.spells =
target.stats.buffs.snowball = true
target.stats.buffs.spookDust = false
target.stats.buffs.shinySeed = false
+ target.stats.buffs.seafoam = false
target.achievements.snowball ?= 0
target.achievements.snowball++
user.items.special.snowball--
@@ -784,6 +841,7 @@ api.spells =
target.stats.buffs.snowball = false
target.stats.buffs.spookDust = true
target.stats.buffs.shinySeed = false
+ target.stats.buffs.seafoam = false
target.achievements.spookDust ?= 0
target.achievements.spookDust++
user.items.special.spookDust--
@@ -809,6 +867,7 @@ api.spells =
target.stats.buffs.snowball = false
target.stats.buffs.spookDust = false
target.stats.buffs.shinySeed = true
+ target.stats.buffs.seafoam = false
target.achievements.shinySeed ?= 0
target.achievements.shinySeed++
user.items.special.shinySeed--
@@ -824,6 +883,32 @@ api.spells =
user.stats.buffs.shinySeed = false
user.stats.gp -= 5
+ seafoam:
+ text: t('spellSpecialSeafoamText')
+ mana: 0
+ value: 15
+ target: 'user'
+ notes: t('spellSpecialSeafoamNotes')
+ cast: (user, target) ->
+ target.stats.buffs.snowball = false
+ target.stats.buffs.spookDust = false
+ target.stats.buffs.shinySeed = false
+ target.stats.buffs.seafoam = true
+ target.achievements.seafoam ?= 0
+ target.achievements.seafoam++
+ user.items.special.seafoam--
+
+ sand:
+ text: t('spellSpecialSandText')
+ mana: 0
+ value: 5
+ immediateUse: true
+ target: 'self'
+ notes: t('spellSpecialSandNotes')
+ cast: (user, target) ->
+ user.stats.buffs.seafoam = false
+ user.stats.gp -= 5
+
nye:
text: t('nyeCard')
mana: 0
@@ -899,6 +984,7 @@ api.dropEggs =
Dragon: text: t('dropEggDragonText'), adjective: t('dropEggDragonAdjective')
Cactus: text: t('dropEggCactusText'), adjective: t('dropEggCactusAdjective')
BearCub: text: t('dropEggBearCubText'), mountText: t('dropEggBearCubMountText'), adjective: t('dropEggBearCubAdjective')
+
_.each api.dropEggs, (egg,key) ->
_.defaults egg,
canBuy:true
@@ -926,6 +1012,8 @@ api.questEggs =
Bunny: text: t('questEggBunnyText'), adjective: t('questEggBunnyAdjective'), canBuy: false
Slime: text: t('questEggSlimeText'), adjective: t('questEggSlimeAdjective'), canBuy: false
Sheep: text: t('questEggSheepText'), adjective: t('questEggSheepAdjective'), canBuy: false
+ Cuttlefish: text: t('questEggCuttlefishText'), adjective: t('questEggCuttlefishAdjective'), canBuy: false
+ Whale: text: t('questEggWhaleText'), adjective: t('questEggWhaleAdjective'), canBuy: false
_.each api.questEggs, (egg,key) ->
_.defaults egg,
@@ -947,13 +1035,16 @@ api.specialPets =
'MantisShrimp-Base': 'mantisShrimp'
'JackOLantern-Base': 'jackolantern'
'Mammoth-Base': 'mammoth'
+ 'Tiger-Veteran': 'veteranTiger'
api.specialMounts =
- 'BearCub-Polar': 'polarBear'
- 'LionCub-Ethereal': 'etherealLion'
- 'MantisShrimp-Base': 'mantisShrimp'
- 'Turkey-Base': 'turkey'
- 'Mammoth-Base': 'mammoth'
+ 'BearCub-Polar': 'polarBear'
+ 'LionCub-Ethereal': 'etherealLion'
+ 'MantisShrimp-Base': 'mantisShrimp'
+ 'Turkey-Base': 'turkey'
+ 'Mammoth-Base': 'mammoth'
+ 'Orca-Base': 'orca'
+ 'Gryphon-RoyalPurple': 'royalPurpleGryphon'
api.hatchingPotions =
Base: value: 2, text: t('hatchingPotionBase')
@@ -1036,6 +1127,7 @@ api.quests =
completion: t("questDilatoryCompletion")
value: 0
canBuy: false
+ category: 'world'
boss:
name: t("questDilatoryBoss")
# We ran an average of progress{up,down} on users over 5 days: {up:805025,down:1324423}. /5*30 (we want the
@@ -1078,6 +1170,7 @@ api.quests =
completionChat: t("questStressbeastCompletionChat")
value: 0
canBuy: false
+ category: 'world'
boss:
name: t("questStressbeastBoss")
hp: 2750000
@@ -1121,7 +1214,7 @@ api.quests =
notes: t('questEvilSantaNotes')
completion: t('questEvilSantaCompletion')
value: 4 # Gem cost to buy, GP sell-back
- #mechanic: enum['perfectDailies', ...]
+ category: 'pet'
boss:
name: t('questEvilSantaBoss') # name of the boss himself (eg, Vice)
hp: 300
@@ -1140,6 +1233,7 @@ api.quests =
completion: t('questEvilSanta2Completion')
value: 4
previous: 'evilsanta'
+ category: 'pet'
collect:
tracks: text: t('questEvilSanta2CollectTracks'), count: 20
branches: text: t('questEvilSanta2CollectBranches'), count: 10
@@ -1155,6 +1249,7 @@ api.quests =
notes: t('questGryphonNotes')
completion: t('questGryphonCompletion')
value: 4 # Gem cost to buy, GP sell-back
+ category: 'pet'
boss:
name: t('questGryphonBoss') # name of the boss himself (eg, Vice)
hp: 300
@@ -1174,6 +1269,7 @@ api.quests =
notes: t('questHedgehogNotes')
completion: t('questHedgehogCompletion')
value: 4 # Gem cost to buy, GP sell-back
+ category: 'pet'
boss:
name: t('questHedgehogBoss') # name of the boss himself (eg, Vice)
hp: 400
@@ -1193,6 +1289,7 @@ api.quests =
notes: t('questGhostStagNotes')
completion: t('questGhostStagCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questGhostStagBoss')
hp: 1200
@@ -1212,6 +1309,7 @@ api.quests =
notes: t('questVice1Notes')
value: 4
lvl: 30
+ category: 'unlockable'
boss:
name: t('questVice1Boss')
hp: 750
@@ -1227,7 +1325,8 @@ api.quests =
text: t('questVice2Text')
notes: t('questVice2Notes')
value: 4
- lvl: 35
+ lvl: 30
+ category: 'unlockable'
previous: 'vice1'
collect:
lightCrystal: text: t('questVice2CollectLightCrystal'), count: 45
@@ -1244,7 +1343,8 @@ api.quests =
completion: t('questVice3Completion')
previous: 'vice2'
value: 4
- lvl: 40
+ lvl: 30
+ category: 'unlockable'
boss:
name: t('questVice3Boss')
hp: 1500
@@ -1266,6 +1366,7 @@ api.quests =
completion: t('questEggHuntCompletion')
value: 1
canBuy: false
+ category: 'pet'
collect:
plainEgg: text: t('questEggHuntCollectPlainEgg'), count: 100
drop:
@@ -1289,6 +1390,7 @@ api.quests =
notes: t('questRatNotes')
completion: t('questRatCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questRatBoss')
hp: 1200
@@ -1308,6 +1410,7 @@ api.quests =
notes: t('questOctopusNotes')
completion: t('questOctopusCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questOctopusBoss')
hp: 1200
@@ -1327,6 +1430,7 @@ api.quests =
notes: t('questSeahorseNotes')
completion: t('questSeahorseCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questSeahorseBoss')
hp: 300
@@ -1346,6 +1450,7 @@ api.quests =
notes: t('questAtom1Notes')
value: 4
lvl: 15
+ category: 'unlockable'
collect:
soapBars: text: t('questAtom1CollectSoapBars'), count: 20
drop:
@@ -1360,6 +1465,7 @@ api.quests =
previous: 'atom1'
value: 4
lvl: 15
+ category: 'unlockable'
boss:
name: t('questAtom2Boss')
hp: 300
@@ -1377,6 +1483,7 @@ api.quests =
completion: t('questAtom3Completion')
value: 4
lvl: 15
+ category: 'unlockable'
boss:
name: t('questAtom3Boss')
hp: 800
@@ -1395,6 +1502,7 @@ api.quests =
notes: t('questHarpyNotes')
completion: t('questHarpyCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questHarpyBoss')
hp: 600
@@ -1414,6 +1522,7 @@ api.quests =
notes: t('questRoosterNotes')
completion: t('questRoosterCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questRoosterBoss')
hp: 300
@@ -1433,6 +1542,7 @@ api.quests =
notes: t('questSpiderNotes')
completion: t('questSpiderCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questSpiderBoss')
hp: 400
@@ -1452,6 +1562,7 @@ api.quests =
notes: t('questMoonstone1Notes')
value: 4
lvl: 60
+ category: 'unlockable'
collect:
moonstone: text: t('questMoonstone1CollectMoonstone'), count: 500
drop:
@@ -1464,8 +1575,9 @@ api.quests =
text: t('questMoonstone2Text')
notes: t('questMoonstone2Notes')
value: 4
- lvl: 65
+ lvl: 60
previous: 'moonstone1'
+ category: 'unlockable'
boss:
name: t('questMoonstone2Boss')
hp: 1500
@@ -1482,7 +1594,8 @@ api.quests =
completion: t('questMoonstone3Completion')
previous: 'moonstone2'
value: 4
- lvl: 70
+ lvl: 60
+ category: 'unlockable'
boss:
name: t('questMoonstone3Boss')
hp: 2000
@@ -1507,6 +1620,7 @@ api.quests =
notes: t('questGoldenknight1Notes')
value: 4
lvl: 40
+ category: 'unlockable'
collect:
testimony: text: t('questGoldenknight1CollectTestimony'), count: 300
drop:
@@ -1520,7 +1634,8 @@ api.quests =
notes: t('questGoldenknight2Notes')
value: 4
previous: 'goldenknight1'
- lvl: 45
+ lvl: 40
+ category: 'unlockable'
boss:
name: t('questGoldenknight2Boss')
hp: 1000
@@ -1537,7 +1652,8 @@ api.quests =
completion: t('questGoldenknight3Completion')
previous: 'goldenknight2'
value: 4
- lvl: 50
+ lvl: 40
+ category: 'unlockable'
boss:
name: t('questGoldenknight3Boss')
hp: 1700
@@ -1558,8 +1674,11 @@ api.quests =
text: t('questBasilistText')
notes: t('questBasilistNotes')
completion: t('questBasilistCompletion')
- canBuy: false
value: 4
+ category: 'unlockable'
+ unlockCondition:
+ condition: 'party invite'
+ text: t('inviteFriends')
boss:
name: t('questBasilistBoss')
hp: 100
@@ -1573,6 +1692,7 @@ api.quests =
notes: t('questOwlNotes')
completion: t('questOwlCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questOwlBoss')
hp: 500
@@ -1592,6 +1712,7 @@ api.quests =
notes: t('questPenguinNotes')
completion: t('questPenguinCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questPenguinBoss')
hp: 400
@@ -1611,6 +1732,7 @@ api.quests =
notes: t('questTRexNotes')
completion: t('questTRexCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questTRexBoss')
hp: 800
@@ -1630,6 +1752,7 @@ api.quests =
notes: t('questTRexUndeadNotes')
completion: t('questTRexUndeadCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questTRexUndeadBoss')
hp: 500
@@ -1655,6 +1778,7 @@ api.quests =
notes: t('questRockNotes')
completion: t('questRockCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questRockBoss')
hp: 400
@@ -1674,6 +1798,7 @@ api.quests =
notes: t('questBunnyNotes')
completion: t('questBunnyCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questBunnyBoss')
hp: 300
@@ -1693,6 +1818,7 @@ api.quests =
notes: t('questSlimeNotes')
completion: t('questSlimeCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questSlimeBoss')
hp: 400
@@ -1712,6 +1838,7 @@ api.quests =
notes: t('questSheepNotes')
completion: t('questSheepCompletion')
value: 4
+ category: 'pet'
boss:
name: t('questSheepBoss')
hp: 300
@@ -1726,6 +1853,110 @@ api.quests =
exp: 125
unlock: t('questSheepUnlockText')
+ kraken:
+ text: t('questKrakenText')
+ notes: t('questKrakenNotes')
+ completion: t('questKrakenCompletion')
+ value: 4
+ category: 'pet'
+ boss:
+ name: t('questKrakenBoss')
+ hp: 800
+ str: 2
+ drop:
+ items: [
+ {type: 'eggs', key: 'Cuttlefish', text: t('questKrakenDropCuttlefishEgg')}
+ {type: 'eggs', key: 'Cuttlefish', text: t('questKrakenDropCuttlefishEgg')}
+ {type: 'eggs', key: 'Cuttlefish', text: t('questKrakenDropCuttlefishEgg')}
+ ]
+ gp: 55
+ exp: 500
+ unlock: t('questKrakenUnlockText')
+
+ whale:
+ text: t('questWhaleText')
+ notes: t('questWhaleNotes')
+ completion: t('questWhaleCompletion')
+ value: 4
+ category: 'pet'
+ boss:
+ name: t('questWhaleBoss')
+ hp: 500
+ str: 1.5
+ drop:
+ items: [
+ {type: 'eggs', key: 'Whale', text: t('questWhaleDropWhaleEgg')}
+ {type: 'eggs', key: 'Whale', text: t('questWhaleDropWhaleEgg')}
+ {type: 'eggs', key: 'Whale', text: t('questWhaleDropWhaleEgg')}
+ ]
+ gp: 37
+ exp: 275
+ unlock: t('questWhaleUnlockText')
+
+ dilatoryDistress1:
+ text: t('questDilatoryDistress1Text')
+ notes: t('questDilatoryDistress1Notes')
+ completion: t('questDilatoryDistress1Completion')
+ value: 4
+ goldValue: 200
+ category: 'gold'
+ collect:
+ fireCoral: text: t('questDilatoryDistress1CollectFireCoral'), count: 25
+ blueFins: text: t('questDilatoryDistress1CollectBlueFins'), count: 25
+ drop:
+ items: [
+ {type: 'gear', key: "armor_special_finnedOceanicArmor", text: t('questDilatoryDistress1DropArmor')}
+ ]
+ gp: 0
+ exp: 75
+ dilatoryDistress2:
+ text: t('questDilatoryDistress2Text')
+ notes: t('questDilatoryDistress2Notes')
+ completion: t('questDilatoryDistress2Completion')
+ previous: 'dilatoryDistress1'
+ value: 4
+ goldValue: 300
+ category: 'gold'
+ boss:
+ name: t('questDilatoryDistress2Boss')
+ hp: 500
+ rage:
+ title: t("questDilatoryDistress2RageTitle")
+ description: t("questDilatoryDistress2RageDescription")
+ value: 50
+ healing: .3
+ effect:t('questDilatoryDistress2RageEffect')
+ drop:
+ items: [
+ {type: 'hatchingPotions', key: 'Skeleton', text: t('questDilatoryDistress2DropSkeletonPotion')}
+ {type: 'hatchingPotions', key: 'CottonCandyBlue', text: t('questDilatoryDistress2DropCottonCandyBluePotion')}
+ {type: 'gear', key: "head_special_fireCoralCirclet", text: t('questDilatoryDistress2DropHeadgear')}
+ ]
+ gp: 0
+ exp: 500
+ dilatoryDistress3:
+ text: t('questDilatoryDistress3Text')
+ notes: t('questDilatoryDistress3Notes')
+ completion: t('questDilatoryDistress3Completion')
+ previous: 'dilatoryDistress2'
+ value: 4
+ goldValue: 400
+ category: 'gold'
+ boss:
+ name: t('questDilatoryDistress3Boss')
+ hp: 1000
+ str: 2
+ drop:
+ items: [
+ {type: 'food', key: 'Fish', text: t('questDilatoryDistress3DropFish')}
+ {type: 'food', key: 'Fish', text: t('questDilatoryDistress3DropFish')}
+ {type: 'food', key: 'Fish', text: t('questDilatoryDistress3DropFish')}
+ {type: 'gear', key: "weapon_special_tridentOfCrashingTides", text: t('questDilatoryDistress3DropWeapon')}
+ {type: 'gear', key: "shield_special_moonpearlShield", text: t('questDilatoryDistress3DropShield')}
+ ]
+ gp: 0
+ exp: 650
+
_.each api.quests, (v,key) ->
_.defaults v, {key,canBuy:true}
b = v.boss
@@ -1734,6 +1965,10 @@ _.each api.quests, (v,key) ->
if b.rage
_.defaults b.rage, {title:t('bossRageTitle'),description:t('bossRageDescription')}
+api.questsByLevel =
+ _.sortBy api.quests, (quest) ->
+ quest.lvl || 0
+
api.backgrounds =
backgrounds062014:
beach:
@@ -1865,6 +2100,26 @@ api.backgrounds =
island_waterfalls:
text: t('backgroundIslandWaterfallsText')
notes: t('backgroundIslandWaterfallsNotes')
+ backgrounds072015:
+ dilatory_ruins:
+ text: t('backgroundDilatoryRuinsText')
+ notes: t('backgroundDilatoryRuinsNotes')
+ giant_wave:
+ text: t('backgroundGiantWaveText')
+ notes: t('backgroundGiantWaveNotes')
+ sunken_ship:
+ text: t('backgroundSunkenShipText')
+ notes: t('backgroundSunkenShipNotes')
+ backgrounds082015:
+ pyramids:
+ text: t('backgroundPyramidsText')
+ notes: t('backgroundPyramidsNotes')
+ sunset_savannah:
+ text: t('backgroundSunsetSavannahText')
+ notes: t('backgroundSunsetSavannahNotes')
+ twinkly_party_lights:
+ text: t('backgroundTwinklyPartyLightsText')
+ notes: t('backgroundTwinklyPartyLightsNotes')
api.subscriptionBlocks =
basic_earned: months:1, price:5
@@ -1874,7 +2129,7 @@ api.subscriptionBlocks =
basic_12mo: months:12, price:48
_.each api.subscriptionBlocks, (b,k)->b.key = k
-repeat = {m:true,t:true,w:true,th:true,f:true,s:true,su:true}
+# repeat = {m:true,t:true,w:true,th:true,f:true,s:true,su:true}
api.userDefaults =
habits: [
{type: 'habit', text: t('defaultHabit1Text'), value: 0, up: true, down: false, attribute: 'per' }
diff --git a/common/script/count.js b/common/script/count.js
new file mode 100644
index 0000000000..21d9bd93f5
--- /dev/null
+++ b/common/script/count.js
@@ -0,0 +1,59 @@
+'use strict';
+
+require('coffee-script');
+var _ = require('lodash');
+var content = require('./content.coffee');
+
+var DROP_ANIMALS = _.keys(content.pets);
+
+function beastMasterProgress(pets) {
+ var count = 0;
+ _(DROP_ANIMALS).each(function(animal) {
+ if(pets[animal] > 0 || pets[animal] == -1)
+ count++
+ });
+
+ return count;
+}
+
+function dropPetsCurrentlyOwned(pets) {
+ var count = 0;
+
+ _(DROP_ANIMALS).each(function(animal) {
+ if(pets[animal] > 0)
+ count++
+ });
+
+ return count;
+}
+
+
+function mountMasterProgress(mounts) {
+ var count = 0;
+ _(DROP_ANIMALS).each(function(animal) {
+ if (mounts[animal])
+ count++
+ });
+
+ return count;
+}
+
+function remainingGearInSet(userGear, set) {
+ var gear = _.filter(content.gear.flat, function(item) {
+ var setMatches = item.klass === set;
+ var hasItem = userGear[item.key];
+
+ return setMatches && !hasItem;
+ });
+
+ var count = _.size(gear);
+
+ return count;
+}
+
+module.exports = {
+ beastMasterProgress: beastMasterProgress,
+ dropPetsCurrentlyOwned: dropPetsCurrentlyOwned,
+ mountMasterProgress: mountMasterProgress,
+ remainingGearInSet: remainingGearInSet
+};
diff --git a/common/script/i18n.coffee b/common/script/i18n.coffee
index efd19c911a..edc3ae02c8 100644
--- a/common/script/i18n.coffee
+++ b/common/script/i18n.coffee
@@ -29,7 +29,7 @@ module.exports =
try
_.template(string, (clonedVars))
catch e
- 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'
+ 'Error processing the string. Please see Help > Report a Bug.'
else
if module.exports.strings
stringNotFound = module.exports.strings.stringNotFound
@@ -41,4 +41,4 @@ module.exports =
try
_.template(stringNotFound, {string: stringName})
catch e
- 'Error processing string. Please report to http://github.com/HabitRPG/habitrpg.'
+ 'Error processing the string. Please see Help > Report a Bug.'
diff --git a/common/script/index.coffee b/common/script/index.coffee
index af0e2bb4bc..e5899aa00c 100644
--- a/common/script/index.coffee
+++ b/common/script/index.coffee
@@ -56,6 +56,10 @@ api.startOfWeek = api.startOfWeek = (options={}) ->
moment(o.now).startOf('week')
api.startOfDay = (options={}) ->
+ # This is designed for use with any date that has an important time portion (e.g., when comparing the current date-time with the previous cron's date-time for determing if cron should run now).
+ # It changes the time portion of the date-time to be the Custom Day Start hour, so that the date-time is now the user's correct start of day.
+ # It SUBTRACTS a day if the date-time's original hour is before CDS (e.g., if your CDS is 5am and it's currently 4am, it's still the previous day).
+ # This is NOT suitable for manipulating any dates that are displayed to the user as a date with no time portion, such as a Daily's Start Dates (e.g., a Start Date of today shows only the date, so it should be considered to be today even if the hidden time portion is before CDS).
o = sanitizeOptions(options)
dayStart = moment(o.now).startOf('day').add({hours:o.dayStart})
if moment(o.now).hour() < o.dayStart
@@ -75,35 +79,36 @@ api.daysSince = (yesterday, options = {}) ->
Should the user do this task on this date, given the task's repeat options and user.preferences.dayStart?
###
api.shouldDo = (day, dailyTask, options = {}) ->
- return false unless dailyTask.type == 'daily' && dailyTask.repeat
- if !dailyTask.startDate
- dailyTask.startDate = moment().toDate()
- if dailyTask.startDate instanceof String
- dailyTask.startDate = moment(dailyTask.startDate).toDate()
+ return false unless dailyTask.type == 'daily'
o = sanitizeOptions options
- day = api.startOfDay(_.defaults {now:day}, o)
- dayOfWeekNum = day.day() # e.g. 1 for Monday if week starts on Mon
+ startOfDayWithCDSTime = api.startOfDay(_.defaults {now:day}, o) # a moment()
- # check if event is today or in the future
- hasStartedCheck = day >= api.startOfDay(_.defaults {now:dailyTask.startDate}, o)
+ taskStartDate = moment(dailyTask.startDate).zone(o.timezoneOffset)
- if dailyTask.frequency == 'daily'
- daysSinceTaskStart = api.numDaysApart(day.startOf('day'), dailyTask.startDate, o)
+ # The time portion of the Start Date is never visible to or modifiable by the user so we must ignore it.
+ # Therefore, we must also ignore the time portion of the user's day start (startOfDayWithCDSTime), otherwise the date comparison will be wrong for some times.
+ # NB: The user's day start date has already been converted to the PREVIOUS day's date if the time portion was before CDS.
+ taskStartDate = moment(taskStartDate).startOf('day')
+
+ if taskStartDate > startOfDayWithCDSTime.startOf('day')
+ return false # Daily starts in the future
+
+ if dailyTask.frequency == 'daily' # "Every X Days"
+ if !dailyTask.everyX
+ return false # error condition
+ daysSinceTaskStart = startOfDayWithCDSTime.startOf('day').diff(taskStartDate, 'days')
everyXCheck = (daysSinceTaskStart % dailyTask.everyX == 0)
- return everyXCheck && hasStartedCheck
- else if dailyTask.frequency == 'weekly'
+ return everyXCheck
+ else if dailyTask.frequency == 'weekly' # "On Certain Days of the Week"
+ if !dailyTask.repeat
+ return false # error condition
+ dayOfWeekNum = startOfDayWithCDSTime.day() # e.g. 0 for Sunday
dayOfWeekCheck = dailyTask.repeat[api.dayMapping[dayOfWeekNum]]
- return dayOfWeekCheck && hasStartedCheck
+ return dayOfWeekCheck
else
# unexpected frequency string
return false
-api.numDaysApart = (day1, day2, o) ->
- startOfDay1 = api.startOfDay(_.defaults {now:day1}, o)
- startOfDay2 = api.startOfDay(_.defaults {now:day2}, o)
- numDays = Math.abs(startOfDay1.diff(startOfDay2, 'days'))
- return numDays
-
###
------------------------------------------------------
Level cap
@@ -115,6 +120,14 @@ api.maxLevel = 100
api.capByLevel = (lvl) ->
if lvl > api.maxLevel then api.maxLevel else lvl
+###
+ ------------------------------------------------------
+ Health cap
+ ------------------------------------------------------
+###
+
+api.maxHealth = 50
+
###
------------------------------------------------------
Scoring
@@ -235,7 +248,7 @@ api.taskDefaults = (task={}) ->
_.defaults(task, {up:true,down:true}) if task.type is 'habit'
_.defaults(task, {history: []}) if task.type in ['habit', 'daily']
_.defaults(task, {completed:false}) if task.type in ['daily', 'todo']
- _.defaults(task, {streak:0, repeat: {su:1,m:1,t:1,w:1,th:1,f:1,s:1}}, startDate: new Date(), everyX: 1, frequency: 'weekly') if task.type is 'daily'
+ _.defaults(task, {streak:0, repeat: {su:true,m:true,t:true,w:true,th:true,f:true,s:true}}, startDate: new Date(), everyX: 1, frequency: 'weekly') if task.type is 'daily'
task._id = task.id # may need this for TaskSchema if we go back to using it, see http://goo.gl/a5irq4
task.value ?= if task.type is 'reward' then 10 else 0
task.priority = 1 unless _.isNumber(task.priority) # hotfix for apiv1. once we're off apiv1, we can remove this
@@ -313,7 +326,9 @@ api.taskClasses = (task, filters=[], dayStart=0, lastCron=+new Date, showComplet
classes += ' habit-wide' if task.down and task.up
classes += ' habit-narrow' if !task.down and !task.up
- if priority == 1
+ if priority == 0.1
+ classes += ' difficulty-trivial'
+ else if priority == 1
classes += ' difficulty-easy'
else if priority == 1.5
classes += ' difficulty-medium'
@@ -363,32 +378,10 @@ api.appliedTags = (userTags, taskTags) ->
arr.push(t.name) if taskTags?[t.id]
arr.join(', ')
-api.countPets = (originalCount, pets) ->
- count = if originalCount? then originalCount else _.size(pets)
- for pet of content.questPets
- count-- if pets[pet]
- for pet of content.specialPets
- count-- if pets[pet]
- count
-
-api.countMounts = (originalCount, mounts) ->
- count2 = if originalCount? then originalCount else _.size(mounts)
- for mount of content.questPets
- count2-- if mounts[mount]
- for mount of content.specialMounts
- count2-- if mounts[mount]
- count2
-
-api.countTriad = (pets) ->
- count3 = 0
- for egg of content.dropEggs
- for potion of content.hatchingPotions
- if pets[egg + "-" + potion] > 0 then count3++
- count3
-
-api.countArmoire = (gear) ->
- count = _.size(_.filter(content.gear.flat, ((i)->i.klass is 'armoire' and !gear[i.key])))
- count
+###
+Various counting functions
+###
+api.count = require('./count')
###
------------------------------------------------------
@@ -449,7 +442,7 @@ api.wrap = (user, main=true) ->
user.preferences.sleep = !user.preferences.sleep
cb? null, {}
- revive: (req, cb) ->
+ revive: (req, cb, analytics) ->
return cb?({code:400, message: "Cannot revive if not dead"}) unless user.stats.hp <= 0
# Reset stats after death
@@ -478,7 +471,15 @@ api.wrap = (user, main=true) ->
user.items.gear.equipped[item.type] = "#{item.type}_base_0" if user.items.gear.equipped[item.type] is lostItem
user.items.gear.costume[item.type] = "#{item.type}_base_0" if user.items.gear.costume[item.type] is lostItem
user.markModified? 'items.gear'
- mixpanel?.track('Death',{'lostItem':lostItem})
+
+ analyticsData = {
+ uuid: user._id,
+ lostItem: lostItem,
+ gaLabel: lostItem,
+ category: 'behavior'
+ }
+ analytics?.track('Death', analyticsData)
+
cb? (if item then {code:200,message: i18n.t('messageLostItem', {itemText: item.text(req.language)}, req.language)} else null), user
reset: (req, cb) ->
@@ -497,14 +498,14 @@ api.wrap = (user, main=true) ->
gear[type].weapon = 'weapon_base_0'
gear[type].head = 'head_base_0'
gear[type].shield = 'shield_base_0'
- gear.owned = {} if typeof gear.owned == 'undefined';
+ gear.owned = {} if typeof gear.owned == 'undefined'
_.each gear.owned, (v, k)-> gear.owned[k]=false if gear.owned[k];true
gear.owned.weapon_warrior_0 = true
user.markModified? 'items.gear.owned'
user.preferences.costume = false
cb? null, user
- reroll: (req, cb, ga) ->
+ reroll: (req, cb, analytics) ->
if user.balance < 1
return cb? {code:401,message: i18n.t('notEnoughGems', req.language)}
user.balance--
@@ -512,19 +513,37 @@ api.wrap = (user, main=true) ->
unless task.type is 'reward'
task.value = 0
user.stats.hp = 50
- cb? null, user
- mixpanel?.track("Acquire Item",{'itemName':'Fortify','acquireMethod':'Gems','gemCost':4})
- ga?.event('behavior', 'gems', 'reroll').send()
- rebirth: (req, cb, ga) ->
+ analyticsData = {
+ uuid: user._id,
+ acquireMethod: 'Gems',
+ gemCost: 4,
+ category: 'behavior'
+ }
+ analytics?.track('Fortify Potion', analyticsData)
+
+ cb? null, user
+
+ rebirth: (req, cb, analytics) ->
# Cost is 8 Gems ($2)
if (user.balance < 2 && user.stats.lvl < api.maxLevel)
return cb? {code:401,message: i18n.t('notEnoughGems', req.language)}
+
+ analyticsData = {
+ uuid: user._id,
+ category: 'behavior'
+ }
# only charge people if they are under the max level - ryan
if user.stats.lvl < api.maxLevel
user.balance -= 2
- mixpanel?.track("Acquire Item",{'itemName':'Rebirth','acquireMethod':'Gems','gemCost':8})
- ga?.event('behavior', 'gems', 'rebirth').send()
+ analyticsData.acquireMethod = 'Gems'
+ analyticsData.gemCost = 8
+ else
+ analyticsData.gemCost = 0
+ analyticsData.acquireMethod = '> 100'
+
+ analytics?.track('Rebirth', analyticsData)
+
# Save off user's level, for calculating achievement eligibility later
lvl = api.capByLevel(user.stats.lvl)
# Turn tasks yellow, zero out streaks
@@ -692,7 +711,7 @@ api.wrap = (user, main=true) ->
addPushDevice: (req, cb) ->
user.pushDevices = [] unless user.pushDevices
pd = user.pushDevices
- item = {regId:req.body.regId, type:req.body.type};
+ item = {regId:req.body.regId, type:req.body.type}
i = _.findIndex pd, {regId: item.regId}
pd.push(item) unless i != -1
@@ -759,7 +778,7 @@ api.wrap = (user, main=true) ->
if userPets[pet] >= 50 and !user.items.mounts[pet]
evolve()
user.items.food[food.key]--
- cb? {code:200, message}, userPets[pet]
+ cb? {code:200, message}, {value: userPets[pet]}
buySpecialSpell: (req,cb) ->
{key} = req.params
@@ -773,7 +792,7 @@ api.wrap = (user, main=true) ->
cb? {code:200,message}, _.pick(user,$w 'items stats')
# buy is for using Gold, purchase is for Gems (I know, I know...)
- purchase: (req, cb, ga) ->
+ purchase: (req, cb, analytics) ->
{type,key} = req.params
if type is 'gems' and key is 'gem'
@@ -785,7 +804,16 @@ api.wrap = (user, main=true) ->
user.balance += .25
user.purchased.plan.gemsBought++
user.stats.gp -= convRate
- mixpanel?.track("Acquire Item",{'itemName':key,'acquireMethod':'Gold','goldCost':convRate})
+
+ analyticsData = {
+ uuid: user._id,
+ itemKey: key,
+ acquireMethod: 'Gold',
+ goldCost: convRate,
+ category: 'behavior'
+ }
+ analytics?.track('purchase gems', analyticsData)
+
return cb? {code:200,message:"+1 Gem"}, _.pick(user,$w 'stats balance')
return cb?({code:404,message:":type must be in [eggs,hatchingPotions,food,quests,gear]"},req) unless type in ['eggs','hatchingPotions','food','quests','gear']
@@ -803,11 +831,20 @@ api.wrap = (user, main=true) ->
else
user.items[type][key] = 0 unless user.items[type][key] > 0
user.items[type][key]++
- mixpanel?.track("Acquire Item",{'itemName':key,'acquireMethod':'Gems','gemCost':item.value})
- cb? null, _.pick(user,$w 'items balance')
- ga?.event('behavior', 'gems', key).send()
- releasePets: (req, cb) ->
+ analyticsData = {
+ uuid: user._id,
+ itemKey: key,
+ itemType: 'Market',
+ acquireMethod: 'Gems',
+ gemCost: item.value,
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+
+ cb? null, _.pick(user,$w 'items balance')
+
+ releasePets: (req, cb, analytics) ->
if user.balance < 1
return cb? {code:401,message: i18n.t('notEnoughGems', req.language)}
else
@@ -818,10 +855,17 @@ api.wrap = (user, main=true) ->
user.achievements.beastMasterCount = 0
user.achievements.beastMasterCount++
user.items.currentPet = ""
- cb? null, user
- mixpanel?.track("Acquire Item",{'itemName':'Kennel Key','acquireMethod':'Gems','gemCost':4})
- releaseMounts: (req, cb) ->
+ analyticsData = {
+ uuid: user._id,
+ acquireMethod: 'Gems',
+ gemCost: 4,
+ category: 'behavior'
+ }
+ analytics?.track('release pets', analyticsData)
+ cb? null, user
+
+ releaseMounts: (req, cb, analytics) ->
if user.balance < 1
return cb? {code:401,message: i18n.t('notEnoughGems', req.language)}
else
@@ -832,8 +876,16 @@ api.wrap = (user, main=true) ->
if not user.achievements.mountMasterCount
user.achievements.mountMasterCount = 0
user.achievements.mountMasterCount++
+
+ analyticsData = {
+ uuid: user._id,
+ acquireMethod: 'Gems',
+ gemCost: 4,
+ category: 'behavior'
+ }
+ analytics?.track('release mounts', analyticsData)
+
cb? null, user
- mixpanel?.track("Acquire Item",{'itemName':'Kennel Key','acquireMethod':'Gems','gemCost':4})
releaseBoth: (req, cb) ->
if user.balance < 1.5 and not user.achievements.triadBingo
@@ -841,7 +893,13 @@ api.wrap = (user, main=true) ->
else
giveTriadBingo = true
if not user.achievements.triadBingo
- mixpanel?.track("Acquire Item",{'itemName':'Kennel Key','acquireMethod':'Gems','gemCost':6})
+ analyticsData = {
+ uuid: user._id,
+ acquireMethod: 'Gems',
+ gemCost: 6,
+ category: 'behavior'
+ }
+ analytics?.track('release pets & mounts', analyticsData)
user.balance -= 1.5
user.items.currentMount = ""
user.items.currentPet = ""
@@ -862,13 +920,13 @@ api.wrap = (user, main=true) ->
cb? null, user
# buy is for gear, purchase is for gem-purchaseables (i know, I know...)
- buy: (req, cb) ->
+ buy: (req, cb, analytics) ->
{key} = req.params
item = if key is 'potion' then content.potion
else if key is 'armoire' then content.armoire
else content.gear.flat[key]
- return cb?({code:404, message:"Item '#{key} not found (see https://github.com/HabitRPG/habitrpg-shared/blob/develop/script/content.coffee)"}) unless item
+ return cb?({code:404, message:"Item '#{key} not found (see https://github.com/HabitRPG/habitrpg/blob/develop/common/script/content.coffee)"}) unless item
return cb?({code:401, message: i18n.t('messageNotEnoughGold', req.language)}) if user.stats.gp < item.value
return cb?({code:401, message: "You can't buy this item"}) if item.canOwn? and !item.canOwn(user)
armoireResp = undefined
@@ -883,11 +941,12 @@ api.wrap = (user, main=true) ->
# the same seed would give one of the first five foods only.
eligibleEquipment = _.filter(content.gear.flat, ((i)->i.klass is 'armoire' and !user.items.gear.owned[i.key]))
if !_.isEmpty(eligibleEquipment) and (armoireResult < .6 or !user.flags.armoireOpened)
+ eligibleEquipment.sort() # https://github.com/HabitRPG/habitrpg/issues/5376#issuecomment-111799217
drop = user.fns.randomVal(eligibleEquipment)
user.items.gear.owned[drop.key] = true
user.flags.armoireOpened = true
message = i18n.t('armoireEquipment', {image: '', dropText: drop.text(req.language)}, req.language)
- if api.countArmoire(user.items.gear.owned) is 0 then user.flags.armoireEmpty = true
+ if api.count.remainingGearInSet(user.items.gear.owned, 'armoire') is 0 then user.flags.armoireEmpty = true
armoireResp = {type: "gear", dropKey: drop.key, dropText: drop.text(req.language)}
else if (!_.isEmpty(eligibleEquipment) and armoireResult < .8) or armoireResult < .5
drop = user.fns.randomVal _.where(content.food, {canDrop:true})
@@ -907,12 +966,42 @@ api.wrap = (user, main=true) ->
message ?= i18n.t('messageBought', {itemText: item.text(req.language)}, req.language)
if item.last then user.fns.ultimateGear()
user.stats.gp -= item.value
+
+ analyticsData = {
+ uuid: user._id,
+ itemKey: key,
+ acquireMethod: 'Gold',
+ goldCost: item.value,
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+
buyResp = _.pick(user,$w 'items achievements stats flags')
buyResp["armoire"] = armoireResp if armoireResp
- mixpanel?.track("Acquire Item",{'itemName':key,'acquireMethod':'Gold','goldCost':item.value})
cb? {code:200, message}, buyResp
- buyMysterySet: (req, cb)->
+ buyQuest: (req, cb, analytics) ->
+ {key} = req.params
+ item = content.quests[key]
+ return cb?({code:404, message:"Quest '#{key} not found (see https://github.com/HabitRPG/habitrpg/blob/develop/common/script/content.coffee)"}) unless item
+ return cb?({code:404, message:"Quest '#{key} is not a Gold-purchasable quest (see https://github.com/HabitRPG/habitrpg/blob/develop/common/script/content.coffee)"}) unless item.category is 'gold' and item.goldValue
+ return cb?({code:401, message: i18n.t('messageNotEnoughGold', req.language)}) if user.stats.gp < item.goldValue
+ message = i18n.t('messageBought', {itemText: item.text(req.language)}, req.language)
+ user.items.quests[item.key] ?= 0
+ user.items.quests[item.key] += 1
+ user.stats.gp -= item.goldValue
+ analyticsData = {
+ uuid: user._id,
+ itemKey: item.key,
+ itemType: 'Market',
+ goldCost: item.goldValue,
+ acquireMethod: 'Gold',
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+ cb? {code:200, message}, user.items.quests
+
+ buyMysterySet: (req, cb, analytics)->
return cb?({code:401, message:"You don't have enough Mystic Hourglasses"}) unless user.purchased.plan.consecutive.trinkets>0
mysterySet = content.timeTravelerStore(user.items.gear.owned)?[req.params.key]
if window?.confirm?
@@ -920,7 +1009,15 @@ api.wrap = (user, main=true) ->
return cb?({code:404, message:"Mystery set not found, or set already owned"}) unless mysterySet
_.each mysterySet.items, (i)->
user.items.gear.owned[i.key]=true
- mixpanel?.track("Acquire Item",{'itemName':i.key,'acquireMethod':'Hourglass'})
+ analyticsData = {
+ uuid: user._id,
+ itemKey: i.key,
+ itemType: 'Subscriber Gear',
+ acquireMethod: 'Hourglass',
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+
user.purchased.plan.consecutive.trinkets--
cb? null, _.pick(user,$w 'items purchased.plan.consecutive')
@@ -964,7 +1061,7 @@ api.wrap = (user, main=true) ->
user.items.hatchingPotions[hatchingPotion]--
cb? {code:200, message:i18n.t('messageHatched', req.language)}, user.items
- unlock: (req, cb, ga) ->
+ unlock: (req, cb, analytics) ->
{path} = req.query
fullSet = ~path.indexOf(",")
cost =
@@ -991,17 +1088,36 @@ api.wrap = (user, main=true) ->
user.fns.dotSet "purchased." + path, true
user.balance -= cost
if ~path.indexOf('gear.') then user.markModified? 'gear.owned' else user.markModified? 'purchased'
+
+ analyticsData = {
+ uuid: user._id,
+ itemKey: path,
+ itemType: 'customization',
+ acquireMethod: 'Gems',
+ gemCost: (cost/.25),
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+
cb? null, _.pick(user,$w 'purchased preferences items')
- mixpanel?.track("Acquire Item",{'itemName':'Customizations','acquireMethod':'Gems','gemCost':(cost / .25)})
- ga?.event('behavior', 'gems', path).send()
# ------
# Classes
# ------
- changeClass: (req, cb, ga) ->
+ changeClass: (req, cb, analytics) ->
klass = req.query?.class
if klass in ['warrior','rogue','wizard','healer']
+
+ analyticsData = {
+ uuid: user._id,
+ class: klass,
+ acquireMethod: 'Gems',
+ gemCost: 3,
+ category: 'behavior'
+ }
+ analytics?.track('change class', analyticsData)
+
user.stats.class = klass
user.flags.classSelected = true
# Clear their gear and equip their new class's gear (can still equip old gear from inventory)
@@ -1032,8 +1148,6 @@ api.wrap = (user, main=true) ->
user.balance -= .75
_.merge user.stats, {str: 0, con: 0, per: 0, int: 0, points: api.capByLevel(user.stats.lvl)}
user.flags.classSelected = false
- mixpanel?.track("Acquire Item",{'itemName':klass,'acquireMethod':'Gems','gemCost':3})
- ga?.event('behavior', 'gems', 'changeClass').send()
#'stats.points': this is handled on the server
cb? null, _.pick(user,$w 'stats flags items preferences')
@@ -1059,15 +1173,22 @@ api.wrap = (user, main=true) ->
user.markModified? 'items.special.valentineReceived'
cb? null, 'items.special'
- openMysteryItem: (req,cb,ga) ->
+ openMysteryItem: (req,cb,analytics) ->
item = user.purchased.plan?.mysteryItems?.shift()
return cb?(code:400,message:"Empty") unless item
item = content.gear.flat[item]
user.items.gear.owned[item.key] = true
user.markModified? 'purchased.plan.mysteryItems'
- # Could show {code:200} message, but it's yellow with no icon. This is round-about, but prettier. FIXME
- (user._tmp?={}).drop = {type: 'gear', dialog: "#{item.text(req.language)} inside!"} if typeof window != 'undefined'
- #cb? {code:200, message:"#{item.text} inside!"}, user.items.gear.owned
+ item.type = 'Mystery'
+ analyticsData = {
+ uuid: user._id,
+ itemKey: item,
+ itemType: 'Subscriber Gear',
+ acquireMethod: 'Subscriber',
+ category: 'behavior'
+ }
+ analytics?.track('open mystery item', analyticsData)
+ (user._tmp?={}).drop = item if typeof window != 'undefined'
cb? null, user.items.gear.owned
readNYE: (req,cb) ->
@@ -1165,7 +1286,7 @@ api.wrap = (user, main=true) ->
unless task.type is 'reward'
if (user.preferences.automaticAllocation is true and user.preferences.allocationMode is 'taskbased' and !(task.type is 'todo' and direction is 'down')) then user.stats.training[task.attribute] += nextDelta
if direction is 'up' # Make progress on quest based on STR
- user.party.quest.progress.up = user.party.quest.progress.up || 0;
+ user.party.quest.progress.up = user.party.quest.progress.up || 0
user.party.quest.progress.up += (nextDelta * (1 + (user._statsComputed.str / 200))) if task.type in ['daily','todo']
user.party.quest.progress.up += (nextDelta * (0.5 + (user._statsComputed.str / 400))) if task.type is 'habit'
task.value += nextDelta
@@ -1462,7 +1583,7 @@ api.wrap = (user, main=true) ->
else "str" # if all else fails, dump into STR
)()]++
- updateStats: (stats, req) ->
+ updateStats: (stats, req, analytics) ->
# Game Over (death)
return user.stats.hp=0 if stats.hp <= 0
@@ -1489,7 +1610,7 @@ api.wrap = (user, main=true) ->
user.fns.autoAllocate()
else
# add new allocatable points. We could do user.stats.points++, but this does a fail-safe just in case
- user.stats.points = user.stats.lvl - (user.stats.con + user.stats.str + user.stats.per + user.stats.int);
+ user.stats.points = user.stats.lvl - (user.stats.con + user.stats.str + user.stats.per + user.stats.int)
if user.stats.points < 0
user.stats.points = 0
# This happens after dropping level with Fix Character Values and perhaps from other causes.
@@ -1502,9 +1623,7 @@ api.wrap = (user, main=true) ->
user.flags.customizationsNotification = true
if !user.flags.itemsEnabled and (user.stats.exp > 10 or user.stats.lvl > 1)
user.flags.itemsEnabled = true
- if !user.flags.partyEnabled and user.stats.lvl >= 3
- user.flags.partyEnabled = true
- if !user.flags.dropsEnabled and user.stats.lvl >= 4
+ if !user.flags.dropsEnabled and user.stats.lvl >= 3
user.flags.dropsEnabled = true
if user.items.eggs["Wolf"] > 0 then user.items.eggs["Wolf"]++ else user.items.eggs["Wolf"] = 1
if !user.flags.classSelected and user.stats.lvl >= 10
@@ -1516,14 +1635,16 @@ api.wrap = (user, main=true) ->
user.items.quests[k]++
(user.flags.levelDrops ?= {})[k] = true
user.markModified? 'flags.levelDrops'
- mixpanel?.track("Acquire Item",{'itemName':k,'acquireMethod':'Drop'})
- user._tmp.drop = _.defaults content.quests[k],
- type: 'Quest'
- dialog: i18n.t('messageFoundQuest', {questText: content.quests[k].text(req.language)}, req.language)
+ analyticsData = {
+ uuid: user._id,
+ itemKey: k,
+ acquireMethod: 'Level Drop',
+ category: 'behavior'
+ }
+ analytics?.track('acquire item', analyticsData)
+ user._tmp.drop = {type: 'Quest', key: k}
if !user.flags.rebirthEnabled and (user.stats.lvl >= 50 or user.achievements.beastMaster)
user.flags.rebirthEnabled = true
- if user.stats.lvl >= api.maxLevel and !user.flags.freeRebirth
- user.flags.freeRebirth = true
###
------------------------------------------------------
@@ -1603,54 +1724,58 @@ api.wrap = (user, main=true) ->
# Tally each task
todoTally = 0
+ user.todos.forEach (task) -> # make uncompleted todos redder
+ return unless task
+ {id, completed} = task
+ delta = user.ops.score({params:{id:task.id, direction:'down'}, query:{times:(daysMissed), cron:true}})
+ absVal = if (completed) then Math.abs(task.value) else task.value
+ todoTally += absVal
+
dailyChecked = 0 # how many dailies were checked?
dailyDueUnchecked = 0 # how many dailies were due but not checked?
user.party.quest.progress.down ?= 0
- user.todos.concat(user.dailys).forEach (task) ->
+ user.dailys.forEach (task) ->
return unless task
-
- {id, type, completed, repeat} = task
+ {id, completed} = task
# Deduct points for missed Daily tasks, but not for Todos (just increase todo's value)
EvadeTask = 0
scheduleMisses = daysMissed
if completed
- if type is 'daily'
- dailyChecked += 1
+ dailyChecked += 1
else
- # for dailys which have repeat dates, need to calculate how many they've missed according to their own schedule
- if (type is 'daily') and repeat
- scheduleMisses = 0
- _.times daysMissed, (n) ->
- thatDay = moment(now).subtract({days: n + 1})
- if api.shouldDo(thatDay.toDate(), task, user.preferences)
- scheduleMisses++
- if user.stats.buffs.stealth
- user.stats.buffs.stealth--
- EvadeTask++
- if scheduleMisses > EvadeTask
- if type is 'daily'
- perfect = false
- if task.checklist?.length > 0 # Partially completed checklists dock fewer mana points
- fractionChecked = _.reduce(task.checklist,((m,i)->m+(if i.completed then 1 else 0)),0) / task.checklist.length
- dailyDueUnchecked += (1 - fractionChecked)
- dailyChecked += fractionChecked
- else
- dailyDueUnchecked += 1
- delta = user.ops.score({params:{id:task.id, direction:'down'}, query:{times:(scheduleMisses-EvadeTask), cron:true}}); # this line occurs for todos or dailys
- user.party.quest.progress.down += delta if type is 'daily'
+ # dailys repeat, so need to calculate how many they've missed according to their own schedule
+ scheduleMisses = 0
+ _.times daysMissed, (n) ->
+ thatDay = moment(now).subtract({days: n + 1})
+ if api.shouldDo(thatDay.toDate(), task, user.preferences)
+ scheduleMisses++
+ if user.stats.buffs.stealth
+ user.stats.buffs.stealth--
+ EvadeTask++
- switch type
- when 'daily'
- # This occurs whether or not the task is completed
- (task.history ?= []).push({ date: +new Date, value: task.value })
- task.completed = false
- if completed || (scheduleMisses > 0)
- _.each task.checklist, ((i)->i.completed=false;true) # this should not happen for grey tasks unless they are completed
- when 'todo'
- #get updated value
- absVal = if (completed) then Math.abs(task.value) else task.value
- todoTally += absVal
+ if scheduleMisses > EvadeTask
+ perfect = false
+ if task.checklist?.length > 0 # Partially completed checklists dock fewer mana points
+ fractionChecked = _.reduce(task.checklist,((m,i)->m+(if i.completed then 1 else 0)),0) / task.checklist.length
+ dailyDueUnchecked += (1 - fractionChecked)
+ dailyChecked += fractionChecked
+ else
+ dailyDueUnchecked += 1
+ delta = user.ops.score({params:{id:task.id, direction:'down'}, query:{times:(scheduleMisses-EvadeTask), cron:true}})
+
+ # Apply damage from a boss, less damage for Trivial priority (difficulty)
+ user.party.quest.progress.down += delta * (if task.priority < 1 then task.priority else 1)
+ # NB: Medium and Hard priorities do not increase damage from boss. This was by accident
+ # initially, and when we realised, we could not fix it because users are used to
+ # their Medium and Hard Dailies doing an Easy amount of damage from boss.
+ # Easy is task.priority = 1. Anything < 1 will be Trivial (0.1) or any future
+ # setting between Trivial and Easy.
+
+ (task.history ?= []).push({ date: +new Date, value: task.value })
+ task.completed = false
+ if completed || (scheduleMisses > 0)
+ _.each task.checklist, ((i)->i.completed=false;true) # this should not happen for grey tasks unless they are completed
user.habits.forEach (task) -> # slowly reset 'onlies' value to 0
if task.up is false or task.down is false
@@ -1659,7 +1784,6 @@ api.wrap = (user, main=true) ->
else
task.value = task.value / 2
-
# Finished tallying
((user.history ?= {}).todos ?= []).push { date: now, value: todoTally }
# tally experience
@@ -1694,8 +1818,17 @@ api.wrap = (user, main=true) ->
# Analytics
user.flags.cronCount?=0
user.flags.cronCount++
- options.mixpanel?.track('Cron',{'distinct_id':user._id,'resting':user.preferences.sleep})
- options.ga?.event('behavior', 'cron', 'cron', user.flags.cronCount).send(); #TODO userId for cohort
+
+ analyticsData = {
+ category: 'behavior',
+ gaLabel: 'Cron Count',
+ gaValue: user.flags.cronCount,
+ uuid: user._id,
+ user: user,
+ resting: user.preferences.sleep,
+ cronCount: user.flags.cronCount
+ }
+ options.analytics?.track('Cron', analyticsData)
# After all is said and done, progress up user's effect on quest, return those values & reset the user's
progress = user.party.quest.progress; _progress = _.cloneDeep progress
@@ -1724,7 +1857,7 @@ api.wrap = (user, main=true) ->
owned = if window? then user.items.gear.owned else user.items.gear.owned.toObject()
user.achievements.ultimateGearSets ?= {healer: false, wizard: false, rogue: false, warrior: false}
content.classes.forEach (klass) ->
- if user.achievements.ultimateGearSets[klass] is not true
+ if user.achievements.ultimateGearSets[klass] isnt true
user.achievements.ultimateGearSets[klass] = _.reduce ['armor', 'shield', 'head', 'weapon'], (soFarGood, type) ->
found = _.find content.gear.tree[type][klass], {last:true}
soFarGood and (!found or owned[found.key]==true) #!found only true when weapon is two-handed (mages)
diff --git a/common/script/public/userServices.js b/common/script/public/userServices.js
index f866e133a9..b26a4c531d 100644
--- a/common/script/public/userServices.js
+++ b/common/script/public/userServices.js
@@ -194,6 +194,11 @@ angular.module('habitrpg')
return this.settings.auth.apiId !== "";
},
+ getBalanceInGems: function() {
+ var balance = user.balance || 0;
+ return balance * 4;
+ },
+
log: function (action, cb) {
//push by one buy one if an array passed in.
if (_.isArray(action)) {
diff --git a/config.json.example b/config.json.example
index 5bc26812d0..a7b1660983 100644
--- a/config.json.example
+++ b/config.json.example
@@ -21,7 +21,14 @@
"NEW_RELIC_APPLICATION_ID":"NEW_RELIC_APPLICATION_ID",
"NEW_RELIC_API_KEY":"NEW_RELIC_API_KEY",
"GA_ID": "GA_ID",
- "MP_ID": "MP_ID",
+ "MIXPANEL_TOKEN": "MIXPANEL_TOKEN",
+ "AMPLITUDE_KEY": "AMPLITUDE_KEY",
+ "AMAZON_PAYMENTS": {
+ "SELLER_ID": "SELLER_ID",
+ "CLIENT_ID": "CLIENT_ID",
+ "MWS_KEY": "",
+ "MWS_SECRET": ""
+ },
"FLAG_REPORT_EMAIL": ["email@mod.com"],
"EMAIL_SERVER": {
"url": "http://example.com",
diff --git a/karma.conf.js b/karma.conf.js
index a4ee7a1296..9f5fe99f30 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -36,6 +36,7 @@ module.exports = function(config) {
'common/dist/scripts/habitrpg-shared.js',
"test/spec/mocks/translations.js",
+ "test/spec/mocks/sandbox.js",
"website/public/js/env.js",
@@ -45,11 +46,16 @@ module.exports = function(config) {
"website/public/js/services/notificationServices.js",
"common/script/public/userServices.js",
"common/script/public/directives.js",
+ "website/public/js/services/analyticsServices.js",
"website/public/js/services/groupServices.js",
+ "website/public/js/services/chatServices.js",
"website/public/js/services/memberServices.js",
"website/public/js/services/guideServices.js",
"website/public/js/services/challengeServices.js",
+ "website/public/js/services/taskServices.js",
"website/public/js/services/paymentServices.js",
+ "website/public/js/services/questServices.js",
+ "website/public/js/services/statServices.js",
"website/public/js/filters/money.js",
"website/public/js/filters/roundLargeNumbers.js",
@@ -67,6 +73,8 @@ module.exports = function(config) {
"website/public/js/directives/when-scrolled.directive.js",
"website/public/js/controllers/authCtrl.js",
+ "website/public/js/controllers/memberModalCtrl.js",
+ "website/public/js/controllers/menuCtrl.js",
"website/public/js/controllers/notificationCtrl.js",
"website/public/js/controllers/rootCtrl.js",
"website/public/js/controllers/settingsCtrl.js",
diff --git a/migrations/20150604_ultimateGearSets.js b/migrations/20150604_ultimateGearSets.js
index 2a060dcb68..3e3c53997b 100644
--- a/migrations/20150604_ultimateGearSets.js
+++ b/migrations/20150604_ultimateGearSets.js
@@ -1,13 +1,22 @@
-/**
- * Created by Sabe on 6/3/2015.
- */
+// var migrationName = '20150604_ultimateGearSets';
+// var authorName = 'Sabe'; // in case script author needs to know when their ...
+// var authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; //... own data is done
-var migrationName = '20150604_ultimateGearSets';
-var authorName = process.env.AUTHOR_NAME || 'Sabe'; // in case script author needs to know when their ...
-var authorUuid = process.env.AUTHOR_UUID || '7f14ed62-5408-4e1b-be83-ada62d504931'; //... own data is done
+var migrationName = '20150620_ultimateGearSets';
+var authorName = 'Alys'; // in case script author needs to know when their ...
+var authorUuid = 'd904bd62-da08-416b-a816-ba797c9ee265'; //... own data is done
/*
* grant the new ultimateGearSets achievement for existing users' collected equipment
+ *
+ *
+ * Changed by Alys on 20150620 to assign false values to
+ * 'achievements.ultimateGearSets' when true values are not appropriate,
+ * because of https://github.com/HabitRPG/habitrpg/issues/5427
+ *
+ * Minimal changes were made so the code isn't as efficient or clean
+ * as it could be, but it's (hopefully) one-use-only and minimal changes
+ * means minimal new testing.
*/
var dbserver = 'localhost:27017' // FOR TEST DATABASE
@@ -24,25 +33,10 @@ var fields = {
'items.gear.owned':1
};
+
+// Changes 20150620: All users have to be processed now (non-achievers need
+// false values).
var query = {
- // 'auth.timestamps.loggedin':{$lte:new Date('2015-05-22')},
- $or: [
- {'items.gear.owned.weapon_wizard_6': {$exists: true}},
- {'items.gear.owned.armor_wizard_5': {$exists: true}},
- {'items.gear.owned.head_wizard_5': {$exists: true}},
- {'items.gear.owned.weapon_warrior_6': {$exists: true}},
- {'items.gear.owned.armor_warrior_5': {$exists: true}},
- {'items.gear.owned.head_warrior_5': {$exists: true}},
- {'items.gear.owned.shield_warrior_5': {$exists: true}},
- {'items.gear.owned.weapon_healer_6': {$exists: true}},
- {'items.gear.owned.armor_healer_5': {$exists: true}},
- {'items.gear.owned.head_healer_5': {$exists: true}},
- {'items.gear.owned.shield_healer_5': {$exists: true}},
- {'items.gear.owned.weapon_rogue_6': {$exists: true}},
- {'items.gear.owned.armor_rogue_5': {$exists: true}},
- {'items.gear.owned.head_rogue_5': {$exists: true}},
- {'items.gear.owned.shield_rogue_6': {$exists: true}}
- ]
};
console.warn('Updating users...');
@@ -58,6 +52,8 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
var achievements = {};
var changeUser = false;
+ // Changes 20150620: 'changeUser' now indicates that the user must have the
+ // Enchanted Armoire unlocked.
if ( (typeof user.items.gear.owned.weapon_wizard_6 !== 'undefined')
&& (typeof user.items.gear.owned.armor_wizard_5 !== 'undefined')
&& (typeof user.items.gear.owned.head_wizard_5 !== 'undefined')
@@ -65,6 +61,11 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
achievements['wizard'] = true;
changeUser = true;
}
+ else {
+ // Changes 20150620: false added for all classes (here and below)
+ achievements['wizard'] = false;
+ }
+
if ( (typeof user.items.gear.owned.weapon_warrior_6 !== 'undefined')
&& (typeof user.items.gear.owned.armor_warrior_5 !== 'undefined')
&& (typeof user.items.gear.owned.head_warrior_5 !== 'undefined')
@@ -73,6 +74,10 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
achievements['warrior'] = true;
changeUser = true;
}
+ else {
+ achievements['warrior'] = false;
+ }
+
if ( (typeof user.items.gear.owned.weapon_healer_6 !== 'undefined')
&& (typeof user.items.gear.owned.armor_healer_5 !== 'undefined')
&& (typeof user.items.gear.owned.head_healer_5 !== 'undefined')
@@ -81,6 +86,10 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
achievements['healer'] = true;
changeUser = true;
}
+ else {
+ achievements['healer'] = false;
+ }
+
if ( (typeof user.items.gear.owned.weapon_rogue_6 !== 'undefined')
&& (typeof user.items.gear.owned.armor_rogue_5 !== 'undefined')
&& (typeof user.items.gear.owned.head_rogue_5 !== 'undefined')
@@ -89,12 +98,17 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
achievements['rogue'] = true;
changeUser = true;
}
-
- if (changeUser) {
- var set = {'migration':migrationName, 'achievements.ultimateGearSets':achievements, 'flags.armoireEnabled':true};
- dbUsers.update({_id:user._id}, {$set:set});
+ else {
+ achievements['rogue'] = false;
}
+ // Changes 20150620: $set is now run for all users.
+ var set = {'migration':migrationName, 'achievements.ultimateGearSets':achievements};
+ if (changeUser) { // user has at least one Ultimate Gear achievement
+ set['flags.armoireEnabled'] = true;
+ }
+ dbUsers.update({_id:user._id}, {$set:set});
+
if (count%progressCount == 0) console.warn(count + ' ' + user._id);
if (user._id == authorUuid) console.warn(authorName + ' processed');
if (user._id == '9' ) console.warn('lefnire' + ' processed');
diff --git a/migrations/20150706_orca_mounts.js b/migrations/20150706_orca_mounts.js
new file mode 100644
index 0000000000..e8b6fe662a
--- /dev/null
+++ b/migrations/20150706_orca_mounts.js
@@ -0,0 +1,8 @@
+/**
+ * Created by Sabe on 7/6/2015.
+ */
+db.users.update(
+ {},
+ {$set:{'items.mounts.Orca-Base':true}},
+ {multi:true}
+);
diff --git a/migrations/20150731_purple_gryphon.js b/migrations/20150731_purple_gryphon.js
new file mode 100644
index 0000000000..8e44361ae0
--- /dev/null
+++ b/migrations/20150731_purple_gryphon.js
@@ -0,0 +1,5 @@
+db.users.update(
+ {},
+ {$set:{'items.mounts.Gryphon-RoyalPurple':true}},
+ {multi:true}
+);
diff --git a/migrations/20150731_veteran_tiger.js b/migrations/20150731_veteran_tiger.js
new file mode 100644
index 0000000000..55e46fb1af
--- /dev/null
+++ b/migrations/20150731_veteran_tiger.js
@@ -0,0 +1,5 @@
+db.users.update(
+ {'items.pets.Wolf-Veteran':{$ne:null}},
+ {$set:{'items.pets.Tiger-Veteran':5}},
+ {multi:true}
+);
diff --git a/migrations/20150731_veteran_wolf.js b/migrations/20150731_veteran_wolf.js
new file mode 100644
index 0000000000..9d31d4591d
--- /dev/null
+++ b/migrations/20150731_veteran_wolf.js
@@ -0,0 +1,7 @@
+// Run after the Veteran Tiger script, not before!
+
+db.users.update(
+ {'items.pets.Wolf-Veteran':{$exists:false}},
+ {$set:{'items.pets.Wolf-Veteran':5}},
+ {multi:true}
+);
diff --git a/migrations/habitica_day.js b/migrations/habitica_day.js
new file mode 100644
index 0000000000..6e352f6f06
--- /dev/null
+++ b/migrations/habitica_day.js
@@ -0,0 +1,5 @@
+db.users.update(
+ {},
+ {$inc:{'achievements.habiticaDays':1}},
+ {multi:1}
+);
diff --git a/migrations/mysteryitems.js b/migrations/mystery_items.js
similarity index 90%
rename from migrations/mysteryitems.js
rename to migrations/mystery_items.js
index 5a702d8e60..7b105a16b4 100644
--- a/migrations/mysteryitems.js
+++ b/migrations/mystery_items.js
@@ -2,7 +2,7 @@ var _id = '';
var update = {
$addToSet: {
'purchased.plan.mysteryItems':{
- $each:['weapon_mystery_201505','head_mystery_201505']
+ $each:['back_mystery_201507','eyewear_mystery_201507']
}
}
};
diff --git a/migrations/new_stuff.js b/migrations/new_stuff.js
index df2d59e795..9d8b796c69 100644
--- a/migrations/new_stuff.js
+++ b/migrations/new_stuff.js
@@ -1 +1,63 @@
-db.users.update({},{$set:{'flags.newStuff':true}},{multi:true})
\ No newline at end of file
+var migrationName = 'new_stuff.js';
+var authorName = 'Sabe'; // in case script author needs to know when their ...
+var authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; //... own data is done
+
+/*
+ * set the newStuff flag in all user accounts so they see a Bailey message
+ */
+
+var dbserver = 'localhost:27017'; // FOR TEST DATABASE
+// var dbserver = 'username:password@ds031379-a0.mongolab.com:31379'; // FOR PRODUCTION DATABASE
+var dbname = 'habitrpg';
+
+var mongo = require('mongoskin');
+var _ = require('lodash');
+
+var dbUsers = mongo.db(dbserver + '/' + dbname + '?auto_reconnect').collection('users');
+
+// specify a query to limit the affected users (empty for all users):
+var query = {
+ 'flags.newStuff':false
+};
+
+// specify fields we are interested in to limit retrieved data (empty if we're not reading data):
+var fields = {
+ 'flags.newStuff':1
+};
+
+console.warn('Updating users...');
+var progressCount = 1000;
+var count = 0;
+dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
+ if (err) { return exiting(1, 'ERROR! ' + err); }
+ if (!user) {
+ console.warn('All appropriate users found and modified.');
+ return displayData();
+ }
+ count++;
+
+ // specify user data to change:
+ var set = {'migration':migrationName, 'flags.newStuff':true};
+
+ dbUsers.update({_id:user._id}, {$set:set});
+
+ if (count%progressCount == 0) console.warn(count + ' ' + user._id);
+ if (user._id == authorUuid) console.warn(authorName + ' processed');
+});
+
+
+function displayData() {
+ console.warn('\n' + count + ' users processed\n');
+ return exiting(0);
+}
+
+
+function exiting(code, msg) {
+ code = code || 0; // 0 = success
+ if (code && !msg) { msg = 'ERROR!'; }
+ if (msg) {
+ if (code) { console.error(msg); }
+ else { console.log( msg); }
+ }
+ process.exit(code);
+}
diff --git a/migrations/restock_armoire.js b/migrations/restock_armoire.js
new file mode 100644
index 0000000000..94d1fa4317
--- /dev/null
+++ b/migrations/restock_armoire.js
@@ -0,0 +1,63 @@
+var migrationName = 'restock_armoire.js';
+var authorName = 'Sabe'; // in case script author needs to know when their ...
+var authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; //... own data is done
+
+/*
+ * Remove flag stating that the Enchanted Armoire is empty, for when new equipment is added
+ */
+
+var dbserver = 'localhost:27017'; // FOR TEST DATABASE
+// var dbserver = 'username:password@ds031379-a0.mongolab.com:31379'; // FOR PRODUCTION DATABASE
+var dbname = 'habitrpg';
+
+var mongo = require('mongoskin');
+var _ = require('lodash');
+
+var dbUsers = mongo.db(dbserver + '/' + dbname + '?auto_reconnect').collection('users');
+
+// specify a query to limit the affected users (empty for all users):
+var query = {
+ 'flags.armoireEmpty':true
+};
+
+// specify fields we are interested in to limit retrieved data (empty if we're not reading data):
+var fields = {
+ 'flags.armoireEmpty':1
+};
+
+console.warn('Updating users...');
+var progressCount = 1000;
+var count = 0;
+dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) {
+ if (err) { return exiting(1, 'ERROR! ' + err); }
+ if (!user) {
+ console.warn('All appropriate users found and modified.');
+ return displayData();
+ }
+ count++;
+
+ // specify user data to change:
+ var set = {'migration':migrationName, 'flags.armoireEmpty':false};
+
+ dbUsers.update({_id:user._id}, {$set:set});
+
+ if (count%progressCount == 0) console.warn(count + ' ' + user._id);
+ if (user._id == authorUuid) console.warn(authorName + ' processed');
+});
+
+
+function displayData() {
+ console.warn('\n' + count + ' users processed\n');
+ return exiting(0);
+}
+
+
+function exiting(code, msg) {
+ code = code || 0; // 0 = success
+ if (code && !msg) { msg = 'ERROR!'; }
+ if (msg) {
+ if (code) { console.error(msg); }
+ else { console.log( msg); }
+ }
+ process.exit(code);
+}
diff --git a/package.json b/package.json
index 8ba1ff5cb2..b387c0f638 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,8 @@
"version": "0.0.0-152",
"main": "./website/src/server.js",
"dependencies": {
+ "amazon-payments": "0.0.4",
+ "amplitude": "^1.0.6",
"async": "~0.9.0",
"aws-sdk": "^2.0.25",
"babel": "^5.5.4",
@@ -16,7 +18,6 @@
"domain-middleware": "~0.1.0",
"express": "~3.17.5",
"express-csv": "~0.6.0",
- "git-changelog": "colegleason/git-changelog",
"grunt": "~0.4.1",
"grunt-browserify": "^3.3.0",
"grunt-cli": "~0.1.9",
@@ -32,7 +33,7 @@
"grunt-nodemon": "~0.3.0",
"grunt-spritesmith": "~3.5.0",
"gulp": "^3.9.0",
- "icalendar": "git://github.com/lefnire/node-icalendar#master",
+ "icalendar": "lefnire/node-icalendar#e06da0e55901f0ba940dfadc42c158ed0b1fead9",
"image-size": "~0.3.2",
"in-app-purchase": "^0.2.0",
"jade": "~1.7.0",
@@ -40,7 +41,6 @@
"lodash": "~2.4.1",
"loggly": "~1.0.8",
"method-override": "~2.2.0",
- "mixpanel": "^0.2.1",
"moment": "~2.8.3",
"mongoose": "~3.8.23",
"mongoose-id-autoinc": "~2013.7.14-4",
@@ -53,7 +53,7 @@
"passport-facebook": "2.0.0",
"paypal-ipn": "2.1.0",
"paypal-rest-sdk": "^1.2.1",
- "pretty-data": "git://github.com/vkiryukhin/pretty-data#master",
+ "pretty-data": "^0.40.0",
"ps-tree": "^1.0.0",
"push-notify": "^1.1.1",
"q": "^1.4.1",
@@ -61,7 +61,7 @@
"request": "~2.44.0",
"s3-upload-stream": "^1.0.6",
"stripe": "*",
- "swagger-node-express": "git://github.com/lefnire/swagger-node-express#habitrpg",
+ "swagger-node-express": "lefnire/swagger-node-express#habitrpg",
"universal-analytics": "~0.3.2",
"validator": "~3.19.0",
"winston": "~0.8.0",
@@ -92,6 +92,7 @@
"event-stream": "^3.2.2",
"expect.js": "~0.2.0",
"glob": "^4.3.5",
+ "grunt-contrib-imagemin": "^0.9.4",
"istanbul": "^0.3.14",
"karma": "~0.10.2",
"karma-chai-plugins": "~0.1.0",
diff --git a/tasks/gulp-console.js b/tasks/gulp-console.js
new file mode 100644
index 0000000000..5b98853845
--- /dev/null
+++ b/tasks/gulp-console.js
@@ -0,0 +1,52 @@
+import 'coffee-script';
+
+import mongoose from 'mongoose';
+import autoinc from 'mongoose-id-autoinc';
+import logging from '../website/src/logging';
+import nconf from 'nconf';
+import utils from '../website/src/utils';
+import repl from 'repl';
+import gulp from 'gulp';
+
+// Add additional properties to the repl's context
+let improveRepl = (context) => {
+
+ // Let "exit" and "quit" terminate the console
+ ['exit', 'quit'].forEach((term) => {
+ Object.defineProperty(context, term, { get() { process.exit(); }});
+ });
+
+ // "clear" clears the screen
+ Object.defineProperty(context, 'clear', { get() {
+ process.stdout.write('\u001B[2J\u001B[0;0f');
+ }});
+
+ utils.setupConfig();
+
+ context.Challenge = require('../website/src/models/challenge').model;
+ context.Group = require('../website/src/models/group').model;
+ context.User = require('../website/src/models/user').model;
+
+ var isProd = nconf.get('NODE_ENV') === 'production';
+ var mongooseOptions = !isProd ? {} : {
+ replset: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } },
+ server: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } }
+ };
+ autoinc.init(
+ mongoose.connect(
+ nconf.get('NODE_DB_URI'),
+ mongooseOptions,
+ function(err) {
+ if (err) throw err;
+ logging.info('Connected with Mongoose');
+ }
+ )
+ );
+
+};
+
+gulp.task('console', (cb) => {
+ improveRepl(repl.start({
+ prompt: 'Habitica > '
+ }).context);
+});
diff --git a/tasks/gulp-tests.js b/tasks/gulp-tests.js
index f6ce872271..159a325205 100644
--- a/tasks/gulp-tests.js
+++ b/tasks/gulp-tests.js
@@ -45,6 +45,16 @@ gulp.task('test:prepare', [
]);
gulp.task('test:common', ['test:prepare:build'], (cb) => {
+ let runner = exec(
+ testBin('mocha test/common'),
+ (err, stdout, stderr) => {
+ cb(err);
+ }
+ );
+ pipe(runner);
+});
+
+gulp.task('test:common:safe', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('mocha test/common'),
(err, stdout, stderr) => {
@@ -54,14 +64,49 @@ gulp.task('test:common', ['test:prepare:build'], (cb) => {
fail: testCount(stderr, /(\d+) failing/),
pend: testCount(stdout, /(\d+) pending/)
});
+ cb();
+ }
+ );
+ pipe(runner);
+});
+
+gulp.task('test:server_side', ['test:prepare:build'], (cb) => {
+ let runner = exec(
+ testBin('mocha test/server_side'),
+ (err, stdout, stderr) => {
+ cb(err);
+ }
+ );
+ pipe(runner);
+});
+
+gulp.task('test:server_side:safe', ['test:prepare:build'], (cb) => {
+ let runner = exec(
+ testBin('mocha test/server_side'),
+ (err, stdout, stderr) => {
+ testResults.push({
+ suite: 'Server Side Specs\t',
+ pass: testCount(stdout, /(\d+) passing/),
+ fail: testCount(stderr, /(\d+) failing/),
+ pend: testCount(stdout, /(\d+) pending/)
+ });
+ cb();
+ }
+ );
+ pipe(runner);
+});
+
+gulp.task('test:api', ['test:prepare:mongo'], (cb) => {
+ let runner = exec(
+ testBin("istanbul cover -i 'website/src/**' --dir coverage/api ./node_modules/.bin/_mocha -- test/api"),
+ (err, stdout, stderr) => {
cb(err);
}
);
pipe(runner);
});
-
-gulp.task('test:api', ['test:prepare:mongo'], (cb) => {
+gulp.task('test:api:safe', ['test:prepare:mongo'], (cb) => {
let runner = exec(
testBin("istanbul cover -i 'website/src/**' --dir coverage/api ./node_modules/.bin/_mocha -- test/api"),
(err, stdout, stderr) => {
@@ -71,13 +116,34 @@ gulp.task('test:api', ['test:prepare:mongo'], (cb) => {
fail: testCount(stderr, /(\d+) failing/),
pend: testCount(stdout, /(\d+) pending/)
});
- cb(err);
+ cb();
}
);
pipe(runner);
});
+gulp.task('test:api:clean', (cb) => {
+ pipe(exec(testBin("mocha test/api"), () => cb()));
+});
+
+gulp.task('test:api:watch', [
+ 'test:prepare:mongo',
+ 'test:api:clean'
+], () => {
+ gulp.watch(['website/src/**', 'test/api/**'], ['test:api:clean']);
+});
+
gulp.task('test:karma', ['test:prepare:build'], (cb) => {
+ let runner = exec(
+ testBin('karma start --single-run'),
+ (err, stdout) => {
+ cb(err);
+ }
+ );
+ pipe(runner);
+});
+
+gulp.task('test:karma:safe', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('karma start --single-run'),
(err, stdout) => {
@@ -87,7 +153,7 @@ gulp.task('test:karma', ['test:prepare:build'], (cb) => {
fail: testCount(stdout, /(\d+) tests failed/),
pend: testCount(stdout, /(\d+) tests skipped/)
});
- cb(err);
+ cb();
}
);
pipe(runner);
@@ -100,6 +166,31 @@ gulp.task('test:e2e', ['test:prepare'], (cb) => {
'./node_modules/protractor/bin/webdriver-manager start',
].map(exec);
+ Q.all([
+ awaitPort(3001),
+ awaitPort(4444)
+ ]).then(() => {
+ let runner = exec(
+ 'DISPLAY=:99 NODE_ENV=testing ./node_modules/protractor/bin/protractor protractor.conf.js',
+ (err, stdout, stderr) => {
+ /*
+ * Note: As it stands, protractor wont report pending specs
+ */
+ support.forEach(kill);
+ cb(err);
+ }
+ );
+ pipe(runner);
+ });
+});
+
+gulp.task('test:e2e:safe', ['test:prepare'], (cb) => {
+ let support = [
+ 'Xvfb :99 -screen 0 1024x768x24 -extension RANDR',
+ `NODE_DB_URI="${TEST_DB_URI}" PORT="${TEST_SERVER_PORT}" node ./website/src/server.js`,
+ './node_modules/protractor/bin/webdriver-manager start',
+ ].map(exec);
+
Q.all([
awaitPort(3001),
awaitPort(4444)
@@ -118,7 +209,7 @@ gulp.task('test:e2e', ['test:prepare'], (cb) => {
pend: 0
});
support.forEach(kill);
- cb(err);
+ cb();
}
);
pipe(runner);
@@ -126,10 +217,11 @@ gulp.task('test:e2e', ['test:prepare'], (cb) => {
});
gulp.task('test', [
- 'test:common',
- 'test:karma',
- 'test:api',
- 'test:e2e'
+ 'test:common:safe',
+ 'test:server_side:safe',
+ 'test:karma:safe',
+ 'test:api:safe',
+ 'test:e2e:safe'
], () => {
let totals = [0,0,0];
@@ -153,5 +245,8 @@ gulp.task('test', [
`\x1b[36mPending: ${totals[2]}\t`
);
- console.log('\n\x1b[36mThanks for helping keep Habitica clean!\x1b[0m');
+ if (totals[1] > 0) throw "ERROR: There are failing tests!"
+ else {
+ console.log('\n\x1b[36mThanks for helping keep Habitica clean!\x1b[0m');
+ }
});
diff --git a/test/api/chat.coffee b/test/api/chat.coffee
index 62d60d9b64..38c1254a00 100644
--- a/test/api/chat.coffee
+++ b/test/api/chat.coffee
@@ -98,3 +98,48 @@ describe "Chat", ->
body = res.body
expect(body.err).to.equal "Message not found!"
done()
+
+ it "removes a user's chat notifications when user is kicked", (done) ->
+ userToRemove = null
+ async.waterfall [
+ (cb) ->
+ registerManyUsers 1, cb
+
+ (members, cb) ->
+ userToRemove = members[0]
+ request.post(baseURL + "/groups/" + group._id + "/invite").send(
+ uuids: [userToRemove._id]
+ )
+ .end -> cb()
+
+ (cb) ->
+ request.post(baseURL + "/groups/" + group._id + "/join")
+ .set("X-API-User", userToRemove._id)
+ .set("X-API-Key", userToRemove.apiToken)
+ .end (res) -> cb()
+
+ (cb) ->
+ msg = "TestMsg"
+ request.post(baseURL + "/groups/" + group._id + "/chat?message=" + msg)
+ .end (res) -> cb()
+
+ (cb) ->
+ request.get(baseURL + "/user")
+ .set("X-API-User", userToRemove._id)
+ .set("X-API-Key", userToRemove.apiToken)
+ .end (res) ->
+ expect(res.body.newMessages[group._id]).to.exist
+ cb()
+
+ (cb) ->
+ request.post(baseURL + "/groups/" + group._id + "/removeMember?uuid=" + userToRemove._id)
+ .end (res) -> cb()
+
+ (cb) ->
+ request.get(baseURL + "/user")
+ .set("X-API-User", userToRemove._id)
+ .set("X-API-Key", userToRemove.apiToken)
+ .end (res) ->
+ expect(res.body.newMessages[group._id]).to.not.exist
+ cb()
+ ], done
diff --git a/test/api/inAppPurchases.coffee b/test/api/inAppPurchases.coffee
new file mode 100644
index 0000000000..b31e982e71
--- /dev/null
+++ b/test/api/inAppPurchases.coffee
@@ -0,0 +1,281 @@
+'use strict'
+
+app = require('../../website/src/server')
+rewire = require('rewire')
+sinon = require('sinon')
+inApp = rewire('../../website/src/controllers/payments/iap')
+iapMock = { }
+inApp.__set__('iap', iapMock)
+
+describe 'In-App Purchases', ->
+ describe 'Android', ->
+ req = {
+ body: {
+ transaction: {
+ reciept: 'foo'
+ signature: 'sig'
+ }
+ }
+ }
+ res = {
+ locals: { user: { _id: 'user' } }
+ json: sinon.spy()
+ }
+ next = -> true
+ paymentSpy = sinon.spy()
+
+ before ->
+ inApp.__set__('payments.buyGems', paymentSpy)
+
+ afterEach ->
+ paymentSpy.reset()
+ res.json.reset()
+
+ context 'successful app purchase', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapGoogle, iapBodyReciept, cb)-> return cb(null, true)
+ iapMock.isValidated = (googleRes)-> return googleRes
+ iapMock.GOOGLE = 'google'
+
+ it 'calls res.json with succesful result object', ->
+ expectedResObj = {
+ ok: true
+ data: true
+ }
+
+ inApp.androidVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'calls payments.buyGems function', ->
+ inApp.androidVerify(req, res, next)
+
+ expect(paymentSpy).to.be.calledOnce
+ expect(paymentSpy).to.be.calledWith({user: res.locals.user, paymentMethod:'IAP GooglePlay'})
+
+ context 'error in setup', ->
+ before ->
+ iapMock.setup = (cb)-> return cb("error in setup")
+
+ it 'calls res.json with setup error object', ->
+ expectedResObj = {
+ ok: false
+ data: 'IAP Error'
+ }
+
+ inApp.androidVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.androidVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'error in validation', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapGoogle, iapBodyReciept, cb)-> return cb('error in validation', true)
+
+ it 'calls res.json with validation error object', ->
+ expectedResObj = {
+ ok: false
+ data: {
+ code: 6778001
+ message: 'error in validation'
+ }
+ }
+
+ inApp.androidVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.androidVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'iap is not valid', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapGoogle, iapBodyReciept, cb)-> return cb(null, false)
+ iapMock.isValidated = (googleRes)-> return googleRes
+
+ it 'does not call res.json', ->
+ inApp.androidVerify(req, res, next)
+
+ expect(res.json).to.not.be.called
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.androidVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ describe 'iOS', ->
+ req = { body: { transaction: { reciept: 'foo' } } }
+ res = {
+ locals: { user: { _id: 'user' } }
+ json: sinon.spy()
+ }
+ next = -> true
+ paymentSpy = sinon.spy()
+
+ before ->
+ inApp.__set__('payments.buyGems', paymentSpy)
+
+ afterEach ->
+ paymentSpy.reset()
+ res.json.reset()
+
+ context 'successful app purchase', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapApple, iapBodyReciept, cb)-> return cb(null, true)
+ iapMock.isValidated = (appleRes)-> return appleRes
+ iapMock.getPurchaseData = (appleRes)->
+ return [{ productId: 'com.habitrpg.ios.Habitica.20gems' }]
+ iapMock.APPLE = 'apple'
+
+ it 'calls res.json with succesful result object', ->
+ expectedResObj = {
+ ok: true
+ data: true
+ }
+
+ inApp.iosVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.be.calledOnce
+ expect(paymentSpy).to.be.calledWith({user: res.locals.user, paymentMethod:'IAP AppleStore'})
+
+ context 'error in setup', ->
+ before ->
+ iapMock.setup = (cb)-> return cb("error in setup")
+
+ it 'calls res.json with setup error object', ->
+ expectedResObj = {
+ ok: false
+ data: 'IAP Error'
+ }
+
+ inApp.iosVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'error in validation', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapApple, iapBodyReciept, cb)-> return cb('error in validation', true)
+
+ it 'calls res.json with validation error object', ->
+ expectedResObj = {
+ ok: false
+ data: {
+ code: 6778001
+ message: 'error in validation'
+ }
+ }
+
+ inApp.iosVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'iap is not valid', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapApple, iapBodyReciept, cb)-> return cb(null, false)
+ iapMock.isValidated = (appleRes)-> return appleRes
+
+ it 'does not call res.json', ->
+ inApp.iosVerify(req, res, next)
+ expectedResObj = {
+ ok: false
+ data: {
+ code: 6778001
+ message: 'Invalid receipt'
+ }
+ }
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'iap is valid but has no purchaseDataList', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapApple, iapBodyReciept, cb)-> return cb(null, true)
+ iapMock.isValidated = (appleRes)-> return appleRes
+ iapMock.getPurchaseData = (appleRes)->
+ return []
+ iapMock.APPLE = 'apple'
+
+ it 'calls res.json with succesful result object', ->
+ expectedResObj = {
+ ok: false
+ data: {
+ code: 6778001
+ message: 'Incorrect receipt content'
+ }
+ }
+
+ inApp.iosVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
+
+ context 'iap is valid, has purchaseDataList, but productId does not match', ->
+ before ->
+ iapMock.setup = (cb)-> return cb(null)
+ iapMock.validate = (iapApple, iapBodyReciept, cb)-> return cb(null, true)
+ iapMock.isValidated = (appleRes)-> return appleRes
+ iapMock.getPurchaseData = (appleRes)->
+ return [{ productId: 'com.another.company' }]
+ iapMock.APPLE = 'apple'
+
+ it 'calls res.json with incorrect reciept obj', ->
+ expectedResObj = {
+ ok: false
+ data: {
+ code: 6778001
+ message: 'Incorrect receipt content'
+ }
+ }
+
+ inApp.iosVerify(req, res, next)
+
+ expect(res.json).to.be.calledOnce
+ expect(res.json).to.be.calledWith(expectedResObj)
+
+ it 'does not calls payments.buyGems function', ->
+ inApp.iosVerify(req, res, next)
+
+ expect(paymentSpy).to.not.be.called
diff --git a/test/api/pushNotifications.coffee b/test/api/pushNotifications.coffee
index e781a22bd4..d7c23ce47c 100644
--- a/test/api/pushNotifications.coffee
+++ b/test/api/pushNotifications.coffee
@@ -96,6 +96,8 @@ describe "Push-Notifications", ->
cb(null, recipient)
find: (arg, arg2, cb) ->
cb(null, [recipient])
+ update: (arg, arg2) ->
+ { exec: -> true}
}
groups.__set__('User', userMock)
done()
@@ -197,7 +199,12 @@ describe "Push-Notifications", ->
findOne: (arg, arg2, cb) ->
cb(null, recipient)
update: (arg, arg2, cb) ->
- cb(null, user)
+ if (cb)
+ return cb(null, user)
+ else
+ return {
+ exec: -> true
+ }
}
groups.__set__('User', userMock)
groups.__set__('populateQuery',
diff --git a/test/api/score.coffee b/test/api/score.coffee
new file mode 100644
index 0000000000..a3b1b41826
--- /dev/null
+++ b/test/api/score.coffee
@@ -0,0 +1,114 @@
+'use strict'
+
+require("../../website/src/server")
+
+describe "Score", ->
+ before (done) ->
+ registerNewUser done, true
+
+ context "Todos that did not previously exist", ->
+ it "creates a completed a todo when using up url", (done) ->
+ request.post(baseURL + "/user/tasks/withUp/up").send(
+ type: "todo"
+ text: "withUp"
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/withUp").end (res) ->
+ upTodo = res.body
+ expect(upTodo.completed).to.equal true
+ done()
+
+ it "creates an uncompleted todo when using down url", (done) ->
+ request.post(baseURL + "/user/tasks/withDown/down").send(
+ type: "todo"
+ text: "withDown"
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/withDown").end (res) ->
+ downTodo = res.body
+ expect(downTodo.completed).to.equal false
+ done()
+
+ it "creates a completed a todo overriding the complete parameter when using up url", (done) ->
+ request.post(baseURL + "/user/tasks/withUpWithComplete/up").send(
+ type: "todo"
+ text: "withUpWithComplete"
+ completed: false
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/withUpWithComplete").end (res) ->
+ upTodo = res.body
+ expect(upTodo.completed).to.equal true
+ done()
+
+ it "Creates an uncompleted todo overriding the completed parameter when using down url", (done) ->
+ request.post(baseURL + "/user/tasks/withDownWithUncomplete/down").send(
+ type: "todo"
+ text: "withDownWithUncomplete"
+ completed: true
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/withDownWithUncomplete").end (res) ->
+ downTodo = res.body
+ expect(downTodo.completed).to.equal false
+ done()
+
+ context "Todo that already exists", ->
+ it "It completes a todo when using up url", (done) ->
+ request.post(baseURL + "/user/tasks").send(
+ type: "todo"
+ text: "Sample Todo"
+ ).end (res) ->
+ expectCode res, 200
+ unCompletedTodo = res.body
+ expect(unCompletedTodo.completed).to.equal false
+ request.post(baseURL + "/user/tasks/"+unCompletedTodo._id+"/up").end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/"+unCompletedTodo._id).end (res) ->
+ unCompletedTodo = res.body
+ expect(unCompletedTodo.completed).to.equal true
+ done()
+
+ it "It uncompletes a todo when using down url", (done) ->
+ request.post(baseURL + "/user/tasks").send(
+ type: "todo"
+ text: "Sample Todo"
+ completed: true
+ ).end (res) ->
+ expectCode res, 200
+ completedTodo = res.body
+ expect(completedTodo.completed).to.equal true
+ request.post(baseURL + "/user/tasks/"+completedTodo._id+"/down").end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/"+completedTodo._id).end (res) ->
+ completedTodo = res.body
+ expect(completedTodo.completed).to.equal false
+ done()
+
+ it "Creates and scores up a habit when using up url", (done) ->
+ upHabit = undefined
+ request.post(baseURL + "/user/tasks/habitWithUp/up").send(
+ type: "habit"
+ text: "testTitle"
+ completed: true
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/habitWithUp").end (res) ->
+ upHabit = res.body
+ expect(upHabit.value).to.be.at.least(1)
+ expect(upHabit.type).to.equal("habit")
+ done()
+
+ it "Creates and scores down a habit when using down url", (done) ->
+ downHabit = undefined
+ request.post(baseURL + "/user/tasks/habitWithDown/down").send(
+ type: "habit"
+ text: "testTitle"
+ completed: true
+ ).end (res) ->
+ expectCode res, 200
+ request.get(baseURL + "/user/tasks/habitWithDown").end (res) ->
+ downHabit = res.body
+ expect(downHabit.value).to.have.at.most(-1)
+ expect(downHabit.type).to.equal("habit")
+ done()
diff --git a/test/api/todos.coffee b/test/api/todos.coffee
index b5f8d7fe3e..7b57378bf4 100644
--- a/test/api/todos.coffee
+++ b/test/api/todos.coffee
@@ -160,7 +160,7 @@ describe "Todos", ->
).end (res) ->
expectCode res, 200
body = res.body
- expect(body).to.be.empty
+ expect(body).to.be.empty
done()
it "Does not delete already deleted todo", (done) ->
@@ -183,4 +183,3 @@ describe "Todos", ->
body = res.body
expect(body.err).to.equal "Task not found."
done()
-
diff --git a/test/common/algos.mocha.coffee b/test/common/algos.mocha.coffee
index 44ff5d0f72..e38cf5d29c 100644
--- a/test/common/algos.mocha.coffee
+++ b/test/common/algos.mocha.coffee
@@ -25,6 +25,7 @@ newUser = (addTasks=true)->
equipped: {}
costume: {}
owned: {}
+ quests: {}
party:
quest:
progress:
@@ -38,6 +39,7 @@ newUser = (addTasks=true)->
ultimateGearSets: {}
contributor:
level: 2
+ _tmp: {}
shared.wrap(user)
user.ops.reset(null, ->)
@@ -127,7 +129,7 @@ cycle = (array)->
return array[n % array.length]
repeatWithoutLastWeekday = ()->
- repeat = {su:1,m:1,t:1,w:1,th:1,f:1,s:1}
+ repeat = {su:true,m:true,t:true,w:true,th:true,f:true,s:true}
if shared.startOfWeek(moment().zone(0)).isoWeekday() == 1 # Monday
repeat.su = false
else
@@ -178,7 +180,7 @@ describe 'User', ->
# Handle greyed-out dailys
yesterday = moment().subtract(1,'days')
- user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = 0
+ user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = false
_.each user.dailys[1..], (d)->d.completed = true
cron()
expect(user.stats.buffs.str).to.be 1
@@ -251,7 +253,7 @@ describe 'User', ->
it 'does not reset checklist on grey incomplete dailies', ->
yesterday = moment().subtract(1,'days')
- user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = 0
+ user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = false
user.dailys[0].checklist = [
{
"text" : "1",
@@ -276,7 +278,7 @@ describe 'User', ->
it 'resets checklist on complete grey complete dailies', ->
yesterday = moment().subtract(1,'days')
- user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = 0
+ user.dailys[0].repeat[shared.dayMapping[yesterday.day()]] = false
user.dailys[0].checklist = [
{
"text" : "1",
@@ -386,13 +388,41 @@ describe 'User', ->
expect(user.items.gear.equipped).to.eql { armor: 'armor_warrior_1', weapon: 'weapon_base_0', head: 'head_base_0', shield: 'shield_base_0' }
expect(user).toHaveGP 1
- it 'do not buy equipment without enough money', ->
+ it 'does not buy equipment without enough Gold', ->
user = newUser()
user.stats.gp = 1
user.ops.buy {params: {key: 'armor_warrior_1'}}
expect(user.items.gear.equipped).to.eql { armor: 'armor_base_0', weapon: 'weapon_base_0', head: 'head_base_0', shield: 'shield_base_0' }
expect(user).toHaveGP 1
+ it 'buys a Quest scroll', ->
+ user = newUser()
+ user.stats.gp = 205
+ user.ops.buyQuest {params: {key: 'dilatoryDistress1'}}
+ expect(user.items.quests).to.eql {dilatoryDistress1: 1}
+ expect(user).toHaveGP 5
+
+ it 'does not buy Quests without enough Gold', ->
+ user = newUser()
+ user.stats.gp = 1
+ user.ops.buyQuest {params: {key: 'dilatoryDistress1'}}
+ expect(user.items.quests).to.eql {}
+ expect(user).toHaveGP 1
+
+ it 'does not buy nonexistent Quests', ->
+ user = newUser()
+ user.stats.gp = 9999
+ user.ops.buyQuest {params: {key: 'snarfblatter'}}
+ expect(user.items.quests).to.eql {}
+ expect(user).toHaveGP 9999
+
+ it 'does not buy Gem-premium Quests', ->
+ user = newUser()
+ user.stats.gp = 9999
+ user.ops.buyQuest {params: {key: 'kraken'}}
+ expect(user.items.quests).to.eql {}
+ expect(user).toHaveGP 9999
+
describe 'Gem purchases', ->
it 'does not purchase items without enough Gems', ->
user = newUser()
@@ -484,7 +514,28 @@ describe 'User', ->
describe 'Enchanted Armoire', ->
user = newUser()
- fullArmoire = {'weapon_warrior_0': true, 'armor_armoire_gladiatorArmor':true,'armor_armoire_lunarArmor':true,'head_armoire_gladiatorHelm':true,'head_armoire_lunarCrown':true,'head_armoire_rancherHat':true,'head_armoire_redHairbow':true,'head_armoire_violetFloppyHat':true,'shield_armoire_gladiatorShield':true,'weapon_armoire_basicCrossbow':true,'weapon_armoire_lunarSceptre':true}
+ fullArmoire =
+ 'weapon_warrior_0': true,
+ 'armor_armoire_gladiatorArmor':true,
+ 'armor_armoire_goldenToga':true,
+ 'armor_armoire_hornedIronArmor':true,
+ 'armor_armoire_lunarArmor':true,
+ 'armor_armoire_rancherRobes':true,
+ 'head_armoire_blueHairbow':true,
+ 'head_armoire_gladiatorHelm':true,
+ 'head_armoire_goldenLaurels':true,
+ 'head_armoire_hornedIronHelm':true,
+ 'head_armoire_lunarCrown':true,
+ 'head_armoire_rancherHat':true,
+ 'head_armoire_redHairbow':true,
+ 'head_armoire_royalCrown':true,
+ 'head_armoire_violetFloppyHat':true,
+ 'shield_armoire_gladiatorShield':true,
+ 'weapon_armoire_basicCrossbow':true,
+ 'weapon_armoire_ironCrook':true,
+ 'weapon_armoire_lunarSceptre':true,
+ 'weapon_armoire_rancherLasso':true,
+ 'weapon_armoire_mythmakerSword':true
beforeEach ->
# too many predictableRandom calls to stub, let's return the last element
@@ -497,7 +548,7 @@ describe 'User', ->
it 'counts all available equipment before any are claimed', ->
sinon.stub(user.fns, 'predictableRandom').returns 0
- expect(shared.countArmoire(user.items.gear.owned)).to.eql (_.size(fullArmoire) - 1)
+ expect(shared.count.remainingGearInSet(user.items.gear.owned, 'armoire')).to.eql (_.size(fullArmoire) - 1)
it 'does not open without paying', ->
sinon.stub(user.fns, 'predictableRandom').returns 0
@@ -521,7 +572,7 @@ describe 'User', ->
user.achievements.ultimateGearSets = {'healer':false,'wizard':false,'rogue':true,'warrior':false}
user.ops.buy({params: {key: 'armoire'}})
expect(user.items.gear.owned).to.eql {'weapon_warrior_0': true, 'shield_armoire_gladiatorShield':true}
- expect(shared.countArmoire(user.items.gear.owned)).to.eql (_.size(fullArmoire) - 2)
+ expect(shared.count.remainingGearInSet(user.items.gear.owned, 'armoire')).to.eql (_.size(fullArmoire) - 2)
expect(user.items.food).to.eql {}
expect(user.stats.exp).to.eql 0
expect(user.stats.gp).to.eql 400
@@ -545,8 +596,8 @@ describe 'User', ->
it 'gives more equipment', ->
sinon.stub(user.fns, 'predictableRandom', cycle [.5,.5])
user.ops.buy({params: {key: 'armoire'}})
- expect(user.items.gear.owned).to.eql {'weapon_warrior_0': true, 'shield_armoire_gladiatorShield':true,'head_armoire_rancherHat':true}
- expect(shared.countArmoire(user.items.gear.owned)).to.eql (_.size(fullArmoire) - 3)
+ expect(user.items.gear.owned).to.eql {'weapon_warrior_0': true, 'shield_armoire_gladiatorShield':true, 'head_armoire_hornedIronHelm':true}
+ expect(shared.count.remainingGearInSet(user.items.gear.owned, 'armoire')).to.eql (_.size(fullArmoire) - 3)
expect(user.items.food).to.eql {'Honey': 1}
expect(user.stats.exp).to.eql 30
expect(user.stats.gp).to.eql 100
@@ -556,7 +607,7 @@ describe 'User', ->
user.items.gear.owned = fullArmoire
user.ops.buy({params: {key: 'armoire'}})
expect(user.items.gear.owned).to.eql fullArmoire
- expect(shared.countArmoire(user.items.gear.owned)).to.eql 0
+ expect(shared.count.remainingGearInSet(user.items.gear.owned, 'armoire')).to.eql 0
expect(user.items.food).to.eql {'Honey': 1}
expect(user.stats.exp).to.eql 60
expect(user.stats.gp).to.eql 0
@@ -574,6 +625,7 @@ describe 'User', ->
expect(quest.value).to.be.greaterThan 0 if quest.canBuy
expect(quest.drop.gp).to.not.be.lessThan 0
expect(quest.drop.exp).to.not.be.lessThan 0
+ expect(quest.category).to.match(/pet|unlockable|gold|world/)
if quest.drop.items
expect(quest.drop.items).to.be.an(Array)
if quest.boss
@@ -607,61 +659,47 @@ describe 'User', ->
user.ops.buy {params:'shield_warrior_5'}
expect(user.achievements.ultimateGearSets).to.eql {'healer':true,'wizard':true,'rogue':true,'warrior':true}
- it 'does not get beastMaster if user has less than 90 drop pets', ->
+ describe 'unlocking features', ->
+ it 'unlocks drops at level 3', ->
user = newUser()
- user.items.pets = {'Wolf-White': 1, 'Wolf-Desert': 1, 'Wolf-Red': 1, 'Wolf-Shade': 1, 'Wolf-Skeleton': 1, 'Wolf-Zombie': 1, 'Wolf-CottonCandyPink': 1, 'Wolf-CottonCandyBlue': 1, 'Wolf-Golden': 1, 'TigerCub-Base': 1, 'TigerCub-White': 1, 'TigerCub-Desert': 1, 'TigerCub-Red': 1, 'TigerCub-Shade': 1, 'TigerCub-Skeleton': 1, 'TigerCub-Zombie': 1, 'TigerCub-CottonCandyPink': 1, 'TigerCub-CottonCandyBlue': 1, 'TigerCub-Golden': 1, 'PandaCub-Base': 1, 'PandaCub-White': 1, 'PandaCub-Desert': 1, 'PandaCub-Red': 1, 'PandaCub-Shade': 1, 'PandaCub-Skeleton': 1, 'PandaCub-Zombie': 1, 'PandaCub-CottonCandyPink': 1, 'PandaCub-CottonCandyBlue': 1, 'PandaCub-Golden': 1, 'LionCub-Base': 1, 'LionCub-White': 1, 'LionCub-Desert': 1, 'LionCub-Red': 1, 'LionCub-Shade': 1, 'LionCub-Skeleton': 1, 'LionCub-Zombie': 1, 'LionCub-CottonCandyPink': 1, 'LionCub-CottonCandyBlue': 1, 'LionCub-Golden': 1, 'Fox-Base': 1, 'Fox-White': 1, 'Fox-Desert': 1, 'Fox-Red': 1, 'Fox-Shade': 1, 'Fox-Skeleton': 1, 'Fox-Zombie': 1, 'Fox-CottonCandyPink': 1, 'Fox-CottonCandyBlue': 1, 'Fox-Golden': 1, 'FlyingPig-Base': 1, 'FlyingPig-White': 1, 'FlyingPig-Desert': 1, 'FlyingPig-Red': 1, 'FlyingPig-Shade': 1, 'FlyingPig-Skeleton': 1, 'FlyingPig-Zombie': 1, 'FlyingPig-CottonCandyPink': 1, 'FlyingPig-CottonCandyBlue': 1, 'FlyingPig-Golden': 1, 'Dragon-Base': 1, 'Dragon-White': 1, 'Dragon-Desert': 1, 'Dragon-Red': 1, 'Dragon-Shade': 1, 'Dragon-Skeleton': 1, 'Dragon-Zombie': 1, 'Dragon-CottonCandyPink': 1, 'Dragon-CottonCandyBlue': 1, 'Dragon-Golden': 1, 'Cactus-Base': 1, 'Cactus-White': 1, 'Cactus-Desert': 1, 'Cactus-Red': 1, 'Cactus-Shade': 1, 'Cactus-Skeleton': 1, 'Cactus-Zombie': 1, 'Cactus-CottonCandyPink': 1, 'Cactus-CottonCandyBlue': 1, 'Cactus-Golden': 1, 'BearCub-Base': 1, 'BearCub-White': 1, 'BearCub-Desert': 1, 'BearCub-Red': 1, 'BearCub-Shade': 1, 'BearCub-Skeleton': 1, 'BearCub-Zombie': 1, 'BearCub-CottonCandyPink': 1, 'BearCub-CottonCandyBlue': 1, 'BearCub-Golden': 1 }
- expect(shared.countPets(null,user.items.pets)).to.eql 89
- expect(shared.countPets(_.size(user.items.pets), user.items.pets)).to.eql 89
- expect(user.achievements.beastMaster).to.not.be.ok()
+ user.stats.lvl = 3
+ user.fns.updateStats(user.stats)
+ expect(user.flags.dropsEnabled).to.be.ok()
- it 'does not get beastMaster with 89 drop pets + 1 gryphon', ->
+ it 'unlocks Rebirth at level 50', ->
user = newUser()
- user.items.pets = {'Gryphon-Base': 1, 'Wolf-White': 1, 'Wolf-Desert': 1, 'Wolf-Red': 1, 'Wolf-Shade': 1, 'Wolf-Skeleton': 1, 'Wolf-Zombie': 1, 'Wolf-CottonCandyPink': 1, 'Wolf-CottonCandyBlue': 1, 'Wolf-Golden': 1, 'TigerCub-Base': 1, 'TigerCub-White': 1, 'TigerCub-Desert': 1, 'TigerCub-Red': 1, 'TigerCub-Shade': 1, 'TigerCub-Skeleton': 1, 'TigerCub-Zombie': 1, 'TigerCub-CottonCandyPink': 1, 'TigerCub-CottonCandyBlue': 1, 'TigerCub-Golden': 1, 'PandaCub-Base': 1, 'PandaCub-White': 1, 'PandaCub-Desert': 1, 'PandaCub-Red': 1, 'PandaCub-Shade': 1, 'PandaCub-Skeleton': 1, 'PandaCub-Zombie': 1, 'PandaCub-CottonCandyPink': 1, 'PandaCub-CottonCandyBlue': 1, 'PandaCub-Golden': 1, 'LionCub-Base': 1, 'LionCub-White': 1, 'LionCub-Desert': 1, 'LionCub-Red': 1, 'LionCub-Shade': 1, 'LionCub-Skeleton': 1, 'LionCub-Zombie': 1, 'LionCub-CottonCandyPink': 1, 'LionCub-CottonCandyBlue': 1, 'LionCub-Golden': 1, 'Fox-Base': 1, 'Fox-White': 1, 'Fox-Desert': 1, 'Fox-Red': 1, 'Fox-Shade': 1, 'Fox-Skeleton': 1, 'Fox-Zombie': 1, 'Fox-CottonCandyPink': 1, 'Fox-CottonCandyBlue': 1, 'Fox-Golden': 1, 'FlyingPig-Base': 1, 'FlyingPig-White': 1, 'FlyingPig-Desert': 1, 'FlyingPig-Red': 1, 'FlyingPig-Shade': 1, 'FlyingPig-Skeleton': 1, 'FlyingPig-Zombie': 1, 'FlyingPig-CottonCandyPink': 1, 'FlyingPig-CottonCandyBlue': 1, 'FlyingPig-Golden': 1, 'Dragon-Base': 1, 'Dragon-White': 1, 'Dragon-Desert': 1, 'Dragon-Red': 1, 'Dragon-Shade': 1, 'Dragon-Skeleton': 1, 'Dragon-Zombie': 1, 'Dragon-CottonCandyPink': 1, 'Dragon-CottonCandyBlue': 1, 'Dragon-Golden': 1, 'Cactus-Base': 1, 'Cactus-White': 1, 'Cactus-Desert': 1, 'Cactus-Red': 1, 'Cactus-Shade': 1, 'Cactus-Skeleton': 1, 'Cactus-Zombie': 1, 'Cactus-CottonCandyPink': 1, 'Cactus-CottonCandyBlue': 1, 'Cactus-Golden': 1, 'BearCub-Base': 1, 'BearCub-White': 1, 'BearCub-Desert': 1, 'BearCub-Red': 1, 'BearCub-Shade': 1, 'BearCub-Skeleton': 1, 'BearCub-Zombie': 1, 'BearCub-CottonCandyPink': 1, 'BearCub-CottonCandyBlue': 1, 'BearCub-Golden': 1 }
- expect(shared.countPets(null,user.items.pets)).to.eql 89
- expect(shared.countPets(_.size(user.items.pets), user.items.pets)).to.eql 89
- expect(user.achievements.beastMaster).to.not.be.ok()
+ user.stats.lvl = 50
+ user.fns.updateStats(user.stats)
+ expect(user.flags.rebirthEnabled).to.be.ok()
- it 'does not get beastMaster with 89 pets + 1 hydra', ->
- user = newUser()
- user.items.pets = {'Dragon-Hydra': 1, 'Wolf-White': 1, 'Wolf-Desert': 1, 'Wolf-Red': 1, 'Wolf-Shade': 1, 'Wolf-Skeleton': 1, 'Wolf-Zombie': 1, 'Wolf-CottonCandyPink': 1, 'Wolf-CottonCandyBlue': 1, 'Wolf-Golden': 1, 'TigerCub-Base': 1, 'TigerCub-White': 1, 'TigerCub-Desert': 1, 'TigerCub-Red': 1, 'TigerCub-Shade': 1, 'TigerCub-Skeleton': 1, 'TigerCub-Zombie': 1, 'TigerCub-CottonCandyPink': 1, 'TigerCub-CottonCandyBlue': 1, 'TigerCub-Golden': 1, 'PandaCub-Base': 1, 'PandaCub-White': 1, 'PandaCub-Desert': 1, 'PandaCub-Red': 1, 'PandaCub-Shade': 1, 'PandaCub-Skeleton': 1, 'PandaCub-Zombie': 1, 'PandaCub-CottonCandyPink': 1, 'PandaCub-CottonCandyBlue': 1, 'PandaCub-Golden': 1, 'LionCub-Base': 1, 'LionCub-White': 1, 'LionCub-Desert': 1, 'LionCub-Red': 1, 'LionCub-Shade': 1, 'LionCub-Skeleton': 1, 'LionCub-Zombie': 1, 'LionCub-CottonCandyPink': 1, 'LionCub-CottonCandyBlue': 1, 'LionCub-Golden': 1, 'Fox-Base': 1, 'Fox-White': 1, 'Fox-Desert': 1, 'Fox-Red': 1, 'Fox-Shade': 1, 'Fox-Skeleton': 1, 'Fox-Zombie': 1, 'Fox-CottonCandyPink': 1, 'Fox-CottonCandyBlue': 1, 'Fox-Golden': 1, 'FlyingPig-Base': 1, 'FlyingPig-White': 1, 'FlyingPig-Desert': 1, 'FlyingPig-Red': 1, 'FlyingPig-Shade': 1, 'FlyingPig-Skeleton': 1, 'FlyingPig-Zombie': 1, 'FlyingPig-CottonCandyPink': 1, 'FlyingPig-CottonCandyBlue': 1, 'FlyingPig-Golden': 1, 'Dragon-Base': 1, 'Dragon-White': 1, 'Dragon-Desert': 1, 'Dragon-Red': 1, 'Dragon-Shade': 1, 'Dragon-Skeleton': 1, 'Dragon-Zombie': 1, 'Dragon-CottonCandyPink': 1, 'Dragon-CottonCandyBlue': 1, 'Dragon-Golden': 1, 'Cactus-Base': 1, 'Cactus-White': 1, 'Cactus-Desert': 1, 'Cactus-Red': 1, 'Cactus-Shade': 1, 'Cactus-Skeleton': 1, 'Cactus-Zombie': 1, 'Cactus-CottonCandyPink': 1, 'Cactus-CottonCandyBlue': 1, 'Cactus-Golden': 1, 'BearCub-Base': 1, 'BearCub-White': 1, 'BearCub-Desert': 1, 'BearCub-Red': 1, 'BearCub-Shade': 1, 'BearCub-Skeleton': 1, 'BearCub-Zombie': 1, 'BearCub-CottonCandyPink': 1, 'BearCub-CottonCandyBlue': 1, 'BearCub-Golden': 1 }
- expect(shared.countPets(null,user.items.pets)).to.eql 89
- expect(shared.countPets(_.size(user.items.pets), user.items.pets)).to.eql 89
- expect(user.achievements.beastMaster).to.not.be.ok()
+ describe 'level-awarded Quests', ->
+ it 'gets Attack of the Mundane at level 15', ->
+ user = newUser()
+ user.stats.lvl = 15
+ user.fns.updateStats(user.stats)
+ expect(user.flags.levelDrops.atom1).to.be.ok()
+ expect(user.items.quests.atom1).to.eql 1
- xit 'does get beastMaster', ->
- user = newUser()
- user.items.pets = {'Wolf-Base': 1, 'Wolf-White': 1, 'Wolf-Desert': 1, 'Wolf-Red': 1, 'Wolf-Shade': 1, 'Wolf-Skeleton': 1, 'Wolf-Zombie': 1, 'Wolf-CottonCandyPink': 1, 'Wolf-CottonCandyBlue': 1, 'Wolf-Golden': 1, 'TigerCub-Base': 1, 'TigerCub-White': 1, 'TigerCub-Desert': 1, 'TigerCub-Red': 1, 'TigerCub-Shade': 1, 'TigerCub-Skeleton': 1, 'TigerCub-Zombie': 1, 'TigerCub-CottonCandyPink': 1, 'TigerCub-CottonCandyBlue': 1, 'TigerCub-Golden': 1, 'PandaCub-Base': 1, 'PandaCub-White': 1, 'PandaCub-Desert': 1, 'PandaCub-Red': 1, 'PandaCub-Shade': 1, 'PandaCub-Skeleton': 1, 'PandaCub-Zombie': 1, 'PandaCub-CottonCandyPink': 1, 'PandaCub-CottonCandyBlue': 1, 'PandaCub-Golden': 1, 'LionCub-Base': 1, 'LionCub-White': 1, 'LionCub-Desert': 1, 'LionCub-Red': 1, 'LionCub-Shade': 1, 'LionCub-Skeleton': 1, 'LionCub-Zombie': 1, 'LionCub-CottonCandyPink': 1, 'LionCub-CottonCandyBlue': 1, 'LionCub-Golden': 1, 'Fox-Base': 1, 'Fox-White': 1, 'Fox-Desert': 1, 'Fox-Red': 1, 'Fox-Shade': 1, 'Fox-Skeleton': 1, 'Fox-Zombie': 1, 'Fox-CottonCandyPink': 1, 'Fox-CottonCandyBlue': 1, 'Fox-Golden': 1, 'FlyingPig-Base': 1, 'FlyingPig-White': 1, 'FlyingPig-Desert': 1, 'FlyingPig-Red': 1, 'FlyingPig-Shade': 1, 'FlyingPig-Skeleton': 1, 'FlyingPig-Zombie': 1, 'FlyingPig-CottonCandyPink': 1, 'FlyingPig-CottonCandyBlue': 1, 'FlyingPig-Golden': 1, 'Dragon-Base': 1, 'Dragon-White': 1, 'Dragon-Desert': 1, 'Dragon-Red': 1, 'Dragon-Shade': 1, 'Dragon-Skeleton': 1, 'Dragon-Zombie': 1, 'Dragon-CottonCandyPink': 1, 'Dragon-CottonCandyBlue': 1, 'Dragon-Golden': 1, 'Cactus-Base': 1, 'Cactus-White': 1, 'Cactus-Desert': 1, 'Cactus-Red': 1, 'Cactus-Shade': 1, 'Cactus-Skeleton': 1, 'Cactus-Zombie': 1, 'Cactus-CottonCandyPink': 1, 'Cactus-CottonCandyBlue': 1, 'Cactus-Golden': 1, 'BearCub-Base': 1, 'BearCub-White': 1, 'BearCub-Desert': 1, 'BearCub-Red': 1, 'BearCub-Shade': 1, 'BearCub-Skeleton': 1, 'BearCub-Zombie': 1, 'BearCub-CottonCandyPink': 1, 'BearCub-CottonCandyBlue': 1, 'BearCub-Golden': 1 }
- expect(shared.countPets(null,user.items.pets)).to.eql 90
- expect(shared.countPets(_.size(user.items.pets), user.items.pets)).to.eql 90
- expect(user.achievements.beastMaster).to.be.ok()
+ it 'gets Vice at level 30', ->
+ user = newUser()
+ user.stats.lvl = 30
+ user.fns.updateStats(user.stats)
+ expect(user.flags.levelDrops.vice1).to.be.ok()
+ expect(user.items.quests.vice1).to.eql 1
- it 'does not get mountMaster if user has less than 90 drop mounts', ->
- user = newUser()
- user.items.mounts = {'Wolf-White': true, 'Wolf-Desert': true, 'Wolf-Red': true, 'Wolf-Shade': true, 'Wolf-Skeleton': true, 'Wolf-Zombie': true, 'Wolf-CottonCandyPink': true, 'Wolf-CottonCandyBlue': true, 'Wolf-Golden': true, 'TigerCub-Base': true, 'TigerCub-White': true, 'TigerCub-Desert': true, 'TigerCub-Red': true, 'TigerCub-Shade': true, 'TigerCub-Skeleton': true, 'TigerCub-Zombie': true, 'TigerCub-CottonCandyPink': true, 'TigerCub-CottonCandyBlue': true, 'TigerCub-Golden': true, 'PandaCub-Base': true, 'PandaCub-White': true, 'PandaCub-Desert': true, 'PandaCub-Red': true, 'PandaCub-Shade': true, 'PandaCub-Skeleton': true, 'PandaCub-Zombie': true, 'PandaCub-CottonCandyPink': true, 'PandaCub-CottonCandyBlue': true, 'PandaCub-Golden': true, 'LionCub-Base': true, 'LionCub-White': true, 'LionCub-Desert': true, 'LionCub-Red': true, 'LionCub-Shade': true, 'LionCub-Skeleton': true, 'LionCub-Zombie': true, 'LionCub-CottonCandyPink': true, 'LionCub-CottonCandyBlue': true, 'LionCub-Golden': true, 'Fox-Base': true, 'Fox-White': true, 'Fox-Desert': true, 'Fox-Red': true, 'Fox-Shade': true, 'Fox-Skeleton': true, 'Fox-Zombie': true, 'Fox-CottonCandyPink': true, 'Fox-CottonCandyBlue': true, 'Fox-Golden': true, 'FlyingPig-Base': true, 'FlyingPig-White': true, 'FlyingPig-Desert': true, 'FlyingPig-Red': true, 'FlyingPig-Shade': true, 'FlyingPig-Skeleton': true, 'FlyingPig-Zombie': true, 'FlyingPig-CottonCandyPink': true, 'FlyingPig-CottonCandyBlue': true, 'FlyingPig-Golden': true, 'Dragon-Base': true, 'Dragon-White': true, 'Dragon-Desert': true, 'Dragon-Red': true, 'Dragon-Shade': true, 'Dragon-Skeleton': true, 'Dragon-Zombie': true, 'Dragon-CottonCandyPink': true, 'Dragon-CottonCandyBlue': true, 'Dragon-Golden': true, 'Cactus-Base': true, 'Cactus-White': true, 'Cactus-Desert': true, 'Cactus-Red': true, 'Cactus-Shade': true, 'Cactus-Skeleton': true, 'Cactus-Zombie': true, 'Cactus-CottonCandyPink': true, 'Cactus-CottonCandyBlue': true, 'Cactus-Golden': true, 'BearCub-Base': true, 'BearCub-White': true, 'BearCub-Desert': true, 'BearCub-Red': true, 'BearCub-Shade': true, 'BearCub-Skeleton': true, 'BearCub-Zombie': true, 'BearCub-CottonCandyPink': true, 'BearCub-CottonCandyBlue': true, 'BearCub-Golden': true }
- expect(shared.countMounts(null,user.items.mounts)).to.eql 89
- expect(shared.countMounts(_.size(user.items.mounts), user.items.mounts)).to.eql 89
- expect(user.achievements.mountMaster).to.not.be.ok()
+ it 'gets Golden Knight at level 40', ->
+ user = newUser()
+ user.stats.lvl = 40
+ user.fns.updateStats(user.stats)
+ expect(user.flags.levelDrops.goldenknight1).to.be.ok()
+ expect(user.items.quests.goldenknight1).to.eql 1
- it 'does not get mountMaster with 89 drop pets + 1 gryphon', ->
- user = newUser()
- user.items.mounts = {'Gryphon-Base': true, 'Wolf-White': true, 'Wolf-Desert': true, 'Wolf-Red': true, 'Wolf-Shade': true, 'Wolf-Skeleton': true, 'Wolf-Zombie': true, 'Wolf-CottonCandyPink': true, 'Wolf-CottonCandyBlue': true, 'Wolf-Golden': true, 'TigerCub-Base': true, 'TigerCub-White': true, 'TigerCub-Desert': true, 'TigerCub-Red': true, 'TigerCub-Shade': true, 'TigerCub-Skeleton': true, 'TigerCub-Zombie': true, 'TigerCub-CottonCandyPink': true, 'TigerCub-CottonCandyBlue': true, 'TigerCub-Golden': true, 'PandaCub-Base': true, 'PandaCub-White': true, 'PandaCub-Desert': true, 'PandaCub-Red': true, 'PandaCub-Shade': true, 'PandaCub-Skeleton': true, 'PandaCub-Zombie': true, 'PandaCub-CottonCandyPink': true, 'PandaCub-CottonCandyBlue': true, 'PandaCub-Golden': true, 'LionCub-Base': true, 'LionCub-White': true, 'LionCub-Desert': true, 'LionCub-Red': true, 'LionCub-Shade': true, 'LionCub-Skeleton': true, 'LionCub-Zombie': true, 'LionCub-CottonCandyPink': true, 'LionCub-CottonCandyBlue': true, 'LionCub-Golden': true, 'Fox-Base': true, 'Fox-White': true, 'Fox-Desert': true, 'Fox-Red': true, 'Fox-Shade': true, 'Fox-Skeleton': true, 'Fox-Zombie': true, 'Fox-CottonCandyPink': true, 'Fox-CottonCandyBlue': true, 'Fox-Golden': true, 'FlyingPig-Base': true, 'FlyingPig-White': true, 'FlyingPig-Desert': true, 'FlyingPig-Red': true, 'FlyingPig-Shade': true, 'FlyingPig-Skeleton': true, 'FlyingPig-Zombie': true, 'FlyingPig-CottonCandyPink': true, 'FlyingPig-CottonCandyBlue': true, 'FlyingPig-Golden': true, 'Dragon-Base': true, 'Dragon-White': true, 'Dragon-Desert': true, 'Dragon-Red': true, 'Dragon-Shade': true, 'Dragon-Skeleton': true, 'Dragon-Zombie': true, 'Dragon-CottonCandyPink': true, 'Dragon-CottonCandyBlue': true, 'Dragon-Golden': true, 'Cactus-Base': true, 'Cactus-White': true, 'Cactus-Desert': true, 'Cactus-Red': true, 'Cactus-Shade': true, 'Cactus-Skeleton': true, 'Cactus-Zombie': true, 'Cactus-CottonCandyPink': true, 'Cactus-CottonCandyBlue': true, 'Cactus-Golden': true, 'BearCub-Base': true, 'BearCub-White': true, 'BearCub-Desert': true, 'BearCub-Red': true, 'BearCub-Shade': true, 'BearCub-Skeleton': true, 'BearCub-Zombie': true, 'BearCub-CottonCandyPink': true, 'BearCub-CottonCandyBlue': true, 'BearCub-Golden': true }
- expect(shared.countMounts(null,user.items.mounts)).to.eql 89
- expect(shared.countMounts(_.size(user.items.mounts), user.items.mounts)).to.eql 89
- expect(user.achievements.mountMaster).to.not.be.ok()
-
- it 'does not get mountMaster with 89 drop pets + 1 mantis shrimp', ->
- user = newUser()
- user.items.mounts = {'MantisShrimp-Base': true, 'Wolf-White': true, 'Wolf-Desert': true, 'Wolf-Red': true, 'Wolf-Shade': true, 'Wolf-Skeleton': true, 'Wolf-Zombie': true, 'Wolf-CottonCandyPink': true, 'Wolf-CottonCandyBlue': true, 'Wolf-Golden': true, 'TigerCub-Base': true, 'TigerCub-White': true, 'TigerCub-Desert': true, 'TigerCub-Red': true, 'TigerCub-Shade': true, 'TigerCub-Skeleton': true, 'TigerCub-Zombie': true, 'TigerCub-CottonCandyPink': true, 'TigerCub-CottonCandyBlue': true, 'TigerCub-Golden': true, 'PandaCub-Base': true, 'PandaCub-White': true, 'PandaCub-Desert': true, 'PandaCub-Red': true, 'PandaCub-Shade': true, 'PandaCub-Skeleton': true, 'PandaCub-Zombie': true, 'PandaCub-CottonCandyPink': true, 'PandaCub-CottonCandyBlue': true, 'PandaCub-Golden': true, 'LionCub-Base': true, 'LionCub-White': true, 'LionCub-Desert': true, 'LionCub-Red': true, 'LionCub-Shade': true, 'LionCub-Skeleton': true, 'LionCub-Zombie': true, 'LionCub-CottonCandyPink': true, 'LionCub-CottonCandyBlue': true, 'LionCub-Golden': true, 'Fox-Base': true, 'Fox-White': true, 'Fox-Desert': true, 'Fox-Red': true, 'Fox-Shade': true, 'Fox-Skeleton': true, 'Fox-Zombie': true, 'Fox-CottonCandyPink': true, 'Fox-CottonCandyBlue': true, 'Fox-Golden': true, 'FlyingPig-Base': true, 'FlyingPig-White': true, 'FlyingPig-Desert': true, 'FlyingPig-Red': true, 'FlyingPig-Shade': true, 'FlyingPig-Skeleton': true, 'FlyingPig-Zombie': true, 'FlyingPig-CottonCandyPink': true, 'FlyingPig-CottonCandyBlue': true, 'FlyingPig-Golden': true, 'Dragon-Base': true, 'Dragon-White': true, 'Dragon-Desert': true, 'Dragon-Red': true, 'Dragon-Shade': true, 'Dragon-Skeleton': true, 'Dragon-Zombie': true, 'Dragon-CottonCandyPink': true, 'Dragon-CottonCandyBlue': true, 'Dragon-Golden': true, 'Cactus-Base': true, 'Cactus-White': true, 'Cactus-Desert': true, 'Cactus-Red': true, 'Cactus-Shade': true, 'Cactus-Skeleton': true, 'Cactus-Zombie': true, 'Cactus-CottonCandyPink': true, 'Cactus-CottonCandyBlue': true, 'Cactus-Golden': true, 'BearCub-Base': true, 'BearCub-White': true, 'BearCub-Desert': true, 'BearCub-Red': true, 'BearCub-Shade': true, 'BearCub-Skeleton': true, 'BearCub-Zombie': true, 'BearCub-CottonCandyPink': true, 'BearCub-CottonCandyBlue': true, 'BearCub-Golden': true }
- expect(shared.countMounts(null,user.items.mounts)).to.eql 89
- expect(shared.countMounts(_.size(user.items.mounts), user.items.mounts)).to.eql 89
- expect(user.achievements.mountMaster).to.not.be.ok()
-
- xit 'does get mountMaster', ->
- user = newUser()
- user.items.mounts = {'Wolf-Base': true, 'Wolf-White': true, 'Wolf-Desert': true, 'Wolf-Red': true, 'Wolf-Shade': true, 'Wolf-Skeleton': true, 'Wolf-Zombie': true, 'Wolf-CottonCandyPink': true, 'Wolf-CottonCandyBlue': true, 'Wolf-Golden': true, 'TigerCub-Base': true, 'TigerCub-White': true, 'TigerCub-Desert': true, 'TigerCub-Red': true, 'TigerCub-Shade': true, 'TigerCub-Skeleton': true, 'TigerCub-Zombie': true, 'TigerCub-CottonCandyPink': true, 'TigerCub-CottonCandyBlue': true, 'TigerCub-Golden': true, 'PandaCub-Base': true, 'PandaCub-White': true, 'PandaCub-Desert': true, 'PandaCub-Red': true, 'PandaCub-Shade': true, 'PandaCub-Skeleton': true, 'PandaCub-Zombie': true, 'PandaCub-CottonCandyPink': true, 'PandaCub-CottonCandyBlue': true, 'PandaCub-Golden': true, 'LionCub-Base': true, 'LionCub-White': true, 'LionCub-Desert': true, 'LionCub-Red': true, 'LionCub-Shade': true, 'LionCub-Skeleton': true, 'LionCub-Zombie': true, 'LionCub-CottonCandyPink': true, 'LionCub-CottonCandyBlue': true, 'LionCub-Golden': true, 'Fox-Base': true, 'Fox-White': true, 'Fox-Desert': true, 'Fox-Red': true, 'Fox-Shade': true, 'Fox-Skeleton': true, 'Fox-Zombie': true, 'Fox-CottonCandyPink': true, 'Fox-CottonCandyBlue': true, 'Fox-Golden': true, 'FlyingPig-Base': true, 'FlyingPig-White': true, 'FlyingPig-Desert': true, 'FlyingPig-Red': true, 'FlyingPig-Shade': true, 'FlyingPig-Skeleton': true, 'FlyingPig-Zombie': true, 'FlyingPig-CottonCandyPink': true, 'FlyingPig-CottonCandyBlue': true, 'FlyingPig-Golden': true, 'Dragon-Base': true, 'Dragon-White': true, 'Dragon-Desert': true, 'Dragon-Red': true, 'Dragon-Shade': true, 'Dragon-Skeleton': true, 'Dragon-Zombie': true, 'Dragon-CottonCandyPink': true, 'Dragon-CottonCandyBlue': true, 'Dragon-Golden': true, 'Cactus-Base': true, 'Cactus-White': true, 'Cactus-Desert': true, 'Cactus-Red': true, 'Cactus-Shade': true, 'Cactus-Skeleton': true, 'Cactus-Zombie': true, 'Cactus-CottonCandyPink': true, 'Cactus-CottonCandyBlue': true, 'Cactus-Golden': true, 'BearCub-Base': true, 'BearCub-White': true, 'BearCub-Desert': true, 'BearCub-Red': true, 'BearCub-Shade': true, 'BearCub-Skeleton': true, 'BearCub-Zombie': true, 'BearCub-CottonCandyPink': true, 'BearCub-CottonCandyBlue': true, 'BearCub-Golden': true }
- expect(shared.countMounts(null,user.items.mounts)).to.eql 90
- expect(shared.countMounts(_.size(user.items.mounts), user.items.mounts)).to.eql 90
- expect(user.achievements.mountMaster).to.be.ok()
+ it 'gets Moonstone Chain at level 60', ->
+ user = newUser()
+ user.stats.lvl = 60
+ user.fns.updateStats(user.stats)
+ expect(user.flags.levelDrops.moonstone1).to.be.ok()
+ expect(user.items.quests.moonstone1).to.eql 1
describe 'Simple Scoring', ->
beforeEach ->
@@ -703,9 +741,6 @@ describe 'Cron', ->
user.lastCron = +moment().subtract(1,'days')
- # this is hacky but should fix things for the moment
- user.flags.freeRebirth = true
-
paths = {};user.fns.cron {paths}
expect(user.lastCron).to.be.greaterThan 0
@@ -908,7 +943,7 @@ describe 'Cron', ->
'due today':
# NOTE: a strange thing here, moment().startOf('week') is Sunday, but moment.zone(myTimeZone).startOf('week') is Monday.
- defaults: {repeat:{su:1,m:true,t:1,w:1,th:1,f:1,s:1}}
+ defaults: {repeat:{su:true,m:true,t:true,w:true,th:true,f:true,s:true}}
steps:
'pre-dayStart':
defaults: {currentHour:3, dayStart:4, shouldDo:true}
@@ -922,7 +957,7 @@ describe 'Cron', ->
'unchecked': {checked:false, expect: 'losePoints'}
'NOT due today':
- defaults: {repeat:{su:1,m:false,t:1,w:1,th:1,f:1,s:1}}
+ defaults: {repeat:{su:true,m:false,t:true,w:true,th:true,f:true,s:true}}
steps:
'pre-dayStart':
defaults: {currentHour:3, dayStart:4, shouldDo:true}
@@ -981,37 +1016,3 @@ describe 'Helper', ->
expect(shared.startOfDay({now: new Date(2013, 0, 1, 0)}, timezoneOffset:zone).format(fstr)).to.eql today
expect(shared.startOfDay({now: new Date(2013, 0, 1, 5)}, timezoneOffset:zone).format(fstr)).to.eql today
expect(shared.startOfDay({now: new Date(2013, 0, 1, 23, 59, 59), timezoneOffset:zone}).format(fstr)).to.eql today
-
- it 'counts pets', ->
- pets = {}
- expect(shared.countPets(null, pets)).to.eql 0
- expect(shared.countPets(1, pets)).to.eql 1
-
- pets = { "Dragon-Red": 1, "Wolf-Base": 2 }
- expect(shared.countPets(null, pets)).to.eql 2
- expect(shared.countPets(2, pets)).to.eql 2
-
- pets = { "Dragon-Red": 1, "Gryphon-Base": 1 }
- expect(shared.countPets(null, pets)).to.eql 1
- expect(shared.countPets(_.size(pets), pets)).to.eql 1
-
- pets = { "Wolf-Base": 2, "Wolf-Veteran": 1, "Wolf-Cerberus": 1, "Dragon-Hydra": 1}
- expect(shared.countPets(null, pets)).to.eql 1
- expect(shared.countPets(_.size(pets), pets)).to.eql 1
-
- it 'counts mounts', ->
- mounts = {}
- expect(shared.countMounts(null, mounts)).to.eql 0
- expect(shared.countMounts(1, mounts)).to.eql 1
-
- mounts = { "Dragon-Red": true, "Wolf-Base": true }
- expect(shared.countMounts(null, mounts)).to.eql 2
- expect(shared.countMounts(2, mounts)).to.eql 2
-
- mounts = { "Dragon-Red": true, "Gryphon-Base": true }
- expect(shared.countMounts(null, mounts)).to.eql 1
- expect(shared.countMounts(_.size(mounts), mounts)).to.eql 1
-
- mounts = { "Wolf-Base": true, "BearCub-Polar": true}
- expect(shared.countMounts(null, mounts)).to.eql 1
- expect(shared.countMounts(_.size(mounts), mounts)).to.eql 1
diff --git a/test/common/count.js b/test/common/count.js
new file mode 100644
index 0000000000..71038177fe
--- /dev/null
+++ b/test/common/count.js
@@ -0,0 +1,157 @@
+var sinon = require('sinon');
+var chai = require("chai")
+chai.use(require("sinon-chai"))
+var expect = chai.expect
+
+require('coffee-script');
+var count = require('../../common/script/count');
+
+describe('count', function() {
+ describe('beastMasterProgress', function() {
+ it('returns 0 if no pets', function() {
+ var pets = {};
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(0);
+ });
+
+ it('counts drop pets', function() {
+ var pets = { "Dragon-Red": 1, "Wolf-Base": 2 };
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(2);
+ });
+
+ it('does not count quest pets', function() {
+ var pets = { "Dragon-Red": 1, "Gryphon-Base": 1 };
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(1);
+ });
+
+ it('does not count special pets', function() {
+ var pets = {
+ "Wolf-Base": 2,
+ "Wolf-Veteran": 1,
+ "Wolf-Cerberus": 1,
+ "Dragon-Hydra": 1
+ };
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(1);
+ });
+
+ it('counts drop pets that have been raised to a mount', function() {
+ var raisedToMount = -1;
+ var pets = { "Dragon-Red": 1, "Wolf-Base": raisedToMount };
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(2);
+ });
+
+ it('does not counts drop pets that have been released', function() {
+ var releasedPet = 0;
+ var pets = { "Dragon-Red": 1, "Wolf-Base": releasedPet };
+ var beastMasterTotal = count.beastMasterProgress(pets);
+ expect(beastMasterTotal).to.eql(1);
+ });
+ });
+
+ describe('mountMasterProgress', function() {
+ it('returns 0 if no mounts', function() {
+ var mounts = {};
+ var mountMasterTotal = count.mountMasterProgress(mounts);
+ expect(mountMasterTotal).to.eql(0);
+ });
+
+ it('counts drop mounts', function() {
+ var mounts = { "Dragon-Red": true, "Wolf-Base": true };
+ var mountMasterTotal = count.mountMasterProgress(mounts);
+ expect(mountMasterTotal).to.eql(2);
+ });
+
+ it('does not count quest mounts', function() {
+ var mounts = { "Dragon-Red": true, "Gryphon-Base": true };
+ var mountMasterTotal = count.mountMasterProgress(mounts);
+ expect(mountMasterTotal).to.eql(1);
+ });
+
+ it('does not count special mounts', function() {
+ var mounts = { "Wolf-Base": true, "BearCub-Polar": true};
+ var mountMasterTotal = count.mountMasterProgress(mounts);
+ expect(mountMasterTotal).to.eql(1);
+ });
+
+ it('only counts drop mounts that are currently owned', function() {
+ var notCurrentlyOwned = false;
+ var mounts = { "Dragon-Red": true, "Wolf-Base": notCurrentlyOwned };
+ var mountMasterTotal = count.mountMasterProgress(mounts);
+ expect(mountMasterTotal).to.eql(1);
+ });
+ });
+
+ describe('remainingGearInSet', function() {
+ it('counts remaining gear based on set', function() {
+ var gear = {
+ 'weapon_wizard_0':true,
+ 'weapon_wizard_1':true,
+ 'weapon_warrior_0':true,
+ 'weapon_warrior_1':true,
+ 'weapon_armor_0':true,
+ 'weapon_armor_1':true
+ };
+
+ var armoireCount = count.remainingGearInSet(gear, 'warrior');
+ expect(armoireCount).to.eql(20);
+ });
+
+ it.skip('includes previously owned items in count (https://github.com/HabitRPG/habitrpg/issues/5624#issuecomment-124018717)', function() {
+ var gear = {
+ 'weapon_warrior_0':false,
+ 'weapon_warrior_1':false,
+ 'weapon_armor_0':true,
+ 'weapon_armor_1':true
+ };
+
+ var armoireCount = count.remainingGearInSet(gear, 'warrior');
+ expect(armoireCount).to.eql(20);
+ });
+ });
+
+ describe('dropPetsCurrentlyOwned', function() {
+ it('counts drop pets owned', function() {
+ var pets = {
+ "Wolf-Base": 2,
+ "Wolf-Red": 4
+ };
+ var dropPets = count.dropPetsCurrentlyOwned(pets);
+ expect(dropPets).to.eql(2);
+ });
+
+ it('does not count pets that have been raised to mounts', function() {
+ var pets = {
+ "Wolf-Base": -1,
+ "Wolf-Red": 4,
+ "Wolf-Veteran": 1,
+ "Gryphon-Base": 1
+ };
+ var dropPets = count.dropPetsCurrentlyOwned(pets);
+ expect(dropPets).to.eql(1);
+ });
+
+ it('does not count quest pets', function() {
+ var pets = {
+ "Wolf-Base": 2,
+ "Wolf-Red": 4,
+ "Gryphon-Base": 1
+ };
+ var dropPets = count.dropPetsCurrentlyOwned(pets);
+ expect(dropPets).to.eql(2);
+ });
+
+ it('does not count special pets', function() {
+ var pets = {
+ "Wolf-Base": 2,
+ "Wolf-Red": 4,
+ "Wolf-Veteran": 1
+ };
+ var dropPets = count.dropPetsCurrentlyOwned(pets);
+ expect(dropPets).to.eql(2);
+ });
+ });
+});
diff --git a/test/common/dailies.coffee b/test/common/dailies.coffee
index d26c8d012e..fc88adfbf3 100644
--- a/test/common/dailies.coffee
+++ b/test/common/dailies.coffee
@@ -6,7 +6,7 @@ shared = require '../../common/script/index.coffee'
shared.i18n.translations = require('../../website/src/i18n.js').translations
repeatWithoutLastWeekday = ()->
- repeat = {su:1,m:1,t:1,w:1,th:1,f:1,s:1}
+ repeat = {su:true,m:true,t:true,w:true,th:true,f:true,s:true}
if shared.startOfWeek(moment().zone(0)).isoWeekday() == 1 # Monday
repeat.su = false
else
@@ -64,7 +64,7 @@ describe 'daily/weekly that repeats everyday (default)', ->
user = newUser()
user.dailys = [
shared.taskDefaults({type:'daily', startDate: moment().add(7, 'days'), frequency: 'daily'})
- shared.taskDefaults({type:'daily', startDate: moment().add(7, 'days'), frequency: 'weekly', repeat: {su:1,m:1,t:1,w:1,th:1,f:1,s:1}})
+ shared.taskDefaults({type:'daily', startDate: moment().add(7, 'days'), frequency: 'weekly', repeat: {su:true,m:true,t:true,w:true,th:true,f:true,s:true}})
]
daily = user.dailys[0]
weekly = user.dailys[1]
diff --git a/test/common/user.fns.js b/test/common/user.fns.js
new file mode 100644
index 0000000000..6a622058a7
--- /dev/null
+++ b/test/common/user.fns.js
@@ -0,0 +1,30 @@
+'use strict';
+
+var shared = require('../../common/script/index.coffee');
+shared.i18n.translations = require('../../website/src/i18n.js').translations
+
+require('./test_helper');
+
+describe('User.fns', function() {
+ describe('.ultimateGear', function() {
+
+ it('sets armoirEnabled when partial achievement already achieved', function() {
+ var user = shared.wrap({
+ items: { gear: { owned: {
+ toObject: function() { return {
+ armor_warrior_5: true,
+ shield_warrior_5: true,
+ head_warrior_5: true,
+ weapon_warrior_6: true
+ }}
+ }}},
+ achievements: {
+ ultimateGearSets: {}
+ },
+ flags: {}
+ });
+ user.fns.ultimateGear();
+ expect(user.flags.armoireEnabled).to.equal(true);
+ });
+ });
+});
diff --git a/test/e2e/e2e.js b/test/e2e/e2e.js
index a3a62674a7..bc5e013cda 100644
--- a/test/e2e/e2e.js
+++ b/test/e2e/e2e.js
@@ -25,7 +25,7 @@ describe('front page', function() {
it('shows the front page', function(){
var button = element(by.id('play-btn'));
- expect(button.getText()).toEqual('Play for free');
+ expect(button.getText()).toEqual('Join for free');
});
it("don't login when using wrong credentials", function(){
@@ -34,7 +34,7 @@ describe('front page', function() {
browser.sleep(1000);
element(by.model('loginUsername')).sendKeys('username');
element(by.model('loginPassword')).sendKeys('pass');
- var login = element(by.css("#login-tab input[value='Login']"));
+ var login = element(by.css("#loginForm input[value='Login']"));
login.click();
var alertDialog = browser.switchTo().alert();
expect(alertDialog.getText()).toMatch("Uh-oh - your username or password is incorrect.\n- Make sure your username or email is typed correctly.\n- You may have signed up with Facebook, not email. Double-check by trying Facebook login.\n- If you forgot your password, click \"Forgot Password\".");
diff --git a/test/server_side/analytics.test.js b/test/server_side/analytics.test.js
new file mode 100644
index 0000000000..059414be23
--- /dev/null
+++ b/test/server_side/analytics.test.js
@@ -0,0 +1,437 @@
+var sinon = require('sinon');
+var chai = require("chai")
+chai.use(require("sinon-chai"))
+var expect = chai.expect
+var rewire = require('rewire');
+
+describe('analytics', function() {
+ // Mocks
+ var amplitudeMock = sinon.stub();
+ var googleAnalyticsMock = sinon.stub();
+ var amplitudeTrack = sinon.stub();
+ var googleEvent = sinon.stub().returns({
+ send: function() { }
+ });
+ var googleItem = sinon.stub().returns({
+ send: function() { }
+ });
+ var googleTransaction = sinon.stub().returns({
+ item: googleItem
+ });
+
+ afterEach(function(){
+ amplitudeMock.reset();
+ amplitudeTrack.reset();
+ googleEvent.reset();
+ googleTransaction.reset();
+ googleItem.reset();
+ });
+
+ describe('init', function() {
+ var analytics = rewire('../../website/src/analytics');
+
+ it('throws an error if no options are passed in', function() {
+ expect(analytics).to.throw('No options provided');
+ });
+
+ it('registers amplitude with token', function() {
+ analytics.__set__('Amplitude', amplitudeMock);
+ var options = {
+ amplitudeToken: 'token'
+ };
+ analytics(options);
+
+ expect(amplitudeMock).to.be.calledOnce;
+ expect(amplitudeMock).to.be.calledWith('token');
+ });
+
+ it('registers google analytics with token', function() {
+ analytics.__set__('googleAnalytics', googleAnalyticsMock);
+ var options = {
+ googleAnalytics: 'token'
+ };
+ analytics(options);
+
+ expect(googleAnalyticsMock).to.be.calledOnce;
+ expect(googleAnalyticsMock).to.be.calledWith('token');
+ });
+ });
+
+ describe('track', function() {
+
+ var analyticsData, event_type;
+ var analytics = rewire('../../website/src/analytics');
+ var initializedAnalytics;
+
+ beforeEach(function() {
+ analytics.__set__('Amplitude', amplitudeMock);
+ initializedAnalytics = analytics({amplitudeToken: 'token'});
+ analytics.__set__('amplitude.track', amplitudeTrack);
+ analytics.__set__('ga.event', googleEvent);
+
+ event_type = 'Cron';
+ analyticsData = {
+ category: 'behavior',
+ uuid: 'unique-user-id',
+ resting: true,
+ cronCount: 5
+ }
+ });
+
+ context('Amplitude', function() {
+ it('tracks event in amplitude', function() {
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for gear if itemKey is provided', function() {
+ analyticsData.itemKey = 'headAccessory_special_foxEars'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'headAccessory_special_foxEars',
+ itemName: 'Fox Ears',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for egg if itemKey is provided', function() {
+ analyticsData.itemKey = 'Wolf'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'Wolf',
+ itemName: 'Wolf Egg',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for food if itemKey is provided', function() {
+ analyticsData.itemKey = 'Cake_Skeleton'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'Cake_Skeleton',
+ itemName: 'Bare Bones Cake',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for hatching potion if itemKey is provided', function() {
+ analyticsData.itemKey = 'Golden'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'Golden',
+ itemName: 'Golden Hatching Potion',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for quest if itemKey is provided', function() {
+ analyticsData.itemKey = 'atom1'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'atom1',
+ itemName: 'Attack of the Mundane, Part 1: Dish Disaster!',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends english item name for purchased spell if itemKey is provided', function() {
+ analyticsData.itemKey = 'seafoam'
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ itemKey: 'seafoam',
+ itemName: 'Seafoam',
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ }
+ });
+ });
+
+ it('sends user data if provided', function() {
+ var stats = { class: 'wizard', exp: 5, gp: 23, hp: 10, lvl: 4, mp: 30 };
+ var user = {
+ stats: stats,
+ contributor: { level: 1 },
+ purchased: { plan: { planId: 'foo-plan' } },
+ flags: {tour: {intro: -2}}
+ };
+
+ analyticsData.user = user;
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'Cron',
+ user_id: 'unique-user-id',
+ platform: 'server',
+ event_properties: {
+ category: 'behavior',
+ resting: true,
+ cronCount: 5
+ },
+ user_properties: {
+ Class: 'wizard',
+ Experience: 5,
+ Gold: 23,
+ Health: 10,
+ Level: 4,
+ Mana: 30,
+ contributorLevel: 1,
+ subscription: 'foo-plan',
+ tutorialComplete: true
+ }
+ });
+ });
+ });
+
+ context('Google Analytics', function() {
+ it('tracks event in google analytics', function() {
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron'
+ });
+ });
+
+ it('if itemKey property is provided, use as label', function() {
+ analyticsData.itemKey = 'some item';
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron',
+ el: 'some item'
+ });
+ });
+
+ it('if gaLabel property is provided, use as label (overrides itemKey)', function() {
+ analyticsData.value = 'some value';
+ analyticsData.itemKey = 'some item';
+ analyticsData.gaLabel = 'some label';
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron',
+ el: 'some label'
+ });
+ });
+
+ it('if goldCost property is provided, use as value', function() {
+ analyticsData.goldCost = 5;
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron',
+ ev: 5
+ });
+ });
+
+ it('if gemCost property is provided, use as value (overrides goldCost)', function() {
+ analyticsData.gemCost = 7;
+ analyticsData.goldCost = 5;
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron',
+ ev: 7
+ });
+ });
+
+ it('if gaValue property is provided, use as value (overrides gemCost)', function() {
+ analyticsData.gemCost = 7;
+ analyticsData.gaValue = 5;
+
+ initializedAnalytics.track(event_type, analyticsData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'behavior',
+ ea: 'Cron',
+ ev: 5
+ });
+ });
+ });
+ });
+
+ describe('trackPurchase', function() {
+
+ var purchaseData;
+
+ var analytics = rewire('../../website/src/analytics');
+ var initializedAnalytics;
+
+ beforeEach(function() {
+ analytics.__set__('Amplitude', amplitudeMock);
+ initializedAnalytics = analytics({amplitudeToken: 'token', googleAnalytics: 'token'});
+ analytics.__set__('amplitude.track', amplitudeTrack);
+ analytics.__set__('ga.event', googleEvent);
+ analytics.__set__('ga.transaction', googleTransaction);
+
+ purchaseData = {
+ uuid: 'user-id',
+ sku: 'paypal-checkout',
+ paymentMethod: 'PayPal',
+ itemPurchased: 'Gems',
+ purchaseValue: 8,
+ purchaseType: 'checkout',
+ gift: false,
+ quantity: 1
+ }
+
+ });
+
+ context('Amplitude', function() {
+
+ it('calls amplitude.track', function() {
+ initializedAnalytics.trackPurchase(purchaseData);
+
+ expect(amplitudeTrack).to.be.calledOnce;
+ expect(amplitudeTrack).to.be.calledWith({
+ event_type: 'purchase',
+ user_id: 'user-id',
+ platform: 'server',
+ event_properties: {
+ paymentMethod: 'PayPal',
+ sku: 'paypal-checkout',
+ gift: false,
+ itemPurchased: 'Gems',
+ purchaseType: 'checkout',
+ quantity: 1
+ },
+ revenue: 8
+ });
+ });
+ });
+
+ context('Google Analytics', function() {
+
+ it('calls ga.event', function() {
+ initializedAnalytics.trackPurchase(purchaseData);
+
+ expect(googleEvent).to.be.calledOnce;
+ expect(googleEvent).to.be.calledWith({
+ ec: 'commerce',
+ ea: 'checkout',
+ el: 'PayPal',
+ ev: 8
+ });
+ });
+
+ it('calls ga.transaction', function() {
+ initializedAnalytics.trackPurchase(purchaseData);
+
+ expect(googleTransaction).to.be.calledOnce;
+ expect(googleTransaction).to.be.calledWith(
+ 'user-id',
+ 8
+ );
+ expect(googleItem).to.be.calledOnce;
+ expect(googleItem).to.be.calledWith(
+ 8,
+ 1,
+ 'paypal-checkout',
+ 'Gems',
+ 'checkout'
+ );
+ });
+
+ it('appends gift to variation of ga.transaction.item if gift is true', function() {
+
+ purchaseData.gift = true;
+ initializedAnalytics.trackPurchase(purchaseData);
+
+ expect(googleItem).to.be.calledOnce;
+ expect(googleItem).to.be.calledWith(
+ 8,
+ 1,
+ 'paypal-checkout',
+ 'Gems',
+ 'checkout - Gift'
+ );
+ });
+ });
+ });
+});
diff --git a/test/server_side/controllers/user.test.js b/test/server_side/controllers/user.test.js
new file mode 100644
index 0000000000..ec3b447630
--- /dev/null
+++ b/test/server_side/controllers/user.test.js
@@ -0,0 +1,555 @@
+var sinon = require('sinon');
+var chai = require("chai")
+chai.use(require("sinon-chai"))
+var expect = chai.expect
+var rewire = require('rewire');
+
+var userController = rewire('../../../website/src/controllers/user');
+
+describe('User Controller', function() {
+
+ describe('score', function() {
+ var req, res, user;
+
+ beforeEach(function() {
+ user = {
+ _id: 'user-id',
+ _tmp: {
+ drop: true
+ },
+ _statsComputed: {
+ maxMP: 100
+ },
+ ops: {
+ score: sinon.stub(),
+ addTask: sinon.stub()
+ },
+ stats: {
+ lvl: 10,
+ hp: 43,
+ mp: 50
+ },
+ preferences: {
+ webhooks: {
+ 'some-id': {
+ sort: 0,
+ id: 'some-id',
+ enabled: true,
+ url: 'http://example.org/endpoint'
+ }
+ }
+ },
+ save: sinon.stub(),
+ tasks: {
+ task_id: {
+ id: 'task_id',
+ type: 'todo'
+ }
+ }
+ };
+ req = {
+ language: 'en',
+ params: {
+ id: 'task_id',
+ direction: 'up'
+ }
+ };
+ res = {
+ locals: { user: user },
+ json: sinon.spy()
+ };
+ });
+
+ context('early return conditions', function() {
+ it('sends an error when no id is provided', function() {
+ delete req.params.id;
+
+ userController.score(req, res);
+
+ expect(res.json).to.be.calledOnce;
+ expect(res.json).to.be.calledWith(400, {err: ':id required'});
+ });
+
+ it('sends an error when no direction is provided', function() {
+ delete req.params.direction;
+
+ userController.score(req, res);
+
+ expect(res.json).to.be.calledOnce;
+ expect(res.json).to.be.calledWith(400, {err: ":direction must be 'up' or 'down'"});
+ });
+
+ it('calls next when direction is "unlink"', function() {
+ req.params.direction = 'unlink';
+ var nextSpy = sinon.spy();
+
+ userController.score(req, res, nextSpy);
+
+ expect(nextSpy).to.be.calledOnce;
+ });
+
+ it('calls next when direction is "sort"', function() {
+ req.params.direction = 'sort';
+ var nextSpy = sinon.spy();
+
+ userController.score(req, res, nextSpy);
+
+ expect(nextSpy).to.be.calledOnce;
+ });
+ });
+
+ context('task exists', function() {
+ it('sets todo to completed if direction is "up"', function() {
+ req.params.direction = 'up';
+ req.params.id = 'todo_id';
+ user.tasks.todo_id = {
+ _id: 'todo_id',
+ type: 'todo',
+ completed: false
+ };
+
+ userController.score(req, res);
+
+ expect(user.tasks.todo_id.completed).to.eql(true);
+ });
+
+ it('sets todo to not completed if direction is "down"', function() {
+ req.params.direction = 'down';
+ req.params.id = 'todo_id';
+ user.tasks.todo_id = {
+ _id: 'todo_id',
+ type: 'todo',
+ completed: true
+ };
+
+ userController.score(req, res);
+
+ expect(user.tasks.todo_id.completed).to.eql(false);
+ });
+
+ it('sets daily to completed if direction is "up"', function() {
+ req.params.direction = 'up';
+ req.params.id = 'daily_id';
+ user.tasks.daily_id = {
+ _id: 'daily_id',
+ type: 'daily',
+ completed: false
+ };
+
+ userController.score(req, res);
+
+ expect(user.tasks.daily_id.completed).to.eql(true);
+ });
+
+ it('sets daily to not completed if direction is "down"', function() {
+ req.params.direction = 'down';
+ req.params.id = 'daily_id';
+ user.tasks.daily_id = {
+ _id: 'daily_id',
+ type: 'daily',
+ completed: true
+ };
+
+ userController.score(req, res);
+
+ expect(user.tasks.daily_id.completed).to.eql(false);
+ });
+ });
+
+ context('task does not exist', function() {
+ it('creates the task', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: true,
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+ });
+ });
+
+ it('provides a default note if no note is provided', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'todo',
+ text: 'some todo'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: true,
+ type: 'todo',
+ text: 'some todo',
+ notes: "This task was created by a third-party service. Feel free to edit, it won't harm the connection to that service. Additionally, multiple services may piggy-back off this task."
+ }
+ });
+ });
+
+ it('todo task is completed if direction is "up"', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.direction = 'up';
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: true,
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+ });
+ });
+
+ it('todo task is not completed if direction is "down"', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.direction = 'down';
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: false,
+ type: 'todo',
+ text: 'some todo',
+ notes: 'some notes'
+ }
+ });
+ });
+
+ it('daily task is completed if direction is "up"', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.direction = 'up';
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'daily',
+ text: 'some daily',
+ notes: 'some notes'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: true,
+ type: 'daily',
+ text: 'some daily',
+ notes: 'some notes'
+ }
+ });
+ });
+
+ it('daily task is not completed if direction is "down"', function() {
+ user.ops.addTask.returns({id: 'an-id-that-does-not-exist'});
+
+ req.params.direction = 'down';
+ req.params.id = 'an-id-that-does-not-exist-yet';
+ req.body = {
+ type: 'daily',
+ text: 'some daily',
+ notes: 'some notes'
+ }
+
+ userController.score(req, res);
+
+ expect(user.ops.addTask).to.be.calledOnce;
+ expect(user.ops.addTask).to.be.calledWith({
+ body: {
+ id: 'an-id-that-does-not-exist-yet',
+ completed: false,
+ type: 'daily',
+ text: 'some daily',
+ notes: 'some notes'
+ }
+ });
+ });
+ });
+
+ context('whether task exists or it does not exist', function() {
+ it('calls user.ops.score', function() {
+ userController.score(req, res);
+
+ expect(user.ops.score).to.be.calledOnce;
+ expect(user.ops.score).to.be.calledWith({
+ params: {id: 'task_id', direction: 'up'},
+ language: 'en'
+ });
+ });
+
+ it('saves user', function() {
+ userController.score(req, res);
+
+ expect(user.save).to.be.calledOnce;
+ });
+ });
+
+ context('user.save callback', function() {
+ var savedUser;
+ beforeEach(function() {
+ savedUser = {
+ stats: user.stats
+ }
+
+ user.save.yields(null, savedUser);
+
+ user.ops.score.returns(1.5);
+ });
+
+ it('calls next if saving yields an error', function() {
+ var nextSpy = sinon.spy();
+ user.save.yields('an error');
+
+ userController.score(req, res, nextSpy);
+
+ expect(nextSpy).to.be.calledOnce;
+ expect(nextSpy).to.be.calledWith('an error');
+ });
+
+ it('sends some user data with res.json', function() {
+ userController.score(req, res);
+
+ expect(res.json).to.be.calledOnce;
+ expect(res.json).to.be.calledWith(200, {
+ delta: 1.5,
+ _tmp: user._tmp,
+ lvl: 10,
+ hp: 43,
+ mp: 50
+ });
+ });
+
+ it('sends webhooks', function() {
+ var webhook = require('../../../website/src/webhook');
+ sinon.spy(webhook, 'sendTaskWebhook');
+
+ userController.score(req, res);
+
+ expect(webhook.sendTaskWebhook).to.be.calledOnce;
+ expect(webhook.sendTaskWebhook).to.be.calledWith(
+ user.preferences.webhooks,
+ {
+ task: {
+ delta: 1.5,
+ details: { completed: true, id: "task_id", type: "todo" },
+ direction: "up"
+ },
+ user: {
+ _id: "user-id",
+ _tmp: { drop: true },
+ stats: { hp: 43, lvl: 10, maxHealth: 50, maxMP: 100, mp: 50, toNextLevel: 260 }
+ }
+ }
+ );
+ });
+ });
+
+ context('save callback dealing with non challenge tasks', function() {
+ var Challenge = require('../../../website/src/models/challenge').model;
+
+ beforeEach(function() {
+ user.save.yields(null, user);
+ sinon.stub(Challenge, 'findById');
+ req.params.id = 'non_active_challenge_task';
+ user.tasks.non_active_challenge_task = {
+ id: 'non_active_challenge_task',
+ challenge: { id: 'some-id' },
+ type: 'todo'
+ }
+ });
+
+ afterEach(function() {
+ Challenge.findById.restore();
+ });
+
+ it('returns early if not a challenge', function() {
+ delete user.tasks.non_active_challenge_task.challenge;
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.not.be.called;
+ });
+
+ it('returns early if no challenge id', function() {
+ delete user.tasks.non_active_challenge_task.challenge.id;
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.not.be.called;
+ });
+
+ it('returns early if challenge is broken', function() {
+ user.tasks.non_active_challenge_task.challenge.broken = true;
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.not.be.called;
+ });
+
+ it('returns early if task is a reward', function() {
+ user.tasks.non_active_challenge_task.type = 'reward';
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.not.be.called;
+ });
+
+ it('calls next if there is an error looking up challenge', function() {
+ Challenge.findById.yields('an error');
+ var nextSpy = sinon.spy();
+
+ userController.score(req, res, nextSpy);
+
+ expect(Challenge.findById).to.be.calledOnce;
+ expect(nextSpy).to.be.calledOnce;
+ expect(nextSpy).to.be.calledWith('an error');
+ });
+ });
+
+ context('save callback dealing with challenge tasks', function() {
+ var Challenge = require('../../../website/src/models/challenge').model;
+ var chal;
+
+ beforeEach(function() {
+ chal = {
+ id: 'id',
+ tasks: {
+ active_challenge_task: { id: 'active_challenge_task', value: 1 }
+ },
+ syncToUser: sinon.spy(),
+ save: sinon.spy()
+ };
+ user.save.yields(null, user);
+ user.ops.score.returns(1.4);
+ req.params.id = 'active_challenge_task';
+ user.tasks.active_challenge_task = {
+ id: 'active_challenge_task',
+ challenge: { id: 'challenge_id' },
+ type: 'todo'
+ };
+
+ sinon.stub(Challenge, 'findById');
+ });
+
+ afterEach(function() {
+ Challenge.findById.restore();
+ });
+
+ xit('sets challenge as broken if no challenge can be found', function() {
+ Challenge.findById.yields(null, null);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+ expect(user.tasks.active_challenge_task.challenge.broken).to.eql('CHALLENGE_DELETED');
+ });
+
+ it('notifies user if task has been deleted from challenge', function() {
+ delete chal.tasks.active_challenge_task;
+ Challenge.findById.yields(null, chal);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+ expect(chal.syncToUser).to.be.calledOnce;
+ });
+
+ it('changes task value by delta', function() {
+ Challenge.findById.yields(null, chal);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+ expect(chal.tasks.active_challenge_task.value).to.be.eql(2.4);
+ });
+
+ it('adds history if task is a habit', function() {
+ chal.tasks.active_challenge_task = {
+ id: 'active_challenge_task',
+ type: 'habit',
+ value: 1,
+ history: [{value: 1, date: 1234}]
+ };
+
+ Challenge.findById.yields(null, chal);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+
+ var historyEvent = chal.tasks.active_challenge_task.history[1];
+
+ expect(historyEvent.value).to.eql(2.4);
+ expect(historyEvent.date).to.be.closeTo(+new Date, 10);
+ });
+
+ it('adds history if task is a daily', function() {
+ chal.tasks.active_challenge_task = {
+ id: 'active_challenge_task',
+ type: 'daily',
+ value: 1,
+ history: [{value: 1, date: 1234}]
+ };
+
+ Challenge.findById.yields(null, chal);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+
+ var historyEvent = chal.tasks.active_challenge_task.history[1];
+
+ expect(historyEvent.value).to.eql(2.4);
+ expect(historyEvent.date).to.be.closeTo(+new Date, 10);
+ });
+
+ it('saves the challenge data', function() {
+ Challenge.findById.yields(null, chal);
+
+ userController.score(req, res);
+
+ expect(Challenge.findById).to.be.calledOnce;
+ expect(chal.save).to.be.calledOnce;
+ });
+ });
+ });
+});
diff --git a/test/server_side/webhooks.test.js b/test/server_side/webhooks.test.js
new file mode 100644
index 0000000000..596e441620
--- /dev/null
+++ b/test/server_side/webhooks.test.js
@@ -0,0 +1,139 @@
+var sinon = require('sinon');
+var chai = require("chai")
+chai.use(require("sinon-chai"))
+var expect = chai.expect
+var rewire = require('rewire');
+
+var webhook = rewire('../../website/src/webhook');
+
+describe('webhooks', function() {
+ var postSpy;
+
+ beforeEach(function() {
+ postSpy = sinon.stub();
+ webhook.__set__('request.post', postSpy);
+ });
+
+ describe('sendTaskWebhook', function() {
+ var task = {
+ details: { _id: 'task-id' },
+ delta: 1.4,
+ direction: 'up'
+ };
+
+ var data = {
+ task: task,
+ user: { _id: 'user-id' }
+ };
+
+ it('does not send if no webhook endpoints exist', function() {
+ var webhooks = { };
+
+ webhook.sendTaskWebhook(webhooks, data);
+
+ expect(postSpy).to.not.be.called;
+ });
+
+ it('does not send if no webhooks are enabled', function() {
+ var webhooks = {
+ 'some-id': {
+ sort: 0,
+ id: 'some-id',
+ enabled: false,
+ url: 'http://example.org/endpoint'
+ }
+ };
+
+ webhook.sendTaskWebhook(webhooks, data);
+
+ expect(postSpy).to.not.be.called;
+ });
+
+ it('does not send if webhook url is not valid', function() {
+ var webhooks = {
+ 'some-id': {
+ sort: 0,
+ id: 'some-id',
+ enabled: true,
+ url: 'http://malformedurl/endpoint'
+ }
+ };
+
+ webhook.sendTaskWebhook(webhooks, data);
+
+ expect(postSpy).to.not.be.called;
+ });
+
+ it('sends task direction, task, task delta, and abridged user data', function() {
+ var webhooks = {
+ 'some-id': {
+ sort: 0,
+ id: 'some-id',
+ enabled: true,
+ url: 'http://example.org/endpoint'
+ }
+ };
+
+ webhook.sendTaskWebhook(webhooks, data);
+
+ expect(postSpy).to.be.calledOnce;
+ expect(postSpy).to.be.calledWith({
+ url: 'http://example.org/endpoint',
+ body: {
+ direction: 'up',
+ task: { _id: 'task-id' },
+ delta: 1.4,
+ user: {
+ _id: 'user-id'
+ }
+ },
+ json: true
+ });
+ });
+
+ it('sends a post request for each webhook endpoint', function() {
+ var webhooks = {
+ 'some-id': {
+ sort: 0,
+ id: 'some-id',
+ enabled: true,
+ url: 'http://example.org/endpoint'
+ },
+ 'second-webhook': {
+ sort: 1,
+ id: 'second-webhook',
+ enabled: true,
+ url: 'http://example.com/2/endpoint'
+ }
+ };
+
+ webhook.sendTaskWebhook(webhooks, data);
+
+ expect(postSpy).to.be.calledTwice;
+ expect(postSpy).to.be.calledWith({
+ url: 'http://example.org/endpoint',
+ body: {
+ direction: 'up',
+ task: { _id: 'task-id' },
+ delta: 1.4,
+ user: {
+ _id: 'user-id'
+ }
+ },
+ json: true
+ });
+ expect(postSpy).to.be.calledWith({
+ url: 'http://example.com/2/endpoint',
+ body: {
+ direction: 'up',
+ task: { _id: 'task-id' },
+ delta: 1.4,
+ user: {
+ _id: 'user-id'
+ }
+ },
+ json: true
+ });
+ });
+ });
+});
diff --git a/test/spec/app.js b/test/spec/app.js
index 6567bf9ef6..8a80b435be 100644
--- a/test/spec/app.js
+++ b/test/spec/app.js
@@ -4,13 +4,8 @@ describe('AppJS', function() {
describe('Automatic page refresh', function(){
var clock;
beforeEach(function () {
- clock = sinon.useFakeTimers();
- sinon.stub(window, "refresher", function(){return true});
- });
-
- afterEach(function () {
- clock.restore();
- window.refresher.restore();
+ clock = sandbox.useFakeTimers();
+ sandbox.stub(window, "refresher", function(){return true});
});
it('should not call refresher if idle time is less than 6 hours', function() {
diff --git a/test/spec/chatServicesSpec.js b/test/spec/chatServicesSpec.js
new file mode 100644
index 0000000000..e65c36be68
--- /dev/null
+++ b/test/spec/chatServicesSpec.js
@@ -0,0 +1,90 @@
+'use strict';
+
+describe('Chat Service', function() {
+ var $httpBackend, $http, chat, user;
+
+ beforeEach(function() {
+ module(function($provide) {
+ var usr = specHelper.newUser();
+ $provide.value('User', {user:usr});
+ });
+
+ inject(function(_$httpBackend_, Chat, User) {
+ $httpBackend = _$httpBackend_;
+ chat = Chat;
+ user = User;
+ });
+ });
+
+ describe('utils', function() {
+ it('calls post chat endpoint', function() {
+ var payload = {
+ gid: 'habitrpg',
+ message: 'Chat',
+ previousMsg: 'previous-msg-id'
+ }
+
+ $httpBackend.expectPOST('/api/v2/groups/habitrpg/chat?message=Chat&previousMsg=previous-msg-id').respond();
+ chat.utils.postChat(payload, undefined);
+ $httpBackend.flush();
+ });
+
+ it('calls like chat endpoint', function() {
+ var payload = {
+ gid: 'habitrpg',
+ messageId: 'msg-id'
+ }
+
+ $httpBackend.expectPOST('/api/v2/groups/habitrpg/chat/msg-id/like').respond();
+ chat.utils.like(payload, undefined);
+ $httpBackend.flush();
+ });
+
+ it('calls delete chat endpoint', function() {
+ var payload = {
+ gid: 'habitrpg',
+ messageId: 'msg-id'
+ }
+
+ $httpBackend.expectDELETE('/api/v2/groups/habitrpg/chat/msg-id').respond();
+ chat.utils.deleteChatMessage(payload, undefined);
+ $httpBackend.flush();
+ });
+
+ it('calls flag chat endpoint', function() {
+ var payload = {
+ gid: 'habitrpg',
+ messageId: 'msg-id'
+ }
+
+ $httpBackend.expectPOST('/api/v2/groups/habitrpg/chat/msg-id/flag').respond();
+ chat.utils.flagChatMessage(payload, undefined);
+ $httpBackend.flush();
+ });
+
+ it('calls clear flags endpoint', function() {
+ var payload = {
+ gid: 'habitrpg',
+ messageId: 'msg-id'
+ }
+
+ $httpBackend.expectPOST('/api/v2/groups/habitrpg/chat/msg-id/clearflags').respond();
+ chat.utils.clearFlagCount(payload, undefined);
+ $httpBackend.flush();
+ });
+ });
+
+ describe('seenMessage(gid)', function() {
+ it('calls chat seen endpoint', function() {
+ $httpBackend.expectPOST('/api/v2/groups/habitrpg/chat/seen').respond();
+ chat.seenMessage('habitrpg');
+ $httpBackend.flush();
+ });
+
+ it('removes newMessages for a specific guild from user object', function() {
+ user.user.newMessages = {habitrpg: "foo"};
+ chat.seenMessage('habitrpg');
+ expect(user.user.newMessages.habitrpg).to.not.exist;
+ });
+ });
+});
diff --git a/test/spec/controllers/authCtrlSpec.js b/test/spec/controllers/authCtrlSpec.js
index 598fe0dee4..a2db08a944 100644
--- a/test/spec/controllers/authCtrlSpec.js
+++ b/test/spec/controllers/authCtrlSpec.js
@@ -5,32 +5,41 @@ describe('Auth Controller', function() {
describe('AuthCtrl', function(){
var scope, ctrl, user, $httpBackend, $window;
- beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) {
- $httpBackend = _$httpBackend_;
- scope = $rootScope.$new();
- scope.loginUsername = 'user';
- scope.loginPassword = 'pass';
- $window = { location: { href: ""}, alert: sinon.spy() };
- user = { user: {}, authenticate: sinon.spy() };
+ beforeEach(function(){
+ module(function($provide) {
+ $provide.value('Analytics', analyticsMock);
+ $provide.value('Chat', { seenMessage: function() {} });
+ });
- ctrl = $controller('AuthCtrl', {$scope: scope, $window: $window, User: user});
- }));
+ inject(function(_$httpBackend_, $rootScope, $controller) {
+ $httpBackend = _$httpBackend_;
+ scope = $rootScope.$new();
+ scope.loginUsername = 'user';
+ scope.loginPassword = 'pass';
+ $window = { location: { href: ""}, alert: sandbox.spy() };
+ user = { user: {}, authenticate: sandbox.spy() };
- it('should log in users with correct uname / pass', function() {
- $httpBackend.expectPOST('/api/v2/user/auth/local').respond({id: 'abc', token: 'abc'});
- scope.auth();
- $httpBackend.flush();
- sinon.assert.calledOnce(user.authenticate);
- sinon.assert.notCalled($window.alert);
+ ctrl = $controller('AuthCtrl', {$scope: scope, $window: $window, User: user});
+ })
});
- it('should not log in users with incorrect uname / pass', function() {
- $httpBackend.expectPOST('/api/v2/user/auth/local').respond(404, '');
- scope.auth();
- $httpBackend.flush();
- sinon.assert.notCalled(user.authenticate);
- sinon.assert.calledOnce($window.alert);
+ describe('logging in', function() {
+
+ it('should log in users with correct uname / pass', function() {
+ $httpBackend.expectPOST('/api/v2/user/auth/local').respond({id: 'abc', token: 'abc'});
+ scope.auth();
+ $httpBackend.flush();
+ expect(user.authenticate).to.be.calledOnce;
+ expect($window.alert).to.not.be.called;
+ });
+
+ it('should not log in users with incorrect uname / pass', function() {
+ $httpBackend.expectPOST('/api/v2/user/auth/local').respond(404, '');
+ scope.auth();
+ $httpBackend.flush();
+ expect(user.authenticate).to.not.be.called;
+ expect($window.alert).to.be.calledOnce;
+ });
});
});
-
});
diff --git a/test/spec/controllers/challengesCtrlSpec.js b/test/spec/controllers/challengesCtrlSpec.js
index 417095c152..589aa87b59 100644
--- a/test/spec/controllers/challengesCtrlSpec.js
+++ b/test/spec/controllers/challengesCtrlSpec.js
@@ -1,177 +1,720 @@
'use strict';
describe('Challenges Controller', function() {
- var $rootScope, scope, user, ctrl, challenges, groups;
+ var rootScope, scope, user, User, ctrl, groups, members, notification, state;
beforeEach(function() {
module(function($provide) {
- $provide.value('User', {});
+ user = specHelper.newUser();
+ user._id = "unique-user-id";
+ User = {
+ getBalanceInGems: sandbox.stub(),
+ sync: sandbox.stub(),
+ user: user
+ }
+ $provide.value('User', User);
});
- inject(function($rootScope, $controller, Challenges, Groups){
+ inject(function($rootScope, $controller, _$state_, _Groups_, _Members_, _Notification_){
user = specHelper.newUser();
user._id = "unique-user-id";
scope = $rootScope.$new();
+ rootScope = $rootScope;
// Load RootCtrl to ensure shared behaviors are loaded
- $controller('RootCtrl', {$scope: scope, User: {user: user}});
+ $controller('RootCtrl', {$scope: scope, User: User});
- ctrl = $controller('ChallengesCtrl', {$scope: scope, User: {user: user}});
+ ctrl = $controller('ChallengesCtrl', {$scope: scope, User: User});
- challenges = Challenges;
- groups = Groups;
+ groups = _Groups_;
+ members = _Members_;
+ notification = _Notification_;
+ state = _$state_;
});
});
- describe('filterChallenges', function() {
- var ownMem, ownNotMem, notOwnMem, notOwnNotMem;
+ context('filtering', function() {
+ describe('filterChallenges', function() {
+ var ownMem, ownNotMem, notOwnMem, notOwnNotMem;
- beforeEach(function() {
- ownMem = new challenges.Challenge({
- name: 'test',
- description: 'You are the owner and member',
- habits: [],
- dailys: [],
- todos: [],
- rewards: [],
- leader: user._id,
- group: "test",
- timestamp: +(new Date),
- members: [user],
- official: false,
- _isMember: true
+ beforeEach(function() {
+ ownMem = specHelper.newChallenge({
+ description: 'You are the owner and member',
+ leader: user._id,
+ members: [user],
+ _isMember: true
+ });
+
+ ownNotMem = specHelper.newChallenge({
+ description: 'You are the owner, but not a member',
+ leader: user._id,
+ members: [],
+ _isMember: false
+ });
+
+ notOwnMem = specHelper.newChallenge({
+ description: 'Not owner but a member',
+ leader: {_id:"test"},
+ members: [user],
+ _isMember: true
+ });
+
+ notOwnNotMem = specHelper.newChallenge({
+ description: 'Not owner or member',
+ leader: {_id:"test"},
+ members: [],
+ _isMember: false
+ });
+
+ scope.search = {
+ group: _.transform(groups, function(m,g){m[g._id]=true;})
+ };
});
- ownNotMem = new challenges.Challenge({
- name: 'test',
- description: 'You are the owner, but not a member',
- habits: [],
- dailys: [],
- todos: [],
- rewards: [],
- leader: user._id,
- group: "test",
- timestamp: +(new Date),
- members: [],
- official: false,
- _isMember: false
+ it('displays challenges that match membership: either and owner: either', function() {
+ scope.search._isMember = 'either';
+ scope.search._isOwner = 'either';
+ expect(scope.filterChallenges(ownMem)).to.eql(true);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
});
- notOwnMem = new challenges.Challenge({
- name: 'test',
- description: 'Not owner but a member',
- habits: [],
- dailys: [],
- todos: [],
- rewards: [],
- leader: {_id:"test"},
- group: "test",
- timestamp: +(new Date),
- members: [user],
- official: false,
- _isMember: true
+ it('displays challenges that match membership: either and owner: true', function() {
+ scope.search._isMember = 'either';
+ scope.search._isOwner = true;
+ expect(scope.filterChallenges(ownMem)).to.eql(true);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
});
- notOwnNotMem = new challenges.Challenge({
- name: 'test',
- description: 'Not owner or member',
- habits: [],
- dailys: [],
- todos: [],
- rewards: [],
- leader: {_id:"test"},
- group: "test",
- timestamp: +(new Date),
- members: [],
- official: false,
- _isMember: false
+ it('displays challenges that match membership: either and owner: false', function() {
+ scope.search._isMember = 'either';
+ scope.search._isOwner = false;
+ expect(scope.filterChallenges(ownMem)).to.eql(false);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
});
- scope.search = {
- group: _.transform(groups, function(m,g){m[g._id]=true;})
+ it('displays challenges that match membership: true and owner: either', function() {
+ scope.search._isMember = true;
+ scope.search._isOwner = 'either';
+ expect(scope.filterChallenges(ownMem)).to.eql(true);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
+ });
+
+ it('displays challenges that match membership: true and owner: true', function() {
+ scope.search._isMember = true;
+ scope.search._isOwner = true;
+ expect(scope.filterChallenges(ownMem)).to.eql(true);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
+ });
+
+ it('displays challenges that match membership: true and owner: false', function() {
+ scope.search._isMember = true;
+ scope.search._isOwner = false;
+ expect(scope.filterChallenges(ownMem)).to.eql(false);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
+ });
+
+ it('displays challenges that match membership: false and owner: either', function() {
+ scope.search._isMember = false;
+ scope.search._isOwner = 'either';
+ expect(scope.filterChallenges(ownMem)).to.eql(false);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
+ });
+
+ it('displays challenges that match membership: false and owner: true', function() {
+ scope.search._isMember = false;
+ scope.search._isOwner = true;
+ expect(scope.filterChallenges(ownMem)).to.eql(false);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(true);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
+ });
+
+ it('displays challenges that match membership: false and owner: false', function() {
+ scope.search._isMember = false;
+ scope.search._isOwner = false;
+ expect(scope.filterChallenges(ownMem)).to.eql(false);
+ expect(scope.filterChallenges(ownNotMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnMem)).to.eql(false);
+ expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
+ });
+ });
+
+ describe('selectAll', function() {
+ it('sets all groups in seach.group to true', function() {
+ scope.search = { };
+ scope.groups = {
+ 0: specHelper.newGroup({_id: 'group-one'}),
+ 1: specHelper.newGroup({_id: 'group-two'}),
+ 2: specHelper.newGroup({_id: 'group-three'})
+ };
+ scope.selectAll();
+
+ expect(scope.search.group).to.eql({
+ 'group-one': true,
+ 'group-two': true,
+ 'group-three': true
+ });
+ });
+ });
+
+ describe('selectNone', function() {
+ it('sets all groups in seach.group to false', function() {
+ scope.search = { };
+ scope.groups = {
+ 0: specHelper.newGroup({_id: 'group-one'}),
+ 1: specHelper.newGroup({_id: 'group-two'}),
+ 2: specHelper.newGroup({_id: 'group-three'})
+ };
+ scope.selectNone();
+
+ expect(scope.search.group).to.eql({
+ 'group-one': false,
+ 'group-two': false,
+ 'group-three': false
+ });
+ });
+ });
+ });
+
+ context('task manipulation', function() {
+
+ describe('shouldShow', function() {
+ it('overrides task controller function by always returning true', function() {
+ expect(scope.shouldShow()).to.eq(true);
+ });
+ });
+
+ describe('addTask', function() {
+ it('adds default task to array', function() {
+ var taskArray = [];
+ var listDef = {
+ newTask: 'new todo text',
+ type: 'todo'
+ }
+
+ scope.addTask(taskArray, listDef);
+
+ expect(taskArray.length).to.eql(1);
+ expect(taskArray[0].text).to.eql('new todo text');
+ expect(taskArray[0].type).to.eql('todo');
+ });
+
+ it('adds the task to the front of the array', function() {
+ var previousTask = specHelper.newTodo({ text: 'previous task' });
+ var taskArray = [previousTask];
+ var listDef = {
+ newTask: 'new todo',
+ type: 'todo'
+ }
+
+ scope.addTask(taskArray, listDef);
+
+ expect(taskArray.length).to.eql(2);
+ expect(taskArray[0].text).to.eql('new todo');
+ expect(taskArray[1].text).to.eql('previous task');
+ });
+
+ it('removes text from new task input box', function() {
+ var taskArray = [];
+ var listDef = {
+ newTask: 'new todo text',
+ type: 'todo'
+ }
+
+ scope.addTask(taskArray, listDef);
+
+ expect(listDef.newTask).to.not.exist;
+ });
+ });
+
+ describe('editTask', function() {
+ it('is Tasks.editTask', function() {
+ inject(function(Tasks) {
+ expect(scope.editTask).to.eql(Tasks.editTask);
+ });
+ });
+ });
+
+ describe('removeTask', function() {
+ var task, list;
+
+ beforeEach(function() {
+ sandbox.stub(window, 'confirm');
+ task = specHelper.newTodo();
+ list = [task];
+ });
+
+ it('asks user to confirm deletion', function() {
+ scope.removeTask(task, list);
+ expect(window.confirm).to.be.calledOnce;
+ });
+
+ it('does not remove task from list if not confirmed', function() {
+ window.confirm.returns(false);
+ scope.removeTask(task, list);
+
+ expect(list).to.include(task);
+ });
+
+ it('removes task from list', function() {
+ window.confirm.returns(true);
+ scope.removeTask(task, list);
+
+ expect(list).to.not.include(task);
+ });
+ });
+
+ describe('saveTask', function() {
+ it('sets task._editing to false', function() {
+ var task = specHelper.newTask({ _editing: true });
+
+ scope.saveTask(task);
+
+ expect(task._editing).to.be.eql(false);
+ });
+ });
+ });
+
+ context('challenge owner interactions', function() {
+ describe("save challenge", function() {
+ var alert;
+
+ beforeEach(function(){
+ alert = sandbox.stub(window, "alert");
+ });
+
+ it("opens an alert box if challenge.group is not specified", function()
+ {
+ var challenge = specHelper.newChallenge({
+ name: 'Challenge without a group',
+ group: null
+ });
+
+ scope.save(challenge);
+
+ expect(alert).to.be.calledOnce;
+ expect(alert).to.be.calledWith(window.env.t('selectGroup'));
+ });
+
+ it("opens an alert box if isNew and user does not have enough gems", function() {
+ var challenge = specHelper.newChallenge({
+ name: 'Challenge without enough gems',
+ prize: 5
+ });
+
+ scope.maxPrize = 4;
+ scope.save(challenge);
+
+ expect(alert).to.be.calledOnce;
+ expect(alert).to.be.calledWith(window.env.t('challengeNotEnoughGems'));
+ });
+
+ it("saves the challenge if user does not have enough gems, but the challenge is not new", function() {
+ var challenge = specHelper.newChallenge({
+ _id: 'challenge-has-id-so-its-not-new',
+ name: 'Challenge without enough gems',
+ prize: 5,
+ $save: sandbox.spy() // stub $save
+ });
+
+ scope.maxPrize = 0;
+ scope.save(challenge);
+
+ expect(challenge.$save).to.be.calledOnce;
+ expect(alert).to.not.be.called;
+ });
+
+ it("saves the challenge if user has enough gems and challenge is new", function() {
+ var challenge = specHelper.newChallenge({
+ name: 'Challenge without enough gems',
+ prize: 5,
+ $save: sandbox.spy() // stub $save
+ });
+
+ scope.maxPrize = 5;
+ scope.save(challenge);
+
+ expect(challenge.$save).to.be.calledOnce;
+ expect(alert).to.not.be.called;
+ });
+
+ it('saves challenge and then proceeds to detail page', function() {
+ var saveSpy = sandbox.stub();
+ saveSpy.yields({_id: 'challenge-id'});
+ sandbox.stub(state, 'transitionTo');
+
+ var challenge = specHelper.newChallenge({
+ $save: saveSpy // stub $save
+ });
+
+ scope.save(challenge);
+
+ expect(state.transitionTo).to.be.calledOnce;
+ expect(state.transitionTo).to.be.calledWith(
+ 'options.social.challenges.detail',
+ { cid: 'challenge-id' },
+ {
+ reload: true, inherit: false, notify: true
+ }
+ );
+ });
+
+ it('saves new challenge and syncs User', function() {
+ var saveSpy = sandbox.stub();
+ saveSpy.yields({_id: 'new-challenge'});
+
+ var challenge = specHelper.newChallenge({
+ $save: saveSpy // stub $save
+ });
+
+ scope.save(challenge);
+
+ expect(User.sync).to.be.calledOnce;
+ });
+
+ it('saves new challenge and syncs User', function() {
+ var saveSpy = sandbox.stub();
+ saveSpy.yields({_id: 'new-challenge'});
+ sinon.stub(notification, 'text');
+
+ var challenge = specHelper.newChallenge({
+ $save: saveSpy // stub $save
+ });
+
+ scope.save(challenge);
+
+ expect(notification.text).to.be.calledOnce;
+ expect(notification.text).to.be.calledWith(window.env.t('challengeCreated'));
+ });
+ });
+
+ describe('create', function() {
+ it('creates new challenge with group that user has selected in filter', function() {
+ var party = specHelper.newGroup({
+ type: 'party',
+ _id: 'user-party'
+ });
+ scope.groupsFilter = [party];
+ scope.search = {
+ group: {
+ 'user-party': true
+ }
+ };
+
+ scope.create();
+
+ expect(scope.newChallenge.group).to.eql('user-party');
+ });
+
+ it('uses first group in $scope.groups if more than one exists', function() {
+ var party = specHelper.newGroup({
+ type: 'party',
+ _id: 'user-party'
+ });
+ var guild = specHelper.newGroup({
+ type: 'guild',
+ _id: 'guild'
+ });
+ scope.groups = [party, guild];
+ scope.groupsFilter = [party, guild];
+ scope.search = {
+ group: {
+ 'user-party': true,
+ 'guild': true
+ }
+ };
+
+ scope.create();
+
+ expect(scope.newChallenge.group).to.eql('user-party');
+ });
+
+ it('defaults to tavern if no group can be set as default', function() {
+ scope.create();
+
+ expect(scope.newChallenge.group).to.eql('habitrpg');
+ });
+
+ it('calculates maxPrize', function() {
+ User.getBalanceInGems.returns(20);
+ scope.create();
+
+ expect(scope.maxPrize).to.eql(20);
+ });
+
+ it('sets newChallenge to a blank challenge', function() {
+ scope.create();
+
+ var chal = scope.newChallenge;
+
+ expect(chal.name).to.eql('');
+ expect(chal.description).to.eql('');
+ expect(chal.habits).to.eql([]);
+ expect(chal.dailys).to.eql([]);
+ expect(chal.todos).to.eql([]);
+ expect(chal.rewards).to.eql([]);
+ expect(chal.leader).to.eql('unique-user-id');
+ expect(chal.group).to.eql('habitrpg');
+ expect(chal.timestamp).to.be.greaterThan(0);
+ expect(chal.official).to.eql(false);
+ });
+ });
+
+ describe('insufficientGemsForTavernChallenge', function() {
+ context('tavern challenge', function() {
+ it('returns true if user has no gems', function() {
+ User.user.balance = 0;
+ scope.newChallenge = specHelper.newChallenge({
+ group: 'habitrpg'
+ });
+
+ var cannotCreateTavernChallenge = scope.insufficientGemsForTavernChallenge();
+ expect(cannotCreateTavernChallenge).to.eql(true);
+ });
+
+ it('returns false if user has gems', function() {
+ User.user.balance = .25;
+ scope.newChallenge = specHelper.newChallenge({
+ group: 'habitrpg'
+ });
+
+ var cannotCreateTavernChallenge = scope.insufficientGemsForTavernChallenge();
+ expect(cannotCreateTavernChallenge).to.eql(false);
+ });
+ });
+
+ context('non-tavern challenge', function() {
+ it('returns false', function() {
+ User.user.balance = 0;
+ scope.newChallenge = specHelper.newChallenge({
+ group: 'not-tavern'
+ });
+
+ var cannotCreateTavernChallenge = scope.insufficientGemsForTavernChallenge();
+ expect(cannotCreateTavernChallenge).to.eql(false);
+ });
+ });
+ });
+
+ describe('edit', function() {
+ it('transitions to edit page', function() {
+ sandbox.stub(state, 'transitionTo');
+ var challenge = specHelper.newChallenge({
+ _id: 'challenge-id'
+ });
+
+ scope.edit(challenge);
+
+ expect(state.transitionTo).to.be.calledOnce;
+ expect(state.transitionTo).to.be.calledWith(
+ 'options.social.challenges.edit',
+ { cid: challenge._id },
+ { reload: true, inherit: false, notify: true }
+ );
+ });
+ });
+
+ describe('discard', function() {
+ it('sets new challenge to null', function() {
+ scope.newChallenge = specHelper.newChallenge();
+
+ scope.discard();
+
+ expect(scope.newChallenge).to.not.exist;
+ });
+ });
+
+ describe('clone', function() {
+
+ var challengeToClone = {
+ name: 'copyChallenge',
+ description: 'copyChallenge',
+ habits: [specHelper.newHabit()],
+ dailys: [specHelper.newDaily()],
+ todos: [specHelper.newTodo()],
+ rewards: [specHelper.newReward()],
+ leader: 'unique-user-id',
+ group: { _id: "copyGroup" },
+ timestamp: new Date("October 13, 2014 11:13:00"),
+ members: ['id', 'another-id'],
+ official: true,
+ _isMember: true,
+ prize: 1
};
+
+ it('Clones the basic challenge info', function() {
+
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.name).to.eql(challengeToClone.name);
+ expect(scope.newChallenge.shortName).to.eql(challengeToClone.shortName);
+ expect(scope.newChallenge.description).to.eql(challengeToClone.description);
+ expect(scope.newChallenge.leader).to.eql(user._id);
+ expect(scope.newChallenge.group).to.eql(challengeToClone.group._id);
+ expect(scope.newChallenge.official).to.eql(challengeToClone.official);
+ expect(scope.newChallenge.prize).to.eql(challengeToClone.prize);
+ });
+
+ it('does not clone members', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.members).to.not.exist;
+ });
+
+ it('does not clone timestamp', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.timestamp).to.not.exist;
+ });
+
+ it('clones habits', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.habits.length).to.eql(challengeToClone.habits.length);
+ expect(scope.newChallenge.habits[0].text).to.eql(challengeToClone.habits[0].text);
+ expect(scope.newChallenge.habits[0].notes).to.eql(challengeToClone.habits[0].notes);
+ });
+
+ it('clones dailys', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.dailys.length).to.eql(challengeToClone.dailys.length);
+ expect(scope.newChallenge.dailys[0].text).to.eql(challengeToClone.dailys[0].text);
+ expect(scope.newChallenge.dailys[0].notes).to.eql(challengeToClone.dailys[0].notes);
+ });
+
+ it('clones todos', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.todos.length).to.eql(challengeToClone.todos.length);
+ expect(scope.newChallenge.todos[0].text).to.eql(challengeToClone.todos[0].text);
+ expect(scope.newChallenge.todos[0].notes).to.eql(challengeToClone.todos[0].notes);
+ });
+
+ it('clones rewards', function() {
+ scope.clone(challengeToClone);
+
+ expect(scope.newChallenge.rewards.length).to.eql(challengeToClone.rewards.length);
+ expect(scope.newChallenge.rewards[0].text).to.eql(challengeToClone.rewards[0].text);
+ expect(scope.newChallenge.rewards[0].notes).to.eql(challengeToClone.rewards[0].notes);
+ });
+ });
+ });
+
+ context('User interactions', function() {
+ describe('join', function() {
+ it('calls challenge.$join', function(){
+ var challenge = specHelper.newChallenge({
+ _id: 'challenge-to-join',
+ $join: sandbox.spy()
+ });
+
+ scope.join(challenge);
+
+ expect(challenge.$join).to.be.calledOnce;
+ });
});
- it('displays challenges that match membership: either and owner: either', function() {
- scope.search._isMember = 'either';
- scope.search._isOwner = 'either';
- expect(scope.filterChallenges(ownMem)).to.eql(true);
- expect(scope.filterChallenges(ownNotMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
+ describe('clickLeave', function() {
+ var clickEvent = {
+ target: 'button'
+ };
+
+ it('sets selectedChal to passed in challenge', function() {
+ var challenge = specHelper.newChallenge({
+ _id: 'popover-challenge-to-leave'
+ });
+
+ expect(scope.selectedChal).to.not.exist;
+
+ scope.clickLeave(challenge, clickEvent);
+ expect(scope.selectedChal).to.eql(challenge);
+ });
+
+ it('creates popover element', function() {
+ var challenge = specHelper.newChallenge({
+ _id: 'popover-challenge-to-leave'
+ });
+
+ expect(scope.popoverEl).to.not.exist;
+ scope.clickLeave(challenge, clickEvent);
+ expect(scope.popoverEl).to.exist;
+ });
});
- it('displays challenges that match membership: either and owner: true', function() {
- scope.search._isMember = 'either';
- scope.search._isOwner = true;
- expect(scope.filterChallenges(ownMem)).to.eql(true);
- expect(scope.filterChallenges(ownNotMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
+ describe('leave', function() {
+ var challenge = specHelper.newChallenge({
+ _id: 'challenge-to-leave',
+ $leave: sandbox.spy()
+ });
+
+ var clickEvent = {
+ target: 'button'
+ };
+
+ it('removes selectedChal when cancel is chosen', function() {
+ scope.clickLeave(challenge, clickEvent);
+
+ expect(scope.selectedChal).to.eql(challenge);
+
+ scope.leave('cancel');
+ expect(scope.selectedChal).to.not.exist;
+ });
+
+ it('calls challenge.$leave when anything but cancel is chosen', function() {
+ scope.clickLeave(challenge, clickEvent);
+
+ scope.leave('not-cancel');
+ expect(challenge.$leave).to.be.calledOnce;
+ });
+ });
+ });
+
+ context('modal actions', function() {
+ beforeEach(function() {
+ sandbox.stub(members, 'selectMember');
+ sandbox.stub(rootScope, 'openModal');
});
- it('displays challenges that match membership: either and owner: false', function() {
- scope.search._isMember = 'either';
- scope.search._isOwner = false;
- expect(scope.filterChallenges(ownMem)).to.eql(false);
- expect(scope.filterChallenges(ownNotMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
+ describe('sendMessageToChallengeParticipant', function() {
+ it('opens private-message modal', function() {
+ members.selectMember.yields();
+ scope.sendMessageToChallengeParticipant(user._id);
+
+ expect(rootScope.openModal).to.be.calledOnce;
+ expect(rootScope.openModal).to.be.calledWith(
+ 'private-message',
+ { controller: 'MemberModalCtrl' }
+ );
+ });
});
- it('displays challenges that match membership: true and owner: either', function() {
- scope.search._isMember = true;
- scope.search._isOwner = 'either';
- expect(scope.filterChallenges(ownMem)).to.eql(true);
- expect(scope.filterChallenges(ownNotMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
- });
+ describe('sendGiftToChallengeParticipant', function() {
+ it('opens send-gift modal', function() {
+ members.selectMember.yields();
+ scope.sendGiftToChallengeParticipant(user._id);
- it('displays challenges that match membership: true and owner: true', function() {
- scope.search._isMember = true;
- scope.search._isOwner = true;
- expect(scope.filterChallenges(ownMem)).to.eql(true);
- expect(scope.filterChallenges(ownNotMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
- });
-
- it('displays challenges that match membership: true and owner: false', function() {
- scope.search._isMember = true;
- scope.search._isOwner = false;
- expect(scope.filterChallenges(ownMem)).to.eql(false);
- expect(scope.filterChallenges(ownNotMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
- });
-
- it('displays challenges that match membership: false and owner: either', function() {
- scope.search._isMember = false;
- scope.search._isOwner = 'either';
- expect(scope.filterChallenges(ownMem)).to.eql(false);
- expect(scope.filterChallenges(ownNotMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
- });
-
- it('displays challenges that match membership: false and owner: true', function() {
- scope.search._isMember = false;
- scope.search._isOwner = true;
- expect(scope.filterChallenges(ownMem)).to.eql(false);
- expect(scope.filterChallenges(ownNotMem)).to.eql(true);
- expect(scope.filterChallenges(notOwnMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(false);
- });
-
- it('displays challenges that match membership: false and owner: false', function() {
- scope.search._isMember = false;
- scope.search._isOwner = false;
- expect(scope.filterChallenges(ownMem)).to.eql(false);
- expect(scope.filterChallenges(ownNotMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnMem)).to.eql(false);
- expect(scope.filterChallenges(notOwnNotMem)).to.eql(true);
+ expect(rootScope.openModal).to.be.calledOnce;
+ expect(rootScope.openModal).to.be.calledWith(
+ 'send-gift',
+ { controller: 'MemberModalCtrl' }
+ );
+ });
});
});
});
diff --git a/test/spec/controllers/groupCtrlSpec.js b/test/spec/controllers/groupCtrlSpec.js
index a85cb7b810..dbe085fd07 100644
--- a/test/spec/controllers/groupCtrlSpec.js
+++ b/test/spec/controllers/groupCtrlSpec.js
@@ -1,7 +1,7 @@
'use strict';
describe('Groups Controller', function() {
- var scope, ctrl, groups, user, guild, party, $rootScope;
+ var scope, ctrl, groups, user, guild, $rootScope;
beforeEach(function() {
module(function($provide) {
@@ -24,13 +24,14 @@ describe('Groups Controller', function() {
});
describe("isMemberOfGroup", function() {
- it("returns true if group is the user's party", function() {
- party = specHelper.newGroup("test-party");
- party._id = "unique-party-id";
- party.type = 'party';
- party.members = []; // Ensure we wouldn't pass automatically.
+ it("returns true if group is the user's party retrieved from groups service", function() {
+ var party = specHelper.newGroup({
+ _id: "unique-party-id",
+ type: 'party',
+ members: ['leader-id'] // Ensure we wouldn't pass automatically.
+ });
- var partyStub = sinon.stub(groups,"party", function() {
+ var partyStub = sandbox.stub(groups,"party", function() {
return party;
});
@@ -39,12 +40,13 @@ describe('Groups Controller', function() {
it('returns true if guild is included in myGuilds call', function(){
- guild = specHelper.newGroup("leaders-user-id");
- guild._id = "unique-guild-id";
- guild.type = 'guild';
- guild.members.push(user._id);
+ var guild = specHelper.newGroup({
+ _id: "unique-guild-id",
+ type: 'guild',
+ members: [user._id]
+ });
- var myGuilds = sinon.stub(groups,"myGuilds", function() {
+ var myGuilds = sandbox.stub(groups,"myGuilds", function() {
return [guild];
});
@@ -54,16 +56,18 @@ describe('Groups Controller', function() {
it('does not return true if guild is not included in myGuilds call', function(){
- guild = specHelper.newGroup("leaders-user-id");
- guild._id = "unique-guild-id";
- guild.type = 'guild';
+ var guild = specHelper.newGroup({
+ _id: "unique-guild-id",
+ type: 'guild',
+ members: ['not-user-id']
+ });
- var myGuilds = sinon.stub(groups,"myGuilds", function() {
+ var myGuilds = sandbox.stub(groups,"myGuilds", function() {
return [];
});
expect(scope.isMemberOfGroup(user._id, guild)).to.not.be.ok;
- expect(myGuilds).to.be.called;
+ expect(myGuilds).to.be.calledOnce;
});
});
});
@@ -98,7 +102,7 @@ describe("Chat Controller", function() {
name: "Princess Bride"
};
- var modalSpy = sinon.spy($rootScope, "openModal");
+ var modalSpy = sandbox.spy($rootScope, "openModal");
var message = {
uuid: 'the-dread-pirate-roberts',
user: 'Wesley',
@@ -120,7 +124,7 @@ describe("Chat Controller", function() {
name: "Princess Bride"
};
- var modalSpy = sinon.spy($rootScope, "openModal");
+ var modalSpy = sandbox.spy($rootScope, "openModal");
var message = {
uuid: 'system',
text: 'Wesley attacked the ROUS in the Fire Swamp'
@@ -221,7 +225,7 @@ describe("Autocomplete controller", function() {
describe("performCompletion", function() {
it('triggers autoComplete', function() {
- scope.autoComplete = sinon.spy();
+ scope.autoComplete = sandbox.spy();
var msg = {user: "boo"}; // scope.autoComplete only cares about user
scope.query = {text: "b"};
@@ -247,7 +251,7 @@ describe("Autocomplete controller", function() {
describe("chatChanged", function() {
it('if a new chat arrives, the new user name is extracted', function() {
- var chatChanged = sinon.spy(scope, 'chatChanged');
+ var chatChanged = sandbox.spy(scope, 'chatChanged');
scope.$watch('group.chat',scope.chatChanged); // reinstantiate watch so spy works
scope.$digest(); // trigger watch
@@ -269,11 +273,11 @@ describe("CopyMessageModal controller", function() {
user = specHelper.newUser();
user._id = "unique-user-id";
user.ops = {
- addTask: sinon.spy()
+ addTask: sandbox.spy()
};
scope = $rootScope.$new();
- scope.$close = sinon.spy();
+ scope.$close = sandbox.spy();
$controller = _$controller_;
@@ -283,7 +287,7 @@ describe("CopyMessageModal controller", function() {
ctrl = $controller('CopyMessageModalCtrl', {$scope: scope, User: {user: user}});
Notification = _Notification_;
- Notification.text = sinon.spy();
+ Notification.text = sandbox.spy();
});
});
@@ -310,3 +314,132 @@ describe("CopyMessageModal controller", function() {
});
});
});
+
+describe("Party Controller", function() {
+ var scope, ctrl, user, User, groups, $rootScope, $controller;
+
+ beforeEach(function() {
+ user = specHelper.newUser(),
+ user._id = "unique-user-id";
+ User = {
+ user: user,
+ sync: sinon.spy
+ }
+
+ module(function($provide) {
+ $provide.value('User', User);
+ });
+
+ inject(function(_$rootScope_, _$controller_, Groups){
+
+ $rootScope = _$rootScope_;
+
+ scope = _$rootScope_.$new();
+
+ $controller = _$controller_;
+
+ groups = Groups;
+
+ // Load RootCtrl to ensure shared behaviors are loaded
+ $controller('RootCtrl', {$scope: scope, User: User});
+
+ ctrl = $controller('PartyCtrl', {$scope: scope, User: User});
+ });
+ });
+
+ describe('questAccept', function() {
+ it('calls Groups.questAccept', function() {
+ var party = {};
+ var groupSpy = sinon.stub(groups, "questAccept", function(){return true;});
+ scope.questAccept(party);
+ groupSpy.should.have.been.calledOnce;
+ });
+ });
+
+ describe('questReject', function() {
+ it('calls Groups.questReject', function() {
+ var party = {};
+ var groupSpy = sinon.stub(groups, "questReject", function(){return true;});
+ scope.questReject(party);
+ groupSpy.should.have.been.calledOnce;
+ });
+ });
+
+ describe('questCancel', function() {
+ var party, cancelSpy, windowSpy;
+ beforeEach(function() {
+ party = {};
+ cancelSpy = sinon.stub(groups, "questCancel", function(){return true;});
+ });
+
+ afterEach(function() {
+ windowSpy.restore();
+ cancelSpy.restore();
+ });
+
+ it('calls Groups.questCancel when alert box is confirmed', function() {
+ windowSpy = sinon.stub(window, "confirm", function(){return true});
+
+ scope.questCancel(party);
+ windowSpy.should.have.been.calledOnce;
+ windowSpy.should.have.been.calledWith(window.env.t('sureCancel'));
+ cancelSpy.should.have.been.calledOnce;
+ });
+
+ it('does not call Groups.questCancel when alert box is confirmed', function() {
+ windowSpy = sinon.stub(window, "confirm", function(){return false});
+
+ scope.questCancel(party);
+ windowSpy.should.have.been.calledOnce;
+ cancelSpy.should.not.have.been.calledOnce;
+ });
+ });
+
+ describe('questAbort', function() {
+ var party, abortSpy, windowSpy;
+ beforeEach(function() {
+ party = {};
+ abortSpy = sinon.stub(groups, "questAbort", function(){return true;});
+ });
+
+ afterEach(function() {
+ windowSpy.restore();
+ abortSpy.restore();
+ });
+
+ it('calls Groups.questAbort when two alert boxes are confirmed', function() {
+ windowSpy = sinon.stub(window, "confirm", function(){return true});
+
+ scope.questAbort(party);
+ windowSpy.should.have.been.calledTwice;
+ windowSpy.should.have.been.calledWith(window.env.t('sureAbort'));
+ windowSpy.should.have.been.calledWith(window.env.t('doubleSureAbort'));
+ abortSpy.should.have.been.calledOnce;
+ });
+
+ it('does not call Groups.questAbort when first alert box is not confirmed', function() {
+ windowSpy = sinon.stub(window, "confirm", function(){return false});
+
+ scope.questAbort(party);
+ windowSpy.should.have.been.calledOnce;
+ windowSpy.should.have.been.calledWith(window.env.t('sureAbort'));
+ windowSpy.should.not.have.been.calledWith(window.env.t('doubleSureAbort'));
+ abortSpy.should.not.have.been.calledOnce;
+ });
+
+ it('does not call Groups.questAbort when first alert box is confirmed but second one is not', function() {
+ // Hack to confirm first window, but not second
+ var shouldReturn = false;
+ windowSpy = sinon.stub(window, "confirm", function(){
+ shouldReturn = !shouldReturn;
+ return shouldReturn;
+ });
+
+ scope.questAbort(party);
+ windowSpy.should.have.been.calledTwice;
+ windowSpy.should.have.been.calledWith(window.env.t('sureAbort'));
+ windowSpy.should.have.been.calledWith(window.env.t('doubleSureAbort'));
+ abortSpy.should.not.have.been.calledOnce;
+ });
+ });
+});
diff --git a/test/spec/controllers/hallCtrlSpec.js b/test/spec/controllers/hallCtrlSpec.js
index 15367b5728..5ad0e32c98 100644
--- a/test/spec/controllers/hallCtrlSpec.js
+++ b/test/spec/controllers/hallCtrlSpec.js
@@ -22,15 +22,12 @@ describe('Hall of Heroes Controller', function() {
});
it('populates contributor input with selected hero id', function(){
- var loadHero = sinon.spy(scope, "loadHero");
- var scrollTo = sinon.spy(window, "scrollTo");
+ var loadHero = sandbox.spy(scope, "loadHero");
+ var scrollTo = sandbox.spy(window, "scrollTo");
scope.populateContributorInput(user._id);
expect(scope._heroID).to.eql(user._id);
expect(loadHero.callCount).to.eql(1);
expect(scrollTo.callCount).to.eql(1);
-
- scope.loadHero.restore();
- window.scrollTo.restore();
});
});
diff --git a/test/spec/controllers/headerCtrlSpec.js b/test/spec/controllers/headerCtrlSpec.js
index 4060519fde..ab37d11205 100644
--- a/test/spec/controllers/headerCtrlSpec.js
+++ b/test/spec/controllers/headerCtrlSpec.js
@@ -26,13 +26,8 @@ describe('Header Controller', function() {
context('inviteOrStartParty', function(){
beforeEach(function(){
- sinon.stub($location, 'path');
- sinon.stub($rootScope, 'openModal');
- });
-
- afterEach(function(){
- $location.path.restore();
- $rootScope.openModal.restore();
+ sandbox.stub($location, 'path');
+ sandbox.stub($rootScope, 'openModal');
});
it('redirects to party page if user does not have a party', function(){
diff --git a/test/spec/controllers/inventoryCtrlSpec.js b/test/spec/controllers/inventoryCtrlSpec.js
index d41a8708f6..1d8d0c95c3 100644
--- a/test/spec/controllers/inventoryCtrlSpec.js
+++ b/test/spec/controllers/inventoryCtrlSpec.js
@@ -89,4 +89,24 @@ describe('Inventory Controller', function() {
expect(user.balance).to.eql(3.25);
expect(user.items.eggs).to.eql({Cactus: 1, Wolf: 1})
}));
+
+ describe('Deselecting Items', function() {
+ it('deselects a food', function(){
+ scope.chooseFood('Meat');
+ scope.deselectItem();
+ expect(scope.selectedFood).to.eql(null);
+ });
+
+ it('deselects a potion', function(){
+ scope.choosePotion('Base');
+ scope.deselectItem();
+ expect(scope.selectedPotion).to.eql(null);
+ });
+
+ it('deselects a egg', function(){
+ scope.chooseEgg('Cactus');
+ scope.deselectItem();
+ expect(scope.selectedEgg).to.eql(null);
+ });
+ });
});
diff --git a/test/spec/controllers/menuCtrlSpec.js b/test/spec/controllers/menuCtrlSpec.js
new file mode 100644
index 0000000000..eaa642370b
--- /dev/null
+++ b/test/spec/controllers/menuCtrlSpec.js
@@ -0,0 +1,26 @@
+'use strict';
+
+describe('Menu Controller', function() {
+
+ describe('MenuCtrl', function(){
+ var scope, ctrl, user, $httpBackend, $window;
+
+ beforeEach(function(){
+ module(function($provide) {
+ $provide.value('Chat', { seenMessage: function() {} });
+ });
+
+ inject(function(_$httpBackend_, $rootScope, $controller) {
+ scope = $rootScope.$new();
+
+ ctrl = $controller('MenuCtrl', {$scope: scope, $window: $window, User: user});
+ })
+ });
+
+ describe('clearMessage', function() {
+ it('is Chat.seenMessage', inject(function(Chat) {
+ expect(scope.clearMessages).to.eql(Chat.seenMessage);
+ }));
+ });
+ });
+});
diff --git a/test/spec/controllers/notificationCtrlSpec.js b/test/spec/controllers/notificationCtrlSpec.js
new file mode 100644
index 0000000000..5687eea182
--- /dev/null
+++ b/test/spec/controllers/notificationCtrlSpec.js
@@ -0,0 +1,87 @@
+'use strict';
+
+describe('Notification Controller', function() {
+ var user, scope, rootScope, ctrl;
+
+ beforeEach(function() {
+ user = specHelper.newUser();
+ user._id = "unique-user-id";
+
+ module(function($provide) {
+ $provide.value('User', {user: user});
+ $provide.value('Guide', {});
+ });
+
+ inject(function(_$rootScope_, _$controller_) {
+ scope = _$rootScope_.$new();
+ rootScope = _$rootScope_;
+
+ // Load RootCtrl to ensure shared behaviors are loaded
+ _$controller_('RootCtrl', {$scope: scope, User: {user: user}});
+
+ ctrl = _$controller_('NotificationCtrl', {$scope: scope, User: {user: user}});
+ });
+ });
+
+ describe('Quest Invitation modal watch', function() {
+ beforeEach(function() {
+ sandbox.stub(rootScope, 'openModal');
+ });
+
+ it('opens quest invitation modal', function() {
+ user.party.quest.RSVPNeeded = true;
+ delete user.party.quest.completed;
+ scope.$digest();
+
+ expect(rootScope.openModal).to.be.calledOnce;
+ expect(rootScope.openModal).to.be.calledWith('questInvitation', {controller:'PartyCtrl'});
+ });
+
+ it('does not open quest invitation modal if RSVPNeeded is not true', function() {
+ user.party.quest.RSVPNeeded = false;
+ delete user.party.quest.completed;
+ scope.$digest();
+
+ expect(rootScope.openModal).to.not.be.called;
+ });
+
+ it('does not open quest invitation modal if quest.completed contains a quest key', function() {
+ user.party.quest.RSVPNeeded = true;
+ user.party.quest.completed = "hedgebeast";
+ scope.$digest();
+
+ expect(rootScope.openModal).to.not.be.calledWith('questInvitation', {controller:'PartyCtrl'});
+ });
+ });
+
+ describe('Quest Completion modal watch', function() {
+ beforeEach(function() {
+ sandbox.stub(rootScope, 'openModal');
+ });
+
+ it('opens quest completion modal', function() {
+ user.party.quest.completed = "hedgebeast";
+ scope.$digest();
+
+ expect(rootScope.openModal).to.be.calledOnce;
+ expect(rootScope.openModal).to.be.calledWith('questCompleted', {controller:'InventoryCtrl'});
+ });
+
+ // Ensures that the completion modal opens before the invitation modal
+ it('opens quest completion modal if RSVPNeeded is true', function() {
+ user.party.quest.RSVPNeeded = true;
+ user.party.quest.completed = "hedgebeast";
+ scope.$digest();
+
+ expect(rootScope.openModal).to.be.calledOnce;
+ expect(rootScope.openModal).to.be.calledWith('questCompleted', {controller:'InventoryCtrl'});
+ });
+
+ it('does not open quest completion modal if quest.completed is null', function() {
+ user.party.quest.completed = null;
+ scope.$digest();
+
+ expect(rootScope.openModal).to.not.be.called;
+ });
+ });
+});
diff --git a/test/spec/controllers/rootCtrlSpec.js b/test/spec/controllers/rootCtrlSpec.js
index 15ee64e1cf..648de78d9f 100644
--- a/test/spec/controllers/rootCtrlSpec.js
+++ b/test/spec/controllers/rootCtrlSpec.js
@@ -24,13 +24,13 @@ describe('Root Controller', function() {
$httpBackend = _$httpBackend_;
notification = Notification;
- sinon.stub(notification, 'text');
- sinon.stub(notification, 'markdown');
+ sandbox.stub(notification, 'text');
+ sandbox.stub(notification, 'markdown');
user = specHelper.newUser();
User = {user: user};
- User.save = sinon.spy();
- User.sync = sinon.spy();
+ User.save = sandbox.spy();
+ User.sync = sandbox.spy();
$httpBackend.whenGET(/partials/).respond();
@@ -38,13 +38,6 @@ describe('Root Controller', function() {
});
});
- afterEach(function() {
- notification.text.reset();
- notification.markdown.reset();
- User.save.reset();
- User.sync.reset();
- });
-
describe('contribText', function(){
it('shows contributor level text', function(){
expect(scope.contribText()).to.eql(undefined);
diff --git a/test/spec/controllers/tasksCtrlSpec.js b/test/spec/controllers/tasksCtrlSpec.js
new file mode 100644
index 0000000000..0b5ebd2cc2
--- /dev/null
+++ b/test/spec/controllers/tasksCtrlSpec.js
@@ -0,0 +1,31 @@
+'use strict';
+
+describe('Tasks Controller', function() {
+ var $rootScope, scope, user, ctrl;
+
+ beforeEach(function() {
+ user = specHelper.newUser();
+ module(function($provide) {
+ $provide.value('User', {user: user});
+ $provide.value('Guide', {});
+ });
+
+ inject(function($rootScope, $controller){
+
+ scope = $rootScope.$new();
+
+ $controller('RootCtrl', {$scope: scope, User: {user: user}});
+
+ ctrl = $controller('TasksCtrl', {$scope: scope, User: {user: user}});
+
+ });
+ });
+
+ describe('editTask', function() {
+ it('is Tasks.editTask', function() {
+ inject(function(Tasks) {
+ expect(scope.editTask).to.eql(Tasks.editTask);
+ });
+ });
+ });
+});
diff --git a/test/spec/directives/focus-me.directive.spec.js b/test/spec/directives/focus-me.directive.spec.js
index ed016949c3..c91b36a2f3 100644
--- a/test/spec/directives/focus-me.directive.spec.js
+++ b/test/spec/directives/focus-me.directive.spec.js
@@ -16,7 +16,7 @@ describe('focusMe Directive', function() {
it('focuses the element when appended to the DOM', function() {
inject(function($timeout) {
- var focusSpy = sinon.spy();
+ var focusSpy = sandbox.spy();
element.appendTo(document.body);
element.on('focus', focusSpy);
diff --git a/test/spec/directives/from-now.directive.spec.js b/test/spec/directives/from-now.directive.spec.js
index a197f2c331..d39fd4e5ad 100644
--- a/test/spec/directives/from-now.directive.spec.js
+++ b/test/spec/directives/from-now.directive.spec.js
@@ -11,7 +11,7 @@ describe('fromNow Directive', function() {
scope = $rootScope.$new();
scope.message = {};
- sinon.stub(window, 'moment').returns({
+ sandbox.stub(window, 'moment').returns({
fromNow: function() { return fromNow },
diff: function() { return diff }
});
diff --git a/test/spec/filters/taskOrderingSpec.js b/test/spec/filters/taskOrderingSpec.js
index 989a56c7e8..2eeb1c9856 100644
--- a/test/spec/filters/taskOrderingSpec.js
+++ b/test/spec/filters/taskOrderingSpec.js
@@ -1,10 +1,11 @@
'use strict';
describe('Task Ordering Filters', function() {
- var filter
- , orderBySpy = sinon.spy();
+ var filter, orderBySpy;
beforeEach(function() {
+ orderBySpy = sandbox.spy();
+
module(function($provide) {
$provide.value('orderByFilter', orderBySpy);
});
@@ -28,27 +29,66 @@ describe('Task Ordering Filters', function() {
});
});
- describe('filterByTextAndNotes', function () {
+ describe('filterByTaskInfo', function () {
it('returns undefined when no input given', function () {
- expect(filter('filterByTextAndNotes')()).to.eql(undefined);
+ expect(filter('filterByTaskInfo')()).to.eql(undefined);
});
- it('returns input if term is not a string', function () {
- var input = [1, 2, 3];
- expect(filter('filterByTextAndNotes')(input, '')).to.eql(input);
- expect(filter('filterByTextAndNotes')(input, undefined)).to.eql(input);
- expect(filter('filterByTextAndNotes')(input, [])).to.eql(input);
- expect(filter('filterByTextAndNotes')(input, new Date())).to.eql(input);
+ it('returns all tasks if term is not a string', function () {
+ var tasks = [1, 2, 3];
+ expect(filter('filterByTaskInfo')(tasks, undefined)).to.eql(tasks);
+ expect(filter('filterByTaskInfo')(tasks, [])).to.eql(tasks);
+ expect(filter('filterByTaskInfo')(tasks, new Date())).to.eql(tasks);
});
- it('filters items by notes and text', function () {
+ it('returns tasks if term is an empty string', function () {
+ var tasks = [1, 2, 3];
+ expect(filter('filterByTaskInfo')(tasks, '')).to.eql(tasks);
+ });
+
+ it('filters items by text', function () {
var tasks = [
{ text: 'foo' },
- { text: 'foo', notes: 'bar' }
+ { text: 'some text that contains foo' },
+ { text: 'some text that should not be matched' }
];
- expect(filter('filterByTextAndNotes')(tasks, 'bar')).to.eql([tasks[1]]);
- expect(filter('filterByTextAndNotes')(tasks, 'foo')).to.eql([tasks[0], tasks[1]]);
+ expect(filter('filterByTaskInfo')(tasks, 'foo')).to.eql([tasks[0], tasks[1]]);
+ });
+
+ it('filters items by notes', function () {
+ var tasks = [
+ { text: 'some text', notes: 'foo' },
+ { text: 'some text', notes: 'a note that contains foo' },
+ { text: 'some text', notes: 'some text' },
+ { text: 'some text' }
+ ];
+
+ expect(filter('filterByTaskInfo')(tasks, 'foo')).to.eql([tasks[0], tasks[1]]);
+ });
+
+ it('filters items by checklists', function () {
+ var tasks = [
+ { text: 'foo' },
+ { text: 'foo', notes: 'bar', checklist: [ {text: "checkListToFind"} ] },
+ { text: 'foo', notes: 'bar', checklist: [ {text: "checkListToNotFind"} ] }
+ ];
+
+ expect(filter('filterByTaskInfo')(tasks, 'checkListToFind')).to.eql([tasks[1]]);
+ });
+
+ it('only includes task once, even with multiple matches in checklist', function() {
+ var tasks = [
+ {
+ text: 'foo', notes: 'bar', checklist: [
+ {text: "checkListToFind"},
+ {text: "checkListToFind"},
+ {text: "checkListToFind"}
+ ]
+ }
+ ];
+
+ expect(filter('filterByTaskInfo')(tasks, 'checkListToFind')).to.eql([tasks[0]]);
});
});
});
diff --git a/test/spec/mocks/analyticsMock.js b/test/spec/mocks/analyticsMock.js
new file mode 100644
index 0000000000..9844c6d702
--- /dev/null
+++ b/test/spec/mocks/analyticsMock.js
@@ -0,0 +1,8 @@
+'use strict'
+
+var analyticsMock = {
+ login: sandbox.spy(),
+ register: sandbox.spy(),
+ updateUser: sandbox.spy(),
+ track: sandbox.spy()
+};
diff --git a/test/spec/mocks/mixpanelMock.js b/test/spec/mocks/mixpanelMock.js
deleted file mode 100644
index 2cb7300f73..0000000000
--- a/test/spec/mocks/mixpanelMock.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict'
-//Adapted from http://stackoverflow.com/questions/23785603/angularjs-testing-with-jasmine-and-mixpanel
-// @TODO: replace with an injectable mixpanel instance for testing
-
-var MixpanelMock;
-
-MixpanelMock = (function() {
- function MixpanelMock() {}
-
- MixpanelMock.prototype.track = function() {
- return console.log("mixpanel.track", arguments);
- };
-
- MixpanelMock.prototype.register_once = function() {
- return console.log("mixpanel.register_once", arguments);
- };
-
- MixpanelMock.prototype.identify = function() {
- return console.log("mixpanel.identify", arguments);
- };
-
- MixpanelMock.prototype.register = function() {
- return console.log("mixpanel.register", arguments);
- };
-
- return MixpanelMock;
-
-})();
-
-window.mixpanel = new MixpanelMock();
diff --git a/test/spec/mocks/sandbox.js b/test/spec/mocks/sandbox.js
new file mode 100644
index 0000000000..b084a232a4
--- /dev/null
+++ b/test/spec/mocks/sandbox.js
@@ -0,0 +1,5 @@
+var sandbox = sinon.sandbox.create();
+
+afterEach(function() {
+ sandbox.restore();
+});
diff --git a/test/spec/services/analyticsServicesSpec.js b/test/spec/services/analyticsServicesSpec.js
new file mode 100644
index 0000000000..ca726e37ec
--- /dev/null
+++ b/test/spec/services/analyticsServicesSpec.js
@@ -0,0 +1,255 @@
+'use strict';
+
+describe('Analytics Service', function () {
+ var analytics, user, clock;
+
+ beforeEach(function() {
+ clock = sandbox.useFakeTimers();
+ sandbox.stub(window, 'refresher', function(){return true});
+ user = specHelper.newUser();
+ user.contributor = {};
+ user.purchased = { plan: {} };
+ user.flags.tour = { intro: null };
+
+ module(function($provide) {
+ $provide.value('User', {user: user});
+ });
+
+ inject(function(Analytics) {
+ analytics = Analytics;
+ });
+ });
+
+ context('functions', function() {
+
+ describe('register', function() {
+
+ beforeEach(function() {
+ sandbox.stub(amplitude, 'setUserId');
+ sandbox.stub(window, 'ga');
+ });
+
+ it('sets up user with Amplitude', function() {
+ analytics.register();
+ clock.tick();
+ expect(amplitude.setUserId).to.have.been.calledOnce;
+ expect(amplitude.setUserId).to.have.been.calledWith(user._id);
+ });
+
+ it('sets up user with Google Analytics', function() {
+ analytics.register();
+ clock.tick();
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('set', {userId: user._id});
+ });
+ });
+
+ describe('login', function() {
+
+ beforeEach(function() {
+ sandbox.stub(amplitude, 'setUserId');
+ sandbox.stub(window, 'ga');
+ });
+
+ it('sets up tracking for amplitude', function() {
+ analytics.login();
+ clock.tick();
+
+ expect(amplitude.setUserId).to.have.been.calledOnce;
+ expect(amplitude.setUserId).to.have.been.calledWith(user._id);
+ });
+
+ it('sets up tracking for google analytics', function() {
+ analytics.login();
+ clock.tick();
+
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('set', {userId: user._id});
+ });
+ });
+
+ describe('track', function() {
+
+ beforeEach(function() {
+ sandbox.stub(amplitude, 'logEvent');
+ sandbox.stub(window, 'ga');
+ });
+
+ context('successful tracking', function() {
+
+ it('tracks a simple user action with Amplitude', function() {
+ var properties = {'hitType':'event','eventCategory':'behavior','eventAction':'cron'};
+ analytics.track(properties);
+ clock.tick();
+
+ expect(amplitude.logEvent).to.have.been.calledOnce;
+ expect(amplitude.logEvent).to.have.been.calledWith('cron', properties);
+ });
+
+ it('tracks a simple user action with Google Analytics', function() {
+ var properties = {'hitType':'event','eventCategory':'behavior','eventAction':'cron'};
+ analytics.track(properties);
+ clock.tick();
+
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('send', properties);
+ });
+
+ it('tracks a user action with additional properties in Amplitude', function() {
+ var properties = {'hitType':'event','eventCategory':'behavior','eventAction':'cron','booleanProperty':true,'numericProperty':17,'stringProperty':'bagel'};
+ analytics.track(properties);
+ clock.tick();
+
+ expect(amplitude.logEvent).to.have.been.calledOnce;
+ expect(amplitude.logEvent).to.have.been.calledWith('cron', properties);
+ });
+
+ it('tracks a user action with additional properties in google analytics', function() {
+ var properties = {'hitType':'event','eventCategory':'behavior','eventAction':'cron','booleanProperty':true,'numericProperty':17,'stringProperty':'bagel'};
+ analytics.track(properties);
+ clock.tick();
+
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('send', properties);
+ });
+ });
+
+ context('unsuccessful tracking', function() {
+
+ beforeEach(function() {
+ sandbox.stub(console, 'log');
+ });
+
+ context('events without required properties', function() {
+ beforeEach(function(){
+ analytics.track('action');
+ analytics.track({'hitType':'pageview','eventCategory':'green'});
+ analytics.track({'hitType':'pageview','eventAction':'eat'});
+ analytics.track({'eventCategory':'green','eventAction':'eat'});
+ analytics.track({'hitType':'pageview'});
+ analytics.track({'eventCategory':'green'});
+ analytics.track({'eventAction':'eat'});
+ clock.tick();
+ });
+
+ it('logs errors to console', function() {
+ expect(console.log.callCount).to.eql(7);
+ });
+
+ it('does not call out to Amplitude', function() {
+ expect(amplitude.logEvent).to.not.be.called;
+ });
+
+ it('does not call out to Google Analytics', function() {
+ expect(ga).to.not.be.called;
+ });
+ });
+
+ context('incorrect hit type', function() {
+ beforeEach(function() {
+ analytics.track({'hitType':'moogly','eventCategory':'green','eventAction':'eat'});
+ clock.tick();
+ });
+
+ it('logs error to console', function () {
+ expect(console.log).to.have.been.calledOnce;
+ });
+
+ it('does not call out to Amplitude', function() {
+ expect(amplitude.logEvent).to.not.be.called;
+ });
+
+ it('does not call out to Google Analytics', function() {
+ expect(ga).to.not.be.called;
+ });
+ });
+ });
+ });
+
+ describe('updateUser', function() {
+
+ beforeEach(function() {
+ sandbox.stub(amplitude, 'setUserProperties');
+ sandbox.stub(window, 'ga');
+ });
+
+ context('properties argument provided', function(){
+ var properties = {'userBoolean': false, 'userNumber': -8, 'userString': 'Enlightened'};
+ var expectedProperties = _.cloneDeep(properties);
+ expectedProperties.UUID = 'unique-user-id';
+ expectedProperties.Class = 'wizard';
+ expectedProperties.Experience = 35;
+ expectedProperties.Gold = 43;
+ expectedProperties.Health = 48;
+ expectedProperties.Level = 24;
+ expectedProperties.Mana = 41;
+ expectedProperties.tutorialComplete = false;
+
+ beforeEach(function() {
+ user._id = 'unique-user-id';
+ user.stats.class = 'wizard';
+ user.stats.exp = 35.7;
+ user.stats.gp = 43.2;
+ user.stats.hp = 47.8;
+ user.stats.lvl = 24;
+ user.stats.mp = 41;
+ user.flags.tour.intro = 3;
+
+ analytics.updateUser(properties);
+ clock.tick();
+ });
+
+ it('calls Amplitude with provided properties and select user info', function() {
+ expect(amplitude.setUserProperties).to.have.been.calledOnce;
+ expect(amplitude.setUserProperties).to.have.been.calledWith(expectedProperties);
+ });
+
+ it('calls Google Analytics with provided properties and select user info', function() {
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('set', expectedProperties);
+ });
+ });
+
+ context('no properties argument provided', function() {
+ var expectedProperties = {
+ UUID: 'unique-user-id',
+ Class: 'wizard',
+ Experience: 35,
+ Gold: 43,
+ Health: 48,
+ Level: 24,
+ Mana: 41,
+ contributorLevel: 1,
+ subscription: 'unique-plan-id',
+ tutorialComplete: true
+ };
+
+ beforeEach(function() {
+ user._id = 'unique-user-id';
+ user.stats.class = 'wizard';
+ user.stats.exp = 35.7;
+ user.stats.gp = 43.2;
+ user.stats.hp = 47.8;
+ user.stats.lvl = 24;
+ user.stats.mp = 41;
+ user.contributor.level = 1;
+ user.purchased.plan.planId = 'unique-plan-id';
+ user.flags.tour.intro = -2;
+
+ analytics.updateUser();
+ clock.tick();
+ });
+
+ it('calls Amplitude with select user info', function() {
+ expect(amplitude.setUserProperties).to.have.been.calledOnce;
+ expect(amplitude.setUserProperties).to.have.been.calledWith(expectedProperties);
+ });
+
+ it('calls Google Analytics with select user info', function() {
+ expect(ga).to.have.been.calledOnce;
+ expect(ga).to.have.been.calledWith('set', expectedProperties);
+ });
+ });
+ });
+ });
+});
diff --git a/test/spec/services/groupServicesSpec.js b/test/spec/services/groupServicesSpec.js
index 9d38dd7372..0a4534c0c6 100644
--- a/test/spec/services/groupServicesSpec.js
+++ b/test/spec/services/groupServicesSpec.js
@@ -1,16 +1,18 @@
'use strict';
describe('groupServices', function() {
- var $httpBackend, $http, groups;
+ var $httpBackend, $http, groups, user;
beforeEach(function() {
module(function($provide) {
- $provide.value('User', {});
+ $provide.value('User', {user:user});
});
inject(function(_$httpBackend_, Groups, User) {
$httpBackend = _$httpBackend_;
groups = Groups;
+ user = User;
+ user.sync = function(){};
});
});
@@ -38,4 +40,100 @@ describe('groupServices', function() {
$httpBackend.flush();
});
+ context('quest function wrappers', function() {
+ var successPromise = function() {
+ return {
+ then: function(success, failure) {
+ success();
+ }
+ }
+ }
+
+ var successParty = {
+ $questAccept: successPromise,
+ $questReject: successPromise,
+ $questCancel: successPromise,
+ $questAbort: successPromise
+ }
+
+ var failPromise = function() {
+ return {
+ then: function(success, failure) {
+ failure('fail');
+ }
+ }
+ }
+
+ var failParty = {
+ $questAccept: failPromise,
+ $questReject: failPromise,
+ $questCancel: failPromise,
+ $questAbort: failPromise
+ }
+
+ beforeEach(function() {
+ sinon.spy(user, 'sync');
+ sinon.stub(console, 'log', function(arg) { return true; });
+ });
+
+ afterEach(function() {
+ user.sync.restore();
+ console.log.restore();
+ });
+
+ describe('questAccept', function() {
+ it('syncs user if $questAccept succeeds', function() {
+ groups.questAccept(successParty);
+ user.sync.should.have.been.calledOnce;
+ });
+
+ it('does not sync user if $questAccept fails', function() {
+ groups.questAccept(failParty);
+ user.sync.should.not.have.been.calledOnce;
+ console.log.should.have.been.calledWith('fail');
+ });
+ });
+
+ describe('questReject', function() {
+ it('syncs user if $questReject succeeds', function() {
+ groups.questReject(successParty);
+ user.sync.should.have.been.calledOnce;
+ console.log.should.not.have.been.called;
+ });
+
+ it('does not sync user if $questReject fails', function() {
+ groups.questReject(failParty);
+ user.sync.should.not.have.been.calledOnce;
+ console.log.should.have.been.calledWith('fail');
+ });
+ });
+
+ describe('questCancel', function() {
+ it('syncs user if $questCancel succeeds', function() {
+ groups.questCancel(successParty);
+ user.sync.should.have.been.calledOnce;
+ console.log.should.not.have.been.called;
+ });
+
+ it('does not sync user if $questCancel fails', function() {
+ groups.questCancel(failParty);
+ user.sync.should.not.have.been.calledOnce;
+ console.log.should.have.been.calledWith('fail');
+ });
+ });
+
+ describe('questAbort', function() {
+ it('syncs user if $questAbort succeeds', function() {
+ groups.questAbort(successParty);
+ user.sync.should.have.been.calledOnce;
+ console.log.should.not.have.been.called;
+ });
+
+ it('does not sync user if $questAbort fails', function() {
+ groups.questAbort(failParty);
+ user.sync.should.not.have.been.calledOnce;
+ console.log.should.have.been.calledWith('fail');
+ });
+ });
+ });
});
diff --git a/test/spec/services/memberServicesSpec.js b/test/spec/services/memberServicesSpec.js
index 0689cab3c3..d33ccd8c98 100644
--- a/test/spec/services/memberServicesSpec.js
+++ b/test/spec/services/memberServicesSpec.js
@@ -8,30 +8,59 @@ describe('memberServices', function() {
members = Members;
}));
+ afterEach(function() {
+ $httpBackend.verifyNoOutstandingExpectation();
+ $httpBackend.verifyNoOutstandingRequest();
+ });
+
+
it('has no members at the beginning', function() {
expect(members.members).to.be.an('object');
expect(members.members).to.eql({});
expect(members.selectedMember).to.be.undefined;
});
- it('populates members', function(){
- var uid = 'abc';
- members.populate({
- members: [{ _id: uid }]
- });
- expect(members.members).to.eql({
- abc: { _id: uid }
+ describe('addToMembersList', function() {
+ it('adds member to members object', function() {
+ var member = { _id: 'user_id' };
+ members.addToMembersList(member);
+ expect(members.members).to.eql({
+ user_id: { _id: 'user_id' }
+ });
});
});
- it('selects a member', function(){
- var uid = 'abc';
- $httpBackend.expectGET('/api/v2/members/' + uid).respond({ _id: uid });
- members.selectMember(uid, function(){});
- $httpBackend.flush();
+ describe('selectMember', function() {
+ it('fetches member if not already in cache', function() {
+ var uid = 'abc';
+ $httpBackend.expectGET('/api/v2/members/' + uid).respond({ _id: uid });
+ members.selectMember(uid, function(){});
+ $httpBackend.flush();
- expect(members.selectedMember._id).to.eql(uid);
- expect(members.members).to.have.property(uid);
+ expect(members.selectedMember._id).to.eql(uid);
+ expect(members.members).to.have.property(uid);
+ });
+
+ it('fetches member if member data in cache is incomplete', function() {
+ var uid = 'abc';
+ members.members = {
+ abc: { _id: 'abc', items: {} }
+ }
+ $httpBackend.expectGET('/api/v2/members/' + uid).respond({ _id: uid });
+ members.selectMember(uid, function(){});
+ $httpBackend.flush();
+
+ expect(members.selectedMember._id).to.eql(uid);
+ expect(members.members).to.have.property(uid);
+ });
+
+ it('gets member from cache if member has a weapons object', function() {
+ var uid = 'abc';
+ members.members[uid] = { _id: uid, items: { weapon: {} } };
+ members.selectMember(uid, function(){
+ expect(members.selectedMember._id).to.eql(uid);
+ expect(members.members).to.have.property(uid);
+ });
+ });
});
-
});
diff --git a/test/spec/services/notificationServicesSpec.js b/test/spec/services/notificationServicesSpec.js
index a55cf513cc..277e4431b2 100644
--- a/test/spec/services/notificationServicesSpec.js
+++ b/test/spec/services/notificationServicesSpec.js
@@ -3,13 +3,11 @@
describe('notificationServices', function() {
var notification;
- before(function(){
- sinon.stub($, 'pnotify', function(){
+ beforeEach(function() {
+ sandbox.stub($, 'pnotify', function(){
return { click: function(){}}
});
- });
- beforeEach(function() {
module(function($provide){
$provide.value('User', {});
});
@@ -19,10 +17,6 @@ describe('notificationServices', function() {
});
});
- afterEach(function() {
- $.pnotify.reset();
- });
-
it('notifies coins amount', function() {
var SILVER_COIN = "";
var GOLD_COIN = "";
diff --git a/test/spec/services/questServicesSpec.js b/test/spec/services/questServicesSpec.js
new file mode 100644
index 0000000000..ef5f93e7ce
--- /dev/null
+++ b/test/spec/services/questServicesSpec.js
@@ -0,0 +1,120 @@
+'use strict';
+
+describe('Quests Service', function() {
+ var scope, rootScope, groupsService, quest, questsService, user, content;
+
+ beforeEach(function() {
+ user = specHelper.newUser();
+ user.ops = {
+ buyQuest: sandbox.spy()
+ };
+
+ user.achievements.quests = {};
+ quest = {lvl:20};
+
+ module(function($provide) {
+ $provide.value('User', {user: user});
+ });
+
+ inject(function($rootScope, $controller, Quests, Groups, Content) {
+ scope = $rootScope.$new();
+ rootScope = $rootScope;
+ $controller('RootCtrl', {$scope: scope, User: {user: user}});
+ questsService = Quests;
+ groupsService = Groups;
+ content = Content;
+ });
+
+ sandbox.stub(groupsService, 'inviteOrStartParty');
+ sandbox.stub(rootScope, 'openModal');
+ sandbox.stub(window,'confirm',function(){return true});
+ sandbox.stub(window,'alert');
+ });
+
+ context('functions', function() {
+
+ describe('lock quest', function() {
+
+ it('locks quest when user does not meet level requirement', function() {
+ user.stats.lvl = 15;
+
+ expect(questsService.lockQuest(quest)).to.be.ok;
+ });
+
+ it('does not lock quest if we ignore level requirement', function() {
+ user.stats.lvl = 15;
+
+ expect(questsService.lockQuest(quest,true)).to.not.be.ok;
+ });
+
+ it('does not lock quest if user meets level requirement', function() {
+ user.stats.lvl = 20;
+
+ expect(questsService.lockQuest(quest)).to.not.be.ok;
+ });
+
+ it('locks quest if user has not completed previous quest in series', function() {
+ quest.previous = 'priorQuest';
+ user.stats.lvl = 25;
+
+ expect(questsService.lockQuest(quest)).to.be.ok;
+ });
+
+ it('does not lock quest if user has completed previous quest in series', function() {
+ quest.previous = 'priorQuest';
+ user.stats.lvl = 25;
+ user.achievements.quests.priorQuest = 1;
+
+ expect(questsService.lockQuest(quest)).to.not.be.ok;
+ });
+ });
+
+ describe('buy quest', function() {
+
+ it('prompts user to invite friends to party for invite reward quests', function() {
+ questsService.buyQuest('basilist');
+
+ expect(window.confirm).to.have.been.calledOnce;
+ expect(groupsService.inviteOrStartParty).to.have.been.calledOnce;
+ expect(rootScope.openModal).to.have.been.notCalled;
+ });
+
+ it('does not allow user to buy quests whose previous quests are incomplete', function() {
+ user.stats.lvl = 100;
+
+ questsService.buyQuest('goldenknight2');
+
+ expect(window.alert).to.have.been.calledOnce;
+ expect(rootScope.openModal).to.have.been.notCalled;
+ });
+
+ it('does not allow user to buy quests beyond their level', function() {
+ user.stats.lvl = 1;
+
+ questsService.buyQuest('vice1');
+
+ expect(window.alert).to.have.been.calledOnce;
+ expect(rootScope.openModal).to.have.been.notCalled;
+ });
+
+ it('opens purchase modal if Gem quest prerequisites are met', function() {
+ user.stats.lvl = 100;
+ user.achievements.quests.atom1 = 2;
+
+ questsService.buyQuest('atom2');
+
+ expect(scope.selectedQuest).to.eql(content.quests.atom2);
+ expect(rootScope.openModal).to.have.been.calledOnce;
+ expect(rootScope.openModal).to.have.been.calledWith('buyQuest');
+ });
+
+ it('opens purchase modal if quest is Gold-purchasable', function() {
+ questsService.buyQuest('dilatoryDistress1');
+
+ expect(scope.selectedQuest).to.eql(content.quests.dilatoryDistress1);
+ expect(rootScope.openModal).to.have.been.calledOnce;
+ expect(rootScope.openModal).to.have.been.calledWith('buyQuest');
+ });
+ });
+ });
+});
diff --git a/test/spec/services/statServicesSpec.js b/test/spec/services/statServicesSpec.js
new file mode 100644
index 0000000000..8a1694b16a
--- /dev/null
+++ b/test/spec/services/statServicesSpec.js
@@ -0,0 +1,348 @@
+'use strict';
+
+describe('Stats Service', function() {
+ var scope, statCalc, user;
+
+ beforeEach(function() {
+ user = specHelper.newUser();
+
+ module(function($provide) {
+ $provide.value('User', {user: user});
+ });
+
+ inject(function($rootScope, $controller, Stats) {
+ statCalc = Stats;
+ });
+ });
+
+ describe('beastMasterProgress', function() {
+ it('counts drop pets that user has', function() {
+ user.items.pets = {
+ "BearCub-Base" : 5,
+ "BearCub-CottonCandyBlue" : 5,
+ "Cactus-Zombie" : 5,
+ "Deer-Golden" : 5,
+ "Deer-Red" : 5,
+ "Egg-Desert" : 5,
+ "MantisShrimp-Base" : 5
+ }
+
+ var beastMasterDisplay = statCalc.beastMasterProgress(user.items.pets);
+
+ expect(beastMasterDisplay).to.eql('3/90');
+ });
+
+ it('counts drop pets with a value of -1', function() {
+ user.items.pets = {
+ "BearCub-Base" : -1,
+ "BearCub-CottonCandyBlue" : -1,
+ "Cactus-Zombie" : 5,
+ "Deer-Golden" : 5,
+ "Deer-Red" : 5,
+ "Egg-Desert" : 5,
+ "MantisShrimp-Base" : 5
+ }
+
+ var beastMasterDisplay = statCalc.beastMasterProgress(user.items.pets);
+
+ expect(beastMasterDisplay).to.eql('3/90');
+ });
+
+ it('does not count drop pets with a value of 0', function() {
+ user.items.pets = {
+ "BearCub-Base" : 0,
+ "BearCub-CottonCandyBlue" : 0,
+ "Cactus-Zombie" : 5,
+ "Deer-Golden" : 5,
+ "Deer-Red" : 5,
+ "Egg-Desert" : 5,
+ "MantisShrimp-Base" : 5
+ }
+
+ var beastMasterDisplay = statCalc.beastMasterProgress(user.items.pets);
+
+ expect(beastMasterDisplay).to.eql('1/90');
+ });
+ });
+
+ describe('classBonus', function() {
+ it('calculates class bonus', function() {
+ var equippedGear = {
+ "weapon" : "weapon_warrior_1",
+ "shield" : "shield_warrior_1",
+ "head" : "head_warrior_1",
+ "armor" : "armor_warrior_1"
+ };
+ var user = {
+ _statsComputed: { str: 50 },
+ stats: {
+ lvl: 10,
+ buffs: { str: 10 },
+ str: 10
+ },
+ items: {
+ gear: { equipped: equippedGear }
+ }
+ };
+ var stat = 'str';
+ var classBonus = statCalc.classBonus(user, stat);
+
+ expect(classBonus).to.eql(20)
+ });
+
+ it('does not return value if user has not been wrapped (_statComputed)', function() {
+ var equippedGear = {
+ "weapon" : "weapon_warrior_1",
+ "shield" : "shield_warrior_1",
+ "head" : "head_warrior_1",
+ "armor" : "armor_warrior_1"
+ };
+ var user = {
+ stats: {
+ lvl: 10,
+ buffs: { str: 10 },
+ str: 10
+ },
+ items: {
+ gear: { equipped: equippedGear }
+ }
+ };
+ var stat = 'str';
+ var classBonus = statCalc.classBonus(user, stat);
+
+ expect(classBonus).to.not.exist;
+ });
+ });
+
+ describe('expDisplay', function() {
+ it('displays exp as "exp / toNextLevelExp"', function() {
+ user.stats.exp = 10;
+ user.stats.lvl = 29;
+ var expDisplay = statCalc.expDisplay(user);
+
+ expect(expDisplay).to.eql('10/640');
+ });
+
+ it('Rounds exp down when given a decimal', function() {
+ user.stats.exp = 10.999;
+ user.stats.lvl = 29;
+ var expDisplay = statCalc.expDisplay(user);
+
+ expect(expDisplay).to.eql('10/640');
+ });
+ });
+
+ describe('equipmentStatBonus', function() {
+ it('tallies up stats from euqipment that is equipped', function() {
+ var equippedGear = {
+ "weapon" : "weapon_special_1",
+ "shield" : "shield_special_1",
+ "head" : "head_special_1",
+ "armor" : "armor_special_1"
+ };
+
+ var strStat = statCalc.equipmentStatBonus('str', equippedGear);
+ var conStat = statCalc.equipmentStatBonus('con', equippedGear);
+ var intStat = statCalc.equipmentStatBonus('int', equippedGear);
+ var perStat = statCalc.equipmentStatBonus('per', equippedGear);
+
+ expect(strStat).to.eql(24);
+ expect(conStat).to.eql(24);
+ expect(intStat).to.eql(24);
+ expect(perStat).to.eql(24);
+ });
+ });
+
+ describe('goldDisplay', function() {
+ it('displays gold', function() {
+ var gold = 30;
+ var goldDisplay = statCalc.goldDisplay(gold);
+
+ expect(goldDisplay).to.eql(30);
+ });
+
+ it('Rounds gold down when given a decimal', function() {
+ var gold = 30.999;
+ var goldDisplay = statCalc.goldDisplay(gold);
+
+ expect(goldDisplay).to.eql(30);
+ });
+ });
+
+ describe('hpDisplay', function() {
+ it('displays hp as "hp / totalHP"', function() {
+ var hp = 34;
+ var hpDisplay = statCalc.hpDisplay(hp);
+
+ expect(hpDisplay).to.eql('34/50');
+ });
+
+ it('Rounds hp up when given a decimal', function() {
+
+ var hp = 34.4;
+ var hpDisplay = statCalc.hpDisplay(hp);
+
+ expect(hpDisplay).to.eql('35/50');
+ });
+ });
+
+ describe('levelBonus', function() {
+ it('calculates bonus as half of level for even numbered level under 100', function() {
+ var level = 50;
+ var bonus = statCalc.levelBonus(level);
+ expect(bonus).to.eql(25);
+ });
+
+ it('calculates bonus as half of level, rounded down, for odd numbered level under 100', function() {
+ var level = 51;
+ var bonus = statCalc.levelBonus(level);
+ expect(bonus).to.eql(25);
+ });
+
+ it('calculates bonus as 50 for levels >= 100', function() {
+ var level = 150;
+ var bonus = statCalc.levelBonus(level);
+ expect(bonus).to.eql(50);
+ });
+
+ it('calculates bonus as 0 for level 1', function() {
+ var level = 1;
+ var bonus = statCalc.levelBonus(level);
+ expect(bonus).to.eql(0);
+ });
+ });
+
+ describe('mountMasterProgress', function() {
+ it('counts drop mounts that user has', function() {
+ user.items.mounts = {
+ "Hedgehog-Desert" : true,
+ "Octopus-CottonCandyPink" : true,
+ "TigerCub-White" : true,
+ "Wolf-Golden" : true,
+ "Owl-CottonCandyBlue" : true,
+ "Mammoth-Base" : true,
+ "Bunny-Skeleton" : true
+ }
+
+ var mountMasterDisplay = statCalc.mountMasterProgress(user.items.mounts);
+
+ expect(mountMasterDisplay).to.eql('2/90');
+ });
+
+ it('does not count drop mounts with a value of false', function() {
+ user.items.mounts = {
+ "Hedgehog-Desert" : true,
+ "Octopus-CottonCandyPink" : true,
+ "TigerCub-White" : false,
+ "Wolf-Golden" : false,
+ "Owl-CottonCandyBlue" : true,
+ "Mammoth-Base" : true,
+ "Bunny-Skeleton" : true
+ }
+
+ var mountMasterDisplay = statCalc.mountMasterProgress(user.items.mounts);
+
+ expect(mountMasterDisplay).to.eql('0/90');
+ });
+ });
+
+ describe('mpDisplay', function() {
+ it('displays mp as "mp / totalMP"', function() {
+ user._statsComputed = { maxMP: 100 };
+ user.stats.mp = 30;
+ var mpDisplay = statCalc.mpDisplay(user);
+
+ expect(mpDisplay).to.eql('30/100');
+ });
+
+ it('Rounds mp down when given a decimal', function() {
+ user._statsComputed = { maxMP: 100 };
+ user.stats.mp = 30.99;
+ var mpDisplay = statCalc.mpDisplay(user);
+
+ expect(mpDisplay).to.eql('30/100');
+ });
+ });
+
+ describe('totalCount', function() {
+ it('counts all pets that user has', function() {
+ user.items.pets = {
+ "BearCub-Base" : 5,
+ "BearCub-CottonCandyBlue" : 5,
+ "Cactus-Zombie" : 5,
+ "Deer-Golden" : 5,
+ "Deer-Red" : 5,
+ "Egg-Desert" : 5,
+ "MantisShrimp-Base" : 5
+ }
+
+ var petsFound = statCalc.totalCount(user.items.pets);
+
+ expect(petsFound).to.eql(7);
+ });
+
+ it('includes pets that have a value of 0', function() {
+ user.items.pets = {
+ "BearCub-Base" : 0,
+ "BearCub-CottonCandyBlue" : 5,
+ "Cactus-Zombie" : 0,
+ "Deer-Golden" : 0,
+ "Deer-Red" : 0,
+ "Egg-Desert" : 0,
+ "MantisShrimp-Base" : 5
+ }
+
+ var petsFound = statCalc.totalCount(user.items.pets);
+
+ expect(petsFound).to.eql(7);
+ });
+
+ it('includes pets that have a value of -1', function() {
+ user.items.pets = {
+ "BearCub-Base" : -1,
+ "BearCub-CottonCandyBlue" : 5,
+ "Cactus-Zombie" : -1,
+ "Deer-Golden" : -1,
+ "Deer-Red" : -1,
+ "Egg-Desert" : -1,
+ "MantisShrimp-Base" : 5
+ }
+
+ var petsFound = statCalc.totalCount(user.items.pets);
+
+ expect(petsFound).to.eql(7);
+ });
+
+ it('counts all mounts that user has', function() {
+ user.items.mounts = {
+ "Hedgehog-Desert" : true,
+ "Octopus-CottonCandyPink" : true,
+ "TigerCub-White" : true,
+ "Wolf-Golden" : true,
+ "Owl-CottonCandyBlue" : true,
+ "Mammoth-Base" : true,
+ "Bunny-Skeleton" : true
+ }
+
+ var mountsFound = statCalc.totalCount(user.items.mounts);
+
+ expect(mountsFound).to.eql(7);
+ });
+
+ it('inlcudes mounts with a value of false', function() {
+ user.items.mounts = {
+ "Hedgehog-Desert" : false,
+ "Octopus-CottonCandyPink" : true,
+ "TigerCub-White" : false,
+ "Wolf-Golden" : false,
+ "Owl-CottonCandyBlue" : false,
+ "Mammoth-Base" : true,
+ "Bunny-Skeleton" : false
+ }
+
+ var mountsFound = statCalc.totalCount(user.items.mounts);
+
+ expect(mountsFound).to.eql(7);
+ });
+ });
+});
diff --git a/test/spec/services/taskServicesSpec.js b/test/spec/services/taskServicesSpec.js
new file mode 100644
index 0000000000..212ba816f9
--- /dev/null
+++ b/test/spec/services/taskServicesSpec.js
@@ -0,0 +1,281 @@
+'use strict';
+
+describe('Tasks Service', function() {
+ var rootScope, tasks, user;
+
+ beforeEach(function() {
+
+ module(function($provide) {
+ user = specHelper.newUser();
+ $provide.value('User', {user: user});
+ });
+
+ inject(function(_$rootScope_, Tasks, User) {
+ rootScope = _$rootScope_;
+ rootScope.charts = {};
+ tasks = Tasks;
+ });
+ });
+
+ describe('editTask', function() {
+
+ var task;
+
+ beforeEach(function(){
+ task = specHelper.newTask();
+ });
+
+ it('toggles the _editing property', function() {
+ tasks.editTask(task);
+ expect(task._editing).to.eql(true);
+ tasks.editTask(task);
+ expect(task._editing).to.eql(false);
+ });
+
+ it('sets _tags to true by default', function() {
+ tasks.editTask(task);
+
+ expect(task._tags).to.eql(true);
+ });
+
+ it('sets _tags to false if preference for collapsed tags is turned on', function() {
+ user.preferences.tagsCollapsed = true;
+ tasks.editTask(task);
+
+ expect(task._tags).to.eql(false);
+ });
+
+ it('sets _advanced to true by default', function(){
+ user.preferences.advancedCollapsed = true;
+ tasks.editTask(task);
+
+ expect(task._advanced).to.eql(false);
+ });
+
+ it('sets _advanced to false if preference for collapsed advance menu is turned on', function() {
+ user.preferences.advancedCollapsed = false;
+ tasks.editTask(task);
+
+ expect(task._advanced).to.eql(true);
+ });
+
+ it('closes task chart if it exists', function() {
+ rootScope.charts[task.id] = true;
+
+ tasks.editTask(task);
+ expect(rootScope.charts[task.id]).to.eql(false);
+ });
+ });
+
+ describe('cloneTask', function() {
+
+ context('generic tasks', function() {
+ it('clones the data from a task', function() {
+ var task = specHelper.newTask();
+ var clonedTask = tasks.cloneTask(task);
+
+ expect(clonedTask.text).to.eql(task.text);
+ expect(clonedTask.notes).to.eql(task.notes);
+ expect(clonedTask.tags.includedTag).to.eql(task.tags.includedTag);
+ expect(clonedTask.tags.notIncludedTag).to.eql(task.tags.notIncludedTag);
+ expect(clonedTask.priority).to.eql(task.priority);
+ expect(clonedTask.attribute).to.eql(task.attribute);
+ });
+
+ it('does not clone original task\'s id or _id', function() {
+ var task = specHelper.newTask();
+ var clonedTask = tasks.cloneTask(task);
+
+ expect(clonedTask.id).to.exist;
+ expect(clonedTask.id).to.not.eql(task.id);
+ expect(clonedTask._id).to.exist;
+ expect(clonedTask._id).to.not.eql(task._id);
+ });
+
+ it('does not clone original task\'s dateCreated attribute', function() {
+ var task = specHelper.newTask({
+ dateCreated: new Date(2014, 5, 1, 1, 1, 1, 1),
+ });
+ var clonedTask = tasks.cloneTask(task);
+
+ expect(clonedTask.dateCreated).to.exist;
+ expect(clonedTask.dateCreated).to.not.eql(task.dateCreated);
+ });
+
+ it('does not clone original task\'s value', function() {
+ var task = specHelper.newTask({
+ value: 130
+ });
+ var clonedTask = tasks.cloneTask(task);
+
+ expect(clonedTask.value).to.exist;
+ expect(clonedTask.value).to.not.eql(task.value);
+ });
+ });
+
+ context('Habits', function() {
+
+ it('clones a habit', function() {
+ var habit = specHelper.newHabit({
+ up: true,
+ down: false
+ });
+ var clonedHabit = tasks.cloneTask(habit);
+
+ expect(clonedHabit.type).to.eql('habit');
+ expect(clonedHabit.up).to.eql(habit.up);
+ expect(clonedHabit.down).to.eql(habit.down);
+ });
+ });
+
+ context('Dailys', function() {
+
+ it('clones a daily', function() {
+ var daily = specHelper.newDaily({
+ frequency: 'daily',
+ everyX: 3,
+ startDate: new Date(2014, 5, 1, 1, 1, 1, 1),
+ });
+
+ var clonedDaily = tasks.cloneTask(daily);
+
+ expect(clonedDaily.type).to.eql('daily');
+ expect(clonedDaily.frequency).to.eql(daily.frequency);
+ expect(clonedDaily.everyX).to.eql(daily.everyX);
+ expect(clonedDaily.startDate).to.eql(daily.startDate);
+ });
+
+ it('does not clone streak', function() {
+ var daily = specHelper.newDaily({
+ streak: 11
+ });
+
+ var clonedDaily = tasks.cloneTask(daily);
+
+ expect(clonedDaily.streak).to.eql(0);
+ });
+ });
+
+ context('Todos', function() {
+
+ it('clones a todo', function() {
+ var todo = specHelper.newTodo();
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.type).to.eql('todo');
+ });
+
+ it('does not clone due date', function() {
+ var todo = specHelper.newTodo({
+ date: '2015-06-20'
+ });
+
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.date).to.not.exist;
+ });
+
+ it('does not clone date completed', function() {
+ var todo = specHelper.newTodo({
+ dateCompleted: new Date()
+ });
+
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.dateCompleted).to.not.exist;
+ });
+ });
+
+ context('Rewards', function() {
+
+ it('clones a reward', function() {
+ var reward = specHelper.newReward();
+ var clonedReward = tasks.cloneTask(reward);
+
+ expect(clonedReward.type).to.eql('reward');
+ });
+
+ it('does clone a reward\'s vaue', function() {
+ var reward = specHelper.newReward({
+ value: 20
+ });
+ var clonedReward = tasks.cloneTask(reward);
+
+ expect(clonedReward.value).to.eql(reward.value);
+ });
+ });
+
+ context('complete', function() {
+ it('does not clone completed status', function() {
+ var todo = specHelper.newTodo({
+ completed: true
+ });
+
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.completed).to.eql(false);
+ });
+ });
+
+ context('history', function() {
+
+ it('does not clone history', function() {
+ var habit = specHelper.newHabit({
+ history: [
+ { date: Date.now, value: 3.1 },
+ { date: Date.now, value: 2.7 }
+ ]
+ });
+ var clonedHabit = tasks.cloneTask(habit);
+
+ expect(clonedHabit.history).to.be.an.array;
+ expect(clonedHabit.history).to.be.empty;
+ });
+ });
+
+ context('checklists', function() {
+
+ it('clones checklist text', function() {
+ var todo = specHelper.newTodo({
+ checklist: [{
+ completed: true,
+ text: 'checklist 1',
+ id: 'cl-1'
+ }, {
+ completed: false,
+ text: 'checklist 2',
+ id: 'cl-2'
+ }]
+ });
+
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.checklist[0].text).to.eql(todo.checklist[0].text);
+ expect(clonedTodo.checklist[1].text).to.eql(todo.checklist[1].text);
+ });
+
+ it('does not clone complete or id attribute of checklist', function() {
+ var todo = specHelper.newTodo({
+ checklist: [{
+ completed: true,
+ text: 'checklist 1',
+ id: 'cl-1'
+ }, {
+ completed: false,
+ text: 'checklist 2',
+ id: 'cl-2'
+ }]
+ });
+
+ var clonedTodo = tasks.cloneTask(todo);
+
+ expect(clonedTodo.checklist[0].completed).to.eql(false);
+ expect(clonedTodo.checklist[0].id).to.not.eql(todo.checklist[0].id);
+ expect(clonedTodo.checklist[0].id).to.exist;
+ expect(clonedTodo.checklist[1].completed).to.eql(false);
+ expect(clonedTodo.checklist[1].id).to.not.eql(todo.checklist[1].id);
+ expect(clonedTodo.checklist[1].id).to.exist;
+ });
+ });
+ });
+});
diff --git a/test/spec/services/userServicesSpec.js b/test/spec/services/userServicesSpec.js
index 4a361e0b1a..2f34507e32 100644
--- a/test/spec/services/userServicesSpec.js
+++ b/test/spec/services/userServicesSpec.js
@@ -7,7 +7,7 @@ describe('userServices', function() {
beforeEach(function(){
module(function($provide){
- $window = {href: '', alert: sinon.spy(), location: {search: '', pathname: ''}};
+ $window = {href: '', alert: sandbox.spy(), location: {search: '', pathname: ''}};
$provide.value('$window', $window);
});
@@ -46,4 +46,21 @@ describe('userServices', function() {
//TODO where does that null comes from?
expect(user.settings.sync.queue).to.eql([null, {}]);
});
+
+ describe('getBalanceInGems', function() {
+
+ it('multiplies balance by 4', function() {
+ user.user.balance = 5;
+ var balanceInGems = user.getBalanceInGems();
+
+ expect(balanceInGems).to.eql(20);
+ });
+
+ it('returns zero if balance is not defined', function() {
+ var balanceInGems = user.getBalanceInGems();
+
+ expect(user.user.balance).to.not.exist;
+ expect(balanceInGems).to.eql(0);
+ });
+ });
});
diff --git a/test/spec/specHelper.js b/test/spec/specHelper.js
index 80f5858fe8..9e33e3af57 100644
--- a/test/spec/specHelper.js
+++ b/test/spec/specHelper.js
@@ -1,7 +1,19 @@
beforeEach(module('habitrpg'));
-specHelper = {
- newUser: function(){
+var specHelper = {};
+
+(function(){
+
+ specHelper.newUser = newUser;
+ specHelper.newGroup = newGroup;
+ specHelper.newTask = newTask;
+ specHelper.newHabit = newHabit;
+ specHelper.newDaily = newDaily;
+ specHelper.newTodo = newTodo;
+ specHelper.newReward = newReward;
+ specHelper.newChallenge = newChallenge;
+
+ function newUser() {
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
user = {
auth:{timestamps: {}},
@@ -13,7 +25,7 @@ specHelper = {
food: {},
pets: {},
mounts: {},
- gear: {equipped: {}, costume: {}, owned: {}},
+ gear: {equipped: {}, costume: {}, owned: {}}
},
party: {
quest: {
@@ -26,24 +38,131 @@ specHelper = {
rewards: [],
flags: {},
filters: {},
- achievements: {},
+ achievements: {}
};
return user;
- },
- newGroup: function(leader) {
+ }
+
+ function newGroup(overrides) {
var quest = { progress: { }, active: false };
group = {
- "leader" : leader,
- "quest" : quest,
- "memberCount" : 1,
- "chat" : [],
- "privacy" : "public",
- "invites" : [],
- "members" : [
- leader
+ _id: 'group-id',
+ leader : 'leader-id',
+ memberCount : 1,
+ chat : [],
+ privacy : "public",
+ invites : [],
+ members : [
+ 'leader-id'
]
};
+
+ _setOverrides(group, overrides);
+
return group;
}
-};
+ function newTask(overrides) {
+ var task = {
+ id: 'task-id',
+ _id: 'task-id',
+ dateCreated: Date.now,
+ text: 'task text',
+ notes: 'task notes',
+ tags: { },
+ value: 0,
+ priority: 1,
+ attribute: 'str',
+ challenge: { }
+ };
+
+ _setOverrides(task, overrides);
+
+ return task;
+ }
+
+ function newHabit(overrides) {
+ var habit = newTask();
+ habit.type = 'habit';
+ habit.history = [];
+ habit.up = true;
+ habit.down = true;
+
+ _setOverrides(habit, overrides);
+
+ return habit;
+ }
+
+ function newDaily(overrides) {
+ var daily = newTask();
+ daily.type = 'daily';
+ daily.frequency = 'weekly';
+ daily.repeat = {
+ m: true,
+ t: true,
+ w: true,
+ th: true,
+ f: true,
+ s: true,
+ su: true
+ };
+ daily.startDate = Date.now;
+ daily.history = [];
+ daily.completed = false;
+ daily.collapseChecklist = false;
+ daily.checklist = [];
+ daily.streak = 0;
+
+ _setOverrides(daily, overrides);
+
+ return daily;
+ }
+
+ function newTodo(overrides) {
+ var todo = newTask();
+ todo.type = 'todo';
+ todo.completed = false;
+ todo.collapseChecklist = false;
+ todo.checklist = [];
+
+ _setOverrides(todo, overrides);
+
+ return todo;
+ }
+
+ function newReward(overrides) {
+ var reward = newTask();
+ reward.type = 'reward';
+
+ _setOverrides(reward, overrides);
+
+ return reward;
+ }
+
+ function newChallenge(overrides) {
+ var challenge = {
+ name: 'challenge name',
+ description: 'challeng description',
+ habits: [],
+ dailys: [],
+ todos: [],
+ rewards: [],
+ leader: 'leader-id',
+ group: 'group-id',
+ prize: 0,
+ timestamp: +(new Date),
+ members: ['leader-id'],
+ official: false
+ };
+
+ _setOverrides(challenge, overrides);
+
+ return challenge;
+ }
+
+ function _setOverrides(factory, overrides) {
+ for(var key in overrides) {
+ factory[key] = overrides[key];
+ }
+ }
+})();
diff --git a/test/spec/translations.js b/test/spec/translations.js
new file mode 100644
index 0000000000..2bdc1cfd69
--- /dev/null
+++ b/test/spec/translations.js
@@ -0,0 +1,2 @@
+if(!window.env) window.env = {};
+window.env.translations = {"backgrounds":"Backgrounds","backgrounds062014":"SET 1: Released June 2014","backgroundBeachText":"Beach","backgroundBeachNotes":"Lounge upon a warm beach.","backgroundFairyRingText":"Fairy Ring","backgroundFairyRingNotes":"Dance in a fairy ring.","backgroundForestText":"Forest","backgroundForestNotes":"Stroll through a summer forest.","backgrounds072014":"SET 2: Released July 2014","backgroundCoralReefText":"Coral Reef","backgroundCoralReefNotes":"Swim in a coral reef.","backgroundOpenWatersText":"Open Waters","backgroundOpenWatersNotes":"Enjoy the open waters.","backgroundSeafarerShipText":"Seafarer Ship","backgroundSeafarerShipNotes":"Sail aboard a Seafarer Ship.","backgrounds082014":"SET 3: Released August 2014","backgroundCloudsText":"Clouds","backgroundCloudsNotes":"Soar through the Clouds.","backgroundDustyCanyonsText":"Dusty Canyon","backgroundDustyCanyonsNotes":"Wander through a Dusty Canyon.","backgroundVolcanoText":"Volcano","backgroundVolcanoNotes":"Heat up inside a Volcano.","backgrounds092014":"SET 4: Released September 2014","backgroundThunderstormText":"Thunderstorm","backgroundThunderstormNotes":"Conduct lightning in a Thunderstorm.","backgroundAutumnForestText":"Autumn Forest","backgroundAutumnForestNotes":"Stroll through an Autumn Forest.","backgroundHarvestFieldsText":"Harvest Fields","backgroundHarvestFieldsNotes":"Cultivate your Harvest Fields.","backgrounds102014":"SET 5: Released October 2014","backgroundGraveyardText":"Graveyard","backgroundGraveyardNotes":"Visit a Creepy Graveyard.","backgroundHauntedHouseText":"Haunted House","backgroundHauntedHouseNotes":"Sneak through a Haunted House.","backgroundPumpkinPatchText":"Pumpkin Patch","backgroundPumpkinPatchNotes":"Carve jack-o-lanterns in a Pumpkin Patch.","backgrounds112014":"SET 6: Released November 2014","backgroundHarvestFeastText":"Harvest Feast","backgroundHarvestFeastNotes":"Enjoy a Harvest Feast.","backgroundStarrySkiesText":"Starry Skies","backgroundStarrySkiesNotes":"Gaze at the Starry Skies.","backgroundSunsetMeadowText":"Sunset Meadow","backgroundSunsetMeadowNotes":"Admire a Sunset Meadow.","backgrounds122014":"SET 7: Released December 2014","backgroundIcebergText":"Iceberg","backgroundIcebergNotes":"Drift upon an Iceberg.","backgroundTwinklyLightsText":"Winter Twinkly Lights","backgroundTwinklyLightsNotes":"Stroll between trees bedecked in festive lights.","backgroundSouthPoleText":"South Pole","backgroundSouthPoleNotes":"Visit the icy South Pole.","backgrounds012015":"SET 8: Released January 2015","backgroundIceCaveText":"Ice Cave","backgroundIceCaveNotes":"Descend into an Ice Cave.","backgroundFrigidPeakText":"Frigid Peak","backgroundFrigidPeakNotes":"Summit a Frigid Peak.","backgroundSnowyPinesText":"Snowy Pines","backgroundSnowyPinesNotes":"Shelter amid Snowy Pines.","backgrounds022015":"SET 9: Released February 2015","backgroundBlacksmithyText":"Blacksmithy","backgroundBlacksmithyNotes":"Labor in the Blacksmithy.","backgroundCrystalCaveText":"Crystal Cave","backgroundCrystalCaveNotes":"Explore a Crystal Cave.","backgroundDistantCastleText":"Distant Castle","backgroundDistantCastleNotes":"Defend a Distant Castle.","backgrounds032015":"SET 10: Released March 2015","backgroundSpringRainText":"Spring Rain","backgroundSpringRainNotes":"Dance in the Spring Rain.","backgroundStainedGlassText":"Stained Glass","backgroundStainedGlassNotes":"Admire some Stained Glass.","backgroundRollingHillsText":"Rolling Hills","backgroundRollingHillsNotes":"Frolic through the Rolling Hills.","backgrounds042015":"SET 11: Released April 2015","backgroundCherryTreesText":"Cherry Trees","backgroundCherryTreesNotes":"Admire the Cherry Trees in blossom.","backgroundFloralMeadowText":"Flowering Meadow","backgroundFloralMeadowNotes":"Picnic in a Flowering Meadow.","backgroundGumdropLandText":"Gumdrop Land","backgroundGumdropLandNotes":"Nibble the scenery of Gumdrop Land.","backgrounds052015":"SET 12: Released May 2015","backgroundMarbleTempleText":"Marble Temple","backgroundMarbleTempleNotes":"Pose in front of a Marble Temple.","backgroundMountainLakeText":"Mountain Lake","backgroundMountainLakeNotes":"Dip your toes in a Mountain Lake.","backgroundPagodasText":"Pagodas","backgroundPagodasNotes":"Climb to the top of Pagodas.","challenge":"Challenge","brokenChaLink":"Broken Challenge Link","brokenTask":"Broken Challenge Link: this task was part of a challenge, but has been removed from it. What would you like to do?","keepIt":"Keep It","removeIt":"Remove It","brokenChallenge":"Broken Challenge Link: this task was part of a challenge, but the challenge (or group) has been deleted. What to do with the orphan tasks?","keepThem":"Keep Them","removeThem":"Remove Them","challengeCompleted":"This challenge has been completed, and the winner was <%= user %>! What to do with the orphan tasks?","unsubChallenge":"Broken Challenge Link: this task was part of a challenge, but you have unsubscribed from the challenge. What to do with the orphan tasks?","challengeWinner":"Was the winner in the following challenges","challenges":"Challenges","noChallenges":"No challenges yet, visit","toCreate":"to create one.","selectWinner":"Select a winner and close the challenge:","deleteOrSelect":"Delete or select winner","endChallenge":"End Challenge","challengeDiscription":"These are the challenge's tasks. As users participate, they will change color and gain graphs to show you the overall progress of the group.","hows":"How's Everyone Doing?","filter":"Filter","groups":"Groups","all":"All","noNone":"None","membership":"Membership","participating":"Participating","notParticipating":"Not Participating","either":"Either","createChallenge":"Create Challenge","discard":"Discard","challengeTitle":"Challenge Title","challengeTag":"Tag Name","challengeTagPop":"Challenges appear on tag-lists & task-tooltips. So while you'll want a descriptive title above, you'll also need a 'short name'. Eg, 'Lose 10 pounds in 3 months' might become '-10lb' (Click for more info).","challengeDescr":"Description","prize":"Prize","prizePop":"If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later and will not be refunded if challenge is cancelled.","publicChallenges":"Minimum 1 Gem for public challenges (helps prevent spam, it really does).","officialChallenge":"Official HabitRPG Challenge","by":"by","participants":"<%= membercount %> Participants","join":"Join","exportChallengeCSV":"Export to CSV","selectGroup":"Please select group","challengeCreated":"Challenge created","sureDelCha":"Delete challenge, are you sure?","removeTasks":"Remove Tasks","keepTasks":"Keep Tasks","closeCha":"Close challenge and...","leaveCha":"Leave challenge and...","challengeNotEnoughGems":"You do not have enough gems to post this challenge.","statsAch":"Stats & Achievements","profile":"Profile","avatar":"Avatar","other":"Other","fullName":"Full Name","displayName":"Display Name","displayPhoto":"Photo","displayBlurb":"Blurb","photoUrl":"Photo Url","imageUrl":"Image Url","inventory":"Inventory","social":"Social","lvl":"Lvl","buffed":"Buffed","bodyBody":"Body","bodySize":"Size","bodySlim":"Slim","bodyBroad":"Broad","unlockSet":"Unlock Set - <%= cost %>","locked":"locked","shirts":"Shirts","specialShirts":"Special Shirts","bodyHead":"Hairstyles and Hair Colors","bodySkin":"Skin","color":"Color","bodyHair":"Hair","hairBangs":"Bangs","hairBase":"Base","hairSet1":"Hairstyle Set 1","hairSet2":"Hairstyle Set 2","bodyFacialHair":"Facial Hair","beard":"Beard","mustache":"Mustache","flower":"Flower","basicSkins":"Basic Skins","rainbowSkins":"Rainbow Skins","pastelSkins":"Pastel Skins","spookySkins":"Spooky Skins","supernaturalSkins":"Supernatural Skins","rainbowColors":"Rainbow Colors","shimmerColors":"Shimmer Colors","hauntedColors":"Haunted Colors","winteryColors":"Wintery Colors","equipment":"Equipment","equipmentBonusText":"Attribute bonuses provided by your equipped battle gear. See the Equipment tab under Inventory to select your battle gear.","classBonus":"Class Equipment Bonus","classBonusText":"Your class (Warrior, if you haven't unlocked or selected another class) uses its own equipment more effectively than gear from other classes. Equipped gear from your current class gets a 50% boost to the attribute bonus it grants.","classEquipBonus":"Class Bonus","battleGear":"Battle Gear","battleGearText":"This is the gear you wear into battle, it affects numbers when interacting with your tasks.","costume":"Costume","costumeText":"If you prefer the look of other gear to what you have equipped, check the \"Use Costume\" box to visually don a costume while wearing your battle gear underneath.","useCostume":"Use Costume","gearAchievement":"You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set!","ultimGearName":"Ultimate Gear","ultimGearText":"Has upgraded to the maximum weapon and armor set","level":"Level","levelUp":"Level Up!","mana":"Mana","hp":"HP","mp":"MP","xp":"XP","health":"Health","allocateStr":"Points allocated to Strength:","allocateStrPop":"Add a point to Strength","allocateCon":"Points allocated to Constitution:","allocateConPop":"Add a point to Constitution","allocatePer":"Points allocated to Perception:","allocatePerPop":"Add a point to Perception","allocateInt":"Points allocated to Intelligence:","allocateIntPop":"Add a point to Intelligence","stats":"Stats","strength":"Strength","strengthText":"Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.","constitution":"Constitution","conText":"Constitution reduces the damage you take from negative Habits and missed Dailies.","perception":"Perception","perText":"Perception increases how much Gold you earn, and once you've unlocked the Market, increases the chance of finding items when scoring tasks.","intelligence":"Intelligence","intText":"Intelligence increases how much Experience you earn, and once you've unlocked Classes, determines your maximum Mana available for class abilities.","levelBonus":"Level Bonus","levelBonusText":"Each attribute gets a bonus equal to half of (your Level minus 1).","allocatedPoints":"Allocated Points","allocatedPointsText":"Attribute points you've earned and assigned. Assign points using the Character Build column.","allocated":"Allocated","buffs":"Buffs","buffsText":"Temporary attribute bonuses from abilities and achievements. These wear off at the end of your day. The abilities you've unlocked appear in the Rewards list of your Tasks page.","characterBuild":"Character Build","class":"Class","experience":"Experience","warrior":"Warrior","healer":"Healer","rogue":"Rogue","mage":"Mage","mystery":"Mystery","changeClass":"Change Class, Refund Attribute Points","levelPopover":"Each level earns you one point to assign to an attribute of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options.","unallocated":"Unallocated Attribute Points","haveUnallocated":"You have <%= points %> unallocated Attribute Point(s)","autoAllocation":"Automatic Allocation","autoAllocationPop":"Places points into attributes according to your preferences, when you level up.","evenAllocation":"Distribute attribute points evenly","evenAllocationPop":"Assigns the same number of points to each attribute.","classAllocation":"Distribute points based on Class","classAllocationPop":"Assigns more points to the attributes important to your Class.","taskAllocation":"Distribute points based on task activity","taskAllocationPop":"Assigns points based on the Physical (Strength), Mental (Intelligence), Social (Constitution), and Other (Perception) categories associated with the tasks you complete.","distributePoints":"Distribute Unallocated Points","distributePointsPop":"Assigns all unallocated attribute points according to the selected allocation scheme.","chooseClass1":"Choose your","chooseClass2":"Class!","chooseClass3":"Or opt out to choose later.","warriorText":"Warriors score more and better \"critical hits\", which randomly give bonus Gold, Experience, and drop chance for scoring a task. They also deal heavy damage to boss monsters. Play a Warrior if you find motivation from unpredictable jackpot-style rewards, or want to dish out the hurt in boss Quests!","mageText":"Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habit, or if you are strongly motivated by leveling up and unlocking advanced features!","rogueText":"Rogues love to accumulate wealth, gaining more Gold than anyone else, and are adept at finding random items. Their iconic Stealth ability lets them duck the consequences of missed Dailies. Play a Rogue if you find strong motivation from Rewards and Achievements, striving for loot and badges!","healerText":"Healers stand impervious against harm, and extend that protection to others. Missed Dailies and bad Habits don't faze them much, and they have ways to recover Health from failure. Play a Healer if you enjoy assisting others in your Party, or if the idea of cheating Death through hard work inspires you!","optOut":"Opt Out","optOutText":"Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior and your points handled automatically. You can enable classes later under Settings.","select":"Select","stealth":"Stealth","stealthNewDay":"When a new day begins, you will avoid damage from this many missed Dailies.","streaksFrozen":"Streaks Frozen","streaksFrozenText":"Streaks on missed Dailies will not reset at the end of the day.","respawn":"Respawn!","youDied":"You Died!","dieText":"You've lost a Level, all your Gold, and a random piece of Equipment. Arise, Habiteer, and try again! Curb those negative Habits, be vigilant in completion of Dailies, and hold death at arm's length with a Health Potion if you falter!","sureReset":"Are you sure? This will reset your character's class and allocated points (you'll get them all back to re-allocate), and costs 3 gems","purchaseFor":"Purchase for <%= cost %> Gems?","notEnoughMana":"Not enough mana.","invalidTarget":"Invalid target","youCast":"You cast <%= spell %>.","youCastTarget":"You cast <%= spell %> on <%= target %>.","youCastParty":"You cast <%= spell %> for the party.","critBonus":"Critical Hit! Bonus: ","displayNameDescription1":"This is what appears in messages you post in the Tavern, guilds, and party chat, along with what is displayed on your avatar. Go to","displayNameDescription2":"Settings->Site","displayNameDescription3":"and scroll down to the Registration section to change your login name.","unequipBattleGear":"Unequip Battle Gear","unequipCostume":"Unequip Costume","unequipPetMountBackground":"Unequip Pet, Mount, Background","iAcceptCommunityGuidelines":"I agree to abide by the Community Guidelines","tavernCommunityGuidelinesPlaceholder":"Friendly reminder: this is an all-ages chat, so please keep content and language appropriate! Consult the Community Guidelines below if you have questions.","commGuideHeadingWelcome":"Welcome to 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.","commGuidePara002":"To help keep everyone safe, happy, and productive in the community, we 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.","commGuidePara003":"These rules apply to all of the social spaces we use, including (but not necessarily limited to) Trello, GitHub, Transifex, and the Wikia (aka wiki). Sometimes, unforeseen situations will arise, like a new source of conflict or a vicious necromancer. When this happens, the mods may respond by editing these guidelines to keep the community safe from new threats. Fear not: you will be notified by an announcement from Bailey if the guidelines change.","commGuidePara004":"Now ready your quills and scrolls for note-taking, and let's get started!","commGuideHeadingBeing":"Being a Habitican","commGuidePara005":"HabitRPG is first and foremost a website devoted to improvement. As a result, we've been lucky to attract one of the warmest, kindest, most courteous and supportive communities on the internet. There are many traits that make up Habiticans. Some of the most common and most notable are:","commGuideList01A":"A Helpful Spirit. Many people devote time and energy helping out new members of the community and guiding them. The Newbies Guild, for example, is a guild devoted just to answering people's questions. If you think you can help, don't be shy!","commGuideList01B":"A Diligent Attitude. Habiticans work hard to improve their lives, but also help build the site and improve it constantly. We're an open-source project, so we are all constantly working to make the site the best place it can be.","commGuideList01C":"A Supportive Demeanor. Habiticans cheer for each other's victories, and comfort each other during hard times. We lend strength to each other and lean on each other and learn from each other. In parties, we do this with our spells; in chat rooms, we do this with kind and supportive words.","commGuideList01D":"A Respectful Manner. We all have different backgrounds, different skill sets, and different opinions. That's part of what makes our community so wonderful! Habiticans respect these differences and celebrate them. Stick around, and soon you will have friends from all walks of life.","commGuideHeadingMeet":"Meet the Mods!","commGuidePara006":"Habitica has some tireless knight-errants who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres. Staff and Mods will often precede official statements with the words \"Mod Talk\" or \"Mod Hat On\".","commGuidePara007":"Staff have purple tags marked with crowns. Their title is \"Heroic\".","commGuidePara008":"Mods have dark blue tags marked with stars. Their title is \"Guardian\". The only exception is Bailey, who, as an NPC, has a black and green tag marked with a star.","commGuidePara009":"The current Staff Members are (from left to right):","commGuidePara009a":"on Trello","commGuidePara009b":"on GitHub","commGuidePara010":"There are also several Moderators who assist the staff members. They were selected carefully, so please give them your respect and listen to their suggestions.","commGuidePara011":"The current Moderators are (from left to right):","commGuidePara011a":"in Tavern chat","commGuidePara011b":"on GitHub/Wikia","commGuidePara011c":"on Wikia","commGuidePara011d":"on GitHub","commGuidePara012":"If you have an issue or concern about a particular Mod, please send an email to Lemoness (leslie@habitrpg.com).","commGuidePara013":"In a community as big as Habitica, users come and go, and sometimes a moderator needs to lay down their noble mantle and relax. The following are Moderators Emeritus. They no longer act with the power of a Moderator, but we would still like to honor their work!","commGuidePara014":"Moderators Emeritus:","commGuideHeadingPublicSpaces":"Public Spaces In 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.","commGuidePara016":"When navigating the public spaces in Habitica, there are some general rules to keep everyone safe and happy. These should be easy for adventurers like you!","commGuidePara017":"Respect each other. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes HabitRPG so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:","commGuideList02A":"Obey all of the Terms and Conditions.","commGuideList02B":"Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group. Not even as a joke. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another. Attack your Dailies, not each other.","commGuideList02C":"Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.","commGuideList02D":"Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere-we have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.","commGuideList02E":"Avoid extended discussions of divisive topics outside of the Back Corner. If you feel that someone has said something rude or hurtful, do not engage them. A single, polite comment, such as \"That joke makes me feel uncomfortable,\" is fine, but being harsh or unkind in response to harsh or unkind comments heightens tensions and makes HabitRPG a more negative space. Kindness and politeness helps others understand where you are coming from.","commGuideList02F":"Comply immediately with any Mod request to cease a discussion or move it to the Back Corner. Last words, parting shots and conclusive zingers should all be delivered (courteously) at your \"table\" in the Back Corner, if allowed.","commGuideList02G":"Take time to reflect instead of responding in anger if someone tells you that something you said or did made them uncomfortable. There is great strength in being able to sincerely apologize to someone. If you feel that the way they responded to you was inappropriate, contact a mod rather than calling them out on it publicly.","commGuideList02H":"Divisive/contentious conversations should be reported to mods. If you feel that a conversation is getting heated, overly emotional, or hurtful, cease to engage. Instead, email leslie@habitrpg.com to let us know about it. It's our job to keep you safe.","commGuideList02I":"Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.","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 any discriminatory, violent, or threatening content.","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.","commGuidePara021":"Furthermore, some public spaces in Habitica have additional guidelines.","commGuideHeadingTavern":"The Tavern","commGuidePara022":"The Tavern is the main spot for Habiticans to mingle. Daniel the Barkeep keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind...","commGuidePara023":"Conversation tends to revolve around casual chatting and productivity or life improvement tips.","commGuidePara024":"Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable guild or the Back Corner (more information below).","commGuidePara027":"Don't discuss anything addictive in the Tavern. Many people use HabitRPG to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.","commGuideHeadingPublicGuilds":"Public Guilds","commGuidePara029":"Public guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme. Public guild chat should focus on this theme. For example, members of the Wordsmiths guild might be cross if they found the conversation suddenly focusing on gardening instead of writing, and a Dragon-Fanciers guild might not have any interest in deciphering ancient runes. Some guilds are more lax about this than others, but in general, try to stay on topic!","commGuidePara031":"Some public guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.","commGuidePara033":"Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild title. This is to keep Habitica safe and comfortable for everyone. If the guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\"). Additionally, the sensitive material should be topical -- bringing up self-harm in a guild focused on fighting depression may make sense, but may be less appropriate in a music guild. If you see someone who is repeatedly violating this guideline, even after several requests, please email leslie@habitrpg.com with screenshots.","commGuidePara035":"No Guilds, Public or Private, should be created for the purpose of attacking any group or individual. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!","commGuidePara037":"All Tavern Challenges and Public Guild Challenges must comply with these rules as well.","commGuideHeadingBackCorner":"The Back Corner","commGuidePara038":"Sometimes a conversation will get too long, off-topic, or sensitive to be continued in a Public Space without making users uncomfortable. In that case, the conversation will be directed to the Back Corner Guild. Note that being directed to the Back Corner is not at all a punishment! In fact, many Habiticans like to hang out there and discuss things at length.","commGuidePara039":"The Back Corner Guild is a free public space to discuss sensitive material or a single conversation for a long time, and it is carefully moderated. The Public Space Guidelines still apply, as do all of the Terms and Conditions. Just because we are wearing long cloaks and clustering in a corner doesn't mean that anything goes! Now pass me that smoldering candle, will you?","commGuideHeadingTrello":"Trello Boards","commGuidePara040":"Trello serves as an open forum for suggestions and discussion of site features. Habitica is ruled by the people in the form of valiant contributors -- we all build the site together. Trello is the system that lends method to our madness. Out of consideration for this, try your best to contain all your thoughts into one comment, instead of commenting many times in a row on the same card. If you think of something new, feel free to edit your original comments. Please, take pity on those of us who receive a notification for every new comment. Our inboxes can only withstand so much.","commGuidePara041":"HabitRPG uses five different Trello boards:","commGuideList03A":"The Main Board is a place to request and vote on site features.","commGuideList03B":"The Mobile Board is a place to request and vote on mobile app features.","commGuideList03C":"The Pixel Art Board is a place to discuss and submit pixel art.","commGuideList03D":"The Quest Board is a place to discuss and submit quests.","commGuideList03E":"The Wiki Board is a place to improve, discuss and request new wiki content.","commGuidePara042":"All have their own guidelines outlined, and the Public Spaces rules apply. Users should avoid going off-topic in any of the boards or cards. Trust us, the boards get crowded enough as it is! Prolonged conversations should be moved to the Back Corner Guild.","commGuideHeadingGitHub":"GitHub","commGuidePara043":"HabitRPG uses GitHub to track bugs and contribute code. It's the smithy where the tireless Blacksmiths forge the features! All the Public Spaces rules apply. Be sure to be polite to the Blacksmiths -- they have a lot of work to do, keeping the site running! Hooray, Blacksmiths!","commGuidePara044":"The following users are members of the HabitRPG repo:","commGuideHeadingWiki":"Wiki","commGuidePara045":"The HabitRPG wiki collects information about the site. It also hosts a few forums similar to the guilds on HabitRPG. Hence, all the Public Space rules apply.","commGuidePara046":"The HabitRPG wiki can be considered to be a database of all things HabitRPG. It provides information about site features, guides to play the game, tips on how you can contribute to HabitRPG and also provides a place for you to advertise your guild or party and vote on topics.","commGuidePara047":"Since the wiki is hosted by Wikia, the terms and conditions of Wikia also apply in addition to the rules set by HabitRPG and the HabitRPG wiki site.","commGuidePara048":"The wiki is solely a collaboration between all of its editors so some additional guidelines include:","commGuideList04A":"Requesting new pages or major changes on the Wiki Trello board","commGuideList04B":"Being open to other peoples' suggestion about your edit","commGuideList04C":"Discussing any conflict of edits within the page's talk page","commGuideList04D":"Bringing any unresolved conflict to the attention of wiki admins","commGuideList04E":"Not spamming or sabotaging pages for personal gain","commGuideList04F":"Read the wiki contribution page before making major changes","commGuideList04G":"Impartial tone within wiki pages","commGuideList04H":"Ensuring that wiki content is relevant to the whole site of HabitRPG and not pertaining to a particular guild or party (such information can be moved to the forums)","commGuidePara049":"The following people are the current wiki administrators:","commGuidePara018":"Wiki Administrators Emeritus are","commGuideHeadingInfractionsEtc":"Infractions, Consequences, and Restoration","commGuideHeadingInfractions":"Infractions","commGuidePara050":"Overwhelmingly, Habiticans assist each other, are respectful, and work to make the whole community fun and friendly. However, once in a blue moon, something that a Habitican does may violate one of the above guidelines. When this happens, the Mods will take whatever actions they deem necessary to keep Habitica safe and comfortable for everyone.","commGuidePara051":"There are a variety of infractions, and they are dealt with depending on their severity. These are not conclusive lists, and Mods have a certain amount of discretion. The Mods will take context into account when evaluating infractions.","commGuideHeadingSevereInfractions":"Severe Infractions","commGuidePara052":"Severe infractions greatly harm the safety of Habitica's community and users, and therefore have severe consequences as a result.","commGuidePara053":"The following are examples of some severe infractions. This is not a comprehensive list.","commGuideList05A":"Violation of Terms and Conditions","commGuideList05B":"Hate Speech/Images, Harassment/Stalking, Cyber-Bullying, Flaming, and Trolling","commGuideList05C":"Violation of Probation","commGuideList05D":"Impersonating Staff or Moderators","commGuideList05E":"Repeated Moderate Infractions","commGuideList05F":"Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)","commGuideHeadingModerateInfractions":"Moderate Infractions","commGuidePara054":"Moderate infractions do not make our community unsafe, but they do make it unpleasant. These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.","commGuidePara055":"The following are some examples of Moderate Infractions. This is not a comprehensive list.","commGuideList06A":"Ignoring or Disrespecting a Mod. This includes publicly complaining about moderators or other users/publicly glorifying or defending banned users. If you are concerned about one of the rules or Mods, please contact Lemoness via email (leslie@habitrpg.com).","commGuideList06B":"Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action-for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"","commGuideList06C":"Repeated Violation of Public Space Guidelines","commGuideList06D":"Repeated Minor Infractions","commGuideHeadingMinorInfractions":"Minor Infractions","commGuidePara056":"Minor Infractions, while discouraged, still have minor consequences. If they continue to occur, they can lead to more severe consequences over time.","commGuidePara057":"The following are some examples of Minor Infractions. This is not a comprehensive list.","commGuideList07A":"First-time violation of Public Space Guidelines","commGuideList07B":"Any statements or actions that trigger a \"Please Don't\". When a Mod has to say \"Please Don't do this\" to a user, it can count as a very minor infraction for that user. An example might be \"Mod Talk: Please Don't keep arguing in favor of this feature idea after we've told you several times that it isn't feasible.\" In many cases, the Please Don't will be the minor consequence as well, but if Mods have to say \"Please Don't\" to the same user enough times, the triggering Minor Infractions will start to count as Moderate Infractions.","commGuideHeadingConsequences":"Consequences","commGuidePara058":"In Habitica -- as in real life -- every action has a consequence, whether it is getting fit because you've been running, getting cavities because you've been eating too much sugar, or passing a class because you've been studying.","commGuidePara059":"Similarly, all infractions have direct consequences. Some sample consequences are outlined below.","commGuidePara060":"If your infraction has a moderate or severe consequence, you will receive an email explaining:","commGuideList08A":"what your infraction was","commGuideList08B":"what the consequence is","commGuideList08C":"what to do to correct the situation and restore your status, if possible.","commGuideHeadingSevereConsequences":"Examples of Severe Consequences","commGuideList09A":"Account bans","commGuideList09B":"Account deletions","commGuideList09C":"Permanently disabling (\"freezing\") progression through Contributor Tiers","commGuideHeadingModerateConsequences":"Examples of Moderate Consequences","commGuideList10A":"Restricted public chat privileges","commGuideList10B":"Restricted private chat privileges","commGuideList10C":"Restricted guild/challenge creation privileges","commGuideList10D":"Temporarily disabling (\"freezing\") progression through Contributor Tiers","commGuideList10E":"Demotion of Contributor Tiers","commGuideList10F":"Putting users on \"Probation\"","commGuideHeadingMinorConsequences":"Examples of Minor Consequences","commGuideList11A":"Reminders of Public Space Guidelines","commGuideList11B":"Warnings","commGuideList11C":"Requests","commGuideList11D":"Deletions (Mods/Staff may delete problematic content)","commGuideList11E":"Edits (Mods/Staff may edit problematic content)","commGuideHeadingRestoration":"Restoration","commGuidePara061":"Habitica is a land devoted to self-improvement, and we believe in second chances. If you commit an infraction and receive a consequence, view it as a chance to evaluate your actions and strive to be a better member of the community.","commGuidePara062":"The email that you receive explaining the consequences of your actions (or, in the case of minor consequences, the Mod/Staff announcement) is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.","commGuidePara063":"If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future.","commGuideHeadingContributing":"Contributing to Habitica","commGuidePara064":"HabitRPG is an open-source project, which means that any Habiticans are welcome to pitch in! The ones who do will be rewarded according to the following tier of rewards:","commGuideList12A":"HabitRPG Contributor's badge, plus 3 Gems","commGuideList12B":"Contributor Armor, plus 3 Gems.","commGuideList12C":"Contributor Helmet, plus 3 Gems.","commGuideList12D":"Contributor Sword, plus 4 Gems.","commGuideList12E":"Contributor Shield, plus 4 Gems.","commGuideList12F":"Contributor Pet, plus 4 Gems.","commGuideList12G":"Contributor Guild Invite, plus 4 Gems.","commGuidePara065":"Mods are chosen from among Seventh Tier contributors by the Staff and preexisting Moderators. Note that while Seventh Tier Contributors have worked hard on behalf of the site, not all of them speak with the authority of a Mod.","commGuidePara066":"There are some important things to note about the Contributor Tiers:","commGuideList13A":"Tiers are discretionary. They are assigned at the discretion of Moderators, based on many factors, including our perception of the work you are doing and its value in the community. We reserve the right to change the specific levels, titles and rewards at our discretion.","commGuideList13B":"Tiers get harder as you progress. If you made one monster, or fixed a small bug, that may be enough to give you your first contributor level, but not enough to get you the next. Like in any good RPG, with increased level comes increased challenge!","commGuideList13C":"Tiers don't \"start over\" in each field. When scaling the difficulty, we look at all your contributions, so that people who do a little bit of art, then fix a small bug, then dabble a bit in the wiki, do not proceed faster than people who are working hard at a single task. This helps keep things fair!","commGuideList13D":"Users on probation cannot be promoted to the next tier. Mods have the right to freeze user advancement due to infractions. If this happens, the user will always be informed of the decision, and how to correct it. Tiers may also be removed as a result of infractions or probation.","commGuideHeadingFinal":"The Final Section","commGuidePara067":"So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please email Lemoness (leslie@habitrpg.com) and she will be happy to help clarify things.","commGuidePara068":"Now go forth, brave adventurer, and slay some Dailies!","commGuideHeadingLinks":"Useful Links","commGuidePara069":"The following talented artists contributed to these illustrations:","commGuideLink01":"The Newbies Guild","commGuideLink01description":"a guild for new users to ask questions!","commGuideLink02":"The Back Corner Guild","commGuideLink02description":"a guild for the discussion of long or sensitive topics.","commGuideLink03":"The Wiki","commGuideLink03description":"the biggest collection of information about HabitRPG.","commGuideLink04":"GitHub","commGuideLink04description":"for bug reports or helping code programs!","commGuideLink05":"The Main Trello","commGuideLink05description":"for site feature requests.","commGuideLink06":"The Mobile Trello","commGuideLink06description":"for mobile feature requests.","commGuideLink07":"The Art Trello","commGuideLink07description":"for submitting pixel art.","commGuideLink08":"The Quest Trello","commGuideLink08description":"for submitting quest writing.","potionText":"Health Potion","potionNotes":"Recover 15 Health (Instant Use)","dropEggWolfText":"Wolf","dropEggWolfAdjective":"loyal","dropEggTigerCubText":"Tiger Cub","dropEggTigerCubMountText":"Tiger","dropEggTigerCubAdjective":"fierce","dropEggPandaCubText":"Panda Cub","dropEggPandaCubMountText":"Panda","dropEggPandaCubAdjective":"gentle","dropEggLionCubText":"Lion Cub","dropEggLionCubMountText":"Lion","dropEggLionCubAdjective":"regal","dropEggFoxText":"Fox","dropEggFoxAdjective":"wily","dropEggFlyingPigText":"Flying Pig","dropEggFlyingPigAdjective":"whimsical","dropEggDragonText":"Dragon","dropEggDragonAdjective":"mighty","dropEggCactusText":"Cactus","dropEggCactusAdjective":"prickly","dropEggBearCubText":"Bear Cub","dropEggBearCubMountText":"Bear","dropEggBearCubAdjective":"cuddly","questEggGryphonText":"Gryphon","questEggGryphonAdjective":"proud","questEggHedgehogText":"Hedgehog","questEggHedgehogAdjective":"spiky","questEggDeerText":"Deer","questEggDeerAdjective":"elegant","questEggEggText":"Egg","questEggEggMountText":"Egg Basket","questEggEggAdjective":"colorful","questEggRatText":"Rat","questEggRatAdjective":"dirty","questEggOctopusText":"Octopus","questEggOctopusAdjective":"slippery","questEggSeahorseText":"Seahorse","questEggSeahorseAdjective":"prize","questEggParrotText":"Parrot","questEggParrotAdjective":"vibrant","questEggRoosterText":"Rooster","questEggRoosterAdjective":"strutting","questEggSpiderText":"Spider","questEggSpiderAdjective":"creepy","questEggOwlText":"Owl","questEggOwlAdjective":"wise","questEggPenguinText":"Penguin","questEggPenguinAdjective":"perspicacious","questEggTRexText":"Tyrannosaur","questEggTRexAdjective":"tiny-armed","questEggRockText":"Rock","questEggRockAdjective":"lively","questEggBunnyText":"Bunny","questEggBunnyAdjective":"snuggly","questEggSlimeText":"Marshmallow Slime","questEggSlimeAdjective":"sweet","eggNotes":"Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.","hatchingPotionBase":"Base","hatchingPotionWhite":"White","hatchingPotionDesert":"Desert","hatchingPotionRed":"Red","hatchingPotionShade":"Shade","hatchingPotionSkeleton":"Skeleton","hatchingPotionZombie":"Zombie","hatchingPotionCottonCandyPink":"Cotton Candy Pink","hatchingPotionCottonCandyBlue":"Cotton Candy Blue","hatchingPotionGolden":"Golden","hatchingPotionNotes":"Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.","foodMeat":"Meat","foodMilk":"Milk","foodPotatoe":"Potato","foodStrawberry":"Strawberry","foodChocolate":"Chocolate","foodFish":"Fish","foodRottenMeat":"Rotten Meat","foodCottonCandyPink":"Pink Cotton Candy","foodCottonCandyBlue":"Blue Cotton Candy","foodHoney":"Honey","foodCakeSkeleton":"Bare Bones Cake","foodCakeBase":"Basic Cake","foodCakeCottonCandyBlue":"Candy Blue Cake","foodCakeCottonCandyPink":"Candy Pink Cake","foodCakeShade":"Chocolate Cake","foodCakeWhite":"Cream Cake","foodCakeGolden":"Honey Cake","foodCakeZombie":"Rotten Cake","foodCakeDesert":"Sand Cake","foodCakeRed":"Strawberry Cake","foodCandySkeleton":"Bare Bones Candy","foodCandyBase":"Basic Candy","foodCandyCottonCandyBlue":"Sour Blue Candy","foodCandyCottonCandyPink":"Sour Pink Candy","foodCandyShade":"Chocolate Candy","foodCandyWhite":"Vanilla Candy","foodCandyGolden":"Honey Candy ","foodCandyZombie":"Rotten Candy","foodCandyDesert":"Sand Candy","foodCandyRed":"Cinnamon Candy","foodSaddleText":"Saddle","foodSaddleNotes":"Instantly raises one of your pets into a mount.","foodNotes":"Feed this to a pet and it may grow into a sturdy steed.","friend":"Friend","friendFirst":"When your first set of submissions is deployed, you will receive the HabitRPG Contributor's badge. Your name in Tavern chat will proudly display that you are a contributor. As a bounty for your work, you will also receive 3 Gems.","friendSecond":"When your second set of submissions is deployed, the Crystal Armor will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.","elite":"Elite","eliteThird":"When your third set of submissions is deployed, the Crystal Helmet will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 3 Gems.","eliteFourth":"When your fourth set of submissions is deployed, the Crystal Sword will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.","champion":"Champion","championFifth":"When your fifth set of submissions is deployed, the Crystal Shield will be available for purchase in the Rewards shop. As a bounty for your continued work, you will also receive 4 Gems.","championSixth":"When your sixth set of submissions is deployed, you will receive a Hydra Pet. You will also receive 4 Gems.","legendary":"Legendary","legSeventh":"When your seventh set of submissions is deployed, you will receive 4 Gems and become a member of the honored Contributor's Guild and be privy to the behind-the-scenes details of HabitRPG! Further contributions do not increase your tier, but you may continue to earn Gem bounties and titles.","moderator":"Moderator","guardian":"Guardian","guardianText":"Moderators were selected carefully from high tier contributors, so please give them your respect and listen to their suggestions.","staff":"Staff","heroic":"Heroic","heroicText":"The Heroic tier contains HabitRPG staff and staff-level contributors. If you have this title, you were appointed to it (or hired!).","npcText":"Backed the Kickstarter project at the maximum level!","modalContribAchievement":"Contributor Achievement!","contribModal":"<%= name %>, you awesome person! You're now a tier <%= level %> contributor for helping HabitRPG. See","contribLink":"what prizes you've earned for your contribution!","contribName":"Contributor","contribText":"Has contributed to HabitRPG (code, design, pixel art, legal advice, docs, etc). Want this badge? ","readMore":"Read More","kickstartName":"Kickstarter Backer - $<%= tier %> Tier","kickstartText":"Backed the Kickstarter Project","helped":"Helped Habit Grow","helpedText1":"Helped HabitRPG grow by filling out","helpedText2":"this survey.","hall":"Hall","contribTitle":"Contributor Title (eg, \"Blacksmith\")","contribLevel":"Contrib Tier","contribHallText":"1-7 for normal contributors, 8 for moderators, 9 for staff. This determines which items, pets, and mounts are available. Also determines name-tag coloring. Tiers 8 and 9 are automatically given admin status.","hallHeroes":"Hall of Heroes","hallPatrons":"Hall of Patrons","rewardUser":"Reward User","UUID":"UUID","loadUser":"Load User","title":"Title","moreDetails":"More details (1-7)","moreDetails2":"more details (8-9)","contributions":"Contributions","admin":"Admin","notGems":"is in USD, not in Gems. Aka, if this number is 1, it means 4 gems. Only use this option when manually granting gems to players, don't use it when granting contributor tiers. Contrib tiers will automatically add gems.","hideAds":"Hide Ads","gamemaster":"Game Master (staff/moderator)","backerTier":"Backer Tier","balance":"Balance","tierPop":"Click tier labels for details.","playerTiers":"Player Tiers","tier":"Tier","visitHeroes":"Visit the Hall of Heroes (contributors and backers)","conLearn":"Learn more about contributor rewards","conLearnHow":"Learn how to contribute to HabitRPG","removeAds":"Subscribe to remove ads","whyAds":"Why Ads?","whyAdsContent1":"Habit is an open source project, and can use all the help it can get - consider this a donation to the contributors. You also get 20 Gems from the purchase, which you can use to buy special items.","whyAdsContent2":"'Hey, I backed the Kickstarter!' - follow","whyAdsContent3":"these instructions","surveysSingle":"Helped HabitRPG grow by filling out a survey. There are no active surveys.","surveysMultiple":"Helped HabitRPG grow by filling out <%= surveys %> surveys. There are no active surveys.","currentSurvey":"Current Survey","surveyWhen":"The badge will be awarded to all participants when surveys have been processed, in late March.","defaultHabit1Text":"Good Habit","defaultHabit1Notes":"Sample Good Habits: + Eat a vegetable +15 minutes productive work","defaultHabit2Text":"Bad Habit","defaultHabit2Notes":"Sample Bad Habits: - Smoke - Procrastinate","defaultHabit3Text":"Good or Bad Habit","defaultHabit3Notes":"Sample Good or Bad Habits: +/- Took Stairs/Elevator ; +/- Drank Water/Soda","defaultDaily1Text":"1h Personal Project","defaultDaily1Notes":"All tasks default to yellow when they are created. This means you will take only moderate damage when they are missed and will gain only a moderate reward when they are completed.","defaultDaily2Text":"Clean your apartment","defaultDaily2Notes":"Dailies you complete consistently will turn from yellow to green to blue, helping you track your progress. The higher you move up the ladder, the less damage you take for missing and less reward you receive for completing the goal.","defaultDaily3Text":"45m Reading","defaultDaily3Notes":"If you miss a Daily frequently, it will turn darker shades of orange and red. The redder the task is, the more experience and gold it grants for success and the more damage you take for failure. This encourages you to focus on your shortcomings, the reds.","defaultDaily4Text":"Exercise","defaultDaily4Notes":"You can add checklists to Dailies and To-Dos. As you progress through the checklist, you will get a proportionate reward.","defaultDaily4Checklist1":"Stretching","defaultDaily4Checklist2":"Sit-ups","defaultDaily4Checklist3":"Push-ups","defaultTodoNotes":"You can either complete this To-Do, edit it, or remove it.","defaultTodo1Text":"Join HabitRPG (Check me off!)","defaultTodo2Text":"Set up a Habit","defaultTodo2Checklist1":"create a Habit","defaultTodo2Checklist2":"make it \"+\" only, \"-\" only, or \"+/-\" under Edit","defaultTodo2Checklist3":"set difficulty under Advanced Options","defaultTodo3Text":"Set up a Daily","defaultTodo3Checklist1":"decide whether to use Dailies (they hurt you if you don't do them every day)","defaultTodo3Checklist2":"if so, add a Daily (don't add too many at first!)","defaultTodo3Checklist3":"set its due days under Edit","defaultTodo4Text":"Set up a To-Do (can be checked off without ticking all checkboxes!)","defaultTodo4Checklist1":"create a To-Do","defaultTodo4Checklist2":"set difficulty under Advanced Options","defaultTodo4Checklist3":"optional: set a Due Date","defaultTodo5Text":"Start a Party (private group) with your friends (Social > Party)","defaultReward1Text":"1 Episode of Game of Thrones","defaultReward1Notes":"Custom rewards can come in many forms. Some people will hold off watching their favorite show unless they have the gold to pay for it.","defaultReward2Text":"Cake","defaultReward2Notes":"Other people just want to enjoy a nice piece of cake. Try to create rewards that will motivate you best.","defaultTag1":"morning","defaultTag2":"afternoon","defaultTag3":"evening","FAQ":"FAQ","accept1Terms":"By clicking the button below, I agree to the","accept2Terms":"and the","alexandraQuote":"Couldn't NOT talk about HabitRPG during my speech in Madrid. Must-have tool for freelancers who still need a boss.","althaireQuote":"Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.","andeeliaoQuote":"Awesome product, just started a few days ago and already more conscious and productive with my time!","autumnesquirrelQuote":"I'm procrastinating less on work and housework and pay bills on time.","businessSample1":"Confirm 1 page of Inventory","businessSample2":"20 mins Filing","businessSample3":"Sort and Process Inbox","businessSample4":"Prepare 1 Document for Client","businessSample5":"Call Clients/Put Off Phone Calls","businessText":"Use HabitRPG at your business","choreSample1":" Put Dirty Clothes in Hamper","choreSample2":"20 mins of Housework","choreSample3":"Wash a Load of Dishes","choreSample4":"Tidy One Room","choreSample5":"Wash and Dry a Load of Clothes","chores":"Chores","communityBug":"Submit Bug","communityExtensions":"Add-ons & Extensions","communityFacebook":"Facebook","communityFeature":"Request Feature","communityForum":"Forum","communityKickstarter":"Kickstarter","communityReddit":"Reddit","companyAbout":"How it Works","companyBlog":"Blog","companyDonate":"Donate","companyExtensions":"Extensions","companyPrivacy":"Privacy","companyTerms":"Terms","companyVideos":"Videos","contribUse":"HabitRPG contributors use","dragonsilverQuote":"I can't tell you how many time and task tracking systems I've tried over the decades... HRPG is the only thing I've used that actually helps me get things done rather than just list them.","dreimQuote":"When I discovered HabitRPG last summer, I had just failed about half of my exams. Thanks to the Dailies… I was able to organize and discipline myself, and I actually passed all my exams with really good grades a month ago.","elmiQuote":"Every morning I'm looking forward to getting up so I can earn some gold!","email":"Email","emailNewPass":"Email New Password","evagantzQuote":"My very first dentist appointment where the hygienist was actually excited about my flossing habits. Thanks Habitrpg!","examplesHeading":"Players use HabitRPG to manage...","featureAchievementByline":"Do something totally awesome? Get a badge and show it off!","featureAchievementHeading":"Achievement Badges","featureEquipByline":"Buy limited edition equipment, potions, and other virtual goodies in our Market with your task rewards!","featureEquipHeading":"Equipment and extras","featurePetByline":"Eggs and items drop when you complete your tasks. Be as productive as possible to collect pets and mounts!","featurePetHeading":"Pets and Mounts","featureSocialByline":"Join common-interest groups with like-minded people. Create Challenges to compete against other users.","featureSocialHeading":"Social play","featuredIn":"Featured in","featuresHeading":"We also feature...","footerCommunity":"Community","footerCompany":"Company","footerMobile":"Mobile","footerSocial":"Social","forgotPass":"Forgot Password","frabjabulousQuote":"HabitRPG is the reason I got a killer, high-paying job... and even more miraculous, I'm now a daily flosser!","free":"Play for free","gamifyButton":"Gamify your life today!","goalSample1":"Practice Piano for 1 Hour","goalSample2":"Work on article for publication","goalSample3":"Work on blog post","goalSample4":"Japanese lesson on Duolingo","goalSample5":"Read an Informative Article","goals":"Goals","healthSample1":"Drink Water/Soda","healthSample2":"Chew Gum/Smoke","healthSample3":"Take Stairs/Elevator","healthSample4":"Eat Healthy/Junk Food","healthSample5":"Break a Sweat for 1 hr","history":"History","infhQuote":"HabitRPG has really helped me impart structure to my life in graduate school.","invalidEmail":"A valid email address is required in order to perform a password reset.","irishfeet123Quote":"I've had horrible habits with clearing my place completely after meals and leaving cups all over the place. HabitRPG has cured that!","joinOthers":"Join 200,000 people making it fun to achieve goals!","kazuiQuote":"Before HabitRPG, I was stuck with my thesis, as well as dissatisfied with my personal discipline regarding housework and things like learning vocabulary and studying Go theory. It turns out breaking down these tasks into smaller manageable checklists is quite the thing to keep me motivated and constantly working.","landingadminlink":"administrative packages","landingend":"Not convinced yet?","landingend2":"See a more detailed list of","landingend3":". Are you looking for a more private approach? Check out our","landingend4":"which are perfect for families, teachers, support groups, and businesses.","landingfeatureslink":"our features","landingp1":"The problem with most productivity apps on the market is that they provide no incentive to continue using them. HabitRPG fixes this by making habit building fun! By rewarding you for your successes and penalizing you for slip-ups, HabitRPG provides external motivation for completing your day-to-day activities.","landingp2":"Whenever you reinforce a positive habit, complete a daily task, or take care of an old to-do, HabitRPG immediately rewards you with experience points and gold. As you gain experience, you can level up, increasing your stats and unlocking more features, like classes and pets. Gold can be spent on in-game items that change your experience or personalized rewards you've created for motivation. When even the smallest successes provide you with an immediate reward, you're less likely to procrastinate.","landingp2header":"Instant Gratification","landingp3":"Whenever you indulge in a bad habit or fail to complete one of your daily tasks, you lose health. If your health drops too low, you die and lose some of the progress you've made. By providing immediate consequences, HabitRPG can help break bad habits and procrastination cycles before they cause real-world problems.","landingp3header":"Consequences","landingp4":"With an active community, HabitRPG provides the accountability you need to stay on task. With the party system, you can bring in a group of your closest friends to cheer you on. The guild system allows you to find people with similar interests or obstacles, so you can share your goals and swap tips on how to tackle your problems. On HabitRPG, the community means that you have both the support and the accountability you need to succeed.","landingp4header":"Accountability","leadText":"HabitRPG is a free habit building and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, HabitRPG can help you achieve your goals to become healthy, hard-working, and happy.","login":"Login","loginAndReg":"Login / Register","loginFacebookAlt":"Login / Register with Facebook","logout":"Log Out","marketing1Header":"Improve Your Habits By Playing A Game","marketing1Lead1":"HabitRPG is a video game to help you improve real life habits. It \"gamifies\" your life by turning all your tasks (habits, dailies, and to-dos) into little monsters you have to conquer. The better you are at this, the more you progress in the game. If you slip up in life, your character starts backsliding in the game.","marketing1Lead2":"Get Sweet Gear. Improve your habits to build up your avatar. Show off the sweet gear you've earned","marketing1Lead2Title":"Get Sweet Gear","marketing1Lead3":"Find Random Prizes. For some, it's the gamble which motivates them, a system called \"stochastic rewarding\". HabitRPG accommodates all reinforcement styles: positive, negative, predictable, and random.","marketing1Lead3Title":"Find Random Prizes","marketing2Header":"Compete With Friends, Join Interest Groups","marketing2Lead1":"While you can solo-play HabitRPG, the lights really turn on when you start collaborating, competing, and holding each other accountable. The most effective part of any self-improvement program is social accountability, and what better an environment for accountability and competition than a video game?","marketing2Lead2":"Fight Bosses. What's a Role Playing Game without battles? Fight bosses with your party. Bosses are \"super accountability mode\" - a day you miss the gym is a day the boss hurts everyone.","marketing2Lead2Title":"Bosses","marketing2Lead3":"Challenges let you compete with friends and strangers. Whoever does the best at the end of a challenge wins special prizes.","marketing3Header":"Apps","marketing3Lead1":"The iPhone & Android apps let you take care of business on the go. We realize that logging into the website to click buttons can be a drag.","marketing3Lead2":" Other 3rd Party Tools tie HabitRPG into various aspects of your life. Our API provides easy integration for things like the Chrome Extension, for which you lose points when browsing unproductive websites, and gain points when on productive ones. See more here","marketing4Header":"Organizational Use","marketing4Lead1":"Education is one of the best sectors for gamification. We all know how glued to phones and games students are these days, harness that power! Pit your students against eachother in friendly competition. Reward good behavior with rare prizes. Watch their grades and behavior soar.","marketing4Lead1Title":"Gamification In Education","marketing4Lead2":"Health care costs are on the rise, and something's gotta give. Hundreds of programs are built to reduce costs and improve wellness. We believe HabitRPG can pave a substantial path towards healthy lifestyles.","marketing4Lead2Title":"Gamification In Health and Wellness","marketing4Lead3-1":"Want to gamify your life?","marketing4Lead3-2":"Interested in running a group in education, wellness, and more?","marketing4Lead3-3":"Want to learn more?","marketing4Lead3Title":"Gamify Everything","mobileAndroid":"Android","mobileIOS":"iOS","motivate":"Motivate yourself and your team!","motivate1":"Motivate yourself to do anything.","motivate2":"Get Organized. Get Motivated. Get Gold.","passConfirm":"Confirm Password","passMan":"In case you are using a password manager (like 1Password) and have problems logging in, try typing username and password manually.","password":"Password","playButton":"Play","playButtonFull":"Play HabitRPG","presskit":"Press Kit","presskitDownload":"Download all images:","presskitText":"Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.","privacy":"Privacy Policy","psst":"Psst","punishByline":"Break bad habits and procrastination cycles with immediate consequences.","punishHeading1":"Miss a daily goal?","punishHeading2":"Lose health!","questByline1":"Playing with your friends keeps you accountable for your tasks.","questByline2":"Issue each other Challenges to complete a goal together!","questHeading1":"Battle monsters with your friends!","questHeading2":"If you slack off, they all get hurt!","register":"Register","rewardByline1":"Spend gold on virtual and real-life rewards.","rewardByline2":"Instant rewards keep you motivated!","rewardHeading":"Complete a task to earn gold!","sampleDailies":"Sample Dailies","sampleHabits":"Sample Habits","sampleToDo":"Sample To-Dos","school":"School","schoolSample1":"Finish 1 Assignment","schoolSample2":"Study 1 hour","schoolSample3":"Meet with Study Group","schoolSample4":"Notes for 1 Chapter","schoolSample5":"Read 1 Chapter","sixteenBitFilQuote":"I'm getting my jobs and tasks done in record time thanks to HabitRPG. I'm just always so eager to reach my next level-up!","skysailorQuote":"My party and our quests keep me engaged in the game, which keeps me motivated to get things done and change my life in positive ways","socialTitle":"HabitRPG - Gamify Your Life","supermouse35Quote":"I'm exercising more and I haven't forgotten to take my meds for months! Thanks, Habit. :D","sync":"Sync","tasks":"Tasks","teamSample1":"Outline Meeting Itinerary for Tuesday","teamSample2":"Brainstorm Growth Hacking","teamSample3":"Discuss this week’s KPIs","teams":"Teams","terms":"Terms and Conditions","testimonialHeading":"What people say...","tutorials":"Tutorials","unlockByline1":"Achieve your goals and level up.","unlockByline2":"Unlock new motivational tools, such as pet collecting, random rewards, spell-casting, and more!","unlockHeadline":"As you stay productive, you unlock new content!","useUUID":"Use UUID / API Token (For Facebook Users)","username":"Login Name","watchVideos":"Watch Videos","work":"Work","zelahQuote":"With HabitRPG, I can be persuaded to go to bed on time by the thought of gaining points for an early night or losing health for a late one!","weapon":"weapon","weaponBase0Text":"No Weapon","weaponBase0Notes":"No Weapon.","weaponWarrior0Text":"Training Sword","weaponWarrior0Notes":"Practice weapon. Confers no benefit.","weaponWarrior1Text":"Sword","weaponWarrior1Notes":"Common soldier's blade. Increases Strength by <%= str %>.","weaponWarrior2Text":"Axe","weaponWarrior2Notes":"Double-bitted battle-axe. Increases Strength by <%= str %>","weaponWarrior3Text":"Morning Star","weaponWarrior3Notes":"Heavy club with brutal spikes. Increases Strength by <%= str %>.","weaponWarrior4Text":"Sapphire Blade","weaponWarrior4Notes":"Sword whose edge bites like the north wind. Increases Strength by <%= str %>.","weaponWarrior5Text":"Ruby Sword","weaponWarrior5Notes":"Weapon whose forge-glow never fades. Increases Strength by <%= str %>.","weaponWarrior6Text":"Golden Sword","weaponWarrior6Notes":"Bane of creatures of darkness. Increases Strength by <%= str %>.","weaponRogue0Text":"Dagger","weaponRogue0Notes":"A rogue's most basic weapon. Confers no benefit.","weaponRogue1Text":"Short Sword","weaponRogue1Notes":"Light, concealable blade. Increases Strength by <%= str %>.","weaponRogue2Text":"Scimitar","weaponRogue2Notes":"Slashing sword, swift to deliver a killing blow. Increases Strength by <%= str %>.","weaponRogue3Text":"Kukri","weaponRogue3Notes":"Distinctive bush knife, both survival tool and weapon. Increases Strength by <%= str %>.","weaponRogue4Text":"Nunchaku","weaponRogue4Notes":"Heavy batons whirled about on a length of chain. Increases Strength by <%= str %>.","weaponRogue5Text":"Ninja-to","weaponRogue5Notes":"Sleek and deadly as the ninja themselves. Increases Strength by <%= str %>.","weaponRogue6Text":"Hook Sword","weaponRogue6Notes":"Complex weapon adept at ensnaring and disarming opponents. Increases Strength by <%= str %>.","weaponWizard0Text":"Apprentice Staff","weaponWizard0Notes":"Practice staff. Confers no benefit.","weaponWizard1Text":"Wooden Staff","weaponWizard1Notes":"Basic implement of carven wood. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponWizard2Text":"Jeweled Staff","weaponWizard2Notes":"Focuses power through a precious stone. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponWizard3Text":"Iron Staff","weaponWizard3Notes":"Plated in metal to channel heat, cold, and lightning. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponWizard4Text":"Brass Staff","weaponWizard4Notes":"As powerful as it is heavy. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponWizard5Text":"Archmage Staff","weaponWizard5Notes":"Assists in weaving the most complex of spells. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponWizard6Text":"Golden Staff","weaponWizard6Notes":"Fashioned of orichalcum, the alchemic gold, mighty and rare. Increases Intelligence by <%= int %> and Perception by <%= per %>.","weaponHealer0Text":"Novice Rod","weaponHealer0Notes":"For healers in training. Confers no benefit.","weaponHealer1Text":"Acolyte Rod","weaponHealer1Notes":"Crafted during a healer's initiation. Increases Intelligence by <%= int %>.","weaponHealer2Text":"Quartz Rod","weaponHealer2Notes":"Topped with a gem bearing curative properties. Increases Intelligence by <%= int %>.","weaponHealer3Text":"Amethyst Rod","weaponHealer3Notes":"Purifies poison at a touch. Increases Intelligence by <%= int %>.","weaponHealer4Text":"Physician Rod","weaponHealer4Notes":"As much a badge of office as a healing tool. Increases Intelligence by <%= int %>.","weaponHealer5Text":"Royal Scepter","weaponHealer5Notes":"Fit to grace the hand of a monarch, or of one who stands at a monarch's right hand. Increases Intelligence by <%= int %>.","weaponHealer6Text":"Golden Scepter","weaponHealer6Notes":"Soothes the pain of all who look upon it. Increases Intelligence by <%= int %>.","weaponSpecial0Text":"Dark Souls Blade","weaponSpecial0Notes":"Feasts upon foes' life essence to power its wicked strokes. Increases Strength by <%= str %>.","weaponSpecial1Text":"Crystal Blade","weaponSpecial1Notes":"Its glittering facets tell the tale of a hero. Increases all attributes by <%= attrs %>.","weaponSpecial2Text":"Stephen Weber's Shaft of the Dragon","weaponSpecial2Notes":"Feel the potency of the dragon surge from within! Increases Strength and Perception by <%= attrs %> each.","weaponSpecial3Text":"Mustaine's Milestone Mashing Morning Star","weaponSpecial3Notes":"Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.","weaponSpecialCriticalText":"Critical Hammer of Bug-Crushing","weaponSpecialCriticalNotes":"This champion slew a critical Github foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.","weaponSpecialYetiText":"Yeti-Tamer Spear","weaponSpecialYetiNotes":"This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.","weaponSpecialSkiText":"Ski-sassin Pole","weaponSpecialSkiNotes":"A weapon capable of destroying hordes of enemies! It also helps the user make very nice parallel turns. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.","weaponSpecialCandycaneText":"Candy Cane Staff","weaponSpecialCandycaneNotes":"A powerful mage's staff. Powerfully DELICIOUS, we mean! Two-handed weapon. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.","weaponSpecialSnowflakeText":"Snowflake Wand","weaponSpecialSnowflakeNotes":"This wand sparkles with unlimited healing power. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.","weaponSpecialSpringRogueText":"Hook Claws","weaponSpecialSpringRogueNotes":"Great for scaling tall buildings, and also for shredding carpets. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.","weaponSpecialSpringWarriorText":"Carrot Sword","weaponSpecialSpringWarriorNotes":"This mighty sword can slice foes with ease! It also makes a delicious mid-battle snack. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.","weaponSpecialSpringMageText":"Swiss Cheese Staff","weaponSpecialSpringMageNotes":"Only the most powerful rodents can brave their hunger to wield this potent staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Spring Gear.","weaponSpecialSpringHealerText":"Lovely Bone","weaponSpecialSpringHealerNotes":"FETCH! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.","weaponSpecialSummerRogueText":"Pirate Cutlass","weaponSpecialSummerRogueNotes":"Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.","weaponSpecialSummerWarriorText":"Seafaring Slicer","weaponSpecialSummerWarriorNotes":"There isn't a task in any To-Do list willing to tangle with this gnarly knife! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.","weaponSpecialSummerMageText":"Kelp Catcher","weaponSpecialSummerMageNotes":"This trident is used to spear seaweed effectively, for extra-productive kelp harvesting! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Summer Gear.","weaponSpecialSummerHealerText":"Wand of the Shallows","weaponSpecialSummerHealerNotes":"This wand, made of aquamarine and live coral, is very attractive to schools of fish. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.","weaponSpecialFallRogueText":"Silver Stake","weaponSpecialFallRogueNotes":"Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.","weaponSpecialFallWarriorText":"Grabby Claw of Science","weaponSpecialFallWarriorNotes":"This grabby claw is at the very cutting edge of technology. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.","weaponSpecialFallMageText":"Magic Broom","weaponSpecialFallMageNotes":"This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Autumn Gear.","weaponSpecialFallHealerText":"Scarab Wand","weaponSpecialFallHealerNotes":"The scarab on this wand protects and heals its wielder. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.","weaponSpecialWinter2015RogueText":"Ice Spike","weaponSpecialWinter2015RogueNotes":"You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.","weaponSpecialWinter2015WarriorText":"Gumdrop Sword","weaponSpecialWinter2015WarriorNotes":"This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.","weaponSpecialWinter2015MageText":"Winter-lit Staff","weaponSpecialWinter2015MageNotes":"The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.","weaponSpecialWinter2015HealerText":"Soothing Scepter","weaponSpecialWinter2015HealerNotes":"This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.","weaponSpecialSpring2015RogueText":"Exploding Squeak","weaponSpecialSpring2015RogueNotes":"Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.","weaponSpecialSpring2015WarriorText":"Bone Club","weaponSpecialSpring2015WarriorNotes":"It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.","weaponSpecialSpring2015MageText":"Magician's Wand","weaponSpecialSpring2015MageNotes":"Conjure yourself up a carrot with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.","weaponSpecialSpring2015HealerText":"Cat Rattle","weaponSpecialSpring2015HealerNotes":"When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.","weaponMystery201411Text":"Pitchfork of Feasting","weaponMystery201411Notes":"Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.","weaponMystery201502Text":"Shimmery Winged Staff of Love and Also Truth","weaponMystery201502Notes":"For WINGS! For LOVE! For ALSO TRUTH! Confers no benefit. February 2015 Subscriber Item.","weaponMystery301404Text":"Steampunk Cane","weaponMystery301404Notes":"Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.","armor":"armor","armorBase0Text":"Plain Clothing","armorBase0Notes":"Ordinary clothing. Confers no benefit.","armorWarrior1Text":"Leather Armor","armorWarrior1Notes":"Jerkin of sturdy boiled hide. Increases Constitution by <%= con %>.","armorWarrior2Text":"Chain Mail","armorWarrior2Notes":"Armor of interlocked metal rings. Increases Constitution by <%= con %>.","armorWarrior3Text":"Plate Armor","armorWarrior3Notes":"Suit of all-encasing steel, the pride of knights. Increases Constitution by <%= con %>.","armorWarrior4Text":"Red Armor","armorWarrior4Notes":"Heavy plate glowing with defensive enchantments. Increases Constitution by <%= con %>.","armorWarrior5Text":"Golden Armor","armorWarrior5Notes":"Looks ceremonial, but no known blade can pierce it. Increases Constitution by <%= con %>.","armorRogue1Text":"Oiled Leather","armorRogue1Notes":"Leather armor treated to reduce noise. Increases Perception by <%= per %>.","armorRogue2Text":"Black Leather","armorRogue2Notes":"Colored with dark dye to blend into shadows. Increases Perception by <%= per %>.","armorRogue3Text":"Camouflage Vest","armorRogue3Notes":"Equally discreet in dungeon or wilderness. Increases Perception by <%= per %>.","armorRogue4Text":"Penumbral Armor","armorRogue4Notes":"Wraps the wearer in a veil of twilight. Increases Perception by <%= per %>.","armorRogue5Text":"Umbral Armor","armorRogue5Notes":"Allows stealth in the open in broad daylight. Increases Perception by <%= per %>.","armorWizard1Text":"Magician Robe","armorWizard1Notes":"Hedge-mage's outfit. Increases Intelligence by <%= int %>.","armorWizard2Text":"Wizard Robe","armorWizard2Notes":"Clothes for a wandering wonder-worker. Increases Intelligence by <%= int %>.","armorWizard3Text":"Robe of Mysteries","armorWizard3Notes":"Denotes initiation into elite secrets. Increases Intelligence by <%= int %>.","armorWizard4Text":"Archmage Robe","armorWizard4Notes":"Spirits and elementals bow before it. Increases Intelligence by <%= int %>.","armorWizard5Text":"Royal Magus Robe","armorWizard5Notes":"Symbol of the power behind the throne. Increases Intelligence by <%= int %>.","armorHealer1Text":"Acolyte Robe","armorHealer1Notes":"Garment showing humility and purpose. Increases Constitution by <%= con %>.","armorHealer2Text":"Medic Robe","armorHealer2Notes":"Worn by those dedicated to tending the wounded in battle. Increases Constitution by <%= con %>.","armorHealer3Text":"Defender Mantle","armorHealer3Notes":"Turns the healer's own magics inward to fend off harm. Increases Constitution by <%= con %>.","armorHealer4Text":"Physician Mantle","armorHealer4Notes":"Projects authority and dissipates curses. Increases Constitution by <%= con %>.","armorHealer5Text":"Royal Mantle","armorHealer5Notes":"Attire of those who have saved the lives of kings. Increases Constitution by <%= con %>.","armorSpecial0Text":"Shade Armor","armorSpecial0Notes":"Screams when struck, for it feels pain in its wearer's place. Increases Constitution by <%= con %>.","armorSpecial1Text":"Crystal Armor","armorSpecial1Notes":"Its tireless power inures the wearer to mundane discomfort. Increases all attributes by <%= attrs %>.","armorSpecial2Text":"Jean Chalard's Noble Tunic","armorSpecial2Notes":"Makes you extra fluffy! Increases Constitution and Intelligence by <%= attrs %> each.","armorSpecialYetiText":"Yeti-Tamer Robe","armorSpecialYetiNotes":"Fuzzy and fierce. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.","armorSpecialSkiText":"Ski-sassin Parka","armorSpecialSkiNotes":"Full of secret daggers and ski trail maps. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.","armorSpecialCandycaneText":"Candy Cane Robe","armorSpecialCandycaneNotes":"Spun from sugar and silk. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.","armorSpecialSnowflakeText":"Snowflake Robe","armorSpecialSnowflakeNotes":"A robe to keep you warm, even in a blizzard. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.","armorSpecialBirthdayText":"Absurd Party Robes","armorSpecialBirthdayNotes":"Happy Birthday, HabitRPG! Wear these Absurd Party Robes to celebrate this wonderful day. Confers no benefit.","armorSpecialBirthday2015Text":"Silly Party Robes","armorSpecialBirthday2015Notes":"Happy Birthday, HabitRPG! Wear these Silly Party Robes to celebrate this wonderful day. Confers no benefit.","armorSpecialGaymerxText":"Rainbow Warrior Armor","armorSpecialGaymerxNotes":"In celebration of pride season and GaymerX, this special armor is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.","armorSpecialSpringRogueText":"Sleek Cat Suit","armorSpecialSpringRogueNotes":"Impeccably groomed. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.","armorSpecialSpringWarriorText":"Clover-steel Armor","armorSpecialSpringWarriorNotes":"Soft as clover, strong as steel! Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.","armorSpecialSpringMageText":"Rodentia Robes","armorSpecialSpringMageNotes":"Mice are nice! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.","armorSpecialSpringHealerText":"Fuzzy Puppy Robes","armorSpecialSpringHealerNotes":"Warm and snuggly, but protects its owner from harm. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.","armorSpecialSummerRogueText":"Pirate Robes","armorSpecialSummerRogueNotes":"These robes be very cozy, yarrrr! Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.","armorSpecialSummerWarriorText":"Swashbuckler Robes","armorSpecialSummerWarriorNotes":"Complete with buckle, as well as swash. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.","armorSpecialSummerMageText":"Emerald Tail","armorSpecialSummerMageNotes":"This garment of shimmering scales transforms its wearer into a real Mermage! Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.","armorSpecialSummerHealerText":"Seahealer Tail","armorSpecialSummerHealerNotes":"This garment of shimmering scales transforms its wearer into a real Seahealer! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.","armorSpecialFallRogueText":"Bloodred Robes","armorSpecialFallRogueNotes":"Vivid. Velvet. Vampiric. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.","armorSpecialFallWarriorText":"Lab-coat of Science","armorSpecialFallWarriorNotes":"Protects you from mysterious potion spills. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.","armorSpecialFallMageText":"Witchy Wizard Robes","armorSpecialFallMageNotes":"This robe has plenty of pockets to hold extra helpings of eye of newt and tongue of frog. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.","armorSpecialFallHealerText":"Gauzy Gear","armorSpecialFallHealerNotes":"Charge into battle pre-bandaged! Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.","armorSpecialWinter2015RogueText":"Icicle Drake Armor","armorSpecialWinter2015RogueNotes":"This armor is freezing cold, but it will definitely be worth it when you uncover the untold riches at the center of the Icicle Drake hives. Not that you are looking for any such untold riches, because you are truly, definitely, absolutely a genuine Icicle Drake, okay?! Stop asking questions! Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.","armorSpecialWinter2015WarriorText":"Gingerbread Armor","armorSpecialWinter2015WarriorNotes":"Cozy and warm, straight from the oven! Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.","armorSpecialWinter2015MageText":"Boreal Robe","armorSpecialWinter2015MageNotes":"You can see the glimmering lights of the north in this robe. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.","armorSpecialWinter2015HealerText":"Skating Outfit","armorSpecialWinter2015HealerNotes":"Ice-skating is very relaxing, but you shouldn't try it without this protective gear in case you get attacked by the icicle drakes. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.","armorSpecialSpring2015RogueText":"Squeaker Robes","armorSpecialSpring2015RogueNotes":"Furry, soft, and definitely not flammable. Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.","armorSpecialSpring2015WarriorText":"Beware Armor","armorSpecialSpring2015WarriorNotes":"Only the fiercest doggy is allowed to be this fluffy. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.","armorSpecialSpring2015MageText":"Magician's Bunny Suit","armorSpecialSpring2015MageNotes":"Your coattails match your cottontail! Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.","armorSpecialSpring2015HealerText":"Comforting Catsuit","armorSpecialSpring2015HealerNotes":"This soft catsuit is comfortable, and as comforting as mint tea. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.","armorMystery201402Text":"Messenger Robes","armorMystery201402Notes":"Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.","armorMystery201403Text":"Forest Walker Armor","armorMystery201403Notes":"This mossy armor of woven wood bends with the movement of the wearer. Confers no benefit. March 2014 Subscriber Item.","armorMystery201405Text":"Flame of Heart","armorMystery201405Notes":"Nothing can hurt you when you are swathed in flames! Confers no benefit. May 2014 Subscriber Item.","armorMystery201406Text":"Octopus Robe","armorMystery201406Notes":"This flexible robe makes it possible for its wearer to slip through even the tiniest cracks. Confers no benefit. June 2014 Subscriber Item.","armorMystery201407Text":"Undersea Explorer Suit","armorMystery201407Notes":"Described alternatively as \"splooshy\", \"overly thick\" and \"frankly, kind of cumbersome\", this suit is the best friend of any intrepid undersea explorer. Confers no benefit. July 2014 Subscriber Item.","armorMystery201408Text":"Sun Robes","armorMystery201408Notes":"These robes are woven with sunlight and gold. Confers no benefit. August 2014 Subscriber Item.","armorMystery201409Text":"Strider Vest","armorMystery201409Notes":"A leaf-covered vest that camouflages the wearer. Confers no benefit. September 2014 Subscriber Item.","armorMystery201410Text":"Goblin Gear","armorMystery201410Notes":"Scaly, slimy, and strong! Confers no benefit. October 2014 Subscriber Item.","armorMystery201412Text":"Penguin Suit","armorMystery201412Notes":"You're a penguin! Confers no benefit. December 2014 Subscriber Item.","armorMystery201501Text":"Starry Armor","armorMystery201501Notes":"Galaxies shimmer in the metal of this armor, strengthening the wearer's resolve. Confers no benefit. January 2015 Subscriber Item.","armorMystery201503Text":"Aquamarine Armor","armorMystery201503Notes":"This blue mineral symbolizes good luck, happiness, and eternal productivity. Confers no benefit. March 2015 Subscriber Item.","armorMystery201504Text":"Busy Bee Robe","armorMystery201504Notes":"You'll be productive as a busy bee in this fetching robe! Confers no benefit. April 2015 Subscriber Item.","armorMystery301404Text":"Steampunk Suit","armorMystery301404Notes":"Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.","headgear":"headgear","headBase0Text":"No Helm","headBase0Notes":"No headgear.","headWarrior1Text":"Leather Helm","headWarrior1Notes":"Cap of sturdy boiled hide. Increases Strength by <%= str %>.","headWarrior2Text":"Chain Coif","headWarrior2Notes":"Hood of interlocked metal rings. Increases Strength by <%= str %>.","headWarrior3Text":"Plate Helm","headWarrior3Notes":"Thick steel helmet, proof against any blow. Increases Strength by <%= str %>.","headWarrior4Text":"Red Helm","headWarrior4Notes":"Set with rubies for power, and glows when the wearer is angered. Increases Strength by <%= str %>.","headWarrior5Text":"Golden Helm","headWarrior5Notes":"Regal crown bound to shining armor. Increases Strength by <%= str %>.","headRogue1Text":"Leather Hood","headRogue1Notes":"Basic protective cowl. Increases Perception by <%= per %>.","headRogue2Text":"Black Leather Hood","headRogue2Notes":"Useful for both defense and disguise. Increases Perception by <%= per %>.","headRogue3Text":"Camouflage Hood","headRogue3Notes":"Rugged, but doesn't impede hearing. Increases Perception by <%= per %>.","headRogue4Text":"Penumbral Hood","headRogue4Notes":"Grants perfect vision in darkness. Increases Perception by <%= per %>.","headRogue5Text":"Umbral Hood","headRogue5Notes":"Conceals even thoughts from those who would probe them. Increases Perception by <%= per %>.","headWizard1Text":"Magician Hat","headWizard1Notes":"Simple, comfortable, and fashionable. Increases Perception by <%= per %>.","headWizard2Text":"Cornuthaum","headWizard2Notes":"Traditional headgear of the itinerant wizard. Increases Perception by <%= per %>.","headWizard3Text":"Astrologer Hat","headWizard3Notes":"Adorned with the rings of Saturn. Increases Perception by <%= per %>.","headWizard4Text":"Archmage Hat","headWizard4Notes":"Focuses the mind for intensive spellcasting. Increases Perception by <%= per %>.","headWizard5Text":"Royal Magus Hat","headWizard5Notes":"Shows authority over fortune, weather, and lesser mages. Increases Perception by <%= per %>.","headHealer1Text":"Quartz Circlet","headHealer1Notes":"Jeweled headpiece, for focus on the task at hand. Increases Intelligence by <%= int %>.","headHealer2Text":"Amethyst Circlet","headHealer2Notes":"A taste of luxury for a humble profession. Increases Intelligence by <%= int %>.","headHealer3Text":"Sapphire Circlet","headHealer3Notes":"Shines to let sufferers know their salvation is at hand. Increases Intelligence by <%= int %>.","headHealer4Text":"Emerald Diadem","headHealer4Notes":"Emits an aura of life and growth. Increases Intelligence by <%= int %>.","headHealer5Text":"Royal Diadem","headHealer5Notes":"For king, queen, or miracle-worker. Increases Intelligence by <%= int %>.","headSpecial0Text":"Shade Helm","headSpecial0Notes":"Blood and ash, lava and obsidian give this helm its imagery and power. Increases Intelligence by <%= int %>.","headSpecial1Text":"Crystal Helm","headSpecial1Notes":"The favored crown of those who lead by example. Increases all attributes by <%= attrs %>.","headSpecial2Text":"Nameless Helm","headSpecial2Notes":"A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.","headSpecialNyeText":"Absurd Party Hat","headSpecialNyeNotes":"You've received an Absurd Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.","headSpecialYetiText":"Yeti-Tamer Helm","headSpecialYetiNotes":"An adorably fearsome hat. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.","headSpecialSkiText":"Ski-sassin Helm","headSpecialSkiNotes":"Keeps the wearer's identity secret... and their face toasty. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.","headSpecialCandycaneText":"Candy Cane Hat","headSpecialCandycaneNotes":"This is the most delicious hat in the world. It's also known to appear and disappear mysteriously. Increases Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.","headSpecialSnowflakeText":"Snowflake Crown","headSpecialSnowflakeNotes":"The wearer of this crown is never cold. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.","headSpecialSpringRogueText":"Stealthy Kitty Mask","headSpecialSpringRogueNotes":"Nobody will EVER guess that you are a cat burglar! Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.","headSpecialSpringWarriorText":"Clover-steel Helmet","headSpecialSpringWarriorNotes":"Welded from sweet meadow clover, this helmet can resist even the mightiest blow. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.","headSpecialSpringMageText":"Swiss Cheese Hat","headSpecialSpringMageNotes":"This hat stores lots of powerful magic! Try not to nibble it. Increases Perception by <%= per %>. Limited Edition 2014 Spring Gear.","headSpecialSpringHealerText":"Crown of Friendship","headSpecialSpringHealerNotes":"This crown symbolizes loyalty and companionship. A dog is an adventurer's best friend, after all! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.","headSpecialSummerRogueText":"Pirate Hat","headSpecialSummerRogueNotes":"Only the most productive of pirates can wear this fine hat. Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.","headSpecialSummerWarriorText":"Swashbuckler Bandana","headSpecialSummerWarriorNotes":"This soft, salty cloth fills its wearer with strength. Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.","headSpecialSummerMageText":"Kelp-Wrapped Hat","headSpecialSummerMageNotes":"What could be more magical than a hat wrapped in seaweed? Increases Perception by <%= per %>. Limited Edition 2014 Summer Gear.","headSpecialSummerHealerText":"Coral Crown","headSpecialSummerHealerNotes":"Enables its wearer to heal damaged reefs. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.","headSpecialFallRogueText":"Bloodred Hood","headSpecialFallRogueNotes":"A Vampire Smiter's identity must always be hidden. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.","headSpecialFallWarriorText":"Monster Scalp of Science","headSpecialFallWarriorNotes":"Graft on this helm! It's only SLIGHTLY used. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.","headSpecialFallMageText":"Pointy Hat","headSpecialFallMageNotes":"Magic is woven into every thread of this hat. Increases Perception by <%= per %>. Limited Edition 2014 Autumn Gear.","headSpecialFallHealerText":"Head Bandages","headSpecialFallHealerNotes":"Highly sanitary and very fashionable. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.","headSpecialNye2014Text":"Silly Party Hat","headSpecialNye2014Notes":"You've received a Silly Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.","headSpecialWinter2015RogueText":"Icicle Drake Mask","headSpecialWinter2015RogueNotes":"You are truly, definitely, absolutely a genuine Icicle Drake. You are not infiltrating the Icicle Drake hives. You have no interest at all in the hoards of riches rumored to lie in their frigid tunnels. Rawr. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.","headSpecialWinter2015WarriorText":"Gingerbread Helm","headSpecialWinter2015WarriorNotes":"Think, think, think as hard as you can. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.","headSpecialWinter2015MageText":"Aurora Hat","headSpecialWinter2015MageNotes":"The fabric of this hat shifts and glows when the wearer studies. Increases Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.","headSpecialWinter2015HealerText":"Snuggly Earmuffs","headSpecialWinter2015HealerNotes":"These warm earmuffs keep out chills and distracting noises. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.","headSpecialSpring2015RogueText":"Fireproof Helm","headSpecialSpring2015RogueNotes":"Fire? HAH! You squeak fiercely in the face of fire! Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.","headSpecialSpring2015WarriorText":"Beware Helm","headSpecialSpring2015WarriorNotes":"Beware the Helm! Only a fierce doggy can wear it. Stop laughing. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.","headSpecialSpring2015MageText":"Stage Mage Hat","headSpecialSpring2015MageNotes":"Which came first, the bunny or the hat? Increases Perception by <%= per %>. Limited Edition 2015 Spring Gear.","headSpecialSpring2015HealerText":"Comforting Crown","headSpecialSpring2015HealerNotes":"The pearl at the center of this crown calms and comforts those around it. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.","headSpecialGaymerxText":"Rainbow Warrior Helm","headSpecialGaymerxNotes":"In celebration of pride season and GaymerX, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGBTQ and gaming and is open to everyone. It takes place at the InterContinental in downtown San Francisco on July 11-13! Confers no benefit.","headMystery201402Text":"Winged Helm","headMystery201402Notes":"This winged circlet imbues the wearer with the speed of the wind! Confers no benefit. February 2014 Subscriber Item.","headMystery201405Text":"Flame of Mind","headMystery201405Notes":"Burn away the procrastination! Confers no benefit. May 2014 Subscriber Item.","headMystery201406Text":"Crown of Tentacles","headMystery201406Notes":"The tentacles of this helm gather up magical energy from the water. Confers no benefit. June 2014 Subscriber Item.","headMystery201407Text":"Undersea Explorer Helm","headMystery201407Notes":"This helm makes it easy to explore underwater! It sort of makes you look like a googly-eyed fish, too. Very retro! Confers no benefit. July 2014 Subscriber Item.","headMystery201408Text":"Sun Crown","headMystery201408Notes":"This blazing crown gives its wearer great strength of will. Confers no benefit. August 2014 Subscriber Item.","headMystery201411Text":"Steel Helm of Sporting","headMystery201411Notes":"This is the traditional helmet worn in the beloved Habitican sport of Balance Ball, which consists of covering yourself with heavy protective gear and then committing to a healthy work-life balance..... WHILE PURSUED BY HIPPOGRIFFS. Confers no benefit. November 2014 Subscriber Item.","headMystery201412Text":"Penguin Hat","headMystery201412Notes":"Who's a penguin? Confers no benefit. December 2014 Subscriber Item.","headMystery201501Text":"Starry Helm","headMystery201501Notes":"The constellations flicker and swirl in this helm, guiding the wearer's thoughts towards focus. Confers no benefit. January 2015 Subscriber Item.","headMystery301404Text":"Fancy Top Hat","headMystery301404Notes":"A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.","headMystery301405Text":"Basic Top Hat","headMystery301405Notes":"A basic top hat, just begging to be paired with some fancy head accessories. Confers no benefit. May 3015 Subscriber Item.","offhand":"shield-hand item","shieldBase0Text":"No Shield-Hand Equipment","shieldBase0Notes":"No shield or second weapon.","shieldWarrior1Text":"Wooden Shield","shieldWarrior1Notes":"Round shield of thick wood. Increases Constitution by <%= con %>.","shieldWarrior2Text":"Buckler","shieldWarrior2Notes":"Light and sturdy, quick to bring to the defense. Increases Constitution by <%= con %>.","shieldWarrior3Text":"Reinforced Shield","shieldWarrior3Notes":"Made of wood but bolstered with metal bands. Increases Constitution by <%= con %>.","shieldWarrior4Text":"Red Shield","shieldWarrior4Notes":"Rebukes blows with a burst of flame. Increases Constitution by <%= con %>.","shieldWarrior5Text":"Golden Shield","shieldWarrior5Notes":"Shining badge of the vanguard. Increases Constitution by <%= con %>.","shieldHealer1Text":"Medic Buckler","shieldHealer1Notes":"Easy to disengage, freeing a hand for bandaging. Increases Constitution by <%= con %>.","shieldHealer2Text":"Kite Shield","shieldHealer2Notes":"Tapered shield with the symbol of healing. Increases Constitution by <%= con %>.","shieldHealer3Text":"Protector Shield","shieldHealer3Notes":"Traditional shield of defender knights. Increases Constitution by <%= con %>.","shieldHealer4Text":"Savior Shield","shieldHealer4Notes":"Stops blows aimed at nearby innocents as well as those aimed at you. Increases Constitution by <%= con %>.","shieldHealer5Text":"Royal Shield","shieldHealer5Notes":"Bestowed upon those most dedicated to the kingdom's defense. Increases Constitution by <%= con %>.","shieldSpecial0Text":"Tormented Skull","shieldSpecial0Notes":"Sees beyond the veil of death, and displays what it finds there for enemies to fear. Increases Perception by <%= per %>.","shieldSpecial1Text":"Crystal Shield","shieldSpecial1Notes":"Shatters arrows and deflects the words of naysayers. Increases all attributes by <%= attrs %>.","shieldSpecialGoldenknightText":"Mustaine's Milestone Mashing Morning Star","shieldSpecialGoldenknightNotes":"Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.","shieldSpecialYetiText":"Yeti-Tamer Shield","shieldSpecialYetiNotes":"This shield reflects light from the snow. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.","shieldSpecialSnowflakeText":"Snowflake Shield","shieldSpecialSnowflakeNotes":"Every shield is unique. Increases Constitution by <%= con %>. Limited Edition 2013-2014 Winter Gear.","shieldSpecialSpringRogueText":"Hook Claws","shieldSpecialSpringRogueNotes":"Great for scaling tall buildings, and also for shredding carpets. Increases Strength <%= str %>. Limited Edition 2014 Spring Gear.","shieldSpecialSpringWarriorText":"Egg Shield","shieldSpecialSpringWarriorNotes":"This shield never cracks, no matter how hard you hit it! Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.","shieldSpecialSpringHealerText":"Squeaky Ball of Ultimate Protection","shieldSpecialSpringHealerNotes":"Lets out an obnoxious, continuous squeak when bitten, driving enemies away. Increases Constitution by <%= con %>. Limited Edition 2014 Spring Gear.","shieldSpecialSummerRogueText":"Pirate Cutlass","shieldSpecialSummerRogueNotes":"Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.","shieldSpecialSummerWarriorText":"Driftwood Shield","shieldSpecialSummerWarriorNotes":"This shield, made from the wood of wrecked ships, can deter even the stormiest Dailies. Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.","shieldSpecialSummerHealerText":"Shield of the Shallows","shieldSpecialSummerHealerNotes":"No one will dare to attack the coral reef when faced with this shiny shield! Increases Constitution by <%= con %>. Limited Edition 2014 Summer Gear.","shieldSpecialFallRogueText":"Silver Stake","shieldSpecialFallRogueNotes":"Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.","shieldSpecialFallWarriorText":"Potent Potion of Science","shieldSpecialFallWarriorNotes":"Spills mysteriously on lab coats. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.","shieldSpecialFallHealerText":"Jeweled Shield","shieldSpecialFallHealerNotes":"This glittery shield was found in an ancient tomb. Increases Constitution by <%= con %>. Limited Edition 2014 Autumn Gear.","shieldSpecialWinter2015RogueText":"Ice Spike","shieldSpecialWinter2015RogueNotes":"You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.","shieldSpecialWinter2015WarriorText":"Gumdrop Shield","shieldSpecialWinter2015WarriorNotes":"This seemingly-sugary shield is actually made of nutritious, gelatinous vegetables. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.","shieldSpecialWinter2015HealerText":"Soothing Shield","shieldSpecialWinter2015HealerNotes":"This shield deflects the freezing wind. Increases Constitution by <%= con %>. Limited Edition 2014-2015 Winter Gear.","shieldSpecialSpring2015RogueText":"Exploding Squeak","shieldSpecialSpring2015RogueNotes":"Don't let the sound fool you - these explosives pack a punch. Increases Strength <%= str %>. Limited Edition 2015 Spring Gear.","shieldSpecialSpring2015WarriorText":"Dish Discus","shieldSpecialSpring2015WarriorNotes":"Hurl it at your enemies.... or just hold it, because it will fill up with yummy kibble at dinnertime. Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.","shieldSpecialSpring2015HealerText":"Patterned Pillow","shieldSpecialSpring2015HealerNotes":"You can rest your head on this soft pillow, or you can wrestle it with your fearsome claws. Rawr! Increases Constitution by <%= con %>. Limited Edition 2015 Spring Gear.","shieldMystery301405Text":"Clock Shield","shieldMystery301405Notes":"Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.","backBase0Text":"No Back Accessory","backBase0Notes":"No Back Accessory.","backMystery201402Text":"Golden Wings","backMystery201402Notes":"These shining wings have feathers that glitter in the sun! Confers no benefit. February 2014 Subscriber Item.","backMystery201404Text":"Twilight Butterfly Wings","backMystery201404Notes":"Be a butterfly and flutter by! Confers no benefit. April 2014 Subscriber Item.","backMystery201410Text":"Goblin Wings","backMystery201410Notes":"Swoop through the night on these strong wings. Confers no benefit. October 2014 Subscriber Item.","backMystery201504Text":"Busy Bee Wings","backMystery201504Notes":"Buzz buzz buzz! Flit from task to task. Confers no benefit. April 2015 Subscriber Item.","backSpecialWonderconRedText":"Mighty Cape","backSpecialWonderconRedNotes":"Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.","backSpecialWonderconBlackText":"Sneaky Cape","backSpecialWonderconBlackNotes":"Spun of shadows and whispers. Confers no benefit. Special Edition Convention Item.","bodyBase0Text":"No Body Accessory","bodyBase0Notes":"No Body Accessory.","bodySpecialWonderconRedText":"Ruby Collar","bodySpecialWonderconRedNotes":"An attractive ruby collar! Confers no benefit. Special Edition Convention Item.","bodySpecialWonderconGoldText":"Golden Collar","bodySpecialWonderconGoldNotes":"An attractive gold collar! Confers no benefit. Special Edition Convention Item.","bodySpecialWonderconBlackText":"Ebony Collar","bodySpecialWonderconBlackNotes":"An attractive ebony collar! Confers no benefit. Special Edition Convention Item.","bodySpecialSummerMageText":"Shining Capelet","bodySpecialSummerMageNotes":"Neither salt water nor fresh water can tarnish this metallic capelet. Confers no benefit. Limited Edition 2014 Summer Gear.","bodySpecialSummerHealerText":"Coral Collar","bodySpecialSummerHealerNotes":"A stylish collar of live coral! Confers no benefit. Limited Edition 2014 Summer Gear.","headAccessory":"head accessory","headAccessoryBase0Text":"No Head Accessory","headAccessoryBase0Notes":"No Head Accessory.","headAccessorySpecialSpringRogueText":"Purple Cat Ears","headAccessorySpecialSpringRogueNotes":"These feline ears twitch to detect incoming threats. Confers no benefit. Limited Edition 2014 Spring Gear.","headAccessorySpecialSpringWarriorText":"Green Bunny Ears","headAccessorySpecialSpringWarriorNotes":"Bunny ears that keenly detect every crunch of a carrot. Confers no benefit. Limited Edition 2014 Spring Gear.","headAccessorySpecialSpringMageText":"Blue Mouse Ears","headAccessorySpecialSpringMageNotes":"These round mouse ears are silky-soft. Confers no benefit. Limited Edition 2014 Spring Gear.","headAccessorySpecialSpringHealerText":"Yellow Dog Ears","headAccessorySpecialSpringHealerNotes":"Floppy but cute. Wanna play? Confers no benefit. Limited Edition 2014 Spring Gear.","headAccessorySpecialSpring2015RogueText":"Yellow Mouse Ears","headAccessorySpecialSpring2015RogueNotes":"These ears steel themselves against the sound of explosions. Confers no benefit. Limited Edition 2015 Spring Gear.","headAccessorySpecialSpring2015WarriorText":"Purple Dog Ears","headAccessorySpecialSpring2015WarriorNotes":"They are purple. They are dog ears. Do not waste your time with further foolishness. Confers no benefit. Limited Edition 2015 Spring Gear.","headAccessorySpecialSpring2015MageText":"Blue Bunny Ears","headAccessorySpecialSpring2015MageNotes":"These ears listen keenly, in case somewhere a magician is revealing secrets. Confers no benefit. Limited Edition 2015 Spring Gear.","headAccessorySpecialSpring2015HealerText":"Green Kitty Ears","headAccessorySpecialSpring2015HealerNotes":"These cute kitty ears will make others green with envy. Confers no benefit. Limited Edition 2015 Spring Gear.","headAccessoryMystery201403Text":"Forest Walker Antlers","headAccessoryMystery201403Notes":"These antlers shimmer with moss and lichen. Confers no benefit. March 2014 Subscriber Item.","headAccessoryMystery201404Text":"Twilight Butterfly Antennae","headAccessoryMystery201404Notes":"These antennae help the wearer sense dangerous distractions! Confers no benefit. April 2014 Subscriber Item.","headAccessoryMystery201409Text":"Autumn Antlers","headAccessoryMystery201409Notes":"These powerful antlers change colors with the leaves. Confers no benefit. September 2014 Subscriber Item.","headAccessoryMystery201502Text":"Wings of Thought","headAccessoryMystery201502Notes":"Let your imagination take flight! Confers no benefit. February 2015 Subscriber Item.","headAccessoryMystery301405Text":"Headwear Goggles","headAccessoryMystery301405Notes":"\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.","eyewearBase0Text":"No Eyewear","eyewearBase0Notes":"No Eyewear.","eyewearSpecialSummerRogueText":"Roguish Eyepatch","eyewearSpecialSummerRogueNotes":"It doesn't take a scallywag to see how stylish this is! Confers no benefit. Limited Edition 2014 Summer Gear.","eyewearSpecialSummerWarriorText":"Dashing Eyepatch","eyewearSpecialSummerWarriorNotes":"It doesn't take a rapscallion to see how stylish this is! Confers no benefit. Limited Edition 2014 Summer Gear.","eyewearSpecialWonderconRedText":"Mighty Mask","eyewearSpecialWonderconRedNotes":"What a powerful face accessory! Confers no benefit. Special Edition Convention Item.","eyewearSpecialWonderconBlackText":"Sneaky Mask","eyewearSpecialWonderconBlackNotes":"Your motives are definitely legitimate. Confers no benefit. Special Edition Convention Item.","eyewearMystery201503Text":"Aquamarine Eyewear","eyewearMystery201503Notes":"Don't get poked in the eye by these shimmering gems! Confers no benefit. March 2015 Subscriber Item.","eyewearMystery301404Text":"Eyewear Goggles","eyewearMystery301404Notes":"No eyewear could be fancier than a pair of goggles - except, perhaps, for a monocle. Confers no benefit. April 3015 Subscriber Item.","eyewearMystery301405Text":"Monocle","eyewearMystery301405Notes":"No eyewear could be fancier than a monocle - except, perhaps, for a pair of goggles. Confers no benefit. July 3015 Subscriber Item.","languageName":"English","stringNotFound":"String '<%= string %>' not found.","titleIndex":"HabitRPG | Your Life The Role Playing Game","habitica":"Habitica","expandToolbar":"Expand Toolbar","collapseToolbar":"Collapse Toolbar","formattingMarkdown":"Markdown formatting allowed","achievements":"Achievements","modalAchievement":"Achievement!","special":"Special","site":"Site","help":"Help","user":"User","market":"Market","subscriberItem":"Mystery Item","newSubscriberItem":"New Mystery Item","subscriberItemText":"Each month, subscribers will receive a mystery item. This is usually released about one week before the end of the month. See the wiki's 'Mystery Item' page for the exact date.","none":"None","or":"Or","and":"and","loginSuccess":"Login successful!","youSure":"Are you sure?","submit":"Submit","close":"Close","saveAndClose":"Save & Close","cancel":"Cancel","ok":"Ok","add":"Add","undo":"Undo","continue":"Continue","accept":"Accept","reject":"Reject","neverMind":"Never mind","buyMoreGems":"Buy More Gems","notEnoughGems":"Not enough Gems","alreadyHave":"Whoops! You already have this item. No need to buy it again!","delete":"Delete","gemsPopoverTitle":"Gems","gems":"Gems","gemButton":"You have <%= number %> Gems.","moreInfo":"More Info","gemsWhatFor":"Purchased using real money. Used for buying special items and services (eggs, hatching potions, Fortify, etc.). You'll need to unlock those features before being able to use Gems.","veteran":"Veteran","veteranText":"Has weathered Habit The Grey (our pre Angular website), and has gained many battle-scars from its bugs.","originalUser":"Original User!","originalUserText":"One of the very original early adopters. Talk about alpha tester!","habitBirthday":"HabitRPG Birthday Bash","habitBirthdayText":"Celebrated the HabitRPG Birthday Bash!","habitBirthdayPluralText":"Celebrated <%= number %> HabitRPG Birthday Bashes!","achievementDilatory":"Savior of Dilatory","achievementDilatoryText":"Helped defeat the Dread Drag'on of Dilatory during the 2014 Summer Splash Event!","costumeContest":"2014 Costume Contest","costumeContestText":"Participated in the 2014 Halloween Costume Contest. See some of the entries at blog.habitrpg.com/tagged/cosplay!","memberSince":"- Member since","lastLoggedIn":"- Last logged in","notPorted":"This feature is not yet ported from the original site.","buyThis":"Buy this <%= text %> with <%= price %> of your <%= gems %> Gems?","untilNoFace":"Until we add Facebook, use your UUID and API Token to log in (found at https://habitrpg.com > Options > Settings).","noReachServer":"Server not currently reachable, try again later","errorUpCase":"ERROR:","newPassSent":"New password sent.","serverUnreach":"Server currently unreachable.","seeConsole":"If the error persists, please report it at Help > Report a Bug. If you're familiar with your browser's console, please include any error messages.","error":"Error","menu":"Menu","notifications":"Notifications","noNotifications":"You have no new messages.","clear":"Clear","endTour":"End Tour","audioTheme":"Audio Theme","audioTheme_off":"Off","audioTheme_danielTheBard":"Daniel The Bard","audioTheme_wattsTheme":"Watts' Theme","askQuestion":"Ask a Question","reportBug":"Report a Bug","contributeToHRPG":"Contribute to HabitRPG","overview":"Overview for New Users","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","dateFormat":"Date Format","achievementStressbeast":"Savior of Stoïkalm","achievementStressbeastText":"Helped defeat the Abominable Stressbeast during the 2015 Winter Wonderland Event!","tavern":"Tavern","innCheckOut":"Check Out of Inn","innCheckIn":"Rest in the Inn","innText":"How's your stay in the Inn, <%= name %>? To protect you, your daily list is frozen. Your checkmarks won't be processed or cleared until tomorrow (the day after you check out). Be careful, if your party's in a Boss Battle, their misses will hurt you! Also, you won't hurt the boss. Ready to leave? Check out.","lfgPosts":"Looking for Group (Party Wanted) Posts","tutorial":"Tutorial","glossary":"Glossary","wiki":"Wiki","reportAP":"Report a Problem","requestAF":"Request a Feature","community":"Community Forum","dataTool":"Data Display Tool","resources":"Resources","tavernTalk":"Tavern Talk","tavernAlert1":"Note: if you're reporting a bug, the developers won't see it here. Please","tavernAlert2":"use Github instead","moderatorIntro1":"Tavern and guild moderators are: ","communityGuidelines":"Community Guidelines","communityGuidelinesRead1":"Please read our","communityGuidelinesRead2":"before chatting.","party":"Party","createAParty":"Create A Party","updatedParty":"Party settings updated.","noPartyText":"You are either not in a party or your party is taking a while to load. You can either create one and invite friends, or if you want to join an existing party, have them enter your Unique User ID below and then come back here to look for the invitation:","LFG":"To advertise your new party or find one to join, go to the <%= linkStart %>Party Wanted (Looking for Group)<%= linkEnd %> Guild.","create":"Create","userId":"User ID","invite":"Invite","leave":"Leave","invitedTo":"Invited to <%= name %>","newMsg":"New message in \"<%= name %>\"","chat":"Chat","sendChat":"Send Chat","toolTipMsg":"Fetch Recent Messages","guildBankPop1":"Guild Bank","guildBankPop2":"Gems which your guild leader can use for challenge prizes.","guildGems":"Guild Gems","editGroup":"Edit Group","newGroupName":"<%= groupType %> Name","groupName":"Group Name","groupDescr":"Description shown in public Guilds list (Markdown OK)","logoUrl":"Logo URL","assignLeader":"Assign Group Leader","members":"Member(s)","partyList":"Order for party members in header (reload browser after changing order)","banTip":"Boot Member","moreMembers":"more members","invited":"Invited","leaderMsg":"Message from group leader (Markdown OK)","name":"Name","description":"Description","public":"Public","inviteOnly":"Invite Only","gemCost":"The Gem cost promotes high quality Guilds, and is transferred into your Guild's bank for use as prizes in Guild Challenges!","search":"Search","publicGuilds":"Public Guilds","createGuild":"Create Guild","guild":"Guild","guilds":"Guilds","sureKick":"Do you really want to remove this member from the party/guild?","optionalMessage":"Optional message","yesRemove":"Yes, remove them","foreverAlone":"Can't like your own message. Don't be that person.","sortLevel":"Sort by level","sortRandom":"Sort randomly","sortPets":"Sort by number of pets","sortJoined":"Sort by date joined the party","sortName":"Sort by avatar name","sortBackgrounds":"Sort by background","sortHabitrpgJoined":"Sort by HabitRPG date joined","sortHabitrpgLastLoggedIn":"Sort by last time user logged in","ascendingSort":"Sort Ascending","descendingSort":"Sort Descending","confirmGuild":"Create Guild for 4 Gems?","leaveGroupCha":"Leave Guild challenges and...","confirm":"Confirm","leaveGroup":"Leave Guild?","leavePartyCha":"Leave party challenges and...","leaveParty":"Leave party?","sendPM":"Send private message","send":"Send","messageSentAlert":"Message sent","pmHeading":"Private message to <%= name %>","clearAll":"Delete All Messages","confirmDeleteAllMessages":"Are you sure you want to delete all messages in your inbox? Other users will still see messages you have sent to them.","optOutPopover":"Don't like private messages? Click to completely opt out","block":"Block","unblock":"Un-block","pm-reply":"Send a reply","inbox":"Inbox","abuseFlag":"Report violation of Community Guidelines","abuseFlagModalHeading":"Report <%= name %> for violation?","abuseFlagModalBody":"Are you sure you want to report this post? You should ONLY report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.","abuseFlagModalButton":"Report","abuseReported":"Thank you for reporting this violation. The moderators have been notified.","abuseAlreadyReported":"You have already reported this message.","needsText":"Please type a message.","needsTextPlaceholder":"Type your message here.","copyMessageAsToDo":"Copy message as To-Do","messageAddedAsToDo":"Message copied as To-Do.","messageWroteIn":"<%= user %> wrote in <%= group %>","msgPreviewHeading":"Message Preview","limitedEdition":"Limited Edition","seasonalEdition":"Seasonal Edition","winterColors":"Winter Colors","annoyingFriends":"Annoying Friends","annoyingFriendsText":"Got snowballed <%= snowballs %> times by party members.","alarmingFriends":"Alarming Friends","alarmingFriendsText":"Got spooked <%= spookDust %> times by party members.","agriculturalFriends":"Agricultural Friends","agriculturalFriendsText":"Got transformed into a flower <%= seeds %> times by party members.","valentineCard":"Valentine's Day Card","valentineCardNotes":"Send a Valentine's Day card to a party member.","valentine0":"\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"","valentine1":"\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"","valentine2":"\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"","valentine3":"\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"","adoringFriends":"Adoring Friends","adoringFriendsText":"Aww, you and your friend must really care about each other! Sent or received <%= cards %> Valentine's Day cards.","polarBear":"Polar Bear","turkey":"Turkey","polarBearPup":"Polar Bear Cub","jackolantern":"Jack-O-Lantern","seasonalShop":"Seasonal Shop","seasonalShopClosedTitle":"<%= linkStart %>Siena Leslie<%= linkEnd %>","seasonalShopTitle":"<%= linkStart %>Seasonal Sorceress<%= linkEnd %>","seasonalShopClosedText":"The Seasonal Shop is currently closed!! I don't know where the Seasonal Sorceress is now, but I bet she'll be back during the next <%= linkStart %>Grand Gala<%= linkEnd %>!","seasonalShopText":"Welcome to the Seasonal Shop!! We're stocking springtime Seasonal Edition goodies at the moment. Everything here will be available to purchase during the Spring Fling event each year, but we're only open until April 30th, so be sure to stock up now, or you'll have to wait a year to buy these items again!","seasonalShopRebirth":"If you've used the Orb of Rebirth, you can repurchase this equipment in the Rewards Column after you unlock the Item Shop. Initially, you'll only be able to purchase the items for your current class (Warrior by default), but fear not, the other class-specific items will become available if you switch to that class.","candycaneSet":"Candy Cane (Mage)","skiSet":"Ski-sassin (Rogue)","snowflakeSet":"Snowflake (Healer)","yetiSet":"Yeti Tamer (Warrior)","nyeCard":"New Year's Card","nyeCardNotes":"Send a New Year's card to a party member.","seasonalItems":"Seasonal Items","auldAcquaintance":"Auld Acquaintance","auldAcquaintanceText":"Happy New Year! Sent or received <%= cards %> New Year's cards.","newYear0":"Happy New Year! May you slay many a bad Habit.","newYear1":"Happy New Year! May you reap many Rewards.","newYear2":"Happy New Year! May you earn many a Perfect Day.","newYear3":"Happy New Year! May your To-Do list stay short and sweet.","newYear4":"Happy New Year! May you not get attacked by a raging Hippogriff.","holidayCard":"Received a holiday card!","mightyBunnySet":"Mighty Bunny (Warrior)","magicMouseSet":"Magic Mouse (Mage)","lovingPupSet":"Loving Pup (Healer)","stealthyKittySet":"Stealthy Kitty (Rogue)","messageLostItem":"Your <%= itemText %> broke.","messageTaskNotFound":"Task not found.","messageTagNotFound":"Tag not found.","messagePetNotFound":":pet not found in user.items.pets","messageFoodNotFound":":food not found in user.items.food","messageCannotFeedPet":"Can't feed this pet.","messageAlreadyMount":"You already have that mount. Try feeding another pet.","messageEvolve":"You have tamed <%= egg %>, let's go for a ride!","messageLikesFood":"<%= egg %> really likes the <%= foodText %>!","messageDontEnjoyFood":"<%= egg %> eats the <%= foodText %> but doesn't seem to enjoy it.","messageBought":"Bought <%= itemText %>","messageEquipped":" <%= itemText %> equipped.","messageUnEquipped":"<%= itemText %> un-equipped.","messageMissingEggPotion":"You're missing either that egg or that potion","messageAlreadyPet":"You already have that pet. Try hatching a different combination!","messageHatched":"Your egg hatched! Visit your stable to equip your pet.","messageNotEnoughGold":"Not Enough Gold","messageTwoHandled":"<%= gearText %> is two handed","messageDropFood":"You've found <%= dropArticle %><%= dropText %>! <%= dropNotes %>","messageDropEgg":"You've found a <%= dropText %> Egg! <%= dropNotes %>","messageDropPotion":"You've found a <%= dropText %> Hatching Potion! <%= dropNotes %>","messageFoundQuest":"You've found the quest \"<%= questText %>\"!","npc":"NPC","mattBoch":"Matt Boch","mattShall":"Shall I bring you your steed, <%= name %>? Click a mount to saddle up.","mattBochText1":"Welcome to the Stable! I'm Matt, the beast master. Choose a pet here to venture at your side. Feed them and they'll grow into powerful steeds.","daniel":"Daniel","danielText":"Welcome to the Tavern! Stay a while and meet the locals. If you need to rest (vacation? illness?), I'll set you up at the inn. While checked-in, your Dailies are frozen as-is (checked/unchecked) until the day after check-out. You will not suffer for missing them at the day's end.","danielText2":"Be warned: If you are participating in a boss quest, the boss will still damage you for your party mates' missed Dailies!","alexander":"Alexander the Merchant","welcomeMarket":"Welcome to the Market! Buy hard-to-find eggs and potions! Sell your extras! Commission useful services! Come see what we have to offer.","sellForGold":"Sell <%= item %> for <%= gold %> Gold","buyGems":"Buy Gems","justin":"Justin","USD":"USD","newStuff":"New Stuff","cool":"Tell Me Later","dismissAlert":"Dismiss This Alert","donateText1":"Adds 20 Gems to your account. Gems are used to buy special in-game items, such as shirts and hairstyles.","donateText2":"Help support HabitRPG","donateText3":"As an open source project, it can use all the help we can get!","donationDesc":"20 Gems, Donation to HabitRPG","payWithCard":"Pay with Card","payNote":"Note: PayPal sometimes takes a long time to clear. We recommend paying with card.","card":"Card","paymentMethods":"Payment Methods:","classGear":"Class Gear","classGearText":"First: don't panic! Your old gear is in your inventory, and you're now wearing your apprentice <%= klass %> equipment. Wearing your class's gear grants you a 50% bonus to stats. However, feel free to switch back to your old gear.","classStats":"These are your class's stats; they affect the game-play. Each time you level up, you get one point to allocate to particular stat. Hover over each stat for more information.","autoAllocate":"Auto Allocate","autoAllocateText":"If 'automatic allocation' is checked, your avatar gains stats automatically based on your tasks' attributes, which you can find in TASK > Edit > Advanced > Attributes. Eg, if you hit the gym often, and your 'Gym' Daily is set to 'Physical', you'll gain Strength automatically.","spells":"Spells","spellsText":"You can now unlock class-specific spells. You'll see your first at level 11. Your mana replenishes 10 points per day, plus 1 point per completed ","toDo":"To-Do","moreClass":"For more information on the class-system, see","tourWelcome":"Welcome to Habitica! This is your To-Do list. Check off a task to proceed!","tourExp":"Great job! Checking off a task gives you Experience and Gold!","tourDailies":"This column is for Daily tasks. To proceed, enter a task you should do every day! Sample Dailies: Make Bed, Floss, Check Work Email","tourCron":"Splendid! Your Dailies will reset every day.","tourHP":"Watch out! If you don't complete a Daily by midnight, it will hurt you!","tourHabits":"This column is for good and bad Habits that you do many times a day! To proceed, click the pencil to edit the names, then click the checkmark to save.","tourStats":"Good Habits add Experience and Gold! Bad Habits remove health.","tourGP":"To proceed, buy the Training Sword with the gold you just earned!","tourAvatar":"Now your avatar has the Training Sword. To proceed, click on your avatar to customize it!","tourScrollDown":"Be sure to scroll all the way down to see all the options! Click on your avatar again to return to the tasks page.","tourMuchMore":"When you're done with tasks, you can form a Party with friends, chat in the shared-interest Guilds, join Challenges, and more!","tourStatsPage":"This is your Stats page! Earn achievements by completing the listed tasks.","tourTavernPage":"Welcome to the Tavern, an all-ages chatroom! You can freeze your account in case of illness or travel by clicking \"Rest in the Inn.\" Come say hi!","tourPartyPage":"Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!","tourGuildsPage":"Guilds are social groups with common themes. Search for the subjects that interest you! We recommend the Newbies Guild.","tourChallengesPage":"Joining a Challenge will add 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.","pets":"Pets","petsFound":"Pets Found","rarePets":"Rare Pets","questPets":"Quest Pets","mounts":"Mounts","mountsTamed":"Mounts Tamed","questMounts":"Quest Mounts","rareMounts":"Rare Mounts","etherealLion":"Ethereal Lion","veteranWolf":"Veteran Wolf","cerberusPup":"Cerberus Pup","hydra":"Hydra","mantisShrimp":"Mantis Shrimp","mammoth":"Woolly Mammoth","rarePetPop1":"Click the gold paw to learn more about how you can obtain this rare pet through contributing to HabitRPG!","rarePetPop2":"How to Get this Pet!","potion":"<%= potionType %> Potion","egg":"<%= eggType %> Egg","eggs":"Eggs","eggSingular":"egg","noEggs":"You don't have any eggs.","hatchingPotions":"Hatching Potions","hatchingPotion":"hatching potion","noHatchingPotions":"You don't have any hatching potions.","inventoryText":"Click an egg to see usable potions highlighted in green and then click one of the highlighted potions to hatch your pet. If no potions are highlighted, click that egg again to deselect it, and instead click a potion first to have the usable eggs highlighted. You can also sell unwanted drops to Alexander the Merchant.","food":"Food and Saddles","noFood":"You don't have any food or saddles.","dropsExplanation":"Get these items faster with gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.","beastMasterProgress":"Beast Master Progress","beastAchievement":"You have earned the \"Beast Master\" Achievement for collecting all the pets!","beastMasterName":"Beast Master","beastMasterText":"Has found all 90 pets (insanely difficult, congratulate this user!)","beastMasterText2":" and has released their pets a total of <%= count %> times","mountMasterProgress":"Mount Master Progress","mountAchievement":"You have earned the \"Mount Master\" achievement for taming all the mounts!","mountMasterName":"Mount Master","mountMasterText":"Has tamed all 90 mounts (even more difficult, congratulate this user!)","mountMasterText2":" and has released all 90 of their mounts a total of <%= count %> times","beastMountMasterName":"Beast Master and Mount Master","triadBingoName":"Triad Bingo","triadBingoText":"Has found all 90 pets, all 90 mounts, and found all 90 pets AGAIN (HOW DID YOU DO THAT!)","triadBingoText2":" and has released a full stable a total of <%= count %> times","triadBingoAchievement":"You have earned the \"Triad Bingo\" achievement for finding all the pets, taming all the mounts, and finding all the pets again!","dropsEnabled":"Drops Enabled!","itemDrop":"An item has dropped!","firstDrop":"You've unlocked the Drop System! Now when you complete tasks, you have a small chance of finding an item, including eggs, potions, and food! You just found a <%= eggText %> Egg! <%= eggNotes %>","useGems":"If you've got your eye on a pet, but can't wait any longer for it to drop, use Gems in Inventory > Market to buy one!","hatchAPot":"Hatch a <%= potion %> <%= egg %>?","feedPet":"Feed <%= article %><%= text %> to your <%= name %>?","useSaddle":"Saddle <%= pet %>?","petName":"<%= potion %> <%= egg %>","mountName":"<%= potion %> <%= mount %>","petKeyName":"Key to the Kennels","petKeyPop":"Let your pets roam free, release them to start their own adventure, and give yourself the thrill of Beast Master once more!","petKeyBegin":"Key to the Kennels: Experience <%= title %> Once More!","petKeyInfo":"Miss the thrill of collecting pets? Now you can let them go, and have those drops be meaningful again!","petKeyInfo2":"Use the Key to the Kennels to reset your non-quest collectible pets and/or mounts to zero. (Quest-only and Rare pets and mounts are not affected.)","petKeyInfo3":"There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts (6 Gems). Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...","petKeyInfo4":"There are three Keys to the Kennels: Release Pets Only (4 Gems), Release Mounts Only (4 Gems), or Release Both Pets and Mounts. Using a Key lets you stack the Beast Master and Mount Master achievements. The Triad Bingo achievement will only stack if you use the \"Release Both Pets and Mounts\" key and have collected all 90 pets a second time. Show the world just how much of collection master you are! But choose wisely, because once you use a Key and open the kennel or stable doors, you won't be able to get them back without collecting them all again...","petKeyPets":"Release My Pets","petKeyMounts":"Release My Mounts","petKeyBoth":"Release Both","petKeyNeverMind":"Not Yet","gemsEach":"gems each","quests":"Quests","quest":"quest","completed":"Completed!","youReceived":"You've Received","questSend":"Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Options > Social > Party.","inviteParty":"Invite Party","questInvitation":"Quest Invitation: ","askLater":"Ask Later","buyQuest":"Buy Quest","accepted":"Accepted","rejected":"Rejected","pending":"Pending","questStart":"Once all members have either accepted or rejected, the quest begins. Only those that clicked \"accept\" will be able to participate in the quest and receive the drops. If members are pending too long (inactive?), the quest owner can start the quest without them by clicking \"Begin\". The quest owner can also cancel the quest and regain the quest scroll by clicking \"Cancel\".","begin":"Begin","bossHP":"Boss Health","bossStrength":"Boss Strength","collect":"Collect","collected":"Collected","bossDmg1":"To hurt a boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).","bossDmg2":"Only participants will fight the boss and share in the quest loot.","tavernBossInfo":"To hurt a world boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). For each Daily you've missed (multiplied by the boss's Strength), the boss's Rage will increase. Once his Rage reaches max, something bad will happen - so complete your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).","bossColl1":"To collect items, do your positive tasks. Quest items drop just like normal items; however, you won't see the drops until the next day, then everything you've found will be tallied up and contributed to the pile.","bossColl2":"Only participants can collect items and share in the quest loot.","abort":"Abort","questOwner":"Quest Owner","questOwnerNotInPendingQuest":"The quest owner has left the quest and can no longer begin it. It is recommended that you cancel it now. The quest owner will retain possession of the quest scroll.","questOwnerNotInRunningQuest":"The quest owner has left the quest. You can abort the quest if you need to. You can also allow it to keep running and all remaining participants will receive the quest rewards when the quest finishes.","questOwnerNotInPendingQuestParty":"The quest owner has left the party and can no longer begin the quest. It is recommended that you cancel it now. The quest scroll will be returned to the quest owner.","questOwnerNotInRunningQuestParty":"The quest owner has left the party. You can abort the quest if you need to but you can also leave it running and all remaining participants will receive the quest rewards when the quest finishes.","questParticipants":"Participants","scrolls":"Quest Scrolls","noScrolls":"You don't have any quest scrolls.","scrollsText1":"Quests require parties. If you want to quest solo,","scrollsText2":"create an empty party","scrollsPre":"You need to complete the previous quest to start this one!","completedQuests":"Completed the following quests","mustComplete":"You must first complete <%= quest %>.","mustLevel":"You must be level <%= level %>.","mustLvlQuest":"You must be level <%= level %> to buy this quest!","sureCancel":"Are you sure you want to cancel this quest? All invitation acceptances will be lost. The quest owner will retain possession of the quest scroll.","sureAbort":"Are you sure you want to abort this mission? It will abort it for everyone in your party and all progress will be lost. The quest scroll will be returned to the quest owner.","doubleSureAbort":"Are you double sure? Make sure they won't hate you forever!","questWarning":"If new players join the party before the quest starts, they will also receive an invitation. However once the quest has started, no new party members can join the quest.","bossRageTitle":"Rage","bossRageDescription":"When this bar fills, the boss will unleash a special attack!","questEvilSantaText":"Trapper Santa","questEvilSantaNotes":"You hear bemoaned roars deep in the icefields. You follow the roars and growls - punctuated by another voice's cackling - to a clearing in the woods where you see a fully-grown polar bear. She's caged and shackled, roaring for life. Dancing atop the cage is a malicious little imp wearing castaway Christmas costumes. Vanquish Trapper Santa, and save the beast!","questEvilSantaCompletion":"Trapper Santa squeals in anger, and bounces off into the night. A grateful she-bear, through roars and growls, tries to tell you something. You take her back to the stables, where Matt Boch the whisperer listens to her tale with a gasp of horror. She has a cub! He ran off into the icefields when mama bear was captured. Help her find her baby!","questEvilSantaBoss":"Trapper Santa","questEvilSantaDropBearCubPolarMount":"Polar Bear (Mount)","questEvilSanta2Text":"Find The Cub","questEvilSanta2Notes":"Mama bear's cub had run off into the icefields when she was captured by the trapper. At the edge of the woods, she sniffs the air. You hear twig-snaps and snow crunch through the crystaline sound of the forest. Paw prints! You both start racing to follow the trail. Find all the prints and broken twigs, and retrieve her cub!","questEvilSanta2Completion":"You've found the cub! Mama and baby bear couldn't be more grateful. As a token, they've decided to keep you company till the end of days.","questEvilSanta2CollectTracks":"Tracks","questEvilSanta2CollectBranches":"Broken Twigs","questEvilSanta2DropBearCubPolarPet":"Polar Bear (Pet)","questGryphonText":"The Fiery Gryphon","questGryphonNotes":"The grand beast master, baconsaur, has come to your party seeking help. \"Please, adventurers, you must help me! My prized gryphon has broken free and is terrorizing Habit City! If you can stop her, I could reward you with some of her eggs!\"","questGryphonCompletion":"Defeated, the mighty beast ashamedly slinks back to its master. \"My word! Well done, adventurers!\" baconsaur exclaims, \"Please, have some of the gryphon's eggs. I am sure you will raise these young ones well!\"","questGryphonBoss":"Fiery Gryphon","questGryphonDropGryphonEgg":"Gryphon (Egg)","questGryphonUnlockText":"Unlocks purchasable gryphon eggs in the Market","questHedgehogText":"The Hedgebeast","questHedgehogNotes":"Hedgehogs are a funny group of animals. They are some of the most affectionate pets a Habiteer could own. But rumor has it, if you feed them milk after midnight, they grow quite irritable. And fifty times their size. And Inventrix did just that. Oops.","questHedgehogCompletion":"Your party successfully calmed down the hedgehog! After shrinking down to a normal size, she hobbles away to her eggs. She returns squeaking and nudging some of her eggs along towards your party. Hopefully, these hedgehogs like milk better!","questHedgehogBoss":"Hedgebeast","questHedgehogDropHedgehogEgg":"Hedgehog (Egg)","questHedgehogUnlockText":"Unlocks purchasable hedgehog eggs in the Market","questGhostStagText":"The Spirit of Spring","questGhostStagNotes":"Ahh, Spring. The time of year when color once again begins to fill the landscape. Gone are the cold, snowy mounds of winter. Where frost once stood, vibrant plant life takes its place. Luscious green leaves fill in the trees, grass returns to its former vivid hue, a rainbow of flowers rise along the plains, and a white mystical fog covers the land! ... Wait. Mystical fog? \"Oh no,\" Inventrix says apprehensively, \"It would appear that some kind of spirit is the cause of this fog. Oh, and it is charging right at you.\"","questGhostStagCompletion":"The spirit, seemingly unwounded, lowers its nose to the ground. A calming voice envelops your party. \"I apologize for my behavior. I have only just awoken from my slumber, and it would appear my wits have not completely returned to me. Please take these as a token of my apology.\" A cluster of eggs materialize on the grass before the spirit. Without another word, the spirit runs off into the forest with flowers falling in his wake.","questGhostStagBoss":"Ghost Stag","questGhostStagDropDeerEgg":"Deer (Egg)","questGhostStagUnlockText":"Unlocks purchasable deer eggs in the Market","questRatText":"The Rat King","questRatNotes":"Garbage! Massive piles of unchecked Dailies are lying all across Habitica. The problem has become so serious that hordes of rats are now seen everywhere. You notice @Pandah petting one of the beasts lovingly. She explains that rats are gentle creatures that feed on unchecked Dailies. The real problem is that the Dailies have fallen into the sewer, creating a dangerous pit that must be cleared. As you descend into the sewers, a massive rat, with blood red eyes and mangled yellow teeth, attacks you, defending its horde. Will you cower in fear or face the fabled Rat King?","questRatCompletion":"Your final strike saps the gargantuan rat's strength, his eyes fading to a dull grey. The beast splits into many tiny rats, which scurry off in fright. You notice @Pandah standing behind you, looking at the once mighty creature. She explains that the citizens of Habitica have been inspired by your courage and are quickly completing all their unchecked Dailies. She warns you that we must be vigilant, for should we let down our guard, the Rat King will return. As payment, @Pandah offers you several rat eggs. Noticing your uneasy expression, she smiles, \"They make wonderful pets.\"","questRatBoss":"Rat King","questRatDropRatEgg":"Rat (Egg)","questRatUnlockText":"Unlocks purchasable rat eggs in the Market","questOctopusText":"The Call of Octothulu","questOctopusNotes":"@Urse, a wild-eyed young scribe, has asked for your help exploring a mysterious cave by the sea shore. Among the twilight tidepools stands a massive gate of stalactites and stalagmites. As you near the gate, a dark whirlpool begins to spin at its base. You stare in awe as a squid-like dragon rises through the maw. \"The sticky spawn of the stars has awakened,\" roars @Urse madly. \"After vigintillions of years, the great Octothulu is loose again, and ravening for delight!\"","questOctopusCompletion":"Completion: With a final blow, the creature slips away into the whirlpool from which it came. You cannot tell if @Urse is happy with your victory or saddened to see the beast go. Wordlessly, your companion points to three slimy, gargantuan eggs in a nearby tidepool, set in a nest of gold coins. \"Probably just octopus eggs,\" you say nervously. As you return home, @Urse frantically scribbles in a journal and you suspect this is not the last time you will hear of the great Octothulu.","questOctopusBoss":"Octothulu","questOctopusDropOctopusEgg":"Octopus (Egg)","questOctopusUnlockText":"Unlocks purchasable octopus eggs in the Market","questHarpyText":"Help! Harpy!","questHarpyNotes":"The brave adventurer @UncommonCriminal has disappeared into the forest, following the trail of a winged monster that was sighted several days ago. You are about to begin a search when a wounded parrot lands on your arm, an ugly scar marring its beautiful plumage. Attached to its leg is a scrawled note explaining that while defending the parrots, @UncommonCriminal was captured by a vicious Harpy, and desperately needs your help to escape. Will you follow the bird, defeat the Harpy, and save @UncommonCriminal?","questHarpyCompletion":"A final blow to the Harpy brings it down, feathers flying in all directions. After a quick climb to its nest you find @UncommonCriminal, surrounded by parrot eggs. As a team, you quickly place the eggs back in the nearby nests. The scarred parrot who found you caws loudly, dropping several eggs in your arms. \"The Harpy attack has left some eggs in need of protection,\" explains @UncommonCriminal. \"It seems you have been made an honorary parrot.\"","questHarpyBoss":"Harpy","questHarpyDropParrotEgg":"Parrot (Egg)","questHarpyUnlockText":"Unlocks purchasable parrot eggs in the Market","questRoosterText":"Rooster Rampage","questRoosterNotes":"For years the farmer @extrajordanary has used Roosters as an alarm clock. But now a giant Rooster has appeared, crowing louder than any before – and waking up everyone in Habitica! The sleep-deprived Habiticans struggle through their daily tasks. @Pandoro decides the time has come to put a stop to this. \"Please, is there anyone who can teach that Rooster to crow quietly?\" You volunteer, approaching the Rooster early one morning – but it turns, flapping its giant wings and showing its sharp claws, and crows a battle cry.","questRoosterCompletion":"With finesse and strength, you have tamed the wild beast. Its ears, once filled with feathers and half-remembered tasks, are now clear as day. It crows at you quietly, snuggling its beak into your shoulder. The next day you’re set to take your leave, but @EmeraldOx runs up to you with a covered basket. “Wait! When I went into the farmhouse this morning, the Rooster had pushed these against the door where you slept. I think he wants you to have them.” You uncover the basket to see three delicate eggs.","questRoosterBoss":"Rooster","questRoosterDropRoosterEgg":"Rooster (Egg)","questRoosterUnlockText":"Unlocks purchasable rooster eggs in the Market","questSpiderText":"The Icy Arachnid","questSpiderNotes":"As the weather starts cooling down, delicate frost begins appearing on Habiticans' windowpanes in lacy webs... except for @Arcosine, whose windows are frozen completely shut by the Frost Spider currently taking up residence in his home. Oh dear.","questSpiderCompletion":"The Frost Spider collapses, leaving behind a small pile of frost and a few of her enchanted egg sacs. @Arcosine rather hurriedly offers them to you as a reward--perhaps you could raise some non-threatening spiders as pets of your own?","questSpiderBoss":"Spider","questSpiderDropSpiderEgg":"Spider (Egg)","questSpiderUnlockText":"Unlocks purchasable spider eggs in the Market","questVice1Text":"Free Yourself of the Dragon's Influence","questVice1Notes":"
They say there lies a terrible evil in the caverns of Mt. Habitica. A monster whose presence twists the wills of the strong heroes of the land, turning them towards bad habits and laziness! The beast is a grand dragon of immense power and comprised of the shadows themselves: Vice, the treacherous Shadow Wyrm. Brave Habiteers, stand up and defeat this foul beast once and for all, but only if you believe you can stand against its immense power.
Vice Part 1:
How can you expect to fight the beast if it already has control over you? Don't fall victim to laziness and vice! Work hard to fight against the dragon's dark influence and dispel his hold on you!
","questVice1Boss":"Vice's Shade","questVice1DropVice2Quest":"Vice Part 2 (Scroll)","questVice2Text":"Find the Lair of the Wyrm","questVice2Notes":"With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Confident in yourselves and your ability to withstand the wyrm's influence, your party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.","questVice2CollectLightCrystal":"Light Crystals","questVice2DropVice3Quest":"Vice Part 3 (Scroll)","questVice3Text":"Vice Awakens","questVice3Notes":"After much effort, your party has discovered Vice's lair. The hulking monster eyes your party with distaste. As shadows swirl around you, a voice whispers through your head, \"More foolish citizens of Habitica come to stop me? Cute. You'd have been wise not to come.\" The scaly titan rears back its head and prepares to attack. This is your chance! Give it everything you've got and defeat Vice once and for all!","questVice3Completion":"The shadows dissipate from the cavern and a steely silence falls. My word, you've done it! You have defeated Vice! You and your party may finally breath a sigh of relief. Enjoy your victory, brave Habiteers, but take the lessons you've learned from battling Vice and move forward. There are still Habits to be done and potentially worse evils to conquer!","questVice3Boss":"Vice, the Shadow Wyrm","questVice3DropWeaponSpecial2":"Stephen Weber's Shaft of the Dragon","questVice3DropDragonEgg":"Dragon (Egg)","questVice3DropShadeHatchingPotion":"Shade Hatching Potion","questMoonstone1Text":"The Moonstone Chain","questMoonstone1Notes":"
A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!
You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.
\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.
","questMoonstone1CollectMoonstone":"Moonstones","questMoonstone1DropMoonstone2Quest":"The Moonstone Chain Part 2: Recidivate the Necromancer (Scroll)","questMoonstone2Text":"Recidivate The Necromancer","questMoonstone2Notes":"
The brave weaponsmith @Inventrix helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.
Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"
","questMoonstone2Boss":"The Necromancer","questMoonstone2DropMoonstone3Quest":"The Moonstone Chain Part 3: Recidivate Transformed (Scroll)","questMoonstone3Text":"Recidivate Transformed","questMoonstone3Notes":"
Recidivate crumples to the ground, and you strike at her with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.
\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"
A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.
","questMoonstone3Completion":"
Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.
@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"
The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!
","questGoldenknight1CollectTestimony":"Testimonies","questGoldenknight1DropGoldenknight2Quest":"The Golden Knight Chain Part 2: Tarnished Gold (Scroll)","questGoldenknight2Text":"Gold Knight","questGoldenknight2Notes":"
Armed with hundreds of Habitican's testimonies, you finally confront the Golden Knight. You begin to recite the Habitcan's complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!
","questGoldenknight2Boss":"Gold Knight","questGoldenknight2DropGoldenknight3Quest":"The Golden Knight Chain Part 3: The Iron Knight (Scroll)","questGoldenknight3Text":"The Iron Knight","questGoldenknight3Notes":"
@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"
","questGoldenknight3Completion":"
With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"
","questGoldenknight3Boss":"The Iron Knight","questGoldenknight3DropHoney":"Honey (Food)","questGoldenknight3DropGoldenPotion":"Golden Hatching Potion","questGoldenknight3DropWeapon":"Mustaine's Milestone Mashing Morning Star (Shield-hand Weapon)","questBasilistText":"The Basi-List","questBasilistNotes":"There's a commotion in the marketplace--the kind that should make you run away. Being a courageous adventurer, you run towards it instead, and discover a Basi-list, coalescing from a clump of incomplete To-Dos! Nearby Habiticans are paralyzed with fear at the length of the Basi-list, unable to start working. From somewhere in the vicinity, you hear @Arcosine shout: \"Quick! Complete your To-Dos and Dailies to defang the monster, before someone gets a paper cut!\" Strike fast, adventurer, and check something off - but beware! If you leave any Dailies undone, the Basi-list will attack you and your party!","questBasilistCompletion":"The Basi-list has scattered into paper scraps, which shimmer gently in rainbow colors. \"Whew!\" says @Arcosine. \"Good thing you guys were here!\" Feeling more experienced than before, you gather up some fallen gold from among the papers.","questBasilistBoss":"The Basi-List","questEggHuntText":"Egg Hunt","questEggHuntNotes":"Overnight, strange plain eggs have appeared everywhere: in Matt's stables, behind the counter at the Tavern, and even among the pet eggs at the Marketplace! What a nuisance! \"Nobody knows where they came from, or what they might hatch into,\" says Megan, \"but we can't just leave them laying around! Work hard and search hard to help me gather up these mysterious eggs. Maybe if you collect enough, there will be some extras left over for you...\"","questEggHuntCompletion":"You did it! In gratitude, Megan gives you ten of the eggs. \"I bet the hatching potions will dye them beautiful colors! And I wonder what will happen when they turn into mounts....\"","questEggHuntCollectPlainEgg":"Plain Eggs","questEggHuntDropPlainEgg":"Plain Egg","questDilatoryText":"The Dread Drag'on of Dilatory","questDilatoryNotes":"
We should have heeded the warnings.
Dark shining eyes. Ancient scales. Massive jaws, and flashing teeth. We've awoken something horrifying from the crevasse: the Dread Drag'on of Dilatory! Screaming Habiticans fled in all directions when it reared out of the sea, its terrifyingly long neck extending hundreds of feet out of the water as it shattered windows with its searing roar.
\"This must be what dragged Dilatory down!\" yells Lemoness. \"It wasn't the weight of the neglected tasks - the Dark Red Dailies just attracted its attention!\"
\"It's surging with magical energy!\" @Baconsaur cries. \"To have lived this long, it must be able to heal itself! How can we defeat it?\"
Why, the same way we defeat all beasts - with productivity! Quickly, Habitica, band together and strike through your tasks, and all of us will battle this monster together. (There's no need to abandon previous quests - we believe in your ability to double-strike!) It won't attack us individually, but the more Dailies we skip, the closer we get to triggering its Neglect Strike - and I don't like the way it's eyeing the Tavern....
","questDilatoryBoss":"The Dread Drag'on of Dilatory","questDilatoryBossRageTitle":"Neglect Strike","questDilatoryBossRageDescription":"When this bar has filled up, the Dread Drag'on of Dilatory will unleash great havoc on Habitica's terrain","questDilatoryDropMantisShrimpPet":"Mantis Shrimp (Pet)","questDilatoryDropMantisShrimpMount":"Mantis Shrimp (Mount)","questDilatoryBossRageTavern":"`Dread Drag'on Casts NEGLECT STRIKE!`\n\nOh no! Despite our best efforts, we've let some Dailies get away from us, and their dark-red color has attracted the Drag'on's rage! With its fearsome Neglect Strike attack, it has decimated the Tavern! Luckily, we've set up an Inn in a nearby city, and you're free to keep chatting on the shore... but poor Daniel the Barkeep just saw his beloved building crumble around him!\n\nI hope the beast doesn't attack again!","questDilatoryBossRageStables":"`Dread Drag'on Casts NEGLECT STRIKE!`\n\nYikes! Once again we left too many Dailies undone. The Drag'on has unleashed its Neglect Strike against Matt and the stables! Pets have been fleeing in all directions. Luckily it seems like all of yours are safe!\n\nPoor Habitica! I hope this doesn't happen again. Hurry and do all your tasks!","questDilatoryBossRageMarket":"`Dread Drag'on Casts NEGLECT STRIKE!`\n\nAhhh!! Alex the Merchant just had his shop smashed to smithereens by the Drag'on's Neglect Strike! But it seems like we're really wearing this beast down. I doubt it has enough energy for another strike.\n\nSo do not waver, Habitica! Let's drive this beast away from our shores!","questDilatoryCompletion":"`The Defeat Of The Dread Drag'On Of Dilatory`\n\nWe've done it! With a final last roar, the Dread Drag'on collapses and swims far, far away. Crowds of cheering Habiticans line the shores! We've helped Matt, Daniel, and Alex rebuild their buildings. But what's this?\n\n`The Citizens Return!`\n\nNow that the Drag'on has fled, thousands of sparkling colors are ascending through the sea. It is a rainbow swarm of Mantis Shrimp... and among them, hundreds of merpeople!\n\n\"We are the lost citizens of Dilatory!\" explains their leader, Manta. \"When Dilatory sank, the Mantis Shrimp that lived in these waters used a spell to transform us into merpeople so that we could survive. But in its rage, the Dread Drag'on trapped us all in the dark crevasse. We have been imprisoned there for hundreds of years - but now at last we are free to rebuild our city!\"\n\n\"As a thank you,\" says his friend @Ottl, \"Please accept this Mantis Shrimp pet and Mantis Shrimp mount, as well as XP, gold, and our eternal gratitude.\"\n\n`Rewards`\n * Mantis Shrimp Pet\n * Mantis Shrimp Mount\n * Chocolate, Cotton Candy Blue, Cotton Candy Pink, Fish, Honey, Meat, Milk, Potato, Rotten Meat, Strawberry","questSeahorseText":"The Dilatory Derby","questSeahorseNotes":"It's Derby Day, and Habiticans from all over the continent have traveled to Dilatory to race their pet seahorses! Suddenly, a great splashing and snarling breaks out at the racetrack, and you hear Seahorse Keeper @Kiwibot shouting above the roar of the waves. \"The gathering of seahorses has attracted a fierce Sea Stallion!\" she cries. \"He's smashing through the stables and destroying the ancient track! Can anyone calm him down?\"","questSeahorseCompletion":"The now-tame Sea Stallion swims docilely to your side. \"Oh, look!\" Kiwibot says. \"He wants us to take care of his children.\" She gives you three eggs. \"Raise them well,\" she says. \"You're welcome at the Dilatory Derby any day!\"","questSeahorseBoss":"Sea Stallion","questSeahorseDropSeahorseEgg":"Seahorse (Egg)","questSeahorseUnlockText":"Unlocks purchasable seahorse eggs in the Market","questAtom1Text":"Attack of the Mundane Questline, Pt. 1: Dish Disaster!","questAtom1Notes":"You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...","questAtom1CollectSoapBars":"Bars of Soap","questAtom1Drop":"The SnackLess Monster (Scroll)","questAtom2Text":"Attack of the Mundane Questline, Pt. 2: The SnackLess Monster","questAtom2Notes":"Phew, this place is looking a lot nicer with all these dishes cleaned. Maybe, you can finally have some fun now. Oh - there seems to be a pizza box floating in the lake. Well, what's one more thing to clean really? But alas, it is no mere pizza box! With a sudden rush the box lifts from the water to reveal itself to be the head of a monster. It cannot be! The fabled SnackLess Monster?! It is said it has existed hidden in the lake since prehistoric times: a creature spawned from the leftover food and trash of the ancient Habiticans. Yuck!","questAtom2Boss":"The SnackLess Monster","questAtom2Drop":"The Laundromancer Scroll (Scroll)","questAtom3Text":"Attack of the Mundane Questline, Pt. 3: The Laundromancer","questAtom3Notes":"With a deafening cry, and five delicious types of cheese bursting from its mouth, the SnackLess Monster falls to pieces. \"HOW DARE YOU!\" booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"","questAtom3Completion":"The wicked Laundromancer has been defeated! Clean laundry falls in piles all around you. Things are looking much better around here. As you begin to wade through the freshly pressed armor, a glint of metal catches your eye, and your gaze falls upon a gleaming helm. The original owner of this shining item may be unknown, but as you put it on, you feel the warming presence of a generous spirit. Too bad they didn't sew on a nametag.","questAtom3Boss":"The Laundromancer","questAtom3DropPotion":"Basic Hatching Potion","questOwlText":"The Night-Owl","questOwlNotes":"The Tavern light is lit 'til dawn Until one eve the glow is gone! How can we see for our all-nighters? @Twitching cries, \"I need some fighters! See that Night-Owl, starry foe? Fight with haste and do not slow! We'll drive its shadow from our door, And make the night shine bright once more!\"","questOwlCompletion":"The Night-Owl fades before the dawn, But even so, you feel a yawn. Perhaps it's time to get some rest? Then on your bed, you see a nest! A Night-Owl knows it can be great To finish work and stay up late, But your new pets will softly peep To tell you when it's time to sleep.","questOwlBoss":"The Night-Owl","questOwlDropOwlEgg":"Owl (Egg)","questOwlUnlockText":"Unlocks purchasable owl eggs in the Market","questPenguinText":"The Fowl Frost","questPenguinNotes":"Although it's a hot summer day in the southernmost tip of Habitica, an unnatural chill has fallen upon Lively Lake. Strong, frigid winds rush around as the shore begins to freeze over. Ice spikes jut up from the ground, pushing grass and dirt away. @Melynnrose and @Breadstrings run up to you.
\"Help!\" says @Melynnrose. \"We brought a giant penguin in to freeze the lake so we could all go ice skating, but we ran out of fish to feed him!\"
\"He got angry and is using his freeze breath on everything he sees!\" says @Breadstrings. \"Please, you have to subdue him before all of us are covered in ice!\" Looks like you need this penguin to... cool down.","questPenguinCompletion":"Upon the penguin's defeat, the ice melts away. The giant penguin settles down in the sunshine, slurping up an extra bucket of fish you found. He skates off across the lake, blowing gently downwards to create smooth, sparkling ice. What an odd bird! \"It appears he left behind a few eggs, as well,\" says @Painter de Cluster.
@Rattify laughs. \"Maybe these penguins will be a little more... chill?\"","questPenguinBoss":"Frost Penguin","questPenguinDropPenguinEgg":"Penguin (Egg)","questPenguinUnlockText":"Unlocks purchasable penguin eggs in the Market","questStressbeastText":"The Abominable Stressbeast of the Stoïkalm Steppes","questStressbeastNotes":"Complete Dailies and To-Dos to damage the World Boss! Incomplete Dailies fill the Stress Strike Bar. When the Stress Strike bar is full, the World Boss will attack an NPC. A World Boss will never damage individual players or accounts in any way. Only active accounts who are not resting in the inn will have their incomplete Dailies tallied.
~*~
The first thing we hear are the footsteps, slower and more thundering than the stampede. One by one, Habiticans look outside their doors, and words fail us.
We've all seen Stressbeasts before, of course - tiny vicious creatures that attack during difficult times. But this? This towers taller than the buildings, with paws that could crush a dragon with ease. Frost swings from its stinking fur, and as it roars, the icy blast rips the roofs off our houses. A monster of this magnitude has never been mentioned outside of distant legend.
\"Beware, Habiticans!\" SabreCat cries. \"Barricade yourselves indoors - this is the Abominable Stressbeast itself!\"
\"That thing must be made of centuries of stress!\" Kiwibot says, locking the Tavern door tightly and shuttering the windows.
\"The Stoïkalm Steppes,\" Lemoness says, face grim. \"All this time, we thought they were placid and untroubled, but they must have been secretly hiding their stress somewhere. Over generations, it grew into this, and now it's broken free and attacked them - and us!\"
There's only one way to drive away a Stressbeast, Abominable or otherwise, and that's to attack it with completed Dailies and To-Dos! Let's all band together and fight off this fearsome foe - but be sure not to slack on your tasks, or our undone Dailies may enrage it so much that it lashes out...","questStressbeastBoss":"The Abominable Stressbeast","questStressbeastBossRageTitle":"Stress Strike","questStressbeastBossRageDescription":"When this gauge fills, the Abominable Stressbeast will unleash its Stress Strike on Habitica!","questStressbeastDropMammothPet":"Mammoth (Pet)","questStressbeastDropMammothMount":"Mammoth (Mount)","questStressbeastBossRageStables":"`Abominable Stressbeast uses STRESS STRIKE!`\n\nThe surge of stress heals Abominable Stressbeast!\n\nOh no! Despite our best efforts, we've let some Dailies get away from us, and their dark-red color has infuriated the Abominable Stressbeast and caused it to regain some of its health! The horrible creature lunges for the Stables, but Matt the Beast Master heroically leaps into the fray to protect the pets and mounts. The Stressbeast has seized Matt in its vicious grip, but at least it's distracted for the moment. Hurry! Let's keep our Dailies in check and defeat this monster before it attacks again!","questStressbeastBossRageBailey":"`Abominable Stressbeast uses STRESS STRIKE!`\n\nThe surge of stress heals Abominable Stressbeast!\n\nAhh!!! Our incomplete Dailies caused the Abominable Stressbeast to become madder than ever and regain some of its health! Bailey the Town Crier was shouting for citizens to get to safety, and now it has seized her in its other hand! Look at her, valiantly reporting on the news as the Stressbeast swings her around viciously... Let's be worthy of her bravery by being as productive as we can to save our NPCs!","questStressbeastBossRageGuide":"`Abominable Stressbeast uses STRESS STRIKE!`\n\nThe surge of stress heals Abominable Stressbeast!\n\nLook out! Justin the Guide is trying to distract the Stressbeast by running around its ankles, yelling productivity tips! The Abominable Stressbeast is stomping madly, but it seems like we're really wearing this beast down. I doubt it has enough energy for another strike. Don't give up... we're so close to finishing it off!","questStressbeastDesperation":"`Abominable Stressbeast reaches 500K health! Abominable Stressbeast uses Desperate Defense!`\n\nWe're almost there, Habiticans! With diligence and Dailies, we've whittled the Stressbeast's health down to only 500K! The creature roars and flails in desperation, rage building faster than ever. Bailey and Matt yell in terror as it begins to swing them around at a terrifying pace, raising a blinding snowstorm that makes it harder to hit.\n\nWe'll have to redouble our efforts, but take heart - this is a sign that the Stressbeast knows it is about to be defeated. Don't give up now!","questStressbeastCompletion":"The Abominable Stressbeast is DEFEATED!
We've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!
Stoïkalm is Saved!
SabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.
\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"
She turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"","questStressbeastCompletionChat":"`The Abominable Stressbeast is DEFEATED!`\n\nWe've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!\n\n`Stoïkalm is Saved!`\n\nSabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.\n\n\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"\n\nShe turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"","questTRexText":"King of the Dinosaurs","questTRexNotes":"Now that ancient creatures from the Stoïkalm Steppes are roaming throughout all of Habitica, @Urse has decided to adopt a full-grown Tyrannosaur. What could go wrong?
Everything.","questTRexCompletion":"The wild dinosaur finally stops its rampage and settles down to make friends with the giant roosters. @Urse beams down at it. \"They're not such terrible pets, after all! They just need a little discipline. Here, take some Tyrannosaur eggs for yourself.\"","questTRexBoss":"Flesh Tyrannosaur","questTRexUndeadText":"The Dinosaur Unearthed","questTRexUndeadNotes":"As the ancient dinosaurs from the Stoïkalm Steppes roam through Habit City, a cry of terror emanates from the Grand Museum. @Baconsaur shouts, \"The Tyrannosaur skeleton in the museum is stirring! It must have sensed its kin!\" The bony beast bares its teeth and clatters towards you. How can you defeat a creature that is already dead? You'll have to strike fast before it heals itself!","questTRexUndeadCompletion":"The Tyrannosaur's glowing eyes grow dark, and it settles back onto its familiar pedestal. Everyone sighs with relief. \"Look!\" @Baconsaur says. \"Some of the fossilized eggs are shiny and new! Maybe they'll hatch for you.\"","questTRexUndeadBoss":"Skeletal Tyrannosaur","questTRexUndeadRageTitle":"Skeleton Healing","questTRexUndeadRageDescription":"This bar fills when you don't complete your Dailies. When it is full, the Skeletal Tyrannosaur will heal 30% of its remaining health!","questTRexUndeadRageEffect":"`Skeletal Tyrannosaur uses SKELETON HEALING!`\n\nThe monster lets forth an unearthly roar, and some of its damaged bones knit back together!","questTRexDropTRexEgg":"Tyrannosaur (Egg)","questTRexUnlockText":"Unlocks purchasable tyrannosaur eggs in the Market","questRockText":"Escape the Cave Creature","questRockNotes":"Crossing Habitica's Meandering Mountains with some friends, you make camp one night in a beautiful cave laced with shining minerals. But when you wake up the next morning, the entrance has disappeared, and the floor of the cave is shifting underneath you.
\"The mountain's alive!\" shouts your companion @pfeffernusse. \"These aren't crystals - these are teeth!\"
@Painter de Cluster grabs your hand. \"We'll have to find another way out - stay with me and don't get distracted, or we could be trapped in here forever!\"","questRockBoss":"Crystal Colossus","questRockCompletion":"Your diligence has allowed you to find a safe path through the living mountain. Standing in the sunshine, your friend @intune notices something glinting on the ground by the cave's exit. You stoop to pick it up, and see that it's a small rock with a vein of gold running through it. Beside it are a number of other rocks with rather peculiar shapes. They almost look like... eggs?","questRockDropRockEgg":"Rock (Egg)","questRockUnlockText":"Unlocks purchasable rock eggs in the Market","questBunnyText":"The Killer Bunny","questBunnyNotes":"After many difficult days, you reach the peak of Mount Procrastination and stand before the imposing doors of the Fortress of Neglect. You read the inscription in the stone. \"Inside resides the creature that embodies your greatest fears, the reason for your inaction. Knock and face your demon!\" You tremble, imagining the horror within and feel the urge to flee as you have done so many times before. @Draayder holds you back. \"Steady, my friend! The time has come at last. You must do this!\"
You knock and the doors swing inward. From within the gloom you hear a deafening roar, and you draw your weapon.","questBunnyBoss":"Killer Bunny","questBunnyCompletion":"With one final blow the killer rabbit sinks to the ground. A sparkly mist rises from her body as she shrinks down into a tiny bunny... nothing like the cruel beast you faced a moment before. Her nose twitches adorably and she hops away, leaving some eggs behind. @Gully laughs. \"Mount Procrastination has a way of making even the smallest challenges seem insurmountable. Let's gather these eggs and head for home.\"","questBunnyDropBunnyEgg":"Bunny (Egg)","questBunnyUnlockText":"Unlocks purchasable bunny eggs in the Market","questSlimeText":"The Jelly Regent","questSlimeNotes":"As you work on your tasks, you notice you are moving slower and slower. \"It's like walking through molasses,\" @Leephon grumbles. \"No, like walking through jelly!\" @starsystemic says. \"That slimy Jelly Regent has slathered his stuff all over Habitica. It's gumming up the works. Everybody is slowing down.\" You look around. The streets are slowly filling with clear, colorful ooze, and Habiticans are struggling to get anything done. As others flee the area, you grab a mop and prepare for battle!","questSlimeBoss":"Jelly Regent","questSlimeCompletion":"With a final jab, you trap the Jelly Regent in an over-sized donut, rushed in by @Overomega, @LordDarkly, and @Shaner, the quick-thinking leaders of the pastry club. As everyone is patting you on the back, you feel someone slip something into your pocket. It’s the reward for your sweet success: three Marshmallow Slime eggs.","questSlimeDropSlimeEgg":"Marshmallow Slime (Egg)","questSlimeUnlockText":"Unlocks purchasable slime eggs in the Market","rebirthNew":"Rebirth: New Adventure Available!","rebirthUnlock":"You've unlocked Rebirth! This special Market item allows you to begin a new game at level 1 while keeping your tasks, achievements, pets, and more. Use it to breathe new life into HabitRPG if you feel you've achieved it all, or to experience new features with the fresh eyes of a beginning character!","rebirthBegin":"Rebirth: Begin a New Adventure","rebirthStartOver":"Rebirth starts your character over from Level 1, as if you had created a new account.","rebirthAdvList1":"You return to full Health.","rebirthAdvList2":"You have no Experience, Gold, or equipment.","rebirthAdvList3":"Your Habits, Dailies, and To-Dos reset to yellow, and streaks reset.","rebirthAdvList4":"You have the starting class of Warrior until you earn a new class.","rebirthInherit":"Your new character inherits a few things from their predecessor:","rebirthInList1":"Tasks, history, and settings remain.","rebirthInList2":"Challenge, Guild, and Party memberships remain.","rebirthInList3":"Gems, backer tiers, and contributor levels remain.","rebirthInList4":"Items obtained from Gems or drops (such as pets and mounts) remain, though you cannot access them until you unlock them again.","rebirthInList5":"Limited edition equipment you've purchased can be repurchased, even if its event has ended.","rebirthEarnAchievement":"You also earn an Achievement for beginning a new adventure!","beReborn":"Be Reborn","rebirthAchievement":"You've begun a new adventure! This is Rebirth <%= number %> for you, and the highest Level you've attained is <%= level %>. To stack this Achievement, begin your next new adventure when you've reached an even higher Level!","rebirthBegan":"Began a New Adventure","rebirthText":"Began <%= rebirths %> New Adventures","rebirthOrb":"Used an Orb of Rebirth to start over after attaining Level","rebirthPop":"Begin a new character at Level 1 while retaining achievements, collectibles, and tasks with history.","rebirthName":"Orb of Rebirth","reborn":"Reborn, max level <%= reLevel %>","welcome100":"Welcome to Level 100!","intro100":"Now that you've hit level 100, you have the option to use the Orb of Rebirth for free at any time.","followup100":"While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.","rebirth100Info":"If you're ready to start a new adventure, you can Rebirth now... or see how much further you can push yourself.","rebirthWait":"I'll wait...","rebirthNow":"Rebirth Now!","settings":"Settings","language":"Language","americanEnglishGovern":"In the event of a discrepancy in the translations, the American English version governs.","helpWithTranslation":"Would you like to help with the translation of HabitRPG? Great! Then visit this Trello card.","showHeaderPop":"Show your avatar, Health/Experience bars, and party.","stickyHeader":"Sticky header","stickyHeaderPop":"Affix the header to the top of the screen. Unchecked means it scrolls out of view.","newTaskEdit":"Open new tasks in edit mode","newTaskEditPop":"With this option set, new tasks will immediately open for you to add details like notes and tags.","dailyDueDefaultView":"Set Dailies default to 'due' tab","dailyDueDefaultViewPop":"With this option set, the Dailies tasks will default to 'due' instead of 'all'","startCollapsed":"Tag list in tasks starts collapsed","startCollapsedPop":"With this option set, the list of task tags will be hidden when you first open a task for editing.","startAdvCollapsed":"Advanced Options in tasks start collapsed","startAdvCollapsedPop":"With this option set, Advanced Options will be hidden when you first open a task for editing.","showTour":"Show Tour","restartTour":"Restart the introductory tour from when you first joined HabitRPG.","showBailey":"Show Bailey","showBaileyPop":"Bring Bailey the Town Crier out of hiding so you can review past news.","fixVal":"Fix Character Values","fixValPop":"Manually change values like Health, Level, and Gold.","enableClass":"Enable Class System","enableClassPop":"You opted out of the class system initially. Would you like now to opt-in?","showClass":"Show Classes Tour","classTourPop":"Show the tour for using the class system.","resetAccount":"Reset Account","resetAccPop":"Start over, removing all levels, gold, gear, history, and tasks.","deleteAccount":"Delete Account","deleteAccPop":"Cancel and remove your HabitRPG account.","qrCode":"QR Code","dataExport":"Data Export","saveData":"Here are a few options for saving your Habit data.","habitHistory":"Habit History","exportHistory":"Export History:","csv":"(CSV)","userData":"User Data","exportUserData":"Export User Data:","export":"Export","xml":"(XML)","json":"(JSON)","customDayStart":"Custom Day Start","24HrClock":"24Hr Clock","customDayStartInfo1":"HabitRPG defaults to check and reset your Dailies at midnight in your own time zone each day. It is recommended that you read the following information before changing it: ","customDayStartInfo2":"(show more)","customDayStartInfo3":"(show less)","customDayStartInfo4":"Complete all your Dailies before changing the Custom Day Start or Rest in the Inn that day. Changing your Custom Day Start may cause Cron to run immediately, but after the first day it works as expected.
Allow a window of two hours for the change to take effect. For example, if it is currently set to 0 (midnight), change it before 10pm; if you want to set it to 9pm, change it before 7pm.
Enter an hour from 0 to 23 (it uses a 24 hour clock). Typing is more effective than arrow keys. Once set, reload the page to confirm that the new value is being displayed.","misc":"Misc","showHeader":"Show Header","changePass":"Change Password","changeUsername":"Change Login Name","changeEmail":"Change Email Address","newEmail":"New Email Address","oldPass":"Old Password","newPass":"New Password","confirmPass":"Confirm New Password","newUsername":"New Login Name","dangerZone":"Danger Zone","resetText1":"WARNING! This resets many parts of your account. This is highly discouraged, but some people find it useful in the beginning after playing with the site for a short time.","resetText2":"You will lose all your levels, gold, and experience points. All your tasks will be deleted permanently and you will lose all of your task's 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.","deleteText":"Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use HabitRPG again. Banked or spent Gems will not be refunded. If you're absolutely certain, type <%= deleteWord %> into the text box below.","API":"API","APIText":"Copy these for use in third party applications. However, think of your API Token like a password, and do not share it publicly. You may occasionally be asked for your User ID, but never post your API Token where others can see it, including on Github.","APIToken":"API Token (this is a password - see warning above!)","resetDo":"Do it, reset my account!","fixValues":"Fix Values","fixValuesText1":"If you've encountered a bug or made a mistake that unfairly changed your character (damage you shouldn't have taken, Gold you didn't really earn, etc.), you can manually correct your numbers here. Yes, this makes it possible to cheat: use this feature wisely, or you'll sabotage your own habit-building!","fixValuesText2":"Note that you cannot restore Streaks on individual tasks here. To do that, edit the Daily and go to Advanced Options, where you will find a Restore Streak field.","disabledWinterEvent":"Disabled during Winter Wonderland Event Pt.4 (since the rewards are gold-purchaseable).","fix21Streaks":"21-Day Streaks","discardChanges":"Discard Changes","deleteDo":"Do it, delete my account!","enterNumber":"Please enter a number between 0 and 24","fillAll":"Please fill out all fields","passwordSuccess":"Password successfully changed","usernameSuccess":"Login Name successfully changed","emailSuccess":"Email successfully changed","detachFacebook":"De-register Facebook","detachedFacebook":"Successully removed Facebook from your account","addedLocalAuth":"Successully added local authentication","data":"Data","exportData":"Export Data","emailChange1":"To change your email address, please send an email to","emailChange2":"admin@habitrpg.com","emailChange3":" including both your old and new email address as well as your User ID.","registeredWithFb":"Registered with Facebook","loginNameDescription1":"This is what you use to login to HabitRPG. Go to ","loginNameDescription2":"User->Profile","loginNameDescription3":"to change the name that appears in your avatar and chat messages.","emailNotifications":"Email Notifications","wonChallenge":"You Won a Challenge","newPM":"Received Private Message","giftedGems":"Gifted Gems","giftedSubscription":"Gifted Subscription","invitedParty":"Invited To Party","invitedGuild":"Invited To Guild","inactivityEmails":"Your account is inactive","weeklyRecaps":"Summaries of your account activity in the past week","questStarted":"Your Quest has Begun","invitedQuest":"Invited to Quest","kickedGroup":"Kicked from group","remindersToLogin":"Reminders to check in to HabitRPG","unsubscribedSuccessfully":"Unsubscribed successfully!","unsubscribedTextUsers":"You have successfully unsubscribed from all HabitRPG emails. You can enable only the emails you want to receive from the settings (requires login).","unsubscribedTextOthers":"You won't receive any other email from HabitRPG.","unsubscribeAllEmails":"Check to Unsubscribe from Emails","unsubscribeAllEmailsText":"By checking this box, I certify that I understand that by unsubscribing from all emails, HabitRPG will never be able to notify me via email about important changes to the site or my account.","correctlyUnsubscribedEmailType":"Correctly unsubscribed from \"<%= emailType %>\" emails.","subscriptionRateText":"Recurring $<%= price %> every <%= months %> months","benefits":"Benefits","coupon":"Coupon","couponPlaceholder":"Enter Coupon Code","couponText":"We sometimes have events and give out coupon codes for special gear. (eg, those who stop by our Wondercon booth)","spellWizardFireballText":"Burst of Flames","spellWizardFireballNotes":"Flames burst from your hands. You gain XP, and you deal extra damage to Bosses! (Based on: INT)","spellWizardMPHealText":"Ethereal Surge","spellWizardMPHealNotes":"You sacrifice mana to help your friends. The rest of your party gains MP! (Based on: INT)","spellWizardEarthText":"Earthquake","spellWizardEarthNotes":"Your mental power shakes the earth. Your whole party gains a buff to Intelligence! (Based on: Unbuffed INT)","spellWizardFrostText":"Chilling Frost","spellWizardFrostNotes":"Ice covers your tasks. None of your streaks will reset to zero tomorrow! (One cast affects all streaks.)","spellWarriorSmashText":"Brutal Smash","spellWarriorSmashNotes":"You hit a task with all of your might. It gets more blue/less red, and you deal extra damage to Bosses! (Based on: STR)","spellWarriorDefensiveStanceText":"Defensive Stance","spellWarriorDefensiveStanceNotes":"You prepare yourself for the onslaught of your tasks. You gain a buff to Constitution! (Based on: Unbuffed CON)","spellWarriorValorousPresenceText":"Valorous Presence","spellWarriorValorousPresenceNotes":"Your presence emboldens your party. Your whole party gains a buff to Strength! (Based on: Unbuffed STR)","spellWarriorIntimidateText":"Intimidating Gaze","spellWarriorIntimidateNotes":"Your gaze strikes fear into your enemies. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)","spellRoguePickPocketText":"Pickpocket","spellRoguePickPocketNotes":"You rob a nearby task. You gain gold! (Based on: PER)","spellRogueBackStabText":"Backstab","spellRogueBackStabNotes":"You betray a foolish task. You gain gold and XP! (Based on: STR)","spellRogueToolsOfTradeText":"Tools of the Trade","spellRogueToolsOfTradeNotes":"You share your talents with friends. Your whole party gains a buff to Perception! (Based on: Unbuffed PER)","spellRogueStealthText":"Stealth","spellRogueStealthNotes":"You are too sneaky to spot. Some of your undone Dailies will not cause damage tonight, and their streaks/color will not change. (Cast multiple times to affect more Dailies)","spellHealerHealText":"Healing Light","spellHealerHealNotes":"Light covers your body, healing your wounds. You regain health! (Based on: CON and INT)","spellHealerBrightnessText":"Searing Brightness","spellHealerBrightnessNotes":"A burst of light dazzles your tasks. They become more blue and less red! (Based on: INT)","spellHealerProtectAuraText":"Protective Aura","spellHealerProtectAuraNotes":"You shield your party from damage. Your whole party gains a buff to Constitution! (Based on: Unbuffed CON)","spellHealerHealAllText":"Blessing","spellHealerHealAllNotes":"A soothing aura surrounds you. Your whole party regains health! (Based on: CON and INT)","spellSpecialSnowballAuraText":"Snowball","spellSpecialSnowballAuraNotes":"Throw a snowball at a party member! What could possibly go wrong? Lasts until member's new day.","spellSpecialSaltText":"Salt","spellSpecialSaltNotes":"Someone has snowballed you. Ha ha, very funny. Now get this snow off me!","spellSpecialSpookDustText":"Spooky Sparkles","spellSpecialSpookDustNotes":"Turn a friend into a floating blanket with eyes!","spellSpecialOpaquePotionText":"Opaque Potion","spellSpecialOpaquePotionNotes":"Cancel the effects of Spooky Sparkles.","spellSpecialShinySeedText":"Shiny Seed","spellSpecialShinySeedNotes":"Turn a friend into a joyous flower!","spellSpecialPetalFreePotionText":"Petal-Free Potion","spellSpecialPetalFreePotionNotes":"Cancel the effects of a Shiny Seed.","subscription":"Subscription","subscriptions":"Subscriptions","subDescription":"Disable ads, buy gems with gold, monthly mystery item, retain progress history, double daily drop-caps, supports the devs. Click for more info.","disableAds":"Disable ads","disableAdsText":"Ads will stay disabled while you have an active subscription (original users with disabled ads are grandfathered).","buyGemsGold":"Buy Gems with Gold","buyGemsGoldText":"(1 Gem costs <%= gemCost %> Gold) Addresses the \"pay to win\" concern, as everything is now achievable through hard work. There's a <%= gemLimit %> Gem monthly conversion cap to prevent farming.","retainHistory":"Retain full history entries","retainHistoryText":"Makes your full history available in graphs and export. Non-subscriber histories get consolidated for database optimization.","doubleDrops":"Daily drop-caps doubled","doubleDropsText":"Complete your stable faster!","mysteryItem":"Unique Monthly Subscription Items","mysteryItemText":"Each month, all subscribers will get a totally unique cosmetic item for their avatars!","supportDevs":"Supports the developers","supportDevsText":"This open source project can use all the help it can get. Help us keep Habit alive!","monthUSD":"USD / Month","organization":"Organization","groupPlans":"Corporate Plans","indivPlan1":"For individuals, HabitRPG is free to play. Even for small interest groups, free (or cheap)","indivPlan2":"can be used to motivate participants in behavioral modification. Think writing groups, art challenges, and more.","groupText1":"But some group leaders will want more control, privacy, security, and support. Examples of such groups are families, health and wellness groups, employee groups, and more. These plans provide private instances of HabitRPG for your group or organization, secure and independent of","groupText2":"See below for additional plan perks, and contact us for more information!","planFamily":"Family (Coming Soon)","planGroup":"Group (Coming Soon)","dedicatedHost":"Dedicated Hosting","dedicatedHostText":"Dedicated Hosting: you get your own database and server hosted by HabitRPG, or optionally we'll install it in your organization's network. If not checked, the plan uses \"Shared Hosting\": your organization uses the same database as HabitRPG proper while performing independently Habitica. Your members are shielded from Tavern & Guilds, but still on the same server/database.","individualSub":"Individual Subscription","subscribe":"Subscribe","subscribed":"Subscribed","manageSub":"Click to manage subscription","cancelSub":"Cancel Subscription","adminSub":"Administrator Subscriptions","morePlans":"More Plans Coming Soon","organizationSub":"Private Organization","organizationSubText":"Members of the organization participate outside of HabitRPG proper, providing focus for your participants.","hostingType":"Hosting Type","hostingTypeText":"Shared hosting means your organization uses the same database as HabitRPG proper even though you don't interact with Habitica. Dedicated means you get your own database and server. You can choose to have HabitRPG host your server/db, or we can install it on your own servers.","dedicated":"Dedicated","customDomain":"Custom Domain","customDomainText":"We can optionally give you your own domain for the installation.","maxPlayers":"Max Participants","maxPlayersText":"The maximum number of players in your private organization.","unlimited":"Unlimited","priSupport":"Priority Support On Tickets & Hosting","priSupportText":"First to be provided for with support.","timeSupport":"Support Hours / Month","timeSupportText":"We will provide support for training, bugs, installation, and feature requests.","gameFeatures":"Game features","gameNoAds":"Ads disabled for members","gold2Gem":"Gems purchasable with gold","gold2GemText":"Members will be able to purchase gems with gold, meaning none of your participants need to buy anything with real money.","infiniteGem":"Infinite leader gems","infiniteGemText":"We will provide the organization leaders with as many gems as they need, for things like challenge prizes, guild-creation, etc.","notYetPlan":"Plan not yet available, but click to contact us and we'll keep you updated.","contactUs":"Contact Us","checkout":"Checkout","buySubsText":"Buy gems with Gold, No Ads, Support the Devs","sureCancelSub":"Are you sure you want to cancel your subscription?","subCanceled":"Subscription will become inactive on","subGemPop":"Because you subscribe to HabitRPG, you can purchase a number of Gems each month using Gold. You can see how many Gems are available to buy at the corner of the Gem icon.","subGemName":"Subscriber Gems","timeTravelers":"Time Travelers","timeTravelersTitleNoSub":"<%= linkStartTyler %>Tyler<%= linkEnd %> and <%= linkStartVicky %>Vicky<%= linkEnd %>","timeTravelersTitle":"Mysterious Time Travelers","timeTravelersPopoverNoSub":"You'll need a Mystic Hourglass to summon the mysterious Time Travelers! <%= linkStart %>Subscribers<%= linkEnd %> earn one Mystic Hourglass for every three months of consecutive subscribing. Come back when you have a Mystic Hourglass, and the Time Travelers will fetch you a Subscriber Item Set from the past.... or maybe even the future.","timeTravelersPopover":"We see you have a Mystic Hourglass, so we will happily travel back in time for you! Please choose the Mystery Item Set you would like. You can see a list of the past item sets <%= linkStart %>here<%= linkEnd %>! If those don't satisfy you, perhaps you'd be interested in one of our fashionably futuristic Steampunk Item Sets?","mysticHourglassPopover":"Mystic Hourglass allow you to purchase previous months' subscriber sets.","subUpdateCard":"Update Card","subUpdateTitle":"Update","subUpdateDescription":"Update the card to be charged.","clearCompleted":"Delete Completed","lotOfToDos":"Completed To-Dos are automatically archived after 3 days. You can access them from Settings > Export.","deleteToDosExplanation":"If you click the button below, all of your completed To-Dos and archived To-Dos will be permanently deleted. Export them first if you want to keep a record of them.","beeminderDeleteWarning":"Beeminder users: First read Deleting Completed To-Dos Without Confusing Beeminder!","addmultiple":"Add Multiple","addsingle":"Add Single","habits":"Habits","newHabit":"New Habit","newHabitBulk":"New Habits (one per line)","yellowred":"Weak","greenblue":"Strong","edit":"Edit","save":"Save","addChecklist":"Add Checklist","checklist":"Checklist","checklistText":"For Dailies, partially completed checklists reduce damage. For example, a 4-item checklist with 3 completed reduces damage for that incomplete Daily to 25%. Completed checklist items on a To-Do add a multiplier: 3 checks means +3x (total 4x) the Experience, Gold, and Mana.","expandCollapse":"Expand/Collapse","text":"Text","extraNotes":"Extra Notes","direction/Actions":"Direction/Actions","advancedOptions":"Advanced Options","difficulty":"Difficulty","difficultyHelpTitle":"How difficult is this task?","difficultyHelpContent":"This multiplies its point value. Use sparingly, rely instead on our organic value-adjustment algorithms. But some tasks are grossly more valuable (Write Thesis vs Floss Teeth). Click for more info.","easy":"Easy","medium":"Medium","hard":"Hard","attributes":"Attributes","physical":"Physical","mental":"Mental","otherExamples":"Eg, professional pursuits, hobbies, financial, etc.","progress":"Progress","dailies":"Dailies","newDaily":"New Daily","newDailyBulk":"New Dailies (one per line)","streakCounter":"Streak Counter","repeat":"Repeat","restoreStreak":"Restore Streak","todos":"To-Dos","newTodo":"New To-Do","newTodoBulk":"New To-Dos (one per line)","dueDate":"Due Date","remaining":"Active","complete":"Done","dated":"Dated","due":"Due","grey":"Grey","score":"Score","rewards":"Rewards","ingamerewards":"Equipment & Skills","gold":"Gold","silver":"Silver (100 silver = 1 gold)","newReward":"New Reward","newRewardBulk":"New Rewards (one per line)","price":"Price","tags":"Tags","editTags":"Edit","newTag":"New Tag","clearTags":"Clear","hideTags":"Hide","showTags":"Show","streakName":"Streak Achievements","streakText":"Has performed <%= streaks %> 21-day streaks on Dailies","streakSingular":"Streaker","streakSingularText":"Has performed a 21-day streak on a Daily","perfectName":"Perfect Days","perfectText":"Completed all active Dailies on <%= perfects %> days. With this achievement you get a +level/2 buff to all attributes for the next day.","perfectSingular":"Perfect Day","perfectSingularText":"Completed all active Dailies in one day. With this achievement you get a +level/2 buff to all attributes for the next day.","streakerAchievement":"You have attained the \"Streaker\" Achievement! The 21-day mark is a milestone for habit formation. You can continue to stack this Achievement for every additional 21 days, on this Daily or any other!","fortifyName":"Fortify Potion","fortifyPop":"Return all tasks to neutral value (yellow color), and restore all lost Health.","fortify":"Fortify","fortifyText":"Fortify will return all your tasks to a neutral (yellow) state, as if you'd just added them, and top your Health off to full. Consider this an option of last resort! Red tasks provide good incentive to improve. But if all that red fills you with despair, and the beginning of each new day proves lethal, spend the Gems and catch a reprieve!","sureDelete":"Are you sure you want to delete this task?","streakCoins":"Streak Bonus!","pushTaskToTop":"Push task to top","pushTaskToBottom":"Push task to bottom","emptyTask":"Enter the task's title first."};
\ No newline at end of file
diff --git a/test/transifex/malformedStrings.test.js b/test/transifex/malformedStrings.test.js
new file mode 100644
index 0000000000..cd751cd752
--- /dev/null
+++ b/test/transifex/malformedStrings.test.js
@@ -0,0 +1,78 @@
+var chai = require("chai")
+var expect = chai.expect
+
+var fs = require('fs');
+var _ = require('lodash');
+
+var locales = './common/locales/';
+var english = locales + 'en/';
+var interpolationRegex = /<%= [a-zA-Z]* %>/g;
+
+var languages = fs.readdirSync(locales);
+languages.shift(); // Remove README.md from array of languages
+
+var jsonFiles = stripOutNonJsonFiles(fs.readdirSync(english));
+var stringsToLookFor = stringsWithInterpolations(jsonFiles);
+
+_(languages).each(function(lang) {
+ describe('the ' + lang + ' language', function() {
+
+ _.each(stringsToLookFor, function(strings, file) {
+ context('string in ' + file + ' -', function() {
+ var translationFile = fs.readFileSync(locales + lang + '/' + file);
+ var parsedTranslationFile = JSON.parse(translationFile);
+
+ var englishFile = fs.readFileSync(english + file);
+ var parsedEnglishFile = JSON.parse(englishFile);
+
+ _.each(strings, function(value, key) {
+ var englishString = parsedEnglishFile[key];
+ var translationString = parsedTranslationFile[key];
+
+ var EnglishOccurences = englishString.match(interpolationRegex);
+ var TranslationOccurences = translationString.match(interpolationRegex);
+
+ xit(key + ' - contains an interpolation', function() {
+
+ if(!TranslationOccurences) console.log("English String:", englishString);
+ expect(EnglishOccurences).to.exist;
+ expect(TranslationOccurences).to.exist;
+ });
+
+ if(EnglishOccurences.length > 1) {
+ it(key + ' - has the correct number of interpolations', function() {
+ if(!TranslationOccurences) console.log("English String:", englishString);
+ var numberOfOccurences = TranslationOccurences && TranslationOccurences.length;
+ expect(numberOfOccurences).to.eql(EnglishOccurences.length);
+ });
+ }
+ });
+ });
+ });
+ });
+});
+
+function stringsWithInterpolations(json) {
+ var strings = {};
+
+ _(json).each(function(file_name) {
+ var raw_file = fs.readFileSync(english + file_name);
+ var parsed_json = JSON.parse(raw_file);
+
+ strings[file_name] = {};
+ _.each(parsed_json, function(value, key) {
+ var match = value.match(interpolationRegex);
+ if(match) strings[file_name][key] = true;
+ });
+ });
+
+ return strings;
+}
+
+function stripOutNonJsonFiles(collection) {
+ var onlyJson = _.filter(collection, function(file) {
+ return file.match(/[a-zA-Z]*\.json/);
+ });
+
+ return onlyJson;
+}
diff --git a/vagrant.sh b/vagrant.sh
index 3a1ea76b0f..f44bb6e3b0 100644
--- a/vagrant.sh
+++ b/vagrant.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# HabitRPG provisioning script
+# Habitica provisioning script
# function for autostart
function autostart_habitrpg {
@@ -24,7 +24,7 @@ function autostart_habitrpg {
}
# Main provisioning
-echo Setting up HabitRPG...
+echo Setting up Habitica...
echo cd /vagrant >> /home/vagrant/.bashrc
# Prevent warnings: "dpkg-preconfigure: unable to re-open stdin ..."
@@ -74,7 +74,7 @@ cd /vagrant
echo Installing grunt/bower...
npm install -g grunt-cli bower phantomjs
-echo Installing HabitRPG
+echo Installing Habitica
npm install --no-bin-link
echo Installing Bower packages
@@ -84,7 +84,7 @@ sudo -H -u vagrant bower --config.interactive=false install -f
## node ./src/seed.js
## no longer required - see comments in src/seed.js
-# Uncomment both lines to autostart the habitrpg server when provisioning
-# echo Starting HabitRPG server...
+# Uncomment both lines to autostart the habitica server when provisioning
+# echo Starting Habitica server...
# autostart_habitrpg
diff --git a/website/public/community-guidelines-images/moderators.png b/website/public/community-guidelines-images/moderators.png
index b0c9af360f..61b4ea55ea 100644
Binary files a/website/public/community-guidelines-images/moderators.png and b/website/public/community-guidelines-images/moderators.png differ
diff --git a/website/public/css/customizer.styl b/website/public/css/customizer.styl
index a7e6b1fb2f..db55182703 100644
--- a/website/public/css/customizer.styl
+++ b/website/public/css/customizer.styl
@@ -38,10 +38,6 @@ menu
-moz-transition: background-color 0.5s ease-out
transition: background-color 0.5s ease-out
- &.hair
- width: 40px !important
- height: 40px !important
-
.customize-option:active
background-color: rgb(255, 242, 204);
-webkit-transition: none
diff --git a/website/public/css/global-colors.styl b/website/public/css/global-colors.styl
index bddce574b7..807b9c975e 100644
--- a/website/public/css/global-colors.styl
+++ b/website/public/css/global-colors.styl
@@ -19,6 +19,7 @@ $color-mp = $best
$color-toolbar = lighten($color-herobox, 70%)
$color-options-menu = lighten($color-herobox, 85%)
$color-options-submenu = lighten($color-herobox, 75%)
+$color-options-blurb = $color-options-submenu
// Button colors
$color-button-highlight = $best
// Task background
diff --git a/website/public/css/header.styl b/website/public/css/header.styl
index a1169843ce..ce22d3945d 100644
--- a/website/public/css/header.styl
+++ b/website/public/css/header.styl
@@ -87,18 +87,7 @@
.site-header
display: table
height: 10.5em
-
-@media (min-width: 42.5em)
- .site-header
- width: 75%
-@media (min-width: 60em)
- .site-header
- // margin: 0 auto
- width: 66%
-@media (min-width: 70em)
- .site-header
- width: 70%
-
+ width: 100%
// this is a wrapper for avatars in the header
// inside this is the actual `herobox` module
@@ -117,6 +106,7 @@
display: table-cell
vertical-align: middle
min-width:175px
+ width: 75%
@media screen and (max-width:768px)
padding: 1.1em 0.618em 0
.meter-label
@@ -173,7 +163,10 @@ header .hero-stats
background-color: darken($color-herobox, 4%)
border-right: 1px solid darken($color-herobox, 12%)
+.party
+ display: table-cell
+ width: 100%
+
button.party-invite
- right: 10px;
- position: absolute;
- top: 55px;
+ display: block
+ margin: 57px auto
\ No newline at end of file
diff --git a/website/public/css/index.styl b/website/public/css/index.styl
index b93b9f77fd..82f5c39d47 100644
--- a/website/public/css/index.styl
+++ b/website/public/css/index.styl
@@ -163,6 +163,10 @@ a.label
.btn-group .btn
margin-right: 0px
+// Class for buttons with long text allowing wrapping
+.btn-wrap
+ white-space: normal
+
.modal-indented-list
margin-left: 10px;
padding-left: 10px;
diff --git a/website/public/css/inventory.styl b/website/public/css/inventory.styl
index a8ced56dfd..8e86e70f5b 100644
--- a/website/public/css/inventory.styl
+++ b/website/public/css/inventory.styl
@@ -20,6 +20,11 @@
vertical-align: bottom
margin-right: 20px
+.well.use-costume-info
+ margin-top: 10px
+ p:first-child
+ margin-bottom: 20px
+
.stable .static-popover
max-width: 550px
@@ -69,8 +74,8 @@ menu.pets div
padding:.3em
width:6em
margin-top:1em
+ text-align:center
p
- text-align:center
//width:6em
margin-top:-.3em
.hatchingPotion-menu > div
diff --git a/website/public/css/items.styl b/website/public/css/items.styl
index b014ca3c62..dd96381fd9 100644
--- a/website/public/css/items.styl
+++ b/website/public/css/items.styl
@@ -4,10 +4,15 @@
line-height: 1.5em
padding-left: 0.75em
-.shop_gold, .shop_silver, .shop_copper, .shop_spell
+.shop_gold, .shop_silver, .shop_copper
vertical-align: top
display: inline-block
+.shop_spell
+ vertical-align: top
+ display: inline-block
+ top: -5px
+
.btn-buy
width: 4.5em
min-height: 3em
@@ -22,6 +27,13 @@
background-color: $bad
text-decoration: none
+.btn-buy input:focus
+ opacity:0
+
+input:focus + a.btn-buy
+ background-color: $bad
+ text-decoration: none
+
//Hide interativity if reward is locked (i.e. is a challenge reward)
.locked-task
.btn-buy
diff --git a/website/public/css/options.styl b/website/public/css/options.styl
index c450af91fe..1b4eb3b4a0 100644
--- a/website/public/css/options.styl
+++ b/website/public/css/options.styl
@@ -9,18 +9,27 @@
.options-menu
@media screen and (min-width:768px)
background-color: $color-options-menu
+
li
@extend $hrpg-button
hrpg-button-color-mixin($color-options-menu)
+
.options-submenu
margin-top: -1.618em
background-color: $color-options-submenu
+
li
@extend $hrpg-button
hrpg-button-color-mixin($color-options-submenu)
+
+.options-blurbmenu
+ margin: -1.618em 0 1.618em
+ border-bottom: 1px solid darken($color-options-menu, 12%)
+ padding: .5em
+
@media screen and (max-width:768px)
padding: 1em 0.618em 0 0.618em
border: 1px solid darken($color-options-menu, 12%)
border-top: none
-
\ No newline at end of file
+
diff --git a/website/public/css/quests.styl b/website/public/css/quests.styl
index 3f5fa8a79b..c9fce043fc 100644
--- a/website/public/css/quests.styl
+++ b/website/public/css/quests.styl
@@ -5,3 +5,6 @@
quest-rewards
hr
clear:both
+
+.quest-icon
+ margin: .6em
diff --git a/website/public/css/shared.styl b/website/public/css/shared.styl
index 7653337538..41a04df2ce 100644
--- a/website/public/css/shared.styl
+++ b/website/public/css/shared.styl
@@ -60,3 +60,7 @@ ul
.tasks-lists .row .col-md-3
padding-right: 0
padding-left: 0
+
+.flex-column
+ display: flex
+ flex-direction: column
diff --git a/website/public/css/tasks.styl b/website/public/css/tasks.styl
index bffce715a5..aa25683706 100644
--- a/website/public/css/tasks.styl
+++ b/website/public/css/tasks.styl
@@ -44,6 +44,8 @@ for $stage in $stages
background-color: darken($stage[1], 30%)
&:hover, &:focus
background-color: darken($stage[1], 40%)
+ input[type=checkbox]:focus + label, input.habit:focus + a
+ background-color: darken($stage[1], 40%)
.task-actions a:nth-of-type(2)
border-top: 1px solid darken($stage[1],50%) // If there are two habit buttons (+ -), add a border to separate them
.task-options
@@ -91,6 +93,8 @@ for $stage in $stages
background-color: darken($completed, 30%)
&:hover, &:focus
background-color: darken($completed, 40%)
+ input[type=checkbox]:focus + label
+ background-color: darken($completed, 40%)
.task-options
background-color: $completed
.option-group:not(.task-checklist)
@@ -277,10 +281,13 @@ for $stage in $stages
text-decoration: none
// checkbox
-.task-checker input[type=checkbox]
+.task-checker input[type=checkbox], .task-checker input[type=checkbox]:focus
+ position: absolute
margin: 0
padding: 0
- visibility: hidden
+ height: 10px
+ opacity: 0
+ width: 10px
.task-checker label
display: inline-block
@@ -334,8 +341,10 @@ for $stage in $stages
label:hover:before,
label:focus:before
content: ''
- label:hover:after,
- label:focus:after
+ input[type=checkbox]:focus + label
+ opacity: 1 !important
+ border: none
+ label:hover:after
content: "\E013"
font-family: "Glyphicons Halflings"
border: none
diff --git a/website/public/favicon.ico b/website/public/favicon.ico
index 0a6f815a75..65ff357b39 100644
Binary files a/website/public/favicon.ico and b/website/public/favicon.ico differ
diff --git a/website/public/front/README.md b/website/public/front/README.md
index d379648ea1..b3d09fa488 100644
--- a/website/public/front/README.md
+++ b/website/public/front/README.md
@@ -1,4 +1,4 @@
-New landing page for HabitRPG
+New landing page for Habitica
======================
## (February 2014)
@@ -8,4 +8,4 @@ I’ve included a wireframe that shows the interactions I’m looking for. There
Thinking of using [ScrollMagic](http://janpaepke.github.io/ScrollMagic/) but if there’s anything anyone else knows and can implement quickly, I’m all ears!
-@lefnire suggests [Skrollr](https://github.com/Prinzhorn/skrollr), so that’s another option!
\ No newline at end of file
+@lefnire suggests [Skrollr](https://github.com/Prinzhorn/skrollr), so that’s another option!
diff --git a/website/public/js/app.js b/website/public/js/app.js
index fae2f42e42..d0caf41c2b 100644
--- a/website/public/js/app.js
+++ b/website/public/js/app.js
@@ -136,11 +136,11 @@ window.habitrpg = angular.module('habitrpg',
.state('options.social.guilds.detail', {
url: '/:gid',
templateUrl: 'partials/options.social.guilds.detail.html',
- controller: ['$scope', 'Groups', '$stateParams',
- function($scope, Groups, $stateParams){
+ controller: ['$scope', 'Groups', 'Chat', '$stateParams',
+ function($scope, Groups, Chat, $stateParams){
Groups.Group.get({gid:$stateParams.gid}, function(group){
$scope.group = group;
- Groups.seenMessage(group._id);
+ Chat.seenMessage(group._id);
});
}]
})
@@ -193,6 +193,10 @@ window.habitrpg = angular.module('habitrpg',
url: '/drops',
templateUrl: "partials/options.inventory.drops.html"
})
+ .state('options.inventory.quests', {
+ url: '/quests',
+ templateUrl: "partials/options.inventory.quests.html"
+ })
.state('options.inventory.pets', {
url: '/pets',
templateUrl: "partials/options.inventory.pets.html"
@@ -243,7 +247,7 @@ window.habitrpg = angular.module('habitrpg',
.state('options.settings.notifications', {
url: "/notifications",
templateUrl: "partials/options.settings.notifications.html"
- })
+ });
var settings = JSON.parse(localStorage.getItem(STORAGE_SETTINGS_ID));
if (settings && settings.auth) {
@@ -251,4 +255,4 @@ window.habitrpg = angular.module('habitrpg',
$httpProvider.defaults.headers.common['x-api-user'] = settings.auth.apiId;
$httpProvider.defaults.headers.common['x-api-key'] = settings.auth.apiToken;
}
- }])
+ }]);
diff --git a/website/public/js/controllers/authCtrl.js b/website/public/js/controllers/authCtrl.js
index 48cf71cbe7..7dced7ce00 100644
--- a/website/public/js/controllers/authCtrl.js
+++ b/website/public/js/controllers/authCtrl.js
@@ -5,8 +5,9 @@
*/
angular.module('habitrpg')
- .controller("AuthCtrl", ['$scope', '$rootScope', 'User', '$http', '$location', '$window','ApiUrl', '$modal',
- function($scope, $rootScope, User, $http, $location, $window, ApiUrl, $modal) {
+ .controller("AuthCtrl", ['$scope', '$rootScope', 'User', '$http', '$location', '$window','ApiUrl', '$modal', 'Analytics',
+ function($scope, $rootScope, User, $http, $location, $window, ApiUrl, $modal, Analytics) {
+ $scope.Analytics = Analytics;
$scope.logout = function() {
localStorage.clear();
@@ -17,6 +18,9 @@ angular.module('habitrpg')
User.authenticate(id, token, function(err) {
if(!err) $scope.registrationInProgress = false;
$window.location.href = ('/' + window.location.hash);
+ Analytics.login();
+ Analytics.updateUser();
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'login'});
});
};
@@ -46,37 +50,22 @@ angular.module('habitrpg')
if($rootScope.selectedLanguage) url = url + '?lang=' + $rootScope.selectedLanguage.code;
$http.post(url, scope.registerVals).success(function(data, status, headers, config) {
runAuth(data.id, data.apiToken);
- if (status == 200) {
- mixpanel.alias(data._id);
- if (data.auth.facebook) {
- mixpanel.register({'authType':'facebook','email':data.auth.facebook._json.email})
- } else {
- mixpanel.register({'authType':'email','email':data.auth.local.email})
- }
- mixpanel.register({'UUID':data._id,'language':data.preferences.language});
- mixpanel.track('Registration');
- }
}).error(errorAlert);
};
$scope.auth = function() {
var data = {
- username: $scope.loginUsername || $('#login-tab input[name="username"]').val(),
- password: $scope.loginPassword || $('#login-tab input[name="password"]').val()
+ username: $scope.loginUsername || $('#loginForm input[name="username"]').val(),
+ password: $scope.loginPassword || $('#loginForm input[name="password"]').val()
};
$http.post(ApiUrl.get() + "/api/v2/user/auth/local", data)
.success(function(data, status, headers, config) {
runAuth(data.id, data.token);
- if (status == 200) {
- mixpanel.identify(data.id);
- mixpanel.register({'UUID':data._id});
- mixpanel.track('Login');
- }
}).error(errorAlert);
};
$scope.playButtonClick = function(){
- window.ga && ga('send', 'event', 'button', 'click', 'Play');
+ Analytics.track({'hitType':'event','eventCategory':'button','eventAction':'click','eventLabel':'Play'})
if (User.authenticated()) {
window.location.href = ('/' + window.location.hash);
} else {
@@ -101,38 +90,6 @@ angular.module('habitrpg')
}
};
- $scope.expandMenu = function(menu) {
- $scope._expandedMenu = ($scope._expandedMenu == menu) ? null : menu;
- };
-
- function selectNotificationValue(mysteryValue, invitationValue, unallocatedValue, messageValue, noneValue) {
- var user = $scope.user;
- if (user.purchased && user.purchased.plan && user.purchased.plan.mysteryItems && user.purchased.plan.mysteryItems.length) {
- return mysteryValue;
- } else if ((user.invitations.party && user.invitations.party.id) || (user.invitations.guilds && user.invitations.guilds.length > 0)) {
- return invitationValue;
- } else if (user.flags.classSelected && !(user.preferences && user.preferences.disableClasses) && user.stats.points) {
- return unallocatedValue;
- } else if (!(_.isEmpty(user.newMessages))) {
- return messageValue;
- } else {
- return noneValue;
- }
- };
-
- $scope.iconClasses = function() {
- return selectNotificationValue(
- "glyphicon-gift",
- "glyphicon-user",
- "glyphicon-plus-sign",
- "glyphicon-comment",
- "glyphicon-comment inactive");
- };
-
- $scope.hasNoNotifications = function() {
- return selectNotificationValue(false, false, false, false, true);
- }
-
// ------ Social ----------
hello.init({
@@ -143,11 +100,6 @@ angular.module('habitrpg')
hello(network).login({scope:'email'}).then(function(auth){
$http.post(ApiUrl.get() + "/api/v2/user/auth/social", auth)
.success(function(data, status, headers, config) {
- if (status == 200) {
- mixpanel.identify(data.id);
- mixpanel.register({'UUID':data._id});
- mixpanel.track('Login');
- }
runAuth(data.id, data.token);
}).error(errorAlert);
}, function( e ){
diff --git a/website/public/js/controllers/challengesCtrl.js b/website/public/js/controllers/challengesCtrl.js
index 770d736803..d60c15bd00 100644
--- a/website/public/js/controllers/challengesCtrl.js
+++ b/website/public/js/controllers/challengesCtrl.js
@@ -1,40 +1,15 @@
-"use strict";
-
-habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User', 'Challenges', 'Notification', '$compile', 'Groups', '$state', '$stateParams',
- function($rootScope, $scope, Shared, User, Challenges, Notification, $compile, Groups, $state, $stateParams) {
+habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User', 'Challenges', 'Notification', '$compile', 'Groups', '$state', '$stateParams', 'Members', 'Tasks',
+ function($rootScope, $scope, Shared, User, Challenges, Notification, $compile, Groups, $state, $stateParams, Members, Tasks) {
// Use presence of cid to determine whether to show a list or a single
// challenge
$scope.cid = $state.params.cid;
- // Fetch single challenge if a cid is present; fetch multiple challenges
- // otherwise
- var getChallenges = function() {
- if ($scope.cid) {
- Challenges.Challenge.get({cid: $scope.cid}, function(challenge) {
- $scope.challenges = [challenge];
- });
- } else {
- Challenges.Challenge.query(function(challenges){
- $scope.challenges = challenges;
- $scope.groupsFilter = _.uniq(_.pluck(challenges, 'group'), function(g){return g._id});
- $scope.search = {
- group: _.transform($scope.groups, function(m,g){m[g._id]=true;}),
- _isMember: "either",
- _isOwner: "either"
- };
- });
- }
- };
-
- getChallenges();
+ _getChallenges();
// FIXME $scope.challenges needs to be resolved first (see app.js)
$scope.groups = Groups.Group.query({type:'party,guilds,tavern'});
-
- // we should fix this, that's pretty brittle
-
// override score() for tasks listed in challenges-editing pages, so that nothing happens
$scope.score = function(){}
@@ -49,6 +24,8 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
});
};
+ $scope.editTask = Tasks.editTask;
+
/**
* Create
*/
@@ -72,6 +49,8 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
}
}
+ if(!defaultGroup) defaultGroup = 'habitrpg';
+
$scope.obj = $scope.newChallenge = new Challenges.Challenge({
name: '',
description: '',
@@ -85,6 +64,43 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
members: [],
official: false
});
+
+ _calculateMaxPrize(defaultGroup);
+ };
+
+ /**
+ * Clone
+ */
+ $scope.clone = function(challenge) {
+ var clonedTasks = {
+ habit: [],
+ daily: [],
+ todo: [],
+ reward: []
+ };
+
+ _(clonedTasks).each(function(val, type) {
+ challenge[type + 's'].forEach(_cloneTaskAndPush);
+ });
+
+ $scope.obj = $scope.newChallenge = new Challenges.Challenge({
+ name: challenge.name,
+ shortName: challenge.shortName,
+ description: challenge.description,
+ habits: clonedTasks.habit,
+ dailys: clonedTasks.daily,
+ todos: clonedTasks.todo,
+ rewards: clonedTasks.reward,
+ leader: User.user._id,
+ group: challenge.group._id,
+ official: challenge.official,
+ prize: challenge.prize
+ });
+
+ function _cloneTaskAndPush(taskToClone) {
+ var task = Tasks.cloneTask(taskToClone);
+ clonedTasks[task.type].push(task);
+ }
};
/**
@@ -92,19 +108,22 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
*/
$scope.save = function(challenge) {
if (!challenge.group) return alert(window.env.t('selectGroup'));
+
var isNew = !challenge._id;
+
+ if(isNew && challenge.prize > $scope.maxPrize) {
+ return alert(window.env.t('challengeNotEnoughGems'));
+ }
+
challenge.$save(function(_challenge){
if (isNew) {
Notification.text(window.env.t('challengeCreated'));
- $state.transitionTo('options.social.challenges.detail', {cid: challenge._id}, {
- reload: true, inherit: false, notify: true
- });
User.sync();
- } else {
- $state.transitionTo('options.social.challenges.detail', {cid: challenge._id}, {
- reload: true, inherit: false, notify: true
- });
}
+
+ $state.transitionTo('options.social.challenges.detail', { cid: _challenge._id }, {
+ reload: true, inherit: false, notify: true
+ });
});
};
@@ -120,19 +139,13 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
* Close Challenge
* ------------------
*/
- function backToChallenges(){
- $scope.popoverEl.popover('destroy');
- $scope.cid = null;
- $state.go('options.social.challenges');
- $scope.challenges = Challenges.Challenge.query();
- User.log({});
- }
$scope.cancelClosing = function(challenge) {
$scope.popoverEl.popover('destroy');
$scope.popoverEl = undefined;
$scope.closingChal = undefined;
challenge.winner = undefined;
- }
+ };
+
$scope["delete"] = function(challenge) {
var warningMsg;
if(challenge.group._id == 'habitrpg') {
@@ -143,17 +156,19 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
if (!confirm(warningMsg)) return;
challenge.$delete(function(){
$scope.popoverEl.popover('destroy');
- backToChallenges();
+ _backToChallenges();
});
};
+
$scope.selectWinner = function(challenge) {
if (!challenge.winner) return;
if (!confirm(window.env.t('youSure'))) return;
challenge.$close({uid:challenge.winner}, function(){
$scope.popoverEl.popover('destroy');
- backToChallenges();
+ _backToChallenges();
})
}
+
$scope.close = function(challenge, $event) {
$scope.closingChal = challenge;
$scope.popoverEl = $($event.target);
@@ -165,8 +180,7 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
title: window.env.t('closeCha'),
content: html
}).popover('show');
-
- }
+ };
$scope.toggle = function(id){
if($state.includes('options.social.challenges.detail', {cid: id})){
@@ -174,7 +188,7 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
}else{
$state.go('options.social.challenges.detail', {cid: id});
}
- }
+ };
$scope.toggleMember = function(cid, uid){
if($state.includes('options.social.challenges.detail.member', {cid: cid, uid: uid})){
@@ -182,7 +196,7 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
}else{
$state.go('options.social.challenges.detail.member', {cid: cid, uid: uid});
}
- }
+ };
//------------------------------------------------------------
// Tasks
@@ -215,7 +229,7 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
$scope.join = function(challenge){
challenge.$join(function(){
- getChallenges()
+ _getChallenges()
User.log({});
});
@@ -226,7 +240,7 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
$scope.selectedChal = undefined;
} else {
$scope.selectedChal.$leave({keep:keep}, function(){
- getChallenges()
+ _getChallenges()
User.log({});
});
}
@@ -264,32 +278,111 @@ habitrpg.controller("ChallengesCtrl", ['$rootScope','$scope', 'Shared', 'User',
$scope.$watch('newChallenge.group', function(gid){
if (!gid) return;
- var group = _.find($scope.groups, {_id:gid});
- $scope.maxPrize = User.user.balance*4 + ((group && group.balance && group.leader==User.user._id) ? group.balance*4 : 0);
- if (gid == 'habitrpg') $scope.newChallenge.prize = 1;
+
+ _calculateMaxPrize(gid);
+
+ if (gid == 'habitrpg') {
+ $scope.newChallenge.prize = 1;
+ }
})
$scope.selectAll = function(){
- $scope.search.group = _.transform($scope.groups, function(m,g){m[g._id] = true});
+ $scope.search.group = _.transform($scope.groups, function(searchPool, group){
+ searchPool[group._id] = true;
+ });
}
$scope.selectNone = function(){
- $scope.search.group = _.transform($scope.groups, function(m,g){m[g._id] = false});
+ $scope.search.group = _.transform($scope.groups, function(searchPool, group){
+ searchPool[group._id] = false;
+ });
}
- $scope.shouldShow = function(task, list, prefs){
- return true;
- };
+ $scope.shouldShow = function(task, list, prefs){
+ return true;
+ };
- function _shouldShowChallenge(chal) {
- // Have to check that the leader object exists first in the
- // case where a challenge's leader deletes their account
- var userIsOwner = (chal.leader && chal.leader._id) == User.user.id;
+ $scope.insufficientGemsForTavernChallenge = function() {
+ var balance = User.user.balance || 0;
+ var isForTavern = $scope.newChallenge.group == 'habitrpg';
- var groupSelected = $scope.search.group[chal.group._id];
- var checkOwner = $scope.search._isOwner === 'either' || (userIsOwner === $scope.search._isOwner);
- var checkMember = $scope.search._isMember === 'either' || (chal._isMember === $scope.search._isMember);
+ if (isForTavern) {
+ return balance <= 0;
+ } else {
+ return false;
+ }
+ }
+
+ $scope.sendMessageToChallengeParticipant = function(uid) {
+ Members.selectMember(uid, function(){
+ $rootScope.openModal('private-message',{controller:'MemberModalCtrl'});
+ });
+ };
+
+ $scope.sendGiftToChallengeParticipant = function(uid) {
+ Members.selectMember(uid, function(){
+ $rootScope.openModal('send-gift',{controller:'MemberModalCtrl'})
+ });
+ };
+
+ function _calculateMaxPrize(gid) {
+
+ var userBalance = User.getBalanceInGems() || 0;
+ var availableGroupBalance = _calculateAvailableGroupBalance(gid);
+
+ $scope.maxPrize = userBalance + availableGroupBalance;
+ }
+
+ function _calculateAvailableGroupBalance(gid) {
+ var groupBalance = 0;
+ var group = _.find($scope.groups, { _id: gid });
+
+ if (group && group.balance && group.leader === User.user._id) {
+ groupBalance = group.balance * 4;
+ }
+
+ return groupBalance;
+ }
+
+ function _shouldShowChallenge(chal) {
+ // Have to check that the leader object exists first in the
+ // case where a challenge's leader deletes their account
+ var userIsOwner = (chal.leader && chal.leader._id) === User.user.id;
+
+ var groupSelected = $scope.search.group[chal.group._id];
+ var checkOwner = $scope.search._isOwner === 'either' || (userIsOwner === $scope.search._isOwner);
+ var checkMember = $scope.search._isMember === 'either' || (chal._isMember === $scope.search._isMember);
+
+ return groupSelected && checkOwner && checkMember;
+ }
+
+ function _backToChallenges(){
+ $scope.popoverEl.popover('destroy');
+ $scope.cid = null;
+ $state.go('options.social.challenges');
+ $scope.challenges = Challenges.Challenge.query();
+ User.log({});
+ }
+
+
+ // Fetch single challenge if a cid is present; fetch multiple challenges
+ // otherwise
+ function _getChallenges() {
+ if ($scope.cid) {
+ Challenges.Challenge.get({cid: $scope.cid}, function(challenge) {
+ $scope.challenges = [challenge];
+ });
+ } else {
+ Challenges.Challenge.query(function(challenges){
+ $scope.challenges = challenges;
+ $scope.groupsFilter = _.uniq(_.pluck(challenges, 'group'), function(g){return g._id});
+ $scope.search = {
+ group: _.transform($scope.groups, function(m,g){m[g._id]=true;}),
+ _isMember: "either",
+ _isOwner: "either"
+ };
+ });
+ }
+ };
- return groupSelected && checkOwner && checkMember;
- }
}]);
diff --git a/website/public/js/controllers/footerCtrl.js b/website/public/js/controllers/footerCtrl.js
index f7fda11580..a12225f8e3 100644
--- a/website/public/js/controllers/footerCtrl.js
+++ b/website/public/js/controllers/footerCtrl.js
@@ -20,27 +20,24 @@ function($scope, $rootScope, User, $http, Notification, ApiUrl) {
JS files not needed right away (google charts) or entirely optional (analytics)
Each file gets loaded async via $.getScript, so it doesn't bog page-load
*/
+
$scope.deferredScripts = function(){
+ // Amazon Payments
+ var amazonPaymentsUrl = 'https://static-na.payments-amazon.com/OffAmazonPayments/us/' +
+ (window.env.NODE_ENV === 'production' ? '' : 'sandbox/') + 'js/Widgets.js';
+ $.getScript(amazonPaymentsUrl);
+
// Stripe
$.getScript('//checkout.stripe.com/v2/checkout.js');
- // Google Analytics, only in production
+ /* Google Content Experiments
if (window.env.NODE_ENV === 'production') {
- // Get experiments API
- $.getScript('//www.google-analytics.com/cx/api.js?experiment=t-AFggRWQnuJ6Teck_x1-Q', function(){
+ $.getScript('//www.google-analytics.com/cx/api.js?experiment=boVO4eEyRfysNE5D53nCMQ', function(){
$rootScope.variant = cxApi.chooseVariation();
$rootScope.$apply();
-
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
- ga('create', window.env.GA_ID, {userId:User.user._id});
- ga('require', 'displayfeatures');
- ga('send', 'pageview');
})
- }
+ } */
// Scripts only for desktop
if (!window.env.IS_MOBILE) {
diff --git a/website/public/js/controllers/groupsCtrl.js b/website/public/js/controllers/groupsCtrl.js
index eaf23df4d3..52bd43cf39 100644
--- a/website/public/js/controllers/groupsCtrl.js
+++ b/website/public/js/controllers/groupsCtrl.js
@@ -159,61 +159,6 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
};
}])
- .controller("MemberModalCtrl", ['$scope', '$rootScope', 'Members', 'Shared', '$http', 'Notification', 'Groups', '$controller',
- function($scope, $rootScope, Members, Shared, $http, Notification, Groups, $controller) {
-
- $controller('RootCtrl', {$scope: $scope});
-
- $scope.timestamp = function(timestamp){
- return moment(timestamp).format($rootScope.User.user.preferences.dateFormat.toUpperCase());
- }
- // We watch Members.selectedMember because it's asynchronously set, so would be a hassle to handle updates here
- $scope.$watch( function() { return Members.selectedMember; }, function (member) {
- if(member)
- member.petCount = Shared.countPets($rootScope.countExists(member.items.pets), member.items.pets);
- member.mountCount = Shared.countMounts($rootScope.countExists(member.items.mounts), member.items.mounts);
- $scope.profile = member;
- });
- $scope.sendPrivateMessage = function(uuid, message){
- // Don't do anything if the user somehow gets here without a message.
- if (!message) return;
-
- $http.post('/api/v2/members/'+uuid+'/message',{message:message}).success(function(){
- Notification.text(window.env.t('messageSentAlert'));
- $rootScope.User.sync();
- $scope.$close();
- });
- }
- $scope.gift = {
- type: 'gems',
- gems: {amount:0, fromBalance:true},
- subscription: {key:''},
- message:''
- };
- $scope.sendGift = function(uuid, gift){
- $http.post('/api/v2/members/'+uuid+'/gift', gift).success(function(){
- Notification.text('Gift sent!')
- $rootScope.User.sync();
- $scope.$close();
- })
- }
- $scope.reportAbuse = function(reporter, message, groupId) {
- message.flags[reporter._id] = true;
- Groups.Group.flagChatMessage({gid: groupId, messageId: message.id}, undefined, function(data){
- Notification.text(window.env.t('abuseReported'));
- $scope.$close();
- });
- }
- $scope.clearFlagCount = function(message, groupId) {
- Groups.Group.clearFlagCount({gid: groupId, messageId: message.id}, undefined, function(data){
- message.flagCount = 0;
- Notification.text("Flags cleared");
- $scope.$close();
- });
- }
- }
- ])
-
.controller('AutocompleteCtrl', ['$scope', '$timeout', 'Groups', 'User', 'InputCaret', function ($scope,$timeout,Groups,User,InputCaret) {
$scope.clearUserlist = function() {
$scope.response = [];
@@ -248,7 +193,7 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
$scope.clearUserlist();
$scope.chatChanged = function(newvalue,oldvalue){
- if($scope.group.chat && $scope.group.chat.length > 0){
+ if($scope.group && $scope.group.chat && $scope.group.chat.length > 0){
for(var i = 0; i < $scope.group.chat.length; i++) {
$scope.addNewUser($scope.group.chat[i]);
}
@@ -286,7 +231,8 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
});
}])
- .controller('ChatCtrl', ['$scope', 'Groups', 'User', '$http', 'ApiUrl', 'Notification', 'Members', '$rootScope', function($scope, Groups, User, $http, ApiUrl, Notification, Members, $rootScope){
+ .controller('ChatCtrl', ['$scope', 'Groups', 'Chat', 'User', '$http', 'ApiUrl', 'Notification', 'Members', '$rootScope', 'Analytics',
+ function($scope, Groups, Chat, User, $http, ApiUrl, Notification, Members, $rootScope, Analytics){
$scope.message = {content:''};
$scope._sending = false;
@@ -312,7 +258,7 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
if (_.isEmpty(message) || $scope._sending) return;
$scope._sending = true;
var previousMsg = (group.chat && group.chat[0]) ? group.chat[0].id : false;
- Groups.Group.postChat({gid: group._id, message:message, previousMsg: previousMsg}, undefined, function(data){
+ Chat.utils.postChat({gid: group._id, message:message, previousMsg: previousMsg}, undefined, function(data){
if(data.chat){
group.chat = data.chat;
}else if(data.message){
@@ -320,10 +266,13 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
}
$scope.message.content = '';
$scope._sending = false;
+ if (group.type == 'party') {
+ Analytics.updateUser({'partyID':group.id,'partySize':group.memberCount});
+ }
if (group.privacy == 'public'){
- mixpanel.track('Group Chat',{'groupType':group.type,'privacy':group.privacy,'groupName':group.name,'message':message})
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'group chat','groupType':group.type,'privacy':group.privacy,'groupName':group.name,'message':message});
} else {
- mixpanel.track('Group Chat',{'groupType':group.type,'privacy':group.privacy})
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'group chat','groupType':group.type,'privacy':group.privacy});
}
}, function(err){
$scope._sending = false;
@@ -334,7 +283,7 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
if(message.uuid === User.user.id || (User.user.backer && User.user.contributor.admin)){
var previousMsg = (group.chat && group.chat[0]) ? group.chat[0].id : false;
if(confirm('Are you sure you want to delete this message?')){
- Groups.Group.deleteChatMessage({gid:group._id, messageId:message.id, previousMsg:previousMsg}, undefined, function(data){
+ Chat.utils.deleteChatMessage({gid:group._id, messageId:message.id, previousMsg:previousMsg}, undefined, function(data){
if(data.chat) group.chat = data.chat;
var i = _.findIndex(group.chat, {id: message.id});
@@ -353,9 +302,7 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
} else {
message.likes[User.user._id] = true;
}
- //Chat.Chat.like({gid:group._id,mid:message.id});
-
- $http.post(ApiUrl.get() + '/api/v2/groups/' + group._id + '/chat/' + message.id + '/like');
+ Chat.utils.like({ gid:group._id, messageId:message.id }, undefined);
}
$scope.flagChatMessage = function(groupId,message) {
@@ -393,9 +340,14 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
};
$scope.sync = function(group){
- group.$get();
- //When the user clicks fetch recent messages we need to update that the user has seen the new messages
- Groups.seenMessage(group._id);
+ if(group.type == 'party') {
+ group.$syncParty(); // Syncs the whole party, not just 15 members
+ } else {
+ group.$get();
+ }
+ // When the user clicks fetch recent messages we need to update
+ // that the user has seen the new messages
+ Chat.seenMessage(group._id);
}
// List of Ordering options for the party members list
@@ -417,8 +369,8 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
}])
- .controller("GuildsCtrl", ['$scope', 'Groups', 'User', 'Challenges', '$rootScope', '$state', '$location', '$compile',
- function($scope, Groups, User, Challenges, $rootScope, $state, $location, $compile) {
+ .controller("GuildsCtrl", ['$scope', 'Groups', 'User', 'Challenges', '$rootScope', '$state', '$location', '$compile', 'Analytics',
+ function($scope, Groups, User, Challenges, $rootScope, $state, $location, $compile, Analytics) {
$scope.groups = {
guilds: Groups.myGuilds(),
"public": Groups.publicGuilds()
@@ -436,8 +388,8 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
if (confirm(window.env.t('confirmGuild'))) {
group.$save(function(saved){
- if (saved.privacy == 'public') {mixpanel.track('Join Group',{'owner':true,'groupType':'guild','privacy':saved.privacy,'groupName':saved.name})}
- else {mixpanel.track('Join Group',{'owner':true,'groupType':'guild','privacy':saved.privacy})}
+ if (saved.privacy == 'public') {Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':true,'groupType':'guild','privacy':saved.privacy,'groupName':saved.name})}
+ else {Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':true,'groupType':'guild','privacy':saved.privacy})}
$rootScope.hardRedirect('/#/options/groups/guilds/' + saved._id);
});
}
@@ -452,8 +404,8 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
}
group.$join(function(joined){
- if (joined.privacy == 'public') {mixpanel.track('Join Group',{'owner':false,'groupType':'guild','privacy':joined.privacy,'groupName':joined.name})}
- else {mixpanel.track('Join Group',{'owner':false,'groupType':'guild','privacy':joined.privacy})}
+ if (joined.privacy == 'public') {Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':false,'groupType':'guild','privacy':joined.privacy,'groupName':joined.name})}
+ else {Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':false,'groupType':'guild','privacy':joined.privacy})}
$rootScope.hardRedirect('/#/options/groups/guilds/' + joined._id);
})
}
@@ -508,29 +460,37 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
}
])
- .controller("PartyCtrl", ['$rootScope','$scope', 'Groups', 'User', 'Challenges', '$state', '$compile',
- function($rootScope,$scope, Groups, User, Challenges, $state, $compile) {
+ .controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','Challenges','$state','$compile','Analytics','Quests',
+ function($rootScope,$scope,Groups,Chat,User,Challenges,$state,$compile,Analytics,Quests) {
$scope.type = 'party';
$scope.text = window.env.t('party');
$scope.group = $rootScope.party = Groups.party();
$scope.newGroup = new Groups.Group({type:'party'});
+ $scope.inviteOrStartParty = Groups.inviteOrStartParty;
+ $scope.questInit = Quests.questInit;
- Groups.seenMessage($scope.group._id);
+ if ($state.is('options.social.party')) {
+ $scope.group.$syncParty(); // Sync party automatically when navigating to party page
+ }
+
+ Chat.seenMessage($scope.group._id);
$scope.create = function(group){
group.$save(function(){
- mixpanel.track('Join Group',{'owner':true,'groupType':'party','privacy':'private'});
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':true,'groupType':'party','privacy':'private'});
+ Analytics.updateUser({'partyID':group.id,'partySize':1});
$rootScope.hardRedirect('/#/options/groups/party');
});
- }
+ };
$scope.join = function(party){
var group = new Groups.Group({_id: party.id, name: party.name});
group.$join(function(){
- mixpanel.track('Join Group',{'owner':false,'groupType':'party','privacy':'private'});
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'join group','owner':false,'groupType':'party','privacy':'private'});
+ Analytics.updateUser({'partyID':party.id});
$rootScope.hardRedirect('/#/options/groups/party');
});
- }
+ };
// TODO: refactor guild and party leave into one function
$scope.leave = function(keep) {
@@ -539,10 +499,11 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
$scope.popoverEl.popover('destroy');
} else {
Groups.Group.leave({gid: $scope.selectedGroup._id, keep:keep}, undefined, function(){
+ Analytics.updateUser({'partySize':null,'partyID':null});
$rootScope.hardRedirect('/#/options/groups/party');
});
}
- }
+ };
// TODO: refactor guild and party clickLeave into one function
$scope.clickLeave = function(group, $event){
@@ -579,17 +540,24 @@ habitrpg.controller("GroupsCtrl", ['$scope', '$rootScope', 'Shared', 'Groups', '
User.set({'invitations.party':{}});
}
- $scope.questCancel = function(){
+ $scope.questCancel = function(party){
if (!confirm(window.env.t('sureCancel'))) return;
- $rootScope.party.$questCancel();
+ Groups.questCancel(party);
}
- $scope.questAbort = function(){
+ $scope.questAbort = function(party){
if (!confirm(window.env.t('sureAbort'))) return;
if (!confirm(window.env.t('doubleSureAbort'))) return;
- $rootScope.party.$questAbort();
+ Groups.questAbort(party);
}
+ $scope.questAccept = function(party){
+ Groups.questAccept(party);
+ };
+
+ $scope.questReject = function(party){
+ Groups.questReject(party);
+ }
}
])
diff --git a/website/public/js/controllers/headerCtrl.js b/website/public/js/controllers/headerCtrl.js
index 89db3dc18c..68000da3b9 100644
--- a/website/public/js/controllers/headerCtrl.js
+++ b/website/public/js/controllers/headerCtrl.js
@@ -1,11 +1,13 @@
"use strict";
-habitrpg.controller("HeaderCtrl", ['$scope', 'Groups', 'User', '$location', '$rootScope',
- function($scope, Groups, User, $location, $rootScope) {
+habitrpg.controller("HeaderCtrl", ['$scope', 'Groups', 'User',
+ function($scope, Groups, User) {
$scope.Math = window.Math;
$scope.user = User.user;
+ $scope.inviteOrStartParty = Groups.inviteOrStartParty;
+
$scope.party = Groups.party(function(){
var triggerResort = function() {
$scope.partyMinusSelf = resortParty();
@@ -16,19 +18,6 @@ habitrpg.controller("HeaderCtrl", ['$scope', 'Groups', 'User', '$location', '$ro
$scope.$watch('user.party.orderAscending', triggerResort);
});
- $scope.inviteOrStartParty = function(group) {
- if (group.type === "party") {
- $rootScope.openModal('invite-friends', {
- controller:'InviteToGroupCtrl',
- resolve: {
- injectedGroup: function(){ return group; }
- }
- });
- } else {
- $location.path("/options/groups/party");
- }
- }
-
function resortParty() {
var result = _.sortBy(
_.filter($scope.party.members, function(member){
diff --git a/website/public/js/controllers/inventoryCtrl.js b/website/public/js/controllers/inventoryCtrl.js
index deae46e618..b46b0cef96 100644
--- a/website/public/js/controllers/inventoryCtrl.js
+++ b/website/public/js/controllers/inventoryCtrl.js
@@ -1,6 +1,6 @@
habitrpg.controller("InventoryCtrl",
- ['$rootScope', '$scope', 'Shared', '$window', 'User', 'Content',
- function($rootScope, $scope, Shared, $window, User, Content) {
+ ['$rootScope', '$scope', 'Shared', '$window', 'User', 'Content', 'Analytics', 'Quests', 'Stats',
+ function($rootScope, $scope, Shared, $window, User, Content, Analytics, Quests, Stats) {
var user = User.user;
@@ -8,8 +8,16 @@ habitrpg.controller("InventoryCtrl",
$scope.selectedEgg = null; // {index: 1, name: "Tiger", value: 5}
$scope.selectedPotion = null; // {index: 5, name: "Red", value: 3}
- $scope.totalPets = _.size(Content.dropEggs) * _.size(Content.hatchingPotions);
- $scope.totalMounts = _.size(Content.dropEggs) * _.size(Content.hatchingPotions);
+
+ _updateDropAnimalCount(user.items);
+
+ // Functions from Quests service
+ $scope.lockQuest = Quests.lockQuest;
+ $scope.buyQuest = Quests.buyQuest;
+ $scope.questPopover = Quests.questPopover;
+ $scope.showQuest = Quests.showQuest;
+ $scope.closeQuest = Quests.closeQuest;
+ $scope.questInit = Quests.questInit;
// count egg, food, hatchingPotion stack totals
var countStacks = function(items) { return _.reduce(items,function(m,v){return m+v;},0);}
@@ -85,19 +93,19 @@ habitrpg.controller("InventoryCtrl",
$scope.selectedEgg = null;
$scope.selectedPotion = null;
- $rootScope.petCount = Shared.countPets($rootScope.countExists(User.user.items.pets), User.user.items.pets);
+ _updateDropAnimalCount(user.items);
// Checks if beastmaster has been reached for the first time
- if(!User.user.achievements.beastMaster
- && $rootScope.petCount >= 90) {
+ if(!user.achievements.beastMaster
+ && $scope.petCount >= 90) {
User.user.achievements.beastMaster = true;
$rootScope.openModal('achievements/beastMaster');
}
// Checks if Triad Bingo has been reached for the first time
- if(!User.user.achievements.triadBingo
- && $rootScope.mountCount >= 90
- && Shared.countTriad(User.user.items.pets) >= 90) {
+ if(!user.achievements.triadBingo
+ && $scope.mountCount >= 90
+ && Shared.count.dropPetsCurrentlyOwned(User.user.items.pets) >= 90) {
User.user.achievements.triadBingo = true;
$rootScope.openModal('achievements/triadBingo');
}
@@ -120,14 +128,15 @@ habitrpg.controller("InventoryCtrl",
}
User.user.ops.feed({params:{pet: pet, food: food.key}});
$scope.selectedFood = null;
- $rootScope.mountCount = Shared.countMounts($rootScope.countExists(User.user.items.mounts), User.user.items.mounts);
- // Checks if mountmaster has been reached for the first time
- if(!User.user.achievements.mountMaster
- && $rootScope.mountCount >= 90) {
- User.user.achievements.mountMaster = true;
- $rootScope.openModal('achievements/mountMaster');
- }
+ _updateDropAnimalCount(user.items);
+
+ // Checks if mountmaster has been reached for the first time
+ if(!user.achievements.mountMaster
+ && $scope.mountCount >= 90) {
+ User.user.achievements.mountMaster = true;
+ $rootScope.openModal('achievements/mountMaster');
+ }
// Selecting Pet
} else {
@@ -139,64 +148,6 @@ habitrpg.controller("InventoryCtrl",
User.user.ops.equip({params:{type: 'mount', key: egg + '-' + potion}});
}
- $scope.questPopover = function(quest) {
- // The popover gets parsed as markdown (hence the double \n for line breaks
- var text = '';
- if(quest.boss) {
- text += '**' + window.env.t('bossHP') + ':** ' + quest.boss.hp + '\n\n';
- text += '**' + window.env.t('bossStrength') + ':** ' + quest.boss.str + '\n\n';
- } else if(quest.collect) {
- var count = 0;
- for (var key in quest.collect) {
- text += '**' + window.env.t('collect') + ':** ' + quest.collect[key].count + ' ' + quest.collect[key].text() + '\n\n';
- }
- }
- text += '---\n\n';
- text += '**' + window.env.t('rewards') + ':**\n\n';
- if(quest.drop.items) {
- for (var item in quest.drop.items) {
- text += quest.drop.items[item].text() + '\n\n';
- }
- }
- if(quest.drop.exp)
- text += quest.drop.exp + ' ' + window.env.t('experience') + '\n\n';
- if(quest.drop.gp)
- text += quest.drop.gp + ' ' + window.env.t('gold') + '\n\n';
-
- return text;
- }
-
- $scope.showQuest = function(quest) {
- var item = Content.quests[quest];
- var completedPrevious = !item.previous || (User.user.achievements.quests && User.user.achievements.quests[item.previous]);
- if (!completedPrevious)
- return alert(window.env.t('mustComplete', {quest: $rootScope.Content.quests[item.previous].text()}));
- if (item.lvl && item.lvl > user.stats.lvl)
- return alert(window.env.t('mustLevel', {level: item.lvl}));
- $rootScope.selectedQuest = item;
- $rootScope.openModal('showQuest', {controller:'InventoryCtrl'});
- }
- $scope.closeQuest = function(){
- $rootScope.selectedQuest = undefined;
- }
- $scope.questInit = function(){
- mixpanel.track("Quest",{"owner":true,"response":"accept","questName":$scope.selectedQuest.key});
- $rootScope.party.$questAccept({key:$scope.selectedQuest.key}, function(){
- $rootScope.party.$get();
- });
- $scope.closeQuest();
- }
- $scope.buyQuest = function(quest) {
- var item = Content.quests[quest];
- if (item.lvl && item.lvl > user.stats.lvl)
- return alert(window.env.t('mustLvlQuest', {level: item.lvl}));
- var completedPrevious = !item.previous || (User.user.achievements.quests && User.user.achievements.quests[item.previous]);
- if (!completedPrevious)
- return $scope.purchase("quests", item);
- $rootScope.selectedQuest = item;
- $rootScope.openModal('buyQuest', {controller:'InventoryCtrl'});
- }
-
$scope.getSeasonalShopArray = function(set){
var flatGearArray = _.toArray(Content.gear.flat);
@@ -254,5 +205,24 @@ habitrpg.controller("InventoryCtrl",
break;
}
};
+
+ $scope.$on("habit:keyup", function (e, keyEvent) {
+ if (keyEvent.keyCode == "27") {
+ $scope.deselectItem();
+ }
+ });
+
+ $scope.deselectItem = function() {
+ $scope.selectedFood = null;
+ $scope.selectedPotion = null;
+ $scope.selectedEgg = null;
+ }
+
+ function _updateDropAnimalCount(items) {
+ $scope.petCount = Shared.count.beastMasterProgress(items.pets);
+ $scope.mountCount = Shared.count.mountMasterProgress(items.mounts);
+ $scope.beastMasterProgress = Stats.beastMasterProgress(items.pets);
+ $scope.mountMasterProgress = Stats.mountMasterProgress(items.mounts);
+ }
}
]);
diff --git a/website/public/js/controllers/memberModalCtrl.js b/website/public/js/controllers/memberModalCtrl.js
new file mode 100644
index 0000000000..54f0bb054a
--- /dev/null
+++ b/website/public/js/controllers/memberModalCtrl.js
@@ -0,0 +1,64 @@
+"use strict";
+
+habitrpg
+ .controller("MemberModalCtrl", ['$scope', '$rootScope', 'Members', 'Shared', '$http', 'Notification', 'Groups', 'Chat', '$controller', 'Stats',
+ function($scope, $rootScope, Members, Shared, $http, Notification, Groups, Chat, $controller, Stats) {
+
+ $controller('RootCtrl', {$scope: $scope});
+
+ $scope.timestamp = function(timestamp){
+ return moment(timestamp).format($rootScope.User.user.preferences.dateFormat.toUpperCase());
+ }
+
+ $scope.statCalc = Stats;
+
+ // We watch Members.selectedMember because it's asynchronously set, so would be a hassle to handle updates here
+ $scope.$watch( function() { return Members.selectedMember; }, function (member) {
+ if(member) {
+ $scope.profile = member;
+ }
+ });
+
+ $scope.sendPrivateMessage = function(uuid, message){
+ // Don't do anything if the user somehow gets here without a message.
+ if (!message) return;
+
+ $http.post('/api/v2/members/'+uuid+'/message',{message:message}).success(function(){
+ Notification.text(window.env.t('messageSentAlert'));
+ $rootScope.User.sync();
+ $scope.$close();
+ });
+ };
+
+ $scope.gift = {
+ type: 'gems',
+ gems: {amount:0, fromBalance:true},
+ subscription: {key:''},
+ message:''
+ };
+
+ $scope.sendGift = function(uuid, gift){
+ $http.post('/api/v2/members/'+uuid+'/gift', gift).success(function(){
+ Notification.text('Gift sent!')
+ $rootScope.User.sync();
+ $scope.$close();
+ })
+ };
+
+ $scope.reportAbuse = function(reporter, message, groupId) {
+ message.flags[reporter._id] = true;
+ Chat.utils.flagChatMessage({gid: groupId, messageId: message.id}, undefined, function(data){
+ Notification.text(window.env.t('abuseReported'));
+ $scope.$close();
+ });
+ };
+
+ $scope.clearFlagCount = function(message, groupId) {
+ Chat.utils.clearFlagCount({gid: groupId, messageId: message.id}, undefined, function(data){
+ message.flagCount = 0;
+ Notification.text("Flags cleared");
+ $scope.$close();
+ });
+ }
+ }
+ ]);
diff --git a/website/public/js/controllers/menuCtrl.js b/website/public/js/controllers/menuCtrl.js
new file mode 100644
index 0000000000..b882959bbd
--- /dev/null
+++ b/website/public/js/controllers/menuCtrl.js
@@ -0,0 +1,47 @@
+'use strict';
+
+angular.module('habitrpg')
+ .controller('MenuCtrl', ['$scope', '$rootScope', '$http', 'Chat',
+ function($scope, $rootScope, $http, Chat) {
+
+ $scope.logout = function() {
+ localStorage.clear();
+ window.location.href = '/logout';
+ };
+
+ $scope.expandMenu = function(menu) {
+ $scope._expandedMenu = ($scope._expandedMenu == menu) ? null : menu;
+ };
+
+ function selectNotificationValue(mysteryValue, invitationValue, unallocatedValue, messageValue, noneValue) {
+ var user = $scope.user;
+ if (user.purchased && user.purchased.plan && user.purchased.plan.mysteryItems && user.purchased.plan.mysteryItems.length) {
+ return mysteryValue;
+ } else if ((user.invitations.party && user.invitations.party.id) || (user.invitations.guilds && user.invitations.guilds.length > 0)) {
+ return invitationValue;
+ } else if (user.flags.classSelected && !(user.preferences && user.preferences.disableClasses) && user.stats.points) {
+ return unallocatedValue;
+ } else if (!(_.isEmpty(user.newMessages))) {
+ return messageValue;
+ } else {
+ return noneValue;
+ }
+ };
+
+ $scope.clearMessages = Chat.seenMessage;
+
+ $scope.iconClasses = function() {
+ return selectNotificationValue(
+ 'glyphicon-gift',
+ 'glyphicon-user',
+ 'glyphicon-plus-sign',
+ 'glyphicon-comment',
+ 'glyphicon-comment inactive'
+ );
+ };
+
+ $scope.hasNoNotifications = function() {
+ return selectNotificationValue(false, false, false, false, true);
+ }
+ }
+]);
diff --git a/website/public/js/controllers/notificationCtrl.js b/website/public/js/controllers/notificationCtrl.js
index 578654afb0..df42c010f3 100644
--- a/website/public/js/controllers/notificationCtrl.js
+++ b/website/public/js/controllers/notificationCtrl.js
@@ -1,8 +1,8 @@
'use strict';
habitrpg.controller('NotificationCtrl',
- ['$scope', '$rootScope', 'Shared', 'Content', 'User', 'Guide', 'Notification',
- function ($scope, $rootScope, Shared, Content, User, Guide, Notification) {
+ ['$scope', '$rootScope', 'Shared', 'Content', 'User', 'Guide', 'Notification', 'Analytics',
+ function ($scope, $rootScope, Shared, Content, User, Guide, Notification, Analytics) {
$rootScope.$watch('user.stats.hp', function (after, before) {
if (after <= 0){
@@ -58,36 +58,48 @@ habitrpg.controller('NotificationCtrl',
$rootScope.$watch('user._tmp.drop', function(after, before){
// won't work when getting the same item twice?
- if (after == before || !after) return;
- $rootScope.playSound('Achievement_Unlocked');
- if (after.type !== 'gear') {
- var type = (after.type == 'Food') ? 'food' :
- (after.type == 'HatchingPotion') ? 'hatchingPotions' : // can we use camelcase and remove this line?
- (after.type.toLowerCase() + 's');
+ if (_.isEqual(after, before) || !after) return;
+ var text, notes, type;
+ $rootScope.playSound('Item_Drop');
+
+ if (after.type !== 'gear' && after.type !== 'Quest' && after.type !== 'Mystery') {
+ if (after.type === 'Food') {
+ type = 'food';
+ } else if (after.type === 'HatchingPotion') {
+ type = 'hatchingPotions';
+ } else {
+ type = after.type.toLowerCase() + 's';
+ }
if(!User.user.items[type][after.key]){
User.user.items[type][after.key] = 0;
}
User.user.items[type][after.key]++;
}
- if(after.type === 'HatchingPotion'){
- var text = Content.hatchingPotions[after.key].text();
- var notes = Content.hatchingPotions[after.key].notes();
+ if (after.type === 'HatchingPotion'){
+ text = Content.hatchingPotions[after.key].text();
+ notes = Content.hatchingPotions[after.key].notes();
Notification.drop(env.t('messageDropPotion', {dropText: text, dropNotes: notes}), after);
- }else if(after.type === 'Egg'){
- var text = Content.eggs[after.key].text();
- var notes = Content.eggs[after.key].notes();
+ } else if (after.type === 'Egg'){
+ text = Content.eggs[after.key].text();
+ notes = Content.eggs[after.key].notes();
Notification.drop(env.t('messageDropEgg', {dropText: text, dropNotes: notes}), after);
- }else if(after.type === 'Food'){
- var text = Content.food[after.key].text();
- var notes = Content.food[after.key].notes();
+ } else if (after.type === 'Food'){
+ text = Content.food[after.key].text();
+ notes = Content.food[after.key].notes();
Notification.drop(env.t('messageDropFood', {dropArticle: after.article, dropText: text, dropNotes: notes}), after);
- }else{
+ } else if (after.type === 'Quest') {
+ $rootScope.selectedQuest = Content.quests[after.key];
+ $rootScope.openModal('questDrop', {controller:'PartyCtrl'});
+ } else if (after.type === 'Mystery') {
+ text = Content.gear.flat[after.key].text();
+ Notification.drop(env.t('messageDropMysteryItem', {dropText: text}), after);
+ } else {
// Keep support for another type of drops that might be added
Notification.drop(User.user._tmp.drop.dialog);
}
- $rootScope.playSound('Item_Drop');
- mixpanel.track("Acquire Item",{'itemName':after.key,'acquireMethod':'Drop'})
+
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'acquire item','itemName':after.key,'acquireMethod':'Drop'});
});
$rootScope.$watch('user.achievements.streak', function(after, before){
@@ -121,17 +133,6 @@ habitrpg.controller('NotificationCtrl',
$rootScope.openModal('achievements/contributor');
});
- /*_.each(['weapon', 'head', 'chest', 'shield'], function(watched){
- $rootScope.$watch('user.items.' + watched, function(before, after){
- if (after == before) return;
- if (+after < +before) {
- //don't want to day "lost a head"
- if (watched === 'head') watched = 'helm';
- Notification.text('Lost GP, 1 LVL, ' + watched);
- }
- })
- });*/
-
// Classes modal
$rootScope.$watch('!user.flags.classSelected && user.stats.lvl >= 10', function(after, before){
if(after){
@@ -148,15 +149,15 @@ habitrpg.controller('NotificationCtrl',
});
// Completed quest modal
- $rootScope.$watch('user.party.quest.completed', function(after, before){
+ $scope.$watch('user.party.quest.completed', function(after, before){
if (!after) return;
$rootScope.openModal('questCompleted', {controller:'InventoryCtrl'});
});
// Quest invitation modal
- $rootScope.$watch('party.quest.key && !party.quest.active && party.quest.members[user._id] == undefined', function(after, before){
- if (after == before || after != true) return;
- $rootScope.openModal('questInvitation');
+ $scope.$watch('user.party.quest.RSVPNeeded && !user.party.quest.completed', function(after, before){
+ if (after != true) return;
+ $rootScope.openModal('questInvitation', {controller:'PartyCtrl'});
});
$rootScope.$on('responseError', function(ev, error){
diff --git a/website/public/js/controllers/rootCtrl.js b/website/public/js/controllers/rootCtrl.js
index 53e802a0b7..258f159cbe 100644
--- a/website/public/js/controllers/rootCtrl.js
+++ b/website/public/js/controllers/rootCtrl.js
@@ -3,8 +3,8 @@
/* Make user and settings available for everyone through root scope.
*/
-habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$http', '$state', '$stateParams', 'Notification', 'Groups', 'Shared', 'Content', '$modal', '$timeout', 'ApiUrl', 'Payments','$sce','$window',
- function($scope, $rootScope, $location, User, $http, $state, $stateParams, Notification, Groups, Shared, Content, $modal, $timeout, ApiUrl, Payments, $sce, $window) {
+habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$http', '$state', '$stateParams', 'Notification', 'Groups', 'Shared', 'Content', '$modal', '$timeout', 'ApiUrl', 'Payments','$sce','$window','Analytics',
+ function($scope, $rootScope, $location, User, $http, $state, $stateParams, Notification, Groups, Shared, Content, $modal, $timeout, ApiUrl, Payments, $sce, $window, Analytics) {
var user = User.user;
var initSticky = _.once(function(){
@@ -15,7 +15,7 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
- if (!!fromState.name) window.ga && ga('send', 'pageview', {page: '/#/'+toState.name});
+ if (!!fromState.name) Analytics.track({'hitType':'pageview','eventCategory':'navigation','eventAction':'navigate','page':'/#/'+toState.name});
// clear inbox when entering or exiting inbox tab
if (fromState.name=='options.social.inbox' || toState.name=='options.social.inbox') {
User.user.ops.update && User.set({'inbox.newMessages':0});
@@ -29,6 +29,7 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$
$rootScope.settings = User.settings;
$rootScope.Shared = Shared;
$rootScope.Content = Content;
+ $rootScope.Analytics = Analytics;
$rootScope.env = window.env;
$rootScope.Math = Math;
$rootScope.Groups = Groups;
@@ -88,9 +89,6 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$
// count pets, mounts collected totals, etc
$rootScope.countExists = function(items) {return _.reduce(items,function(m,v){return m+(v?1:0)},0)}
- $rootScope.petCount = Shared.countPets($rootScope.countExists(User.user.items.pets), User.user.items.pets);
- $rootScope.mountCount = Shared.countMounts($rootScope.countExists(User.user.items.mounts), User.user.items.mounts);
-
$scope.safeApply = function(fn) {
var phase = this.$root.$$phase;
if(phase == '$apply' || phase == '$digest') {
@@ -126,7 +124,7 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$
// Otherwise use the proper $modal.open
$rootScope.openModal = function(template, options){//controller, scope, keyboard, backdrop){
if (!options) options = {};
- if (options.track) window.ga && ga('send', 'event', 'button', 'click', options.track);
+ if (options.track) Analytics.track(_.merge(options.track,{'hitType':'event','eventCategory':'button','eventAction':'click'}));
if(template === 'newStuff') return forceLoadBailey(template, options);
return $modal.open({
templateUrl: 'modals/' + template + '.html',
@@ -209,31 +207,55 @@ habitrpg.controller("RootCtrl", ['$scope', '$rootScope', '$location', 'User', '$
return filteredArray;
}
+ // @TODO: Extract equip and purchase into equipment service
+ $rootScope.equip = function(itemKey, equipType) {
+ equipType = equipType || (user.preferences.costume ? 'costume' : 'equipped');
+ var equipParams = {
+ type: equipType,
+ key: itemKey
+ };
+
+ user.ops.equip({ params: equipParams });
+ }
+
$rootScope.purchase = function(type, item){
- if (type == 'special') return User.user.ops.buySpecialSpell({params:{key:item.key}});
+ if (type == 'special') return user.ops.buySpecialSpell({params:{key:item.key}});
- var gems = User.user.balance * 4;
+ var gems = user.balance * 4;
+ var price = item.value;
+ var message;
- var string = (type == 'weapon') ? window.env.t('weapon') : (type == 'armor') ? window.env.t('armor') : (type == 'head') ? window.env.t('headgear') : (type == 'shield') ? window.env.t('offhand') : (type == 'headAccessory') ? window.env.t('headAccessory') : (type == 'hatchingPotions') ? window.env.t('hatchingPotion') : (type == 'eggs') ? window.env.t('eggSingular') : (type == 'quests') ? window.env.t('quest') : (item.key == 'Saddle') ? window.env.t('foodSaddleText').toLowerCase() : type; // FIXME this is ugly but temporary, once the purchase modal is done this will be removed
- var price = ((((item.specialClass == "wizard") && (item.type == "weapon")) || item.gearSet == "animal") + 1);
- if (type == 'weapon' || type == 'armor' || type == 'head' || type == 'shield' || type == 'headAccessory') {
- if (User.user.items.gear.owned[item.key]) {
- if (User.user.preferences.costume) return User.user.ops.equip({params:{type: 'costume', key: item.key}});
- else {
- return User.user.ops.equip({params:{type: 'equipped', key: item.key}})
- }
- }
- if (gems < price) return $rootScope.openModal('buyGems');
- var message = window.env.t('buyThis', {text: string, price: price, gems: gems})
- if($window.confirm(message))
- User.user.ops.purchase({params:{type:"gear",key:item.key}});
- } else {
- if(gems < item.value) return $rootScope.openModal('buyGems');
- var message = window.env.t('buyThis', {text: string, price: item.value, gems: gems})
- if($window.confirm(message))
- User.user.ops.purchase({params:{type:type,key:item.key}});
+ var itemName = window.env.t(Content.itemList[type].localeKey)
+
+ if (Content.itemList[type].isEquipment) {
+ var eligibleForPurchase = _canBuyEquipment(item.key);
+ if (!eligibleForPurchase) return false;
+
+ // @TODO: Attach gemValue to content so we don't have to do this
+ price = ((((item.specialClass == "wizard") && (item.type == "weapon")) || item.gearSet == "animal") + 1);
+ type = 'gear';
}
+ if (gems < price) return $rootScope.openModal('buyGems');
+
+ if (type === 'quests') {
+ if (item.previous) {message = window.env.t('alreadyEarnedQuestReward', {priorQuest: Content.quests[item.previous].text()})}
+ else if (item.lvl) {message = window.env.t('alreadyEarnedQuestLevel', {level: item.lvl})}
+ } else message = "";
+
+ message += window.env.t('buyThis', {text: itemName, price: price, gems: gems});
+ if ($window.confirm(message))
+ user.ops.purchase({params:{type:type,key:item.key}});
+ };
+
+ function _canBuyEquipment(itemKey) {
+ if (user.items.gear.owned[itemKey]) {
+ $window.alert(window.env.t('messageAlreadyOwnGear'));
+ } else if (user.items.gear.owned[itemKey] === false) {
+ $window.alert(window.env.t('messageAlreadyPurchasedGear'));
+ } else {
+ return true;
+ }
}
/*
diff --git a/website/public/js/controllers/settingsCtrl.js b/website/public/js/controllers/settingsCtrl.js
index 5c83b5756c..5c0f078761 100644
--- a/website/public/js/controllers/settingsCtrl.js
+++ b/website/public/js/controllers/settingsCtrl.js
@@ -162,13 +162,11 @@ habitrpg.controller('SettingsCtrl',
$scope.releaseMounts = function() {
User.user.ops.releaseMounts({});
- $rootScope.mountCount = 0;
$rootScope.$state.go('tasks');
}
$scope.releaseBoth = function() {
User.user.ops.releaseBoth({});
- $rootScope.mountCount = 0;
$rootScope.$state.go('tasks');
}
diff --git a/website/public/js/controllers/tasksCtrl.js b/website/public/js/controllers/tasksCtrl.js
index 634847ad1a..6fecc56f57 100644
--- a/website/public/js/controllers/tasksCtrl.js
+++ b/website/public/js/controllers/tasksCtrl.js
@@ -1,12 +1,12 @@
"use strict";
-habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','Notification', '$http', 'ApiUrl', '$timeout', 'Shared', 'Guide',
- function($scope, $rootScope, $location, User, Notification, $http, ApiUrl, $timeout, Shared, Guide) {
+habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','Notification', '$http', 'ApiUrl', '$timeout', 'Shared', 'Guide', 'Tasks', 'Analytics',
+ function($scope, $rootScope, $location, User, Notification, $http, ApiUrl, $timeout, Shared, Guide, Tasks, Analytics) {
$scope.obj = User.user; // used for task-lists
$scope.user = User.user;
$scope.armoireCount = function(gear) {
- return Shared.countArmoire(gear);
+ return Shared.count.remainingGearInSet(gear, 'armoire');
};
$scope.score = function(task, direction) {
@@ -25,8 +25,8 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N
else if (direction === 'up') $rootScope.playSound('Plus_Habit');
}
User.user.ops.score({params:{id: task.id, direction:direction}});
- mixpanel.register({'Gold':Math.floor(User.user.stats.gp),'Health':Math.ceil(User.user.stats.hp),'Experience':Math.floor(User.user.stats.exp),'Level':User.user.stats.lvl,'Mana':Math.floor(User.user.stats.mp),'Class':User.user.stats.class,'subscription':User.user.purchased.plan.planId,'contributorLevel':User.user.contributor.level,'UUID':User.user._id});
- mixpanel.track('Score Task',{'taskType':task.type,'direction':direction});
+ Analytics.updateUser();
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'score task','taskType':task.type,'direction':direction});
};
function addTask(addTo, listDef, task) {
@@ -65,6 +65,8 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N
list.focus = true;
};
+ $scope.editTask = Tasks.editTask;
+
/**
* Add the new task to the actions log
*/
@@ -217,7 +219,6 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N
$scope.buy = function(item) {
User.user.ops.buy({params:{key:item.key}});
$rootScope.playSound('Reward');
- Guide.goto('intro', 4);
};
diff --git a/website/public/js/controllers/userCtrl.js b/website/public/js/controllers/userCtrl.js
index 81c1958953..db8559d728 100644
--- a/website/public/js/controllers/userCtrl.js
+++ b/website/public/js/controllers/userCtrl.js
@@ -1,10 +1,11 @@
"use strict";
-habitrpg.controller("UserCtrl", ['$rootScope', '$scope', '$location', 'User', '$http', '$state', 'Guide', 'Shared',
- function($rootScope, $scope, $location, User, $http, $state, Guide, Shared) {
+habitrpg.controller("UserCtrl", ['$rootScope', '$scope', '$location', 'User', '$http', '$state', 'Guide', 'Shared', 'Content', 'Stats',
+ function($rootScope, $scope, $location, User, $http, $state, Guide, Shared, Content, Stats) {
$scope.profile = User.user;
- $scope.profile.petCount = Shared.countPets($rootScope.countExists($scope.profile.items.pets), $scope.profile.items.pets);
- $scope.profile.mountCount = Shared.countMounts($rootScope.countExists($scope.profile.items.mounts), $scope.profile.items.mounts);
+
+ $scope.statCalc = Stats;
+
$scope.hideUserAvatar = function() {
$(".userAvatar").hide();
};
diff --git a/website/public/js/directives/focus-me.directive.js b/website/public/js/directives/focus-me.directive.js
index e2fd96657c..da0bd20681 100644
--- a/website/public/js/directives/focus-me.directive.js
+++ b/website/public/js/directives/focus-me.directive.js
@@ -1,23 +1,25 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('focusMe', focusMe);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('focusMe', focusMe);
-focusMe.$inject = [
- '$timeout',
- '$parse'
-];
+ focusMe.$inject = [
+ '$timeout',
+ '$parse'
+ ];
-function focusMe($timeout, $parse) {
- return {
- link: function(scope, element, attrs) {
- var model = $parse(attrs.focusMe);
- scope.$watch(model, function(value) {
- $timeout(function() {
- element[0].focus();
+ function focusMe($timeout, $parse) {
+ return {
+ link: function(scope, element, attrs) {
+ var model = $parse(attrs.focusMe);
+ scope.$watch(model, function(value) {
+ $timeout(function() {
+ element[0].focus();
+ });
});
- });
+ }
}
}
-}
+}());
diff --git a/website/public/js/directives/from-now.directive.js b/website/public/js/directives/from-now.directive.js
index 37b61a2b90..83ddae3b61 100644
--- a/website/public/js/directives/from-now.directive.js
+++ b/website/public/js/directives/from-now.directive.js
@@ -1,44 +1,46 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('fromNow', fromNow);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('fromNow', fromNow);
-fromNow.$inject = [
- '$interval',
- '$timeout'
-];
+ fromNow.$inject = [
+ '$interval',
+ '$timeout'
+ ];
-function fromNow($interval, $timeout) {
- return function(scope, element, attr){
- var interval, timeout;
+ function fromNow($interval, $timeout) {
+ return function(scope, element, attr){
+ var interval, timeout;
- var updateText = function(){
- element.text(moment(scope.message.timestamp).fromNow());
- };
+ var updateText = function(){
+ element.text(moment(scope.message.timestamp).fromNow());
+ };
- var setupInterval = function() {
- if(interval) $interval.cancel(interval);
- if(timeout) $timeout.cancel(timeout);
+ var setupInterval = function() {
+ if(interval) $interval.cancel(interval);
+ if(timeout) $timeout.cancel(timeout);
- var diff = moment().diff(scope.message.timestamp, 'minute');
+ var diff = moment().diff(scope.message.timestamp, 'minute');
- if(diff < 60) {
- // Update every minute
- interval = $interval(updateText, 60000, false);
- timeout = $timeout(setupInterval, diff * 60000);
- } else {
- // Update every hour
- interval = $interval(updateText, 3600000, false);
- }
- };
+ if(diff < 60) {
+ // Update every minute
+ interval = $interval(updateText, 60000, false);
+ timeout = $timeout(setupInterval, diff * 60000);
+ } else {
+ // Update every hour
+ interval = $interval(updateText, 3600000, false);
+ }
+ };
- updateText();
- setupInterval();
+ updateText();
+ setupInterval();
- scope.$on('$destroy', function() {
- if(interval) $interval.cancel(interval);
- if(timeout) $timeout.cancel(timeout);
- });
+ scope.$on('$destroy', function() {
+ if(interval) $interval.cancel(interval);
+ if(timeout) $timeout.cancel(timeout);
+ });
+ }
}
-}
+}());
diff --git a/website/public/js/directives/habitrpg-tasks.directive.js b/website/public/js/directives/habitrpg-tasks.directive.js
index 1ec1a5b93a..9708c58f9e 100644
--- a/website/public/js/directives/habitrpg-tasks.directive.js
+++ b/website/public/js/directives/habitrpg-tasks.directive.js
@@ -1,69 +1,63 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('habitrpgTasks', habitrpgTasks);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('habitrpgTasks', habitrpgTasks);
-habitrpgTasks.$inject = [
- '$rootScope',
- 'User'
-];
+ habitrpgTasks.$inject = [
+ '$rootScope',
+ 'User'
+ ];
-function habitrpgTasks($rootScope, User) {
- return {
- restrict: 'EA',
- templateUrl: 'templates/habitrpg-tasks.html',
- //transclude: true,
- //scope: {
- // main: '@', // true if it's the user's main list
- // obj: '='
- //},
- controller: ['$scope', '$rootScope', function($scope, $rootScope){
- $scope.editTask = function(task){
- task._editing = !task._editing;
- task._tags = User.user.preferences.tagsCollapsed;
- task._advanced = User.user.preferences.advancedCollapsed;
- if($rootScope.charts[task.id]) $rootScope.charts[task.id] = false;
- };
- }],
- link: function(scope, element, attrs) {
- // $scope.obj needs to come from controllers, so we can pass by ref
- scope.main = attrs.main;
- scope.modal = attrs.modal;
- var dailiesView;
- if(User.user.preferences.dailyDueDefaultView) {
- dailiesView = "remaining";
- } else {
- dailiesView = "all";
- }
- $rootScope.lists = [
- {
- header: window.env.t('habits'),
- type: 'habit',
- placeHolder: window.env.t('newHabit'),
- placeHolderBulk: window.env.t('newHabitBulk'),
- view: "all"
- }, {
- header: window.env.t('dailies'),
- type: 'daily',
- placeHolder: window.env.t('newDaily'),
- placeHolderBulk: window.env.t('newDailyBulk'),
- view: dailiesView
- }, {
- header: window.env.t('todos'),
- type: 'todo',
- placeHolder: window.env.t('newTodo'),
- placeHolderBulk: window.env.t('newTodoBulk'),
- view: "remaining"
- }, {
- header: window.env.t('rewards'),
- type: 'reward',
- placeHolder: window.env.t('newReward'),
- placeHolderBulk: window.env.t('newRewardBulk'),
- view: "all"
+ function habitrpgTasks($rootScope, User) {
+ return {
+ restrict: 'EA',
+ templateUrl: 'templates/habitrpg-tasks.html',
+ //transclude: true,
+ //scope: {
+ // main: '@', // true if it's the user's main list
+ // obj: '='
+ //},
+ link: function(scope, element, attrs) {
+ // $scope.obj needs to come from controllers, so we can pass by ref
+ scope.main = attrs.main;
+ scope.modal = attrs.modal;
+ var dailiesView;
+ if(User.user.preferences.dailyDueDefaultView) {
+ dailiesView = "remaining";
+ } else {
+ dailiesView = "all";
}
- ];
+ $rootScope.lists = [
+ {
+ header: window.env.t('habits'),
+ type: 'habit',
+ placeHolder: window.env.t('newHabit'),
+ placeHolderBulk: window.env.t('newHabitBulk'),
+ view: "all"
+ }, {
+ header: window.env.t('dailies'),
+ type: 'daily',
+ placeHolder: window.env.t('newDaily'),
+ placeHolderBulk: window.env.t('newDailyBulk'),
+ view: dailiesView
+ }, {
+ header: window.env.t('todos'),
+ type: 'todo',
+ placeHolder: window.env.t('newTodo'),
+ placeHolderBulk: window.env.t('newTodoBulk'),
+ view: "remaining"
+ }, {
+ header: window.env.t('rewards'),
+ type: 'reward',
+ placeHolder: window.env.t('newReward'),
+ placeHolderBulk: window.env.t('newRewardBulk'),
+ view: "all"
+ }
+ ];
+ }
}
}
-}
+}());
diff --git a/website/public/js/directives/hrpg-sort-checklist.directive.js b/website/public/js/directives/hrpg-sort-checklist.directive.js
index 52211e8cd4..8f50be02ce 100644
--- a/website/public/js/directives/hrpg-sort-checklist.directive.js
+++ b/website/public/js/directives/hrpg-sort-checklist.directive.js
@@ -1,30 +1,32 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('hrpgSortChecklist', hrpgSortChecklist);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('hrpgSortChecklist', hrpgSortChecklist);
-hrpgSortChecklist.$inject = [
- 'User'
-];
+ hrpgSortChecklist.$inject = [
+ 'User'
+ ];
-function hrpgSortChecklist(User) {
- return function($scope, element, attrs, ngModel) {
- $(element).sortable({
- axis: "y",
- distance: 5,
- start: function (event, ui) {
- ui.item.data('startIndex', ui.item.index());
- },
- stop: function (event, ui) {
- var task = angular.element(ui.item[0]).scope().task;
- var startIndex = ui.item.data('startIndex');
- $scope.swapChecklistItems(
- task,
- startIndex,
- ui.item.index()
- );
- }
- });
+ function hrpgSortChecklist(User) {
+ return function($scope, element, attrs, ngModel) {
+ $(element).sortable({
+ axis: "y",
+ distance: 5,
+ start: function (event, ui) {
+ ui.item.data('startIndex', ui.item.index());
+ },
+ stop: function (event, ui) {
+ var task = angular.element(ui.item[0]).scope().task;
+ var startIndex = ui.item.data('startIndex');
+ $scope.swapChecklistItems(
+ task,
+ startIndex,
+ ui.item.index()
+ );
+ }
+ });
+ }
}
-}
+}());
diff --git a/website/public/js/directives/hrpg-sort-tags.directive.js b/website/public/js/directives/hrpg-sort-tags.directive.js
index 3eac5fe0a6..5b42bc778f 100644
--- a/website/public/js/directives/hrpg-sort-tags.directive.js
+++ b/website/public/js/directives/hrpg-sort-tags.directive.js
@@ -1,27 +1,29 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('hrpgSortTags', hrpgSortTags);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('hrpgSortTags', hrpgSortTags);
-hrpgSortTags.$inject = [
- 'User'
-];
+ hrpgSortTags.$inject = [
+ 'User'
+ ];
-function hrpgSortTags(User) {
- return function($scope, element, attrs, ngModel) {
- $(element).sortable({
- start: function (event, ui) {
- ui.item.data('startIndex', ui.item.index());
- },
- stop: function (event, ui) {
- User.user.ops.sortTag({
- query: {
- from: ui.item.data('startIndex'),
- to:ui.item.index()
- }
- });
- }
- });
+ function hrpgSortTags(User) {
+ return function($scope, element, attrs, ngModel) {
+ $(element).sortable({
+ start: function (event, ui) {
+ ui.item.data('startIndex', ui.item.index());
+ },
+ stop: function (event, ui) {
+ User.user.ops.sortTag({
+ query: {
+ from: ui.item.data('startIndex'),
+ to:ui.item.index()
+ }
+ });
+ }
+ });
+ }
}
-}
+}());
diff --git a/website/public/js/directives/hrpg-sort-tasks.directive.js b/website/public/js/directives/hrpg-sort-tasks.directive.js
index 0e18091cf2..820fccfbe8 100644
--- a/website/public/js/directives/hrpg-sort-tasks.directive.js
+++ b/website/public/js/directives/hrpg-sort-tasks.directive.js
@@ -1,32 +1,34 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('hrpgSortTasks', hrpgSortTasks);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('hrpgSortTasks', hrpgSortTasks);
-hrpgSortTasks.$inject = [
- 'User'
-];
+ hrpgSortTasks.$inject = [
+ 'User'
+ ];
-function hrpgSortTasks(User) {
- return function($scope, element, attrs, ngModel) {
- $(element).sortable({
- axis: "y",
- distance: 5,
- start: function (event, ui) {
- ui.item.data('startIndex', ui.item.index());
- },
- stop: function (event, ui) {
- var task = angular.element(ui.item[0]).scope().task;
- var startIndex = ui.item.data('startIndex');
- User.user.ops.sortTask({
- params: { id: task.id },
- query: {
- from: startIndex,
- to: ui.item.index()
- }
- });
- }
- });
+ function hrpgSortTasks(User) {
+ return function($scope, element, attrs, ngModel) {
+ $(element).sortable({
+ axis: "y",
+ distance: 5,
+ start: function (event, ui) {
+ ui.item.data('startIndex', ui.item.index());
+ },
+ stop: function (event, ui) {
+ var task = angular.element(ui.item[0]).scope().task;
+ var startIndex = ui.item.data('startIndex');
+ User.user.ops.sortTask({
+ params: { id: task.id },
+ query: {
+ from: startIndex,
+ to: ui.item.index()
+ }
+ });
+ }
+ });
+ }
}
-}
+}());
diff --git a/website/public/js/directives/popover-html-popup.directive.js b/website/public/js/directives/popover-html-popup.directive.js
index 555a7019d1..d4f76a1267 100644
--- a/website/public/js/directives/popover-html-popup.directive.js
+++ b/website/public/js/directives/popover-html-popup.directive.js
@@ -1,45 +1,47 @@
'use strict';
-angular
- .module('habitrpg')
- .directive('popoverHtmlPopup', popoverHtmlPopup)
- .run(loadPopupTemplate);
+(function(){
+ angular
+ .module('habitrpg')
+ .directive('popoverHtmlPopup', popoverHtmlPopup)
+ .run(loadPopupTemplate);
-popoverHtmlPopup.$inject = [
- '$sce'
-];
+ popoverHtmlPopup.$inject = [
+ '$sce'
+ ];
-function popoverHtmlPopup($sce) {
- return {
- restrict: 'EA',
- replace: true,
- scope: { title: '@', content: '@', placement: '@', animation: '&', isOpen: '&' },
- link: function(scope, element, attrs) {
- scope.$watch('content', function(value, oldValue) {
- scope.unsafeContent = $sce.trustAsHtml(scope.content);
- });
- },
- templateUrl: 'template/popover/popover-html.html'
- };
-}
+ function popoverHtmlPopup($sce) {
+ return {
+ restrict: 'EA',
+ replace: true,
+ scope: { title: '@', content: '@', placement: '@', animation: '&', isOpen: '&' },
+ link: function(scope, element, attrs) {
+ scope.$watch('content', function(value, oldValue) {
+ scope.unsafeContent = $sce.trustAsHtml(scope.content);
+ });
+ },
+ templateUrl: 'template/popover/popover-html.html'
+ };
+ }
-/*
- * TODO: Review whether it's appropriate to be seeding this into the
- * templateCache like this. Feel like this might be an antipattern?
- */
+ /*
+ * TODO: Review whether it's appropriate to be seeding this into the
+ * templateCache like this. Feel like this might be an antipattern?
+ */
-loadPopupTemplate.$inject = [
- '$templateCache'
-];
+ loadPopupTemplate.$inject = [
+ '$templateCache'
+ ];
-function loadPopupTemplate($templateCache) {
- $templateCache.put("template/popover/popover-html.html",
- "
\n" +
- " \n" +
- "\n" +
- "
\n" +
- " \n" +
- "
\n" +
- "
\n" +
- "
\n");
-}
+ function loadPopupTemplate($templateCache) {
+ $templateCache.put("template/popover/popover-html.html",
+ "
";
$(step.element).popover('destroy'); // destroy existing hover popovers so we can add our own
step.onShow = function(){
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'tutorial','eventLabel':k+'-web','eventValue':i+1,'complete':false});
// step.path doesn't work in Angular do to async ui-router. Our custom solution:
if (step.state && !$state.is(step.state)) {
// $state.go() returns a promise, necessary for async tour steps; however, that's not working here - have to use timeout instead :/
$state.go(step.state);
return $timeout(function(){});
}
- window.ga && ga('send', 'event', 'behavior', 'tour', k, i+1);
- mixpanel.track('Tutorial',{'tour':k+'-web','step':i+1,'complete':false});
- }
+ };
step.onHide = function(){
if (step.final) { // -2 indicates complete
var ups={};ups['flags.tour.'+k] = -2;
User.set(ups);
- mixpanel.track('Tutorial',{'tour':k+'-web','step':i+1,'complete':true});
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'tutorial','eventLabel':k+'-web','eventValue':i+1,'complete':true})
}
}
})
- })
+ });
var tour = {};
_.each(chapters, function(v,k){
diff --git a/website/public/js/services/memberServices.js b/website/public/js/services/memberServices.js
index 53a1c1e998..4146a4ea1f 100644
--- a/website/public/js/services/memberServices.js
+++ b/website/public/js/services/memberServices.js
@@ -1,87 +1,60 @@
'use strict';
+(function(){
+ angular
+ .module('habitrpg')
+ .factory('Members', membersFactory);
-/**
- * Services that persists and retrieves user from localStorage.
- */
+ membersFactory.$inject = [
+ '$rootScope',
+ 'Shared',
+ 'ApiUrl',
+ '$resource'
+ ];
-angular.module('habitrpg').factory('Members',
-['$rootScope', 'Shared', 'ApiUrl', '$resource',
-function($rootScope, Shared, ApiUrl, $resource) {
- var members = {};
- var Member = $resource(ApiUrl.get() + '/api/v2/members/:uid', {uid:'@_id'});
- var memberServices = {
+ function membersFactory($rootScope, Shared, ApiUrl, $resource) {
+ var members = {};
+ var fetchMember = $resource(ApiUrl.get() + '/api/v2/members/:uid', { uid: '@_id' }).get;
- Member: Member,
+ function selectMember(uid, cb) {
- members: members,
-
- /**
- * Allows us to lazy-load party / group / public members throughout the application.
- * @param obj - either a group or an individual member. If it's a group, we lazy-load all of its members.
- */
- populate: function(obj){
-
- function populateGroup(group){
- _.each(group.members, function(member){
- // meaning `populate('members')` wasn't run on the server, so we're getting the "in-database" form of
- // the members array, which is just a list of IDs - not the populated objects
- if (_.isString(member)) return;
-
- // lazy-load
- members[member._id] = member;
- })
- }
-
- // Array of groups
- if (_.isArray(obj)) {
- if (obj[0] && obj[0].members) {
- _.each(obj, function(group){
- populateGroup(group);
- })
- }
-
- // Individual Group
- } else if (obj.members)
- populateGroup(obj);
-
- // individual Member
- if (obj._id) {
- members[obj._id] = obj;
- }
- },
-
- selectedMember: undefined,
-
- /**
- * Once users are populated, we fetch them throughout the application (eg, modals). This
- * either gets them or fetches if not available
- * @param uid
- */
- selectMember: function(uid, cb) {
var self = this;
- // Fetch from cache if we can. For guild members, only their uname will have been fetched on initial load,
- // check if they have full fields (eg, check profile.items and an item inside
- // because sometimes profile.items exists but it's empty like when user is fetched for party
- // and then for guild)
- // and if not, fetch them
- if (members[uid] && members[uid].items && members[uid].items.weapon) {
- Shared.wrap(members[uid],false);
- self.selectedMember = members[uid];
- cb();
+ var memberIsReady = _checkIfMemberIsReady(members[uid]);
+
+ if (memberIsReady) {
+ _prepareMember(self, members[uid], cb);
} else {
- Member.get({uid: uid}, function(member){
- self.populate(member); // lazy load for later
- Shared.wrap(member,false);
- self.selectedMember = members[member._id];
- cb();
+ fetchMember({ uid: uid }, function(member) {
+ addToMembersList(member); // lazy load for later
+ _prepareMember(self, member, cb);
});
}
}
+
+ function addToMembersList(member){
+ if (member._id) {
+ members[member._id] = member;
+ }
+ }
+
+ function _checkIfMemberIsReady(member) {
+ return member && member.items && member.items.weapon;
+ }
+
+ function _prepareMember(self, member, cb) {
+ Shared.wrap(member, false);
+ self.selectedMember = members[member._id];
+ cb();
+ }
+
+ $rootScope.$on('userUpdated', function(event, user){
+ addToMembersList(user);
+ })
+
+ return {
+ members: members,
+ addToMembersList: addToMembersList,
+ selectedMember: undefined,
+ selectMember: selectMember
+ }
}
-
- $rootScope.$on('userUpdated', function(event, user){
- memberServices.populate(user);
- })
-
- return memberServices;
-}]);
+}());
diff --git a/website/public/js/services/notificationServices.js b/website/public/js/services/notificationServices.js
index d08c077e6d..f41a986728 100644
--- a/website/public/js/services/notificationServices.js
+++ b/website/public/js/services/notificationServices.js
@@ -29,18 +29,21 @@ angular.module("habitrpg").factory("Notification",
function drop(val, item) {
var dropClass = "";
if ( item !== undefined ) {
- switch ( item.type ) {
- case "Egg":
- dropClass = 'Pet_Egg_' + item.key;
- break;
- case "HatchingPotion":
- dropClass = 'Pet_HatchingPotion_' + item.key;
- break;
- case "Food":
- dropClass = 'Pet_Food_' + item.key;
- break;
- default:
- dropClass = 'glyphicon glyphicon-gift';
+ switch ( item.type ) {
+ case "Egg":
+ dropClass = 'Pet_Egg_' + item.key;
+ break;
+ case "HatchingPotion":
+ dropClass = 'Pet_HatchingPotion_' + item.key;
+ break;
+ case "Food":
+ dropClass = 'Pet_Food_' + item.key;
+ break;
+ case "Mystery":
+ dropClass = 'shop_' + item.key;
+ break;
+ default:
+ dropClass = 'glyphicon glyphicon-gift';
}
}
_notify(val, 'drop', dropClass);
diff --git a/website/public/js/services/paymentServices.js b/website/public/js/services/paymentServices.js
index bc677b9155..b56ce8bcb7 100644
--- a/website/public/js/services/paymentServices.js
+++ b/website/public/js/services/paymentServices.js
@@ -4,6 +4,12 @@ angular.module('habitrpg').factory('Payments',
['$rootScope', 'User', '$http', 'Content',
function($rootScope, User, $http, Content) {
var Payments = {};
+ var isAmazonReady = false;
+
+ window.onAmazonLoginReady = function(){
+ isAmazonReady = true;
+ amazon.Login.setClientId(window.env.AMAZON_PAYMENTS.CLIENT_ID);
+ };
Payments.showStripe = function(data) {
var sub =
@@ -55,9 +61,208 @@ function($rootScope, User, $http, Content) {
});
}
+ var amazonOnError = function(error){
+ console.error(error);
+ console.log(error.getErrorMessage(), error.getErrorCode());
+ alert(error.getErrorMessage());
+ Payments.amazonPayments.reset();
+ };
+
+ Payments.amazonPayments = {};
+
+ Payments.amazonPayments.reset = function(){
+ Payments.amazonPayments.modal.close();
+ Payments.amazonPayments.modal = null;
+ Payments.amazonPayments.type = null;
+ Payments.amazonPayments.loggedIn = false;
+ Payments.amazonPayments.gift = null;
+ Payments.amazonPayments.billingAgreementId = null;
+ Payments.amazonPayments.orderReferenceId = null;
+ Payments.amazonPayments.paymentSelected = false;
+ Payments.amazonPayments.recurringConsent = false;
+ Payments.amazonPayments.subscription = null;
+ Payments.amazonPayments.coupon = null;
+ };
+
+ // Needs to be called everytime the modal/router is accessed
+ Payments.amazonPayments.init = function(data){
+ if(!isAmazonReady) return;
+ if(data.type !== 'single' && data.type !== 'subscription') return;
+
+ if(data.gift){
+ if(data.gift.gems && data.gift.gems.amount && data.gift.gems.amount <= 0) return;
+ data.gift.uuid = data.giftedTo;
+ }
+
+ if(data.subscription){
+ Payments.amazonPayments.subscription = data.subscription;
+ Payments.amazonPayments.coupon = data.coupon;
+ }
+
+ Payments.amazonPayments.gift = data.gift;
+ Payments.amazonPayments.type = data.type;
+
+ var modal = Payments.amazonPayments.modal = $rootScope.openModal('amazonPayments', {
+ // Allow the modal to be closed only by pressing cancel
+ // because no easy method to intercept those types of closings
+ // and we need to make some cleanup
+ keyboard: false,
+ backdrop: 'static'
+ });
+
+ modal.rendered.then(function(){
+ OffAmazonPayments.Button('AmazonPayButton', window.env.AMAZON_PAYMENTS.SELLER_ID, {
+ type: 'PwA',
+ color: 'Gold',
+ size: 'small',
+ agreementType: 'BillingAgreement',
+
+ onSignIn: function(contract){
+ Payments.amazonPayments.billingAgreementId = contract.getAmazonBillingAgreementId();
+
+ if(Payments.amazonPayments.type === 'subscription'){
+ Payments.amazonPayments.loggedIn = true;
+ Payments.amazonPayments.initWidgets();
+ }else{
+ var url = '/amazon/createOrderReferenceId'
+ $http.post(url, {
+ billingAgreementId: Payments.amazonPayments.billingAgreementId
+ }).success(function(data){
+ Payments.amazonPayments.loggedIn = true;
+ Payments.amazonPayments.orderReferenceId = data.orderReferenceId;
+ Payments.amazonPayments.initWidgets();
+ }).error(function(res){
+ alert(res.err);
+ });
+ }
+ },
+
+ authorization: function(){
+ amazon.Login.authorize({
+ scope: 'payments:widget',
+ popup: true
+ }, function(response){
+ if(response.error) return alert(response.error);
+
+ var url = '/amazon/verifyAccessToken'
+ $http.post(url, response).error(function(res){
+ alert(res.err);
+ });
+ });
+ },
+
+ onError: amazonOnError
+ });
+ });
+
+ }
+
+ Payments.amazonPayments.canCheckout = function(){
+ if(Payments.amazonPayments.type === 'single'){
+ return Payments.amazonPayments.paymentSelected === true;
+ }else if(Payments.amazonPayments.type === 'subscription'){
+ return Payments.amazonPayments.paymentSelected === true &&
+ // Mah.. one is a boolean the other a string...
+ Payments.amazonPayments.recurringConsent === 'true';
+ }else{
+ return false;
+ }
+ }
+
+ Payments.amazonPayments.initWidgets = function(){
+ var walletParams = {
+ sellerId: window.env.AMAZON_PAYMENTS.SELLER_ID,
+ design: {
+ designMode: 'responsive'
+ },
+
+ onPaymentSelect: function() {
+ $rootScope.$apply(function(){
+ Payments.amazonPayments.paymentSelected = true;
+ });
+ },
+
+ onError: amazonOnError
+ }
+
+ if(Payments.amazonPayments.type === 'subscription'){
+ walletParams.agreementType = 'BillingAgreement';
+ console.log(Payments.amazonPayments.billingAgreementId);
+ walletParams.billingAgreementId = Payments.amazonPayments.billingAgreementId;
+ walletParams.onReady = function(billingAgreement){
+ Payments.amazonPayments.billingAgreementId = billingAgreement.getAmazonBillingAgreementId();
+
+ new OffAmazonPayments.Widgets.Consent({
+ sellerId: window.env.AMAZON_PAYMENTS.SELLER_ID,
+ amazonBillingAgreementId: Payments.amazonPayments.billingAgreementId,
+ design: {
+ designMode: 'responsive'
+ },
+
+ onReady: function(consent){
+ $rootScope.$apply(function(){
+ var getConsent = consent.getConsentStatus
+ Payments.amazonPayments.recurringConsent = getConsent ? getConsent() : false;
+ });
+ },
+
+ onConsent: function(consent){
+ $rootScope.$apply(function(){
+ Payments.amazonPayments.recurringConsent = consent.getConsentStatus();
+ });
+ },
+
+ onError: amazonOnError
+ }).bind('AmazonPayRecurring');
+ }
+ }else{
+ walletParams.amazonOrderReferenceId = Payments.amazonPayments.orderReferenceId;
+ }
+
+ new OffAmazonPayments.Widgets.Wallet(walletParams).bind('AmazonPayWallet');
+ }
+
+ Payments.amazonPayments.checkout = function(){
+ if(Payments.amazonPayments.type === 'single'){
+ var url = '/amazon/checkout';
+ $http.post(url, {
+ orderReferenceId: Payments.amazonPayments.orderReferenceId,
+ gift: Payments.amazonPayments.gift
+ }).success(function(){
+ Payments.amazonPayments.reset();
+ window.location.reload(true);
+ }).error(function(res){
+ alert(res.err);
+ Payments.amazonPayments.reset();
+ });
+ }else if(Payments.amazonPayments.type === 'subscription'){
+ var url = '/amazon/subscribe';
+
+ $http.post(url, {
+ billingAgreementId: Payments.amazonPayments.billingAgreementId,
+ subscription: Payments.amazonPayments.subscription,
+ coupon: Payments.amazonPayments.coupon
+ }).success(function(){
+ Payments.amazonPayments.reset();
+ window.location.reload(true);
+ }).error(function(res){
+ alert(res.err);
+ Payments.amazonPayments.reset();
+ });
+ }
+ }
+
Payments.cancelSubscription = function(){
if (!confirm(window.env.t('sureCancelSub'))) return;
- window.location.href = '/' + User.user.purchased.plan.paymentMethod.toLowerCase() + '/subscribe/cancel?_id=' + User.user._id + '&apiToken=' + User.user.apiToken;
+ var paymentMethod = User.user.purchased.plan.paymentMethod;
+
+ if(paymentMethod === 'Amazon Payments'){
+ paymentMethod = 'amazon';
+ }else{
+ paymentMethod = paymentMethod.toLowerCase();
+ }
+
+ window.location.href = '/' + paymentMethod + '/subscribe/cancel?_id=' + User.user._id + '&apiToken=' + User.user.apiToken;
}
Payments.encodeGift = function(uuid, gift){
diff --git a/website/public/js/services/questServices.js b/website/public/js/services/questServices.js
new file mode 100644
index 0000000000..18fcc393c6
--- /dev/null
+++ b/website/public/js/services/questServices.js
@@ -0,0 +1,107 @@
+'use strict';
+
+(function(){
+ angular
+ .module('habitrpg')
+ .factory('Quests', questsFactory);
+
+ questsFactory.$inject = [
+ '$rootScope',
+ 'Content',
+ 'Groups',
+ 'User',
+ 'Analytics'
+ ];
+
+ function questsFactory($rootScope,Content,Groups,User,Analytics) {
+
+ var user = User.user;
+ var party = Groups.party();
+
+ function lockQuest(quest,ignoreLevel) {
+ if (!ignoreLevel){
+ if (quest.lvl && user.stats.lvl < quest.lvl) return true;
+ }
+ if (user.achievements.quests) return (quest.previous && !user.achievements.quests[quest.previous]);
+ return (quest.previous);
+ }
+
+ function buyQuest(quest) {
+ var item = Content.quests[quest];
+
+ if (item.unlockCondition && item.unlockCondition.condition === 'party invite') {
+ if (!confirm(window.env.t('mustInviteFriend'))) return;
+ return Groups.inviteOrStartParty(party);
+ }
+ if (item.previous && (!User.user.achievements.quests || (User.user.achievements.quests && !User.user.achievements.quests[item.previous]))){
+ return alert(window.env.t('unlockByQuesting', {title: Content.quests[item.previous].text()}));
+ }
+ if (item.lvl && item.lvl > user.stats.lvl) {
+ return alert(window.env.t('mustLvlQuest', {level: item.lvl}));
+ }
+ $rootScope.selectedQuest = item;
+ $rootScope.openModal('buyQuest', {controller:'InventoryCtrl'});
+ }
+
+ function questPopover(quest) {
+ // The popover gets parsed as markdown (hence the double \n for line breaks
+ var text = '';
+ if(quest.boss) {
+ text += '**' + window.env.t('bossHP') + ':** ' + quest.boss.hp + '\n\n';
+ text += '**' + window.env.t('bossStrength') + ':** ' + quest.boss.str + '\n\n';
+ } else if(quest.collect) {
+ var count = 0;
+ for (var key in quest.collect) {
+ text += '**' + window.env.t('collect') + ':** ' + quest.collect[key].count + ' ' + quest.collect[key].text() + '\n\n';
+ }
+ }
+ text += '---\n\n';
+ text += '**' + window.env.t('rewards') + ':**\n\n';
+ if(quest.drop.items) {
+ for (var item in quest.drop.items) {
+ text += quest.drop.items[item].text() + '\n\n';
+ }
+ }
+ if(quest.drop.exp)
+ text += quest.drop.exp + ' ' + window.env.t('experience') + '\n\n';
+ if(quest.drop.gp)
+ text += quest.drop.gp + ' ' + window.env.t('gold') + '\n\n';
+
+ return text;
+ }
+
+ function showQuest(quest) {
+ var item = Content.quests[quest];
+ var completedPrevious = !item.previous || (User.user.achievements.quests && User.user.achievements.quests[item.previous]);
+ if (!completedPrevious)
+ return alert(window.env.t('mustComplete', {quest: $rootScope.Content.quests[item.previous].text()}));
+ if (item.lvl && item.lvl > user.stats.lvl)
+ return alert(window.env.t('mustLevel', {level: item.lvl}));
+ $rootScope.selectedQuest = item;
+ $rootScope.openModal('showQuest', {controller:'InventoryCtrl'});
+ }
+
+ function closeQuest(){
+ $rootScope.selectedQuest = undefined;
+ }
+
+ function questInit(){
+ Analytics.track({'hitType':'event','eventCategory':'behavior','eventAction':'quest','owner':true,'response':'accept','questName':$rootScope.selectedQuest.key});
+ Analytics.updateUser({'partyID':party._id,'partySize':party.memberCount});
+ party.$questAccept({key:$rootScope.selectedQuest.key}, function(){
+ party.$get();
+ $rootScope.$state.go('options.social.party');
+ });
+ closeQuest();
+ }
+
+ return {
+ lockQuest: lockQuest,
+ buyQuest: buyQuest,
+ questPopover: questPopover,
+ showQuest: showQuest,
+ closeQuest: closeQuest,
+ questInit: questInit
+ }
+ }
+}());
diff --git a/website/public/js/services/statServices.js b/website/public/js/services/statServices.js
new file mode 100644
index 0000000000..e836b39fb2
--- /dev/null
+++ b/website/public/js/services/statServices.js
@@ -0,0 +1,128 @@
+'use strict';
+
+(function(){
+ angular
+ .module('habitrpg')
+ .factory('Stats', statsFactory);
+
+ statsFactory.$inject = [
+ 'Content',
+ 'Shared'
+ ];
+
+ function statsFactory(Content, Shared) {
+ var DROP_ANIMALS = _.keys(Content.pets);
+ var TOTAL_NUMBER_OF_DROP_ANIMALS = DROP_ANIMALS.length;
+
+ function beastMasterProgress(pets) {
+ var dropPetsFound = Shared.count.beastMasterProgress(pets);
+ var display = _formatOutOfTotalDisplay(dropPetsFound, TOTAL_NUMBER_OF_DROP_ANIMALS);
+
+ return display;
+ }
+
+ function classBonus(user, stat) {
+ var computedStats = user._statsComputed;
+
+ if(computedStats) {
+ var bonus = computedStats[stat]
+ - user.stats.buffs[stat]
+ - levelBonus(user.stats.lvl)
+ - equipmentStatBonus(stat, user.items.gear.equipped)
+ - user.stats[stat];
+
+ return bonus;
+ }
+ }
+
+ function equipmentStatBonus(stat, equipped) {
+ var gear = Content.gear.flat;
+ var total = 0;
+
+ var equipmentTypes = ['weapon', 'armor', 'head', 'shield'];
+
+ _(equipmentTypes).each(function(type) {
+ var equippedItem = equipped[type];
+ if(gear[equippedItem]) {
+ var equipmentStat = gear[equippedItem][stat];
+
+ total += equipmentStat;
+ }
+ });
+
+ return total;
+ }
+
+ function expDisplay(user) {
+ var exp = Math.floor(user.stats.exp);
+ var toNextLevel = Shared.tnl(user.stats.lvl);
+ var display = _formatOutOfTotalDisplay(exp, toNextLevel);
+
+ return display;
+ }
+
+ function goldDisplay(gold) {
+ var display = Math.floor(gold);
+ return display;
+ }
+
+ function hpDisplay(hp) {
+ var remainingHP = Math.ceil(hp);
+ var totalHP = Shared.maxHealth;
+ var display = _formatOutOfTotalDisplay(remainingHP, totalHP);
+
+ return display;
+ }
+
+ function levelBonus(level) {
+ // Level bonus is derived by taking the level, subtracting one,
+ // taking the smaller of it or maxLevel (100),
+ // dividing that by two and then raising it to a whole number
+
+ var levelOrMaxLevel = Math.min((level - 1), Shared.maxLevel);
+ var levelDividedByTwo = levelOrMaxLevel / 2;
+ var bonus = Math.ceil(levelDividedByTwo );
+
+ return bonus;
+ }
+
+ function mountMasterProgress(mounts) {
+ var dropMountsFound = Shared.count.mountMasterProgress(mounts);
+ var display = _formatOutOfTotalDisplay(dropMountsFound, TOTAL_NUMBER_OF_DROP_ANIMALS);
+
+ return display;
+ }
+
+ function mpDisplay(user) {
+ var remainingMP = Math.floor(user.stats.mp);
+ var totalMP = user._statsComputed.maxMP;
+ var display = _formatOutOfTotalDisplay(remainingMP, totalMP);
+
+ return display;
+ }
+
+ function totalCount(objectToCount) {
+ var total = _.size(objectToCount);
+
+ return total;
+ }
+
+ function _formatOutOfTotalDisplay(stat, totalStat) {
+ var display = stat + "/" + totalStat;
+ return display;
+ }
+
+ return {
+ beastMasterProgress: beastMasterProgress,
+ classBonus: classBonus,
+ equipmentStatBonus: equipmentStatBonus,
+ expDisplay: expDisplay,
+ goldDisplay: goldDisplay,
+ hpDisplay: hpDisplay,
+ levelBonus: levelBonus,
+ mountMasterProgress: mountMasterProgress,
+ mpDisplay: mpDisplay,
+ totalCount: totalCount
+ }
+ }
+}());
diff --git a/website/public/js/services/taskServices.js b/website/public/js/services/taskServices.js
new file mode 100644
index 0000000000..3f968dfa6e
--- /dev/null
+++ b/website/public/js/services/taskServices.js
@@ -0,0 +1,53 @@
+'use strict';
+
+(function(){
+ var TASK_KEYS_TO_REMOVE = ['_id', 'completed', 'date', 'dateCompleted', 'dateCreated', 'history', 'id', 'streak'];
+
+ angular
+ .module('habitrpg')
+ .factory('Tasks', tasksFactory);
+
+ tasksFactory.$inject = [
+ '$rootScope',
+ 'Shared',
+ 'User'
+ ];
+
+ function tasksFactory($rootScope, Shared, User) {
+
+ function editTask(task) {
+ task._editing = !task._editing;
+ task._tags = !User.user.preferences.tagsCollapsed;
+ task._advanced = !User.user.preferences.advancedCollapsed;
+ if($rootScope.charts[task.id]) $rootScope.charts[task.id] = false;
+ }
+
+ function cloneTask(task) {
+ var clonedTask = _.cloneDeep(task);
+ clonedTask = _cleanUpTask(clonedTask);
+
+ return Shared.taskDefaults(clonedTask);
+ }
+
+ function _cleanUpTask(task) {
+ var cleansedTask = _.omit(task, TASK_KEYS_TO_REMOVE);
+
+ // Copy checklists but reset to uncomplete and assign new id
+ _(cleansedTask.checklist).forEach(function(item) {
+ item.completed = false;
+ item.id = Shared.uuid();
+ });
+
+ if (cleansedTask.type !== 'reward') {
+ delete cleansedTask.value;
+ }
+
+ return cleansedTask;
+ }
+
+ return {
+ editTask: editTask,
+ cloneTask: cloneTask
+ };
+ }
+})();
diff --git a/website/public/js/static.js b/website/public/js/static.js
index ae355a4b17..7c2853a81a 100644
--- a/website/public/js/static.js
+++ b/website/public/js/static.js
@@ -6,11 +6,12 @@ window.habitrpg = angular.module('habitrpg', ['chieffancypants.loadingBar', 'ui.
.constant("STORAGE_SETTINGS_ID", 'habit-mobile-settings')
.constant("MOBILE_APP", false)
-.controller("RootCtrl", ['$scope', '$location', '$modal', '$http', function($scope, $location, $modal, $http){
+.controller("RootCtrl", ['$scope', '$location', '$modal', '$http', 'Stats', function($scope, $location, $modal, $http, Stats){
var memberId = $location.search()['memberId'];
if (memberId) {
$http.get('/api/v2/members/'+memberId).success(function(data, status, headers, config){
- $scope.profile = data;
+ $scope.profile = window.habitrpgShared.wrap(data, false);
+ $scope.statCalc = Stats;
$scope.Content = window.habitrpgShared.content;
$modal.open({
templateUrl: 'modals/member.html',
@@ -18,14 +19,12 @@ window.habitrpg = angular.module('habitrpg', ['chieffancypants.loadingBar', 'ui.
});
})
}
-
- $scope.Math = window.Math;
}])
-.controller("PlansCtrl", ['$rootScope',
- function($rootScope) {
+.controller("PlansCtrl", ['$rootScope','Analytics',
+ function($rootScope,Analytics) {
$rootScope.clickContact = function(){
- window.ga && ga('send', 'event', 'button', 'click', 'Contact Us (Plans)');
+ Analytics.track({'hitType':'event','eventCategory':'button','eventAction':'click','eventLabel':'Contact Us (Plans)'})
}
}
])
diff --git a/website/public/manifest.json b/website/public/manifest.json
index d7afa0e961..848437642a 100644
--- a/website/public/manifest.json
+++ b/website/public/manifest.json
@@ -43,11 +43,16 @@
"js/services/notificationServices.js",
"common/script/public/userServices.js",
"common/script/public/directives.js",
+ "js/services/analyticsServices.js",
"js/services/groupServices.js",
+ "js/services/chatServices.js",
"js/services/memberServices.js",
"js/services/guideServices.js",
+ "js/services/taskServices.js",
"js/services/challengeServices.js",
"js/services/paymentServices.js",
+ "js/services/questServices.js",
+ "js/services/statServices.js",
"js/filters/money.js",
"js/filters/roundLargeNumbers.js",
@@ -65,6 +70,8 @@
"js/directives/when-scrolled.directive.js",
"js/controllers/authCtrl.js",
+ "js/controllers/menuCtrl.js",
+ "js/controllers/memberModalCtrl.js",
"js/controllers/notificationCtrl.js",
"js/controllers/rootCtrl.js",
"js/controllers/settingsCtrl.js",
@@ -104,7 +111,10 @@
"bower_components/angular-loading-bar/build/loading-bar.js",
"js/env.js",
"js/static.js",
+ "js/services/analyticsServices.js",
"js/services/notificationServices.js",
+ "js/services/sharedServices.js",
+ "js/services/statServices.js",
"common/script/public/userServices.js",
"js/controllers/authCtrl.js",
"js/controllers/footerCtrl.js"
@@ -130,7 +140,10 @@
"bower_components/angular-loading-bar/build/loading-bar.js",
"js/env.js",
"js/static.js",
+ "js/services/analyticsServices.js",
"js/services/notificationServices.js",
+ "js/services/sharedServices.js",
+ "js/services/statServices.js",
"common/script/public/userServices.js",
"js/controllers/authCtrl.js",
"js/controllers/footerCtrl.js"
diff --git a/website/src/analytics.js b/website/src/analytics.js
new file mode 100644
index 0000000000..ad35adb9e7
--- /dev/null
+++ b/website/src/analytics.js
@@ -0,0 +1,192 @@
+var _ = require('lodash');
+require('coffee-script'); // remove this once we've fully converted over
+var i18n = require('./i18n');
+var Content = require('../../common/script/content');
+var Amplitude = require('amplitude');
+var googleAnalytics = require('universal-analytics');
+
+var ga;
+var amplitude;
+
+var analytics = {
+ trackPurchase: trackPurchase,
+ track: track
+}
+
+function init(options) {
+ if(!options) { throw 'No options provided' }
+
+ amplitude = new Amplitude(options.amplitudeToken);
+ ga = googleAnalytics(options.googleAnalytics);
+
+ return analytics;
+}
+
+function track(eventType, data) {
+ _sendDataToAmplitude(eventType, data);
+ _sendDataToGoogle(eventType, data);
+}
+
+function _sendDataToAmplitude(eventType, data) {
+ var amplitudeData = _formatDataForAmplitude(data);
+ amplitudeData.event_type = eventType;
+ amplitude.track(amplitudeData);
+}
+
+function _sendDataToGoogle(eventType, data) {
+ var eventData = {
+ ec: data.category,
+ ea: eventType
+ }
+
+ var label = _generateLabelForGoogleAnalytics(data);
+ if(label) { eventData.el = label; }
+
+ var value = _generateValueForGoogleAnalytics(data);
+ if(value) { eventData.ev = value; }
+
+ ga.event(eventData).send();
+}
+
+function _generateLabelForGoogleAnalytics(data) {
+ var label;
+ var POSSIBLE_LABELS = ['gaLabel', 'itemKey'];
+
+ _(POSSIBLE_LABELS).each(function(key) {
+ if(data[key]) {
+ label = data[key];
+ return false; // exit _.each early
+ }
+ });
+
+ return label;
+}
+
+function _generateValueForGoogleAnalytics(data) {
+ var value;
+ var POSSIBLE_VALUES = ['gaValue', 'gemCost', 'goldCost'];
+
+ _(POSSIBLE_VALUES).each(function(key) {
+ if(data[key]) {
+ value = data[key];
+ return false; // exit _.each early
+ }
+ });
+
+ return value;
+}
+
+function trackPurchase(data) {
+ _sendPurchaseDataToAmplitude(data);
+ _sendPurchaseDataToGoogle(data);
+}
+
+function _sendPurchaseDataToAmplitude(data) {
+ var amplitudeData = _formatDataForAmplitude(data);
+ amplitudeData.event_type = 'purchase';
+ amplitudeData.revenue = data.purchaseValue;
+
+ amplitude.track(amplitudeData)
+}
+
+function _formatDataForAmplitude(data) {
+ var PROPERTIES_TO_SCRUB = ['uuid', 'user', 'purchaseValue', 'gaLabel', 'gaValue'];
+ var event_properties = _.omit(data, PROPERTIES_TO_SCRUB);
+
+ var ampData = {
+ user_id: data.uuid,
+ platform: 'server',
+ event_properties: event_properties
+ }
+
+ if(data.user) {
+ ampData.user_properties = _formatUserData(data.user);
+ }
+
+ var itemName = _lookUpItemName(data.itemKey);
+ if(itemName) {
+ event_properties.itemName = itemName;
+ }
+
+ return ampData;
+}
+
+function _lookUpItemName(itemKey) {
+ if (!itemKey) return;
+
+ var gear = Content.gear.flat[itemKey];
+ var egg = Content.eggs[itemKey];
+ var food = Content.food[itemKey];
+ var hatchingPotion = Content.hatchingPotions[itemKey];
+ var quest = Content.quests[itemKey];
+ var spell = Content.special[itemKey];
+
+ var itemName;
+
+ if (gear) {
+ itemName = gear.text();
+ } else if (egg) {
+ itemName = egg.text() + ' Egg';
+ } else if (food) {
+ itemName = food.text();
+ } else if (hatchingPotion) {
+ itemName = hatchingPotion.text() + " Hatching Potion";
+ } else if (quest) {
+ itemName = quest.text();
+ } else if (spell) {
+ itemName = spell.text();
+ }
+
+ return itemName;
+}
+
+function _formatUserData(user) {
+ var properties = {};
+
+ if (user.stats) {
+ properties.Class = user.stats.class;
+ properties.Experience = Math.floor(user.stats.exp);
+ properties.Gold = Math.floor(user.stats.gp);
+ properties.Health = Math.ceil(user.stats.hp);
+ properties.Level = user.stats.lvl;
+ properties.Mana = Math.floor(user.stats.mp);
+ }
+
+ properties.tutorialComplete = user.flags && user.flags.tour && user.flags.tour.intro === -2;
+
+ if (user.contributor && user.contributor.level) {
+ properties.contributorLevel = user.contributor.level;
+ }
+
+ if (user.purchased && user.purchased.plan.planId) {
+ properties.subscription = user.purchased.plan.planId;
+ }
+
+ return properties;
+}
+
+function _sendPurchaseDataToGoogle(data) {
+ var label = data.paymentMethod;
+ var type = data.purchaseType;
+ var price = data.purchaseValue;
+ var qty = data.quantity;
+ var sku = data.sku;
+ var itemKey = data.itemPurchased;
+ var variation = type;
+ if(data.gift) variation += ' - Gift';
+
+ var eventData = {
+ ec: 'commerce',
+ ea: type,
+ el: label,
+ ev: price
+ };
+
+ ga.event(eventData).send();
+
+ ga.transaction(data.uuid, price)
+ .item(price, qty, sku, itemKey, variation)
+ .send();
+}
+
+module.exports = init;
diff --git a/website/src/controllers/auth.js b/website/src/controllers/auth.js
index e861daab19..96d735c007 100644
--- a/website/src/controllers/auth.js
+++ b/website/src/controllers/auth.js
@@ -8,7 +8,7 @@ var nconf = require('nconf');
var request = require('request');
var User = require('../models/user').model;
var EmailUnsubscription = require('../models/emailUnsubscription').model;
-var ga = require('./../utils').ga;
+var analytics = utils.analytics;
var i18n = require('./../i18n');
var isProd = nconf.get('NODE_ENV') === 'production';
@@ -20,7 +20,7 @@ var NO_USER_FOUND = {err: "No user found."};
var NO_SESSION_FOUND = { err: "You must be logged in." };
var accountSuspended = function(uuid){
return {
- err: 'Account has been suspended, please contact leslie@habitrpg.com with your UUID ('+uuid+') for assistance.',
+ err: 'Account has been suspended, please contact leslie@habitica.com with your UUID ('+uuid+') for assistance.',
code: 'ACCOUNT_SUSPENDED'
};
}
@@ -110,7 +110,14 @@ api.registerUser = function(req, res, next) {
newUser.preferences = newUser.preferences || {};
newUser.preferences.language = req.language; // User language detected from browser, not saved
var user = new User(newUser);
- ga.event('acquisition', 'register', 'local').send();
+
+ var analyticsData = {
+ category: 'acquisition',
+ type: 'local',
+ gaLabel: 'local'
+ };
+ analytics.track('register', analyticsData)
+
user.save(function(err, savedUser){
// Clean previous email preferences
EmailUnsubscription.remove({email: savedUser.auth.local.email}, function(){
@@ -194,7 +201,12 @@ api.loginSocial = function(req, res, next) {
cb.apply(cb, arguments);
});
- ga.event('acquisition', 'register', network).send();
+ var analyticsData = {
+ category: 'acquisition',
+ type: network,
+ gaLabel: network
+ };
+ analytics.track('register', analyticsData)
}]
}, function(err, results){
if (err) return res.json(401, {err: err.toString ? err.toString() : err});
@@ -231,9 +243,9 @@ api.resetPassword = function(req, res, next){
user.auth.local.salt = salt;
user.auth.local.hashed_password = hashed_password;
utils.sendEmail({
- from: "HabitRPG ",
+ from: "Habitica ",
to: email,
- subject: "Password Reset for HabitRPG",
+ subject: "Password Reset for Habitica",
text: "Password for " + user.auth.local.username + " has been reset to " + newPassword + ". Log in at " + nconf.get('BASE_URL') + ". After you've logged in, head to "+nconf.get('BASE_URL')+"/#/options/settings/settings and change your password.",
html: "Password for " + user.auth.local.username + " has been reset to " + newPassword + ". Log in at " + nconf.get('BASE_URL') + ". After you've logged in, head to "+nconf.get('BASE_URL')+"/#/options/settings/settings and change your password."
});
diff --git a/website/src/controllers/groups.js b/website/src/controllers/groups.js
index acb893b1ec..00985aff5b 100644
--- a/website/src/controllers/groups.js
+++ b/website/src/controllers/groups.js
@@ -1,3 +1,4 @@
+'use strict';
// @see ../routes for routing
function clone(a) {
@@ -16,6 +17,7 @@ var EmailUnsubscription = require('./../models/emailUnsubscription').model;
var isProd = nconf.get('NODE_ENV') === 'production';
var api = module.exports;
var pushNotify = require('./pushNotifications');
+var analytics = utils.analytics;
/*
------------------------------------------------------------------------
@@ -195,7 +197,7 @@ api.create = function(req, res, next) {
group = user = null;
});
- }else{
+ } else{
async.waterfall([
function(cb){
Group.findOne({type:'party',members:{$in:[user._id]}},cb);
@@ -210,8 +212,8 @@ api.create = function(req, res, next) {
], function(err, populated){
if (err == 'Already in a party, try refreshing.') return res.json(400,{err:err});
if (err) return next(err);
- return res.json(populated);
group = user = null;
+ return res.json(populated);
})
}
}
@@ -285,7 +287,7 @@ api.postChat = function(req, res, next) {
group.save(function(err, saved){
if (err) return next(err);
- return chatUpdated ? res.json({chat: group.chat}) : res.json({message: saved.chat[0]});
+ chatUpdated ? res.json({chat: group.chat}) : res.json({message: saved.chat[0]});
group = chatUpdated = null;
});
}
@@ -423,6 +425,9 @@ api.likeChatMessage = function(req, res, next) {
group.markModified('chat');
group.save(function(err,_saved){
if (err) return next(err);
+ // @TODO: We're sending back the entire array of chats back
+ // Should we just send back the object of the single chat message?
+ // If not, should we update the group chat when a chat is liked?
return res.send(_saved.chat);
})
}
@@ -438,6 +443,7 @@ api.join = function(req, res, next) {
user.save();
// invite new user to pending quest
if (group.quest.key && !group.quest.active) {
+ User.update({_id:user._id},{$set: {'party.quest.RSVPNeeded': true, 'party.quest.key': group.quest.key}}).exec();
group.quest.members[user._id] = undefined;
group.markModified('quest.members');
}
@@ -549,8 +555,8 @@ api.leave = function(req, res, next) {
}
],function(err){
if (err) return next(err);
- return res.send(204);
user = group = keep = null;
+ return res.send(204);
})
}
@@ -750,6 +756,11 @@ api.removeMember = function(req, res, next){
sendMessage(removedUser);
+ //Mark removed users messages as seen
+ var update = {$unset:{}};
+ update.$unset['newMessages.' + group._id] = '';
+ User.update({_id: removedUser._id, apiToken: removedUser.apiToken}, update).exec();
+
// Sending an empty 204 because Group.update doesn't return the group
// see http://mongoosejs.com/docs/api.html#model_Model.update
group = uuid = null;
@@ -786,8 +797,8 @@ api.removeMember = function(req, res, next){
});
}else{
- return res.json(400, {err: "User not found among group's members!"});
group = uuid = null;
+ return res.json(400, {err: "User not found among group's members!"});
}
}
@@ -795,7 +806,7 @@ api.removeMember = function(req, res, next){
// Quests
// ------------------------------------
-questStart = function(req, res, next) {
+function questStart(req, res, next) {
var group = res.locals.group;
var force = req.query.force;
@@ -907,7 +918,7 @@ api.questAccept = function(req, res, next) {
var quest = shared.content.quests[key];
if (!quest) return res.json(404,{err:'Quest ' + key + ' not found'});
if (quest.lvl && user.stats.lvl < quest.lvl) return res.json(400, {err: "You must be level "+quest.lvl+" to begin this quest."});
- if (group.quest.key) return res.json(400, {err: 'Party already on a quest (and only have one quest at a time)'});
+ if (group.quest.key) return res.json(400, {err: 'Your party is already on a quest. Try again when the current quest has ended.'});
if (!user.items.quests[key]) return res.json(400, {err: "You don't own that quest scroll"});
group.quest.key = key;
group.quest.members = {};
@@ -915,9 +926,18 @@ api.questAccept = function(req, res, next) {
// or everyone has either accepted/rejected, then we store quest key in user object.
_.each(group.members, function(m){
if (m == user._id) {
+ var analyticsData = {
+ category: 'behavior',
+ owner: true,
+ response: 'accept',
+ gaLabel: 'accept',
+ questName: key
+ };
+ analytics.track('quest',analyticsData);
group.quest.members[m] = true;
group.quest.leader = user._id;
} else {
+ User.update({_id:m},{$set: {'party.quest.RSVPNeeded': true, 'party.quest.key': group.quest.key}}).exec();
group.quest.members[m] = undefined;
}
});
@@ -952,7 +972,16 @@ api.questAccept = function(req, res, next) {
// Party member accepting the invitation
} else {
if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'});
+ var analyticsData = {
+ category: 'behavior',
+ owner: false,
+ response: 'accept',
+ gaLabel: 'accept',
+ questName: group.quest.key
+ };
+ analytics.track('quest',analyticsData);
group.quest.members[user._id] = true;
+ User.update({_id:user._id}, {$set: {'party.quest.RSVPNeeded': false}}).exec();
questStart(req,res,next);
}
}
@@ -962,7 +991,16 @@ api.questReject = function(req, res, next) {
var user = res.locals.user;
if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'});
+ var analyticsData = {
+ category: 'behavior',
+ owner: false,
+ response: 'reject',
+ gaLabel: 'reject',
+ questName: group.quest.key
+ };
+ analytics.track('quest',analyticsData);
group.quest.members[user._id] = false;
+ User.update({_id:user._id}, {$set: {'party.quest.RSVPNeeded': false, 'party.quest.key': null}}).exec();
questStart(req,res,next);
}
@@ -980,6 +1018,9 @@ api.questCancel = function(req, res, next){
group.quest = {key:null,progress:{},leader:null};
group.markModified('quest');
group.save(cb);
+ _.each(group.members, function(m){
+ User.update({_id:m}, {$set: {'party.quest.RSVPNeeded': false, 'party.quest.key': null}}).exec();
+ });
}
}
], function(err){
diff --git a/website/src/controllers/payments/amazon.js b/website/src/controllers/payments/amazon.js
new file mode 100644
index 0000000000..9d0fdef8df
--- /dev/null
+++ b/website/src/controllers/payments/amazon.js
@@ -0,0 +1,271 @@
+var amazonPayments = require('amazon-payments');
+var mongoose = require('mongoose');
+var moment = require('moment');
+var nconf = require('nconf');
+var async = require('async');
+var User = require('mongoose').model('User');
+var shared = require('../../../../common');
+var payments = require('./index');
+var cc = require('coupon-code');
+var isProd = nconf.get("NODE_ENV") === 'production';
+
+var amzPayment = amazonPayments.connect({
+ environment: amazonPayments.Environment[isProd ? 'Production' : 'Sandbox'],
+ sellerId: nconf.get('AMAZON_PAYMENTS:SELLER_ID'),
+ mwsAccessKey: nconf.get('AMAZON_PAYMENTS:MWS_KEY'),
+ mwsSecretKey: nconf.get('AMAZON_PAYMENTS:MWS_SECRET'),
+ clientId: nconf.get('AMAZON_PAYMENTS:CLIENT_ID')
+});
+
+exports.verifyAccessToken = function(req, res, next){
+ if(!req.body || !req.body['access_token']){
+ return res.json(400, {err: 'Access token not supplied.'});
+ }
+
+ amzPayment.api.getTokenInfo(req.body['access_token'], function(err, tokenInfo){
+ if(err) return res.json(400, {err:err});
+
+ res.send(200);
+ });
+};
+
+exports.createOrderReferenceId = function(req, res, next){
+ if(!req.body || !req.body.billingAgreementId){
+ return res.json(400, {err: 'Billing Agreement Id not supplied.'});
+ }
+
+ amzPayment.offAmazonPayments.createOrderReferenceForId({
+ Id: req.body.billingAgreementId,
+ IdType: 'BillingAgreement',
+ ConfirmNow: false
+ }, function(err, response){
+ if(err) return next(err);
+ if(!response.OrderReferenceDetails || !response.OrderReferenceDetails.AmazonOrderReferenceId){
+ return next(new Error('Missing attributes in Amazon response.'));
+ }
+
+ res.json({
+ orderReferenceId: response.OrderReferenceDetails.AmazonOrderReferenceId
+ });
+ });
+};
+
+exports.checkout = function(req, res, next){
+ if(!req.body || !req.body.orderReferenceId){
+ return res.json(400, {err: 'Billing Agreement Id not supplied.'});
+ }
+
+ var gift = req.body.gift;
+ var user = res.locals.user;
+ var orderReferenceId = req.body.orderReferenceId;
+ var amount = 5;
+
+ if(gift){
+ if(gift.type === 'gems'){
+ amount = gift.gems.amount/4;
+ }else if(gift.type === 'subscription'){
+ amount = shared.content.subscriptionBlocks[gift.subscription.key].price;
+ }
+ }
+
+ async.series({
+ setOrderReferenceDetails: function(cb){
+ amzPayment.offAmazonPayments.setOrderReferenceDetails({
+ AmazonOrderReferenceId: orderReferenceId,
+ OrderReferenceAttributes: {
+ OrderTotal: {
+ CurrencyCode: 'USD',
+ Amount: amount
+ },
+ SellerNote: 'HabitRPG Payment',
+ SellerOrderAttributes: {
+ SellerOrderId: shared.uuid(),
+ StoreName: 'HabitRPG'
+ }
+ }
+ }, cb);
+ },
+
+ confirmOrderReference: function(cb){
+ amzPayment.offAmazonPayments.confirmOrderReference({
+ AmazonOrderReferenceId: orderReferenceId
+ }, cb);
+ },
+
+ authorize: function(cb){
+ amzPayment.offAmazonPayments.authorize({
+ AmazonOrderReferenceId: orderReferenceId,
+ AuthorizationReferenceId: shared.uuid().substring(0, 32),
+ AuthorizationAmount: {
+ CurrencyCode: 'USD',
+ Amount: amount
+ },
+ SellerAuthorizationNote: 'HabitRPG Payment',
+ TransactionTimeout: 0,
+ CaptureNow: true
+ }, function(err, res){
+ if(err) return cb(err);
+
+ if(res.AuthorizationDetails.AuthorizationStatus.State === 'Declined'){
+ return cb(new Error('The payment was not successfull.'));
+ }
+
+ return cb();
+ });
+ },
+
+ closeOrderReference: function(cb){
+ amzPayment.offAmazonPayments.closeOrderReference({
+ AmazonOrderReferenceId: orderReferenceId
+ }, cb);
+ },
+
+ executePayment: function(cb){
+ async.waterfall([
+ function(cb2){ User.findById(gift ? gift.uuid : undefined, cb2) },
+ function(member, cb2){
+ var data = {user:user, paymentMethod:'Amazon Payments'};
+ var method = 'buyGems';
+
+ if (gift){
+ if (gift.type == 'subscription') method = 'createSubscription';
+ gift.member = member;
+ data.gift = gift;
+ data.paymentMethod = 'Gift';
+ }
+
+ payments[method](data, cb2);
+ }
+ ], cb);
+ }
+ }, function(err, results){
+ if(err) return next(err);
+
+ res.send(200);
+ });
+
+};
+
+exports.subscribe = function(req, res, next){
+ if(!req.body || !req.body['billingAgreementId']){
+ return res.json(400, {err: 'Billing Agreement Id not supplied.'});
+ }
+
+ var billingAgreementId = req.body.billingAgreementId
+ var sub = req.body.subscription ? shared.content.subscriptionBlocks[req.body.subscription] : false;
+ var coupon = req.body.coupon;
+ var user = res.locals.user;
+
+ if(!sub){
+ return res.json(400, {err: 'Subscription plan not found.'});
+ }
+
+ async.series({
+ applyDiscount: function(cb){
+ if (!sub.discount) return cb();
+ if (!coupon) return cb(new Error('Please provide a coupon code for this plan.'));
+ mongoose.model('Coupon').findOne({_id:cc.validate(coupon), event:sub.key}, function(err, coupon){
+ if(err) return cb(err);
+ if(!coupon) return cb(new Error('Coupon code not found.'));
+ cb()
+ });
+ },
+
+ setBillingAgreementDetails: function(cb){
+ amzPayment.offAmazonPayments.setBillingAgreementDetails({
+ AmazonBillingAgreementId: billingAgreementId,
+ BillingAgreementAttributes: {
+ SellerNote: 'HabitRPG Subscription',
+ SellerBillingAgreementAttributes: {
+ SellerBillingAgreementId: shared.uuid(),
+ StoreName: 'HabitRPG',
+ CustomInformation: 'HabitRPG Subscription'
+ }
+ }
+ }, cb);
+ },
+
+ confirmBillingAgreement: function(cb){
+ amzPayment.offAmazonPayments.confirmBillingAgreement({
+ AmazonBillingAgreementId: billingAgreementId
+ }, cb);
+ },
+
+ authorizeOnBillingAgreeement: function(cb){
+ amzPayment.offAmazonPayments.authorizeOnBillingAgreement({
+ AmazonBillingAgreementId: billingAgreementId,
+ AuthorizationReferenceId: shared.uuid().substring(0, 32),
+ AuthorizationAmount: {
+ CurrencyCode: 'USD',
+ Amount: sub.price
+ },
+ SellerAuthorizationNote: 'HabitRPG Subscription Payment',
+ TransactionTimeout: 0,
+ CaptureNow: true,
+ SellerNote: 'HabitRPG Subscription Payment',
+ SellerOrderAttributes: {
+ SellerOrderId: shared.uuid(),
+ StoreName: 'HabitRPG'
+ }
+ }, function(err, res){
+ if(err) return cb(err);
+
+ if(res.AuthorizationDetails.AuthorizationStatus.State === 'Declined'){
+ return cb(new Error('The payment was not successfull.'));
+ }
+
+ return cb();
+ });
+ },
+
+ createSubscription: function(cb){
+ payments.createSubscription({
+ user: user,
+ customerId: billingAgreementId,
+ paymentMethod: 'Amazon Payments',
+ sub: sub
+ }, cb);
+ }
+ }, function(err, results){
+ if(err) return next(err);
+
+ res.send(200);
+ });
+};
+
+exports.subscribeCancel = function(req, res, next){
+ var user = res.locals.user;
+ if (!user.purchased.plan.customerId)
+ return res.json(401, {err: "User does not have a plan subscription"});
+
+ var billingAgreementId = user.purchased.plan.customerId;
+
+ async.series({
+ closeBillingAgreement: function(cb){
+ amzPayment.offAmazonPayments.closeBillingAgreement({
+ AmazonBillingAgreementId: billingAgreementId
+ }, cb);
+ },
+
+ cancelSubscription: function(cb){
+ var data = {
+ user: user,
+ // Date of next bill
+ nextBill: moment(user.purchased.plan.lastBillingDate).add({days: 30}),
+ paymentMethod: 'Amazon Payments'
+ };
+
+ payments.cancelSubscription(data, cb);
+ }
+ }, function(err, results){
+ if (err) return next(err); // don't json this, let toString() handle errors
+
+ if(req.query.noRedirect){
+ res.send(200);
+ }else{
+ res.redirect('/');
+ }
+
+ user = null;
+ });
+};
\ No newline at end of file
diff --git a/website/src/controllers/payments/iap.js b/website/src/controllers/payments/iap.js
index 29b03fedfb..16354a4e11 100644
--- a/website/src/controllers/payments/iap.js
+++ b/website/src/controllers/payments/iap.js
@@ -6,7 +6,7 @@ var nconf = require('nconf');
var inAppPurchase = require('in-app-purchase');
inAppPurchase.config({
// this is the path to the directory containing iap-sanbox/iap-live files
- googlePublicKeyPath: nconf.get("IAP_GOOGLE_KEYDIR")
+ googlePublicKeyPath: nconf.get("IAP_GOOGLE_KEYDIR")
});
// Validation ERROR Codes
@@ -24,15 +24,11 @@ exports.androidVerify = function(req, res, next) {
ok: false,
data: 'IAP Error'
};
-
- console.error('IAP Setup ERROR');
- console.error(error);
-
- res.json(resObj);
-
- return;
+
+ return res.json(resObj);
+
}
-
+
/*
google receipt must be provided as an object
{
@@ -44,7 +40,7 @@ exports.androidVerify = function(req, res, next) {
data: iapBody.transaction.receipt,
signature: iapBody.transaction.signature
};
-
+
// iap is ready
iap.validate(iap.GOOGLE, testObj, function (err, googleRes) {
if (err) {
@@ -56,9 +52,7 @@ exports.androidVerify = function(req, res, next) {
}
};
- res.json(resObj);
- console.error(err);
- return;
+ return res.json(resObj);
}
if (iap.isValidated(googleRes)) {
@@ -69,16 +63,13 @@ exports.androidVerify = function(req, res, next) {
payments.buyGems({user:user, paymentMethod:'IAP GooglePlay'});
- // yay good!
- res.json(resObj);
+ return res.json(resObj);
}
});
});
};
exports.iosVerify = function(req, res, next) {
- console.info(req.body);
-
var iapBody = req.body;
var user = res.locals.user;
@@ -89,15 +80,11 @@ exports.iosVerify = function(req, res, next) {
data: 'IAP Error'
};
- console.error('IAP Setup ERROR');
- console.error(error);
+ return res.json(resObj);
- res.json(resObj);
-
- return;
}
-
- // iap is ready
+
+ //iap is ready
iap.validate(iap.APPLE, iapBody.transaction.receipt, function (err, appleRes) {
if (err) {
var resObj = {
@@ -108,22 +95,43 @@ exports.iosVerify = function(req, res, next) {
}
};
- res.json(resObj);
- console.error(err);
- return;
+ return res.json(resObj);
}
if (iap.isValidated(appleRes)) {
+ var purchaseDataList = iap.getPurchaseData(appleRes);
+ if (purchaseDataList.length > 0) {
+ if (purchaseDataList[0].productId === "com.habitrpg.ios.Habitica.20gems") {
+ //Correct receipt
+ payments.buyGems({user:user, paymentMethod:'IAP AppleStore'});
+ var resObj = {
+ ok: true,
+ data: appleRes
+ };
+ // yay good!
+ return res.json(resObj);
+ }
+ }
+ //wrong receipt content
var resObj = {
- ok: true,
- data: appleRes
+ ok: false,
+ data: {
+ code: INVALID_PAYLOAD,
+ message: "Incorrect receipt content"
+ }
};
-
- payments.buyGems({user:user, paymentMethod:'IAP AppleStore'});
-
- // yay good!
- res.json(resObj);
+ return res.json(resObj);
}
+ //invalid receipt
+ var resObj = {
+ ok: false,
+ data: {
+ code: INVALID_PAYLOAD,
+ message: "Invalid receipt"
+ }
+ };
+
+ return res.json(resObj);
});
});
-};
\ No newline at end of file
+};
diff --git a/website/src/controllers/payments/index.js b/website/src/controllers/payments/index.js
index 3a86a101d9..b1b444006f 100644
--- a/website/src/controllers/payments/index.js
+++ b/website/src/controllers/payments/index.js
@@ -7,6 +7,7 @@ var moment = require('moment');
var isProduction = nconf.get("NODE_ENV") === "production";
var stripe = require('./stripe');
var paypal = require('./paypal');
+var amazon = require('./amazon');
var members = require('../members')
var async = require('async');
var iap = require('./iap');
@@ -52,7 +53,10 @@ exports.createSubscription = function(data, cb) {
paymentMethod: data.paymentMethod,
extraMonths: +p.extraMonths
+ +(p.dateTerminated ? moment(p.dateTerminated).diff(new Date(),'months',true) : 0),
- dateTerminated: null
+ dateTerminated: null,
+ // Specify a lastBillingDate just for Amazon Payments
+ // Resetted every time the subscription restarts
+ lastBillingDate: data.paymentMethod === 'Amazon Payments' ? new Date() : undefined
}).defaults({ // allow non-override if a plan was previously used
dateCreated: new Date(),
mysteryItems: []
@@ -70,9 +74,18 @@ exports.createSubscription = function(data, cb) {
revealMysteryItems(recipient);
if(isProduction) {
if (!data.gift) utils.txnEmail(data.user, 'subscription-begins');
- utils.ga.event('commerce', 'subscribe', data.paymentMethod, block.price).send();
- utils.ga.transaction(data.user._id, block.price).item(block.price, 1, data.paymentMethod.toLowerCase() + '-subscription', data.paymentMethod).send();
- utils.mixpanel.track('purchase',{'distinct_id':data.user._id,'itemPurchased':block.key,'purchaseValue':block.price})
+
+ var analyticsData = {
+ uuid: data.user._id,
+ itemPurchased: 'Subscription',
+ sku: data.paymentMethod.toLowerCase() + '-subscription',
+ purchaseType: 'subscribe',
+ paymentMethod: data.paymentMethod,
+ quantity: 1,
+ gift: !!data.gift, // coerced into a boolean
+ purchaseValue: block.price
+ }
+ utils.analytics.trackPurchase(analyticsData);
}
data.user.purchased.txnCount++;
if (data.gift){
@@ -114,7 +127,13 @@ exports.cancelSubscription = function(data, cb) {
data.user.save(cb);
utils.txnEmail(data.user, 'cancel-subscription');
- utils.ga.event('commerce', 'unsubscribe', data.paymentMethod).send();
+ var analyticsData = {
+ uuid: data.user._id,
+ gaCategory: 'commerce',
+ gaLabel: data.paymentMethod,
+ paymentMethod: data.paymentMethod
+ }
+ utils.analytics.track('unsubscribe', analyticsData);
}
exports.buyGems = function(data, cb) {
@@ -123,11 +142,20 @@ exports.buyGems = function(data, cb) {
data.user.purchased.txnCount++;
if(isProduction) {
if (!data.gift) utils.txnEmail(data.user, 'donation');
- utils.ga.event('commerce', 'checkout', data.paymentMethod, amt).send();
- utils.mixpanel.track('purchase',{'distinct_id':data.user._id,'itemPurchased':'Gems','purchaseValue':amt})
- //TODO ga.transaction to reflect whether this is gift or self-purchase
- utils.ga.transaction(data.user._id, amt).item(amt, 1, data.paymentMethod.toLowerCase() + "-checkout", "Gems > " + data.paymentMethod).send();
+
+ var analyticsData = {
+ uuid: data.user._id,
+ itemPurchased: 'Gems',
+ sku: data.paymentMethod.toLowerCase() + '-checkout',
+ purchaseType: 'checkout',
+ paymentMethod: data.paymentMethod,
+ quantity: 1,
+ gift: !!data.gift, // coerced into a boolean
+ purchaseValue: amt
+ }
+ utils.analytics.trackPurchase(analyticsData);
}
+
if (data.gift){
var byUsername = utils.getUserInfo(data.user, ['name']).name;
var gemAmount = data.gift.gems.amount || 20;
@@ -169,5 +197,11 @@ exports.paypalCheckout = paypal.createPayment;
exports.paypalCheckoutSuccess = paypal.executePayment;
exports.paypalIPN = paypal.ipn;
+exports.amazonVerifyAccessToken = amazon.verifyAccessToken;
+exports.amazonCreateOrderReferenceId = amazon.createOrderReferenceId;
+exports.amazonCheckout = amazon.checkout;
+exports.amazonSubscribe = amazon.subscribe;
+exports.amazonSubscribeCancel = amazon.subscribeCancel;
+
exports.iapAndroidVerify = iap.androidVerify;
exports.iapIosVerify = iap.iosVerify;
diff --git a/website/src/controllers/user.js b/website/src/controllers/user.js
index 0fb27aef1b..89ea68ef7b 100644
--- a/website/src/controllers/user.js
+++ b/website/src/controllers/user.js
@@ -8,7 +8,7 @@ var async = require('async');
var shared = require('../../../common');
var User = require('./../models/user').model;
var utils = require('./../utils');
-var ga = utils.ga;
+var analytics = utils.analytics;
var Group = require('./../models/group').model;
var Challenge = require('./../models/challenge').model;
var moment = require('moment');
@@ -16,22 +16,21 @@ var logging = require('./../logging');
var acceptablePUTPaths;
var api = module.exports;
var qs = require('qs');
-var request = require('request');
-var validator = require('validator');
+var webhook = require('../webhook');
// api.purchase // Shared.ops
api.getContent = function(req, res, next) {
var language = 'en';
- if(typeof req.query.language != 'undefined')
+ if (typeof req.query.language != 'undefined')
language = req.query.language.toString(); //|| 'en' in i18n
var content = _.cloneDeep(shared.content);
var walk = function(obj, lang){
_.each(obj, function(item, key, source){
- if(_.isPlainObject(item) || _.isArray(item)) return walk(item, lang);
- if(_.isFunction(item) && item.i18nLangFunc) source[key] = item(lang);
+ if (_.isPlainObject(item) || _.isArray(item)) return walk(item, lang);
+ if (_.isFunction(item) && item.i18nLangFunc) source[key] = item(lang);
});
}
walk(content, language);
@@ -99,36 +98,32 @@ api.score = function(req, res, next) {
text: req.body && req.body.text,
notes: (req.body && req.body.notes) || "This task was created by a third-party service. Feel free to edit, it won't harm the connection to that service. Additionally, multiple services may piggy-back off this task."
};
- task = user.ops.addTask({body:task});
+
if (task.type === 'daily' || task.type === 'todo')
task.completed = direction === 'up';
+
+ task = user.ops.addTask({body:task});
}
var delta = user.ops.score({params:{id:task.id, direction:direction}, language: req.language});
- user.save(function(err,saved){
+ user.save(function(err, saved){
if (err) return next(err);
- // TODO this should be return {_v,task,stats,_tmp}, instead of merging everything togther at top-level response
- // However, this is the most commonly used API route, and changing it will mess with all 3rd party consumers. Bad idea :(
- res.json(200, _.extend({
- delta: delta,
- _tmp: user._tmp
- }, saved.toJSON().stats));
- // Webhooks
- _.each(user.preferences.webhooks, function(h){
- if (!h.enabled || !validator.isURL(h.url)) return;
- request.post({
- url: h.url,
- //form: {task: task, delta: delta, user: _.pick(user, ['stats', '_tmp'])} // this is causing "Maximum Call Stack Exceeded"
- body: {direction:direction, task: task, delta: delta, user: _.pick(user, ['_id', 'stats', '_tmp'])}, json:true
- });
- });
+ var userStats = saved.toJSON().stats;
+ var resJsonData = _.extend({ delta: delta, _tmp: user._tmp }, userStats);
+ res.json(200, resJsonData);
+
+ var webhookData = _generateWebhookTaskData(
+ task, direction, delta, userStats, user
+ );
+ webhook.sendTaskWebhook(user.preferences.webhooks, webhookData);
if (
(!task.challenge || !task.challenge.id || task.challenge.broken) // If it's a challenge task, sync the score. Do it in the background, we've already sent down a response and the user doesn't care what happens back there
|| (task.type == 'reward') // we don't want to update the reward GP cost
) return clearMemory();
- Challenge.findById(task.challenge.id, 'habits dailys todos rewards', function(err, chal){
+
+ Challenge.findById(task.challenge.id, 'habits dailys todos rewards', function(err, chal) {
if (err) return next(err);
if (!chal) {
task.challenge.broken = 'CHALLENGE_DELETED';
@@ -141,6 +136,7 @@ api.score = function(req, res, next) {
chal.syncToUser(user);
return clearMemory();
}
+
t.value += delta;
if (t.type == 'habit' || t.type == 'daily')
t.history.push({value: t.value, date: +new Date});
@@ -205,7 +201,7 @@ api.getBuyList = function (req, res, next) {
api.getUser = function(req, res, next) {
var user = res.locals.user.toJSON();
user.stats.toNextLevel = shared.tnl(user.stats.lvl);
- user.stats.maxHealth = 50;
+ user.stats.maxHealth = shared.maxHealth;
user.stats.maxMP = res.locals.user._statsComputed.maxMP;
delete user.apiToken;
if (user.auth) {
@@ -221,7 +217,7 @@ api.getUser = function(req, res, next) {
api.getUserAnonymized = function(req, res, next) {
var user = res.locals.user.toJSON();
user.stats.toNextLevel = shared.tnl(user.stats.lvl);
- user.stats.maxHealth = 50;
+ user.stats.maxHealth = shared.maxHealth;
user.stats.maxMP = res.locals.user._statsComputed.maxMP;
delete user.apiToken;
@@ -334,7 +330,7 @@ api.update = function(req, res, next) {
api.cron = function(req, res, next) {
var user = res.locals.user,
- progress = user.fns.cron({ga:ga, mixpanel:utils.mixpanel}),
+ progress = user.fns.cron({analytics:utils.analytics}),
ranCron = user.isModified(),
quest = shared.content.quests[user.party.quest.key];
@@ -498,9 +494,9 @@ api.sessionPartyInvite = function(req,res,next){
return cb();
}
- if(group.type == 'guild'){
+ if (group.type == 'guild'){
inv.guilds.push(req.session.partyInvite);
- }else{
+ } else{
//req.body.type in 'guild', 'party'
inv.party = req.session.partyInvite;
}
@@ -533,7 +529,7 @@ _.each(shared.wrap({}).ops, function(op,k){
if (err) return next(err);
res.json(200,response);
})
- }, ga);
+ }, analytics);
}
}
})
@@ -597,7 +593,7 @@ api.batchUpdate = function(req, res, next) {
res.json(200, {_tmp: {drop: response._tmp.drop}, _v: response._v});
// Fetch full user object
- }else if(response.wasModified){
+ } else if (response.wasModified){
// Preen 3-day past-completed To-Dos from Angular & mobile app
response.todos = _.where(response.todos, function(t) {
return !t.completed || (t.challenge && t.challenge.id) || moment(t.dateCompleted).isAfter(moment().subtract({days:3}));
@@ -605,8 +601,33 @@ api.batchUpdate = function(req, res, next) {
res.json(200, response);
// return only the version number
- }else{
+ } else{
res.json(200, {_v: response._v});
}
});
};
+
+function _generateWebhookTaskData(task, direction, delta, stats, user) {
+ var extendedStats = _.extend(stats, {
+ toNextLevel: shared.tnl(user.stats.lvl),
+ maxHealth: shared.maxHealth,
+ maxMP: user._statsComputed.maxMP
+ });
+
+ var userData = {
+ _id: user._id,
+ _tmp: user._tmp,
+ stats: extendedStats
+ };
+
+ var taskData = {
+ details: task,
+ direction: direction,
+ delta: delta
+ }
+
+ return {
+ task: taskData,
+ user: userData
+ }
+}
diff --git a/website/src/logging.js b/website/src/logging.js
index 16b7b497f2..25870b4ecd 100644
--- a/website/src/logging.js
+++ b/website/src/logging.js
@@ -1,7 +1,7 @@
var nconf = require('nconf');
var winston = require('winston');
require('winston-mail').Mail;
-require('winston-newrelic');
+//require('winston-newrelic');
var logger, loggly;
diff --git a/website/src/middleware.js b/website/src/middleware.js
index abd98ea048..d0e1579d6e 100644
--- a/website/src/middleware.js
+++ b/website/src/middleware.js
@@ -14,8 +14,11 @@ var os = require('os');
var moment = require('moment');
var utils = require('./utils');
+var IS_PROD = nconf.get('NODE_ENV') === 'production';
+var BASE_URL = nconf.get("BASE_URL");
+
module.exports.apiThrottle = function(app) {
- if (nconf.get('NODE_ENV') !== 'production') return;
+ if (!IS_PROD) return;
app.use(limiter({
end:false,
catagories:{
@@ -33,7 +36,7 @@ module.exports.apiThrottle = function(app) {
}
module.exports.domainMiddleware = function(server,mongoose) {
- if (nconf.get('NODE_ENV')=='production') {
+ if (IS_PROD) {
var mins = 3, // how often to run this check
useAvg = false, // use average over 3 minutes, or simply the last minute's report
url = 'https://api.newrelic.com/v2/applications/'+nconf.get('NEW_RELIC_APPLICATION_ID')+'/metrics/data.json?names[]=Apdex&values[]=score';
@@ -47,8 +50,8 @@ module.exports.domainMiddleware = function(server,mongoose) {
score = ts[ts.length-1].values.score,
apdexBad = score < .75 || score == 1,
memory = os.freemem() / os.totalmem(),
- memoryHigh = false; //memory < 0.1;
- if (apdexBad || memoryHigh) throw "[Memory Leak] Apdex="+score+" Memory="+parseFloat(memory).toFixed(3)+" Time="+moment().format();
+ memoryHigh = memory < 0.1;
+ if (/*apdexBad || */memoryHigh) throw "[Memory Leak] Apdex="+score+" Memory="+parseFloat(memory).toFixed(3)+" Time="+moment().format();
})
}, mins*60*1000);
}
@@ -87,18 +90,47 @@ module.exports.errorHandler = function(err, req, res, next) {
res.json(500,{err:message}); //res.end(err.message);
}
+function isHTTP(req) {
+ return (
+ req.headers['x-forwarded-proto'] &&
+ req.headers['x-forwarded-proto'] !== 'https' &&
+ IS_PROD &&
+ BASE_URL.indexOf('https') === 0
+ );
+}
+
+function isProxied(req) {
+ return (
+ req.headers['x-habitica-lb'] &&
+ req.headers['x-habitica-lb'] === 'Yes'
+ );
+}
module.exports.forceSSL = function(req, res, next){
- var baseUrl = nconf.get("BASE_URL");
- // Note x-forwarded-proto is used by Heroku & nginx, you'll have to do something different if you're not using those
- if (req.headers['x-forwarded-proto'] && req.headers['x-forwarded-proto'] !== 'https'
- && nconf.get('NODE_ENV') === 'production'
- && baseUrl.indexOf('https') === 0) {
- return res.redirect(baseUrl + req.url);
+ if(isHTTP(req) && !isProxied(req)) {
+ return res.redirect(BASE_URL + req.url);
}
- next()
+
+ next();
}
+// Redirect to habitica for non-api urls
+// NOTE: Currently using a static 'habitica.com' string, rather than BASE_URL,
+// to make rollback easy. Eventually, BASE_URL should be migrated.
+
+function nonApiUrl(req) {
+ return req.url.search(/\/api\//) === -1;
+}
+
+module.exports.forceHabitica = function(req, res, next) {
+ var ignoreRedirect = nconf.get('IGNORE_REDIRECT');
+
+ if (IS_PROD && !ignoreRedirect && !isProxied(req) && nonApiUrl(req)) {
+ return res.redirect('https://habitica.com' + req.url);
+ }
+ next();
+};
+
module.exports.cors = function(req, res, next) {
res.header("Access-Control-Allow-Origin", req.headers.origin || "*");
res.header("Access-Control-Allow-Methods", "OPTIONS,GET,POST,PUT,HEAD,DELETE");
@@ -157,7 +189,7 @@ var getManifestFiles = function(page){
var code = '';
- if(nconf.get('NODE_ENV') === 'production'){
+ if(IS_PROD){
code += '';
code += '';
}else{
@@ -168,7 +200,7 @@ var getManifestFiles = function(page){
code += '';
});
}
-
+
return code;
}
@@ -180,7 +212,7 @@ module.exports.locals = function(req, res, next) {
language.momentLang = ((!isStaticPage && i18n.momentLangs[language.code]) || undefined);
var tavern = require('./models/group').tavern;
- var envVars = _.pick(nconf.get(), 'NODE_ENV BASE_URL GA_ID STRIPE_PUB_KEY FACEBOOK_KEY'.split(' '));
+ var envVars = _.pick(nconf.get(), 'NODE_ENV BASE_URL GA_ID STRIPE_PUB_KEY FACEBOOK_KEY AMPLITUDE_KEY'.split(' '));
res.locals.habitrpg = _.merge(envVars, {
IS_MOBILE: /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(req.header('User-Agent')),
getManifestFiles: getManifestFiles,
@@ -190,7 +222,7 @@ module.exports.locals = function(req, res, next) {
isStaticPage: isStaticPage,
translations: i18n.translations[language.code],
t: function(){ // stringName and vars are the allowed parameters
- var args = Array.prototype.slice.call(arguments, 0);
+ var args = Array.prototype.slice.call(arguments, 0);
args.push(language.code);
return shared.i18n.t.apply(null, args);
},
@@ -200,7 +232,11 @@ module.exports.locals = function(req, res, next) {
tavern: tavern, // for world boss
worldDmg: (tavern && tavern.quest && tavern.quest.extra && tavern.quest.extra.worldDmg) || {},
_: _,
- MP_ID: nconf.get('MP_ID')
+ MP_ID: nconf.get('MP_ID'),
+ AMAZON_PAYMENTS: {
+ SELLER_ID: nconf.get('AMAZON_PAYMENTS:SELLER_ID'),
+ CLIENT_ID: nconf.get('AMAZON_PAYMENTS:CLIENT_ID')
+ }
});
// Put query-string party (& guild but use partyInvite for backward compatibility)
diff --git a/website/src/models/group.js b/website/src/models/group.js
index d776377488..6159b4de6e 100644
--- a/website/src/models/group.js
+++ b/website/src/models/group.js
@@ -141,7 +141,8 @@ var cleanQuestProgress = function(merge){
down: 0,
collect: {}
},
- completed: null
+ completed: null,
+ RSVPNeeded: false
};
merge = merge || {progress:{}};
_.merge(clean, _.omit(merge,'progress'));
@@ -192,9 +193,8 @@ GroupSchema.methods.finishQuest = function(quest, cb) {
mongoose.model('User').update(q, updates, {multi:true}, cb);
}
-// FIXME this is a temporary measure, we need to remove quests from users when they traverse parties
function isOnQuest(user,progress,group){
- return group && progress && user.party.quest.key && user.party.quest.key == group.quest.key;
+ return group && progress && group.quest && group.quest.active && group.quest.members[user._id] === true;
}
GroupSchema.statics.collectQuest = function(user, progress, cb) {
diff --git a/website/src/models/user.js b/website/src/models/user.js
index 634bb61f07..1642068af6 100644
--- a/website/src/models/user.js
+++ b/website/src/models/user.js
@@ -32,9 +32,7 @@ var UserSchema = new Schema({
_v: { type: Number, 'default': 0 },
achievements: {
originalUser: Boolean,
- helpedHabit: Boolean, //TODO: Deprecate this. Superseded by habitSurveys
habitSurveys: Number,
- ultimateGear: Boolean, //TODO: Deprecate this. Superseded by ultimateGearSets
ultimateGearSets: Schema.Types.Mixed,
beastMaster: Boolean,
beastMasterCount: Number,
@@ -46,17 +44,18 @@ var UserSchema = new Schema({
snowball: Number,
spookDust: Number,
shinySeed: Number,
+ seafoam: Number,
streak: Number,
challenges: Array,
quests: Schema.Types.Mixed,
rebirths: Number,
rebirthLevel: Number,
perfect: Number,
- habitBirthday: Boolean, // TODO: Deprecate this. Superseded by habitBirthdays
habitBirthdays: Number,
valentine: Number,
costumeContest: Boolean,
- nye: Number
+ nye: Number,
+ habiticaDays: Number
},
auth: {
blocked: Boolean,
@@ -101,14 +100,15 @@ var UserSchema = new Schema({
mobileChat: Boolean,
plan: {
planId: String,
- paymentMethod: String, //enum: ['Paypal','Stripe', 'Gift', '']}
- customerId: String,
+ paymentMethod: String, //enum: ['Paypal','Stripe', 'Gift', 'Amazon Payments', '']}
+ customerId: String, // Billing Agreement Id in case of Amazon Payments
dateCreated: Date,
dateTerminated: Date,
dateUpdated: Date,
extraMonths: {type:Number, 'default':0},
gemsBought: {type: Number, 'default': 0},
mysteryItems: {type: Array, 'default': []},
+ lastBillingDate: Date, // Used only for Amazon Payments to keep track of billing date
consecutive: {
count: {type:Number, 'default':0},
offset: {type:Number, 'default':0}, // when gifted subs, offset++ for each month. offset-- each new-month (cron). count doesn't ++ until offset==0
@@ -140,12 +140,10 @@ var UserSchema = new Schema({
itemsEnabled: {type: Boolean, 'default': false},
newStuff: {type: Boolean, 'default': false},
rewrite: {type: Boolean, 'default': true},
- partyEnabled: Boolean, // FIXME do we need this?
contributor: Boolean,
classSelected: {type: Boolean, 'default': false},
mathUpdates: Boolean,
rebirthEnabled: {type: Boolean, 'default': false},
- freeRebirth: {type: Boolean, 'default': false},
levelDrops: {type:Schema.Types.Mixed, 'default':{}},
chatRevoked: Boolean,
// Used to track the status of recapture emails sent to each user,
@@ -155,6 +153,8 @@ var UserSchema = new Schema({
weeklyRecapEmailsPhase: {type: Number, 'default': 0},
// Used to track when the next weekly recap should be sent
lastWeeklyRecap: {type: Date, 'default': Date.now},
+ // Used to enable weekly recap emails as users login
+ lastWeeklyRecapDiscriminator: Boolean,
communityGuidelinesAccepted: {type: Boolean, 'default': false},
cronCount: {type:Number, 'default':0},
welcomed: {type: Boolean, 'default': false},
@@ -206,6 +206,7 @@ var UserSchema = new Schema({
snowball: {type: Number, 'default': 0},
spookDust: {type: Number, 'default': 0},
shinySeed: {type: Number, 'default': 0},
+ seafoam: {type: Number, 'default': 0},
valentine: Number,
valentineReceived: Array, // array of strings, by sender name
nye: Number,
@@ -291,11 +292,11 @@ var UserSchema = new Schema({
down: {type: Number, 'default': 0},
collect: {type: Schema.Types.Mixed, 'default': {}} // {feather:1, ingot:2}
},
- completed: String // When quest is done, we move it from key => completed, and it's a one-time flag (for modal) that they unset by clicking "ok" in browser
+ completed: String, // When quest is done, we move it from key => completed, and it's a one-time flag (for modal) that they unset by clicking "ok" in browser
+ RSVPNeeded: {type: Boolean, 'default': false} // Set to true when invite is pending, set to false when quest invite is accepted or rejected, quest starts, or quest is cancelled
}
},
preferences: {
- armorSet: String,
dayStart: {type:Number, 'default': 0, min: 0, max: 23},
size: {type:String, enum: ['broad','slim'], 'default': 'slim'},
hair: {
@@ -310,7 +311,7 @@ var UserSchema = new Schema({
skin: {type:String, 'default':'915533'},
shirt: {type: String, 'default': 'blue'},
timezoneOffset: Number,
- sound: {type:String, 'default':'off', enum: ['off','danielTheBard', 'wattsTheme']},
+ sound: {type:String, 'default':'off', enum: ['off','danielTheBard', 'wattsTheme', 'gokulTheme']},
language: String,
automaticAllocation: Boolean,
allocationMode: {type:String, enum: ['flat','classbased','taskbased'], 'default': 'flat'},
@@ -352,7 +353,7 @@ var UserSchema = new Schema({
name: String,
},
stats: {
- hp: {type: Number, 'default': 50},
+ hp: {type: Number, 'default': shared.maxHealth},
mp: {type: Number, 'default': 10},
exp: {type: Number, 'default': 0},
gp: {type: Number, 'default': 0},
@@ -374,7 +375,8 @@ var UserSchema = new Schema({
streaks: {type: Boolean, 'default': false},
snowball: {type: Boolean, 'default': false},
spookDust: {type: Boolean, 'default': false},
- shinySeed: {type: Boolean, 'default': false}
+ shinySeed: {type: Boolean, 'default': false},
+ seafoam: {type: Boolean, 'default': false}
},
training: {
int: {type: Number, 'default': 0},
@@ -490,33 +492,35 @@ UserSchema.pre('save', function(next) {
}
// Determines if Beast Master should be awarded
- var petCount = shared.countPets(_.reduce(this.items.pets,function(m,v){
- //HOTFIX - Remove when solution is found, the first argument passed to reduce is a function
- if(_.isFunction(v)) return m;
- return m+(v?1:0)},0), this.items.pets);
-
- if (petCount >= 90 || this.achievements.beastMasterCount > 0) {
- this.achievements.beastMaster = true
+ var beastMasterProgress = shared.count.beastMasterProgress(this.items.pets);
+ if (beastMasterProgress >= 90 || this.achievements.beastMasterCount > 0) {
+ this.achievements.beastMaster = true;
}
// Determines if Mount Master should be awarded
- var mountCount = shared.countMounts(_.reduce(this.items.mounts,function(m,v){
- //HOTFIX - Remove when solution is found, the first argument passed to reduce is a function
- if(_.isFunction(v)) return m;
- return m+(v?1:0)},0), this.items.mounts);
+ var mountMasterProgress = shared.count.mountMasterProgress(this.items.mounts);
- if (mountCount >= 90 || this.achievements.mountMasterCount > 0) {
+ if (mountMasterProgress >= 90 || this.achievements.mountMasterCount > 0) {
this.achievements.mountMaster = true
}
// Determines if Triad Bingo should be awarded
- var triadCount = shared.countTriad(this.items.pets);
+ var dropPetCount = shared.count.dropPetsCurrentlyOwned(this.items.pets);
+ var qualifiesForTriad = dropPetCount >= 90 && mountMasterProgress >= 90;
- if ((mountCount >= 90 && triadCount >= 90) || this.achievements.triadBingoCount > 0) {
+ if (qualifiesForTriad || this.achievements.triadBingoCount > 0) {
this.achievements.triadBingo = true;
}
+ // Enable weekly recap emails for old users who sign in
+ if(this.flags.lastWeeklyRecapDiscriminator){
+ // Enable weekly recap emails in 24 hours
+ this.flags.lastWeeklyRecap = moment().subtract(6, 'days').toDate();
+ // Unset the field so this is run only once
+ this.flags.lastWeeklyRecapDiscriminator = undefined;
+ }
+
// EXAMPLE CODE for allowing all existing and new players to be
// automatically granted an item during a certain time period:
// if (!this.items.pets['JackOLantern-Base'] && moment().isBefore('2014-11-01'))
@@ -531,6 +535,9 @@ UserSchema.pre('save', function(next) {
UserSchema.methods.unlink = function(options, cb) {
var cid = options.cid, keep = options.keep, tid = options.tid;
+ if (!cid) {
+ return cb("Could not remove challenge tasks. Please delete them manually.");
+ }
var self = this;
switch (keep) {
case 'keep':
diff --git a/website/src/routes/pages.js b/website/src/routes/pages.js
index 1f9be4b624..4d72ad52ee 100644
--- a/website/src/routes/pages.js
+++ b/website/src/routes/pages.js
@@ -13,7 +13,7 @@ router.get('/', i18n.getUserLanguage, middleware.locals, function(req, res) {
return res.redirect('/static/front')
return res.render('index', {
- title: 'HabitRPG | Your Life, The Role Playing Game',
+ title: 'Habitica | Your Life The Role Playing Game',
env: res.locals.habitrpg
});
});
@@ -31,7 +31,7 @@ _.each(pages, function(name){
// --------- Redirects --------
router.get('/static/extensions', function(req, res) {
- res.redirect('http://habitrpg.wikia.com/wiki/App_and_Extension_Integrations');
+ res.redirect('http://habitica.wikia.com/wiki/App_and_Extension_Integrations');
});
module.exports = router;
diff --git a/website/src/routes/payments.js b/website/src/routes/payments.js
index 118f923689..3583f96adc 100644
--- a/website/src/routes/payments.js
+++ b/website/src/routes/payments.js
@@ -17,8 +17,14 @@ router.post("/stripe/subscribe/edit", auth.auth, i18n.getUserLanguage, payments.
//router.get("/stripe/subscribe", auth.authWithUrl, i18n.getUserLanguage, payments.stripeSubscribe); // checkout route is used (above) with ?plan= instead
router.get("/stripe/subscribe/cancel", auth.authWithUrl, i18n.getUserLanguage, payments.stripeSubscribeCancel);
+router.post('/amazon/verifyAccessToken', auth.auth, i18n.getUserLanguage, payments.amazonVerifyAccessToken);
+router.post('/amazon/createOrderReferenceId', auth.auth, i18n.getUserLanguage, payments.amazonCreateOrderReferenceId);
+router.post('/amazon/checkout', auth.auth, i18n.getUserLanguage, payments.amazonCheckout);
+router.post('/amazon/subscribe', auth.auth, i18n.getUserLanguage, payments.amazonSubscribe);
+router.get('/amazon/subscribe/cancel', auth.authWithUrl, i18n.getUserLanguage, payments.amazonSubscribeCancel);
+
router.post("/iap/android/verify", auth.authWithUrl, /*i18n.getUserLanguage, */payments.iapAndroidVerify);
-router.post("/iap/ios/verify", /*auth.authWithUrl, i18n.getUserLanguage, */ payments.iapIosVerify);
+router.post("/iap/ios/verify", auth.auth, /*i18n.getUserLanguage, */ payments.iapIosVerify);
router.get("/api/v2/coupons/valid-discount/:code", /*auth.authWithUrl, i18n.getUserLanguage, */ payments.validCoupon);
diff --git a/website/src/server.js b/website/src/server.js
index 1447823a4d..b108d13f2f 100644
--- a/website/src/server.js
+++ b/website/src/server.js
@@ -97,6 +97,7 @@ if (cores!==0 && cluster.isMaster && (isDev || isProd)) {
app.set("view engine", "jade");
app.use(express.favicon(publicDir + '/favicon.ico'));
app.use(middleware.cors);
+ app.use(middleware.forceHabitica);
app.use(middleware.forceSSL);
app.use(express.urlencoded());
app.use(express.json());
diff --git a/website/src/utils.js b/website/src/utils.js
index beb093e28e..5d1e4ac2ba 100644
--- a/website/src/utils.js
+++ b/website/src/utils.js
@@ -7,8 +7,6 @@ var request = require('request');
// Set when utils.setupConfig is run
var isProd, baseUrl;
-module.exports.ga = undefined; // set Google Analytics on nconf init
-
module.exports.sendEmail = function(mailData) {
var smtpTransport = nodemailer.createTransport("SMTP",{
service: nconf.get('SMTP_SERVICE'),
@@ -172,18 +170,21 @@ module.exports.setupConfig = function(){
if (nconf.get('NODE_ENV') === "development")
Error.stackTraceLimit = Infinity;
- if (nconf.get('NODE_ENV') === 'production')
- require('newrelic');
+ //if (nconf.get('NODE_ENV') === 'production')
+ // require('newrelic');
isProd = nconf.get('NODE_ENV') === 'production';
baseUrl = nconf.get('BASE_URL');
- module.exports.ga = require('universal-analytics')(nconf.get('GA_ID'));
+ var analytics = isProd && require('./analytics');
+ var analyticsTokens = {
+ amplitudeToken: nconf.get('AMPLITUDE_KEY'),
+ googleAnalytics: nconf.get('GA_ID')
+ }
- var mixpanel = isProd && require('mixpanel');
- module.exports.mixpanel = mixpanel
- ? mixpanel.init(nconf.get('MP_ID'))
- : { track: function() {} };
+ module.exports.analytics = analytics
+ ? analytics(analyticsTokens)
+ : { track: function() { }, trackPurchase: function() { } };
};
var algorithm = 'aes-256-ctr';
diff --git a/website/src/webhook.js b/website/src/webhook.js
new file mode 100644
index 0000000000..847c9e08b3
--- /dev/null
+++ b/website/src/webhook.js
@@ -0,0 +1,24 @@
+var _ = require('lodash');
+var request = require('request');
+var validator = require('validator');
+
+function sendTaskWebhook(webhooks, data) {
+ _.each(webhooks, function(hook){
+ if (!hook.enabled || !validator.isURL(hook.url)) return;
+
+ request.post({
+ url: hook.url,
+ body: {
+ direction: data.task.direction,
+ task: data.task.details,
+ delta: data.task.delta,
+ user: data.user
+ },
+ json: true
+ });
+ });
+}
+
+module.exports = {
+ sendTaskWebhook: sendTaskWebhook
+};
diff --git a/website/views/avatar-static.jade b/website/views/avatar-static.jade
index 9223081dba..66c57040f8 100644
--- a/website/views/avatar-static.jade
+++ b/website/views/avatar-static.jade
@@ -23,6 +23,6 @@ html(ng-app="habitrpg")
link(href='//fonts.googleapis.com/css?family=Lato:300,400,700,400italic,700italic', rel='stylesheet', type='text/css')
body(ng-cloak)
- include ./shared/header/avatar
+ include ./shared/avatar/index
div(ng-controller='StaticAvatarCtrl')
+herobox({main:true})
diff --git a/website/views/index.jade b/website/views/index.jade
index 52d464c1b0..7770fb9e3c 100644
--- a/website/views/index.jade
+++ b/website/views/index.jade
@@ -1,10 +1,10 @@
doctype html
//html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keypress="{27:'castCancel()'}")
-html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keyup="{27:'castCancel()'}")
+html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":applyingAction}', ui-keyup="{27:'castCancel()'}", ng-keydown="$broadcast('habit:keyup', $event)")
head
title=env.t('titleIndex')
// ?v=1 needed to force refresh
- link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=3')
+ link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=4')
meta(charset='utf-8')
meta(name='viewport', content='width=device-width, initial-scale=1.0')
@@ -21,11 +21,6 @@ html(ng-app="habitrpg", ng-controller="RootCtrl", ng-class='{"applying-action":a
script(type='text/javascript').
window.env = !{JSON.stringify(env)};
- script(type='text/javascript').
- (function(f,b){if(!b.__SV){var a,e,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
- for(g=0;g 0')
+ button.customize-option(class='Pet_Egg_#{egg}',
+ popover='{{::Content.eggs.#{egg}.notes()}}', popover-append-to-body='true',
+ popover-title!=env.t("egg", {eggType: "{{::Content.eggs.#{egg}.text()}}"}),
+ popover-trigger='mouseenter', popover-placement='top',
+ ng-click='purchase("eggs", Content.eggs.#{egg})')
+ p {{::Content.eggs.#{egg}.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+
+ div(ng-show='(user.achievements.quests.trex + user.achievements.quests.trex_undead) > 0')
+ button.customize-option(class='Pet_Egg_TRex',
+ popover='{{::Content.eggs.TRex.notes()}}', popover-append-to-body='true',
+ popover-title!=env.t("egg", {eggType: "{{Content.eggs.TRex.text()}}"}),
+ popover-trigger='mouseenter', popover-placement='top',
+ ng-click='purchase("eggs", Content.eggs.TRex)')
+ p {{::Content.eggs.TRex.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+
+ li.customize-menu
+ menu.pets-menu(label=env.t('hatchingPotions'))
+ p.muted!=env.t('dropsExplanation')
+ div(ng-repeat='pot in Content.hatchingPotions')
+ button.customize-option(class='Pet_HatchingPotion_{{::pot.key}}',
+ popover='{{::pot.notes()}}', popover-append-to-body='true',
+ popover-title!=env.t("potion", {potionType: "{{::pot.text()}}"}),
+ popover-trigger='mouseenter', popover-placement='top',
+ ng-click='purchase("hatchingPotions", pot)')
+ p
+ | {{::pot.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+
+ li.customize-menu
+ menu.pets-menu(label=env.t('food'))
+ p.muted!=env.t('dropsExplanation')
+ div(ng-repeat='food in Content.food', ng-if='food.canBuy')
+ button.customize-option(class='Pet_Food_{{::food.key}}',
+ popover='{{::food.notes()}}', popover-title='{{::food.text()}}',
+ popover-trigger='mouseenter', popover-placement='top',
+ popover-append-to-body='true',
+ ng-click='purchase("food", food)')
+ p
+ | {{::food.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+
+ li.customize-menu
+ menu.pets-menu(label=env.t('quests'))
+ p=env.t('whereAreMyQuests')
+
+ li.customize-menu
+ menu.pets-menu(label=env.t('special'))
+ div
+ button.customize-option(class='inventory_special_fortify',
+ popover=env.t('fortifyPop'),
+ popover-title=env.t('fortifyName'),
+ popover-trigger='mouseenter', popover-placement='top',
+ popover-append-to-body='true',
+ ng-click='openModal("reroll")')
+ p
+ | 4
+ span.Pet_Currency_Gem1x.inline-gems
+ div(ng-show='user.flags.rebirthEnabled')
+ button.customize-option(class='rebirth_orb',
+ popover=env.t('rebirthPop'), popover-title=env.t('rebirthName'),
+ popover-trigger='mouseenter', popover-placement='top',
+ popover-append-to-body='true',
+ ng-click='openModal("rebirth")')
+ p(ng-show='user.stats.lvl < 100')
+ | 8
+ span.Pet_Currency_Gem1x.inline-gems
+ div(ng-show='petCount >= 90 || mountCount >= 90')
+ button.customize-option(popover=env.t('petKeyPop'), popover-title=env.t('petKeyName'),
+ popover-trigger='mouseenter', popover-placement='top',
+ popover-append-to-body='true',
+ ng-click='openModal("pet-key", {size:"lg", controller:"InventoryCtrl"})', class='pet_key')
+ p(ng-show='petCount < 90 || mountCount < 90 || !user.achievements.triadBingo')
+ | 4
+ span.Pet_Currency_Gem1x.inline-gems
+ div(ng-if='user.purchased.plan.customerId', ng-class='::{transparent:(Shared.planGemLimits.convCap + User.user.purchased.plan.consecutive.gemCapExtra - User.user.purchased.plan.gemsBought) < 1}')
+ button.customize-option(popover=env.t('subGemPop'), popover-title=env.t('subGemName'),
+ popover-trigger='mouseenter', popover-placement='top',
+ popover-append-to-body='true',
+ ng-click='user.ops.purchase({params:{type:"gems",key:"gem"}})')
+ span.Pet_Currency_Gem.inline-gems
+ .badge.badge-success.stack-count {{Shared.planGemLimits.convCap + User.user.purchased.plan.consecutive.gemCapExtra - User.user.purchased.plan.gemsBought}}
+ p
+ | 20
+ span.shop_gold
+ // div
+ button.customize-option(class='inventory_special_valentine',
+ popover='{{::Content.spells.special.valentine.notes()}}',
+ popover-title='{{::Content.spells.special.valentine.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true',
+ ng-click='castStart(Content.spells.special.valentine)')
+ p
+ | {{Content.spells.special.valentine.value}}
+ span(class='shop_gold')
diff --git a/website/views/options/inventory/equipment.jade b/website/views/options/inventory/equipment.jade
new file mode 100644
index 0000000000..ba45f9a693
--- /dev/null
+++ b/website/views/options/inventory/equipment.jade
@@ -0,0 +1,53 @@
+.container-fluid
+ .row
+ .col-md-6.border-right
+ h3.equipment-title.hint(popover-trigger='mouseenter',
+ popover-placement='right', popover-append-to-body='true',
+ popover=env.t('battleGearText'))=env.t('battleGear')
+
+ div
+ button.btn.btn-default(type="button", ng-click='dequip("battleGear");') {{env.t("unequipBattleGear")}}
+
+ li.customize-menu.inventory-gear
+ menu.pets-menu(label='{{::label}}', ng-show='gear[klass]',
+ ng-repeat='(klass,label) in {warrior:env.t("warrior"), wizard:env.t("mage"), rogue:env.t("rogue"), healer:env.t("healer"), special:env.t("special"), mystery:env.t("mystery"), armoire:env.t("armoireText")}')
+ div(ng-repeat='item in gear[klass]')
+ button.customize-option(, class='shop_{{::item.key}}',
+ ng-class='{selectableInventory: user.items.gear.equipped[item.type] == item.key}',
+ ng-click='equip(item.key, "equipped")',
+ popover='{{::item.notes()}}', popover-title='{{::item.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true')
+
+ .col-md-6
+ h3.equipment-title.hint(popover-trigger='mouseenter',
+ popover-placement='right', popover-append-to-body='true',
+ popover=env.t('costumeText'))=env.t('costume')
+
+ .checkbox.equipment-title
+ label
+ input(type="checkbox", ng-model="user.preferences.costume",
+ ng-change='set({"preferences.costume":user.preferences.costume ? true : false})')
+ |
+ =env.t('useCostume')
+
+ div
+ button.btn.btn-default(type="button", ng-click='dequip("costume");') {{env.t("unequipCostume")}}
+ button.btn.btn-default(type="button", ng-click='dequip("petMountBackground");') {{env.t("unequipPetMountBackground")}}
+
+ li.customize-menu(ng-if='!user.preferences.costume')
+ .well.use-costume-info
+ p=env.t('useCostumeInfo1')
+ p(ng-if='showUseCostumeInfo')!=env.t('useCostumeInfo2')
+ p: a(ng-click='showUseCostumeInfo = !showUseCostumeInfo') {{!showUseCostumeInfo ? env.t('showMoreMore') : env.t('showMoreLess')}}
+
+ li.customize-menu(ng-if='user.preferences.costume')
+ menu.pets-menu(label='{{::label}}', ng-show='gear[klass]',
+ ng-repeat='(klass,label) in {warrior:env.t("warrior"), wizard:env.t("mage"), rogue:env.t("rogue"), healer:env.t("healer"), special:env.t("special"), mystery:env.t("mystery"), armoire:env.t("armoireText")}')
+ div(ng-repeat='item in gear[klass]')
+ button.customize-option(class='shop_{{::item.key}}',
+ ng-class='{selectableInventory: user.items.gear.costume[item.type] == item.key}',
+ ng-click='equip(item.key, "costume")',
+ popover='{{::item.notes()}}', popover-title='{{::item.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true')
diff --git a/website/views/options/inventory/index.jade b/website/views/options/inventory/index.jade
index 63959b1708..92af926226 100644
--- a/website/views/options/inventory/index.jade
+++ b/website/views/options/inventory/index.jade
@@ -1,27 +1,23 @@
-include ./inventory
-include ./stable
-
script(type='text/ng-template', id='partials/options.inventory.html')
- ul.options-menu
- li(ng-class="{ active: $state.includes('options.inventory.drops') }")
- a(ui-sref='options.inventory.drops')
- =env.t('market')
- li(ng-class="{ active: $state.includes('options.inventory.pets') }")
- a(ui-sref='options.inventory.pets')
- =env.t('pets')
- li(ng-class="{ active: $state.includes('options.inventory.mounts') }")
- a(ui-sref='options.inventory.mounts')
- =env.t('mounts')
- li.equipment-tab(ng-class="{ active: $state.includes('options.inventory.equipment') }")
- a(ui-sref='options.inventory.equipment')
- =env.t('equipment')
- li(ng-class="{ active: $state.includes('options.inventory.timetravelers') }")
- a(ui-sref='options.inventory.timetravelers')
- =env.t('timeTravelers')
- li(ng-class="{ active: $state.includes('options.inventory.seasonalshop') }")
- a(ui-sref='options.inventory.seasonalshop')
- =env.t('seasonalShop')
+ include ./menu
- .tab-content
- .tab-pane.active
- div(ui-view)
+script(type='text/ng-template', id='partials/options.inventory.equipment.html')
+ include ./equipment
+
+script(type='text/ng-template', id='partials/options.inventory.seasonalshop.html')
+ include ./seasonal-shop
+
+script(type='text/ng-template', id='partials/options.inventory.timetravelers.html')
+ include ./time-travelers
+
+script(type='text/ng-template', id='partials/options.inventory.drops.html')
+ include ./drops
+
+script(type='text/ng-template', id='partials/options.inventory.quests.html')
+ include ./quests
+
+script(type='text/ng-template', id='partials/options.inventory.pets.html')
+ include ./pets
+
+script(type='text/ng-template', id='partials/options.inventory.mounts.html')
+ include ./mounts
diff --git a/website/views/options/inventory/inventory.jade b/website/views/options/inventory/inventory.jade
deleted file mode 100644
index 6d1d0c9570..0000000000
--- a/website/views/options/inventory/inventory.jade
+++ /dev/null
@@ -1,264 +0,0 @@
-script(type='text/ng-template', id='partials/options.inventory.equipment.html')
- .container-fluid
- .row
- .col-md-6.border-right
- h3.equipment-title.hint(popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', popover=env.t('battleGearText'))=env.t('battleGear')
- div
- button.btn.btn-default(type="button", ng-click='dequip("battleGear");') {{env.t("unequipBattleGear")}}
- li.customize-menu.inventory-gear
- menu.pets-menu(label='{{::label}}', ng-repeat='(klass,label) in {warrior:env.t("warrior"), wizard:env.t("mage"), rogue:env.t("rogue"), healer:env.t("healer"), special:env.t("special"), mystery:env.t("mystery"), armoire:env.t("armoireText")}', ng-show='gear[klass]')
- div(ng-repeat='item in gear[klass]')
- button.customize-option(popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='user.ops.equip({params:{key:item.key}})', class='shop_{{::item.key}}', ng-class='{selectableInventory: user.items.gear.equipped[item.type] == item.key}')
- .col-md-6
- h3.equipment-title.hint(popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', popover=env.t('costumeText'))=env.t('costume')
- .checkbox.equipment-title
- label
- input(type="checkbox", ng-model="user.preferences.costume", ng-change='set({"preferences.costume":user.preferences.costume ? true : false})')
- |
- =env.t('useCostume')
- div
- button.btn.btn-default(type="button", ng-click='dequip("costume");') {{env.t("unequipCostume")}}
- button.btn.btn-default(type="button", ng-click='dequip("petMountBackground");') {{env.t("unequipPetMountBackground")}}
- li.customize-menu(ng-if='user.preferences.costume')
- menu.pets-menu(label='{{::label}}', ng-repeat='(klass,label) in {warrior:env.t("warrior"), wizard:env.t("mage"), rogue:env.t("rogue"), healer:env.t("healer"), special:env.t("special"), mystery:env.t("mystery"), armoire:env.t("armoireText")}', ng-show='gear[klass]')
- div(ng-repeat='item in gear[klass]')
- button.customize-option(popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='user.ops.equip({params:{type:"costume", key:item.key}})', class='shop_{{::item.key}}', ng-class='{selectableInventory: user.items.gear.costume[item.type] == item.key}')
-
-script(type='text/ng-template', id='partials/options.inventory.seasonalshop.html')
- .container-fluid
- .stable.row
- .col-md-2
- .seasonalshop_closed
- .col-md-10
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title!=env.t('seasonalShopClosedTitle', {linkStart:"", linkEnd: ""})
- .popover-content
- p!=env.t('seasonalShopClosedText', {linkStart:"", linkEnd: ""})
- // .well(ng-if='User.user.achievements.rebirths > 0')=env.t('seasonalShopRebirth')
- // li.customize-menu.inventory-gear
- menu.pets-menu(label='{{::label}}', ng-repeat='(set,label) in ::{springWarrior:env.t("mightyBunnySet"), springMage:env.t("magicMouseSet"), springHealer:env.t("lovingPupSet"), springRogue:env.t("stealthyKittySet")}')
- // The `if true || false` conditional for applying the transparent class is necessary because
- // when a user activates the orb of rebirth, the seasonal items are still in their inventory, but
- // they have each have a value of false. The item can be purchased for gold in the rewards column,
- // not the seasonal shop. This makes that more clear.
- div(ng-repeat='item in ::getSeasonalShopArray(set)' ng-class="{transparent: user.items.gear.owned[item.key] === true ||user.items.gear.owned[item.key] === false}")
- button.customize-option(popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase(item.type,item)', class='shop_{{::item.key}}')
- .text-left
- | {{((item.specialClass == "wizard") && (item.type == "weapon")) + 1}}
- span.Pet_Currency_Gem1x.inline-gems
- menu.pets-menu(label=env.t('quests'))
- div(ng-repeat='quest in ::getSeasonalShopQuests()')
- button.customize-option(data-popover-html="{{::quest.previous && !user.achievements.quests[quest.previous] ? env.t('scrollsPre') : questPopover(quest) | markdown}}", popover-append-to-body='true', popover-title='{{::quest.text()}}', popover-trigger='mouseenter', popover-placement='right', ng-click='buyQuest(quest.key)', ng-class='(quest.previous && !user.achievements.quests[quest.previous]) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"')
- p
- | {{::quest.value}}
- span.Pet_Currency_Gem1x.inline-gems
- menu.pets-menu(label=env.t('seasonalItems'))
- div
- button.customize-option(popover='{{::Content.spells.special.shinySeed.notes()}}', popover-title='{{::Content.spells.special.shinySeed.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.shinySeed)', class='inventory_special_shinySeed')
- p
- | {{::Content.spells.special.shinySeed.value}}
- span(class='shop_gold')
- // div
- button.customize-option(popover='{{::Content.spells.special.snowball.notes()}}', popover-title='{{::Content.spells.special.snowball.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase("special", Content.spells.special.snowball)', class='inventory_special_snowball')
- p
- | {{::Content.spells.special.snowball.value}}
- span(class='shop_gold')
- // div
- button.customize-option(popover='{{::Content.spells.special.nye.notes()}}', popover-title='{{::Content.spells.special.nye.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='castStart(Content.spells.special.nye)', class='inventory_special_nye')
- p
- | {{Content.spells.special.nye.value}}
- span(class='shop_gold')
-
-script(type='text/ng-template', id='partials/options.inventory.timetravelers.html')
- .container-fluid
- .stable.row(ng-if='user.purchased.plan.consecutive.trinkets <= 0')
- .col-md-2
- .npc_timetravelers
- .col-md-10
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title!=env.t('timeTravelersTitleNoSub', {linkStartTyler: "", linkStartVicky: "", linkEnd: ""})
- .popover-content
- p!=env.t('timeTravelersPopoverNoSub', {linkStart: "", linkEnd: ""})
- .row.stable(ng-if='user.purchased.plan.consecutive.trinkets > 0')
- .col-md-2
- .npc_timetravelers_active
- .col-md-10
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title=env.t('timeTravelersTitle')
- .popover-content
- .pull-right
- span.inventory_special_trinket.inline-gems
- b x{{user.purchased.plan.consecutive.trinkets}}
- p!=env.t('timeTravelersPopover', {linkStart: "", linkEnd: ""})
-
- .col-md-12
- li.customize-menu.inventory-gear
- menu.pets-menu(label='{{::set.text}}', ng-repeat='set in Content.timeTravelerStore(user.items.gear.owned)')
- div(ng-repeat='item in set.items')
- button.customize-option(popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='user.ops.buyMysterySet({params:{key:set.key}})', class='shop_{{::item.key}}')
-
-script(type='text/ng-template', id='partials/options.inventory.drops.html')
- .container-fluid
- .row
- .col-md-6
- h2=env.t('inventory')
- p.well=env.t('inventoryText')
- menu.inventory-list(type='list')
-
- li.customize-menu
- menu.pets-menu(label=(env.t('eggs') + ' ({{eggCount}})'))
- p.muted(ng-show='eggCount < 1')=env.t('noEggs')
- div(ng-repeat='(egg,points) in ownedItems(user.items.eggs)')
- //TODO move positioning this styling to css
- button.customize-option(popover='{{::Content.eggs[egg].notes()}}', popover-title!=env.t("egg", {eggType: "{{::Content.eggs[egg].text()}}"}), popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='chooseEgg(egg)', class='Pet_Egg_{{::egg}}', ng-class='{selectableInventory: selectedPotion && !(user.items.pets[egg+"-"+selectedPotion.key]>0)}')
- .badge.badge-info.stack-count {{points}}
- //-p {{Content.eggs[egg].text()}}
-
- li.customize-menu
- menu.hatchingPotion-menu(label=(env.t('hatchingPotions') + ' ({{potCount}})'))
- p.muted(ng-show='potCount < 1')=env.t('noHatchingPotions')
- div(ng-repeat='(pot,points) in ownedItems(user.items.hatchingPotions)')
- button.customize-option(popover='{{::Content.hatchingPotions[pot].notes()}}', popover-title!=env.t("potion", {potionType: "{{::Content.hatchingPotions[pot].text()}}"}), popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='choosePotion(pot)', class='Pet_HatchingPotion_{{::pot}}', ng-class='{selectableInventory: selectedEgg && !(user.items.pets[selectedEgg.key+"-"+pot]>0)}')
- .badge.badge-info.stack-count {{points}}
-
- li.customize-menu
- menu.pets-menu(label=(env.t('quests') + ' ({{questCount}})'))
- p.muted(ng-show='questCount < 1')=env.t('noScrolls')
- p.muted!=env.t('scrollsText1') + ' ' + env.t('scrollsText2') + ''
- div(ng-repeat='(quest_key,points) in ownedItems(user.items.quests)', ng-init='quest = Content.quests[quest_key]')
- button.customize-option(data-popover-html="{{:: quest.previous && !user.achievements.quests[quest.previous] ? env.t('scrollsPre') : questPopover(quest) | markdown}}", popover-title='{{::quest.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='showQuest(quest_key)', ng-class='(quest.previous && !user.achievements.quests[quest.previous]) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"')
- .badge.badge-info.stack-count {{points}}
-
- li.customize-menu
- menu.pets-menu(label=env.t('food') + ' ({{foodCount}})')
- p.muted(ng-show='foodCount < 1')=env.t('noFood')
- div(ng-repeat='(food,points) in ownedItems(user.items.food)')
- button.customize-option(popover='{{::Content.food[food].notes()}}', popover-title='{{::Content.food[food].text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='chooseFood(food)', class='Pet_Food_{{::food}}')
- .badge.badge-info.stack-count {{points}}
-
-
- li.customize-menu
- menu.pets-menu(label=env.t('special'))
- mixin specialItem(k)
- div(ng-if='user.items.special.#{k}')
- button.customize-option(popover='{{::Content.special.#{k}.notes()}}', popover-title='{{::Content.special.#{k}.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='castStart(Content.special.#{k})', class='inventory_special_#{k}')
- .badge.badge-info.stack-count {{user.items.special.#{k}}}
- +specialItem('snowball')
- +specialItem('spookDust')
- +specialItem('shinySeed')
-
- div(ng-if='user.items.special.valentineReceived[0]')
- button.customize-option(popover="Valentine's Day Card from {{User.user.items.special.valentineReceived[0]}}", popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='openModal("valentine")', class='inventory_special_valentine')
- .badge.badge-info.stack-count {{user.items.special.valentineReceived.length}}
-
- div(ng-if='user.purchased.plan.customerId || user.purchased.plan.mysteryItems.length')
- button.customize-option(popover=env.t('subscriberItemText'), popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', class='inventory_present inventory_present_{{moment().format("MM")}}', ng-click="user.ops.openMysteryItem({})")
- .badge.badge-info.stack-count {{user.purchased.plan.mysteryItems.length}}
-
- div(ng-if='user.purchased.plan.consecutive.trinkets')
- button.customize-option(popover=env.t('mysticHourglassPopover'), popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', class='inventory_special_trinket', ng-click="$state.go('options.inventory.timetravelers')")
- .badge.badge-info.stack-count {{user.purchased.plan.consecutive.trinkets}}
-
- div(ng-if='user.items.special.nyeReceived[0]')
- button.customize-option(popover="New Year's Card from {{User.user.items.special.nyeReceived[0]}}", popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='openModal("nye")', class='inventory_special_nye')
- .badge.badge-info.stack-count {{user.items.special.nyeReceived.length}}
-
- .col-md-6.border-left
- h2=env.t('market')
- .row-fluid
- table.npc_alex_container
- tr
- td
- .pull-left(class="#{env.worldDmg.market ? 'npc_alex_broken' : 'npc_alex'}")
- td
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title
- a(target='_blank', href='http://www.kickstarter.com/profile/523661924')=env.t('alexander')
- .popover-content
- p=env.t('welcomeMarket')
- p
- button.btn.btn-primary(ng-show='selectedEgg', ng-click='sellInventory()')=env.t('sellForGold', {item: "{{selectedEgg.text()}}", gold: "{{selectedEgg.value}}"})
- button.btn.btn-primary(ng-show='selectedPotion', ng-click='sellInventory()')=env.t('sellForGold', {item: "{{selectedPotion.text()}}", gold: "{{selectedPotion.value}}"})
- button.btn.btn-primary(ng-show='selectedFood', ng-click='sellInventory()')=env.t('sellForGold', {item: "{{selectedFood.text()}}", gold: "{{selectedFood.value}}"})
- menu.inventory-list(type='list')
- li.customize-menu
- menu.pets-menu(label=env.t('eggs'))
- p.muted!=env.t('dropsExplanation')
- div(ng-repeat='egg in Content.eggs', ng-if='egg.canBuy')
- button.customize-option(popover='{{::egg.notes()}}', popover-title!=env.t("egg", {eggType: "{{::egg.text()}}"}), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='purchase("eggs", egg)', class='Pet_Egg_{{::egg.key}}')
- p
- | {{::egg.value}}
- span.Pet_Currency_Gem1x.inline-gems
- //- buyable quest eggs. TODO: Get this from a collection so we don't have to maintain this ridiculous comma-delimited list
- each egg,quest in {gryphon:'Gryphon',hedgehog:'Hedgehog',ghost_stag:'Deer',rat:'Rat',octopus:'Octopus',dilatory_derby:'Seahorse',harpy:'Parrot',rooster:'Rooster',spider:'Spider',owl:'Owl',penguin:'Penguin',rock:'Rock',bunny:'Bunny',slime:'Slime',sheep:'Sheep'}
- div(ng-show='user.achievements.quests.#{quest} > 0')
- button.customize-option(popover='{{::Content.eggs.#{egg}.notes()}}', popover-title!=env.t("egg", {eggType: "{{::Content.eggs.#{egg}.text()}}"}), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='purchase("eggs", Content.eggs.#{egg})', class='Pet_Egg_#{egg}')
- p
- | {{::Content.eggs.#{egg}.value}}
- span.Pet_Currency_Gem1x.inline-gems
- div(ng-show='(user.achievements.quests.trex + user.achievements.quests.trex_undead) > 0')
- button.customize-option(popover='{{::Content.eggs.TRex.notes()}}', popover-title!=env.t("egg", {eggType: "{{Content.eggs.TRex.text()}}"}), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='purchase("eggs", Content.eggs.TRex)', class='Pet_Egg_TRex')
- p
- | {{::Content.eggs.TRex.value}}
- span.Pet_Currency_Gem1x.inline-gems
-
- li.customize-menu
- menu.pets-menu(label=env.t('hatchingPotions'))
- p.muted!=env.t('dropsExplanation')
- div(ng-repeat='pot in Content.hatchingPotions')
- button.customize-option(popover='{{::pot.notes()}}', popover-title!=env.t("potion", {potionType: "{{::pot.text()}}"}), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='purchase("hatchingPotions", pot)', class='Pet_HatchingPotion_{{::pot.key}}')
- p
- | {{::pot.value}}
- span.Pet_Currency_Gem1x.inline-gems
-
- li.customize-menu
- menu.pets-menu(label=env.t('food'))
- p.muted!=env.t('dropsExplanation')
- div(ng-repeat='food in Content.food', ng-if='food.canBuy')
- button.customize-option(popover='{{::food.notes()}}', popover-title='{{::food.text()}}', popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='purchase("food", food)', class='Pet_Food_{{::food.key}}')
- p
- | {{::food.value}}
- span.Pet_Currency_Gem1x.inline-gems
-
- li.customize-menu
- menu.pets-menu(label=env.t('quests'))
- p.muted!=env.t('scrollsText1') + ' ' + env.t('scrollsText2') + ''
- div(ng-repeat='quest in Content.quests', ng-if='quest.canBuy')
- button.customize-option(data-popover-html="{{::quest.previous && !user.achievements.quests[quest.previous] ? env.t('scrollsPre') : questPopover(quest) | markdown}}", popover-title='{{::quest.text()}}', popover-append-to-body="true", popover-trigger='mouseenter', ng-click='buyQuest(quest.key)', ng-class='(quest.previous && !user.achievements.quests[quest.previous]) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"')
- p
- | {{::quest.value}}
- span.Pet_Currency_Gem1x.inline-gems
-
- li.customize-menu
- menu.pets-menu(label=env.t('special'))
- div
- button.customize-option(popover=env.t('fortifyPop'), popover-title=env.t('fortifyName'), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='openModal("reroll")', class='inventory_special_fortify')
- p
- | 4
- span.Pet_Currency_Gem1x.inline-gems
- div(ng-show='user.flags.rebirthEnabled')
- button.customize-option(popover=env.t('rebirthPop'), popover-title=env.t('rebirthName'), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='openModal("rebirth")', class='rebirth_orb')
- p(ng-show='user.stats.lvl < 100')
- | 8
- span.Pet_Currency_Gem1x.inline-gems
- div(ng-show='petCount >= 90 || mountCount >= 90')
- button.customize-option(popover=env.t('petKeyPop'), popover-title=env.t('petKeyName'), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='openModal("pet-key", {size:"lg"})', class='pet_key')
- p(ng-show='petCount < 90 || mountCount < 90 || !user.achievements.triadBingo')
- | 4
- span.Pet_Currency_Gem1x.inline-gems
- div(ng-if='user.purchased.plan.customerId', ng-class='::{transparent:(Shared.planGemLimits.convCap + User.user.purchased.plan.consecutive.gemCapExtra - User.user.purchased.plan.gemsBought) < 1}')
- button.customize-option(popover=env.t('subGemPop'), popover-title=env.t('subGemName'), popover-trigger='mouseenter', popover-placement='top', popover-append-to-body='true', ng-click='user.ops.purchase({params:{type:"gems",key:"gem"}})')
- span.Pet_Currency_Gem.inline-gems
- .badge.badge-success.stack-count {{Shared.planGemLimits.convCap + User.user.purchased.plan.consecutive.gemCapExtra - User.user.purchased.plan.gemsBought}}
- p
- | 20
- span.shop_gold
- // div
- button.customize-option(popover='{{::Content.spells.special.valentine.notes()}}', popover-title='{{::Content.spells.special.valentine.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='castStart(Content.spells.special.valentine)', class='inventory_special_valentine')
- p
- | {{Content.spells.special.valentine.value}}
- span(class='shop_gold')
diff --git a/website/views/options/inventory/menu.jade b/website/views/options/inventory/menu.jade
new file mode 100644
index 0000000000..576185fd8a
--- /dev/null
+++ b/website/views/options/inventory/menu.jade
@@ -0,0 +1,26 @@
+ul.options-menu
+ li(ng-class="{ active: $state.includes('options.inventory.drops') }")
+ a(ui-sref='options.inventory.drops')
+ =env.t('market')
+ li(ng-class="{ active: $state.includes('options.inventory.quests') }")
+ a(ui-sref='options.inventory.quests')
+ =env.t('quests')
+ li(ng-class="{ active: $state.includes('options.inventory.pets') }")
+ a(ui-sref='options.inventory.pets')
+ =env.t('pets')
+ li(ng-class="{ active: $state.includes('options.inventory.mounts') }")
+ a(ui-sref='options.inventory.mounts')
+ =env.t('mounts')
+ li.equipment-tab(ng-class="{ active: $state.includes('options.inventory.equipment') }")
+ a(ui-sref='options.inventory.equipment')
+ =env.t('equipment')
+ li(ng-class="{ active: $state.includes('options.inventory.timetravelers') }")
+ a(ui-sref='options.inventory.timetravelers')
+ =env.t('timeTravelers')
+ li(ng-class="{ active: $state.includes('options.inventory.seasonalshop') }")
+ a(ui-sref='options.inventory.seasonalshop')
+ =env.t('seasonalShop')
+
+.tab-content
+ .tab-pane.active
+ div(ui-view)
diff --git a/website/views/options/inventory/mounts.jade b/website/views/options/inventory/mounts.jade
new file mode 100644
index 0000000000..f5de6d2df2
--- /dev/null
+++ b/website/views/options/inventory/mounts.jade
@@ -0,0 +1,37 @@
+mixin mountList(source)
+ menu.pets(type='list')
+ each egg in source
+ -if(!egg.noMount) {
+ li.customize-menu
+ menu
+ each potion in env.Content.hatchingPotions
+ - mount = egg.key+"-"+potion.key
+ div(popover-trigger='mouseenter', popover=env.t('mountName', {potion: potion.text(env.language.code), mount: egg.mountText(env.language.code)}), popover-placement='bottom')
+ button(class="pet-button Mount_Head_#{mount}", ng-show='user.items.mounts["#{mount}"]', ng-class='{active: user.items.currentMount == "#{mount}"}', ng-click='chooseMount("#{egg.key}", "#{potion.key}")')
+ //div(class='Mount_Head_{{mount}}')
+ button(class="pet-button mount-not-owned", ng-hide='user.items.mounts["#{mount}"]')
+ .PixelPaw
+ -}
+
+.container-fluid
+ .stable.row: .col-xs-12
+ .pull-left-sm.col-centered(class="#{env.worldDmg.stables ? 'npc_matt_broken' : 'npc_matt'}")
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title
+ a(target='_blank', href='http://www.kickstarter.com/profile/mattboch')=env.t('mattBoch')
+ .popover-content
+ p=env.t('mattShall', {name: "{{user.profile.name}}"})
+ h4= env.t('mountMasterProgress') + ': {{::mountMasterProgress}} ' + env.t('mountsTamed')
+ .row: .col-md-12
+ +mountList(env.Content.dropEggs)
+ .row: .col-md-12
+ h4=env.t('questMounts')
+ +mountList(env.Content.questEggs)
+ .row: .col-md-12
+ h4=env.t('rareMounts')
+ menu
+ div
+ each t,k in env.Content.specialMounts
+ - var animal = k.split('-')[0], color = k.split('-')[1]
+ button(ng-if='user.items.mounts["#{animal}-#{color}"]', class="pet-button Mount_Head_#{animal}-#{color}", ng-class='{active: user.items.currentMount == "#{animal}-#{color}"}', ng-click='chooseMount("#{animal}", "#{color}")', popover=env.t(t), popover-trigger='mouseenter', popover-placement='bottom')
diff --git a/website/views/options/inventory/pets.jade b/website/views/options/inventory/pets.jade
new file mode 100644
index 0000000000..c449806d5e
--- /dev/null
+++ b/website/views/options/inventory/pets.jade
@@ -0,0 +1,53 @@
+mixin petList(source)
+ menu.pets(type='list')
+ each egg in source
+ li.customize-menu
+ menu
+ each potion in env.Content.hatchingPotions
+ - pet = egg.key+"-"+potion.key
+ div(popover-trigger='mouseenter', popover=env.t('petName', {potion: potion.text(env.language.code), egg: egg.text(env.language.code)}), popover-placement='bottom')
+ button(class="pet-button Pet-#{pet}", ng-if='user.items.pets["#{pet}"]>0', ng-class='{active: user.items.currentPet == "#{pet}", selectableInventory: #{!egg.noMount} && selectedFood && !user.items.mounts["#{pet}"]}', ng-click='choosePet("#{egg.key}", "#{potion.key}")')
+ .progress(ng-show='!user.items.mounts["#{pet}"]')
+ .progress-bar.progress-bar-success(ng-style='{width: user.items.pets["#{pet}"]/.5 + "%"}')
+ button(class="pet-button pet-not-owned", ng-if='!user.items.pets["#{pet}"]')
+ .PixelPaw
+ button(class="pet-evolved pet-button Pet-#{pet}", ng-if='user.items.pets["#{pet}"]<0')
+
+.container-fluid
+ .stable.row: .col-xs-12
+ .pull-left-sm.col-centered(class="#{env.worldDmg.stables ? 'npc_matt_broken' : 'npc_matt'}")
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title
+ a(target='_blank', href='http://www.kickstarter.com/profile/mattboch')=env.t('mattBoch')
+ .popover-content
+ p=env.t('mattBochText1')
+ h4=env.t('beastMasterProgress') + ': {{::beastMasterProgress}} ' + env.t('petsFound')
+
+ .row: .col-md-12
+ +petList(env.Content.dropEggs)
+ .row: .col-md-12
+ h4=env.t('questPets')
+ +petList(env.Content.questEggs)
+
+ .row: .col-md-12
+ h4=env.t('rarePets')
+ menu
+ div
+ each t,k in env.Content.specialPets
+ - var egg = k.split('-')[0], pot = k.split('-')[1]
+ button(ng-if='user.items.pets["#{egg}-#{pot}"]', class="pet-button Pet-#{egg}-#{pot}", ng-class='{active: user.items.currentPet == "#{egg}-#{pot}"}', ng-click='choosePet("#{egg}", "#{pot}")', popover=env.t(t), popover-trigger='mouseenter', popover-placement='bottom')
+ a(target='_blank', href='http://habitrpg.wikia.com/wiki/Contributing_to_HabitRPG')
+ button(ng-if='!user.items.pets["Dragon-Hydra"]', class="pet-button pet-not-owned", popover-trigger='mouseenter', popover-placement='right', popover=env.t('rarePetPop1'), popover-title=env.t('rarePetPop2'))
+ .PixelPaw-Gold
+
+ .well.food-tray
+ p(ng-show='foodCount < 1')=env.t('noFood')
+ menu.inventory-list(type='list', ng-if='foodCount > 0')
+ li.customize-menu
+ menu.pets-menu(label=env.t('food'))
+ div(ng-repeat='(food,points) in ownedItems(user.items.food)')
+ button.customize-option(popover-append-to-body='true', popover='{{:: Content.food[food].notes()}}', popover-title='{{:: Content.food[food].text()}}', popover-trigger='mouseenter', popover-placement='top', ng-click='chooseFood(food)', ng-class='{selectableInventory: selectedFood == Content.food[food]}', class='Pet_Food_{{::food}}')
+ .badge.badge-info.stack-count {{points}}
+ // Remove this once we have images in
+ p {{:: Content.food[food].text()}}
diff --git a/website/views/options/inventory/quests.jade b/website/views/options/inventory/quests.jade
new file mode 100644
index 0000000000..537689f802
--- /dev/null
+++ b/website/views/options/inventory/quests.jade
@@ -0,0 +1,48 @@
+//- If this variable gets any bigger, please move it out of this jade template and into common/script/content
+- var questCategories = {'unlockable':'unlockableQuests','gold':'goldQuests','pet':'petQuests'}
+
+.container-fluid
+ .row: .col-xs-12
+ .npc_ian.pull-left-sm.col-centered
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title=env.t('ian')
+ .popover-content
+ p=env.t('ianText')
+
+ .row
+ .col-md-6
+ h3.equipment-title=env.t('yourQuests')
+ menu.inventory-list
+ li.customize-menu
+ p.muted(ng-show='questCount < 1')=env.t('noScrolls')
+ each caption,type in questCategories
+ menu.pets-menu(label=env.t(caption))
+ div(ng-repeat='(quest_key,points) in ownedItems(user.items.quests)', ng-init='quest = Content.quests[quest_key]', ng-if='Content.quests[quest_key].category === "#{type}"')
+ button.customize-option(ng-class='lockQuest(quest) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"',
+ ng-click='showQuest(quest_key)',
+ data-popover-html="{{::lockQuest(quest) ? env.t('scrollsPre') : questPopover(quest) | markdown}}",
+ popover-title='{{::quest.text()}}', popover-trigger='mouseenter',
+ popover-placement='right', popover-append-to-body='true')
+ .badge.badge-info.stack-count {{points}}
+
+ .col-md-6.border-left
+ li.customize-menu
+ h3.equipment-title=env.t('questsForSale')
+ each caption,type in questCategories
+ menu.pets-menu(label=env.t(caption))
+ div(ng-repeat='quest in Content.questsByLevel', ng-if='quest.canBuy && quest.category === "#{type}"')
+ button.customize-option(ng-class='lockQuest(quest) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"',
+ data-popover-html="{{::lockQuest(quest,true) ? env.t('scrollsPre') : questPopover(quest) | markdown}}",
+ popover-title='{{::quest.text()}}', popover-append-to-body="true",
+ popover-trigger='mouseenter', ng-click='buyQuest(quest.key)')
+ p(ng-if='quest.unlockCondition')
+ | {{::quest.unlockCondition.text()}}
+ p(ng-if='!quest.unlockCondition && quest.category !== "gold" && !lockQuest(quest)')
+ | {{::quest.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+ p(ng-if='quest.category === "gold" && !lockQuest(quest)')
+ | {{::quest.goldValue}}
+ span.shop_gold
+ p(ng-if='quest.lvl && lockQuest(quest)')=env.t('level')
+ | {{::quest.lvl}}
diff --git a/website/views/options/inventory/seasonal-shop.jade b/website/views/options/inventory/seasonal-shop.jade
new file mode 100644
index 0000000000..73c6d1cfcc
--- /dev/null
+++ b/website/views/options/inventory/seasonal-shop.jade
@@ -0,0 +1,48 @@
+.container-fluid
+ .stable.row: .col-xs-12
+ .seasonalshop_closed.pull-left-sm.col-centered
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title!=env.t('seasonalShopClosedTitle', {linkStart:"", linkEnd: ""})
+ .popover-content
+ p!=env.t('seasonalShopClosedText')
+
+ // .well(ng-if='User.user.achievements.rebirths > 0')=env.t('seasonalShopRebirth')
+
+ // li.customize-menu.inventory-gear
+ menu.pets-menu(label='{{::label}}', ng-repeat='(set,label) in ::{summerWarrior:env.t("daringSwashbucklerSet"), summerMage:env.t("emeraldMermageSet"), summerHealer:env.t("reefSeahealerSet"), summerRogue:env.t("roguishPirateSet")}')
+ div(ng-repeat='item in ::getSeasonalShopArray(set)',
+ ng-class="{transparent: user.items.gear.owned[item.key] !== undefined}")
+ button.customize-option(class='shop_{{::item.key}}',
+ popover='{{::item.notes()}}', popover-title='{{::item.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true',
+ ng-click='purchase(item.type,item)')
+ div
+ | {{((item.specialClass == "wizard") && (item.type == "weapon")) + 1}}
+ span.Pet_Currency_Gem1x.inline-gems
+
+ menu.pets-menu(label=env.t('quests'))
+ div(ng-repeat='quest in ::getSeasonalShopQuests()')
+ button.customize-option(ng-class='(quest.previous && !user.achievements.quests[quest.previous]) ? "inventory_quest_scroll_locked inventory_quest_scroll_{{::quest.key}}_locked locked" : "inventory_quest_scroll inventory_quest_scroll_{{::quest.key}}"'
+ data-popover-html="{{::quest.previous && !user.achievements.quests[quest.previous] ? env.t('scrollsPre') : questPopover(quest) | markdown}}",
+ popover-append-to-body='true', popover-title='{{::quest.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ ng-click='buyQuest(quest.key)')
+ p {{::quest.value}}
+ span.Pet_Currency_Gem1x.inline-gems
+ menu.pets-menu(label=env.t('seasonalItems'))
+ div
+ button.customize-option(class='shop_seafoam',
+ popover='{{::Content.spells.special.seafoam.notes()}}',
+ popover-title='{{::Content.spells.special.seafoam.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true',
+ ng-click='purchase("special", Content.spells.special.seafoam)')
+ p {{::Content.spells.special.seafoam.value}}
+ span(class='shop_gold')
+
+ div
+ button.customize-option(popover='{{::Content.spells.special.nye.notes()}}', popover-title='{{::Content.spells.special.nye.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='castStart(Content.spells.special.nye)', class='inventory_special_nye')
+ p {{Content.spells.special.nye.value}}
+ span(class='shop_gold')
diff --git a/website/views/options/inventory/stable.jade b/website/views/options/inventory/stable.jade
deleted file mode 100644
index 83c448d4f1..0000000000
--- a/website/views/options/inventory/stable.jade
+++ /dev/null
@@ -1,98 +0,0 @@
-mixin petList(source)
- menu.pets(type='list')
- each egg in source
- li.customize-menu
- menu
- each potion in env.Content.hatchingPotions
- - pet = egg.key+"-"+potion.key
- div(popover-trigger='mouseenter', popover=env.t('petName', {potion: potion.text(env.language.code), egg: egg.text(env.language.code)}), popover-placement='bottom')
- button(class="pet-button Pet-#{pet}", ng-if='user.items.pets["#{pet}"]>0', ng-class='{active: user.items.currentPet == "#{pet}", selectableInventory: #{!egg.noMount} && selectedFood && !user.items.mounts["#{pet}"]}', ng-click='choosePet("#{egg.key}", "#{potion.key}")')
- .progress(ng-show='!user.items.mounts["#{pet}"]')
- .progress-bar.progress-bar-success(style='width:{{user.items.pets["#{pet}"]/.5}}%')
- button(class="pet-button pet-not-owned", ng-if='!user.items.pets["#{pet}"]')
- .PixelPaw
- button(class="pet-evolved pet-button Pet-#{pet}", ng-if='user.items.pets["#{pet}"]<0')
-
-mixin mountList(source)
- menu.pets(type='list')
- each egg in source
- -if(!egg.noMount) {
- li.customize-menu
- menu
- each potion in env.Content.hatchingPotions
- - mount = egg.key+"-"+potion.key
- div(popover-trigger='mouseenter', popover=env.t('mountName', {potion: potion.text(env.language.code), mount: egg.mountText(env.language.code)}), popover-placement='bottom')
- button(class="pet-button Mount_Head_#{mount}", ng-show='user.items.mounts["#{mount}"]', ng-class='{active: user.items.currentMount == "#{mount}"}', ng-click='chooseMount("#{egg.key}", "#{potion.key}")')
- //div(class='Mount_Head_{{mount}}')
- button(class="pet-button mount-not-owned", ng-hide='user.items.mounts["#{mount}"]')
- .PixelPaw
- -}
-
-
-script(type='text/ng-template', id='partials/options.inventory.mounts.html')
- .container-fluid
- .stable.row
- .col-md-2
- div(class="#{env.worldDmg.stables ? 'npc_matt_broken' : 'npc_matt'}")
- .col-md-10
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title
- a(target='_blank', href='http://www.kickstarter.com/profile/mattboch')=env.t('mattBoch')
- .popover-content
- p=env.t('mattShall', {name: "{{user.profile.name}}"})
- h4= env.t('mountMasterProgress') + ': {{mountCount}} / {{totalMounts}} ' + env.t('mountsTamed')
- .col-md-12
- +mountList(env.Content.dropEggs)
- .col-md-12
- h4=env.t('questMounts')
- +mountList(env.Content.questEggs)
- .col-md-12
- h4=env.t('rareMounts')
- menu
- div
- each t,k in env.Content.specialMounts
- - var animal = k.split('-')[0], color = k.split('-')[1]
- button(ng-if='user.items.mounts["#{animal}-#{color}"]', class="pet-button Mount_Head_#{animal}-#{color}", ng-class='{active: user.items.currentMount == "#{animal}-#{color}"}', ng-click='chooseMount("#{animal}", "#{color}")', popover=env.t(t), popover-trigger='mouseenter', popover-placement='bottom')
-
-script(type='text/ng-template', id='partials/options.inventory.pets.html')
- .container-fluid
- .stable.row
- .col-md-2
- div(class="#{env.worldDmg.stables ? 'npc_matt_broken' : 'npc_matt'}")
- .col-md-10
- .popover.static-popover.fade.right.in
- .arrow
- h3.popover-title
- a(target='_blank', href='http://www.kickstarter.com/profile/mattboch')=env.t('mattBoch')
- .popover-content
- p=env.t('mattBochText1')
- h4= env.t('beastMasterProgress') + ': {{petCount}} / {{totalPets}} ' + env.t('petsFound')
-
- .col-md-12
- +petList(env.Content.dropEggs)
- .col-md-12
- h4=env.t('questPets')
- +petList(env.Content.questEggs)
-
- .col-md-12
- h4=env.t('rarePets')
- menu
- div
- each t,k in env.Content.specialPets
- - var egg = k.split('-')[0], pot = k.split('-')[1]
- button(ng-if='user.items.pets["#{egg}-#{pot}"]', class="pet-button Pet-#{egg}-#{pot}", ng-class='{active: user.items.currentPet == "#{egg}-#{pot}"}', ng-click='choosePet("#{egg}", "#{pot}")', popover=env.t(t), popover-trigger='mouseenter', popover-placement='bottom')
- a(target='_blank', href='http://habitrpg.wikia.com/wiki/Contributing_to_HabitRPG')
- button(ng-if='!user.items.pets["Dragon-Hydra"]', class="pet-button pet-not-owned", popover-trigger='mouseenter', popover-placement='right', popover=env.t('rarePetPop1'), popover-title=env.t('rarePetPop2'))
- .PixelPaw-Gold
-
- .well.food-tray
- p(ng-show='foodCount < 1')=env.t('noFood')
- menu.inventory-list(type='list', ng-if='foodCount > 0')
- li.customize-menu
- menu.pets-menu(label=env.t('food'))
- div(ng-repeat='(food,points) in ownedItems(user.items.food)')
- button.customize-option(popover-append-to-body='true', popover='{{:: Content.food[food].notes()}}', popover-title='{{:: Content.food[food].text()}}', popover-trigger='mouseenter', popover-placement='top', ng-click='chooseFood(food)', class='Pet_Food_{{::food}}')
- .badge.badge-info.stack-count {{points}}
- // Remove this once we have images in
- p {{:: Content.food[food].text()}}
diff --git a/website/views/options/inventory/time-travelers.jade b/website/views/options/inventory/time-travelers.jade
new file mode 100644
index 0000000000..2cae49c56b
--- /dev/null
+++ b/website/views/options/inventory/time-travelers.jade
@@ -0,0 +1,29 @@
+.container-fluid
+ .stable.row(ng-if='user.purchased.plan.consecutive.trinkets <= 0'): .col-xs-12
+ .npc_timetravelers.pull-left-sm.col-centered
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title!=env.t('timeTravelersTitleNoSub', {linkStartTyler: "", linkStartVicky: "", linkEnd: ""})
+ .popover-content
+ p!=env.t('timeTravelersPopoverNoSub', {linkStart: "", linkEnd: ""})
+
+ .stable.row(ng-if='user.purchased.plan.consecutive.trinkets > 0'): .col-xs-12
+ .npc_timetravelers_active.pull-left-sm.col-centered
+ .popover.static-popover.fade.right.in.pull-left-sm.col-centered
+ .arrow.hidden-xs
+ h3.popover-title=env.t('timeTravelersTitle')
+ .popover-content
+ .pull-right
+ span.inventory_special_trinket.inline-gems
+ b x{{user.purchased.plan.consecutive.trinkets}}
+ p!=env.t('timeTravelersPopover', {linkStart: "", linkEnd: ""})
+
+ .row: .col-md-12
+ li.customize-menu.inventory-gear
+ menu.pets-menu(label='{{::set.text}}', ng-repeat='set in Content.timeTravelerStore(user.items.gear.owned)')
+ div(ng-repeat='item in set.items')
+ button.customize-option(class='shop_{{::item.key}}',
+ popover='{{::item.notes()}}', popover-title='{{::item.text()}}',
+ popover-trigger='mouseenter', popover-placement='right',
+ popover-append-to-body='true',
+ ng-click='user.ops.buyMysterySet({params:{key:set.key}})')
diff --git a/website/views/options/profile.jade b/website/views/options/profile.jade
index d7d9731502..5d3904bd56 100644
--- a/website/views/options/profile.jade
+++ b/website/views/options/profile.jade
@@ -62,7 +62,11 @@ mixin customizeProfile(mobile)
span(ng-hide='#{showPath("user.items.gear.owned", gearGroup("animal"), "&&")}')
+gemCost(2)
button.btn.btn-xs(ng-click='#{unlockPath("items.gear.owned", gearGroup("animal"))}')!= env.t('unlockSet', {cost: 5}) + ' '
- button.customize-option(ng-repeat='item in ::getGearArray("animal")' ng-class="{locked: user.items.gear.owned[item.key] == undefined, selectableInventory: user.preferences.costume ? user.items.gear.costume.headAccessory == item.key : user.items.gear.equipped.headAccessory == item.key}", popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter', popover-placement='right', popover-append-to-body='true', ng-click='purchase(item.type,item)', class='{{::item.key}}')
+ button.customize-option(ng-repeat='item in ::getGearArray("animal")', class='{{::item.key}}',
+ ng-class="{locked: user.items.gear.owned[item.key] == undefined, selectableInventory: user.preferences.costume ? user.items.gear.costume.headAccessory == item.key : user.items.gear.equipped.headAccessory == item.key}",
+ popover='{{::item.notes()}}', popover-title='{{::item.text()}}', popover-trigger='mouseenter',
+ popover-placement='right', popover-append-to-body='true',
+ ng-click='user.items.gear.owned[item.key] ? equip(item.key) : purchase(item.type,item)')
.col-md-4
h3(class=mobile?'item item-divider':'')=env.t('bodyHead')
@@ -73,7 +77,7 @@ mixin customizeProfile(mobile)
li.customize-menu
menu(label=env.t('color'))
each color in ['white','brown','blond','red','black']
- button(type='button', class='#{path=="skin" ? "skin_"+color : "customize-option hair hair_bangs_1_"+color}', ng-click='set({"preferences.hair.color": "#{color}"})', ng-class='{selectableInventory: user.preferences.hair.color == "#{color}"}')
+ button(type='button', class='#{path=="skin" ? "skin_"+color : "customize-option hair hair_bangs_1_"+color}', ng-click='set({"preferences.hair.color": "#{color}"})', ng-class='{selectableInventory: user.preferences.hair.color == "#{color}"}')
each color in ['candycane','frost','winternight','holly']
button(type='button', ng-if='user.purchased.hair.color.#{color}', class='customize-option hair hair_bangs_1_#{color}', ng-click='unlock("hair.color.#{color}")', ng-class='{selectableInventory: user.preferences.hair.color == "#{color}"}')
each color in ['pblue','pgreen','porange','ppink','ppurple','pyellow']
@@ -149,6 +153,7 @@ mixin customizeProfile(mobile)
+buyPref('skin', ['pastelPink','pastelOrange','pastelYellow','pastelGreen','pastelBlue','pastelPurple','pastelRainbowChevron','pastelRainbowDiagonal'], 'pastelSkins', 'disabled')
+buyPref('skin', ['monster','pumpkin','skeleton','zombie','ghost','shadow'], 'spookySkins', 'disabled')
+buyPref('skin', ['candycorn','ogre','pumpkin2','reptile','shadow2','skeleton2','transparent','zombie2'], 'supernaturalSkins', 'disabled')
+ +buyPref('skin', ['clownfish','deepocean','merblue','mergold','mergreen','merruby','shark','tropicalwater'], 'splashySkins', 'disabled')
script(id='partials/options.profile.avatar.html', type='text/ng-template')
diff --git a/website/views/options/settings.jade b/website/views/options/settings.jade
index 053efa17da..0a6c59027e 100644
--- a/website/views/options/settings.jade
+++ b/website/views/options/settings.jade
@@ -79,7 +79,7 @@ script(type='text/ng-template', id='partials/options.settings.settings.html')
div.alert.alert-warning(style='padding:2px;margin-top:7px')
h5=env.t('customDayStart')
h5=env.t('customDayStartInfo1')
- a(ng-click='showCustomDayStartInfo = !showCustomDayStartInfo') {{!showCustomDayStartInfo ? env.t('customDayStartInfo2') : env.t('customDayStartInfo3')}}
+ a(ng-click='showCustomDayStartInfo = !showCustomDayStartInfo') {{!showCustomDayStartInfo ? env.t('showMoreMore') : env.t('showMoreLess')}}
h5(ng-if='showCustomDayStartInfo')!=env.t('customDayStartInfo4')
.form-group
.input-group
@@ -180,8 +180,6 @@ script(type='text/ng-template', id='partials/options.settings.promo.html')
button.btn.btn-primary(type='submit') Generate
a.btn.btn-default(href='/api/v2/coupons?_id={{user._id}}&apiToken={{user.apiToken}}') Get Codes
-
-
script(type='text/ng-template', id='partials/options.settings.api.html')
.container-fluid
.row
@@ -272,66 +270,16 @@ script(id='partials/options.settings.notifications.html', type="text/ng-template
=env.t('emailNotifications')
.panel-body
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.newPM', ng-change='set({"preferences.emailNotifications.newPM": user.preferences.emailNotifications.newPM ? true: false})')
- span=env.t('newPM')
+ each notification in ['newPM', 'wonChallenge', 'giftedGems', 'giftedSubscription', 'invitedParty', 'invitedGuild', 'kickedGroup', 'questStarted', 'invitedQuest', 'importantAnnouncements', 'weeklyRecaps']
+ -var preference = 'user.preferences.emailNotifications.' + notification
+ -var unsubscribeFromAll = 'user.preferences.emailNotifications.unsubscribeFromAll'
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.wonChallenge', ng-change='set({"preferences.emailNotifications.wonChallenge": user.preferences.emailNotifications.wonChallenge ? true: false})')
- span=env.t('wonChallenge')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.giftedGems', ng-change='set({"preferences.emailNotifications.giftedGems": user.preferences.emailNotifications.giftedGems ? true: false})')
- span=env.t('giftedGems')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.giftedSubscription', ng-change='set({"preferences.emailNotifications.giftedSubscription": user.preferences.emailNotifications.giftedSubscription ? true: false})')
- span=env.t('giftedSubscription')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.invitedParty', ng-change='set({"preferences.emailNotifications.invitedParty": user.preferences.emailNotifications.invitedParty ? true: false})')
- span=env.t('invitedParty')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.invitedGuild', ng-change='set({"preferences.emailNotifications.invitedGuild": user.preferences.emailNotifications.invitedGuild ? true: false})')
- span=env.t('invitedGuild')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.kickedGroup', ng-change='set({"preferences.emailNotifications.kickedGroup": user.preferences.emailNotifications.kickedGroup ? true: false})')
- span=env.t('kickedGroup')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.questStarted', ng-change='set({"preferences.emailNotifications.questStarted": user.preferences.emailNotifications.questStarted ? true: false})')
- span=env.t('questStarted')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.invitedQuest', ng-change='set({"preferences.emailNotifications.invitedQuest": user.preferences.emailNotifications.invitedQuest ? true: false})')
- span=env.t('invitedQuest')
-
- //.checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.remindersToLogin', ng-change='set({"preferences.emailNotifications.remindersToLogin": user.preferences.emailNotifications.remindersToLogin ? true: false})')
- span=env.t('remindersToLogin')
-
- // These are the recapture emails, important announcements was the previous name used for them
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.importantAnnouncements', ng-change='set({"preferences.emailNotifications.importantAnnouncements": user.preferences.emailNotifications.importantAnnouncements ? true: false})')
- span=env.t('inactivityEmails')
-
- .checkbox
- label
- input(type='checkbox', ng-disabled='user.preferences.emailNotifications.unsubscribeFromAll === true', ng-model='user.preferences.emailNotifications.weeklyRecaps', ng-change='set({"preferences.emailNotifications.weeklyRecaps": user.preferences.emailNotifications.weeklyRecaps ? true: false})')
- span=env.t('weeklyRecaps')
+ .checkbox: label
+ input(type='checkbox', ng-model='#{preference}',
+ ng-disabled='#{unsubscribeFromAll} === true',
+ ng-checked='#{unsubscribeFromAll} === false && #{preference} === true',
+ ng-change='set({"preferences.emailNotifications.#{notification}": #{preference} ? true: false})')
+ span=env.t(notification)
hr
@@ -388,7 +336,8 @@ script(id='partials/options.settings.subscription.html',type='text/ng-template')
h3(ng-if='(user.purchased.plan.customerId && user.purchased.plan.dateTerminated)')= env.t("resubscribe")
a.btn.btn-primary(ng-click='Payments.showStripe({subscription:_subscription.key, coupon:_subscription.coupon})', ng-disabled='!_subscription.key')= env.t('card')
- a.btn.btn-warning(href='/paypal/subscribe?_id={{user._id}}&apiToken={{user.apiToken}}&sub={{_subscription.key}}{{_subscription.coupon ? "&coupon="+_subscription.coupon : ""}}', ng-disabled='!_subscription.key') PayPal
+ a.btn.btn-success(href='/paypal/subscribe?_id={{user._id}}&apiToken={{user.apiToken}}&sub={{_subscription.key}}{{_subscription.coupon ? "&coupon="+_subscription.coupon : ""}}', ng-disabled='!_subscription.key') PayPal
+ a.btn.btn-warning(ng-click="Payments.amazonPayments.init({type: 'subscription', subscription:_subscription.key, coupon:_subscription.coupon})") Amazon Payments
div(ng-if='user.purchased.plan.customerId')
.btn.btn-primary(ng-if='!user.purchased.plan.dateTerminated && user.purchased.plan.paymentMethod=="Stripe"', ng-click='Payments.showStripeEdit()')=env.t('subUpdateCard')
.btn.btn-sm.btn-danger(ng-if='!user.purchased.plan.dateTerminated', ng-click='Payments.cancelSubscription()')=env.t('cancelSub')
diff --git a/website/views/options/social/boss.jade b/website/views/options/social/boss.jade
deleted file mode 100644
index 6411462bbe..0000000000
--- a/website/views/options/social/boss.jade
+++ /dev/null
@@ -1,114 +0,0 @@
-mixin boss(tavern, mobile)
- //-.panel.panel-default(bindonce='group', ng-if='group.type==="party" && group.quest.key')
- div(class=mobile ? '' : 'panel panel-default' ng-if='group.quest.key')
- div(class = mobile ? 'item item-divider' : 'panel-heading')
- h3.panel-title(ng-if='group.quest.active==false')=env.t('questInvitation') + ' {{::Content.quests[group.quest.key].text()}}'
- h3.panel-title(ng-if='group.quest.active==true') {{::Content.quests[group.quest.key].text()}}
- .panel-body.modal-fixed-height
- div(ng-if='group.quest.active==false')
- table.table.table-striped
- tr(ng-repeat='member in group.members')
- td
- span(ng-if=':: group.quest.leader && group.quest.leader==member._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
- |*
- |{{::member.profile.name}}
- td {{group.quest.members[member._id] === true ? env.t('accepted') : group.quest.members[member._id] === false ? env.t('rejected') : env.t('pending')}}
-
- span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
- |*
- =env.t('questOwner')
- // This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
- // span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfPendingQuest(group.quest.leader,group)')
- // =env.t('questOwnerNotInPendingQuest')
- // span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
- // =env.t('questOwnerNotInPendingQuestParty')
- hr
- .npc_ian.pull-left
- p=env.t('questStart')
-
- // only the quest owner sees the begin button:
- button.btn.btn-sm.btn-warning(ng-if=':: group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)', ng-click='party.$questAccept({"force":true})')=env.t('begin')
- // // only the quest owner sees the cancel button UNLESS the quest owner is no longer in the quest/party and then everyone sees it:
- // This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
- // button.btn.btn-sm.btn-danger(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)) || (! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group) || ! isMemberOfPendingQuest(group.quest.leader,group))', ng-click='questCancel()')=env.t('cancel')
- // only the quest owner sees the cancel button:
- button.btn.btn-sm.btn-danger(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group))', ng-click='questCancel()')=env.t('cancel')
-
- div(ng-if='group.quest.active==true')
- div(ng-if='::Content.quests[group.quest.key].boss',ng-init='boss=Content.quests[group.quest.key].boss;progress=group.quest.progress')
- if tavern
- div(class="quest_{{group.quest.key}} quest_{{group.quest.key}}_#{env.worldDmg.recent}")
- else
- div(class="quest_{{::group.quest.key}}")
- //-
- .progress
- .bar(style='width: {{Shared.percent(group.quest.hp, Content.quests[group.quest.key].hp)}}%;')
- span.meter-text
- span.glyphicon.glyphicon-heart
- | {{group.quest.hp | number:0}} / {{Content.quests[group.quest.key].hp}}
- .hero-stats
- .meter-label(tooltip=env.t('bossHP'))
- span.glyphicon.glyphicon-heart
- .meter.health
- .bar(style='width: {{Shared.percent(progress.hp, boss.hp)}}%;')
- span.meter-text.value
- | {{Math.ceil(progress.hp) | roundLargeNumbers}} / {{boss.hp | roundLargeNumbers}}
- .meter-label(tooltip='Rage', ng-if='boss.rage')
- span.glyphicon.glyphicon-fire
- .meter.mana(ng-if='boss.rage',popover="{{::boss.rage.description()}}",popover-title="{{::boss.rage.title()}}",popover-trigger='mouseenter',popover-placement='right')
- .bar(style='width: {{Shared.percent(progress.rage, boss.rage.value)}}%;')
- span.meter-text.value
- | {{Math.ceil(progress.rage) | roundLargeNumbers}} / {{boss.rage.value | roundLargeNumbers}}
- div(ng-if='::Content.quests[group.quest.key].collect')
- div(class="quest_{{::group.quest.key}}")
- h4=env.t('collected') + ':'
- table.table.table-striped
- tr(ng-repeat='(k,v) in group.quest.progress.collect', class='quest_collected_{{v >= Content.quests[group.quest.key].collect[k].count}}')
- td
- div.pull-left(class='quest_{{::group.quest.key}}_{{::k}}')
- | {{::Content.quests[group.quest.key].collect[k].text()}}
- td
- |{{v}} / {{Content.quests[group.quest.key].collect[k].count}}
-
- div(ng-bind-html='::Content.quests[group.quest.key].notes()')
- unless tavern
- hr
- h5=env.t('questParticipants')
- table.table.table-striped
- tr(ng-repeat='(k,v) in group.members', ng-if='::group.quest.members[v._id]')
- td
- span(ng-if=':: group.quest.leader && group.quest.leader==v._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
- |*
- |{{::v.profile.name}}
- span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
- |*
- =env.t('questOwner')
- // This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
- // span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfRunningQuest(group.quest.leader,group)')
- // =env.t('questOwnerNotInRunningQuest')
- // span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
- // =env.t('questOwnerNotInRunningQuestParty')
- unless tavern
- quest-rewards(key='{{::group.quest.key}}')
-
- div(ng-if='::Content.quests[group.quest.key].boss')
- .npc_ian.pull-left
- if tavern
- p!=env.t('tavernBossInfo')
- else
- p!=env.t('bossDmg1')
- br
- p=env.t('bossDmg2')
-
- div(ng-if='::Content.quests[group.quest.key].collect')
- .npc_ian.pull-left
- p=env.t('bossColl1')
- br
- p=env.t('bossColl2')
-
- unless tavern
- // // only the quest owner sees the abort button UNLESS the quest owner is no longer in the quest/party and then everyone sees it:
- // This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
- // button.btn.btn-sm.btn-warning(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)) || ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group) || ! isMemberOfRunningQuest(group.quest.leader,group)', ng-click='questAbort()')=env.t('abort')
- // only the quest owner sees the abort button:
- button.btn.btn-sm.btn-warning(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group))', ng-click='questAbort()')=env.t('abort')
diff --git a/website/views/options/social/challenges.jade b/website/views/options/social/challenges.jade
index 4bfa55c791..9a78e79dcc 100644
--- a/website/views/options/social/challenges.jade
+++ b/website/views/options/social/challenges.jade
@@ -14,10 +14,18 @@ script(type='text/ng-template', id='partials/options.social.challenges.detail.me
.modal-content
.modal-header
button.close(type='button', ng-click='$state.go("^")', aria-hidden='true') ×
- h3 {{obj.profile.name}}
+ a(ng-click='clickMember(obj._id, true)')
+ h3 {{obj.profile.name}}
.modal-body
habitrpg-tasks(main=false, modal='true')
.modal-footer
+ .btn-group.pull-left(role="group")
+ button.btn.btn-default(ng-click='clickMember(obj._id, true)')
+ .glyphicon.glyphicon-user
+ button.btn.btn-default(ng-click='sendMessageToChallengeParticipant(obj._id)')
+ .glyphicon.glyphicon-envelope
+ button.btn.btn-default(ng-click='sendGiftToChallengeParticipant(obj._id)')
+ .glyphicon.glyphicon-gift
a.btn.btn-default(ng-click='$state.go("^")')=env.t('close')
script(type='text/ng-template', id='partials/options.social.challenges.detail.html')
@@ -25,6 +33,7 @@ script(type='text/ng-template', id='partials/options.social.challenges.detail.ht
div(bindonce='challenge', ng-if='challenge.leader._id==user._id')
div(ng-hide='challenge._locked==false')
button.btn.btn-sm.btn-default(ng-click='edit(challenge)')=env.t('edit')
+ button.btn.btn-sm.btn-success(ng-click='clone(challenge)')=env.t('clone')
button.btn.btn-sm.btn-warning(ng-click='close(challenge, $event)', tooltip=env.t('deleteOrSelect'))=env.t('endChallenge')
form(ng-show='challenge._locked==false')
@@ -64,6 +73,9 @@ script(type='text/ng-template', id='partials/options.social.challenges.detail.ht
div(ui-view)
script(type='text/ng-template', id='partials/options.social.challenges.html')
+ .options-blurbmenu
+ small.muted=env.t('blurbChallenges')
+
.container-fluid
.row
.col-md-2
@@ -105,35 +117,51 @@ script(type='text/ng-template', id='partials/options.social.challenges.html')
input(type='radio', name='search-owner-radio', ng-model='search._isOwner', value='either', ng-change='filterChallenges', checked='checked')
=env.t('challengedEitherOwnedFilter')
.col-md-10
- a.btn.btn-info#back-to-challenges(ng-show="cid", ui-sref='options.social.challenges', ui-sref-opts='{reload: true}')
- | Back to all challenges
+ a.btn.btn-info#back-to-challenges(ng-show="cid",
+ ui-sref='options.social.challenges', ui-sref-opts='{reload: true}')
+ =env.t('backToChallenges')
// Creation form
button.btn.btn-success#create-challenge-btn(ng-click='create()', ng-hide='newChallenge')=env.t('createChallenge')
.create-challenge-from.well(ng-if='newChallenge')
form(ng-submit='save(newChallenge)')
div
- input.btn.btn-success(type='submit', value=env.t('save'))
+ input.btn.btn-success(type='submit', value=env.t('save'),
+ ng-disabled='insufficientGemsForTavernChallenge()')
input.btn.btn-danger(type='button', ng-click='discard()', value=env.t('discard'))
select(ng-model='newChallenge.group', ng-required='required', name='Group', ng-options='g._id as g.name for g in groups')
- .challenge-options
+ .alert.alert-warning(ng-if='insufficientGemsForTavernChallenge()',
+ ng-click='openModal("buyGems",{track:"Gems > Toolbar"})')
+ =env.t('challengeNotEnoughGems')
+
+ .challenge-options(ng-show='newChallenge.group')
.form-group
- input.form-control(type='text', ng-model='newChallenge.name', placeholder=env.t('challengeTitle'), required='required')
+ input.form-control(type='text', ng-model='newChallenge.name',
+ placeholder=env.t('challengeTitle'), required='required',
+ ng-disabled='insufficientGemsForTavernChallenge()')
.form-group
- input.form-control(type='text', minlength="3", maxlength="16", ng-model='newChallenge.shortName', placeholder=env.t('challengeTag'), required)
+ input.form-control(type='text', minlength="3", maxlength="16",
+ ng-model='newChallenge.shortName', placeholder=env.t('challengeTag'), required
+ ng-disabled='insufficientGemsForTavernChallenge()')
|
- a.hint.vertical-20(target='_blank', href='http://habitrpg.wikia.com/wiki/Tags', popover=env.t('challengeTagPop'), popover-trigger='mouseenter', popover-placement='right')
+ a.hint.vertical-20(target='_blank', href='http://habitrpg.wikia.com/wiki/Tags',
+ popover=env.t('challengeTagPop'), popover-trigger='mouseenter', popover-placement='right')
=env.t('moreInfo')
.form-group
- textarea.form-control(cols='3', placeholder=env.t('challengeDescr'), ng-model='newChallenge.description')
+ textarea.form-control(cols='3', placeholder=env.t('challengeDescr'), ng-model='newChallenge.description'
+ ng-disabled='insufficientGemsForTavernChallenge()')
.form-group
.input-group
span.input-group-addon
.Pet_Currency_Gem1x
- input.form-control(type='number', min="{{newChallenge.group=='habitrpg' ? 1 : 0}}", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder=env.t('prize'))
- a.hint(popover="{{newChallenge.group=='habitrpg' ? env.t('prizePopTavern') : env.t('prizePop')}}", popover-trigger='mouseenter', popover-placement='right')
+ input.form-control(type='number', placeholder=env.t('prize'),
+ ng-disabled='insufficientGemsForTavernChallenge()'
+ min="{{newChallenge.group=='habitrpg' ? 1 : 0}}",
+ max="{{maxPrize}}", ng-model='newChallenge.prize')
+ a.hint(popover="{{newChallenge.group=='habitrpg' ? env.t('prizePopTavern') : env.t('prizePop')}}",
+ popover-trigger='mouseenter', popover-placement='right')
=env.t('moreInfo')
.pull-right(ng-show='newChallenge.group=="habitrpg"')
!=env.t('publicChallenges')
@@ -164,12 +192,7 @@ script(type='text/ng-template', id='partials/options.social.challenges.html')
li
=env.t('participants', {membercount: "{{challenge.memberCount}}"})
li(ng-show='challenge.prize')
- p
- // prize
- | {{challenge.prize}}
- span.inline-block.Pet_Currency_Gem1x
- |
- =env.t('prize')
+ p!=env.t('prizeValue', {gemcount: "{{challenge.prize}}", gemicon: ""})
li.bg-transparent
// leave / join
a.btn.btn-sm.btn-danger(ng-show='challenge._isMember', ng-click='clickLeave(challenge, $event)')
diff --git a/website/views/options/social/chat-message.jade b/website/views/options/social/chat-message.jade
index 944088faa4..9404665ebe 100644
--- a/website/views/options/social/chat-message.jade
+++ b/website/views/options/social/chat-message.jade
@@ -17,23 +17,23 @@ mixin chatMessages(inbox)
span.muted.time(from-now='::message.timestamp' tooltip="{{::message.timestamp | date:user.preferences.dateFormat.concat(' HH:mm:ss')}}")
unless inbox
span
- a.label.label-default(ng-show='countExists(message.likes)', ng-class='{"label-success":message.likes[user._id]}', ng-click='likeChatMessage(group,message)') +{{countExists(message.likes)}}
- a.chat-plus-one.muted(ng-show='!countExists(message.likes)', ng-click='likeChatMessage(group, message)') +1
- |
- a(ng-click="quickReply(message.uuid)" ng-if=":: message.uuid != 'system'")
- span.glyphicon.glyphicon-envelope(tooltip=env.t('sendPM'))
+ a.label.label-default(ng-show='countExists(message.likes)', ng-class='{"label-success":message.likes[user._id]}', ng-click='likeChatMessage(group,message)', tooltip=env.t('likePost')) +{{countExists(message.likes)}}
+ a.chat-plus-one.muted(ng-show='!countExists(message.likes)', ng-click='likeChatMessage(group, message)', tooltip=env.t('likePost')) +1
+ span(ng-if=":: message.uuid != 'system'")
+ a(ng-click="quickReply(message.uuid)")
+ span.glyphicon.glyphicon-envelope(tooltip=env.t('sendPM'))
if inbox
a(ng-click="quickReply(message.uuid)")
span.glyphicon.glyphicon-share-alt(tooltip=env.t('pm-reply'))
- |
- a(ng-click='#{inbox? "user.ops.deletePM({params:{id:message.$key}})" : "deleteChatMessage(group, message)"}', ng-if='#{inbox ? "true" : ":: user.contributor.admin || message.uuid == user.id"}')
- span.glyphicon.glyphicon-trash(tooltip=env.t('delete'))
- |
- a(ng-click="flagChatMessage(group._id, message)", ng-if=':: user.contributor.admin || (!message.sent && user.flags.communityGuidelinesAccepted && message.uuid != user.id && message.uuid != "system")')
- span.glyphicon.glyphicon-flag(tooltip="{{message.flags[user._id] ? env.t('abuseAlreadyReported') : env.t('abuseFlag')}}" ng-class='message.flags[user._id] ? "text-danger" : ""')
- |
- a(ng-click="copyToDo(message)")
- span.glyphicon.glyphicon-share(tooltip=env.t('copyMessageAsToDo'))
+ span(ng-if='#{inbox ? "true" : ":: user.contributor.admin || message.uuid == user.id"}')
+ a(ng-click='#{inbox? "user.ops.deletePM({params:{id:message.$key}})" : "deleteChatMessage(group, message)"}')
+ span.glyphicon.glyphicon-trash(tooltip=env.t('delete'))
+ span(ng-if=':: user.contributor.admin || (!message.sent && user.flags.communityGuidelinesAccepted && message.uuid != user.id && message.uuid != "system")')
+ a(ng-click="flagChatMessage(group._id, message)")
+ span.glyphicon.glyphicon-flag(tooltip="{{message.flags[user._id] ? env.t('abuseAlreadyReported') : env.t('abuseFlag')}}" ng-class='message.flags[user._id] ? "text-danger" : ""')
+ span
+ a(ng-click="copyToDo(message)")
+ span.glyphicon.glyphicon-share(tooltip=env.t('copyMessageAsToDo'))
span.float-label(ng-class='::contribText(message.contributor, message.backer).length > 30 ? "long-title" : ""')
a.label.label-default.chat-message(ng-if=':: message.user', ng-class='::userLevelStyleFromLevel(message.contributor.level, message.backer.npc, style)', ng-click='clickMember(message.uuid, true)')
span.glyphicon.glyphicon-arrow-right(ng-if='::message.sent')
diff --git a/website/views/options/social/group.jade b/website/views/options/social/group.jade
index 0765bcd7d7..05e56f0743 100644
--- a/website/views/options/social/group.jade
+++ b/website/views/options/social/group.jade
@@ -84,10 +84,10 @@ a.pull-right.gem-wallet(ng-if='group.type!="party"', popover-trigger='mouseenter
ng-change='set({"party.orderAscending": user.party.orderAscending})'
)
table.table.table-striped(bindonce='group')
- tr(ng-repeat='member in group.members track by member._id' ng-if='member._id != group.leader._id')
+ tr(ng-repeat='member in group.members track by member._id')
td.media
// allow leaders to ban members
- div.pull-left(ng-show='group.leader._id == user.id')
+ div.pull-left(ng-show='group.leader._id == user.id && member._id != user._id')
a.media-object(ng-click='removeMember(group, member, true)')
span.glyphicon.glyphicon-ban-circle(tooltip=env.t('banTip'))
a.media-body
diff --git a/website/views/options/social/hall.jade b/website/views/options/social/hall.jade
index cb7489a8f7..a6c8d9beb6 100644
--- a/website/views/options/social/hall.jade
+++ b/website/views/options/social/hall.jade
@@ -7,6 +7,10 @@ script(type='text/ng-template', id='partials/options.social.hall.html')
a(ui-sref='options.social.hall.patrons')
=env.t('hallPatrons')
+ .options-blurbmenu
+ small.muted(ng-if="$state.includes('options.social.hall.heroes')")!=env.t('blurbHallHeroes')
+ small.muted(ng-if="$state.includes('options.social.hall.patrons')")=env.t('blurbHallPatrons')
+
.tab-content
.tab-pane.active
div(ui-view)
@@ -26,7 +30,7 @@ script(type='text/ng-template', id='partials/options.social.hall.heroes.html')
input.form-control(type='text', ng-model='hero.contributor.text', placeholder=env.t('contribTitle'))
.form-group
label=env.t('contribLevel')
- input.form-control(type='number', ng-model='hero.contributor.level')
+ input.form-control(type='number', ng-model='hero.contributor.level')
small=env.t('contribHallText')
|
a(target='_blank', href='https://trello.com/c/wkFzONhE/277-contributor-gear')=env.t('moreDetails')
@@ -66,40 +70,41 @@ script(type='text/ng-template', id='partials/options.social.hall.heroes.html')
.form-group
input.form-control.btn.btn-primary(type='submit')=env.t('save')
-
- table.table.table-striped
- thead
- tr
- th=env.t('name')
- th(ng-if='user.contributor.admin')=env.t('UUID')
- th=env.t('contribLevel')
- th=env.t('title')
- th=env.t('contributions')
- tbody
- tr(ng-repeat='hero in heroes')
- td
- span(ng-if='hero.contributor.admin',popover=env.t('gamemaster'),popover-trigger='mouseenter',popover-placement='right')
- a.label.label-default(ng-class='userLevelStyle(hero)', ng-click='clickMember(hero._id, true)')
- | {{hero.profile.name}}
- span(ng-class='userAdminGlyphiconStyle(hero)')
- span(ng-if='!hero.contributor.admin')
- a.label.label-default(ng-class='userLevelStyle(hero)', ng-click='clickMember(hero._id, true)') {{hero.profile.name}}
- td(ng-if='user.contributor.admin', ng-click='populateContributorInput(hero._id)').btn-link {{hero._id}}
- td {{hero.contributor.level}}
- td {{hero.contributor.text}}
- td
- markdown(text='hero.contributor.contributions', target='_blank')
+ .table-responsive
+ table.table.table-striped
+ thead
+ tr
+ th=env.t('name')
+ th(ng-if='user.contributor.admin')=env.t('UUID')
+ th=env.t('contribLevel')
+ th=env.t('title')
+ th=env.t('contributions')
+ tbody
+ tr(ng-repeat='hero in heroes')
+ td
+ span(ng-if='hero.contributor.admin',popover=env.t('gamemaster'),popover-trigger='mouseenter',popover-placement='right')
+ a.label.label-default(ng-class='userLevelStyle(hero)', ng-click='clickMember(hero._id, true)')
+ | {{hero.profile.name}}
+ span(ng-class='userAdminGlyphiconStyle(hero)')
+ span(ng-if='!hero.contributor.admin')
+ a.label.label-default(ng-class='userLevelStyle(hero)', ng-click='clickMember(hero._id, true)') {{hero.profile.name}}
+ td(ng-if='user.contributor.admin', ng-click='populateContributorInput(hero._id)').btn-link {{hero._id}}
+ td {{hero.contributor.level}}
+ td {{hero.contributor.text}}
+ td
+ markdown(text='hero.contributor.contributions', target='_blank')
script(type='text/ng-template', id='partials/options.social.hall.patrons.html')
- table.table.table-striped(infinite-scroll="loadMore()")
- thead
- tr
- th=env.t('name')
- th(ng-if='user.contributor.admin')=env.t('UUID')
- th=env.t('backerTier')
- tbody
- tr(ng-repeat='patron in patrons')
- td
- a.label.label-default(ng-class='userLevelStyle(patron)', ng-click='clickMember(patron._id, true)') {{patron.profile.name}}
- td(ng-if='user.contributor.admin') {{patron._id}}
- td {{patron.backer.tier}}
+ .table-responsive
+ table.table.table-striped(infinite-scroll="loadMore()")
+ thead
+ tr
+ th=env.t('name')
+ th(ng-if='user.contributor.admin')=env.t('UUID')
+ th=env.t('backerTier')
+ tbody
+ tr(ng-repeat='patron in patrons')
+ td
+ a.label.label-default(ng-class='userLevelStyle(patron)', ng-click='clickMember(patron._id, true)') {{patron.profile.name}}
+ td(ng-if='user.contributor.admin') {{patron._id}}
+ td {{patron.backer.tier}}
diff --git a/website/views/options/social/index.jade b/website/views/options/social/index.jade
index a965b5d1d3..f8df4e4273 100644
--- a/website/views/options/social/index.jade
+++ b/website/views/options/social/index.jade
@@ -3,10 +3,13 @@
include ./challenges
include ./hall
-include ./boss
+include ./quests/index
include ./chat-message
script(type='text/ng-template', id='partials/options.social.inbox.html')
+ .options-blurbmenu
+ small.muted=env.t('blurbInbox')
+
.container-fluid
.row
.col-md-12
@@ -41,6 +44,9 @@ script(type='text/ng-template', id='partials/options.social.party.html')
include ./create-group
script(type='text/ng-template', id='partials/options.social.guilds.public.html')
+ .options-blurbmenu
+ small.muted=env.t('blurbGuildsPage')
+
div.col-xs-12(ng-repeat='invitation in user.invitations.guilds' style='margin-bottom: 1.5em')
h3=env.t('invitedTo', {name: '{{invitation.name}}'})
a.btn.btn-success(data-type='guild', ng-click='join(invitation)')=env.t('accept')
@@ -61,7 +67,7 @@ script(type='text/ng-template', id='partials/options.social.guilds.public.html')
a.btn.btn-sm.btn-success(ng-if="::!group._isMember", ng-click='join(group)')
span.glyphicon.glyphicon-ok
=env.t('join')
- h4 {{::group.name}}
+ h4: a(href='/#/options/groups/guilds/{{::group._id}}') {{::group.name}}
p {{::group.description}}
script(type='text/ng-template', id='partials/options.social.guilds.detail.html')
@@ -142,4 +148,4 @@ script(type='text/ng-template', id='modals/copyChatToDo.html')
.modal-footer
button.btn.btn-default(ng-click='$close()')=env.t('close')
- button.btn.btn-primary(ng-click='saveTodo()')=env.t('submit')
\ No newline at end of file
+ button.btn.btn-primary(ng-click='saveTodo()')=env.t('submit')
diff --git a/website/views/options/social/quests/bossStats.jade b/website/views/options/social/quests/bossStats.jade
new file mode 100644
index 0000000000..1b94d23997
--- /dev/null
+++ b/website/views/options/social/quests/bossStats.jade
@@ -0,0 +1,24 @@
+if tavern
+ div(class="quest_{{group.quest.key}} quest_{{group.quest.key}}_#{env.worldDmg.recent}")
+else
+ div(class="quest_{{::group.quest.key}}")
+
+.hero-stats
+ h4 {{::Content.quests[group.quest.key].boss.name()}}
+ .meter-label(tooltip=env.t('bossHP'))
+ span.glyphicon.glyphicon-heart
+ .meter.health
+ .bar(ng-style='{width: Shared.percent(progress.hp, boss.hp) + "%"}')
+ span.meter-text.value
+ | {{Math.ceil(progress.hp) | roundLargeNumbers}}
+ | / {{::boss.hp | roundLargeNumbers}}
+ div(ng-if='boss.rage')
+ .meter-label(tooltip='Rage')
+ span.glyphicon.glyphicon-fire
+ .meter.mana(popover="{{::boss.rage.description()}}",
+ popover-title="{{::boss.rage.title()}}",
+ popover-trigger='mouseenter', popover-placement='bottom')
+ .bar(ng-style='{width: Shared.percent(progress.rage, boss.rage.value) + "%"}')
+ span.meter-text.value
+ | {{Math.ceil(progress.rage) | roundLargeNumbers}}
+ | / {{::boss.rage.value | roundLargeNumbers}}
diff --git a/website/views/options/social/quests/collectionStats.jade b/website/views/options/social/quests/collectionStats.jade
new file mode 100644
index 0000000000..68217b86d7
--- /dev/null
+++ b/website/views/options/social/quests/collectionStats.jade
@@ -0,0 +1,10 @@
+div(class="quest_{{::group.quest.key}}")
+h4=env.t('collected') + ':'
+table.table.table-striped
+ tr(ng-repeat='(item,number) in group.quest.progress.collect',
+ class='quest_collected_{{number >= Content.quests[group.quest.key].collect[item].count}}')
+ td
+ .pull-left(class='quest_{{::group.quest.key}}_{{::item}}')
+ | {{::Content.quests[group.quest.key].collect[item].text()}}
+ td
+ | {{number}} / {{Content.quests[group.quest.key].collect[item].count}}
diff --git a/website/views/options/social/quests/ianQuestInfo.jade b/website/views/options/social/quests/ianQuestInfo.jade
new file mode 100644
index 0000000000..f6305e6dc8
--- /dev/null
+++ b/website/views/options/social/quests/ianQuestInfo.jade
@@ -0,0 +1,14 @@
+.npc_ian.pull-left
+
+div(ng-if='::Content.quests[group.quest.key].boss')
+ if tavern
+ p!=env.t('tavernBossInfo')
+ else
+ p!=env.t('bossDmg1')
+ br
+ p=env.t('bossDmg2')
+
+div(ng-if='::Content.quests[group.quest.key].collect')
+ p=env.t('bossColl1')
+ br
+ p=env.t('bossColl2')
diff --git a/website/views/options/social/quests/index.jade b/website/views/options/social/quests/index.jade
new file mode 100644
index 0000000000..c4586f0739
--- /dev/null
+++ b/website/views/options/social/quests/index.jade
@@ -0,0 +1,12 @@
+include ./participants
+
+mixin boss(tavern, mobile)
+ //-.panel.panel-default(bindonce='group', ng-if='group.type==="party" && group.quest.key')
+ div(class=mobile ? '' : 'panel panel-default' ng-if='group.quest.key')
+ div(class = mobile ? 'item item-divider' : 'panel-heading')
+ h3.panel-title(ng-if='group.quest.active==false')=env.t('questInvitation') + ' {{::Content.quests[group.quest.key].text()}}'
+ h3.panel-title(ng-if='group.quest.active==true') {{::Content.quests[group.quest.key].text()}}
+ .panel-body.modal-fixed-height
+ include ./questNotActive
+
+ include ./questActive
diff --git a/website/views/options/social/quests/participants.jade b/website/views/options/social/quests/participants.jade
new file mode 100644
index 0000000000..16f5d68d4c
--- /dev/null
+++ b/website/views/options/social/quests/participants.jade
@@ -0,0 +1,15 @@
+mixin participants(questStart)
+ -var isMember = 'group.quest.members[member._id]'
+ table.table.table-striped
+ tr(ng-repeat='member in group.members track by member._id',
+ ng-if='::#{!questStart} || #{isMember}')
+ td
+ span(ng-if=':: group.quest.leader && group.quest.leader==member._id') *
+ a: span(ng-click='clickMember(member._id, true)') {{::member.profile.name}}
+
+ if !questStart
+ td(ng-if='#{isMember} === true')=env.t('accepted')
+ td(ng-if='#{isMember} === false')=env.t('rejected')
+ td(ng-if='#{isMember} !== true && #{isMember} !== false')=env.t('pending')
+
+ span="* " + env.t('questOwner')
diff --git a/website/views/options/social/quests/questActive.jade b/website/views/options/social/quests/questActive.jade
new file mode 100644
index 0000000000..52d2be421e
--- /dev/null
+++ b/website/views/options/social/quests/questActive.jade
@@ -0,0 +1,24 @@
+div(ng-if='group.quest.active==true')
+ unless tavern
+ tabset
+ tab(heading=env.t('questDetails'))
+ div(ng-if='::Content.quests[group.quest.key].boss',ng-init='boss=Content.quests[group.quest.key].boss;progress=group.quest.progress')
+ include ./bossStats
+
+ div(ng-if='::Content.quests[group.quest.key].collect')
+ include ./collectionStats
+
+ div(ng-bind-html='::Content.quests[group.quest.key].notes()')
+ unless tavern
+ quest-rewards(key='{{::group.quest.key}}')
+
+ tab(heading=env.t('questParticipants'))
+ +participants(true)
+
+ hr
+
+ include ./ianQuestInfo
+
+ unless tavern
+ button.btn.btn-sm.btn-warning(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group))',
+ ng-click='questAbort(party)')=env.t('abort')
diff --git a/website/views/options/social/quests/questNotActive.jade b/website/views/options/social/quests/questNotActive.jade
new file mode 100644
index 0000000000..6b56e78983
--- /dev/null
+++ b/website/views/options/social/quests/questNotActive.jade
@@ -0,0 +1,30 @@
+div(ng-if='group.quest.active==false')
+ tabset
+ tab(heading=env.t('invitations'))
+ +participants(false)
+
+ tab(heading=env.t('questDetails'))
+ div(class="quest_{{::group.quest.key}}")
+ div(ng-if='::Content.quests[group.quest.key].boss')
+ h4 {{::Content.quests[group.quest.key].boss.name()}}
+ p: strong=env.t('bossHP') + ': {{::Content.quests[group.quest.key].boss.hp}}'
+ p: strong=env.t('bossStrength') + ': {{::Content.quests[group.quest.key].boss.str}}'
+ div(ng-if='::Content.quests[group.quest.key].collect')
+ p(ng-repeat='(k,v) in ::Content.quests[group.quest.key].collect')
+ strong=env.t('collect') + ': '
+ | {{::Content.quests[group.quest.key].collect[k].count}} {{::Content.quests[group.quest.key].collect[k].text()}}
+ div(ng-bind-html='::Content.quests[group.quest.key].notes()')
+ quest-rewards(key='{{::group.quest.key}}')
+
+ hr
+
+ .npc_ian.pull-left
+ p=env.t('questStart')
+
+ span(ng-if='user.party.quest.RSVPNeeded')
+ button.btn.btn-sm.btn-success(ng-click='questAccept(party)')=env.t('accept')
+ button.btn.btn-sm.btn-danger(ng-click='questReject(party)')=env.t('reject')
+
+ span(ng-if='::group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
+ button.btn.btn-sm.btn-warning(ng-click='party.$questAccept({"force":true})')=env.t('begin')
+ button.btn.btn-sm.btn-danger(ng-click='questCancel(party)')=env.t('cancel')
diff --git a/website/views/shared/avatar/appearance.jade b/website/views/shared/avatar/appearance.jade
new file mode 100644
index 0000000000..75d74e2a45
--- /dev/null
+++ b/website/views/shared/avatar/appearance.jade
@@ -0,0 +1,30 @@
+mixin avatar(opts)
+ .character-sprites
+ .addthis_native_toolbox(ng-if='::profile._id==user._id',
+ data-url="#{env.BASE_URL}/static/front/#?memberId={{::profile._id}}",
+ data-title=env.t('checkOutProgress'))
+
+ // Mount Body
+ if !opts.minimal
+ span(ng-if='profile.items.currentMount', class='Mount_Body_{{profile.items.currentMount}}')
+
+ // Buffs that cause visual changes to avatar: Snowman, Ghost, Flower, etc
+ - var visualBuffs = { snowball: 'snowman', spookDust: 'spookman', shinySeed: 'avatar_floral_{{profile.stats.class}}', seafoam: 'seafoam_star' }
+ each klass, item in visualBuffs
+ span(ng-if='profile.stats.buffs.#{item}', class='#{klass}')
+
+ // Show avatar only if not currently affected by visual buff
+ - var buffs = '!profile.stats.buffs'
+ span(ng-if='#{buffs}.snowball && #{buffs}.spookDust && #{buffs}.shinySeed && #{buffs}.seafoam')
+ include generated_avatar
+
+ // Mount Head
+ if !opts.minimal
+ span.current-mount(ng-if='profile.items.currentMount', class='Mount_Head_{{profile.items.currentMount}}')
+
+ // Resting
+ span(ng-class='{zzz:profile.preferences.sleep}')
+
+ // Pet
+ if !opts.minimal
+ span.current-pet(class='Pet-{{profile.items.currentPet}}', ng-show='profile.items.currentPet')
diff --git a/website/views/shared/avatar/generated_avatar.jade b/website/views/shared/avatar/generated_avatar.jade
new file mode 100644
index 0000000000..7f7ef4479b
--- /dev/null
+++ b/website/views/shared/avatar/generated_avatar.jade
@@ -0,0 +1,42 @@
+mixin costumeSetting(type, options)
+ - options = options || {}
+ - var costume = (options.prefix || '') + 'profile.items.gear.costume.' + type + (options.suffix || '')
+ - var equipped = (options.prefix || '') + 'profile.items.gear.equipped.' + type + (options.suffix || '')
+ span(ng-class="profile.preferences.costume ? #{costume} : #{equipped}")
+
+// Back accessory
++costumeSetting('back')
+
+span(ng-class="profile.preferences.sleep ? 'skin_' + profile.preferences.skin + '_sleep' : 'skin_' + profile.preferences.skin")
+
+// Shirt
+span(class='{{profile.preferences.size}}_shirt_{{profile.preferences.shirt}}')
+
+// Armor
++costumeSetting('armor', {prefix: "profile.preferences.size + '_' + "})
+
+// Cape collar
++costumeSetting('back', {suffix: " + '_collar'"})
+
+// Body
++costumeSetting('body')
+
+// Empty outline of head
+span(class='head_0')
+
+// Hair
+- var hairTypes = ['base', 'bangs', 'mustache', 'beard']
+each type in hairTypes
+ span(class='hair_#{type}_{{profile.preferences.hair.#{type}}}_{{profile.preferences.hair.color}}')
+
+// Head
++costumeSetting('eyewear')
++costumeSetting('head')
++costumeSetting('headAccessory')
+
+// Flower
+span(class='hair_flower_{{profile.preferences.hair.flower}}')
+
+// Items held in hands
++costumeSetting('shield')
++costumeSetting('weapon')
diff --git a/website/views/shared/avatar/index.jade b/website/views/shared/avatar/index.jade
new file mode 100644
index 0000000000..0a6c9d26d9
--- /dev/null
+++ b/website/views/shared/avatar/index.jade
@@ -0,0 +1,30 @@
+include appearance
+
+mixin herobox(opts)
+ - if (!opts) {opts = {minimal:false,main:false}}
+
+ - var ngClick = 'spell ? castEnd(profile, "user", $event) : clickMember(profile._id)'
+
+ - var klass = 'background_{{profile.preferences.background}} ' + opts.main + ' ? "isUser" : ""} ' + opts.minimal + ' ? "minimal" : ""}'
+
+ - var hasPet = 'hasPet: (' + !opts.minimal + ' && profile.items.currentPet)'
+ - var hasMount = 'hasMount: (' + !opts.minimal + ' && profile.items.currentMount)'
+ - var noBackgroundImage = 'noBackgroundImage: !profile.preferences.background'
+ - var castTarget = '"cast-target": applyingAction, isLeader: party.leader==profile._id'
+ - var ngKlass = '{' + hasPet + ', ' + hasMount + ', ' + noBackgroundImage + ', ' + castTarget + '}'
+
+ - var name = '{{profile.profile.name}}'
+ - var buffs = 'profile.stats.buffs'
+
+ figure.herobox(ng-click=ngClick, data-name=name, class=klass, ng-class=ngKlass)
+
+ .avatar-name(ng-class='userLevelStyle(profile)')=name
+
+ +avatar(opts)
+
+ .avatar-level(ng-class='userLevelStyle(profile)')
+ span.glyphicon.glyphicon-circle-arrow-up(tooltip=env.t('buffed'), tooltip-append-to-body="true",
+ ng-show='#{buffs}.str || #{buffs}.per || #{buffs}.con || #{buffs}.int || #{buffs}.stealth')
+ span(tooltip=env.t('level'), tooltip-append-to-body="true") {{profile.stats.lvl}}
+ span.glyphicon.glyphicon-plus-sign(ng-show='profile.achievements.rebirths',
+ tooltip=env.t('reborn', {reLevel: "{{profile.achievements.rebirthLevel}}"}), tooltip-append-to-body="true")
diff --git a/website/views/shared/footer.jade b/website/views/shared/footer.jade
index caacfd09f4..2e81898d9c 100644
--- a/website/views/shared/footer.jade
+++ b/website/views/shared/footer.jade
@@ -5,7 +5,7 @@ footer.footer(ng-controller='FooterCtrl')
h4=env.t('footerMobile')
ul.list-unstyled
li
- a(href='https://itunes.apple.com/us/app/habitrpg/id689569235?mt=8', target='_blank')=env.t('mobileIOS')
+ a(href='https://itunes.apple.com/us/app/habitica/id994882113?ls=1&mt=8', target='_blank')=env.t('mobileIOS')
li
a(href='https://play.google.com/store/apps/details?id=com.ocdevel.habitrpg', target='_blank')=env.t('mobileAndroid')
if env.isStaticPage
@@ -26,9 +26,9 @@ footer.footer(ng-controller='FooterCtrl')
li
a(target='_blank', href='http://blog.habitrpg.com/')=env.t('companyBlog')
li
- a(href='http://habitrpg.wikia.com/wiki/App_and_Extension_Integrations', target='_blank')=env.t('companyExtensions')
+ a(href='http://habitica.wikia.com/wiki/App_and_Extension_Integrations', target='_blank')=env.t('companyExtensions')
li
- a(target='_blank', href='http://habitrpg.wikia.com/wiki/FAQ')=env.t('FAQ')
+ a(target='_blank', href='http://habitica.wikia.com/wiki/FAQ')=env.t('FAQ')
li
a(href='/static/privacy')=env.t('companyPrivacy')
li
@@ -45,31 +45,31 @@ footer.footer(ng-controller='FooterCtrl')
li
a(target='_blank', href='https://trello.com/c/odmhIqyW/440-read-first-table-of-contents')=env.t('communityFeature')
li
- a(target='_blank', href='https://habitrpg.com/static/api')=env.t('API')
+ a(target='_blank', href='https://habitica.com/static/api')=env.t('API')
li
- a(href='http://habitrpg.wikia.com/wiki/App_and_Extension_Integrations', target='_blank')=env.t('communityExtensions')
+ a(href='http://habitica.wikia.com/wiki/App_and_Extension_Integrations', target='_blank')=env.t('communityExtensions')
li
- a(target='_blank', href='http://habitrpg.wikia.com/wiki/Special:Forum')=env.t('communityForum')
+ a(target='_blank', href='http://habitica.wikia.com/wiki/Special:Forum')=env.t('communityForum')
li
a(target='_blank', href='http://www.kickstarter.com/projects/lefnire/habitrpg-mobile')=env.t('communityKickstarter')
li
- a(target='_blank', href='https://www.facebook.com/Habitrpg')=env.t('communityFacebook')
+ a(target='_blank', href='https://www.facebook.com/Habitica')=env.t('communityFacebook')
li
a(target='_blank', href='http://www.reddit.com/r/habitrpg/')=env.t('communityReddit')
.col-sm-3
if (env.NODE_ENV == 'production' && !env.IS_MOBILE)
h4=env.t('footerSocial')
- .addthis_toolbox.addthis_default_style(addthis:url='https://habitrpg.com', addthis:title=env.t('socialTitle'))
+ .addthis_toolbox.addthis_default_style(addthis:url='https://habitica.com', addthis:title=env.t('socialTitle'))
table
tr
td
a.addthis_button_facebook_like(fb:like:layout='button_count')
tr
td
- a.addthis_button_tweet(tw:via='habitrpg')
+ a.addthis_button_tweet(tw:via='habitica')
tr
td
- iframe(src='/bower_components/github-buttons/github-btn.html?user=lefnire&repo=habitrpg&type=watch&count=true', allowtransparency='true', frameborder='0', scrolling='0', width='85px', height='20px')
+ iframe(src='/bower_components/github-buttons/github-btn.html?user=habitrpg&repo=habitrpg&type=watch&count=true', allowtransparency='true', frameborder='0', scrolling='0', width='85px', height='20px')
tr
td
a.addthis_button_google_plusone(g:plusone:size='medium')
diff --git a/website/views/shared/header/avatar.jade b/website/views/shared/header/avatar.jade
deleted file mode 100644
index 5c770b06f2..0000000000
--- a/website/views/shared/header/avatar.jade
+++ /dev/null
@@ -1,96 +0,0 @@
-//- FIXME the commented-out figure.herobox used to have a functioning popover, but angular-ui-bootstrap doesn't support
- html in popovers. Figure out what to do here. Also, {isUser:..} class seems to bring the user too far down with mounts.
- Removing it will remove the user's name, but will allow more room for mounts & helms. IMO this is the lesser of two evils, revisit
-//-figure.herobox(ng-click='clickMember(profile._id)', data-name='{{profile.profile.name}}', ng-class='{isUser: profile.id==user.id, hasPet: profile.items.currentPet}', data-level='{{profile.stats.lvl}}', data-uid='{{profile.id}}', rel='popover', data-placement='bottom', data-trigger='hover', data-html='true', data-content="
Level: {{profile.stats.lvl}}
GP: {{profile.stats.gp | number:0}}
{{count(profile.items.pets)}} / 90 Pets Found
")
-
-mixin avatar(opts)
-
- .character-sprites
-
- .addthis_native_toolbox(ng-if='profile._id==user._id', data-url="#{env.BASE_URL}/static/front/#?memberId={{profile._id}}", data-title="Check out my HabitRPG progress!")
-
- // Mount Body
- if !opts.minimal
- span(ng-if='profile.items.currentMount', class='Mount_Body_{{profile.items.currentMount}}')
-
- span(ng-if='profile.stats.buffs.snowball')
- span.snowman
- span(ng-if='profile.stats.buffs.spookDust')
- span.spookman
- span(ng-if='profile.stats.buffs.shinySeed')
- span(class='avatar_floral_{{profile.stats.class}}')
- span(ng-if='!profile.stats.buffs.snowball && !profile.stats.buffs.spookDust && !profile.stats.buffs.shinySeed')
-
- // Back Accessory
- span(class='{{profile.items.gear.equipped.back}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.back}}', ng-if='profile.preferences.costume')
-
- // Avatar
- span(class='skin_{{profile.preferences.skin}}', ng-if='!profile.preferences.sleep')
- span(class='skin_{{profile.preferences.skin}}_sleep', ng-if='profile.preferences.sleep')
-
- // Shirt
- span(class='{{profile.preferences.size}}_shirt_{{profile.preferences.shirt}}')
-
- // Armor
- span(class='{{profile.preferences.size}}_{{profile.items.gear.equipped.armor}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.preferences.size}}_{{profile.items.gear.costume.armor}}', ng-if='profile.preferences.costume')
-
- //- Cape collar
- span(class='{{profile.items.gear.equipped.back}}_collar', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.back}}_collar', ng-if='profile.preferences.costume')
-
- // Body
- span(class='{{profile.items.gear.equipped.body}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.body}}', ng-if='profile.preferences.costume')
-
- // Hair
- span(class='head_0')
- span(class='hair_base_{{profile.preferences.hair.base}}_{{profile.preferences.hair.color}}')
- span(class='hair_bangs_{{profile.preferences.hair.bangs}}_{{profile.preferences.hair.color}}')
- span(class='hair_mustache_{{profile.preferences.hair.mustache}}_{{profile.preferences.hair.color}}')
- span(class='hair_beard_{{profile.preferences.hair.beard}}_{{profile.preferences.hair.color}}')
-
- // Eyewear
- span(class='{{profile.items.gear.equipped.eyewear}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.eyewear}}', ng-if='profile.preferences.costume')
-
- // Helm
- span(class='{{profile.items.gear.equipped.head}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.head}}', ng-if='profile.preferences.costume')
-
- // Head Accessory
- span(class='{{profile.items.gear.equipped.headAccessory}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.headAccessory}}', ng-if='profile.preferences.costume')
-
- // Flower
- span(class='hair_flower_{{profile.preferences.hair.flower}}')
-
- // Shield
- span(class='{{profile.items.gear.equipped.shield}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.shield}}', ng-if='profile.preferences.costume')
-
- // Weapon
- span(class='{{profile.items.gear.equipped.weapon}}', ng-if='!profile.preferences.costume')
- span(class='{{profile.items.gear.costume.weapon}}', ng-if='profile.preferences.costume')
-
-
- // Mount Head
- if !opts.minimal
- span.current-mount(ng-if='profile.items.currentMount', class='Mount_Head_{{profile.items.currentMount}}')
-
- // Resting
- span(ng-class='{zzz:profile.preferences.sleep}')
- if !opts.minimal
- span.current-pet(class='Pet-{{profile.items.currentPet}}', ng-show='profile.items.currentPet')
-
-mixin herobox(opts)
- - if (!opts) {opts = {minimal:false,main:false}}
- figure.herobox(ng-click='spell ? castEnd(profile, "user", $event) : clickMember(profile._id)', data-name='{{profile.profile.name}}', class='background_{{profile.preferences.background}} #{opts.main ? "isUser" : ""} #{opts.minimal ? "minimal" : ""}', ng-class='{hasPet: (#{!opts.minimal} && profile.items.currentPet), hasMount: (#{!opts.minimal} && profile.items.currentMount), noBackgroundImage: !profile.preferences.background, "cast-target": applyingAction, isLeader: party.leader==profile._id}')
- .avatar-name(ng-class='userLevelStyle(profile)')
- |{{profile.profile.name}}
- +avatar(opts)
- .avatar-level(ng-class='userLevelStyle(profile)')
- span.glyphicon.glyphicon-circle-arrow-up(ng-show='profile.stats.buffs.str || profile.stats.buffs.per || profile.stats.buffs.con || profile.stats.buffs.int || profile.stats.buffs.stealth', tooltip=env.t('buffed'), tooltip-append-to-body="true")
- span(tooltip=env.t('level'), tooltip-append-to-body="true") {{profile.stats.lvl}}
- span.glyphicon.glyphicon-plus-sign(ng-show='profile.achievements.rebirths', tooltip=env.t('reborn', {reLevel: "{{profile.achievements.rebirthLevel}}"}), tooltip-append-to-body="true")
diff --git a/website/views/shared/header/header.jade b/website/views/shared/header/header.jade
index 3fe3006e56..5c0b847849 100644
--- a/website/views/shared/header/header.jade
+++ b/website/views/shared/header/header.jade
@@ -10,9 +10,9 @@
.meter-label(tooltip=env.t('health'))
span.glyphicon.glyphicon-heart
.meter.health(tooltip='{{Math.round(user.stats.hp * 100) / 100}}')
- .bar(ng-style='{"width": Shared.percent(user.stats.hp, 50)+"%"}')
+ .bar(ng-style='{"width": Shared.percent(user.stats.hp, Shared.maxHealth)+"%"}')
span.meter-text.value
- | {{Math.ceil(user.stats.hp)}} / 50
+ | {{Math.ceil(user.stats.hp)}} / {{::Shared.maxHealth}}
.meter-label(tooltip=env.t('experience'))
span.glyphicon.glyphicon-star
.meter.experience(tooltip='{{Math.round(user.stats.exp * 100) / 100}}')
@@ -29,11 +29,11 @@
span.meter-text.value
span
| {{Math.floor(user.stats.mp)}} / {{user._statsComputed.maxMP}}
-
// party
- span(ng-controller='PartyCtrl')
- button.party-invite.pull-right.btn.btn-primary(ng-click="inviteOrStartParty(group)",
+ .party(ng-controller='PartyCtrl')
+ button.party-invite.btn.btn-primary(ng-click="inviteOrStartParty(group)",
ng-if="(!party.members || party.memberCount === 1) && user.preferences.displayInviteToPartyWhenPartyIs1",
- popover="{{!party.members ? env.t('startAParty') : env.t('addToParty')}}", popover-placement="left", popover-trigger="mouseenter")=env.t("inviteFriends")
+ popover="{{!party.members ? env.t('startAParty') : env.t('addToParty')}}", popover-placement="left", popover-trigger="mouseenter")
+ span=env.t("battleWithFriends")
.herobox-wrap(ng-repeat='profile in partyMinusSelf')
+herobox()
diff --git a/website/views/shared/header/menu.jade b/website/views/shared/header/menu.jade
index f0dd838f81..82da5f6c8b 100644
--- a/website/views/shared/header/menu.jade
+++ b/website/views/shared/header/menu.jade
@@ -1,9 +1,5 @@
-nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
- button.toolbar-toggle(ng-click='isToolbarHidden = !isToolbarHidden', ng-class='{active: isToolbarHidden}')
- span.glyphicon.glyphicon-remove-circle
- span.toggle-text.toggle-close=env.t('close')
- span.toggle-text.toggle-open=env.t('menu')
- .toolbar-container(ng-if='!isToolbarHidden')
+nav.toolbar(ng-controller='MenuCtrl')
+ .toolbar-container
ul.toolbar-mobile-nav
li.toolbar-mobile
a(ng-click='expandMenu("mobile")', ng-class='{active: _expandedMenu=="mobile"}')
@@ -41,6 +37,8 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
ul.toolbar-submenu
li
a(ui-sref='options.inventory.drops')=env.t('market')
+ li
+ a(ui-sref='options.inventory.quests')=env.t('quests')
li
a(ui-sref='options.inventory.pets')=env.t('pets')
li
@@ -92,7 +90,7 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
li
a(ui-sref='options.profile.stats')=env.t('stats')
li
- a(ui-sref='options.profile.profile')=env.t('profile')
+ a(ui-sref='options.profile.profile')=env.t('profile')
li.toolbar-button-dropdown
a(ui-sref='options.social.inbox', ng-if='user.inbox.newMessages')
span.badge.badge-danger {{user.inbox.newMessages}}
@@ -125,6 +123,8 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
ul.toolbar-submenu(ng-click='expandMenu(null)')
li
a(ui-sref='options.inventory.drops')=env.t('market')
+ li
+ a(ui-sref='options.inventory.quests')=env.t('quests')
li
a(ui-sref='options.inventory.pets')=env.t('pets')
li
@@ -171,7 +171,7 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
ul.toolbar-subscribe(ng-if='!user.purchased.plan.customerId')
li.toolbar-subscribe-button
button.highlight(ui-sref='options.settings.subscription',popover-trigger='mouseenter',popover-placement='bottom',popover-title=env.t('subscriptions'),popover=env.t('subDescription'),popover-append-to-body='true')=env.t('subscribe')
- ul.toolbar-options
+ ul.toolbar-options
li.toolbar-notifs
a(ng-click='expandMenu("notifs")')
span.glyphicon(ng-class='iconClasses()')
@@ -200,7 +200,7 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
a(ng-click='k==party._id ? $state.go("options.social.party") : $state.go("options.social.guilds.detail",{gid:k}); expandMenu(null)')
span.glyphicon.glyphicon-comment
span {{v.name}}
- a(ng-click='Groups.seenMessage(k)', popover=env.t('clear'),popover-placement='right',popover-trigger='mouseenter',popover-append-to-body='true')
+ a(ng-click='clearMessages(k)', popover=env.t('clear'),popover-placement='right',popover-trigger='mouseenter',popover-append-to-body='true')
span.glyphicon.glyphicon-remove-circle
// li(ng-if='user.items.special.valentineReceived[0] || user.items.special.nyeReceived[0]')
a(ng-click='$state.go("options.inventory.drops"); expandMenu(null)')
@@ -220,7 +220,7 @@ nav.toolbar(ng-controller='AuthCtrl', ng-class='{active: isToolbarHidden}')
div
ul.toolbar-submenu(ng-click='expandMenu(null)')
// Using [{k,v}] instead of {k:v,k:v} to maintain order ('off' at top)
- for theme in ['off','danielTheBard', 'wattsTheme']
+ for theme in ['off','danielTheBard', 'wattsTheme', 'gokulTheme']
li
a(ng-class="{'bg-primary':user.preferences.sound=='#{theme}'}", ng-click="set({'preferences.sound':'#{theme}'})")=env.t('audioTheme_'+theme)
diff --git a/website/views/shared/modals/amazon-payments.jade b/website/views/shared/modals/amazon-payments.jade
new file mode 100644
index 0000000000..892e665e67
--- /dev/null
+++ b/website/views/shared/modals/amazon-payments.jade
@@ -0,0 +1,15 @@
+script(id='modals/amazonPayments.html', type='text/ng-template')
+ .modal-header
+ h4 Amazon Payments
+ .modal-body
+ p=env.t('amazonInstructions')
+ #AmazonPayButton
+ br(ng-show="Payments.amazonPayments.loggedIn")
+ #AmazonPayWallet(ng-show="Payments.amazonPayments.loggedIn", style="width: 400px; height: 228px;")
+ br(ng-show="Payments.amazonPayments.loggedIn")
+ #AmazonPayRecurring(ng-show="Payments.amazonPayments.loggedIn && Payments.amazonPayments.type === 'subscription'",
+ style="width: 400px; height: 140px;")
+
+ .modal-footer
+ .btn.btn-default(ng-click='Payments.amazonPayments.reset()')=env.t('cancel')
+ .btn.btn-primary(ng-disabled="!Payments.amazonPayments.canCheckout()", ng-click="Payments.amazonPayments.checkout()")=env.t('checkout')
\ No newline at end of file
diff --git a/website/views/shared/modals/buy-gems.jade b/website/views/shared/modals/buy-gems.jade
index 33862575ab..2b3bbe9386 100644
--- a/website/views/shared/modals/buy-gems.jade
+++ b/website/views/shared/modals/buy-gems.jade
@@ -21,8 +21,9 @@ script(id='modals/buyGems.html', type='text/ng-template')
p
small.muted=env.t('paymentMethods')
.btn.btn-primary(ng-click='Payments.showStripe({})')=env.t('card')
- a.btn.btn-warning(href='/paypal/checkout?_id={{user._id}}&apiToken={{user.apiToken}}') PayPal
-
+ a.btn.btn-success(href='/paypal/checkout?_id={{user._id}}&apiToken={{user.apiToken}}') PayPal
+ .btn.btn-warning(ng-click="Payments.amazonPayments.init({type: 'single'})") Amazon Payments
+
div(ng-include="'partials/options.settings.subscription.html'")
.modal-footer
diff --git a/website/views/shared/modals/death.jade b/website/views/shared/modals/death.jade
index 4ab50771a3..2c7166fb62 100644
--- a/website/views/shared/modals/death.jade
+++ b/website/views/shared/modals/death.jade
@@ -1,16 +1,40 @@
-//div(modal='user.stats.hp <= 0', options='{backdrop:true, keyboard:false, backdropClick:false}')
-script(type='text/ng-template', id='modals/death.html')
- .modal-body.death-modal
- .container-fluid
- .row
- .col-md-3
- figure
- .GrimReaper
- .col-md-9
- h2=env.t('youDied')
- .row
- .col-md-3
- p
- a.btn.btn-danger.btn-lg(ng-click='user.ops.revive({}); $close()')=env.t('continue')
- .col-md-9
- p=env.t('dieText')
+include ../avatar/generated_avatar
+
+script(type='text/ng-template', id='modals/death.html')
+ .modal-header
+ h3.text-center=env.t('lostAllHealth')
+ .modal-body
+ .container-fluid(ng-controller='UserCtrl')
+ .col-md-6
+ .hero-stats
+ .meter-label(tooltip=env.t('health'))
+ span.glyphicon.glyphicon-heart
+ .meter.health(tooltip='{{Math.round(user.stats.hp * 100) / 100}}')
+ .bar(ng-style='{"width": Shared.percent(user.stats.hp, Shared.maxHealth)+"%"}')
+ span.meter-text.value
+ | {{Math.ceil(user.stats.hp)}} / {{::Shared.maxHealth}}
+ figure.herobox.text-center
+ .character-sprites
+ +costumeSetting('back')
+ span(ng-class="'skin_' + profile.preferences.skin + '_sleep'")
+ span(class='{{profile.preferences.size}}_shirt_{{profile.preferences.shirt}}')
+ +costumeSetting('armor', {prefix: "profile.preferences.size + '_' + "})
+ +costumeSetting('back', {suffix: " + '_collar'"})
+ +costumeSetting('body')
+ span(class='head_0')
+ - var hairTypes = ['base', 'bangs', 'mustache', 'beard']
+ each type in hairTypes
+ span(class='hair_#{type}_{{profile.preferences.hair.#{type}}}_{{profile.preferences.hair.color}}')
+ +costumeSetting('eyewear')
+ +costumeSetting('head')
+ +costumeSetting('headAccessory')
+ span(class='hair_flower_{{profile.preferences.hair.flower}}')
+ +costumeSetting('shield')
+ +costumeSetting('weapon')
+ span(class='knockout')
+ .col-md-6
+ h4(style='margin-top:1.5em')=env.t('dontDespair')
+ p(style='margin-top:1.5em')=env.t('deathPenaltyDetails')
+ .modal-footer
+ a.btn.btn-danger.btn-lg.flex-column(ng-click='user.ops.revive({}); $close()')=env.t('refillHealthTryAgain')
+ h4.text-center!=env.t('dyingOftenTips')
diff --git a/website/views/shared/modals/drops.jade b/website/views/shared/modals/drops.jade
index f47315128f..b91c9ae4b0 100644
--- a/website/views/shared/modals/drops.jade
+++ b/website/views/shared/modals/drops.jade
@@ -61,4 +61,4 @@ script(type='text/ng-template', id='modals/armoireEmpty.html')
br
p=env.t('armoireNotesEmpty')
.modal-footer
- button.btn.btn-default(ng-click='$close()')=env.t('close')
\ No newline at end of file
+ button.btn.btn-default(ng-click='$close()')=env.t('close')
diff --git a/website/views/shared/modals/index.jade b/website/views/shared/modals/index.jade
index a64701f60c..519f20e2d6 100644
--- a/website/views/shared/modals/index.jade
+++ b/website/views/shared/modals/index.jade
@@ -3,6 +3,7 @@ include ./reroll
include ./death
include ./new-stuff
include ./buy-gems
+include ./amazon-payments
include ./members
include ./settings
include ./drops
diff --git a/website/views/shared/modals/invite-friends.jade b/website/views/shared/modals/invite-friends.jade
index 36b1c21596..485445d9f6 100644
--- a/website/views/shared/modals/invite-friends.jade
+++ b/website/views/shared/modals/invite-friends.jade
@@ -37,7 +37,7 @@ script(type='text/ng-template', id='modals/invite-friends.html')
.col-sm-7
input.form-control(type='text', ng-model='inviter')
.col-sm-4
- button.btn.btn-primary(type='submit')=env.t('inviteNewUsers')
+ button.btn.btn-primary.btn-wrap(type='submit')=env.t('inviteNewUsers')
//-
hr
p.alert.alert-info=env.t('inviteAlertInfo2')
diff --git a/website/views/shared/modals/members.jade b/website/views/shared/modals/members.jade
index 626db557a4..40c395dfb6 100644
--- a/website/views/shared/modals/members.jade
+++ b/website/views/shared/modals/members.jade
@@ -97,6 +97,7 @@ script(type='text/ng-template', id='modals/send-gift.html')
button.btn.btn-primary(ng-show=fromBal, ng-click='sendGift(profile._id, gift)')=env.t("send")
a.btn.btn-primary(ng-hide=fromBal, ng-click='Payments.showStripe({gift:gift, uuid:profile._id})')=env.t('card')
a.btn.btn-warning(ng-hide=fromBal, href='/paypal/checkout?_id={{::user._id}}&apiToken={{::user.apiToken}}&gift={{Payments.encodeGift(profile._id, gift)}}') PayPal
+ .btn.btn-success(ng-hide=fromBal, ng-click="Payments.amazonPayments.init({type: 'single', gift: gift, giftedTo: profile._id})") Amazon Payments
button.btn.btn-default(ng-click='$close()')=env.t('cancel')
script(type='text/ng-template', id='modals/abuse-flag.html')
@@ -110,7 +111,7 @@ script(type='text/ng-template', id='modals/abuse-flag.html')
button.pull-left.btn.btn-danger(ng-click='clearFlagCount(abuseObject, groupId)', ng-if='user.contributor.admin && abuseObject.flagCount >= 2')
| Reset Flag Count
button.btn.btn-primary(ng-click='$close()')=env.t('cancel')
- button.btn.btn-default(ng-click='reportAbuse(user, abuseObject, groupId)')=env.t("abuseFlagModalButton")
+ button.btn.btn-danger(ng-click='reportAbuse(user, abuseObject, groupId)')=env.t("abuseFlagModalButton")
script(type='text/ng-template', id='modals/remove-member.html')
.modal-header
diff --git a/website/views/shared/modals/quest-rewards.jade b/website/views/shared/modals/quest-rewards.jade
index 4035951fca..c5de84c732 100644
--- a/website/views/shared/modals/quest-rewards.jade
+++ b/website/views/shared/modals/quest-rewards.jade
@@ -1,14 +1,14 @@
script(id='partials/options.social.party.quest-rewards.html', type='text/ng-template')
hr
- h5 {{header}}
+ h5 {{::header}}
table.table.table-striped
tr(ng-repeat='drop in quest.drop.items')
- td {{drop.text()}}
- tr
- td {{quest.drop.exp}}
+ td {{::drop.text()}}
+ tr(ng-if='::quest.drop.exp > 0')
+ td {{::quest.drop.exp}}
=env.t('experience')
- tr
- td {{quest.drop.gp}}
+ tr(ng-if='::quest.drop.gp > 0')
+ td {{::quest.drop.gp}}
=env.t('gold')
- tr
- td {{quest.drop.unlock()}}
+ tr(ng-if='::quest.drop.unlock()')
+ td {{::quest.drop.unlock()}}
diff --git a/website/views/shared/modals/quests.jade b/website/views/shared/modals/quests.jade
index 8e7152f10a..165e0187e1 100644
--- a/website/views/shared/modals/quests.jade
+++ b/website/views/shared/modals/quests.jade
@@ -1,5 +1,23 @@
include ./quest-rewards
+mixin questInfo
+ .pull-right-sm.text-center
+ .col-centered(class='quest_{{::selectedQuest.key}}')
+ div(ng-if='::selectedQuest.boss')
+ h4 {{::selectedQuest.boss.name()}}
+ p
+ strong=env.t('bossHP') + ': '
+ | {{::selectedQuest.boss.hp}}
+ p
+ strong=env.t('bossStrength') + ': '
+ | {{::selectedQuest.boss.str}}
+ div(ng-if='::selectedQuest.collect')
+ p(ng-repeat='(k,v) in ::selectedQuest.collect')
+ strong=env.t('collect') + ': '
+ | {{::selectedQuest.collect[k].count}} {{::selectedQuest.collect[k].text()}}
+ div(ng-bind-html='::selectedQuest.notes()')
+ quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
+
script(type='text/ng-template', id='modals/questCompleted.html')
.modal-header
h4 "{{::Content.quests[user.party.quest.completed].text()}}"
@@ -15,24 +33,8 @@ script(type='text/ng-template', id='modals/showQuest.html')
.modal-header
h4 {{::selectedQuest.text()}}
.modal-body
- .pull-right-sm.text-center
- .col-centered(class='quest_{{::selectedQuest.key}}')
- div(ng-if='::selectedQuest.boss')
- h4 {{::selectedQuest.boss.name()}}
- p
- strong=env.t('bossHP') + ': '
- | {{::selectedQuest.boss.hp}}
- p
- strong=env.t('bossStrength') + ': '
- | {{::selectedQuest.boss.str}}
- div(ng-if='::selectedQuest.collect')
- p(ng-repeat='(k,v) in ::selectedQuest.collect')
- strong=env.t('collect') + ': '
- | {{::selectedQuest.collect[k].count}} {{::selectedQuest.collect[k].text()}}
-
- div(ng-bind-html='::selectedQuest.notes()')
- quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
- hr
+ +questInfo
+ hr
.npc_ian.pull-left
p=env.t('questSend')
p=env.t('questWarning')
@@ -44,48 +46,49 @@ script(type='text/ng-template', id='modals/buyQuest.html')
.modal-header
h4 {{::selectedQuest.text()}}
.modal-body
- .pull-right-sm.text-center
- .col-centered(class='quest_{{::selectedQuest.key}}')
- div(ng-if='::selectedQuest.boss')
- h4 {{::selectedQuest.boss.name()}}
- p
- strong=env.t('bossHP') + ': '
- | {{::selectedQuest.boss.hp}}
- p
- strong=env.t('bossStrength') + ': '
- | {{::selectedQuest.boss.str}}
- div(ng-if='::selectedQuest.collect')
- p(ng-repeat='(k,v) in ::selectedQuest.collect')
- strong=env.t('collect') + ': '
- | {{::selectedQuest.collect[k].count}} {{::selectedQuest.collect[k].text()}}
- div(ng-bind-html='::selectedQuest.notes()')
- quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
+ +questInfo
.modal-footer
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('neverMind')
- button.btn.btn-primary(ng-click='purchase("quests", quest); closeQuest(); $close()')=env.t('buyQuest')
+ button.btn.btn-primary(ng-if='::selectedQuest.category !== "gold"', ng-click='purchase("quests", quest); closeQuest(); $close()')=env.t('buyQuest') + ': {{::selectedQuest.value}} ' + env.t('gems')
+ button.btn.btn-primary(ng-if='::selectedQuest.category === "gold"', ng-click='user.ops.buyQuest({params:{key:selectedQuest.key}}); closeQuest(); $close()')=env.t('buyQuest') + ': {{::selectedQuest.goldValue}} ' + env.t('gold')
script(type='text/ng-template', id='modals/questInvitation.html')
.modal-header
h4=env.t('questInvitation')
- | {{::Content.quests[party.quest.key].text()}}
+ | {{::Content.quests[user.party.quest.key].text()}}
.modal-body
.pull-right-sm.text-center
- .col-centered(class='quest_{{::Content.quests[party.quest.key].key}}')
- div(ng-if='::Content.quests[party.quest.key].boss')
- h4 {{::Content.quests[party.quest.key].boss.name()}}
+ .col-centered(class='quest_{{::Content.quests[user.party.quest.key].key}}')
+ div(ng-if='::Content.quests[user.party.quest.key].boss')
+ h4 {{::Content.quests[user.party.quest.key].boss.name()}}
p
strong=env.t('bossHP') + ': '
- | {{::Content.quests[party.quest.key].boss.hp}}
+ | {{::Content.quests[user.party.quest.key].boss.hp}}
p
strong=env.t('bossStrength') + ': '
- | {{::Content.quests[party.quest.key].boss.str}}
- div(ng-if='::Content.quests[party.quest.key].collect')
- p(ng-repeat='(k,v) in ::Content.quests[party.quest.key].collect')
+ | {{::Content.quests[user.party.quest.key].boss.str}}
+ div(ng-if='::Content.quests[user.party.quest.key].collect')
+ p(ng-repeat='(k,v) in ::Content.quests[user.party.quest.key].collect')
strong=env.t('collect') + ': '
- | {{::Content.quests[party.quest.key].collect[k].count}} {{::Content.quests[party.quest.key].collect[k].text()}}
- div(ng-bind-html='::Content.quests[party.quest.key].notes()')
- quest-rewards(key='{{::party.quest.key}}', header=env.t('rewards'))
+ | {{::Content.quests[user.party.quest.key].collect[k].count}} {{::Content.quests[user.party.quest.key].collect[k].text()}}
+ div(ng-bind-html='::Content.quests[user.party.quest.key].notes()')
+ quest-rewards(key='{{::user.party.quest.key}}', header=env.t('rewards'))
.modal-footer
button.btn.btn-default(ng-click='questHold = true; $close()')=env.t('askLater')
- button.btn.btn-default(ng-click='party.$questReject(); $close()')=env.t('reject')
- button.btn.btn-primary(ng-click='party.$questAccept(); $close()')=env.t('accept')
+ button.btn.btn-default(ng-click='questReject(party); $close()')=env.t('reject')
+ button.btn.btn-primary(ng-click='questAccept(party); $close()')=env.t('accept')
+
+script(type='text/ng-template', id='modals/questDrop.html')
+ .quest-icon.pull-right(class='inventory_quest_scroll_{{::selectedQuest.key}}')
+ .modal-header
+ h4=env.t('messageDropQuest')
+ .modal-body
+ h4 {{::selectedQuest.text()}}
+ +questInfo
+ hr
+ .npc_ian.pull-left
+ p=env.t('dropQuestCongrats')
+ .modal-footer
+ button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('questLater')
+ button.btn.btn-primary(ng-click='inviteOrStartParty(group); $close()', ng-if='!party.members')=env.t('startAParty')
+ button.btn.btn-primary(ng-click='questInit(); $close()', ng-if='party.members')=env.t('inviteParty')
diff --git a/website/views/shared/modals/rebirth.jade b/website/views/shared/modals/rebirth.jade
index 81fb43fe8d..7870727027 100644
--- a/website/views/shared/modals/rebirth.jade
+++ b/website/views/shared/modals/rebirth.jade
@@ -50,14 +50,3 @@ script(type='text/ng-template', id='modals/rebirth.html')
span.gem-cost(ng-if='user.stats.lvl < 100')
| 8
=env.t('gems')
-script(type='text/ng-template', id='modals/freeRebirth.html')
- .modal-header
- h4=env.t('welcome100')
- figure
- .rebirth_orb
- p=env.t('intro100')
- p=env.t('followup100')
- p=env.t('rebirth100Info')
- .modal-footer
- button.btn.btn-default(ng-click='$close()')=env.t('rebirthWait')
- a.btn.btn-danger(ng-click='$close(); rebirth()')=env.t('rebirthNow')
diff --git a/website/views/shared/new-stuff.jade b/website/views/shared/new-stuff.jade
index 1b86e5b522..70809fb83a 100644
--- a/website/views/shared/new-stuff.jade
+++ b/website/views/shared/new-stuff.jade
@@ -1,42 +1,326 @@
-h5 6/11/2015 - REPEATING TASKS, START DATE, AND MOBILE APP UPDATES!
- p
- br
- p.small.muted by Blade and fallenpanda
+h5 8/4/2015 - NEW ITEMS IN THE ENCHANTED ARMOIRE AND AUGUST BACKGROUNDS
hr
tr
td
- h5 New Repeat Option for Dailies
- p Dailies now have a new Advanced Option: Repeat Every X Days. You've wanted this feature for a long time, and it's finally here!
- br
- p First, please note that this new option is OPT-IN only. We won't make any changes to your preexisting Dailies without you knowing it. We wouldn't do that!
- br
- p That being said, here are the new features:
+ .background_pyramids.pull-right
+ h5 August Backgrounds Revealed
+ p There are three new avatar backgrounds in the Background Shop! Now your avatar can admire the Pyramids, stalk across the Sunset Savannah, or dance under Twinkly Party Lights!
+ p.small.muted by (in order): minac1, Bambin, and rosiesully
tr
td
- h5 Repeating Tasks
- p Use the "Every X Days" function under Dailies Advanced Options to create tasks that repeat after a certain number of days have passed, whether every 2 days, every 15 days, every 30 days... You choose the number that works for you!
+ .promo_enchanted_armoire_201508.pull-right
+ h5 New Items in the Enchanted Armoire!
+ p There is new equipment in Enchanted Armoire, a 100 GP Reward in the Rewards Column which unlocks after you've attained Ultimate Gear!
br
- p These Dailies are only due on those given dates. Need to pay your rent every 30 days? Take medicine every other day? Water your plants every 4 days? No longer a problem.
- tr
- td
- h5 Start Date
- p Dailies now have a Start Date. They will not be due before this date. This means that if you want to add a new Daily while you're thinking about it, but not have it be due until later, you can achieve that by setting a future Start Date!
- tr
- td
- h5 Mobile App Updates
- p New Android and iOS updates are available to support this feature. Please, update your apps before using it, or the new repeating Dailies will not display normally on the mobile apps!
- tr
- td
- h5 Other Notes
- p For a short period of time, the Data Display Tool will not be able to calculate damage correctly for Repeat Every X Dailies. We'll get that updated very soon so that it will be accurate again!
+ p Click on the Enchanted Armoire for a random chance at special Equipment, including the Golden Toga Item Set and the Horned Iron Item Set.! It may also give you random XP or food items. We'll be adding new equipment to it during the first week of each month, but even when you've exhausted the current supply, you can keep clicking for a chance at food and XP.
br
- p If you still have questions about Repeat Every X Dailies, don't hesitate to ask in the Newbies Guild!
+ p Now go spend all that accumulated Gold! May the Random Number Generator smile upon you...
+ br
+ p.small.muted by Lemoness and SabreCat
+ p.small.muted Art by Kiwibot, Starsystemic, Podcod, and UncommonCriminal
hr
a(href='/static/old-news', target='_blank') Read older news
mixin oldNews
-
+ h5 8/2/2015 - AUGUST MYSTERY BOX!
+ tr
+ td
+ .inventory_present_08.pull-right
+ h5 August Mystery Box
+ p How curious! All Habiticans who are subscribed during the month of August will receive the August Mystery Item Set, as well as the ability to buy Gems with Gold! The August Item Set will be revealed on the 24th, so keep your eyes peeled. Thanks for supporting the site <3
+ h5 7/31/2015 - HABITICA NAMING DAY AND LAST CHANCE FOR SUMMER SPLASH
+ tr
+ td
+ .achievement_habiticaDay.pull-right
+ h5 Habitica Naming Day!
+ p It's finally here! HabitRPG has become Habitica. Your accounts should still stay exactly the same and work normally, just with some of the names and references changed. (For example, habitrpg.com now redirects to habitica.com.)
+ br
+ p In honor of the first annual Habitica Naming Day, we've given everyone an achievement, as well as some awesome treats...
+ p.small.muted by cheerskevin, Lemoness, and SabreCat
+ tr
+ td
+ span.Mount_Body_Gryphon-RoyalPurple.pull-right
+ span.Mount_Head_Gryphon-RoyalPurple.pull-right(style='margin:0')
+ h5 Habitica Gryphon Mount and Contest
+ p Our new logo features a Gryphon, and now, so does your stable! We've given everyone a Royal Purple Gryphon Mount, under Inventory > Mounts.
+ br
+ p Furthermore, we need your help to give our Gryphon a name! Check out the Official Name the Gryphon Challenge here. If we choose your name for the Gryphon in our logo, you'll win 30 Gems. You have until August 10th to submit a name.
+ p.small.muted by Lemoness and Baconsaur
+ tr
+ td
+ .promo_veteran_pets.pull-right
+ h5 Veteran Pets
+ p Since you are all veterans who have weathered the name change to Habitica, we've awarded everyone a Veteran Pet! If this is your first Veteran Pet, you've received the Veteran Wolf; if you already had the Wolf, you got the Veteran Tiger. You can find it under Inventory > Pets, in the Rare Pets section.
+ p.small.muted by Lemoness and Shaner
+ tr
+ td
+ .promo_summer_classes_2015.pull-right
+ h5 Last Chance for Summer Splash Outfits, Hair and Skins, and Seafoam!
+ p Today is the final day of the Summer Splash Festival, so if you still have any remaining Summer Splash Items that you want to buy, you'd better do it now! The Seasonal Edition items, Skins, and Hair Colors won't be back until next June, and if the Limited Edition items return they will have increased prices or changed art, so strike while the iron is hot!
+ tr
+ td
+ .promo_mystery_201507.pull-right
+ h5 Last Chance for Rad Surfer Item Set
+ p Reminder: this is the final day to subscribe and receive the Rad Surfer Item Set! If you want the Rad Surfboard or the Rad Sunglasses, now's the time! Thanks so much for your support <3
+ h5 7/29/2015 - HABITICA NAMING DAY ON JULY 31ST!
+ tr
+ td
+ h5 Habitica Naming Day is July 31st!
+ p We are pleased to announce that the final day of the Summer Splash Festival, July 31st, will be the inaugural Habitica Naming Day! On this day, HabitRPG will officially become Habitica. Our old name was unfortunately very confusing to people ("HabitZPR? HabitGRG?"), so we've decided to name our app and website after the land of Habitica, where all these adventures take place.
+ br
+ p We will be celebrating with some fun surprises, so get excited!
+ tr
+ td
+ h5 What will change?
+ p In almost all cases, your accounts will still stay exactly the same and work normally! Only some of the names and references will be different. Here is a list of the changes:
+ br
+ ul
+ li The URL will be changed from habitrpg.com to habitica.com for all links, and habitrpg.com will automatically redirect to habitica.com.
+ li All in-game references to HabitRPG will become references to Habitica.
+ li The HabitRPG chest logo will change to the new Habitica logo.
+ li Our affiliated sites, such as the Wiki, Trello, Twitter, etc. will use the new Habitica name.
+ li We don't anticipate any issues with third-party tools, but we will be actively working with developers to help them make any necessary updates. You can help us by reporting broken third-party tools at Help -> Report a Bug.
+ tr
+ td
+ h5 When will it change?
+ p Changing our name is a pretty enormous task, so it won't all happen in an instant! Some changes may start switching over slightly before the 31st, and some may take slightly longer, but the majority of the changes and all of the celebration will take place on July 31st. Thank you for being patient with us!
+ tr
+ td
+ h5 More questions?
+ p If you have any more questions, drop by the Newbies Guild and we'll be happy to answer them!
+ h5 7/24/2015 - JULY SUBSCRIBER ITEM SET: RAD SURFER!
+ tr
+ td
+ .promo_mystery_201507.pull-right
+ h5 July Subscriber Items Revealed!
+ p The July Subscriber Items have been revealed: the Rad Surfer Item Set! All July subscribers will receive the Rad Surfboard and the Rad Sunglasses. You still have six days to subscribe and receive the item set, along with the ability to buy Gems with Gold! Thank you so much for your support - we really do rely on you to keep HabitRPG free to use and running smoothly.
+ p.small.muted by Lemoness
+ h5 7/22/2015 - NEW iOS UPDATE, INCLUDING FACEBOOK LOGIN!
+ tr
+ td
+ .promo_habitica.pull-right
+ h5 Habitica App Update with Facebook Login
+ p We've released a new update to our iOS Habitica app, including Facebook Login, Accessories, and much more. Check it out now!
+ br
+ p If you like what we've been doing with the app, please consider leaving us a review. It means so much to us, and really helps us out. Thanks for being awesome! If you have any feedback or concerns, feel free to email us at mobile@habitrpg.com, or use the in-app Report a Bug feature under Menu > About.
+ br
+ p We're still hard at work on the native Android app, don't worry! Our Blacksmiths are toiling away. Stay tuned for further information!
+ p.small.muted by Viirus
+ h5 7/14/2015 - GOLD-PURCHASABLE QUESTS, NEW EQUIPMENT IN THE ENCHANTED ARMOIRE, AND TRIVIAL TASK DIFFICULTY SETTING!
+ tr
+ td
+ .promo_dilatoryDistress.pull-right
+ h5 Gold-Purchasable Quest Line: Dilatory Distress
+ p We've moved the quests to their own separate page, and added a new category: GOLD PURCHASABLE QUESTS!
+ br
+ p Now you can use Gold to purchase the Dilatory Distress Quest Line! King Manta's daughter has disappeared, and monsters are laying siege to the underwater city of Dilatory. Can you intervene to save them all? If so, you'll earn the exclusive Oceanic Armor Set.
+ br
+ p As time goes on, we'll be adding more gold-purchasable quests. Dilatory Distress is not a limited-edition quest line, so you have plenty of time to save up!
+ p.small.muted by SabreCat and Lemoness
+ p.small.muted Writing by liorsamuel
+ p.small.muted Art by Kiwibot, aiseant, starsystemic, hazel40, and benga
+ tr
+ td
+ .promo_enchanted_armoire_201507.pull-right
+ h5 New Equipment in the Enchanted Armoire
+ p There is new equipment in Enchanted Armoire, a 100 GP Reward in the Rewards Column which unlocks after you've attained Ultimate Gear!
+ br
+ p Click on the Enchanted Armoire for a random chance at special Equipment, including the Rancher Robes, Rancher Lasso, Blue Hairbow, and Royal Crown! It may also give you random XP or food items. We'll be adding new equipment to it during the first week of each month, but even when you've exhausted the current supply, you can keep clicking for a chance at food and XP.
+ br
+ p Now go spend all that accumulated gold! May the Random Number Generator smile upon you...
+ p.small.muted by Lemoness and SabreCat
+ p.small.muted Art by podcod, Kiwibot, and Megan
+ tr
+ td
+ h5 Trivial Task Difficulty
+ p There's a new difficulty for Tasks available under task edit: Trivial! Trivial tasks reward you or damage you at the rate of one tenth of the amount that Easy tasks would. Likewise, Trivial tasks cause much less damage during boss battles!
+ p.small.muted by efim
+ h5 7/9/2015 - DERBY DAY! FREE ORCA MOUNT AND WHALE QUEST
+ tr
+ td
+ h5 Derby Day!
+ p On this day, Habitica defeated the worst of its ancient bugs! We celebrate with the Dilatory Derby, which means that Habiticans get aquatic mounts to ride!
+ tr
+ td
+ .promo_orca.pull-right
+ h5 Free Orca Mount
+ p Everyone has received a rare Orca Mount in honor of the Dilatory Derby! Now you can race through the waves on the back of your Orca, which is found under Mounts.
+ p.small.muted by Uncommon Criminal
+ tr
+ td
+ .quest_whale.pull-right
+ h5 New Pet Quest: Whales!
+ p Want more whales? Check out the The Wail of the Whale, a new pet quest in the Market! On your way to the Dilatory Derby, you encounter a whale in distress. Can you calm her down? If so, you may gain some whale eggs...
+ p.small.muted Art by krazjega, zoebeagle, and Uncommon Criminal
+ p.small.muted Writing by Calae
+ h5 7/7/2015 - NEW iOS APP: HABITICA!
+ tr
+ td
+ .promo_habitica.pull-right
+ h5 New iOS App: Habitica!
+ p We are proud to announce the beta release of our new native iOS app: Habitica! It features an all-new interface, smoother performance, reminders to complete Dailies, and tons of features including skills and better party chat! Click here to download it - it's a new app, not an upgrade of the clunky old one.
+ br
+ p This is a beta release, so please report any issues using the in-app Send Feedback and Report a Bug buttons, under Menu > About. The repository is open source, so anyone can jump in and help out.
+ br
+ p Finally, if you like what we're doing with the app, please consider leaving us a review! We'd really appreciate it.
+ p.small.muted by Viirus
+ tr
+ td
+ h5 What about Android?
+ p We are hard at work on the native Android app as we speak! It's coming along very well. We will announce as soon as it is ready to download, never fear.
+ tr
+ td
+ h5 Why Habitica?
+ p Habitica is the land where HabitRPG takes place - a land where players ride dragons and slay Dailies. Plus, it's now the name of the mobile app. Soon, it will also be the name of the site!
+ br
+ p The decision to switch from HabitRPG to Habitica is a big one, and we've been talking it over for a long time. We've gotten feedback since the beginning that it was confusing, especially for the many people who aren't familiar with the acronym. ("HabitPGR? HabitRZG? What was your name again?") We feel that "Habitica" keeps the fantasy flair without the confusing abbreviation, so it's the best of both realms.
+ br
+ p So far, habitica.com redirects to habitrpg.com, and it's the name of the native mobile apps. Look forward to an upcoming announcement of the switchover date, when we will be ringing in the name change with our inaugural Habitica Day celebration!
+ h5 7/1/2015 - SEAFOAM TRANSFORMATION ITEM , JULY BACKGROUNDS REVEALED, SUBSCRIBE WITH AMAZON PAYMENTS AND JULY SUBSCRIBER BOX
+ tr
+ td
+ .inventory_special_seafoam.pull-right
+ h5 Seafoam Transformation Item
+ p Splash some Seafoam on your friends and they will undergo a mysterious transformation until their next cron! You can buy the Seafoam in the Seasonal Shop for Gold. Don't want to be transformed? Just buy some Sand from the Rewards Store to reverse it.
+ p.small.muted by Lemoness
+ tr
+ td
+ .background_giant_wave.pull-right
+ h5 July Backgrounds Revealed
+ p There are three new avatar backgrounds in the Background Shop! Now your avatar can surf on a Giant Wave, explore a Sunken Ship, or dive to the Ruins of Dilatory!
+ p.small.muted by (in order): minac1, Mimi Alves, and Twitching
+ tr
+ td
+ .inventory_present_07.pull-left
+ h5 Subscribe with Amazon Payments
+ p Want to subscribe to get the July Mystery Item and the ability to buy Gems with Gold? Now you have a new way to pay for a subscription: Amazon Payments! The July Subscriber Item Set will be revealed on the 24th, so keep your eyes peeled.
+ br
+ p Right now, we only support Amazon Payments for subscriptions, but in the future, we will make it possible to use Amazon Payments to buy Gems as well. Thanks for supporting the site <3
+ h5 6/30/2015 - LAST CHANCE FOR NEON SNORKELER, CLONE CHALLENGES, AND CHALLENGER CONTRIBUTOR TITLE
+ tr
+ td
+ .promo_mystery_201506.pull-right
+ h5 Last Chance for Neon Snorkeler Item Set
+ p Reminder: this is the final day to subscribe and receive the Neon Snorkeler Item Set! If you want the Snorkeler Suit or the Neon Snorkel, now's the time! Thanks so much for your support <3
+ p.small.muted by Lemoness
+ tr
+ td
+ h5 Clone Challenges
+ p It's now easier than ever to create a recurring Challenge! Just go to a previously created challenge and click the clone button. This creates a new Challenge with all the same information (name, description, prize, tasks) pre-populated, so the challenge creator can adjust only as needed. We hope this saves you time!
+ p.small.muted by TheHollidayInn and Blade
+ tr
+ td
+ h5 Challenger Contributor Title
+ p Speaking of recurring Challenges, we've decided to create a new Contributor title, "Challenger", to honor the Habiticans who have been working to improve the community by consistently creating many valuable Challenges. The Challenger title is awarded at the discretion of the staff and mods. Many thanks to our creative and dedicated Challengers!
+ h5 6/25/2015 - JUNE SUBSCRIBER ITEM SET, SPLASHY SKIN SET, AND NEW SOUND EFFECTS
+ tr
+ td
+ .promo_mystery_201506.pull-right
+ h5 June Subscriber Item Set!
+ p The June Subscriber Item has been revealed: the Neon Snorkeler Item Set! All June subscribers will receive the Neon Snorkel and the Snorkel Suit. You still have five days to subscribe and receive the item set, along with the ability to buy Gems with Gold! Thank you so much for your support - we really do rely on you to keep HabitRPG free to use and running smoothly.
+ p.small.muted by Lemoness
+ tr
+ td
+ .promo_splashyskins.pull-right
+ h5 Splashy Skin Set
+ p There's a new set of Seasonal Edition Skins available in the Avatar Customization page until July 31st! Get them while you can, or they won't be available until next year.
+ p.small.muted by UncommonCriminal
+ tr
+ td
+ h5 New Sound Effects
+ p There's a new Sound Effects theme on the site: Gokul Theme! You can enable it by clicking on the megaphone in the upper right hand corner and selecting "Gokul Theme" from the dropdown list.
+ p.small.muted by NomindTR
+ h5 6/20/2015 - SUMMER SPLASH EVENT: LIMITED EDITION OUTFITS, SEASONAL SHOP OPENS, AND SUMMER NPCS!
+ tr
+ td
+ h5 Summer Splash Begins!
+ p The Summer Splash festival has arrived, and Habitica has moved to the undersea city of Dilatory for the summer! From today until July 31st, join us for fun in the sun.
+ tr
+ td
+ .promo_summer_classes_2015.pull-right
+ h5 Limited Edition Class Outfits
+ p From now until July 31st, limited edition outfits are available in the Rewards column. Depending on your class, you can be a Reef Renegade, Sunfish Warrior, Strapping Sailor, or Ship Soothsayer! You'd better get productive to earn enough gold before they disappear. Good luck!
+ p.small.muted by Lemoness
+ tr
+ td
+ .promo_summer_classes_2014.pull-right
+ h5 Seasonal Shop Opens
+ p The Seasonal Shop has opened! It's stocking summertime Seasonal Edition goodies at the moment, including last year's summer outfits. Everything there will be available to purchase during the Summer Splash event each year, but it's only open until July 31st, so be sure to stock up now, or you'll have to wait a year to buy these items again.
+ p.small.muted by Lemoness
+ tr
+ td
+ .seasonalshop_summer2015.pull-right
+ h5 Summer NPCs
+ p Looks like the NPCs are really getting in to the summer spirit. Ian, Bailey, Matt, and the Seasonal Sorceress are having fun under the sea in the sunken city of Dilatory, and Alex and Daniel have moved down to the beach. Even the Time Travelers are getting into the fun, although... oh dear... they seem to have overshot the season...
+ p.small.muted by Lemoness
+ h5 6/17/2015 - CUTTLEFISH PET QUEST AND QUEST DISPLAY IMPROVEMENTS
+ tr
+ td
+ .quest_kraken.pull-right
+ h5 Cuttlefish Pet Quest
+ p A new pet quest is available in the Market: The Kraken of Inkomplete! A pleasant day sailing is ruined when a Kraken attacks. Can you strike down the tasks and tentacles that keep cropping up? If so, you'll be awarded with some cuttlefish eggs!
+ p.small.muted art by Lemoness and Wolvenhalo
+ p.small.muted writing by Lemoness
+ tr
+ td
+ h5 Quest Display Improvements
+ p Now you can see the details of a pending quest on the Party Page by clicking the new "Quest Details" tab above the quest invitations. We hope this helps you decide whether or not you want to accept the quest!
+ p.small.muted by hairlessbear
+ h5 6/16/2015 - SEARCH BAR, CHALLENGES FILTER, INTERMITTENT REFRESH, AND VISUAL TWEAKS
+ tr
+ td
+ h5 Search Bar
+ p You can now easily search for a specific task by using the handy search bar on the upper right of the task page!
+ p.small.muted by Jiří Chára
+ tr
+ td
+ h5 New Challenges Filter
+ p Now you can filter Challenges based on whether or not you own the Challenge! Easily see all the Challenges that you've created with a single click.
+ p.small.muted by theHollidayInn
+ tr
+ td
+ h5 Intermittent Refresh
+ p To improve performance, HabitRPG now refreshes automatically after 6 hours of inactivity to combat bugs and make sure that you have the most up-to-date code. You're always welcome to refresh more frequently, of course.
+ p.small.muted by cheerskevin
+ tr
+ td
+ h5 Visual Tweaks
+ p We now have a highlighted Help button, to remind people about those resources, and a denser task edit style!
+ p.small.muted by excentris and nthomsn
+ h5 6/11/2015 - REPEATING TASKS, START DATE, AND MOBILE APP UPDATES!
+ p
+ br
+ p.small.muted by Blade and fallenpanda
+ hr
+ tr
+ td
+ h5 New Repeat Option for Dailies
+ p Dailies now have a new Advanced Option: Repeat Every X Days. You've wanted this feature for a long time, and it's finally here!
+ br
+ p First, please note that this new option is OPT-IN only. We won't make any changes to your preexisting Dailies without you knowing it. We wouldn't do that!
+ br
+ p That being said, here are the new features:
+ tr
+ td
+ h5 Repeating Tasks
+ p Use the "Every X Days" function under Dailies Advanced Options to create tasks that repeat after a certain number of days have passed, whether every 2 days, every 15 days, every 30 days... You choose the number that works for you!
+ br
+ p These Dailies are only due on those given dates. Need to pay your rent every 30 days? Take medicine every other day? Water your plants every 4 days? No longer a problem.
+ tr
+ td
+ h5 Start Date
+ p Dailies now have a Start Date. They will not be due before this date. This means that if you want to add a new Daily while you're thinking about it, but not have it be due until later, you can achieve that by setting a future Start Date!
+ tr
+ td
+ h5 Mobile App Updates
+ p New Android and iOS updates are available to support this feature. Please, update your apps before using it, or the new repeating Dailies will not display normally on the mobile apps!
+ tr
+ td
+ h5 Other Notes
+ p For a short period of time, the Data Display Tool will not be able to calculate damage correctly for Repeat Every X Dailies. We'll get that updated very soon so that it will be accurate again!
+ br
+ p If you still have questions about Repeat Every X Dailies, don't hesitate to ask in the Newbies Guild!
h5 6/1/2015 - NEW EQUIPMENT: THE ENCHANTED ARMOIRE, JUNE BACKGROUNDS, AND NEW MOUNT POSITIONING!
tr
td
diff --git a/website/views/shared/profiles/achievements.jade b/website/views/shared/profiles/achievements.jade
index 332862075c..bcc5e72a97 100644
--- a/website/views/shared/profiles/achievements.jade
+++ b/website/views/shared/profiles/achievements.jade
@@ -1,16 +1,3 @@
-//
-//
-//
-//
-//
-//
-//
-//
-//
-//
-//
-//
-
if mobile
.item.item-divider=env.t('achievements')
@@ -151,7 +138,7 @@ div(ng-if='::profile.achievements.originalUser')
h5=env.t('originalUser')
small!=env.t('originalUserText')
hr
-
+
div(ng-if='::profile.achievements.challenges.length || user._id == profile._id')
// This is a very strange icon to use. revisit
.achievement.achievement-karaoke(ng-if='::profile.achievements.challenges.length')
@@ -193,6 +180,22 @@ div(ng-if='::profile.achievements.shinySeed')
=env.t('agriculturalFriendsText', {seeds: "{{::profile.achievements.shinySeed}}"})
hr
+div(ng-if='::profile.achievements.seafoam')
+ .achievement.achievement-seafoam
+ h5=env.t('aquaticFriends')
+ small
+ =env.t('aquaticFriendsText', {seafoam: "{{::profile.achievements.seafoam}}"})
+ hr
+
+div(ng-if='::profile.achievements.habiticaDays')
+ .achievement.achievement-habiticaDay
+ h5=env.t('habiticaDay')
+ small(ng-if='::profile.achievements.habiticaDays == 1')
+ =env.t('habiticaDaySingularText')
+ small(ng-if='::profile.achievements.habiticaDays > 1')
+ =env.t('habiticaDayPluralText', {number: "{{::profile.achievements.habiticaDays}}"})
+ hr
+
div(ng-if='::profile.achievements.habitBirthdays')
.achievement.achievement-habitBirthday
h5=env.t('habitBirthday')
diff --git a/website/views/shared/profiles/stats.jade b/website/views/shared/profiles/stats.jade
index 476c114143..c82674f731 100644
--- a/website/views/shared/profiles/stats.jade
+++ b/website/views/shared/profiles/stats.jade
@@ -1,91 +1,18 @@
-h4(class=mobile?'item item-divider':'')=env.t('stats')
-table.table.table-striped
- tr
+mixin basicRow(label, value)
+ tr&attributes(attributes)
td
- strong=env.t('health')
- | : {{Math.ceil(profile.stats.hp)}} / 50
- tr(ng-if='profile.stats.lvl >= 10 && !profile.preferences.disableClasses')
- td
- strong=env.t('mana')
- | : {{Math.floor(profile.stats.mp)}} / {{profile._statsComputed.maxMP}}
- tr
- td
- strong=env.t('gold')
- | : {{Math.floor(profile.stats.gp)}}
- tr
- td
- strong=env.t('level')
- | : {{profile.stats.lvl}}
- tr
- td
- strong=env.t('experience')
- | : {{Math.floor(profile.stats.exp)}} / {{Shared.tnl(profile.stats.lvl)}}
+ strong=env.t(label)
+ | : #{value}
-// FIXME get translations working before can use this
-unless mobile
- h4.stats-equipment(class=mobile?'item item-divider':'',ng-show='user.flags.itemsEnabled')=env.t('equipment')
- table.table.table-striped(ng-show='user.flags.itemsEnabled')
- tr(ng-repeat='(k,v) in profile.items.gear.equipped', ng-init='piece=Content.gear.flat[v]', ng-show='piece')
- td
- strong {{piece.text()}}:
- span(ng-repeat='stat in ["str","con","per","int"]', ng-show='piece[stat]') {{piece[stat]}} {{stat.toUpperCase()}}
+mixin statList(calculatedStat, popover, text, useOneTimeBinding)
+ - var binding = useOneTimeBinding ? "::" : ""
+ li(ng-if=binding + '#{calculatedStat} > 0')
+ span.hint(popover-title=env.t('#{popover}'), popover-trigger='mouseenter',
+ popover-placement='top', popover=env.t('#{popover}Text'))
+ =env.t(text)
+ =': {{' + binding + calculatedStat + '}}'
-h4(class=mobile?'item item-divider':'')=env.t('attributes')
-table.table.table-striped
- each v,k in { str: {title:"strength",popover:'strengthText'},int: {title:"intelligence",popover:'intText'},con: {title:"constitution",popover:'conText'},per: {title:"perception",popover:'perText'} }
- tr
- td
- span.hint(popover-title=env.t(v.title), popover-placement='right', popover=env.t(v.popover), popover-trigger='mouseenter', style='margin-right:3px')
- strong=env.t(v.title)
- span
- strong : {{profile._statsComputed.#{k}}}
- td
- ul.list-unstyled(ng-init='g=Content.gear.flat;e=profile.items.gear.equipped')
- li(ng-show='profile.stats.lvl > 1')
- span.hint(popover-title=env.t('levelBonus'), popover-trigger='mouseenter', popover-placement='top', popover=env.t('levelBonusText'))=env.t('level')
- |: {{Math.ceil((Math.min(profile.stats.lvl - 1, 100)) / 2)}}
- li(ng-show='g[e.weapon].#{k} + g[e.armor].#{k} + g[e.head].#{k} + g[e.shield].#{k} > 0')
- span.hint(popover-title=env.t('equipment'), popover-trigger='mouseenter', popover-placement='top', popover=env.t('equipmentBonusText'))=env.t('equipment')
- |: {{g[e.weapon].#{k} + g[e.armor].#{k} + g[e.head].#{k} + g[e.shield].#{k} || 0}}
- li(ng-show='profile._statsComputed.#{k} - profile.stats.buffs.#{k} - Math.ceil((Math.min(profile.stats.lvl - 1, 100)) / 2) - g[e.weapon].#{k} - g[e.armor].#{k} - g[e.head].#{k} - g[e.shield].#{k} - profile.stats.#{k} > 0')
- span.hint(popover-title=env.t('classBonus'), popover-trigger='mouseenter', popover-placement='top', popover=env.t('classBonusText'))=env.t('classEquipBonus')
- |: {{profile._statsComputed.#{k} - profile.stats.buffs.#{k} - Math.ceil((Math.min(profile.stats.lvl - 1,100)) / 2) - g[e.weapon].#{k} - g[e.armor].#{k} - g[e.head].#{k} - g[e.shield].#{k} - profile.stats.#{k}}}
- li(ng-show='profile.stats.#{k} > 0')
- span.hint(popover-title=env.t('allocatedPoints'), popover-trigger='mouseenter', popover-placement='top', popover=env.t('allocatedPointsText'))=env.t('allocated')
- |: {{profile.stats.#{k} || 0}}
- li(ng-show='profile.stats.buffs.#{k} > 0')
- span.hint(popover-title=env.t('buffs'), popover-trigger='mouseenter', popover-placement='top', popover=env.t('buffsText'))=env.t('buffs')
- |: {{profile.stats.buffs.#{k} || 0}}
- tr(ng-if='profile.stats.buffs.stealth')
- td
- span.hint(popover-title=env.t('stealth'), popover-trigger='mouseenter', popover-placement='right', popover=env.t('stealthNewDay'))
- strong
- =env.t('stealth')
- strong : {{profile.stats.buffs.stealth}}
- td
- tr(ng-if='profile.stats.buffs.streaks')
- td
- strong.hint(popover-title=env.t('streaksFrozen'), popover-trigger='mouseenter', popover-placement='right', popover=env.t('streaksFrozenText'))=env.t('streaksFrozen')
- td
-
-h4(class=mobile?'item item-divider':'',ng-if='user.flags.dropsEnabled')=env.t('pets')
-table.table.table-striped(ng-if='user.flags.dropsEnabled')
- tr
- td
- strong=env.t('petsFound')
- | : {{_.size(profile.items.pets)}}
- tr
- td
- strong=env.t('beastMasterProgress')
- | : {{profile.petCount}}/90
-
-h4(class=mobile?'item item-divider':'', ng-if='user.flags.dropsEnabled')=env.t('mounts')
-table.table.table-striped(ng-if='user.flags.dropsEnabled')
- tr
- td
- strong=env.t('mountsTamed')
- | : {{_.size(profile.items.mounts)}}
- tr
- td
- strong=env.t('mountMasterProgress')
- | : {{profile.mountCount}}/90
+include ./stats/basic-stats
+include ./stats/equipment
+include ./stats/attributes
+include ./stats/pets-and-mounts
diff --git a/website/views/shared/profiles/stats/attributes.jade b/website/views/shared/profiles/stats/attributes.jade
new file mode 100644
index 0000000000..0d222a42b4
--- /dev/null
+++ b/website/views/shared/profiles/stats/attributes.jade
@@ -0,0 +1,29 @@
+h4(class=mobile?'item item-divider':'')=env.t('attributes')
+
+table.table.table-striped
+ each statInfo, stat in { str: {title:"strength",popover:'strengthText'},int: {title:"intelligence",popover:'intText'},con: {title:"constitution",popover:'conText'},per: {title:"perception",popover:'perText'} }
+ tr
+ td
+ span.hint(popover-title=env.t(statInfo.title), popover-placement='right',
+ popover=env.t(statInfo.popover), popover-trigger='mouseenter')
+ strong=env.t(statInfo.title)
+ strong : {{profile._statsComputed.#{stat}}}
+
+ td: ul.list-unstyled
+ +statList('statCalc.levelBonus(profile.stats.lvl)', 'levelBonus', 'level', true)
+ +statList('statCalc.equipmentStatBonus("' + stat + '", profile.items.gear.equipped)', 'equipmentBonus', 'equipment', true)
+ +statList('statCalc.classBonus(profile, "' + stat + '")', 'classBonus', 'classEquipBonus')
+ +statList('profile.stats.' + stat, 'allocatedPoints', 'allocated')
+ +statList('profile.stats.buffs.' + stat, 'buffs', 'buffs', true)
+
+ tr(ng-if='profile.stats.buffs.stealth')
+ td(colspan='2')
+ strong.hint(popover-title=env.t('stealth'), popover-trigger='mouseenter',
+ popover-placement='right', popover=env.t('stealthNewDay'))
+ =env.t('stealth')
+ strong : {{profile.stats.buffs.stealth}}
+ tr(ng-if='profile.stats.buffs.streaks')
+ td(colspan='2')
+ strong.hint(popover-title=env.t('streaksFrozen'), popover-trigger='mouseenter',
+ popover-placement='right', popover=env.t('streaksFrozenText'))
+ =env.t('streaksFrozen')
diff --git a/website/views/shared/profiles/stats/basic-stats.jade b/website/views/shared/profiles/stats/basic-stats.jade
new file mode 100644
index 0000000000..694e7408fb
--- /dev/null
+++ b/website/views/shared/profiles/stats/basic-stats.jade
@@ -0,0 +1,7 @@
+h4(class=mobile?'item item-divider':'')=env.t('stats')
+table.table.table-striped
+ +basicRow('health', '{{::statCalc.hpDisplay(profile.stats.hp)}}')
+ +basicRow('mana', '{{statCalc.mpDisplay(profile)}}')(ng-if='profile.stats.lvl >= 10 && !profile.preferences.disableClasses')
+ +basicRow('gold', '{{::statCalc.goldDisplay(profile.stats.gp)}}')
+ +basicRow('level', '{{::profile.stats.lvl}}')
+ +basicRow('experience', '{{::statCalc.expDisplay(profile)}}')
diff --git a/website/views/shared/profiles/stats/equipment.jade b/website/views/shared/profiles/stats/equipment.jade
new file mode 100644
index 0000000000..08486dec27
--- /dev/null
+++ b/website/views/shared/profiles/stats/equipment.jade
@@ -0,0 +1,10 @@
+unless mobile
+ h4.stats-equipment(class=mobile?'item item-divider':'',
+ ng-show='user.flags.itemsEnabled')=env.t('equipment')
+ table.table.table-striped(ng-show='user.flags.itemsEnabled')
+ tr(ng-repeat='(itemType,gear) in profile.items.gear.equipped',
+ ng-init='piece=Content.gear.flat[gear]', ng-show='piece')
+ td
+ strong {{piece.text()}}
+ strong(ng-show='piece.str || piece.con || piece.per || piece.int') :
+ span(ng-repeat='stat in ["str","con","per","int"]', ng-show='piece[stat]') {{piece[stat]}} {{env.t(stat)}}
diff --git a/website/views/shared/profiles/stats/pets-and-mounts.jade b/website/views/shared/profiles/stats/pets-and-mounts.jade
new file mode 100644
index 0000000000..3d4817d338
--- /dev/null
+++ b/website/views/shared/profiles/stats/pets-and-mounts.jade
@@ -0,0 +1,12 @@
+div(ng-if='user.flags.dropsEnabled')
+ h4(class=mobile?'item item-divider':'')=env.t('pets')
+
+ table.table.table-striped
+ +basicRow('petsFound','{{::statCalc.totalCount(profile.items.pets)}}')
+ +basicRow('beastMasterProgress','{{::statCalc.beastMasterProgress(profile.items.pets)}}')
+
+ h4(class=mobile?'item item-divider':'')=env.t('mounts')
+
+ table.table.table-striped
+ +basicRow('mountsTamed','{{::statCalc.totalCount(profile.items.mounts)}}')
+ +basicRow('mountMasterProgress','{{::statCalc.mountMasterProgress(profile.items.mounts)}}')
diff --git a/website/views/shared/tasks/edit/advanced_options.jade b/website/views/shared/tasks/edit/advanced_options.jade
index a34051ddf5..fbd805289e 100644
--- a/website/views/shared/tasks/edit/advanced_options.jade
+++ b/website/views/shared/tasks/edit/advanced_options.jade
@@ -32,15 +32,19 @@ div(ng-if='::task.type!="reward"')
a.hint.priority-multiplier-help(href='http://habitrpg.wikia.com/wiki/Difficulty', target='_blank', popover-title=env.t('difficultyHelpTitle'), popover-trigger='mouseenter', popover=env.t('difficultyHelpContent'))=env.t('difficulty')
ul.priority-multiplier
li
- button(type='button', ng-class='{active: task.priority==1 || !task.priority}',
+ button(type='button', ng-class='{active: task.priority==0.1}',
+ ng-click='task.challenge.id || (task.priority=0.1)')
+ =env.t('trivial')
+ li
+ button(type='button', ng-class='{active: task.priority==1 || !task.priority}',
ng-click='task.challenge.id || (task.priority=1)')
=env.t('easy')
li
- button(type='button', ng-class='{active: task.priority==1.5}',
+ button(type='button', ng-class='{active: task.priority==1.5}',
ng-click='task.challenge.id || (task.priority=1.5)')
=env.t('medium')
li
- button(type='button', ng-class='{active: task.priority==2}',
+ button(type='button', ng-class='{active: task.priority==2}',
ng-click='task.challenge.id || (task.priority=2)')
=env.t('hard')
@@ -52,19 +56,19 @@ div(ng-if='::task.type!="reward"')
legend.option-title.pull-left=env.t('attributes')
ul.task-attributes
li
- button(type='button', ng-class='{active: task.attribute=="str"}',
+ button(type='button', ng-class='{active: task.attribute=="str"}',
ng-click='task.attribute="str"')
=env.t('physical')
li
- button(type='button', ng-class='{active: task.attribute=="int"}',
+ button(type='button', ng-class='{active: task.attribute=="int"}',
ng-click='task.attribute="int"')
=env.t('mental')
li
- button(type='button', ng-class='{active: task.attribute=="con"}',
+ button(type='button', ng-class='{active: task.attribute=="con"}',
ng-click='task.attribute="con"')
=env.t('social')
li
- button(type='button', ng-class='{active: task.attribute=="per"}',
- ng-click='task.attribute="per"',
+ button(type='button', ng-class='{active: task.attribute=="per"}',
+ ng-click='task.attribute="per"',
popover=env.t('otherExamples'), popover-trigger='mouseenter', popover-placement='top')
=env.t('other')
diff --git a/website/views/shared/tasks/edit/tags.jade b/website/views/shared/tasks/edit/tags.jade
index ab512731fd..697eae67c0 100644
--- a/website/views/shared/tasks/edit/tags.jade
+++ b/website/views/shared/tasks/edit/tags.jade
@@ -1,5 +1,5 @@
fieldset.option-group(ng-if='!$state.includes("options.social.challenges")')
p.option-title.mega(ng-click='task._tags = !task._tags', tooltip=env.t('expandCollapse'))=env.t('tags')
- label.checkbox(ng-repeat='tag in user.tags', ng-class="{visuallyhidden: task._tags}")
+ label.checkbox(ng-repeat='tag in user.tags', ng-if='task._tags')
input(type='checkbox', ng-model='task.tags[tag.id]')
markdown(text='tag.name')
diff --git a/website/views/shared/tasks/index.jade b/website/views/shared/tasks/index.jade
index 972a62f1db..9a41eb5d37 100644
--- a/website/views/shared/tasks/index.jade
+++ b/website/views/shared/tasks/index.jade
@@ -19,7 +19,7 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template")
include ./task_view/add_new
- alert.alert-warning.dailiesRestingInInn(ng-if='::list.type == "daily" && user.preferences.sleep')
+ alert.alert-warning.dailiesRestingInInn(ng-if='::list.type == "daily" && user.preferences.sleep && !$state.includes("options.social.challenges")')
i.glyphicon.glyphicon-warning-sign
=env.t('dailiesRestingInInn')
diff --git a/website/views/shared/tasks/meta_controls.jade b/website/views/shared/tasks/meta_controls.jade
index acff83ef6f..e42210f240 100644
--- a/website/views/shared/tasks/meta_controls.jade
+++ b/website/views/shared/tasks/meta_controls.jade
@@ -36,7 +36,7 @@
//challenges
span(ng-if='task.challenge.id')
span(ng-if='task.challenge.broken')
- span.glyphicon.glyphicon-bullhorn(style='background-color:red;', ng-click='task._editing = true', tooltip=env.t('brokenChaLink') tooltip-placement='right')
+ a.glyphicon.glyphicon-bullhorn(style='background-color:red;', ng-click='task._editing = true', tooltip=env.t('brokenChaLink') tooltip-placement='right')
|
span(ng-if='!task.challenge.broken')
span.glyphicon.glyphicon-bullhorn(tooltip=env.t('challenge'))
@@ -51,6 +51,8 @@
span.glyphicon.glyphicon-signal
|
// notes
- span.task-notes(ng-show='task.notes && !task._editing', ng-click='task.popoverOpen = !task.popoverOpen', popover-trigger='click', data-popover-html="{{task.notes | markdown}}", popover-placement="top", popover-append-to-body='{{::modal ? "false":"true"}}')
- span.glyphicon.glyphicon-comment
- |
+
+ // Make this icon available regardless of task ownership
+ a.task-notes(ng-show='task.notes && !task._editing', ng-click='task.popoverOpen = !task.popoverOpen', popover-trigger='click', data-popover-html="{{task.notes | markdown}}", popover-placement="top", popover-append-to-body='{{::modal ? "false":"true"}}')
+ span.glyphicon.glyphicon-comment
+ |
diff --git a/website/views/shared/tasks/task.jade b/website/views/shared/tasks/task.jade
index 3675e158f5..3a69e1f760 100644
--- a/website/views/shared/tasks/task.jade
+++ b/website/views/shared/tasks/task.jade
@@ -1,8 +1,8 @@
-li(id='task-{{::task.id}}',
- ng-repeat='task in obj[list.type+"s"] | filterByTextAndNotes: obj.filterQuery | conditionalOrderBy: list.view=="dated":"date"',
- class='task {{Shared.taskClasses(task, user.filters, user.preferences.dayStart, user.lastCron, list.showCompleted, main)}}',
- ng-class='{"cast-target":spell && (list.type != "reward"), "locked-task":obj._locked === true}',
- ng-click='spell && (list.type != "reward") && castEnd(task, "task", $event)',
+li(id='task-{{::task.id}}',
+ ng-repeat='task in obj[list.type+"s"] | filterByTaskInfo: obj.filterQuery | conditionalOrderBy: list.view=="dated":"date"',
+ class='task {{Shared.taskClasses(task, user.filters, user.preferences.dayStart, user.lastCron, list.showCompleted, main)}}',
+ ng-class='{"cast-target":spell && (list.type != "reward"), "locked-task":obj._locked === true}',
+ ng-click='spell && (list.type != "reward") && castEnd(task, "task", $event)',
ng-show='shouldShow(task, list, user.preferences)',
popover-trigger='mouseenter', popover-placement="top", popover-append-to-body='{{::modal ? "false":"true"}}',
data-popover-html="{{task.popoverOpen ? '' : task.notes | markdown}}")
diff --git a/website/views/shared/tasks/task_view/index.jade b/website/views/shared/tasks/task_view/index.jade
index f15490969d..126d99e6cd 100644
--- a/website/views/shared/tasks/task_view/index.jade
+++ b/website/views/shared/tasks/task_view/index.jade
@@ -4,13 +4,27 @@
// Habits
.task-actions(ng-if='::task.type=="habit"')
// score() is overridden in challengesCtrl to do nothing
+ input.visuallyhidden(
+ class="habit",
+ ng-if='task.up',
+ type='checkbox',
+ ui-keypress='{ 13:"score(task, \'up\')" }' )
a(ng-if='task.up', ng-click='applyingAction || score(task,"up")')
span.glyphicon.glyphicon-plus
+ input.visuallyhidden(
+ class="habit",
+ ng-if='task.down',
+ type='checkbox',
+ ui-keypress='{ 13:"score(task, \'down\')" }' )
a(ng-if='task.down', ng-click='applyingAction || score(task,"down")')
span.glyphicon.glyphicon-minus
// Rewards
span(ng-if='::task.type=="reward"')
+ input.visuallyhidden(
+ class="reward",
+ type='checkbox',
+ ui-keypress='{ 13:"score(task, \'down\')" }' )
a.money.btn-buy(ng-class='{highValue: task.value >= 1000}', ng-click='score(task, "down")')
span.shop_gold
span.reward-cost {{task.value}}
@@ -19,7 +33,8 @@
span.task-checker.action-yesno(ng-if='::task.type=="daily" || task.type=="todo"')
input.visuallyhidden.focusable(id='box-{{::obj._id}}_{{::task.id}}', type='checkbox',
ng-model='task.completed', ng-if='$state.includes("tasks")',
- ng-change='task.type=="todo" && pushTask(task,$index,"bottom"); changeCheck(task)')
+ ng-change='task.type=="todo" && pushTask(task,$index,"bottom"); changeCheck(task)'
+ ui-keypress='{13:"task.completed = !task.completed; changeCheck(task)"}' )
input.visuallyhidden.focusable(id='box-{{::obj._id}}_{{::task.id}}', type='checkbox',
ng-if='!$state.includes("tasks")')
label(for='box-{{::obj._id}}_{{::task.id}}')
diff --git a/website/views/shared/tasks/task_view/spells.jade b/website/views/shared/tasks/task_view/spells.jade
index 9360b0e656..74d017964a 100644
--- a/website/views/shared/tasks/task_view/spells.jade
+++ b/website/views/shared/tasks/task_view/spells.jade
@@ -1,12 +1,10 @@
// Events
-ul.items.rewards(ng-if='main && list.type=="reward" && (user.items.special.snowball>0 || user.stats.buffs.snowball || user.items.special.spookDust>0 || user.stats.buffs.spookDust || user.items.special.shinySeed>0 || user.stats.buffs.shinySeed)')
-
- +specialSpell('snowball')
- +specialSpell('spookDust')
- +specialSpell('shinySeed')
- +specialSpell('salt','snowball')
- +specialSpell('opaquePotion','spookDust')
- +specialSpell('petalFreePotion','shinySeed')
+- var seasonalSpells = {'snowball':'salt', 'spookDust':'opaquePotion', 'shinySeed':'petalFreePotion', 'seafoam':'sand'}
+ul.items.rewards
+ each dispel,spell in seasonalSpells
+ span(ng-if='main && list.type=="reward" && (user.items.special.#{spell}>0 || user.stats.buffs.#{spell})')
+ +specialSpell(spell)
+ +specialSpell(dispel,spell)
// Spells
ul.items(ng-if='main && list.type=="reward" && user.stats.class && !user.preferences.disableClasses')
diff --git a/website/views/shared/tasks/task_view/static_rewards.jade b/website/views/shared/tasks/task_view/static_rewards.jade
index 7a19f66db3..eb737be5dd 100644
--- a/website/views/shared/tasks/task_view/static_rewards.jade
+++ b/website/views/shared/tasks/task_view/static_rewards.jade
@@ -6,6 +6,10 @@ ul.items.rewards(ng-if='main && list.type=="reward"')
span.glyphicon.glyphicon-comment
//left-hand size commands
.task-controls.task-primary
+ input.visuallyhidden(
+ class="reward",
+ type='checkbox',
+ ui-keypress='{13:"buy(item)"}')
a.money.btn-buy.item-btn(ng-class='{highValue: item.value >= 1000}', ng-click='buy(item)')
span.shop_gold
span.reward-cost {{item.value}}
diff --git a/website/views/static/api.jade b/website/views/static/api.jade
index 1ed3be1079..8c7ebcce8a 100644
--- a/website/views/static/api.jade
+++ b/website/views/static/api.jade
@@ -63,7 +63,7 @@ html
body.swagger-section
#header
.swagger-ui-wrap
- a#logo(href='http://swagger.wordnik.com') HabitRPG API Documentation
+ a#logo(href='http://swagger.wordnik.com') Habitica API Documentation
.swagger-ui-wrap(style='padding:50px')
form#api_selector
@@ -76,11 +76,11 @@ html
a#explore(href='#') Explore
br
h2 Two API Types
- p HabitRPG's API is meant for two different audiences: (1) extensions and scripts, and (2) full-fledged applications. Extensions and scripts can utilize Habit's up/down scoring for individual tasks. An example of this in action is the Chrome Extension, which up-scores you for visiting productive websites, and down-scores you for visiting procrastination websites. Other examples currently in use are Pomodoro, Anki, and Github scripts - which up-score you for good behavior and downscore you for bad behavior - see the list. The second API consumer is for full-fledge applications, which need read / write access to the entire user document. An example of this would be Mobile Apps or Desktop application.
+ p Habitica's API is meant for two different audiences: (1) extensions and scripts, and (2) full-fledged applications. Extensions and scripts can utilize Habitica's up/down scoring for individual tasks. An example of this in action is the Chrome Extension, which up-scores you for visiting productive websites, and down-scores you for visiting procrastination websites. Other examples currently in use are Pomodoro, Anki, and Github scripts - which up-score you for good behavior and downscore you for bad behavior - see the list. The second API consumer is for full-fledge applications, which need read / write access to the entire user document. An example of this would be Mobile Apps or Desktop application.
h2 Extensions / Scripts
- p HabitRPG has a simple API for up-scoring and down-scoring third party Habits: POST /api/v2/user/tasks/{id}/{direction} (headers x-api-user and x-api-key required).
+ p Habitica has a simple API for up-scoring and down-scoring third party Habits: POST /api/v2/user/tasks/{id}/{direction} (headers x-api-user and x-api-key required).
h4 Example
- p curl -X POST -H "x-api-key: YOUR_API_TOKEN" -H "x-api-user: YOUR_USER_ID" https://habitrpg.com/api/v2/user/tasks/productivity/up
+ p curl -X POST -H "x-api-key: YOUR_API_TOKEN" -H "x-api-user: YOUR_USER_ID" https://habitica.com/api/v2/user/tasks/productivity/up
p Note: You may need to add --compressed -H "Content-Type:application/json" to your curl if you get errors.
ul
li POST to the URL /api/v2/user/tasks/{id}/{direction}
@@ -90,9 +90,9 @@ html
li apiToken (POST body) required
p A more advanced version that allows modification of other types of tasks is available in the /user/tasks/{id}/{direction} route in the full API below.
h2 Full API
- p All API requests should be prefaced by https://habitrpg.com. Every authenticated request should include two headers. Your api key (x-api-key) and your user id (x-api-user). Do not include {} braces in your header (-H 'x-api-user: a94b6d9d-6b64-43ae-856c-2c3f211bd426')
+ p All API requests should be prefaced by https://habitica.com. Every authenticated request should include two headers. Your api key (x-api-key) and your user id (x-api-user). Do not include {} braces in your header (-H 'x-api-user: a94b6d9d-6b64-43ae-856c-2c3f211bd426')
h2 Requirements:
- p The base-url for all routes is /api/v2. So /user actions will be at https://habitrpg.com/api/v2/*. You need to send x-api-user and x-api-key headers for each request.
+ p The base-url for all routes is /api/v2. So /user actions will be at https://habitica.com/api/v2/*. You need to send x-api-user and x-api-key headers for each request.
p For create & edit paths (PUT & POST), you'll need to know the schema of the object you're trying to create or edit. See Schema definitions here
p If any of the documentation is lacking or you're having trouble with it, please post an issue to Github
#message-bar.swagger-ui-wrap
diff --git a/website/views/static/community-guidelines.jade b/website/views/static/community-guidelines.jade
index a31cf34781..8041c7b986 100644
--- a/website/views/static/community-guidelines.jade
+++ b/website/views/static/community-guidelines.jade
@@ -94,6 +94,8 @@ block content
strong Alys (LadyAlys
=env.t('commGuidePara011c')
|)
+ li
+ strong Cantras
li
strong Blade (crookedneighbor
=env.t('commGuidePara011d')
diff --git a/website/views/static/front.jade b/website/views/static/front.jade
index 304abfce7e..e2128e3f4c 100644
--- a/website/views/static/front.jade
+++ b/website/views/static/front.jade
@@ -2,8 +2,8 @@ doctype html
html(ng-app='habitrpg', ng-controller='RootCtrl')
head
meta(charset='utf-8')
- link(href='http://fonts.googleapis.com/css?family=Lato:400,700', rel='stylesheet', type='text/css')
- title HabitRPG | Your Life the Role Playing Game
+ link(href='//fonts.googleapis.com/css?family=Lato:400,700', rel='stylesheet', type='text/css')
+ title Habitica | Your Life the Role Playing Game
meta(name='description', content='')
meta(name='keywords', content='')
meta(name='author', content='')
@@ -18,7 +18,7 @@ html(ng-app='habitrpg', ng-controller='RootCtrl')
meta(property='og:site_name', content='')
link(rel='canonical', href='', type='text/html')
//-link(rel='sitemap', type='application/xml', title='Sitemap', href='/sitemap.xml')
- link(rel='shortcut icon', href='/images/favicon-8b58f6a1.ico')
+ link(rel='shortcut icon', href='/favicon.ico')
//if lt IE 9
script(src='//html5shim.googlecode.com/svn/trunk/html5.js')
@@ -33,20 +33,13 @@ html(ng-app='habitrpg', ng-controller='RootCtrl')
script(type='text/javascript', src='https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.12.1/ui-bootstrap.min.js')
script(type='text/javascript', src='https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.12.1/ui-bootstrap-tpls.min.js')
- script(type='text/javascript').
- (function (f, b) {if (!b.__SV) {var a, e, i, g;window.mixpanel = b;b._i = [];b.init = function (a, e, d) {function f(b, h) {var a = h.split(".");2 == a.length && (b = b[a[0]], h = a[1]);b[h] = function () {b.push([h].concat(Array.prototype.slice.call(arguments, 0)))}}var c = b;"undefined" !== typeof d ? c = b[d] = [] : d = "mixpanel";c.people = c.people || [];c.toString = function (b) {var a = "mixpanel";"mixpanel" !== d && (a += "." + d);b || (a += " (stub)");return a};c.people.toString = function () {return c.toString(1) + ".people (stub)"};i = "disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
- for (g = 0; g < i.length; g++)f(c, i[g]);b._i.push([a, e, d])};b.__SV = 1.2;a = f.createElement("script");a.type = "text/javascript";a.async = !0;a.src = "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";e = f.getElementsByTagName("script")[0];e.parentNode.insertBefore(a, e)}})(document, window.mixpanel || []);
- mixpanel.init(window.env.MP_ID);
-
- script(type='text/javascript').
- mixpanel.track("Landing Page");
-
body(ng-controller='AuthCtrl')
include ./login-modal
- include ../shared/header/avatar
+ include ../shared/avatar/index
include ../shared/mixins
include ../shared/modals/members
.mobile-container
+ div(ng-init='Analytics.track({"hitType":"pageview","eventCategory":"page","eventAction":"landing page","page":"/static/front"});')
header#header
nav.navbar.navbar-default.navbar-static-top
.container-fluid
@@ -58,8 +51,7 @@ html(ng-app='habitrpg', ng-controller='RootCtrl')
span.icon-bar
span.icon-bar
a.navbar-brand(href='#')
- img(src='https://s3.amazonaws.com/habitrpg-assets/front/images/icon175x175.png')
- img(src='https://s3.amazonaws.com/habitrpg-assets/front/images/habitrpg_pixel.png')
+ img(src='https://s3.amazonaws.com/habitica-assets/assets/habitica_lockup2_desat.png')
// Collect the nav links, forms, and other content for toggling
#bs-example-navbar-collapse-1.collapse.navbar-collapse
ul.nav.navbar-nav.navbar-right
@@ -76,7 +68,7 @@ html(ng-app='habitrpg', ng-controller='RootCtrl')
li
button#header-play-button.btn.btn-primary.navbar-btn.navbar-right(ng-click='playButtonClick()')= env.t('playButtonFull')
#intro
- h1(ng-cloak) {{ variant==0 ? "#{env.t('motivate')}" : (variant==1 ? "#{env.t('motivate1')}" : "#{env.t('motivate2')}") }}
+ h1=env.t('motivate1')
img.center-block.img-responsive(src='https://s3.amazonaws.com/habitrpg-assets/front/images/intro.png')
// insert intro images
.introcall.bg-success
diff --git a/website/views/static/layout.jade b/website/views/static/layout.jade
index 1e2725b7c4..329f84e455 100644
--- a/website/views/static/layout.jade
+++ b/website/views/static/layout.jade
@@ -19,7 +19,7 @@ html(ng-app='habitrpg')
script(type='text/javascript').
window.env = !{JSON.stringify(env)};
- link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=3')
+ link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=4')
meta(charset='utf-8')
meta(name='viewport', content='width=device-width, initial-scale=1.0')
@@ -27,11 +27,6 @@ html(ng-app='habitrpg')
//FIXME for some reason this won't load when in footerCtrl.js#deferredScripts()
script(type="text/javascript", src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5016f6cc44ad68a4", async="async")
- script(type='text/javascript').
- (function (f, b) {if (!b.__SV) {var a, e, i, g;window.mixpanel = b;b._i = [];b.init = function (a, e, d) {function f(b, h) {var a = h.split(".");2 == a.length && (b = b[a[0]], h = a[1]);b[h] = function () {b.push([h].concat(Array.prototype.slice.call(arguments, 0)))}}var c = b;"undefined" !== typeof d ? c = b[d] = [] : d = "mixpanel";c.people = c.people || [];c.toString = function (b) {var a = "mixpanel";"mixpanel" !== d && (a += "." + d);b || (a += " (stub)");return a};c.people.toString = function () {return c.toString(1) + ".people (stub)"};i = "disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
- for (g = 0; g < i.length; g++)f(c, i[g]);b._i.push([a, e, d])};b.__SV = 1.2;a = f.createElement("script");a.type = "text/javascript";a.async = !0;a.src = "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";e = f.getElementsByTagName("script")[0];e.parentNode.insertBefore(a, e)}})(document, window.mixpanel || []);
- mixpanel.init(window.env.MP_ID);
-
!= env.getManifestFiles("static")
body
@@ -44,7 +39,7 @@ html(ng-app='habitrpg')
span.icon-bar
span.icon-bar
span.icon-bar
- a.navbar-brand(href='/static/front') HabitRPG
+ a.navbar-brand(href='/static/front') Habitica
.collapse.navbar-collapse(collapse="isNavbarCollapsed")
ul.nav.navbar-nav
li(class='#{menuItem=="features" ? "active" : ""}')
diff --git a/website/views/static/login-modal.jade b/website/views/static/login-modal.jade
index eed23662c3..b60f1bafe5 100644
--- a/website/views/static/login-modal.jade
+++ b/website/views/static/login-modal.jade
@@ -14,17 +14,13 @@ script(id='modals/login.html', type='text/ng-template')
hr
tabset(justified='true')
tab(heading=env.t('login'))
- form#login-tab(ng-submit='auth()', method='POST')
+ form#loginForm(ng-submit='auth()', method='POST', name='loginForm')
.form-group
- input.form-control(type='text', ng-model='loginUsername', placeholder=env.t('username')+' or Email', name='username')
+ input.form-control(type='text', ng-model='loginUsername', placeholder=env.t('usernameOrEmail'), name='username', spellcheck='false', required)
.form-group
- input.form-control(type='password', ng-model='loginPassword', placeholder=env.t('password'), name='password')
- //-.control-group
- label.checkbox
- input(type='checkbox', ng-click='useUUID = !useUUID')
- =env.t('useUUID')
+ input.form-control(type='password', ng-model='loginPassword', placeholder=env.t('password'), name='password', required)
.form-group
- input.btn.btn-primary(type='submit', value=env.t('login'))
+ input.btn.btn-block.btn-lg.btn-primary(type='submit', ng-disabled='loginForm.$invalid', value=env.t('login'))
small=env.t('passMan')
br
@@ -51,7 +47,7 @@ script(id='modals/login.html', type='text/ng-template')
tab(heading=env.t('register'))
form#registrationForm(ng-submit='register()', name='registrationForm')
.form-group
- input.form-control(type='text', ng-model='registerVals.username', placeholder=env.t('username'), required)
+ input.form-control(type='text', ng-model='registerVals.username', placeholder=env.t('username'), spellcheck='false', required)
.form-group
input.form-control(type='email', ng-model='registerVals.email', placeholder=env.t('email'), required)
.form-group
@@ -69,4 +65,4 @@ script(id='modals/login.html', type='text/ng-template')
a(href='/static/privacy' target='_blank')=env.t('privacy')
| .
.form-group
- input.btn.btn-primary(type='submit', ng-disabled='registrationForm.$invalid || registrationInProgress', value=env.t('register'))
+ input.btn.btn-block.btn-lg.btn-primary(type='submit', ng-disabled='registrationForm.$invalid || registrationInProgress', value=env.t('register'))
diff --git a/website/views/static/new-stuff.jade b/website/views/static/new-stuff.jade
index 6757b48f68..f50551269d 100644
--- a/website/views/static/new-stuff.jade
+++ b/website/views/static/new-stuff.jade
@@ -9,7 +9,7 @@ html(ng-app='habitrpg')
script(type='text/javascript').
window.env = !{JSON.stringify(env)};
- link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=3')
+ link(rel='shortcut icon', href='#{env.getBuildUrl("favicon.ico")}?v=4')
meta(charset='utf-8')
meta(name='viewport', content='width=device-width, initial-scale=1.0')
diff --git a/website/views/static/privacy.jade b/website/views/static/privacy.jade
index 1bfde9f394..fd32c6f8fd 100644
--- a/website/views/static/privacy.jade
+++ b/website/views/static/privacy.jade
@@ -12,9 +12,9 @@ block content
.page-header
h1 Privacy Policy
p.pagemeta
- | Last updated February 18, 2015
+ | Last updated July 27, 2015
br
- small (Updated on this date with the correct contact details)
+ small (Corrected grammar errors and updated company name)
br
br
p
@@ -33,8 +33,8 @@ block content
| 1. Privacy Statement; Collection of Personal
| Information.
br
- | 1.1 OCDevel owns and operates this business. All
- | references to "we", "us", shall be construed to mean OCDevel.
+ | 1.1 HabitRPG, Inc. owns and operates this business. All
+ | references to "we", "us", shall be construed to mean HabitRPG, Inc..
p
| 1.2 We understand that visitors to this website are concerned
| about the privacy of information. The following describes our privacy
@@ -171,8 +171,8 @@ block content
br
| We will ask you for personal information when you sign up for any
| specific benefit or purpose that requires registration. Personal
- | information that we collect may vary with the each registration, and it
- | may include one or more of the following categories: name, physical
+ | information that we collect may vary with each registration, and it may
+ | include one or more of the following categories: name, physical
| address, an email address, phone number, and credit card information
| including credit card number, expiration date, and billing address,
| emergency contact information, current medications, allergies, medical
@@ -265,7 +265,7 @@ block content
p
strong 13. Children's Online Policy.
br
- | We are committed to preserving online privacy for all of its
+ | We are committed to preserving online privacy for all of our
| website visitors, including children. This site is a general audience
| site. Consistent with the Children's Online Privacy Protection Act
| (COPPA), we will not knowingly collect any information from, or sell to,
@@ -273,8 +273,8 @@ block content
| discovered that your child under the age of 13 has submitted his or her
| personally identifiable information without your permission or consent,
| we will remove the information from our active list, at your request. To
- | request the removal of your child's information, please send contact our
- | site as provided below under “Contact Us”, and be sure to include in
+ | request the removal of your child's information, please email us at
+ | admin@habitrpg.com and be sure to include in
| your message the same login information that your child submitted.
p
strong
diff --git a/website/views/static/terms.jade b/website/views/static/terms.jade
index d1387b63df..78222bc12a 100644
--- a/website/views/static/terms.jade
+++ b/website/views/static/terms.jade
@@ -12,9 +12,9 @@ block content
.page-header
h1 Terms of Use
p
- | Last updated February 18, 2015
+ | Last updated July 27, 2015
br
- small (Updated on this date with the correct contact details)
+ small (Corrected minimum age requirement to under 13 years of age per COPPA)
br
br
p
@@ -68,7 +68,7 @@ block content
| post any Public User Content (defined below) on the Sites or through the
| Services, you must register to create an account ("HabitRPG Account") and
| become a "Member". In compliance with privacy laws, we do not allow
- | people below the age of 14 to create accounts; please see our Privacy
+ | people below the age of 13 to create accounts; please see our Privacy
| Policy for further information. During the registration process, you
| will be required to provide certain information and you will establish a
| username and a password. You agree to provide accurate, current and
@@ -258,7 +258,7 @@ block content
br
| You are solely responsible for your interactions (including any
| disputes) with other users. You understand that HabitRPG does not in any
- | way screen HabitRPG users, except to only allow people aged 14 and over
+ | way screen HabitRPG users, except to only allow people aged 13 and over
| to create accounts. You are solely responsible for, and will exercise
| caution, discretion, common sense and judgment in, using the Services
| and disclosing personal information to other HabitRPG users. You agree to