diff --git a/habitica-images b/habitica-images index 09672b551b..8d7fa3c3da 160000 --- a/habitica-images +++ b/habitica-images @@ -1 +1 @@ -Subproject commit 09672b551b40af29c89f293577fa969bd13e0a5a +Subproject commit 8d7fa3c3dae2d3718886fff5e8026b8ba8aeb7fb diff --git a/migrations/archive/2022/20220309_pet_group_achievements.js b/migrations/archive/2022/20220309_pet_group_achievements.js new file mode 100644 index 0000000000..3097e63dea --- /dev/null +++ b/migrations/archive/2022/20220309_pet_group_achievements.js @@ -0,0 +1,138 @@ +/* eslint-disable no-console */ +const MIGRATION_NAME = '20220309_pet_group_achievements'; +import { model as User } from '../../../website/server/models/user'; + +const progressCount = 1000; +let count = 0; + +async function updateUser (user) { + count++; + + const set = { + migration: MIGRATION_NAME, + }; + + if (user && user.items && user.items.pets) { + const pets = user.items.pets; + if (pets['FlyingPig-Base'] + && pets['FlyingPig-CottonCandyBlue'] + && pets['FlyingPig-CottonCandyPink'] + && pets['FlyingPig-Desert'] + && pets['FlyingPig-Golden'] + && pets['FlyingPig-Red'] + && pets['FlyingPig-Shade'] + && pets['FlyingPig-Skeleton'] + && pets['FlyingPig-White'] + && pets['FlyingPig-Zombie'] + && pets['Owl-Base'] + && pets['Owl-CottonCandyBlue'] + && pets['Owl-CottonCandyPink'] + && pets['Owl-Desert'] + && pets['Owl-Golden'] + && pets['Owl-Red'] + && pets['Owl-Shade'] + && pets['Owl-Skeleton'] + && pets['Owl-White'] + && pets['Owl-Zombie'] + && pets['Parrot-Base'] + && pets['Parrot-CottonCandyBlue'] + && pets['Parrot-CottonCandyPink'] + && pets['Parrot-Desert'] + && pets['Parrot-Golden'] + && pets['Parrot-Red'] + && pets['Parrot-Shade'] + && pets['Parrot-Skeleton'] + && pets['Parrot-White'] + && pets['Parrot-Zombie'] + && pets['Rooster-Base'] + && pets['Rooster-CottonCandyBlue'] + && pets['Rooster-CottonCandyPink'] + && pets['Rooster-Desert'] + && pets['Rooster-Golden'] + && pets['Rooster-Red'] + && pets['Rooster-Shade'] + && pets['Rooster-Skeleton'] + && pets['Rooster-White'] + && pets['Rooster-Zombie'] + && pets['Pterodactyl-Base'] + && pets['Pterodactyl-CottonCandyBlue'] + && pets['Pterodactyl-CottonCandyPink'] + && pets['Pterodactyl-Desert'] + && pets['Pterodactyl-Golden'] + && pets['Pterodactyl-Red'] + && pets['Pterodactyl-Shade'] + && pets['Pterodactyl-Skeleton'] + && pets['Pterodactyl-White'] + && pets['Pterodactyl-Zombie'] + && pets['Gryphon-Base'] + && pets['Gryphon-CottonCandyBlue'] + && pets['Gryphon-CottonCandyPink'] + && pets['Gryphon-Desert'] + && pets['Gryphon-Golden'] + && pets['Gryphon-Red'] + && pets['Gryphon-Shade'] + && pets['Gryphon-Skeleton'] + && pets['Gryphon-White'] + && pets['Gryphon-Zombie'] + && pets['Falcon-Base'] + && pets['Falcon-CottonCandyBlue'] + && pets['Falcon-CottonCandyPink'] + && pets['Falcon-Desert'] + && pets['Falcon-Golden'] + && pets['Falcon-Red'] + && pets['Falcon-Shade'] + && pets['Falcon-Skeleton'] + && pets['Falcon-White'] + && pets['Falcon-Zombie'] + && pets['Peacock-Base'] + && pets['Peacock-CottonCandyBlue'] + && pets['Peacock-CottonCandyPink'] + && pets['Peacock-Desert'] + && pets['Peacock-Golden'] + && pets['Peacock-Red'] + && pets['Peacock-Shade'] + && pets['Peacock-Skeleton'] + && pets['Peacock-White'] + && pets['Peacock-Zombie']) { + set['achievements.birdsOfAFeather'] = true; + } + } + + if (count % progressCount === 0) console.warn(`${count} ${user._id}`); + + return await User.update({ _id: user._id }, { $set: set }).exec(); +} + +export default async function processUsers () { + let query = { + // migration: { $ne: MIGRATION_NAME }, + 'auth.timestamps.loggedin': { $gt: new Date('2021-08-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/package-lock.json b/package-lock.json index 868a1f2609..363e0ed89c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.223.0", + "version": "4.224.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -14733,9 +14733,9 @@ } }, "url-parse": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.7.tgz", - "integrity": "sha512-HxWkieX+STA38EDk7CE9MEryFeHCKzgagxlGvsdS7WBImq9Mk+PGwiT56w82WI3aicwJA8REp42Cxo98c8FZMA==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" diff --git a/package.json b/package.json index 15607d8efd..09f38d9792 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": "4.223.0", + "version": "4.224.0", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.17.5", diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index 65703b0f7e..8b9515fb86 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -48,6 +48,11 @@ width: 48px; height: 52px; } +.achievement-birdsOfAFeather2x { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-birdsOfAFeather2x.png'); + width: 68px; + height: 68px; +} .achievement-birthday2x { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-birthday2x.png'); width: 48px; @@ -493,6 +498,11 @@ width: 141px; height: 147px; } +.background_animals_den { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_animals_den.png'); + width: 141px; + height: 147px; +} .background_apple_picking { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_apple_picking.png'); width: 141px; @@ -628,6 +638,11 @@ width: 141px; height: 147px; } +.background_brick_wall_with_ivy { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_brick_wall_with_ivy.png'); + width: 141px; + height: 147px; +} .background_bridge { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_bridge.png'); width: 141px; @@ -888,6 +903,16 @@ width: 60px; height: 60px; } +.background_flowering_prairie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flowering_prairie.png'); + width: 141px; + height: 147px; +} +.customize-option.background_flowering_prairie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flowering_prairie.png'); + width: 60px; + height: 60px; +} .background_flying_in_a_thunderstorm { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flying_in_a_thunderstorm.png'); width: 141px; @@ -1943,6 +1968,11 @@ width: 68px; height: 68px; } +.icon_background_animals_den { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_animals_den.png'); + width: 68px; + height: 68px; +} .icon_background_apple_picking { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_apple_picking.png'); width: 68px; @@ -2078,6 +2108,11 @@ width: 68px; height: 68px; } +.icon_background_brick_wall_with_ivy { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_brick_wall_with_ivy.png'); + width: 68px; + height: 68px; +} .icon_background_bridge { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_bridge.png'); width: 68px; @@ -2343,6 +2378,16 @@ width: 60px; height: 60px; } +.icon_background_flowering_prairie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flowering_prairie.png'); + width: 60px; + height: 60px; +} +.customize-option.icon_background_flowering_prairie { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flowering_prairie.png'); + width: 60px; + height: 60px; +} .icon_background_flying_in_a_thunderstorm { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flying_in_a_thunderstorm.png'); width: 68px; @@ -16688,6 +16733,11 @@ width: 114px; height: 90px; } +.broad_armor_armoire_gardenersOveralls { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_gardenersOveralls.png'); + width: 114px; + height: 90px; +} .broad_armor_armoire_gladiatorArmor { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_gladiatorArmor.png'); width: 90px; @@ -17123,6 +17173,11 @@ width: 114px; height: 90px; } +.head_armoire_gardenersSunHat { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_gardenersSunHat.png'); + width: 114px; + height: 90px; +} .head_armoire_gladiatorHelm { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_gladiatorHelm.png'); width: 90px; @@ -17473,6 +17528,11 @@ width: 114px; height: 90px; } +.shield_armoire_gardenersSpade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_gardenersSpade.png'); + width: 114px; + height: 90px; +} .shield_armoire_gladiatorShield { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_gladiatorShield.png'); width: 90px; @@ -17833,6 +17893,11 @@ width: 68px; height: 68px; } +.shop_armor_armoire_gardenersOveralls { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_gardenersOveralls.png'); + width: 68px; + height: 68px; +} .shop_armor_armoire_gladiatorArmor { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_gladiatorArmor.png'); width: 68px; @@ -18283,6 +18348,11 @@ width: 68px; height: 68px; } +.shop_head_armoire_gardenersSunHat { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_gardenersSunHat.png'); + width: 68px; + height: 68px; +} .shop_head_armoire_gladiatorHelm { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_gladiatorHelm.png'); width: 68px; @@ -18633,6 +18703,11 @@ width: 68px; height: 68px; } +.shop_shield_armoire_gardenersSpade { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_gardenersSpade.png'); + width: 68px; + height: 68px; +} .shop_shield_armoire_gladiatorShield { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_gladiatorShield.png'); width: 68px; @@ -18983,6 +19058,11 @@ width: 68px; height: 68px; } +.shop_weapon_armoire_gardenersWateringCan { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_gardenersWateringCan.png'); + width: 68px; + height: 68px; +} .shop_weapon_armoire_glassblowersBlowpipe { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_glassblowersBlowpipe.png'); width: 68px; @@ -19398,6 +19478,11 @@ width: 114px; height: 90px; } +.slim_armor_armoire_gardenersOveralls { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_gardenersOveralls.png'); + width: 114px; + height: 90px; +} .slim_armor_armoire_gladiatorArmor { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_gladiatorArmor.png'); width: 90px; @@ -19798,6 +19883,11 @@ width: 90px; height: 90px; } +.weapon_armoire_gardenersWateringCan { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_gardenersWateringCan.png'); + width: 114px; + height: 90px; +} .weapon_armoire_glassblowersBlowpipe { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_glassblowersBlowpipe.png'); width: 114px; diff --git a/website/client/src/components/notifications.vue b/website/client/src/components/notifications.vue index 58640582cc..8880552418 100644 --- a/website/client/src/components/notifications.vue +++ b/website/client/src/components/notifications.vue @@ -450,6 +450,14 @@ const NOTIFICATIONS = { achievement: 'zodiacZookeeper', }, }, + ACHIEVEMENT_BIRDS_OF_A_FEATHER: { + achievement: true, + label: $t => `${$t('achievement')}: ${$t('achievementBirdsOfAFeather')}`, + modalId: 'generic-achievement', + data: { + achievement: 'birdsOfAFeather', + }, + }, }; export default { @@ -514,6 +522,7 @@ export default { 'ACHIEVEMENT_RED_LETTER_DAY', 'ACHIEVEMENT_LEGENDARY_BESTIARY', 'ACHIEVEMENT_SEASONAL_SPECIALIST', 'ACHIEVEMENT_VIOLETS_ARE_BLUE', 'ACHIEVEMENT_WILD_BLUE_YONDER', 'ACHIEVEMENT_DOMESTICATED', 'ACHIEVEMENT_SHADY_CUSTOMER', 'ACHIEVEMENT_SHADE_OF_IT_ALL', 'ACHIEVEMENT_ZODIAC_ZOOKEEPER', + 'ACHIEVEMENT_BIRDS_OF_A_FEATHER', ].forEach(type => { handledNotifications[type] = true; }); @@ -948,6 +957,7 @@ export default { case 'ACHIEVEMENT_SHADY_CUSTOMER': case 'ACHIEVEMENT_SHADE_OF_IT_ALL': case 'ACHIEVEMENT_ZODIAC_ZOOKEEPER': + case 'ACHIEVEMENT_BIRDS_OF_A_FEATHER': case 'GENERIC_ACHIEVEMENT': this.showNotificationWithModal(notification); break; diff --git a/website/common/locales/de/communityguidelines.json b/website/common/locales/de/communityguidelines.json index 95eff29cd0..566a8cda6e 100644 --- a/website/common/locales/de/communityguidelines.json +++ b/website/common/locales/de/communityguidelines.json @@ -28,7 +28,7 @@ "commGuidePara024": "Sprecht nicht über etwas suchterregendes in der Taverne. Viele Menschen verwenden Habitica, um Ihre schlechten Gewohnheiten loszuwerden. Wenn sie andere Leute über suchterregende/illegale Substanzen reden hören, würde das dies deutlich erschweren! Respektiert eure Tavernenkameraden und berücksichtigt diesen Umstand. Dies gilt auch, aber nicht abschließend, für: Rauchen, Alkohol, Pornografie, Glückspiel und Drogen.", "commGuidePara027": "Wenn ein Moderator Dich anweist, ein Gespräch an anderer Stelle zu führen und wenn es keine relevante Gilde gibt, kann er Dir vorschlagen, die Hinterzimmer-Gilde zu benutzen. Die Hinterzimmer-Gilde ist ein freier öffentlicher Raum, um potenziell sensible Themen zu diskutieren. Sie sollte nur verwendet werden, wenn sie von einem Moderator geleitet wird. Sie wird vom Moderatorenteam sorgfältig überwacht. Sie ist kein Ort für allgemeine Diskussionen oder Gespräche, und Du wirst nur dann von einem Mod dorthin geleitet, wenn es angebracht ist.", "commGuideHeadingPublicGuilds": "Öffentliche Gilden", - "commGuidePara029": "Öffentliche Gilden sind der Taverne ziemlich ähnlich, außer dass die Gespräche dort nicht so allgemein sind, sondern sich um ein bestimmtes Thema drehen. Der öffentliche Gildenchat sollte sich auf dieses Thema konzentrieren. Zum Beispiel könnte es sein, dass Mitglieder der Wordsmith-Gilde genervt sind, wenn sich das Gespräch plötzlich um Gärtnern statt um Schreiben dreht, und eine Drachenliebhaber-Gilde interessiert sich wahrscheinlich nicht dafür, antike Runen zu entziffern. Manche Gilden sind dabei lockerer als andere, aber versuche generell beim Thema zu bleiben!", + "commGuidePara029": "Öffentliche Gilden sind der Taverne ziemlich ähnlich, außer dass die Gespräche dort nicht so allgemein sind, sondern sich um ein bestimmtes Thema drehen. Der öffentliche Gildenchat sollte sich auf dieses Thema konzentrieren. Zum Beispiel könnte es sein, dass Mitglieder der Wordsmith-Gilde genervt sind, wenn sich das Gespräch plötzlich um Gärtnern statt um Schreiben dreht, und eine Drachenliebhaber-Gilde interessiert sich wahrscheinlich nicht dafür, antike Runen zu entziffern. Manche Gilden sind dabei lockerer als andere, aber versuche beim Thema zu bleiben!", "commGuidePara031": "Einige öffentlichen Gilden werden sensible Themen wie Depressionen, Religion, Politik usw. enthalten. Dies ist in Ordnung, solange die Gespräche darin nicht gegen die Allgemeinen Geschäftsbedingungen oder die Regeln des öffentlichen Raums verstoßen und solange sie beim Thema bleiben.", "commGuidePara033": "Öffentliche Gilden dürfen KEINE Inhalte \"ab 18\" enthalten. Wenn geplant ist, regelmäßig über sensible Inhalte zu diskutieren, sollte dies in der Gildenbeschreibung angegeben werden. Auf diese Weise soll Habitica sicher und angenehm für alle sein.", "commGuidePara035": "Wenn die betreffende Gilde verschiedene Arten von heiklen Themen hat, ist es respektvoll gegenüber Deinen Habiticanern, eine Warnung vor Deinen Kommentar zu stellen (z.B. \"Warnung: erwähnt Selbstverletzung\"). Diese können als Triggerwarnungen und/oder Inhaltshinweise bezeichnet werden, und Gilden können zusätzlich zu den hier angegebenen Regeln eigene Regeln haben. Wenn möglich, verwende bitte Markdown um die potenziell heiklen Inhalte unterhalb von Zeilenumbrüchen auszublenden, damit diejenigen, die sie nicht lesen möchten, darüber hinweg scrollen können, ohne den Inhalt zu sehen. Mitarbeiter und Moderatoren von Habitica können dieses Material nach eigenem Ermessen trotzdem entfernen.", diff --git a/website/common/locales/de/settings.json b/website/common/locales/de/settings.json index 0c5d00a05f..4758c7969c 100644 --- a/website/common/locales/de/settings.json +++ b/website/common/locales/de/settings.json @@ -134,15 +134,15 @@ "generateCodes": "Erstelle Codes", "generate": "Erstelle", "getCodes": "Codes erhalten", - "webhooks": "Webhooks", - "webhooksInfo": "Habitica stellt Webhooks zur Verfügung, damit bei bestimmten Aktionen in Deinem Konto Informationen an ein Skript auf einer anderen Website gesendet werden können. Du kannst diese Skripte hier angeben. Sei vorsichtig mit dieser Funktion, denn die Angabe einer falschen URL kann in Habitica zu Fehlern oder Verzögerungen führen. Weitere Informationen findest Du auf der Webhooks-Seite des Wikis.", + "webhooks": "WebHooks", + "webhooksInfo": "Habitica stellt WebHooks zur Verfügung, damit bei bestimmten Aktionen in Deinem Konto Informationen an ein Skript auf einer anderen Website gesendet werden können. Du kannst diese Skripte hier anführen. Sei vorsichtig mit dieser Funktion, denn die Angabe einer falschen URL kann in Habitica zu Fehlern oder Verzögerungen führen. Weitere Informationen findest Du auf der WebHooks-Seite des Wikis.", "enabled": "Aktiviert", - "webhookURL": "Webhook-URL", + "webhookURL": "WebHook-URL", "invalidUrl": "Ungültige URL", "invalidWebhookId": "der Parameter \"id\" sollte eine gültige UUID darstellen.", "webhookBooleanOption": "\"<%= option %>\" muss ein Boolean Wert sein.", - "webhookIdAlreadyTaken": "Ein Webhook mit der ID <%= id %> existiert bereits.", - "noWebhookWithId": "Es existiert kein Webhook mit der ID <%= id %>.", + "webhookIdAlreadyTaken": "Ein WebHook mit der ID <%= id %> existiert bereits.", + "noWebhookWithId": "Es existiert kein WebHook mit der ID <%= id %>.", "regIdRequired": "RegId erforderlich", "pushDeviceAdded": "Push-Gerät erfolgreich hinzugefügt", "pushDeviceNotFound": "Der Benutzer hat kein Push-Gerät mit dieser ID.", diff --git a/website/common/locales/en/achievements.json b/website/common/locales/en/achievements.json index a5ab0beb81..8e86fdf717 100644 --- a/website/common/locales/en/achievements.json +++ b/website/common/locales/en/achievements.json @@ -126,5 +126,8 @@ "achievementShadeOfItAllModalText": "You tamed all the Shade Mounts!", "achievementZodiacZookeeper": "Zodiac Zookeeper", "achievementZodiacZookeeperText": "Has hatched all the zodiac pets: Rat, Cow, Bunny, Snake, Horse, Sheep, Monkey, Rooster, Wolf, Tiger, Flying Pig, and Dragon!", - "achievementZodiacZookeeperModalText": "You collected all the zodiac pets!" + "achievementZodiacZookeeperModalText": "You collected all the zodiac pets!", + "achievementBirdsOfAFeather": "Birds of a Feather", + "achievementBirdsOfAFeatherText": "Has hatched all the flying pets: Flying Pig, Owl, Parrot, Pterodactyl, Gryphon, and Falcon.", + "achievementBirdsOfAFeatherModalText":"You collected all the flying pets!" } diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index 18e47ea909..93c7c349c8 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -762,6 +762,14 @@ "backgroundIridescentCloudsText": "Iridescent Clouds", "backgroundIridescentCloudsNotes": "Float in Iridescent Clouds.", + "backgrounds032022": "SET 94: Released March 2022", + "backgroundAnimalsDenText": "Woodland Critter's Den", + "backgroundAnimalsDenNotes": "Cozy up in a Woodland Critter's Den.", + "backgroundBrickWallWithIvyText": "Brick Wall with Ivy", + "backgroundBrickWallWithIvyNotes": "Admire a Brick Wall with Ivy.", + "backgroundFloweringPrairieText": "Flowering Prairie", + "backgroundFloweringPrairieNotes": "Frolic through a Flowering Prairie.", + "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 a736cd6b83..5c3b23323e 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -617,6 +617,8 @@ "weaponArmoireShootingStarSpellNotes": "Surround yourself in a spell of stardust magic to help you make all your wishes come true. Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Stardust Set (Item 3 of 3).", "weaponArmoirePinkLongbowText": "Pink Longbow", "weaponArmoirePinkLongbowNotes": "Be a cupid-in-training, mastering both archery and matters of the heart with this beautiful bow. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Independent Item.", + "weaponArmoireGardenersWateringCanText": "Watering Can", + "weaponArmoireGardenersWateringCanNotes": "You can’t get far without water! Have an infinite supply on hand with this magic, refilling watering can. Increases Intelligence by <%= int %>. Enchanted Armoire: Gardener Set (Item 4 of 4).", "armor": "armor", "armorCapitalized": "Armor", @@ -1303,6 +1305,8 @@ "armorArmoireShootingStarCostumeNotes": "Rumored to have been spun out of the night sky itself, this flowy gown lets you rise above all obstacles in your path. Increases Constitution by <%= con %>. Enchanted Armoire: Stardust Set (Item 2 of 3).", "armorArmoireSoftVioletSuitText": "Soft Violet Suit", "armorArmoireSoftVioletSuitNotes": "Purple is a luxurious color. Relax in style after you’ve accomplished all your daily tasks. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Violet Loungewear Set (Item 2 of 3).", + "armorArmoireGardenersOverallsText": "Gardener's Overalls", + "armorArmoireGardenersOverallsNotes": "Don’t be afraid to work down in the dirt when you’re wearing these durable overalls. Increases Constitution by <%= con %>. Enchanted Armoire: Gardener Set (Item 1 of 4).", "headgear": "helm", "headgearCapitalized": "Headgear", @@ -2010,6 +2014,8 @@ "headArmoireRegalCrownNotes": "Any monarch would be lucky to have such a majestic, smart-looking crown. Increases Intelligence by <%= int %>. Enchanted Armoire: Regal Set (Item 1 of 2).", "headArmoireShootingStarCrownText": "Star Crown", "headArmoireShootingStarCrownNotes": "With this brightly shining headpiece, you will literally be the star of your own adventure! Increases Perception by <%= per %>. Enchanted Armoire: Stardust Set (Item 1 of 3).", + "headArmoireGardenersSunHatText": "Gardener's Sun Hat", + "headArmoireGardenersSunHatNotes": "The bright light of the day star won’t shine in your eyes when you wear this wide-brimmed hat. Increases Perception by <%= per %>. Enchanted Armoire: Gardener Set (Item 2 of 4).", "offhand": "off-hand item", "offHandCapitalized": "Off-Hand Item", @@ -2380,6 +2386,8 @@ "shieldArmoireSoftBlackPillowNotes": "The brave warrior packs a pillow for any expedition. Guard yourself from tiresome tasks... even while you nap. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: Black Loungewear Set (Item 3 of 3).", "shieldArmoireSoftVioletPillowText": "Soft Violet Pillow", "shieldArmoireSoftVioletPillowNotes": "The clever warrior packs a pillow for any expedition. Protect yourself from procrastination-induced panic... even while you nap. Increases Intelligence by <%= int %>. Enchanted Armoire: Violet Loungewear Set (Item 3 of 3).", + "shieldArmoireGardenersSpadeText": "Gardener's Spade", + "shieldArmoireGardenersSpadeNotes": "Whether you’re digging in the garden, searching for buried treasure, or creating a secret tunnel, this trusty spade is at your side. Increases Strength by <%= str %>. Enchanted Armoire: Gardener Set (Item 3 of 4).", "back": "Back Accessory", "backBase0Text": "No Back Accessory", diff --git a/website/common/locales/es/backgrounds.json b/website/common/locales/es/backgrounds.json index 3f817ff200..707da59903 100644 --- a/website/common/locales/es/backgrounds.json +++ b/website/common/locales/es/backgrounds.json @@ -667,5 +667,12 @@ "backgroundFortuneTellersShopNotes": "Podrás encontrar tentadoras pistas sobre tu futuro en una Tienda de Vidente.", "backgroundInsideAPotionBottleText": "Dentro del Frasco de una Poción", "backgrounds112021": "90.ª serie: publicada en noviembre de 2021", - "backgroundSpiralStaircaseNotes": "Sube, baja y da vueltas y vueltas en esta Escalera de Caracol." + "backgroundSpiralStaircaseNotes": "Sube, baja y da vueltas y vueltas en esta Escalera de Caracol.", + "backgroundWinterWaterfallText": "Catarata invernal", + "backgroundWinterWaterfallNotes": "Maravíllate en la catarata invernal.", + "backgroundIridescentCloudsText": "Nubes iridiscentes", + "backgroundIridescentCloudsNotes": "Flota entre nubes iridiscentes.", + "backgroundOrangeGroveText": "Campo de naranjos", + "backgroundOrangeGroveNotes": "Pasea por un fragante campo de naranjos.", + "backgrounds022022": "93.ª serie: publicada en febrero de 2022" } diff --git a/website/common/locales/es/death.json b/website/common/locales/es/death.json index 6ec00a4728..3abe580f13 100644 --- a/website/common/locales/es/death.json +++ b/website/common/locales/es/death.json @@ -3,7 +3,7 @@ "dontDespair": "¡No necesitas estar triste!", "deathPenaltyDetails": "Has perdido un Nivel, tu Oro y un Articulo, ¡pero puedes recuperarlos todos con trabajo duro! Buena suerte--lo harás genial.", "refillHealthTryAgain": "Rellenar salud y volver a intentarlo", - "dyingOftenTips": "¿Pasa esto a menudo? ¡Aqui tienes ayuda!", + "dyingOftenTips": "¿Pasa esto a menudo? ¡Aqui tienes ayuda!", "losingHealthWarning": "¡Cuidado, estás perdiendo salud rapidamente!", "losingHealthWarning2": "¡No dejes que tu salud baje a cero! Si lo haces, perderás un nivel, tu oro y un Articulo.", "toRegainHealth": "Para recuperar tu salud:", diff --git a/website/common/locales/es/gear.json b/website/common/locales/es/gear.json index ba97a65411..ae35d86f63 100644 --- a/website/common/locales/es/gear.json +++ b/website/common/locales/es/gear.json @@ -1175,7 +1175,7 @@ "headArmoireRedHairbowText": "Lazo rojo", "headArmoireRedHairbowNotes": "¡Hazte fuerte, duro y listo mientras llevas este hermoso Lazo Rojo! Incrementa Fuerza por <%= str %>, Constitución por <%= con %>, e Inteligencia por <%= int %>. Armario Encantado: Set de Lazo Rojo (Artículo 1 de 2).", "headArmoireVioletFloppyHatText": "Gorro caído violeta", - "headArmoireVioletFloppyHatNotes": "Este sencillo gorro lleva cosidos numerosos hechizos: de ahí su agradable color violeta. Suma <%= per %> de percepción, <%= int %> de inteligencia y <%= con %> de constitución. Armario encantado: artículo independiente.", + "headArmoireVioletFloppyHatNotes": "Este sencillo gorro lleva cosidos numerosos hechizos: de ahí su agradable color violeta. Suma <%= per %> de percepción, <%= int %> de inteligencia y <%= con %> de constitución. Armario encantado: Conjunto Ropa de casa violeta (Artículo 1 de 3).", "headArmoireGladiatorHelmText": "Casco de gladiador", "headArmoireGladiatorHelmNotes": "Para ser gladiador, además de fuerza, necesitas astucia. Suma <%= int %> de inteligencia y <%= per %> de percepción. Armario encantado: conjunto de gladiador (artículo 1 de 3).", "headArmoireRancherHatText": "Sombrero de ranchero", @@ -2562,5 +2562,15 @@ "armorSpecialBirthday2022Text": "Túnicas Disparatadas de Fiesta", "armorSpecialBirthday2022Notes": "¡Feliz cumpleaños, Habitica! Use estas Túnicas Disparatadas de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.", "headMystery202202Text": "Coletas Turquesas", - "eyewearMystery202202Notes": "Cantar alegremente le da color a tus mejillas. No otorga ningún beneficio. Artículo de Suscriptor de Febrero 2022" + "eyewearMystery202202Notes": "Cantar alegremente le da color a tus mejillas. No otorga ningún beneficio. Artículo de Suscriptor de Febrero 2022", + "weaponArmoirePinkLongbowText": "Arco largo rosa", + "weaponArmoirePinkLongbowNotes": "Entrénate para ser cupido y domina tanto la arquería como los asuntos sentimentales gracias a este hermoso arco. Aumenta la percepción en <%= per %> y la Fuerza en <%= str %>. Armario Encantado: Artículo independiente.", + "armorArmoireSoftVioletSuitText": "Traje suave violeta", + "shieldArmoireSoftVioletPillowText": "Almohada violeta suave", + "shieldArmoireSoftVioletPillowNotes": "Un guerrero inteligente siempre se lleva una almohada a sus expediciones. Protégete del pánico que provoca la procrastinación... hasta cuando te echas la siesta. Aumenta la inteligencia en <%= int %>. Armario Encantado: Conjunto Ropa de casa violeta (Artículo 3 de 3).", + "backMystery202203Text": "Alas de Libélula Intrépida", + "backMystery202203Notes": "Gana la carrera a todas las demás criaturas del cielo gracias a estas alas brillantes. No otorga ningún beneficio. Artículo de suscriptor de marzo 2022.", + "headAccessoryMystery202203Text": "Diadema de Libélula Intrépida", + "armorArmoireSoftVioletSuitNotes": "El morado es un color de lujo. Relájate con clase después de terminar tus tareas diarias. Aumenta la Constitución y la Fuerza en <%= attrs %> . Armario encantado: Conjunto Ropa de casa violeta (Artículo 2 de 3).", + "headAccessoryMystery202203Notes": "¿Necesitas un impulso de velocidad?¡Las alitas decorativas de esta diadema son más poderosas de lo que parecen! No otorga ningún beneficio. Artículo de suscriptor de marzo 2022." } diff --git a/website/common/locales/es/limited.json b/website/common/locales/es/limited.json index fb90a8767a..13edce809d 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": "29 de febrero", + "dateEndFebruary": "28 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", diff --git a/website/common/locales/es/rebirth.json b/website/common/locales/es/rebirth.json index 680a3c87fe..ec180b1b8a 100644 --- a/website/common/locales/es/rebirth.json +++ b/website/common/locales/es/rebirth.json @@ -8,7 +8,7 @@ "rebirthOrb": "Usó un Orbe de Renacimiento para comenzar de nuevo después de alcanzar el Nivel <%= level %>.", "rebirthOrb100": "Usó un Orbe de Renacimiento para comenzar de nuevo después de alcanzar el Nivel 100 o superior.", "rebirthOrbNoLevel": "Usó un Orbe de Renacimiento para comenzar de nuevo.", - "rebirthPop": "Reinicia instantáneamente tu personaje como un Guerrero de Nivel 1, manteniendo logros, colecciones y equipamiento. Tus tareas y su historial se mantendrán, pero volverán a ser amarillas. Tus rachas desaparecerán excepto por tareas pertenecientes a Desafíos y Planes Grupales activos. Tu Oro, Experiencia, Maná y los efectos de todas tus habilidades desaparecerán. Todo esto tendrá efecto inmediato. Para más información, mirar la página de Orbe de Renacimiento de la wiki.", + "rebirthPop": "Reinicia instantáneamente tu personaje como un Guerrero de Nivel 1, manteniendo logros, colecciones y equipamiento. Tus tareas y su historial se mantendrán, pero volverán a ser amarillas. Tus rachas desaparecerán excepto por tareas pertenecientes a Desafíos y Planes Grupales activos. Tu Oro, Experiencia, Maná y los efectos de todas tus habilidades desaparecerán. Todo esto tendrá efecto inmediato. Para más información, mirar la página de Orbe de Renacimiento de la wiki.", "rebirthName": "Esfera de Renacimiento", "rebirthComplete": "¡Has vuelto a nacer!", "nextFreeRebirth": "<%= days %> días hasta la Orbe de Renacimiento GRATIS" diff --git a/website/common/locales/es/settings.json b/website/common/locales/es/settings.json index 9b722200b9..8857ac60a7 100644 --- a/website/common/locales/es/settings.json +++ b/website/common/locales/es/settings.json @@ -2,7 +2,7 @@ "settings": "Ajustes", "language": "Idioma", "americanEnglishGovern": "En caso de que hubiese alguna discrepancia en las traducciones, prima la versión en inglés estadounidense.", - "helpWithTranslation": "¿Te gustaría ayudar con la traducción de Habitica? ¡Genial! ¡Entonces visita la Aspiring Linguists Guild!", + "helpWithTranslation": "¿Te gustaría ayudar con la traducción de Habitica? ¡Genial! ¡Entonces visita el Aspiring Linguists Guild!", "stickyHeader": "Cabecera fija", "newTaskEdit": "Abrir nuevas tareas en el modo de edición", "dailyDueDefaultView": "Marcar Tareas Diarias como 'Por hacer' por defecto", @@ -208,5 +208,6 @@ "transaction_debug": "Depuración", "transaction_contribution": "A través de contribuciones", "transaction_spend": "Gastado en", - "transaction_release_mounts": "Monturas sueltas" + "transaction_release_mounts": "Monturas sueltas", + "transaction_subscription_perks": "Beneficio de la suscripción" } diff --git a/website/common/locales/es/subscriber.json b/website/common/locales/es/subscriber.json index a05906975b..aeceb9af6d 100644 --- a/website/common/locales/es/subscriber.json +++ b/website/common/locales/es/subscriber.json @@ -199,5 +199,6 @@ "mysterySet202111": "Conjunto de Cronomante Cósmico", "mysterySet202112": "Conjunto de Ondina Antártica", "mysterySet202201": "Conjunto de Juerguista de Medianoche", - "mysterySet202202": "Conjunto de Coletas Turquesas" + "mysterySet202202": "Conjunto de Coletas Turquesas", + "mysterySet202203": "Conjunto de Libélula Intrépida" } diff --git a/website/common/locales/gl/achievements.json b/website/common/locales/gl/achievements.json index de17f47f42..ed5b16ee34 100755 --- a/website/common/locales/gl/achievements.json +++ b/website/common/locales/gl/achievements.json @@ -1,6 +1,6 @@ { - "achievement": "Achievement", - "onwards": "Onwards!", + "achievement": "Logro", + "onwards": "Adiante!", "levelup": "By accomplishing your real life goals, you leveled up and are now fully healed!", "reachedLevel": "You Reached Level <%= level %>", "achievementLostMasterclasser": "Quest Completionist: Masterclasser Series", diff --git a/website/common/locales/ja/gear.json b/website/common/locales/ja/gear.json index 3429b8a2e5..0e96dd3085 100644 --- a/website/common/locales/ja/gear.json +++ b/website/common/locales/ja/gear.json @@ -2568,5 +2568,9 @@ "shieldArmoireSoftVioletPillowText": "柔らかい紫のまくら", "weaponArmoirePinkLongbowNotes": "この美しい弓でアーチェリーと縁結びを習得して、キューピッド一年生になりましょう。知覚が<%= per %> 、力が<%= str %>上がります。ラッキー宝箱 : 個別のアイテム。", "armorArmoireSoftVioletSuitNotes": "紫はラグジュアリーな色です。日課を全て完了したら、オシャレにくつろぎましょう。体質と力がぞれぞれ<%= attrs %>上がります。ラッキー宝箱:紫の部屋着セット(3個中2個目のアイテム)。", - "shieldArmoireSoftVioletPillowNotes": "利口な戦士はどんな冒険にもまくらを持っていきます。先延ばしで起きたパニックから身を守るために……うたた寝しているときでさえ。ラッキー宝箱:紫の部屋着セット(3個中3個目のアイテム)。" + "shieldArmoireSoftVioletPillowNotes": "利口な戦士はどんな冒険にもまくらを持っていきます。先延ばしで起きたパニックから身を守るために……うたた寝しているときでさえ。ラッキー宝箱:紫の部屋着セット(3個中3個目のアイテム)。", + "backMystery202203Text": "不屈のトンボの羽", + "backMystery202203Notes": "このきらきらの羽で空のクリーチャーたちをぶっちぎりましょう。効果なし。2022年3月の有料会員アイテム。", + "headAccessoryMystery202203Text": "不屈のトンボのサークレット", + "headAccessoryMystery202203Notes": "もっと早く飛びたいって?このサークレットの小さな羽根飾りは見た目よりもパワフルですよ!効果なし。2022年3月の有料会員アイテム。" } diff --git a/website/common/locales/ja/groups.json b/website/common/locales/ja/groups.json index 5f0e134371..873b3702f9 100644 --- a/website/common/locales/ja/groups.json +++ b/website/common/locales/ja/groups.json @@ -28,7 +28,7 @@ "create": "作る", "userId": "ユーザー ID", "invite": "招待する", - "leave": "脱退", + "leave": "脱退する", "invitedToParty": "パーティー「<%- party %>」に招待されました", "invitedToPrivateGuild": "<%- guild %> プライベートギルドに招待されました", "invitedToPublicGuild": "<%- guild %> ギルドに招待されました", @@ -249,7 +249,7 @@ "silverTier": "シルバー段位", "bronzeTier": "ブロンズ段位", "privacySettings": "プライバシー設定", - "onlyLeaderCreatesChallenges": "リーダーだけが、チャレンジをつくることができます", + "onlyLeaderCreatesChallenges": "リーダーだけがチャレンジを作成できるようにする", "onlyLeaderCreatesChallengesDetail": "このオプションを選ぶと、一般のグループメンバーはグループのためのチャレンジを作成することができません。", "privateGuild": "プライベート ギルド", "charactersRemaining": "残り<%= characters %>文字", diff --git a/website/common/locales/ja/questscontent.json b/website/common/locales/ja/questscontent.json index efdca1ea9a..19b362e31f 100644 --- a/website/common/locales/ja/questscontent.json +++ b/website/common/locales/ja/questscontent.json @@ -295,7 +295,7 @@ "questUnicornDropUnicornEgg": "ユニコーン ( たまご )", "questUnicornUnlockText": "市場でユニコーンのたまごを買えるようになります", "questSabretoothText": "サーベルキャット", - "questSabretoothNotes": "1頭のほえる怪物がHabiticaを恐怖に陥れています!その生物は荒れ地や森をそっと通りぬけてくると、ものすごい勢いで襲ってきて、そしてまた姿を消してしまいます。罪もないパンダを狩り、空飛ぶ豚を脅かし続けるせいで、彼らは囲いの中から逃げ出して木のねぐらへと避難してしまいました@InspectorCaracalと@icefelisがいうには、彼らがオダヤカニ草原で未踏の古代の氷原を発掘していたときに、ゾンビのサーベルキャットを解き放ってしまったとか。「最初はほんとうに人懐こかったんですよ。何が起こったんだか……。お願いです、捕まえるのを手伝ってください。あの前史の獣を抑え込めるのはHabiticaの英雄だけなんです!」", + "questSabretoothNotes": "1頭のほえる怪物がHabiticaを恐怖に陥れています!その生物は荒れ地や森をそっと通りぬけてくると、ものすごい勢いで襲ってきて、そしてまた姿を消してしまいます。罪もないパンダを狩り、空飛ぶ豚を脅かし続けるせいで、彼らは囲いの中から逃げ出して木のねぐらへと避難してしまいました。@InspectorCaracalと@icefelisがいうには、彼らがオダヤカニ草原で未踏の古代の氷原を発掘していたときに、ゾンビのサーベルキャットを解き放ってしまったとか。「最初はほんとうに人懐こかったんですよ。何が起こったんだか……。お願いです、捕まえるのを手伝ってください。あの前史の獣を抑え込めるのはHabiticaの英雄だけなんです!」", "questSabretoothCompletion": "長く疲れるたたかいののち、ゾンビのサーベルキャットを地面にねじふせました。ついに近づけるようになってみると、その牙にいやな虫歯を見つけたのです。キャットが怒りだした本当の原因に気づいたことで、@Fandekaspに虫歯を治してもらうことができました。みんなにも、もう甘いものをやらないようにとアドバイスもしました。サーベルキャットは元気を取り戻し、飼い主たちは感謝の気持ちをこめて惜しみないお礼をくれました。サーベルタイガーのたまごです!", "questSabretoothBoss": "ゾンビのサーベルキャット", "questSabretoothDropSabretoothEgg": "サーベルタイガー(たまご)", diff --git a/website/common/locales/ja/settings.json b/website/common/locales/ja/settings.json index 3dddfbd1b2..adf39ca8e3 100644 --- a/website/common/locales/ja/settings.json +++ b/website/common/locales/ja/settings.json @@ -202,5 +202,12 @@ "noGemTransactions": "まだジェムの取引をなにもしていません。", "noHourglassTransactions": "まだ神秘の砂時計の取引をなにもしていません。", "transaction_debug": "デバッグアクション", - "transaction_contribution": "貢献を通じて" + "transaction_contribution": "貢献を通じて", + "transaction_gift_send": "ギフトを贈った相手", + "transaction_gift_receive": "受け取った相手", + "transaction_create_challenge": "作ったチャレンジ", + "transaction_create_guild": "作ったギルド", + "transaction_rebirth": "転生のオーブの使用", + "transaction_spend": "使用", + "transaction_reroll": "防御の薬の使用" } diff --git a/website/common/locales/ja/subscriber.json b/website/common/locales/ja/subscriber.json index 07724da417..d959ea6061 100644 --- a/website/common/locales/ja/subscriber.json +++ b/website/common/locales/ja/subscriber.json @@ -199,5 +199,6 @@ "mysterySet202111": "コズミッククロノマンサーセット", "mysterySet202112": "南極のウィディーネセット", "mysterySet202201": "夜中にはしゃぐセット", - "mysterySet202202": "ターコイズツインテールセット" + "mysterySet202202": "ターコイズツインテールセット", + "mysterySet202203": "不屈のトンボセット" } diff --git a/website/common/locales/la/achievements.json b/website/common/locales/la/achievements.json index b46f5b5caf..89130b2f49 100755 --- a/website/common/locales/la/achievements.json +++ b/website/common/locales/la/achievements.json @@ -40,7 +40,7 @@ "achievementDustDevilModalText": "Omnia animalia coloris deserti collegisti!", "achievementDustDevilText": "Omnia animalia coloris deserti collegit.", "achievementLostMasterclasserModalText": "Sedecim investigationes ad Investigationum Masterclasser Thesaurum pertinentes perfecisti et arcanum Magistrae Ordinum Oblitae solvisti!", - "gettingStartedDesc": "Munus crea, quod perficias; tum praemia observa. Merebis 5 res perfectas et 100 nummi auri cum primum finivisti!", + "gettingStartedDesc": "Haec munera crea, quae perficias. Merebis 5 res perfectas et 100 nummi auri cum primum finivisti!", "showAllAchievements": "Praebe omnia <%= category %>", "onboardingCompleteDesc": "Album perficiens 5 res perfectas et 100 nummos auri meruisti.", "earnedAchievement": "Rem perfectam meruisti!", @@ -96,5 +96,35 @@ "achievementSkeletonCrew": "Turma Osseorum", "achievementBoneCollectorModalText": "Omnia animalia ossea collegisti!", "achievementBoneCollectorText": "Omnia animalia ossea collegit.", - "achievementBoneCollector": "Ossa colligens" + "achievementBoneCollector": "Ossa colligens", + "achievementSeeingRed": "Videns Rubrum", + "achievementRedLetterDayText": "Omnia iumenta rubra domuit.", + "achievementSeeingRedModalText": "Omnia animalia rubra collegisti!", + "achievementSeeingRedText": "Omnia animalia rubra collegit.", + "achievementRedLetterDayModalText": "Omnia iumenta rubra domuisti!", + "achievementRedLetterDay": "Dies Rubeus", + "achievementVioletsAreBlue": "Violae caeruleae", + "achievementVioletsAreBlueModalText": "Omnia animalio dulcis gossypii caerulei coloris collegisti!", + "achievementSeasonalSpecialistModalText": "Omnes investigationes temporis anni perfecisti!", + "achievementSeasonalSpecialist": "Magister Temporis Anni", + "achievementLegendaryBestiary": "Bestiarium Creaturarum Fabularium", + "achievementLegendaryBestiaryModalText": "Omnes creaturas fabulares collegisti!", + "achievementSeasonalSpecialistText": "Omnias investigationes Veris et Hiemis perfecit: Investigationem Ovi, Patrem Natalem Insidiosum, Catalum Inveniendum!", + "achievementLegendaryBestiaryText": "Omnias creaturas fabulares coloris soliti incubuit: Draconem, Suem volantem, Gryphum, Serpentem Maris, Unicornem!", + "achievementVioletsAreBlueText": "Omnia animalia caerulei dulcis gossypii coloris collegit.", + "achievementWildBlueYonderModalText": "Omnia caerulei dulcis gossypii coloris domuisti!", + "achievementDomesticatedText": "Omnia domestica animalia soliti coloris incubuit: Furritum, Caviam Porcellum, Gallum, Suem Volantem, Ratum, Cuniculum, Equum, Bovem!", + "achievementWildBlueYonder": "Caeli Caerula Templa", + "achievementWildBlueYonderText": "Omnia iumenta caerulei dulcis gossypii coloris domuit.", + "achievementDomesticated": "I - Ae - I - Ae - O", + "achievementDomesticatedModalText": "Omnia animalia domestica collegisti!", + "achievementShadyCustomer": "Umbra et Imago", + "achievementShadyCustomerText": "Omnia animalia umbrae coloris collegit.", + "achievementZodiacZookeeperText": "Omnia animalia Zodiaci incubuit: Ratum, Bovem, Cuniculum, Serpentem, Equum, Ovem, Simiam, Gallum, Lupum, Tigrem, Suem Volantem, Draconem!", + "achievementZodiacZookeeper": "Zodiaci Custos", + "achievementZodiacZookeeperModalText": "Omnia animalia Zodiaci collegisti!", + "achievementShadyCustomerModalText": "Omnia animalia umbrae coloris collegisti!", + "achievementShadeOfItAll": "Umbra Gigantum", + "achievementShadeOfItAllText": "Omnia iumenta umbrae coloris domuit.", + "achievementShadeOfItAllModalText": "Omnia iumenta umbrae coloris domuisti!" } diff --git a/website/common/locales/pt/backgrounds.json b/website/common/locales/pt/backgrounds.json index 544f05fd26..d30f5a271c 100644 --- a/website/common/locales/pt/backgrounds.json +++ b/website/common/locales/pt/backgrounds.json @@ -634,5 +634,6 @@ "backgroundRopeBridgeText": "Ponte de Corda", "backgrounds072021": "SET 86: Publicado em Julho de 2021", "backgroundStoneTowerNotes": "Contempla os baluartes de uma Torre de Pedra para outra.", - "backgroundAutumnPoplarsNotes": "Delicia-te nas brilhantes sombras castanhas e douradas da Floresta Outonal de Álamo." + "backgroundAutumnPoplarsNotes": "Delicia-te nas brilhantes sombras castanhas e douradas da Floresta Outonal de Álamo.", + "backgrounds022022": "Conjunto 93: Lançado em Fevereiro de 2022" } diff --git a/website/common/locales/pt/communityguidelines.json b/website/common/locales/pt/communityguidelines.json index 181e6f0dbc..fd0fa2bb83 100644 --- a/website/common/locales/pt/communityguidelines.json +++ b/website/common/locales/pt/communityguidelines.json @@ -1,5 +1,4 @@ { - "tavernCommunityGuidelinesPlaceholder": "Lembrete amigável: esta sala de chat é para todas as idades, por isso mantenha o conteúdo e linguagem apropriadas! Consulte as Diretrizes de Comunidade na barra lateral se tiver perguntas.", "lastUpdated": "Atualizado pela última vez em:", "commGuideHeadingWelcome": "Bem-vindo ao Habitica!", @@ -120,5 +119,15 @@ "commGuideLink05": "Trello Móvel: para pedidos de funcionalidades para telemóvel.", "commGuideLink06": "Trello da Arte: para submeter arte pixel.", "commGuideLink07": "Trello MIssão: para submeter textos para missões.", - "commGuidePara069": "Os seguintes talentosos artistas contribuíram com essas ilustrações:" + "commGuidePara069": "Os seguintes talentosos artistas contribuíram com essas ilustrações:", + "commGuideList05H": "A tentativa severa ou insistente em espoliar ou pressionar outros jogadores por itens em moeda real", + "commGuideList01A": "Termos & Condições se aplicam para todos os espaços, incluindo guildas privadas, bate-papo de grupos e mensagens.", + "commGuideList01D": "Por favor, obedeça aos pedidos dos moderadores.", + "commGuideList09D": "Remoção ou rebaixamento de Níveis de Contribuição", + "commGuideList01F": "Não implore por itens pagos, não \"spame\" e evite textos com grandes cabeçalhos ou totalmente escritos em caixa-alta.", + "commGuideList01E": "Não instigue ou se envolva em conversas provocativas na Taverna.", + "commGuidePara017": "Esta é a versão resumida, mas nós recomendamos que você leia com mais detalhes abaixo:", + "commGuideList01C": "Todas as discussões devem ser apropriadas para todas as idades e livres de obscenidades.", + "commGuideList01B": "Proibido: Qualquer comunicação violenta, ameaças, promoção de discriminação, etc. incluindo memes, imagens e piadas.", + "commGuideList02M": "Não peça ou implore por gemas, assinaturas ou planos de Times. Isso não é permitido na Taverna, em bate-papos de espaços públicos ou privados ou em mensagens privadas. Se você receber mensagens pedindo por itens pagos, por favor reporte-as. A insistência neste comportamento, especialmente após advertência, poderá resultar em banimento da conta." } diff --git a/website/common/locales/pt/gear.json b/website/common/locales/pt/gear.json index 4366111fb8..9668730fdb 100644 --- a/website/common/locales/pt/gear.json +++ b/website/common/locales/pt/gear.json @@ -1175,7 +1175,7 @@ "headArmoireRedHairbowText": "Laço de Cabelo Vermelho", "headArmoireRedHairbowNotes": "Torne-se forte, duro e inteligente enquanto utilizar este Laço de Cabelo Vermelho! Aumenta Força em <%= str %>, Constituição em <%= con %> e Inteligencia em <%= int %>. Armário Encantado: Conjunto do Laço de Cabelo Vermelho (Item 1 de 2).", "headArmoireVioletFloppyHatText": "Chapéu Desajeitado Violeta", - "headArmoireVioletFloppyHatNotes": "Muitas magias foram costuradas neste simples chapéu, dando a ele uma agradável cor violeta. Aumenta Percepção em <%= per %>, Inteligência em <%= int %> e Constituição em <%= con %>. Armário Encantado: Item independente.", + "headArmoireVioletFloppyHatNotes": "Muitas magias foram costuradas neste simples chapéu, dando a ele uma agradável cor violeta. Aumenta Percepção em <%= per %>, Inteligência em <%= int %> e Constituição em <%= con %>. Armário Encantado: Conjunto de Roupas Violetas para Ficar em Casa (Item 1 de 3)", "headArmoireGladiatorHelmText": "Elmo de Gladiador", "headArmoireGladiatorHelmNotes": "Para ser um gladiador você não pode ser só forte... mas também astuto. Aumenta Inteligência em <%= int %> e Percepção em <%= per %>. Armário Encantado: Conjunto de Gladiador (item 1 de 3).", "headArmoireRancherHatText": "Chapéu de Rancheiro", @@ -1783,5 +1783,6 @@ "headArmoireRubberDuckyNotes": "O companheiro perfeito para um deleitante dia de spa! Também é, supreendentemente, um profundo conhecedor de bugs de software. Aumenta Inteligência em <% = int%>. Armário Encantado: Conjunto Banho de Espuma (Item 1 de 4).", "armorArmoireBathtubNotes": "Hora de fazer uma pausa e relaxar um pouco? Aqui esta a sua própria banheira pessoal – e a garantia de que a água estará sempre na temperatura que você gosta! Aumenta Constituição em <% = con%>. Armário Encantado: Conjunto Banho de Espuma (Item 2 de 4).", "weaponArmoireBuoyantBubblesNotes": "Estas bolhas continuam a flutuar eternamente, não se sabe como... Aumenta Percepção em <%= per %>. Armário Encantado: Conjunto Banho de Espuma (Item 3 de 4).", - "armorArmoireBagpipersKiltText": "Kilt do Gaiteiro" + "armorArmoireBagpipersKiltText": "Kilt do Gaiteiro", + "weaponArmoirePinkLongbowText": "Arco Longo Cor de Rosa" } diff --git a/website/common/locales/pt/subscriber.json b/website/common/locales/pt/subscriber.json index 7b171345f3..e9d92934d2 100644 --- a/website/common/locales/pt/subscriber.json +++ b/website/common/locales/pt/subscriber.json @@ -146,5 +146,6 @@ "dropCapSubs": "Os subscritores do Habitica podem encontrar o dobro dos itens aleatórios por dia e receber mensalmente itens misteriosos!", "lookingForMoreItems": "À Procura de Mais Itens?", "usuallyGems": "Normalmente <%= originalGems %>", - "mysterySet202106": "Conjunto Sereia do Pôr do Sol" + "mysterySet202106": "Conjunto Sereia do Pôr do Sol", + "mysterySet202203": "Conjunto Libélula Destemida" } diff --git a/website/common/locales/pt_BR/backgrounds.json b/website/common/locales/pt_BR/backgrounds.json index 541cd393a8..e211cd990e 100644 --- a/website/common/locales/pt_BR/backgrounds.json +++ b/website/common/locales/pt_BR/backgrounds.json @@ -647,13 +647,13 @@ "backgroundHauntedPhotoNotes": "Se encontre preso no mundo monocromático de uma Foto Assombrada.", "backgroundUndeadHandsText": "Mãos Mortas-vivas", "backgroundUndeadHandsNotes": "Tente escapar das garras de Mãos Mortas-vivas.", - "backgrounds122021": "Conjunto 91: lançado em dezembro de 2021", + "backgrounds122021": "Conjunto 91: Lançado em Dezembro de 2021", "backgroundFrozenPolarWatersText": "Águas Polares Congeladas", "backgroundWinterCanyonText": "Cânion Invernal", "backgroundWinterCanyonNotes": "Aventure-se num Cânion Invernal!", "backgroundIcePalaceText": "Palácio de Gelo", "backgroundIcePalaceNotes": "Reine no Palácio de Gelo.", - "backgrounds012022": "Conjunto 92: lançado em janeiro de 2022", + "backgrounds012022": "Conjunto 92: Lançado em Janeiro de 2022", "backgroundMeteorShowerText": "Chuva de Meteoros", "backgroundMeteorShowerNotes": "Contemple a deslumbrante exibição noturna de uma Chuva de Meteoros.", "backgroundPalmTreeWithFairyLightsText": "Palmeira em Luzes de Natal", @@ -661,11 +661,12 @@ "backgroundSnowyFarmNotes": "Veja se estão todos bem e aquecidos em sua Fazenda Nevada.", "backgroundFrozenPolarWatersNotes": "Explore Águas Polares Congeladas.", "backgroundPalmTreeWithFairyLightsNotes": "Faça uma pose ao lado de uma Palmeira enfeitada com Luzes de Natal.", - "backgrounds112021": "Conjunto 90: lançado em novembro de 2021", + "backgrounds112021": "Conjunto 90: Lançado em Novembro de 2021", "backgroundFortuneTellersShopText": "Loja do Adivinho", "backgroundInsideAPotionBottleText": "No Frasco de Poção", "backgroundInsideAPotionBottleNotes": "Espie pelo vidro enquanto aguarda seu resgate No Frasco de Poção.", "backgroundFortuneTellersShopNotes": "ouça sugestões irresistíveis sobre seu futuro numa Loja do Adivinho.", "backgroundSpiralStaircaseNotes": "Suba, desça, sempre a rodar na Escadaria Espiral.", - "backgroundSpiralStaircaseText": "Escadaria Espiral" + "backgroundSpiralStaircaseText": "Escadaria Espiral", + "backgrounds022022": "Conjunto 93: Lançado em Fevereiro de 2022" } diff --git a/website/common/locales/pt_BR/gear.json b/website/common/locales/pt_BR/gear.json index 701bf711bb..85b27491d5 100644 --- a/website/common/locales/pt_BR/gear.json +++ b/website/common/locales/pt_BR/gear.json @@ -1175,7 +1175,7 @@ "headArmoireRedHairbowText": "Laço de Cabelo Vermelho", "headArmoireRedHairbowNotes": "Torne-se forte, resistente e inteligente enquanto veste este bonito Laço de Cabelo Vermelho! Aumenta Força em <%= str %>, Constituição em <%= con %> e Inteligência em <%= int %>. Armário Encantado: Conjunto do Laço de Cabelo Vermelho. (Item 1 de 2).", "headArmoireVioletFloppyHatText": "Chapéu Macio Violeta", - "headArmoireVioletFloppyHatNotes": "Muitas magias foram costuradas neste simples chapéu, dando a ele uma agradável cor violeta. Aumenta Percepção em <%= per %>, Inteligência em <%= int %> e Constituição em <%= con %>. Armário Encantado: Item independente.", + "headArmoireVioletFloppyHatNotes": "Muitas magias foram costuradas neste simples chapéu, dando a ele uma agradável cor violeta. Aumenta Percepção em <%= per %>, Inteligência em <%= int %> e Constituição em <%= con %>. Armário Encantado: Conjunto de Roupas Violetas para Ficar em Casa (Item 1 de 3).", "headArmoireGladiatorHelmText": "Elmo de Gladiadores", "headArmoireGladiatorHelmNotes": "Para ser um gladiador você não pode ser só forte... mas também astuto. Aumenta Inteligência em <%= int %> e Percepção em <%= per %>. Armário Encantado: Conjunto de Gladiador (item 1 de 3).", "headArmoireRancherHatText": "Chapéu de Rancheiros", @@ -2461,7 +2461,8 @@ "weaponSpecialWinter2022WarriorText": "Espada Bengala Doce", "weaponSpecialWinter2022HealerNotes": "Encoste essa ferramenta de água sólida no pescoço de um(a) amigo(a) e ele(a) cairá da cadeira! Mas logo depois se sentirá bem. Com sorte. Aumenta e Inteligência em <%= int %>. Edição Limitada do Equipamento de Inverno de 2021-2022.", "weaponSpecialWinter2022WarriorNotes": "Quantas lambidas são necessárias para transformar essa bengala doce em uma espada perfeita? Aumenta a Força em <%= str %>. Edição Limitada do Equipamento de Inverno de 2021-2022.", - "weaponSpecialWinter2022MageText": "Cajado Romã", + "weaponSpecialWinter2022MageText": "Cajado de Romã", "weaponSpecialWinter2022MageNotes": "As frutinhas deste cajado contém uma magia anciã que se lança no inverno. Aumenta a Inteligência em <%= int %> e a Percepção em <%= per %>. Edição Limitada do Equipamento de Inverno de 2021-2022.", - "weaponSpecialWinter2022HealerText": "Varinha Gelo Cristalino" + "weaponSpecialWinter2022HealerText": "Varinha Gelo Cristalino", + "weaponArmoirePinkLongbowText": "Arco Longo Cor de Rosa" } diff --git a/website/common/locales/pt_BR/subscriber.json b/website/common/locales/pt_BR/subscriber.json index 376ef9e32a..8ced91033b 100644 --- a/website/common/locales/pt_BR/subscriber.json +++ b/website/common/locales/pt_BR/subscriber.json @@ -197,5 +197,7 @@ "mysterySet202107": "Conjunto de Invadir a Praia", "mysterySet202108": "Conjunto Shounen de Fogo", "mysterySet202109": "Conjunto Lepidopteran Lunar", - "mysterySet202110": "Conjunto da Gárgula coberta com musgo" + "mysterySet202110": "Conjunto da Gárgula coberta com musgo", + "mysterySet202203": "Conjunto Libélula Destemida", + "mysterySet202202": "Conjunto de Coques Espaciais Turquesas" } diff --git a/website/common/locales/ro/subscriber.json b/website/common/locales/ro/subscriber.json index 183757e334..93bbe24317 100644 --- a/website/common/locales/ro/subscriber.json +++ b/website/common/locales/ro/subscriber.json @@ -168,5 +168,6 @@ "confirmCancelSub": "Are you sure you want to cancel your subscription? You will lose all of your subscription benefits.", "giftASubscription": "Gift a Subscription", "viewSubscriptions": "View Subscriptions", - "organization": "Organizație" + "organization": "Organizație", + "mysterySet202202": "" } diff --git a/website/common/locales/sv/achievements.json b/website/common/locales/sv/achievements.json index f8bcd882f2..c4d4cd1512 100644 --- a/website/common/locales/sv/achievements.json +++ b/website/common/locales/sv/achievements.json @@ -123,5 +123,8 @@ "achievementShadyCustomerModalText": "Du har samlat alla Mörka Husdjur!", "achievementShadeOfItAll": "Skuggan av allt", "achievementShadeOfItAllText": "Har tämjt alla Mörka Riddjur.", - "achievementShadeOfItAllModalText": "Du har tämjt alla Mörka Riddjur!" + "achievementShadeOfItAllModalText": "Du har tämjt alla Mörka Riddjur!", + "achievementZodiacZookeeperText": "Du har kläckt alla Zodiakdjur: Råtta, Ko, Kanin, Orm, Häst, Får, Apa, Tupp, Tiger, Flygande gris och Drake!", + "achievementZodiacZookeeper": "Zodiakdjurens Skötare", + "achievementZodiacZookeeperModalText": "Du har samlat alla Zodiakdjur!" } diff --git a/website/common/locales/sv/backgrounds.json b/website/common/locales/sv/backgrounds.json index e0b978386b..c8693b7f0b 100644 --- a/website/common/locales/sv/backgrounds.json +++ b/website/common/locales/sv/backgrounds.json @@ -66,7 +66,7 @@ "backgroundCrystalCaveText": "Kristallgrotta", "backgroundCrystalCaveNotes": "Utforska en kristallgrotta.", "backgroundDistantCastleText": "Avlägset slott", - "backgroundDistantCastleNotes": "Försvara ett avlägset slott.", + "backgroundDistantCastleNotes": "Försvara ett Avlägset slott.", "backgrounds032015": "SET 10: Släpptes Mars 2015", "backgroundSpringRainText": "Vårregn", "backgroundSpringRainNotes": "Dansa i vårregnet.", @@ -94,7 +94,7 @@ "backgroundShimmeryBubblesText": "Skimrande Bubblor", "backgroundShimmeryBubblesNotes": "Flyt igenom ett hav av Skimrande Bubblor.", "backgroundIslandWaterfallsText": "Ö-vattenfall", - "backgroundIslandWaterfallsNotes": "Picknick Vid Öars Vattenfall.", + "backgroundIslandWaterfallsNotes": "Picknick vid Ö-vattenfall.", "backgrounds072015": "SET 14: Släpptes Juli 2015", "backgroundDilatoryRuinsText": "Ruiner Av Lathet", "backgroundDilatoryRuinsNotes": "Dyk i Ruinerna Av Lathet.", @@ -258,30 +258,30 @@ "backgrounds042017": "SET 35: Utgiven April 2017", "backgroundBugCoveredLogText": "Insektsfylld stock", "backgroundBugCoveredLogNotes": "Sök igenom en Insektsfylld stock.", - "backgroundGiantBirdhouseText": "Gigantiskt Fågelbo", + "backgroundGiantBirdhouseText": "Gigantisk fågelholk", "backgroundGiantBirdhouseNotes": "Titta ner från en Gigantisk fågelholk.", "backgroundMistShroudedMountainText": "Dimmtäckt berg", "backgroundMistShroudedMountainNotes": "Bestig ett dimmtäckt berg.", "backgrounds052017": "SET 36: Utgiven Maj 2017", "backgroundGuardianStatuesText": "Väktarstatyer", "backgroundGuardianStatuesNotes": "Stå på vakt framför Väktarstatyer.", - "backgroundHabitCityStreetsText": "Habit Citys gator", + "backgroundHabitCityStreetsText": "Vanestadens gator", "backgroundHabitCityStreetsNotes": "Utforska gatorna i Vanestaden.", "backgroundOnATreeBranchText": "På en trädgren", "backgroundOnATreeBranchNotes": "Sitt högt upp på en Trädgren.", "backgrounds062017": "Set 37: Utgiven Juni 2017", "backgroundBuriedTreasureText": "Nedgrävda Skatter", "backgroundBuriedTreasureNotes": "Gräv upp nedgrävda skatter.", - "backgroundOceanSunriseText": "Havets soluppgång", + "backgroundOceanSunriseText": "Soluppgång vid havet", "backgroundOceanSunriseNotes": "Beundra en Soluppgång vid havet.", "backgroundSandcastleText": "Sandslott", "backgroundSandcastleNotes": "Regera över ett sandslott.", "backgrounds072017": "SET 38: Utgiven Juli 2017", "backgroundGiantSeashellText": "Gigantisk snäcka", "backgroundGiantSeashellNotes": "Koppla av i en Gigantisk snäcka.", - "backgroundKelpForestText": "Ask Skogen", + "backgroundKelpForestText": "Algskog", "backgroundKelpForestNotes": "Simma igenom en Algskog.", - "backgroundMidnightLakeText": "Midnatts sjön", + "backgroundMidnightLakeText": "Midnattssjö", "backgroundMidnightLakeNotes": "Vila vid en Midnattssjö.", "backgrounds082017": "SET 39: Utgiven Augusti 2017", "backgroundBackOfGiantBeastText": "Ryggen av en gigantiskt best", @@ -291,11 +291,11 @@ "backgroundSummerFireworksText": "Sommar-fyrverkeri", "backgroundSummerFireworksNotes": "Fira Habiticas namnsdag med sommar-fyrverkerier!", "backgrounds092017": "SET 40: Utgiven September 2017", - "backgroundBesideWellText": "Bredvid en Brunn", + "backgroundBesideWellText": "Nära en brunn", "backgroundBesideWellNotes": "Vandra i närheten av en brunn.", "backgroundGardenShedText": "Trädgårdsskjul", "backgroundGardenShedNotes": "Arbeta i ett Trädgårdsskjul.", - "backgroundPixelistsWorkshopText": "Pixelists Verkstad", + "backgroundPixelistsWorkshopText": "Pixelistens Verkstad", "backgroundPixelistsWorkshopNotes": "Skapa mästerverk i Pixelistens Verkstad.", "backgrounds102017": "SET 41: Utgiven Oktober 2017", "backgroundMagicalCandlesText": "Magiska Ljus", @@ -342,7 +342,7 @@ "backgrounds042018": "SET 47: Utgiven April 2018", "backgroundTulipGardenText": "Tulpanträdgård", "backgroundTulipGardenNotes": "Tippa igenom en Tulpanträdgård.", - "backgroundFlyingOverWildflowerFieldText": "Fält av vildblommor", + "backgroundFlyingOverWildflowerFieldText": "Fält med vilda blommor", "backgroundFlyingOverWildflowerFieldNotes": "Sväva ovanför ett Fält av vilda blommor.", "backgroundFlyingOverAncientForestText": "Forntida Skog", "backgroundFlyingOverAncientForestNotes": "Flyg över en Forntida Skog.", @@ -350,7 +350,7 @@ "backgroundTerracedRiceFieldText": "Terrasserade risfält", "backgroundTerracedRiceFieldNotes": "Njut av ett Terrasserat risfält under växtsäsongen.", "backgroundFantasticalShoeStoreText": "Storartad Skoaffär", - "backgroundFantasticalShoeStoreNotes": "Leta efter skojiga skodon i den Storartade skoaffären.", + "backgroundFantasticalShoeStoreNotes": "Sko-jigt värre i den Storartade skoaffären.", "backgroundChampionsColosseumText": "Segrarnas Kolosseum", "backgroundChampionsColosseumNotes": "Sola dig i glansen av Segrarnas Kolosseum.", "backgrounds062018": "Set 49: Utgiven Juni 2018", @@ -358,7 +358,7 @@ "backgroundDocksNotes": "Fiska från hamnen.", "backgroundRowboatText": "Roddbåt", "backgroundRowboatNotes": "Sjung kanon i en Roddbåt.", - "backgroundPirateFlagText": "Piratflagga", + "backgroundPirateFlagText": "Sjörövarflagga", "backgroundPirateFlagNotes": "Hissa en skräckinjagande Sjörövarflagga.", "backgrounds072018": "SET 50: Utgiven Juli 2018", "backgroundDarkDeepText": "Mörka djup", @@ -410,11 +410,11 @@ "backgroundScribesWorkshopText": "Skriftlärds verkstad", "backgroundScribesWorkshopNotes": "Skriv din nästa stora skriftrulle i en Skriftlärds verkstad.", "backgrounds022019": "SET 57: Släppt Februari 2019", - "backgroundMedievalKitchenText": "Medeltida kök", - "backgroundMedievalKitchenNotes": "Laga mat så det ryker i ett Medeltida kök.", + "backgroundMedievalKitchenText": "Medeltidskök", + "backgroundMedievalKitchenNotes": "Storkok i ett medeltidskök.", "backgroundOldFashionedBakeryText": "Gammaldags bageri", - "backgroundOldFashionedBakeryNotes": "Njut av utsökta dofter utanför ett Gammaldags bageri.", - "backgroundValentinesDayFeastingHallText": "Festsal för Alla hjärtans dag", + "backgroundOldFashionedBakeryNotes": "Njut av underbara dofter utanför ett Gammaldags bageri.", + "backgroundValentinesDayFeastingHallText": "Alla hjärtans dags festsal", "backgroundValentinesDayFeastingHallNotes": "Känn kärleken i en Festsal för Alla hjärtans dag.", "backgrounds032019": "SET 58: Släppt Mars 2019", "backgroundDuckPondText": "Ankdamm", @@ -543,5 +543,7 @@ "backgroundForestedLakeshoreNotes": "Gör de andra i ditt Sällskap avundsjuka med ditt val av plats vid en Skogig sjöstrand.", "backgroundForestedLakeshoreText": "Skogig sjöstrand", "backgroundClotheslineNotes": "Häng med kläderna som torkar på en Torkställning.", - "backgroundClotheslineText": "Torkställning" + "backgroundClotheslineText": "Torkställning", + "backgroundWindmillsNotes": "Gör dig redo för att slåss mot väderkvarnar.", + "backgroundDragonsLairNotes": "Försök att inte störa invånaren i Drakens lya." } diff --git a/website/common/locales/sv/challenge.json b/website/common/locales/sv/challenge.json index 598b119b1d..f331105bef 100644 --- a/website/common/locales/sv/challenge.json +++ b/website/common/locales/sv/challenge.json @@ -103,5 +103,6 @@ "selectParticipant": "Välj en Deltagare", "filters": "Filter", "wonChallengeDesc": "<%= challengeName %> har utsett dig som vinnare! Din seger har noterats bland dina Prestationer.", - "yourReward": "Din belöning" + "yourReward": "Din belöning", + "removeTasks": "Ta bort uppgifter" } diff --git a/website/common/locales/sv/front.json b/website/common/locales/sv/front.json index 22c6659e23..0f9b9854f6 100644 --- a/website/common/locales/sv/front.json +++ b/website/common/locales/sv/front.json @@ -177,11 +177,11 @@ "muchmuchMoreDesc": "Our fully customizable task list means that you can shape Habitica to fit your personal goals. Work on creative projects, emphasize self-care, or pursue a different dream -- it's all up to you.", "levelUpAnywhere": "Gå upp en nivå var som helst", "levelUpAnywhereDesc": "Våra mobilappar gör det enkelt att hålla reda på dina uppgifter när du är i farten. Utför dina mål med ett tryck, oberoende på vart du är.", - "joinMany": "Anslut dig till mer än 2,000,000 människor som har roligt medans de utför sina mål!", + "joinMany": "Häng med över <%= userCountInMillions %> miljoner människor som har kul medan de slutför sina mål!", "joinToday": "Gå med i Habitica idag", - "signup": "Bli Medlem", - "getStarted": "Get Started!", - "mobileApps": "Mobil Appar", - "learnMore": "Lär Dig Mer", + "signup": "Bli medlem", + "getStarted": "Kom igång!", + "mobileApps": "Mobilappar", + "learnMore": "Lär dig mer", "communityInstagram": "Instagram" } diff --git a/website/common/locales/sv/messages.json b/website/common/locales/sv/messages.json index 98d81b76cc..7da7e32701 100644 --- a/website/common/locales/sv/messages.json +++ b/website/common/locales/sv/messages.json @@ -52,5 +52,6 @@ "messageDeletedUser": "Tyvärr har denna användare raderat sitt konto.", "messageMissingDisplayName": "Visningsnamn saknas.", "reportedMessage": "Du har rapporterat det här meddelandet till moderatorerna.", - "canDeleteNow": "Du kan radera meddelandet nu om du vill." + "canDeleteNow": "Du kan radera meddelandet nu om du vill.", + "beginningOfConversationReminder": "Kom ihåg att vara trevlig, respektfull, och att följa gemenskapens riktlinjer!" } diff --git a/website/common/locales/sv/pets.json b/website/common/locales/sv/pets.json index cf33557735..30b49ac9c1 100644 --- a/website/common/locales/sv/pets.json +++ b/website/common/locales/sv/pets.json @@ -17,7 +17,7 @@ "veteranTiger": "Veterantiger", "veteranLion": "Veteranlejon", "veteranBear": "Veteranbjörn", - "veteranFox": "Veteran Fox", + "veteranFox": "Veteranräv", "cerberusPup": "Cerberusvalp", "hydra": "Hydra", "mantisShrimp": "Mantisräka", @@ -109,5 +109,6 @@ "notEnoughMounts": "Du har inte samlat ihop nog med riddjur", "notEnoughPetsMounts": "Du har inte samlat ihop nog med husdjur och riddjur", "filterByWacky": "Knasig", - "wackyPets": "Knasiga husdjur" + "wackyPets": "Knasiga husdjur", + "tooMuchFood": "Du försöker ge ditt husdjur för mycket foder, åtgärden avbröts" } diff --git a/website/common/locales/sv/settings.json b/website/common/locales/sv/settings.json index de4c8ca335..c53370d0e6 100644 --- a/website/common/locales/sv/settings.json +++ b/website/common/locales/sv/settings.json @@ -175,8 +175,9 @@ "goToSettings": "Go to Settings", "usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!", "usernameNotVerified": "Please confirm your username.", - "changeUsernameDisclaimer": "Detta användarnamn kommer användas för inbjudningar, @omnämnanden i chatten, och meddelanden.", + "changeUsernameDisclaimer": "Ditt användarnamn används för inbjudningar, @omnämnanden i chatten och meddelanden. Det måste vara mellan 1 och 20 tecken, kan bara innehålla bokstäver från A-Z, nummer från 0-9, bindestreck och understreck, och kan inte innehålla olämpligt språk.", "verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!", "subscriptionReminders": "Prenumeration Påminnelser", - "newPMNotificationTitle": "Nytt Meddelande från <%= namn %>" + "newPMNotificationTitle": "Nytt Meddelande från <%= namn %>", + "resetAccount": "Återställ konto" } diff --git a/website/common/locales/uk/challenge.json b/website/common/locales/uk/challenge.json index 88c6e705c0..8f21b3480c 100644 --- a/website/common/locales/uk/challenge.json +++ b/website/common/locales/uk/challenge.json @@ -19,7 +19,7 @@ "category": "Категорія", "membership": "Членство", "ownership": "Власність", - "participating": "Бере участь", + "participating": "Беру участь", "createChallenge": "Створити випробування", "createChallengeAddTasks": "Додайте завдання до випробування", "createChallengeCloneTasks": "Копіювати завдання випробування", @@ -96,12 +96,12 @@ "descriptionRequired": "Необхідний опис", "locationRequired": "Потрібно місцезнаходження випробування (\"Додати\")", "categoiresRequired": "Потрібно обрати одну чи більше категорій", - "viewProgressOf": "Подивитися прогрес учасника", + "viewProgressOf": "Переглянути прогрес", "viewProgress": "Показати прогрес", "selectMember": "Вибрати учасника", "confirmKeepChallengeTasks": "Чи бажаєте залишити завдання цього випробування?", "selectParticipant": "Вибрати учасника", - "wonChallengeDesc": "<%= challengeName %> обрав(-ла) Вас переможцем. Перемога записана у досягненнях.", + "wonChallengeDesc": "Ви перемогли у випробуванні <%= challengeName %>. Ця перемога записана у Ваші досягнення.", "yourReward": "Ваша винагорода", "filters": "Фільтри", "removeTasks": "Видалити завдання" diff --git a/website/common/locales/uk/communityguidelines.json b/website/common/locales/uk/communityguidelines.json index 9083e0f7c9..fcc8dbb2f6 100644 --- a/website/common/locales/uk/communityguidelines.json +++ b/website/common/locales/uk/communityguidelines.json @@ -119,5 +119,9 @@ "commGuideLink05": "The Mobile Trello: for mobile feature requests.", "commGuideLink06": "The Art Trello: for submitting pixel art.", "commGuideLink07": "The Quest Trello: for submitting quest writing.", - "commGuidePara069": "The following talented artists contributed to these illustrations:" + "commGuidePara069": "The following talented artists contributed to these illustrations:", + "commGuideList01C": "Усі обговорення мають бути відповідними для будь-якого віку та не містити нецензурної лексики.", + "commGuideList01B": "Заборонено: будь-яке спілкування, яке є насильницьким, погрозливим, пропагує дискримінацію тощо, включаючи меми, зображення та жарти.", + "commGuidePara017": "Ось коротка версія, але ми радимо вам ознайомитися докладніше нижче:", + "commGuideList01A": "Положення та умови застосовуються до всіх місць, включаючи приватні гільдії, командні чати та повідомлення." } diff --git a/website/common/locales/uk/gear.json b/website/common/locales/uk/gear.json index db6d6b0e65..eec46eb3c5 100644 --- a/website/common/locales/uk/gear.json +++ b/website/common/locales/uk/gear.json @@ -84,7 +84,7 @@ "weaponSpecial1Notes": "Its glittering facets tell the tale of a hero. Increases all Stats by <%= attrs %>.", "weaponSpecial2Text": "Патериця дракона Стефана Вебера", "weaponSpecial2Notes": "Відчуйте могутність сили дракона! Збільшує силу та спритність на <%= attrs %>.", - "weaponSpecial3Text": "Морґенштерн офісного працівника", + "weaponSpecial3Text": "Моргенштерн неперевної послідовності", "weaponSpecial3Notes": "Meetings, monsters, malaise: managed! Mash! Increases Strength, Intelligence, and Constitution by <%= attrs %> each.", "weaponSpecialCriticalText": "Убивчий молот Баґо-руба", "weaponSpecialCriticalNotes": "This champion slew a critical GitHub foe where many warriors fell. Fashioned from the bones of Bug, this hammer deals a mighty critical hit. Increases Strength and Perception by <%= attrs %> each.", @@ -97,7 +97,7 @@ "weaponSpecialBardInstrumentText": "Лютня Барда", "weaponSpecialBardInstrumentNotes": "Strum a merry tune on this magical lute! Increases Intelligence and Perception by <%= attrs %> each.", "weaponSpecialLunarScytheText": "Місячна коса", - "weaponSpecialLunarScytheNotes": "Wax this scythe regularly, or its power will wane. Increases Strength and Perception by <%= attrs %> each.", + "weaponSpecialLunarScytheNotes": "Регулярно заточуйте цю косу, інакше її сила зменшиться. Збільшує силу та спритність на <%= attrs %>.", "weaponSpecialMammothRiderSpearText": "Спис Наїздника Мамонта", "weaponSpecialMammothRiderSpearNotes": "This rose quartz-tipped spear will imbue you with ancient spell-casting power. Increases Intelligence by <%= int %>.", "weaponSpecialPageBannerText": "Стяг пажа", @@ -432,8 +432,8 @@ "armorSpecialPyromancersRobesNotes": "These elegant robes bestow each strike and spell with a burst of ethereal fire. Increases Constitution by <%= con %>.", "armorSpecialBardRobesText": "Bardic Robes", "armorSpecialBardRobesNotes": "These colorful robes may be conspicuous, but you can sing your way out of any situation. Increases Perception by <%= per %>.", - "armorSpecialLunarWarriorArmorText": "Lunar Warrior Armor", - "armorSpecialLunarWarriorArmorNotes": "This armor is forged of moonstone and magical steel. Increases Strength and Constitution by <%= attrs %> each.", + "armorSpecialLunarWarriorArmorText": "Обладунки місячного воїна", + "armorSpecialLunarWarriorArmorNotes": "Ця броня викована з місячного каменю та магічної сталі. Збільшує силу та стійкість на <%= attrs %>.", "armorSpecialMammothRiderArmorText": "Mammoth Rider Armor", "armorSpecialMammothRiderArmorNotes": "This suit of fur and leather includes a snazzy cape studded with rose quartz gems. It will protect you from bitter winds as you adventure in the coldest climes. Increases Constitution by <%= con %>.", "armorSpecialPageArmorText": "Page Armor", @@ -865,7 +865,7 @@ "headSpecial1Text": "Кришталевий шолом", "headSpecial1Notes": "The favored crown of those who lead by example. Increases all Stats by <%= attrs %>.", "headSpecial2Text": "Безіменний шолом", - "headSpecial2Notes": "A testament to those who gave of themselves while asking nothing in return. Increases Intelligence and Strength by <%= attrs %> each.", + "headSpecial2Notes": "Завіт тим, хто віддав себе повністю, нічого не просячи натомість. Збільшує інтелект та силу на <%= attrs %>.", "headSpecialTakeThisText": "Take This Helm", "headSpecialTakeThisNotes": "This helm was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all Stats by <%= attrs %>.", "headSpecialFireCoralCircletText": "Fire Coral Circlet", @@ -874,8 +874,8 @@ "headSpecialPyromancersTurbanNotes": "This magical turban will help you breathe even in the thickest smoke! Plus it's extremely cozy! Increases Strength by <%= str %>.", "headSpecialBardHatText": "Bardic Cap", "headSpecialBardHatNotes": "Stick a feather in your cap and call it \"productivity\"! Increases Intelligence by <%= int %>.", - "headSpecialLunarWarriorHelmText": "Lunar Warrior Helm", - "headSpecialLunarWarriorHelmNotes": "The power of the moon will strengthen you in battle! Increases Strength and Intelligence by <%= attrs %> each.", + "headSpecialLunarWarriorHelmText": "Шолом місячного воїна", + "headSpecialLunarWarriorHelmNotes": "Сила місяця зміцнить Вас у бою! Збільшує силу та інтелект на <%= attrs %>.", "headSpecialMammothRiderHelmText": "Mammoth Rider Helm", "headSpecialMammothRiderHelmNotes": "Don't let its fluffiness fool you--this hat will grant you piercing powers of perception! Increases Perception by <%= per %>.", "headSpecialPageHelmText": "Page Helm", @@ -1298,8 +1298,8 @@ "shieldSpecial1Notes": "Shatters arrows and deflects the words of naysayers. Increases all Stats by <%= attrs %>.", "shieldSpecialTakeThisText": "Візьми цей щит", "shieldSpecialTakeThisNotes": "This shield was earned by participating in a sponsored Challenge made by Take This. Congratulations! Increases all Stats by <%= attrs %>.", - "shieldSpecialGoldenknightText": "Mustaine's Milestone Mashing Morning Star", - "shieldSpecialGoldenknightNotes": "Meetings, monsters, malaise: managed! Mash! Increases Constitution and Perception by <%= attrs %> each.", + "shieldSpecialGoldenknightText": "Моргенштерн неперевної послідовності", + "shieldSpecialGoldenknightNotes": "Зустрічі, монстри, хвороби: легко! Грюк і все! Збільшує витривалість та спритність на <%= attrs %>.", "shieldSpecialMoonpearlShieldText": "Moonpearl Shield", "shieldSpecialMoonpearlShieldNotes": "Designed for fast swimming, and also some defense. Increases Constitution by <%= con %>.", "shieldSpecialMammothRiderHornText": "Mammoth Rider's Horn", @@ -1975,7 +1975,7 @@ "weaponArmoireResplendentRapierText": "Блискуча рапіра", "weaponArmoireGuardiansCrookText": "Шахрай Крук", "armorArmoireDuffleCoatText": "Пальто Даффл", - "armorArmoireBoxArmorNotes": "Броня коробка: вона підходить, отже, ви сидите... так, тому ви носите його в бою, як сміливий лицар! Збільшує сприйняття та статуру на <%= attrs %> кожен. Зачарована шафа: набір лицаря з паперу (предмет 3 із 3).", + "armorArmoireBoxArmorNotes": "Броня-коробка: вона підходить, отже, ви сидите... так, тому ви носите його в бою, як сміливий лицар! Збільшує спритність та витривалість на <%= attrs %>. Зачарована шафа: набір лицаря з паперу (предмет 3 із 3).", "armorArmoireDoubletOfClubsText": "Дублет клубів", "armorSpecialFall2020HealerNotes": "Твоя пишність розгортається вночі, і ті, хто бачить тебе в польоті, дивуються, що може означати ця прикмета. Збільшує статуру на <%= con %>. Лімітована серія 2020 осіннього спорядження.", "armorMystery201903Text": "Снарядно-ебраційна броня", diff --git a/website/common/locales/uk/generic.json b/website/common/locales/uk/generic.json index a9dcee947b..335cea1627 100644 --- a/website/common/locales/uk/generic.json +++ b/website/common/locales/uk/generic.json @@ -10,7 +10,7 @@ "saveEdits": "Зберегти зміни", "showMore": "Розгорнути", "showLess": "Сховати", - "markdownHelpLink": "Допомога щодо форматування Markdown", + "markdownHelpLink": "Шпаргалка з форматування", "bold": "**Жирний**", "markdownImageEx": "![обов'язковий опис](https://habitica.com/cake.png \"необов'язковий виринаючий текст\")", "code": "`код`", diff --git a/website/common/locales/uk/groups.json b/website/common/locales/uk/groups.json index 44858c943b..b404516eb1 100644 --- a/website/common/locales/uk/groups.json +++ b/website/common/locales/uk/groups.json @@ -249,63 +249,63 @@ "silverTier": "Срібний ранг", "bronzeTier": "Бронзовий ранг", "privacySettings": "Налаштування конфіденційності", - "onlyLeaderCreatesChallenges": "Only the Leader can create Challenges", - "onlyLeaderCreatesChallengesDetail": "With this option selected, ordinary group members cannot create Challenges for the group.", - "privateGuild": "Private Guild", - "charactersRemaining": "<%= characters %> characters remaining", + "onlyLeaderCreatesChallenges": "Тільки лідер може створювати випробування", + "onlyLeaderCreatesChallengesDetail": "Якщо вибрано цю опцію, звичайні учасники не можуть створювати випробування для команди.", + "privateGuild": "Закрита ґільдія", + "charactersRemaining": "Залишилось <%= characters %> символів", "guildSummary": "Про ґільдію", - "guildSummaryPlaceholder": "Write a short description advertising your Guild to other Habiticans. What is the main purpose of your Guild and why should people join it? Try to include useful keywords in the summary so that Habiticans can easily find it when they search!", + "guildSummaryPlaceholder": "Напишіть короткий опис, який рекламує вашу ґільдію іншим габітіканцям. Яка головна мета вашої ґільдії і чому люди повинні до неї приєднатись? Спробуйте включити корисні ключові слова до резюме, щоб габітіканці могли легко знайти його під час пошуку!", "groupDescription": "Опис", - "guildDescriptionPlaceholder": "Use this section to go into more detail about everything that Guild members should know about your Guild. Useful tips, helpful links, and encouraging statements all go here!", - "markdownFormattingHelp": "[Довідка форматування](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)", - "partyDescriptionPlaceholder": "This is our Party's description. It describes what we do in this Party. If you want to learn more about what we do in this Party, read the description. Party on.", - "guildGemCostInfo": "A Gem cost promotes high quality Guilds and is transferred into your Guild's bank.", - "noGuildsTitle": "You aren't a member of any Guilds.", - "noGuildsParagraph1": "Guilds are social groups created by other players that can offer you support, accountability, and encouraging chat.", - "noGuildsParagraph2": "Click the Discover tab to see recommended Guilds based on your interests, browse Habitica's public Guilds, or create your own Guild.", - "noGuildsMatchFilters": "We couldn't find any matching Guilds.", - "privateDescription": "A private Guild will not be displayed in Habitica's Guild directory. New members can be added by invitation only.", - "removeInvite": "Remove Invitation", - "removeMember": "Remove Member", + "guildDescriptionPlaceholder": "Використовуйте цей розділ, щоб докладніше описати все, що члени ґільдії повинні знати про неї. Корисні поради, посилання та підбадьорливі твердження – все це тут!", + "markdownFormattingHelp": "[Шпаргалка з форматування](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)", + "partyDescriptionPlaceholder": "Це опис нашої команди. Він повинен містити те, чим ми займаємось в цій команді. Якщо Ви хочете дізнатися більше про те, для чого ми тут зібрались - прочитайте опис. А зараз час для вечірки.", + "guildGemCostInfo": "Декілька самоцвітів, перераховних в банк Вашої ґільдії, захищають від низької якості контенту та спаму.", + "noGuildsTitle": "Ви не є членом жодної ґільдії.", + "noGuildsParagraph1": "Ґільдії — це соціальні групи, створені іншими гравцями, в яких Вам можуть запропонувати допомогу, підтримати Вас та просто весело поспілкуватись.", + "noGuildsParagraph2": "Відчиніть вкладку «Знайти ґільдії», щоб переглянути рекомендовані Вам на основі ваших інтересів, переглянути публічні ґільдії або ж створити власну.", + "noGuildsMatchFilters": "Ми не змогли знайти відповідних ґільдій.", + "privateDescription": "Приватна ґільдія не відображатиметься в каталозі ґільдії Habitica. Нові учасники можуть бути додані лише за запрошенням.", + "removeInvite": "Видалити запрошення", + "removeMember": "Видалити учасника", "sendMessage": "Надіслати повідомлення", - "promoteToLeader": "Transfer Ownership", - "inviteFriendsParty": "Inviting friends to your Party will grant you an exclusive
Quest Scroll to battle the Basi-List together!", - "createParty": "Create a Party", - "inviteMembersNow": "Would you like to invite members now?", - "playInPartyTitle": "Play Habitica in a Party!", - "playInPartyDescription": "Take on amazing quests with friends or on your own. Battle monsters, create Challenges, and help yourself stay accountable through Parties.", - "wantToJoinPartyTitle": "Want to join a Party?", - "wantToJoinPartyDescription": "Give your username to a friend who already has a Party, or head to the Party Wanted Guild to meet potential comrades!", - "copy": "Copy", + "promoteToLeader": "Передати управління", + "inviteFriendsParty": "Запросивши друга в команду, Ви отримаєте ексклюзивний
квестовий сувій, щоб поборотися зі Спискозмієм!", + "createParty": "Створити команду", + "inviteMembersNow": "Хочете запросити учасників зараз?", + "playInPartyTitle": "Грайте в Habitica разом!", + "playInPartyDescription": "Виконуйте дивовижні квести з друзями або самостійно. Бийтеся з монстрами, створюйте випробування та допомагайте собі залишатися відповідальними завдяки командній грі.", + "wantToJoinPartyTitle": "Хочете приєднатися до команди?", + "wantToJoinPartyDescription": "Повідомте Ваше ім’я користувача своєму другу, у якого вже є команда, або вирушайте до Ґільдія пошуку команди, щоб знайти собі товаришів!", + "copy": "Скопіювати", "inviteToPartyOrQuest": "Invite Party to Quest", "inviteInformation": "Clicking \"Invite\" will send an invitation to your Party members. When all members have accepted or denied, the Quest begins.", - "questOwnerRewards": "Quest Owner Rewards", + "questOwnerRewards": "Нагороди власника квесту", "updateParty": "Update Party", "upgrade": "Upgrade", - "selectPartyMember": "Select a Party Member", + "selectPartyMember": "Виберіть члена команди", "areYouSureDeleteMessage": "Ви впевнені, що хочете видалити це повідомлення?", "reverseChat": "Зворотній порядок", "invites": "Запрошені", "details": "Details", - "participantDesc": "Once all members have either accepted or declined, the Quest begins. Only those who clicked 'accept' will be able to participate in the Quest and receive the rewards.", - "groupGems": "Group Gems", - "groupGemsDesc": "Guild Gems can be spent to make Challenges! In the future, you will be able to add more Guild Gems.", + "participantDesc": "Квест починається після того, як усі учасники прийняли або відхилили запрошення. Тільки ті, хто натиснув кнопку «Прийняти», зможуть взяти участь у квесті та отримати нагороди.", + "groupGems": "Самоцвіти групи", + "groupGemsDesc": "Самоцвіти гільдії можна витратити на випробування! У майбутньому Ви зможете додати більше каменів до банку ґільдії.", "groupTaskBoard": "Дошка завдань", "groupInformation": "Деталі спільноти", "groupBilling": "Рахунки спільноти", "wouldYouParticipate": "Would you like to participate?", - "managerAdded": "Manager added successfully", - "managerRemoved": "Manager removed successfully", - "leaderChanged": "Leader has been changed", - "groupNoNotifications": "This Guild does not have notifications due to member size. Be sure to check back often for replies to your messages!", - "whatIsWorldBoss": "What is a World Boss?", - "worldBossDesc": "A World Boss is a special event that brings the Habitica community together to take down a powerful monster with their tasks! All Habitica users are rewarded upon its defeat, even those who have been resting in the Inn or have not used Habitica for the entirety of the quest.", - "worldBossLink": "Read more about the previous World Bosses of Habitica on the Wiki.", - "worldBossBullet1": "Complete tasks to damage the World Boss", - "worldBossBullet2": "The World Boss won’t damage you for missed tasks, but its Rage meter will go up. If the bar fills up, the Boss will attack one of Habitica’s shopkeepers!", - "worldBossBullet3": "You can continue with normal Quest Bosses, damage will apply to both", - "worldBossBullet4": "Check the Tavern regularly to see World Boss progress and Rage attacks", - "worldBoss": "World Boss", + "managerAdded": "Менеджера успішно додано", + "managerRemoved": "Менеджера успішно видалено", + "leaderChanged": "Лідера було змінено", + "groupNoNotifications": "Ця ґільдія не має сповіщень через її розмір. Не забудьте перевіряти наявність відповіді на ваші повідомлення!", + "whatIsWorldBoss": "Що таке світовий бос?", + "worldBossDesc": "Світовий бос — це особлива подія, яка об’єднує спільноту Habitica, щоб знищити могутнього монстра за допомогою завдань! Усі користувачі Habitica отримують винагороду після поразки боса, навіть ті, хто відпочивав в готелі або не використовував Habitica протягом усього квесту.", + "worldBossLink": "Дізнайтеся більше про попередніх світових босів Habitica на Вікі.", + "worldBossBullet1": "Виконайте завдання, щоб завдати пошкодження світовому босу", + "worldBossBullet2": "Світовий бос не зашкодить Вам за пропущені щоденки, але його показник люті підвищиться. Якщо шкала заповниться, Бос нападе на одного з крамарів Габітіки!", + "worldBossBullet3": "Ви можете продовжити боротьбу зі звичайними квестовими босами, пошкодження будуть завдані обом", + "worldBossBullet4": "Регулярно перевіряйте таверну, щоб побачити прогрес у боротьбі зі світовим босом та шкалу його люті", + "worldBoss": "Світовий бос", "groupPlanTitle": "Потрібно більше для вашої команди?", "groupPlanDesc": "Керуєте невеликою командою чи організовуєте домашні справи? Наші групові плани надають Вам ексклюзивний доступ до приватної дошки завдань і зони чату, призначеної для вас і членів вашої групи!", "billedMonthly": "*оплачується як місячна підписка", @@ -316,12 +316,12 @@ "inGameBenefits": "Внутрішньо-ігрові бонуси", "inGameBenefitsDesc": "Члени групи отримують ексклюзивного скакуна Джекалопа, а також повні переваги підписки, включаючи спеціальні щомісячні набори спорядження та можливість купувати самоцвіти за золото.", "inspireYourParty": "Надихніть свою команду, живіть граючи.", - "letsMakeAccount": "First, let’s make you an account", - "nameYourGroup": "Next, Name Your Group", - "exampleGroupName": "Example: Avengers Academy", - "exampleGroupDesc": "For those selected to join the training academy for The Avengers Superhero Initiative", - "thisGroupInviteOnly": "This group is invitation only.", - "gettingStarted": "Getting Started", + "letsMakeAccount": "По-перше, давайте створимо Вам обліковий запис", + "nameYourGroup": "Далі - введіть назву своєї команди", + "exampleGroupName": "Приклад: Академія Месників", + "exampleGroupDesc": "Для тих, хто відібраний приєднатися до навчальної академії супергероїв", + "thisGroupInviteOnly": "Вхід в цю групу лише за запрошенням.", + "gettingStarted": "Підготовка до роботи", "congratsOnGroupPlan": "Congratulations on creating your new Group! Here are a few answers to some of the more commonly asked questions.", "whatsIncludedGroup": "What's included in the subscription", "whatsIncludedGroupDesc": "All members of the Group receive full subscription benefits, including the monthly subscriber items, the ability to buy Gems with Gold, and the Royal Purple Jackalope mount, which is exclusive to users with a Group Plan membership.", diff --git a/website/common/locales/uk/messages.json b/website/common/locales/uk/messages.json index 1504d15dcc..273b2e481b 100644 --- a/website/common/locales/uk/messages.json +++ b/website/common/locales/uk/messages.json @@ -36,7 +36,7 @@ "messageGroupRequiresInvite": "Ви не можете приєднатися до команди, до якої не були запрошені.", "messageGroupCannotRemoveSelf": "Ви не можете видалити себе!", "messageGroupChatBlankMessage": "Ви не можете відправити пусте повідомлення", - "messageGroupChatLikeOwnMessage": "Ви не можете залишити лайк під своїм повідомленням.", + "messageGroupChatLikeOwnMessage": "Ви не можете залишити вподобайку під своїм повідомленням.", "messageGroupChatFlagAlreadyReported": "Ви вже поскаржились на це повідомлення", "messageGroupChatNotFound": "Повідомлення не знайдено!", "messageGroupChatAdminClearFlagCount": "Тільки адміністратор може очистити лічильник відміток!", diff --git a/website/common/locales/uk/pets.json b/website/common/locales/uk/pets.json index 33a4299b05..99b255622f 100644 --- a/website/common/locales/uk/pets.json +++ b/website/common/locales/uk/pets.json @@ -44,7 +44,7 @@ "noFoodAvailable": "У вас немає корму.", "noSaddlesAvailable": "У вас немає жодного сідла.", "noFood": "У Вас немає жодної їжі чи сідла.", - "dropsExplanation": "Get these items faster with Gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.", + "dropsExplanation": "Отримайте ці предмети швидше за допомогою самоцвітів, якщо Ви не хочете чекати, поки вони випадуть під час виконання завдання. Дізнатись більше про систему випадіння призів", "dropsExplanationEggs": "Витрачайте самоцвіти, щоб швидше отримувати яйця, якщо Ви не хочете чекати, поки випадуть стандартні яйця, або повторювати квести, щоб заробити квестові яйця. Про систему трофеїв.", "premiumPotionNoDropExplanation": "Магічні інкубаційні зілля не можна використовувати на яйцях, отриманих з квестів. Єдиний спосіб отримати магічні зілля для інкубації – це купити їх нижче. Вони не випадаю як трофеї.", "beastMasterProgress": "Прогрес Володаря звірів", @@ -88,7 +88,7 @@ "mountsAndPetsReleased": "Mounts and pets released", "mountsReleased": "Mounts released", "welcomeStable": "Welcome to the Stable!", - "welcomeStableText": "I'm Matt, the Beast Master. Starting at level 3, you can hatch Pets from Eggs by using Potions you find! When you hatch a Pet from your Inventory, it will appear here! Click a Pet's image to add it to your avatar. Feed them here with the Food you find after level 3, and they'll grow into hardy Mounts.", + "welcomeStableText": "Ласкаво просимо до Конюшні! Я Матвей, доглядач тварин. Кожного разу, коли Ви виконуєте завдання, Ви матимете шанс отримати яйце або інкубаційне зілля, щоб вивести тварину. Коли Ви вилупите вихованця, він з’явиться тут! Натисніть зображення домашнього улюбленця, щоб додати його до свого аватара. Годуйте їх знайденим кормом для домашніх тварин, і вони виростуть у сильних скакунів.", "petLikeToEat": "Що їсть мій улюбленець?", "petLikeToEatText": "Улюбленці зростатимуть незалежно від того, чим Ви їх годуєте. Але це буде відбуватися швидше, якщо Ви годуватимете їх їжею, котра подобається їм найбільше. Експериментуйте з кормом або відвідайте
https://habitica.fandom.com/wiki/Food_Preferences", "filterByStandard": "Стандартні", diff --git a/website/common/locales/uk/questscontent.json b/website/common/locales/uk/questscontent.json index 459ecd8f33..d681f6195b 100644 --- a/website/common/locales/uk/questscontent.json +++ b/website/common/locales/uk/questscontent.json @@ -76,46 +76,46 @@ "questVice3DropWeaponSpecial2": "Держак дракона Стівена Вебера", "questVice3DropDragonEgg": "Дракон (яйце)", "questVice3DropShadeHatchingPotion": "Зілля вилуплення тіні", - "questGroupMoonstone": "Recidivate Rising", - "questMoonstone1Text": "Recidivate, Part 1: The Moonstone Chain", + "questGroupMoonstone": "Назад у вороття", + "questMoonstone1Text": "Назад у вороття (частина 1): Місячне намисто", "questMoonstone1Notes": "A terrible affliction has struck Habiticans. Bad Habits thought long-dead are rising back up with a vengeance. Dishes lie unwashed, textbooks linger unread, and procrastination runs rampant!

You track some of your own returning Bad Habits to the Swamps of Stagnation and discover the culprit: the ghostly Necromancer, Recidivate. You rush in, weapons swinging, but they slide through her specter uselessly.

\"Don’t bother,\" she hisses with a dry rasp. \"Without a chain of moonstones, nothing can harm me – and master jeweler @aurakami scattered all the moonstones across Habitica long ago!\" Panting, you retreat... but you know what you must do.", "questMoonstone1CollectMoonstone": "Місячне каміння", "questMoonstone1Completion": "At last, you manage to pull the final moonstone from the swampy sludge. It’s time to go fashion your collection into a weapon that can finally defeat Recidivate!", - "questMoonstone1DropMoonstone2Quest": "Recidivate, Part 2: Recidivate the Necromancer (Scroll)", - "questMoonstone2Text": "Recidivate, Part 2: Recidivate the Necromancer", + "questMoonstone1DropMoonstone2Quest": "Назад у вороття (частина 2): Некромант Рецидивіна", + "questMoonstone2Text": "Назад у вороття (частина 2): Некромант Рецидивіна", "questMoonstone2Notes": "The brave weaponsmith @InspectorCaracal helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.

Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"", "questMoonstone2Boss": "Некромант", "questMoonstone2Completion": "Recidivate staggers backwards under your final blow, and for a moment, your heart brightens – but then she throws back her head and lets out a horrible laugh. What’s happening?", - "questMoonstone2DropMoonstone3Quest": "Recidivate, Part 3: Recidivate Transformed (Scroll)", - "questMoonstone3Text": "Recidivate, Part 3: Recidivate Transformed", + "questMoonstone2DropMoonstone3Quest": "Назад у вороття (частина 3): Перетворення Рецидивіни (сувій)", + "questMoonstone3Text": "Назад у вороття (частина 3): Перетворення Рецидивіни", "questMoonstone3Notes": "Laughing wickedly, Recidivate crumples to the ground, and you strike at her again with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.

\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"

A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.", "questMoonstone3Completion": "Your breath comes hard and sweat stings your eyes as the undead Wyrm collapses. The remains of Recidivate dissipate into a thin grey mist that clears quickly under the onslaught of a refreshing breeze, and you hear the distant, rallying cries of Habiticans defeating their Bad Habits for once and for all.

@Baconsaur the beast master swoops down on a gryphon. \"I saw the end of your battle from the sky, and I was greatly moved. Please, take this enchanted tunic – your bravery speaks of a noble heart, and I believe you were meant to have it.\"", "questMoonstone3Boss": "Некро-Недолік", "questMoonstone3DropRottenMeat": "Гниле м'ясо (Їжа)", "questMoonstone3DropZombiePotion": "Зомбі інкубаціонне зілля", - "questGroupGoldenknight": "The Golden Knight", - "questGoldenknight1Text": "The Golden Knight, Part 1: A Stern Talking-To", - "questGoldenknight1Notes": "The Golden Knight has been getting on poor Habiticans' cases. Didn't do all of your Dailies? Checked off a negative Habit? She will use this as a reason to harass you about how you should follow her example. She is the shining example of a perfect Habitican, and you are naught but a failure. Well, that is not nice at all! Everyone makes mistakes. They should not have to be met with such negativity for it. Perhaps it is time you gather some testimonies from hurt Habiticans and give the Golden Knight a stern talking-to!", - "questGoldenknight1CollectTestimony": "Свідчення", + "questGroupGoldenknight": "Золотий лицар", + "questGoldenknight1Text": "Золотий лицар (частина 1): Сувора догана", + "questGoldenknight1Notes": "Золотий Лицар завжди незадоволена бідними жителями Габітіки. Не впоралися з усіма щоденними завданнями? Піддалися негативній звичці? Для неї це привід нагадати Вам, що Ви повинні наслідувати її. Вона – яскравий приклад ідеального габітіканця, а Ви - невдаха. Що ж, це зовсім не чемно! Усі роблять помилки, тому ви не повинні терпіти подібних обвинувачень. Напевно, настав час Вам зібрати скарги скривджених жителів країни Габітіка і винести Золотому Лицареві сувору догану!", + "questGoldenknight1CollectTestimony": "Скарги", "questGoldenknight1Completion": "Look at all these testimonies! Surely this will be enough to convince the Golden Knight. Now all you need to do is find her.", - "questGoldenknight1DropGoldenknight2Quest": "The Golden Knight Part 2: Gold Knight (Scroll)", - "questGoldenknight2Text": "The Golden Knight, Part 2: Gold Knight", - "questGoldenknight2Notes": "Armed with dozens of Habiticans' testimonies, you finally confront the Golden Knight. You begin to recite the Habitcans' complaints to her, one by one. \"And @Pfeffernusse says that your constant bragging-\" The knight raises her hand to silence you and scoffs, \"Please, these people are merely jealous of my success. Instead of complaining, they should simply work as hard as I! Perhaps I shall show you the power you can attain through diligence such as mine!\" She raises her morningstar and prepares to attack you!", + "questGoldenknight1DropGoldenknight2Quest": "Золотий лицар (частина 2): Золотий лицар (сувій)", + "questGoldenknight2Text": "Золотий лицар (частина 2): Золотий лицар", + "questGoldenknight2Notes": "Озброївшись десятками скарг від габітіканців, Ви нарешті стоїте навпроти Золотого лицаря. Ви починаєте декламувати їй скарги жителів Габітіки, одну за одною. «І @Pfeffernusse каже про твої постійні хвастощі…» Лицар піднімає руку, щоб змусити Вас замовкнути, і насміхається: «Будь ласка, ці люди просто заздрять моїм успіхам. Замість того, щоб скаржитися, вони повинні просто працювати так само наполегливо, як я! Можливо, мені варто показати вам силу, яку ви можете отримати завдяки працьовитості, як у мене!» Вона піднімає свій моргенштерн і готується напасти на Вас!", "questGoldenknight2Boss": "Золотий Лицар", - "questGoldenknight2Completion": "The Golden Knight lowers her Morningstar in consternation. “I apologize for my rash outburst,” she says. “The truth is, it’s painful to think that I’ve been inadvertently hurting others, and it made me lash out in defense… but perhaps I can still apologize?”", - "questGoldenknight2DropGoldenknight3Quest": "The Golden Knight Part 3: The Iron Knight (Scroll)", - "questGoldenknight3Text": "The Golden Knight, Part 3: The Iron Knight", - "questGoldenknight3Notes": "@Jon Arinbjorn cries out to you to get your attention. In the aftermath of your battle, a new figure has appeared. A knight coated in stained-black iron slowly approaches you with sword in hand. The Golden Knight shouts to the figure, \"Father, no!\" but the knight shows no signs of stopping. She turns to you and says, \"I am sorry. I have been a fool, with a head too big to see how cruel I have been. But my father is crueler than I could ever be. If he isn't stopped he'll destroy us all. Here, use my morningstar and halt the Iron Knight!\"", - "questGoldenknight3Completion": "With a satisfying clang, the Iron Knight falls to his knees and slumps over. \"You are quite strong,\" he pants. \"I have been humbled, today.\" The Golden Knight approaches you and says, \"Thank you. I believe we have gained some humility from our encounter with you. I will speak with my father and explain the complaints against us. Perhaps, we should begin apologizing to the other Habiticans.\" She mulls over in thought before turning back to you. \"Here: as our gift to you, I want you to keep my morningstar. It is yours now.\"", + "questGoldenknight2Completion": "Золотий Лицар від жаху опускає свій моргенштерн. «Прошу вибачення за цей мій вибух», — каже вона. «Правда в тому, що мені боляче думати, що я ненавмисно завдала болю іншим, і це змусило мене кинутися на захист… я сподіваюсь, що ви зможете прийняти мої вибачення?»", + "questGoldenknight2DropGoldenknight3Quest": "Золотий лицар (частина 3): Залізний лицар (сувій)", + "questGoldenknight3Text": "Золотий лицар (частина 3): Залізний лицар", + "questGoldenknight3Notes": "@Jon Arinbjorn кричить щодуху, щоб привернути Вашу увагу. На полі битви з’явилася нова фігура. Лицар, закований в обладунки з темного сплаву заліза, повільно наближається до Вас із мечем у руці. Золотий Лицар кричить фігурі: «Батьку, ні!», однак той і не думає зупинятись. Вона повертається до вас і каже: «Вибачте. Я була сліпою, і не помітила якою жорстокою я стала. Але мій батько жорстокіший в стократ, ніж я коли-небудь могла бути. Якщо його не зупинити, то він знищить всіх нас. Ось, використайте мій моргенштерн і зупиніть Залізного Лицаря!\"", + "questGoldenknight3Completion": "З гучним дзвоном Залізний Лицар опускається на коліна й падає. «Ти доволі сильний», — задихається він. «Сьогодні мені завдали поразки». Золотий Лицар підходить до вас і каже: «Спасибі. Я вважаю, що ми отримали трохи смирення від нашої з Вами зустрічі. Я поговорю зі своїм батьком і поясню чому габітіканці скаржаться на нас. Гадаю, нам варто вибачатись перед багатьма з них». Вона замислюється, перш ніж повернутися до Вас. «Ось: як наш подарунок Вам, я хочу, щоб Ви зберегли мій моргенштерн. Тепер він Ваш».", "questGoldenknight3Boss": "Залізний Лицар", "questGoldenknight3DropHoney": "Мед (Їжа)", "questGoldenknight3DropGoldenPotion": "Золоте інкубаціонне зілля", - "questGoldenknight3DropWeapon": "Mustaine's Milestone Mashing Morning Star (Off-hand Weapon)", - "questGroupEarnable": "Earnable Quests", - "questBasilistText": "Базі-лист", - "questBasilistNotes": "There's a commotion in the marketplace--the kind that should make you run away. Being a courageous adventurer, you run towards it instead, and discover a Basi-list, coalescing from a clump of incomplete To-Dos! Nearby Habiticans are paralyzed with fear at the length of the Basi-list, unable to start working. From somewhere in the vicinity, you hear @Arcosine shout: \"Quick! Complete your To-Dos and Dailies to defang the monster, before someone gets a paper cut!\" Strike fast, adventurer, and check something off - but beware! If you leave any Dailies undone, the Basi-list will attack you and your party!", + "questGoldenknight3DropWeapon": "Моргенштерн неперевної послідовності (ліворучна зброя)", + "questGroupEarnable": "Зароблені квести", + "questBasilistText": "Спискозмій", + "questBasilistNotes": "На ринку панує переполох — такий, що мав би змусити Вас тікати. Однак будучи сміливим шукачем пригод, Ви замість цього біжите назустріч і зустрічаєте Спискозмія, що утворений зі списків невиконаних справ! Габітіканці, що знаходяться поруч, паралізовані від страху довжиною Спискозмія. Вони не можуть почати працювати. Звідкись неподалік ви чуєте, як @Arcosine кричить: \"Швидко! Виконуйте свої завдання та щоденки, щоб знешкодити монстра, перш ніж він встигне порізати когось папером!\". Бийте швидко, шукачу пригод, і викреслюйте завдання, але будьте обережні - якщо Ви не виконаєте які-небудь щоденки, Спискозмій атакуватиме Вас і Вашу групу!", "questBasilistCompletion": "The Basi-list has scattered into paper scraps, which shimmer gently in rainbow colors. \"Whew!\" says @Arcosine. \"Good thing you guys were here!\" Feeling more experienced than before, you gather up some fallen gold from among the papers.", - "questBasilistBoss": "Базі-лист", + "questBasilistBoss": "Спискозмій", "questEggHuntText": "Яйцелови", "questEggHuntNotes": "Overnight, strange plain eggs have appeared everywhere: in Matt's stables, behind the counter at the Tavern, and even among the pet eggs at the Marketplace! What a nuisance! \"Nobody knows where they came from, or what they might hatch into,\" says Megan, \"but we can't just leave them laying around! Work hard and search hard to help me gather up these mysterious eggs. Maybe if you collect enough, there will be some extras left over for you...\"", "questEggHuntCompletion": "You did it! In gratitude, Megan gives you ten of the eggs. \"I bet the hatching potions will dye them beautiful colors! And I wonder what will happen when they turn into mounts....\"", @@ -133,27 +133,27 @@ "questDilatoryBossRageMarket": "`Жахливий Драк'он застосовує УДАР ЗАНЕХАЯННЯ!`\n\nОоой!! Щойно Драк'он Ударом Занехаяння вщент розбив крамницю Торговця Алекса! Та, здається, ми добряче знесилили цю тварюку. Гадаю, він не має більше сил на ще один удар.\n\nТож не відступай, Звичаніє! Проженімо цього звіра геть з наших берегів!", "questDilatoryCompletion": "\"Подолання Жахливого Драк'она Неквапливості\"\n\nНам вдалося! Заревівши востаннє, Жахливий Драк'он падає та пливе ген далеко-далеко. На березі вишикувалися натовпи втішених звичаньців! Ми допомогли Митькові, Даніелю та Алексу відбудувати їхні будинки. Але що це?\n\n\"Мешканці повертаються!\"\n\nТепер, коли Драк'он утік, море замерехтіло кольорами. Це різнобарвний рій раків-богомолів... а серед них — сотні морських людей!\n\n\"Ми — забуті жителі Неквапливості!\", — пояснює їхній ватажок Манта. \"Коли Неквапливість затонула, раки-богомоли, які жили у цих водах, з допомогою чарів перетворили нас на водяників, щоб ми змогли вижити. Але лютий Жахливий Драк'он усіх нас запроторив до темної ущелини. Ми сотні років сиділи у тому полоні, та тепер нарешті можемо відбудувати своє місто!\"\n\n\"Як подяку,\" — каже його друг @Ottl, — \"Прийміть, будь ласка, цього рака-богомола та рака-богомола скакуна, а також ОД, золото та нашу безмежну вдячність.\"\n\n\"Нагороди\"\n * Рак-богомол улюбленець\n * Рак-богомол скакун\n * Шоколад, блакитна цукровата, рожева цукровата, риба, мед, м'ясо, молоко, картопля, тухле м'ясо, полуниця", "questSeahorseText": "Перегони у Неквапливості", - "questSeahorseNotes": "Нині День Перегонів. До Неквапливості прибули звиканійці з усього континенту, щоб влаштувати перегони на своїх морських кониках! Зненацька на біговій доріжці зчиняється великий сплеск та мішанина і ви чуєте, як власниця морських коників @Kiwibot перекрикує рев хвиль. \"Зібрання морських коників привернуло увагу шаленого Морського Жеребця!\" — гукає вона. \"Він поривається через стайні і нищить старовинну дорогу для бігу! Чи може хтось його вгамувати?\"", + "questSeahorseNotes": "Нині День Перегонів. До Неквапливості прибули габітіканці з усього континенту, щоб влаштувати перегони на своїх морських кониках! Зненацька на біговій доріжці зчиняється шум та гамір і Ви чуєте, як власниця морських коників @Kiwibot перекрикує рев хвиль. \"Зібрання морських коників привернуло увагу шаленого Морського Жеребця!\" — гукає вона. \"Він поривається через стайні і нищить старовинну дорогу для бігу! Чи може хтось його вгамувати?\"", "questSeahorseCompletion": "Приборканий морський жеребець покірно до вас підпливає. \"Поглянь!\" — каже Ківібот. \"Він хоче, щоб ми подбали про його діток.\" Вона дає вам три яйця. \"Виростіть їх як слід,\" — каже Ківібот. \"Приходьте на перегони коли забажаєте!\"", "questSeahorseBoss": "Морський жеребець", "questSeahorseDropSeahorseEgg": "Морський коник (яйце)", "questSeahorseUnlockText": "Розблоковує купівлю морського коника в яйці на ринку", - "questGroupAtom": "Attack of the Mundane", - "questAtom1Text": "Квест Напад Буденності, Частина 1: Страва Катастрофа!", - "questAtom1Notes": "Ви добралися до берегів Помитого озера, щоб заслужено розслабитись... Але озеро забруднене немитим посудом! Як таке могло трапитись? Що ж, ви просто не дозволите, щоб озеро було у такому стані. Існує лише один вихід: помити посуд і врятувати місце відпочинку! Варто пошукати якогось мила, щоб усе це прибрати. Багато мила...", + "questGroupAtom": "Битва з Буденністю", + "questAtom1Text": "Битва з Буденністю (частина 1): Океан брудного посуду", + "questAtom1Notes": "Ви добралися до берегів Чистого озера, щоб заслужено відпочити... Але озеро забруднене немитим посудом! Як таке могло трапитись? Що ж, Ви просто не дозволите, щоб озеро було у такому стані. Існує лише один вихід: помити посуд і врятувати це місце відпочинку! Варто пошукати якогось мила, щоб усе це перемити. Багато мила...", "questAtom1CollectSoapBars": "Брусочки мила", - "questAtom1Drop": "The SnackLess Monster (Scroll)", + "questAtom1Drop": "Чудовисько озера Недої-Десс (сувій)", "questAtom1Completion": "After some thorough scrubbing, all the dishes are stacked safely on the shore! You stand back and proudly survey your hard work.", - "questAtom2Text": "Attack of the Mundane, Part 2: The SnackLess Monster", - "questAtom2Notes": "Хух, тут значно краще, коли увесь посуд чистий. Може, нарешті ви можете трохи розважитися. О, по озері, здається, плаває коробка від піци. Що там одну річ прибрати, еге ж? Однак, це не проста коробка від піци! Раптом коробка швидко підіймається і виявляється, що це голова чудовиська. Неймовірно! Легендарне чудовисько Недоїдессі?! Кажуть, начебто воно переховується і озері з прадавніх часів: істота, яка виникла із залишків їжі та сміття давніх звиканійців. Фе!", + "questAtom2Text": "Битва з Буденністю (частина 2): Чудовисько озера Недої-Десс", + "questAtom2Notes": "Хух, тут значно краще, коли увесь посуд чистий. Може, нарешті Ви можете трохи розважитися. Гей, по озері, здається, плаває коробка від піци. Залишилось прибрати ще її, еге ж? Однак, це не проста коробка від піци! Раптом коробка швидко підіймається і виявляється, що це голова чудовиська. Неймовірно! Легендарне чудовисько Недоїдессі?! Кажуть, начебто воно переховується в озері з прадавніх часів: істота, яка виникла із залишків їжі та сміття давніх габітіканців. Фе!", "questAtom2Boss": "Чудовисько Недоїдессі", - "questAtom2Drop": "The Laundromancer (Scroll)", - "questAtom2Completion": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the Snackless Monster falls to pieces. Well done, brave adventurer! But wait... is there something else wrong with the lake?", - "questAtom3Text": "Напад на Буденність, Частина 3: Білизномант", - "questAtom3Notes": "Just when you thought that your trials had ended, Washed-Up Lake begins to froth violently. “HOW DARE YOU!” booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"", - "questAtom3Completion": "Лихого Білизноманта подолано! Чиста білизна падає на купи біля вас. Тепер тут усе виглядає краще. Пробираючись крізь свіжі випрасувані обладунки, вашу увагу раптом привертає якийсь металевий блиск і ваш погляд падає на блискучий шолом. Хоч про його першого власника нічого не відомо, та коли ви вдягаєте цю річ, то отримуєте тепле відчуття щедрого духу. Треба було ім'я на бейджику вишити.", + "questAtom2Drop": "Білизномант (сувій)", + "questAtom2Completion": "З оглушливим криком і п’ятьма смачними видами сиру, що вириваються з його пащі, Чудовисько Недоїдессі розпадається на шматки. Молодець, відважний авантюристе! Але зачекай... з цим озером ще щось не так?", + "questAtom3Text": "Битва з Буденністю (частина 3): Білизномант", + "questAtom3Notes": "Щойно Ви подумали, що Ваші випробування закінчилися, Чисте озеро починає сильно пінитися. \"ЯК ТИ ПОСМІВ?!\" — лунає голос з-під води. Перед Вами з'являється блакитна фігура в халаті з чарівною туалетною щіткою. Брудна білизна починає булькати на поверхні озера. «Я Білизномант!» — сердито оголошує він. «У тебе вистачило сміливості мити мій чудовий брудний посуд, знищити мого улюбленця і увійти в моє володіння з таким чистим одягом. Приготуйтеся відчути гнів моєї наскрізь брудної магії!»", + "questAtom3Completion": "Лихого Білизноманта подолано! Чиста білизна падає акуратно в стосибіля вас. Тепер тут усе виглядає охайно. Пробираючись крізь свіжо-випрасуваний одяг, Вашу увагу раптом привертає якийсь металевий блиск і Ваш погляд падає на блискучий шолом. Хоч про його першого власника нічого не відомо, та коли Ви вдягаєте цю річ, то отримуєте тепле відчуття щедрого духу. Шкода, що тут немає лички з іменем.", "questAtom3Boss": "Білизномант", - "questAtom3DropPotion": "Base Hatching Potion", + "questAtom3DropPotion": "Звичайний інкубаційний еліксир", "questOwlText": "Нічна Сова", "questOwlNotes": "The Tavern light is lit 'til dawn
Until one eve the glow is gone!
How can we see for our all-nighters?
@Twitching cries, \"I need some fighters!
See that Night-Owl, starry foe?
Fight with haste and do not slow!
We'll drive its shadow from our door,
And make the night shine bright once more!\"", "questOwlCompletion": "The Night-Owl fades before the dawn,
But even so, you feel a yawn.
Perhaps it's time to get some rest?
Then on your bed, you see a nest!
A Night-Owl knows it can be great
To finish work and stay up late,
But your new pets will softly peep
To tell you when it's time to sleep.", @@ -288,7 +288,7 @@ "questSnakeBoss": "Serpent of Distraction", "questSnakeDropSnakeEgg": "Snake (Egg)", "questSnakeUnlockText": "Розблоковує зміїні яйця для придбання на ринку", - "questUnicornText": "Convincing the Unicorn Queen", + "questUnicornText": "Переконати королеву єдинорогів", "questUnicornNotes": "Conquest Creek has become muddied, destroying Habit City's fresh water supply! Luckily, @Lukreja knows an old legend that claims that a unicorn's horn can purify the foulest of waters. Together with your intrepid guide @UncommonCriminal, you hike through the frozen peaks of the Meandering Mountains. Finally, at the icy summit of Mount Habitica itself, you find the Unicorn Queen amid the glittering snows. \"Your pleas are compelling,\" she tells you. \"But first you must prove that you are worthy of my aid!\"", "questUnicornCompletion": "Impressed by your diligence and strength, the Unicorn Queen at last agrees that your cause is worthy. She allows you to ride on her back as she soars to the source of Conquest Creek. As she lowers her golden horn to the befouled waters, a brilliant blue light rises from the water’s surface. It is so blinding that you are forced to close your eyes. When you open them a moment later, the unicorn is gone. However, @rosiesully lets out a cry of delight: the water is now clear, and three shining eggs rest at the creek’s edge.", "questUnicornBoss": "The Unicorn Queen", @@ -398,25 +398,25 @@ "questFerretBoss": "Nefarious Ferret", "questFerretDropFerretEgg": "Ferret (Egg)", "questFerretUnlockText": "Розблоковує купівлю тхора в яйці на ринку", - "questDustBunniesText": "The Feral Dust Bunnies", - "questDustBunniesNotes": "It's been a while since you've done any dusting in here, but you're not too worried—a little dust never hurt anyone, right? It's not until you stick your hand into one of the dustiest corners and feel something bite that you remember @InspectorCaracal's warning: leaving harmless dust sit too long causes it to turn into vicious dust bunnies! You'd better defeat them before they cover all of Habitica in fine particles of dirt!", + "questDustBunniesText": "Дикі пильові зайці", + "questDustBunniesNotes": "Давно Ви тут не протирали пил, але не надто хвилюйтеся — трішки пилу нікому не зашкодило, правда ж? Тільки до того моменту як Ви засунете руку в один із найбільш віддалених кутів і відчуєте як Вас щось вкусило. Тоді Ви згадаєте застереження @InspectorCaracal: залишаючи \"нешкідливий\" пил занадто довго, він перетворюється на злісних пильових зайців! Вам краще прогнати їх в поле, перш ніж вони зітруть всю Габітику в пил!", "questDustBunniesCompletion": "The dust bunnies vanish into a puff of... well, dust. As it clears, you look around. You'd forgotten how nice this place looks when it's clean. You spy a small pile of gold where the dust used to be. Huh, you'd been wondering where that was!", "questDustBunniesBoss": "Feral Dust Bunnies", - "questGroupMoon": "Lunar Battle", - "questMoon1Text": "Lunar Battle, Part 1: Find the Mysterious Shards", - "questMoon1Notes": "Habiticans have been distracted from their tasks by something strange: twisted shards of stone are appearing across the land. Worried, @Starsystemic the Seer summons you to her tower. She says, \"I've been reading alarming omens about these shards, which have been blighting the land and driving hardworking Habiticans to distraction. I can track the source, but first I'll need to examine the shards. Can you bring some to me?\"", + "questGroupMoon": "Битва під місяцем", + "questMoon1Text": "Битва під місяцем (частина 1): Збір містичних уламків", + "questMoon1Notes": "Габітіканців відволікло від своїх завдань щось дивне: по землі з’являються уламки каменю дивної форми. Стурбована провидиця @Starsystemic викликає Вас до своєї вежі. Вона каже: \"Я бачу тривожні прикмети в цих уламках, які руйнують землю і відволікають працьовитих габітіканців. Я спробую відстежити джерело, але спочатку мені потрібно дослідити уламки. Чи можете Ви зібрати декілька для мене?\"", "questMoon1Completion": "@Starsystemic disappears into her tower to examine the shards you gathered. \"This may be more complicated than we feared,\" says @Beffymaroo, her trusted assistant. \"It will take us some time to discover the cause. Keep checking in every day, and when we know more, we'll send you the next quest scroll.\"", - "questMoon1CollectShards": "Lunar Shards", - "questMoon1DropHeadgear": "Lunar Warrior Helm (Headgear)", - "questMoon2Text": "Lunar Battle, Part 2: Stop the Overshadowing Stress", - "questMoon2Notes": "After studying the shards, @Starsystemic the Seer has some bad news. \"An ancient monster is approaching Habitica, and it is causing terrible stress to befall the citizens. I can draw the shadow out of people's hearts and into this tower, where it will take physical form, but you’ll need to defeat it before it breaks loose and spreads again.\" You nod, and she starts to chant. Dancing shadows fill the room, pressing tightly together. The cold wind swirls, the darkness deepens. The Overshadowing Stress rises from the floor, grins like a nightmare made real... and strikes!", + "questMoon1CollectShards": "Місячні уламки", + "questMoon1DropHeadgear": "Шолом місячного воїна (головний убір)", + "questMoon2Text": "Битва під місяцем (частина 2): Зупиніть затьмарюючий Стрес", + "questMoon2Notes": "Після вивчення осколків провидиця @Starsystemic має погані новини. «Древній монстр наближається до Габітіки, і це накладає жахливий стрес на її громадян. Я можу витягнути тінь із сердець людей у цю вежу, де вона набуде фізичної форми, але Вам потрібно її перемогти, перш ніж вона розпадеться і почне знову поширюватись». Ви киваєте, і вона починає читати закляття. Танцюючі тіні заповнюють кімнату, щільно притискаючись одна до одної. Холодний вітер кружляє, темрява глибшає. Затьмарюючий Стрес підіймається з підлоги, шкірить зуби, як справжній кошмар ... і замахується!", "questMoon2Completion": "The shadow explodes in a puff of dark air, leaving the room brighter and your hearts lighter. The stress blanketing Habitica is diminished, and you can all breathe a sigh of relief. Still, as you look up at the sky, you sense that this is not over: the monster knows someone destroyed its shadow. \"We'll keep careful watch in the coming weeks,\" says @Starsystemic, \"and I'll send you a quest scroll when it manifests.\"", - "questMoon2Boss": "Overshadowing Stress", - "questMoon2DropArmor": "Lunar Warrior Armor (Armor)", - "questMoon3Text": "Lunar Battle, Part 3: The Monstrous Moon", - "questMoon3Notes": "You get @Starsystemic's urgent scroll at the stroke of midnight and gallop to her tower. \"The monster is using the full moon to try to cross over to our realm,\" she says. \"If it succeeds, the shockwave of stress will be overwhelming!\"

To your dismay, you see that the monster is indeed using the moon to manifest. A glowing eye opens in its rocky surface, and a long tongue rolls from a gaping, fanged mouth. There's no way you'll let it fully emerge!", + "questMoon2Boss": "Затьмарюючий Стрес", + "questMoon2DropArmor": "Обладунки місячного воїна (броня)", + "questMoon3Text": "Битва під місяцем (частина 3): Місяць-перевертень", + "questMoon3Notes": "Опівночі ви отримуєте терміновий сувій від @Starsystemic і галопом скачете до її вежі. «Монстр використовує повний місяць, щоб проникнути в наш світ», — каже вона. \"Якщо це йому вдасться, то ми не зможемо пережити такого стресу!\"

На ваш жах, Ви бачите, що монстр дійсно використовує місяць для прояву. На його кам’янистій поверхні відкривається сяюче око, і довгий язик викочується з роззявленої ікластої пащі. Однак Ви не дозволите йому проникнути!", "questMoon3Completion": "The emerging monster bursts into shadow, and the moon turns silver as the danger passes. The dragons start singing again, and the stars sparkle with a soothing light. @Starsystemic the Seer bends down and picks up a lunar shard. It shines silver in her hand, before changing into a magnificent crystal scythe.", - "questMoon3Boss": "Monstrous Moon", + "questMoon3Boss": "Місяць-перевертень", "questMoon3DropWeapon": "Lunar Scythe (Two-Handed Weapon)", "questSlothText": "The Somnolent Sloth", "questSlothNotes": "As you and your party venture through the Somnolent Snowforest, you're relieved to see a glimmering of green among the white snowdrifts... until an enormous sloth emerges from the frosty trees! Green emeralds shimmer hypnotically on its back.

\"Hello, adventurers... why don't you take it slow? You've been walking for a while... so why not... stop? Just lie down, and rest...\"

You feel your eyelids grow heavy, and you realize: It's the Somnolent Sloth! According to @JaizakAripaik, it got its name from the emeralds on its back which are rumored to... send people to... sleep...

You shake yourself awake, fighting drowsiness. In the nick of time, @awakebyjava and @PainterProphet begin to shout spells, forcing your party awake. \"Now's our chance!\" @Kiwibot yells.", @@ -537,7 +537,7 @@ "questLostMasterclasser3RageDescription": "Swarm Respawn: This bar fills when you don't complete your Dailies. When it is full, the Void Skull Swarm will heal 30% of its remaining health!", "questLostMasterclasser3RageEffect": "`Void Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls scream down from the heavens, bolstering the swarm!", "questLostMasterclasser3DropBodyAccessory": "Aether Amulet (Body Accessory)", - "questLostMasterclasser3DropBasePotion": "Base Hatching Potion", + "questLostMasterclasser3DropBasePotion": "Звичайний інкубаційний еліксир", "questLostMasterclasser3DropGoldenPotion": "Golden Hatching Potion", "questLostMasterclasser3DropPinkPotion": "Cotton Candy Pink Hatching Potion", "questLostMasterclasser3DropShadePotion": "Shade Hatching Potion", @@ -605,7 +605,7 @@ "cuddleBuddiesNotes": "Contains 'The Killer Bunny', 'The Nefarious Ferret', and 'The Guinea Pig Gang'. Available until May 31.", "aquaticAmigosText": "Aquatic Amigos Quest Bundle", "aquaticAmigosNotes": "Contains 'The Magical Axolotl', 'The Kraken of Inkomplete', and 'The Call of Octothulu'. Available until June 30.", - "questSeaSerpentText": "Danger in the Depths: Sea Serpent Strike!", + "questSeaSerpentText": "Біда в глибинах: Напад морського змія!", "questSeaSerpentNotes": "Your streaks have you feeling lucky—it’s the perfect time for a trip to the seahorse racetrack. You board the submarine at Diligent Docks and settle in for the trip to Dilatory, but you’ve barely submerged when an impact rocks the sub, sending its occupants tumbling. “What’s going on?” @AriesFaries shouts.

You glance through a nearby porthole and are shocked by the wall of shimmering scales passing by it. “Sea serpent!” Captain @Witticaster calls through the intercom. “Brace yourselves, it’s coming ‘round again!” As you grip the arms of your seat, your unfinished tasks flash before your eyes. ‘Maybe if we work together and complete them,’ you think, ‘we can drive this monster away!’", "questSeaSerpentCompletion": "Battered by your commitment, the sea serpent flees, disappearing into the depths. When you arrive in Dilatory, you breathe a sigh of relief before noticing @*~Seraphina~ approaching with three translucent eggs cradled in her arms. “Here, you should have these,” she says. “You know how to handle a sea serpent!” As you accept the eggs, you vow anew to remain steadfast in completing your tasks to ensure that there’s not a repeat occurrence.", "questSeaSerpentBoss": "The Mighty Sea Serpent", @@ -643,5 +643,7 @@ "questSolarSystemDropSolarSystemPotion": "Геліосистемний еліксир для інкубації", "questWindupUnlockText": "Дозволяє купувати на ринку заводні інкубаційні еліксири", "questRobotDropRobotEgg": "Робот (яйце)", - "questRobotText": "Загадкові механічні дива!" + "questRobotText": "Загадкові механічні дива!", + "mythicalMarvelsText": "Набір квестів \"Фантастичні звірі\"", + "mythicalMarvelsNotes": "Включає квести \"Переконати королеву єдинорогів\", \"Полум'яний ґрифон\" та \"Біда в глибинах: Напад морського змія\". Доступний до 28 лютого." } diff --git a/website/common/locales/uk/spells.json b/website/common/locales/uk/spells.json index a4fcfff04c..86337ad4fc 100644 --- a/website/common/locales/uk/spells.json +++ b/website/common/locales/uk/spells.json @@ -11,11 +11,11 @@ "spellWarriorSmashText": "Брутальний удар", "spellWarriorSmashNotes": "Ви робите завдання більш синім/менш червоним і завдаєте додаткової шкоди босам! (На основі: СИЛ)", "spellWarriorDefensiveStanceText": "Оборонна стійка", - "spellWarriorDefensiveStanceNotes": "You crouch low and gain a buff to Constitution! (Based on: Unbuffed CON)", + "spellWarriorDefensiveStanceNotes": "Ви низько присідаєте і отримуєте підсилення до витривалості! (На основі: ВИТ без підсилень)", "spellWarriorValorousPresenceText": "Присутність доблесті", - "spellWarriorValorousPresenceNotes": "Your boldness buffs your whole Party's Strength! (Based on: Unbuffed STR)", + "spellWarriorValorousPresenceNotes": "Ваша сміливість підсилює силу всієї Вашої команди! (На основі: СИЛ без підсилень)", "spellWarriorIntimidateText": "Страхітливий погляд", - "spellWarriorIntimidateNotes": "Your fierce stare buffs your whole Party's Constitution! (Based on: Unbuffed CON)", + "spellWarriorIntimidateNotes": "Ваш пильний погляд підвищує витривалість всієї Вашої команди! (На основі: ВИТ без підсилень)", "spellRoguePickPocketText": "Кишенькова крадіжка", "spellRoguePickPocketNotes": "You rob a nearby task and gain gold! (Based on: PER)", "spellRogueBackStabText": "Удар зі спини", diff --git a/website/common/locales/uk/subscriber.json b/website/common/locales/uk/subscriber.json index 3c26e912cc..b3d4149298 100644 --- a/website/common/locales/uk/subscriber.json +++ b/website/common/locales/uk/subscriber.json @@ -136,7 +136,7 @@ "notEnoughGemsToBuy": "You are unable to buy that amount of gems", "organization": "Організація", "giftASubscription": "Подаруйте підписку", - "confirmCancelSub": "Ви впевнені, що хочете скасувати підписку? Ви втратите всі переваги передплати.", + "confirmCancelSub": "Ви впевнені, що хочете скасувати підписку? Ви втратите всі її переваги.", "mysticHourglassNeededNoSub": "Для цього предмета потрібні містичні пісочні годинники. Ви заробляєте їх, ставши підписником Habitica.", "subWillBecomeInactive": "Стане неактивним", "viewSubscriptions": "Переглянути підписки", @@ -153,5 +153,8 @@ "mysterySet201909": "Привітний набір жолудів", "mysterySet201906": "Прохання Koi Set", "mysterySet201905": "Сліпучий набір дракона", - "mysterySet201902": "Набір загадкових розчавлень" + "mysterySet201902": "Набір загадкових розчавлень", + "cancelYourSubscription": "Скасувати Вашу підписку?", + "subCanceledTitle": "Підписка скасована", + "subscriptionCanceled": "Ваша підписка скасована" } diff --git a/website/common/locales/zh/achievements.json b/website/common/locales/zh/achievements.json index a2b1b80807..48c32f71ec 100644 --- a/website/common/locales/zh/achievements.json +++ b/website/common/locales/zh/achievements.json @@ -61,7 +61,7 @@ "earnedAchievement": "你得到了一个成就!", "viewAchievements": "查看成就", "letsGetStarted": "我们开始吧!", - "onboardingProgress": "<%= percentage %>% 完成", + "onboardingProgress": "达成 <%= percentage %>%", "gettingStartedDesc": "完成这些新手任务后,你将会获得5项成就100枚金币!", "achievementRosyOutlookModalText": "你集齐了所有粉色棉花糖坐骑!", "achievementRosyOutlookText": "已驯服所有粉色棉花糖坐骑。", @@ -125,5 +125,6 @@ "achievementShadeOfItAllModalText": "你驯服了所有暗影坐骑!", "achievementShadyCustomerText": "已集齐所有暗影宠物。", "achievementZodiacZookeeper": "十二生肖饲养员", - "achievementZodiacZookeeperModalText": "你集齐了所有十二生肖宠物!" + "achievementZodiacZookeeperModalText": "你集齐了所有十二生肖宠物!", + "achievementZodiacZookeeperText": "已经孵化了所有的十二生肖宠物。鼠、牛、兔、蛇、马、羊、猴、鸡、狼、虎、飞猪和龙!" } diff --git a/website/common/locales/zh/backgrounds.json b/website/common/locales/zh/backgrounds.json index 36b5d062b9..576b824736 100644 --- a/website/common/locales/zh/backgrounds.json +++ b/website/common/locales/zh/backgrounds.json @@ -667,5 +667,8 @@ "backgroundPalmTreeWithFairyLightsText": "挂着仙女灯的棕榈树", "backgroundPalmTreeWithFairyLightsNotes": "在挂着仙女灯的棕榈树旁摆好pose。", "backgroundSnowyFarmNotes": "检查一下你冰雪农场里的每个人是否都还健康、温暖。", - "backgroundSnowyFarmText": "冰雪农场" + "backgroundSnowyFarmText": "冰雪农场", + "backgroundOrangeGroveText": "橘园", + "backgroundWinterWaterfallNotes": "惊叹于冬季瀑布。", + "backgroundOrangeGroveNotes": "漫步在芬芳的橙树林中。" } diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index 42e4cb8e7e..fe4c75f2f9 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -2556,5 +2556,7 @@ "shieldSpecialWinter2022WarriorNotes": "叮叮当,叮叮当,叮当盾响叮当。叮当防御多快乐~ 叮当偏转攻~击~ 增加<%= con %>点体质。2021-2022年冬季限定版装备。", "shieldSpecialWinter2022WarriorText": "叮当盾", "shieldSpecialWinter2022HealerText": "持久冰晶", - "headSpecialWinter2022HealerNotes": "微小的瑕疵和杂质让冰晶的枝杈向不可预知的方向延伸。这是很有象征性的!而且非常非常漂亮。增加<%= int %>点智力。2020-2021年冬季限定版装备。" + "headSpecialWinter2022HealerNotes": "微小的瑕疵和杂质让冰晶的枝杈向不可预知的方向延伸。这是很有象征性的!而且非常非常漂亮。增加<%= int %>点智力。2020-2021年冬季限定版装备。", + "weaponArmoirePinkLongbowText": "粉色长弓", + "weaponArmoirePinkLongbowNotes": "用这张美丽的弓来同时修炼箭术与爱情,做未来的丘比特。增加<%=per>点感知与<%=str%>点力量。魔法衣橱:独立装备。" } diff --git a/website/common/locales/zh/subscriber.json b/website/common/locales/zh/subscriber.json index 5f216ab2fa..36717f2b59 100644 --- a/website/common/locales/zh/subscriber.json +++ b/website/common/locales/zh/subscriber.json @@ -200,5 +200,7 @@ "mysterySet202110": "苔藓石像鬼套装", "mysterySet202111": "宇宙计时器套装", "mysterySet202112": "南极水神套装", - "mysterySet202201": "午夜狂欢者套装" + "mysterySet202201": "午夜狂欢者套装", + "mysterySet202202": "绿松石双马尾套装", + "mysterySet202203": "无畏蜻蜓套装" } diff --git a/website/common/script/content/achievements.js b/website/common/script/content/achievements.js index 7d798eb638..b8f7ba8aab 100644 --- a/website/common/script/content/achievements.js +++ b/website/common/script/content/achievements.js @@ -272,6 +272,11 @@ const basicAchievs = { titleKey: 'achievementZodiacZookeeper', textKey: 'achievementZodiacZookeeperText', }, + birdsOfAFeather: { + icon: 'achievement-birdsOfAFeather', + titleKey: 'achievementBirdsOfAFeather', + textKey: 'achievementBirdsOfAFeatherText', + }, }; Object.assign(achievementsData, basicAchievs); diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index ceae8bd7e7..85e7228013 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -485,6 +485,11 @@ const backgrounds = { orange_grove: { }, iridescent_clouds: { }, }, + backgrounds032022: { + animals_den: { }, + brick_wall_with_ivy: { }, + flowering_prairie: { }, + }, timeTravelBackgrounds: { airship: { price: 1, diff --git a/website/common/script/content/constants/animalSetAchievements.js b/website/common/script/content/constants/animalSetAchievements.js index 5bdd8e039d..55e89301c4 100644 --- a/website/common/script/content/constants/animalSetAchievements.js +++ b/website/common/script/content/constants/animalSetAchievements.js @@ -11,6 +11,21 @@ const ANIMAL_SET_ACHIEVEMENTS = { achievementKey: 'legendaryBestiary', notificationType: 'ACHIEVEMENT_LEGENDARY_BESTIARY', }, + birdsOfAFeather: { + type: 'pet', + species: [ + 'FlyingPig', + 'Owl', + 'Parrot', + 'Pterodactyl', + 'Gryphon', + 'Falcon', + 'Rooster', + 'Peacock', + ], + achievementKey: 'birdsOfAFeather', + notificationType: 'ACHIEVEMENT_BIRDS_OF_A_FEATHER', + }, domesticated: { type: 'pet', species: [ diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index 58752c8ec6..544d4f2c90 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -388,6 +388,10 @@ const armor = { str: 7, set: 'violetLoungewear', }, + gardenersOveralls: { + con: 7, + set: 'gardenerSet', + }, }; const body = { @@ -787,6 +791,10 @@ const head = { per: 10, set: 'shootingStar', }, + gardenersSunHat: { + per: 7, + set: 'gardenerSet', + }, }; const shield = { @@ -1056,6 +1064,10 @@ const shield = { int: 10, set: 'violetLoungewear', }, + gardenersSpade: { + str: 8, + set: 'gardenerSet', + }, }; const headAccessory = { @@ -1436,6 +1448,10 @@ const weapon = { str: 5, twoHanded: true, }, + gardenersWateringCan: { + int: 8, + set: 'gardenerSet', + }, }; forEach({ diff --git a/website/common/script/libs/achievements.js b/website/common/script/libs/achievements.js index 0718d63d40..cbd0071cbb 100644 --- a/website/common/script/libs/achievements.js +++ b/website/common/script/libs/achievements.js @@ -216,6 +216,7 @@ function _getBasicAchievements (user, language) { _addSimple(result, user, { path: 'shadyCustomer', language }); _addSimple(result, user, { path: 'shadeOfItAll', language }); _addSimple(result, user, { path: 'zodiacZookeeper', language }); + _addSimple(result, user, { path: 'birdsOfAFeather', language }); _addSimpleWithMasterCount(result, user, { path: 'beastMaster', language }); _addSimpleWithMasterCount(result, user, { path: 'mountMaster', language }); diff --git a/website/server/libs/bannedWords.js b/website/server/libs/bannedWords.js index d30a014f91..a6ff498968 100644 --- a/website/server/libs/bannedWords.js +++ b/website/server/libs/bannedWords.js @@ -120,6 +120,7 @@ const bannedWords = [ 'sh\\*tty', 'sh\\*tting', 'fuck', + 'fucks', 'fucking', 'fucked', 'fuckwit', diff --git a/website/server/models/userNotification.js b/website/server/models/userNotification.js index 4171b14cbe..c6b12351e7 100644 --- a/website/server/models/userNotification.js +++ b/website/server/models/userNotification.js @@ -71,6 +71,7 @@ const NOTIFICATION_TYPES = [ 'ACHIEVEMENT_SHADY_CUSTOMER', 'ACHIEVEMENT_SHADE_OF_IT_ALL', 'ACHIEVEMENT_ZODIAC_ZOOKEEPER', + 'ACHIEVEMENT_BIRDS_OF_A_FEATHER', 'ACHIEVEMENT', // generic achievement notification, details inside `notification.data` 'DROP_CAP_REACHED', ];