From 72d83d242d28611396e1330731a7b1eccf58754b Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 27 Feb 2024 00:42:12 +0100 Subject: [PATCH 1/5] Translated using Weblate (Spanish (Latin America)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 88.4% (749 of 847 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (161 of 161 strings) Translated using Weblate (French) Currently translated at 100.0% (3023 of 3023 strings) Translated using Weblate (Spanish) Currently translated at 96.7% (2914 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 64.9% (89 of 137 strings) Translated using Weblate (Spanish) Currently translated at 58.3% (80 of 137 strings) Translated using Weblate (Spanish) Currently translated at 96.1% (2897 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 95.8% (2889 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3023 of 3023 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 64.2% (88 of 137 strings) Translated using Weblate (Czech) Currently translated at 18.9% (26 of 137 strings) Translated using Weblate (Czech) Currently translated at 87.0% (737 of 847 strings) Translated using Weblate (Croatian) Currently translated at 6.5% (9 of 137 strings) Translated using Weblate (Croatian) Currently translated at 53.7% (123 of 229 strings) Translated using Weblate (Croatian) Currently translated at 56.5% (1708 of 3023 strings) Translated using Weblate (Czech) Currently translated at 86.2% (113 of 131 strings) Translated using Weblate (Ukrainian) Currently translated at 63.4% (1918 of 3023 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.9% (3020 of 3023 strings) Translated using Weblate (Czech) Currently translated at 66.9% (2023 of 3023 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 63.5% (87 of 137 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 84.6% (116 of 137 strings) Translated using Weblate (Czech) Currently translated at 16.7% (23 of 137 strings) Translated using Weblate (Czech) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Czech) Currently translated at 97.8% (185 of 189 strings) Translated using Weblate (Czech) Currently translated at 85.9% (728 of 847 strings) Translated using Weblate (Czech) Currently translated at 99.3% (160 of 161 strings) Translated using Weblate (Polish) Currently translated at 93.0% (788 of 847 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.1% (227 of 229 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.8% (3019 of 3023 strings) Translated using Weblate (French) Currently translated at 99.7% (3016 of 3023 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 94.3% (216 of 229 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (229 of 229 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 88.6% (250 of 282 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 85.3% (723 of 847 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 95.6% (154 of 161 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 95.6% (154 of 161 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 95.6% (154 of 161 strings) Translated using Weblate (Spanish) Currently translated at 97.5% (275 of 282 strings) Translated using Weblate (French) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.6% (3013 of 3023 strings) Translated using Weblate (French) Currently translated at 99.4% (3005 of 3023 strings) Translated using Weblate (Spanish) Currently translated at 94.7% (2855 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 43.0% (59 of 137 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (847 of 847 strings) Translated using Weblate (Polish) Currently translated at 100.0% (161 of 161 strings) Co-authored-by: Alberto Pesquera Co-authored-by: Alexandre Colombier Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Gean Ribeiro Co-authored-by: Ivona Muškinja Co-authored-by: Jaime Martí Co-authored-by: Javiera Co-authored-by: Kae Co-authored-by: Karolína Kolčavová Co-authored-by: Leslie Munguía Co-authored-by: Marcin Mermela Co-authored-by: Natalie Luhrs Co-authored-by: Sophie LE MASLE Co-authored-by: Weblate Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pl/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/ Translate-URL: https://translate.habitica.com/projects/habitica/character/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es/ Translate-URL: https://translate.habitica.com/projects/habitica/content/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/content/es/ Translate-URL: https://translate.habitica.com/projects/habitica/content/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/es/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/hr/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/ Translation: Habitica/Achievements Translation: Habitica/Backgrounds Translation: Habitica/Character Translation: Habitica/Communityguidelines Translation: Habitica/Content Translation: Habitica/Faq Translation: Habitica/Gear Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Messages Translation: Habitica/Npc Translation: Habitica/Subscriber --- website/common/locales/cs/achievements.json | 35 ++++- website/common/locales/cs/backgrounds.json | 120 +++++++++++++++++- website/common/locales/cs/character.json | 3 +- website/common/locales/cs/content.json | 13 +- website/common/locales/cs/faq.json | 29 ++++- website/common/locales/cs/gear.json | 44 ++++++- website/common/locales/cs/npc.json | 8 +- website/common/locales/es/backgrounds.json | 9 +- .../locales/es/communityguidelines.json | 4 +- website/common/locales/es/content.json | 3 +- website/common/locales/es/faq.json | 37 +++++- website/common/locales/es/gear.json | 76 ++++++++++- website/common/locales/es/limited.json | 14 +- website/common/locales/es/subscriber.json | 3 +- .../common/locales/es_419/achievements.json | 18 ++- .../common/locales/es_419/backgrounds.json | 49 ++++++- website/common/locales/es_419/content.json | 5 +- website/common/locales/es_419/limited.json | 45 ++++++- website/common/locales/es_419/messages.json | 5 +- website/common/locales/es_419/subscriber.json | 34 ++++- website/common/locales/fr/gear.json | 29 ++++- website/common/locales/fr/groups.json | 3 +- website/common/locales/hr/faq.json | 11 +- website/common/locales/hr/gear.json | 7 +- website/common/locales/hr/subscriber.json | 8 +- website/common/locales/pl/achievements.json | 8 +- website/common/locales/pl/backgrounds.json | 17 ++- website/common/locales/pt_BR/faq.json | 3 +- website/common/locales/pt_BR/gear.json | 15 ++- website/common/locales/pt_BR/subscriber.json | 5 +- website/common/locales/uk/gear.json | 16 +-- website/common/locales/zh/faq.json | 15 ++- website/common/locales/zh/gear.json | 12 +- 33 files changed, 631 insertions(+), 72 deletions(-) diff --git a/website/common/locales/cs/achievements.json b/website/common/locales/cs/achievements.json index c3b10f0d53..0faad98f57 100644 --- a/website/common/locales/cs/achievements.json +++ b/website/common/locales/cs/achievements.json @@ -104,12 +104,12 @@ "achievementSkeletonCrewModalText": "Posbíral/a jsi všechna kostnatá zvířata!", "achievementSkeletonCrewText": "Posbíral/a všechna kostnatá zvířata.", "achievementLegendaryBestiaryModalText": "Posbíral/a jsi všechny mytické mazlíčky!", - "achievementLegendaryBestiaryText": "Posbíral/a všechny mytické mazlíčky: draka, létající prase, gryfona, mořského hada a jednorožce!", + "achievementLegendaryBestiaryText": "Posbíral/a jsi všechny základní barvy mytických mazlíčků: draka, létajícího prasete, gryfona, mořského hada a jednorožce!", "achievementLegendaryBestiary": "Legendární bestiář", "achievementSeasonalSpecialist": "Sezónní specialista", - "achievementVioletsAreBlueText": "Posbíral/a všechny mazlíčky z Modré Cukrové Vaty.", + "achievementVioletsAreBlueText": "Získal/a všechny cukrově modré mazlíčky.", "achievementVioletsAreBlue": "Fialky jsou Modré", - "achievementVioletsAreBlueModalText": "Posbíral/a jsi všechny mazlíčky z Modré Cukrové Vaty.", + "achievementVioletsAreBlueModalText": "Posbíral/a jsi všechny mazlíčky z Modré Cukrové Vaty!", "achievementSeasonalSpecialistModalText": "Dokončl/a jsi všechny sezónní úkoly!", "achievementDomesticatedModalText": "Sesbíral/a jsi všechna domácí zvířata!", "achievementSeasonalSpecialistText": "Dokončil/a jsi všechny Jarní a Zimní sezónní úkoly: Honba za vajíčky, Pastičkář Santa, a najdi Cuba!", @@ -131,5 +131,32 @@ "achievementShadyCustomerModalText": "Sesbíral jsi všechna stínová zvířátka!", "achievementShadeOfItAll": "Odstín toho všeho", "achievementShadeOfItAllText": "Zkrotil všechny stínové držáky.", - "achievementShadeOfItAllModalText": "Zkrotil jsi všechny stínové držáky!" + "achievementShadeOfItAllModalText": "Zkrotil jsi všechny stínové držáky!", + "achievementRoughRider": "Drsný jezdec", + "achievementRoughRiderText": "Vylíhl/a jsi všechny základní barvy nepohodlných mazlíčků a zvířat: kaktus, ježka a kámen!", + "achievementRoughRiderNotes": "Získal/a jsi všechny základní barvy nepohodlných mazlíčků a zvířat!", + "achievementGroupsBeta2022ModalText": "Vy a vaše skupiny jste testováním a poskytnutím zpětné vazby a pomohli Habitice!", + "achievementPolarPro": "Polární profík", + "achievementPolarProText": "Vylíhl/a jsi všechny základní barvy polárních mazlíčků: medvěda, lišku, tučňáka, velrybu a vlka!", + "achievementPolarProModalText": "Získal/a jsi všechny polární mazlíčky!", + "achievementWoodlandWizardText": "Vylíhl/a jsi všechny základní barvy lesních tvorů: jezevce, medvěda, jelena, lišku, žábu, ježka, sovu, hlemýždě, veverku a enta!", + "achievementPlantParent": "Rostlinný rodič", + "achievementPlantParentText": "Vylíhl/a jsi všechny základní barvy rostlinných mazlíčků: kaktus a enta!", + "achievementPlantParentModalText": "Získal/a jsi všechny rostlinné mazlíčky!", + "achievementDinosaurDynasty": "Dinosauří dynastie", + "achievementDinosaurDynastyText": "Vylíhl/a jsi všechny základní barvy ptačích a dinosauřích mazlíčků: sokola, sovu, papouška, páva, tučňáka, kohouta, pterodaktyla, tyranosaura rexe a velociraptora!", + "achievementDinosaurDynastyModalText": "Získal/a jsi všechny ptačí a dinosauří mazlíčky!", + "achievementReptacularRumble": "Ještěrózní rachot", + "achievementReptacularRumbleText": "Vylíhl/a jsi všechny základní barvy mazlíčků plazů: aligátora, pterodaktyla, hada, triceratopse, želvu, tyrannosaura rexe a velociraptora!", + "achievementBirdsOfAFeatherText": "Vylíhl/a jsi všechny základní barvy létajících mazlíčků: létající prase, sovu, papouška, pterodaktyla, gryfa, sokola, páva a kohouta!", + "achievementBoneToPickText": "Vylíhl/a jsi všechny běžné a výpravové kostnaté mazlíčky!", + "achievementBoneToPickModalText": "Získal/a jsi všechny běžné a výpravové kostnaté mazlíčky!", + "achievementZodiacZookeeper": "Zoolog Zodiaku", + "achievementZodiacZookeeperText": "Vylíhl/a jsi všechny základní barvy mazlíčků zodiaku: krysu, buvola, králíka, hada, koně, ovci, opici, kohouta, vlka, tygra, létající prase a draka!", + "achievementBonelessBoss": "Bezpáteřní boss", + "achievementBonelessBossText": "Vylíhl/a jsi všechny základní barvy bezobratlých mazlíčků: Brouka, motýla, sépii, glaukuse, chobotnici, hlemýždě a pavouka!", + "achievementBonelessBossModalText": "Získal/a jsi všechny bezobratlé mazlíčky!", + "achievementDuneBuddy": "Kámoš z dun", + "achievementDuneBuddyText": "Vylíhl/a jsi všechny, v poušti se vyskytující, mazlíčky: pásovce, kaktus, lišku, žábu, hada a pavouka!", + "achievementDuneBuddyNotes": "Získal/a jsi všechny, v poušti se vyskytující, mazlíčky!" } diff --git a/website/common/locales/cs/backgrounds.json b/website/common/locales/cs/backgrounds.json index 97a3862585..f8436e0a1f 100644 --- a/website/common/locales/cs/backgrounds.json +++ b/website/common/locales/cs/backgrounds.json @@ -618,5 +618,123 @@ "backgroundCottageConstructionText": "Chata v rekonstrukci", "backgroundAmongCattailsText": "Mezi orobinci", "backgroundAmongCattailsNotes": "Obdivuj život v mokřadech mezi orobinci.", - "backgrounds042021": "Sada 83: Zveřejněno v dubnu 2021" + "backgrounds042021": "Sada 83: Zveřejněno v dubnu 2021", + "backgroundAutumnPoplarsNotes": "Raduj se ze zářivých odstínů hnědé a zlaté v podzimním topolovém hájku.", + "backgrounds072022": "Sada 98: Zveřejněna červenec 2022", + "backgroundBioluminescentWavesText": "Bioluminiscentní vlny", + "backgroundBioluminescentWavesNotes": "Obdivuj zář bioluminiscentních vln.", + "backgroundUnderwaterCaveText": "Podvodní jeskyně", + "backgroundUnderwaterCaveNotes": "Prozkoumávej podvodní jeskyni.", + "backgroundUnderwaterStatuesText": "Podvodní zahrada soch", + "backgroundUnderwaterStatuesNotes": "Zkus nemrknout v podvodní zahradě soch.", + "backgroundGhostShipText": "Přízračná loď", + "backgroundRopeBridgeNotes": "Prokaž malověrným, že je tento lanový most dokonale bezpečný.", + "backgroundWinterWaterfallText": "Zimní vodopád", + "backgrounds022022": "Sada 93: Zveřejněna únor 2022", + "backgroundWinterWaterfallNotes": "Podivuj se nad zimním vodopádem.", + "backgroundOrangeGroveNotes": "Procházej se voňavým pomerančovníkovým hájem.", + "backgroundOrangeGroveText": "Pomerančovníkový háj", + "backgroundIridescentCloudsText": "Duhově zářící mraky", + "backgroundIridescentCloudsNotes": "Vznášej se v duhově zářících mracích.", + "backgroundAutumnLakeshoreNotes": "Zastav se na podzimním břehu jezera, abys mohl ocenit odraz lesů na hladině.", + "backgrounds082022": "Sada 99: Zveřejněna srpen 2022", + "backgroundRainbowEucalyptusText": "Duhový eukalyptus", + "backgroundRainbowEucalyptusNotes": "Obdivuj háj duhových eukalyptů.", + "backgroundMessyRoomText": "Rozbordelená místnost", + "backgroundMessyRoomNotes": "Pokliď rozbordelenou místnost.", + "backgroundByACampfireText": "U ohníčku", + "backgroundByACampfireNotes": "Vyhřívej se u záře ohníčku.", + "backgroundFloweringPrairieNotes": "Rozpustile dováděj kvetoucí prérií.", + "backgrounds032022": "Sada 94: Zveřejněna březen 2022", + "backgroundAnimalsDenText": "Doupě lesních tvorečků", + "backgroundAnimalsDenNotes": "Pohodlně se uveleb v doupěti lesních tvorečků.", + "backgroundBrickWallWithIvyText": "Cihlová zeď s břečťanem", + "backgroundBrickWallWithIvyNotes": "Obdivuj cihlovou zeď s břečťanem.", + "backgroundFloweringPrairieText": "Kvetoucí prérie", + "backgrounds052022": "Sada 96: Zveřejněna květen 2022", + "backgroundOnACastleWallText": "Na hradební zdi", + "backgroundOnACastleWallNotes": "Rozhlížej se z hradební zdi.", + "backgroundCastleGateText": "Hradní brána", + "backgroundCastleGateNotes": "Drž hlídku u hradní brány.", + "backgroundEnchantedMusicRoomText": "Očarovaná hudebna", + "backgroundEnchantedMusicRoomNotes": "Hraj v očarované hudebně.", + "backgroundAutumnPoplarsText": "Podzimní topolový háj", + "backgroundRagingRiverText": "Zuřící řeka", + "backgrounds092021": "Sada 88: Zveřejněna září 2021", + "backgrounds082021": "Sada 87: zveřejnění srpen 2021", + "backgroundStoneTowerText": "Kamenná věž", + "backgroundDaytimeMistyForestText": "Mlžný les", + "backgroundUnderwaterAmongKoiNotes": "Oslňuj a buď oslněn třpytícími se kapry, pod vodou mezi koi.", + "backgroundVineyardText": "Vinice", + "backgroundGhostShipNotes": "Když vkročíš na palubu Přízračné lodi, dokážeš, že ty legendy a příběhy o ní byly pravdivé.", + "backgroundDaytimeMistyForestNotes": "Vykoupej se v záři slunečních paprsků prýštících mlžným lesem.", + "backgrounds092022": "Sada 100: Zveřejněna září 2022", + "backgroundTheatreStageText": "Jeviště", + "backgroundTheatreStageNotes": "Předveď se na divadelním jevišti.", + "backgroundAutumnPicnicText": "Podzimní piknik", + "backgroundAutumnPicnicNotes": "Užij si podzimní piknik.", + "backgroundOldPhotoText": "Stará fotka", + "backgroundOldPhotoNotes": "Zapózuj ve staré fotce.", + "backgrounds122021": "Sada 91: Zveřejněna Prosinec 2021", + "backgroundFrozenPolarWatersText": "Zamrzlé polární vody", + "backgroundFrozenPolarWatersNotes": "Prozkoumej zamrzlé polární vody.", + "backgroundWinterCanyonText": "Zimní kaňon", + "backgroundWinterCanyonNotes": "Dobrodružství v zimním kaňonu!", + "backgroundIcePalaceText": "Ledový palác", + "backgroundIcePalaceNotes": "Vládni v ledovém paláci.", + "backgrounds012022": "Sada 92: Zveřejněna leden 2022", + "backgroundMeteorShowerText": "Meteorický roj", + "backgroundMeteorShowerNotes": "Pozoruj oslepující noční podívanou meteorického roje.", + "backgroundWindmillsNotes": "Nasedlej a vyraž bojovat s větrnými mlýny.", + "backgroundAutumnLakeshoreText": "Podzimní břeh jezera", + "backgroundUnderwaterAmongKoiText": "Pod vodou mezi Koi", + "backgrounds102022": "Sada 101: Zveřejněna říjen 2022", + "backgroundSpookyRuinsNotes": "Prozkoumej pár strašidelných rozvalin.", + "backgroundSpookyRuinsText": "Strašidelné rozvaliny", + "backgroundVineyardNotes": "Prozkoumej plodnou, rozrůstající se vinici.", + "backgroundRopeBridgeText": "Lanový most", + "backgrounds062022": "Sada 97: Zveřejněna červen 2022", + "backgroundBeachWithDunesText": "Pláž s dunami", + "backgroundBeachWithDunesNotes": "Prozkoumávej pláž s písečnými dunami.", + "backgroundMountainWaterfallText": "Horský vodopád", + "backgroundMountainWaterfallNotes": "Obdivuj horský vodopád.", + "backgroundSailboatAtSunsetText": "Loďka vyplouvající při západu slunce", + "backgroundSailboatAtSunsetNotes": "Užij si krásu loďky, vyplouvající při západu slunce.", + "backgrounds112021": "Sada 90: Zveřejněna listopad 2021", + "backgroundFortuneTellersShopText": "Věštcův obchůdek", + "backgroundFortuneTellersShopNotes": "Zři lákavé náznaky své budoucnosti ve věštcově obchůdku.", + "backgroundInsideAPotionBottleText": "Vnitřek lektvarové ampule", + "backgroundInsideAPotionBottleNotes": "Mrkni skrz sklo, zatímco skáčeš ve snaze se zachránit z vnitřku lektvarové ampule.", + "backgroundSpiralStaircaseText": "Točité schodiště", + "backgroundSpiralStaircaseNotes": "Hrabej se nahoru, dolů a dokola a dokola točitého schodiště.", + "backgrounds042022": "Sada 95: Zveřejněna duben 2022", + "backgroundBlossomingTreesText": "Kvetoucí stromy", + "backgroundBlossomingTreesNotes": "Laškuj pod kvetoucími stromy.", + "backgroundFlowerShopText": "Květinářství", + "backgroundFlowerShopNotes": "Užij si sladkou vůni květinářství.", + "backgroundSpringtimeLakeText": "Jarní jezero", + "backgroundSpringtimeLakeNotes": "Kochej se pohledy na březích jarního jezera.", + "backgroundUndeadHandsNotes": "Zkus utéct ze spárů nemrtvých rukou.", + "backgrounds102021": "Sada 89: Zveřejněna říjen 2021", + "backgroundCrypticCandlesText": "Tajemné svíce", + "backgroundCrypticCandlesNotes": "Přivolej mezi tajemné svíce tajemné síly.", + "backgroundHauntedPhotoText": "Strašidelná fotka", + "backgroundHauntedPhotoNotes": "Nalezneš se uvězněn v černobílém světě prokleté, strašidelné fotky.", + "backgroundUndeadHandsText": "Nemrtvé ruce", + "hideLockedBackgrounds": "Skrýt zamčená pozadí", + "backgroundRagingRiverNotes": "Stůj ve středu mohutného proudu zuřící řeky.", + "backgroundStoneTowerNotes": "Rozhlížej se z parapetů jedné kamenné věže k další.", + "backgroundPalmTreeWithFairyLightsText": "Palma se světýlky", + "backgroundPalmTreeWithFairyLightsNotes": "Zapózuj u palmy obalené zářícími řetězy s žárovičkami.", + "backgroundSnowyFarmText": "Zasněžená farma", + "backgroundSnowyFarmNotes": "Zkontroluj, zdali jsou všichni na tvé zasněžené farmě v pořádku a v teple.", + "backgrounds112022": "Sada 102: Zveřejněna listopad 2022", + "backgroundAmongGiantMushroomsText": "Mezi obřími houbami", + "backgroundAmongGiantMushroomsNotes": "Podivuj se nad obřími houbami.", + "backgroundMistyAutumnForestText": "Mlžný podzimní les", + "backgroundMistyAutumnForestNotes": "Brouzdej mlžným podzimním lesem.", + "backgroundMaskMakersWorkshopText": "Maskářova dílna", + "backgroundMaskMakersWorkshopNotes": "Vyzkoušej novou tvář v maskářově dílně.", + "backgroundCemeteryGateText": "Hřbitovní brána", + "backgroundCemeteryGateNotes": "Straš u hřbitovní brány." } diff --git a/website/common/locales/cs/character.json b/website/common/locales/cs/character.json index b09ebd49c3..f445c5efbf 100644 --- a/website/common/locales/cs/character.json +++ b/website/common/locales/cs/character.json @@ -186,5 +186,6 @@ "chatCastSpellParty": "<%= username %> použil/a <%= spell %> pro skupinu.", "chatCastSpellUser": "<%= username %> použil/a <%= spell %> na <%= target %>.", "purchasePetItemConfirm": "Tento nákup by překročil počet položek, které potřebujete k vylíhnutí všech možných <%= itemText %> domácích zvířátek. Jsi si jistá?", - "notEnoughGold": "Nedostatek zlaťáků." + "notEnoughGold": "Nedostatek zlaťáků.", + "chatCastSpellPartyTimes": "<%= username %> použil/a <%= spell %> pro skupinu <%= times %> times." } diff --git a/website/common/locales/cs/content.json b/website/common/locales/cs/content.json index c279d11a1b..3c50bb8482 100644 --- a/website/common/locales/cs/content.json +++ b/website/common/locales/cs/content.json @@ -364,5 +364,16 @@ "hatchingPotionWindup": "Natahovací", "hatchingPotionBlackPearl": "Perlově černý", "hatchingPotionAutumnLeaf": "Podzimně listnatý", - "hatchingPotionStainedGlass": "Vitrážový" + "hatchingPotionStainedGlass": "Vitrážový", + "hatchingPotionMossyStone": "Omšele kamenný", + "hatchingPotionRoseGold": "Růžově zlatý", + "hatchingPotionPolkaDot": "Puntíkový", + "hatchingPotionSolarSystem": "Sluneční soustavy", + "hatchingPotionMoonglow": "Měsíčního svitu", + "hatchingPotionSunset": "Západ slunce", + "hatchingPotionOnyx": "Onyxový", + "hatchingPotionPorcelain": "Porcelánový", + "hatchingPotionVirtualPet": "Virtuálního mazlíčka", + "hatchingPotionPinkMarble": "Růžově mramorový", + "hatchingPotionTeaShop": "Čajovnový" } diff --git a/website/common/locales/cs/faq.json b/website/common/locales/cs/faq.json index dd59b69fcd..97b7388120 100644 --- a/website/common/locales/cs/faq.json +++ b/website/common/locales/cs/faq.json @@ -52,7 +52,32 @@ "iosFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual.\n\n You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n\n You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.", "androidFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual.\n\n You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n\n You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.", "webFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual. You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party. A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change. You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.", - "iosFaqStillNeedHelp": "Jestli máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), zeptej se v Krčmě v menu > Krčma! Jsme rádi když můžeme pomoct.", + "iosFaqStillNeedHelp": "Jestli máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), použij formulář Ask a Question v sekci Nápověda na horní liště rozhraní. Jsme rádi když můžeme pomoct.", "androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.", - "webFaqStillNeedHelp": "Pokud máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), přijď se zeptat do [Cechu „Habitica Help‟](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme." + "webFaqStillNeedHelp": "Pokud máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), přijď se zeptat do [Cechu „Habitica Help‟](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme.", + "webFaqAnswer25": "Habitica používá tři různé typy úkolů, které se přizpůsobují tvým potřebám: Návyky, Denní úkoly a Úkolníček.\n\nNávyky mohou být pozitivní či negativní a vyjadřují něco, co můžeš chtít zaznamenat několikrát denně, nebo dle nestálého rozvrhu. Pozitivní návyky ti získají odměny, jako zlaťáky a zkušenosti , zatímco negativní návyky způsobí, že ztratíš body zdraví. \n\nDenní úkoly jsou úkoly, které chceš splnit pravidelněji, například jednou denně, třikrát týdně, nebo čtyřikrát za měsíc. Nesplněné denní úkoly tě stojí body zdraví, ale zároveň čím jsou náročnější, tím lepší odměnu nabízejí.\n\nÚkolníček zahrnuje jednorázové úkoly, ze kterých po jejich splnění získáš odměny. Úkoly v úkolníčku mohou mít zadané datum dokončení, ale pokud ho nestihneš, neztratíš žádné zkušenostní body.\n\nVyber si takový typ úkolu, který ti nejlépe pomůže dosáhnout tvých cílů!", + "webFaqAnswer26": "Pozitivní návyky (návyky, které chceš udržovat; měly by mít tlačítko plus)\n\n * Sněz vitamíny\n * Vyčisti si zuby\n * Hodina učení se\n\nNegativní návyky (návyky které chceš omezit nebo se jim zcela vyhnout; měly by mít tlačítko mínus)\n\n * Kouření\n * Bezmyšlenkovité scrollování\n * Kousání si nehtů\n\nOboustranné návyky (Návyky které mají jak pozitivní, tak negativní možnost; měly by mít tlačítko plus i mínus)\n\n * Pít vodu vs. Pít limonádu\n * Učit se vs. prokrastinovat\n\nNávrhy denních úkolů (úkoly, které chceš plnit pravidelně)\n * Umýt nádobí\n * Zalít kytky\n * 30 minut nějaké fyzické aktivity\n\nNávrhy úkolů do Úkolníčku (úkoly co chceš splnit jen jednou)\n\n * Objednat se k doktorovi\n * Zorganizovat obsah skříně\n * Dopsat esej", + "webFaqAnswer35": "Jakmile jsi nakrmil svého mazlíčka natolik, že vyrostl v dospělé zvíře, budeš ten typ mazlíčka muset nechat vylíhnout znovu, pokud ho chceš mít nadále ve stáji.\n\nPokud chceš vidět zvířata na mobilních aplikacích:\n\n * Na menu vyber “Mazlíčci & zvířata” (Pets & Mounts) a klikni na popisek Zvířata (Mounts)\n\nPokud chceš vidět zvířata na webových stránkách:\n\n * Z inventáře na menu vyber “Stáj” and sjeď dolů, k sekci Stáj", + "commonQuestions": "Časté otázky", + "faqQuestion25": "Jaké různé úkoly existují?", + "faqQuestion26": "Jaké úkoly mohu například vytvořit?", + "webFaqAnswer28": "", + "faqQuestion29": "Jak získám zpět Zdraví?", + "webFaqAnswer29": "Můžeš získat 15 bodů zdraví zakoupením Lektvaru zdraví ze sloupce Odměny za 25 zlaťáků. Navíc, pokud postoupíš do další úrovně, tak se ti všechno zdraví automaticky obnoví!", + "faqQuestion30": "Co se stane, když mi dojde zdraví?", + "webFaqAnswer30": "Pokud tvé zdraví dosáhne hodnoty nula, přijdeš o jednu úroveň, všechny zlaťáky a jeden kousek vybavení, který se dá znovu zakoupit.", + "faqQuestion31": "Proč jsem ztratil body, když jsem řešil úkol, který nebyl negativní?", + "webFaqAnswer31": "Když doděláš úkol a ztratíš zdraví i když bys správně neměl, narazil jsi na zpoždění, během kterého server synchronizoval změny na jiných platformách. Například, pokud použiješ zlaťáky, manu nebo ztratíš zkušenosti na aplikaci na mobilu a pak dokončíš akci na webově stránce, server jednoduše potvrzuje, že se všechno synchronizovalo.", + "faqQuestion32": "Kdy si mohu vybrat třídu?", + "webFaqAnswer32": "V Habitice existují čtyři třídy: Válečník, Mág, Zloděj a Léčitel. Všichni hráči začínají jako válečníci, dokud nedosáhnou 10. úrovně. Jakmile dosáhneš 10. úrovně, dostaneš na výběr, jestli chceš zůstat válečníkem, nebo si vybrat jinou třídu. \n\nKaždá třída využívá rozdílné vybavení a schopnosti. Pokud si nechceš vybírat třídu, můžeš vybrat „Zatím nic.“ Pokud sis zatím nevybral, můžeš později třídní systém vždycky znovu aktivovat v nastavení.", + "faqQuestion33": "Co je to za modrou čáru s popisem Mana, která se objeví po dosažení 10. úrovně?", + "webFaqAnswer33": "Poté, co odemkneš třídní systém, tak odemkneš i schopnosti, jež ke svému použití vyžadují manu. Mana je učena tvou INT (inteligencí) a dá se měnit pomocí schopností a vybavení.", + "faqQuestion34": "Jaký typ jídla má rád můj mazlíček?", + "webFaqAnswer34": "Mazlíčci mají rádi jídla, která jim jdou barevně k srsti. Základní mazlíčci jsou výjimka, ale všichni základní mazlíčci mají rádi stejný předmět. Dole vidíš jídla, která mají specifičtí mazlíčci rádi:\n\n * Základní mazlíčci mají rádi maso\n * Bílí mazlíčci mají rádi mléko\n * Pouštní mazlíčci mají rádi brambory\n * Červení mazlíčci mají rádi jahody\n * Stínoví mazlíčci mají rádi čokoládu\n * Kostnatí mazlíčci mají rádi ryby\n * Zombie mazlíčci mají rádi hnijící maso\n * Cukrově růžoví mazlíčci mají rádi růžovou cukrovou vatu\n * Cukrově modří mazlíčci mají rádi modrou cukrovou vatu\n * Zlatí mazlíčci mají rádi med", + "faqQuestion35": "Nakrmil jsem svého mazlíčka a on zmizel! Co se stalo?", + "faqQuestion36": "Jak mohu změnit vzhled své postavy?", + "webFaqAnswer36": "Existuje nespočet způsobů jak změnit vzhled své postavy na Habitice! Můžeš změnit jeho tělesnou stavbu, barvu a styl vlasů, barvu kůže nebo třeba přidat brýle a pohybové pomůcky tím, že na menu vybereš Upravit postavu.\n\nAbys upravil postavu na mobilní aplikaci:\n * v menu vyber “Customize Avatar”\n\nAbys upravil postavu na webových stránkách:\n * Z uživatelského menu v navigaci, v pravém rohu, vyber \"Upravit postavu\"", + "faqQuestion27": "Proč úkoly mění barvy?", + "webFaqAnswer27": "Barva úkolu je vizuální ukázkou hodnoty úkolu. Všechny úkoly začínají neutrálně žlutě, modrá je lepší a červená horší. Zde uvidíš jak typ úkolu určuje hodnotu úkolu:\n\nNávyky zmodrají nebo zčervenají podle toho, jestli klikneš na tlačítko plus nebo mínus. Pokud je nebudeš plnit, tak pozitivní a negativní úkoly oslabíš až na žlutou. Dvojité návyky mění barvy pouze na základě tvých zadání.\n\nDenní úkoly mění barvu podle toho, jak často jsou plněny a když se plní, stávají se modřejšími, nebo pokud jsou zanedbány, zčervenají.\n\nČím déle jsou úkoly v úkolníčku nesplněné, tím červenějšími se stávají.\n\nČím červenější úkol, tím víc zlaťáků a zkušeností získáš za jeho splnění, takže se vrhni i na ty nejdrsnější úkoly!", + "faqQuestion28": "Pokud potřebuji pauzu, mohu si pozastavit denní úkoly?" } diff --git a/website/common/locales/cs/gear.json b/website/common/locales/cs/gear.json index b4f92eb661..86b5f2f852 100644 --- a/website/common/locales/cs/gear.json +++ b/website/common/locales/cs/gear.json @@ -2018,5 +2018,47 @@ "weaponMystery202201Notes": "O silvestrovské půlnoci vypusť oblak zlatého a stříbrného třpytu. Štastný nový rok! Kdo to teď uklidí? Nepřináší žádné výhody. Předmět pro předplatitele leden 2022.", "weaponMystery202201Text": "Konfetové dělo půlnoci", "weaponMystery202111Text": "Chronomancerova hůl", - "weaponMystery202111Notes": "Ohýbej tok času s touto tajemnou a mocnou holí. Nepřináší žádné výhody. Předmět pro předplatitele listopad 2021." + "weaponMystery202111Notes": "Ohýbej tok času s touto tajemnou a mocnou holí. Nepřináší žádné výhody. Předmět pro předplatitele listopad 2021.", + "weaponSpecialFall2022RogueNotes": "Nejenom že se můžeš touto okurkou bránit, ale taky si z ní můžeš uklohnit chutné jídlo! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022 Podzimní výzbroj.", + "weaponSpecialFall2022MageNotes": "Zatímco vyrážíš k výšinám, zbydou po tobě jen mocné poryvy větru. Zvyšuje inteligenci o <%= int %> a vnímání o <%= per %>. Limitovaná edice 2022 Podzimní výzbroj.", + "weaponSpecialFall2022RogueText": "Okurková čepel", + "weaponSpecialFall2022WarriorText": "Orcký roztrhmeč", + "weaponSpecialFall2022MageText": "Nárazy větru", + "headSpecialNye2022Text": "Báječný skupinový klobouček", + "headSpecialNye2022Notes": "Získal jsi Báječný skupinový klobouček! Nos ho během novoročních oslav s pýchou! Nepřináší žádné výhody.", + "weaponSpecialFall2022WarriorNotes": "Možná se spíš hodí na sekání špalků nebo drobivých krajíců chleba než na nepřátelské brnění, ale VRRR! Rozhodně vyděsí! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022 Podzimní výzbroj.", + "weaponSpecialFall2022HealerText": "Očko Vpravomrčko", + "weaponSpecialFall2022HealerNotes": "Abys získal vítězství, pozvedni oko a přikaž: ‘Monokulární vidění!‘ Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2022 Podzimní výzbroj.", + "weaponSpecialSummer2021HealerNotes": "Nechceme být trapní, ale tenhle klacík je reálně zachránce. Zvýší inteligenci o <%= int %>. Limitovaná edice letní výzbroj 2021.", + "weaponSpecialSummer2023RogueText": "Potěrový vějíř", + "weaponSpecialSummer2023RogueNotes": "Nejsi žádný potěr, tohle se naučit ovládat je pěkně složité. Ale když to dáš, tak ohromíš! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Letní výzbroj.", + "weaponSpecialSummer2023WarriorText": "Meč vodních živlů", + "weaponSpecialSummer2023WarriorNotes": "Přivolej silné spršky vody, aby ti vypláchly cestu od překážek. Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Letní výzbroj.", + "weaponSpecialSummer2023MageText": "Ryba", + "weaponSpecialSummer2023MageNotes": "Tyhle přátelské ryby ti zůstanou po boku jakožto nejlepší roztleskávačky v oceánu. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Letní výzbroj.", + "weaponSpecialSummer2023HealerText": "Klátivé řasy", + "weaponSpecialSummer2023HealerNotes": "Možná že mají vějířovité listy, ale když je nazveš ,,kytkami\", tak začnou pořádně mrzoutit. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Letní výzbroj.", + "weaponSpecialWinter2023RogueText": "Zelená saténová šerpa", + "weaponSpecialWinter2023RogueNotes": "Legenda vypráví o zlodějích jež ošálí protivníkovy zbraně, odzbrojí ho a pak mu předmět vrátí jen proto, aby byli roztomilí. Zvyšuje sílu o <%= str %>. Limitovaná edice 2022-2023 Zimní výzbroj.", + "weaponSpecialWinter2023WarriorText": "Špičákový Oštěp", + "weaponSpecialWinter2023WarriorNotes": "Dvě špice tohoto oštěpu mají tvar mrožích klů, ale jsou dvakrát tak mocné. Bodej posměšky a hloupé básničky, dokud se nestáhnou! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022-2023 Zimní výzbroj.", + "weaponSpecialWinter2023MageText": "Liščí oheň", + "weaponSpecialWinter2023MageNotes": "Ani liška, ani oheň, ale teda pěkně slavnostní! Zvyšuje inteligenci o <%= int %> a vnímáni o <%= per %>. Limitovaná edice 2022-2023 Zimní výzbroj.", + "weaponSpecialWinter2023HealerText": "Vrhací věnec", + "weaponSpecialWinter2023HealerNotes": "Sleduj tento slavnostní, pichlavý věnec točit se vzduchem, letět vstříc tvému nepříteli či překážkám a vrátit se jako bumerang, připravený k dalšímu hodu. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2022-2023 Zimní výzbroj.", + "weaponSpecialSpring2023RogueText": "Nakousaný list", + "weaponSpecialSpring2023RogueNotes": "Sek! Plesk! Mňam! Zesil a připrav se na svou nadcházející proměnu. Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Jarní výzbroj.", + "weaponSpecialSpring2023WarriorText": "Kolibří alobal", + "weaponSpecialSpring2023WarriorNotes": "Do střehu! Odežeň soky ze svých květin tímto alobalem! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Jarní výzbroj.", + "weaponSpecialSpring2023MageText": "Magie Ortoklasu", + "weaponSpecialSpring2023MageNotes": "Čím zářivější, tím mocnější. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Jarní výzbroj.", + "weaponSpecialSpring2023HealerText": "Liliový pyl", + "weaponSpecialSpring2023HealerNotes": "S obláčkem třpytu rozvij nový růst, radost a barvy. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Jarní výzbroj.", + "weaponSpecialFall2023RogueText": "Nadpřirozená lžíce", + "weaponSpecialFall2023RogueNotes": "Na sváření bublin a dření se s problémy je potřeba výjimečně silného míchače! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Podzimní výzbroj.", + "weaponSpecialFall2023WarriorText": "Chutný popcorn", + "weaponSpecialFall2023WarriorNotes": "Ta nejděsivější věc na světě je, když si vzpomeneš na hororový film bez přizobávání dobrot! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Podzimní výzbroj.", + "weaponSpecialFall2023MageText": "Zářící hůl", + "weaponSpecialFall2023MageNotes": "S jádrem z křišťálu, tato zářící hůl vyvolá magii i z obyčejna. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Podzimní výzbroj.", + "weaponSpecialFall2023HealerText": "Mocné kládivo" } diff --git a/website/common/locales/cs/npc.json b/website/common/locales/cs/npc.json index 44359813a0..2c26c1471d 100644 --- a/website/common/locales/cs/npc.json +++ b/website/common/locales/cs/npc.json @@ -14,11 +14,11 @@ "next": "Další", "randomize": "Znáhodnit", "mattBoch": "Matt Boch", - "mattBochText1": "Vítej ve stáji! Jsem Matt, pán zvířat. Pokaždé, když dokončíš úkol, můžeš nalézt vejce a lektvary, kterými z nich můžeš vylíhnout mazlíčky. Když se vylíhne mazlíček, objeví se tady! Klikni na obrázek mazlíčka, abys ho přidal ke svému avataru. Krm je jídlem, které najdeš a vyrostou ti v otužilá zvířata.", + "mattBochText1": "Vítej ve stáji! Jsem Matt, pán zvířat. Pokaždé, když dokončíš úkol, můžeš nalézt náhodné vejce a lektvary, kterými z nich můžeš vylíhnout mazlíčky. Když se vylíhne mazlíček, objeví se tady! Klikni na obrázek mazlíčka, abys ho přidal ke své postavě. Krm je jídlem, které najdeš a vyrostou ti v otužilá zvířata.", "welcomeToTavern": "Vítej v Krčmě!", - "sleepDescription": "Potřebuješ pauzu? Ubytuj se v Danielově krčmě pro pauznutí některých z těžších herních mechanismů země Habitica:", - "sleepBullet1": "Promeškané denní úkoly tě nezraní", - "sleepBullet2": "Úkoly neztratí sérii", + "sleepDescription": "Potřebuješ pauzu? Pauzni poškození (v nastavení) abys pozastavil některé z těžších herních mechanik Habiticy:", + "sleepBullet1": "Promeškané denní úkoly tě nezraní (bossové ti budou stále dávat poškození, pokud ostatní členové družiny nesplní své denní úkoly).", + "sleepBullet2": "Počítadla denních úkolů a návyků se neresetují", "sleepBullet3": "Bossové ti neublíží za tvé vlastní zmeškané denní úkoly", "sleepBullet4": "Tvé poškození bossům nebo sbírka předmětů na Výpravě zůstanou vypnuty, dokud se z krčmy neodhlásíš", "pauseDailies": "Pauznout poškození", diff --git a/website/common/locales/es/backgrounds.json b/website/common/locales/es/backgrounds.json index 32ba8b8f44..ac560c3103 100644 --- a/website/common/locales/es/backgrounds.json +++ b/website/common/locales/es/backgrounds.json @@ -839,5 +839,12 @@ "backgroundMonstrousCaveText": "Cueva monstruosa", "backgroundMonstrousCaveNotes": "Contempla las fauces de la Cueva monstruosa.", "backgroundJackOLanternStacksText": "Montones de calabazas de halloween", - "backgroundJackOLanternStacksNotes": "Admira un campo en el que hay montones de calabazas de halloween." + "backgroundJackOLanternStacksNotes": "Admira un campo en el que hay montones de calabazas de halloween.", + "backgroundSwanBoatText": "Bote de Cisne", + "backgroundSwanBoatNotes": "Emprende un viaje en un Bote de Cisne.", + "backgroundHeartTreeTunnelText": "Tunel de Árbol de Corazón", + "backgroundHeartTreeTunnelNotes": "Deriva por el Túnel del Árbol de Corazón.", + "backgrounds022024": "CONJUNTO 117: Lanzado en Febrero 2024", + "backgroundColorfulStreetText": "Calle Colorida", + "backgroundColorfulStreetNotes": "Viendo una Calle Colorida." } diff --git a/website/common/locales/es/communityguidelines.json b/website/common/locales/es/communityguidelines.json index c162d068ce..c7023d8dd8 100644 --- a/website/common/locales/es/communityguidelines.json +++ b/website/common/locales/es/communityguidelines.json @@ -1,10 +1,10 @@ { - "tavernCommunityGuidelinesPlaceholder": "Recordatorio: este es un chat para todas las edades, así que, por favor, ¡mantén un lenguaje apropiado! Consulta las Reglas de la Comunidad en la barra lateral si tienes alguna duda.", + "tavernCommunityGuidelinesPlaceholder": "Recordatorio: este es un chat para todas las edades, así que, por favor, ¡mantén el lenguaje y contenido apropiado! Consulta las Reglas de la Comunidad en la barra lateral si tienes alguna duda.", "lastUpdated": "Última actualización:", "commGuideHeadingWelcome": "¡Bienvenido a Habitica!", "commGuidePara001": "¡Saludos, aventurero! Bienvenido a Habitica, la tierra de la productividad, la vida saludable y el ocasional grifo enfurecido.", "commGuidePara002": "Para ayudar a mantener a todos a salvo, felices y productivos en la comunidad, tenemos algunas pautas con respecto a los Desafíos, los Perfiles de los jugadores, las salas de chat internas con el nuestro equipo y los mensajes privados. Las hemos diseñado cuidadosamente para que sean lo más agradable y fáciles de leer posible. Por favor, intenta leerlas antes de empezar a chatear.", - "commGuidePara003": "Estas reglas podrían cambiar de vez en cuando. Cuando hay cambios significativos en las reglas de la comunidad de esta lista, se os informará acerca de los cambios en los anuncios de Bailey y/o en las redes sociales.", + "commGuidePara003": "Estas reglas podrían cambiar de vez en cuando. Cuando haya cambios significativos en las reglas de la comunidad de esta lista, ¡se os informará acerca de los cambios en los anuncios de Bailey y/o en las redes sociales!", "commGuideHeadingInteractions": "Interacciones en Habitica", "commGuidePara015": "En Habitica hay algunas maneras de socializar con otros jugadores. Estas incluyen los chats privados (mensajes privados y sala de chat con nuestro equipo) y también la opción de Buscar un Equipo y los desafíos.", "commGuidePara016": "Al usar las opciones de interacción social de Habitica, hay algunas reglas generales para mantener a todo el mundo seguro y feliz.", diff --git a/website/common/locales/es/content.json b/website/common/locales/es/content.json index 6a706f7d2c..4095ce4178 100644 --- a/website/common/locales/es/content.json +++ b/website/common/locales/es/content.json @@ -374,5 +374,6 @@ "hatchingPotionVirtualPet": "Mascota virtual", "hatchingPotionPorcelain": "Porcelana", "hatchingPotionPinkMarble": "Mármol Rosa", - "hatchingPotionTeaShop": "Tetería" + "hatchingPotionTeaShop": "Tetería", + "hatchingPotionRoseGold": "Oro Rosa" } diff --git a/website/common/locales/es/faq.json b/website/common/locales/es/faq.json index 58a6f10c6d..67c6bddf70 100644 --- a/website/common/locales/es/faq.json +++ b/website/common/locales/es/faq.json @@ -101,5 +101,40 @@ "faqQuestion47": "¿Puedo ver información de mi progreso con las tareas y hábitos?", "webFaqAnswer47": "Por ahora Habitica no dispone de una representación visual de la información de tareas a lo largo del tiempo. Sin embargo, en la página web de Habitica podrás exportar esta información desde la opción \"Site Data\" en el menú de Ajustes.", "webFaqAnswer41": "Los Relojes de Arena Místicos son una moneda de Habitica exclusiva para los Suscriptores y se usan en la Tienda de los Viajeros del Tiempo. Recibirás los relojes de arena en los momentos establecidos a partir de tu plan de Suscripción.\n\nPlazos de entrega de Relojes de Arena:\n * Los suscriptores de 1 Mes reciben 1 Reloj de Arena al inicio del mes después de su tercer pago consecutivo.\n * Los suscriptores de 3 Meses reciben 1 Reloj de Arena inmediatamente al suscribirse, y otro al inicio del mes tras cada renovación. \n * Los suscriptores de 6 Meses reciben 2 Relojes de Arena inmediatamente al suscribirse, y otros dos al inicio del mes tras cada renovación. \n * Los suscriptores de 12 Meses reciben 4 Relojes de Arena inmediatamente al suscribirse, y otros cuatro al inicio del mes tras cada renovación.", - "webFaqAnswer43": "Para comenzar una Misión, necesitarás formar parte de un Equipo. Los Equipos pueden ser aventuras en solitario si te embarcas en Misiones solo, pero también puedes invitar a otros jugadores de Habitica para enfrentarte a las Misiones con más rapidez.\n\nEn tu Equipo, pulsa el botón \"Emprender Misión\" y elige uno de los Pergaminos de Misión de tu inventario . ¡Completa tus tareas con normalidad para progresar en tu Misión! Podrás causar daños a un monstruo, si estás embarcado en una Misión de Jefe, o encontrar objetos, si estás en una Misión de recolección. Todo el progreso pendiente se aplica el día siguiente.\n\n¡Cuando hayas producido el daño suficiente o hayas recolectado todos los objetos, la Misión se completará y recibirás tus recompensas!" + "webFaqAnswer43": "Para comenzar una Misión, necesitarás formar parte de un Equipo. Los Equipos pueden ser aventuras en solitario si te embarcas en Misiones solo, pero también puedes invitar a otros jugadores de Habitica para enfrentarte a las Misiones con más rapidez.\n\nEn tu Equipo, pulsa el botón \"Emprender Misión\" y elige uno de los Pergaminos de Misión de tu inventario . ¡Completa tus tareas con normalidad para progresar en tu Misión! Podrás causar daños a un monstruo, si estás embarcado en una Misión de Jefe, o encontrar objetos, si estás en una Misión de recolección. Todo el progreso pendiente se aplica el día siguiente.\n\n¡Cuando hayas producido el daño suficiente o hayas recolectado todos los objetos, la Misión se completará y recibirás tus recompensas!", + "faqQuestion46": "¿Cómo reporto un error?", + "webFaqAnswer46": "Si piensas que has encontrado un error, ¡haznos saber!\n\nPara reportar un error en las aplicaciones móviles:\n *Desde el menú, selecciona Apoyo y luego \"Obtén Ayuda\" y desplázate hacia abajo a \"Reportar un Error\"\n\nPara reportar un error desde la página web:\n * Desde el menú de Ayuda, selecciona \"Reportar un error\"", + "faqQuestion48": "¿Puedo jugar Habitica con otras personas?", + "faqQuestion49": "¿Cómo encuentro un Equipo cuando no estoy en uno?", + "faqQuestion50": "¿Cómo funciona buscar un Equipo?", + "faqQuestion51": "¿Por cuanto tiempo puedo buscar un Equipo después de unirme a la lista?", + "faqQuestion52": "¿Puedo dejar de buscar un Equipo?", + "faqQuestion53": "Si tengo un Equipo, ¿Cómo puedo encontrar más miembros?", + "faqQuestion54": "¿A cuántos miembros puedo invitar a mi Equipo?", + "faqQuestion55": "¿Puedo invitar a alguien a quien ya conozco?", + "faqQuestion56": "¿Cómo puedo cancelar una invitación pendiente a mi Equipo?", + "faqQuestion57": "¿Cómo puedo detener las invitaciones indeseadas?", + "faqQuestion58": "¿Cómo filtro la lista de miembros que buscan un Equipo?", + "parties": "Equipos", + "webFaqAnswer44": "Necesitarás abandonar el Desafío o esperar a que cierre el Desafío para eliminar las tareas asociadas. Un ícono de megáfono rojo implica que el Desafío se ha cerrado, y un megáfono gris indica que el Desafío sigue corriendo.\n\nPara eliminar tareas de Desafíos en la app de **Android**:\n 1. Aprieta una tarea de Desafío. 2. Aprieta \"Eliminar\" en la esquina superior derecha de la pantalla.\n 3.Escoge eliminar las tareas de Desafío de tu lista de tareas.\n\nPara eliminar tareas de Desafíos en la app de **iOS**:\n 1. Encuentra la tarea de Desafío que deseas eliminar y mira el ícono de megáfono.\n 2. Si el ícono de megáfono es rojo, aprieta la tarea y escoge \"Eliminar\" en la parte inferior.\n 3. Si el ícono de megáfono es gris, necesitarás encontrar el Desafío y abandonarlo para eliminar la tarea.\n\nPara eliminar tareas de Desafíos en la **página web**:\n 1. Encuentra la tarea de Desafío que deseas eliminar y mira el ícono de megáfono.\n 2. Si el ícono de megáfono es rojo, haz click en él para escoger remover la tarea de tu lista de tareas.\n\n Si el íccono de megáfono es gris, necesitarás encontrar el Desafío y abandonarlo para eliminar la tarea.", + "webFaqAnswer48": "¡Sí, con Equipos! Puedes empezar tu propio Equipo o unirte a uno existente. Estar en Equipo con otros jugadores de Habitica es una gran manera de enfrentarte a Misiones, recibir apoyo de habilidades de los miembros de tu Equipo, e impulsar tu motivación al rendir cuentas.", + "sunsetFaqPara7": "Los Equipos y Planes de Grupo permanecerán y mantendrán sus espacios de chat. También podrás mandar mensajes privados.", + "sunsetFaqHeader4": "¿Dónde puedo pausar mis Tareas Diarias?", + "sunsetFaqHeader7": "¿Cómo pueden los jugadores encontrar miembros de Equipo?", + "sunsetFaqPara10": "Los jugadores no podrán recuperar datos de chat de la Taberna o Gremios después de que terminen los servicios.", + "sunsetFaqHeader9": "¿Cómo se verán afectados los Desafíos?", + "sunsetFaqList8": "Nuestra sección de Preguntas Frecuentes es una gran recurso y se puede encontrar desde el menú de Ayuda, o desde Apoyo en el móvil. Estamos en proceso de crear una sección de Preguntas Frecuentes mejorada para guiar a los jugadores de aquí en adelante.", + "sunsetFaqList9": "Este post también provee una guía útil para nuevos jugadores.", + "sunsetFaqPara21": "Gemas en el Banco del Gremio se reembolsarán al líder del Gremio en el 8 de Agosto, cuando los servicios de gremio terminen.", + "sunsetFaqHeader3": "¿Podré aun así hablar con los miembros de mi Equipo o Plan Grupal?", + "sunsetFaqHeader8": "¿Cómo afecta esto a los contribuidores de Habitica?", + "sunsetFaqList4": "Los Desafíos públicos seguirán siendo una función de Habitica y serán accesibles a través de la sección de Desafíos.", + "sunsetFaqList5": "Desafíos basados en Equipos y Planes de Equipo no se verán afectados por la finalización de los servicios de Taberna y Gremio.", + "sunsetFaqHeader10": "¿A dónde irán los jugadores cuando tengan preguntas acerca de cómo usar Habitica?", + "sunsetFaqHeader11": "¿Cómo afecta esto a las Normas de la Comunidad y a los Términos de Servicio de Habitica?", + "sunsetFaqPara20": "Las Normas de la Comunidad de Habitica se actualizarán cuando los servicios de Taverna y Gremios sean descontinuaron. Esto reflejará que las reglas de conducta de la comunidad están ahora en relación a los perfiles de los jugadores, Desafíos, y mensajes en espacios privados. Nuestros Términos de Servicio siempre se han aplicado a espacios públicos y privados y no requieren una actualización inmediata debido a este cambio.", + "contactAdmin": "Contacta a admin@habitica.com", + "anotherQuestion": "¿Alguna otra pregunta?", + "sunsetFaqHeader12": "¿Qué pasará con las Gemas del Banco del Gremio?", + "webFaqAnswer54": "Los equipos tienen un límite máximo de 30 miembros y un mínimo de 1 miembro. Las invitaciones pendientes cuentan respecto al número de miembros. Por ejemplo, 29 miembros y 1 invitación pendiente contaría como 30 miembros. Para deshacerse de una invitación pendiente, el miembro invitado debe aceptar o rechazar, o el líder del Equipo debe cancelar la invitación." } diff --git a/website/common/locales/es/gear.json b/website/common/locales/es/gear.json index edd75f5913..e90bdb727d 100644 --- a/website/common/locales/es/gear.json +++ b/website/common/locales/es/gear.json @@ -2849,7 +2849,7 @@ "armorMystery202310Notes": "Esta prenda espectral danzará grácilmente entre los gases de la ciénaga de los muertos mientras tratas de dar caza al portador del anillo. No otorga ningún beneficio. Artículo de Suscriptor Octubre 2023.", "armorMystery202307Text": "Tentáculos de Kraken", "armorMystery202307Notes": "Las ventosas de tus tentáculos son tan poderosas que te mantienen adherido al lecho marino mientras agarran y succionan el casco de barcos extraviados junto con toda su tripulación hacia las oscuras profundidades. No otorga ningún beneficio. Artículo de Suscriptor Julio 2023.", - "armorArmoireBasketballUniformNotes": "¿Te estás preguntando que hay impreso en la espalda de este uniforme? Tu número favorito ¡por supuesto! AumentaPercepción en <% per %>. Armario Encantado: Conjunto Antiguo Jugador de Baloncesto (Artículo 1 de 2).", + "armorArmoireBasketballUniformNotes": "¿Te estás preguntando que hay impreso en la espalda de este uniforme? Tu número favorito ¡por supuesto! Aumenta la Percepción en <% per %>. Armario Encantado: Conjunto Antiguo Jugador de Baloncesto (Artículo 1 de 2).", "armorArmoireGreenFluffTrimmedCoatNotes": "Cuentan las leyendas que una vez en cada generación aparece un abrigo llamado a ser el supremo en calidez y comfort. Su pelusa es de filigrana y sus botones abrochables incluso con guantes. Este es EL ABRIGO. Aumenta la fuerza y la inteligencia en <%= attrs %> cada uno. Armario Encantado: Conjunto Sombreo de Trampero (Artículo 2 de 2).", "armorArmoireSchoolUniformPantsNotes": "Ya sea q estés asistiendo a clases para magos, jinetes de dragón, deportistas, artesanos o iniciados en una logia tan secreta que no podamos revelarla aquí, encajarás perfectamente con este uniforme. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Uniforme Escolar (Artículo 2 de 4).", "armorArmoireGreenFluffTrimmedCoatText": "Abrigo con Ribete de Pelusa Verde", @@ -2877,5 +2877,77 @@ "armorArmoireKarateGiNotes": "Este ligero kimono de Karateka es perfecto tanto para entrenar como para competir y hacer la patada de la grulla. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Karateka (Artículo 1 de 10).", "armorArmoireFancyPirateSuitNotes": "Usa esta elegante librea mientras organizas la pequeña biblioteca de tu galeón o mientras debates educadamente con los facinerosos de tu tripulación amotinada. Aumenta la constitucion y la inteligencia en <%= attrs %>. Armario Encantado: Conjunto Pirata Elegante (Artículo 1 de 3).", "armorArmoireSheetGhostCostumeText": "Sábana Disfraz de Fantasma", - "armorArmoireAdmiralsUniformText": "Librea de Almirante" + "armorArmoireAdmiralsUniformText": "Librea de Almirante", + "headSpecialSpring2023WarriorText": "Casco de Colibrí", + "headSpecialSummer2023HealerText": "Corona de Algas", + "headSpecialSpring2022HealerText": "Casco Gema Peridoto", + "headSpecialFall2022MageText": "Máscara de Harpía", + "headSpecialSummer2023MageText": "Cornamenta de Coral", + "headSpecialFall2023WarriorText": "Pantalla Embrujada", + "headSpecialFall2023MageText": "Máscara del Brujo Escarlata", + "headSpecialFall2023HealerText": "Máscara de Criatura del Pantano", + "headSpecialWinter2023RogueText": "Lazo para Regalo", + "headSpecialFall2022RogueText": "Máscara Ogro de Río", + "headSpecialSpring2023RogueText": "Capucha de Oruga", + "headSpecialFall2022WarriorText": "Máscara de Orco", + "headSpecialSpring2023MageText": "Visor de Piedra de Luna", + "headSpecialWinter2023MageNotes": "¿Te eclosionaron con una poción Noche Estrellada? Por que mis ojos hacen chiribitas por ti. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2022-2023.", + "headSpecialSpring2023RogueNotes": "¡Asegúrate de esconder esas jugosas, sabrosas y atrayentes antenas cuando veas pájaros sobrevolando tu cabeza! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Primavera 2023.", + "headSpecialSpring2023WarriorNotes": "Muda tu semblante con plumas iridiscentes cuando vueles directo al corazón de la cruenta batalla. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Primavera 2023.", + "headSpecialSpring2023MageNotes": "Estarás deseando ponerte estas gafas de luna para que no te cieguen los rayos de luna por la noche. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Primavera 2023.", + "headSpecialSpring2023HealerText": "Lirio en flor", + "headSpecialSummer2023RogueNotes": "¡Guppo, dos, tres, cuatro! ¡No es un buen momento para ser comido, aún tienes tareas que marcar como completadas! Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Verano 2023.", + "headSpecialSummer2023WarriorNotes": "Esta fabulosa aleta te da estabilidad cuando nades contracorriente para completar las tareas que aún te quedan por delante. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Verano 2023.", + "headSpecialSummer2022MageText": "Yelmo Mantarraya (Mobula birostris)", + "headSpecialSummer2022MageNotes": "Mantén tu cabeza protegida y bien amueblada mientras buceas entre tus tareas o entre criaturas de aguas profundas. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Verano 2022.", + "headSpecialSummer2022HealerText": "Orejas Aleta de Pez Ángel", + "headSpecialSummer2023MageNotes": "Toda la sabiduría ancestral de un entero ecosistema concentrado en un pensamiento invade tu mente cuando realizas tu magia marina. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Verano 2023.", + "headSpecialSummer2022HealerNotes": "¿Cómo? ¿Qué los peces no tienen orejas? Espera a darles la noticia. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Verano 2022.", + "headSpecialFall2022HealerText": "Máscara de Contemplador", + "headSpecialSpring2022WarriorNotes": "¡Plic plic! ¡Parece que empieza a llover! Mantén la cabeza alta y ponte la capucha para no mojártela. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Primavera 2022.", + "headSpecialSpring2022MageNotes": "Mantente seco durante la tormenta con este yelmo protector forjado con pétalos recolectados. Aumenta la percepcion en <%= per %>. Equipamiento de edición Limitada Primavera 2022.", + "headSpecialSpring2022HealerNotes": "Este yelmo de factura misteriosa oculta tu identidad secreta mientras te enfrentas a tus tareas. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Primavera 2022.", + "headSpecialFall2022MageNotes": "Atrae a “los otros” a la perdición con esta mágica máscara virginal. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Otoño 2022.", + "headSpecialWinter2023WarriorNotes": "Este hermoso yelmo de morsa es perfecto tanto para participar en una animada charla con un amigo o amiga como para degustar un inteligente tentempié. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Invierno 2022-2023.", + "headSpecialWinter2023HealerNotes": "¡Oíd, oíd! Este yelmo cardenal es más que perfecto para silbar la canción de entrada en la estación invernal. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Invierno 2022-2023.", + "headSpecialSpring2023HealerNotes": "Sus brillantes y coloridas formas comparten el mismo rango de color que ¿¡el Obre del Renacimiento!? ¿Casualidad, diseñó o simbolismo? Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Primavera 2023.", + "headSpecialSummer2023RogueText": "Gorra de pez Guppy (Poecilia reticulata)", + "headSpecialSummer2023WarriorText": "Aleta de Carpa Dorada", + "headSpecialSummer2022WarriorText": "Yelmo Torbellino de Agua", + "headSpecialSpring2022WarriorText": "Capucha Impermeable", + "headSpecialFall2022WarriorNotes": "¡Tener colmillos duros y afilados para triturar calabezas! ¡GRRRRR! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Otoño 2022.", + "headSpecialWinter2023RogueNotes": "La irresistible tentación que tienen otros de desenvolver tu pelo te da la oportunidad de desarrollar algunos grados de habilidad en esquivar y escabullirte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2022-2023.", + "headSpecialFall2022RogueNotes": "Con esta gorra de metal sobre tu cabeza obtendrás una protección extra cuando te aventures en tierra. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Otoño 2022.", + "headSpecialSummer2022RogueNotes": "Que no se te vaya la pinza, sal fuera a cangrelebrar los crustajuegos de palabras más picantes del verano. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Verano 2022.", + "headSpecialSummer2022WarriorNotes": "Canaliza el poder del agua situado en el mismísimo centro del vórtice. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Verano 2022.", + "headSpecialFall2022HealerNotes": "La belleza está en el interior. ¡En algún lugar muy profundo! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Otoño 2022.", + "headSpecialWinter2023WarriorText": "Yelmo de Morsa", + "headSpecialWinter2023MageText": "Tiara Luz de las Hadas", + "headSpecialWinter2023HealerText": "Yelmo Cardenal", + "headSpecialSpring2022MageText": "Yelmo Flor Forsitia", + "headSpecialNye2023Text": "Sombrero de Fiesta Ridículo", + "headSpecialNye2023Notes": "¡Se te ha otorgado con honor este ridículo sombrero de fiesta! ¡Póntelo orgulloso y honrado mientras esperas la llegada el año nuevo! No otorga ningún beneficio.", + "headSpecialSummer2023HealerNotes": "¡No te preocupes, no son serpientes! ¡Puedes abrir los ojos es seguro! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Verano 2023.", + "headSpecialFall2023RogueText": "Rostro Hechizado", + "headSpecialFall2023RogueNotes": "¡Oh, no! El potaje estaba delicioso pero maldito, ahora tienes la cara peluca y las orejas grandes, ¡pareces un asno! Muy shakesperiano. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Otoño 2023.", + "headSpecialFall2023WarriorNotes": "¿Qué horrores se agazapan en esta dimensión de distorsión y estática? ¡Tendrás que seguir sintonizado para saberlo! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Otoño 2023.", + "headSpecialFall2023MageNotes": "Con esos ojos penetrantes y esa expresión anodina, hace que cualquier ilusión simplemente suceda. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Otoño 2023.", + "headSpecialFall2023HealerNotes": "Ojos oscuros y siniestros mirando desde el profundo pantano del que salieron, tu horripilante mirada cae sobre tus enemigos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Otoño 2023.", + "headSpecialWinter2024RogueText": "Capucha de Búho Nevado", + "headSpecialWinter2024RogueNotes": "¿A quién verás cuando uuuuuses esta capucha? Bueno, ¿a quíen NO verás? Captura cada movimiento, cada gesto, cada detalle que te rodea. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Invierno 2023-2024.", + "headSpecialWinter2024WarriorText": "Casco de Corteza de Menta", + "headSpecialWinter2024WarriorNotes": "¡Proteger tu cabeza nunca había sido tan festivamente delicioso! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de Invierno 2023-2024.", + "headSpecialWinter2024MageText": "Capucha de Mago Narval", + "headSpecialWinter2024HealerText": "Casco Congelado", + "headSpecialWinter2024HealerNotes": "Oh no, ¡un hechizo salió mal y te atrapó bajo hielo! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de Invierno 2023-2024.", + "headArmoireTeaHatText": "Gorra de Fiesta de Té", + "armorSpecialSummer2022RogueNotes": "Perfecto para un escape casual a la playa. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Verano 2022.", + "headMystery202206Text": "Círculo de Ninfa de los Mares", + "headMystery202206Notes": "La perla azul en este círculo te otorga poderes de control de agua. ¡Usalo sabiamente! No otorga ningún beneficio. Artículo de Suscriptor de Junio 2022.", + "headMystery202207Notes": "¿Necesitas una mano con tus tareas? ¿Qué tal varias docenas de tentáculos bioluminiscentes? No otorga ningún beneficio. Artículo de Suscriptor de Julio 2022.", + "headMystery202211Text": "Gorro de Electromante", + "headMystery202211Notes": "¡Cuidado con este gorro poderoso, su efecto sobre quién lo mire puede ser bastante chocante! No otorga ningún beneficio. Artículo de Suscriptor de Noviembre 2022.", + "headArmoireFancyPirateHatText": "Gorra de Pirata Elegante", + "armorSpecialFall2023RogueNotes": "Fuiste seducido por la promesa de una agradable remojo caliente... ¡Fuiste engañado! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Otoño 2023.", + "headMystery202308Text": "Cabello de Protagonista Púrpura" } diff --git a/website/common/locales/es/limited.json b/website/common/locales/es/limited.json index 9287d5252a..1f80f5b663 100644 --- a/website/common/locales/es/limited.json +++ b/website/common/locales/es/limited.json @@ -141,7 +141,7 @@ "dateEndOctober": "31 de octubre", "dateEndNovember": "30 de noviembre", "dateEndJanuary": "31 de enero", - "dateEndFebruary": "28 de febrero", + "dateEndFebruary": "29 de febrero", "winterPromoGiftHeader": "¡REGALA UNA SUSCRIPCIÓN, RECIBE OTRA GRATIS!", "winterPromoGiftDetails1": "Solo hasta el 6 de enero, cuando regales una suscripción a alguien, ¡obtienes la misma suscripción gratis!", "winterPromoGiftDetails2": "Por favor, ten en cuenta que si tú o la persona que recibe el regalo ya tenéis una suscripción recurrente, la suscripción regalada solo empezará después de que esa suscripción sea cancelada o haya expirado. ¡Muchas gracias por tu apoyo! <3", @@ -267,5 +267,15 @@ "fall2023ScaryMovieWarriorSet": "Película de miedo (Guerrero)", "fall2023ScarletWarlockMageSet": "Brujo escarlata (Mago)", "fall2023WitchsBrewRogueSet": "Pócima de la bruja (Pícaro)", - "fall2023BogCreatureHealerSet": "Criatura del pantano (Sanador)" + "fall2023BogCreatureHealerSet": "Criatura del pantano (Sanador)", + "buyNowGemsButton": "Compra Ahora por 60 Gemas", + "wantToPayWithMoneyText": "¿Quieres pagar con Stripe, Paypal o Amazon?", + "stableVisit": "¡Visita Mascotas y Monturas para equipar!", + "visitTheMarketButton": "Visita el Mercado", + "fourForFree": "Cuatro Gratis", + "takeMeToStable": "Llévame a Mascotas y Monturas", + "plentyOfPotions": "Muchas Pociones", + "buyNowMoneyButton": "Compra Ahora por $9.99", + "wantToPayWithGemsText": "¿Quieres pagar con Gemas?", + "partyRobes": "Batas de Fiesta" } diff --git a/website/common/locales/es/subscriber.json b/website/common/locales/es/subscriber.json index 323748fe61..8d9fb78f82 100644 --- a/website/common/locales/es/subscriber.json +++ b/website/common/locales/es/subscriber.json @@ -232,5 +232,6 @@ "mysterySet202305": "Conjunto de dragón manto de noche", "mysterySet202304": "Conjunto de tetera picuda", "haveNonRecurringSub": "Tienes un regalo de una subscripción no periódica.", - "mysterySet202310": "Conjunto de espectro fantasmal" + "mysterySet202310": "Conjunto de espectro fantasmal", + "mysterySet202402": "Conjunto de Paraíso Rosado" } diff --git a/website/common/locales/es_419/achievements.json b/website/common/locales/es_419/achievements.json index 0b4a191b0a..7b94aa6147 100644 --- a/website/common/locales/es_419/achievements.json +++ b/website/common/locales/es_419/achievements.json @@ -4,7 +4,7 @@ "levelup": "¡Por alcanzar tus metas de la vida real, has subido de nivel y te has curado por completo!", "reachedLevel": "Has alcanzado el nivel <%= level %>", "achievementLostMasterclasser": "Completista de misiones: Serie Maestro de Clases", - "achievementLostMasterclasserText": "¡Completaste las dieciséis misiones de la serie de Maestros de clases y resolviste el misterio de la Maestra de clases olvidada!", + "achievementLostMasterclasserText": "¡Completaste las dieciséis misiones de la Serie Maestros de Clases y resolviste el misterio de la Maestra de la Clase Perdida!", "achievementLostMasterclasserModalText": "¡Completaste las dieciséis misiones en la Serie Maestros de Clases y resolviste el misterio de la Maestra de la Clase Perdida!", "achievementMindOverMatter": "Mente sobre Materia", "achievementMindOverMatterText": "Ha completado las misiones de mascota de Roca, Baba e Hilo.", @@ -140,12 +140,24 @@ "achievementWoodlandWizard": "Mago del bosque", "achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!", "achievementBoneToPickText": "¡Ha conseguido todas las mascotas clásicas y todas las mascotas de esqueleto de misiones!", - "achievementBoneToPickModalText": "¡Tú conseguiste todas las mascotas clásicas y las mascotas de esqueleto de misión!", + "achievementBoneToPickModalText": "¡Has conseguido todas las mascotas clásicas y las mascotas de esqueleto de misión!", "achievementBoneToPick": "Hueso para elegir", "achievementPolarPro": "Profesional polar", "achievementPolarProText": "¡Ha conseguido todas los colores estandár de mascotas polar: Oso, Zorro, Pingüino, Ballena y Lobo!", "achievementPolarProModalText": "¡Has coleccionado todas las mascotas Polares!", "achievementPlantParent": "Cuidador de Plantas", "achievementPlantParentText": "¡Ha eclosionado todos los colores estándar de mascotas planta: Cactus y Arbolito!", - "achievementDinosaurDynasty": "Dinastía de Dinosaurios" + "achievementDinosaurDynasty": "Dinastía de Dinosaurios", + "achievementRoughRiderNotes": "¡Has coleccionado todos los colores básicos para las mascotas y montas incómodas!", + "achievementDinosaurDynastyModalText": "¡Has coleccionado todas las mascotas Ave y Dinosaurio!", + "achievementBonelessBoss": "Jefe Sin Huesos", + "achievementBonelessBossModalText": "¡Has coleccionado todas las mascotas invertebradas!", + "achievementDuneBuddyNotes": "¡Has coleccionado todas las mascotas de desierto!", + "achievementPlantParentModalText": "¡Has coleccionado todas las Mascotas Planta!", + "achievementRoughRider": "Jinete Bruto", + "achievementRoughRiderText": "¡Has eclosionado todos los colores básicos de las mascotas y montas incómodas: Cactus, Erizo y Roca!", + "achievementDinosaurDynastyText": "¡Has eclosionado todos los colores estándar de Mascotas pájaro y dinosaurio: Halcón, Búho, Loro, Pavo Real, Pingüino, Gallo, Pterodáctilo, T-Rex, Triceratops y Velociraptor!", + "achievementBonelessBossText": "¡Has eclosionado todos los colores estándar de Mascotas invertebradas: Escarabajo, Mariposa, Sepia, Nudibranquio, Pulpo, Caracol y Araña!", + "achievementDuneBuddy": "Amigo de Dunas", + "achievementDuneBuddyText": "¡Has eclosionado todos los colores estándar de mascotas de desierto: Armadillo, Cactus, Zorro, Rana, Serpiente y Araña!" } diff --git a/website/common/locales/es_419/backgrounds.json b/website/common/locales/es_419/backgrounds.json index 78c4ab95e4..a995a0269b 100644 --- a/website/common/locales/es_419/backgrounds.json +++ b/website/common/locales/es_419/backgrounds.json @@ -701,5 +701,52 @@ "backgrounds062022": "Conjunto 97: Lanzado en junio de 2022", "backgroundBeachWithDunesNotes": "Explora una playa con dunas.", "backgroundMountainWaterfallText": "Cascada en la Montaña", - "backgroundMountainWaterfallNotes": "Admira la cascada de una montaña." + "backgroundMountainWaterfallNotes": "Admira la cascada de una montaña.", + "backgrounds072022": "CONJUNTO 98: Lanzado en Julio 2022", + "backgroundBioluminescentWavesText": "Olas Bioluminiscentes", + "backgroundUnderwaterCaveText": "Cueva Submarina", + "backgroundUnderwaterCaveNotes": "Explora una Cueva Submarina.", + "backgroundUnderwaterStatuesText": "Jardín de Esculturas Submarinas", + "backgroundUnderwaterStatuesNotes": "Intenta no pestañear en un Jardín de Esculturas Submarinas.", + "backgrounds082022": "CONJUNTO 99: Lanzado en Agosto 2022", + "backgroundRainbowEucalyptusText": "Eucaliptos Arcoíris", + "backgroundRainbowEucalyptusNotes": "Admira una arboleada de Eucaliptos Arcoíris.", + "backgroundMessyRoomText": "Habitación Desordenada", + "backgroundMessyRoomNotes": "Ordena una Habitación Desordenada.", + "backgroundBioluminescentWavesNotes": "Admira el brillo de Olas Bioluminiscentes.", + "backgroundTheatreStageText": "Escenario de Teatro", + "backgroundAutumnPicnicText": "Picnic de Otoño", + "backgroundAutumnPicnicNotes": "Disfruta un Picnic de Otoño.", + "backgroundOldPhotoText": "Fotografía Antigua", + "backgroundOldPhotoNotes": "Posa en una Fotografía Antigua.", + "backgroundSpookyRuinsText": "Ruinas Tenebrosas", + "backgroundSpookyRuinsNotes": "Explora unas Ruinas Tenebrosas.", + "backgroundSailboatAtSunsetText": "Velero al Atardecer", + "backgroundSailboatAtSunsetNotes": "Disfruta la belleza de un velero al atardecer.", + "backgroundWinterLakeWithSwansNotes": "Disfruta la naturaleza en el Lago Invernal con Cisnes.", + "backgrounds092022": "CONJUNTO 100: Lanzado en Septiembre 2022", + "backgroundTheatreStageNotes": "Actúa en un Escenario de Teatro.", + "backgrounds012023": "CONJUNTO 104: Lanzado en Enero 2023", + "backgroundSnowyTempleText": "Templo Nevado", + "backgroundSnowyTempleNotes": "Mira un sereno Templo Nevado.", + "backgroundWinterLakeWithSwansText": "Lago Invernal con Cisnes", + "backgrounds112022": "CONJUNTO 102: Lanzado en Noviembre 2022", + "backgroundAmongGiantMushroomsText": "Entre Champiñones Gigantes", + "backgroundAmongGiantMushroomsNotes": "Maravíllate ante Champiñones Gigantes.", + "backgroundMistyAutumnForestText": "Bosque de Otoño Nebuloso", + "backgroundMistyAutumnForestNotes": "Deambula por un Bosque de Otoño Nebuloso.", + "backgroundAutumnBridgeText": "Puente en Otoño", + "backgroundAutumnBridgeNotes": "Admira la belleza de un Puente en Otoño.", + "backgrounds102022": "CONJUNTO 101: Lanzado en Octubre 2022", + "backgroundMaskMakersWorkshopText": "Taller del Creador de Máscaras", + "backgroundMaskMakersWorkshopNotes": "Prueba un nuevo rostro en el Taller del Creador de Máscaras.", + "backgroundCemeteryGateText": "Portón del Cementerio", + "backgroundCemeteryGateNotes": "Ronda por el Portón del Cementerio.", + "backgrounds122022": "CONJUNTO 103: Lanzado en Diciembre 2022", + "backgroundBranchesOfAHolidayTreeText": "Ramas de un Árbol Festivo", + "backgroundBranchesOfAHolidayTreeNotes": "Juega en las Ramas de un Árbol Festivo.", + "backgroundInsideACrystalText": "Dentro de un Cristal", + "backgroundInsideACrystalNotes": "Observa desde Dentro de un Cristal.", + "backgroundSnowyVillageText": "Villa Nevada", + "backgroundSnowyVillageNotes": "Admira una Villa Nevada." } diff --git a/website/common/locales/es_419/content.json b/website/common/locales/es_419/content.json index 1a25dc8ab3..7b1ce61f5a 100644 --- a/website/common/locales/es_419/content.json +++ b/website/common/locales/es_419/content.json @@ -372,5 +372,8 @@ "hatchingPotionMoonglow": "Brillo de Luna", "hatchingPotionOnyx": "Ónice", "hatchingPotionVirtualPet": "Mascota virtual", - "hatchingPotionPorcelain": "Porcelana" + "hatchingPotionPorcelain": "Porcelana", + "hatchingPotionRoseGold": "Oro Rosa", + "hatchingPotionPinkMarble": "Mármol Rosa", + "hatchingPotionTeaShop": "Tienda de Té" } diff --git a/website/common/locales/es_419/limited.json b/website/common/locales/es_419/limited.json index 17f9f9a90d..ff5abf52d7 100644 --- a/website/common/locales/es_419/limited.json +++ b/website/common/locales/es_419/limited.json @@ -131,17 +131,17 @@ "winter2019WinterStarSet": "Estrella de Invierno (Sanador)", "winter2019PoinsettiaSet": "Poinsettia (Pícaro)", "eventAvailability": "Disponible para la compra hasta el <%= date(locale) %>.", - "dateEndMarch": "30 de abril", - "dateEndApril": "19 de abril", + "dateEndMarch": "31 de marzo", + "dateEndApril": "30 de abril", "dateEndMay": "31 de mayo", - "dateEndJune": "14 de junio", + "dateEndJune": "30 de junio", "dateEndJuly": "31 de julio", "dateEndAugust": "31 de agosto", - "dateEndSeptember": "21 de septiembre", + "dateEndSeptember": "30 de septiembre", "dateEndOctober": "31 de octubre", "dateEndNovember": "30 de noviembre", "dateEndJanuary": "31 de enero", - "dateEndFebruary": "28 de febrero", + "dateEndFebruary": "29 de febrero", "winterPromoGiftHeader": "¡REGALA UNA SUSCRIPCIÓN, RECIBE UNA GRATIS!", "winterPromoGiftDetails1": "Sólo hasta el 6 de enero, cuando regalas una suscripción a alguien, ¡obtienes la misma suscripción gratis para ti!", "winterPromoGiftDetails2": "Por favor, ten en cuenta que si tú o la persona que recibe el regalo ya tienen una suscripción recurrente, la suscripción regalada solo empezará después de que esa suscripción sea cancelada o haya expirado. ¡Muchas gracias por tu apoyo! <3", @@ -185,7 +185,7 @@ "fall2020WraithWarriorSet": "Espectro (Guerrero)", "royalPurpleJackolantern": "Calabaza de Halloween Púrpura Real", "novemberYYYY": "Noviembre, <%= year %>", - "g1g1Limitations": "Este es un evento limitado que empieza el 16 de diciembre a las 8:00 AM ET (13:00 UTC) y terminará el 6 de enero a las 8:00 PM ET (1:00 UTC). Esta promoción sólo aplica cuando regalas a otro Habitiano. Si tú o el destinatario ya tienen una suscripción, la suscripción de regalo añadirá meses de crédito que sólo serán usados después de que la suscripción actual sea cancelada o expire.", + "g1g1Limitations": "Este es un evento limitado que empieza el <%= promoStartMonth %> <%= promoStartOrdinal %>a las <%= promoStartTime %> y terminará el <%= promoEndMonth %> <%= promoEndOrdinal %> a las <%= promoEndTime %>. Esta promoción sólo aplica cuando regalas a otro Habitiano. Si tú o el destinatario ya tienen una suscripción, la suscripción de regalo añadirá meses de crédito que sólo serán usados después de que la suscripción actual sea cancelada o expire.", "limitations": "Limitaciones", "g1g1HowItWorks": "Escribe el nombre de usuario de la cuenta a la que quieres enviar el regalo. Después, escoge la longitud de la suscripción que quieres regalar. Tu cuenta será recompensada automáticamente con el mismo nivel de suscripción que regalaste.", "howItWorks": "Cómo Funciona", @@ -218,5 +218,36 @@ "spring2022ForsythiaMageSet": "Forsitia (Mago)", "spring2022PeridotHealerSet": "Peridoto (Sanador)", "januaryYYYY": "Enero, <%= year %>", - "aprilYYYY": "Abril, <%= year %>" + "aprilYYYY": "Abril, <%= year %>", + "winter2024SnowyOwlRogueSet": "Búho de Nieve (Pícaro)", + "winter2024FrozenHealerSet": "Congelado (Sanador)", + "winter2024PeppermintBarkWarriorSet": "Conjunto de Corteza de Menta (Guerrero)", + "winter2024NarwhalWizardMageSet": "Conjunto de Hechicero Narval (Mago)", + "winter2023WalrusWarriorSet": "Morsa (Guerrero)", + "winter2023FairyLightsMageSet": "Luces de Hada (Mago)", + "winter2023CardinalHealerSet": "Cardenal (Sanador)", + "spring2023CaterpillarRogueSet": "Oruga (Pícaro)", + "spring2023HummingbirdWarriorSet": "Colibrí (Guerrero)", + "spring2023MoonstoneMageSet": "Piedra Lunar (Mago)", + "spring2023LilyHealerSet": "Lirio (Sanador)", + "dateStartFebruary": "8 de febrero", + "summer2022CrabRogueSet": "Cangrejo (Pícaro)", + "summer2022WaterspoutWarriorSet": "Tromba Marina (Guerrero)", + "dateEndDecember": "31 de diciembre", + "summer2022MantaRayMageSet": "Mantarraya (Mago)", + "summer2022AngelfishHealerSet": "Pez Ángel (Sanador)", + "februaryYYYY": "Febrero <%= year %>", + "julyYYYY": "Julio <%= year %>", + "fall2022KappaRogueSet": "Kappa (Pícaro)", + "fall2022OrcWarriorSet": "Orco (Guerrero)", + "fall2022HarpyMageSet": "Harpía (Mago)", + "winter2023RibbonRogueSet": "Listón (Pícaro)", + "summer2023GoldfishWarriorSet": "Pez Dorado (Guerrero)", + "summer2023KelpHealerSet": "Alga Marina (Sanador)", + "summer2023CoralMageSet": "Coral (Mago)", + "octoberYYYY": "Octubre <%= year %>", + "fall2023ScaryMovieWarriorSet": "Película de Terror (Guerrero)", + "fall2023ScarletWarlockMageSet": "Brujo Escarlata (Mago)", + "fall2023WitchsBrewRogueSet": "Brebaje de Bruja (Pícaro)", + "fall2023BogCreatureHealerSet": "Criatura del Pantano (Sanador)" } diff --git a/website/common/locales/es_419/messages.json b/website/common/locales/es_419/messages.json index 052deba481..f10cb3b274 100644 --- a/website/common/locales/es_419/messages.json +++ b/website/common/locales/es_419/messages.json @@ -15,7 +15,7 @@ "messageMissingEggPotion": "Te hace falta ese huevo o esa poción", "messageInvalidEggPotionCombo": "¡No puedes eclosionar Huevos de Mascotas de Misión con Pociones de Eclosión Mágicas! Prueba con otro huevo.", "messageAlreadyPet": "Ya tienes esa mascota. ¡Intenta eclosionar una combinación diferente!", - "messageHatched": "¡Tu huevo eclosionó! Visita tu establo para equipar a tu mascota.", + "messageHatched": "¡Tu huevo eclosionó! Visita Mascotas y Monturas para equipar a tu mascota.", "messageNotEnoughGold": "No tienes oro suficiente", "messageTwoHandedEquip": "Empuñar <%= twoHandedText %> requiere dos manos, por lo cual <%= offHandedText %> ha sido removido.", "messageTwoHandedUnequip": "Empuñar <%= twoHandedText %> requiere dos manos, por lo cual fue removido cuando equipaste <%= offHandedText %>.", @@ -59,5 +59,6 @@ "messageBackgroundUnEquipped": "Fondo no equipado.", "messagePetMountUnEquipped": "Mascota y Montura no equipados.", "messageCostumeUnEquipped": "Disfraz no equipado.", - "messageBattleGearUnEquipped": "Equipo de Batalla no equipado." + "messageBattleGearUnEquipped": "Equipo de Batalla no equipado.", + "featureRetired": "Esta función ya no es compatible." } diff --git a/website/common/locales/es_419/subscriber.json b/website/common/locales/es_419/subscriber.json index 27befa4cf1..8ea084ab5f 100644 --- a/website/common/locales/es_419/subscriber.json +++ b/website/common/locales/es_419/subscriber.json @@ -132,8 +132,8 @@ "subscriptionBenefit5": "Recibe la mascota Lebrílope Púrpura Real cuando te vuelvas un nuevo suscriptor.", "subscriptionBenefit6": "¡Gana Relojes de Arena Místicos para usar en la Tienda del Viajero del Tiempo!", "purchaseAll": "Comprar Conjunto", - "gemsRemaining": "Gemas restantes", - "notEnoughGemsToBuy": "No puedes comprar ese número de Gemas", + "gemsRemaining": "restantes", + "notEnoughGemsToBuy": "No hay más Gemas disponibles para comprar este mes. Más serán disponibles dentro de los primeros 3 días de cada mes.", "viewSubscriptions": "Ver suscripciones", "cancelSubInfoApple": "Por favor sigue las instrucciones oficiales de Apple para cancelar tu suscripción o para ver la fecha de terminación de tu suscripción si ya la cancelaste. Esta pantalla no te puede mostrar si tu suscripción ha sido cancelada.", "usuallyGems": "Usualmente <%= originalGems %>", @@ -172,7 +172,7 @@ "needToUpdateCard": "¿Necesitas actualizar tu tarjeta?", "subMonths": "Meses de Sub", "subscriptionStats": "Estadísticas de Suscripción", - "subscriptionInactiveDate": "Tus beneficios de suscriptor serán desactivados en <%= date %>", + "subscriptionInactiveDate": "Tus beneficios de suscriptor serán desactivados en
<%= date %>", "subscriptionCanceled": "Tu suscripción fue cancelada", "youAreSubscribed": "Estás suscrito a Habitica", "doubleDropCap": "Duplica el Botín", @@ -195,5 +195,31 @@ "howManyGemsPurchase": "¿Cuántas Gemas deseas comprar?", "howManyGemsSend": "¿Cuántas Gemas deseas enviar?", "needToPurchaseGems": "¿Necesitas comprar Gemas como un regalo?", - "wantToSendOwnGems": "¿Deseas enviar tus propias Gemas?" + "wantToSendOwnGems": "¿Deseas enviar tus propias Gemas?", + "mysterySet202112": "Conjunto de Ondina Antártica", + "mysterySet202209": "Conjunto de Erudita Mágico", + "mysterySet202210": "Conjunto de Ofidiano Ominoso", + "sendAGift": "Enviar Regalo", + "subscriptionCreditConversion": "Empezar una nueva suscripción convertirá cualquier mes restante a créditos que serán utilizados después que la suscripción reiterada se cancele.", + "mysterySet202111": "Conjunto de Cronomante Cósmico", + "mysterySet202301": "Conjunto de Vulpino Valiente", + "switchToRecurring": "¿Cambiar a una suscripción reiterada?", + "mysterySet202107": "Conjunto de Playa Estupendo", + "mysterySet202108": "Conjunto de Shounen Ardiente", + "mysterySet202109": "Conjunto de Lepidóptero Lunar", + "mysterySet202201": "Conjunto de Juerguista de Medianoche", + "mysterySet202203": "Conjunto de Libélula Intrépida", + "mysterySet202211": "Conjunto de Electromante", + "mysterySet202206": "Conjunto de Hada de Mar", + "mysterySet202110": "Conjunto de Gárgola Mohosa", + "mysterySet202208": "Conjunto de Cola de Caballo Animada", + "mysterySet202306": "Conjunto de Alboroto Arco-Iris", + "mysterySet202204": "Conjunto de Aventurero Virtual", + "haveNonRecurringSub": "Tienes una suscripción de regalo no reiterado.", + "continueGiftSubBenefits": "¿Quieres continuar con tus beneficios? Puedes empezar una nueva suscripción antes de que se acabe la regalada para mantener tus beneficios activos.", + "monthlyGems": "Gemas Mensuales:", + "mysterySet202202": "Conjunto de Dos Coletas Turquesa", + "mysterySet202212": "Conjunto de Guardián Glacial", + "mysterySet202205": "Conjunto de Dragón de Alas Oscuras", + "mysterySet202302": "Conjunto Atigrado Tramposo" } diff --git a/website/common/locales/fr/gear.json b/website/common/locales/fr/gear.json index fd63003ee0..fb10276520 100644 --- a/website/common/locales/fr/gear.json +++ b/website/common/locales/fr/gear.json @@ -2671,7 +2671,7 @@ "armorSpecialSummer2022WarriorNotes": "Préparez-vous à une bataille aquatique en vous entourant de cette colonne d'air et de brume virevoltante et tourbillonnante. Augmente la constitution de <%= con %>. Ensemble en édition limitée de l'été 2022.", "weaponArmoireGreenKiteNotes": "Un cerf-volant plus surprenant que ceux que vous avez pu voir, avec ses teintes de jaune et de vert. Augmente toutes les stats de <%= attrs %> chacune. Armoire enchantée : ensemble de cerf-volant (objet 2 de 5)", "weaponArmoireOrangeKiteNotes": "Avec des couleurs comme le lever de soleil et le coucher de soleil, voyons voir à quelle hauteur peut voler ce cerf-volant ! Augmente toutes les stats de <%= attrs %> chacune. Armoire enchantée : ensemble de cerf-volant (objet 3 de 5)", - "weaponArmoireBlueKiteNotes": "En naviguant haut dans le ciel bleu, quels exploits pouvez-vous faire faire à votre cerf-volant ? Augmente toutes les stats de <%= attrs %> chacune. Armoire enchantée : ensemble de cerf-volant (objet 1 de 5)", + "weaponArmoireBlueKiteNotes": "En naviguant haut dans le ciel bleu, quels exploits pouvez-vous faire faire à votre cerf-volant ? Augmente toutes les stats de <%= attrs %> chacune. Armoire Enchantée : Ensemble de Cerf-Volant (Objet 1 sur 5)", "armorSpecialSummer2022RogueNotes": "Parfait pour une escapade décontractée sur la plage. Augmente la perception de <%= per %>. Ensemble en édition limitée de l'été 2022.", "weaponArmoirePushBroomNotes": "Emportez cet outil de nettoyage dans vos aventures et soyez toujours en mesure de balayer un perron plein de suie ou de dégager les toiles d'araignées des coins. Augmente la force et l'intelligence de <%= attrs %> chacune. Armoire enchantée : Ensemble de matériel de nettoyage (objet 1 de 3)", "weaponArmoireFeatherDusterNotes": "Laissez ces plumes fantaisistes voler sur tous vos vieux objets pour les faire briller comme s'ils étaient neufs. Faites juste attention à la poussière soulevée pour ne pas éternuer ! augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : Ensemble de matériel de nettoyage (objet 2 de 3)", @@ -2684,7 +2684,7 @@ "armorSpecialSummer2022HealerNotes": "Utilisez vos nageoires colorées pour vous déplacer sur le récif et aider ceux qui ont besoin de repos et de guérison. Augmente la constitution de <%= con %>. Équipement en édition limitée de l'été 2022.", "headSpecialSummer2022HealerNotes": "Les poissons n'ont pas d'oreilles, vous dites ? Attendez que vous leur ayez raconté les dernières infos. Augmente l'intelligence de <%= int %>. Équipement en édition limitée de l'été 2022.", "shieldArmoireDustpanNotes": "Ayez cette pelle à poussière à portée de main chaque fois que vous faites le ménage. Grâce à un sort de disparition, vous n'aurez jamais à chercher une poubelle dans laquelle la vider. Augmente l'intelligence et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de matériel de nettoyage (objet 3 de 3).", - "shieldSpecialSummer2022WarriorNotes": "Ça craque ! Ça mord ! Et ça ne s'arrête jamais, jamais ! Augmente la constitution de <%= con %> Équipement en édition limité de l'été 2022.", + "shieldSpecialSummer2022WarriorNotes": "Ça craque ! Ça mord ! Et ça ne s'arrête jamais, jamais ! Augmente la Constitution de <%= con %> Équipement Édition Limité Été 2022.", "shieldSpecialSummer2022HealerNotes": "Envoyez de la magie réparatrice en douces ondulations à travers le récif. Augmente la constitution de <%= con %>. Équipement en édition limitée de l'été 2022.", "shieldArmoireTreasureMapNotes": "Un X marque l'endroit ! Vous ne saurez jamais ce que vous allez trouver en suivant cette carte aux trésors bien pratique : de l'or, des joyaux, des reliques, ou peut-être une orange pétrifiée ? Augmente la force et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble de piraterie fantaisiste (objet 3 de 3).", "headMystery202208Notes": "Amusez-vous à parader avec ces cheveux volumineux - ils servent aussi de fouet en cas de besoin ! Ne confère aucun bonus. Équipement d'abonnement d'août 2022.", @@ -3035,5 +3035,28 @@ "armorArmoireSchoolUniformPantsText": "Uniforme Scolaire avec Pantalons", "armorArmoireSchoolUniformPantsNotes": "Que vous soyez au sein d'une école de sorcier.ères, monteur.ses de dragons, pratiquant.es de sports de ballon, artisants créatif.ves, ou membre d'une confession trop secrète pour être listée ici, vous rentrerez parfaitement dans cet uniforme. Augmente l'Intelligence de <%= int %>. Armurerie Enchantée : Ensemble d'Uniforme Scolaire (objet 2 sur 4).", "headSpecialNye2023Text": "Chapeau Ridicule de Fête", - "headSpecialWinter2024RogueText": "Capuche de Chouette des Neiges" + "headSpecialWinter2024RogueText": "Capuche de Chouette des Neiges", + "headSpecialWinter2024WarriorText": "Le Heaume de l'Aboiement à la Menthe Poivrée", + "headSpecialWinter2024MageText": "Capuche du Sorcier Narval", + "headSpecialWinter2024HealerText": "Heaume Gelé", + "headSpecialWinter2024HealerNotes": "Oh, un sortilège qui a mal tourné vous a emprisonné dans de la glace ! Augmente l'Intelligence de <%= int %>. Équipement Édition Limitée Hiver 2023-2024.", + "headMystery202402Text": "Cheveux Rose Paradis", + "headSpecialWinter2024MageNotes": "Cette capuche doublée en polaire vous protègera aussi bien du froid que des pensées et ondes négatives. Augmente la Perception de <%= per %>. Équipement Édition Limitée Hiver 2023-2024.", + "headMystery202402Notes": "Celle belle crinière rose est l'accessoire parfait en Février et au delà. Ne confère aucun bonus. Équipement d'Abonné de Février 2024.", + "headArmoireWhiteFloppyHatText": "Chapeau Souple Blanc", + "shieldSpecialWinter2024WarriorText": "Bouclier Cookie", + "shieldSpecialWinter2024HealerText": "Salière", + "backMystery202402Text": "Cœurs Paradis Rose", + "headArmoireWhiteFloppyHatNotes": "Beaucoup de sortilèges ont été cousus dans ce chapeau simple, lui donnant une merveilleuse couleur blanche. Augmente la Force, l'Intelligence et la Constitution de <%= attrs %> chacun. Armoire Enchantée : Ensemble de Smoking Blanc (Objet 1 sur 3).", + "shieldSpecialWinter2024WarriorNotes": "Vous êtes un cookie sur qui ne s'émiettera jamais ! Augmente la Constitution de <%= con %>. Équipement Édition Limitée Hiver 2023-2024.", + "shieldArmoireSoftWhitePillowText": "Doux Coussin Blanc", + "shieldArmoireTrustyPencilText": "Crayon Sûr", + "backMystery202401Text": "Sortilège Enneigé", + "headSpecialWinter2024RogueNotes": "Quiiiiii verrez-vous quand vous porterez cette capuche ? Enfin qui ne verrez vous PAS ? Vous allez percevoir tous mouvements, toutes gestuelles, tous détails autour de vous. Augmente la Perception de <%= per %>. Édition Limitée Équipement Hiver 2023-2024.", + "headSpecialWinter2024WarriorNotes": "Protéger votre bouille n'a jamais été aussi festivement délicieux ! Augmente la Force de <%= str %>. Édition Limitée Équipement Hiver 2023-2024.", + "shieldSpecialWinter2024HealerNotes": "Comme il est pratique que vous ayez eu à portée de main du matériel pour faire fondre la glace quand vous avez gelé ! Augmente la Constitution de <%= con %>. Édition Limitée Équipement Hiver 2023-2024.", + "backMystery202402Notes": "Entourez-vous d'un énergie d'amour où que vous soyez ! Ne confère aucun bonus. Équipement d'Abonnement Février 2024.", + "shieldArmoireSoftWhitePillowNotes": "L·e·a Guerri·er·ère organisé·e emporte un oreiller pour toute sorte d'expéditions. Protégez-vous des obligations occultées... même en faisant la sieste. Augmente l'Intelligence et la Perception de <%= attrs %> chacune. Armoire Enchantée : Ensemble Vêtements d'Intérieur Blancs (Objet 3 sur 3)", + "backMystery202401Notes": "Invoquez des doux flocons de neige ou appelez les force d'un puissant blizzard. Le choix vous revient ! Ne confère aucun bonus. Équipement d'Abonnement Janvier 2024.", + "shieldArmoireTrustyPencilNotes": "Vous savez ce que l'on dit : Le crayon est plus fort que l'épée-yon. Non attendez... Ça ne doit pas être ça... Augmente l'Intelligence de <%= int %>. Armoire Enchantée : Ensemble Uniforme Scolaire (Objet 4 sur 4)." } diff --git a/website/common/locales/fr/groups.json b/website/common/locales/fr/groups.json index 903e84e715..85b48357a3 100644 --- a/website/common/locales/fr/groups.json +++ b/website/common/locales/fr/groups.json @@ -441,5 +441,6 @@ "bannedUser": "Ce·tte joueu·r·se a été banni·e.", "blockedUser": "Vous avez bloqué ce·tte joueu·r·se.   Il·elle·s ne peuvent pas vous envoyer de Messages Privés mais vous pouvez voir ses publications.", "challengeBannedSlurs": "Votre Challenge contiens une injure qui viole les lignes de conduite de la communauté d'Habitica et vos privilèges tchat et de création de Challenge ont été révoqués. Contactez admin@habitica.com pour plus d'informations.", - "challengeBannedWords": "Votre Challenge contient une injure ou une référence à un sujet mature. Merci de bien vouloir modifier votre Challenge afin de pouvoir l'enregistrer. Vous devez enlever le mot en question, pas le censurer." + "challengeBannedWords": "Votre Challenge contient une injure ou une référence à un sujet mature. Merci de bien vouloir modifier votre Challenge afin de pouvoir l'enregistrer. Vous devez enlever le mot en question, pas le censurer.", + "challengeBannedSlursPrivate": "Votre Défi contient une injure qui viole les règles de la communauté d'Habitica. Merci de la retirer afin de pouvoir enregistrer votre Défi." } diff --git a/website/common/locales/hr/faq.json b/website/common/locales/hr/faq.json index 2f94f4c668..c137d6879c 100755 --- a/website/common/locales/hr/faq.json +++ b/website/common/locales/hr/faq.json @@ -55,5 +55,14 @@ "iosFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u chat Krčme pod Izbornik > Krčma! Rado ćemo ti pomoći.", "androidFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u chat Krčme pod Izbornik > Krčma! Rado ćemo ti pomoći.", "webFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u [Habitičinom cehu za Pomoć](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rado ćemo ti pomoći.", - "general": "Općenito" + "general": "Općenito", + "commonQuestions": "Uobičajena pitanja", + "faqQuestion25": "Što su različite vrste zadataka?", + "faqQuestion26": "Koji su neki jednostavni zadatci?", + "faqQuestion27": "Zašto zadatci mijenjaju boju?", + "webFaqAnswer32": "U Habitici postoje četiri klase: Ratnik. Čarobnjak, Odmetnik i Iscjelitelj. Svi igrači započinju kao klasa Ratnik dok ne dostignu razinu 10. Kada dostigneš razinu 10 možeš odabrati klasu ili nastaviti kao Ratnik.\n\nSvaka klasa ima različitu Opremu i Sposobnosti. Ako ne želiš odabrati klasu, odaberi \"", + "faqQuestion33": "Što je plava traka koja se pojavljuje nakon razine 10?", + "faqQuestion34": "Kakvu hranu moj ljubimac voli?", + "faqQuestion36": "Kako da promijenim izgled svog Avatara?", + "faqQuestion37": "Zašto se moja Oprema ne prikazuje na mom Avataru?" } diff --git a/website/common/locales/hr/gear.json b/website/common/locales/hr/gear.json index 9d541f82d1..14dcf5d8f8 100755 --- a/website/common/locales/hr/gear.json +++ b/website/common/locales/hr/gear.json @@ -1741,5 +1741,10 @@ "eyewearArmoirePlagueDoctorMaskNotes": "Autentična maska koju nose liječnici koji se bore protiv Kuge Odgađanja! Povećava Konstituciju i Inteligenciju za <%= attrs %> svaku. Začarani Ormar: Komplet Liječnika kuge (artikal 2 od 3).", "eyewearArmoireGoofyGlassesText": "Šašave naočale", "eyewearArmoireGoofyGlassesNotes": "Savršene za inkognito rad ili samo za nasmijavanje članove svoje družine. Povećava Percepciju za <%= per %>. Začarani Ormar: samostalni artikal.", - "twoHandedItem": "Dvoručni predmet." + "twoHandedItem": "Dvoručni predmet.", + "weaponSpecialSummer2019WarriorText": "Crveni koralj", + "weaponSpecialSummer2019MageText": "Briljantni Cvat", + "weaponSpecialSpring2019RogueNotes": "Ova oružja posjeduju snagu neba i kiše. Preporučamo da ih ne koristite u vodi. Povisuje Snagu za <%= str %>. Ograničeno izdanje 2019 Proljetne opreme.", + "weaponSpecialSpring2019WarriorText": "Parni Mač", + "weaponSpecialSpring2019RogueText": "Munja" } diff --git a/website/common/locales/hr/subscriber.json b/website/common/locales/hr/subscriber.json index 30f786517b..ccb0f7b616 100755 --- a/website/common/locales/hr/subscriber.json +++ b/website/common/locales/hr/subscriber.json @@ -5,11 +5,11 @@ "buyGemsGold": "Kupi Dragulje Zlatnicima", "mustSubscribeToPurchaseGems": "Trebaš se pretplatiti za kupovinu dragulja bodovima Zlatnika", "reachedGoldToGemCap": "Dostigao/la si limit konverzije Zlatnika u Dragulje od <%= convCap %> za ovaj mjesec. On postoji da bi se spriječila zloupotreba ili gomilanje. Limit se resetira unutar prva tri dana svakog mjeseca.", - "reachedGoldToGemCapQuantity": "Količina od <%= quantity %> koju si tražio/la prelazi limit konverzije Zlatnika=>Dragulje od <%= convCap %> za ovaj mjesec. Ovo imamo kako bismo spriječili zloupotrebu / gomilanje. Limit se resetira unutar prva tri dana svakog mjeseca.", + "reachedGoldToGemCapQuantity": "Količina od <%= quantity %> koju si tražio/la prelazi količinu koju možeš kupiti ovaj mjesec. Limit se resetira unutar prva tri dana svakog mjeseca. Hvala vam što ste pretplatnik!", "mysteryItem": "Ekskluzivni mjesečni artikli", "mysteryItemText": "Svaki mjesec ćeš dobiti jedinstveni kozmetički predmet za svog avatara! Uz to, za svaka tri mjeseca uzastopne pretplate, misteriozni Vremenski Putnici će ti dati pristup povijesnim (i futurističkim!) kozmetičkim predmetima.", "exclusiveJackalopePet": "Ekskluzivni ljubimac", - "giftSubscription": "Želiš nekome pokloniti pretplatu?", + "giftSubscription": "Želiš nekome drugome pokloniti pretplatu?", "giftSubscriptionText4": "Hvala što podržavaš Habiticu!", "groupPlans": "Grupni planovi", "subscribe": "Pretplati se", @@ -136,5 +136,7 @@ "viewSubscriptions": "Pregledaj pretplate", "howManyGemsPurchase": "Koliko Dragulja bi želio/la kupiti?", "howManyGemsSend": "Koliko dragulja želiš poslati?", - "needToPurchaseGems": "Trebaš kupiti Dragulje kao dar?" + "needToPurchaseGems": "Trebaš kupiti Dragulje kao dar?", + "organization": "Organizacija", + "giftASubscription": "Pokloni Pretplatu" } diff --git a/website/common/locales/pl/achievements.json b/website/common/locales/pl/achievements.json index 0b7350f829..a1b74b00dd 100644 --- a/website/common/locales/pl/achievements.json +++ b/website/common/locales/pl/achievements.json @@ -153,5 +153,11 @@ "achievementDinosaurDynastyText": "Wykluł(a) wszystkie podstawowe kolory chowańców ptaków i dinozaurów: Sokół, Sowa, Papuga, Paw, Pingwin, Kogut, Pterodaktyl, Tyranozaur, Triceratops i Welociraptor!", "achievementBonelessBoss": "Bezkostny Boss", "achievementBonelessBossText": "Wykluł wszystkie standardowe kolory bezkręgowców: Chrząszcza, Motyla, Mątwę, Ślimaka nagoskrzelnego, Ośmiornice, Ślimaka i Pająka!", - "achievementBonelessBossModalText": "Zebrałeś wszystkie bezkręgowce!" + "achievementBonelessBossModalText": "Zebrałeś wszystkie bezkręgowce!", + "achievementRoughRider": "Ostry jeździec", + "achievementRoughRiderNotes": "Zebrałeś wszystkie podstawowe kolory niewygodnych zwierzątek i wierzchowców!", + "achievementRoughRiderText": "Wylęgły się wszystkie podstawowe kolory niewygodnych zwierzątek i wierzchowców: Kaktus, Jeż i Skała!", + "achievementDuneBuddy": "Kumpel Diuny", + "achievementDuneBuddyText": "Pancernik", + "achievementDuneBuddyNotes": "Zebrałeś wszystkie zwierzątka zamieszkujące pustynię!" } diff --git a/website/common/locales/pl/backgrounds.json b/website/common/locales/pl/backgrounds.json index 34e1d02d37..cb06065df4 100644 --- a/website/common/locales/pl/backgrounds.json +++ b/website/common/locales/pl/backgrounds.json @@ -772,5 +772,20 @@ "backgroundLeafyTreeTunnelNotes": "Wędrujcie przez Liściasty Tunel Drzew.", "backgroundSpringtimeShowerNotes": "Zobacz Wiosenny Kwiatowodospad.", "backgroundUnderWisteriaText": "Pod Wisterią", - "backgroundUnderWisteriaNotes": "Relaks Pod Wisterią." + "backgroundUnderWisteriaNotes": "Relaks Pod Wisterią.", + "backgroundJungleWateringHoleNotes": "Zatrzymaj się na łyk w dżunglowym wodopojowisku.", + "backgroundMangroveForestText": "Las Namorzynowy", + "backgroundMangroveForestNotes": "Eksploruj brzeg lasu namorzynowego.", + "backgroundInAPaintingText": "W Malowaniu", + "backgroundInAPaintingNotes": "Ciesz się twórczymi pasjami Wewnątrz obrazu.", + "backgroundFlyingOverHedgeMazeText": "Latając nad labiryntem z żywopłotu", + "backgroundCretaceousForestText": "Las kredowy", + "backgroundFlyingOverHedgeMazeNotes": "Podziwiaj, lecąc nad labiryntem z żywopłotu.", + "backgroundCretaceousForestNotes": "Podziwiaj starożytną zieleń kredowego lasu.", + "backgroundInAnAquariumText": "W akwarium", + "backgroundInAnAquariumNotes": "Popływaj spokojnie z rybami w akwarium.", + "backgroundInsideAdventurersHideoutText": "Wewnątrz kryjówki poszukiwacza przygód", + "backgroundInsideAdventurersHideoutNotes": "Zaplanuj podróż do Kryjówki Poszukiwaczy Przygód.", + "backgroundCraterLakeText": "Jezioro kraterowe", + "backgroundCraterLakeNotes": "Podziwiaj piękne Jezioro Kraterowe." } diff --git a/website/common/locales/pt_BR/faq.json b/website/common/locales/pt_BR/faq.json index 11e449c957..ee91903b9d 100644 --- a/website/common/locales/pt_BR/faq.json +++ b/website/common/locales/pt_BR/faq.json @@ -217,5 +217,6 @@ "faqQuestion64": "Como funciona a redefinição do dia sincronizado?", "faqQuestion65": "Os Planos de Time são suportados nos aplicativos móveis?", "faqQuestion66": "Qual é a diferença entre as tarefas compartilhadas de um Plano de Time e as tarefas de Desafio?", - "sunsetFaqTitle": "FAQ sobre a Descontinuação do Serviço de Taverna e Guildas do Habitica" + "sunsetFaqTitle": "FAQ sobre a Descontinuação do Serviço de Taverna e Guildas do Habitica", + "webFaqAnswer60": "Aqui estão algumas dicas para começar com seu novo Plano de Grupo Habitica:\n\n * Promova um membro a gerente para dar a ele a habilidade de criar e editar tarefas\n * Deixe tarefas não-designadas se qualquer um puder completá-la e ela só precisa ser feita uma vez\n * Designe uma tarefa a uma pessoa para ter certeza que ninguém mais completará a tarefa dela\n * Designe uma tarefa para múltiplas pessoas se todos eles precisarem completá-la *Ative a habilidade que mostra tarefas compartilhas no seu mural pessoal para não esquecer de nada\n * Você é recompensado pelas tarefas que você completa, mesmo as multi-designadas\n * Recompensas por completar tarefas não são divididas entre os membros.\n * Use as cores de tarefas no mural do time para avaliar a frequência média de tarefas concluídas.\n * Regularmente revise as tarefas no mural de tarefas compartilhado para ter certeza que elas continuam relevantes.\n * Deixar de fazer uma Diária não dará dano a você ou ao seu time, mas a cor da missão vai decair" } diff --git a/website/common/locales/pt_BR/gear.json b/website/common/locales/pt_BR/gear.json index 24d57028ea..fdd7b60333 100644 --- a/website/common/locales/pt_BR/gear.json +++ b/website/common/locales/pt_BR/gear.json @@ -3042,5 +3042,18 @@ "shieldArmoireSoftWhitePillowText": "Travesseiro Branco Macio", "backMystery202402Text": "Corações Rosa Paraíso", "armorArmoireSoftWhiteSuitText": "Traje Branco Suave", - "headMystery202402Notes": "Esta juba rosa bonita é o acessório perfeito para fevereiro e além. Não confere benefícios. Item para Assinantes de Fevereiro de 2024." + "headMystery202402Notes": "Esta juba rosa bonita é o acessório perfeito para fevereiro e além. Não confere benefícios. Item para Assinantes de Fevereiro de 2024.", + "armorArmoireSoftWhiteSuitNotes": "Branco é uma cor pacífica. Seja enfrentando um lençol branco imaculado ou um manto de neve recém-caída, você terá uma mente clara e pronta. Aumenta Constituição em <% con %> e Percepção em <%= per %>. Armário Encantado: Conjunto Roupas para Ficar em Casa Brancas (Item 2 de 3).", + "bodyArmoireKarateGreenBeltText": "Faixa Verde", + "bodyArmoireKarateBlueBeltText": "Faixa Azul", + "bodyArmoireKarateBrownBeltText": "Faixa Marrom", + "bodyArmoireKaratePurpleBeltText": "Faixa Roxa", + "bodyArmoireKarateRedBeltText": "Faixa Vermelha", + "backMystery202402Notes": "Deixe uma aura de energia amorosa te cercar onde quer que você vá! Não confere benefícios. Item de Assinante de Fevereiro de 2024.", + "headArmoireWhiteFloppyHatNotes": "Muitos feitiços foram costurados neste simples chapéu, dando-lhe uma maravilhosa cor branca. Aumenta Força, Inteligência e Constituição em <%= attrs %> cada um. Armário Encantado: Conjunto Roupas de Ficar em Casa Branco (Item 1 de 3).", + "bodyArmoireKarateOrangeBeltText": "Faixa Laranja", + "bodyArmoireKarateOrangeBeltNotes": "Essa faixa é para aqueles que cresceram e dominaram o nível iniciante. Aumenta Constituição em <%= con %>. Armário Encantado: Conjunto de Karatê (Item 4 de 10).", + "bodyArmoireKarateGreenBeltNotes": "Essa faixa é para aqueles no nível intermediário aprendendo a fortalecer suas habilidades. Aumenta Força em <%= str %>. Armário Encantado: Conjunto de Karatê (Item 5 de 10).", + "bodyArmoireKarateBlueBeltNotes": "Essa faixa é para aqueles que estão aprendendo mais e desenvolvendo suas mentes e corpos. Aumenta Constituição em <%= con %>. Armário Encantado: Conjunto de Karatê (Item 6 de 10).", + "bodyArmoireKaratePurpleBeltNotes": "Essa faixa é para aqueles prontos para embarcar em estudos avançados. Aumenta Constituição em <%= con %>. Armário Encantado: Conjunto de Karatê (Item 7 de 10)." } diff --git a/website/common/locales/pt_BR/subscriber.json b/website/common/locales/pt_BR/subscriber.json index 682a8a5448..2ab0862b56 100644 --- a/website/common/locales/pt_BR/subscriber.json +++ b/website/common/locales/pt_BR/subscriber.json @@ -231,5 +231,8 @@ "monthlyGems": "Gemas Mensais:", "mysterySet202307": "Conjunto Kraken Perigoso", "mysterySet202308": "Conjunto Protagonista Roxo", - "mysterySet202309": "Conjunto Mariposa Cometa Colossal" + "mysterySet202309": "Conjunto Mariposa Cometa Colossal", + "mysterySet202312": "Conjunto Azul Gélido", + "mysterySet202401": "Conjunto Encantador das Neves", + "mysterySet202402": "Conjunto Rosa Paraíso" } diff --git a/website/common/locales/uk/gear.json b/website/common/locales/uk/gear.json index 06a9ab8e88..e693375a0b 100644 --- a/website/common/locales/uk/gear.json +++ b/website/common/locales/uk/gear.json @@ -835,21 +835,21 @@ "headRogue2Text": "Каптур із чорної шкіри", "headRogue2Notes": "Корисний як для захисту, так і для маскування. Збільшує спритність на <%= на %>.", "headRogue3Text": "Маскувальний каптур", - "headRogue3Notes": "Міцні, але не перешкоджають слуху. Збільшує спритність на <%= на %>.", + "headRogue3Notes": "Міцні, але не перешкоджають слуху. Збільшує спритність на <%= per %>.", "headRogue4Text": "Каптур тіні", - "headRogue4Notes": "Дарує ідеальний зір у темряві. Збільшує спритність на <%= на %>.", + "headRogue4Notes": "Дарує ідеальний зір у темряві. Збільшує спритність на <%= per %>.", "headRogue5Text": "Каптур пітьми", - "headRogue5Notes": "Приховує навіть думки від тих, хто хотів би їх дослідити. Збільшує спритність на <%= на %>.", + "headRogue5Notes": "Приховує навіть думки від тих, хто хотів би їх дослідити. Збільшує спритність на <%= per %>.", "headWizard1Text": "Чародійський капелюх", - "headWizard1Notes": "Просто, зручно і модно. Збільшує спритність на <%= на %>.", + "headWizard1Notes": "Просто, зручно і модно. Збільшує спритність на <%= per %>.", "headWizard2Text": "Корнатам", - "headWizard2Notes": "Традиційний головний убір мандрівного чарівника. Збільшує спритність на <%= на %>.", + "headWizard2Notes": "Традиційний головний убір мандрівного чарівника. Збільшує спритність на <%= per %>.", "headWizard3Text": "Капелюх астролога", - "headWizard3Notes": "Прикрашений кільцями Сатурна. Збільшує спритність на <%= на %>.", + "headWizard3Notes": "Прикрашений кільцями Сатурна. Збільшує спритність на <%= per %>.", "headWizard4Text": "Капелюх Архічародія", - "headWizard4Notes": "Фокусує розум для інтенсивного заклинання. Збільшує спритність на <%= на %>.", + "headWizard4Notes": "Фокусує розум для інтенсивного заклинання. Збільшує спритність на <%= per %>.", "headWizard5Text": "Капелюх королівського мага", - "headWizard5Notes": "Показує владу над фортуною, погодою та слабшими магами. Збільшує спритність на <%= на %>.", + "headWizard5Notes": "Показує владу над фортуною, погодою та слабшими магами. Збільшує спритність на <%= per %>.", "headHealer1Text": "Кварцевий вінець", "headHealer1Notes": "Прикрашений коштовностями головний убір, щоб зосередитися на виконанні завдання. Збільшує інтелект на <%= int %>.", "headHealer2Text": "Аметистовий вінець", diff --git a/website/common/locales/zh/faq.json b/website/common/locales/zh/faq.json index f5d2b0e8d8..c2394588fe 100644 --- a/website/common/locales/zh/faq.json +++ b/website/common/locales/zh/faq.json @@ -60,7 +60,7 @@ "iosFaqAnswer13": "## 团队计划是如何运作的?\n\n[团队计划](/group-plans)让您的队伍或公会可以访问类似于您的个人任务板的共享任务板! 这是一种共享的 Habitica 体验,团队中的任何成员都可以创建和检查任务。\n\n还增加一些新功能,如成员角色,状态视图和任务分配,为您提供更加可控的体验。想了解团队计划的更多信息请[访问我们的wiki](https://habitica.fandom.com/wiki/Group_Plans) !\n\n## 哪些人可以从团队计划中受益?\n\n团队计划最适合那些想要进行协作的小团队。我们建议保持在2-5名成员。\n\n对于家庭来说,不管是父母、孩子还是你和伴侣,都能从团队计划中受益。共同的目标、家务或责任很适合在一块任务板上记录下来。\n\n团队计划对于那些拥有共同目标的工作团队或希望向员工介绍游戏化的管理者也很有帮助。\n\n## 快速入门团队计划\n\n以下是一些使用技巧,可以帮助您的新团队快速起步。同时我们将在下文提供更多信息:\n\n* 让团队成员成为管理者,使他们能够创建和编辑任务\n* 如果任务是一次性且可完成的,则保留未分配的任务\n* 为确保其他成员不会误领任务,请将任务指派给一位成员\n* 如果多位成员都需要完成同一任务,请将任务进行分配\n* 在个人任务板上开启显示共享任务这一功能,避免错过任何内容\n* 即使是多人任务,在任务完成后你也能获得奖励\n* 任务完成奖励并不会在团队成员之间共享或平分\n* 您可以通过任务颜色在团队任务板上来判断平均完成率\n* 定期查看团队任务板上的任务,以确保它们是否需要保留\n* 错过一个每日任务不会对你或你的团队造成伤害,但任务颜色会下降\n\n## 团队中的其他成员如何创建任务?\n\n只有团队队长和管理者可以创建任务。如果您希望成员也能进行创建,那么您需要打开团队信息选项卡、查看成员列表并单击其名称旁的圆点图标将他们提升为管理者。\n\n## 任务分配该如何进行?\n\n团队计划赋予您将任务分配给团队其他成员的独特能力。任务分配功能非常适合委派。如果您已将任务分配给某位成员,那么其他成员将无法完成它。\n\n如果一个任务需要多位成员完成,那么您也可以将其分配给多人。例如,如果每个人都必须刷牙,请创建一个任务并将其分配给每位成员。这让他们都能勾选完成并获得个人奖励。当每个人勾选完成时,团队主任务才会显示为完成。\n\n## 未分配的任务如何处理?\n\n团队里的任何成员都可以完成未分配的任务,因此请保留那些未分配的任务,以便任何成员都能完成它。例如,倒垃圾。无论谁倒了垃圾,都可以将其勾选,并提示每个人任务已完成。\n\n## 在同步日如何重置工作?\n\n共享任务会同一时间重置,方便大家同步共享任务板。同步时间由团队队长设置后展示在共享任务板上。由于共享任务自动重置,第二天早上签到时,将没有机会勾选昨天未完成的每日共享任务。\n\n错过每日共享任务不会造成伤害,但是它们会降低颜色方便团队成员直观地了解进度。我们不希望任务共享给您带来负面的体验!\n\n## 如何在APP上使用团队?\n\n虽然APP尚未完全支持团队计划的所有功能,但通过将任务复制到个人任务板,您仍然可以在iOS和安卓的APP上完成共享任务。您可以从APP里的“设置”或浏览器版本里的团队任务板打开该选项。这将会使所有打开和分配的共享任务跨平台显示在您的个人任务板上。\n\n## 团队的共同任务与挑战有何区别?\n\n团队计划的共享任务板比挑战更具动态性,因为它可以不断更新交互。如果您有一组任务想要发给许多人,这一操作在挑战上执行会非常繁琐,但在团队计划里可以快速实现。\n\n其中团队计划是付费功能,而挑战对每个人都是免费的。\n\n你无法在挑战中分配特定的任务,挑战也没有共享日重置。总的来说,挑战提供的控制功能和直接交互功能较少。", "androidFaqAnswer13": "## 团队计划是如何运作的?\n\n[团队计划](/group-plans)让您的队伍或公会可以访问类似于您的个人任务板的共享任务板! 这是一种共享的 Habitica 体验,团队中的任何成员都可以创建和检查任务。\n\n还增加一些新功能,如成员角色,状态视图和任务分配,为您提供更加可控的体验。想了解团队计划的更多信息请[访问我们的wiki](https://habitica.fandom.com/wiki/Group_Plans) !\n\n## 哪些人可以从团队计划中受益?\n\n团队计划最适合那些想要进行协作的小团队。我们建议保持在2-5名成员。\n\n对于家庭来说,不管是父母、孩子还是你和伴侣,都能从团队计划中受益。共同的目标、家务或责任很适合在一块任务板上记录下来。\n\n团队计划对于那些拥有共同目标的工作团队或希望向员工介绍游戏化的管理者也很有帮助。\n\n## 快速入门团队计划\n\n以下是一些使用技巧,可以帮助您的新团队快速起步。同时我们将在下文提供更多信息:\n\n* 让团队成员成为管理者,使他们能够创建和编辑任务\n* 如果任务是一次性且可完成的,则保留未分配的任务\n* 为确保其他成员不会误领任务,请将任务指派给一位成员\n* 如果多位成员都需要完成同一任务,请将任务进行分配\n* 在个人任务板上开启显示共享任务这一功能,避免错过任何内容\n* 即使是多人任务,在任务完成后你也能获得奖励\n* 任务完成奖励并不会在团队成员之间共享或平分\n* 您可以通过任务颜色在团队任务板上来判断平均完成率\n* 定期查看团队任务板上的任务,以确保它们是否需要保留\n* 错过一个每日任务不会对你或你的团队造成伤害,但任务颜色会下降\n\n## 团队中的其他成员如何创建任务?\n\n只有团队队长和管理者可以创建任务。如果您希望成员也能进行创建,那么您需要打开团队信息选项卡、查看成员列表并单击其名称旁的圆点图标将他们提升为管理者。\n\n## 任务分配该如何进行?\n\n团队计划赋予您将任务分配给团队其他成员的独特能力。任务分配功能非常适合委派。如果您已将任务分配给某位成员,那么其他成员将无法完成它。\n\n如果一个任务需要多位成员完成,那么您也可以将其分配给多人。例如,如果每个人都必须刷牙,请创建一个任务并将其分配给每位成员。这让他们都能勾选完成并获得个人奖励。当每个人勾选完成时,团队主任务才会显示为完成。\n\n## 未分配的任务如何处理?\n\n团队里的任何成员都可以完成未分配的任务,因此请保留那些未分配的任务,以便任何成员都能完成它。例如,倒垃圾。无论谁倒了垃圾,都可以将其勾选,并提示每个人任务已完成。\n\n## 在同步日如何重置工作?\n\n共享任务会同一时间重置,方便大家同步共享任务板。同步时间由团队队长设置后展示在共享任务板上。由于共享任务自动重置,第二天早上签到时,将没有机会勾选昨天未完成的每日共享任务。\n\n错过每日共享任务不会造成伤害,但是它们会降低颜色方便团队成员直观地了解进度。我们不希望任务共享给您带来负面的体验!\n\n## 如何在APP上使用团队?\n\n虽然APP尚未完全支持团队计划的所有功能,但通过将任务复制到个人任务板,您仍然可以在iOS和安卓的APP上完成共享任务。您可以从APP里的“设置”或浏览器版本里的团队任务板打开该选项。这将会使所有打开和分配的共享任务跨平台显示在您的个人任务板上。\n\n## 团队的共同任务与挑战有何区别?\n\n团队计划的共享任务板比挑战更具动态性,因为它可以不断更新交互。如果您有一组任务想要发给许多人,这一操作在挑战上执行会非常繁琐,但在团队计划里可以快速实现。\n\n其中团队计划是付费功能,而挑战对每个人都是免费的。\n\n你无法在挑战中分配特定的任务,挑战也没有共享日重置。总的来说,挑战提供的控制功能和直接交互功能较少。", "general": "通用", - "parties": "派对", + "parties": "队伍", "faqQuestion14": "当我没有处于队伍中时,我该如何找到一个队伍并加入?", "faqQuestion15": "如何搜索队伍?", "commonQuestions": "一般问题", @@ -138,5 +138,16 @@ "webFaqAnswer37": "请检查是否启用了“显示装扮”选项。如果你的角色穿着装扮,那么头像将会显示装扮而不是你的战斗装备。\n\n在移动客户端上启用装扮的方法:\n * 在菜单中选择“装备”,找到服装栏\n\n在网页版上启用装扮的方法:\n * 在背包中选择“装备”,然后在装备栏中选择“装扮”,找到“显示装扮”选项", "faqQuestion38": "为什么我不能购买某些物品?", "webFaqAnswer38": "Habitica的新玩家只能购买战士职业的基础装备。玩家必须按照顺序购买装备,才能依次解锁下一件装备。\n\n很多装备是职业限定的,因此玩家只能购买属于自己当前职业的装备。", - "faqQuestion39": "我从哪里能得到更多装备?" + "faqQuestion39": "我从哪里能得到更多装备?", + "webFaqAnswer39": "如果你想要获得更多装备,你可以成为Habitica的订阅者、在魔法宝箱上碰碰运气,或者在Habitica的四次盛典期间挥金如土。\n\nHabitica的订阅者每个月都能获得一套特殊的专属装备,还可以使用神秘沙漏在时空旅行者商店购买以前的装备套装。\n\n你的奖励栏中的魔法宝箱中有超过350件装备!只需花费100金币,你就有机会获得特殊装备、能让宠物成长为坐骑的食物或用于提升等级的经验!\n\n在四次季节盛典期间,你可以花费金币购买新的职业装备,也可以花费宝石购买以前的盛典套装。", + "webFaqAnswer40": "宝石是Habitica的应用内付费货币,可以用于购买装备、自定义角色头像和背景等!宝石可以批量购买,如果你是Habitica的订阅者,则可以使用金币购买宝石。你还可以通过赢得一项挑战来获取宝石。", + "faqQuestion41": "什么是神秘沙漏?我该如何获得神秘沙漏?", + "faqQuestion40": "什么是宝石?我该如何获得宝石?", + "webFaqAnswer41": "神秘沙漏是在Habitica的时间旅行者商店中使用的订阅者专属货币!神秘沙漏将按照你的订阅计划以固定时间表交付。\n\n沙漏交付时间:\n * 1个月的订阅者将在第3次连续订阅后的月初获得 1 个沙漏。\n * 3个月的订阅者将在订购后立即获得1个沙漏,然后在每次续订后的月初再获得 1 个沙漏。\n * 6个月的订阅者将在订购后立即获得2个沙漏,然后在每次续订后的月初再获得 2 个沙漏。\n * 12个月的订阅者将在订购后立即获得4个沙漏,然后在每次续订后的月初再获得 4 个沙漏。", + "faqQuestion42": "我该如何增强责任感?", + "webFaqAnswer42": "激励自己并让自己对完成任务负责的最佳方法之一就是加入一支队伍!与其他Habitica玩家一起组建队伍是完成副本以获得宠物和装备、从队友的技能中获得增益并提高你的积极性的好方法。\n\n另一种增强责任感的方法是参加一项挑战。参加挑战会自动将与特定目标相关的任务添加到你的任务清单中!挑战还增加了与其他Habitica玩家竞争的元素,这可能在你努力争取宝石奖励的过程中为你增加动力。其中既有由Habitica团队创建的官方挑战,也有由其他玩家创建的挑战。", + "faqQuestion43": "我该如何开始副本?", + "webFaqAnswer43": "要开始副本,你必须先加入一支队伍。你可以独自组成队伍来进行挑战副本的单人冒险,也可以邀请其他Habitica玩家加入以更快完成副本!\n\n在队伍中选择“开始副本”按钮,然后从你的背包中选择一个副本卷轴。像平常一样完成任务就能够在副本中取得进展!如果进行的是Boss副本,你将会累积对怪物的伤害;如果进行的是收集副本,你将有机会找到物品。所有待结算的进度都会在第二天生效。\n\n当你造成了足够的伤害或收集到所有物品时,副本就会完成,而你将获得奖励!", + "faqQuestion44": "我该如何删除挑战任务?", + "webFaqAnswer44": "你将需要退出挑战或者等到挑战结束才可以删除其相关联的任务。红色喇叭筒标识代表这个挑战已经结束;灰色喇叭筒代表这个挑战还在进行中。\n\n在**安卓**应用程序上删除挑战任务:\n\t1. 点击一个属于这个挑战的任务\n\t2. 点击屏幕右上角的“删除”\n\t3. 选择把挑战任务移除你的任务列表\n\n在**iOS**应用程序上删除挑战任务:\n\t1. 找到你想要删除的这个挑战任务并看向它的喇叭筒标识\n\t2. 如果这个喇叭筒标识是红色的,点击这个任务并在底部选择“删除”\n\t3. 如果这个喇叭筒标识是灰色的,你会需要找到这个挑战并退出以移除这个任务\n\n在**网站**上删除挑战任务:\n\t1. 找到你想要删除的这个挑战任务并看向它的喇叭筒标识\n\t2. 如果这个喇叭筒标识是红色的,点击它然后选择把它移出你的任务列表\n\t3. 如果这个喇叭筒标识是灰色的,你会需要找到这个挑战并退出以移除这个任务" } diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index aae3f7f723..5cf2fbb763 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -39,9 +39,9 @@ "weaponRogue0Text": "匕首", "weaponRogue0Notes": "盗贼最基础的武器,没有属性加成。", "weaponRogue1Text": "短剑", - "weaponRogue1Notes": "轻巧、便于隐蔽的剑。增加<%= str %>点力量。", + "weaponRogue1Notes": "轻巧而便于隐藏的剑。增加<%= str %>点力量。", "weaponRogue2Text": "短弯刀", - "weaponRogue2Notes": "砍刀,能迅速挥出致命一击。增加<%= str %>点力量。", + "weaponRogue2Notes": "砍刀,可迅速挥出致命一击。增加<%= str %>点力量。", "weaponRogue3Text": "廓尔喀弯刀", "weaponRogue3Notes": "样式独特的丛林刀,既是生存工具又是武器。增加<%= str %>点力量。", "weaponRogue4Text": "双截棍", @@ -391,9 +391,9 @@ "armorRogue1Text": "涂油皮甲", "armorRogue1Notes": "经过处理可降低噪音的皮甲。增加<%= per %>点感知。", "armorRogue2Text": "黑色皮甲", - "armorRogue2Notes": "它被染成深色,以便融入黑暗之中。增加<%= per %>点感知。", + "armorRogue2Notes": "为便于融入黑暗被染成了深色。增加<%= per %>点感知。", "armorRogue3Text": "迷彩背心", - "armorRogue3Notes": "无论在地下城还是荒野都同样隐蔽。增加<%= per %>点感知。", + "armorRogue3Notes": "无论在地下城还是在荒野都能同样保持隐蔽。增加<%= per %>点感知。", "armorRogue4Text": "半影护甲", "armorRogue4Notes": "将穿戴者包裹在薄暮中。增加<%= per %>点感知。", "armorRogue5Text": "本影护甲", @@ -833,9 +833,9 @@ "headRogue1Text": "皮兜帽", "headRogue1Notes": "基本防护兜帽。增加<%= per %>点感知。", "headRogue2Text": "黑色皮兜帽", - "headRogue2Notes": "既可用于防御,又可用于伪装。增加<%= per %>点感知。", + "headRogue2Notes": "防护与伪装效果俱佳。增加<%= per %>点感知。", "headRogue3Text": "迷彩兜帽", - "headRogue3Notes": "结实耐用,但不妨碍听觉。增加<%= per %>点感知。", + "headRogue3Notes": "结实耐用,且不妨碍听觉。增加<%= per %>点感知。", "headRogue4Text": "半影兜帽", "headRogue4Notes": "赋予在黑暗中的完美视力。增加<%= per %>点感知。", "headRogue5Text": "本影兜帽", From caa73057d8f5aec9a128b81fbb0202e9775ba3ae Mon Sep 17 00:00:00 2001 From: Natalie <78037386+CuriousMagpie@users.noreply.github.com> Date: Tue, 27 Feb 2024 18:25:57 -0500 Subject: [PATCH 2/5] update(content): March 2024 content (#15161) * feat(content): add February subscriber item, backgrounds, and enchanted armoire gear * feat(content): add spritesheet * feat(content): bug smashing * fix(file): revert package.json to release * feat(content): add quest bundles * feat(content): add new achievement * feat(content): add achievement script * fix(curlies): remove stray curly boi * fix(date): add canonical date * fix(dates): updated background & armoire to canonical dates * feat(content): add armoire strings & stats * fix(migration): Golden Squirrel * fix(backgrounds): trim extra whitespace * fix(test): cuddle timing --------- Co-authored-by: Sabe Jones Co-authored-by: Sabe Jones --- .../2024/20240318_pet_group_achievements.js | 89 +++++++++++++++++++ migrations/users/full-stable.js | 2 +- migrations/users/pi-day.js | 2 +- test/common/ops/buy/purchase.js | 2 +- website/common/locales/en/achievements.json | 8 +- website/common/locales/en/backgrounds.json | 8 ++ website/common/locales/en/gear.json | 16 +++- website/common/locales/en/subscriber.json | 1 + website/common/script/content/achievements.js | 6 ++ .../script/content/appearance/backgrounds.js | 6 ++ website/common/script/content/bundles.js | 5 +- .../constants/animalSetAchievements.js | 10 +++ .../common/script/content/constants/events.js | 4 + .../script/content/gear/sets/armoire.js | 17 ++++ .../script/content/gear/sets/mystery.js | 2 + .../script/content/shop-featuredItems.js | 8 +- website/common/script/libs/achievements.js | 1 + website/server/models/user/schema.js | 1 + 18 files changed, 175 insertions(+), 13 deletions(-) create mode 100644 migrations/archive/2024/20240318_pet_group_achievements.js diff --git a/migrations/archive/2024/20240318_pet_group_achievements.js b/migrations/archive/2024/20240318_pet_group_achievements.js new file mode 100644 index 0000000000..3ff3bd4280 --- /dev/null +++ b/migrations/archive/2024/20240318_pet_group_achievements.js @@ -0,0 +1,89 @@ +/* eslint-disable no-console */ +const MIGRATION_NAME = '202403_pet_group_achievements'; +import { model as User } from '../../../website/server/models/user'; + +const progressCount = 1000; +let count = 0; + +async function updateUser (user) { + count++; + + let set = { + migration: MIGRATION_NAME, + }; + + if (user && user.items && user.items.pets) { + const pets = user.items.pets; + if (pets['GuineaPig-Zombie'] > 0 + && pets['GuineaPig-Skeleton'] > 0 + && pets['GuineaPig-Base'] > 0 + && pets['GuineaPig-Desert'] > 0 + && pets['GuineaPig-Red'] > 0 + && pets['GuineaPig-Shade'] > 0 + && pets['GuineaPig-White']> 0 + && pets['GuineaPig-Golden'] > 0 + && pets['GuineaPig-CottonCandyBlue'] > 0 + && pets['GuineaPig-CottonCandyPink'] > 0 + && pets['Squirrel-Zombie'] > 0 + && pets['Squirrel-Skeleton'] > 0 + && pets['Squirrel-Base'] > 0 + && pets['Squirrel-Desert'] > 0 + && pets['Squirrel-Red'] > 0 + && pets['Squirrel-Shade'] > 0 + && pets['Squirrel-White'] > 0 + && pets['Squirrel-Golden'] > 0 + && pets['Squirrel-CottonCandyBlue'] > 0 + && pets['Squirrel-CottonCandyPink'] > 0 + && pets['Rat-Zombie'] > 0 + && pets['Rat-Skeleton'] > 0 + && pets['Rat-Base'] > 0 + && pets['Rat-Desert'] > 0 + && pets['Rat-Red'] > 0 + && pets['Rat-Shade'] > 0 + && pets['Rat-White'] > 0 + && pets['Rat-Golden'] > 0 + && pets['Rat-CottonCandyBlue'] > 0 + && pets['Rat-CottonCandyPink'] > 0 ) { + set['achievements.rodentRuler'] = true; + + } + } + + if (count % progressCount === 0) console.warn(`${count} ${user._id}`); + + return await User.updateOne({ _id: user._id }, { $set: set }).exec(); +} + +export default async function processUsers () { + let query = { + migration: { $ne: MIGRATION_NAME }, + 'auth.timestamps.loggedin': { $gt: new Date('2024-02-01') }, + }; + + const fields = { + _id: 1, + items: 1, + }; + + while (true) { // eslint-disable-line no-constant-condition + const users = await User // eslint-disable-line no-await-in-loop + .find(query) + .limit(250) + .sort({_id: 1}) + .select(fields) + .lean() + .exec(); + + if (users.length === 0) { + console.warn('All appropriate users found and modified.'); + console.warn(`\n${count} users processed\n`); + break; + } else { + query._id = { + $gt: users[users.length - 1]._id, + }; + } + + await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop + } +}; diff --git a/migrations/users/full-stable.js b/migrations/users/full-stable.js index df29a1fd38..01d6e04464 100644 --- a/migrations/users/full-stable.js +++ b/migrations/users/full-stable.js @@ -51,7 +51,7 @@ async function updateUser (user) { if (count % progressCount === 0) console.warn(`${count} ${user._id}`); - return User.update({ _id: user._id }, { $set: set }).exec(); + return User.updateOne({ _id: user._id }, { $set: set }).exec(); } export default async function processUsers () { diff --git a/migrations/users/pi-day.js b/migrations/users/pi-day.js index dd3f7d4f3f..211ba92c69 100644 --- a/migrations/users/pi-day.js +++ b/migrations/users/pi-day.js @@ -3,7 +3,7 @@ import { v4 as uuid } from 'uuid'; import { model as User } from '../../website/server/models/user'; -const MIGRATION_NAME = '20230314_pi_day'; +const MIGRATION_NAME = '20240314_pi_day'; const progressCount = 1000; let count = 0; diff --git a/test/common/ops/buy/purchase.js b/test/common/ops/buy/purchase.js index 962175d2ae..8f70523d1c 100644 --- a/test/common/ops/buy/purchase.js +++ b/test/common/ops/buy/purchase.js @@ -197,7 +197,7 @@ describe('shared.ops.purchase', () => { it('purchases quest bundles', async () => { const startingBalance = user.balance; - const clock = sandbox.useFakeTimers(moment('2022-03-16').valueOf()); + const clock = sandbox.useFakeTimers(moment('2024-03-20').valueOf()); const type = 'bundles'; const key = 'cuddleBuddies'; const price = 1.75; diff --git a/website/common/locales/en/achievements.json b/website/common/locales/en/achievements.json index 37cacdba52..cf9ab6edbd 100644 --- a/website/common/locales/en/achievements.json +++ b/website/common/locales/en/achievements.json @@ -156,8 +156,12 @@ "achievementBonelessBossModalText": "You collected all the invertebrate pets!", "achievementDuneBuddy": "Dune Buddy", "achievementDuneBuddyText": "Has hatched all standard colors of desert dwelling pets: Armadillo, Cactus, Fox, Frog, Snake, and Spider!", - "achievementDuneBuddyNotes": "You collected all the desert dwelling pets!", + "achievementDuneBuddyModalText": "You collected all the desert dwelling pets!", "achievementRoughRider": "Rough Rider", "achievementRoughRiderText": "Has hatched all basic colors of the uncomfortable pets and mounts: Cactus, Hedgehog, and Rock!", - "achievementRoughRiderNotes": "You collected all the basic colors of the uncomfortable pets and mounts!" + "achievementRoughRiderModalText": "You collected all the basic colors of the uncomfortable pets and mounts!", + "achievementRodentRuler": "Rodent Ruler", + "achievementRodentRulerText": "Has hatched all standard colors of rodent pets: Guinea Pig, Rat, and Squirrel!", + "achievementRodentRulerModalText": "You collected all the rodent pets!" + } diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index e57cfb38a2..b354ddc531 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -955,6 +955,14 @@ "backgroundHeartTreeTunnelText": "Heart Tree Tunnel", "backgroundHeartTreeTunnelNotes": "Drift through the Heart Tree Tunnel.", + "backgrounds032024": "SET 117: Released March 2024", + "backgroundFloweringForestText": "Flowering Forest", + "backgroundFloweringForestNotes": "Breathe in the perfume of a Flowering Forest.", + "backgroundRainyRainforestText": "Rainy Rainforest", + "backgroundRainyRainforestNotes": "Enjoy a refreshing downpour in the Rainy Ranforest.", + "backgroundDogParkText": "Dog Park", + "backgroundDogParkNotes": "Frolic at the Dog Park.", + "timeTravelBackgrounds": "Steampunk Backgrounds", "backgroundAirshipText": "Airship", "backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.", diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index b78605e1f2..0036294dbd 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -538,6 +538,8 @@ "weaponMystery202306Notes": "Shine proud and bring a shimmering prism of color wherever you go! Confers no benefit. June 2023 Subscriber Item.", "weaponMystery202311Text": "All-Seeing Staff", "weaponMystery202311Notes": "See beyond the bounds of space and time! Confers no benefit. November 2023 Subscriber Item.", + "weaponMystery202403Text": "Lucky Emerald Sword", + "weaponMystery202403Notes": "Carrying the biggest sword around is surely a way to create your own luck! Confers no benefit. March 2024 Subscriber Item.", "weaponMystery301404Text": "Steampunk Cane", "weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.", @@ -738,6 +740,8 @@ "weaponArmoireRollingPinNotes": "Roll your dough as thin as you like in-between bonking bad habits when they pop up around you like a certain rodent-bopping game. Increases Strength by <%= str %>. Enchanted Armoire: Cooking Implements Set 2 (Item 2 of 2).", "weaponArmoireScholarlyTextbooksText": "Scholarly Textbooks", "weaponArmoireScholarlyTextbooksNotes": "Here’s your chance to dive deep and learn about any topic that interests you. What’s your current hyperfixation? Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 3 of 4).", + "weaponArmoireHattersShearsText": "Sharp Shears", + "weaponArmoireHattersShearsNotes": "Cut right through overwhelm and complications. These shears do a great job cutting fabric, as well, of course. Increases Strength by <%= str %>. Enchanted Armoire: Hatter Set (Item 3 of 4).", "armor": "armor", "armorCapitalized": "Armor", @@ -1554,6 +1558,8 @@ "armorArmoireSchoolUniformPantsNotes": "Whether you’re attending a school for magical wizards, dragon riders, sportsball players, creative artisans, or members of a profession too secret to list here, you’ll fit right in with this uniform. Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 2 of 4).", "armorArmoireSoftWhiteSuitText": "Soft White Suit", "armorArmoireSoftWhiteSuitNotes": "White is a peaceful color. Whether you’re facing a crisp white bedsheet or a blanket of newly fallen snow, you’ll have a clear and ready mind. Increases Constitution by <% con %> and Perception by <%= per %>. Enchanted Armoire: White Loungewear Set (Item 2 of 3).", + "armorArmoireHattersSuitText": "Hatter's Suit", + "armorArmoireHattersSuitNotes": "Your outfit isn’t complete without your lucky green bowtie. Wear this to your next mad tea party. Or pleasant tea party. Or excited tea party. Or... Increases Constitution by <%= con %>. Enchanted Armoire: Hatter Set (Item 2 of 4).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -2192,7 +2198,9 @@ "headMystery202312Text": "Wintry Blue Hair", "headMystery202312Notes": "This fancy hairdo evokes the snowy colors of the season. Confers no benefit. December 2023 Subscriber Item.", "headMystery202402Text": "Paradise Pink Hair", - "headMystery202402Notes": "This pretty pink mane is the perfect accessory for February and beyond. Confers no benefit. February 2024 Subscriber Item.", + "headMystery202402Notes": "This pretty pink mane is the perfect accessory for February and beyond. Confers no benefit. February 2024 Subscriber Item.", + "headMystery202403Text": "Lucky Aquamarine Cap", + "headMystery202403Notes": "Lucky you, to be able to don this fine cap of emerald velvet with its fine sea-green gem. Confers no benefit. March 2024 Subscriber Item.", "headMystery301404Text": "Fancy Top Hat", "headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.", @@ -2384,7 +2392,9 @@ "headArmoireGreenTrapperHatText": "Green Trapper Hat", "headArmoireGreenTrapperHatNotes": "Everyone says your hat looks so warm! And it really is. Just be sure to lift the flaps off your ears when they’re talking to you, or everyone will sound more like “yrrr hah ooks ss wrrm!” Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Trapper Hat Set (Item 1 of 2).", "headArmoireWhiteFloppyHatText": "White Floppy Hat", - "headArmoireWhiteFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a wondrous white color. Increases Strength, Intelligence, and Constitution by <%= attrs %> each. Enchanted Armoire: White Loungewear Set (Item 1 of 3).", + "headArmoireWhiteFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a wondrous white color. Increases Strength, Intelligence, and Constitution by <%= attrs %> each. Enchanted Armoire: White Loungewear Set (Item 1 of 3).", + "headArmoireHattersTopHatText": "Hatter's Top Hat", + "headArmoireHattersTopHatNotes": "Our hats are off to you, and yours is on! What’s hidden in your hat is anybody’s guess (but we’re hoping it’s a bunny). Increases Perception by <%= per %>. Enchanted Armoire: Hatter Set (Item 1 of 4).", "offhand": "off-hand item", "offHandCapitalized": "Off-Hand Item", @@ -2827,6 +2837,8 @@ "shieldArmoireTrustyPencilNotes": "You know what they say: the pencil is mightier than the sword-cil. Wait... that doesn’t sound quite right... Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 4 of 4).", "shieldArmoireSoftWhitePillowText": "Soft White Pillow", "shieldArmoireSoftWhitePillowNotes": "The organized warrior packs a pillow for any expedition. Protect yourself from overlooked obligations… even while you nap. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: White Loungewear Set (Item 3 of 3)", + "shieldArmoireHattersPocketWatchText": "Shiny Pocketwatch", + "shieldArmoireHattersPocketWatchNotes": "Don’t be late for a very important date! Check your pocketwatch and your notifications often. Increases Intelligence by <%= int %>. Enchanted Armoire: Hatter Set (Item 4 of 4).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", diff --git a/website/common/locales/en/subscriber.json b/website/common/locales/en/subscriber.json index 297d0c7190..1c7c05b6b7 100644 --- a/website/common/locales/en/subscriber.json +++ b/website/common/locales/en/subscriber.json @@ -159,6 +159,7 @@ "mysterySet202312": "Wintry Blue Set", "mysterySet202401": "Snowy Spellbinder Set", "mysterySet202402": "Paradise Pink Set", + "mysterySet202403": "Lucky Legend Set", "mysterySet301404": "Steampunk Standard Set", "mysterySet301405": "Steampunk Accessories Set", "mysterySet301703": "Peacock Steampunk Set", diff --git a/website/common/script/content/achievements.js b/website/common/script/content/achievements.js index 4280489746..e034be8ec8 100644 --- a/website/common/script/content/achievements.js +++ b/website/common/script/content/achievements.js @@ -214,6 +214,12 @@ const animalSetAchievs = { titleKey: 'achievementReptacularRumble', textKey: 'achievementReptacularRumbleText', }, + rodentRuler: { + icon: 'achievement-rodentRuler', + titleKey: 'achievementRodentRuler', + textKey: 'achievementRodentRulerText', + release: '2024-03-19T08:00-05:00', + }, roughRider: { icon: 'achievement-roughRider', titleKey: 'achievementRoughRider', diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index bc9d1c011f..e68b524da9 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -607,6 +607,11 @@ const plannedBackgrounds = { swan_boat: { }, heart_tree_tunnel: { }, }, + backgrounds032024: { + flowering_forest: { }, + dog_park: { }, + rainy_rainforest: { }, + }, eventBackgrounds: { birthday_bash: { price: 0, @@ -655,6 +660,7 @@ const releaseDates = { backgrounds122023: '2023-12-05T08:00-05:00', backgrounds012024: '2024-01-04T08:00-05:00', backgrounds022024: '2024-02-06T08:00-05:00', + backgrounds032024: '2024-03-05T08:00-05:00', }; const flat = {}; diff --git a/website/common/script/content/bundles.js b/website/common/script/content/bundles.js index 2cef3fbdb7..049fb70f04 100644 --- a/website/common/script/content/bundles.js +++ b/website/common/script/content/bundles.js @@ -110,14 +110,15 @@ const bundles = { cuddleBuddies: { key: 'cuddleBuddies', text: t('cuddleBuddiesText'), - notes: t('cuddleBuddiesNotes', { date: moment('2022-03-31').format('LL') }), // needs update next time we run this + notes: t('cuddleBuddiesNotes', { date: moment(EVENTS.bundle202403.end).format('LL') }), bundleKeys: [ 'bunny', 'ferret', 'guineapig', ], + event: EVENTS.bundle202403, canBuy () { - return moment().isBetween('2022-03-15T08:00-04:00', '2022-03-31T20:00-04:00'); + return moment().isBetween(EVENTS.bundle202403.start, EVENTS.bundle202403.end); }, type: 'quests', value: 7, diff --git a/website/common/script/content/constants/animalSetAchievements.js b/website/common/script/content/constants/animalSetAchievements.js index 4a0746af6e..49b04447ca 100644 --- a/website/common/script/content/constants/animalSetAchievements.js +++ b/website/common/script/content/constants/animalSetAchievements.js @@ -120,6 +120,16 @@ const ANIMAL_SET_ACHIEVEMENTS = { achievementKey: 'reptacularRumble', notificationType: 'ACHIEVEMENT_ANIMAL_SET', }, + rodentRuler: { + type: 'pet', + species: [ + 'Rat', + 'GuineaPig', + 'Squirrel', + ], + achievementKey: 'rodentRuler', + notificationType: 'ACHIEVEMENT_ANIMAL_SET', + }, roughRider: { type: 'petMount', species: [ diff --git a/website/common/script/content/constants/events.js b/website/common/script/content/constants/events.js index 59221537c3..7b4a09eb25 100644 --- a/website/common/script/content/constants/events.js +++ b/website/common/script/content/constants/events.js @@ -15,6 +15,10 @@ export const EVENTS = { season: 'normal', npcImageSuffix: '', }, + bundle202403: { + start: '2024-03-19T00:00-05:00', + end: '2024-03-31T08:00-05:00', + }, bundle202402: { start: '2024-02-20T00:00-05:00', end: '2024-02-29T08:00-05:00', diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index 1888461132..fb58444348 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -462,6 +462,10 @@ const armor = { per: 10, set: 'whiteLoungeWear', }, + hattersSuit: { + con: 9, + set: 'hatterSet', + }, }; const body = { @@ -959,6 +963,10 @@ const head = { con: 5, set: 'whiteLoungeWear', }, + hattersTopHat: { + per: 10, + set: 'hatterSet', + }, }; const shield = { @@ -1291,6 +1299,10 @@ const shield = { per: 6, set: 'whiteLoungeWear', }, + hattersPocketWatch: { + int: 9, + set: 'hatterSet', + }, }; const headAccessory = { @@ -1760,6 +1772,10 @@ const weapon = { int: 10, set: 'schoolUniform', }, + hattersShears: { + str: 10, + set: 'hatterSet', + }, }; const releaseDates = { @@ -1768,6 +1784,7 @@ const releaseDates = { greenTrapper: '2023-12-05T08:00-05:00', schoolUniform: '2024-01-04T08:00-05:00', whiteLoungeWear: '2024-02-06T08:00-05:00', + hatterSet: '2024-03-05T08:00-05:00', }; forEach({ diff --git a/website/common/script/content/gear/sets/mystery.js b/website/common/script/content/gear/sets/mystery.js index 833191f281..160a448154 100644 --- a/website/common/script/content/gear/sets/mystery.js +++ b/website/common/script/content/gear/sets/mystery.js @@ -220,6 +220,7 @@ const head = { 202311: { }, 202312: { }, 202402: { }, + 202403: { }, 301404: { }, 301405: { }, 301703: { }, @@ -286,6 +287,7 @@ const weapon = { 202209: { }, 202306: { }, 202311: { }, + 202403: { }, 301404: { }, }; diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index f5fafeb50f..08067ba5f7 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -47,19 +47,19 @@ const featuredItems = { ]; }, quests () { - if (moment().isBetween(EVENTS.bundle202402.start, EVENTS.bundle202402.end)) { + if (moment().isBetween(EVENTS.bundle202403.start, EVENTS.bundle202403.end)) { return [ { type: 'bundles', - path: 'bundles.mythicalMarvels', + path: 'bundles.cuddleBuddies', }, { type: 'quests', - path: 'quests.nudibranch', + path: 'quests.hedgehog', }, { type: 'quests', - path: 'quests.axolotl', + path: 'quests.sheep', }, ]; } diff --git a/website/common/script/libs/achievements.js b/website/common/script/libs/achievements.js index 60982250b2..fbe4446b98 100644 --- a/website/common/script/libs/achievements.js +++ b/website/common/script/libs/achievements.js @@ -229,6 +229,7 @@ function _getBasicAchievements (user, language) { _addSimple(result, user, { path: 'bonelessBoss', language }); _addSimple(result, user, { path: 'duneBuddy', language }); _addSimple(result, user, { path: 'roughRider', language }); + _addSimple(result, user, { path: 'rodentRuler', language }); _addSimpleWithMasterCount(result, user, { path: 'beastMaster', language }); _addSimpleWithMasterCount(result, user, { path: 'mountMaster', language }); diff --git a/website/server/models/user/schema.js b/website/server/models/user/schema.js index 27e4846e74..487e46b92b 100644 --- a/website/server/models/user/schema.js +++ b/website/server/models/user/schema.js @@ -158,6 +158,7 @@ export const UserSchema = new Schema({ bonelessBoss: Boolean, duneBuddy: Boolean, roughRider: Boolean, + rodentRuler: Boolean, // Onboarding Guide createdTask: Boolean, completedTask: Boolean, From 56f73a35b092cf1d268ba95fcbdac5c5def63fb7 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 27 Feb 2024 17:31:59 -0600 Subject: [PATCH 3/5] 5.19.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ab5eaa9946..4c2d7160ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "5.18.1", + "version": "5.19.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8da888d298..6a34ac3530 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "5.18.1", + "version": "5.19.0", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.22.10", From f8e56c02f043a134bc7d67ad43be06c5ed2cca04 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Wed, 28 Feb 2024 14:31:05 -0600 Subject: [PATCH 4/5] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit d30dff2311087ff2fe5f3e2a913c594abeee6b0e Author: Sabe Jones Date: Tue Feb 27 16:01:11 2024 -0600 fix(challenge): move isOfficial to mount process commit ae52dca3cd0b4fd490f07b1979049803ce2f1e2f Merge: 2b20ff1e46 2c6e82a58a Author: Sabe Jones Date: Tue Feb 27 15:20:40 2024 -0600 Merge branch 'release' into phillip/challenges_official commit 2b20ff1e46b1447eac3f9dbdf29566154c9fa656 Author: Sabe Jones Date: Wed Feb 14 15:31:22 2024 -0600 fix(tests): correct lint and TypeError commit 5dae5c716f11db4c652e423eab43805ddfac3455 Merge: 29d9edc7aa 1a3c2f64e4 Author: Sabe Jones Date: Wed Feb 14 15:01:18 2024 -0600 Merge branch 'release' into phillip/challenges_official commit 29d9edc7aa7445d24f5be24ca923719a4ab5f70d Author: Sabe Jones Date: Wed Feb 14 14:41:16 2024 -0600 fix(challenges): don't momentarily show Report on official commit f994d12775107cba7ec816ee522cfeb0c69ef567 Author: Phillip Thelen Date: Tue Feb 13 10:08:08 2024 +0100 hide report button for official challenges commit ac06dcaca701b91913d5fc5307626b1616a9e0e8 Author: Phillip Thelen Date: Tue Feb 13 10:04:49 2024 +0100 prevent official challenges from being flagged commit a07ce1e6de66a2c833c6f392cf396a7743ca0f97 Author: Phillip Thelen Date: Mon Feb 5 19:12:17 2024 +0100 test shouldn’t be exclusive commit 4c2436a1a0fa905530b7e1cd66f75a2b07be5810 Author: Phillip Thelen Date: Mon Feb 5 19:11:20 2024 +0100 remove log commit 292f3a578d51fd08c572afc574cc73d08356f46a Author: Phillip Thelen Date: Mon Feb 5 19:10:13 2024 +0100 Automatically set official field on challenges if habitica_official cateogory is set --- .../challenges/POST-challenge_flag.test.js | 17 +++++ .../challenges/POST-challenges.test.js | 66 +++++++++++++++++++ .../components/challenges/challengeDetail.vue | 11 ++-- website/common/locales/en/challenge.json | 1 + website/server/libs/challenges/index.js | 8 +++ website/server/libs/challenges/reporting.js | 1 + 6 files changed, 99 insertions(+), 5 deletions(-) diff --git a/test/api/v3/integration/challenges/POST-challenge_flag.test.js b/test/api/v3/integration/challenges/POST-challenge_flag.test.js index adb2f37235..702d667e6b 100644 --- a/test/api/v3/integration/challenges/POST-challenge_flag.test.js +++ b/test/api/v3/integration/challenges/POST-challenge_flag.test.js @@ -7,6 +7,7 @@ import { describe('POST /challenges/:challengeId/flag', () => { let user; + let challengeGroup; let challenge; beforeEach(async () => { @@ -20,6 +21,7 @@ describe('POST /challenges/:challengeId/flag', () => { }); user = groupLeader; + challengeGroup = group; challenge = await generateChallenge(user, group); }); @@ -59,4 +61,19 @@ describe('POST /challenges/:challengeId/flag', () => { message: t('messageChallengeFlagAlreadyReported'), }); }); + + it('returns an error when user tries to flag an official challenge', async () => { + await user.updateOne({ + permissions: { + challengeAdmin: true, + }, + }); + challenge = await generateChallenge(user, challengeGroup, { official: true }); + await expect(user.post(`/challenges/${challenge._id}/flag`)) + .to.eventually.be.rejected.and.eql({ + code: 404, + error: 'NotFound', + message: t('messageChallengeFlagOfficial'), + }); + }); }); diff --git a/test/api/v3/integration/challenges/POST-challenges.test.js b/test/api/v3/integration/challenges/POST-challenges.test.js index e471e0c5f2..f74e7c7422 100644 --- a/test/api/v3/integration/challenges/POST-challenges.test.js +++ b/test/api/v3/integration/challenges/POST-challenges.test.js @@ -331,5 +331,71 @@ describe('POST /challenges', () => { expect(updatedChallenge.summary).to.eql(summary); }); + + it('sets categories for challenges', async () => { + const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'test', name: 'Test' }; + const challenge = await groupLeader.post('/challenges', { + group: group._id, + name: 'Test Challenge', + shortName: 'TC Label', + categories: [testCategory], + }); + + const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`); + + expect(updatedChallenge.categories).to.eql([testCategory]); + }); + + it('does not set habitica_official category for non-admins', async () => { + const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' }; + await expect(groupLeader.post('/challenges', { + group: group._id, + name: 'Test Challenge', + shortName: 'TC Label', + categories: [testCategory], + })).to.eventually.be.rejected.and.eql({ + code: 401, + error: 'NotAuthorized', + message: t('noPrivAccess'), + }); + }); + + it('sets habitica_official category for admins', async () => { + await groupLeader.updateOne({ + permissions: { + challengeAdmin: true, + }, + }); + + const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' }; + const challenge = await groupLeader.post('/challenges', { + group: group._id, + name: 'Test Challenge', + shortName: 'TC Label', + categories: [testCategory], + }); + + const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`); + expect(updatedChallenge.categories).to.eql([testCategory]); + }); + + it('sets official if the habitica_official category is set for admins', async () => { + await groupLeader.updateOne({ + permissions: { + challengeAdmin: true, + }, + }); + + const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' }; + const challenge = await groupLeader.post('/challenges', { + group: group._id, + name: 'Test Challenge', + shortName: 'TC Label', + categories: [testCategory], + }); + + const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`); + expect(updatedChallenge.official).to.eql(true); + }); }); }); diff --git a/website/client/src/components/challenges/challengeDetail.vue b/website/client/src/components/challenges/challengeDetail.vue index 12de0133b8..dac2c52a33 100644 --- a/website/client/src/components/challenges/challengeDetail.vue +++ b/website/client/src/components/challenges/challengeDetail.vue @@ -223,6 +223,7 @@