From 6f8f8f723cabb17d81755938a37e40b726690899 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 22 Jun 2020 14:18:16 -0500 Subject: [PATCH 1/4] feat(onboarding): give food on 3rd task --- test/common/fns/randomDrop.test.js | 1 + website/common/script/fns/randomDrop.js | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/test/common/fns/randomDrop.test.js b/test/common/fns/randomDrop.test.js index 74b9e0493c..4752fa0cca 100644 --- a/test/common/fns/randomDrop.test.js +++ b/test/common/fns/randomDrop.test.js @@ -16,6 +16,7 @@ describe('common.fns.randomDrop', () => { user = generateUser(); user._tmp = user._tmp ? user._tmp : {}; user.items.eggs.Wolf = 0; + user.items.food.Meat = 0; task = generateTodo({ userId: user._id }); predictableRandom = sandbox.stub().returns(0.5); }); diff --git a/website/common/script/fns/randomDrop.js b/website/common/script/fns/randomDrop.js index 605924dd1d..30d4f16522 100644 --- a/website/common/script/fns/randomDrop.js +++ b/website/common/script/fns/randomDrop.js @@ -82,10 +82,12 @@ export default function randomDrop (user, options, req = {}, analytics) { return; } - if (predictableRandom() < chance) { + const firstFoodDrop = size(user.items.food) < 1; + + if (firstFoodDrop || predictableRandom() < chance) { rarity = predictableRandom(); - if (rarity > 0.6) { // food 40% chance + if (firstFoodDrop || rarity > 0.6) { // food 40% chance drop = cloneDropItem(randomVal(filter(content.food, { canDrop: true, }))); From 996ee57c850b4dfc7f248d7b698dec73ccaabfc9 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 22 Jun 2020 14:18:28 -0500 Subject: [PATCH 2/4] chore(i18n): update locale files --- website/common/locales/de/content.json | 3 ++- website/common/locales/de/tasks.json | 6 +++-- website/common/locales/en_GB/backgrounds.json | 9 ++++++- website/common/locales/en_GB/content.json | 3 ++- website/common/locales/en_GB/gear.json | 8 +++++- website/common/locales/en_GB/groups.json | 3 ++- website/common/locales/en_GB/npc.json | 5 ++-- website/common/locales/en_GB/quests.json | 3 ++- .../common/locales/en_GB/questscontent.json | 8 +++++- website/common/locales/en_GB/tasks.json | 6 +++-- website/common/locales/fr/content.json | 3 ++- website/common/locales/fr/questscontent.json | 8 +++++- website/common/locales/fr/tasks.json | 6 +++-- website/common/locales/ja/gear.json | 2 +- website/common/locales/ja/questscontent.json | 4 ++- website/common/locales/nl/gear.json | 26 ++++++++++++++++++- website/common/locales/ru/achievements.json | 3 ++- website/common/locales/ru/gear.json | 8 +++--- website/common/locales/ru/groups.json | 2 +- website/common/locales/ru/questscontent.json | 7 +++-- website/common/locales/ru/settings.json | 8 +++--- website/common/locales/ru/subscriber.json | 7 +++-- website/common/locales/ru/tasks.json | 24 +++++++++-------- website/common/locales/vi/character.json | 12 ++++++--- website/common/locales/vi/content.json | 19 +++++++++++++- website/common/locales/zh/backgrounds.json | 2 +- website/common/locales/zh/content.json | 3 ++- website/common/locales/zh/gear.json | 8 +++++- website/common/locales/zh/groups.json | 3 ++- website/common/locales/zh/npc.json | 5 ++-- website/common/locales/zh/quests.json | 3 ++- website/common/locales/zh/tasks.json | 6 +++-- website/common/locales/zh_TW/backgrounds.json | 9 ++++++- website/common/locales/zh_TW/content.json | 3 ++- website/common/locales/zh_TW/gear.json | 8 +++++- website/common/locales/zh_TW/groups.json | 3 ++- website/common/locales/zh_TW/npc.json | 5 ++-- website/common/locales/zh_TW/quests.json | 3 ++- website/common/locales/zh_TW/tasks.json | 6 +++-- 39 files changed, 192 insertions(+), 68 deletions(-) diff --git a/website/common/locales/de/content.json b/website/common/locales/de/content.json index ff28f3850b..7dab3dc696 100644 --- a/website/common/locales/de/content.json +++ b/website/common/locales/de/content.json @@ -356,5 +356,6 @@ "hatchingPotionAurora": "Polarlicht", "hatchingPotionRuby": "Rubinrotes", "hatchingPotionBirchBark": "Birkenborke", - "hatchingPotionDessert": "Konfekt" + "hatchingPotionDessert": "Konfekt", + "hatchingPotionFluorite": "Fluorit" } diff --git a/website/common/locales/de/tasks.json b/website/common/locales/de/tasks.json index f05fe34bf3..b4e5c7257b 100644 --- a/website/common/locales/de/tasks.json +++ b/website/common/locales/de/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "Tipp: Um mehrere <%= taskType %> hinzuzufügen, trenne sie mit einem Zeilenumbruch (Umschalt + Enter) und drücke dann \"Enter\".", "addsingle": "Einzelne hinzufügen", "addATask": "<%= type %> hinzufügen", - "editATask": "Ein/e <%= type %> bearbeiten", + "editATask": "<%= type %> bearbeiten", "createTask": "<%= type %> erstellen", "addTaskToUser": "Aufgabe hinzufügen", "scheduled": "Datiert", @@ -209,5 +209,7 @@ "repeatDayError": "Bitte achte darauf, dass mindestens ein Wochentag ausgewählt ist.", "searchTasks": "Durchsuche die Überschriften und Beschreibungen...", "sessionOutdated": "Deine Sitzung ist abgelaufen. Bitte lade oder synchronisiere die Seite neu.", - "errorTemporaryItem": "Dieser Gegenstand ist nur temporär verfügbar und kann nicht gepinnt werden." + "errorTemporaryItem": "Dieser Gegenstand ist nur temporär verfügbar und kann nicht gepinnt werden.", + "addNotes": "Notizen hinzufügen", + "addATitle": "Überschrift hinzufügen" } diff --git a/website/common/locales/en_GB/backgrounds.json b/website/common/locales/en_GB/backgrounds.json index 16aab1abd3..8b9a0a9917 100644 --- a/website/common/locales/en_GB/backgrounds.json +++ b/website/common/locales/en_GB/backgrounds.json @@ -527,5 +527,12 @@ "backgroundHotAirBalloonText": "Hot Air Balloon", "backgroundHabitCityRooftopsNotes": "Leap adventurously between the Rooftops of Habit City.", "backgroundHabitCityRooftopsText": "Habit City Rooftops", - "backgrounds052020": "SET 72: Released May 2020" + "backgrounds052020": "SET 72: Released May 2020", + "backgroundVikingShipNotes": "Set sail for adventure aboard a Viking Ship.", + "backgroundVikingShipText": "Viking Ship", + "backgroundSaltLakeNotes": "Behold the striking red ripples of a Salt Lake.", + "backgroundSaltLakeText": "Salt Lake", + "backgroundRelaxationRiverNotes": "Drift languorously down the Relaxation River.", + "backgroundRelaxationRiverText": "Relaxation River", + "backgrounds062020": "SET 73: Released June 2020" } diff --git a/website/common/locales/en_GB/content.json b/website/common/locales/en_GB/content.json index fca02706b8..dfa63fd89c 100644 --- a/website/common/locales/en_GB/content.json +++ b/website/common/locales/en_GB/content.json @@ -356,5 +356,6 @@ "questEggDolphinText": "Dolphin", "hatchingPotionRuby": "Ruby", "hatchingPotionBirchBark": "Birch Bark", - "hatchingPotionDessert": "Confection" + "hatchingPotionDessert": "Confection", + "hatchingPotionFluorite": "Fluorite" } diff --git a/website/common/locales/en_GB/gear.json b/website/common/locales/en_GB/gear.json index 1424a50d7c..686fc02e5f 100644 --- a/website/common/locales/en_GB/gear.json +++ b/website/common/locales/en_GB/gear.json @@ -2105,5 +2105,11 @@ "headMystery202006Notes": "The positive energy of these radiant purple stones will draw the sea's friendliest creatures to your side. Confers no benefit. June 2020 Subscriber Item.", "headMystery202006Text": "Sugilite Circlet", "armorMystery202006Notes": "Even among the brightest corals and anemones, this tail proudly stands out from the crowd! Confers no benefit. June 2020 Subscriber Item.", - "armorMystery202006Text": "Multichrome Merfolk Tail" + "armorMystery202006Text": "Multichrome Merfolk Tail", + "bodyArmoireLifeguardWhistleNotes": "Call that misbehaving habit to order! It should know the rules! Increases Intelligence by <%= int %>. Enchanted Armoire: Lifeguard Set (Item 3 of 3).", + "bodyArmoireLifeguardWhistleText": "Lifeguard Whistle", + "shieldArmoireLifeBuoyNotes": "Oh buoy! This will come in handy if you spot someone struggling in a sea of tasks and responsibilities. Increases Constitution by <%= con %>. Enchanted Armoire: Lifeguard Set (Item 2 of 3).", + "shieldArmoireLifeBuoyText": "Life Buoy", + "weaponArmoireBeachFlagNotes": "Rally the troops around your sandcastle and let everyone know where to come for help! Increases Perception by <%= per %>. Enchanted Armoire: Lifeguard Set (Item 1 of 3).", + "weaponArmoireBeachFlagText": "Beach Flag" } diff --git a/website/common/locales/en_GB/groups.json b/website/common/locales/en_GB/groups.json index fc9b958ddd..ff1d9e20f2 100644 --- a/website/common/locales/en_GB/groups.json +++ b/website/common/locales/en_GB/groups.json @@ -493,5 +493,6 @@ "selectGift": "Select Gift", "PMUnblockUserToSendMessages": "Unblock this user to continue sending and receiving messages.", "PMUserDoesNotReceiveMessages": "This user is no longer receiving private messages", - "PMCanNotReply": "You can not reply to this conversation" + "PMCanNotReply": "You can not reply to this conversation", + "newPartyPlaceholder": "Enter your party's name." } diff --git a/website/common/locales/en_GB/npc.json b/website/common/locales/en_GB/npc.json index cf5221f93d..f248c2ff28 100644 --- a/website/common/locales/en_GB/npc.json +++ b/website/common/locales/en_GB/npc.json @@ -90,7 +90,7 @@ "pathRequired": "Path string is required", "unlocked": "Items have been unlocked", "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "alreadyUnlockedPart": "Full set already partially unlocked. It is cheaper to buy the remaining items individually.", "invalidQuantity": "Quantity to purchase must be a positive whole number.", "USD": "(USD)", "newStuff": "New Stuff by Bailey", @@ -171,5 +171,6 @@ "paymentAutoRenew": "This subscription will auto-renew until it is cancelled. If you need to cancel this subscription, you can do so from your settings.", "paymentCanceledDisputes": "We’ve sent a cancellation confirmation to your email. If you don’t see the email, please contact us to prevent future billing disputes.", "cannotUnpinItem": "This item cannot be unpinned.", - "paymentSubBillingWithMethod": "Your subscription will be billed $<%= amount %> every <%= months %> months via <%= paymentMethod %>." + "paymentSubBillingWithMethod": "Your subscription will be billed $<%= amount %> every <%= months %> months via <%= paymentMethod %>.", + "invalidUnlockSet": "This set of items is invalid and cannot be unlocked." } diff --git a/website/common/locales/en_GB/quests.json b/website/common/locales/en_GB/quests.json index b786367c21..3583a54561 100644 --- a/website/common/locales/en_GB/quests.json +++ b/website/common/locales/en_GB/quests.json @@ -139,5 +139,6 @@ "questInvitationNotificationInfo": "You were invited to join a quest", "hatchingPotionQuests": "Magic Hatching Potion Quests", "questAlreadyStartedFriendly": "The quest has already started, but you can always catch the next one!", - "questAlreadyStarted": "The quest has already started." + "questAlreadyStarted": "The quest has already started.", + "bossDamage": "You damaged the boss!" } diff --git a/website/common/locales/en_GB/questscontent.json b/website/common/locales/en_GB/questscontent.json index 47eb2430b9..a1a3e48084 100644 --- a/website/common/locales/en_GB/questscontent.json +++ b/website/common/locales/en_GB/questscontent.json @@ -694,5 +694,11 @@ "questWaffleRageEffect": "`Awful Waffle uses MAPLE MIRE!` Sticky sappy syrup slows your swings and spells!", "questWaffleRageDescription": "Maple Mire: This bar fills when you don't complete your Dailies. When it is full, the Awful Waffle will set back the party's attack progress!", "jungleBuddiesNotes": "Contains 'Monstrous Mandrill and the Mischief Monkeys', 'The Somnolent Sloth', and 'The Tangle Tree'. Available until <%= date %>.", - "jungleBuddiesText": "Jungle Buddies Quest Bundle" + "jungleBuddiesText": "Jungle Buddies Quest Bundle", + "questFluoriteUnlockText": "Unlocks Fluorite Hatching Potions for purchase in the Market", + "questFluoriteDropFluoritePotion": "Fluorite Hatching Potion", + "questFluoriteBoss": "Fluorite Elemental", + "questFluoriteCompletion": "As you do battle, the crystal creature seems more and more distracted by the light show you are creating. “So shiny…” it mutters.

“Of course!” @nirbhao exclaims. “It must be a fluorite elemental. All they want is light to let them glow. Let’s help it shine.”

The elemental giggles happily and glows all the brighter as you light up torches and motes of magic. It’s so glad to be shining again that it leads you to a rich deposit of fluorite crystals.

“This is the perfect ingredient for a new hatching potion,” says @nirbhao. “One which will make our pets as bright as our new fluorescent friend.”", + "questFluoriteNotes": "Unusual minerals are in high demand these days, so you and a few friends have trekked deep into the mines of the Meandering Mountains, in search of exciting ores. It’s a long and boring expedition, until @-Tyr- stumbles over a large rock, sitting right in the middle of the tunnel.

“This should help brighten things up,” says @nirbhao, before conjuring up an orb of light.

A warm brightness fills the tunnel, but something odd starts happening to that large rock. Feeding on the magical light, it begins to glow with fluorescent blues, greens and purples. Then it rears upright into a vaguely humanoid shape, complete with glowing red eyes fixed right on you! You jump into action with flashing spells and shining weapons.", + "questFluoriteText": "A Bright Fluorite Fright" } diff --git a/website/common/locales/en_GB/tasks.json b/website/common/locales/en_GB/tasks.json index ef22018cdd..7d7fc5e32c 100644 --- a/website/common/locales/en_GB/tasks.json +++ b/website/common/locales/en_GB/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "Tip: To add multiple <%= taskType %>, separate each one using a line break (Shift + Enter) and then press \"Enter.\"", "addsingle": "Add Single", "addATask": "Add a <%= type %>", - "editATask": "Edit a <%= type %>", + "editATask": "Edit <%= type %>", "createTask": "Create <%= type %>", "addTaskToUser": "Add Task", "scheduled": "Scheduled", @@ -209,5 +209,7 @@ "repeatDayError": "Please ensure that you have at least one day of the week selected.", "searchTasks": "Search titles and descriptions...", "sessionOutdated": "Your session is outdated. Please refresh or sync.", - "errorTemporaryItem": "This item is temporary and cannot be pinned." + "errorTemporaryItem": "This item is temporary and cannot be pinned.", + "addNotes": "Add notes", + "addATitle": "Add a title" } diff --git a/website/common/locales/fr/content.json b/website/common/locales/fr/content.json index 1107ed565d..d153742a71 100644 --- a/website/common/locales/fr/content.json +++ b/website/common/locales/fr/content.json @@ -356,5 +356,6 @@ "hatchingPotionAurora": "Aurore", "hatchingPotionRuby": "Rubis", "hatchingPotionBirchBark": "Écorce de bouleau", - "hatchingPotionDessert": "Confiserie" + "hatchingPotionDessert": "Confiserie", + "hatchingPotionFluorite": "Fluorine" } diff --git a/website/common/locales/fr/questscontent.json b/website/common/locales/fr/questscontent.json index e06f80ab04..afd60f154c 100644 --- a/website/common/locales/fr/questscontent.json +++ b/website/common/locales/fr/questscontent.json @@ -694,5 +694,11 @@ "questWaffleNotes": "Le \"Poison d'avril\" prend d'assaut Lady Glaciate. \"Vous avez dit que votre farce sur le thème du dessert était 'terminée et complètement nettoyée' !\"

\"Mais, c'était et c'est encore le cas, ma chère\", répond le Poison, perplexe. \"Et je suis le plus honnête des Poisons. Qu'est-ce qui ne va pas ? \"

\"Il y a un monstre géant sucré qui approche de Habitiville !\"

\"Hmm,\" dit le Poison. \"J'ai fait un raid dans quelques tanières pour les réactifs mystiques de mon dernier événement. J'ai peut-être attiré une attention non désirée. Est-ce le Serpent Saccharine ? La Torte-oise ? Le Tiramisu Rex ?\"

\"Non ! C'est une sorte de... d'Affreuse Gaufre !\"

\"Huh. C'est une nouvelle ! Peut-être qu'elle est née de toute l'énergie ambiante des bêtises.\" Il se tourne vers vous et @beffymaroo avec un sourire en coin. \"Je suppose que vous ne seriez pas disponible pour des actes héroïques ?\"", "questWaffleText": "Gaufrer le poisson : Petit déjeuner désastreux !", "jungleBuddiesNotes": "Contient \"Le monstrueux mandrill et les malicieux macaques\", \"Somnolent le paresseux\" et \"L'arbre tortueux\". Disponible jusqu'au <%= date %>.", - "jungleBuddiesText": "Lot de quêtes des potes de la jungle" + "jungleBuddiesText": "Lot de quêtes des potes de la jungle", + "questFluoriteText": "Une peur fluorine bleue", + "questFluoriteNotes": "Les minéraux rares sont en forte demande ces jours-ci, donc avec une poignée d'amis, vous avez décidé de partir en expédition au profond des mines des monts Sinueux, à la recherche d'excitants minéraux. C'est une longue et pénible expédition, jusqu'à ce que @-Tyr- trébuche sur un large rocher reposant au milieu du tunnel.

\"Ca devrait éclairer le chemin\", dit @nirbhao, avant de conjurer un orbe de lumière.

Un éclairage tamisée empli le tunnel, mais quelque chose d'étrange commence à se produire sur le rocher. Se nourrissant de la lumière magique, il commence à briller avec du bleu, du vert et du mauve fluorescents. C'est alors qu'il se redresse, prenant une forme vaguement humanoïde, et ses deux yeux étincelant de rouge regardent droit dans votre direction ! Vous vous mettez en action avec vos sorts éclatants et vos armes étincelantes.", + "questFluoriteUnlockText": "Déverrouille l'achat de potion d'éclosion fluorine au marché", + "questFluoriteDropFluoritePotion": "Potion d'éclosion fluorine", + "questFluoriteBoss": "Élémentaire de fluorine", + "questFluoriteCompletion": "Alors que vous combattez, la créature de cristal semble de plus en plus distraite par le spectacle lumineux que vous créez. \"Ca brille...\", murmure-t-elle.

\"C'est évident !\" s'exclame @nirbhao. \"Ce doit être un élémentaire de fluorine. Ce qu'ils veulent, c'est une lumière pour luire. Aidons le à briller.\"

L'élémentaire ricane joyeusement et brille de plus en plus fort au fur et à mesure que vous allumez des torches et criez des mots magiques. Il est tellement content de rayonner à nouveau qu'il vous conduit à un filon riche en cristaux de fluorine.

\"C'est l'ingrédient parfait pour une nouvelle potion d'éclosion,\" dit @nirbhao. \"Celle là rendra nos familiers aussi lumineux qui notre nouvel ami fluorescent.\"" } diff --git a/website/common/locales/fr/tasks.json b/website/common/locales/fr/tasks.json index 41de8d569f..42c64b70c1 100644 --- a/website/common/locales/fr/tasks.json +++ b/website/common/locales/fr/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "Astuce : Pour ajouter plusieurs <%= taskType %>, séparez-les par un retour à la ligne (Shift+Entrée) puis tapez sur la touche “Entrée.”", "addsingle": "Ajout unitaire", "addATask": "Ajouter une <%= type %>", - "editATask": "Éditer une <%= type %>", + "editATask": "Éditer <%= type %>", "createTask": "Créer une <%= type %>", "addTaskToUser": "Ajouter une tâche", "scheduled": "Planifiées", @@ -209,5 +209,7 @@ "repeatDayError": "Merci de vérifier que vous avez au moins un jour de la semaine de sélectionné.", "searchTasks": "Rechercher dans les titres et les descriptions...", "sessionOutdated": "Votre session a expiré. Veuillez actualiser la page ou la synchroniser.", - "errorTemporaryItem": "Cet objet est temporaire et ne peut pas être épinglé." + "errorTemporaryItem": "Cet objet est temporaire et ne peut pas être épinglé.", + "addATitle": "Ajouter un titre", + "addNotes": "Ajouter une note" } diff --git a/website/common/locales/ja/gear.json b/website/common/locales/ja/gear.json index 4f6ba65ec5..c9f6c86d82 100644 --- a/website/common/locales/ja/gear.json +++ b/website/common/locales/ja/gear.json @@ -1840,7 +1840,7 @@ "shieldSpecialSummer2019MageNotes": "夏の日差しで汗をかいてるのかって? いいえ、スイレン池を満たすためにちょっとした精霊魔法を使っているんです。知覚が <%= per %> 上がります。2019年夏の限定装備。", "weaponSpecialKS2019Text": "神獣グリフォンの大刀", "weaponSpecialFall2019RogueText": "譜面台", - "weaponSpecialKS2019Notes": "", + "weaponSpecialKS2019Notes": "このグリフォンの爪とくちばしのようなカーブの華麗なポールウエポンは、たいへんなタスクをやり通す精神力を思い出させます。力が<%= str %>上がります。", "weaponSpecialFall2019MageText": "単眼のつえ", "weaponSpecialFall2019WarriorNotes": "カラスの鉤爪で敵を引きちぎろう!力が<%= str %>上がります。2019年秋の限定装備。", "weaponSpecialFall2019WarriorText": "鉤爪の三叉槍" diff --git a/website/common/locales/ja/questscontent.json b/website/common/locales/ja/questscontent.json index 6fe42c73d2..3caa91a81a 100644 --- a/website/common/locales/ja/questscontent.json +++ b/website/common/locales/ja/questscontent.json @@ -675,5 +675,7 @@ "questAmberUnlockText": "市場で琥珀のたまごがえしの薬を買えるようになります", "questAmberDropAmberPotion": "琥珀のたまごがえしの薬", "questFluoriteUnlockText": "市場で蛍石のたまごがえしの薬を買えるようになります", - "evilSantaAddlNotes": "「猟師のサンタ」と「子グマの捜索」のクエストは何回でも挑戦できますが、クエスト報酬の特別なペットと乗騎が手に入るのは最初の一回だけです。ご注意ください。" + "evilSantaAddlNotes": "「猟師のサンタ」と「子グマの捜索」のクエストは何回でも挑戦できますが、クエスト報酬の特別なペットと乗騎が手に入るのは最初の一回だけです。ご注意ください。", + "delightfulDinosText": "「愉快な恐竜」クエストセット", + "delightfulDinosNotes": "「テラー・ダクティル」「トリケラ・ステップス」「発掘された恐竜」のセット。11月30日まで購入できます。" } diff --git a/website/common/locales/nl/gear.json b/website/common/locales/nl/gear.json index c823edac75..e2e2428ac2 100644 --- a/website/common/locales/nl/gear.json +++ b/website/common/locales/nl/gear.json @@ -1998,5 +1998,29 @@ "headMystery201910Notes": "Deze vlammen onthullen geheimzinnige geheimen voor je ogen! Geeft geen voordeel. Abonnee Uitrusting van oktober 2019.", "headMystery201910Text": "Cryptische Vlam", "headMystery201909Notes": "Elke eikel heeft een hoed nodig! Uh, cupule, als je er technisch over wilt worden. Geeft geen voordeel. Abonnee Uitrusting van september 2019.", - "headMystery201909Text": "Vriendelijke Eikelhoed" + "headMystery201909Text": "Vriendelijke Eikelhoed", + "headArmoireVernalHenninNotes": "Meer dan alleen een mooie hoed, deze kegelvormige hoed kan ook een opgerolde takenlijst bevatten. Verhoogt de perceptie met <%= per%>. Betoverde Kabinet: Lente Gewaden Set (voorwerp 1 van 3).", + "headArmoireVernalHenninText": "Lenteachtige Hennin", + "headArmoireToqueBlancheNotes": "Volgens de legende geeft het aantal vouwen in deze hoed het aantal manieren aan waarop je weet hoe je een ei kunt koken! Klopt het? Verhoogt de perceptie met <%= per%>. Betoverde Kabinet: Chef Set (Voorwerp 1 van 4).", + "headArmoireToqueBlancheText": "Witte Koksmuts", + "headMystery202006Notes": "De positieve energie van deze stralende paarse stenen zal de vriendelijkste wezens van de zee naar je toe trekken. Geeft geen voordeel. Abonnee Uitrusting van juni 2020.", + "headMystery202006Text": "Sugiliet Diadeem", + "headMystery202003Notes": "Wees voorzichtig, deze helm is op meerdere manieren scherp! Geeft geen voordeel. Abonnee Uitrusting van maart 2020.", + "headMystery202003Text": "Prikkeldraad Helm", + "headMystery202001Notes": "Je gehoor zal zo scherp zijn, je zult de sterren horen fonkelen en de maan draaien. Geeft geen voordeel. Abonnee Uitrusting van januari 2020.", + "headMystery202001Text": "Legendarische Vossenoren", + "headMystery201912Notes": "Deze glinsterende sneeuwvlok geeft je weerstand tegen de bijtende kou, hoe hoog je ook vliegt! Geeft geen voordeel. Abonnee Uitrusting van december 2019.", + "headMystery201912Text": "Polaire Piskie Kroon", + "headMystery201911Notes": "Elk van de kristallen punten die aan deze hoed zijn bevestigd, geeft je een speciale kracht: mystieke helderziendheid, mysterieuze wijsheid en ... toverachtige plaat die draait? Oké dan. Geeft geen voordeel. Abonnee Uitrusting van november 2019.", + "headMystery201911Text": "Gecharmeerde Kristallen Hoed", + "headArmoireShadowMastersHoodText": "Schaduwmeester Kap", + "headArmoireShadowMastersHoodNotes": "Deze capuchon geeft je de kracht om zelfs door de diepste duisternis te kijken. Het kan echter af en toe oogdruppels vereisen. Verhoogt Perceptie en Weerbaarheid met elk <%= attrs%>. Betoverde Kabinet: Schaduwmeester Set (Voorwerp 2 van 4).", + "headArmoireDeerstalkerCapNotes": "Deze pet is perfect voor excursies op het platteland, maar is ook een acceptabele uitrusting voor het oplossen van mysteries! Verhoogt Intelligentie met <%= int%>. Betoverde Kabinet: Detective Set (Voorwerp 1 van 4).", + "headArmoireDeerstalkerCapText": "Hertenjacht Pet", + "headArmoireAstronomersHatNotes": "Een perfecte hoed voor hemelse observatie of een chique tovenaarsbrunch. Verhoogt de Weerbaarheid met <%= con%>. Betoverde Kabinet: Astronoom's Magiër Set (Voorwerp 2 van 3).", + "headArmoireAstronomersHatText": "Astronoom's Hoed", + "headArmoireBoaterHatNotes": "Deze strokapel is de knieën van de bij! Verhoogt Kracht, Weerbaarheid en Perceptie met elk <%= attrs%>. Betoverde Kabinet: Schipper Set (Voorwerp 2 van 3).", + "headArmoireBoaterHatText": "Schipper Hoed", + "headArmoireTricornHatNotes": "Word een revolutionaire grappenmaker! Verhoogt de perceptie met <%= per%>. Betoverde Kabinet: Onafhankelijke Uitrusting.", + "headArmoireTricornHatText": "Driekantige Steek" } diff --git a/website/common/locales/ru/achievements.json b/website/common/locales/ru/achievements.json index 04d9444703..d428eef905 100644 --- a/website/common/locales/ru/achievements.json +++ b/website/common/locales/ru/achievements.json @@ -79,5 +79,6 @@ "achievementBareNecessities": "Голыми руками", "achievementBugBonanzaModalText": "Вы выполнили квесты питомцев: Жука, Бабочки, Улитки и Паука!", "achievementBugBonanzaText": "Завершил(а) квесты питомцев: Жука, Бабочки, Улитки и Паука.", - "achievementBugBonanza": "Золотой жук" + "achievementBugBonanza": "Золотой жук", + "onboardingCompleteDescSmall": "" } diff --git a/website/common/locales/ru/gear.json b/website/common/locales/ru/gear.json index 67b7bee3e5..1dc183c2c5 100644 --- a/website/common/locales/ru/gear.json +++ b/website/common/locales/ru/gear.json @@ -353,7 +353,7 @@ "weaponArmoireWeaversCombText": "Гребень ткача", "weaponArmoireWeaversCombNotes": "Используй этот гребень чтобы собрать все нити вместе и соткать плотную материю. Увеличивает восприятие на <%= per %> и силу на <%= str %>. Зачарованный сундук: Набор Ткача (предмет 2 из 3).", "weaponArmoireLamplighterText": "Фонарщик", - "weaponArmoireLamplighterNotes": "Этот длинный шест имеет фитиль на одном конце для зажигания ламп и крючок на другом конце для их погашения. Увеличивает телосложение на <%= con %>и восприятие на <%= per %>. Зачарованный сундук: Набор фонарщика (предмет 1 из 4)", + "weaponArmoireLamplighterNotes": "Этот длинный шест имеет фитиль на одном конце для зажигания ламп и крючок на другом конце для их погашения. Увеличивает телосложение на <%= con %>и восприятие на <%= per %>. Зачарованный сундук: Набор фонарщика (предмет 1 из 4).", "weaponArmoireCoachDriversWhipText": "Хлыст кучера", "weaponArmoireCoachDriversWhipNotes": "Ваши кони знают, что делать, поэтому этот хлыст предназначен только для шоу (и четкого звука щелчка!). Увеличивает интеллект на <%= int %> и силу на <%= str %>. Зачарованный сундук: Набор Кучера (предмет 1 из 3).", "weaponArmoireScepterOfDiamondsText": "Бубновый скипетр", @@ -1479,7 +1479,7 @@ "shieldArmoireAntiProcrastinationShieldText": "Щит против прокрастинации", "shieldArmoireAntiProcrastinationShieldNotes": "Этот прочный стальной щит поможет вам закрыться от отвлекающих вещей, когда они приближаются! Увеличивает телосложение на <%= con %>. Зачарованный сундук: Набор против прокрастинации (предмет 3 из 3).", "shieldArmoireHorseshoeText": "Подкова", - "shieldArmoireHorseshoeNotes": "Помогите своим копытным скакунам защитить ноги с помощью этой железной подковы. Увеличивает телосложение, восприятие и силу на <%= attrs %>. Зачарованный сундук: Набор Коновала (предмет 3 из 3)", + "shieldArmoireHorseshoeNotes": "Помогите своим копытным скакунам защитить ноги с помощью этой железной подковы. Увеличивает телосложение, восприятие и силу на <%= attrs %>. Зачарованный сундук: Набор Коновала (предмет 3 из 3).", "shieldArmoireHandmadeCandlestickText": "Самодельная свечка", "shieldArmoireHandmadeCandlestickNotes": "Ваши качественные восковые изделия обеспечивают светом и теплом благодарных жителей Хабитики! Увеличивает силу на <%= str %>. Зачарованный сундук: Набор Изготовителя подсвечников (предмет 3 из 3).", "shieldArmoireWeaversShuttleText": "Ткацкий челнок", @@ -1762,7 +1762,7 @@ "headArmoireVernalHenninText": "Весенний хеннин", "headArmoireVernalHenninNotes": "Это не просто симпатичная коническая шляпа, в ней запросто можно спрятать свернутый список дел. Увеличивает восприятие на <%= per %>. Зачарованный сундук: Набор Весенних одеяний (предмет 1 из 3).", "shieldMystery201902Text": "Загадочное конфетти", - "shieldMystery201902Notes": "Из этой блестящей бумаги получаются волшебные сердечки, которые медленно плывут и танцуют в воздухе. Бонусов не дает. Подарок подписчикам февраля 2019", + "shieldMystery201902Notes": "Из этой блестящей бумаги получаются волшебные сердечки, которые медленно плывут и танцуют в воздухе. Бонусов не дает. Подарок подписчикам февраля 2019.", "shieldArmoireMightyPizzaNotes": "Конечно, это довольно хороший щит, но мы настоятельно рекомендуем вам съесть эту прекрасную, прекрасную пиццу. Увеличивает восприятие на <%= per %>. Зачарованный сундук: Набор Шеф-повара (предмет 4 из 4).", "eyewearMystery201902Text": "Таинственная маска", "eyewearMystery201902Notes": "Эта загадочная маска скрывает ваше лицо, но не улыбку. Бонусов не дает. Подарок подписчикам февраля 2019.", @@ -1892,7 +1892,7 @@ "headArmoireNephriteHelmNotes": "Резной нефритовый шлейф на этом шлеме зачарован, чтобы повысить вашу точность. Увеличивает восприятие на <%= per %> и интеллект на <%= int %>. Зачарованный сундук: Набор Нефритового лучника (предмет 2 из 3).", "headArmoireDeerstalkerCapNotes": "Эта шляпа отлично подходит как для загородных поездок, так и для решения головоломок! Увеличивает интеллект на <%= int %>. Зачарованный сундук: Набор Детектива (предмет 1 из 4).", "shieldSpecialSummer2019WarriorNotes": "Укройтесь за этим круглым щитом с рисунком в виде вашей любимой рептилии. Увеличивает телосложение на <%= con %>. Ограниченный выпуск лета 2019.", - "shieldSpecialSummer2019HealerNotes": "Пусть те, кто нуждается в помощи, услышав громкий трубящий звук этой раковины, знают, что вы идете. Ограниченный выпуск лета 2019. Увеличивает телосложение на 9. ", + "shieldSpecialSummer2019HealerNotes": "Пусть те, кто нуждается в помощи, услышав громкий трубящий звук этой раковины, знают, что вы идете. Увеличивает телосложение на <%= con %>. Ограниченный выпуск лета 2019.", "weaponSpecialSummer2019MageNotes": "Результат ваших трудов, собранное на пруду маленькое сокровище, дает силы и вдохновляет. Ограниченный выпуск лета 2019.", "armorMystery201903Text": "Броня из скорлупы", "shieldSpecialSummer2019MageNotes": "Потеть под летним солнцем? Нет! Используйте элементарное заклинание, чтобы заполнить водой пруд с лилиями. Увеличивает восприятие на <%= per %>. Ограниченный выпуск лета 2019.", diff --git a/website/common/locales/ru/groups.json b/website/common/locales/ru/groups.json index b57383a12c..269373c650 100644 --- a/website/common/locales/ru/groups.json +++ b/website/common/locales/ru/groups.json @@ -151,7 +151,7 @@ "gemAmountRequired": "Требуется количество самоцветов", "notAuthorizedToSendMessageToThisUser": "Вы не можете посылать личные сообщения этому пользователю, так как он выбрал блокировать сообщения.", "privateMessageGiftGemsMessage": "Привет, <%= receiverName %>! <%= senderName %> отправляет вам самоцветы: <%= gemAmount %>!", - "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> месяцев подписки!", + "privateMessageGiftSubscriptionMessage": "<%= numberOfMonths %> мес. подписки!", "cannotSendGemsToYourself": "Невозможно отправить самоцветы самому себе. Лучше опробуйте подписку.", "badAmountOfGemsToSend": "Сумма должна быть в пределах 1 и текущего количества самоцветов.", "report": "Пожаловаться", diff --git a/website/common/locales/ru/questscontent.json b/website/common/locales/ru/questscontent.json index 5307246f77..774397ca07 100644 --- a/website/common/locales/ru/questscontent.json +++ b/website/common/locales/ru/questscontent.json @@ -680,7 +680,7 @@ "questRubyDropRubyPotion": "Рубиновый инкубационный эликсир", "questRubyCollectVenusRunes": "рун Венеры", "questRubyCollectAquariusRunes": "зодиакальных рун водолея", - "questRubyText": "Рубиновый раствор", + "questRubyText": "Рубиновый раппорт", "questRubyCollectRubyGems": "Рубины", "questWaffleUnlockText": "Позволяет покупать на рынке сладкие инкубационные эликсиры", "questWaffleDropDessertPotion": "Сладкий инкубационный эликсир", @@ -690,5 +690,8 @@ "questWaffleRageEffect": "`Ужасная вафля применяет КЛЕНОВУЮ ТРЯСИНУ!`Сочный липкий сироп замедляет ваши удары и заклинания!", "questWaffleRageTitle": "Кленовая трясина", "questWaffleCompletion": "Потрепанные и намасленные, но торжествующие, вы наслаждаетесь сладкой победой, когда Ужасная вафля стекает в лужу липкой слизи.

