mirror of
https://github.com/HabitRPG/habitica.git
synced 2026-05-12 11:39:44 -05:00
Compare commits
112 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4fe8b63748 | |||
| b5c64185f0 | |||
| 894558f2df | |||
| f1381878e7 | |||
| 9bd039b17b | |||
| 90b34c4dac | |||
| 96a919ed4b | |||
| e56b672226 | |||
| 91cbf7a2a9 | |||
| 04e2a39a9f | |||
| bdd926e110 | |||
| a8e9c9bc70 | |||
| 497073a714 | |||
| f1fa6a8456 | |||
| 3f690c24da | |||
| f24d81d895 | |||
| 82c5e40b92 | |||
| 6b27e18699 | |||
| 4f70a6fbf4 | |||
| 300c2bb0a8 | |||
| 4b4f073089 | |||
| 1d8e3d45a1 | |||
| 116068effa | |||
| f2aaee15f3 | |||
| 06a8d2bbd7 | |||
| 15353eba8a | |||
| febffb3f07 | |||
| 25c7d52d6a | |||
| 837c1c20a3 | |||
| 02b11a61bc | |||
| a0e28f7db4 | |||
| fdfa2d6df4 | |||
| 4fd2011be5 | |||
| 259131ee3f | |||
| 1a5cba57b7 | |||
| 5e05190f22 | |||
| 81540ef399 | |||
| 2bbff36cc8 | |||
| 9f52e47011 | |||
| 4dca69f14b | |||
| 1378b1e1ad | |||
| 734a611a5c | |||
| dbd485cb96 | |||
| 4c62a48f5d | |||
| 11496f3e0c | |||
| 9a3e3aaf42 | |||
| d9250fd780 | |||
| 70a5124815 | |||
| 532fa2816b | |||
| d22f191f83 | |||
| 2b49a800a5 | |||
| 0db927c726 | |||
| 6ee06f76e4 | |||
| 978e8c4320 | |||
| 5c7d537c61 | |||
| 0e6ece95a4 | |||
| b08ed8b0fb | |||
| fafaa29d72 | |||
| 3a088de7e8 | |||
| 835da85119 | |||
| f6e5360bdd | |||
| eee8ad2029 | |||
| c7e73f9b85 | |||
| 9b1a726875 | |||
| 9e98e56e9b | |||
| c16207c9ba | |||
| 53fb28cc48 | |||
| 1c0710b45b | |||
| 2add227b97 | |||
| 4cc1f902c8 | |||
| 1b52529822 | |||
| 222ba544d7 | |||
| 2372efa22e | |||
| 18ec3eb355 | |||
| 62b4315b3d | |||
| 56805e6c90 | |||
| 0c6070dd9a | |||
| 19c26c01e3 | |||
| 0f3bc980d9 | |||
| 7f87120d34 | |||
| f7a03d2eb5 | |||
| 90250d1a25 | |||
| 22a0c72f6e | |||
| a4326498d1 | |||
| 8f26a22bd4 | |||
| 0b2cf5bceb | |||
| f43a0d8289 | |||
| 39be8db4f9 | |||
| f0a1f11a16 | |||
| 84c4b3536c | |||
| cf834f57d7 | |||
| 97be341ff6 | |||
| 15c68abafa | |||
| 21a1b9449b | |||
| 0ec7784fb1 | |||
| 9ddd0f29d0 | |||
| 37791dfe8d | |||
| 0322b657b8 | |||
| cc39f6e4e9 | |||
| 452b516c67 | |||
| 235eae32b0 | |||
| de9f1be7b9 | |||
| e75610447f | |||
| bd4c65cd3e | |||
| baf60dc951 | |||
| 70e88d601c | |||
| 104ec60adb | |||
| e97454e0e7 | |||
| 144baa98b1 | |||
| 02e33853b1 | |||
| 8c0d41d084 | |||
| 9d4f70371d |
+1
-1
Submodule habitica-images updated: 03fd45756b...d66a5ea922
@@ -0,0 +1,86 @@
|
||||
/*
|
||||
* Award Habitoween ladder items to participants in this month's Habitoween festivities
|
||||
*/
|
||||
/* eslint-disable no-console */
|
||||
|
||||
const MIGRATION_NAME = '20221031_habitoween_ladder'; // Update when running in future years
|
||||
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
const set = {};
|
||||
const inc = {
|
||||
'items.food.Candy_Skeleton': 1,
|
||||
'items.food.Candy_Base': 1,
|
||||
'items.food.Candy_CottonCandyBlue': 1,
|
||||
'items.food.Candy_CottonCandyPink': 1,
|
||||
'items.food.Candy_Shade': 1,
|
||||
'items.food.Candy_White': 1,
|
||||
'items.food.Candy_Golden': 1,
|
||||
'items.food.Candy_Zombie': 1,
|
||||
'items.food.Candy_Desert': 1,
|
||||
'items.food.Candy_Red': 1,
|
||||
};
|
||||
|
||||
set.migration = MIGRATION_NAME;
|
||||
|
||||
if (user && user.items && user.items.pets && user.items.pets['JackOLantern-RoyalPurple']) {
|
||||
set['items.mounts.JackOLantern-RoyalPurple'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Glow']) {
|
||||
set['items.pets.JackOLantern-RoyalPurple'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Glow']) {
|
||||
set['items.mounts.JackOLantern-Glow'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Ghost']) {
|
||||
set['items.pets.JackOLantern-Glow'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Ghost']) {
|
||||
set['items.mounts.JackOLantern-Ghost'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Base']) {
|
||||
set['items.pets.JackOLantern-Ghost'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Base']) {
|
||||
set['items.mounts.JackOLantern-Base'] = true;
|
||||
} else {
|
||||
set['items.pets.JackOLantern-Base'] = 5;
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: {$ne: MIGRATION_NAME},
|
||||
'auth.timestamps.loggedin': {$gt: new Date('2022-10-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],
|
||||
};
|
||||
}
|
||||
|
||||
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
};
|
||||
Generated
+601
-1010
File diff suppressed because it is too large
Load Diff
+11
-11
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "4.248.1",
|
||||
"version": "4.250.1",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.19.3",
|
||||
"@babel/preset-env": "^7.19.1",
|
||||
"@babel/core": "^7.19.6",
|
||||
"@babel/preset-env": "^7.20.2",
|
||||
"@babel/register": "^7.18.9",
|
||||
"@google-cloud/trace-agent": "^7.1.2",
|
||||
"@parse/node-apn": "^5.1.3",
|
||||
@@ -13,7 +13,7 @@
|
||||
"accepts": "^1.3.8",
|
||||
"amazon-payments": "^0.2.9",
|
||||
"amplitude": "^6.0.0",
|
||||
"apidoc": "^0.53.0",
|
||||
"apidoc": "^0.53.1",
|
||||
"apple-auth": "^1.0.7",
|
||||
"bcrypt": "^5.1.0",
|
||||
"body-parser": "^1.20.1",
|
||||
@@ -54,21 +54,21 @@
|
||||
"nconf": "^0.12.0",
|
||||
"node-gcm": "^1.0.5",
|
||||
"on-headers": "^1.0.2",
|
||||
"passport": "^0.6.0",
|
||||
"passport": "^0.5.0",
|
||||
"passport-facebook": "^3.0.0",
|
||||
"passport-google-oauth2": "^0.2.0",
|
||||
"passport-google-oauth20": "2.0.0",
|
||||
"paypal-rest-sdk": "^1.8.1",
|
||||
"pp-ipn": "^1.1.0",
|
||||
"ps-tree": "^1.0.0",
|
||||
"rate-limiter-flexible": "^2.3.11",
|
||||
"rate-limiter-flexible": "^2.4.0",
|
||||
"redis": "^3.1.2",
|
||||
"regenerator-runtime": "^0.13.9",
|
||||
"remove-markdown": "^0.5.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"short-uuid": "^4.2.0",
|
||||
"short-uuid": "^4.2.2",
|
||||
"stripe": "^10.13.0",
|
||||
"superagent": "^8.0.2",
|
||||
"superagent": "^8.0.3",
|
||||
"universal-analytics": "^0.5.3",
|
||||
"useragent": "^2.1.9",
|
||||
"uuid": "^8.3.2",
|
||||
@@ -111,10 +111,10 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"axios": "^0.27.2",
|
||||
"chai": "^4.3.6",
|
||||
"chai": "^4.3.7",
|
||||
"chai-as-promised": "^7.1.1",
|
||||
"chai-moment": "^0.1.0",
|
||||
"chalk": "^5.1.0",
|
||||
"chalk": "^5.1.2",
|
||||
"cross-spawn": "^7.0.3",
|
||||
"expect.js": "^0.3.1",
|
||||
"istanbul": "^1.1.0-alpha.1",
|
||||
@@ -122,7 +122,7 @@
|
||||
"monk": "^7.3.4",
|
||||
"require-again": "^2.0.0",
|
||||
"run-rs": "^0.7.7",
|
||||
"sinon": "^14.0.1",
|
||||
"sinon": "^14.0.2",
|
||||
"sinon-chai": "^3.7.0",
|
||||
"sinon-stub-promise": "^4.0.0"
|
||||
},
|
||||
|
||||
@@ -218,7 +218,6 @@ describe('Apple Payments', () => {
|
||||
headers = {};
|
||||
receipt = `{"token": "${token}"}`;
|
||||
nextPaymentProcessing = moment.utc().add({ days: 2 });
|
||||
user = new User();
|
||||
|
||||
iapSetupStub = sinon.stub(iap, 'setup')
|
||||
.resolves();
|
||||
@@ -299,7 +298,6 @@ describe('Apple Payments', () => {
|
||||
expirationDate: moment.utc().add({ day: 1 }).toDate(),
|
||||
productId: option.sku,
|
||||
transactionId: token,
|
||||
originalTransactionId: token,
|
||||
}]);
|
||||
sub = common.content.subscriptionBlocks[option.subKey];
|
||||
|
||||
@@ -323,111 +321,12 @@ describe('Apple Payments', () => {
|
||||
nextPaymentProcessing,
|
||||
});
|
||||
});
|
||||
if (option !== subOptions[3]) {
|
||||
const newOption = subOptions[3];
|
||||
it(`upgrades a subscription from ${option.sku} to ${newOption.sku}`, async () => {
|
||||
const oldSub = common.content.subscriptionBlocks[option.subKey];
|
||||
user.profile.name = 'sender';
|
||||
user.purchased.plan.paymentMethod = applePayments.constants.PAYMENT_METHOD_APPLE;
|
||||
user.purchased.plan.customerId = token;
|
||||
user.purchased.plan.planId = option.subKey;
|
||||
user.purchased.plan.additionalData = receipt;
|
||||
iap.getPurchaseData.restore();
|
||||
iapGetPurchaseDataStub = sinon.stub(iap, 'getPurchaseData')
|
||||
.returns([{
|
||||
expirationDate: moment.utc().add({ day: 2 }).toDate(),
|
||||
productId: newOption.sku,
|
||||
transactionId: `${token}new`,
|
||||
originalTransactionId: token,
|
||||
}]);
|
||||
sub = common.content.subscriptionBlocks[newOption.subKey];
|
||||
|
||||
await applePayments.subscribe(newOption.sku,
|
||||
user,
|
||||
receipt,
|
||||
headers,
|
||||
nextPaymentProcessing);
|
||||
|
||||
expect(iapSetupStub).to.be.calledOnce;
|
||||
expect(iapValidateStub).to.be.calledOnce;
|
||||
expect(iapValidateStub).to.be.calledWith(iap.APPLE, receipt);
|
||||
expect(iapIsValidatedStub).to.be.calledOnce;
|
||||
expect(iapIsValidatedStub).to.be.calledWith({});
|
||||
expect(iapGetPurchaseDataStub).to.be.calledOnce;
|
||||
|
||||
expect(paymentsCreateSubscritionStub).to.be.calledOnce;
|
||||
expect(paymentsCreateSubscritionStub).to.be.calledWith({
|
||||
user,
|
||||
customerId: token,
|
||||
paymentMethod: applePayments.constants.PAYMENT_METHOD_APPLE,
|
||||
sub,
|
||||
headers,
|
||||
additionalData: receipt,
|
||||
nextPaymentProcessing,
|
||||
updatedFrom: oldSub,
|
||||
});
|
||||
});
|
||||
}
|
||||
if (option !== subOptions[0]) {
|
||||
const newOption = subOptions[0];
|
||||
it(`downgrades a subscription from ${option.sku} to ${newOption.sku}`, async () => {
|
||||
const oldSub = common.content.subscriptionBlocks[option.subKey];
|
||||
user.profile.name = 'sender';
|
||||
user.purchased.plan.paymentMethod = applePayments.constants.PAYMENT_METHOD_APPLE;
|
||||
user.purchased.plan.customerId = token;
|
||||
user.purchased.plan.planId = option.subKey;
|
||||
user.purchased.plan.additionalData = receipt;
|
||||
iap.getPurchaseData.restore();
|
||||
iapGetPurchaseDataStub = sinon.stub(iap, 'getPurchaseData')
|
||||
.returns([{
|
||||
expirationDate: moment.utc().add({ day: 2 }).toDate(),
|
||||
productId: newOption.sku,
|
||||
transactionId: `${token}new`,
|
||||
originalTransactionId: token,
|
||||
}]);
|
||||
sub = common.content.subscriptionBlocks[newOption.subKey];
|
||||
|
||||
await applePayments.subscribe(newOption.sku,
|
||||
user,
|
||||
receipt,
|
||||
headers,
|
||||
nextPaymentProcessing);
|
||||
|
||||
expect(iapSetupStub).to.be.calledOnce;
|
||||
expect(iapValidateStub).to.be.calledOnce;
|
||||
expect(iapValidateStub).to.be.calledWith(iap.APPLE, receipt);
|
||||
expect(iapIsValidatedStub).to.be.calledOnce;
|
||||
expect(iapIsValidatedStub).to.be.calledWith({});
|
||||
expect(iapGetPurchaseDataStub).to.be.calledOnce;
|
||||
|
||||
expect(paymentsCreateSubscritionStub).to.be.calledOnce;
|
||||
expect(paymentsCreateSubscritionStub).to.be.calledWith({
|
||||
user,
|
||||
customerId: token,
|
||||
paymentMethod: applePayments.constants.PAYMENT_METHOD_APPLE,
|
||||
sub,
|
||||
headers,
|
||||
additionalData: receipt,
|
||||
nextPaymentProcessing,
|
||||
updatedFrom: oldSub,
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
it('errors when a user is using the same subscription', async () => {
|
||||
it('errors when a user is already subscribed', async () => {
|
||||
payments.createSubscription.restore();
|
||||
user = new User();
|
||||
await user.save();
|
||||
iap.getPurchaseData.restore();
|
||||
|
||||
iapGetPurchaseDataStub = sinon.stub(iap, 'getPurchaseData')
|
||||
.returns([{
|
||||
expirationDate: moment.utc().add({ day: 1 }).toDate(),
|
||||
productId: sku,
|
||||
transactionId: token,
|
||||
originalTransactionId: token,
|
||||
}]);
|
||||
|
||||
await applePayments.subscribe(sku, user, receipt, headers, nextPaymentProcessing);
|
||||
|
||||
|
||||
@@ -11,10 +11,13 @@ import {
|
||||
generateGroup,
|
||||
} from '../../../../helpers/api-unit.helper';
|
||||
import * as worldState from '../../../../../website/server/libs/worldState';
|
||||
import { TransactionModel } from '../../../../../website/server/models/transaction';
|
||||
|
||||
describe('payments/index', () => {
|
||||
let user; let group; let data; let
|
||||
plan;
|
||||
let user;
|
||||
let group;
|
||||
let data;
|
||||
let plan;
|
||||
|
||||
beforeEach(async () => {
|
||||
user = new User();
|
||||
@@ -104,6 +107,23 @@ describe('payments/index', () => {
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(3);
|
||||
});
|
||||
|
||||
it('add a transaction entry to the recipient', async () => {
|
||||
recipient.purchased.plan = plan;
|
||||
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(0);
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(3);
|
||||
|
||||
const transactions = await TransactionModel
|
||||
.find({ userId: recipient._id })
|
||||
.sort({ createdAt: -1 })
|
||||
.exec();
|
||||
|
||||
expect(transactions).to.have.lengthOf(1);
|
||||
});
|
||||
|
||||
it('does not set negative extraMonths if plan has past dateTerminated date', async () => {
|
||||
const dateTerminated = moment().subtract(2, 'months').toDate();
|
||||
recipient.purchased.plan.dateTerminated = dateTerminated;
|
||||
@@ -445,89 +465,6 @@ describe('payments/index', () => {
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
context('Upgrades subscription', () => {
|
||||
it('from basic_earned to basic_6mo', async () => {
|
||||
data.sub.key = 'basic_earned';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
const created = user.purchased.plan.dateCreated;
|
||||
const updated = user.purchased.plan.dateUpdated;
|
||||
|
||||
data.sub.key = 'basic_6mo';
|
||||
data.updatedFrom = { key: 'basic_earned' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.dateCreated).to.eql(created);
|
||||
expect(user.purchased.plan.dateUpdated).to.not.eql(updated);
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
});
|
||||
|
||||
it('from basic_3mo to basic_12mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_3mo');
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
const created = user.purchased.plan.dateCreated;
|
||||
const updated = user.purchased.plan.dateUpdated;
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
data.updatedFrom = { key: 'basic_3mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.dateCreated).to.eql(created);
|
||||
expect(user.purchased.plan.dateUpdated).to.not.eql(updated);
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
});
|
||||
});
|
||||
|
||||
context('Downgrades subscription', () => {
|
||||
it('from basic_6mo to basic_earned', async () => {
|
||||
data.sub.key = 'basic_6mo';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
const created = user.purchased.plan.dateCreated;
|
||||
const updated = user.purchased.plan.dateUpdated;
|
||||
|
||||
data.sub.key = 'basic_earned';
|
||||
data.updatedFrom = { key: 'basic_6mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.dateCreated).to.eql(created);
|
||||
expect(user.purchased.plan.dateUpdated).to.not.eql(updated);
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
});
|
||||
|
||||
it('from basic_12mo to basic_3mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
const created = user.purchased.plan.dateCreated;
|
||||
const updated = user.purchased.plan.dateUpdated;
|
||||
|
||||
data.sub.key = 'basic_3mo';
|
||||
data.updatedFrom = { key: 'basic_12mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_3mo');
|
||||
expect(user.purchased.plan.dateCreated).to.eql(created);
|
||||
expect(user.purchased.plan.dateUpdated).to.not.eql(updated);
|
||||
expect(user.purchased.plan.customerId).to.eql('customer-id');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
context('Block subscription perks', () => {
|
||||
@@ -551,6 +488,7 @@ describe('payments/index', () => {
|
||||
|
||||
it('adds 10 to plan.consecutive.gemCapExtra for 6 month block', async () => {
|
||||
data.sub.key = 'basic_6mo';
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(10);
|
||||
@@ -558,6 +496,7 @@ describe('payments/index', () => {
|
||||
|
||||
it('adds 20 to plan.consecutive.gemCapExtra for 12 month block', async () => {
|
||||
data.sub.key = 'basic_12mo';
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(20);
|
||||
@@ -593,134 +532,6 @@ describe('payments/index', () => {
|
||||
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(4);
|
||||
});
|
||||
|
||||
context('Upgrades subscription', () => {
|
||||
it('Adds 10 to plan.consecutive.gemCapExtra from basic_earned to basic_6mo', async () => {
|
||||
data.sub.key = 'basic_earned';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(0);
|
||||
|
||||
data.sub.key = 'basic_6mo';
|
||||
data.updatedFrom = { key: 'basic_earned' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(10);
|
||||
});
|
||||
|
||||
it('Adds 15 to plan.consecutive.gemCapExtra when upgrading from basic_3mo to basic_12mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_3mo');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(5);
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
data.updatedFrom = { key: 'basic_3mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(20);
|
||||
});
|
||||
|
||||
it('Adds 2 to plan.consecutive.trinkets from basic_earned to basic_6mo', async () => {
|
||||
data.sub.key = 'basic_earned';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(0);
|
||||
|
||||
data.sub.key = 'basic_6mo';
|
||||
data.updatedFrom = { key: 'basic_earned' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(2);
|
||||
});
|
||||
|
||||
it('Adds 3 to plan.consecutive.trinkets when upgrading from basic_3mo to basic_12mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_3mo');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(1);
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
data.updatedFrom = { key: 'basic_3mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(4);
|
||||
});
|
||||
});
|
||||
|
||||
context('Downgrades subscription', () => {
|
||||
it('does not remove from plan.consecutive.gemCapExtra from basic_6mo to basic_earned', async () => {
|
||||
data.sub.key = 'basic_6mo';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(10);
|
||||
|
||||
data.sub.key = 'basic_earned';
|
||||
data.updatedFrom = { key: 'basic_6mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(10);
|
||||
});
|
||||
|
||||
it('does not remove from plan.consecutive.gemCapExtra from basic_12mo to basic_3mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(20);
|
||||
|
||||
data.sub.key = 'basic_3mo';
|
||||
data.updatedFrom = { key: 'basic_12mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.consecutive.gemCapExtra).to.eql(20);
|
||||
});
|
||||
|
||||
it('does not remove from plan.consecutive.trinkets from basic_6mo to basic_earned', async () => {
|
||||
data.sub.key = 'basic_6mo';
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_6mo');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(2);
|
||||
|
||||
data.sub.key = 'basic_earned';
|
||||
data.updatedFrom = { key: 'basic_6mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.planId).to.eql('basic_earned');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(2);
|
||||
});
|
||||
|
||||
it('does not remove from plan.consecutive.trinkets from basic_12mo to basic_3mo', async () => {
|
||||
expect(user.purchased.plan.planId).to.not.exist;
|
||||
|
||||
data.sub.key = 'basic_12mo';
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.planId).to.eql('basic_12mo');
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(4);
|
||||
|
||||
data.sub.key = 'basic_3mo';
|
||||
data.updatedFrom = { key: 'basic_12mo' };
|
||||
await api.createSubscription(data);
|
||||
expect(user.purchased.plan.consecutive.trinkets).to.eql(4);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
context('Mystery Items', () => {
|
||||
|
||||
@@ -344,6 +344,24 @@ describe('POST /user/auth/local/register', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('enforces maximum length for the password', async () => {
|
||||
const username = generateRandomUserName();
|
||||
const email = `${username}@example.com`;
|
||||
const password = '12345678910111213141516171819202122232425262728293031323334353637383940';
|
||||
const confirmPassword = '12345678910111213141516171819202122232425262728293031323334353637383940';
|
||||
|
||||
await expect(api.post('/user/auth/local/register', {
|
||||
username,
|
||||
email,
|
||||
password,
|
||||
confirmPassword,
|
||||
})).to.eventually.be.rejected.and.eql({
|
||||
code: 400,
|
||||
error: 'BadRequest',
|
||||
message: t('invalidReqParams'),
|
||||
});
|
||||
});
|
||||
|
||||
it('requires a username', async () => {
|
||||
const email = `${generateRandomUserName()}@example.com`;
|
||||
const password = 'password';
|
||||
|
||||
Generated
+15
-15
@@ -16135,9 +16135,9 @@
|
||||
}
|
||||
},
|
||||
"core-js": {
|
||||
"version": "3.25.5",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
|
||||
"integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
|
||||
"version": "3.26.0",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz",
|
||||
"integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw=="
|
||||
},
|
||||
"core-js-compat": {
|
||||
"version": "3.11.0",
|
||||
@@ -16589,7 +16589,7 @@
|
||||
"de-indent": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
|
||||
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
|
||||
"integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
|
||||
},
|
||||
"debug": {
|
||||
"version": "4.1.1",
|
||||
@@ -17072,9 +17072,9 @@
|
||||
}
|
||||
},
|
||||
"dompurify": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz",
|
||||
"integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA=="
|
||||
"version": "2.4.1",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
|
||||
"integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA=="
|
||||
},
|
||||
"domutils": {
|
||||
"version": "1.7.0",
|
||||
@@ -20816,7 +20816,7 @@
|
||||
"is-window": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz",
|
||||
"integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg=="
|
||||
"integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0="
|
||||
},
|
||||
"is-windows": {
|
||||
"version": "1.0.2",
|
||||
@@ -26365,9 +26365,9 @@
|
||||
}
|
||||
},
|
||||
"smartbanner.js": {
|
||||
"version": "1.19.0",
|
||||
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.0.tgz",
|
||||
"integrity": "sha512-F9vR7AIbyg2myhP9DrNYsKlKNqLuen+FFAu5R7SAF9IyCxNQkjpGUmiHbEaEVFTLw8J9hPmVC2lyGEJlOXTXKQ=="
|
||||
"version": "1.19.1",
|
||||
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.1.tgz",
|
||||
"integrity": "sha512-x3alFTlk6pLuqrm9PrYQv1E+86CrEIgPf/KJ+nP5342BmOWstbdR8OwD3TPmM56zHQm4MEr/eoqbEcfTKdvdKw=="
|
||||
},
|
||||
"snapdragon": {
|
||||
"version": "0.8.2",
|
||||
@@ -28467,7 +28467,7 @@
|
||||
"uuid-browser": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz",
|
||||
"integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg=="
|
||||
"integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA="
|
||||
},
|
||||
"v8-compile-cache": {
|
||||
"version": "2.1.0",
|
||||
@@ -28871,9 +28871,9 @@
|
||||
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
|
||||
},
|
||||
"loader-utils": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
|
||||
"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
|
||||
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
|
||||
"requires": {
|
||||
"big.js": "^5.2.2",
|
||||
"emojis-list": "^3.0.0",
|
||||
|
||||
@@ -32,8 +32,8 @@
|
||||
"bootstrap": "^4.6.0",
|
||||
"bootstrap-vue": "^2.22.0",
|
||||
"chai": "^4.3.6",
|
||||
"core-js": "^3.25.5",
|
||||
"dompurify": "^2.4.0",
|
||||
"core-js": "^3.26.0",
|
||||
"dompurify": "^2.4.1",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-habitrpg": "^6.2.0",
|
||||
"eslint-plugin-mocha": "^5.3.0",
|
||||
@@ -48,7 +48,8 @@
|
||||
"nconf": "^0.12.0",
|
||||
"sass": "^1.34.0",
|
||||
"sass-loader": "^8.0.2",
|
||||
"smartbanner.js": "^1.19.0",
|
||||
"smartbanner.js": "^1.19.1",
|
||||
"stopword": "^2.0.5",
|
||||
"svg-inline-loader": "^0.8.2",
|
||||
"svg-url-loader": "^7.1.1",
|
||||
"svgo": "^1.3.2",
|
||||
|
||||
@@ -514,6 +514,11 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.background_among_giant_mushrooms {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_among_giant_mushrooms.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_animal_clouds {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_animal_clouds.png');
|
||||
width: 141px;
|
||||
@@ -554,6 +559,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_autumn_bridge {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_autumn_bridge.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_autumn_flower_garden {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_autumn_flower_garden.png');
|
||||
width: 141px;
|
||||
@@ -1419,6 +1429,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_misty_autumn_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_misty_autumn_forest.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_monster_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_monster_makers_workshop.png');
|
||||
width: 141px;
|
||||
@@ -2100,6 +2115,11 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_among_giant_mushrooms {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_among_giant_mushrooms.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_animal_clouds {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_animal_clouds.png');
|
||||
width: 68px;
|
||||
@@ -2140,6 +2160,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_autumn_bridge {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_autumn_bridge.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_autumn_flower_garden {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_autumn_flower_garden.png');
|
||||
width: 68px;
|
||||
@@ -3010,6 +3035,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_misty_autumn_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_misty_autumn_forest.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_monster_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_monster_makers_workshop.png');
|
||||
width: 68px;
|
||||
@@ -19065,6 +19095,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_bubblingCauldron {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_bubblingCauldron.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_chocolateFood {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_chocolateFood.png');
|
||||
width: 90px;
|
||||
@@ -20295,6 +20330,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_bubblingCauldron {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_bubblingCauldron.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_chocolateFood {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_chocolateFood.png');
|
||||
width: 68px;
|
||||
@@ -20835,6 +20875,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_magicSpatula {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_magicSpatula.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_magnifyingGlass {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_magnifyingGlass.png');
|
||||
width: 68px;
|
||||
@@ -21715,6 +21760,11 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_magicSpatula {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_magicSpatula.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_magnifyingGlass {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_magnifyingGlass.png');
|
||||
width: 114px;
|
||||
@@ -27365,6 +27415,46 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.slim_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_301404 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_301404.png');
|
||||
width: 90px;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10">
|
||||
<path fill-rule="evenodd" d="M4.662 9.832c-.312 0-.61-.123-.831-.344L0 5.657l1.662-1.662 2.934 2.934L10.534 0l1.785 1.529-6.764 7.893a1.182 1.182 0 0 1-.848.409l-.045.001"/>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
|
||||
<path d="M6.54,13c-.3,0-.59-.13-.81-.35l-3.73-3.9,1.62-1.69,2.86,2.98L12.26,3l1.74,1.56L7.41,12.58c-.21,.25-.51,.4-.83,.42-.01,0-.03,0-.04,0Z" fill-rule="evenodd"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 236 B |
@@ -0,0 +1,10 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path fill="#DE3F3F" d="M0 5.667 3.333 1h9.334L16 5.667l-8 8.666z"/>
|
||||
<path fill="#FFF" opacity=".25" d="M4.667 5.533 4 2.333h4zM11.333 5.533l.667-3.2H8z"/>
|
||||
<path fill="#FFF" opacity=".5" d="M4.667 5.533 8 2.333l3.333 3.2zM1.733 5.533 4 2.333l.667 3.2z"/>
|
||||
<path fill="#34313A" opacity=".11" d="M14.267 5.533 12 2.333l-.667 3.2zM1.733 5.533h2.934L8 12.4z"/>
|
||||
<path fill="#FFF" opacity=".5" d="M14.267 5.533h-2.934L8 12.4z"/>
|
||||
<path fill="#FFF" opacity=".25" d="M4.667 5.533h6.666L8 12.4z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 675 B |
@@ -0,0 +1,10 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M3 12.606v1.778c0 .208.093.408.262.53 1.842 1.347 6.923 1.347 8.766 0a.655.655 0 0 0 .26-.53v-1.778c0-1.621-.831-3.177-2.091-4.104a.666.666 0 0 1 0-1.08c1.26-.927 2.092-2.483 2.092-4.105V1.54a.652.652 0 0 0-.261-.53c-1.843-1.346-6.924-1.346-8.766 0A.65.65 0 0 0 3 1.54v1.777c0 1.622.832 3.178 2.092 4.105.368.27.368.81 0 1.08C3.832 9.429 3 10.985 3 12.606" fill="#F19595"/>
|
||||
<path d="M7.644 1.327c1.51 0 2.684.274 3.318.587v1.403c0 1.169-.594 2.332-1.551 3.036a2.006 2.006 0 0 0-.818 1.609c0 .63.305 1.232.817 1.608.958.705 1.552 1.868 1.552 3.036v1.404c-.634.313-1.809.587-3.318.587-1.508 0-2.683-.274-3.317-.587v-1.404c0-1.168.594-2.331 1.551-3.035.513-.377.817-.978.817-1.609 0-.63-.304-1.232-.816-1.609-.958-.704-1.552-1.867-1.552-3.036V1.914c.634-.313 1.809-.587 3.317-.587" fill-opacity=".9" fill="#FFF"/>
|
||||
<path d="M7.797 2.324c-1.132 0-2.331.105-2.343.385-.01.226-.005.664.914 1.13.893.453 1.06 1.282 1.546 1.282.564 0 .596-.477 1.284-.95.71-.488.823-1.148.815-1.408-.011-.363-1.084-.439-2.216-.439" fill="#DE3F3F"/>
|
||||
<path d="M9.198 4.17c.71-.487.823-1.146.815-1.407-.009-.288-.684-.395-1.526-.427.236.12.543.377.467.88-.078.525-.904 1.105-.77 1.568.025.09.069.162.124.221.247-.17.408-.502.89-.835" fill="#B01515"/>
|
||||
<path d="M7.644 9.17c-.344 0-.433.628-.933 1.018-.613.478-1.196 1.067-1.356 1.914-.131.698-.012.785.148.834.16.049 1.386.257 2.588 0 1.203-.258 1.87-.737 1.755-1.227-.111-.466-.448-.865-1.068-1.325-.593-.44-.79-1.214-1.134-1.214" fill="#DE3F3F"/>
|
||||
<path d="M5.503 12.936c.16.05 1.386.257 2.588 0 .956-.205 1.574-.55 1.729-.929a.096.096 0 0 0-.005-.023c-.067-.256-1.073-.41-2.325-.207-1.192.192-2.158.586-2.153 1.03.037.08.097.108.166.129" fill="#B01515"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
@@ -49,6 +49,7 @@
|
||||
|
||||
<transactions
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<contributor-details
|
||||
|
||||
@@ -30,6 +30,10 @@ export default {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
resetCounter: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
@@ -38,6 +42,14 @@ export default {
|
||||
hourglassTransactions: [],
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
resetCounter () {
|
||||
if (this.expand) {
|
||||
this.expand = !this.expand;
|
||||
this.toggleTransactionsOpen();
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
async toggleTransactionsOpen () {
|
||||
this.expand = !this.expand;
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
v-html="$t('dayStart', { startTime: groupStartTime } )"
|
||||
>
|
||||
</div>
|
||||
<div class="ml-2">
|
||||
<div class="create-task-area ml-2">
|
||||
<button
|
||||
id="create-task-btn"
|
||||
v-if="canCreateTasks"
|
||||
@@ -132,6 +132,14 @@
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.create-task-area {
|
||||
position: inherit;
|
||||
|
||||
.dropdown {
|
||||
right: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.day-start {
|
||||
height: 2rem;
|
||||
padding: 0.25rem 0.75rem;
|
||||
|
||||
@@ -267,7 +267,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="px-4">
|
||||
<sidebar-section :title="$t('staffAndModerators')">
|
||||
<sidebar-section :title="$t('staff')">
|
||||
<div class="row">
|
||||
<div
|
||||
v-for="user in staff"
|
||||
@@ -289,19 +289,6 @@
|
||||
class="svg-icon staff-icon"
|
||||
v-html="icons.tierStaff"
|
||||
></div>
|
||||
<div
|
||||
v-if="user.type === 'Moderator' && user.name !== 'It\'s Bailey'"
|
||||
class="svg-icon mod-icon"
|
||||
v-html="icons.tierMod"
|
||||
></div>
|
||||
<div
|
||||
v-if="user.name === 'It\'s Bailey'"
|
||||
class="svg-icon npc-icon"
|
||||
v-html="icons.tierNPC"
|
||||
></div>
|
||||
</div>
|
||||
<div class="type">
|
||||
{{ user.type }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -787,18 +787,15 @@ export default {
|
||||
if (sortBy === 'sortByColor') {
|
||||
groupKey = 'potionKey';
|
||||
} else if (sortBy === 'AZ') {
|
||||
groupKey = '';
|
||||
groupKey = i => i.eggName[0];
|
||||
} else if (sortBy === 'sortByHatchable') {
|
||||
groupKey = i => (i.isHatchable() ? 0 : 1);
|
||||
}
|
||||
const groupedPets = groupBy(pets, groupKey);
|
||||
|
||||
// Pets are rendered as grouped "rows". Count helps decide if show more button is necessary.
|
||||
if (sortBy === 'AZ') {
|
||||
this.petRowCount[animalGroup.key] = 1;
|
||||
} else {
|
||||
this.petRowCount[animalGroup.key] = Object.keys(groupedPets).length;
|
||||
}
|
||||
this.petRowCount[animalGroup.key] = Object.keys(groupedPets).length;
|
||||
|
||||
return groupedPets;
|
||||
},
|
||||
mounts (animalGroup, hideMissing, sortBy, searchText) {
|
||||
@@ -814,14 +811,12 @@ export default {
|
||||
if (sortBy === 'sortByColor') {
|
||||
groupKey = 'potionKey';
|
||||
} else if (sortBy === 'AZ') {
|
||||
groupKey = '';
|
||||
groupKey = i => i.eggName[0];
|
||||
}
|
||||
const groupedMounts = groupBy(mounts, groupKey);
|
||||
if (sortBy === 'AZ') {
|
||||
this.mountRowCount[animalGroup.key] = 1;
|
||||
} else {
|
||||
this.mountRowCount[animalGroup.key] = Object.keys(groupedMounts).length;
|
||||
}
|
||||
|
||||
this.mountRowCount[animalGroup.key] = Object.keys(groupedMounts).length;
|
||||
|
||||
return groupedMounts;
|
||||
},
|
||||
// Actions
|
||||
|
||||
@@ -359,8 +359,8 @@
|
||||
|
||||
.svg-icon.check {
|
||||
color: $purple-400;
|
||||
width: 0.77rem;
|
||||
height: 0.615rem;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.text-leadin {
|
||||
|
||||
@@ -385,7 +385,6 @@ import EquipmentAttributesGrid from '../inventory/equipment/attributesGrid.vue';
|
||||
import Item from '@/components/inventory/item';
|
||||
import Avatar from '@/components/avatar';
|
||||
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
import { drops as dropEggs } from '@/../../common/script/content/eggs';
|
||||
import { drops as dropPotions } from '@/../../common/script/content/hatching-potions';
|
||||
|
||||
@@ -438,7 +437,6 @@ export default {
|
||||
|
||||
selectedAmountToBuy: 1,
|
||||
isPinned: false,
|
||||
endDate: seasonalShopConfig.dateRange.end,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -489,6 +487,9 @@ export default {
|
||||
nonSubscriberHourglasses () {
|
||||
return (!this.user.purchased.plan.customerId && !this.user.purchased.plan.consecutive.trinkets && this.getPriceClass() === 'hourglasses');
|
||||
},
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
item: function itemChanged () {
|
||||
|
||||
@@ -8,16 +8,6 @@
|
||||
:popover-position="'top'"
|
||||
@click="itemSelected(item)"
|
||||
>
|
||||
<span slot="popoverContent">
|
||||
<strong v-if="item.key === 'gem' && gemsLeft === 0">{{ $t('maxBuyGems') }}</strong>
|
||||
<h4 class="popover-content-title">{{ item.text }}</h4>
|
||||
<div
|
||||
v-if="item.event"
|
||||
class="mt-2"
|
||||
>
|
||||
{{ limitedString }}
|
||||
</div>
|
||||
</span>
|
||||
<template
|
||||
slot="itemBadge"
|
||||
slot-scope="ctx"
|
||||
@@ -32,11 +22,9 @@
|
||||
import _filter from 'lodash/filter';
|
||||
import _sortBy from 'lodash/sortBy';
|
||||
import _map from 'lodash/map';
|
||||
import moment from 'moment';
|
||||
import { mapState } from '@/libs/store';
|
||||
import pinUtils from '@/mixins/pinUtils';
|
||||
import planGemLimits from '@/../../common/script/libs/planGemLimits';
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
|
||||
import ShopItem from '../shopItem';
|
||||
import CategoryItem from './categoryItem';
|
||||
@@ -48,12 +36,6 @@ export default {
|
||||
},
|
||||
mixins: [pinUtils],
|
||||
props: ['hideLocked', 'hidePinned', 'searchBy', 'sortBy', 'category'],
|
||||
data () {
|
||||
return {
|
||||
timer: '',
|
||||
limitedString: '',
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState({
|
||||
content: 'content',
|
||||
@@ -106,43 +88,10 @@ export default {
|
||||
return result;
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.countdownString();
|
||||
this.timer = setInterval(this.countdownString, 1000);
|
||||
},
|
||||
beforeDestroy () {
|
||||
this.cancelAutoUpdate();
|
||||
},
|
||||
methods: {
|
||||
itemSelected (item) {
|
||||
this.$root.$emit('buyModal::showItem', item);
|
||||
},
|
||||
countdownString () {
|
||||
const diffDuration = moment.duration(moment(seasonalShopConfig.dateRange.end).diff(moment()));
|
||||
|
||||
if (diffDuration.asSeconds() <= 0) {
|
||||
this.limitedString = this.$t('noLongerAvailable');
|
||||
} else if (diffDuration.days() > 0 || diffDuration.months() > 0) {
|
||||
this.limitedString = this.$t('limitedAvailabilityDays', {
|
||||
days: moment(seasonalShopConfig.dateRange.end).diff(moment(), 'days'),
|
||||
hours: diffDuration.hours(),
|
||||
minutes: diffDuration.minutes(),
|
||||
});
|
||||
} else if (diffDuration.asMinutes() > 2) {
|
||||
this.limitedString = this.$t('limitedAvailabilityHours', {
|
||||
hours: diffDuration.hours(),
|
||||
minutes: diffDuration.minutes(),
|
||||
});
|
||||
} else {
|
||||
this.limitedString = this.$t('limitedAvailabilityMinutes', {
|
||||
minutes: diffDuration.minutes(),
|
||||
seconds: diffDuration.seconds(),
|
||||
});
|
||||
}
|
||||
},
|
||||
cancelAutoUpdate () {
|
||||
clearInterval(this.timer);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -263,8 +263,8 @@
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
import { mapState } from '@/libs/store';
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
|
||||
import svgClock from '@/assets/svg/clock.svg';
|
||||
import svgClose from '@/assets/svg/close.svg';
|
||||
@@ -319,7 +319,6 @@ export default {
|
||||
|
||||
isPinned: false,
|
||||
selectedAmountToBuy: 1,
|
||||
endDate: seasonalShopConfig.dateRange.end,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -343,6 +342,9 @@ export default {
|
||||
if (this.priceType === 'hourglasses') return this.icons.hourglass;
|
||||
return this.icons.gem;
|
||||
},
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
item: function itemChanged () {
|
||||
|
||||
@@ -402,6 +402,8 @@ import _sortBy from 'lodash/sortBy';
|
||||
import _throttle from 'lodash/throttle';
|
||||
import _groupBy from 'lodash/groupBy';
|
||||
import _map from 'lodash/map';
|
||||
import _each from 'lodash/each';
|
||||
import * as stopword from 'stopword/dist/stopword.esm.mjs';
|
||||
import { mapState } from '@/libs/store';
|
||||
|
||||
import ShopItem from '../shopItem';
|
||||
@@ -426,6 +428,51 @@ import SelectTranslatedArray from '@/components/tasks/modal-controls/selectTrans
|
||||
import QuestPopover from './questPopover';
|
||||
import { worldStateMixin } from '@/mixins/worldState';
|
||||
|
||||
function splitMultipleDelims (text, delims) {
|
||||
const omniDelim = 'θνι';
|
||||
let workingText = text;
|
||||
for (const delim of delims) {
|
||||
workingText = workingText.replace(new RegExp(delim, 'g'), omniDelim);
|
||||
}
|
||||
return workingText.split(omniDelim);
|
||||
}
|
||||
|
||||
function removeStopwordsFromText (text, language) {
|
||||
// list of supported languages https://www.npmjs.com/package/stopword
|
||||
const langs = {
|
||||
bg: stopword.bul,
|
||||
cs: stopword.ces,
|
||||
da: stopword.dan,
|
||||
de: stopword.deu,
|
||||
en: stopword.eng,
|
||||
en_GB: stopword.eng,
|
||||
'en@pirate': stopword.eng.concat(["th'"]),
|
||||
es: stopword.spa,
|
||||
es_419: stopword.spa,
|
||||
fr: stopword.fra,
|
||||
he: stopword.heb,
|
||||
hu: stopword.hun,
|
||||
id: stopword.ind,
|
||||
it: stopword.ita,
|
||||
ja: stopword.jpn,
|
||||
nl: stopword.nld,
|
||||
pl: stopword.pol,
|
||||
pt: stopword.por,
|
||||
pt_BR: stopword.porBr,
|
||||
ro: stopword.ron,
|
||||
ru: stopword.rus,
|
||||
sk: stopword.slv,
|
||||
// sr: stopword.,
|
||||
sv: stopword.swe,
|
||||
tr: stopword.tur,
|
||||
uk: stopword.ukr,
|
||||
zh: stopword.zho,
|
||||
zh_TW: stopword.zho,
|
||||
};
|
||||
const splitText = splitMultipleDelims(text, [' ', "'"]);
|
||||
return stopword.removeStopwords(splitText, langs[language] || stopword.eng).join(' ').toLowerCase();
|
||||
}
|
||||
|
||||
export default {
|
||||
components: {
|
||||
QuestPopover,
|
||||
@@ -539,7 +586,14 @@ export default {
|
||||
|
||||
switch (sortBy) { // eslint-disable-line default-case
|
||||
case 'AZ': {
|
||||
result = _sortBy(result, ['text']);
|
||||
if (category.identifier === 'pet' || category.identifier === 'hatchingPotion') {
|
||||
_each(result, item => {
|
||||
item.sortText = removeStopwordsFromText(item.text, this.user.preferences.language);
|
||||
});
|
||||
result = _sortBy(result, ['sortText']);
|
||||
} else {
|
||||
result = _sortBy(result, ['text']);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -206,12 +206,11 @@
|
||||
}
|
||||
|
||||
span.svg-icon.inline.check {
|
||||
height: 12px;
|
||||
width: 10px;
|
||||
height: 16px;
|
||||
width: 16px;
|
||||
position: absolute;
|
||||
left: 8px;
|
||||
top: 8px;
|
||||
margin-top: 0;
|
||||
left: 4px;
|
||||
top: 4px;
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
|
||||
@@ -13,25 +13,29 @@
|
||||
:key="index"
|
||||
class="faq-question"
|
||||
>
|
||||
<h2
|
||||
v-b-toggle="heading"
|
||||
role="tab"
|
||||
variant="info"
|
||||
@click="handleClick($event)"
|
||||
<div
|
||||
v-if="heading !== 'world-boss'"
|
||||
>
|
||||
{{ $t(`faqQuestion${index}`) }}
|
||||
</h2>
|
||||
<b-collapse
|
||||
:id="heading"
|
||||
:visible="isVisible(heading)"
|
||||
accordion="faq"
|
||||
role="tabpanel"
|
||||
>
|
||||
<div
|
||||
v-markdown="$t(`webFaqAnswer${index}`, replacements)"
|
||||
class="card-body"
|
||||
></div>
|
||||
</b-collapse>
|
||||
<h2
|
||||
v-b-toggle="heading"
|
||||
role="tab"
|
||||
variant="info"
|
||||
@click="handleClick($event)"
|
||||
>
|
||||
{{ $t(`faqQuestion${index}`) }}
|
||||
</h2>
|
||||
<b-collapse
|
||||
:id="heading"
|
||||
:visible="isVisible(heading)"
|
||||
accordion="faq"
|
||||
role="tabpanel"
|
||||
>
|
||||
<div
|
||||
v-markdown="$t(`webFaqAnswer${index}`, replacements)"
|
||||
class="card-body"
|
||||
></div>
|
||||
</b-collapse>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<p v-markdown="$t('webFaqStillNeedHelp')"></p>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div class="task-wrapper">
|
||||
<div class="task-wrapper" draggable>
|
||||
<div
|
||||
class="task transition"
|
||||
:class="[{
|
||||
@@ -773,9 +773,9 @@
|
||||
}
|
||||
|
||||
.check.svg-icon {
|
||||
width: 12.3px;
|
||||
height: 9.8px;
|
||||
margin: 9px 8px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
.challenge.broken {
|
||||
|
||||
@@ -1,105 +1,308 @@
|
||||
<template>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<h1>{{ $t('gemTransactions') }}</h1>
|
||||
<span v-if="gemTransactions.length === 0">{{ $t('noGemTransactions') }}</span>
|
||||
<table class="table">
|
||||
<tr
|
||||
v-for="entry in gemTransactions"
|
||||
:key="entry.createdAt"
|
||||
<div>
|
||||
<div class="clearfix">
|
||||
<div class="mb-4 float-left">
|
||||
<button
|
||||
class="page-header btn-flat tab-button textCondensed"
|
||||
:class="{'active': selectedTab === 'gems'}"
|
||||
@click="selectTab('gems')"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
:class="entry.amount < 0 ? 'deducted' : 'added'"
|
||||
>{{ entry.amount * 4 }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>{{ transactionTypeText(entry.transactionType) }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<h1>{{ $t('hourglassTransactions') }}</h1>
|
||||
<span v-if="hourglassTransactions.length === 0">{{ $t('noHourglassTransactions') }}</span>
|
||||
<table class="table">
|
||||
<tr
|
||||
v-for="entry in hourglassTransactions"
|
||||
:key="entry.createdAt"
|
||||
{{ $t('gems') }}
|
||||
</button>
|
||||
<button
|
||||
class="page-header btn-flat tab-button textCondensed"
|
||||
:class="{'active': selectedTab === 'hourglass'}"
|
||||
@click="selectTab('hourglass')"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount hourglasses"
|
||||
:class="entry.amount < 0 ? 'deducted' : 'added'"
|
||||
>{{ entry.amount }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>{{ transactionTypeText(entry.transactionType) }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{{ $t('mysticHourglass', { amount: ''}) }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12" v-if="selectedTab === 'gems'">
|
||||
<span v-if="gemTransactions.length === 0">
|
||||
{{ $t('noGemTransactions') }}
|
||||
</span>
|
||||
<table class="table">
|
||||
<tr>
|
||||
<th v-once class="timestamp-column">
|
||||
{{ $t('timestamp')}}
|
||||
</th>
|
||||
<th v-once class="amount-column">
|
||||
{{ $t('amount')}}
|
||||
</th>
|
||||
<th v-once class="action-column">
|
||||
{{ $t('action')}}
|
||||
</th>
|
||||
<th v-once class="note-column">
|
||||
{{ $t('note')}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr
|
||||
v-for="entry in gemTransactions"
|
||||
:key="entry.createdAt"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="amount-with-icon" :id="entry.id">
|
||||
<span
|
||||
class="svg-icon inline icon-16 my-1"
|
||||
aria-hidden="true"
|
||||
v-html="entry.amount < 0 ? icons.gemRed : icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
:class="entry.amount | addedDeducted"
|
||||
>{{ entry.amount * 4 }}</span>
|
||||
</div>
|
||||
|
||||
<b-popover
|
||||
v-if="typeof entry.currentAmount !== 'undefined'"
|
||||
ref="popover"
|
||||
:target="entry.id"
|
||||
triggers="hover focus click"
|
||||
placement="bottom"
|
||||
>
|
||||
<div class="remaining-amount-popover-content">
|
||||
{{ $t('remainingBalance') }}:
|
||||
<span
|
||||
class="svg-icon inline icon-16 ml-1"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
>{{ entry.currentAmount * 4 }}</span>
|
||||
</div>
|
||||
</b-popover>
|
||||
</td>
|
||||
<td class="entry-action">
|
||||
<span v-html="transactionTypeText(entry.transactionType)"></span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-if="transactionTypes.gifted.includes(entry.transactionType)">
|
||||
<router-link
|
||||
class="user-link"
|
||||
:to="{'name': 'userProfile', 'params': {'userId': entry.reference}}"
|
||||
>
|
||||
@{{ entry.referenceText }}
|
||||
</router-link>
|
||||
</span>
|
||||
<span v-else-if="transactionTypes.challenges.includes(entry.transactionType)">
|
||||
<router-link
|
||||
class="challenge-link"
|
||||
:to="{ name: 'challenge', params: { challengeId: entry.reference } }">
|
||||
<span
|
||||
v-markdown="entry.referenceText"
|
||||
></span>
|
||||
</router-link>
|
||||
</span>
|
||||
<span v-else v-html="entryReferenceText(entry)"></span>
|
||||
|
||||
<span v-if="entry.reference">
|
||||
({{entry.reference}})
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="col-12" v-if="selectedTab === 'hourglass'">
|
||||
<span v-if="hourglassTransactions.length === 0">
|
||||
{{ $t('noHourglassTransactions') }}
|
||||
</span>
|
||||
<table class="table">
|
||||
<tr>
|
||||
<th v-once class="timestamp-column">
|
||||
{{ $t('timestamp')}}
|
||||
</th>
|
||||
<th v-once class="amount-column">
|
||||
{{ $t('amount')}}
|
||||
</th>
|
||||
<th v-once class="action-column">
|
||||
{{ $t('action')}}
|
||||
</th>
|
||||
<th v-once class="note-column">
|
||||
{{ $t('note')}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr
|
||||
v-for="entry in hourglassTransactions"
|
||||
:key="entry.createdAt"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="amount-with-icon" :id="entry.id">
|
||||
<span
|
||||
class="svg-icon inline icon-16 my-1"
|
||||
aria-hidden="true"
|
||||
v-html="entry.amount < 0 ? icons.hourglassRed : icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount hourglasses"
|
||||
:class="entry.amount | addedDeducted"
|
||||
>{{ entry.amount }}</span>
|
||||
</div>
|
||||
|
||||
<b-popover
|
||||
v-if="typeof entry.currentAmount !== 'undefined'"
|
||||
ref="popover"
|
||||
:target="entry.id"
|
||||
triggers="hover focus click"
|
||||
placement="bottom"
|
||||
>
|
||||
<div class="remaining-amount-popover-content">
|
||||
{{ $t('remainingBalance') }}:
|
||||
<span
|
||||
class="svg-icon inline icon-16 ml-1"
|
||||
aria-hidden="true"
|
||||
v-html="icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
>{{ entry.currentAmount }}</span>
|
||||
</div>
|
||||
</b-popover>
|
||||
</td>
|
||||
<td class="entry-action">
|
||||
<span v-html="transactionTypeText(entry.transactionType)"></span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
<style lang="scss" scoped>
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.page-header.btn-flat {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.tab-button {
|
||||
height: 2rem;
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
font-stretch: condensed;
|
||||
line-height: 1.33;
|
||||
letter-spacing: normal;
|
||||
color: $gray-10;
|
||||
|
||||
margin-right: 1.125rem;
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
padding-bottom: 2.5rem;
|
||||
|
||||
&.active, &:hover {
|
||||
color: $purple-300;
|
||||
box-shadow: 0px -0.25rem 0px $purple-300 inset;
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
|
||||
.amount-column {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.svg-icon {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.amount {
|
||||
font-weight: bold;
|
||||
font-size: 1.1rem;
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
|
||||
.added::before {
|
||||
content: "+";
|
||||
}
|
||||
|
||||
.gems {
|
||||
color: $gems-color;
|
||||
color: $green-10;
|
||||
|
||||
&.deducted {
|
||||
color: $red-10;
|
||||
color: $maroon-50;
|
||||
}
|
||||
}
|
||||
|
||||
.hourglasses {
|
||||
font-weight: bold;
|
||||
color: $hourglass-color;
|
||||
color: $green-10;
|
||||
&.deducted {
|
||||
color: $red-10;
|
||||
color: $maroon-50;
|
||||
}
|
||||
}
|
||||
|
||||
.amount-with-icon {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.remaining-amount-popover-content {
|
||||
display: flex;
|
||||
font-size: 12px;
|
||||
line-height: 1.33;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
table {
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
th {
|
||||
border-top: 0 !important;
|
||||
padding: 0.25rem 0.5rem !important;
|
||||
font-weight: bold;
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
td {
|
||||
padding-left: 0.5rem !important;
|
||||
padding-right: 0.5rem !important;
|
||||
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding-top: 0.35rem !important;
|
||||
padding-bottom: 0.35rem !important;
|
||||
}
|
||||
|
||||
.timestamp-column, .action-column {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.amount-column {
|
||||
width: 10%;
|
||||
}
|
||||
|
||||
.note-column {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.challenge-link, .user-link {
|
||||
color: $blue-10 !important;
|
||||
}
|
||||
|
||||
.entry-action {
|
||||
b {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -107,9 +310,15 @@
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgGemRed from '@/assets/svg/gem-red.svg';
|
||||
import svgHourglass from '@/assets/svg/hourglass.svg';
|
||||
import svgHourglassRed from '@/assets/svg/hourglass-red.svg';
|
||||
import markdownDirective from '@/directives/markdown';
|
||||
|
||||
export default {
|
||||
directives: {
|
||||
markdown: markdownDirective,
|
||||
},
|
||||
filters: {
|
||||
timeAgo (value) {
|
||||
return moment(value).fromNow();
|
||||
@@ -118,6 +327,13 @@ export default {
|
||||
// @TODO: Vue doesn't support this so we cant user preference
|
||||
return moment(value).toDate().toString();
|
||||
},
|
||||
addedDeducted (amount) {
|
||||
if (amount === 0) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return amount < 0 ? 'deducted' : 'added';
|
||||
},
|
||||
},
|
||||
props: {
|
||||
gemTransactions: {
|
||||
@@ -133,11 +349,21 @@ export default {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
gem: svgGem,
|
||||
gemRed: svgGemRed,
|
||||
hourglass: svgHourglass,
|
||||
hourglassRed: svgHourglassRed,
|
||||
}),
|
||||
selectedTab: 'gems',
|
||||
transactionTypes: Object.freeze({
|
||||
gifted: ['gift_send', 'gift_receive'],
|
||||
challenges: ['create_challenge', 'create_bank_challenge'],
|
||||
}),
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
selectTab (type) {
|
||||
this.selectedTab = type;
|
||||
},
|
||||
entryReferenceText (entry) {
|
||||
if (entry.reference === undefined && entry.referenceText === undefined) {
|
||||
return '';
|
||||
|
||||
@@ -34,44 +34,4 @@ export default [
|
||||
type: 'Staff',
|
||||
uuid: 'f4e5c6da-0617-48bf-b3bd-9f97636774a8',
|
||||
},
|
||||
{
|
||||
name: 'Alys',
|
||||
type: 'Moderator',
|
||||
uuid: 'd904bd62-da08-416b-a816-ba797c9ee265',
|
||||
},
|
||||
{
|
||||
name: 'Cantras',
|
||||
type: 'Moderator',
|
||||
uuid: '28771972-ca6d-4c03-8261-e1734aa7d21d',
|
||||
},
|
||||
{
|
||||
name: 'deilann',
|
||||
type: 'Moderator',
|
||||
uuid: 'e7b5d1e2-3b6e-4192-b867-8bafdb03eeec',
|
||||
},
|
||||
{
|
||||
name: 'Dewines',
|
||||
type: 'Moderator',
|
||||
uuid: '262a7afb-6b57-4d81-88e0-80d2e9f6cbdc',
|
||||
},
|
||||
{
|
||||
name: 'Fox_town',
|
||||
type: 'Moderator',
|
||||
uuid: 'a05f0152-d66b-4ef1-93ac-4adb195d0031',
|
||||
},
|
||||
{
|
||||
name: 'MaybeSteveRogers',
|
||||
type: 'Moderator',
|
||||
uuid: '767e5d92-0e13-4e30-acb1-d8bba62824fc',
|
||||
},
|
||||
{
|
||||
name: 'Nakonana',
|
||||
type: 'Moderator',
|
||||
uuid: '33bb14bd-814d-40cb-98a4-7b76a752761c',
|
||||
},
|
||||
{
|
||||
name: 'shanaqui',
|
||||
type: 'Moderator',
|
||||
uuid: 'bb089388-28ae-4e42-a8fa-f0c2bfb6f779',
|
||||
},
|
||||
];
|
||||
|
||||
@@ -94,8 +94,8 @@
|
||||
"achievementSkeletonCrewModalText": "Du hast alle Skelett-Reittiere gezähmt!",
|
||||
"achievementSkeletonCrewText": "Hat alle Skelett-Reittiere gezähmt.",
|
||||
"achievementSkeletonCrew": "Skelettbande",
|
||||
"achievementBoneCollectorModalText": "Du hast alle Skelett-Haustiere gesammelt!",
|
||||
"achievementBoneCollectorText": "Hat alle Skelett-Haustiere gesammelt.",
|
||||
"achievementBoneCollectorModalText": "Du hast alle Skeletthaustiere gesammelt!",
|
||||
"achievementBoneCollectorText": "Hat alle Skeletthaustiere gesammelt.",
|
||||
"achievementBoneCollector": "Knochensammler",
|
||||
"achievementRedLetterDayModalText": "Du hast alle roten Reittiere gezähmt!",
|
||||
"achievementRedLetterDayText": "Hat alle roten Reittiere gezähmt.",
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022ModalText": "Du hast mit Deinen Gruppen Habitica geholfen, indem ihr getestet und Feedback geschrieben habt!",
|
||||
"achievementWoodlandWizardModalText": "Du hast alle Wald-Tiere gesammelt!",
|
||||
"achievementWoodlandWizard": "Wald-Magier",
|
||||
"achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!"
|
||||
"achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!",
|
||||
"achievementBoneToPickModalText": "Du hast alle klassischen und Quest-Skeletthaustiere gesammelt!",
|
||||
"achievementBoneToPick": "Ein harter Knochen",
|
||||
"achievementBoneToPickText": "Hat alle klassischen und Quest-Skeletthaustiere ausgebrütet!"
|
||||
}
|
||||
|
||||
@@ -728,5 +728,6 @@
|
||||
"backgroundAutumnPicnicNotes": "Genieße ein Herbstpicknick.",
|
||||
"backgroundOldPhotoText": "Altes Foto",
|
||||
"backgroundOldPhotoNotes": "Posiere auf einem alten Foto.",
|
||||
"backgrounds092022": "Set 100: Veröffentlicht im September 2022"
|
||||
"backgrounds092022": "Set 100: Veröffentlicht im September 2022",
|
||||
"backgrounds102022": "Set 101: Veröffentlicht im Oktober 2022"
|
||||
}
|
||||
|
||||
@@ -2730,5 +2730,11 @@
|
||||
"armorSpecialFall2022HealerNotes": "Wie viele Beobachter könnte ein Beobachter beobachten, wenn ein Beobachter Beobachter beobachten könnte? Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headSpecialFall2022MageNotes": "Zieh andere in Deinen Bann und locke sie zu Dir hin mit dieser magischen Maidenmaske. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"eyewearArmoireComedyMaskNotes": "Heiter! Eine malerische Maske für Dein fröhlich' Herz, spielend, Freude verkündend, Heiterkeit und Frohsinn auf der Bühne ausstrahlend. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 1 von 2).",
|
||||
"eyewearArmoireTragedyMaskNotes": "Ach! Eine schwere Maske für Deinen armen Darsteller, stolzierend, sich grämend, und auf der Bühne Leid und Kummer ausdrückend. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 2 von 2)."
|
||||
"eyewearArmoireTragedyMaskNotes": "Ach! Eine schwere Maske für Deinen armen Darsteller, stolzierend, sich grämend, und auf der Bühne Leid und Kummer ausdrückend. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 2 von 2).",
|
||||
"armorArmoireSheetGhostCostumeText": "Bettuch-Geist-Kostüm",
|
||||
"weaponMystery202211Text": "Blitzbeschwörer Stab",
|
||||
"weaponMystery202211Notes": "Bündle die massive Macht eines Blitzgewitters mit diesem Stab. Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand.",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Boo! Das ist das gruseligste Kostüm in Habitica, also geh vernünftig damit um … und gib Acht, dass Du nicht stolperst. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
|
||||
"headMystery202211Text": "Blitzbeschwörer Hut",
|
||||
"headMystery202211Notes": "Sei vorsichtig mit diesem blitzenden Hut, er kann einen sehr schockierenden Eindruck bei Deinen Bewunderern hinteralssen! Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand."
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"sendGiftCost": "Insgesamt: $<%= cost %> USD",
|
||||
"sendGiftFromBalance": "Vom Saldo",
|
||||
"sendGiftPurchase": "Kauf",
|
||||
"sendGiftMessagePlaceholder": "Persönliche Nachricht (optional)",
|
||||
"sendGiftMessagePlaceholder": "Füge eine Geschenknachricht hinzu",
|
||||
"sendGiftSubscription": "<%= months %> Monat(e): $<%= price %> USD",
|
||||
"gemGiftsAreOptional": "Bitte nimm zur Kenntnis, dass Habitica niemals von Dir verlangen wird, anderen Spielern Edelsteine zu schenken. Bei anderen Spielern um Edelsteine zu betteln ist ein <strong>Verstoss gegen die Community-Richtlinien</strong>, und jedes Vorkommnis sollte bei <%= hrefTechAssistanceEmail %> gemeldet werden.",
|
||||
"battleWithFriends": "Besiege mit Freunden Monster",
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "`<%= username %> beansprucht:` <%= task %>",
|
||||
"approvalRequested": "Zustimmung erbeten",
|
||||
"cantDeleteAssignedGroupTasks": "Du kannst Gruppen-Aufgaben, die Dir zugewiesen wurden, nicht löschen.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> wurde auf einen Gruppenplan hochgestuft!",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> wurde erfolgreich auf einen Gruppenplan hochgestuft!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> wurde erstellt!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Nur der Gruppenleiter kann Nutzer zu einer Gruppe mit einem Abonnement hinzufügen.",
|
||||
"paymentDetails": "Zahlungsinformationen",
|
||||
@@ -382,5 +382,28 @@
|
||||
"sendGiftTotal": "Insgesamt:",
|
||||
"chatTemporarilyUnavailable": "Chat aktuell nicht verfügbar. Bitte versuche es später erneut.",
|
||||
"assignTo": "Zugewiesen an",
|
||||
"newGroupsEnjoy": "Wir hoffen, Dir gefallen die neuen Gruppenpläne!"
|
||||
"newGroupsEnjoy": "Wir hoffen, Dir gefallen die neuen Gruppenpläne!",
|
||||
"groupUseDefault": "Wähle eine Antwort",
|
||||
"createGroup": "Erstelle eine Gruppe",
|
||||
"groupUse": "Was beschreibt den Zweck Deiner Gruppe am Besten?*",
|
||||
"groupParentChildren": "Eltern(teile), die Aufgaben für ihre Kinder erstellen",
|
||||
"groupCouple": "Ein Paar, das sich Aufgaben teilt",
|
||||
"groupFriends": "Freunde, die sich Aufgaben teilen",
|
||||
"groupCoworkers": "Arbeitskollegen, die sich Aufgaben teilen",
|
||||
"groupManager": "Ein Manager, der Aufgaben für seine Mitarbeiter erstellt",
|
||||
"groupTeacher": "Ein Lehrer, der Aufgaben für seine Schüler oder Studierenden erstellt",
|
||||
"nameStar": "Name*",
|
||||
"descriptionOptional": "Beschreibung",
|
||||
"descriptionOptionalText": "Füge eine Beschreibung hinzu",
|
||||
"nameStarText": "Füge einen Titel hinzu",
|
||||
"nextPaymentMethod": "Weiter: Zahlungsmethode",
|
||||
"dayStart": "<strong>Tageswechsel</strong>: <%= startTime %>",
|
||||
"viewStatus": "Status",
|
||||
"newGroupsWhatsNew": "Schau nach, was neu ist:",
|
||||
"newGroupsBullet01": "Interagiere mit Aufgaben direkt vom Geteilte-Aufgaben-Brett",
|
||||
"newGroupsBullet02": "Jeder kann eine unzugewiesene Aufgabe fertigstellen",
|
||||
"youEmphasized": "<strong>Du</strong>",
|
||||
"newGroupsBullet06": "Die Aufgabenstatusanzeige ermöglicht Dir schnell zu sehen, wer eine Aufgabe als erledigt markiert hat",
|
||||
"newGroupsBullet08": "Der Gruppenleiter und die Gruppenmanager können schnell Aufgaben vom oberen Ende der Aufgabenlisten hinzufügen",
|
||||
"sendGiftLabel": "Möchtest Du eine Geschenknachricht senden?"
|
||||
}
|
||||
|
||||
@@ -229,5 +229,11 @@
|
||||
"summer2022MantaRayMageSet": "Mantarochen (Magier)",
|
||||
"julyYYYY": "Juli <%= year %>",
|
||||
"octoberYYYY": "Oktober <%= year %>",
|
||||
"februaryYYYY": "Februar <%= year %>"
|
||||
"februaryYYYY": "Februar <%= year %>",
|
||||
"fall2022KappaRogueSet": "Kappa (Schurke)",
|
||||
"fall2022OrcWarriorSet": "Ork (Krieger)",
|
||||
"fall2022HarpyMageSet": "Harpyie (Magier)",
|
||||
"fall2022WatcherHealerSet": "Beobachter (Heiler)",
|
||||
"gemSaleHow": "Kauf einfach zwischen <%= eventStartMonth %> <%= eventStartOrdinal %>und <%= eventEndOrdinal %> eines der Edelstein-Pakete wie normal und Deinem Konto werden automatisch die zusätzlichen Edelsteine gutgeschrieben. Das heißt insgesamt mehr Edelsteine zum ausgeben, teilen oder ansparen für zukünftige Veröffentlichungen!",
|
||||
"gemSaleLimitations": "Dieses Sonderangebot gilt nur während der zeitlich beschränkten Aktion. Die Aktion startet am <%= eventStartOrdinal %>. <%= eventStartMonth %> um 8:00 EDT (12:00 UTC) und endet am <%= eventEndOrdinal %>. <%= eventStartMonth %> um 20:00 PM EDT (00:00 UTC). Das Sonderangebot ist nur verfügbar, wenn Du Edelsteine für Dich selbst kaufst."
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"paymentSuccessful": "Die Zahlung war erfolgreich!",
|
||||
"paymentYouReceived": "Du hast erhalten:",
|
||||
"paymentYouSentGems": "Du hast <strong><%- name %></strong> geschickt:",
|
||||
"paymentYouSentSubscription": "Du hast <strong><%- name %></strong> ein <%= months %>-Monate-Abo für Habitica geschickt.",
|
||||
"paymentYouSentSubscription": "Du hast <strong><%- name %></strong><br> ein <%= months %>-Monate-Abo für Habitica geschickt.",
|
||||
"paymentSubBilling": "Dein Abonnement wird mit <strong>$<%= amount %></strong> alle <strong><%= months %> Monate</strong> verrechnet.",
|
||||
"success": "Erfolg!",
|
||||
"classGear": "Klassenausrüstung",
|
||||
@@ -128,7 +128,7 @@
|
||||
"nMonthsSubscriptionGift": "<%= nMonths %> Monat(e) Abonnement (Geschenk)",
|
||||
"nGemsGift": "<%= nGems %> Edelsteine (Geschenk)",
|
||||
"limitedAvailabilityMinutes": "Für <%= minutes %>min <%= seconds %>sek verfügbar",
|
||||
"limitedAvailabilityHours": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"limitedAvailabilityHours": "Für t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"limitedAvailabilityDays": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"amountExp": "<%= amount %> Exp",
|
||||
"newStuffPostedOn": "Veröffentlicht am <%= publishDate %> um <%= publishTime %>",
|
||||
|
||||
@@ -214,5 +214,7 @@
|
||||
"needToPurchaseGems": "Willst Du Edelsteine als Geschenk kaufen?",
|
||||
"mysterySet202208": "Frecher Pferdeschwanz-Set",
|
||||
"mysterySet202209": "Magisches Gelehrten-Set",
|
||||
"mysterySet202210": "Bedrohliche Schlange Set"
|
||||
"mysterySet202210": "Bedrohliche Schlange Set",
|
||||
"mysteryset202211": "Blitzbeschwörer Set",
|
||||
"mysterySet202211": "Blitzbeschwörer Set"
|
||||
}
|
||||
|
||||
@@ -827,6 +827,14 @@
|
||||
"backgroundCemeteryGateText": "Cemetery Gate",
|
||||
"backgroundCemeteryGateNotes": "Haunt a Cemetery Gate.",
|
||||
|
||||
"backgrounds112022": "SET 102: Released November 2022",
|
||||
"backgroundAmongGiantMushroomsText": "Among Giant Mushrooms",
|
||||
"backgroundAmongGiantMushroomsNotes": "Marvel at Giant Mushrooms.",
|
||||
"backgroundMistyAutumnForestText": "Misty Autumn Forest",
|
||||
"backgroundMistyAutumnForestNotes": "Wander through a Misty Autumn Forest.",
|
||||
"backgroundAutumnBridgeText": "Bridge in Autumn",
|
||||
"backgroundAutumnBridgeNotes": "Admire the beauty of a Bridge in Autumn.",
|
||||
|
||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||
"backgroundAirshipText": "Airship",
|
||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||
|
||||
@@ -66,10 +66,10 @@
|
||||
"androidFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual.\n\n You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n\n You can read more about [past World Bosses](https://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
"webFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual. You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party. A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change. You can read more about [past World Bosses](https://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
|
||||
"faqQuestion13": "What is a Group Plan?",
|
||||
"webFaqAnswer13": "## How do Group Plans work?\n\nA [Group Plan](/group-plans) gives your Party or Guild access to a shared task board that’s similar to your personal task board! It’s a shared Habitica experience where tasks can be created and checked off by anyone in the group.\n\nThere are also features available like member roles, status view, and task assigning that give you a more controlled experience. [Visit our wiki](https://habitica.fandom.com/wiki/Group_Plans) to learn more about our Group Plans’ features!\n\n## Who benefits from a Group Plan?\n\nGroup Plans work best when you have a small team of people who want to collaborate together. We recommend 2-5 members.\n\nGroup Plans are great for families, whether it’s a parent and child or you and a partner. Shared goals, chores, or responsibilities are easy to keep track of on one board.\n\nGroup Plans can also be useful for teams of colleagues that have shared goals, or managers that want to introduce their employees to gamification.\n\n## Quick tips for using Groups\n\nHere are some quick tips to get you started with your new Group. We’ll provide more details in the following sections:\n\n* Make a member a manager to give them the ability to create and edit tasks\n* Leave tasks unassigned if anyone can complete it and it only needs done once\n* Assign a task to one person to make sure no one else can complete their task\n* Assign a task to multiple people if they all need to complete it\n* Toggle the ability to display shared tasks on your personal board to not miss anything\n* You get rewarded for the tasks you complete, even multi-assigned\n* Task completion rewards aren’t shared or split between Team members\n* Use task color on the team board to judge the average completion rate of tasks\n* Regularly review the tasks on your Team Board to make sure they are still relevant\n* Missing a Daily won’t damage you or your team, but the task will degrade in color\n\n## How can others in the group create tasks?\n\nOnly the group leader and managers can create tasks. If you’d like a group member to be able to create tasks, then you should promote them to be a manager by going to the Group Information tab, viewing the member list, and clicking the dot icon by their name.\n\n## How does assigning a task work?\n\nGroup Plans give you the unique ability to assign tasks to other group members. Assigning a task is great for delegating. If you assign a task to someone, then other members are prevented from completing it.\n\nYou can also assign a task to multiple people if it needs to be completed by more than one member. For example, if everyone has to brush their teeth, create a task and assign it to each group member. They will all be able to check it off and get their individual rewards for doing so. The main task will show as complete once everyone checks it off.\n\n## How do unassigned tasks work?\n\nUnassigned tasks can be completed by anyone in the group, so leave a task unassigned to allow any member to complete it. For example, taking out the trash. Whoever takes out the trash can check off the unassigned task and it will show as completed for everyone.\n\n## How does the synchronized day reset work?\n\nShared tasks will reset at the same time for everyone to keep the shared task board in sync. This time is visible on the shared task board and is determined by the group leader’s day start time. Because shared tasks reset automatically, you will not get a chance to complete yesterday’s uncompleted shared Dailies when you check in the next morning.\n\nShared Dailies will not do damage if they are missed, however they will degrade in color to help visualize progress. We don’t want the shared experience to be a negative one!\n\n## How do I use my Group on the mobile apps?\n\nWhile the mobile apps don’t fully support all Group Plans functionality yet, you can still complete shared tasks from the iOS and Android app by copying the tasks onto your personal task board. You can switch this preference on from Settings in the mobile apps or from the group task board on the browser version. Now open and assigned shared tasks will display on your personal task board across all platforms.\n\n## What’s the difference between a Group’s shared tasks and Challenges?\n\nGroup Plan shared task boards are more dynamic than Challenges, in that they can constantly be updated and interacted with. Challenges are great if you have one set of tasks to send out to many people.\n\nGroup Plans are also a paid feature, while Challenges are available free to everyone.\n\nYou cannot assign specific tasks in Challenges, and Challenges do not have a shared day reset. In general, Challenges offer less control and direct interaction.",
|
||||
|
||||
"iosFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help.",
|
||||
|
||||
"faqQuestion13": "What is a Group Plan?",
|
||||
"webFaqAnswer13": "## How do Group Plans work?\n\nA [Group Plan](/group-plans) gives your Party or Guild access to a shared task board that’s similar to your personal task board! It’s a shared Habitica experience where tasks can be created and checked off by anyone in the group.\n\nThere are also features available like member roles, status view, and task assigning that give you a more controlled experience. [Visit our wiki](https://habitica.fandom.com/wiki/Group_Plans) to learn more about our Group Plans’ features!\n\n## Who benefits from a Group Plan?\n\nGroup Plans work best when you have a small team of people who want to collaborate together. We recommend 2-5 members.\n\nGroup Plans are great for families, whether it’s a parent and child or you and a partner. Shared goals, chores, or responsibilities are easy to keep track of on one board.\n\nGroup Plans can also be useful for teams of colleagues that have shared goals, or managers that want to introduce their employees to gamification.\n\n## Quick tips for using Groups\n\nHere are some quick tips to get you started with your new Group. We’ll provide more details in the following sections:\n\n* Make a member a manager to give them the ability to create and edit tasks\n* Leave tasks unassigned if anyone can complete it and it only needs done once\n* Assign a task to one person to make sure no one else can complete their task\n* Assign a task to multiple people if they all need to complete it\n* Toggle the ability to display shared tasks on your personal board to not miss anything\n* You get rewarded for the tasks you complete, even multi-assigned\n* Task completion rewards aren’t shared or split between Team members\n* Use task color on the team board to judge the average completion rate of tasks\n* Regularly review the tasks on your Team Board to make sure they are still relevant\n* Missing a Daily won’t damage you or your team, but the task will degrade in color\n\n## How can others in the group create tasks?\n\nOnly the group leader and managers can create tasks. If you’d like a group member to be able to create tasks, then you should promote them to be a manager by going to the Group Information tab, viewing the member list, and clicking the dot icon by their name.\n\n## How does assigning a task work?\n\nGroup Plans give you the unique ability to assign tasks to other group members. Assigning a task is great for delegating. If you assign a task to someone, then other members are prevented from completing it.\n\nYou can also assign a task to multiple people if it needs to be completed by more than one member. For example, if everyone has to brush their teeth, create a task and assign it to each group member. They will all be able to check it off and get their individual rewards for doing so. The main task will show as complete once everyone checks it off.\n\n## How do unassigned tasks work?\n\nUnassigned tasks can be completed by anyone in the group, so leave a task unassigned to allow any member to complete it. For example, taking out the trash. Whoever takes out the trash can check off the unassigned task and it will show as completed for everyone.\n\n## How does the synchronized day reset work?\n\nShared tasks will reset at the same time for everyone to keep the shared task board in sync. This time is visible on the shared task board and is determined by the group leader’s day start time. Because shared tasks reset automatically, you will not get a chance to complete yesterday’s uncompleted shared Dailies when you check in the next morning.\n\nShared Dailies will not do damage if they are missed, however they will degrade in color to help visualize progress. We don’t want the shared experience to be a negative one!\n\n## How do I use my Group on the mobile apps?\n\nWhile the mobile apps don’t fully support all Group Plans functionality yet, you can still complete shared tasks from the iOS and Android app by copying the tasks onto your personal task board. You can switch this preference on from Settings in the mobile apps or from the group task board on the browser version. Now open and assigned shared tasks will display on your personal task board across all platforms.\n\n## What’s the difference between a Group’s shared tasks and Challenges?\n\nGroup Plan shared task boards are more dynamic than Challenges, in that they can constantly be updated and interacted with. Challenges are great if you have one set of tasks to send out to many people.\n\nGroup Plans are also a paid feature, while Challenges are available free to everyone.\n\nYou cannot assign specific tasks in Challenges, and Challenges do not have a shared day reset. In general, Challenges offer less control and direct interaction."
|
||||
"webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help."
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
"mobileAndroid": "Android App",
|
||||
"mobileIOS": "iOS App",
|
||||
"oldNews": "News",
|
||||
"newsArchive": "News archive on Wikia (multilingual)",
|
||||
"newsArchive": "News archive on Fandom (multilingual)",
|
||||
"setNewPass": "Set New Password",
|
||||
"password": "Password",
|
||||
"playButton": "Play",
|
||||
|
||||
@@ -484,6 +484,8 @@
|
||||
"weaponMystery202209Notes": "This book will guide you through your journey into magic-making. Confers no benefit. September 2022 Subscriber Item.",
|
||||
"weaponMystery202211Text": "Electromancer Staff",
|
||||
"weaponMystery202211Notes": "Harness the awesome power of a lightning storm with this staff. Confers no benefit. November 2022 Subscriber Item.",
|
||||
"weaponMystery202212Text": "Glacial Wand",
|
||||
"weaponMystery202212Notes": "The glowing snowflake in this wand holds the power to warm hearts on even the coldest winter night! Confers no benefit. December 2022 Subscriber Item.",
|
||||
"weaponMystery301404Text": "Steampunk Cane",
|
||||
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
|
||||
|
||||
@@ -667,6 +669,9 @@
|
||||
"weaponArmoirePushBroomNotes": "Take this tidying tool on your adventures and always be able to sweep a sooty stoop or clear cobwebs from corners. Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 1 of 3)",
|
||||
"weaponArmoireFeatherDusterText": "Feather Duster",
|
||||
"weaponArmoireFeatherDusterNotes": "Let these fancy feathers fly over all your old objects to make them shine like new. Just beware of the disturbed dust so you don’t sneeze! Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 2 of 3)",
|
||||
"weaponArmoireMagicSpatulaText": "Magic Spatula",
|
||||
"weaponArmoireMagicSpatulaNotes": "Watch your food fly and flip in the air. You get good luck for the day if it magically flips over three times and then lands back on your spatula. Increases Perception by <%= per %>. Enchanted Armoire: Cooking Implements Set (Item 1 of 2).",
|
||||
|
||||
|
||||
"armor": "armor",
|
||||
"armorCapitalized": "Armor",
|
||||
@@ -1215,6 +1220,8 @@
|
||||
"armorMystery202207Notes": "This armor will have you looking glamorous and gelatinous. Confers no benefit. July 2022 Subscriber Item.",
|
||||
"armorMystery202210Text": "Ominous Ophidian Armor",
|
||||
"armorMystery202210Notes": "Try slithering for a change, you may find it's quite an efficient mode of transportation! Confers no benefit. October 2022 Subscriber Item.",
|
||||
"armorMystery202212Text": "Glacial Dress",
|
||||
"armorMystery202212Notes": "The universe can be cold, but this charming dress will keep you cozy as you fly. Confers no benefit. December 2022 Subscriber Item.",
|
||||
"armorMystery301404Text": "Steampunk Suit",
|
||||
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
|
||||
"armorMystery301703Text": "Steampunk Peacock Gown",
|
||||
@@ -1969,7 +1976,6 @@
|
||||
"headMystery202210Notes": "This scaly hood will surely terrify your To-Do list into submission! Confers no benefit. October 2022 Subscriber Item.",
|
||||
"headMystery202211Text": "Electromancer Hat",
|
||||
"headMystery202211Notes": "Be careful with this powerful hat, its effect on admirers can be quite shocking! Confers no benefit. November 2022 Subscriber Item.",
|
||||
|
||||
"headMystery301404Text": "Fancy Top Hat",
|
||||
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
|
||||
"headMystery301405Text": "Basic Top Hat",
|
||||
@@ -2542,6 +2548,9 @@
|
||||
"shieldArmoireTreasureMapNotes": "X marks the spot! You never know what you’ll find when you follow this handy map to fabled treasures: gold, jewels, relics, or perhaps a petrified orange? Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Fancy Pirate Set (Item 3 of 3).",
|
||||
"shieldArmoireDustpanText": "Dustpan",
|
||||
"shieldArmoireDustpanNotes": "Have this handy handheld dustpan ready every time you clean. A vanishing spell cast on it means you never have to search for a trash can to empty it into. Increases Intelligence and Constitution by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 3 of 3).",
|
||||
"shieldArmoireBubblingCauldronText": "Bubbling Cauldron",
|
||||
"shieldArmoireBubblingCauldronNotes": "The perfect cauldron for brewing up a productivity potion or cooking a savory soup. In fact, there is little difference between the two! Increases Constitution by <%= con %>. Enchanted Armoire: Cooking Implements Set (Item 2 of 2).",
|
||||
|
||||
|
||||
"back": "Back Accessory",
|
||||
"backBase0Text": "No Back Accessory",
|
||||
@@ -2810,6 +2819,8 @@
|
||||
"headAccessoryMystery202203Notes": "Need an extra boost of speed? The tiny decorative wings on this circlet are more powerful than they look! Confers no benefit. March 2022 Subscriber Item.",
|
||||
"headAccessoryMystery202205Text": "Dusk-Winged Dragon Horns",
|
||||
"headAccessoryMystery202205Notes": "These dazzling horns are as bright as a desert sunset. Confers no benefit. May 2022 Subscriber Item.",
|
||||
"headAccessoryMystery202212Text": "Glacial Tiara",
|
||||
"headAccessoryMystery202212Notes": "Magnify your warmth and friendship to new heights with this ornate golden tiara. Confers no benefit. December 2022 Subscriber Item.",
|
||||
"headAccessoryMystery301405Text": "Headwear Goggles",
|
||||
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"wiki": "Wiki",
|
||||
"resources": "Resources",
|
||||
"communityGuidelines": "Community Guidelines",
|
||||
"bannedWordUsed": "Oops! Looks like this post contains a swearword, religious oath, or reference to an addictive substance or adult topic (<%= swearWordsUsed %>). Habitica has users from all backgrounds, so we keep our chat very clean. Feel free to edit your message so you can post it!",
|
||||
"bannedWordUsed": "Oops! Looks like this post contains a swearword or reference to an addictive substance or adult topic (<%= swearWordsUsed %>). Habitica keeps our chat very clean. Feel free to edit your message so you can post it! You must remove the word, not just censor it.",
|
||||
"bannedSlurUsed": "Your post contained inappropriate language, and your chat privileges have been revoked.",
|
||||
"party": "Party",
|
||||
"usernameCopied": "Username copied to clipboard.",
|
||||
|
||||
@@ -777,7 +777,7 @@
|
||||
"questRobotUnlockText": "Unlocks purchasable Robot Eggs in the Market",
|
||||
|
||||
"rockingReptilesText": "Rocking Reptiles Quest Bundle",
|
||||
"rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until September 30.",
|
||||
"rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until November 30.",
|
||||
|
||||
"delightfulDinosText": "Delightful Dinos Quest Bundle",
|
||||
"delightfulDinosNotes": "Contains 'The Pterror-dactyl,' 'The Trampling Triceratops,' and 'The Dinosaur Unearthed.' Available until May 31.",
|
||||
|
||||
@@ -178,6 +178,7 @@
|
||||
"usernameIssueForbidden": "Usernames may not contain restricted words.",
|
||||
"usernameIssueLength": "Usernames must be between 1 and 20 characters.",
|
||||
"usernameIssueInvalidCharacters": "Usernames can only contain letters a to z, numbers 0 to 9, hyphens, or underscores.",
|
||||
"passwordIssueLength": "Passwords must be between 8 and 64 characters.",
|
||||
"currentUsername": "Current username:",
|
||||
"displaynameIssueLength": "Display Names must be between 1 and 30 characters.",
|
||||
"bannedWordUsedInProfile": "Your Display Name or About text contained inappropriate language.",
|
||||
@@ -192,27 +193,32 @@
|
||||
"everywhere": "Everywhere",
|
||||
"onlyPrivateSpaces": "Only in private spaces",
|
||||
"bannedSlurUsedInProfile": "Your Display Name or About text contained a slur, and your chat privileges have been revoked.",
|
||||
"timestamp": "Timestamp",
|
||||
"amount": "Amount",
|
||||
"action": "Action",
|
||||
"note": "Note",
|
||||
"remainingBalance": "Remaining Balance",
|
||||
"transactions": "Transactions",
|
||||
"gemTransactions": "Gem Transactions",
|
||||
"hourglassTransactions": "Hourglass Transactions",
|
||||
"noGemTransactions": "You don't have any gem transactions yet.",
|
||||
"noHourglassTransactions": "You don't have any hourglass transactions yet.",
|
||||
"transaction_debug": "Debug Action",
|
||||
"transaction_buy_money": "Bought with money",
|
||||
"transaction_buy_gold": "Bought with gold",
|
||||
"transaction_contribution": "Through contribution",
|
||||
"transaction_spend": "Spent on",
|
||||
"transaction_gift_send": "Gifted to",
|
||||
"transaction_gift_receive": "Received from",
|
||||
"transaction_create_challenge": "Created challenge",
|
||||
"transaction_buy_money": "<b>Bought</b> with money",
|
||||
"transaction_buy_gold": "<b>Bought</b> with gold",
|
||||
"transaction_contribution": "<b>Tier</b> change",
|
||||
"transaction_spend": "<b>Spent</b> on",
|
||||
"transaction_gift_send": "<b>Gifted</b> to",
|
||||
"transaction_gift_receive": "<b>Received</b> from",
|
||||
"transaction_create_challenge": "<b>Created</b> challenge",
|
||||
"transaction_create_bank_challenge": "<b>Created</b> bank challenge",
|
||||
"transaction_create_bank_challenge": "Created bank challenge",
|
||||
"transaction_create_guild": "Created guild",
|
||||
"transaction_change_class": "Changed class",
|
||||
"transaction_create_guild": "<b>Created</b> guild",
|
||||
"transaction_change_class": "<b>Class</b> change",
|
||||
"transaction_rebirth": "Used Orb of Rebirth",
|
||||
"transaction_release_pets": "Released pets",
|
||||
"transaction_release_mounts": "Released mounts",
|
||||
"transaction_reroll": "Used Fortify Potion",
|
||||
"transaction_subscription_perks": "From subscription perk",
|
||||
"transaction_admin_update_balance": "Admin given",
|
||||
"transaction_admin_update_hourglasses": "Admin updated"
|
||||
"transaction_subscription_perks": "<b>Subscription</b> perk",
|
||||
"transaction_admin_update_balance": "<b>Admin</b> given",
|
||||
"transaction_admin_update_hourglasses": "<b>Admin</b> updated"
|
||||
}
|
||||
|
||||
@@ -144,6 +144,7 @@
|
||||
"mysterySet202209": "Magical Scholar Set",
|
||||
"mysterySet202210": "Ominous Ophidian Set",
|
||||
"mysterySet202211": "Electromancer Set",
|
||||
"mysterySet202212": "Glacial Guardian Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
|
||||
@@ -655,9 +655,9 @@
|
||||
"armorMystery201412Text": "Traje de Pingüino",
|
||||
"armorMystery201412Notes": "¡Eres un pingüino! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2014.",
|
||||
"armorMystery201501Text": "Armadura Estrellado",
|
||||
"armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de Suscriptor Enero de 2015.",
|
||||
"armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de suscriptor de enero 2015.",
|
||||
"armorMystery201503Text": "Armadura Aguamarina",
|
||||
"armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor marzo de 2015.",
|
||||
"armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor de marzo 2015.",
|
||||
"armorMystery201504Text": "Túnica de Abeja Obrera",
|
||||
"armorMystery201504Notes": "Serás tan productivo como una abeja obrera con ésta Túnica! No otorga ningún beneficio. Item de suscriptores de Abril 2015.",
|
||||
"armorMystery201506Text": "Traje de Buceo",
|
||||
@@ -1080,7 +1080,7 @@
|
||||
"headSpecialWinter2019HealerNotes": "En la noche invernal mas oscura y fría hay una estrella en particular que es la más brillante. Esta corona está hecha del metal de esa estrella, ¡para ayudarte a brillar! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2018-2019.",
|
||||
"headSpecialGaymerxText": "Casco de Guerrero de Arco Iris",
|
||||
"headSpecialGaymerxNotes": "Con motivo de la celebración por la Conferencia GaymerX, ¡este casco especial está decorado con un radiante y colorido estampado arco iris! GaymerX es una convención de juegos que celebra a la gente LGBTQ y a los videojuegos, y está abierta a todo el público.",
|
||||
"headMystery201402Text": "Casco alado",
|
||||
"headMystery201402Text": "Yelmo Alado",
|
||||
"headMystery201402Notes": "¡Esta diadema alada imbuye a su portador con la velocidad del viento! No otorga ningún beneficio. Equipo de suscriptor Febrero 2014.",
|
||||
"headMystery201405Text": "Llama de Mente",
|
||||
"headMystery201405Notes": "¡Deja de lado la Procrastinación! No proporciona ningún beneficio. Articulo de suscriptor de Diciembre, Mayo 2014.",
|
||||
@@ -1276,33 +1276,33 @@
|
||||
"shieldWarrior1Notes": "Escudo redondo de madera gruesa. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior2Text": "Escudo",
|
||||
"shieldWarrior2Notes": "Ligero y robusto, rápido para llevar a la defensa. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior3Text": "Escudo reforzado",
|
||||
"shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior4Text": "Escudo rojo",
|
||||
"shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior5Text": "Escudo dorado",
|
||||
"shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer1Text": "Escudo de medico",
|
||||
"shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior3Text": "Escudo Reforzado",
|
||||
"shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldWarrior4Text": "Escudo Rojo",
|
||||
"shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldWarrior5Text": "Escudo Dorado",
|
||||
"shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer1Text": "Escudo de Medico",
|
||||
"shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer2Text": "Escudo Cometa",
|
||||
"shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer3Text": "Escudo protector",
|
||||
"shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer4Text": "Escudo salvador",
|
||||
"shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer5Text": "Escudo real",
|
||||
"shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta Constitución en <%= con %>.",
|
||||
"shieldSpecial0Text": "Cráneo atormentado",
|
||||
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta Percepción en <%= per %>.",
|
||||
"shieldSpecial1Text": "Escudo de cristal",
|
||||
"shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer3Text": "Escudo Protector",
|
||||
"shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer4Text": "Escudo Salvador",
|
||||
"shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer5Text": "Escudo Real",
|
||||
"shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecial0Text": "Cráneo Atormentado",
|
||||
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta la Percepción en <%= per %>.",
|
||||
"shieldSpecial1Text": "Escudo de Cristal",
|
||||
"shieldSpecial1Notes": "Destroza las flechas y desvía las palabras de los detractores. Aumenta todos los Atributos en <%= attrs %>.",
|
||||
"shieldSpecialTakeThisText": "Escudo 'Take This'",
|
||||
"shieldSpecialTakeThisNotes": "Este escudo se consiguió por participar en un Desafío patrocinado por Take This. ¡Felicidades! Aumenta todos los Atributos en <%= attrs %>.",
|
||||
"shieldSpecialGoldenknightText": "Lucero del Alba Machaca Hitos de Mustaine",
|
||||
"shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %>.",
|
||||
"shieldSpecialMoonpearlShieldText": "Escudo de perla lunar",
|
||||
"shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Suma <%= con %> de constitución.",
|
||||
"shieldSpecialMammothRiderHornText": "Cuerno de jinete de mamut",
|
||||
"shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %> cada una.",
|
||||
"shieldSpecialMoonpearlShieldText": "Escudo de Perla Lunar",
|
||||
"shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecialMammothRiderHornText": "Cuerno de Jinete de Mamut",
|
||||
"shieldSpecialMammothRiderHornNotes": "Sopla en este poderoso cuerno de cuarzo rosa y convocarás poderosas fuerzas mágicas. Aumenta la Fuerza en <%= str %>.",
|
||||
"shieldSpecialDiamondStaveText": "Bastón de Diamantes",
|
||||
"shieldSpecialDiamondStaveNotes": "Este valioso bastón tiene poderes místicos. Aumenta la Inteligencia en <%= int %>.",
|
||||
@@ -1314,32 +1314,32 @@
|
||||
"shieldSpecialWintryMirrorNotes": "No hay nada mejor para admirar tu invernal apariencia. Aumenta la Inteligencia en <%= int %>.",
|
||||
"shieldSpecialWakizashiText": "Sable Wakizashi",
|
||||
"shieldSpecialWakizashiNotes": "¡Esta espada corta es perfecta para el combate cercano contra tus Tareas Diarias! Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecialYetiText": "Escudo de domador de Yetis",
|
||||
"shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de Invierno 2013-2014 Edición Limitada.",
|
||||
"shieldSpecialSnowflakeText": "Escudo de copo de nieve",
|
||||
"shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la constitución en <%= con %>. Equipamiento de Invierno Edición Limitada 2013-2014.",
|
||||
"shieldSpecialYetiText": "Escudo de Domador de Yetis",
|
||||
"shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
|
||||
"shieldSpecialSnowflakeText": "Escudo de Copo de Nieve",
|
||||
"shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
|
||||
"shieldSpecialSpringRogueText": "Garras de Gancho",
|
||||
"shieldSpecialSpringRogueNotes": "Es genial para escalar edificios altos, y también para despedazar alfombras. Aumenta la Fuerza en <%= str %>. Equipamiento de Primavera 2014, Edición Limitada.",
|
||||
"shieldSpecialSpringWarriorText": "Escudo de Huevo",
|
||||
"shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Incrementa la Constitución en <%= con %>. Equipamiento de Primavera del 2014 Edición Limitada.",
|
||||
"shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
|
||||
"shieldSpecialSpringHealerText": "Bola Chillona de Máxima Protección",
|
||||
"shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta Constitución en <%= con %>. Equipo de Primavera, Edición Limitada 2014.",
|
||||
"shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
|
||||
"shieldSpecialSummerRogueText": "Alfanje Pirata",
|
||||
"shieldSpecialSummerRogueNotes": "¡Ah del barco! ¡Manda a esas tareas Diarias a la pasarela! Aumenta la Fuerza en <%= str %>. Equipo de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerWarriorText": "Escudo de Madera de Deriva",
|
||||
"shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipo de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
|
||||
"shieldSpecialSummerHealerText": "Escudo de los Bajíos",
|
||||
"shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
|
||||
"shieldSpecialFallRogueText": "Estaca de plata",
|
||||
"shieldSpecialFallRogueNotes": "Elimina a los no-muertos. También añade una mejora contra hombres lobo, porque nunca se es demasiado cuidadoso. Incrementa la Fuerza en <%= str %>. Equipamiento de Otoño Edición Limitada 2014.",
|
||||
"shieldSpecialFallWarriorText": "Potente Poción de la Ciencia",
|
||||
"shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipo de Otoño Edición Limitada 2014.",
|
||||
"shieldSpecialFallHealerText": "Escudo enjoyado",
|
||||
"shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>.Equipamiento de Otoño del 2014 Edición Limitada.",
|
||||
"shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
|
||||
"shieldSpecialFallHealerText": "Escudo Enjoyado",
|
||||
"shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
|
||||
"shieldSpecialWinter2015RogueText": "Pico de Hielo",
|
||||
"shieldSpecialWinter2015RogueNotes": "Verdadera, definitiva y absolutamente acabas de recoger esto del suelo. Aumenta la Fuerza en <%= str %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialWinter2015WarriorText": "Escudo de Gominola",
|
||||
"shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2014-2015.",
|
||||
"shieldSpecialWinter2015HealerText": "Escudo reconfortante",
|
||||
"shieldSpecialWinter2015HealerNotes": "Este escudo desvía el viento helado. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialSpring2015RogueText": "Sigilo Explosivo",
|
||||
@@ -2070,8 +2070,8 @@
|
||||
"shieldArmoireMasteredShadowText": "Sombra dominada",
|
||||
"shieldMystery202011Text": "Bastón foliado",
|
||||
"shieldSpecialWinter2021HealerText": "Guardabrazos árticos",
|
||||
"shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la percepción en un <%= per %>.",
|
||||
"shieldSpecialKS2019Text": "Escudo de grifo mítico",
|
||||
"shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la Percepción en <%= per %>.",
|
||||
"shieldSpecialKS2019Text": "Escudo de Grifo Mítico",
|
||||
"shieldSpecialPiDayNotes": "¡Te desafiamos a que calcules la relación entre la circunferencia de este escudo y su delicia! No otorga ningún beneficio.",
|
||||
"headSpecialSummer2019RogueNotes": "Este yelmo le ofrece una vista de 360 grados de las aguas circundantes, lo que es perfecto para acercarse sigilosamente a los Dailies rojos desprevenidos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2019.",
|
||||
"headSpecialSpring2019HealerNotes": "Prepárate para el primer día de primavera con este lindo yelmo con pico. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2019.",
|
||||
@@ -2182,70 +2182,70 @@
|
||||
"headSpecialSpring2020HealerText": "Fascinador Iris",
|
||||
"headSpecialWinter2020WarriorText": "Tocado Polvonevado",
|
||||
"headSpecialSpring2020HealerNotes": "¡Engaña a tus enemigos con este tocado de flores! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020HealerText": "Yelmo tachonado de cristal",
|
||||
"headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSummer2020HealerText": "Yelmo Tachonado de Cristal",
|
||||
"headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSpring2020MageText": "Gorra con Tapa de Goteo",
|
||||
"headSpecialSpring2020MageNotes": "¿Está el cielo despejado?¿hay poca humedad? No te preocupes, te ayudamos. ¡Humedece tu magia sin humillar tu espíritu! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020RogueText": "Máscara de piedra de dos cabezas",
|
||||
"headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020RogueText": "Máscara de Piedra de Dos Cabezas",
|
||||
"headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020MageText": "Clarividencia Despertada",
|
||||
"headSpecialSummer2020RogueNotes": "¡Completa tu estilo picaresco camuflándote con este yelmo! Quizás puedas engañar a tus enemigos con tus lágrima de cocodrilo... Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020WarriorText": "Gorra de pescado llamativo",
|
||||
"headSpecialSummer2020WarriorText": "Gorra de Pescado Llamativo",
|
||||
"headSpecialWinter2020HealerNotes": "Por favor, quíteselo de la cabeza antes de tratar de hacer café o té con él. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020MageText": "Cresta de pez sable",
|
||||
"headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020MageText": "Cresta de Pez Sable",
|
||||
"headSpecialSummer2020RogueText": "Yelmo de Cocodrilo",
|
||||
"headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020WarriorText": "Capucha siniestra",
|
||||
"headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020WarriorText": "Capucha Siniestra",
|
||||
"headSpecialWinter2020WarriorNotes": "Una sensación de picazón en el cuero cabelludo es un pequeño precio a pagar por la magnificencia estacional. Aumenta la Fuerza en <%= str%>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"headSpecialSpring2020WarriorNotes": "¡Los golpes de tus enemigos rebotarán en este yelmo inspirado en los escarabajos!. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020RogueNotes": "Tan vibrante y valioso que sufrirás la tentación de robárselo a tu propia cabeza. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020WarriorText": "Yelmo de Escarabajo",
|
||||
"headSpecialSpring2020RogueText": "Kabuto de Lapis",
|
||||
"headSpecialWinter2021WarriorText": "Capucha aislante",
|
||||
"headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageText": "Cresta nautiloide",
|
||||
"headSpecialWinter2021WarriorText": "Capucha Aislante",
|
||||
"headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageText": "Cresta Nautiloide",
|
||||
"headMystery202007Notes": "Este yelmo te permitirá entonar complejas y hermosas canciones para tus compañeros cetáceos. No otorga ningún beneficio. Artículo del suscriptor de julio 2020.",
|
||||
"headMystery201912Notes": "¡Este reluciente copo de nieve te otorga resistencia al frío sin importar lo alto que vueles! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2019.",
|
||||
"headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headMystery202006Text": "Tiara de sugilita",
|
||||
"headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headMystery201911Notes": "Cada uno de los cristales tachonados sobre este sombrero te otorga un poder especial: Clarividencia Mística, Sabiduría Arcana, y ... Placa de Sortilegio Giratorio. Nada mal, la verdad. No otorga ningún beneficio. Artículo de suscriptor de noviembre 2019.",
|
||||
"headSpecialSpring2021WarriorText": "Yelmo solar",
|
||||
"headSpecialFall2020HealerText": "Máscara de cabeza de la Muerte",
|
||||
"headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueText": "Máscara de hiedra",
|
||||
"headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021WarriorText": "Yelmo pescadero",
|
||||
"headSpecialSpring2021RogueText": "Sombrero de flores gemelas",
|
||||
"headSpecialSpring2021WarriorText": "Yelmo Solar",
|
||||
"headSpecialFall2020HealerText": "Máscara de Cabeza de la Muerte",
|
||||
"headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueText": "Máscara de Hiedra",
|
||||
"headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021WarriorText": "Yelmo Pescadero",
|
||||
"headSpecialSpring2021RogueText": "Sombrero de Flores Gemelas",
|
||||
"headMystery202006Notes": "La energía positiva de estas radiantes piedras púrpuras atraerá a tu lado a las criaturas más amigables del mar. No otorga ningún beneficio. Artículo de suscriptor de junio 2020.",
|
||||
"headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headMystery202007Text": "Espectacular yelmo de orca",
|
||||
"headSpecialWinter2021MageText": "Capucha de sombra lunar",
|
||||
"headSpecialWinter2021MageText": "Capucha de Sombra Lunar",
|
||||
"headMystery202003Text": "Yelmo de espino",
|
||||
"headSpecialWinter2021HealerText": "Equipo de cabeza para la exploración ártica",
|
||||
"headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialSummer2021HealerText": "Máscara de loro",
|
||||
"headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021RogueText": "Capucha de pez payaso",
|
||||
"headSpecialSpring2021MageText": "Tiara de cría de cisne",
|
||||
"headSpecialSpring2021HealerText": "Guirnalda de salix",
|
||||
"headSpecialWinter2021HealerText": "Equipo de Cabeza para la Exploración Ártica",
|
||||
"headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialSummer2021HealerText": "Máscara de Loro",
|
||||
"headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021RogueText": "Capucha de Pez Payaso",
|
||||
"headSpecialSpring2021MageText": "Tiara de Cría de Cisne",
|
||||
"headSpecialSpring2021HealerText": "Guirnalda de Salix",
|
||||
"headSpecialFall2021RogueText": "Has sido engullido",
|
||||
"headSpecialFall2021WarriorText": "Corbata sin cabeza",
|
||||
"headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageText": "Máscara comecerebros",
|
||||
"headSpecialFall2021HealerText": "Máscara de invocador",
|
||||
"headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021WarriorText": "Corbata sin Cabeza",
|
||||
"headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageText": "Máscara Comecerebros",
|
||||
"headSpecialFall2021HealerText": "Máscara de Invocador",
|
||||
"headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headMystery202003Notes": "¡Ten cuidado, este yelmo es afilado por todas partes! No otorga ningún beneficio. Artículo de suscriptor de marzo 2020.",
|
||||
"headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headMystery202001Notes": "Tu capacidad auditiva será tan aguda, que escucharás brillar a las estrellas y girar a la luna. No otorga ningún beneficio. Artículo de suscriptor de enero 2020.",
|
||||
"headMystery202101Text": "Yelmo molón de leopardo de las nieves",
|
||||
"headArmoireTricornHatNotes": "¡Transfórmate en un bromista profesional! Aumenta la percepción en <%= per %>. Armario Encantado: Artículo independiente.",
|
||||
@@ -2528,12 +2528,12 @@
|
||||
"armorSpecialWinter2022RogueText": "Explosión Deslumbrante",
|
||||
"armorSpecialWinter2022WarriorText": "Calcetín Calentito",
|
||||
"headSpecialWinter2022MageText": "Yelmo de Granada",
|
||||
"headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
|
||||
"headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022WarriorText": "Gorro de Calcetín Calentito",
|
||||
"headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
|
||||
"headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022HealerText": "Corona de Hielo Cristalino",
|
||||
"headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"weaponSpecialWinter2022HealerNotes": "Si tocas el cuello de un amigo con este artefacto de agua sólida, ¡dará un respingo que se caerá de la silla! Pero luego se sentirán mejor. Esperemos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialNye2021Notes": "¡Has recibido un Gorro de Fiesta Ridículo! ¡Llévalo con orgullo para dar la bienvenida al Año Nuevo! No otorga ningún beneficio.",
|
||||
"headSpecialNye2021Text": "Gorro de Fiesta Ridículo",
|
||||
@@ -2597,5 +2597,24 @@
|
||||
"weaponArmoireHuntingHornText": "Cuerno de Caza",
|
||||
"weaponSpecialSpring2022HealerText": "Vara de Peridoto",
|
||||
"weaponSpecialSpring2022HealerNotes": "Utiliza esta vara para acceder a las propiedades curativas del peridoto, ya sea para llevar la calma, la positividad, o la bondad. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2022.",
|
||||
"weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022."
|
||||
"weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022.",
|
||||
"weaponArmoireOrangeKiteNotes": "Con colores como el amanecer y el anochecer, ¡veamos cómo de alto puede llegar tu cometa! Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 3 de 5)",
|
||||
"weaponSpecialSummer2022RogueText": "Pinza de cangrejo",
|
||||
"weaponSpecialSummer2022RogueNotes": "Si estás en un apuro, ¡no dudes enseñar estas temibles pinzas! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2022.",
|
||||
"weaponSpecialFall2022RogueText": "Cuchilla de pepino",
|
||||
"weaponSpecialFall2022RogueNotes": "No solo te puedes defender con este pepino, también es una comida sabrosa. Aumenta la Fuerza en <%= str %>.Equipamiento de edición limitada de otoño 2022.",
|
||||
"weaponSpecialFall2022MageText": "Ráfagas de viento",
|
||||
"weaponMystery202209Text": "Manual de magia",
|
||||
"weaponMystery202209Notes": "Este libro te guiará a través de tu viaje en la creación de magia. No otorga ningún beneficio. Artículo de suscriptor de septiembre de 2022.",
|
||||
"weaponArmoireGreenKiteNotes": "Una cometa más impresionante que nunca, con sus sombras de amarillo y verde. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 2 de 5)",
|
||||
"weaponArmoireBlueKiteText": "Cometa azul",
|
||||
"weaponArmoireOrangeKiteText": "Cometa naranja",
|
||||
"weaponArmoireBlueKiteNotes": "Navegando en lo alto del azul, ¿qué trucos puedes conseguir que haga tu cometa? Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 1 de 5)",
|
||||
"weaponArmoireGreenKiteText": "Cometa verde",
|
||||
"weaponArmoirePinkKiteNotes": "Navegando, girando, volando alto, tu cometa destaca contra el cielo. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 4 de 5)",
|
||||
"weaponArmoireYellowKiteText": "Cometa amarilla",
|
||||
"weaponArmoireYellowKiteNotes": "Cayendo en picado y girando de un lado a otro, mira cómo va tu alegre cometa. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 5 de 5)",
|
||||
"weaponArmoirePinkKiteText": "Cometa rosa",
|
||||
"weaponArmoirePushBroomText": "Escoba de empuje",
|
||||
"headSpecialSummer2022RogueText": "Casco de Cangrejo"
|
||||
}
|
||||
|
||||
@@ -231,5 +231,9 @@
|
||||
"julyYYYY": "Julio de <%= year %>",
|
||||
"octoberYYYY": "Octubre de <%= year %>",
|
||||
"fall2022HarpyMageSet": "Arpía (Mago)",
|
||||
"fall2022OrcWarriorSet": "Orca (Guerrero)"
|
||||
"fall2022OrcWarriorSet": "Orca (Guerrero)",
|
||||
"gemSaleLimitations": "Esta promoción solo aplica durante el tiempo limitado del evento. Este evento empieza el <%= eventStartOrdinal %> de <%= eventStartMonth %> a las 8:00 AM EDT (12:00 UTC) y acabará el <%= eventEndOrdinal %> de <%= eventStartMonth %> a las 8:00 PM EDT (00:00 UTC). Esta promoción solo está disponible cuando se compran Gemas para uno mismo.",
|
||||
"gemSaleHow": "Entre el <%= eventStartOrdinal %> y <%= eventEndOrdinal %> de <%= eventStartMonth %>, simplemente compra cualquier paquete de Gemas como normalmente, y se abonará en tu cuenta el número promocional de Gemas. ¡Más Gemas para gastar, compartir o guardar para futuras entregas!",
|
||||
"fall2022KappaRogueSet": "Kapa (Pícaro)",
|
||||
"fall2022WatcherHealerSet": "Mirador (Sanador)"
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
"next": "Siguiente",
|
||||
"randomize": "Aleatorizar",
|
||||
"mattBoch": "Matt Boch",
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una chance aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una posibilidad aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
|
||||
"welcomeToTavern": "¡Bienvenido a la taberna!",
|
||||
"sleepDescription": "¿Necesitas un descanso? Pásate por la Posada de Daniel para pausar algunas de las mecánicas de juego más dificiles de Habitica:",
|
||||
"sleepBullet1": "Las Tareas Diarias incumplidas no te dañarán",
|
||||
"sleepBullet2": "Las tareas no perderán sus rachas",
|
||||
"sleepBullet3": "Los Jefes no te dañarán por tus propias Tareas Diarias incompletas",
|
||||
"sleepBullet1": "Tus Tareas Diarias incumplidas no te dañarán (aunque los jefes te harán daño causado por las Tareas Diarias incumplidas por otro miembro del Equipo)",
|
||||
"sleepBullet2": "Las rachas de tus Tareas y Hábitos no se reiniciarán",
|
||||
"sleepBullet3": "El daño que produzcas a los Jefes de misión o los objetos de colección encontrados permanecerán pendientes hasta que salgas de la Taverna",
|
||||
"sleepBullet4": "El daño que hagas a tu jefe o los objetos de Misiones de recolección permanecerán pendientes hasta que termine el día",
|
||||
"pauseDailies": "Pausar daño",
|
||||
"unpauseDailies": "Volver a sufrir daño",
|
||||
@@ -81,7 +81,7 @@
|
||||
"newBaileyUpdate": "¡Nuevas Novedades de Bailey!",
|
||||
"tellMeLater": "Dímelo más tarde",
|
||||
"dismissAlert": "Descartar este aviso",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios.",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios",
|
||||
"card": "Tarjeta de crédito",
|
||||
"paymentMethods": "Comprar con",
|
||||
"paymentSuccessful": "¡El pago se llevó a cabo con éxito!",
|
||||
@@ -101,9 +101,9 @@
|
||||
"tourPartyPage": "Tu Equipo te ayudará a mantenerte responsable. ¡Invita a amigos para desbloquear un Pergamino de Misión!",
|
||||
"tourGuildsPage": "Los Gremios son grupos de conversación de intereses comunes creados por los jugadores, para los jugadores. Ojea la lista y únete a los Gremios que te interesen. ¡Asegúrate de echar un vistazo al popular Gremio de Ayuda de Habitica: Haz una Pregunta, donde cualquiera puede hacer preguntas sobre Habitica!",
|
||||
"tourChallengesPage": "¡Los desafios son listas de tareas tematicas creadas por usuarios! Unirte a un Desafio añadira sus tareas a tu cuenta. ¡Compite contra otros usuarios para ganar premios en Gemas!",
|
||||
"tourMarketPage": "Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
|
||||
"tourMarketPage": "Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
|
||||
"tourHallPage": "Bienvenido al Salón de los Héroes, donde los contribuidores del código abierto de Habitica son honrados. Ya sea mediante código, arte, música, escritura o incluso por simple buena voluntad, ellos han ganado Gemas, equipamiento exclusivo, y prestigiosos títulos. ¡Tú puedes contribuir con Habitica también!",
|
||||
"tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
|
||||
"tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
|
||||
"tourMountsPage": "Una vez que has alimentado a tu mascota lo suficiente como para que se convierta en una montura, aparecerá aquí. ¡Haz click en una montura para ensillar!",
|
||||
"tourEquipmentPage": "¡Aquí es donde tu Equipamiento se almacena! Tu Equipo de Batalla afecta a tus Atributos. Si quieres enseñar Equipamiento distinto en tu avatar sin cambiar tus Atributos, haz click en \"Llevar disfraz.\"",
|
||||
"equipmentAlreadyOwned": "Tú ya tienes esa parte del conjunto",
|
||||
@@ -131,5 +131,8 @@
|
||||
"limitedAvailabilityMinutes": "Disponible por <%= minutes %>m <%= seconds %>s",
|
||||
"limitedAvailabilityHours": "Disponible por <%= hours %>h <%= minutes %>m",
|
||||
"amountExp": "<%= amount %> Exp",
|
||||
"newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>"
|
||||
"newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>",
|
||||
"groupsPaymentSubBilling": "Tu próxima fecha de facturación es <strong><%= renewalDate %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Esta suscripción se auto-renovará hasta que sea cancelada. Si quieres cancelarla, puedes hacerlo desde la pestaña de Cobro de grupos.",
|
||||
"helpSupportHabitica": "Ayuda a apoyar a Habitica"
|
||||
}
|
||||
|
||||
@@ -745,10 +745,13 @@
|
||||
"questOnyxCollectOnyxStones": "Piedras de Ónice",
|
||||
"questOnyxDropOnyxPotion": "Poción de Eclosión de Ónice",
|
||||
"questOnyxUnlockText": "Desbloquea la compra de Pociones de Eclosión de Ónice en el Mercado",
|
||||
"questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento. llena de pociones emitiendo pitidos.<br><br>“El momento, April Fool”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”<br><br>“Uh, sí,” dice el Loco, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras” asi que vale la pena intentarlo!",
|
||||
"questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo están en los establos atendiendo a sus mascotas (aun que todavía están un poco confundidas por el tiempo que pasaron virtualmente!.<br><br>A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!<br><br>“Oh, no”, exclama @Beffymaroo, “Creo que April Fool dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”<br><br>La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
|
||||
"questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento.<br><br> De repente en una explosión de confeti, Santo Inocente aparece con una cesta llena de pociones emitiendo pitidos suaves.<br><br>“Qué oportuno, Santo Inocente”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”<br><br>“Uh, sí,” dice Inocente, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras”<br><br>No estás 100% seguro de estar de acuerdo con todos esos pitidos, ¡pero son muy monos, así que vale la pena intentarlo!",
|
||||
"questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo estáis en los establos atendiendo a vuestras mascotas (¡quienes todavía están un poco confundidas por el tiempo que pasaron virtualmente!).<br><br>A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!<br><br>“Oh, no”, exclama @Beffymaroo, “Creo que Santo Inocente dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”<br><br>La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
|
||||
"questVirtualPetBoss": "Wotchimon",
|
||||
"questVirtualPetRageTitle": "El pitido",
|
||||
"questVirtualPetRageEffect": "\"¡Wotchimon usa un pitido molesto!\" ¡Wotchimon emite un pitido molesto y su barra de felicidad desaparece repentinamente! Daño pendiente reducido.",
|
||||
"questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!"
|
||||
"questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!",
|
||||
"questVirtualPetDropVirtualPetPotion": "Poción de eclosión de Mascotas Virtuales",
|
||||
"questVirtualPetText": "El Caos Virtual con Santo Inocente: El Pitido",
|
||||
"questVirtualPetUnlockText": "Desbloquea la poción de eclosión de mascotas virtuales para comprar en el Mercado"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022": "Verificador interactivo de la versión beta",
|
||||
"achievementWoodlandWizardText": "¡Ha eclosionado todos los colores estándar de las criaturas del bosque: tejón, oso, venado, zorro, rana, erizo, búho, caracol, ardilla y arbolito!",
|
||||
"achievementWoodlandWizard": "Mago del bosque",
|
||||
"achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!"
|
||||
"achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!",
|
||||
"achievementBoneToPickText": "¡Ha conseguido todas las mascotas clásicas y todas las mascotas de esqueleto de misiones!",
|
||||
"achievementBoneToPickModalText": "¡Tú conseguiste todas las mascotas clásicas y las mascotas de esqueleto de misión!",
|
||||
"achievementBoneToPick": "Hueso para elegir"
|
||||
}
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
"communityFacebook": "Facebook",
|
||||
"companyAbout": "Cómo Funciona",
|
||||
"companyBlog": "Blog",
|
||||
"companyContribute": "Contribuir",
|
||||
"companyDonate": "Donar",
|
||||
"companyContribute": "Contribuyendo a Habitica",
|
||||
"companyDonate": "Donar a Habitica",
|
||||
"forgotPassword": "¿Olvidaste la contraseña?",
|
||||
"emailNewPass": "Enviar un link para restablecer la contraseña",
|
||||
"forgotPasswordSteps": "Ingresa la dirección de correo electrónico que usaste para registrar tu cuenta en Habitica.",
|
||||
"forgotPasswordSteps": "Ingresa tu nombre de usuario o dirección de correo que usaste para registrar tu cuenta de Habitica.",
|
||||
"sendLink": "Enviar Enlace",
|
||||
"featuredIn": "Como lo viste en",
|
||||
"footerDevs": "Desarrolladores",
|
||||
@@ -184,5 +184,6 @@
|
||||
"mobileApps": "Aplicaciones Móviles",
|
||||
"learnMore": "Aprende Más",
|
||||
"minPasswordLength": "La contraseña debe contener 8 caracteres o más.",
|
||||
"communityInstagram": "Instagram"
|
||||
"communityInstagram": "Instagram",
|
||||
"footerProduct": "Producto"
|
||||
}
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
"weaponSpecialSpring2015RogueText": "Explosivo Chirriante",
|
||||
"weaponSpecialSpring2015RogueNotes": "No dejes que el sonido te engañe. Estos explosivos están que arden. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015WarriorText": "Garrote de Hueso",
|
||||
"weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiéeen es un buen perrito? ¡¡¡Tú!!! ¡¡¡Tú eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiééén es un buen perrito? ¡¡¡Tú!!! ¡¡¡Eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015MageText": "Varita Mágica",
|
||||
"weaponSpecialSpring2015MageNotes": "Conjúrate una zanahoria con esta sofisticada varita. Incrementa la Inteligencia por <%= int %> y Percepción por <%= per %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015HealerText": "Sonaja de Gato",
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"headSpecialWinter2018HealerText": "Capucha de Muérdago",
|
||||
"headSpecialWinter2018HealerNotes": "¡Esta elegante capucha te mantendrá caliente con los sentimientos de los días festivos! Aumenta la Inteligencia en <%= int %>. Equipamiento de Edición Limitada Invierno 2017-2018.",
|
||||
"headSpecialSpring2018RogueText": "Casco de Pico de Pato",
|
||||
"headSpecialSpring2018RogueNotes": "¡Cuac, Cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018RogueNotes": "¡Cuac, cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018WarriorText": "Casco de Rayos",
|
||||
"headSpecialSpring2018WarriorNotes": "¡El brillo de este casco deslumbrará a cualquier enemigo cercano! Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018MageText": "Casco de Tulipán",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"shieldArmoireStrawberryFoodNotes": "¡Una deliciosa y fresca fresa para alimentar a tus mascotas! ¿Sabes a qué mascotas les gusta más las fresas? Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Alimento de Mascota (Artículo 1 de 10).",
|
||||
"shieldArmoireStrawberryFoodText": "Fresa Decorativa",
|
||||
"armorMystery202106Text": "Cola del Atardecer",
|
||||
"weaponArmoireMedievalWashboardNotes": "¡Friega, friega, friega! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
|
||||
"weaponArmoireMedievalWashboardNotes": "¡No pares de fregar! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
|
||||
"weaponArmoireMedievalWashboardText": "Tabla de Lavar",
|
||||
"shieldArmoireMedievalLaundryNotes": "Va a ser dificil conseguir lavarla, pero tú ya sabes que puedes hacer cualquier cosa. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 6 de 6).",
|
||||
"shieldArmoireMedievalLaundryText": "Ropa Sucia",
|
||||
@@ -2519,5 +2519,6 @@
|
||||
"weaponSpecialFall2022HealerText": "Ojo observador derecho",
|
||||
"weaponSpecialSummer2022RogueNotes": "Si estás en aprietos, ¡no dudes en mostrar estas aterradoras pinzas! Incrementa la fuerza en <%= str %>. Equipamiento de edición limitada del verano de 2022.",
|
||||
"weaponSpecialSummer2022MageNotes": "Limpia mágicamente las aguas delante tuyo con un solo movimiento. Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Equipamiento de edición limitada del verano del 2022.",
|
||||
"weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022."
|
||||
"weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022.",
|
||||
"weaponMystery202209Text": "Manual Mágico"
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@
|
||||
"assignedToUser": "Asignado a <strong><%- userName %></strong>",
|
||||
"assignedToMembers": "Asignado a <strong><%= userCount %> miembros</strong>",
|
||||
"assignedToYouAndMembers": "Asignado a ti y a <strong><%= userCount %> miembros</strong>",
|
||||
"youAreAssigned": "Asignado a ti",
|
||||
"youAreAssigned": "Asignado: <strong>tú</strong>",
|
||||
"taskIsUnassigned": "Esta tarea está sin asignar",
|
||||
"confirmUnClaim": "¿Estás seguro que no quieres reclamar esta tarea?",
|
||||
"confirmNeedsWork": "¿Está seguro de que desea marcar esta tarea como necesaria?",
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el Maestro de las Bestias. Cada vez que completes una tarea, tendrás una oportunidad aleatoria de recibir un Huevo o una Poción de Eclosión para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz clic sobre la imagen de una Mascota para añadirla a tu Personaje. Aliméntalas con la Comida de Mascotas que encuentres, y crecerán hasta convertirse en poderosas Monturas.",
|
||||
"welcomeToTavern": "¡Bienvenido a La Taberna!",
|
||||
"sleepDescription": "¿Necesitas un descanso? Ingresa a la Posada de Daniel para suspender algunas de las mecánicas de juego más difíciles de Habitica:",
|
||||
"sleepBullet1": "Diarias perdidas no te harán daño",
|
||||
"sleepBullet2": "Las tareas no perderán sus rachas",
|
||||
"sleepBullet1": "Tus Tareas Diarias perdidas no te harán daño (los jefes seguirán haciendo daño provocado por las Tareas Diarias perdidas de otros miembros del Equipo)",
|
||||
"sleepBullet2": "Tus rachas de Tareas y contadores de Hábitos no se reiniciarán",
|
||||
"sleepBullet3": "Los jefes no harán daño por tus Diarias faltantes",
|
||||
"sleepBullet4": "Tus daños de jefe o artículos de Misión de colección quedarán pendientes hasta que salgas de la Posada",
|
||||
"pauseDailies": "Suspender Daño",
|
||||
@@ -81,7 +81,7 @@
|
||||
"newBaileyUpdate": "¡Nueva Actualización de Bailey!",
|
||||
"tellMeLater": "Dímelo mas tarde",
|
||||
"dismissAlert": "Descartar este alerta",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende de sus usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende de nuestros usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios",
|
||||
"card": "Tarjeta de crédito",
|
||||
"paymentMethods": "Comprar usando",
|
||||
"paymentSuccessful": "¡Tu pago fue exitoso!",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"questSpiderUnlockText": "Desbloquea Huevos de Araña para comprar en el Mercado",
|
||||
"questGroupVice": "Vicio, el Guiverno de las Sombras",
|
||||
"questVice1Text": "Vicio, Parte 1: Libérate de la Influencia del Dragón",
|
||||
"questVice1Notes": "<p>Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Guiverno de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder. </p><h3>Vicio Parte 1: </h3><p> ¿Cómo puedes pretender enfrentarte a la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y el vicio! ¡Trabaja duro para luchar contra la oscura influencia del dragón y disipar su control sobre ti!</p>",
|
||||
"questVice1Notes": "Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Dragón de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder. <br><br>¿Cómo esperas pelear contra la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y vence! ¡Trabaja duro para pelear contra la oscura influencia del dragón y disipa su control sobre ti!",
|
||||
"questVice1Boss": "Sombra de Vicio",
|
||||
"questVice1Completion": "Habiendo disipado la influencia de Vicio sobre ti, sientes que una oleada de fuerza que no sabías que tenías regresa a ti. ¡Felicidades! Sin embargo, un enemigo más aterrador te espera...",
|
||||
"questVice1DropVice2Quest": "Vicio Parte 2 (Pergamino)",
|
||||
|
||||
@@ -191,5 +191,9 @@
|
||||
"mysterySet202103": "Conjunto de Visualización de Flores",
|
||||
"mysterySet202104": "Cojunto de Guardián del Cardo",
|
||||
"mysterySet202105": "Conjunto Dragón Nebula",
|
||||
"mysterySet202106": "Conjunto de Sirena del Atardecer"
|
||||
"mysterySet202106": "Conjunto de Sirena del Atardecer",
|
||||
"howManyGemsPurchase": "¿Cuántas Gemas deseas comprar?",
|
||||
"howManyGemsSend": "¿Cuántas Gemas deseas enviar?",
|
||||
"needToPurchaseGems": "¿Necesitas comprar Gemas como un regalo?",
|
||||
"wantToSendOwnGems": "¿Deseas enviar tus propias Gemas?"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022ModalText": "Tu e i tuoi gruppi avete aiutato Habitica testando e fornendo feedback!",
|
||||
"achievementWoodlandWizardModalText": "Hai collezionato tutti gli animali della foresta!",
|
||||
"achievementWoodlandWizard": "Mago dei Boschi",
|
||||
"achievementWoodlandWizardText": "Ha schiuso le creature della foresta: Tasso, Orso, Cervo, Rana, Riccio, Gufo, Chiocciola, Scoiattolo e Arbusto, in tutte le colorazioni standard!"
|
||||
"achievementWoodlandWizardText": "Ha schiuso le creature della foresta: Tasso, Orso, Cervo, Rana, Riccio, Gufo, Chiocciola, Scoiattolo e Arbusto, in tutte le colorazioni standard!",
|
||||
"achievementBoneToPickText": "Ha schiuso tutti gli animali scheletro Standard e delle Missioni!",
|
||||
"achievementBoneToPick": "Ossa da Raccogliere",
|
||||
"achievementBoneToPickModalText": "Hai collezionato tutti gli animali scheletro Standard e delle Missioni!"
|
||||
}
|
||||
|
||||
@@ -625,7 +625,7 @@
|
||||
"backgroundGhostShipNotes": "Dimostra che le storie e le leggende sono vere quando sali a bordo di una Nave Fantasma.",
|
||||
"backgroundGhostShipText": "Nave fantasma",
|
||||
"backgroundUnderwaterAmongKoiText": "Sott'acqua in Mezzo ai Koi",
|
||||
"backgroundUnderwaterAmongKoiNotes": "abbaglia e si abbagliato dalla carpa scintillante, sott'acqua in mezzo ai Koi.",
|
||||
"backgroundUnderwaterAmongKoiNotes": "abbaglia e sii abbagliato dalla carpa scintillante, sott'acqua in mezzo ai Koi.",
|
||||
"backgroundDaytimeMistyForestNotes": "Immergiti nella luce del giorno che passa attraverso una Foresta Nebbiosa.",
|
||||
"backgroundDaytimeMistyForestText": "Foresta Nebbiosa",
|
||||
"backgroundRopeBridgeNotes": "Dimostra ai dubbiosi che questo Ponte di Corda è perfettamente sicuro.",
|
||||
@@ -728,5 +728,12 @@
|
||||
"backgroundAutumnPicnicText": "Picnic Autunnale",
|
||||
"backgroundAutumnPicnicNotes": "Goditi un Picnic Autunnale.",
|
||||
"backgroundOldPhotoText": "Vecchia Foto",
|
||||
"backgroundOldPhotoNotes": "Mettiti in posa in una Vecchia Foto."
|
||||
"backgroundOldPhotoNotes": "Mettiti in posa in una Vecchia Foto.",
|
||||
"backgroundSpookyRuinsText": "Rovine Spettrali",
|
||||
"backgroundSpookyRuinsNotes": "Esplora delle Rovine Spettrali.",
|
||||
"backgroundMaskMakersWorkshopText": "Bottega del Mascheraio",
|
||||
"backgroundMaskMakersWorkshopNotes": "Prova un nuovo volto nella Bottega del Mascheraio.",
|
||||
"backgroundCemeteryGateText": "Cancello di un Cimitero",
|
||||
"backgrounds102022": "SET 101: Rilasciato a ottobre 2022",
|
||||
"backgroundCemeteryGateNotes": "Infesta il Cancello di un Cimitero."
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -2730,5 +2730,11 @@
|
||||
"headMystery202210Text": "Inquietante Elmo Ofidiano",
|
||||
"headMystery202210Notes": "Questo cappuccio squamoso sottometterà sicuramente la tua lista di Cose da Fare, terrorizzandola! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022.",
|
||||
"armorMystery202210Text": "Inquietante Armatura Ofidiana",
|
||||
"armorMystery202210Notes": "Prova a strisciare, tanto per cambiare, e potresti scoprire che è un mezzo per spostarsi piuttosto efficiente! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022."
|
||||
"armorMystery202210Notes": "Prova a strisciare, tanto per cambiare, e potresti scoprire che è un mezzo per spostarsi piuttosto efficiente! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022.",
|
||||
"weaponMystery202211Text": "Bastone dell'Elettromante",
|
||||
"weaponMystery202211Notes": "Sfrutta l'incredibile potenza di un temporale con questo bastone. Non conferisce alcun bonus. Oggetto abbonati novembre 2022.",
|
||||
"armorArmoireSheetGhostCostumeText": "Costume da Fantasma con le Lenzuola",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Bu! Questo è il costume più spaventoso in tutta Habitica, quindi indossalo con saggezza... e stai attento a non inciampare sui tuoi passi. Aumenta la Costituzione di <%= con %>. Scrigno incantato: Oggetto Indipendente.",
|
||||
"headMystery202211Text": "Cappello dell'Elettromante",
|
||||
"headMystery202211Notes": "Stai attento con questo potente cappello, l'effetto che ha sugli ammiratori può essere piuttosto scioccante! Non conferisce alcun bonus. Oggetto abbonati novembre 2022."
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"sendGiftCost": "Totale: <%= cost %>$ USD",
|
||||
"sendGiftFromBalance": "Dal bilancio",
|
||||
"sendGiftPurchase": "Acquisto",
|
||||
"sendGiftMessagePlaceholder": "Messaggio personale (facoltativo)",
|
||||
"sendGiftMessagePlaceholder": "Aggiungi un messaggio al tuo regalo",
|
||||
"sendGiftSubscription": "<%= months %> Mese/i: <%= price %>$ USD",
|
||||
"gemGiftsAreOptional": "Per favore, ricorda che Habitica non ti chiederà mai di donare gemme ad altri giocatori. Chiedere ad altri giocatori donazioni di gemme è una <strong>violazione delle Linee guida della community</strong>, e tutti gli episodi di questo tipo devono essere segnalati a <%= hrefTechAssistanceEmail %>.",
|
||||
"battleWithFriends": "Combatti i mostri con gli amici",
|
||||
@@ -416,5 +416,6 @@
|
||||
"nextPaymentMethod": "Prossimo: Metodo di Pagamento",
|
||||
"createGroup": "Crea un Gruppo",
|
||||
"groupUse": "Quale tra questi descrive meglio l'utilizzo del tuo Gruppo?*",
|
||||
"groupTeacher": "Insegnante che imposta le attività per gli studenti"
|
||||
"groupTeacher": "Insegnante che imposta le attività per gli studenti",
|
||||
"sendGiftLabel": "Vuoi inviare un messaggio col tuo regalo?"
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"paymentSuccessful": "Il tuo pagamento ha avuto successo!",
|
||||
"paymentYouReceived": "Hai ricevuto:",
|
||||
"paymentYouSentGems": "Hai inviato a <strong><%- name %></strong>:",
|
||||
"paymentYouSentSubscription": "Hai inviato a <strong><%- name %></strong> un abbonamento ad Habitica di <%= months %> mesi.",
|
||||
"paymentYouSentSubscription": "Hai inviato a <strong><%- name %></strong> uno o più abbonamenti ad Habitica di <%= months %> mesi.",
|
||||
"paymentSubBilling": "Pagherai per il tuo abbonamento <strong>$<%= amount %></strong> ogni <strong><%= months %> mesi</strong>.",
|
||||
"success": "Successo!",
|
||||
"classGear": "Equipaggiamento per Classi",
|
||||
|
||||
@@ -514,7 +514,7 @@
|
||||
"questHippoUnlockText": "Sblocca le uova di Ippopotamo acquistabili nel Mercato",
|
||||
"farmFriendsText": "Pacchetto missioni Amici della Fattoria",
|
||||
"farmFriendsNotes": "Contiene \"La Mucca Muutante\", \"Cavalca il Destriero dell'Incubo\", e \"L'Ariete Tuonante\". Disponibile fino al 30 settembre.",
|
||||
"witchyFamiliarsText": "Pacchetto di Missioni dei Familiari Stregati",
|
||||
"witchyFamiliarsText": "Pacchetto di Missioni dei Famigli Stregati",
|
||||
"witchyFamiliarsNotes": "Contiene 'Il Re dei Ratti', 'L'Aracnide Ghiacciato', 'Palude della Rana del Disordine'. Disponibile fino al 31 Ottobre.",
|
||||
"questGroupLostMasterclasser": "Mistero dei Masterclasser",
|
||||
"questUnlockLostMasterclasser": "Per sbloccare questa missione, completa le missioni finali di queste serie: 'Dilatoria sotto Attacco', 'Caos a Fantalata', La calamità di Stoikalm', e 'Terrore a Boscompito'.",
|
||||
|
||||
@@ -212,5 +212,7 @@
|
||||
"mysterySet202207": "Set Medusa Improvvisante",
|
||||
"mysterySet202208": "Set Coda di Cavallo Pimpante",
|
||||
"mysterySet202209": "Set dell'Erudito Magico",
|
||||
"mysterySet202210": "Set dell'Inquietante Ofidiano"
|
||||
"mysterySet202210": "Set dell'Inquietante Ofidiano",
|
||||
"mysteryset202211": "Set dell'Elettromante",
|
||||
"mysterySet202211": "Set dell'Elettromante"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementReptacularRumbleModalText": "爬虫類のペットを全て集めました!",
|
||||
"achievementWoodlandWizard": "木の間の魔法使い",
|
||||
"achievementWoodlandWizardModalText": "森のペットを全部集めました!",
|
||||
"achievementWoodlandWizardText": "森の生き物――アナグマ、クマ、鹿、狐、カエル、ハリネズミ、フクロウ、カタツムリ、リス、木人を、すべての基本色で孵化させました!"
|
||||
"achievementWoodlandWizardText": "森の生き物――アナグマ、クマ、鹿、狐、カエル、ハリネズミ、フクロウ、カタツムリ、リス、木人を、すべての基本色で孵化させました!",
|
||||
"achievementBoneToPick": "骨の髄まで",
|
||||
"achievementBoneToPickText": "全ての基本のペットとクエストのペットを、骨の薬で孵化させました!",
|
||||
"achievementBoneToPickModalText": "骨の薬で孵化した全ての基本のペットとクエストのペットを集めました!"
|
||||
}
|
||||
|
||||
@@ -728,5 +728,12 @@
|
||||
"backgroundAutumnPicnicText": "秋のピクニック",
|
||||
"backgroundAutumnPicnicNotes": "秋のピクニックを楽しもう。",
|
||||
"backgroundOldPhotoText": "古写真",
|
||||
"backgroundOldPhotoNotes": "古写真風にポーズを決めよう。"
|
||||
"backgroundOldPhotoNotes": "古写真風にポーズを決めよう。",
|
||||
"backgroundSpookyRuinsText": "不気味な廃墟",
|
||||
"backgroundMaskMakersWorkshopText": "マスク職人の工房",
|
||||
"backgroundMaskMakersWorkshopNotes": "マスク職人の工房でイメチェンしてみましょう。",
|
||||
"backgroundCemeteryGateText": "墓場の門",
|
||||
"backgroundCemeteryGateNotes": "墓場の門をくぐってみましょう。",
|
||||
"backgrounds102022": "セット101:2022年10月リリース",
|
||||
"backgroundSpookyRuinsNotes": "不気味な廃墟を探検しましょう。"
|
||||
}
|
||||
|
||||
@@ -2730,5 +2730,11 @@
|
||||
"armorMystery202210Notes": "気分転換に地面を這ってみれば、かなり効率的な移動手段だと思えるかもしれません!効果なし。2022年10月の有料会員アイテム。",
|
||||
"armorMystery202210Text": "くちなわのよろい",
|
||||
"headMystery202210Text": "くちなわのかぶと",
|
||||
"headMystery202210Notes": "このうろこのフードをかぶり、怯えるToDoリストを従えましょう!効果なし。2022年10月の有料会員アイテム。"
|
||||
"headMystery202210Notes": "このうろこのフードをかぶり、怯えるToDoリストを従えましょう!効果なし。2022年10月の有料会員アイテム。",
|
||||
"weaponMystery202211Text": "エレクトロマンサーの杖",
|
||||
"weaponMystery202211Notes": "この杖を持ち、恐ろしい雷嵐の力の手綱を握りましょう。効果なし。2022年11月の有料会員アイテム。",
|
||||
"armorArmoireSheetGhostCostumeText": "シーツおばけの衣装",
|
||||
"headMystery202211Text": "エレクトロマンサーの帽子",
|
||||
"headMystery202211Notes": "この強力な帽子には注意が必要です。愛用者は文字通り、とてつもないショックを受けることでしょう!効果なし。2022年11月の有料会員アイテム。",
|
||||
"armorArmoireSheetGhostCostumeNotes": "おばけが出たぞ!これはHabitica史上最も恐ろしいコスチュームなので、よく考えて使いましょう……それと、つまづかないよう足元に気をつけて。体質が<%= con %>上がります。ラッキー宝箱 : 個別のアイテム。"
|
||||
}
|
||||
|
||||
@@ -402,5 +402,19 @@
|
||||
"newGroupsBullet10b": "<strong>タスクを1人のメンバーに割り当て</strong>ると、そのメンバーだけが完了できるようになります",
|
||||
"newGroupsBullet10c": "メンバー全員がタスクを完了する必要がある場合は、<strong>複数のメンバーにタスクを割り当て</strong>ましょう",
|
||||
"newGroupsVisitFAQ": "詳細なガイダンスについては、[ヘルプ] ドロップダウンから <a href='/static/faq#group-plans' target='_blank'>FAQ</a> にアクセスしてください。",
|
||||
"newGroupsEnjoy": "新しくなったグループプランをお楽しみください!"
|
||||
"newGroupsEnjoy": "新しくなったグループプランをお楽しみください!",
|
||||
"groupUse": "このグループに最も合う目的はどれですか?*",
|
||||
"groupUseDefault": "回答を選択",
|
||||
"groupCouple": "パートナーとタスクを共有する",
|
||||
"groupFriends": "友達とタスクを共有する",
|
||||
"groupCoworkers": "仕事仲間とタスクを共有する",
|
||||
"nameStar": "名前*",
|
||||
"nameStarText": "タイトルを追加",
|
||||
"groupManager": "マネージャーとして従業員のタスクを設定する",
|
||||
"groupTeacher": "教師として生徒のタスクを設定する",
|
||||
"descriptionOptional": "説明",
|
||||
"descriptionOptionalText": "説明を追加",
|
||||
"nextPaymentMethod": "次のステップ:支払方法",
|
||||
"createGroup": "グループを作る",
|
||||
"groupParentChildren": "保護者として子どものタスクを設定する"
|
||||
}
|
||||
|
||||
@@ -133,5 +133,6 @@
|
||||
"amountExp": "<%= amount %>経験値",
|
||||
"newStuffPostedOn": "<%= publishDate %> <%= publishTime %>に投稿",
|
||||
"helpSupportHabitica": "Habiticaを支援する",
|
||||
"groupsPaymentSubBilling": "次回の請求日は <strong><%= renewalDate %></strong> です。"
|
||||
"groupsPaymentSubBilling": "次回の請求日は <strong><%= renewalDate %></strong> です。",
|
||||
"groupsPaymentAutoRenew": "この有料プランは解約するまで自動更新されます。解約する必要がある場合は、グループの請求タブから解約できます。"
|
||||
}
|
||||
|
||||
@@ -219,5 +219,6 @@
|
||||
"passwordSuccess": "パスワードは正常に変更されました",
|
||||
"giftSubscriptionRateText": "<strong><%= months %> か月</strong>ごとに<strong>$<%= price %> USD(米ドル)</strong>",
|
||||
"transaction_create_bank_challenge": "作成された口座チャレンジ",
|
||||
"transaction_admin_update_balance": "管理者より付与"
|
||||
"transaction_admin_update_balance": "管理者より付与",
|
||||
"transaction_admin_update_hourglasses": "管理者の更新"
|
||||
}
|
||||
|
||||
@@ -212,5 +212,6 @@
|
||||
"wantToSendOwnGems": "持っているジェムを贈りたいですか?",
|
||||
"mysterySet202208": "はつらつポニーテールセット",
|
||||
"mysterySet202209": "魔法学者セット",
|
||||
"mysterySet202210": "不吉な蛇セット"
|
||||
"mysterySet202210": "くちなわセット",
|
||||
"mysterySet202211": "エレクトロマンサーセット"
|
||||
}
|
||||
|
||||
@@ -135,5 +135,8 @@
|
||||
"achievementGroupsBeta2022ModalText": "Jij en jouw groepen hebben Habitica geholpen bij het testen en geven van feedback!",
|
||||
"achievementReptacularRumble": "Reptaculair Gerommel",
|
||||
"achievementReptacularRumbleText": "Heeft alle standaard kleuren reptielen huisdieren uitgebroed: Krokodil, Pterodactyl, Slang, Triceratops, Schildpad, Tyrannosaurus Rex, en Velociraptor!",
|
||||
"achievementReptacularRumbleModalText": "Je hebt alle reptielen huisdieren verzameld!"
|
||||
"achievementReptacularRumbleModalText": "Je hebt alle reptielen huisdieren verzameld!",
|
||||
"achievementWoodlandWizard": "Bostovenaar",
|
||||
"achievementWoodlandWizardText": "Heeft alle standaard kleuren van huisdieren van de boswezens uitgebroed: Das, Beer, Hert, Vos, Kikker, Egel, Uil, Slak, Eekhoorn en Boomscheut!",
|
||||
"achievementWoodlandWizardModalText": "Je hebt alle bos huisdieren verzameld!"
|
||||
}
|
||||
|
||||
@@ -703,5 +703,11 @@
|
||||
"backgroundMountainWaterfallNotes": "Bewonder een berg waterval.",
|
||||
"backgroundSailboatAtSunsetText": "Zeilboot Bij Zonsondergang",
|
||||
"backgroundSailboatAtSunsetNotes": "Geniet van de schoonheid van een zeilboot tijdens zonsondergang.",
|
||||
"backgrounds062022": "SET 97: uitgebracht in juni 2022"
|
||||
"backgrounds062022": "SET 97: uitgebracht in juni 2022",
|
||||
"backgroundBioluminescentWavesText": "Bioluminescente Golven",
|
||||
"backgroundBioluminescentWavesNotes": "Bewonder de gloed van de Bioluminescente Golven.",
|
||||
"backgroundUnderwaterCaveText": "Onderwater Grot",
|
||||
"backgroundUnderwaterCaveNotes": "Verken een Onderwater Grot.",
|
||||
"backgroundRainbowEucalyptusText": "Regenboog Eucalyptus",
|
||||
"backgrounds082022": "SET 99: uitgebracht in augustus 2022"
|
||||
}
|
||||
|
||||
@@ -2413,5 +2413,8 @@
|
||||
"weaponSpecialSummer2022RogueNotes": "Als je in het nauw gedreven bent, twijfel dan niet om deze angstaanjagende krabscharen te laten zien! Verhoogt Kracht met <%= str %>. Beperkte Oplage Zomeruitrusting 2022.",
|
||||
"weaponSpecialSummer2022MageNotes": "Laat op magische wijze de wateren voor je wijken met één zwaai van deze staf. Verhoogt Intelligentie met <%= str %> en Perceptie met <%= per %>. Beperkte Oplage Zomeruitrusting 2022.",
|
||||
"weaponSpecialSummer2022HealerNotes": "Deze bubbels laten helende magie los in het water met een bevredigende plop! Verhoogt Intelligentie met <%= int %>. Beperkte Oplage Zomeruitrusting 2022.",
|
||||
"weaponSpecialSummer2022WarriorText": "Wervelende Cycloon"
|
||||
"weaponSpecialSummer2022WarriorText": "Wervelende Cycloon",
|
||||
"weaponSpecialFall2022RogueText": "Komkommer Mes",
|
||||
"weaponSpecialFall2022RogueNotes": "Je kan je niet enkel beschermen met deze komkommer, het is ook een lekkere maaltijd. Verhoogd Kracht met <%= str %>. Beperkte Oplage Herst-uitrusting 2022.",
|
||||
"weaponSpecialFall2022WarriorText": "Orks Ripzwaard"
|
||||
}
|
||||
|
||||
@@ -49,9 +49,10 @@
|
||||
"balance": "Suma",
|
||||
"playerTiers": "Rangi graczy",
|
||||
"tier": "Ranga",
|
||||
"conRewardsURL": "http://habitica.fandom.com/wiki/Contributor_Rewards",
|
||||
"conRewardsURL": "https://habitica.fandom.com/wiki/Contributor_Rewards",
|
||||
"surveysSingle": "Pomógł rozwinąć Habitica poprzez wypełnienie ankiet lub testowanie. Dziękujemy!",
|
||||
"surveysMultiple": "Pomagał w rozwoju Habitiki przy <%= count %> okazjach, czy to wypełniając ankiety, czy też wkładając dużo wysiłku w testowanie. Dziękujemy!",
|
||||
"blurbHallPatrons": "To jest Sala patronów, gdzie oddajemy cześć szlachetnym poszukiwaczom przygód, którzy wsparli Habitica w pierwszej zbiórce na Kickstarterze. Dziękujemy im za pomoc w powołaniu Habitiki do życia!",
|
||||
"blurbHallContributors": "To jest Sala Współtwórców, gdzie uhonorowani zostali open-source'owi współtwórcy Habitiki. Czy to za pomocą kodu, sztuki, muzyki, pisania, czy jedynie uczynności, zdobyli oni <a href='http://habitica.fandom.com/wiki/Contributor_Rewards' target='_blank'> klejnoty, ekskluzywne wyposażenie</a> oraz <a href='http://habitica.fandom.com/wiki/Contributor_Titles' target='_blank'>prestiżowe tytuły</a>. Ty również możesz współtworzyć Habitikę! <a href='http://habitica.fandom.com/wiki/Contributing_to_Habitica' target='_blank'> Tutaj dowiesz się więcej. </a>"
|
||||
"blurbHallContributors": "To jest Sala Współtwórców, gdzie uhonorowani zostali open-source'owi współtwórcy Habitica. Czy to za pomocą kodu, sztuki, muzyki, pisania, czy jedynie uczynności, zdobyli oni <a href='https://habitica.fandom.com/wiki/Contributor_Rewards' target='_blank'> klejnoty, ekskluzywne wyposażenie</a> oraz <a href='https://habitica.fandom.com/wiki/Contributor_Titles' target='_blank'>prestiżowe tytuły</a>. Ty również możesz współtworzyć Habitica! <a href='https://habitica.fandom.com/wiki/Contributing_to_Habitica' target='_blank'> Tutaj dowiesz się więcej. </a>",
|
||||
"noPrivAccess": "Nie masz wymaganych przywilejów."
|
||||
}
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
"androidFaqAnswer1": "Dobre Nawyki (oznaczone +) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone -) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z plusem oraz minusem symbolizują dobry lub zły wybór, np. wyjście do góry po schodach w przeciwieństwie do wyjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n\nCodzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienny klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj twoja postać w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n\nDo Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do Zrobienia. Możesz ustalić termin wykonania tego zadania klikając na nie w celu edycji.",
|
||||
"webFaqAnswer1": "* Dobre Nawyki (oznaczone :heavy_plus_sign:) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone :heavy_minus_sign:) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z :heavy_plus_sign: oraz :heavy_minus_sign: symbolizują dobry lub zły wybór, np. wejście po schodach w przeciwieństwie do wjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n* Codzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienne klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj, twój awatar w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n* Do Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do Zrobienia. Możesz ustawić termin wykonania zadania klikając na ikonę ołówka aby wejść w tryb edycji.",
|
||||
"faqQuestion2": "Jakie są przykładowe zadania?",
|
||||
"iosFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"androidFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"webFaqAnswer2": "Wiki ma cztery listy przykładowych zadań, które możesz wykorzystać jako inspirację\n* [Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Przykładowe Nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"iosFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n\n*[Przykładowe Nawyki](https://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](https://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](https://habitica.fandom.com/wiki/Sample_To_Do%27s)\n*[Przykładowe losowe nagrody](https://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"androidFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n\n*[Przykładowe Nawyki](https://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](https://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](https://habitica.fandom.com/wiki/Sample_To_Do%27s)\n*[Przykładowe losowe nagrody](https://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"webFaqAnswer2": "Wiki ma cztery listy przykładowych zadań, które możesz wykorzystać jako inspirację\n* [Przykładowe Nawyki](https://habitica.fandom.com/wiki/Sample_Habits)\n* [Przykładowe Codzienne](https://habitica.fandom.com/wiki/Sample_Dailies)\n* [Przykładowe Do Zrobienia](https://habitica.fandom.com/wiki/Sample_To_Do%27s)\n* [Przykładowe Nagrody](https://habitica.fandom.com/wiki/Sample_Custom_Rewards)",
|
||||
"faqQuestion3": "Dlaczego moje zadania zmieniają kolory?",
|
||||
"iosFaqAnswer3": "Twoje zadania zmieniają kolor w zależności od tego, jak dobrze idzie ci ich wypełnianie! Każde nowe zadanie ma na początku kolor żółty. Wypełniaj Codzienne albo dobre Nawyki częściej, a będą coraz bardziej niebieskie. Opuść Codzienne lub poddaj się złemu Nawykowi, a zadanie będzie coraz bardziej czerwone. Im więcej czerwieni, tym większą nagrodę zdobędziesz za to zadanie, ale jeśli to Codzienne albo zły Nawyk, tym bardziej cię zrani! To pomaga motywować cię do wypełniania zadań, które sprawiają ci kłopot.",
|
||||
"androidFaqAnswer3": "Twoje zadania zmieniają kolor w zależności od tego, jak dobrze idzie ci ich wypełnianie! Każde nowe zadanie ma na początku kolor żółty. Wypełniaj Codzienne albo dobre Nawyki częściej, a będą coraz bardziej niebieskie. Opuść Codzienne lub poddaj się złemu Nawykowi, a zadanie będzie coraz bardziej czerwone. Im więcej czerwieni, tym większą nagrodę zdobędziesz za to zadanie, ale jeśli to Codzienne albo zły Nawyk, tym bardziej cię zrani! To pomaga motywować cię do wypełniania zadań, które sprawiają ci kłopot.",
|
||||
@@ -22,8 +22,8 @@
|
||||
"webFaqAnswer4": "Istnieje kilka rzeczy, które mogą powodować obrażenia. Po pierwsze, jeśli zostawisz na noc niewykonane Codzienne i nie zaznaczysz wykonania na okienku, które pojawi się rano, wtedy te niewykonane zadania zadadzą Tobie obrażenia. Po drugie, jeśli klikniesz zły nawyk, to dostaniesz obrażenia. Na koniec, podczas drużynowej bijatyki z Bossem, jeśli Ty lub ktokolwiek z drużyny nie wykonacie Codziennych, Boss zaatakuje was. Głównym sposobem leczenia jest zdobycie kolejnego poziomu, które przywraca całe zdrowie. Można również kupić za złoto Eliksir Zdrowia, z kolumny z Nagrodami. Dodatkowo, od poziomu 10 włącznie możesz wybrać klasę Uzdrowiciela, a wtedy nauczysz się umiejętności leczenia. Inni Uzdrowiciele mogą Cię wyleczyć jeśli znajdujesz się z nimi razem w drużynie. Więcej dowiesz się klikając w pasku nawigacyjnym pozycję \"Drużyna\".",
|
||||
"faqQuestion5": "Jak grać w Habitica z przyjaciółmi?",
|
||||
"iosFaqAnswer5": "Najlepszy sposób to zaproszenie ich do twojej drużyny! W drużynie można wypełniać Misje, walczyć z potworami i używać umiejętności, aby wzajemnie się wspierać. \n\nJeśli chcesz założyć swoją własną Drużynę, wejdź w Menu > [Drużyna](https://habitica.com/party) i kliknij \"Załóż Drużynę\". Następnie kliknij \"Zaproś\", aby zaprosić swoich przyjaciół, wpisując ich @nazwę. Jeśli chcesz dołączyć do czyjejś Drużyny , po prostu przekaż mu swoją @nazwę użytkownika a on wyśle Ci zaproszenie!\n\nWraz z przyjaciółmi możesz dołączyć do gildii, które są publicznymi pokojami rozmów skupiających ludzi o podobnych zainteresowaniach! Istnieje wiele społeczności poświęconych wzajemnemu wsparciu i rozrywce, zajrzyj do nich koniecznie.\n\nJeśli lubisz współzawodnictwo, możesz stworzyć Wyzwanie wraz z przyjaciółmi, lub dołączyć do istniejącego, podejmując się realizacji kilku zadań. Znajdziesz tu szeroki wybór Wyzwań ukierunkowanych na rozległy zakres zainteresowań i celów. Niektóre publiczne wyzwania przyznają nawet Klejnoty, jeśli zostaniesz zwycięzcą Wyzwania.",
|
||||
"androidFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Wejdź na [website](https://habitica.com/) by stworzyć jedną, jeśli nie masz jeszcze Drużyny. Możecie także dołączyć razem do gildii (Społeczność > Gildie). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny\n\nPo więcej informacji, sprawdź strony wiki o [Drużynach](http://habitica.fandom.com/wiki/Party) i [Gildiach](http://habitica.fandom.com/wiki/Guilds).",
|
||||
"webFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny klikając na \"Drużyna\" na pasku nawigacyjnym! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Możecie także dołączyć razem do gildii (wybierając z menu \"Gildie\"). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny. Więcej szczegółów uzyskasz na stronach wiki [Drużyna](http://habitica.fandom.com/pl/wiki/Drużyna) oraz [Gildie](http://habitica.fandom.com/pl/wiki/Gildie).",
|
||||
"androidFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Wejdź na [website](https://habitica.com/) by stworzyć jedną, jeśli nie masz jeszcze Drużyny. Możecie także dołączyć razem do gildii (Społeczność > Gildie). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny\n\nPo więcej informacji, sprawdź strony wiki o [Drużynach](https://habitica.fandom.com/wiki/Party) i [Gildiach](https://habitica.fandom.com/wiki/Guilds).",
|
||||
"webFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny klikając na \"Drużyna\" na pasku nawigacyjnym! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Możecie także dołączyć razem do gildii (wybierając z menu \"Gildie\"). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny. Więcej szczegółów uzyskasz na stronach wiki [Drużyna](https://habitica.fandom.com/pl/wiki/Drużyna) oraz [Gildie](https://habitica.fandom.com/pl/wiki/Gildie).",
|
||||
"faqQuestion6": "Jak zdobyć chowańca albo wierzchowca?",
|
||||
"iosFaqAnswer6": "Za każdym razem, gdy ukończysz zadanie, dostaniesz szansę na zdobycie Jaja, Eliksiru Wyklucia lub Jedzenia. Znajdziesz je w Menu > Przedmioty.\n\nAby wykluć Zwierzaka, potrzebujesz jaja oraz eliksiru wyklucia. Kliknij na jajo aby wybrać gatunek, jaki chcesz wykluć, a potem na \"Wykluj Jajo\". Następnie wybierz Eliksir Wyklucia, aby wybrać jego kolor! Idź do Menu > aby dodać swojego nowego Zwierzaka do swojej postaci, klikając na niego.\n\nMożesz też sprawić, że twój Zwierzak wyrośnie na Wierzchowca, karmiąc go w Menu > Zwierzaki. Kliknij na Chowańca, a potem na \"Nakarm Zwierzaka\"! Musisz nakarmić Zwierzaka dużo razy, zanim stanie się Wierzchowcem, ale jeśli odnajdziesz jego ulubione jedzenie, będzie rósł szybciej. Możesz to zrobić metodą prób i błędów albo [skorzystać z podpowiedzi](https://habitica.fandom.com/wiki/Food#Food_Preferences). Gdy już masz Wierzchowca, idź do Menu > Wierzchowce i kliknij na niego, aby twoja postać go dosiadła.\n\nMożesz też otrzymać jaja Zwierzaków z Misji, kończąc niektóre Misje. (aby dowiedzieć się więcej o Misjach zobacz: [Jak walczyć z potworami i wykonywać Misje?](https://habitica.com/static/faq/#monsters-quests)).",
|
||||
"androidFaqAnswer6": "Za każdym razem, gdy ukończysz zadanie, dostaniesz szansę na zdobycie Jaja, Eliksiru Wyklucia lub Jedzenia. Znajdziesz je w Menu > Przedmioty.\n\nAby wykluć Zwierzaka, potrzebujesz Jaja oraz Eliksiru Wyklucia. Kliknij na jajo aby wybrać gatunek, jaki chcesz wykluć, a potem na \"Wykluj Jajo\". Następnie wybierz eliksir wyklucia, aby wybrać jego kolor! Idź do Menu > Zwierzaki, aby dodać swojego nowego Zwierzaka do swojej postaci, klikając na niego.\n\nMożesz też sprawić, że twój Zwierzak wyrośnie na Wierzchowca, karmiąc go w Menu > Zwierzaki. Kliknij na Zwierzaka, a potem na \"Nakarm Chowańca\"! Musisz nakarmić Zwierzaka dużo razy, zanim stanie się Wierzchowcem, ale jeśli odnajdziesz jego ulubione jedzenie, będzie szybciej rósł. Możesz to zrobić metodą prób i błędów albo [skorzystać z podpowiedzi](https://habitica.fandom.com/wiki/Food#Food_Preferences). Gdy już masz Wierzchowca, idź do Menu > Wierzchowce i kliknij na niego, aby twój awatar go dosiadł.\n\nMożesz też otrzymać jaja Chowańców z Misji, kończąc niektóre Misje. (Patrz niżej, aby dowiedzieć się więcej o Misjach.)",
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022": "Testador Beta Interativo",
|
||||
"achievementWoodlandWizardModalText": "Você coletou todos os mascotes da floresta!",
|
||||
"achievementWoodlandWizard": "Feiticeiro da Floresta",
|
||||
"achievementWoodlandWizardText": "Chocou todos os ovos de cor padrão das criaturas da floresta: Texugo, Urso, Cervo, Raposa, Sapo, Ouriço, Coruja, Caracol, Esquilo e Arvorezinha!"
|
||||
"achievementWoodlandWizardText": "Chocou todos os ovos de cor padrão das criaturas da floresta: Texugo, Urso, Cervo, Raposa, Sapo, Ouriço, Coruja, Caracol, Esquilo e Arvorezinha!",
|
||||
"achievementBoneToPick": "Ossos de Sobra",
|
||||
"achievementBoneToPickText": "Chocou todos os Mascotes Esqueleto Clássicos e de Missões!",
|
||||
"achievementBoneToPickModalText": "Você coletou todos os Mascotes Esqueleto Clássicos e de Missões!"
|
||||
}
|
||||
|
||||
@@ -724,5 +724,12 @@
|
||||
"backgroundAutumnPicnicNotes": "Aproveite um Piquenique de Outono.",
|
||||
"backgroundAutumnPicnicText": "Piquenique de Outono",
|
||||
"backgroundTheatreStageText": "Palco de Teatro",
|
||||
"backgroundTheatreStageNotes": "Performe em um Palco de Teatro."
|
||||
"backgroundTheatreStageNotes": "Performe em um Palco de Teatro.",
|
||||
"backgroundSpookyRuinsText": "Ruínas Assustadoras",
|
||||
"backgroundSpookyRuinsNotes": "Explore algumas Ruínas Assustadoras.",
|
||||
"backgroundMaskMakersWorkshopText": "Seminário de Criação de Máscaras",
|
||||
"backgroundMaskMakersWorkshopNotes": "Prove um novo rosto no Seminário de Criação de Máscaras.",
|
||||
"backgroundCemeteryGateText": "Portão de Cemitério",
|
||||
"backgroundCemeteryGateNotes": "Assombre um Portão de Cemitério.",
|
||||
"backgrounds102022": "Conjunto 101: Lançado em outubro de 2022"
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -2730,5 +2730,11 @@
|
||||
"armorMystery202210Text": "Armadura Serpente Sinistra",
|
||||
"armorMystery202210Notes": "Tente deslizar pra variar, talvez você encontre um novo modo de transporte! Não confere benefícios. Item de Assinante de Outubro de 2022.",
|
||||
"headMystery202210Text": "Capacete Serpente Sinistra",
|
||||
"headMystery202210Notes": "Esse capuz escamoso certamente irá aterrorizar sua lista de afazeres! Não confere benefícios. Item de Assinante de Outubro de 2022."
|
||||
"headMystery202210Notes": "Esse capuz escamoso certamente irá aterrorizar sua lista de afazeres! Não confere benefícios. Item de Assinante de Outubro de 2022.",
|
||||
"weaponMystery202211Text": "Cajado Eletromante",
|
||||
"weaponMystery202211Notes": "Aproveite o incrível poder de uma tempestade de raios com este cajado. Não confere benefícios. Item de Assinante de novembro de 2022.",
|
||||
"armorArmoireSheetGhostCostumeText": "Fantasia Fantasma do Lençol",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Buu! Esta é a fantasia mais assustadora de todo o Habitica, então use-a com sabedoria... e tome cuidado para não tropeçar. Aumenta Constituição em <%= con %>. Armário Encantado: Item Independente.",
|
||||
"headMystery202211Text": "Chapéu Eletromante",
|
||||
"headMystery202211Notes": "Tome cuidado com este chapéu poderoso, seu efeito em quem o encara pode ser chocante! Não confere benefícios. Item de Assinante de novembro de 2022."
|
||||
}
|
||||
|
||||
@@ -143,7 +143,7 @@
|
||||
"getwell1": "Se cuida! <3",
|
||||
"getwell2": "Estou pensando em você!",
|
||||
"getwell3": "Sinto muito você não estar se sentindo bem!",
|
||||
"getwellCardAchievementTitle": "Cuidador da Confiança",
|
||||
"getwellCardAchievementTitle": "Cuidador de Confiança",
|
||||
"getwellCardAchievementText": "Desejos de melhoras são sempre bem-vindos. Enviou ou recebeu <%= count %> cartões de melhoras.",
|
||||
"goodluckCard": "Cartão de Boa Sorte",
|
||||
"goodluckCardExplanation": "Vocês dois recebem a conquista da Carta Sortuda!",
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"sendGiftCost": "Total: $<%= cost %> (Dólar)",
|
||||
"sendGiftFromBalance": "Do saldo",
|
||||
"sendGiftPurchase": "Compra",
|
||||
"sendGiftMessagePlaceholder": "Mensagem pessoal (opcional)",
|
||||
"sendGiftMessagePlaceholder": "Adicione uma mensagem pessoal",
|
||||
"sendGiftSubscription": "<%= months %> Mês(es): $<%= price %> (Dólar)",
|
||||
"gemGiftsAreOptional": "Por favor, note que o Habitica nunca exigirá que você presenteie outros jogadores com gemas. Pedir gemas para outras pessoas é uma <strong> violação das Diretrizes de Comunidade</strong> e todos esses pedidos devem ser informados, mandando um e-mail para <%= hrefTechAssistanceEmail %>.",
|
||||
"battleWithFriends": "Enfrente monstros com seus amigos",
|
||||
@@ -416,5 +416,6 @@
|
||||
"createGroup": "Crie um Time",
|
||||
"groupUseDefault": "Escolha uma resposta",
|
||||
"groupParentChildren": "Pais configurando tarefas para crianças",
|
||||
"groupTeacher": "Professor configurando tarefas para estudantes"
|
||||
"groupTeacher": "Professor configurando tarefas para estudantes",
|
||||
"sendGiftLabel": "Gostaria de enviar uma mensagem pessoal?"
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"paymentSuccessful": "Seu pagamento foi efetuado com sucesso!",
|
||||
"paymentYouReceived": "Você recebeu:",
|
||||
"paymentYouSentGems": "Você enviou para <strong><%- name %></strong>:",
|
||||
"paymentYouSentSubscription": "Você enviou para <strong><%- name %></strong> <%= months %> mês/meses de assinatura do Habitica.",
|
||||
"paymentYouSentSubscription": "Você enviou para <strong><%- name %></strong><br> <%= months %> mês/meses de assinatura do Habitica.",
|
||||
"paymentSubBilling": "Sua assinatura será cobrada no valor de <strong>$<%= amount %></strong> a cada <strong><%= months %> mês/meses</strong>.",
|
||||
"success": "Sucesso!",
|
||||
"classGear": "Equipamento de Classe",
|
||||
|
||||
@@ -86,7 +86,7 @@
|
||||
"displayNameSuccess": "Nome de exibição alterado com sucesso",
|
||||
"emailSuccess": "Email alterado com sucesso",
|
||||
"detachSocial": "Desconectar <%= network %>",
|
||||
"detachedSocial": "Removido <%= network %> com sucesso como modo de autenticação.",
|
||||
"detachedSocial": "Removido <%= network %> com sucesso como modo de autenticação",
|
||||
"addedLocalAuth": "Autenticação local adicionada com sucesso",
|
||||
"data": "Dados",
|
||||
"email": "E-mail",
|
||||
@@ -144,7 +144,7 @@
|
||||
"webhookIdAlreadyTaken": "Um webhook com o id <%= id %> já existe.",
|
||||
"noWebhookWithId": "Não existe webhook com o id <%= id %>.",
|
||||
"regIdRequired": "RegId é necessário",
|
||||
"pushDeviceAdded": "Dispositivo Push adicionado com sucesso.",
|
||||
"pushDeviceAdded": "Dispositivo Push adicionado com sucesso",
|
||||
"pushDeviceNotFound": "O usuário não tem dispositivo push nesse id.",
|
||||
"pushDeviceRemoved": "Dispositivo push removido com sucesso.",
|
||||
"buyGemsGoldCap": "Capacidade máxima de Gemas aumentada para <%= amount %>",
|
||||
|
||||
@@ -214,5 +214,7 @@
|
||||
"sendAGift": "Enviar presente",
|
||||
"mysterySet202208": "Conjunto Rabo de Cavalo Radiante",
|
||||
"mysterySet202209": "Conjunto Mágico Escolar",
|
||||
"mysterySet202210": "Conjunto Serpente Sinistra"
|
||||
"mysterySet202210": "Conjunto Serpente Sinistra",
|
||||
"mysteryset202211": "Conjunto Eletromante",
|
||||
"mysterySet202211": "Conjunto Eletromante"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022": "Интерактивный бета-тестер",
|
||||
"achievementWoodlandWizardModalText": "Вы собрали всех лесных питомцев!",
|
||||
"achievementWoodlandWizard": "Лесной волшебник",
|
||||
"achievementWoodlandWizardText": "Собраны все лесные питомцы: Барсук, Медведь, Олень, Лиса, Лягушонок, Еж, Сова, Улитка, Белка и Куст!"
|
||||
"achievementWoodlandWizardText": "Собраны все лесные питомцы: Барсук, Медведь, Олень, Лиса, Лягушонок, Еж, Сова, Улитка, Белка и Куст!",
|
||||
"achievementBoneToPickText": "Собраны все классические и квестовые костяные питомцы!",
|
||||
"achievementBoneToPick": "Коллекционер(-ша) костей",
|
||||
"achievementBoneToPickModalText": "Вы собрали всех классических и квестовых костяных питомцев!"
|
||||
}
|
||||
|
||||
@@ -728,5 +728,12 @@
|
||||
"backgroundAutumnPicnicText": "Осенний пикник",
|
||||
"backgroundAutumnPicnicNotes": "Насладитесь осенним пикником.",
|
||||
"backgroundOldPhotoText": "Старая фотография",
|
||||
"backgroundOldPhotoNotes": "Примите таинственную позу на старом фото."
|
||||
"backgroundOldPhotoNotes": "Примите таинственную позу на старом фото.",
|
||||
"backgroundSpookyRuinsText": "Зловещие руины",
|
||||
"backgroundSpookyRuinsNotes": "Исследуйте зловещие руины.",
|
||||
"backgroundMaskMakersWorkshopNotes": "Примерьте новое лицо в мастерской по изготовлению масок.",
|
||||
"backgroundCemeteryGateText": "Кладбищенские врата",
|
||||
"backgroundCemeteryGateNotes": "Привидения обитают у этих зловещих кладбищенских врат.",
|
||||
"backgrounds102022": "Набор 101: Выпущен в октябре 2022",
|
||||
"backgroundMaskMakersWorkshopText": "Мастерская по изготовлению масок"
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -2702,7 +2702,7 @@
|
||||
"weaponSpecialFall2022MageText": "Порыв ветра",
|
||||
"weaponSpecialFall2022RogueText": "Огуречный клинок",
|
||||
"weaponSpecialFall2022RogueNotes": "Этим огуречным клинком можно не только защититься, но и вкусно подкрепиться. Увеличивает силу на <%= str %>. Ограниченный выпуск осени 2022.",
|
||||
"weaponSpecialFall2022WarriorNotes": "Возможно, он больше подходит для рубки бревен или для разрезания хрустящей буханочки хлеба нежели для вражеской брони, но ГРРА! Он выглядит устрашающе! Увеличивает силу на <%= str %>. Ограниченный выпуск осени 2022",
|
||||
"weaponSpecialFall2022WarriorNotes": "Возможно, он больше подходит для рубки бревен или для разрезания хрустящей буханочки хлеба нежели для вражеской брони, но ГРРА! Он выглядит устрашающе! Увеличивает силу на <%= str %>. Ограниченный выпуск осени 2022.",
|
||||
"weaponSpecialFall2022MageNotes": "Эти могучие порывы будут сопровождать вас, когда вы устремитесь в небо. Увеличивает интеллект на <%= int %> и восприятие на <%= per %>. Ограниченный выпуск осени 2022.",
|
||||
"weaponSpecialFall2022HealerText": "Правый подглядывающий глаз",
|
||||
"armorSpecialFall2022RogueText": "Броня Каппы",
|
||||
@@ -2727,5 +2727,11 @@
|
||||
"armorSpecialFall2022HealerText": "Множество наблюдающих щупалец",
|
||||
"shieldSpecialFall2022HealerNotes": "Взгляните на этот костюм и трепещите. Увеличивает телосложение на <%= con %>. Ограниченный выпуск осени 2022.",
|
||||
"armorMystery202210Text": "Доспех Зловещей змеи",
|
||||
"headMystery202210Text": "Шлем Зловещей змеи"
|
||||
"headMystery202210Text": "Шлем Зловещей змеи",
|
||||
"weaponMystery202211Text": "Посох электроманта",
|
||||
"headMystery202211Text": "Шляпа электроманта",
|
||||
"headMystery202211Notes": "Будьте осторожны с этим могущественным головным убором, его эффект на поклонников может быть весьма шокирующим! Бонусов не дает. Подарок подписчикам ноября 2022.",
|
||||
"armorArmoireSheetGhostCostumeText": "Костюм привидения",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Буу! Это самый страшный костюм во всей Habitica, поэтому надевайте его с умом... и смотрите под ноги, чтобы не споткнуться. Увеличивает телосложение на <%= con %>. Зачарованный сундук: Независимый предмет.",
|
||||
"weaponMystery202211Notes": "С помощью этого посоха вы сможете использовать чудовищную силу грозы. Бонусов не дает. Подарок подписчикам ноября 2022."
|
||||
}
|
||||
|
||||
@@ -81,13 +81,13 @@
|
||||
"newBaileyUpdate": "Обновление от Бэйли!",
|
||||
"tellMeLater": "Напомнить позже",
|
||||
"dismissAlert": "Скрыть эти вести",
|
||||
"donateText3": "Habitica – это проект с открытым исходным кодом, зависящий от поддержки своих пользователей. Деньги, которые вы тратите на покупку самоцветов, помогают нам поддерживать сервера в рабочем состоянии, сохранять небольшой штат сотрудников, разрабатывать новые функции и давать стимул нашим волонтерам.",
|
||||
"donateText3": "Habitica – это проект с открытым исходным кодом, зависящий от поддержки своих пользователей. Деньги, которые вы тратите на покупку самоцветов, помогают нам поддерживать сервера в рабочем состоянии, сохранять небольшой штат сотрудников, разрабатывать новые функции и давать стимул нашим волонтерам",
|
||||
"card": "Пластиковой карточкой",
|
||||
"paymentMethods": "Приобрести с использованием",
|
||||
"paymentSuccessful": "Платеж прошел успешно!",
|
||||
"paymentYouReceived": "Вы получили:",
|
||||
"paymentYouSentGems": "Вы отправили <strong><%- name %></strong>:",
|
||||
"paymentYouSentSubscription": "Вы отправили <strong><%- name %></strong> <%= months %>-мес. подписку на Habitica.",
|
||||
"paymentYouSentSubscription": "Вы отправили <strong><%- name %></strong><br><%= months %> мес. подписку на Habitica.",
|
||||
"paymentSubBilling": "Ваша подписка будет оплачиваться по <strong>$<%= amount %></strong> каждые <strong><%= months %> мес.</strong>.",
|
||||
"success": "Успех!",
|
||||
"classGear": "Экипировка класса",
|
||||
|
||||
@@ -219,5 +219,6 @@
|
||||
"passwordSuccess": "Пароль успешно изменен",
|
||||
"giftSubscriptionRateText": "<strong>$<%= price %> долларов США</strong> за <strong><%= months %> месяц(-а/-ев)</strong>",
|
||||
"transaction_admin_update_hourglasses": "Права администратора обновлены",
|
||||
"transaction_admin_update_balance": "Предоставлены права администратора"
|
||||
"transaction_admin_update_balance": "Предоставлены права администратора",
|
||||
"transaction_create_bank_challenge": "Создан банк испытания"
|
||||
}
|
||||
|
||||
@@ -214,5 +214,7 @@
|
||||
"mysterySet202208": "Набор Задорный хвостик",
|
||||
"mysterySet202209": "Набор магического учёного",
|
||||
"mysterySet202207": "Набор желейной медузы",
|
||||
"mysterySet202210": "Набор Зловещей змеи"
|
||||
"mysterySet202210": "Набор Зловещей змеи",
|
||||
"mysteryset202211": "Набор электроманта",
|
||||
"mysterySet202211": "Набор электроманта"
|
||||
}
|
||||
|
||||
@@ -724,5 +724,8 @@
|
||||
"backgroundAutumnPicnicText": "Осінній пікнік",
|
||||
"backgroundAutumnPicnicNotes": "З'їздіть на осінній пікнік.",
|
||||
"backgroundOldPhotoText": "Старе фото",
|
||||
"backgroundOldPhotoNotes": "Прийміть загадкову позу на старому фото."
|
||||
"backgroundOldPhotoNotes": "Прийміть загадкову позу на старому фото.",
|
||||
"backgroundSpookyRuinsText": "Моторошні руїни",
|
||||
"backgrounds102022": "Набір 101: жовтень 2022",
|
||||
"backgroundSpookyRuinsNotes": "Дослідіть моторошні руїни"
|
||||
}
|
||||
|
||||
@@ -92,61 +92,61 @@
|
||||
"weaponSpecialTakeThisNotes": "Цей меч було отримано за участь у випробуванні, спонсорованому кампанією Take This. Щиро вітаємо! Збільшує всі характеристики на <%= attrs %>.",
|
||||
"weaponSpecialTridentOfCrashingTidesText": "Тризуб руйнівних приливів",
|
||||
"weaponSpecialTridentOfCrashingTidesNotes": "Дає вам можливість керувати рибами, а також наносити кілька могутніх ударів під час ваших завдань. Збільшує інтелект на <%= int %>.",
|
||||
"weaponSpecialTaskwoodsLanternText": "",
|
||||
"weaponSpecialTaskwoodsLanternNotes": "",
|
||||
"weaponSpecialTaskwoodsLanternText": "Ліхтар Трудобора",
|
||||
"weaponSpecialTaskwoodsLanternNotes": "З давніх часів цей ліхтар оберігає Сади Трудобора, його світло може осяяти найтемнішу пітьму і розвіяти могутні заклинання. Збільшує сприйняття і інтелект на <%= attrs %>.",
|
||||
"weaponSpecialBardInstrumentText": "Лютня Барда",
|
||||
"weaponSpecialBardInstrumentNotes": "",
|
||||
"weaponSpecialBardInstrumentNotes": "Зіграй веселу мелодію на цій магічній лютні! Збільшує інтелект і сприйняття на <%= attrs %>.",
|
||||
"weaponSpecialLunarScytheText": "Місячна коса",
|
||||
"weaponSpecialLunarScytheNotes": "Регулярно заточуйте цю косу, інакше її сила зменшиться. Збільшує силу та спритність на <%= attrs %>.",
|
||||
"weaponSpecialMammothRiderSpearText": "Спис Наїздника Мамонта",
|
||||
"weaponSpecialMammothRiderSpearNotes": "",
|
||||
"weaponSpecialMammothRiderSpearNotes": "Цей спис із наконечником з рожевого кварцу придасть вам стародавню силу заклинань. Збільшує інтелект на <%= int %>.",
|
||||
"weaponSpecialPageBannerText": "Стяг пажа",
|
||||
"weaponSpecialPageBannerNotes": "Високо розмахуйте своїм стягом, щоб вселяти впевненість! Збільшує силу на <%= str %>.",
|
||||
"weaponSpecialRoguishRainbowMessageText": "",
|
||||
"weaponSpecialRoguishRainbowMessageNotes": "",
|
||||
"weaponSpecialRoguishRainbowMessageText": "Жартівливе веселкове повідомлення",
|
||||
"weaponSpecialRoguishRainbowMessageNotes": "Цей сяючий конверт містить у собі заохочення від жителів Habitica та трохи чарів, щоб пришвидшити доставку! Збільшує сприйняття на <%= per %>.",
|
||||
"weaponSpecialSkeletonKeyText": "Ключ скелета",
|
||||
"weaponSpecialSkeletonKeyNotes": "",
|
||||
"weaponSpecialNomadsScimitarText": "",
|
||||
"weaponSpecialNomadsScimitarNotes": "",
|
||||
"weaponSpecialFencingFoilText": "",
|
||||
"weaponSpecialFencingFoilNotes": "",
|
||||
"weaponSpecialSkeletonKeyNotes": "Усі найкращі крадії мають при собі ключ, що відчиняє будь-які двері! Збільшує комплекцію на <%= con %>.",
|
||||
"weaponSpecialNomadsScimitarText": "Ятаган Номада",
|
||||
"weaponSpecialNomadsScimitarNotes": "Вигнуте лезо цього ятагана прекрасно підходить для атаки задач, сидячи на скакуні! Збільшує інтелект на <%= int %>.",
|
||||
"weaponSpecialFencingFoilText": "Рапіра",
|
||||
"weaponSpecialFencingFoilNotes": "Якщо хтось посміє оспорити вашу честь, ви будете готові з цією чудовою рапірою! Збільшує силу на <%= str %>.",
|
||||
"weaponSpecialTachiText": "Тачі (японський меч)",
|
||||
"weaponSpecialTachiNotes": "Цей легкий і вигнутий меч поріже Ваші завдання на шматочки! Збільшує силу на <%= str %>.",
|
||||
"weaponSpecialAetherCrystalsText": "Кристали ефіру",
|
||||
"weaponSpecialAetherCrystalsNotes": "",
|
||||
"weaponSpecialAetherCrystalsNotes": "Ці браслети та кристали колись належали останній з ордену Майстрів. Збільшує всі характеристики на <%= attrs %>.",
|
||||
"weaponSpecialYetiText": "Спис приборкувача Єті",
|
||||
"weaponSpecialYetiNotes": "",
|
||||
"weaponSpecialYetiNotes": "Цей спис дозволяє власнику керувати будь-яким єті. Збільшує силу на <%= str %>. Лімітований випуск зими 2013-2014.",
|
||||
"weaponSpecialSkiText": "Палка лижника-вбивці",
|
||||
"weaponSpecialSkiNotes": "",
|
||||
"weaponSpecialSkiNotes": "Зброя, що здатна знищувати орди ворогів! Воно також допомагає власнику робити гарні паралельні повороти. Збільшує силу на <%= str %>. Лімітований випуск зими 2013-2014.",
|
||||
"weaponSpecialCandycaneText": "Карамельна патериця",
|
||||
"weaponSpecialCandycaneNotes": "",
|
||||
"weaponSpecialCandycaneNotes": "Неймовірний магічний посох. Тобто, неймовірно СМАЧНИЙ, звичайно! Збільшує інтелект на <%= int %> і сприйняття на <%= per %>. Лімітований випуск зими 2013-2014.",
|
||||
"weaponSpecialSnowflakeText": "Паличка \"Сніжинка\"",
|
||||
"weaponSpecialSnowflakeNotes": "",
|
||||
"weaponSpecialSnowflakeNotes": "Ця палиця сяє від безмежної цілющої сили. Збільшує інтелект на <%= int %>. Лімітований випуск зими 2013-2014.",
|
||||
"weaponSpecialSpringRogueText": "Бойові кігті",
|
||||
"weaponSpecialSpringRogueNotes": "",
|
||||
"weaponSpecialSpringRogueNotes": "Чудово підходить, щоб збиратися на високі будівлі та шматувати килими. Збільшує силу на <%= str %>. Лімітований випуск весни 2014.",
|
||||
"weaponSpecialSpringWarriorText": "Морквяний меч",
|
||||
"weaponSpecialSpringWarriorNotes": "",
|
||||
"weaponSpecialSpringWarriorNotes": "Цей могутній меч може з легкістю шматувати ворогів! Він також може стати смачним перекусом в пилу битви. Збільшує силу на <%= str %>. Лімітований випуск весни 2014.",
|
||||
"weaponSpecialSpringMageText": "Сирна патериця",
|
||||
"weaponSpecialSpringMageNotes": "",
|
||||
"weaponSpecialSpringMageNotes": "Тільки найсильніші гризуни можуть кинути виклик своєму голоду, щоб заволодіти цим могутнім посохом. Збільшує інтелект на <%= int %> і сприйняття на <%= per %>. Лімітований випуск весни 2014.",
|
||||
"weaponSpecialSpringHealerText": "Улюблена кісточка",
|
||||
"weaponSpecialSpringHealerNotes": "",
|
||||
"weaponSpecialSpringHealerNotes": "ПРИНЕСТИ! Збільшує інтелект на <%= int %>. Лімітований випуск весни 2014.",
|
||||
"weaponSpecialSummerRogueText": "Піратське Мачете",
|
||||
"weaponSpecialSummerRogueNotes": "",
|
||||
"weaponSpecialSummerRogueNotes": "Тисяча чортів! Принудьте свої завдання прогулятися по дошці! Збільшує силу на <%= str %>. Лімітований випуск літа 2014.",
|
||||
"weaponSpecialSummerWarriorText": "Ніж Мореплавця",
|
||||
"weaponSpecialSummerWarriorNotes": "Жодне завдання не посміє тягатися з цим зазубреним ножем! Збільшує силу на <%= str %>. Лімітований випуск літа 2014.",
|
||||
"weaponSpecialSummerMageText": "Ловець Водоростей",
|
||||
"weaponSpecialSummerMageNotes": "",
|
||||
"weaponSpecialSummerMageNotes": "Цей тризуб чудово пронизує водорості та дозволяє збирати врожай із подвійною ефективністю! Збільшує інтелект на <%= int %> і сприйняття на <%= per %>. Лімітований випуск літа 2014.",
|
||||
"weaponSpecialSummerHealerText": "Жезл Мілководдя",
|
||||
"weaponSpecialSummerHealerNotes": "",
|
||||
"weaponSpecialFallRogueText": "",
|
||||
"weaponSpecialFallRogueNotes": "",
|
||||
"weaponSpecialFallWarriorText": "",
|
||||
"weaponSpecialFallWarriorNotes": "",
|
||||
"weaponSpecialFallMageText": "Магічний віник",
|
||||
"weaponSpecialFallMageNotes": "",
|
||||
"weaponSpecialFallHealerText": "",
|
||||
"weaponSpecialFallHealerNotes": "",
|
||||
"weaponSpecialWinter2015RogueText": "",
|
||||
"weaponSpecialSummerHealerNotes": "Ця палиця із аквамарину та живих коралів чудово приваблює косяки риб. Збільшує інтелект на <%= int %>. Лімітований випуск літа 2014.",
|
||||
"weaponSpecialFallRogueText": "Срібний кілок",
|
||||
"weaponSpecialFallRogueNotes": "Заспокоює нежить. Також дає перевагу над перевертнями, тому що обережність ніколи не завадить. Збільшує силу на <%= str %>. Лімітований випуск осені 2014.",
|
||||
"weaponSpecialFallWarriorText": "Чіпкий кіготь науки",
|
||||
"weaponSpecialFallWarriorNotes": "Цей чіпкий кіготь є передовою технологією. Збільшує силу на <%= str %>. Лімітований випуск осені 2014.",
|
||||
"weaponSpecialFallMageText": "Магічна мітла",
|
||||
"weaponSpecialFallMageNotes": "Ця зачарована мітла літає швидше за дракона! Збільшує інтелект на <%= int %> та сприйняття на <%= per %>. Лімітований випуск осені 2014.",
|
||||
"weaponSpecialFallHealerText": "Палиця із скарабеєм",
|
||||
"weaponSpecialFallHealerNotes": "Скарабей на цій палиці захищає та зцілює свого власника. Збільшує інтелект на <%= int %>. Лімітований випуск осені 2014.",
|
||||
"weaponSpecialWinter2015RogueText": "Крижаний шип",
|
||||
"weaponSpecialWinter2015RogueNotes": "",
|
||||
"weaponSpecialWinter2015WarriorText": "Гумко-Меч",
|
||||
"weaponSpecialWinter2015WarriorNotes": "",
|
||||
@@ -1335,7 +1335,7 @@
|
||||
"shieldSpecialFallWarriorText": "",
|
||||
"shieldSpecialFallWarriorNotes": "",
|
||||
"shieldSpecialFallHealerText": "Інкрустований щит",
|
||||
"shieldSpecialFallHealerNotes": "",
|
||||
"shieldSpecialFallHealerNotes": "Цей блискучий щит був знайдений у стародавній гробниці. Збільшує комплекцію на <%= con %>. Лімітований випуск осені 2014.",
|
||||
"shieldSpecialWinter2015RogueText": "Ice Spike",
|
||||
"shieldSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.",
|
||||
"shieldSpecialWinter2015WarriorText": "",
|
||||
@@ -1399,7 +1399,7 @@
|
||||
"shieldSpecialSummer2017RogueText": "Sea Dragon Fins",
|
||||
"shieldSpecialSummer2017RogueNotes": "The edges of these fins are razor-sharp. Increases Strength by <%= str %>. Limited Edition 2017 Summer Gear.",
|
||||
"shieldSpecialSummer2017WarriorText": "",
|
||||
"shieldSpecialSummer2017WarriorNotes": "",
|
||||
"shieldSpecialSummer2017WarriorNotes": "Ця мушля, яку ви знайшли, може бути як і прикрасою, так і захистом! Збільшує комплекцію на <%= con %>. Лімітований випуск літа 2016.",
|
||||
"shieldSpecialSummer2017HealerText": "",
|
||||
"shieldSpecialSummer2017HealerNotes": "",
|
||||
"shieldSpecialFall2017RogueText": "Candied Apple Mace",
|
||||
@@ -1411,7 +1411,7 @@
|
||||
"shieldSpecialWinter2018RogueText": "Peppermint Hook",
|
||||
"shieldSpecialWinter2018RogueNotes": "Perfect for climbing walls or distracting your foes with sweet, sweet candy. Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.",
|
||||
"shieldSpecialWinter2018WarriorText": "",
|
||||
"shieldSpecialWinter2018WarriorNotes": "",
|
||||
"shieldSpecialWinter2018WarriorNotes": "Майже будь-яка корисна річ, яка вам потрібна може бути знайдена у цій сумці, якщо ви прошепочете потрібні магічні слова. Збільшує комплекцію на <%= con %>. Лімітований випуск зими 2017-2018.",
|
||||
"shieldSpecialWinter2018HealerText": "",
|
||||
"shieldSpecialWinter2018HealerNotes": "",
|
||||
"shieldSpecialSpring2018WarriorText": "",
|
||||
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "<%= username %> привласнив: <%= task %>",
|
||||
"approvalRequested": "Запит на схвалення надіслано",
|
||||
"cantDeleteAssignedGroupTasks": "Не можна видалити групові завдання, які призначені Вам.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> оновлено до групового плану!",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> успішно оновлено до групового плану!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> створено!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Тільки лідер групи може запрошувати користувачів до групи з підпискою.",
|
||||
"paymentDetails": "Деталі оплати",
|
||||
@@ -402,5 +402,19 @@
|
||||
"newGroupsBullet10b": "<strong>Призначте завдання одному учаснику</strong>, щоб лише він міг його виконати",
|
||||
"newGroupsBullet10c": "<strong>Призначте завдання кільком учасникам</strong>, якщо їм усім потрібно його виконати",
|
||||
"newGroupsVisitFAQ": "Відвідайте <a href='/static/faq#group-plans' target='_blank'>ЧаПи</a> зі спадного меню «Допомога», щоб отримати додаткові вказівки.",
|
||||
"newGroupsEnjoy": "Сподіваємося, вам сподобаються нові групові плани!"
|
||||
"newGroupsEnjoy": "Сподіваємося, вам сподобаються нові групові плани!",
|
||||
"createGroup": "Створити групу",
|
||||
"groupUseDefault": "Оберіть відповідь",
|
||||
"groupUse": "Що краще описує те, як ви використовуєте вашу групу?*",
|
||||
"nameStar": "Ім'я*",
|
||||
"nameStarText": "Додати назву",
|
||||
"descriptionOptional": "Опис",
|
||||
"descriptionOptionalText": "Додати опис",
|
||||
"groupFriends": "Друзі спільно виконують завдання",
|
||||
"groupCoworkers": "Колеги спільно виконують завдання",
|
||||
"nextPaymentMethod": "Наступний крок: Спосіб оплати",
|
||||
"groupTeacher": "Вчитель організує заняття для учнів",
|
||||
"groupCouple": "Спільне виконання завдань",
|
||||
"groupManager": "Менеджер назначає завдання працівникам",
|
||||
"groupParentChildren": "Батьки або один з батьків розподіляють задачі між дітьми"
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
"newBaileyUpdate": "Оновлення від Бейлі!",
|
||||
"tellMeLater": "Нагадати мені пізніше",
|
||||
"dismissAlert": "Заховати Бейлі",
|
||||
"donateText3": "Habitica — це проєкт з відкритим кодом, який залежить від підтримки наших користувачів. Гроші, які ви витрачаєте на самоцвіти, допомагають нам оплачувати роботу серверів, утримувати невеликий штат, розробляти нові функції та стимулювати наших добровольців.",
|
||||
"donateText3": "Habitica — це проєкт з відкритим кодом, який залежить від підтримки наших користувачів. Гроші, які ви витрачаєте на самоцвіти, допомагають нам оплачувати роботу серверів, утримувати невеликий штат, розробляти нові функції та стимулювати наших добровольців",
|
||||
"card": "Платіжна карта",
|
||||
"paymentMethods": "Придбати за допомогою",
|
||||
"paymentSuccessful": "Ваш платіж пройшов успішно!",
|
||||
@@ -105,7 +105,7 @@
|
||||
"tourHallPage": "Ласкаво просимо до Залу Героїв, де прославляються контриб'ютори до відкритого проєкту Habitica. Чи то за допомогою коду, мистецтва, музики, письма чи навіть просто корисністю, вони здобули дорогоцінні камені, ексклюзивне обладнання та престижні звання. Ви також можете зробити свій внесок у Habitica!",
|
||||
"tourPetsPage": "Ласкаво просимо до хліва! Кожного разу, коли Ви виконуєте завдання, Ви матимете шанс отримати яйце або інкубаційне зілля, щоб вилупити тваринку. Коли Ви вилупите вихованця, він з’явиться тут! Натисніть зображення домашнього улюбленця, щоб додати його до свого аватара. Годуйте їх знайденим кормом, і вони виростуть у верхових тварин.",
|
||||
"tourMountsPage": "Після того, як Ви нагодуєте вихованця достатньою кількістю їжі, щоб перетворити його на скакуна, він з’явиться тут. Натисніть на сідло, щоб осідлати його!",
|
||||
"tourEquipmentPage": "Тут зберігається ваше обладнання! Ваше бойове спорядження впливає на Вашу статистику. Якщо Ви хочете показати відмінне спорядження на своєму аватарі, не змінюючи статистику, натисніть «Одягти костюм».",
|
||||
"tourEquipmentPage": "Тут зберігається ваше спорядження! Ваше бойове спорядження впливає на Вашу статистику. Якщо Ви хочете показати відмінне спорядження на своєму аватарі, не змінюючи статистику, натисніть «Одягти костюм».",
|
||||
"equipmentAlreadyOwned": "Ви вже володієте цим спорядженням",
|
||||
"tourOkay": "Гаразд!",
|
||||
"tourAwesome": "Круто!",
|
||||
@@ -132,5 +132,6 @@
|
||||
"paymentAutoRenew": "Ця підписка буде автоматично поновлюватися, доки її не буде скасовано. Якщо вам потрібно скасувати цю підписку, Ви можете зробити це у своїх налаштуваннях.",
|
||||
"paymentCanceledDisputes": "Ми надіслали підтвердження скасування на Вашу електронну пошту. Якщо Ви не бачите електронного листа, зв’яжіться з нами, щоб запобігти майбутнім суперечкам щодо розрахунків.",
|
||||
"helpSupportHabitica": "Підтримайте Habitica",
|
||||
"groupsPaymentSubBilling": "Дата вашого наступного платежу <strong><%= renewalDate %></strong>."
|
||||
"groupsPaymentSubBilling": "Дата вашого наступного платежу <strong><%= renewalDate %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Ця підписка буде продовжуватись автоматично до тих пір, поки не буде відмінена. Якщо вам потрібно відмінити підписку, ви можете зробити це у вкладці \"груповий рахунок\"."
|
||||
}
|
||||
|
||||
@@ -212,5 +212,6 @@
|
||||
"mysterySet202208": "Набір з веселим хвостиком",
|
||||
"backgroundAlreadyOwned": "У вас вже є цей фон.",
|
||||
"mysterySet202204": "Набір віртуального мандрівника",
|
||||
"mysterySet202210": "Набір зловісного змієносця"
|
||||
"mysterySet202210": "Набір зловісного змієносця",
|
||||
"mysterySet202211": "Набір електроманта"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementReptacularRumbleText": "已孵化所有基础颜色的爬虫宠物:鳄鱼、翼龙、蛇、三角龙、海龟、霸王龙、和迅猛龙!",
|
||||
"achievementWoodlandWizard": "林地巫师",
|
||||
"achievementWoodlandWizardModalText": "你集齐了所有森林宠物!",
|
||||
"achievementWoodlandWizardText": "已孵化所有基础颜色的森林宠物:獾、熊、鹿、狐狸、青蛙、刺猬、猫头鹰、蜗牛、松鼠和树芽!"
|
||||
"achievementWoodlandWizardText": "已孵化所有基础颜色的森林宠物:獾、熊、鹿、狐狸、青蛙、刺猬、猫头鹰、蜗牛、松鼠和树芽!",
|
||||
"achievementBoneToPickModalText": "你已使用骷髅药水孵化所有基础宠物和副本宠物!",
|
||||
"achievementBoneToPickText": "使用骷髅药水孵化所有基础宠物和副本宠物!",
|
||||
"achievementBoneToPick": "拾骨魔咒"
|
||||
}
|
||||
|
||||
@@ -724,5 +724,12 @@
|
||||
"backgroundAutumnPicnicText": "秋日野炊",
|
||||
"backgroundAutumnPicnicNotes": "享受秋日野炊。",
|
||||
"backgroundOldPhotoText": "老照片",
|
||||
"backgroundOldPhotoNotes": "在老照片里抢占C位。"
|
||||
"backgroundOldPhotoNotes": "在老照片里抢占C位。",
|
||||
"backgrounds102022": "第101组:2022年10月推出",
|
||||
"backgroundSpookyRuinsText": "幽灵废墟",
|
||||
"backgroundSpookyRuinsNotes": "探索某些幽灵废墟。",
|
||||
"backgroundMaskMakersWorkshopNotes": "尝试在面具工坊换一张新面孔。",
|
||||
"backgroundMaskMakersWorkshopText": "面具工坊",
|
||||
"backgroundCemeteryGateText": "墓地大门",
|
||||
"backgroundCemeteryGateNotes": "厉鬼出没的墓地大门。"
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
"androidFaqAnswer5": "邀请他们加入你队伍最好的方法是点击导航栏中的“队伍”。队伍可以接受副本卷轴、打怪兽以及使用技能互相帮助。你们也可以一起加入公会(点击导航栏中的“公会”)。公会是基于共同兴趣或者共同目标的聊天室,可以是公开或者私密性质。你可以加多个公会,但只能加入一个队伍。\n\n想要了解更多信息,请查看维基的[队伍](https://habitica.fandom.com/zh/wiki/队伍)与关于[公会](https://habitica.fandom.com/zh/wiki/公会)的页面。",
|
||||
"webFaqAnswer5": "邀请他们加入你队伍最好的方法是点击导航栏中的“队伍”。队伍可以接受副本卷轴、打怪兽以及使用技能互相帮助。你们也可以一起加入公会(点击导航栏中的“公会”)。公会是基于共同兴趣或者共同目标的聊天室,可以是公开或者私密性质。你可以加多个公会,但只能加入一个队伍。想要了解更多信息,请查看维基的[队伍](https://habitica.fandom.com/zh/队伍)与[公会](https://habitica.fandom.com/zh/wiki/公会)页面。",
|
||||
"faqQuestion6": "我要怎样才能得到宠物或是坐骑呢?",
|
||||
"iosFaqAnswer6": "当你完成任务,将有机率收到掉落(宠物蛋、孵化药水、喂养宠物)。这些掉落物会自动存入「物品栏」>「物品」。\n \n若想要孵化宠物,你需要同时拥有宠物蛋和孵化药水各一。点选宠物蛋将其放在孵化药水上,反之亦可。孵化完成后你可以到「物品栏」>「宠物」,然后点击你的新宠物,就可以将其装饰在头像上。\n \n通过喂食的方式可以让宠物进化成坐骑。进入宠物栏,点选食物丢在宠物上,它们就会主动取食。此时你就会看到宠物下方出现状态栏,绿色的状态栏会随着你的投喂增加。当状态栏满格,宠物就会进化成坐骑。这需要花点时间,不过如果你能找到宠物最喜欢的食物,就可以加速宠物进化的速度!请多多尝试食物种类,当然也可以查看这个[剧透](https://habitica.fandom.com/zh/wiki/食物偏好)。当你拥有坐骑后,你可以到「物品栏」>「坐骑」让角色驾驭该坐骑。\n \n 完成某些副本卷轴后,你可能会收到副本宠物蛋。(点击 [如何开副本打怪](https://habitica.com/static/faq/9)了解更多)",
|
||||
"iosFaqAnswer6": "当你完成任务,将有机率收到掉落(宠物蛋、孵化药水、喂养宠物)。这些掉落物会自动存入「物品栏」>「物品」。\n \n若想要孵化宠物,你需要同时拥有宠物蛋和孵化药水各一。点选宠物蛋将其放在孵化药水上,反之亦可。孵化完成后你可以到「物品栏」>「宠物」,然后点击你的新宠物,就可以将其装饰在头像上。\n \n通过喂食的方式可以让宠物进化成坐骑。进入宠物栏,点选食物丢在宠物上,它们就会主动取食。此时你就会看到宠物下方出现状态栏,绿色的状态栏会随着你的投喂增加。当状态栏满格,宠物就会进化成坐骑。这需要花点时间,不过如果你能找到宠物最喜欢的食物,就可以加速宠物进化的速度!请多多尝试食物种类,当然也可以查看这个[剧透](https://habitica.fandom.com/zh/wiki/食物偏好)。当你拥有坐骑后,你可以到「物品栏」>「坐骑」让角色驾驭该坐骑。\n \n 完成某些副本卷轴后,你可能会收到副本宠物蛋(点击 [如何开副本打怪](https://habitica.com/static/faq/9)了解更多)。",
|
||||
"androidFaqAnswer6": "每当你完成任务时,你就会有一定的机率收到宠物蛋、孵化药水,或是喂养宠物的食物。当你收到时系统就会自动存入「选单」>「物品」。\n\n想要孵化宠物,你需要同时拥有一个宠物蛋和一瓶孵化药水。点选宠物蛋确认你要孵化的宠物,接着点击「孵化」,然后选择孵化药水就能够确认宠物的颜色!孵化完成后你可以到「选单」>[宠物],然后选择“使用”(你的角色形象不会显示变动),将你的宠物装备到角色上。\n\n你也可以用喂食的方式让宠物进化成坐骑。点选宠物选择「喂食」,你会看到一条绿色的状态列随着你喂食次数而增长,当状态列额满后就会进化成坐骑。这需要花点时间,不过如果你能找到宠物最喜欢的食物,就可以加速宠物进化的速度啰!请多多尝试食物种类或者看这个[揭露](https://habitica.fandom.com/zh/wiki/食物偏好)。当你拥有了一只坐骑,你可以到「选单」>「坐骑」选项,选择你需要的坐骑,然后选择“使用”(你的角色形象不会显示变动)将它装备到角色上。)\n\n当你完成某些副本卷轴时,你也可能收到副本宠物蛋。(你可以看看下面有一些关于副本卷轴的介绍。)",
|
||||
"webFaqAnswer6": "每当你完成任务时,你就会有一定的机率收到宠物蛋、孵化药水,或是喂养宠物的食物。当你收到物品时,会自动存入「背包」>「市场」。如果你想要孵化宠物,你需要同时拥有宠物蛋和孵化药水各一个。点击宠物蛋确认你要孵化的种类,然后选择孵化药水就能够确认宠物的颜色喽!孵化完成后你可以到「背包」>「宠物」将你的宠物显示到角色形象上。你也可以用喂食的方式让宠物进化成坐骑。点击「背包」>「宠物」后选择宠物,这时画面右方会出现选单,点选食物然后「喂食」就可以了!你会看到一条绿色的状态列随着你喂食次数而增长,当状态列额满后就会进化成坐骑。这需要花点时间,不过如果你能找到宠物最喜欢的食物,就可以加速宠物进化的速度喽!请多多尝试食物种类或者看这个[查看食物种类](https://habitica.fandom.com/zh/wiki/食物偏好)。当你拥有了一只坐骑,你可以到「背包」>「坐骑」将它显示到角色形象上。当你完成某些副本卷轴时,你也可能收到副本宠物蛋。(你可以看看下面有一些关于副本卷轴的介绍。)",
|
||||
"faqQuestion7": "我怎样才能够成为战士、法师、盗贼或是医者?",
|
||||
@@ -56,5 +56,5 @@
|
||||
"androidFaqStillNeedHelp": "如果[Wiki FAQ](https://habitica.fandom.com/zh/wiki/FAQ)不能解决你的问题,请在酒馆聊天中咨询。进入方式:菜单 > 酒馆!我们很乐意为你提供帮助。",
|
||||
"webFaqStillNeedHelp": "如果问题列表和[Wiki FAQ](https://habitica.fandom.com/zh/wiki/FAQ)不能解决你的问题,请在[Habitica 帮助公会](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)中咨询。我们很乐意为你提供帮助。",
|
||||
"faqQuestion13": "什么是团队计划?",
|
||||
"webFaqAnswer13": "## 团队计划是如何运作的?\n\n[团队计划](/group-plans)让您的队伍或公会可以访问类似于您的个人任务板的共享任务板! 这是一种共享的 Habitica 体验,团队中的任何成员都可以创建和检查任务。\n\n还增加一些新功能,如成员角色,状态视图和任务分配,为您提供更加可控的体验。想了解团队计划的更多信息请[访问我们的wiki](https://habitica.fandom.com/wiki/Group_Plans) !\n\n## 哪些人可以从团队计划中受益?\n\n团队计划最适合那些想要进行协作的小团队。我们建议保持在2-5名成员。\n\n对于家庭来说,不管是父母、孩子还是你和伴侣,都能从团队计划中受益。共同的目标、家务或责任很适合在一块任务板上记录下来。\n\n团队计划对于那些拥有共同目标的工作团队或希望向员工介绍游戏化的管理者也很有帮助。\n\n## 快速入门团队计划\n\n以下是一些使用技巧,可以帮助您的新团队快速起步。同时我们将在下一部分提供更多详细信息:\n\n* 让团队成员成为管理者,使他们能够创建和编辑任务\n* 如果任务是一次性且可完成的,则保留未分配的任务\n* 为确保其他成员不会误领任务,请将任务指派给一位成员\n* 如果多位成员都需要完成同一任务,请将任务进行分配\n* 在个人任务板上开启显示共享任务这一功能,避免错过任何内容\n* 即使是多人任务,在任务完成后你也能获得奖励\n* 任务完成奖励并不会在团队成员之间共享或平分\n* 您可以通过任务颜色在团队任务板上来判断平均完成率\n* 定期查看团队任务板上的任务,以确保它们是否需要保留\n* 错过一个每日任务不会对你或你的团队造成伤害,但任务颜色会下降\n\n## 团队中的其他成员如何创建任务?\n\n只有团队队长和管理者可以创建任务。如果您希望成员也能进行创建,那么您需要打开团队信息选项卡、查看成员列表并单击其名称旁的圆点图标将他们提升为管理者。\n\n## 任务分配该如何进行?\n\n团队计划赋予您将任务分配给其他小组成员的独特能力。任务分配功能非常适合委派。如果您已将任务分配给某位成员,那么其他成员将无法完成它。\n\n如果一个任务需要多位成员完成,那么您也可以将其分配给多人。例如,如果每个人都必须刷牙,请创建一个任务并将其分配给每位成员。这让他们都能勾选完成并获得个人奖励。当每个人勾选完成时,团队主任务才会显示为完成。\n\n## 未分配的任务如何处理?\n\n团队里的任何成员都可以完成未分配的任务,因此请保留那些未分配的任务,以便任何成员都能完成它。例如,倒垃圾。无论谁倒了垃圾,都可以将其勾选,并提示每个人任务已完成。\n\n## 在同步日如何重置工作?\n\n共享任务会同一时间重置,方便大家同步任务共享板。同步时间由团队队长设置后展示在任务共享板上。由于共享任务自动重置,第二天早上签到时,将没有机会勾选昨天未完成的每日共享任务。\n\n错过每日共享任务不会造成伤害,但是它们会降低颜色方便团队成员直观地了解进度。我们不希望任务共享给您带来负面的体验!\n\n## 如何在APP上使用团队?\n\n虽然APP尚未完全支持团队计划的所有功能,但您仍然可以从iOS和安卓的APP上完成共享任务。在Habitica的网站上,前往团队的任务共享板并打开任务复制按钮。这将会使所有打开和分配的共享任务跨平台显示在您的个人任务板上。\n\n## 团队的共同任务与挑战有何区别?\n\n团队计划的共享任务板比挑战更具动态性,因为它可以不断更新交互。如果您有一组任务想要发给许多人,这一操作在挑战上执行会非常繁琐,但在团队计划里可以快速实现。\n\n其中团队计划是付费功能,而挑战对每个人都是免费的。\n\n你无法在挑战中分配特定的任务,挑战也没有共享日重置。总的来说,挑战提供的控制功能和直接交互功能较少。"
|
||||
"webFaqAnswer13": "## 团队计划是如何运作的?\n\n[团队计划](/group-plans)让您的队伍或公会可以访问类似于您的个人任务板的共享任务板! 这是一种共享的 Habitica 体验,团队中的任何成员都可以创建和检查任务。\n\n还增加一些新功能,如成员角色,状态视图和任务分配,为您提供更加可控的体验。想了解团队计划的更多信息请[访问我们的wiki](https://habitica.fandom.com/wiki/Group_Plans) !\n\n## 哪些人可以从团队计划中受益?\n\n团队计划最适合那些想要进行协作的小团队。我们建议保持在2-5名成员。\n\n对于家庭来说,不管是父母、孩子还是你和伴侣,都能从团队计划中受益。共同的目标、家务或责任很适合在一块任务板上记录下来。\n\n团队计划对于那些拥有共同目标的工作团队或希望向员工介绍游戏化的管理者也很有帮助。\n\n## 快速入门团队计划\n\n以下是一些使用技巧,可以帮助您的新团队快速起步。同时我们将在下一部分提供更多详细信息:\n\n* 让团队成员成为管理者,使他们能够创建和编辑任务\n* 如果任务是一次性且可完成的,则保留未分配的任务\n* 为确保其他成员不会误领任务,请将任务指派给一位成员\n* 如果多位成员都需要完成同一任务,请将任务进行分配\n* 在个人任务板上开启显示共享任务这一功能,避免错过任何内容\n* 即使是多人任务,在任务完成后你也能获得奖励\n* 任务完成奖励并不会在团队成员之间共享或平分\n* 您可以通过任务颜色在团队任务板上来判断平均完成率\n* 定期查看团队任务板上的任务,以确保它们是否需要保留\n* 错过一个每日任务不会对你或你的团队造成伤害,但任务颜色会下降\n\n## 团队中的其他成员如何创建任务?\n\n只有团队队长和管理者可以创建任务。如果您希望成员也能进行创建,那么您需要打开团队信息选项卡、查看成员列表并单击其名称旁的圆点图标将他们提升为管理者。\n\n## 任务分配该如何进行?\n\n团队计划赋予您将任务分配给其他小组成员的独特能力。任务分配功能非常适合委派。如果您已将任务分配给某位成员,那么其他成员将无法完成它。\n\n如果一个任务需要多位成员完成,那么您也可以将其分配给多人。例如,如果每个人都必须刷牙,请创建一个任务并将其分配给每位成员。这让他们都能勾选完成并获得个人奖励。当每个人勾选完成时,团队主任务才会显示为完成。\n\n## 未分配的任务如何处理?\n\n团队里的任何成员都可以完成未分配的任务,因此请保留那些未分配的任务,以便任何成员都能完成它。例如,倒垃圾。无论谁倒了垃圾,都可以将其勾选,并提示每个人任务已完成。\n\n## 在同步日如何重置工作?\n\n共享任务会同一时间重置,方便大家同步任务共享板。同步时间由团队队长设置后展示在任务共享板上。由于共享任务自动重置,第二天早上签到时,将没有机会勾选昨天未完成的每日共享任务。\n\n错过每日共享任务不会造成伤害,但是它们会降低颜色方便团队成员直观地了解进度。我们不希望任务共享给您带来负面的体验!\n\n## 如何在APP上使用团队?\n\n虽然APP尚未完全支持团队计划的所有功能,但通过将任务复制到个人任务板,您仍然可以在iOS和安卓的APP上完成共享任务。您可以从APP里的“设置”或浏览器版本里的团队任务板打开该选项。这将会使所有打开和分配的共享任务跨平台显示在您的个人任务板上。\n\n## 团队的共同任务与挑战有何区别?\n\n团队计划的共享任务板比挑战更具动态性,因为它可以不断更新交互。如果您有一组任务想要发给许多人,这一操作在挑战上执行会非常繁琐,但在团队计划里可以快速实现。\n\n其中团队计划是付费功能,而挑战对每个人都是免费的。\n\n你无法在挑战中分配特定的任务,挑战也没有共享日重置。总的来说,挑战提供的控制功能和直接交互功能较少。"
|
||||
}
|
||||
|
||||
@@ -306,9 +306,9 @@
|
||||
"weaponArmoireMythmakerSwordNotes": "重剑无锋大巧不工,这把宝剑成就了许多神话中的英雄人物。增加感知、力量各<%= attrs %>点。魔法衣橱:黄金战袍套装(3/3)。",
|
||||
"weaponArmoireIronCrookText": "钢铁手杖",
|
||||
"weaponArmoireIronCrookNotes": "纯钢打造,力透杖柄。这柄曲柄杖用来放牧效果极好。增加感知、力量各<%= attrs %>点。魔法衣橱:铁角套装(3/3)。",
|
||||
"weaponArmoireGoldWingStaffText": "金翅法仗",
|
||||
"weaponArmoireGoldWingStaffText": "金翅法杖",
|
||||
"weaponArmoireGoldWingStaffNotes": "法杖上的翅膀持续颤动旋转。增加全属性<%= attrs %>点。魔法衣橱:独立装备。",
|
||||
"weaponArmoireBatWandText": "蝙蝠法仗",
|
||||
"weaponArmoireBatWandText": "蝙蝠法杖",
|
||||
"weaponArmoireBatWandNotes": "这根法杖可以把任何任务都变成一只蝙蝠!挥一挥,让它们飞的远远的。增加<%= int %>点智力和<%= per %>点感知。魔法衣橱:独立装备。",
|
||||
"weaponArmoireShepherdsCrookText": "牧羊人之杖",
|
||||
"weaponArmoireShepherdsCrookNotes": "对放牧狮鹫很有用。增加<%= con %>点体质。魔法衣橱:牧羊人套装(1/3)。",
|
||||
@@ -2587,7 +2587,7 @@
|
||||
"weaponSpecialSummer2022RogueNotes": "如果你在处境窘迫,不要犹豫显示这些强悍的爪!增加<%= str %>点力量。2022年夏季限定版装备。",
|
||||
"weaponSpecialSummer2022WarriorNotes": "它旋转!它重定向!它带来风暴!增加<%= str %>点力量。2022年夏季限定版装备。",
|
||||
"weaponSpecialSummer2022MageText": "蝠鲼法杖",
|
||||
"weaponSpecialSummer2022HealerText": "有益的泡",
|
||||
"weaponSpecialSummer2022HealerText": "增益泡泡",
|
||||
"weaponSpecialSummer2022MageNotes": "用这个法杖旋一下就会神奇的清前面的水。增加<%= int %>点智力和<%= per %>点感知。2022年夏季限定版装备。",
|
||||
"weaponSpecialSummer2022HealerNotes": "这些泡以满意的啪释放/治愈术!增加<%= int %>点智力。2022年夏季限定版装备。",
|
||||
"weaponSpecialSpring2022WarriorText": "反转的伞",
|
||||
@@ -2730,5 +2730,11 @@
|
||||
"shieldSpecialFall2022WarriorText": "兽人之盾",
|
||||
"shieldSpecialFall2022WarriorNotes": "要么招待要么RAWR!增加<%= con %>点体质。2022年秋季限定版装备。",
|
||||
"shieldSpecialFall2022HealerText": "窥视左目",
|
||||
"shieldSpecialFall2022HealerNotes": "二号眼,盯着这套服饰颤抖吧。增加<%= con %>点体质。2022年秋季限定版装备。"
|
||||
"shieldSpecialFall2022HealerNotes": "二号眼,盯着这套服饰颤抖吧。增加<%= con %>点体质。2022年秋季限定版装备。",
|
||||
"weaponMystery202211Text": "电磁法杖",
|
||||
"weaponMystery202211Notes": "用这根法杖来驾驭闪电风暴的强大威力。没有属性加成。2022年11月订阅者物品。",
|
||||
"armorArmoireSheetGhostCostumeText": "床单幽灵服装",
|
||||
"armorArmoireSheetGhostCostumeNotes": "嘿!这是Habitica最恐怖的服装,所以请分场合穿它……注意脚下,以免绊倒。增加<%= con %>点体质。魔法衣橱:独立装备。",
|
||||
"headMystery202211Text": "电磁帽",
|
||||
"headMystery202211Notes": "小心这顶威力强大的帽子,它对崇拜者的影响可能相当惊人!没有属性加成。2022年11月订阅者物品。"
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
"audioTheme_maflTheme": "MAFL主题",
|
||||
"audioTheme_pizildenTheme": "Pizilden的主题",
|
||||
"audioTheme_farvoidTheme": "Farvoid的主题",
|
||||
"reportBug": "报告问题",
|
||||
"reportBug": "报告漏洞",
|
||||
"overview": "新手教学",
|
||||
"dateFormat": "日期格式",
|
||||
"achievementStressbeast": "Stoïkalm的救星",
|
||||
@@ -202,7 +202,7 @@
|
||||
"finish": "完成",
|
||||
"congratulations": "恭喜你!",
|
||||
"onboardingAchievs": "到职成就",
|
||||
"askQuestion": "问个问题",
|
||||
"askQuestion": "提出问题",
|
||||
"reportBugHeaderDescribe": "请详述您所面临的问题,我们的团队将会尽快处理并给予回复。",
|
||||
"reportEmailText": "这将仅用于答复你关于该问题有关的信息。",
|
||||
"reportEmailPlaceholder": "您的电子邮件",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user