“Ого, вы правда разгромили этого монстра,” восхищенно говорит Ледяная леди.

“Раз плюнуть!” сияет Апрельский шут.

“Хотя, немного досадно,” говорит @beffymaroo. “Она выглядела достаточно хорошо, чтобы ее съесть.”

Апрельский шут достает из плаща несколько бутылок для эликсиров, наполняет их сиропом, оставшимся от Ужасной вафли, и смешивает его с щепоткой сверкающей пыли. В жидкости кружатся разные цвета -- новые инкубационные эликсиры! Он бросает их вам. “С этими приключениями я нагулял аппетит. Кто хочет позавтракать со мной?”", - "questWaffleNotes": "“Апрельский дурак!” бушует взволнованная Ледяная леди. “Ты сказал, что твоя шутка с десертами ‘завершена и все полностью вымыто’!”

“Ну конечно же, все так и есть, моя дорогая,” озадаченно отвечает ей Апрельский шут. “Я самый честный из шутов. Что случилось?”

“К городу Habit приближается огромный засахаренный монстр!”

“Хм,” размышляет Апрельский шут. “Я обследовал несколько берлог в поисках волшебных реактивов для моей недавней шутки. Может быть, я нечаянно привлек чье-то внимание? Это Сахарный змей? Торт-илла? Тирамису рекс?”

“Нет! Это похоже на... Ужасную вафлю!”

“Ха. Это что-то новенькое! Возможно, ее породила окружающая шутливая энергия.” Он поворачивается к вам и @beffymaroo, криво улыбаясь. “Я надеюсь, вы не против того, чтобы немного погеройствовать?”" + "questWaffleNotes": "“Апрельский дурак!” бушует взволнованная Ледяная леди. “Ты сказал, что твоя шутка с десертами ‘завершена и все полностью вымыто’!”

“Ну конечно же, все так и есть, моя дорогая,” озадаченно отвечает ей Апрельский шут. “Я самый честный из шутов. Что случилось?”

“К городу Habit приближается огромный засахаренный монстр!”

“Хм,” размышляет Апрельский шут. “Я обследовал несколько берлог в поисках волшебных реактивов для моей недавней шутки. Может быть, я нечаянно привлек чье-то внимание? Это Сахарный змей? Торт-илла? Тирамису рекс?”

“Нет! Это похоже на... Ужасную вафлю!”

“Ха. Это что-то новенькое! Возможно, ее породила окружающая шутливая энергия.” Он поворачивается к вам и @beffymaroo, криво улыбаясь. “Я надеюсь, вы не против того, чтобы немного погеройствовать?”", + "questFluoriteUnlockText": "Позволяет покупать на рынке флюоритовыйе инкубационные эликсиры", + "questFluoriteDropFluoritePotion": "Флюоритовый инкубационный эликсир", + "questFluoriteBoss": "Элементарный флюорит" } diff --git a/website/common/locales/ru/settings.json b/website/common/locales/ru/settings.json index c074a98d23..fa12838375 100644 --- a/website/common/locales/ru/settings.json +++ b/website/common/locales/ru/settings.json @@ -116,9 +116,9 @@ "giftedGemsInfo": "<%= name %> подарил(а) вам <%= amount %> единиц самоцветов", "giftedGemsFull": "Привет <%= username %>, <%= sender %> отправил вам <%= gemAmount %> самоцветов!", "giftedSubscription": "Подписка в подарок", - "giftedSubscriptionInfo": "<%= name %> дарит вам <%= months %> месяцев подписки", - "giftedSubscriptionFull": "Привет <%= username %>, <%= sender %> подарил вам <%= monthCount %> месяцев подписки!", - "giftedSubscriptionWinterPromo": "Здравствуйте, <%= username %>, вы получили <%= monthCount %> месяцев подписки!", + "giftedSubscriptionInfo": "<%= name %> дарит вам <%= months %>-мес. подписку", + "giftedSubscriptionFull": "Привет <%= username %>, <%= sender %> подарил вам <%= monthCount %>-мес. подписку!", + "giftedSubscriptionWinterPromo": "Здравствуйте, <%= username %>, вы получили <%= monthCount %> мес. подписки!", "invitedParty": "Вы были приглашены в команду", "invitedGuild": "Вы были приглашены в гильдию", "importantAnnouncements": "Напоминания о ежедневном входе для выполнения заданий и получения призов", @@ -137,7 +137,7 @@ "unsubscribeAllEmailsText": "Отписываясь от уведомлений по электронной почте, я понимаю, что Habitica не сможет известить меня по электронной почте о важных изменениях на сайте или в моей учетной записи.", "unsubscribeAllPush": "Отметьте, что бы отписаться от всех push уведомлений", "correctlyUnsubscribedEmailType": "Вы успешно отписались от уведомлений «<%= emailType %>».", - "subscriptionRateText": "Автоплатеж $<%= price %> (долл. США) раз в <%= months %> месяц(а)", + "subscriptionRateText": "Автоплатеж $<%= price %> (долл. США) раз в <%= months %> мес.", "recurringText": "автоплатеж", "benefits": "Преимущества", "coupon": "Промо", diff --git a/website/common/locales/ru/subscriber.json b/website/common/locales/ru/subscriber.json index 2329430a1a..875f4bf8b2 100644 --- a/website/common/locales/ru/subscriber.json +++ b/website/common/locales/ru/subscriber.json @@ -190,7 +190,7 @@ "receiveMysticHourglass": "Приобретите мистические песочные часы!", "receiveMysticHourglasses": "Приобретите **<%= amount %> мистических песочных часов**!", "everyMonth": "Ежемесячно", - "everyXMonths": "Каждые <%= interval %> мес", + "everyXMonths": "Каждый <%= interval %>-й месяц", "everyYear": "Ежегодно", "choosePaymentMethod": "Выберите ваш метод оплаты", "subscribeSupportsDevs": "Подписка поддерживает разработчиков и помогает работе Habitica", @@ -240,5 +240,8 @@ "mysterySet202005": "Набор Чудесной виверны", "mysterySet202003": "Набор Колючего воина", "mysterySet202004": "Набор Великого монарха", - "mysterySet202006": "Набор Разноцветного мерфолка" + "mysterySet202006": "Набор Разноцветного мерфолка", + "readyToResubscribe": "Готовы заново подписаться?", + "needToUpdateCard": "Требуется обновление карты?", + "subMonths": "Мес. подписки" } diff --git a/website/common/locales/ru/tasks.json b/website/common/locales/ru/tasks.json index 6d6062bab5..0e8c5599ca 100644 --- a/website/common/locales/ru/tasks.json +++ b/website/common/locales/ru/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "Подсказка: Чтобы добавить сразу несколько <%= taskType %>, отделите их между собой отступом, используя комбинацию клавиш (Shift + Enter) и сохраните результат нажав «Enter.»", "addsingle": "Добавить одно", "addATask": "Добавить: <%= type %>", - "editATask": "Изменить <%= type %>", + "editATask": "Изменить: <%= type %>", "createTask": "Создать <%= type %>", "addTaskToUser": "Добавить задачу", "scheduled": "С датой", @@ -57,15 +57,15 @@ "streakCounter": "Счетчик серии", "repeat": "Повтор", "repeats": "Повторения", - "repeatEvery": "Повторять каждые", + "repeatEvery": "Повторять кажд.", "repeatOn": "Повторять по", "repeatHelpTitle": "Как часто необходимо повторять задание?", "dailyRepeatHelpContent": "Это задание будет обязательным для выполнения каждые N дней. Количество дней выставляется в форме ниже.", "weeklyRepeatHelpContent": "Это задание будет обязательным для выполнения в выделенные дни недели. Кликните на день недели, чтобы выделить/снять выделение.", - "repeatDays": "Каждые N дней", + "repeatDays": "Каждый N-й день", "repeatWeek": "В определенные дни недели", "day": "день", - "days": "дней(-я)", + "days": "день", "restoreStreak": "Восстановить серию", "resetStreak": "Сбросить серию", "todo": "Задача", @@ -189,17 +189,17 @@ "dayOfWeek": "День недели", "dayOfMonth": "Число месяца", "month": "Месяц", - "months": "Месяцы", + "months": "месяц", "week": "Неделя", - "weeks": "Недели", + "weeks": "неделю", "year": "Год", - "years": "Лет", + "years": "год", "groupTasksByChallenge": "Сгруппируйте задания по тегу испытания", "taskNotes": "Примечания к задаче", - "monthlyRepeatHelpContent": "Это задание будет появляться каждые N месяцев", - "yearlyRepeatHelpContent": "Это задание будет появляться каждые N лет", + "monthlyRepeatHelpContent": "Это задание будет появляться каждый N-й месяц", + "yearlyRepeatHelpContent": "Это задание будет появляться каждый N-й год", "resets": "Сбрасывается", - "summaryStart": "Повторяется <%= frequency %> каждые <%= everyX %> <%= frequencyPlural %>", + "summaryStart": "Повторяется <%= frequency %> кажд. <%= everyX %>-й(-ю) <%= frequencyPlural %>", "nextDue": "Следующие сроки выполнения", "checkOffYesterDailies": "Отметьте любые ежедневные задания, которые вы выполнили вчера:", "yesterDailiesTitle": "Вчера вы оставили некоторые ежедневные задания непроверенными! Хотите ли вы отметить какие-либо из них сейчас?", @@ -209,5 +209,7 @@ "repeatDayError": "Пожалуйста, убедитесь, что у вас отмечен хотя бы один день недели.", "searchTasks": "Поиск заголовков и описаний...", "sessionOutdated": "Ваша сессия истекла. Пожалуйста, обновите страницу или синхронизируйтесь.", - "errorTemporaryItem": "Это предмет временный и не может быть закреплен." + "errorTemporaryItem": "Это предмет временный и не может быть закреплен.", + "addATitle": "Добавить название", + "addNotes": "Добавить заметку" } diff --git a/website/common/locales/vi/character.json b/website/common/locales/vi/character.json index 87738c8f11..7a1520bfff 100755 --- a/website/common/locales/vi/character.json +++ b/website/common/locales/vi/character.json @@ -104,7 +104,7 @@ "allocatePerPop": "Thêm 1 điểm Trực giác", "allocateInt": "Điểm phân bố vào Trí tuệ:", "allocateIntPop": "Thêm 1 điểm Trí tuệ", - "noMoreAllocate": "Bây giờ bạn đã đạt đến cấp 100, bạn sẽ không nhận được điểm chỉ số nữa. Bạn có thể tiếp tục nâng cấp, hoặc bắt đầu một cuộc phiêu lưu mới tại cấp 1 sử dụng Thiên Thể Phục Sinh, có thể tìm thấy miễn phí tại Cửa hàng.", + "noMoreAllocate": "Bây giờ bạn đã đạt đến cấp 100, bạn sẽ không nhận được điểm chỉ số nữa. Bạn có thể tiếp tục lên cấp, hoặc bắt đầu một cuộc phiêu lưu mới ở cấp 1 bằng cách sử dụng Quả cầu Tái sinh!", "stats": "Chỉ số", "achievs": "Thành tích", "strength": "Sức mạnh", @@ -156,7 +156,7 @@ "optOutOfClasses": "Dời lại", "optOutOfPMs": "Dời lại", "chooseClass": "Chọn Chủng tộc của bạn", - "chooseClassLearnMarkdown": "[Hiểu biết thêm về hệ thống chủng tộc của Habitica] (http://habitica.wikia.com/wiki/Class_System)", + "chooseClassLearnMarkdown": "[Tìm hiểu thêm về hệ thống chức nghiệp của Habitica] (https://habitica.wikia.com/wiki/Class_System)", "optOutOfClassesText": "Không muốn bận tâm đến chủng tộc? Bạn muốn chọn sau? Hãy bỏ qua - bạn sẽ được làm Chiến binh và không có kỹ năng đặc biệt nào. Bạn có thể đọc hiểu về hệ thống chủng tộc trên wiki vào lúc khác và chọn chủng tộc vào bất cứ lúc nào tại Hình tượng Người dùng > Cài đặt", "selectClass": "Chọn <%= heroClass %>", "select": "Chọn", @@ -224,5 +224,9 @@ "mainHand": "Tay-Chính", "offHand": "Tay-Phụ", "statPoints": "Điểm kỹ năng", - "pts": "Điểm" -} \ No newline at end of file + "pts": "Điểm", + "chatCastSpellUser": "<%= username %> sử dụng Kỹ năng %= spell %> lên <%= target %>.", + "chatCastSpellParty": "<%= username %> sử dụng Kỹ năng <%= spell %> lên Tổ đội.", + "purchaseForGold": "Mua với <%= cost %> Vàng?", + "purchasePetItemConfirm": "Thanh toán này sẽ xóa sổ lượng vật phẩm bạn cần để ấp tất cả thú cưng <%= itemText %> có thể. Bạn chắc chứ?" +} diff --git a/website/common/locales/vi/content.json b/website/common/locales/vi/content.json index 9acd25e06f..98e2682263 100755 --- a/website/common/locales/vi/content.json +++ b/website/common/locales/vi/content.json @@ -310,5 +310,22 @@ "questEggRobotText": "Robot", "questEggDolphinMountText": "Cá heo", "questEggDolphinText": "Cá heo", - "questEggRobotMountText": "Người máy" + "questEggRobotMountText": "Người máy", + "premiumPotionUnlimitedNotes": "Không sử dụng được trên trứng của thú cưng nhiệm vụ.", + "hatchingPotionFluorite": "Huỳnh thạch", + "hatchingPotionDessert": "Bánh kẹo", + "hatchingPotionBirchBark": "Vỏ cây Bạch dương", + "hatchingPotionRuby": "Hồng ngọc", + "hatchingPotionAurora": "Rạng Đông", + "hatchingPotionAmber": "Địa ngục", + "hatchingPotionShadow": "Bóng", + "hatchingPotionSilver": "Bạc", + "hatchingPotionWatery": "Nước", + "hatchingPotionBronze": "Đồng", + "hatchingPotionSunshine": "Ánh sáng Mặt trời", + "hatchingPotionVeggie": "Vườn", + "hatchingPotionCelestial": "Thiên thể", + "hatchingPotionRoseQuartz": "Thạch anh Hồng", + "questEggRobotAdjective": "Tương lai hóa", + "questEggDolphinAdjective": "Vui tươi" } diff --git a/website/common/locales/zh/backgrounds.json b/website/common/locales/zh/backgrounds.json index c0e3795c94..8d9bcca7d1 100644 --- a/website/common/locales/zh/backgrounds.json +++ b/website/common/locales/zh/backgrounds.json @@ -534,5 +534,5 @@ "backgroundSaltLakeText": "盐湖", "backgroundRelaxationRiverNotes": "悠闲地沿着放松河漂流。", "backgroundRelaxationRiverText": "放松河", - "backgrounds062020": "套装73:2020年6月发布" + "backgrounds062020": "第73组:2020年6月推出" } diff --git a/website/common/locales/zh/content.json b/website/common/locales/zh/content.json index a07fb0ddd6..8c8be877c1 100644 --- a/website/common/locales/zh/content.json +++ b/website/common/locales/zh/content.json @@ -356,5 +356,6 @@ "hatchingPotionAurora": "极光", "hatchingPotionRuby": "红宝石", "hatchingPotionBirchBark": "桦树皮", - "hatchingPotionDessert": "糖食" + "hatchingPotionDessert": "糖食", + "hatchingPotionFluorite": "萤石" } diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index 5e3e89f7b6..555cfb62fa 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -2105,5 +2105,11 @@ "armorArmoireFiddlersCoatNotes": "外套实用,有更大的空间大展身手!增加<%= con %>点体质。魔法衣橱:小提琴手套装(2/4)。", "armorArmoireFiddlersCoatText": "小提琴手的外套", "armorMystery202006Notes": "这条尾巴在最明亮的珊瑚和海葵中,也能脱颖而出! 没有属性加成。 2020年6月订阅者物品。", - "armorMystery202006Text": "多彩人鱼尾" + "armorMystery202006Text": "多彩人鱼尾", + "bodyArmoireLifeguardWhistleNotes": "叫那个不良行为的习惯订购!它应该知道规则!增加<%= int %>点智力。魔法衣橱:救生员套装(3/3)。", + "weaponArmoireBeachFlagNotes": "集结沙堡周围的部队,让每个人都知道在哪里寻求帮助!增加<%= per %>点感知。魔法衣橱:救生员套装(1/3)。", + "shieldArmoireLifeBuoyNotes": "如果你发现有人在任务和责任的海洋中挣扎,这将派上用场。增加<%= con %>点体质。魔法衣橱:救生员套装(2/3)。", + "bodyArmoireLifeguardWhistleText": "救生员哨", + "shieldArmoireLifeBuoyText": "救生圈", + "weaponArmoireBeachFlagText": "海滩旗" } diff --git a/website/common/locales/zh/groups.json b/website/common/locales/zh/groups.json index a305c4785a..c6d6c252a0 100644 --- a/website/common/locales/zh/groups.json +++ b/website/common/locales/zh/groups.json @@ -493,5 +493,6 @@ "selectGift": "选择礼物", "PMUnblockUserToSendMessages": "取消阻止该用户以继续发送和接收消息。", "PMUserDoesNotReceiveMessages": "这个用户不再接收私人消息", - "PMCanNotReply": "你不能回复此谈话" + "PMCanNotReply": "你不能回复此谈话", + "newPartyPlaceholder": "输入你的队伍名称。" } diff --git a/website/common/locales/zh/npc.json b/website/common/locales/zh/npc.json index 947eb1a040..fe9d86432f 100644 --- a/website/common/locales/zh/npc.json +++ b/website/common/locales/zh/npc.json @@ -90,7 +90,7 @@ "pathRequired": "需要Path string", "unlocked": "物品已经解锁", "alreadyUnlocked": "全套已经解锁。", - "alreadyUnlockedPart": "只有完整套装中的部分已解锁。", + "alreadyUnlockedPart": "只有完整套装中的部分已解锁。单独购买剩余的物品比较便宜。", "invalidQuantity": "购买数量必须是正整数。", "USD": "(美元)", "newStuff": "Bailey的新品", @@ -171,5 +171,6 @@ "paymentCanceledDisputes": "我们已为您的电子邮件发送了取消确认。如果您没有看到电子邮件,请联系我们,以防止将来发生账单纠纷。", "paymentAutoRenew": "此订阅在被取消前会自动续订。你可以在设置里取消订阅。", "cannotUnpinItem": "您不能取消这个物品的固定。", - "paymentSubBillingWithMethod": "您的订阅费用为每<%= months %>月<%= amount %>美元=通过<%= paymentMethod %>。" + "paymentSubBillingWithMethod": "您的订阅费用为每<%= months %>月<%= amount %>美元=通过<%= paymentMethod %>。", + "invalidUnlockSet": "这套装是无效的,无法解锁。" } diff --git a/website/common/locales/zh/quests.json b/website/common/locales/zh/quests.json index 0ad293f6df..402aac4cb5 100644 --- a/website/common/locales/zh/quests.json +++ b/website/common/locales/zh/quests.json @@ -139,5 +139,6 @@ "hatchingPotionQuests": "魔法孵化药水副本", "questInvitationNotificationInfo": "您受邀参与副本", "questAlreadyStartedFriendly": "这个副本已经开始了,但是你可以参加下一个!", - "questAlreadyStarted": "副本已经开始了。" + "questAlreadyStarted": "副本已经开始了。", + "bossDamage": "你伤害了Boss!" } diff --git a/website/common/locales/zh/tasks.json b/website/common/locales/zh/tasks.json index 9b51ff29a3..824d8cf29f 100644 --- a/website/common/locales/zh/tasks.json +++ b/website/common/locales/zh/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "提示:要添加多个<%= taskType %>,请使用换行符(Shift + Enter)分隔每个任务,然後按“Enter”键", "addsingle": "添加单个", "addATask": "新增一个<%= type %>", - "editATask": "编辑一个<%= type %>", + "editATask": "编辑<%= type %>", "createTask": "创建一个<%= type %>", "addTaskToUser": "新增任務", "scheduled": "限时", @@ -209,5 +209,7 @@ "repeatDayError": "请确保一周中至少选择了一天。", "searchTasks": "搜索标题和描述说明...", "sessionOutdated": "你的会期已过期。请刷新或同步。", - "errorTemporaryItem": "这件物品是限定的不能被固定。" + "errorTemporaryItem": "这件物品是限定的不能被固定。", + "addNotes": "添加注释", + "addATitle": "添加一个标题" } diff --git a/website/common/locales/zh_TW/backgrounds.json b/website/common/locales/zh_TW/backgrounds.json index 5981296f06..39ef2d4e82 100644 --- a/website/common/locales/zh_TW/backgrounds.json +++ b/website/common/locales/zh_TW/backgrounds.json @@ -527,5 +527,12 @@ "backgroundHotAirBalloonText": "熱氣球", "backgroundHabitCityRooftopsNotes": "在Habit城市的屋頂之間冒險地跳躍。", "backgroundHabitCityRooftopsText": "Habit城市的屋頂", - "backgrounds052020": "第72組:2020年5月推出" + "backgrounds052020": "第72組:2020年5月推出", + "backgroundVikingShipNotes": "在維京船上啟航冒險。", + "backgroundVikingShipText": "維京船", + "backgroundSaltLakeNotes": "受鹽湖的紅色漣漪驚嚇。", + "backgroundSaltLakeText": "鹽湖", + "backgroundRelaxationRiverNotes": "悠閒地沿著放鬆河漂流。", + "backgroundRelaxationRiverText": "放鬆河", + "backgrounds062020": "第73組:2020年6月推出" } diff --git a/website/common/locales/zh_TW/content.json b/website/common/locales/zh_TW/content.json index 23c6591302..e7ad17b0ae 100644 --- a/website/common/locales/zh_TW/content.json +++ b/website/common/locales/zh_TW/content.json @@ -356,5 +356,6 @@ "hatchingPotionAmber": "琥珀", "hatchingPotionRuby": "紅寶石", "hatchingPotionBirchBark": "樺樹皮", - "hatchingPotionDessert": "糖食" + "hatchingPotionDessert": "糖食", + "hatchingPotionFluorite": "螢石" } diff --git a/website/common/locales/zh_TW/gear.json b/website/common/locales/zh_TW/gear.json index 1e8b0ac845..4d7364d968 100644 --- a/website/common/locales/zh_TW/gear.json +++ b/website/common/locales/zh_TW/gear.json @@ -2105,5 +2105,11 @@ "headMystery202006Notes": "這些紫色石頭所發射的正能量將海洋中最友好的生物吸引到你身邊。沒有屬性加成。 2020年6月訂閱者物品。", "headMystery202006Text": "舒俱來石飾環", "armorMystery202006Notes": "這條尾巴在最明亮的珊瑚和海葵中,也能脫穎而出!沒有屬性加成。 2020年6月訂閱者物品。", - "armorMystery202006Text": "多彩人魚尾" + "armorMystery202006Text": "多彩人魚尾", + "bodyArmoireLifeguardWhistleNotes": "叫那個不良行為的習慣訂購!它應該知道規則!增加<%= int %>點智力。魔法衣櫥:救生員套裝(3/3)。", + "bodyArmoireLifeguardWhistleText": "救生員哨", + "shieldArmoireLifeBuoyNotes": "如果你發現有人在任務和責任的海洋中掙扎,這將派上用場。增加<%= con %>點體質。魔法衣櫥:救生員套裝(2/3)。", + "shieldArmoireLifeBuoyText": "救生圈", + "weaponArmoireBeachFlagNotes": "集結沙堡周圍的部隊,讓每個人都知道在哪裡尋求幫助!增加<%= per %>點感知。魔法衣櫥:救生員套裝(1/3)。", + "weaponArmoireBeachFlagText": "海灘旗" } diff --git a/website/common/locales/zh_TW/groups.json b/website/common/locales/zh_TW/groups.json index 9b7ad18922..7c1c0bb7e7 100644 --- a/website/common/locales/zh_TW/groups.json +++ b/website/common/locales/zh_TW/groups.json @@ -493,5 +493,6 @@ "selectGift": "選擇禮物", "PMUnblockUserToSendMessages": "取消阻止該用戶以繼續發送和接收消息。", "PMUserDoesNotReceiveMessages": "這個用戶不再接收私人消息", - "PMCanNotReply": "你不能回复此談話" + "PMCanNotReply": "你不能回复此談話", + "newPartyPlaceholder": "輸入你的隊伍名稱。" } diff --git a/website/common/locales/zh_TW/npc.json b/website/common/locales/zh_TW/npc.json index 922fb56058..d12907bc00 100644 --- a/website/common/locales/zh_TW/npc.json +++ b/website/common/locales/zh_TW/npc.json @@ -90,7 +90,7 @@ "pathRequired": "需要路徑字串", "unlocked": "物品解鎖", "alreadyUnlocked": "整組已經解鎖。", - "alreadyUnlockedPart": "整組已經部份解鎖。", + "alreadyUnlockedPart": "只有完整套裝中的部分已解鎖。單獨購買剩餘的物品比較便宜。", "invalidQuantity": "購買數量必須是正整數。", "USD": "(美金)", "newStuff": "Bailey 報馬仔", @@ -171,5 +171,6 @@ "paymentAutoRenew": "直至被取消前,您的訂閱將會在訂閱期滿時自動延長。如果需要,你能在設定裡將它取消。", "paymentCanceledDisputes": "我們已發送取消訂閱的確認信到你的電子郵件信箱。若你沒看到該信,請聯絡我們以避免不必要的帳單疑慮。", "cannotUnpinItem": "您不能取消這個物品的固定。", - "paymentSubBillingWithMethod": "您的訂閱費用為每<%= months %>月<%= amount %>美元=通過<%= paymentMethod %>。" + "paymentSubBillingWithMethod": "您的訂閱費用為每<%= months %>月<%= amount %>美元=通過<%= paymentMethod %>。", + "invalidUnlockSet": "這套裝是無效的,無法解鎖。" } diff --git a/website/common/locales/zh_TW/quests.json b/website/common/locales/zh_TW/quests.json index 3720ae4694..d4ea9992a6 100644 --- a/website/common/locales/zh_TW/quests.json +++ b/website/common/locales/zh_TW/quests.json @@ -139,5 +139,6 @@ "tavernBossTired": "<%= bossName %>試圖解放<%= rageName %>,但因為實在太累而失敗了。", "questInvitationNotificationInfo": "您受邀參與副本", "questAlreadyStartedFriendly": "這個副本已經開始了,但是你可以參加下一個!", - "questAlreadyStarted": "副本已經開始了。" + "questAlreadyStarted": "副本已經開始了。", + "bossDamage": "你傷害了Boss!" } diff --git a/website/common/locales/zh_TW/tasks.json b/website/common/locales/zh_TW/tasks.json index 39ab9df915..8620ff6df0 100644 --- a/website/common/locales/zh_TW/tasks.json +++ b/website/common/locales/zh_TW/tasks.json @@ -8,7 +8,7 @@ "addMultipleTip": "提示:要新增多個<%= taskType %>,把每一項分別使用「Shift + Enter」換行,然後按下「Enter」", "addsingle": "新增單項", "addATask": "新增一個<%= type %>", - "editATask": "編輯一個<%= type %>", + "editATask": "編輯<%= type %>", "createTask": "創造一個<%= type %>", "addTaskToUser": "新增任務", "scheduled": "已排程", @@ -209,5 +209,7 @@ "repeatDayError": "請確定你每週至少有選擇一天。", "searchTasks": "搜尋標題和介紹...", "sessionOutdated": "你的瀏覽器session已過期。請重整或同步。", - "errorTemporaryItem": "這個項目是暫存的不能被釘選。" + "errorTemporaryItem": "這個項目是暫存的不能被釘選。", + "addNotes": "添加註釋", + "addATitle": "添加一個標題" } From bde33fae37576ed122296984ebcdebe47ef1c1f0 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 22 Jun 2020 14:19:26 -0500 Subject: [PATCH 3/4] fix(content): correct Summer Mage weapon price --- website/common/script/content/gear/sets/special/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index c80128fb71..61c7d493d7 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -5143,7 +5143,7 @@ const weapon = { set: 'summer2020OarfishMageSet', text: t('weaponSpecialSummer2020MageText'), notes: t('weaponSpecialSummer2020MageNotes', { int: 15, per: 7 }), - value: 90, + value: 160, int: 15, per: 7, twoHanded: true, From 118fcfca2b3b0ca2fcd8754d8879bdc654d1b6ef Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Mon, 22 Jun 2020 14:19:34 -0500 Subject: [PATCH 4/4] 4.146.4 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c8cafd668..a5de996eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.146.3", + "version": "4.146.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0bac5b7c0a..5c43eba891 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.146.3", + "version": "4.146.4", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.10.2",