Merge branch 'develop' into release

This commit is contained in:
Sabe Jones 2019-11-27 15:48:03 -06:00
commit 45efbc1e4b
76 changed files with 1366 additions and 1353 deletions

View file

@ -1,3 +1,2 @@
node_modules
.git
website

View file

@ -1,5 +1,11 @@
FROM node:12
WORKDIR /code
COPY package*.json /code/
RUN npm install
RUN npm install -g gulp-cli mocha
FROM node:12
# Install global packages
RUN npm install -g gulp-cli mocha
# Copy Habitica code into container and install dependencies
WORKDIR /usr/src/habitica
COPY . /usr/src/habitica
RUN npm install
RUN npm run postinstall

View file

@ -16,7 +16,7 @@ async function updateUser (user) {
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
sendTxn(
await sendTxn(
user,
EMAIL_SLUG,
[{ name: 'BASE_URL', content: BASE_URL }], // Add variables from template

1019
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@
"version": "4.123.0",
"main": "./website/server/index.js",
"dependencies": {
"@babel/core": "^7.7.2",
"@babel/preset-env": "^7.7.1",
"@babel/register": "^7.7.0",
"@babel/core": "^7.7.4",
"@babel/preset-env": "^7.7.4",
"@babel/register": "^7.7.4",
"@google-cloud/trace-agent": "^4.2.3",
"@slack/client": "^3.8.1",
"accepts": "^1.3.5",
@ -14,8 +14,8 @@
"amplitude": "^3.5.0",
"apidoc": "^0.17.5",
"apn": "^2.2.0",
"aws-sdk": "^2.573.0",
"bcrypt": "^3.0.6",
"aws-sdk": "^2.578.0",
"bcrypt": "^3.0.7",
"body-parser": "^1.18.3",
"compression": "^1.7.4",
"cookie-session": "^1.3.3",
@ -23,7 +23,7 @@
"csv-stringify": "^5.1.0",
"cwait": "^1.1.1",
"domain-middleware": "~0.1.0",
"eslint": "^6.6.0",
"eslint": "^6.7.1",
"eslint-config-habitrpg": "^6.2.0",
"eslint-plugin-mocha": "^5.0.0",
"express": "^4.16.3",
@ -46,7 +46,7 @@
"method-override": "^3.0.0",
"moment": "^2.24.0",
"moment-recur": "^1.0.7",
"mongoose": "^5.7.11",
"mongoose": "^5.7.12",
"morgan": "^1.7.0",
"nconf": "^0.10.0",
"node-gcm": "^1.0.2",
@ -61,8 +61,8 @@
"regenerator-runtime": "^0.13.3",
"rimraf": "^3.0.0",
"short-uuid": "^3.0.0",
"stripe": "^7.13.0",
"superagent": "^5.0.2",
"stripe": "^7.13.1",
"superagent": "^5.1.1",
"universal-analytics": "^0.4.17",
"useragent": "^2.1.9",
"uuid": "^3.3.3",

View file

@ -24,7 +24,13 @@ async function deleteAmplitudeData (userId, email) {
console.log(err.response.data);
});
if (response) console.log(`${response.status} ${response.statusText}`);
if (response) {
if (response.status === 200) {
console.log(`${userId} (${email}) Amplitude deletion request OK.`);
} else {
console.log(`${userId} (${email}) Amplitude response: ${response.status} ${response.statusText}`);
}
}
}
async function deleteHabiticaData (user, email) {
@ -54,39 +60,46 @@ async function deleteHabiticaData (user, email) {
});
if (response) {
console.log(`${response.status} ${response.statusText}`);
if (response.status === 200) console.log(`${user._id} (${email}) removed. Last login: ${user.auth.timestamps.loggedin}`);
if (response.status === 200) {
console.log(`${user._id} (${email}) removed from Habitica. Last login: ${user.auth.timestamps.loggedin}`);
} else {
console.log(`${user._id} (${email}) Habitica response: ${response.status} ${response.statusText}`);
}
}
}
async function processEmailAddress (email) {
const emailRegex = new RegExp(`^${email}$`, 'i');
const users = await User.find({
$or: [
{ 'auth.local.email': emailRegex },
{ 'auth.facebook.emails.value': emailRegex },
{ 'auth.google.emails.value': emailRegex },
],
},
{
_id: 1,
apiToken: 1,
auth: 1,
}).exec();
const localUsers = await User.find(
{ 'auth.local.email': emailRegex },
{ _id: 1, apiToken: 1, auth: 1 },
).exec();
const socialUsers = await User.find(
{
$or: [
{ 'auth.facebook.emails.value': email },
{ 'auth.google.emails.value': email },
],
},
{ _id: 1, apiToken: 1, auth: 1 },
).collation(
{ locale: 'en', strength: 1 },
).exec();
const users = localUsers.concat(socialUsers);
if (users.length < 1) {
console.log(`No users found with email address ${email}`);
} else {
Promise.all(users.map(user => (async () => {
await deleteAmplitudeData(user._id, email); // eslint-disable-line no-await-in-loop
await deleteHabiticaData(user, email); // eslint-disable-line no-await-in-loop
})()));
return console.log(`No users found with email address ${email}`);
}
return Promise.all(users.map(user => (async () => {
await deleteAmplitudeData(user._id, email); // eslint-disable-line no-await-in-loop
await deleteHabiticaData(user, email); // eslint-disable-line no-await-in-loop
})()));
}
function deleteUserData (emails) {
export default function deleteUserData (emails) {
const emailPromises = emails.map(processEmailAddress);
return Promise.all(emailPromises);
}
module.exports = deleteUserData;

View file

@ -88,6 +88,28 @@ describe('cron', () => {
user.purchased.plan.dateUpdated = moment().subtract(1, 'months').toDate();
});
it('awards current mystery items to subscriber', () => {
user.purchased.plan.dateUpdated = new Date('2018-12-11');
clock = sinon.useFakeTimers(new Date('2019-01-29'));
cron({
user, tasksByType, daysMissed, analytics,
});
expect(user.purchased.plan.mysteryItems.length).to.eql(2);
expect(user.notifications.length).to.eql(3);
expect(user.notifications[0].type).to.eql('NEW_MYSTERY_ITEMS');
});
it('awards multiple mystery item sets if user skipped months between logins', () => {
user.purchased.plan.dateUpdated = new Date('2018-11-11');
clock = sinon.useFakeTimers(new Date('2019-01-29'));
cron({
user, tasksByType, daysMissed, analytics,
});
expect(user.purchased.plan.mysteryItems.length).to.eql(4);
expect(user.notifications.length).to.eql(3);
expect(user.notifications[0].type).to.eql('NEW_MYSTERY_ITEMS');
});
it('resets plan.gemsBought on a new month', () => {
user.purchased.plan.gemsBought = 10;
cron({

View file

@ -439,31 +439,6 @@ describe('payments/index', () => {
fakeClock.restore();
});
it('does not awards mystery items when not within the timeframe for a mystery item', async () => {
const noMysteryItemTimeframe = 1462183920000; // May 2nd 2016
const fakeClock = sinon.useFakeTimers(noMysteryItemTimeframe);
data = { paymentMethod: 'PaymentMethod', user, sub: { key: 'basic_3mo' } };
await api.createSubscription(data);
expect(user.purchased.plan.mysteryItems).to.have.a.lengthOf(0);
fakeClock.restore();
});
it('does not add a notification for mystery items if none was awarded', async () => {
const noMysteryItemTimeframe = 1462183920000; // May 2nd 2016
const fakeClock = sinon.useFakeTimers(noMysteryItemTimeframe);
data = { paymentMethod: 'PaymentMethod', user, sub: { key: 'basic_3mo' } };
await api.createSubscription(data);
expect(user.purchased.plan.mysteryItems).to.have.a.lengthOf(0);
expect(user.notifications.find(n => n.type === 'NEW_MYSTERY_ITEMS')).to.be.undefined;
fakeClock.restore();
});
it('does not award mystery item when user already owns the item', async () => {
const mayMysteryItemTimeframe = 1464725113000; // May 31st 2016
const fakeClock = sinon.useFakeTimers(mayMysteryItemTimeframe);

View file

@ -1798,9 +1798,9 @@
"integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
},
"amplitude-js": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-5.6.0.tgz",
"integrity": "sha512-XGaM0sTvMOrVYqfHhkKEikjQ/SzhEGbupxYopcrzEpEuNLenSOIBMyB0JycBcFI1hTWR4rGJ2TDRqIeRMmUZvg==",
"version": "5.7.0",
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-5.7.0.tgz",
"integrity": "sha512-nKE5oJhfuGTxUlJje4XJ7hpRmCTkM1G4sKRvk9vFxo/SsgHZ2qofd9a5Bvk/OKO2N4P9RMyLRa0byJ9j6NIAeg==",
"requires": {
"@amplitude/ua-parser-js": "0.7.20",
"blueimp-md5": "^2.10.0",
@ -1825,17 +1825,17 @@
"integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw=="
},
"ansi-escapes": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz",
"integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
"integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
"requires": {
"type-fest": "^0.5.2"
"type-fest": "^0.8.1"
},
"dependencies": {
"type-fest": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
"integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw=="
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
"integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
}
}
},
@ -3283,9 +3283,9 @@
}
},
"core-js": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.1.tgz",
"integrity": "sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg=="
"version": "3.4.2",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.2.tgz",
"integrity": "sha512-bUTfqFWtNKWp73oNIfRkqwYZJeNT3lstzZcAkhhiuvDraRSgOH1/+F9ZklbpR4zpdKuo4cpXN8tKP7s61yjX+g=="
},
"core-js-compat": {
"version": "3.3.4",
@ -4257,9 +4257,9 @@
}
},
"eslint": {
"version": "6.6.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz",
"integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==",
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.1.tgz",
"integrity": "sha512-UWzBS79pNcsDSxgxbdjkmzn/B6BhsXMfUaOHnNwyE8nD+Q6pyT96ow2MccVayUTV4yMid4qLhMiQaywctRkBLA==",
"requires": {
"@babel/code-frame": "^7.0.0",
"ajv": "^6.10.0",
@ -4276,7 +4276,7 @@
"file-entry-cache": "^5.0.1",
"functional-red-black-tree": "^1.0.1",
"glob-parent": "^5.0.0",
"globals": "^11.7.0",
"globals": "^12.1.0",
"ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
@ -4289,7 +4289,7 @@
"minimatch": "^3.0.4",
"mkdirp": "^0.5.1",
"natural-compare": "^1.4.0",
"optionator": "^0.8.2",
"optionator": "^0.8.3",
"progress": "^2.0.0",
"regexpp": "^2.0.1",
"semver": "^6.1.2",
@ -4317,15 +4317,36 @@
"is-glob": "^4.0.1"
}
},
"globals": {
"version": "12.3.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
"integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
"requires": {
"type-fest": "^0.8.1"
}
},
"import-fresh": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
"integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
"integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
}
},
"optionator": {
"version": "0.8.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"requires": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.6",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
"word-wrap": "~1.2.3"
}
},
"resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@ -4340,6 +4361,11 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
"integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw=="
},
"type-fest": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
"integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
}
}
},
@ -4568,11 +4594,6 @@
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
"integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ=="
},
"acorn-jsx": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
"integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw=="
}
}
},
@ -6343,6 +6364,11 @@
"through": "^2.3.6"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
},
"cli-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
@ -6384,13 +6410,23 @@
}
},
"string-width": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz",
"integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==",
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^5.2.0"
"strip-ansi": "^6.0.0"
},
"dependencies": {
"strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"requires": {
"ansi-regex": "^5.0.0"
}
}
}
}
}
@ -9779,9 +9815,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sass": {
"version": "1.23.6",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.23.6.tgz",
"integrity": "sha512-awBvj9xrAuiS2TOCcYSUGCmaBV3UW6fVSK4oJ2LHS8IRfnRLc5EJihw90C7ZJ/skcEwFGSf9/XO5NlMiKupBCg==",
"version": "1.23.7",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz",
"integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==",
"requires": {
"chokidar": ">=2.0.0 <4.0.0"
}
@ -10090,9 +10126,9 @@
}
},
"smartbanner.js": {
"version": "1.14.6",
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.14.6.tgz",
"integrity": "sha512-yAc7ueVIiQ3kyHrQxOZncZiEFv6ubXxWj5E01xj45njFk8XZ8zG3VpAFPl70Yvmv/H0L/qjxOmQqF3H3T0j/SQ=="
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.15.0.tgz",
"integrity": "sha512-a82o2llcEB8KLjMaqeeeZxevRiPSiKbXsUoep1wMunkwggDUStkgXI56c6Qt54Elh9qo3ZrRHJTh5HvVm68o+g=="
},
"snapdragon": {
"version": "0.8.2",
@ -10653,12 +10689,32 @@
"integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q="
},
"svg-url-loader": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-3.0.2.tgz",
"integrity": "sha512-MUJFVU2uuOTZW6Eq6NuXZxhaIyWiuKtZMcT90nCkcvIZPGGc0CYyZWYP/rtXUkja5qagNMpxDwdZ/tuC6ywfWg==",
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-3.0.3.tgz",
"integrity": "sha512-MKGiRNDs8fnHcZcPkhGcw9+130IXyFM9H8m6T7u3ScUuZYEeVzX0vNMru30D4MCF6vMYas5iw/Ru9lwFKBjaGw==",
"requires": {
"file-loader": "~4.2.0",
"file-loader": "~4.3.0",
"loader-utils": "~1.2.3"
},
"dependencies": {
"file-loader": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz",
"integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
"requires": {
"loader-utils": "^1.2.3",
"schema-utils": "^2.5.0"
}
},
"schema-utils": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz",
"integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==",
"requires": {
"ajv": "^6.10.2",
"ajv-keywords": "^3.4.1"
}
}
}
},
"svgo": {
@ -11820,6 +11876,11 @@
"resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
"integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY="
},
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
},
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",

View file

@ -17,15 +17,15 @@
"@vue/cli-plugin-unit-mocha": "^4.0.5",
"@vue/cli-service": "^4.0.5",
"@vue/test-utils": "1.0.0-beta.29",
"amplitude-js": "^5.6.0",
"amplitude-js": "^5.7.0",
"axios": "^0.19.0",
"axios-progress-bar": "^1.2.0",
"babel-eslint": "^10.0.1",
"bootstrap": "^4.3.1",
"bootstrap-vue": "^2.1.0",
"chai": "^4.1.2",
"core-js": "^3.4.1",
"eslint": "^6.6.0",
"core-js": "^3.4.2",
"eslint": "^6.7.1",
"eslint-config-habitrpg": "^6.2.0",
"eslint-plugin-mocha": "^5.3.0",
"eslint-plugin-vue": "^6.0.1",
@ -37,11 +37,11 @@
"lodash": "^4.17.15",
"moment": "^2.24.0",
"nconf": "^0.10.0",
"sass": "^1.23.6",
"sass": "^1.23.7",
"sass-loader": "^8.0.0",
"smartbanner.js": "^1.14.5",
"smartbanner.js": "^1.15.0",
"svg-inline-loader": "^0.8.0",
"svg-url-loader": "^3.0.2",
"svg-url-loader": "^3.0.3",
"svgo": "^1.3.2",
"svgo-loader": "^2.2.1",
"uuid": "^3.3.3",

View file

@ -151,7 +151,13 @@ export default {
'blackTopFrame', 'blueTopFrame', 'greenTopFrame', 'pinkTopFrame', 'redTopFrame', 'whiteTopFrame', 'yellowTopFrame',
'blackHalfMoon', 'blueHalfMoon', 'greenHalfMoon', 'pinkHalfMoon', 'redHalfMoon', 'whiteHalfMoon', 'yellowHalfMoon',
];
const options = keys.map(key => {
const noneOption = this.createGearItem(0, 'eyewear', 'base');
noneOption.none = true;
const options = [
noneOption,
];
for (const key of keys) {
const newKey = `eyewear_special_${key}`;
const option = {};
option.key = key;
@ -164,8 +170,9 @@ export default {
return this.equip(newKey, type);
};
return option;
});
options.push(option);
}
return options;
},
freeShirts () {
@ -179,20 +186,18 @@ export default {
},
headbands () {
const keys = ['blackHeadband', 'blueHeadband', 'greenHeadband', 'pinkHeadband', 'redHeadband', 'whiteHeadband', 'yellowHeadband'];
const options = keys.map(key => {
const newKey = `headAccessory_special_${key}`;
const option = {};
option.key = key;
option.active = this.user.preferences.costume
? this.user.items.gear.costume.headAccessory === newKey
: this.user.items.gear.equipped.headAccessory === newKey;
option.class = `headAccessory_special_${option.key} headband`;
option.click = () => {
const type = this.user.preferences.costume ? 'costume' : 'equipped';
return this.equip(newKey, type);
};
return option;
});
const noneOption = this.createGearItem(0, 'headAccessory', 'base', 'headband');
noneOption.none = true;
const options = [
noneOption,
];
for (const key of keys) {
const option = this.createGearItem(key, 'headAccessory', 'special', 'headband');
options.push(option);
}
return options;
},
chairs () {
@ -234,7 +239,14 @@ export default {
// user purchases object, this is not recomputed. Hack for now
let backgroundUpdate = this.backgroundUpdate; // eslint-disable-line
const keys = this.animalItemKeys[category];
const options = keys.map(key => {
const noneOption = this.createGearItem(0, category, 'base', category);
noneOption.none = true;
const options = [
noneOption,
];
for (const key of keys) {
const newKey = `${category}_special_${key}`;
const userPurchased = this.user.items.gear.owned[newKey];
@ -265,8 +277,10 @@ export default {
const type = this.user.preferences.costume ? 'costume' : 'equipped';
return this.equip(newKey, type);
};
return option;
});
options.push(option);
}
return options;
},
animalItemsUnlockString (category) {
@ -285,6 +299,44 @@ export default {
});
return own;
},
createGearItem (key, gearType, subGearType, additionalClass) {
const newKey = `${gearType}_${subGearType ? `${subGearType}_` : ''}${key}`;
const option = {};
option.key = key;
const visibleGearType = this.user.preferences.costume ? 'costume' : 'equipped';
const currentlyEquippedValue = this.user.items.gear[visibleGearType][gearType];
option.active = currentlyEquippedValue === newKey;
if (key === 0) {
// if key is the "none" option check if a property
// doesn't have a value and mark it as active
option.active = option.active || !currentlyEquippedValue;
}
option.class = `${newKey} ${additionalClass}`;
option.click = () => {
const type = this.user.preferences.costume ? 'costume' : 'equipped';
const currentlyEquipped = this.user.items.gear[type][gearType];
// no need to call api/equip-op if its already selected
if (currentlyEquipped === newKey || (key === 0 && !currentlyEquipped)) {
return;
}
let keyToEquip = newKey;
if (option.none) {
// you need to "equip" the current selected AGAIN in order to un-equip it
// the "none-key" isn't allowed to be sent
keyToEquip = currentlyEquipped;
}
this.equip(keyToEquip, type);
};
return option;
},
},
};
</script>

View file

@ -1,7 +1,7 @@
<template>
<div class="row">
<challenge-modal @updatedChallenge="updatedChallenge" />
<leave-challenge-modal :challenge-id="challenge._id" />
<leave-challenge-modal :challenge-id="challenge._id" @update-challenge="updateChallenge" />
<close-challenge-modal
:members="members"
:challenge-id="challenge._id"
@ -493,12 +493,20 @@ export default {
},
async joinChallenge () {
this.user.challenges.push(this.searchId);
await this.$store.dispatch('challenges:joinChallenge', { challengeId: this.searchId });
this.challenge = await this.$store.dispatch('challenges:joinChallenge', { challengeId: this.searchId });
this.members = await this
.loadMembers({ challengeId: this.searchId, includeAllPublicFields: true });
await this.$store.dispatch('tasks:fetchUserTasks', { forceLoad: true });
},
async leaveChallenge () {
this.$root.$emit('bv::show::modal', 'leave-challenge-modal');
},
async updateChallenge () {
this.challenge = await this.$store.dispatch('challenges:getChallenge', { challengeId: this.searchId });
this.members = await this
.loadMembers({ challengeId: this.searchId, includeAllPublicFields: true });
},
closeChallenge () {
this.$root.$emit('bv::show::modal', 'close-challenge-modal');
},

View file

@ -54,6 +54,7 @@ export default {
this.close();
},
close () {
this.$emit('update-challenge');
this.$root.$emit('bv::hide::modal', 'leave-challenge-modal');
},
},

View file

@ -1437,6 +1437,10 @@ export default {
this.task.group.sharedCompletion = this.sharedCompletion;
}
if (this.task.type === 'reward' && this.task.value === '') {
this.task.value = 0;
}
if (this.purpose === 'create') {
if (this.challengeId) {
const response = await this.$store.dispatch('tasks:createChallengeTasks', {

View file

@ -3,8 +3,8 @@
"challengeDetails": "Challenges are community events in which players compete and earn prizes by completing a group of related tasks.",
"brokenChaLink": "Broken Challenge Link",
"brokenTask": "Broken Challenge Link: this task was part of a challenge, but has been removed from it. What would you like to do?",
"keepIt": "Keep It",
"removeIt": "Remove It",
"keepIt": "এটি রাখুন",
"removeIt": "এটি মুছে ফেলুন",
"brokenChallenge": "Broken Challenge Link: this task was part of a challenge, but the challenge (or group) has been deleted. What to do with the orphan tasks?",
"keepThem": "Keep Tasks",
"removeThem": "Remove Tasks",
@ -136,4 +136,4 @@
"selectMember": "Select Member",
"confirmKeepChallengeTasks": "Do you want to keep challenge tasks?",
"selectParticipant": "Select a Participant"
}
}

View file

@ -1,5 +1,5 @@
{
"frequentlyAskedQuestions": "Frequently Asked Questions",
"frequentlyAskedQuestions": "বারবার জিজ্ঞাসিত প্রশ্ন",
"faqQuestion0": "I'm confused. Where do I get an overview?",
"iosFaqAnswer0": "First, you'll set up tasks that you want to do in your everyday life. Then, as you complete the tasks in real life and check them off, you'll earn experience and gold. Gold is used to buy equipment and some items, as well as custom rewards. Experience causes your character to level up and unlock content such as Pets, Skills, and Quests! You can customize your character under Menu > Customize Avatar.\n\n Some basic ways to interact: click the (+) in the upper-right-hand corner to add a new task. Tap on an existing task to edit it, and swipe left on a task to delete it. You can sort tasks using Tags in the upper-left-hand corner, and expand and contract checklists by clicking on the checklist bubble.",
"androidFaqAnswer0": "First, you'll set up tasks that you want to do in your everyday life. Then, as you complete the tasks in real life and check them off, you'll earn experience and gold. Gold is used to buy equipment and some items, as well as custom rewards. Experience causes your character to level up and unlock content such as Pets, Skills, and Quests! You can customize your character under Menu > [Inventory >] Avatar.\n\n Some basic ways to interact: click the (+) in the lower-right-hand corner to add a new task. Tap on an existing task to edit it, and swipe left on a task to delete it. You can sort tasks using Tags in the upper-right-hand corner, and expand and contract checklists by clicking on the checklist count box.",
@ -8,11 +8,11 @@
"iosFaqAnswer1": "Good Habits (the ones with a +) are tasks that you can do many times a day, such as eating vegetables. Bad Habits (the ones with a -) are tasks that you should avoid, like biting nails. Habits with a + and a - have a good choice and a bad choice, like taking the stairs vs. taking the elevator. Good Habits award experience and gold. Bad Habits subtract health.\n\n Dailies are tasks that you have to do every day, like brushing your teeth or checking your email. You can adjust the days that a Daily is due by tapping to edit it. If you skip a Daily that is due, your avatar will take damage overnight. Be careful not to add too many Dailies at once!\n\n To-Dos are your To-Do list. Completing a To-Do earns you gold and experience. You never lose health from To-Dos. You can add a due date to a To-Do by tapping to edit.",
"androidFaqAnswer1": "Good Habits (the ones with a +) are tasks that you can do many times a day, such as eating vegetables. Bad Habits (the ones with a -) are tasks that you should avoid, like biting nails. Habits with a + and a - have a good choice and a bad choice, like taking the stairs vs. taking the elevator. Good Habits award experience and gold. Bad Habits subtract health.\n\n Dailies are tasks that you have to do every day, like brushing your teeth or checking your email. You can adjust the days that a Daily is due by tapping to edit it. If you skip a Daily that is due, your character will take damage overnight. Be careful not to add too many Dailies at once!\n\n To-Dos are your To-Do list. Completing a To-Do earns you gold and experience. You never lose health from To-Dos. You can add a due date to a To-Do by tapping to edit.",
"webFaqAnswer1": "* Good Habits (the ones with a :heavy_plus_sign:) are tasks that you can do many times a day, such as eating vegetables. Bad Habits (the ones with a :heavy_minus_sign:) are tasks that you should avoid, like biting nails. Habits with a :heavy_plus_sign: and a :heavy_minus_sign: have a good choice and a bad choice, like taking the stairs vs. taking the elevator. Good Habits award Experience and Gold. Bad Habits subtract Health.\n* Dailies are tasks that you have to do every day, like brushing your teeth or checking your email. You can adjust the days that a Daily is due by clicking the pencil item to edit it. If you skip a Daily that is due, your avatar will take damage overnight. Be careful not to add too many Dailies at once!\n* To-Dos are your To-Do list. Completing a To-Do earns you Gold and Experience. You never lose Health from To-Dos. You can add a due date to a To-Do by clicking the pencil icon to edit.",
"faqQuestion2": "What are some sample tasks?",
"faqQuestion2": "করণীয় কাজের কিছু নমুনা কী হতে পারে?",
"iosFaqAnswer2": "The wiki has four lists of sample tasks to use as inspiration:\n<br><br>\n * [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n * [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n * [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n * [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"androidFaqAnswer2": "The wiki has four lists of sample tasks to use as inspiration:\n<br><br>\n * [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n * [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n * [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n * [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"webFaqAnswer2": "The wiki has four lists of sample tasks to use as inspiration:\n * [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n * [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n * [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n * [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"faqQuestion3": "Why do my tasks change color?",
"faqQuestion3": "আমার করণীয় কাজগুলো রঙ পরিবর্তন করছে কেন?",
"iosFaqAnswer3": "Your tasks change color based on how well you are currently accomplishing them! Each new task starts out as a neutral yellow. Perform Dailies or positive Habits more frequently and they move toward blue. Miss a Daily or give in to a bad Habit and the task moves toward red. The redder a task, the more rewards it will give you, but if it's a Daily or bad Habit, the more it will hurt you! This helps motivate you to complete the tasks that are giving you trouble.",
"androidFaqAnswer3": "Your tasks change color based on how well you are currently accomplishing them! Each new task starts out as a neutral yellow. Perform Dailies or positive Habits more frequently and they move toward blue. Miss a Daily or give in to a bad Habit and the task moves toward red. The redder a task, the more rewards it will give you, but if it's a Daily or bad Habit, the more it will hurt you! This helps motivate you to complete the tasks that are giving you trouble.",
"webFaqAnswer3": "Your tasks change color based on how well you are currently accomplishing them! Each new task starts out as a neutral yellow. Perform Dailies or positive Habits more frequently and they move toward blue. Miss a Daily or give in to a bad Habit and the task moves toward red. The redder a task, the more rewards it will give you, but if its a Daily or bad Habit, the more it will hurt you! This helps motivate you to complete the tasks that are giving you trouble.",
@ -55,4 +55,4 @@
"iosFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.wikia.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](http://habitica.wikia.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](http://habitica.wikia.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."
}
}

View file

@ -1,45 +1,45 @@
{
"languageName": "English",
"languageName": "ইংরেজি",
"stringNotFound": "String '<%= string %>' not found.",
"titleIndex": "Habitica | Your Life The Role Playing Game",
"habitica": "Habitica",
"habiticaLink": "<a href='http://habitica.wikia.com/wiki/Habitica' target='_blank'>Habitica</a>",
"onward": "Onward!",
"done": "Done",
"gotIt": "Got it!",
"gotIt": "বুঝতে পেরেছি!",
"titleTasks": "Tasks",
"titleAvatar": "Avatar",
"titleBackgrounds": "Backgrounds",
"titleStats": "Stats",
"titleAchievs": "Achievements",
"titleAchievs": "অর্জন",
"titleProfile": "Profile",
"titleInbox": "Inbox",
"titleTavern": "Tavern",
"titleTavern": "সরাইখানা",
"titleParty": "Party",
"titleHeroes": "Hall of Heroes",
"titlePatrons": "Hall of Patrons",
"titleGuilds": "Guilds",
"titleChallenges": "Challenges",
"titleDrops": "Market",
"titleDrops": "বাজার",
"titleQuests": "Quests",
"titlePets": "Pets",
"titlePets": "পোষা প্রাণী",
"titleMounts": "Mounts",
"titleEquipment": "Equipment",
"titleTimeTravelers": "Time Travelers",
"titleSeasonalShop": "Seasonal Shop",
"titleSettings": "Settings",
"saveEdits": "Save Edits",
"showMore": "Show More",
"showLess": "Show Less",
"showMore": "আরো দেখান",
"showLess": "কম দেখান",
"expandToolbar": "Expand Toolbar",
"collapseToolbar": "Collapse Toolbar",
"markdownHelpLink": "Markdown formatting help",
"showFormattingHelp": "Show formatting help",
"hideFormattingHelp": "Hide formatting help",
"youType": "You type:",
"youSee": "You see:",
"italics": "*Italics*",
"bold": "**Bold**",
"youType": "আপনি লিখুন:",
"youSee": "আপনি দেখুন:",
"italics": "*ইটালিক*",
"bold": "**গাঢ়**",
"strikethrough": "~~Strikethrough~~",
"emojiExample": ":smile:",
"markdownLinkEx": "[Habitica is great!](https://habitica.com)",
@ -290,5 +290,9 @@
"selected": "Selected",
"howManyToBuy": "How many would you like to buy?",
"habiticaHasUpdated": "There is a new Habitica update. Refresh to get the latest version!",
"contactForm": "Contact the Moderation Team"
}
"contactForm": "Contact the Moderation Team",
"loadEarlierMessages": "আগের বার্তাগুলো লোড করুন",
"demo": "ডেমো",
"options": "Options",
"finish": "সমাপ্ত"
}

View file

@ -143,7 +143,7 @@
"dateEndAugust": "August 31",
"dateEndSeptember": "September 21",
"dateEndOctober": "October 31",
"dateEndNovember": "December 3",
"dateEndNovember": "৩০ নভেম্বর",
"dateEndJanuary": "January 31",
"dateEndFebruary": "February 28",
"winterPromoGiftHeader": "GIFT A SUBSCRIPTION AND GET ONE FREE!",
@ -151,5 +151,8 @@
"winterPromoGiftDetails2": "Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3",
"discountBundle": "bundle",
"g1g1Announcement": "Gift a Subscription, Get a Subscription Free event going on now!",
"g1g1Details": "Gift a sub to a friend from their profile and youll receive the same sub for free!"
}
"g1g1Details": "Gift a sub to a friend from their profile and youll receive the same sub for free!",
"spring2019RobinHealerSet": "রবিন (চিকিৎসক)",
"spring2019AmberMageSet": "অ্যাম্বার (জাদুকর)",
"spring2019OrchidWarriorSet": "অর্কিড (যোদ্ধা)"
}

View file

@ -1,5 +1,5 @@
{
"clearCompleted": "Delete Completed",
"clearCompleted": "বাদ দেওয়া সম্পূর্ণ",
"clearCompletedDescription": "Completed To-Dos are deleted after 30 days for non-subscribers and 90 days for subscribers.",
"clearCompletedConfirm": "Are you sure you want to delete your completed To-Dos?",
"sureDeleteCompletedTodos": "Are you sure you want to delete your completed To-Dos?",
@ -210,4 +210,4 @@
"searchTasks": "Search titles and descriptions...",
"sessionOutdated": "Your session is outdated. Please refresh or sync.",
"errorTemporaryItem": "This item is temporary and cannot be pinned."
}
}

View file

@ -104,7 +104,7 @@
"allocatePerPop": "Přidat bod k vnímání",
"allocateInt": "Body přiřazené k Inteligenci:",
"allocateIntPop": "Přidat bod k inteligenci",
"noMoreAllocate": "Nyní, když jsi dosáhl úrovně 100, už nebudeš dostávat žádné body atributů. Můžeš pokračovat v dosahování dalších úrovní, nebo můžeš začít nové dobrodružství na úrovni 1, když použiješ <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb Znovuzrození</a>, který nyní najdeš zdarma na Trhu.",
"noMoreAllocate": "Nyní, když jsi dosáhl úrovně 100, už nebudeš dostávat žádné body atributů. Můžeš pokračovat v dosahování dalších úrovní, nebo můžeš začít nové dobrodružství na úrovni 1, když použiješ <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb Znovuzrození</a>!",
"stats": "Statistiky",
"achievs": "Úspěchy",
"strength": "Síla",

View file

@ -350,5 +350,6 @@
"questEggDolphinAdjective": "radostný",
"questEggDolphinMountText": "Delfín",
"questEggDolphinText": "Delfín",
"hatchingPotionShadow": "Stín"
"hatchingPotionShadow": "Stín",
"premiumPotionUnlimitedNotes": "Nepoužitelné na vejce z výprav."
}

View file

@ -1762,5 +1762,52 @@
"weaponSpecialSpring2019WarriorNotes": "Špatné návyky se schovávají před tímto zeleným ostřím. Zvýší sílu o <%= str %>. Limitovaná edice Jarní výzbroj 2019.",
"weaponSpecialSpring2019RogueNotes": "Tyto zbraně obsahují sílu nebe a deště. Doporučujeme, že je nebudeš používat ve vodě. Zvýší sílu o <%= str %>. Limitovaná edice Jarní výstroj 2019.",
"weaponSpecialKS2019Notes": "Zakulacená jako zobák a drápy gryfona, ti tato zbraň připomene Tvou sílu, když se úkol před tebou zdá skličujicí. Zvýší tvou sílu o <%= str %>.",
"weaponSpecialKS2019Text": "Mytická gryfonní halapartna"
"weaponSpecialKS2019Text": "Mytická gryfonní halapartna",
"eyewearSpecialYellowHalfMoonNotes": "Brýle s žlutým rámečkem a čočkami ve tvaru půlměsíce. Nepřináší žádnou výhodu.",
"eyewearSpecialWhiteHalfMoonNotes": "Brýle s bílým rámečkem a čočkami ve tvaru půlměsíce. Nepřináší žádnou výhodu.",
"eyewearSpecialRedHalfMoonNotes": "Brýle s červeným rámečkem a čočkami ve tvaru půlměsíce. Nepřináší žádnou výhodu.",
"eyewearSpecialPinkHalfMoonNotes": "Brýle s růžovým rámečkem a čočkami ve tvaru půlměsíce. Nepřináší žádnou výhodu.",
"eyewearSpecialGreenHalfMoonNotes": "Brýle se zeleným rámečkem a čočkami ve tvaru půlměsíce. Nepřináší žádnou výhodu.",
"shieldArmoireAlchemistsScaleText": "Alchymistova stupnice",
"shieldArmoirePolishedPocketwatchText": "Leštěné kapesní hodinky",
"shieldArmoireTrustyUmbrellaText": "Spolehlivý deštník",
"shieldArmoireMightyPizzaText": "Mocná pizza",
"shieldSpecialSummer2019MageText": "Kapky čisté vody",
"shieldSpecialSpring2019HealerText": "Štít z vaječné skořápky",
"shieldSpecialPiDayText": "Pí štít",
"headArmoireAlchemistsHatText": "Alchymistický klobouk",
"headMystery201907Text": "Zpětná čepice",
"headSpecialFall2019HealerText": "Tmavá mitra",
"headSpecialFall2019RogueText": "Antický operní klobouk",
"headSpecialSummer2019HealerText": "Škeblí koruna",
"headSpecialSummer2019WarriorText": "Želví helma",
"headSpecialSummer2019RogueText": "Kladivounova helma",
"headSpecialPiDayText": "Pí klobouk",
"armorArmoireNephriteArmorText": "Nefritová zbroj",
"armorArmoireChefsJacketText": "Šéfkuchařská bunda",
"armorMystery201908Notes": "Tyto nohy byly určeny pro tanec! A přesně to udělají. Nepřináší žádnou výhodu. Srpen 2019 Subscriber Item.",
"armorMystery201907Notes": "Zůstaňte v pohodě a vypadejte skvěle i v nejteplejším letním dni. Nepřináší žádnou výhodu. Odběratelská položka z července 2019.",
"armorMystery201907Text": "Květinová košile",
"armorSpecialFall2019HealerText": "Róba temnoty",
"armorSpecialFall2019WarriorText": "Křídla noci",
"armorSpecialSummer2019HealerText": "Ocas tropických přílivů",
"armorSpecialSummer2019MageText": "Květinové šátečky",
"armorSpecialSummer2019WarriorText": "Krunýřové brnění",
"armorSpecialSummer2019RogueText": "Ocas žraloka kladivouna",
"armorSpecialKS2019Text": "Mýtické zbroje Gryfa",
"weaponArmoireResplendentRapierText": "Úžasný rapír",
"weaponArmoireFloridFanText": "Květinový vějíř",
"weaponArmoireMagnifyingGlassText": "Zvětšovací sklo",
"weaponArmoireAstronomersTelescopeText": "Astronomův dalekohled",
"weaponArmoireBambooCaneText": "Bambusová třtina",
"weaponArmoireNephriteBowText": "Nefritový luk",
"weaponArmoireSlingshotText": "Prak",
"weaponArmoireJugglingBallsText": "Žonglovácí míče",
"weaponArmoireVernalTaperText": "Jarní svíce",
"weaponArmoireChefsSpoonText": "Šéfkuchařská lžíce",
"weaponSpecialFall2019HealerText": "Hrůzná fylakterie",
"weaponSpecialFall2019MageText": "Jednooká hůl",
"weaponSpecialFall2019WarriorText": "Pařátový trojzubec",
"weaponSpecialFall2019RogueText": "Notový pult",
"weaponSpecialSummer2019HealerText": "Bublinová hůlka"
}

View file

@ -143,7 +143,7 @@
"dateEndAugust": "Srpen 31",
"dateEndSeptember": "21. Září",
"dateEndOctober": "Říjen 31",
"dateEndNovember": "December 3",
"dateEndNovember": "30. listopadu",
"dateEndJanuary": "Leden 31",
"dateEndFebruary": "Únor 28",
"winterPromoGiftHeader": "DARUJ PŘEDPLATNÉ A ZÍSKEJ JEDNO ZDARMA!",
@ -167,5 +167,6 @@
"spring2019CloudRogueSet": "Mrak (Tulák)",
"spring2019RobinHealerSet": "Červenka (Léčitel)",
"spring2019AmberMageSet": "Jantar (Mág)",
"spring2019OrchidWarriorSet": "Orchidej (válečník)"
"spring2019OrchidWarriorSet": "Orchidej (válečník)",
"augustYYYY": "Srpen <%=rok %>"
}

View file

@ -21,7 +21,7 @@
"sleepDescription": "Potřebuješ pauzu? Ubytuj se v Danielově krčmě pro pauznutí některých z těžších herních mechanismů země Habitica:",
"sleepBullet1": "Promeškané denní úkoly tě nezraní",
"sleepBullet2": "Úkoly neztratí sérii a barva zůstane nezměněna",
"sleepBullet3": "Bossové ti neublíží za tvé zmeškané denní úkoly",
"sleepBullet3": "Bossové ti neublíží za tvé vlastní zmeškané denní úkoly",
"sleepBullet4": "Tvé poškození bossům nebo sbírka předmětů na Výpravě zůstanou vypnuty, dokud se z krčmy neodhlásíš",
"pauseDailies": "Pauznout poškození",
"unpauseDailies": "Odpauznout poškození",
@ -107,11 +107,11 @@
"amazonInstructions": "Klikni pro zaplacení přes Amazon platby",
"paymentMethods": "Platební metody",
"paymentSuccessful": "Your payment was successful!",
"paymentYouReceived": "You received:",
"paymentYouReceived": "Obdržel jsi:",
"paymentYouSentGems": "You sent <strong><%= name %></strong>:",
"paymentYouSentSubscription": "You sent <strong><%= name %></strong> a <%= months %>-months Habitica subscription.",
"paymentSubBilling": "Your subscription will be billed <strong>$<%= amount %></strong> every <strong><%= months %> months</strong>.",
"success": "Success!",
"success": "Úspěch!",
"classGear": "Vybavení pro tvé povolání",
"classGearText": "Gratuluji k vybrání povolání! Přidal jsem ti základní zbraň do tvého inventáře. Podívej se dolů a vybav se!",
"classStats": "Toto jsou dovednosti tvé postavy; mají vliv na hru.\nPokaždé když se dostaneš na novou úroveň, získáš jeden bod, který můžeš přiřadit k určité dovednosti. Najeď na každou dovednost pro více informací.",

View file

@ -37,7 +37,7 @@
"individualSub": "Osobní předplatné",
"subscribe": "Předplatit",
"subscribed": "Předplaceno",
"nowSubscribed": "You are now subscribed to Habitica!",
"nowSubscribed": "Nyní jste přihlášeni k odběru Habitica!",
"manageSub": "Klikni pro správu předplatného",
"cancelSub": "Zrušit předplatné",
"cancelSubInfoGoogle": "Please go to the \"Account\" > \"Subscriptions\" section of the Google Play Store app to cancel your subscription or to see your subscription's termination date if you have already cancelled it. This screen is not able to show you whether your subscription has been cancelled.",
@ -73,10 +73,10 @@
"subCanceled": "Předplatné bude neaktivní od",
"buyGemsGoldTitle": "koupit drahokamy za zlato",
"becomeSubscriber": "Staň se předplatitelem",
"subGemPop": "Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold.",
"subGemPop": "Protože se přihlašujete k odběru Habitica, můžete si každý měsíc zakoupit drahokamy pomocí zlata.",
"subGemName": "Drahokamy předplatitele",
"freeGemsTitle": "Získej Drahokamy zadarmoq",
"maxBuyGems": "You have bought all the Gems you can this month. More become available within the first three days of each month. Thanks for subscribing!",
"maxBuyGems": "Tento měsíc jste koupili všechny drahokamy. Více bude k dispozici během prvních tří dnů každého měsíce. Díky za přihlášení!",
"buyGemsAllow1": "Můžeš si koupit",
"buyGemsAllow2": "Více drahokamů tento měsíc",
"purchaseGemsSeparately": "Koupit si další drahokamy",
@ -86,7 +86,7 @@
"timeTravelersTitleNoSub": "<%= linkStartTyler %>Tyler<%= linkEnd %> a <%= linkStartVicky %>Vicky<%= linkEnd %>",
"timeTravelersTitle": "Záhadní cestovatelé časem",
"timeTravelersPopoverNoSub": "Abys svolal záhadné cestovatele časem, potřebuješ mystické přesýpací hodiny! <%= linkStart %>Předplatitelé<%= linkEnd %> dostanou jedny mystické přesýpací hodiny za každé tři měsíce nepřetržitého předplaceného období. Vrať se až budeš mít mystické přesýpací hodiny a cestovatelé časem ti přinesou vzácného mazlíčka, zvíře, nebo se předmětů pro předplatitele z minulosti.... anebo i z budoucnosti.",
"timeTravelersPopoverNoSubMobile": "Looks like youll need a Mystic Hourglass to open the time portal and summon the Mysterious Time Travelers.",
"timeTravelersPopoverNoSubMobile": "Vypadá to, že budete potřebovat Mystické přesýpací hodiny, abyste mohli otevřít časový portál a svolat Mysterious Time Travelers.",
"timeTravelersPopover": "Your Mystic Hourglass has opened our time portal! Choose what youd like us to fetch from the past or future.",
"timeTravelersAlreadyOwned": "Gratulujeme! Teď máš vše, co cestovatelé časem nabízejí. Děkujeme za podporu stránek!",
"mysticHourglassPopover": "Díky Mystickým Přesýpacím hodinám si můžeš koupit limitované předměty, jako záhadné předměty měsíce nebo odměny z boje se světovými příšerami, z minulosti!",
@ -134,16 +134,16 @@
"mysterySet201704": "Vílí set",
"mysterySet201705": "Set Opeřeného bojovníka",
"mysterySet201706": "Set Pirátského pionýra",
"mysterySet201707": "Jellymancer Set",
"mysterySet201707": "Jellymancer Sada",
"mysterySet201708": "Set Lávového válečníka",
"mysterySet201709": "Set Studenta kouzel",
"mysterySet201710": "Imperious Imp Set",
"mysterySet201710": "Imperious Imp Sada",
"mysterySet201711": "Set Jezdce koberců",
"mysterySet201712": "Candlemancer Set",
"mysterySet201712": "Candlemancer Sada",
"mysterySet201801": "Set Mrazivého skřítka",
"mysterySet201802": "Set Zamilovaného brouka",
"mysterySet201803": "Daring Dragonfly Set",
"mysterySet201804": "Spiffy Squirrel Set",
"mysterySet201803": "Daring Dragonfly Sada",
"mysterySet201804": "Spiffy Squirrel Sada",
"mysterySet201805": "Phenomenal Peacock Set",
"mysterySet201806": "Alluring Anglerfish Set",
"mysterySet201807": "Sea Serpent Set",
@ -187,31 +187,31 @@
"couponCodeRequired": "Je požadován kód kupónu.",
"paypalCanceled": "Your subscription has been canceled",
"earnGemsMonthly": "Earn up to **<%= cap %> Gems** per month",
"receiveMysticHourglass": "Receive a Mystic Hourglass!",
"receiveMysticHourglass": "Obdržíte mystický přesýpací hodiny!",
"receiveMysticHourglasses": "Receive **<%= amount %> Mystic Hourglasses**!",
"everyMonth": "Every Month",
"everyMonth": "Každý měsíc",
"everyXMonths": "Every <%= interval %> Months",
"everyYear": "Every Year",
"choosePaymentMethod": "Choose your payment method",
"subscribeSupportsDevs": "Subscribing supports the developers and helps keep Habitica running",
"buyGemsSupportsDevs": "Purchasing Gems supports the developers and helps keep Habitica running",
"everyYear": "Každý rok",
"choosePaymentMethod": "Vyberte platební metodu",
"subscribeSupportsDevs": "Předplatné podporuje vývojáře a pomáhá udržovat Habitica v chodu",
"buyGemsSupportsDevs": "Zakoupení drahokamů podporuje vývojáře a pomáhá udržovat Habitica v chodu",
"support": "SUPPORT",
"gemBenefitLeadin": "Gems allow you to buy fun extras for your account, including:",
"gemBenefit1": "Unique and fashionable costumes for your avatar.",
"gemBenefit2": "Backgrounds to immerse your avatar in the world of Habitica!",
"gemBenefitLeadin": "Drahokamy vám umožní koupit zábavné doplňky pro váš účet, včetně:",
"gemBenefit1": "Unikátní a módní kostýmy pro váš avatar.",
"gemBenefit2": "Pozadí pro ponoření vašeho avatara do světa Habitica!",
"gemBenefit3": "Exciting Quest chains that drop pet eggs.",
"gemBenefit4": "Reset your avatar's Stat Points and change its Class.",
"subscriptionBenefitLeadin": "Support Habitica by becoming a subscriber and you'll receive these useful benefits!",
"subscriptionBenefitLeadin": "Podpořte Habitica tím, že se stanete odběratelem, a získáte tyto užitečné výhody!",
"subscriptionBenefit1": "Alexander the Merchant will sell you Gems, for 20 Gold each!",
"subscriptionBenefit2": "Completed To-Dos and task history are available for longer.",
"subscriptionBenefit3": "Discover more items in Habitica with a doubled daily drop cap.",
"subscriptionBenefit4": "Unique cosmetic items for your avatar each month.",
"subscriptionBenefit4": "Unikátní kosmetické výrobky pro váš avatar každý měsíc.",
"subscriptionBenefit5": "Receive the exclusive Royal Purple Jackalope pet!",
"subscriptionBenefit6": "Earn Mystic Hourglasses for use in the Time Travelers' Shop!",
"haveCouponCode": "Do you have a coupon code?",
"subscriptionAlreadySubscribedLeadIn": "Thanks for subscribing!",
"haveCouponCode": "Máte kuponový kód?",
"subscriptionAlreadySubscribedLeadIn": "Díky za přihlášení!",
"subscriptionAlreadySubscribed1": "To see your subscription details and cancel, renew, or change your subscription, please go to <a href='/user/settings/subscription'>User icon &gt; Settings &gt; Subscription</a>.",
"purchaseAll": "Purchase Set",
"purchaseAll": "Koupit sadu",
"gemsPurchaseNote": "Předplatitelé mohou zakoupit drahokamy za zlato na Trhu! Pro jednoduchý přístup si můžeš drahokamy také připnout do tvého sloupečku s Odměnami.",
"gemsRemaining": "zbývající drahokamy",
"notEnoughGemsToBuy": "Nemůžeš zakoupit toto množství drahokamů",
@ -225,5 +225,7 @@
"mysterySet201903": "Egg-squisite sada",
"mysterySet201902": "Cryptic Crush sada",
"subWillBecomeInactive": "Stane se neaktivní",
"confirmCancelSub": "Opravdu chcete zrušit předplatné? Ztratíte všechny své předplacené benefity."
"confirmCancelSub": "Opravdu chcete zrušit předplatné? Ztratíte všechny své předplacené benefity.",
"mysterySet201911": "Sada Křišťálového zaklínače",
"mysterySet201910": "Sada Záhadného ohně"
}

View file

@ -1960,7 +1960,7 @@
"headSpecialFall2019WarriorNotes": "Die dunklen Augenhöhlen dieses Schädelhelms werden auch die Mutigsten Deiner Feinde abschrecken.Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"headSpecialKS2019Notes": "Dieser glorreiche Helm, der mit einem Greifenbild und Gefieder geschmückt ist, symbolisiert die Art und Weise, wie Deine Fähigkeiten und Deine Haltung als Vorbild für andere stehen. Erhöht Intelligenz um <%= int %>.",
"armorSpecialFall2019RogueNotes": "Dieses Outfit wird komplett mit weißen Handschuhen geliefert und ist ideal, um in Deiner Privatloge über der Bühne zu brüten oder überraschende Auftritte auf der großen Treppe zu machen. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"headMystery201910Notes": "Diese Flammen offenbaren obskure Geheimnisse vor Deinen Augen! Gewährt keinen Attributbonus. Oktober 2019 Abonnentengegenstand.",
"headMystery201910Notes": "Diese Flammen offenbaren obskure Geheimnisse vor Deinen Augen! Gewährt keinen Attributbonus. Abonnentengegenstand, Oktober 2019.",
"headMystery201910Text": "Rätselhafte Flamme",
"armorMystery201910Notes": "Diese schillernde Rüstung wird Dich vor sichtbaren und unsichtbaren Schrecken schützen. Gewährt keinen Attributbonus. Oktober 2019 Abonnentengegenstand.",
"armorMystery201910Text": "Rätselhafte Rüstung",
@ -1971,5 +1971,9 @@
"armorArmoireAlchemistsRobeNotes": "Jede Menge gefährlicher Elixiere sind an der Herstellung arkaner Metalle und Edelsteine beteiligt. Diese schwere Robe schützt Dich vor Schaden und unbeabsichtigter Nebenwirkungen! Erhöht Konstitution um <%= con%> und Wahrnehmung um <%= per%>. Verzauberter Schrank: Alchemisten-Set (Gegenstand 1 von 4).",
"weaponArmoireAlchemistsDistillerText": "Distilliergerät der Alchemisten",
"armorArmoireAlchemistsRobeText": "Robe der Alchemisten",
"weaponArmoireAlchemistsDistillerNotes": "Reinige Metalle und andere magische Verbindungen mit diesem glänzenden Messinginstrument. Erhöht Stärke um <%= str%> und Intelligenz um <%= int%>. Verzauberter Schrank: Alchemisten-Set (Gegenstand 3 von 4)."
"weaponArmoireAlchemistsDistillerNotes": "Reinige Metalle und andere magische Verbindungen mit diesem glänzenden Messinginstrument. Erhöht Stärke um <%= str%> und Intelligenz um <%= int%>. Verzauberter Schrank: Alchemisten-Set (Gegenstand 3 von 4).",
"headMystery201911Text": "Verzauberter Kristallhut",
"weaponMystery201911Text": "Verzauberter Kristallstab",
"weaponMystery201911Notes": "Die Kristallkugel auf der Spitze dieses Stabes kann Dir die Zukunft zeigen, aber pass auf! Derart gefährliches Wissen zu nutzen kann einen in unerwarteter Weise verändern. Gewährt keinen Attributbonus. Abonnentengegenstand, Dezember 2019.",
"headMystery201911Notes": "Jede Kristallspitze an diesem Hut verleiht Dir eine besondere Kraft: mystisches Hellsehen, arkane Weisheit und... hexerisches Tellerdrehen? Na dann... Gewährt keinen Attributbonus. Abonnentengegenstand, Dezember 2019."
}

View file

@ -210,5 +210,7 @@
"onlyPrivateSpaces": "Nur in privaten Bereichen",
"everywhere": "Überall",
"suggestMyUsername": "Schlage meinen Benutzernamen vor",
"mentioning": "Erwähnung"
"mentioning": "Erwähnung",
"chatExtensionDesc": "Die Chat Erweiterung für Habitica fügt eine intuitive Chatbox für habitica.com hinzu. Sie erlaubt Benutzern, in der Taverne, ihrer Party und all ihren Gilden zu chatten.",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Chrome Chat Erweiterung</a> und <a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Firefox Chat Erweiterung</a>"
}

View file

@ -226,5 +226,6 @@
"mysterySet201907": "Strandkumpel-Set",
"subCanceledTitle": "Abo gekündigt",
"mysterySet201909": "Einzigartiges Eichel-Set",
"mysterySet201910": "Rätselhaftes Flammenset"
"mysterySet201910": "Rätselhaftes Flammenset",
"mysterySet201911": "Kristallzauberer-Set"
}

View file

@ -354,7 +354,7 @@
"weaponMystery201811Text": "Splendid Sorcerer's Staff",
"weaponMystery201811Notes": "This magical stave is as powerful as it is elegant. Confers no benefit. November 2018 Subscriber Item.",
"weaponMystery201911Text": "Charmed Crystal Staff",
"weaponMystery201911Notes": "The crystal ball atop this staff can show you the future, but beware! Using such dangerous knowledge can change a person in unexpected ways. Confers no benefit. December 2019 Subscriber Item.",
"weaponMystery201911Notes": "The crystal ball atop this staff can show you the future, but beware! Using such dangerous knowledge can change a person in unexpected ways. Confers no benefit. November 2019 Subscriber Item.",
"weaponMystery301404Text": "Steampunk Cane",
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
@ -1410,7 +1410,7 @@
"headMystery201910Text": "Cryptic Flame",
"headMystery201910Notes": "These flames reveal arcane secrets before your very eyes! Confers no benefit. October 2019 Subscriber Item.",
"headMystery201911Text": "Charmed Crystal Hat",
"headMystery201911Notes": "Each of the crystal points attached to this hat endows you with a special power: mystic clairvoyance, arcane wisdom, and... sorcerous plate spinning? All right then. Confers no benefit. December 2019 Subscriber Item.",
"headMystery201911Notes": "Each of the crystal points attached to this hat endows you with a special power: mystic clairvoyance, arcane wisdom, and... sorcerous plate spinning? All right then. Confers no benefit. November 2019 Subscriber Item.",
"headMystery201912Text": "Polar Pixie Crown",
"headMystery201912Notes": "This glittering snowflake grants you resistance to the biting cold no matter how high you fly! Confers no benefit. December 2019 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat",

View file

@ -67,7 +67,7 @@
"newGroupTitle": "New Group",
"subscriberItem": "Mystery Item",
"newSubscriberItem": "You have new <span class=\"notification-bold-blue\">Mystery Items</span>",
"subscriberItemText": "Each month, subscribers will receive a mystery item. This is usually released about one week before the end of the month. See the wiki's 'Mystery Item' page for more information.",
"subscriberItemText": "Each month, subscribers will receive a mystery item. It becomes available at the beginning of the month. See the wiki's 'Mystery Item' page for more information.",
"all": "All",
"none": "None",
"more": "<%= count %> more",

View file

@ -23,7 +23,7 @@
"welcomeToTavern": "Welcome to The Tavern!",
"sleepDescription": "Need a break? Check into Daniel's Inn to pause some of Habitica's more difficult game mechanics:",
"sleepBullet1": "Missed Dailies won't damage you",
"sleepBullet2": "Tasks won't lose streaks or decay in color",
"sleepBullet2": "Tasks won't lose streaks",
"sleepBullet3": "Bosses won't do damage for your own missed Dailies",
"sleepBullet4": "Your boss damage or collection Quest items will stay pending until check-out",
"pauseDailies": "Pause Damage",

View file

@ -21,7 +21,7 @@
"rebirthOrb": "Used an Orb of Rebirth to start over after attaining Level <%= level %>.",
"rebirthOrb100": "Used an Orb of Rebirth to start over after attaining Level 100 or higher.",
"rebirthOrbNoLevel": "Used an Orb of Rebirth to start over.",
"rebirthPop": "Instantly restart your character as a Level 1 Warrior while retaining achievements, collectibles, and equipment. Your tasks and their history will remain but they will be reset to yellow. Your streaks will be removed except from challenge tasks. Your Gold, Experience, Mana, and the effects of all Skills will be removed. All of this will take effect immediately. For more information, see the wiki's <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb of Rebirth</a> page.",
"rebirthPop": "Instantly restart your character as a Level 1 Warrior while retaining achievements, collectibles, and equipment. Your tasks and their history will remain but they will be reset to yellow. Your streaks will be removed except from tasks belonging to active Challenges and Group Plans. Your Gold, Experience, Mana, and the effects of all Skills will be removed. All of this will take effect immediately. For more information, see the wiki's <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb of Rebirth</a> page.",
"rebirthName": "Orb of Rebirth",
"reborn": "Reborn, max level <%= reLevel %>",
"confirmReborn": "Are you sure?",

View file

@ -1,14 +1,14 @@
{
"backgrounds": "Backclothes",
"background": "Backcloth",
"backgroundShop": "Backcloth Shop",
"backgroundShopText": "Backcloth Shop",
"noBackground": "No Backcloth Selected",
"backgrounds062014": "SET 1: Releas'd June 2014",
"backgrounds": "Ba'groun's",
"background": "Ba'groun'",
"backgroundShop": "Ba'groun' Shop",
"backgroundShopText": "Ba'groun' Shop",
"noBackground": "No Ba'groun' Selected",
"backgrounds062014": "SET 1: Released in June o' 2014",
"backgroundBeachText": "Shore",
"backgroundBeachNotes": "Lounge upon a warm shore.",
"backgroundFairyRingText": "Fairy Rin'",
"backgroundFairyRingNotes": "Dance a jig in a fairy rin'.",
"backgroundFairyRingText": "Faerie Ring",
"backgroundFairyRingNotes": "Dance a jig in a Faerie Ring.",
"backgroundForestText": "Forest",
"backgroundForestNotes": "Ya get t' stroll through a summer forest.",
"backgrounds072014": "SET 2: Releas'd July 2014",
@ -99,7 +99,7 @@
"backgroundDilatoryRuinsText": "Ruins o' Dilatory",
"backgroundDilatoryRuinsNotes": "Dive t' th' Ruins o' Dilatory.",
"backgroundGiantWaveText": "Giant Wave (No' a Tsunami Though!)",
"backgroundGiantWaveNotes": "Surf a Giant Wave! ('tis safe!)",
"backgroundGiantWaveNotes": "Surf a Giant Wave! ('tis safe)!",
"backgroundSunkenShipText": "Sunk'n Ship",
"backgroundSunkenShipNotes": "Explore ye Sunken Ship.",
"backgrounds082015": "SET 15: Releas'd August 2015",
@ -156,11 +156,11 @@
"backgroundDeepMineNotes": "Land Lubbers' be stealin' Gold and Treasure be in a Mine Deep under dah Sea.",
"backgroundRainforestText": "Yon Rainforest",
"backgroundRainforestNotes": "Venture into a Rainforest ('tis no' the same as a jungle).",
"backgroundStoneCircleText": "Swirl of Stones",
"backgroundStoneCircleText": "Circle o' Stones",
"backgroundStoneCircleNotes": "Cast spells in a Circle o' Stones.",
"backgrounds042016": "SET 23: Releas'd April 2016",
"backgroundArcheryRangeText": "Range fer Archers",
"backgroundArcheryRangeNotes": "Practice upon the Archery Range.",
"backgroundArcheryRangeNotes": "Practice in yon Archery Range.",
"backgroundGiantFlowersText": "Giant Flow'rs",
"backgroundGiantFlowersNotes": "Frolic atop Giant Flow'rs.",
"backgroundRainbowsEndText": "End o' th' Rainbow",
@ -190,7 +190,7 @@
"backgroundIdyllicCabinText": "An Idyllic Cabin",
"backgroundIdyllicCabinNotes": "Retreat t' an Idyllic Cabin.",
"backgroundMountainPyramidText": "Mount'n Pyramid",
"backgroundMountainPyramidNotes": "Climb th' many steps of a Mountain Pyramid.",
"backgroundMountainPyramidNotes": "Climb th' many steps o' a Mount'n Pyramid.",
"backgroundStormyShipText": "Ship Beset by Storm",
"backgroundStormyShipNotes": "Hold steady 'gainst wind 'n wave aboard a Stormy Ship.",
"backgrounds092016": "SET 28: Releas'd September 2016",
@ -271,7 +271,7 @@
"backgroundOnATreeBranchNotes": "Perch on a Tree Branch.",
"backgrounds062017": "SET 37: Releas'd June 2017",
"backgroundBuriedTreasureText": "Yon Buried Treasure",
"backgroundBuriedTreasureNotes": "Uneart' Buried Treasure.",
"backgroundBuriedTreasureNotes": "Unearth th' Buried Treasure.",
"backgroundOceanSunriseText": "Sunrise O'er th' Ocean",
"backgroundOceanSunriseNotes": "Admire th' Sunrise o'er th' Ocean -- the way it oughtta be done.",
"backgroundSandcastleText": "Sand-castle",
@ -453,7 +453,7 @@
"backgroundAutumnFlowerGardenNotes": "Take in th' warmth o' an Autumn Flowery Garden.",
"backgroundAutumnFlowerGardenText": "Autumn Flowery Garden",
"backgrounds092019": "SET 64: Released in September o' 2019",
"backgroundTreehouseNotes": "Hang out in an arbo-real hideout all t' yerself, in yer very own Treehouse. (Like a crow's nest, mebbe?)",
"backgroundTreehouseNotes": "Hang out in an arbo-real hideout all t' yerself, in yer very own Treehouse (Like a crow's nest, mebbe?).",
"backgroundTreehouseText": "Treehouse (odd idear, that...)",
"backgroundGiantDandelionsNotes": "Dally among Giant Dandy-lions.",
"backgroundGiantDandelionsText": "Giant Dandy-lions",

View file

@ -14,8 +14,8 @@
"displayBlurb": "Bioger-phy",
"displayBlurbPlaceholder": "Please introduce yerself",
"photoUrl": "Where Yer Pitcher Be (URL)",
"imageUrl": "Image Url",
"inventory": "Invent'ry",
"imageUrl": "Where yer Image Be (URL)",
"inventory": "Yer Stuff",
"social": "Social",
"lvl": "Lvl",
"buffed": "Buff'd",
@ -62,7 +62,7 @@
"shimmerColors": "Shimmer Colors",
"hauntedColors": "Haunted Colors",
"winteryColors": "Wintery Colors",
"equipment": "Slops",
"equipment": "Yer Stuff",
"equipmentBonus": "Wardrobe",
"equipmentBonusText": "Stat bonuses provided by yer equipped battle gear. See th' Wardrobe tab under Inventory t' select yer battle gear.",
"classBonusText": "Yer class (Warrior, if ye haven't unlocked or selected another class) uses its owns equipment more effectively than gear from other classes. Equipped gear from yer current class gets a 50% boost t' th' Stat bonus it grants.",
@ -79,7 +79,7 @@
"costumePopoverText": "Click \"Use Yer Costume\" t' equip items t' yer avatar wi'out affectin' the Stats from yer Battle Gear! This means ye kin dress up yer avatar in wha'ever outfit ye like while still 'avin' yer best Battle Gear equipped.",
"autoEquipPopoverText": "Select this option t' auter-matically equip gear as soon as ye purchase it.",
"costumeDisabled": "Ye've disabled yer costume.",
"gearAchievement": "Yar have earned the \"Ultimate Gearr\" Achievement for upgradin' to te' maximum gear set for a class! Yar have attained the following complete sets:",
"gearAchievement": "Ye've earned the \"Ultimate Gear\" Achievement fer upgradin' t' th' maximum gear set for a class! Ye've attained th' following complete sets:",
"gearAchievementNotification": "Ye've earned th' \"Ultimate Gear\" Achievement fer upgrading t' th' maximum gear set fer a class!",
"moreGearAchievements": "T' attain more Ultimate Gear badges, change classes on <a href='/user/settings/site' target='_blank'>the Settings &gt; Site page</a> n' buy yon new class gear!",
"armoireUnlocked": "Fer more equipment, check out th' <strong>Enchanted Armoire!</strong> Click on th' Enchanted Armoire Reward fer a random chance at special Equipment! It may also give ye random XP or grub fer yer pets.",
@ -125,14 +125,14 @@
"characterBuild": "Character Build",
"class": "Class",
"experience": "Experience",
"warrior": "Warrior",
"healer": "Doc",
"rogue": "Scallywag",
"warrior": "Swashbuckler",
"healer": "Sawbones",
"rogue": "Scalawag",
"mage": "Conjurer",
"wizard": "Conjurer",
"mystery": "Mystery",
"changeClass": "Change Class, Refund Stat Points",
"lvl10ChangeClass": "T'\u001d change class ye must be at least level 10.",
"lvl10ChangeClass": "T' change class ye must be at least level 10.",
"changeClassConfirmCost": "Are ye sure ye want to change yer class fer 3 Sapphires?",
"invalidClass": "Ye need t' choose from 'Swashbuckler', 'Scallywag', 'Conjurer', or 'Sawbones'.",
"levelPopover": "Each level earns ye one Point t' assign t' a Stat o' your choice. Ye kin do so manually, or let th' game decide fer ye usin' one o' th' Autermatic Allocation options.",
@ -156,7 +156,7 @@
"optOutOfClasses": "Opt Out",
"optOutOfPMs": "Opt Out",
"chooseClass": "Choose yer Class",
"chooseClassLearnMarkdown": "[Learn more about th' class system o' Habitica](http://habitica.fandom.com/wiki/Class_System)",
"chooseClassLearnMarkdown": "[Learn more 'bout th' class system o' Habitica](http://habitica.fandom.com/wiki/Class_System)",
"optOutOfClassesText": "Can't be bothered wiv classes? Want ta choose later? Opt out - ye'll be a warrior wi' no special abilities. Ye kin read about th' class system later on th' wiki an' enable classes at any time under User Icon > Settings.",
"selectClass": "Select <%= heroClass %>",
"select": "Select",

View file

@ -19,8 +19,8 @@
"defaultReward2Text": "Reward yerself",
"defaultReward2Notes": "Watch TV, play a game, eat a treat, it's up t' ye!",
"defaultTag1": "W'rk",
"defaultTag2": "Ex'rcise",
"defaultTag3": "Health + Welln'ss",
"defaultTag2": "Exercisin'",
"defaultTag3": "Health an' Wellness",
"defaultTag4": "Hall o' Learnin'",
"defaultTag5": "Shipmates",
"defaultTag6": "Yer Chores",

View file

@ -4,7 +4,7 @@
"tip2": "Click any equipment t' see a preview, or equip it instantly by clickin' th' star in its upper-left corner!",
"tip3": "Use emoji to quickly differentiate between yer tasks.",
"tip4": "Use th' # sign before a task name t' make it really big!",
"tip5": "Its best to use skills that cause buffs in th' morning so they last longer.",
"tip5": "It be best to use skills that cause buffs in th' morning so's they last longer.",
"tip6": "Hover over a task and click th' dots t' access advanced task controls, such as th' ability t' push tasks t' th' top/bottom o' yer list.",
"tip7": "Some backgrounds connect perfectly if Party members use th' same background. Ex: Mountain Lake, Pagodas, n' Rolling Hills.",
"tip8": "Send a Message t' someone by clicking their name in chat n' then clicking th' envelope icon at th' top o' their profile!",

View file

@ -21,7 +21,7 @@
"sleepDescription": "Need a break? Check into Daniel's Inn t' pause some o' Habitica's more diff'cult game mechanics:",
"sleepBullet1": "Missed Dailies won't damage ye",
"sleepBullet2": "Tasks won't lose streaks or decay in color",
"sleepBullet3": "Bosses won't do damage fer yer missed Dailies",
"sleepBullet3": "Bosses won't do damage fer yer own missed Dailies",
"sleepBullet4": "Yer boss damage or collection Quest items'll stay pendin' 'til check-out",
"pauseDailies": "Pause Damage",
"unpauseDailies": "Unpause Damage",
@ -103,7 +103,7 @@
"donationDesc": "20 Sapphires, Donation to Habitica",
"payWithCard": "Pay with Card",
"payNote": "Ahoy! PayPal sometimes be takin' a long time to clear. Payin' with yer card be better.",
"card": "Credit Card",
"card": "Cred-y Card",
"amazonInstructions": "Click the button to pay usin' Amazon Payments",
"paymentMethods": "Purchase usin'",
"paymentSuccessful": "Yer payment was successful!",
@ -167,5 +167,7 @@
"welcome4": "Avoid bad habits that drain Health (HP), or yer avatar will be goin' t' Davy Jones' locker!",
"welcome5": "Now ye'll customize yer avatar 'n set up yer tasks...",
"imReady": "Set Sail",
"limitedOffer": "Available 'til <%= date %>"
"limitedOffer": "Available 'til <%= date %>",
"paymentCanceledDisputes": "We€ 'ave sent a cancelation confirmation t' yer email. If ye don' see thee email, contact us t' prevent future billin' disputes.",
"paymentAutoRenew": "This subscription will auto-renew 'til 'tis canceled. If ye needs t' cancel this subscription, ye kin do so from yer settin's."
}

View file

@ -25,5 +25,6 @@
"rebirthName": "Orb o' Rebirth",
"reborn": "Reborn, max level <%= reLevel %>",
"confirmReborn": "Be ye positive?",
"rebirthComplete": "Ye've been reborn!"
"rebirthComplete": "Ye've been reborn!",
"nextFreeRebirth": "<strong><%= days %> days</strong> afore ye can use yon <strong>FREE</strong> Orb o' Rebirth"
}

View file

@ -1,23 +1,23 @@
{
"clearCompleted": "Delete Completed",
"clearCompleted": "Be Rid o' What's Done",
"clearCompletedDescription": "Completed T'-Dos are scuttled aft 30 days fer non-subscribers 'n 90 days fer subscribers.",
"clearCompletedConfirm": "Are ye sure ye wants t' scuttle yer completed T'-Dos?",
"sureDeleteCompletedTodos": "Are ye sure ye want t' delete yer completed T'-Dos?",
"lotOfToDos": "Yer most recent 30 completed T'-Dos are shown here. Ye can see older completed T'-Dos from Data > Data Display Tool or Data > Export Data > User Data.",
"deleteToDosExplanation": "If ye jab th' button below, all o' yer completed T'-Dos 'n archived T'-Dos will be permanently scuttled, except fer T'-Dos from active challenges 'n Ship Plans. Export them first if ye wants t' keep a log o' them.",
"addMultipleTip": "<strong>Tip:</strong> T' add multiple <%= taskType %>, separate each one usin' a line break (Shift + Enter) 'n then press \"Enter.\"",
"addsingle": "Add Single",
"addsingle": "Add One",
"addATask": "Add a <%= type %>",
"editATask": "Edit a <%= type %>",
"createTask": "Create <%= type %>",
"addTaskToUser": "Add Task",
"scheduled": "Scheduled",
"scheduled": "Planned",
"theseAreYourTasks": "These are yer <%= taskType %>",
"habit": "Habit",
"habits": "Habits",
"newHabit": "New Habit",
"newHabitBulk": "New Habits (one a line)",
"habitsDesc": "Habits don't 'ave a rigid schedule. Ye can check them off multiple times per day.",
"habitsDesc": "Habits don' 'ave a rigid ske-jewel. Ye kin check 'em off multiple times per day.",
"positive": "Positive",
"negative": "Negative",
"yellowred": "Weak",
@ -199,7 +199,7 @@
"monthlyRepeatHelpContent": "This task be due ev'ry X months",
"yearlyRepeatHelpContent": "This task be due ev'ry X years",
"resets": "Resets",
"summaryStart": "Repeats <%= frequency %> ev'ry <%= ev'ryX %> <%= frequencyPlural %>. ",
"summaryStart": "Repeats <%= frequency %> ev'ry <%= everyX %> <%= frequencyPlural %>. ",
"nextDue": "Next Due Dates",
"checkOffYesterDailies": "Check off any Dailies ye did yesterday:",
"yesterDailiesTitle": "Ye left these Dailies unchecked yesterday! Do ye wants t' check off any o' them now?",

View file

@ -210,5 +210,7 @@
"onlyPrivateSpaces": "Solo en espacios privados",
"everywhere": "Por todas partes",
"suggestMyUsername": "Sugerir mi nombre de usuario",
"mentioning": "Menciones"
"mentioning": "Menciones",
"chatExtensionDesc": "La Extensión de Chat para Habitica añade un intuitivo cuadro de chat a habitica.com. Permite a los usuarios conversar en la Taberna, su equipo, y cualquier gremio en el que estén.",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Extensión de Chat para Chrome</a> and <a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Extension de Chat para Firefox</a>"
}

View file

@ -301,7 +301,7 @@
"weaponArmoireLunarSceptreText": "Sceptre lunaire apaisant",
"weaponArmoireLunarSceptreNotes": "Le pouvoir guérisseur de cette baguette croît et décroît. Augmente la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble lunaire apaisant (objet 3 sur 3).",
"weaponArmoireRancherLassoText": "Lasso d'éleveur",
"weaponArmoireRancherLassoNotes": "Les lassos : l'outil idéal pour rassembler et maîtriser vos animaux. Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de l'éleveur (objet 3 sur 3).",
"weaponArmoireRancherLassoNotes": "Les lassos : l'outil idéal pour rassembler et maîtriser vos animaux. Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble d'élevage (objet 3 sur 3).",
"weaponArmoireMythmakerSwordText": "Epée mythologique",
"weaponArmoireMythmakerSwordNotes": "Bien qu'elle puisse sembler humble, cette épée a formé bien des héros mythiques. Augmente la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de la toge dorée (objet 3 sur 3).",
"weaponArmoireIronCrookText": "Crochet de fer",
@ -311,69 +311,69 @@
"weaponArmoireBatWandText": "Baguette chauve-souris",
"weaponArmoireBatWandNotes": "Cette baguette peut transformer n'importe quelle tâche en chauve-souris! Agitez-la dans tous les sens et regardez-les s'envoler. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée: objet indépendant.",
"weaponArmoireShepherdsCrookText": "Houlette de berger",
"weaponArmoireShepherdsCrookNotes": "Utile pour rassembler les griffons. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du berger (objet 1 sur 3).",
"weaponArmoireShepherdsCrookNotes": "Utile pour rassembler les griffons. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de bergerie (objet 1 sur 3).",
"weaponArmoireCrystalCrescentStaffText": "Bâton du croissant de cristal",
"weaponArmoireCrystalCrescentStaffNotes": "Invoquez le pouvoir du croissant de lune grâce à ce bâton étincelant ! Augmente l'intelligence et la force de <%= attrs %> chacune. Armoire enchantée : ensemble du croissant de cristal (objet 3 sur 3).",
"weaponArmoireBlueLongbowText": "Arc long bleu",
"weaponArmoireBlueLongbowNotes": "Prêts... Visez... Feu ! Cet arc a une très longue portée. Augmente la perception de <%= per %>, la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble de l'archer d'acier (objet 3 sur 3).",
"weaponArmoireBlueLongbowNotes": "Prêts... Visez... Feu ! Cet arc a une très longue portée. Augmente la perception de <%= per %>, la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble d'archerie d'acier (objet 3 sur 3).",
"weaponArmoireGlowingSpearText": "Lance rayonnante",
"weaponArmoireGlowingSpearNotes": "Cette lance hypnotise les tâches sauvages afin que vous les attaquiez. Augmente la force de <%= str %>. Armoire enchantée : objet indépendant.",
"weaponArmoireBarristerGavelText": "Marteau d'avocat",
"weaponArmoireBarristerGavelNotes": "De l'ordre ! Augmente la force et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de l'avocat (objet 3 sur 3).",
"weaponArmoireBarristerGavelNotes": "De l'ordre ! Augmente la force et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de plaidoirie (objet 3 sur 3).",
"weaponArmoireJesterBatonText": "Bâton de bouffon",
"weaponArmoireJesterBatonNotes": "Avec un geste de votre bâton et une répartie saillante, même les situations les plus compliquées deviennent simples. Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du bouffon (objet 3 sur 3).",
"weaponArmoireJesterBatonNotes": "Avec un geste de votre bâton et une répartie saillante, même les situations les plus compliquées deviennent simples. Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de bouffonnerie (objet 3 sur 3).",
"weaponArmoireMiningPickaxText": "Pioche de minage",
"weaponArmoireMiningPickaxNotes": "Minez la quantité maximale d'or de vos tâches ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du mineur (objet 3 sur 3).",
"weaponArmoireMiningPickaxNotes": "Minez la quantité maximale d'or de vos tâches ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du minage (objet 3 sur 3).",
"weaponArmoireBasicLongbowText": "Arc long de base",
"weaponArmoireBasicLongbowNotes": "Un arc facile à prendre en main. Augmente la force de <%= str %>. Armoire enchantée : ensemble de l'archer de base (objet 1 sur 3).",
"weaponArmoireBasicLongbowNotes": "Un arc facile à prendre en main. Augmente la force de <%= str %>. Armoire enchantée : ensemble d'archerie de base (objet 1 sur 3).",
"weaponArmoireHabiticanDiplomaText": "Diplôme d'Habitica",
"weaponArmoireHabiticanDiplomaNotes": "Le certificat d'un succès significatif. Bravo ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble des diplômés (objet 1 sur 3).",
"weaponArmoireHabiticanDiplomaNotes": "Le certificat d'un succès significatif. Bravo ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de remise des diplômes (objet 1 sur 3).",
"weaponArmoireSandySpadeText": "Pelle sablonneuse",
"weaponArmoireSandySpadeNotes": "Un outil pour creuser, mais aussi pour envoyer du sable dans les yeux des monstres ennemis. Augmente la force de <%= str %>. Armoire enchantée : ensemble du bord de mer (objet 1 sur 3).",
"weaponArmoireCannonText": "Canon",
"weaponArmoireCannonNotes": "Arr ! Visez avec détermination. Augmente la force de <%= str %>. Armoire enchantée : ensemble du canonnier (objet 1 sur 3).",
"weaponArmoireCannonNotes": "Arr ! Visez avec détermination. Augmente la force de <%= str %>. Armoire enchantée : ensemble d'artillerie (objet 1 sur 3).",
"weaponArmoireVermilionArcherBowText": "Arc de l'archer vermillon",
"weaponArmoireVermilionArcherBowNotes": "Votre flèche s'élancera comme une étoile filante de ce brillant arc rouge ! Augmente la force de <%= str %>. Armoire enchantée : ensemble de l'archer vermillon (objet 1 sur 3).",
"weaponArmoireVermilionArcherBowNotes": "Votre flèche s'élancera comme une étoile filante de ce brillant arc rouge ! Augmente la force de <%= str %>. Armoire enchantée : ensemble d'archerie vermillon (objet 1 sur 3).",
"weaponArmoireOgreClubText": "Matraque d'ogre",
"weaponArmoireOgreClubNotes": "Cette matraque a été récupérée dans une vraie tanière d'ogre. Augmente la force de <%= str %>. Armoire enchantée : costume d'ogre (objet 2 sur 3).",
"weaponArmoireWoodElfStaffText": "Bâton d'elfe des bois",
"weaponArmoireWoodElfStaffNotes": "Sculpté dans une branche tombée d'un arbre millénaire, ce bâton vous permettra de communiquer avec tous les habitants de la forêt, des plus petits aux plus grands. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de l'elfe des bois (objet 3 sur 3).",
"weaponArmoireWoodElfStaffNotes": "Sculpté dans une branche tombée d'un arbre millénaire, ce bâton vous permettra de communiquer avec tous les habitants de la forêt, des plus petits aux plus grands. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble d'elfe des bois (objet 3 sur 3).",
"weaponArmoireWandOfHeartsText": "Baguette de cœur",
"weaponArmoireWandOfHeartsNotes": "Cette baguette magique étincelle d'une chaleureuse lueur rouge. Elle insufflera également de la sagesse dans votre cœur. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de la reine de cœur (objet 3 sur 3).",
"weaponArmoireForestFungusStaffText": "Bâton de champignon forestier",
"weaponArmoireForestFungusStaffNotes": "Utilisez ce bâton noueux pour faire de la magie mycologique ! Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : objet indépendant.",
"weaponArmoireFestivalFirecrackerText": "Pétard de festival",
"weaponArmoireFestivalFirecrackerNotes": "Regardez autour de vous avant d'allumer ce cierge magique. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du festivalier (objet 3 sur 3).",
"weaponArmoireFestivalFirecrackerNotes": "Regardez autour de vous avant d'allumer ce cierge magique. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de festival (objet 3 sur 3).",
"weaponArmoireMerchantsDisplayTrayText": "Présentoir de marchand",
"weaponArmoireMerchantsDisplayTrayNotes": "Servez-vous de ce présentoir laqué pour exposer les marchandises raffinées que vous proposez à la vente. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du marchand (objet 3 sur 3).",
"weaponArmoireMerchantsDisplayTrayNotes": "Servez-vous de ce présentoir laqué pour exposer les marchandises raffinées que vous proposez à la vente. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de marché (objet 3 sur 3).",
"weaponArmoireBattleAxeText": "Hache ancienne",
"weaponArmoireBattleAxeNotes": "Cette hache en fer est parfaitement adaptée au combat contre vos adversaires les plus féroces ou vos tâches les plus ardues. Augmente l'intelligence de <%= int %> et la constitution de <%= con %>. Armoire enchantée : objet indépendant.",
"weaponArmoireHoofClippersText": "Pince à parer",
"weaponArmoireHoofClippersNotes": "Taillez les sabots de vos montures de somme, pour les aider à rester en bonne santé tandis qu'elles vous amènent à l'aventure ! Augmente la Force, l'Intelligence et la Constitution de <%= attrs %> chacune. Armoire enchantée : ensemble du maréchal-ferrant (objet 1 sur 3).",
"weaponArmoireHoofClippersNotes": "Taillez les sabots de vos montures de somme, pour les aider à rester en bonne santé tandis qu'elles vous amènent à l'aventure ! Augmente la Force, l'Intelligence et la Constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de maréchalerie (objet 1 sur 3).",
"weaponArmoireWeaversCombText": "Peigne de tisserand",
"weaponArmoireWeaversCombNotes": "Utilisez ce peigne pour assembler vos fils de trame ensemble et faire un tissu solide. Augmente la Perception de <%= per %> et la Force de <%= str %>. Armoire enchantée : ensemble du tisserand (objet 2 sur 3).",
"weaponArmoireWeaversCombNotes": "Utilisez ce peigne pour assembler vos fils de trame ensemble et faire un tissu solide. Augmente la Perception de <%= per %> et la Force de <%= str %>. Armoire enchantée : ensemble de tissage (objet 2 sur 3).",
"weaponArmoireLamplighterText": "Allumeur de réverbères",
"weaponArmoireLamplighterNotes": "Ce long mât possède une mèche sur une extrémité pour allumer des lampes, et un crochet sur l'autre extrémité pour les éteindre. Augmente la Constitution de <%= con %> et la Perception de <%= per %>. Armoire enchantée : ensemble de l'éclaireur (objet 1 sur 4)",
"weaponArmoireLamplighterNotes": "Ce long mât possède une mèche sur une extrémité pour allumer des lampes, et un crochet sur l'autre extrémité pour les éteindre. Augmente la Constitution de <%= con %> et la Perception de <%= per %>. Armoire enchantée : ensemble d'éclairage (objet 1 sur 4)",
"weaponArmoireCoachDriversWhipText": "Fouet du cocher",
"weaponArmoireCoachDriversWhipNotes": "Vos montures savent ce qu'elles font, donc le fouet n'est là que pour le spectacle (et le bruit net du claquement !). Augmente l'Intelligence de <%= int %> et la Force de <%= str %>. Armoire enchantée : ensemble du cocher (objet 3 sur 3).",
"weaponArmoireCoachDriversWhipNotes": "Vos montures savent ce qu'elles font, donc le fouet n'est là que pour le spectacle (et le bruit net du claquement !). Augmente l'Intelligence de <%= int %> et la Force de <%= str %>. Armoire enchantée : ensemble de coche (objet 3 sur 3).",
"weaponArmoireScepterOfDiamondsText": "Sceptre de carreau",
"weaponArmoireScepterOfDiamondsNotes": "Ce sceptre brille d'une chaude lueur rouge alors qu'il accroît votre volonté. Augmente la Force de <%= str %>. Armoire enchantée : ensemble du roi de carreau (objet 3 sur 4).",
"weaponArmoireFlutteryArmyText": "Armée papillonnante",
"weaponArmoireFlutteryArmyNotes": "Ce groupe de lépidoptères bagarreurs est prêt à battre des ailes avec acharnement pour refroidir les plus rouges de vos tâches. Augmente la Constitution, l'Intelligence et la Force de <%= attrs %> chacune. Armoire enchantée : ensemble papillonnant (objet 3 sur 4).",
"weaponArmoireCobblersHammerText": "Marteau de cordonnier",
"weaponArmoireCobblersHammerNotes": "Ce marteau a été spécialement fabriqué pour traiter le cuir. Néanmoins, il peut accomplir un travail impressionnant sur une quotidienne rouge en un rien de temps. Augmente la constitution et la force de <%= attrs %> chacune. Armoire enchantée : ensemble du cordonnier (objet 2 sur 3).",
"weaponArmoireCobblersHammerNotes": "Ce marteau a été spécialement fabriqué pour traiter le cuir. Néanmoins, il peut accomplir un travail impressionnant sur une quotidienne rouge en un rien de temps. Augmente la constitution et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de cordonnerie (objet 2 sur 3).",
"weaponArmoireGlassblowersBlowpipeText": "Canne de verrier",
"weaponArmoireGlassblowersBlowpipeNotes": "Utilisez ce tube pour souffler du verre et former des magnifiques vases, ornements ou dautres trucs fantaisistes. Augmente la Force de <%= str %>. Armoire enchantée : ensemble du souffleur de verre (objet 1 sur 4).",
"weaponArmoireGlassblowersBlowpipeNotes": "Utilisez ce tube pour souffler du verre et former des magnifiques vases, ornements ou dautres trucs fantaisistes. Augmente la Force de <%= str %>. Armoire enchantée : ensemble de soufflage de verre (objet 1 sur 4).",
"weaponArmoirePoisonedGobletText": "Gobelet empoisonné",
"weaponArmoirePoisonedGobletNotes": "Servez-vous de ceci pour augmenter votre résistance à l'iocane en poudre et autres poisons incroyablement dangereux. Augmente l'Intelligence de <%= int %>. Armoire enchantée : ensemble de princesse de la piraterie (objet 3 sur 4).",
"weaponArmoireJeweledArcherBowText": "Arc en joyaux",
"weaponArmoireJeweledArcherBowNotes": "Cet arc en or et en gemmes enverra vos flèches sur leurs cibles à des vitesses incroyables. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de l'archer aux joyaux (Objet 3 de 3).",
"weaponArmoireJeweledArcherBowNotes": "Cet arc en or et en gemmes enverra vos flèches sur leurs cibles à des vitesses incroyables. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble d'archerie aux joyaux (Objet 3 de 3).",
"weaponArmoireNeedleOfBookbindingText": "Aiguille de reliure",
"weaponArmoireNeedleOfBookbindingNotes": "La robustesse des livres est étonnante. Mais cette aiguille peu percer le cœur de vos corvées. Augmente la force de <%= str %>. Armoire enchantée : ensemble du relieur (Objet 3 de 4).",
"weaponArmoireNeedleOfBookbindingNotes": "La robustesse des livres est étonnante. Mais cette aiguille peu percer le cœur de vos corvées. Augmente la force de <%= str %>. Armoire enchantée : ensemble de reliure (Objet 3 de 4).",
"weaponArmoireSpearOfSpadesText": "Lance de Pique",
"weaponArmoireSpearOfSpadesNotes": "Cette lance chevaleresque est parfaite pour attaquer vos habitudes et vos quotidiennes les plus rouges. Augmente la Constitution de <%= con %>. Armoire enchantée : ensemble de l'as de pique (objet 3 sur 3).",
"weaponArmoireArcaneScrollText": "Parchemin arcanique",
"weaponArmoireArcaneScrollNotes": "Cette ancienne liste de tâches est remplie d'étranges symboles et de sorts d'un âge oublié. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du scribe (objet 3 de 3).",
"weaponArmoireArcaneScrollNotes": "Cette ancienne liste de tâches est remplie d'étranges symboles et de sorts d'un âge oublié. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de copiste (objet 3 de 3).",
"armor": "armure",
"armorCapitalized": "Armure",
"armorBase0Text": "Habit simple",
@ -719,103 +719,103 @@
"armorArmoireLunarArmorText": "Armure lunaire apaisante",
"armorArmoireLunarArmorNotes": "La lumière de la lune vous rendra fort et perspicace. Augmente la force de <%= str %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble lunaire apaisant (objet 2 sur 3).",
"armorArmoireGladiatorArmorText": "Armure de gladiateur",
"armorArmoireGladiatorArmorNotes": "Pour être un gladiateur, vous devez non seulement être rusé... mais fort. Augmente la perception de <%= per %> et la force de <%= str %>. Armoire enchantée : ensemble du gladiateur (objet 2 sur 3).",
"armorArmoireGladiatorArmorNotes": "Pour être un gladiateur, vous devez non seulement être rusé... mais fort. Augmente la perception de <%= per %> et la force de <%= str %>. Armoire enchantée : ensemble de gladiature (objet 2 sur 3).",
"armorArmoireRancherRobesText": "Tenue d'éleveur",
"armorArmoireRancherRobesNotes": "Maîtrisez vos montures et rassemblez vos familiers en portant cette tenue d'éleveur magique ! Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de l'éleveur (objet 2 sur 3).",
"armorArmoireRancherRobesNotes": "Maîtrisez vos montures et rassemblez vos familiers en portant cette tenue d'éleveur magique ! Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble d'élevage (objet 2 sur 3).",
"armorArmoireGoldenTogaText": "Toge dorée",
"armorArmoireGoldenTogaNotes": "Cette toge scintillante n'est portée que par les véritables héros. Augmente la force et la constitution par <%= attrs %> chacune. Armoire enchantée : ensemble de la toge dorée (objet 1 sur 3).",
"armorArmoireHornedIronArmorText": "Armure en fer cornue",
"armorArmoireHornedIronArmorNotes": "Férocement forgée dans le fer, cette armure cornue est presque impossible à briser. Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble des cornes de fer (objet 2 sur 3).",
"armorArmoirePlagueDoctorOvercoatText": "Pardessus de médecin de la peste",
"armorArmoirePlagueDoctorOvercoatNotes": "Un authentique pardessus porté par les médecins qui ont combattu la peste de Procrastination ! Augmente l'intelligence de <%= int %>, la force de <%= str %> et la constitution de <%= con %>. Armoire enchantée : ensemble du médecin de la peste (objet 3 sur 3).",
"armorArmoirePlagueDoctorOvercoatNotes": "Un authentique pardessus porté par les médecins qui ont combattu la peste de Procrastination ! Augmente l'intelligence de <%= int %>, la force de <%= str %> et la constitution de <%= con %>. Armoire enchantée : ensemble de médecin de la peste (objet 3 sur 3).",
"armorArmoireShepherdRobesText": "Tunique de berger",
"armorArmoireShepherdRobesNotes": "Le tissu est léger et aéré, parfait pour une chaude journée passée à rassembler des griffons dans le désert. Augmente la force et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du berger (objet 2 sur 3).",
"armorArmoireShepherdRobesNotes": "Le tissu est léger et aéré, parfait pour une chaude journée passée à rassembler des griffons dans le désert. Augmente la force et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de bergerie (objet 2 sur 3).",
"armorArmoireRoyalRobesText": "Tunique royale",
"armorArmoireRoyalRobesNotes": "Merveilleux souverain, régnez du matin au soir ! Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble royal (objet 3 sur 3).",
"armorArmoireCrystalCrescentRobesText": "Tunique du croissant de cristal",
"armorArmoireCrystalCrescentRobesNotes": "Cette tunique magique illumine la nuit. Augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du croissant de lune (objet 2 sur 3).",
"armorArmoireDragonTamerArmorText": "Armure de dresseur de dragon",
"armorArmoireDragonTamerArmorNotes": "Les flammes ne peuvent pénétrer cette robuste armure. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du dresseur de dragon (objet 3 sur 3).",
"armorArmoireDragonTamerArmorNotes": "Les flammes ne peuvent pénétrer cette robuste armure. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de dressage de dragon (objet 3 sur 3).",
"armorArmoireBarristerRobesText": "Tunique d'avocat",
"armorArmoireBarristerRobesNotes": "Très solennelle et majestueuse. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de l'avocat (objet 2 sur 3).",
"armorArmoireBarristerRobesNotes": "Très solennelle et majestueuse. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de plaidoirie (objet 2 sur 3).",
"armorArmoireJesterCostumeText": "Costume de bouffon",
"armorArmoireJesterCostumeNotes": "Tralala ! Malgré l'apparence de ce costume, vous n'êtes pas un bouffon. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du bouffon (Objet 2 sur 3).",
"armorArmoireJesterCostumeNotes": "Tralala ! Malgré l'apparence de ce costume, vous n'êtes pas un bouffon. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de bouffonnerie (Objet 2 sur 3).",
"armorArmoireMinerOverallsText": "Salopette de mineur",
"armorArmoireMinerOverallsNotes": "Elle semble peut-être usée, mais elle contient un enchantement qui repousse la poussière. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du mineur (objet 2 sur 3).",
"armorArmoireMinerOverallsNotes": "Elle semble peut-être usée, mais elle contient un enchantement qui repousse la poussière. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de minage (objet 2 sur 3).",
"armorArmoireBasicArcherArmorText": "Armure d'archer de base",
"armorArmoireBasicArcherArmorNotes": "Cette veste de camouflage vous permet de vous faufiler incognito dans les forêts. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'archer de base (objet 2 sur 3).",
"armorArmoireBasicArcherArmorNotes": "Cette veste de camouflage vous permet de vous faufiler incognito dans les forêts. Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'archerie de base (objet 2 sur 3).",
"armorArmoireGraduateRobeText": "Toge des diplômés",
"armorArmoireGraduateRobeNotes": "Félicitations ! Cette lourde toge porte toutes les connaissances que vous avez acquises. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble des diplômés (objet 2 sur 3).",
"armorArmoireGraduateRobeNotes": "Félicitations ! Cette lourde toge porte toutes les connaissances que vous avez acquises. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de remise des diplômes (objet 2 sur 3).",
"armorArmoireStripedSwimsuitText": "Maillot de bain rayé",
"armorArmoireStripedSwimsuitNotes": "Qu'est ce que qui pourrait être plus amusant que de combattre les monstres marins sur la plage ? Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du bord de mer (objet 2 sur 3).",
"armorArmoireCannoneerRagsText": "Guenilles de canonnier",
"armorArmoireCannoneerRagsNotes": "Ces guenilles sont plus résistantes qu'elles en ont l'air. Augmentent la constitution de <%= con %>. Armoire enchantée : ensemble du canonnier (objet 2 sur 3).",
"armorArmoireCannoneerRagsNotes": "Ces guenilles sont plus résistantes qu'elles en ont l'air. Augmentent la constitution de <%= con %>. Armoire enchantée : ensemble d'artillerie (objet 2 sur 3).",
"armorArmoireFalconerArmorText": "Armure de fauconnerie",
"armorArmoireFalconerArmorNotes": "Protégez-vous des attaques des serres avec cette robuste armure ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de fauconnerie (objet 1 sur 3).",
"armorArmoireVermilionArcherArmorText": "Armure de l'archer vermillon",
"armorArmoireVermilionArcherArmorNotes": "Cette armure est faite d'un métal rouge enchanté spécialement pour une protection maximale, une restriction minimale et un maximum d'allure ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'archer vermillon (objet 2 sur 3).",
"armorArmoireVermilionArcherArmorNotes": "Cette armure est faite d'un métal rouge enchanté spécialement pour une protection maximale, une restriction minimale et un maximum d'allure ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'archerie vermillon (objet 2 sur 3).",
"armorArmoireOgreArmorText": "Armure d'ogre",
"armorArmoireOgreArmorNotes": "Cette armure imite la peau résistante d'un ogre mais est doublée de laine pour le confort des humains ! Augmente la constitution de <%= con %>. Armoire enchantée : costume d'ogre (objet 3 sur 3).",
"armorArmoireIronBlueArcherArmorText": "Armure bleue de l'archer d'acier",
"armorArmoireIronBlueArcherArmorNotes": "Cette armure va vous protéger des flèches sur le champ de bataille ! Augmente la force de <%= str %>. Armoire enchantée : ensemble de l'archer d'acier (objet 2 sur 3).",
"armorArmoireIronBlueArcherArmorNotes": "Cette armure va vous protéger des flèches sur le champ de bataille ! Augmente la force de <%= str %>. Armoire enchantée : ensemble d'archerie d'acier (objet 2 sur 3).",
"armorArmoireRedPartyDressText": "Robe de soirée rouge",
"armorArmoireRedPartyDressNotes": "Vous voilà fort, tenace, brillant... et tellement à la mode ! Augmente la force, la constitution et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du serre-tête rouge (objet 2 sur 2).",
"armorArmoireWoodElfArmorText": "Armure d'elfe des bois",
"armorArmoireWoodElfArmorNotes": "Cette armure d'écorce et de feuilles fera un camouflage adapté à la vie en forêt. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'elfe des bois (objet 2 sur 3).",
"armorArmoireWoodElfArmorNotes": "Cette armure d'écorce et de feuilles fera un camouflage adapté à la vie en forêt. Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'elfe des bois (objet 2 sur 3).",
"armorArmoireRamFleeceRobesText": "Robes en peau de bélier",
"armorArmoireRamFleeceRobesNotes": "Cette tunique vous garde au chaud même sous le plus terrible des blizzards. Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble du barbare criophore (objet 2 sur 3).",
"armorArmoireRamFleeceRobesNotes": "Cette tunique vous garde au chaud même sous le plus terrible des blizzards. Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble de barbare criophore (objet 2 sur 3).",
"armorArmoireGownOfHeartsText": "Toge de cœur",
"armorArmoireGownOfHeartsNotes": "Cette toge est pleine d'ornements, et en plus, elle vous donnera du baume au cœur. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de la reine de cœur (objet 2 sur 3).",
"armorArmoireMushroomDruidArmorText": "Armure druidique mycologique",
"armorArmoireMushroomDruidArmorNotes": "Cette armure de bois ancien, recouverte de petits champignons, vous aidera à entendre les murmures de la faune et de la flore forestière. Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble du druide mycologique (objet 2 sur 3).",
"armorArmoireMushroomDruidArmorNotes": "Cette armure de bois ancien, recouverte de petits champignons, vous aidera à entendre les murmures de la faune et de la flore forestière. Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble de druiderie mycologique (objet 2 sur 3).",
"armorArmoireGreenFestivalYukataText": "Yukata vert de festivalier",
"armorArmoireGreenFestivalYukataNotes": "Ce kimono léger vous gardera au frais en toute occasion festive. Augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du festivalier (objet 1 sur 3).",
"armorArmoireGreenFestivalYukataNotes": "Ce kimono léger vous gardera au frais en toute occasion festive. Augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de festival (objet 1 sur 3).",
"armorArmoireMerchantTunicText": "Tunique de marchand",
"armorArmoireMerchantTunicNotes": "Les larges manches de cette tunique vous permettent de dissimuler les pièces que vous avez gagnées ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du marchand (objet 2 sur 3).",
"armorArmoireMerchantTunicNotes": "Les larges manches de cette tunique vous permettent de dissimuler les pièces que vous avez gagnées ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de marché (objet 2 sur 3).",
"armorArmoireVikingTunicText": "Tunique viking",
"armorArmoireVikingTunicNotes": "Cette chaude tunique de laine inclut une cape pour un confort supérieur, et ce même au cœur des bourrasques en pleine mer. Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble du viking (objet 1 sur 3).",
"armorArmoireVikingTunicNotes": "Cette chaude tunique de laine inclut une cape pour un confort supérieur, et ce même au cœur des bourrasques en pleine mer. Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble de viking (objet 1 sur 3).",
"armorArmoireSwanDancerTutuText": "Tutu de danseur du cygne",
"armorArmoireSwanDancerTutuNotes": "Une pirouette dans ce superbe tutu à plumes, et vous pourriez bien vous envoler haut dans les airs ! Augmente l'intelligence et la force de <%= attrs %> chacune. Armoire enchantée : ensemble du danseur du cygne (objet 2 sur 3).",
"armorArmoireSwanDancerTutuNotes": "Une pirouette dans ce superbe tutu à plumes, et vous pourriez bien vous envoler haut dans les airs ! Augmente l'intelligence et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de danse du cygne (objet 2 sur 3).",
"armorArmoireAntiProcrastinationArmorText": "Armure anti-procrastination",
"armorArmoireAntiProcrastinationArmorNotes": "Imprégnée d'anciens sortilèges de productivité, cette armure d'acier vous octroiera un surplus de force pour affronter vos tâches. Augmente la force de <%= str %>. Armoire enchantée : ensemble anti-procrastination (objet 2 sur 3).",
"armorArmoireYellowPartyDressText": "Robe de soirée jaune",
"armorArmoireYellowPartyDressNotes": "Vous voilà perspicace, fort, brillant... et tellement à la mode ! Augmente la perception, la force et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du serre-tête jaune (objet 2 sur 2).",
"armorArmoireFarrierOutfitText": "Tenue de maréchal-ferrant",
"armorArmoireFarrierOutfitNotes": "Ces vêtements de travail résistants peuvent tenir tête à l'étable la plus désordonnée. Augmente l'intelligence, la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du maréchal-ferrant (objet 2 sur 3).",
"armorArmoireFarrierOutfitNotes": "Ces vêtements de travail résistants peuvent tenir tête à l'étable la plus désordonnée. Augmente l'intelligence, la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de maréchalerie (objet 2 sur 3).",
"armorArmoireCandlestickMakerOutfitText": "Habits de cirier",
"armorArmoireCandlestickMakerOutfitNotes": "Cet ensemble de vêtements résistants vous protégera de la cire brûlante que vous pourriez renverser en pratiquant votre art ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du cirier (objet 1 sur 3).",
"armorArmoireCandlestickMakerOutfitNotes": "Cet ensemble de vêtements résistants vous protégera de la cire brûlante que vous pourriez renverser en pratiquant votre art ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de fabrication de bougies (objet 1 sur 3).",
"armorArmoireWovenRobesText": "Tunique tissée",
"armorArmoireWovenRobesNotes": "Exhibez fièrement votre travail de tissage en portant cette tunique bariolée ! Augmente la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble du tisserand (objet 1 sur 3).",
"armorArmoireWovenRobesNotes": "Exhibez fièrement votre travail de tissage en portant cette tunique bariolée ! Augmente la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de tissage (objet 1 sur 3).",
"armorArmoireLamplightersGreatcoatText": "Pardessus d'allumeur de réverbères",
"armorArmoireLamplightersGreatcoatNotes": "Cet épais manteau de laine peut résister aux plus rudes des nuits hivernales ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'éclaireur (objet 2 sur 4).",
"armorArmoireLamplightersGreatcoatNotes": "Cet épais manteau de laine peut résister aux plus rudes des nuits hivernales ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'éclairage (objet 2 sur 4).",
"armorArmoireCoachDriverLiveryText": "Livrée de cocher",
"armorArmoireCoachDriverLiveryNotes": "Ce lourd manteau vous protégera des intempéries pendant que vous conduisez. De plus, il est plutôt élégant ! Augmente la force de <%= str %>. Armoire enchantée : ensemble du cocher (objet 1 sur 3).",
"armorArmoireCoachDriverLiveryNotes": "Ce lourd manteau vous protégera des intempéries pendant que vous conduisez. De plus, il est plutôt élégant ! Augmente la force de <%= str %>. Armoire enchantée : ensemble de coche (objet 1 sur 3).",
"armorArmoireRobeOfDiamondsText": "Robe de carreau",
"armorArmoireRobeOfDiamondsNotes": "Non seulement ces tuniques royales vous donnent un air noble, mais elle vous permettent de voir la noblesse chez les autres. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du roi de carreau (objet 1 sur 4).",
"armorArmoireFlutteryFrockText": "Robe papillonnante",
"armorArmoireFlutteryFrockNotes": "Une robe légère et vaporeuse avec un large jupon que les papillons risquent de prendre pour une fleur géante. Augmente la constitution, la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble papillonnant (objet 1 sur 4).",
"armorArmoireCobblersCoverallsText": "Combinaison de cordonnier",
"armorArmoireCobblersCoverallsNotes": "Cette combinaison solide a plein de poches pour les outils, les morceaux de cuir et les autres objets utiles ! Augmente la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble du cordonnier (objet 1 sur 3).",
"armorArmoireCobblersCoverallsNotes": "Cette combinaison solide a plein de poches pour les outils, les morceaux de cuir et les autres objets utiles ! Augmente la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de cordonnerie (objet 1 sur 3).",
"armorArmoireGlassblowersCoverallsText": "Combinaison de souffleur de verre",
"armorArmoireGlassblowersCoverallsNotes": "Cette combinaison vous protégera quand vous fabriquerez des chef-dœuvres avec du verre en fusion. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du souffleur de verre (objet 2 sur 4).",
"armorArmoireGlassblowersCoverallsNotes": "Cette combinaison vous protégera quand vous fabriquerez des chef-dœuvres avec du verre en fusion. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de soufflage de verre (objet 2 sur 4).",
"armorArmoireBluePartyDressText": "Robe de soirée bleue",
"armorArmoireBluePartyDressNotes": "Vous voilà perspicace, résistant, élégant... et tellement à la mode ! Augmente la perception, la force et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble du serre-tête bleu (objet 2 sur 2).",
"armorArmoirePiraticalPrincessGownText": "Peignoir de princesse pirate",
"armorArmoirePiraticalPrincessGownNotes": "Ce vêtement luxueux a de nombreuses poches pour cacher des armes et du butin ! Augmente la perception de <%= per %>. Armoire enchantée : Ensemble de la princesse pirate (Objet 2 de 4).",
"armorArmoirePiraticalPrincessGownNotes": "Ce vêtement luxueux a de nombreuses poches pour cacher des armes et du butin ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de princesse de la piraterie (Objet 2 de 4).",
"armorArmoireJeweledArcherArmorText": "Armure en joyaux",
"armorArmoireJeweledArcherArmorNotes": "Cette armure soigneusement décorée vous protégera des projectiles ou des quotidiennes rouges oubliées ! Augmente la constitution de <%= con %>. Armoire enchantée : Ensemble de l'Archer aux joyaux (Objet 2 de 3).",
"armorArmoireJeweledArcherArmorNotes": "Cette armure soigneusement décorée vous protégera des projectiles ou des quotidiennes rouges oubliées ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble d'archerie aux joyaux (Objet 2 de 3).",
"armorArmoireCoverallsOfBookbindingText": "Combinaison de reliure",
"armorArmoireCoverallsOfBookbindingNotes": "Tout ce dont vous avez besoin dans une combinaison, avec des poches pour chaque chose. Une paire de lunettes, de la monnaie, un anneau en or... Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : Ensemble du relieur (Objet 2 de 4).",
"armorArmoireCoverallsOfBookbindingNotes": "Tout ce dont vous avez besoin dans une combinaison, avec des poches pour chaque chose. Une paire de lunettes, de la monnaie, un anneau en or... Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble du reliure (Objet 2 de 4).",
"armorArmoireRobeOfSpadesText": "Tunique de Pique",
"armorArmoireRobeOfSpadesNotes": "Cette tunique luxuriante contient des poches dissimulées pour y ranger des trésors ou des armes - c'est vous qui voyez ! Augmente la force de <%= str %>. Armoire enchantée : Set As de Pique (objet 2 sur 3).",
"armorArmoireSoftBlueSuitText": "Doux costume bleu",
"armorArmoireSoftBlueSuitNotes": "Le bleu est une couleur apaisante. À tel point que certains revêtent même cette douce tenue pour dormir... zZz. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée: Ensemble de vêtements de détente bleus (Objet 2 de 3).",
"armorArmoireSoftBlueSuitNotes": "Le bleu est une couleur apaisante. À tel point que certains revêtent même cette douce tenue pour dormir... zZz. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : ensemble de vêtements de détente bleus (Objet 2 de 3).",
"armorArmoireSoftGreenSuitText": "Doux costume vert",
"armorArmoireSoftGreenSuitNotes": "Le vert est la couleur la plus rafraîchissante ! Idéal pour reposer ces yeux fatigués... mmm, ou même pour une sieste... Augmente la constitution et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble de vêtements de détente verts (Objet 2 de 3).",
"armorArmoireSoftGreenSuitNotes": "Le vert est la couleur la plus rafraîchissante ! Idéal pour reposer ces yeux fatigués... mmm, ou même pour une sieste... Augmente la constitution et l'intelligence de <%= attrs %> chacun. Armoire enchantée : ensemble de vêtements de détente verts (Objet 2 de 3).",
"armorArmoireSoftRedSuitText": "Doux costume rouge",
"armorArmoireSoftRedSuitNotes": "Le rouge est une couleur si revigorante. Si vous devez vous réveiller frais et dispos, ce costume pourrait être le pyjama parfait... Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : Ensemble de vêtements de détente rouges (objet 2 de 3).",
"armorArmoireSoftRedSuitNotes": "Le rouge est une couleur si revigorante. Si vous devez vous réveiller frais et dispos, ce costume pourrait être le pyjama parfait... Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : ensemble de vêtements de détente rouges (objet 2 de 3).",
"armorArmoireScribesRobeText": "Robe de scribe",
"armorArmoireScribesRobeNotes": "Ces tuniques de velours sont tissées de magie inspirante et motivante. Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble du scribe (objet 1 de 3).",
"armorArmoireScribesRobeNotes": "Ces tuniques de velours sont tissées de magie inspirante et motivante. Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : ensemble de copiste (objet 1 de 3).",
"headgear": "heaume",
"headgearCapitalized": "Couvre-chef",
"headBase0Text": "Pas de couvre-chef",
@ -1177,11 +1177,11 @@
"headArmoireVioletFloppyHatText": "Chapeau négligé violet",
"headArmoireVioletFloppyHatNotes": "De nombreux sorts furent tissés dans la trame même de ce simple chapeau, lui donnant une agréable couleur violette. Augmente la perception de <%= per %>, l'intelligence de <%= int %> et la constitution de <%= con %>. Armoire enchantée : objet indépendant.",
"headArmoireGladiatorHelmText": "Heaume de gladiateur",
"headArmoireGladiatorHelmNotes": "Pour être un gladiateur, vous devez non seulement être fort... mais rusé. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : ensemble du gladiateur (objet 1 sur 3).",
"headArmoireGladiatorHelmNotes": "Pour être un gladiateur, vous devez non seulement être fort... mais rusé. Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : ensemble de gladiature (objet 1 sur 3).",
"headArmoireRancherHatText": "Chapeau d'éleveur",
"headArmoireRancherHatNotes": "Rassemblez vos familiers et maîtrisez vos montures en portant ce chapeau d'éleveur magique ! Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de l'éleveur (objet 1 sur 3).",
"headArmoireRancherHatNotes": "Rassemblez vos familiers et maîtrisez vos montures en portant ce chapeau d'éleveur magique ! Augmente la force de <%= str %>, la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble d'élevage (objet 1 sur 3).",
"headArmoireBlueHairbowText": "Serre-tête bleu",
"headArmoireBlueHairbowNotes": "Devenez perspicace, tenace et brillant en portant ce magnifique serre-tête bleu ! Augmente la perception de <%= per %>, la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : Ensemble du serre-tête bleu (objet 1 de 2).",
"headArmoireBlueHairbowNotes": "Devenez perspicace, tenace et brillant en portant ce magnifique serre-tête bleu ! Augmente la perception de <%= per %>, la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble du serre-tête bleu (objet 1 de 2).",
"headArmoireRoyalCrownText": "Couronne royale",
"headArmoireRoyalCrownNotes": "Vive le souverain, puissant et fort ! Augmente la force de <%= str %>. Armoire enchantée : ensemble royal (objet 1 sur 3).",
"headArmoireGoldenLaurelsText": "Lauriers dorés",
@ -1191,65 +1191,65 @@
"headArmoireYellowHairbowText": "Serre-tête jaune",
"headArmoireYellowHairbowNotes": "Devenez perspicace, fort et brillant en portant ce magnifique serre-tête jaune ! Augmente la perception, la force et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du serre-tête jaune (objet 1 sur 2).",
"headArmoireRedFloppyHatText": "Chapeau négligé rouge",
"headArmoireRedFloppyHatNotes": "De nombreux sorts ont été tissés dans ce simple chapeau, lui donnant une éclatante couleur rouge. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacun. Armoire enchantée : Ensemble de vêtements de détente rouges (objet 1 de 3).",
"headArmoireRedFloppyHatNotes": "De nombreux sorts ont été tissés dans ce simple chapeau, lui donnant une éclatante couleur rouge. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacun. Armoire enchantée : ensemble de vêtements de détente rouges (objet 1 de 3).",
"headArmoirePlagueDoctorHatText": "Chapeau de médecin de la peste",
"headArmoirePlagueDoctorHatNotes": "Un authentique chapeau porté par les médecins qui ont combattu la peste de Procrastination ! Augmente la force de <%= str %>, l'intelligence de <%= int %> et la constitution de <%= con %>. Armoire enchantée : ensemble du médecin de la peste (objet 1 sur 3).",
"headArmoirePlagueDoctorHatNotes": "Un authentique chapeau porté par les médecins qui ont combattu la peste de Procrastination ! Augmente la force de <%= str %>, l'intelligence de <%= int %> et la constitution de <%= con %>. Armoire enchantée : ensemble de médecin de la peste (objet 1 sur 3).",
"headArmoireBlackCatText": "Chapeau chat noir",
"headArmoireBlackCatNotes": "Ce chapeau noir... ronronne. Et remue la queue. Et respire aussi ? Bon, vous avez simplement un chat endormi sur la tête. Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : objet indépendant.",
"headArmoireOrangeCatText": "Chapeau chat orange",
"headArmoireOrangeCatNotes": "Ce chapeau orange... ronronne. Et remue la queue. Et respire aussi ? Bon, vous avez simplement un chat endormi sur la tête. Augmente la force et la constitution de <%= attrs %> chacune. Armoire enchantée : objet indépendant.",
"headArmoireBlueFloppyHatText": "Chapeau négligé bleu",
"headArmoireBlueFloppyHatNotes": "De nombreux sorts ont été cousus dans ce chapeau simple, lui conférant une couleur bleue brillante. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : Ensemble de vêtements de détente bleus (objet 1 de 3).",
"headArmoireBlueFloppyHatNotes": "De nombreux sorts ont été cousus dans ce chapeau simple, lui conférant une couleur bleue brillante. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de vêtements de détente bleus (objet 1 de 3).",
"headArmoireShepherdHeaddressText": "Capuche de berger",
"headArmoireShepherdHeaddressNotes": "Parfois, les griffons que vous gardez s'amusent à mâchonner cette capuche, mais elle vous donne tout de même l'air plus intelligent. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du berger (objet 3 sur 3).",
"headArmoireShepherdHeaddressNotes": "Parfois, les griffons que vous gardez s'amusent à mâchonner cette capuche, mais elle vous donne tout de même l'air plus intelligent. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de bergerie (objet 3 sur 3).",
"headArmoireCrystalCrescentHatText": "Chapeau du croissant de cristal",
"headArmoireCrystalCrescentHatNotes": "Le motif de ce chapeau croît et décroît en fonction des phases de la lune. Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du croissant de cristal (objet 1 sur 3).",
"headArmoireDragonTamerHelmText": "Heaume de dresseur de dragon",
"headArmoireDragonTamerHelmNotes": "Vous ressemblez exactement à un dragon. Le camouflage parfait... Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du dresseur de dragon (objet 1 sur 3).",
"headArmoireDragonTamerHelmNotes": "Vous ressemblez exactement à un dragon. Le camouflage parfait... Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de dressage de dragon (objet 1 sur 3).",
"headArmoireBarristerWigText": "Perruque d'avocat",
"headArmoireBarristerWigNotes": "Cette perruque bondissante suffit à effrayer même le plus acharné des ennemis. Augmente la force de <%= str %>. Armoire enchantée : ensemble de l'avocat (objet 1 sur 3).",
"headArmoireBarristerWigNotes": "Cette perruque bondissante suffit à effrayer même le plus acharné des ennemis. Augmente la force de <%= str %>. Armoire enchantée : ensemble de plaidoirie (objet 1 sur 3).",
"headArmoireJesterCapText": "Chapeau de bouffon",
"headArmoireJesterCapNotes": "Les cloches de ce chapeau pourraient bien distraire vos adversaires mais elles vous aident juste à vous concentrer. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du bouffon (objet 1 sur 3).",
"headArmoireJesterCapNotes": "Les cloches de ce chapeau pourraient bien distraire vos adversaires mais elles vous aident juste à vous concentrer. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de bouffonnerie (objet 1 sur 3).",
"headArmoireMinerHelmetText": "Casque de mineur",
"headArmoireMinerHelmetNotes": "Protégez votre tête des chutes de tâches ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du mineur (objet 1 sur 3).",
"headArmoireMinerHelmetNotes": "Protégez votre tête des chutes de tâches ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de minage (objet 1 sur 3).",
"headArmoireBasicArcherCapText": "Casquette d'archer de base",
"headArmoireBasicArcherCapNotes": "Tout archer digne de ce nom possède un chapeau désinvolte ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'archer de base (objet 3 sur 3).",
"headArmoireBasicArcherCapNotes": "Tout archer digne de ce nom possède un chapeau désinvolte ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'archerie de base (objet 3 sur 3).",
"headArmoireGraduateCapText": "Coiffe des diplômés",
"headArmoireGraduateCapNotes": "Félicitations ! Vos pensées profondes vous ont permis de décrocher cette coiffe pensante. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble des diplômés (objet 3 sur 3).",
"headArmoireGraduateCapNotes": "Félicitations ! Vos pensées profondes vous ont permis de décrocher cette coiffe pensante. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de remise des diplômes (objet 3 sur 3).",
"headArmoireGreenFloppyHatText": "Chapeau négligé vert",
"headArmoireGreenFloppyHatNotes": "De nombreux sorts ont été tissés dans ce simple chapeau, lui donnant une magnifique couleur verte. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : Ensemble de vêtements de détente verts (objet 1 de 3).",
"headArmoireGreenFloppyHatNotes": "De nombreux sorts ont été tissés dans ce simple chapeau, lui donnant une magnifique couleur verte. Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de vêtements de détente verts (objet 1 de 3).",
"headArmoireCannoneerBandannaText": "Bandana de canonnier",
"headArmoireCannoneerBandannaNotes": "C'est ça la vie de canonnier pour moi ! Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du canonnier (objet 3 sur 3).",
"headArmoireCannoneerBandannaNotes": "C'est ça la vie de canonnier pour moi ! Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble d'artillerie (objet 3 sur 3).",
"headArmoireFalconerCapText": "Chapeau de fauconnerie",
"headArmoireFalconerCapNotes": "Ce chapeau désinvolte vous aide à mieux comprendre les oiseaux de proie. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de fauconnerie (objet 2 sur 3).",
"headArmoireVermilionArcherHelmText": "Heaume de l'archer vermillon",
"headArmoireVermilionArcherHelmNotes": "Le rubis magique de ce heaume vous aide à viser avec la précision d'un laser ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de l'archer vermillon (objet 3 sur 3).",
"headArmoireVermilionArcherHelmNotes": "Le rubis magique de ce heaume vous aide à viser avec la précision d'un laser ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'archerie vermillon (objet 3 sur 3).",
"headArmoireOgreMaskText": "Masque d'ogre",
"headArmoireOgreMaskNotes": "Vos ennemis partiront en courant lorsqu'ils verront qu'un ogre s'approche ! Augmente la constitution et la force de <%= attrs %> chacune. Armoire enchantée : costume d'ogre (objet 1 sur 3).",
"headArmoireIronBlueArcherHelmText": "Casque d'acier bleu de l'archer",
"headArmoireIronBlueArcherHelmNotes": "Vous avez la tête dure ? Non, vous portez juste une super protection. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de l'archer d'acier (objet 1 sur 3).",
"headArmoireIronBlueArcherHelmNotes": "Vous avez la tête dure ? Non, vous portez juste une super protection. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble d'archerie d'acier (objet 1 sur 3).",
"headArmoireWoodElfHelmText": "Heaume d'elfe des bois",
"headArmoireWoodElfHelmNotes": "Ce heaume fait de feuilles a l'air fragile, mais il peut vous protéger du mauvais temps et de dangereux ennemis. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de l'elfe des bois (objet 1 sur 3).",
"headArmoireRamHeaddressText": "Capuche de bélier",
"headArmoireRamHeaddressNotes": "Ce heaume élaboré est conçu pour ressembler à une tête de bélier. Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble du barbare criophore (objet 1 sur 3).",
"headArmoireRamHeaddressNotes": "Ce heaume élaboré est conçu pour ressembler à une tête de bélier. Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble de barbare criophore (objet 1 sur 3).",
"headArmoireCrownOfHeartsText": "Couronne de cœur",
"headArmoireCrownOfHeartsNotes": "Cette couronne rouge rosé n'est pas que tapageuse ! Grâce à elle, face à vos tâches, vous aurez plus de cœur à l'ouvrage. Augmente la force de <%= str %>. Armoire enchantée : ensemble de la reine de cœur (objet 1 sur 3).",
"headArmoireMushroomDruidCapText": "Chapeau druidique mycologique",
"headArmoireMushroomDruidCapNotes": "Cueilli au fond d'une forêt brumeuse, ce chapeau donne à son propriétaire la connaissance des plantes médicinales. Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : ensemble du druide mycologique (objet 1 sur 3).",
"headArmoireMushroomDruidCapNotes": "Cueilli au fond d'une forêt brumeuse, ce chapeau donne à son propriétaire la connaissance des plantes médicinales. Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : ensemble de druiderie mycologique (objet 1 sur 3).",
"headArmoireMerchantChaperonText": "Chaperon de marchand",
"headArmoireMerchantChaperonNotes": "Nul doute que ce chapeau en laine emmaillotée fera de vous le plus élégant des vendeurs du marché ! Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du marchand (objet 1 sur 3).",
"headArmoireMerchantChaperonNotes": "Nul doute que ce chapeau en laine emmaillotée fera de vous le plus élégant des vendeurs du marché ! Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble de marché (objet 1 sur 3).",
"headArmoireVikingHelmText": "Heaume viking",
"headArmoireVikingHelmNotes": "Ni cornes ni ailes sur ce heaume : il serait trop aisé pour des ennemis de les attraper ! Augmente la force de <%= str %> et la perception de <%= per %>. Armoire enchantée : ensemble du viking (objet 2 sur 3).",
"headArmoireVikingHelmNotes": "Ni cornes ni ailes sur ce heaume : il serait trop aisé pour des ennemis de les attraper ! Augmente la force de <%= str %> et la perception de <%= per %>. Armoire enchantée : ensemble de viking (objet 2 sur 3).",
"headArmoireSwanFeatherCrownText": "Couronne de plume du cygne",
"headArmoireSwanFeatherCrownNotes": "Cette tiare est aussi belle et légère qu'une plume de cygne ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du danseur du cygne (objet 1 sur 3).",
"headArmoireSwanFeatherCrownNotes": "Cette tiare est aussi belle et légère qu'une plume de cygne ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de danse du cygne (objet 1 sur 3).",
"headArmoireAntiProcrastinationHelmText": "Heaume anti-procrastination",
"headArmoireAntiProcrastinationHelmNotes": "Cet auguste heaume d'acier vous aidera dans vos quêtes de santé, de bonheur et de productivité ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble anti-procrastination (objet 1 sur 3).",
"headArmoireCandlestickMakerHatText": "Chapeau de cirier",
"headArmoireCandlestickMakerHatNotes": "Un chapeau enjoué rend tout travail plus amusant, et la fabrique de bougies n'y fait pas exception ! Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du cirier (objet 2 sur 3).",
"headArmoireCandlestickMakerHatNotes": "Un chapeau enjoué rend tout travail plus amusant, et la fabrique de bougies n'y fait pas exception ! Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble de fabrication de bougies (objet 2 sur 3).",
"headArmoireLamplightersTopHatText": "Chapeau d'allumeur de réverbères",
"headArmoireLamplightersTopHatNotes": "Ce chapeau noir enjoué complète votre ensemble d'allumeur de réverbères ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de l'éclaireur (objet 3 sur 4).",
"headArmoireLamplightersTopHatNotes": "Ce chapeau noir enjoué complète votre ensemble d'allumeur de réverbères ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble d'éclairage (objet 3 sur 4).",
"headArmoireCoachDriversHatText": "Chapeau de cocher",
"headArmoireCoachDriversHatNotes": "Ce chapeau est chic, mais pas autant qu'un chapeau haut-de-forme. Faites attention à ne pas le perdre lors de vos courses à travers le pays ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du cocher (objet 2 sur 3).",
"headArmoireCoachDriversHatNotes": "Ce chapeau est chic, mais pas autant qu'un chapeau haut-de-forme. Faites attention à ne pas le perdre lors de vos courses à travers le pays ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de coche (objet 2 sur 3).",
"headArmoireCrownOfDiamondsText": "Couronne de carreau",
"headArmoireCrownOfDiamondsNotes": "Cette couronne scintillante n'est pas seulement une coiffe élégante, elle aiguise aussi votre esprit ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble du roi de carreau (objet 2 sur 4).",
"headArmoireFlutteryWigText": "Perruque papillonante",
@ -1261,11 +1261,11 @@
"headArmoireBigWigText": "Grosse perruque",
"headArmoireBigWigNotes": "Certaines perruques poudrées donnent l'air plus autoritaire, mais celle-ci n'est que pour rire ! Augmente la force de <%= str %>. Armoire enchantée : objet indépendant.",
"headArmoireGlassblowersHatText": "Chapeau de souffleur de verre",
"headArmoireGlassblowersHatNotes": "Ce chapeau va bien avec vos autres équipements de protection ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du souffleur de verre (objet 3 sur 4).",
"headArmoireGlassblowersHatNotes": "Ce chapeau va bien avec vos autres équipements de protection ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de soufflage de verre (objet 3 sur 4).",
"headArmoirePiraticalPrincessHeaddressText": "Coiffure de princesse pirate",
"headArmoirePiraticalPrincessHeaddressNotes": "Les boucaniers fantaisistes sont connus pour leur chapeaux fantaisistes ! Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée, Ensemble de la princesse pirate (Objet 1 de 4).",
"headArmoirePiraticalPrincessHeaddressNotes": "Les boucaniers fantaisistes sont connus pour leur chapeaux fantaisistes ! Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : ensemble de princesse de la piraterie (Objet 1 de 4).",
"headArmoireJeweledArcherHelmText": "Casque en joyaux",
"headArmoireJeweledArcherHelmNotes": "Ce casque parait ornemental, mais il est aussi très léger et résistant. Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble de l'Archer aux joyaux (Objet 1 de 3).",
"headArmoireJeweledArcherHelmNotes": "Ce casque parait ornemental, mais il est aussi très léger et résistant. Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble d'archerie aux joyaux (Objet 1 de 3).",
"headArmoireVeilOfSpadesText": "Voile de Pique",
"headArmoireVeilOfSpadesNotes": "Un voile obscur et mystérieux qui favorisera votre furtivité. Augmente la perception de <%= per %>. Armoire enchantée : Set As de Pique (objet 1 sur 3).",
"offhand": "objet de main secondaire",
@ -1447,13 +1447,13 @@
"shieldMystery301704Text": "Ventilateur tourbillonnant",
"shieldMystery301704Notes": "Ce ventilateur très pratique vous gardera au frais et vous donnera un second souffle ! Ne confère aucun bonus. Équipement d'abonnement d'avril 3017.",
"shieldArmoireGladiatorShieldText": "Bouclier de gladiateur",
"shieldArmoireGladiatorShieldNotes": "Pour être un gladiateur, vous devez ... euh, peu importe, cognez-les simplement avec votre bouclier. Augmente la constitution de <%= con %> et la Force de <%= str %>. Armoire enchantée : ensemble du gladiateur (objet 3 sur 3).",
"shieldArmoireGladiatorShieldNotes": "Pour être un gladiateur, vous devez ... euh, peu importe, cognez-les simplement avec votre bouclier. Augmente la constitution de <%= con %> et la Force de <%= str %>. Armoire enchantée : ensemble de gladiature (objet 3 sur 3).",
"shieldArmoireMidnightShieldText": "Bouclier de minuit",
"shieldArmoireMidnightShieldNotes": "Ce bouclier est le plus puissant aux douze coups de minuit ! Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : objet Indépendant.",
"shieldArmoireRoyalCaneText": "Canne royale",
"shieldArmoireRoyalCaneNotes": "Hourra pour le souverain, dont on chante les louanges dans le royaume ! Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble royal (objet 2 sur 3).",
"shieldArmoireDragonTamerShieldText": "Bouclier de dresseur de dragon",
"shieldArmoireDragonTamerShieldNotes": "Distrayez les ennemis grâce à ce bouclier en forme de Dragon. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du dresseur de dragon (objet 2 sur 3).",
"shieldArmoireDragonTamerShieldNotes": "Distrayez les ennemis grâce à ce bouclier en forme de Dragon. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de dressage de dragon (objet 2 sur 3).",
"shieldArmoireMysticLampText": "Lampe mystique",
"shieldArmoireMysticLampNotes": "Illuminez les cavernes les plus sombres grâce à cette lampe mystique ! Augmente la perception de <%= per %>. Armoire enchantée : objet Indépendant.",
"shieldArmoireFloralBouquetText": "Bouquet de fleurs",
@ -1463,39 +1463,39 @@
"shieldArmoirePerchingFalconText": "Faucon perché",
"shieldArmoirePerchingFalconNotes": "Un ami faucon perché sur votre bras, prêt à fondre sur vos ennemis. Augmente la force de <%= str %>. Armoire enchantée : ensemble de fauconnerie (objet 3 sur 3).",
"shieldArmoireRamHornShieldText": "Bouclier à cornes de bélier",
"shieldArmoireRamHornShieldNotes": "Chargez dans un tas de quotidiennes récalcitrantes à l'aide de ce bouclier ! Augmente la constitution et la force de <%= attrs %>. Armoire enchantée : ensemble du barbare criophore (objet 3 sur 3).",
"shieldArmoireRamHornShieldNotes": "Chargez dans un tas de quotidiennes récalcitrantes à l'aide de ce bouclier ! Augmente la constitution et la force de <%= attrs %>. Armoire enchantée : ensemble de barbare criophore (objet 3 sur 3).",
"shieldArmoireRedRoseText": "Rose rouge",
"shieldArmoireRedRoseNotes": "Le parfum de cette rose rouge est envoûtant. Il aiguisera aussi votre compréhension. Augmente la perception de <%= per %>. Armoire enchantée : objet indépendant.",
"shieldArmoireMushroomDruidShieldText": "Bouclier druidique mycologique",
"shieldArmoireMushroomDruidShieldNotes": "Bien que fabriqué avec des champignons, ce lourd bouclier n'est pas détrempé ! Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble du druide mycologique (objet 3 sur 3).",
"shieldArmoireMushroomDruidShieldNotes": "Bien que fabriqué avec des champignons, ce lourd bouclier n'est pas détrempé ! Augmente la constitution de <%= con %> et la force de <%= str %>. Armoire enchantée : ensemble de druiderie mycologique (objet 3 sur 3).",
"shieldArmoireFestivalParasolText": "Parasol de festivalier",
"shieldArmoireFestivalParasolNotes": "Ce parasol ultraléger vous protégera de toute source d'éblouissement qu'il s'agisse du soleil ou de quotidiennes rouge foncé ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du festivalier (objet 2 sur 3).",
"shieldArmoireFestivalParasolNotes": "Ce parasol ultraléger vous protégera de toute source d'éblouissement qu'il s'agisse du soleil ou de quotidiennes rouge foncé ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de festival (objet 2 sur 3).",
"shieldArmoireVikingShieldText": "Bouclier viking",
"shieldArmoireVikingShieldNotes": "Ce robuste bouclier de bois et de peau peut résister aux ennemis les plus intimidants. Augmente la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble du viking (objet 3 sur 3).",
"shieldArmoireVikingShieldNotes": "Ce robuste bouclier de bois et de peau peut résister aux ennemis les plus intimidants. Augmente la perception de <%= per %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de viking (objet 3 sur 3).",
"shieldArmoireSwanFeatherFanText": "Éventail de plume du cygne",
"shieldArmoireSwanFeatherFanNotes": "Utilisez cet éventail pour amplifier votre mouvement, tandis que vous interprétez un cygne majestueux. Augmente la force de <%= str %>. Armoire enchantée : ensemble du danseur du cygne (objet 3 sur 3).",
"shieldArmoireSwanFeatherFanNotes": "Utilisez cet éventail pour amplifier votre mouvement, tandis que vous interprétez un cygne majestueux. Augmente la force de <%= str %>. Armoire enchantée : ensemble de danse du cygne (objet 3 sur 3).",
"shieldArmoireGoldenBatonText": "Bâton doré",
"shieldArmoireGoldenBatonNotes": "Quand vous remuez ce bâton au rythme de votre danse guerrière, vous êtes inarrêtable ! Augmente l'Intelligence et la force de <%= attrs %> chacune. Armoire enchantée : objet indépendant.",
"shieldArmoireAntiProcrastinationShieldText": "Bouclier anti-procrastination",
"shieldArmoireAntiProcrastinationShieldNotes": "Ce robuste bouclier d'acier bloquera toute distraction en approche ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble anti-procrastination (objet 3 sur 3).",
"shieldArmoireHorseshoeText": "Fer à cheval",
"shieldArmoireHorseshoeNotes": "Utilisez ce fer à cheval pour protéger les sabots de vos montures ongulées. Augmente la constitution, la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble du maréchal-ferrant (objet 3 sur 3)",
"shieldArmoireHorseshoeNotes": "Utilisez ce fer à cheval pour protéger les sabots de vos montures ongulées. Augmente la constitution, la perception et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de maréchalerie (objet 3 sur 3)",
"shieldArmoireHandmadeCandlestickText": "Chandelle faite main",
"shieldArmoireHandmadeCandlestickNotes": "Votre cire fine fournit lumière et chaleur aux Habiticiennes et Habiticiens reconnaissants ! Augmente la force de <%= str %>. Armoire enchantée : ensemble du cirier (objet 3 sur 3).",
"shieldArmoireHandmadeCandlestickNotes": "Votre cire fine fournit lumière et chaleur aux Habiticiennes et Habiticiens reconnaissants ! Augmente la force de <%= str %>. Armoire enchantée : ensemble de fabrication de bougies (objet 3 sur 3).",
"shieldArmoireWeaversShuttleText": "Navette de métier à tisser",
"shieldArmoireWeaversShuttleNotes": "Cet outil passe vos fils de trame à travers la chaîne pour faire du tissu ! Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : ensemble du tisserand (objet 3 sur 3).",
"shieldArmoireWeaversShuttleNotes": "Cet outil passe vos fils de trame à travers la chaîne pour faire du tissu ! Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Armoire enchantée : ensemble de tissage (objet 3 sur 3).",
"shieldArmoireShieldOfDiamondsText": "Bouclier de carreau",
"shieldArmoireShieldOfDiamondsNotes": "Ce bouclier radieux ne vous procure pas seulement une protection, mais aussi un augmentation de votre endurance ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble du roi de carreau (objet 4 sur 4).",
"shieldArmoireFlutteryFanText": "Éventail fleuri",
"shieldArmoireFlutteryFanNotes": "Par une chaude journée, il n'y a rien de mieux qu'un éventail chic pour vous refroidir et avoir l'air cool . Augmente la constitution, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble papillonant (objet 4 sur 4)..",
"shieldArmoireFancyShoeText": "Chaussure de luxe",
"shieldArmoireFancyShoeNotes": "Une chaussure très spéciale sur laquelle vous travaillez. Elle est bonne pour la royauté ! Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble du cordonnier (objet 3 sur 3).",
"shieldArmoireFancyShoeNotes": "Une chaussure très spéciale sur laquelle vous travaillez. Elle est bonne pour la royauté ! Augmente l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de cordonnerie (objet 3 sur 3).",
"shieldArmoireFancyBlownGlassVaseText": "Luxueux vase en verre soufflé",
"shieldArmoireFancyBlownGlassVaseNotes": "Quel joli vase vous avez fait ! Quest-ce que vous allez mettre dedans ? Augmente lintelligence de <%= int %>. Armoire enchantée : ensemble du souffleur de verre (objet 4 sur 4).",
"shieldArmoireFancyBlownGlassVaseNotes": "Quel joli vase vous avez fait ! Quest-ce que vous allez mettre dedans ? Augmente lintelligence de <%= int %>. Armoire enchantée : ensemble de soufflage de verre (objet 4 sur 4).",
"shieldArmoirePiraticalSkullShieldText": "Bouclier-crâne de pirate",
"shieldArmoirePiraticalSkullShieldNotes": "Ce bouclier enchanté va murmurer les emplacements secrets des trésors de vos ennemis - écoutez bien ! Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble de la princesse pirate (Objet 4 de 4).",
"shieldArmoirePiraticalSkullShieldNotes": "Ce bouclier enchanté va murmurer les emplacements secrets des trésors de vos ennemis - écoutez bien ! Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : ensemble de princesse de la piraterie (Objet 4 de 4).",
"shieldArmoireUnfinishedTomeText": "Tome inachevé",
"shieldArmoireUnfinishedTomeNotes": "Vous ne pouvez pas procrastiner alors que vous tenez ceci ! La reliure doit être finie pour qu'on puisse lire ce livre ! Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble du relieur (Objet 4 de 4).",
"shieldArmoireUnfinishedTomeNotes": "Vous ne pouvez pas procrastiner alors que vous tenez ceci ! La reliure doit être finie pour qu'on puisse lire ce livre ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de reliure (Objet 4 de 4).",
"shieldArmoireSoftBluePillowText": "Doux coussin bleu",
"shieldArmoireSoftBluePillowNotes": "Le guerrier raisonnable emporte un oreiller pour toute expédition. Protégez-vous des tâches pointues... même pendant votre sieste. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de vêtements de détente bleus (objet 3 de 3).",
"shieldArmoireSoftRedPillowText": "Doux coussin rouge",
@ -1503,7 +1503,7 @@
"shieldArmoireSoftGreenPillowText": "Doux coussin vert",
"shieldArmoireSoftGreenPillowNotes": "Le guerrier raisonnable emporte un oreiller pour toute expédition. Réglez ces corvées fastidieuses... même pendant votre sieste. Augmente la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de vêtements de détente verts (objet 3 de 3).",
"shieldArmoireMightyQuillText": "Plume d'oie",
"shieldArmoireMightyQuillNotes": "Plus fort que l'épée, qu'ils disent ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du scribe (objet 2 de 3).",
"shieldArmoireMightyQuillNotes": "Plus fort que l'épée, qu'ils disent ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de copiste (objet 2 de 3).",
"back": "Accessoire dorsal",
"backCapitalized": "Accessoire dorsal",
"backBase0Text": "Pas daccessoire dorsal",
@ -1610,7 +1610,7 @@
"bodyMystery201901Text": "Chaudronnières polaires",
"bodyMystery201901Notes": "Ces chaudronnières chatoyantes sont résistantes, mais reposeront sur vos épaules en apesanteur comme un rayon de lumière dansante. Ne confère aucun bonus. Équipement d'abonnement de janvier 2019.",
"bodyArmoireCozyScarfText": "Écharpe douillette",
"bodyArmoireCozyScarfNotes": "Cette douce écharpe vous tiendra chaud tandis que vous vaquez à vos occupations hivernales. Augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de l'éclaireur (objet 4 sur 4).",
"bodyArmoireCozyScarfNotes": "Cette douce écharpe vous tiendra chaud tandis que vous vaquez à vos occupations hivernales. Augmente la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble d'éclairage (objet 4 sur 4).",
"headAccessory": "accessoire de tête",
"headAccessoryCapitalized": "Accessoire de tête",
"accessories": "Accessoires",
@ -1700,7 +1700,7 @@
"headAccessoryArmoireComicalArrowText": "Flèche comique",
"headAccessoryArmoireComicalArrowNotes": "Cet objet saugrenu fait rire à coup sûr ! Augmente la force de <%= str %>. Armoire enchantée : objet indépendant.",
"headAccessoryArmoireGogglesOfBookbindingText": "Lunettes de reliure",
"headAccessoryArmoireGogglesOfBookbindingNotes": "Ces lunettes vous aideront à identifier n'importe quelle tâche, petite ou grande ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble du relieur (Objet 1 de 4).",
"headAccessoryArmoireGogglesOfBookbindingNotes": "Ces lunettes vous aideront à identifier n'importe quelle tâche, petite ou grande ! Augmente la perception de <%= per %>. Armoire enchantée : ensemble de reliure (Objet 1 de 4).",
"eyewear": "Lunettes",
"eyewearCapitalized": "Lunettes",
"eyewearBase0Text": "Pas de Lunettes",
@ -1744,26 +1744,26 @@
"eyewearMystery301703Text": "Masque de paon de mascarade",
"eyewearMystery301703Notes": "Parfait pour un chouette défilé... ou pour se fondre subrepticement dans une foule particulièrement bien habillée. Ne confère aucun bonus. Équipement d'abonnement de mars 3017.",
"eyewearArmoirePlagueDoctorMaskText": "Masque de médecin de la peste",
"eyewearArmoirePlagueDoctorMaskNotes": "Un authentique masque porté par les médecins qui ont combattu la peste de Procrastination ! Augmente la Constitution et l'Intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble du médecin de la peste (objet 2 sur 3).",
"eyewearArmoirePlagueDoctorMaskNotes": "Un authentique masque porté par les médecins qui ont combattu la peste de Procrastination ! Augmente la Constitution et l'Intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble de médecin de la peste (objet 2 sur 3).",
"eyewearArmoireGoofyGlassesText": "Lunettes loufoques",
"eyewearArmoireGoofyGlassesNotes": "Parfaites pour passer incognito ou juste faire ricaner vos compagnons d'aventure. Augmente la perception de <%= per %>. Armoire enchantée : objet indépendant.",
"twoHandedItem": "Objet à deux mains.",
"weaponArmoireChefsSpoonText": "Cuillère de chef",
"weaponArmoireChefsSpoonNotes": "Dressez-la alors que vous poussez votre cri de guerre : \"CUILLEEEEERE !!\" Augmente l'intelligence de <%= int %>. Armoire enchantée: ensemble du chef (Objet 3 de 4).",
"weaponArmoireChefsSpoonNotes": "Dressez-la alors que vous poussez votre cri de guerre : \"CUILLEEEEERE !!\" Augmente l'intelligence de <%= int %>. Armoire enchantée: ensemble de chef (Objet 3 de 4).",
"weaponArmoireVernalTaperText": "Cône vernal",
"weaponArmoireVernalTaperNotes": "Les jours s'allongent, mais cette bougie vous aidera à trouver votre chemin avant le levé du soleil. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble des vêtements de printemps (Objet 3 de 3).",
"armorArmoireChefsJacketText": "Tablier de chef",
"armorArmoireChefsJacketNotes": "Cette épaisse veste en coton est à double boutonnage pour vous protéger des éclaboussures (et commodément réversible...). Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble du chef (objet 2 de 4).",
"armorArmoireChefsJacketNotes": "Cette épaisse veste en coton est à double boutonnage pour vous protéger des éclaboussures (et commodément réversible...). Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de chef (objet 2 de 4).",
"armorArmoireVernalVestmentText": "Vêtement de printemps",
"armorArmoireVernalVestmentNotes": "Ce vêtement soyeux est parfait pour profiter de la douceur du printemps avec style. Augmente la force et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble de vêtements de printemps (objet 2 de 3).",
"armorArmoireVernalVestmentNotes": "Ce vêtement soyeux est parfait pour profiter de la douceur du printemps avec style. Augmente la force et l'intelligence de <%= attrs %> chacun. Armoire enchantée : ensemble de vêtements de printemps (objet 2 de 3).",
"headArmoireToqueBlancheText": "Toque Blanche",
"headArmoireToqueBlancheNotes": "Selon la légende, le nombre de plis dans ce chapeau indique le nombre de façons dont on sait faire cuire un œuf ! Est-elle exacte ? Augmente la perception de <%= per %>. Armoire enchantée : Ensemble du chef (objet 1 de 4).",
"headArmoireToqueBlancheNotes": "Selon la légende, le nombre de plis dans ce chapeau indique le nombre de façons dont on sait faire cuire un œuf ! Est-elle exacte ? Augmente la perception de <%= per %>. Armoire enchantée : ensemble de chef (objet 1 de 4).",
"headArmoireVernalHenninText": "Hennin de printemps",
"headArmoireVernalHenninNotes": "Plus qu'un joli chapeau, ce chapeau conique peut aussi contenir une liste enroulée de choses à faire à l'intérieur. Augmente la perception de <%= per %>. Armoire enchantée : Ensemble de vêtements de printemps (objet 1 de 3).",
"headArmoireVernalHenninNotes": "Plus qu'un joli chapeau, ce chapeau conique peut aussi contenir une liste enroulée de choses à faire à l'intérieur. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de vêtements de printemps (objet 1 de 3).",
"shieldMystery201902Text": "Confetti cryptiques",
"shieldMystery201902Notes": "Ce papier scintillant forme des cœurs magiques qui dérivent lentement et dansent dans l'air. Ne confère aucun bonus. Équipement d'abonnement de février 2019",
"shieldArmoireMightyPizzaText": "Puissante pizza",
"shieldArmoireMightyPizzaNotes": "Bien sûr, c'est un bon bouclier, mais nous vous suggérons fortement de manger cette bonne pizza. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du chef (objet 4 de 4).",
"shieldArmoireMightyPizzaNotes": "Bien sûr, c'est un bon bouclier, mais nous vous suggérons fortement de manger cette bonne pizza. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de chef (objet 4 de 4).",
"eyewearMystery201902Text": "Masque cryptique",
"eyewearMystery201902Notes": "Ce masque cryptique cache votre identité, mais pas votre sourire vainqueur. Ne confère aucun bonus. Équipement d'abonnement de février 2019.",
"weaponSpecialSpring2019RogueText": "Éclair",
@ -1787,11 +1787,11 @@
"weaponArmoireSlingshotText": "Fronde",
"weaponArmoireSlingshotNotes": "Visez vos quotidiennes rouges ! Augmente la force de <%= str %>. Armoire enchantée : objet indépendant.",
"weaponArmoireNephriteBowText": "Arc de néphrite",
"weaponArmoireNephriteBowNotes": "Cet arc tire des flèches spéciales à la pointe de jade, qui feront tomber même vos mauvaises habitudes les plus coriaces ! Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : Ensemble de l'archère de néphrite (objet 1 de 3).",
"weaponArmoireNephriteBowNotes": "Cet arc tire des flèches spéciales à la pointe de jade, qui feront tomber même vos mauvaises habitudes les plus coriaces ! Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : ensemble d'archerie de néphrite (objet 1 de 3).",
"weaponArmoireBambooCaneText": "Cane en bambou",
"weaponArmoireBambooCaneNotes": "Parfait pour vous accompagner dans une promenade ou pour danser le Charleston. Augmente l'intelligence, la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de plaisancier (objet 3 de 3).",
"weaponArmoireBambooCaneNotes": "Parfait pour vous accompagner dans une promenade ou pour danser le Charleston. Augmente l'intelligence, la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de plaisance (objet 3 de 3).",
"weaponArmoireAstronomersTelescopeText": "Télescope d'astronome",
"weaponArmoireAstronomersTelescopeNotes": "Un instrument qui vous permettra d'observer l'ancienne danse des étoiles. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de mage astronome (objet 3 de 3).",
"weaponArmoireAstronomersTelescopeNotes": "Un instrument qui vous permettra d'observer l'ancienne danse des étoiles. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de magie astronomique (objet 3 de 3).",
"weaponArmoireMagnifyingGlassText": "Loupe",
"weaponArmoireMagnifyingGlassNotes": "Aha ! Un indice ! Examinez-le avec attention avec cette précieuse loupe. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de détective (objet 3 de 4).",
"armorSpecialSummer2019RogueText": "Queue de requin marteau",
@ -1819,13 +1819,13 @@
"armorMystery201907Text": "Chemise fleurie",
"armorMystery201907Notes": "Restez au frais et ayez l'air cool, même lors des canicules d'été. Ne confère aucun bonus. Équipement d'abonnement de juillet 2019.",
"armorArmoireNephriteArmorText": "Armure de néphrite",
"armorArmoireNephriteArmorNotes": "Fabriquée à partir de solides anneaux d'acier et décorée de jade, cette armure vous protégera de la procrastination ! Augmente la force de <%= str %> et la perception de <%= per %>. Armoire enchantée : Ensemble d'archer de néphrite (objet 3 de 3).",
"armorArmoireNephriteArmorNotes": "Fabriquée à partir de solides anneaux d'acier et décorée de jade, cette armure vous protégera de la procrastination ! Augmente la force de <%= str %> et la perception de <%= per %>. Armoire enchantée : ensemble d'archerie de néphrite (objet 3 de 3).",
"armorArmoireBoatingJacketText": "Veste de plaisance",
"armorArmoireBoatingJacketNotes": "Que vous soyez sur un yacht de luxe ou dans une guimbarde, vous serez le miaulement du chat dans cette veste et cravate. Augmente la force, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : Ensemble de plaisance (objet 1 de 3).",
"armorArmoireBoatingJacketNotes": "Que vous soyez sur un yacht de luxe ou dans une guimbarde, vous serez le miaulement du chat dans cette veste et cravate. Augmente la force, l'intelligence et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de plaisance (objet 1 de 3).",
"armorArmoireAstronomersRobeText": "Robe d'astronome",
"armorArmoireAstronomersRobeNotes": "Il s'avère que la soie et la lumière des étoiles font un tissu qui n'est pas seulement magique, mais très respirant. Augmente la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : Ensemble de mage astronome (objet 1 de 3).",
"armorArmoireAstronomersRobeNotes": "Il s'avère que la soie et la lumière des étoiles font un tissu qui n'est pas seulement magique, mais très respirant. Augmente la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de magie astronomique (objet 1 de 3).",
"armorArmoireInvernessCapeText": "Macfarlane",
"armorArmoireInvernessCapeNotes": "Ce vêtement robuste vous permettra de chercher des indices par tous les temps. Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : Ensemble de détective (objet 2 de 4).",
"armorArmoireInvernessCapeNotes": "Ce vêtement robuste vous permettra de chercher des indices par tous les temps. Augmente la perception et l'intelligence de <%= attrs %> chacune. Armoire enchantée : ensemble de détective (objet 2 de 4).",
"headSpecialPiDayText": "Chapeau Pi",
"headSpecialPiDayNotes": "Essayez d'équilibrer cette part de tarte délicieuse sur votre tête tout en marchant en cercle. Ou lancez la sur une quotidienne rouge ! Ou mangez-la. A vous de choisir ! Ne confère aucun bonus.",
"headSpecialSpring2019RogueText": "Casque nuageux",
@ -1853,13 +1853,13 @@
"headArmoireTricornHatText": "Tricorne",
"headArmoireTricornHatNotes": "Devenez un blagueur révolutionnaire ! Augmente la perception de <%= per %>. Armoire enchantée. Objet indépendant.",
"headArmoireNephriteHelmText": "Casque de néphrite",
"headArmoireNephriteHelmNotes": "Le panache de jade sculpté au sommet de ce gouvernail est enchanté pour améliorer votre visée. Augmente la perception de <%= per %>. Armoire enchantée : Ensemble d'archer de néphrite (objet 2 de 3).",
"headArmoireNephriteHelmNotes": "Le panache de jade sculpté au sommet de ce gouvernail est enchanté pour améliorer votre visée. Augmente la perception de <%= per %>. Armoire enchantée : ensemble d'archerie de néphrite (objet 2 de 3).",
"headArmoireBoaterHatText": "Chapeau de plaisance",
"headArmoireBoaterHatNotes": "Ce chapeau de paille est tip-top ! Augmente la force, la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : Ensemble de plaisance (objet 2 de 3).",
"headArmoireBoaterHatNotes": "Ce chapeau de paille est tip-top ! Augmente la force, la constitution et la perception de <%= attrs %> chacune. Armoire enchantée : ensemble de plaisance (objet 2 de 3).",
"headArmoireAstronomersHatText": "Chapeau d'astronome",
"headArmoireAstronomersHatNotes": "Un chapeau parfait pour l'observation céleste ou un brunch de sorcier fantaisiste. Augmente la constitution de <%= con %>. Armoire enchantée : Ensemble de mage astronome (objet 2 de 3).",
"headArmoireAstronomersHatNotes": "Un chapeau parfait pour l'observation céleste ou un brunch de sorcier fantaisiste. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de magie astronomique (objet 2 de 3).",
"headArmoireDeerstalkerCapText": "Deerstalker",
"headArmoireDeerstalkerCapNotes": "Ce bonnet est parfait pour les excursions en milieu rural, mais aussi pour résoudre des mystères ! Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble de détective (objet 1 de 4).",
"headArmoireDeerstalkerCapNotes": "Ce bonnet est parfait pour les excursions en milieu rural, mais aussi pour résoudre des mystères ! Augmente l'intelligence de <%= int %>. Armoire enchantée : ensemble de détective (objet 1 de 4).",
"shieldSpecialPiDayText": "Bouclier Pi",
"shieldSpecialPiDayNotes": "Nous vous mettons au défi de calculer le ratio de la circonférence de ce bouclier par rapport à son délice. Ne confère aucun bonus.",
"shieldSpecialSpring2019WarriorText": "Bouclier feuillu",
@ -1944,19 +1944,19 @@
"weaponSpecialFall2019RogueText": "Podium",
"eyewearSpecialKS2019Notes": "Chauve comme ... hmm, les griffons n'ont pas de visière. Cela vous rappellera de ... Oh, mais de qui se moque-t-on ? Ça a juste l'air cool ! Ne confère aucun bonus.",
"eyewearSpecialKS2019Text": "Visière mythique du griffon",
"shieldArmoireMasteredShadowNotes": "Vos pouvoirs ont amené ces ombres dansantes à vos côté pour réaliser vos moindres souhaits. Augmente la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble du maître des ombres (objet 4 de 4).",
"shieldArmoireMasteredShadowNotes": "Vos pouvoirs ont amené ces ombres dansantes à vos côté pour réaliser vos moindres souhaits. Augmente la perception et la constitution de <%= attrs %> chacune. Armoire enchantée : ensemble de maîtrise des ombres (objet 4 de 4).",
"shieldArmoireMasteredShadowText": "Ombre maîtrisée",
"shieldSpecialKS2019Notes": "Étincelant comme la coquille d'un œuf de griffon, ce magnifique bouclier vous montre comment vous tenir prêt à aider lorsque votre propre fardeau est léger. Augmente la perception de <% per %>.",
"shieldSpecialKS2019Text": "Bouclier mythique du griffon",
"headArmoireShadowMastersHoodNotes": "Cette capuche vous donne le pouvoir de voir à travers l'obscurité la plus dense. Vous pourriez quand même avoir besoin de collyre de temps en temps. Augmente la perception et la constitution de <%= attrs %> chacun. Armoire enchantée : Ensemble du maître des ombres (objet 2 de 4).",
"headArmoireShadowMastersHoodNotes": "Cette capuche vous donne le pouvoir de voir à travers l'obscurité la plus dense. Vous pourriez quand même avoir besoin de collyre de temps en temps. Augmente la perception et la constitution de <%= attrs %> chacun. Armoire enchantée : ensemble de maîtrise des ombres (objet 2 de 4).",
"headArmoireShadowMastersHoodText": "Capuche du maître des ombres",
"headSpecialKS2019Notes": "Orné de la ressemblance et du plumage d'un griffon, ce casque glorieux symbolise la façon dont vos compétences et votre soutien sont un exemple pour les autres. Augmente l'intelligence de <%= int %>.",
"headSpecialKS2019Text": "Casque mythique du griffon",
"armorArmoireShadowMastersRobeNotes": "Le tissu de cette robe fluide est tissé des ombres les plus obscures dans les grottes les plus profondes d'Habitica. Augmente la constitution de <%= con %>. Armoire enchantée : Ensemble du maître des ombres (objet 1 de 4).",
"armorArmoireShadowMastersRobeNotes": "Le tissu de cette robe fluide est tissé des ombres les plus obscures dans les grottes les plus profondes d'Habitica. Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de maîtrise des ombres (objet 1 de 4).",
"armorArmoireShadowMastersRobeText": "Robe du maître des ombres",
"armorSpecialKS2019Notes": "Brillant de l'intérieur comme le cœur noble d'un griffon, cette armure resplendissante vous encourage à ressentir la fierté de vos accomplissements. Augmente la constitution de <%= con %>.",
"armorSpecialKS2019Text": "Armure mythique du griffon",
"weaponArmoireShadowMastersMaceNotes": "Les créatures des ombres obéiront vos moindres demandes lorsque vous brandirez cette masse luminescente. Augmente la perception de <%= per %>. Armoire enchantée : ensemble du maître des ombres (objet 3 de 4).",
"weaponArmoireShadowMastersMaceNotes": "Les créatures des ombres obéiront vos moindres demandes lorsque vous brandirez cette masse luminescente. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de maîtrise des ombres (objet 3 de 4).",
"weaponArmoireShadowMastersMaceText": "Masse du maître des ombres",
"weaponSpecialKS2019Notes": "Courbé comme le bec et les serres d'un griffon, cette hallebarde ornementée vous rappelle votre force lorsqu'une tâche semble insurmontable. Augmente la force de <%= str %>.",
"weaponSpecialKS2019Text": "Glaive mythique du griffon",
@ -1971,5 +1971,9 @@
"armorArmoireAlchemistsRobeNotes": "Nombre d'élixirs dangereux sont nécessaires à la fabrication de métaux et de gemmes arcaniques, et ces lourdes robes vous protégeront du danger et des effets secondaires indésirables ! Augmente la constitution de <%= con %> et la perception de <%= per %>. Armoire enchantée : ensemble d'alchimie (objet 1 de 4).",
"armorArmoireAlchemistsRobeText": "Robe d'alchimiste",
"weaponArmoireAlchemistsDistillerNotes": "Purifiez les métaux et d'autres composants magiques avec cet instrument en laiton brillant. Augmente la force de <%= str %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble d'alchimie (objet 3 de 4).",
"weaponArmoireAlchemistsDistillerText": "Alambic d'alchimiste"
"weaponArmoireAlchemistsDistillerText": "Alambic d'alchimiste",
"headMystery201911Notes": "Chaque morceau de cristal attaché à ce chapeau vous confère un pouvoir spécial : clairvoyance mystique, sagesse des arcanes, et ... sorcellerie de rotation des plats ? Oui, bon... Ne confère aucun bonus. Équipement d'abonnement de décembre 2019.",
"headMystery201911Text": "Chapeau en cristal charmé",
"weaponMystery201911Notes": "La boule de cristal au bout de ce bâton peut vous montrer l'avenir, mais attention ! Utiliser un savoir si dangereux peut changer une personne de façon inattendue. Ne confère aucun bonus. Équipement d'abonnement de décembre 2019.",
"weaponMystery201911Text": "Bâton en cristal charmé"
}

View file

@ -225,25 +225,25 @@
"onlyLeaderCanRemoveMember": "Seul le responsable d'équipe peut supprimer un membre !",
"cannotRemoveCurrentLeader": "Vous ne pouvez pas retirer le responsable du groupe. Désignez d'abord un nouveau responsable.",
"memberCannotRemoveYourself": "Vous ne pouvez pas vous supprimer vous-même !",
"groupMemberNotFound": "Utilisateur non trouvé parmi les membres du groupe",
"groupMemberNotFound": "Pseudo non trouvé parmi les membres du groupe",
"mustBeGroupMember": "Doit être un membre du groupe.",
"canOnlyInviteEmailUuid": "Vous ne pouvez inviter qu'avec des UUID, des courriels ou des noms d'utilisateurs.",
"canOnlyInviteEmailUuid": "Vous ne pouvez inviter qu'avec des identifiants, des courriels ou des pseudos.",
"inviteMissingEmail": "L'adresse courriel est manquante dans l'invitation.",
"inviteMissingUuid": "L'ID d'utilisateur est manquante dans l'invitation",
"inviteMissingUuid": "L'identifiant est manquant dans l'invitation",
"inviteMustNotBeEmpty": "L'invitation ne doit pas être vide.",
"partyMustbePrivate": "Les équipes doivent être privées",
"userAlreadyInGroup": "L'ID utilisateur <%= userId %>, nom d'utilisateur \"<%= username %>\" est déjà dans ce groupe.",
"userAlreadyInGroup": "L'identifiant <%= userId %>, pseudo \"<%= username %>\" est déjà dans ce groupe.",
"youAreAlreadyInGroup": "Vous êtes déjà membre de ce groupe.",
"cannotInviteSelfToGroup": "Vous ne pouvez vous inviter vous-même dans un groupe.",
"userAlreadyInvitedToGroup": "L'ID utilisateur <%= userId %>, nom d'utilisateur \"<%= username %>\" a déjà été invité à ce groupe.",
"userAlreadyPendingInvitation": "L'ID utilisateur <%= userId %>, nom d'utilisateur \"<%= username %>\" a déjà une invitation en attente.",
"userAlreadyInAParty": "L'ID utilisateur <%= userId %>, nom d'utilisateur \"<%= username %>\" est déjà dans une équipe. ",
"userWithIDNotFound": "Utilisateur avec l'ID \"<%= userId %>\" non trouvé.",
"userWithUsernameNotFound": "Utilisateur avec le nom \"<%= username %>\" non trouvé.",
"userHasNoLocalRegistration": "L'utilisateur n'a pas un enregistrement local (nom d'utilisateur, courriel, mot de passe).",
"uuidsMustBeAnArray": "Les ID utilisateurs des invitations doivent être un tableau.",
"userAlreadyInvitedToGroup": "L'identifiant <%= userId %>, pseudo \"<%= username %>\" a déjà été invité à ce groupe.",
"userAlreadyPendingInvitation": "L'identifiant <%= userId %>, pseudo \"<%= username %>\" a déjà une invitation en attente.",
"userAlreadyInAParty": "L'identifiant <%= userId %>, pseudo \"<%= username %>\" est déjà dans une équipe. ",
"userWithIDNotFound": "Utilisateur avec l'identifiant \"<%= userId %>\" non trouvé.",
"userWithUsernameNotFound": "Utilisateur avec le pseudo \"<%= username %>\" non trouvé.",
"userHasNoLocalRegistration": "L'utilisateur n'a pas un enregistrement local (pseudo, courriel, mot de passe).",
"uuidsMustBeAnArray": "Les identifiants des invitations doivent être un tableau.",
"emailsMustBeAnArray": "Les courriels des invitations doivent être un tableau.",
"usernamesMustBeAnArray": "Les noms d'utilisateurs des invitations doivent être un tableau.",
"usernamesMustBeAnArray": "Les pseudos des invitations doivent être un tableau.",
"canOnlyInviteMaxInvites": "Vous ne pouvez envoyer que \"<%= maxInvites %>\" invitations à la fois",
"partyExceedsMembersLimit": "Une équipe ne peut contenir plus de <%= maxMembersParty %> membres",
"onlyCreatorOrAdminCanDeleteChat": "Vous n'êtes pas autorisé à supprimer ce message !",
@ -399,7 +399,7 @@
"partyDescriptionPlaceholder": "Ceci est la description de notre équipe. Elle décrit ce que nous y faisons. Si vous souhaitez en savoir plus, lisez la description. Équipe active.",
"guildGemCostInfo": "Un coût en gemmes permet des guildes de grande qualité, et cette somme est transférée dans la banque de guilde.",
"noGuildsTitle": "Vous n'êtes membre d'aucun guilde.",
"noGuildsParagraph1": "Les guildes sont des groupes sociaux créés par des joueurs qui peuvent vous offrir du soutien, vous responsabilisez et vous encouragez.",
"noGuildsParagraph1": "Les guildes sont des groupes sociaux créés par des joueurs qui peuvent vous offrir du soutien, vous responsabiliser et vous encourager.",
"noGuildsParagraph2": "Cliquez sur l'onglet Découvrir pour voir les guildes suggérées en fonction de vos intérêts, naviguer dans les guildes publiques d'Habitica, ou créer votre propre guilde.",
"noGuildsMatchFilters": "Nous n'avons pas trouvé de guilde correspondante.",
"privateDescription": "Une guilde privée ne seras pas affichée dans le répertoire des guildes d'Habitica. Les nouveaux membres ne peuvent être ajoutés que sur invitation.",

View file

@ -15,7 +15,7 @@
"valentineCardNotes": "Envoyer une carte de la St Valentin à un membre de l'équipe.",
"valentine0": "\"Les roses sont pourpres\n\nMes Quotidiennes sont bleues\n\nÊtre dans ton groupe\n\nMe rend chaque jour plus heureux !\"",
"valentine1": "\"Les roses sont carmin\n\nLes violettes sont jolies\n\nFaisons ensemble un bout d'chemin\n\nEt combattons un dragon zombie !\"",
"valentine2": "\"Les Roses sont vermeilles\n\nLe style de ce poème fait un peu senior\n\nMais j'espère qu'il t'émerveille\n\nParce qu'il m'a couté 10 pièces d'Or.\"",
"valentine2": "\"Les Roses sont vermeilles\n\nCe poème fait un peu senior\n\nMais j'espère qu'il t'émerveille\n\nParce qu'il m'a couté 10 pièces d'Or.\"",
"valentine3": "\"Les roses sont rubis\n\nLes Dragons des glaces sont bleus\n\nIl n'y a pas d'instant plus chéris\n\nQue ceux que nous passons tous les deux !\"",
"valentineCardAchievementTitle": "Amis adorables",
"valentineCardAchievementText": "Wow, vous et votre ami devez vraiment compter l'un pour l'autre ! A envoyé ou reçu <%= count %> cartes de la Saint-Valentin.",
@ -25,7 +25,7 @@
"polarBearPup": "Ourson polaire",
"jackolantern": "Citrouille d'Habitoween",
"ghostJackolantern": "Citrouille d'Habitoween fantomatique",
"glowJackolantern": "Citrouille d'Halloween Phosphorescente",
"glowJackolantern": "Citrouille d'Halloween phosphorescente",
"seasonalShop": "Boutique saisonnière",
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sorcière saisonnière<%= linkEnd %>",
@ -34,9 +34,9 @@
"seasonalShopFallText": "Joyeux festival d'automne ! Voulez-vous acheter quelques objets rares ? Ils ne seront disponibles que jusqu'au 31 octobre !",
"seasonalShopWinterText": "Joyeuse fantaisie hivernale ! Voulez-vous acheter quelques objets rares ? Ils ne seront disponibles que jusqu'au 31 janvier !",
"seasonalShopSpringText": "Joyeuse fête du printemps ! Voulez-vous acheter quelques objets rares ? Ils ne seront disponibles que jusqu'au 30 avril !",
"seasonalShopFallTextBroken": "Oh... Bienvenue à la boutique saisonnière... Nous avons actuellement reçu les nouveautés Édition Saisonnière d'automne, ou quelque chose du genre... Tout l'équipement est disponible à l'achat pendant le Festival d'Automne chaque année, mais nous ne sommes ouverts que jusqu'au 31 octobre... alors je suppose que vous devriez faire le stock dès maintenant, ou vous devrez attendre... et attendre... et attendre... <strong>*soupir*</strong>",
"seasonalShopFallTextBroken": "Oh... Bienvenue à la boutique saisonnière... Nous avons actuellement reçu les nouveautés en édition saisonnière d'automne, ou quelque chose du genre... Tout l'équipement est disponible à l'achat pendant le festival d'automne chaque année, mais nous ne sommes ouverts que jusqu'au 31 octobre... alors je suppose que vous devriez faire le stock dès maintenant, ou vous devrez attendre... et attendre... et attendre... <strong>*soupir*</strong>",
"seasonalShopBrokenText": "Mon pavillon !!!!!!! Mes décorations !!!! Oh, La Décœurageante a tout détruit ! :( S'il vous plait, aidez la communauté à la vaincre dans la taverne, pour que je puisse tout reconstruire !",
"seasonalShopRebirth": "Si vous avez acheté de l'équipement par le passé mais ne le possédez plus, vous pouvez le racheter dans la colonne des Récompenses. Initialement, vous ne pourrez acheter que les objets de votre classe actuelle (Guerrier par défaut), mais ne craignez rien, les autres objets spécifiques à une classe deviendront disponibles si vous changez pour cette classe.",
"seasonalShopRebirth": "Si vous avez acheté de l'équipement par le passé mais ne le possédez plus, vous pouvez le racheter dans la colonne des récompenses. Initialement, vous ne pourrez acheter que les objets de votre classe actuelle (Guerrier par défaut), mais ne craignez rien, les autres objets spécifiques à une classe deviendront disponibles si vous changez pour cette classe.",
"candycaneSet": "Sucre d'orge (Mage)",
"skiSet": "Ski-sassin (Voleur)",
"snowflakeSet": "Flocon de Neige (Guérisseur)",
@ -49,7 +49,7 @@
"snowboardingSet": "Mage snowboardeur (Mage)",
"festiveFairySet": "Féetaud festif (Guérisseur)",
"cocoaSet": "Voleur Cacao (Voleur)",
"toAndFromCard": "A : <%= toName %>, De : <%= fromName %>",
"toAndFromCard": "A : <%= toName %>, de : <%= fromName %>",
"nyeCard": "Carte de la nouvelle année",
"nyeCardExplanation": "Pour avoir célébré cette nouvelle année ensemble, vous avez tous les deux reçu le badge \"Vieille Connaissance\" !",
"nyeCardNotes": "Envoyer une carte de la nouvelle année à un membre de l'équipe.",
@ -58,9 +58,9 @@
"nyeCardAchievementText": "Bonne Année ! A envoyé ou reçu <%= count %> cartes de la nouvelle année.",
"nye0": "Bonne Année ! Que vous tuiez de nombreuses mauvaises habitudes.",
"nye1": "Bonne année ! Que vous récoltiez de nombreuses récompenses.",
"nye2": "Bonne Année ! Que vous obteniez de nombreux Jours Parfaits.",
"nye3": "Bonne Année ! Que votre liste de choses À Faire reste réduite et simple.",
"nye4": "Bonne Année ! Que vous évitiez les attaques d'Hippogriffes enragés.",
"nye2": "Bonne Année ! Que vous obteniez de nombreux jours parfaits.",
"nye3": "Bonne Année ! Que votre liste de taches à faire reste réduite et simple.",
"nye4": "Bonne Année ! Que vous évitiez les attaques d'hippogriffes enragés.",
"holidayCard": "A reçu une carte postale !",
"mightyBunnySet": "Puissant Lapin (Guerrier)",
"magicMouseSet": "Souris Magique (Mage)",
@ -70,19 +70,19 @@
"emeraldMermageSet": "Sorcirène émeraude (Mage)",
"reefSeahealerSet": "Poissoigneur du récif (Guérisseur)",
"roguishPirateSet": "Pirate voyou (Voleur)",
"monsterOfScienceSet": "Monstre de la Science (Guerrier)",
"monsterOfScienceSet": "Monstre de la science (Guerrier)",
"witchyWizardSet": "Sorcier ensorceleur (Mage)",
"mummyMedicSet": "Médecin Momifié (Guérisseur)",
"vampireSmiterSet": "Vampire Frappeur (Voleur)",
"bewareDogSet": "Chien méchant (Guerrier)",
"magicianBunnySet": "Lapin de Magicien (Mage)",
"magicianBunnySet": "Lapin de magicien (Mage)",
"comfortingKittySet": "Chaton rassurant (Guérisseur)",
"sneakySqueakerSet": "Rongeur sournois (Voleur)",
"sunfishWarriorSet": "Guerrier poisson-lune (Guerrier)",
"shipSoothsayerSet": "Devin du navire (Mage)",
"strappingSailorSet": "Marin costaud (Guérisseur)",
"reefRenegadeSet": "Renégat du récif (Voleur)",
"scarecrowWarriorSet": "Guerrier Epouvantail (Guerrier)",
"scarecrowWarriorSet": "Guerrier épouvantail (Guerrier)",
"stitchWitchSet": "Sorcière Couturière (Mage)",
"potionerSet": "Alchimiste (Guérisseur)",
"battleRogueSet": "Voleur de bat-aille (Voleur)",
@ -94,7 +94,7 @@
"summer2016DolphinMageSet": "Mage dauphin (Mage)",
"summer2016SeahorseHealerSet": "Guérisseur hippocampe (Guérisseur)",
"summer2016EelSet": "Voleur anguille (Voleur)",
"fall2016SwampThingSet": "Truc des marais (Guerrier)",
"fall2016SwampThingSet": "Chose des marais (Guerrier)",
"fall2016WickedSorcererSet": "Sorcier malicieux (Mage)",
"fall2016GorgonHealerSet": "Guérisseur gorgone (Guérisseur)",
"fall2016BlackWidowSet": "Voleur veuve-noire (Voleur)",
@ -160,13 +160,13 @@
"summer2019WaterLilyMageSet": "Nénuphar (Mage)",
"summer2019ConchHealerSet": "Conque (Guérisseur)",
"summer2019HammerheadRogueSet": "Tête de marteau (Voleur)",
"eventAvailabilityReturning": "Disponible à l'achat jusqu'au <%= availableDate(locale) %>. Cette potion a été disponible pour la dernière fois le <%= previousDate(locale) %>.",
"eventAvailabilityReturning": "Disponible à l'achat jusqu'au <%= availableDate(locale) %>. Cette potion a été disponible pour la dernière fois en <%= previousDate(locale) %>.",
"june2018": "Juin 2018",
"fall2019RavenSet": "Corbeau (Guerrier)",
"fall2019CyclopsSet": "Cyclope (Mage)",
"september2018": "Septembre 2018",
"september2017": "Septembre 2017",
"fall2019LichSet": "Licher (Guérisseur)",
"fall2019LichSet": "Liche (Guérisseur)",
"fall2019OperaticSpecterSet": "Fantôme de l'opéra (Voleur)",
"augustYYYY": "Août <%= year %>"
}

View file

@ -19,15 +19,15 @@
"messageAlreadyPet": "Vous avez déjà ce familier. Essayez de faire éclore une combinaison différente !",
"messageHatched": "Votre œuf a éclos ! Allez voir à lécurie pour équiper votre familier.",
"messageNotEnoughGold": "Pas assez d'Or",
"messageTwoHandedEquip": "Manier ceci demande deux mains : <%= twoHandedText %>. Vous ne portez donc plus ceci : <%= offHandedText %>.",
"messageTwoHandedUnequip": "Manier ceci demande deux mains : <%= twoHandedText %>. Vous ne le portez donc plus car vous vous avez saisi ceci : <%= offHandedText %>.",
"messageTwoHandedEquip": "Il faut deux mains pour manier : <%= twoHandedText %>. Vous avez donc lâché : <%= offHandedText %>.",
"messageTwoHandedUnequip": "Il faut deux mains pour manier : <%= twoHandedText %>. Vous le lâchez pour prendre : <%= offHandedText %>.",
"messageDropFood": "Vous avez trouvé <%= dropText %> !",
"messageDropEgg": "Vous avez trouvé un œuf de <%= dropText %> !",
"messageDropPotion": "Vous avez trouvé une potion d'éclosion <%= dropText %> !",
"messageDropQuest": "Vous avez trouvé une quête !",
"messageDropMysteryItem": "Vous ouvrez la boite et trouvez <%= dropText %> !",
"messageFoundQuest": "Vous avez trouvé la quête \"<%= questText %>\" !",
"messageAlreadyPurchasedGear": "Vous avez acheté cet équipement auparavant mais ne le possédez actuellement pas. Vous pouvez l'acheter à nouveau dans la colonne Récompenses sur la page des tâches.",
"messageAlreadyPurchasedGear": "Vous avez acheté cet équipement auparavant mais ne le possédez actuellement pas. Vous pouvez l'acheter à nouveau dans la colonne des récompenses sur la page des tâches.",
"messageAlreadyOwnGear": "Vous possédez déjà cet objet. Équipez le depuis la page d'équipement.",
"previousGearNotOwned": "Vous devez achetez un équipement de niveau inférieur avant celui-ci.",
"messageHealthAlreadyMax": "Votre santé est déjà à son maximum.",
@ -38,15 +38,15 @@
"messageInsufficientGems": "Pas assez de gemmes !",
"messageAuthPasswordMustMatch": ":password et :confirmPassword ne correspondent pas",
"messageAuthCredentialsRequired": ":username, :email, :password, :confirmPassword requis",
"messageAuthEmailTaken": "Adresse courriel déjà prise",
"messageAuthNoUserFound": "Utilisateur introuvable.",
"messageAuthEmailTaken": "Adresse courriel déjà utilisée",
"messageAuthNoUserFound": "Nom introuvable.",
"messageAuthMustBeLoggedIn": "Vous devez être connecté.",
"messageAuthMustIncludeTokens": "Votre demande doit contenir un jeton d'API et un ID d'utilisateur",
"messageGroupAlreadyInParty": "Déjà dans un équipe, essayez d'actualiser.",
"messageAuthMustIncludeTokens": "Votre demande doit contenir un jeton d'API et un identifiant",
"messageGroupAlreadyInParty": "Déjà dans une équipe, essayez d'actualiser.",
"messageGroupOnlyLeaderCanUpdate": "Seul le responsable du groupe peut mettre à jour le groupe !",
"messageGroupRequiresInvite": "Vous ne pouvez rejoindre un groupe sans invitation.",
"messageGroupCannotRemoveSelf": "Vous ne pouvez pas vous supprimer vous-même !",
"messageGroupChatBlankMessage": "Vous ne pouvez pas envoyer de message vierge",
"messageGroupChatBlankMessage": "Vous ne pouvez pas envoyer de message vide",
"messageGroupChatLikeOwnMessage": "Vous ne pouvez pas aimer votre propre message. Ne soyez pas ce genre de personne.",
"messageGroupChatFlagAlreadyReported": "Vous avez déjà signalé ce message",
"messageGroupChatNotFound": "Message introuvable !",
@ -58,11 +58,11 @@
"messageUserOperationNotFound": "<%= operation %> opération introuvable",
"messageNotificationNotFound": "Notification non trouvée.",
"messageNotAbleToBuyInBulk": "Cet objet ne peut être acheté en quantités supérieures à 1.",
"notificationsRequired": "Les numéros d'identification (ID) de notification sont requis.",
"notificationsRequired": "Les identifiants de notification sont requis.",
"unallocatedStatsPoints": "Vous avez <span class=\"notification-bold-blue\"><%= points %> points d'attribut non alloués</span>",
"beginningOfConversation": "Ceci marque le commencement de votre conversation avec <%= userName %>. N´oubliez pas de communiquer avec politesse et respect, tout en suivant les règles de vie en communauté !",
"messageDeletedUser": "Désolé, cet utilisateur a supprimé son compte.",
"messageMissingDisplayName": "Il manque le nom affiché.",
"beginningOfConversation": "Ceci marque le commencement de votre conversation avec <%= userName %>. N'oubliez pas de communiquer avec politesse et respect, tout en suivant les règles de vie en communauté !",
"messageDeletedUser": "Désolé, ce compte a été supprimé.",
"messageMissingDisplayName": "Il manque le pseudo.",
"reportedMessage": "Vous avez signalé ce message à l'équipe de modération.",
"canDeleteNow": "Vous pouvez maintenant supprimer ce message si vous le souhaitez."
}

View file

@ -5,10 +5,10 @@
"welcomeTo": "La bienvenue à",
"welcomeBack": "Heureux de vous revoir !",
"justin": "Justin",
"justinIntroMessage1": "Bonjour bonjour ! On dirait que vous venez tout juste d'arriver. Je m'appelle <strong>Justin</strong>, votre guide dans Habitica.",
"justinIntroMessage1": "Bonjour bonjour ! On dirait que vous venez tout juste d'arriver. Je m'appelle <strong>Justin</strong>, je serai votre guide dans Habitica.",
"justinIntroMessage2": "Pour commencer, vous aurez besoin d'un avatar.",
"justinIntroMessage3": "Bravo ! Maintenant, que souhaiteriez-vous travailler pendant cette aventure ?",
"justinIntroMessageUsername": "Avant de commencer, choisissons comment vous appeler. Vous trouverez ci-dessous un nom affiché et un nom d'utilisateur que j'ai généré pour vous. Après avoir choisi un nom affiché et un nom d'utilisateur, nous commencerons à vous créer un avatar !",
"justinIntroMessageUsername": "Avant de commencer, choisissons comment vous appeler. Vous trouverez ci-dessous un nom affiché et un nom d'utilisateur que j'ai généré pour vous. Après avoir choisi un pseudo et un identifiant, nous commencerons à vous créer un avatar !",
"justinIntroMessageAppearance": "A quoi voudriez-vous ressembler ? Ne vous en faites pas, vous pourrez le changer plus tard.",
"introTour": "Et voilà ! Pour que vous puissiez commencer, j'ai créé quelques tâches à partir de vos centres d'intérêts. Cliquez sur une tâche pour l'éditer, ou créez-en de nouvelles pour perfectionner votre routine !",
"prev": "Précédent",
@ -19,20 +19,20 @@
"mattBochText1": "Bienvenue à l'écurie ! Je suis Matt, le Maître des bêtes. Après avoir passé le niveau 3, vous pourrez collecter des œufs de familiers et des potions d'éclosion en accomplissant vos tâches. Lorsque vous faites éclore un œuf de familier au marché, il apparaît ici ! Cliquez sur l'image d'un familier pour qu'il rejoigne votre avatar. Donnez à vos familiers la nourriture que vous trouvez dès la fin du niveau 3, et ils deviendront de puissantes montures.",
"welcomeToTavern": "Bienvenue dans la taverne !",
"sleepDescription": "Besoin d'une pause ? Prenez une chambre à l'auberge de Daniel pour mettre en veille les aspects d'Habitica les plus complexes :",
"sleepBullet1": "Les quotidiennes non validées ne feront plus de dommages",
"sleepBullet1": "Les tâches quotidiennes non validées ne feront plus de dommages",
"sleepBullet2": "Les combos ne seront pas interrompus et leur couleur n'évoluera plus",
"sleepBullet3": "Les boss ne vous infligeront pas de dégâts pour vos propres quotidiennes manquées",
"sleepBullet3": "Les boss ne vous infligeront pas de dégâts pour vos propres tâches quotidiennes manquées",
"sleepBullet4": "Les dommages aux boss et la collecte des objets de quête resteront en instance jusqu'à la sortie de la taverne",
"pauseDailies": "Désactiver les dégâts",
"unpauseDailies": "Activer les dégâts",
"staffAndModerators": "Équipes d'administration et de modération",
"communityGuidelinesIntro": "Habitica souhaite créer un environnement accueillant pour les utilisateurs de tous âges et de tous horizons, particulièrement dans les espaces publics comme la taverne. Si vous avez la moindre question, n'hésitez pas à consulter les <a href='/static/community-guidelines' target='_blank'>règles de vie en communauté</a>.",
"communityGuidelinesIntro": "Habitica souhaite créer un environnement accueillant pour les personnes de tous âges et de tous horizons, particulièrement dans les espaces publics comme la taverne. Si vous avez la moindre question, n'hésitez pas à consulter les <a href='/static/community-guidelines' target='_blank'>règles de vie en communauté</a>.",
"acceptCommunityGuidelines": "J'accepte de suivre les règles de vie en communauté",
"daniel": "Daniel",
"danielText": "Bienvenue à la taverne ! Installez-vous et faites connaissance avec les autres personnes. Si vous avez besoin de vous reposer (vacances ? maladie ?), je vous installerai à l'auberge. Pendant votre séjour, vos tâches Quotidiennes ne vous infligeront pas de dommages à la fin de la journée, mais vous pourrez quand même les réaliser.",
"danielText2": "Prenez garde : si vous êtes au milieu d'une quête contre un boss, celui-ci vous infligera tout de même des blessures en fonction des Quotidiennes manquées des membres de votre groupe ! De façon identique, vos propres dégâts au boss (ou les objets récoltés) ne seront pas appliqués tant que vous ne quitterez pas l'auberge.",
"danielTextBroken": "Bienvenue à la taverne... je suppose... Si vous avez besoin de vous reposer, je vous installerai à l'auberge... Pendant votre séjour, vos tâches Quotidiennes ne vous infligeront pas de dommages à la fin de la journée, mais vous pourrez quand même les réaliser... si vous en avez la force...",
"danielText2Broken": "Oh... si vous êtes au milieu d'une quête contre un boss, celui-ci vous infligera tout de même des blessures si les membres de votre groupe rate des Quotidiennes ! De plus, vos propres dégâts infligés au boss (ou les objets récoltés) ne seront pas appliqués tant que vous n'aurez pas quitté l'auberge.",
"danielText": "Bienvenue à la taverne ! Installez-vous et faites connaissance avec les autres personnes. Si vous avez besoin de vous reposer (vacances ? maladie ?), je vous installerai à l'auberge. Pendant votre séjour, vos tâches quotidiennes ne vous infligeront pas de dégâts à la fin de la journée, mais vous pourrez quand même les réaliser.",
"danielText2": "Prenez garde : si vous êtes au milieu d'une quête contre un boss, celui-ci vous infligera tout de même des blessures en fonction des tâches quotidiennes manquées des membres de votre groupe ! De la même manière, vos propres dégâts au boss (ou les objets récoltés) ne seront pas appliqués tant que vous ne quitterez pas l'auberge.",
"danielTextBroken": "Bienvenue à la taverne... je suppose... Si vous avez besoin de vous reposer, je vous installerai à l'auberge... Pendant votre séjour, vos tâches quotidiennes ne vous infligeront pas de dégâts à la fin de la journée, mais vous pourrez quand même les réaliser... si vous en avez la force...",
"danielText2Broken": "Oh... si vous êtes au milieu d'une quête contre un boss, celui-ci vous infligera tout de même des dégâts si les membres de votre groupe ratent des quotidiennes ! De plus, vos propres dégâts infligés au boss (ou les objets récoltés) ne seront pas appliqués tant que vous n'aurez pas quitté l'auberge.",
"worldBossEvent": "Événement de boss mondial",
"worldBossDescription": "Description du boss mondial",
"alexander": "Alexander le marchand",
@ -48,9 +48,9 @@
"buyNow": "Acheter",
"sortByNumber": "Quantité",
"featuredItems": "Objets du moment !",
"hideLocked": "Cacher ce qui est verrouillé",
"hidePinned": "Cacher ce qui est épinglé",
"hideMissing": "Masquer les manquants",
"hideLocked": "Cacher les articles verrouillés",
"hidePinned": "Cacher les articles épinglés",
"hideMissing": "Cacher les articles manquants",
"amountExperience": "<%= amount %> Expérience",
"amountGold": "<%= amount %> Or",
"namedHatchingPotion": "Potion d'éclosion <%= type %>",
@ -79,12 +79,12 @@
"featuredQuests": "Quêtes du moment !",
"cannotBuyItem": "Vous ne pouvez pas acheter cet objet.",
"mustPurchaseToSet": "Il faut acheter <%= val %> pour le mettre en <%= key %>.",
"typeRequired": "Type est requis",
"typeRequired": "Le type est requis",
"positiveAmountRequired": "Un montant positif est requis",
"notAccteptedType": "Le Type doit faire partie de [eggs, hatchingPotions, premiumHatchingPotions, food, quests, gear]",
"notAccteptedType": "Le type doit faire partie de [eggs, hatchingPotions, premiumHatchingPotions, food, quests, gear]",
"contentKeyNotFound": "Clé non trouvée pour le contenu <%= type %>",
"plusGem": "+<%= count %> gemmes",
"typeNotSellable": "Type n'est pas vendable. Il doit faire partie des types suivants <%= acceptedTypes %>",
"typeNotSellable": "Le type n'est pas vendable. Il doit faire partie des types suivants <%= acceptedTypes %>",
"userItemsKeyNotFound": "Clé non trouvée pour user.items <%= type %>",
"userItemsNotEnough": "Vous n'avez pas assez de <%= type %>",
"pathRequired": "La chaîne de chemin d'accès est requise",
@ -99,13 +99,13 @@
"dismissAlert": "Renvoyer la Messagère",
"donateText1": "Ajoute 20 gemmes à votre compte. Les gemmes sont utilisées pour acheter des objets spéciaux en jeu tel que les maillots ou les coiffures.",
"donateText2": "Contribuez à soutenir Habitica",
"donateText3": "En tant que projet à code source ouvert, Habitica est dépendant du soutien de ses utilisateurs. L'argent que vous dépensez en gemmes nous aide à continuer à faire tourner les serveurs, à maintenir un petit groupe d'employés, à développer de nouvelles fonctionnalités et à fournir des encouragements à nos programmeurs bénévoles. Merci de votre générosité !",
"donationDesc": "20 gemmes, Don à Habitica",
"donateText3": "En tant que projet à code source ouvert, Habitica est dépendant du soutien de ses utilisateurs. L'argent que vous dépensez en gemmes nous aide à continuer à faire fonctionner les serveurs, à maintenir un petit groupe d'employés, à développer de nouvelles fonctionnalités et à fournir des encouragements à nos programmeurs bénévoles. Merci de votre générosité !",
"donationDesc": "20 gemmes, don à Habitica",
"payWithCard": "Payer par carte bancaire",
"payNote": "Note : Paypal met parfois longtemps à transmettre le paiement. Nous vous recommandons de payer par carte.",
"card": "Carte de crédit",
"amazonInstructions": "Cliquez sur ce bouton pour payer avec Amazon Payments",
"paymentMethods": "Moyens de paiement :",
"paymentMethods": "Moyens de paiement",
"paymentSuccessful": "Le paiement a été réalisé !",
"paymentYouReceived": "Vous avez reçu :",
"paymentYouSentGems": "Vous avez envoyé à <strong><%= name %></strong> :",
@ -113,24 +113,24 @@
"paymentSubBilling": "Votre abonnement sera débité de <strong><%= amount %>$</strong> chaque <strong><%= months %> mois</strong>.",
"success": "Victoire !",
"classGear": "Équipement de classe",
"classGearText": "Félicitations, vous avez choisi une classe ! J'ai ajouté à votre inventaire de nouvelles armes basiques. Regardez ci-dessous et équipez-vous !",
"classGearText": "Félicitations, vous avez choisi une classe ! J'ai ajouté à votre inventaire de nouvelles armes de base. Regardez ci-dessous et équipez-vous !",
"classStats": "Voici les attributs de votre classe ; ils affectent la façon de jouer. Chaque fois que vous gagnez un niveau, vous obtenez un point à allouer à un attribut spécifique. Survolez chaque attribut à la souris pour plus d'information.",
"autoAllocate": "Distribution automatique",
"autoAllocateText": "Si \"attribution automatique\" est sélectionné, votre avatar gagne en attributs automatiquement selon les attributs de vos tâches, que vous pouvez trouver dans <strong>TÂCHES > Modifier > Paramètres avancés > Attributs</strong>. Par exemple, si vous allez souvent à la salle de sport et que votre Quotidienne \"Sport\" est définie sur \"Force\", vous gagnerez de la Force automatiquement.",
"autoAllocateText": "Si \"attribution automatique\" est sélectionné, votre avatar gagne en attributs automatiquement selon les attributs de vos tâches, que vous pouvez trouver dans <strong>TÂCHES > Modifier > Paramètres avancés > Attributs</strong>. Par exemple, si vous allez souvent à la salle de sport et que votre tâche quotidienne \"Sport\" est définie sur \"Force\", vous gagnerez de la force automatiquement.",
"spells": "Compétences",
"spellsText": "Vous pouvez maintenant débloquer des compétences spécifiques à votre classe. Vous verrez votre première compétence au niveau 11. Votre barre de mana se remplit de 10 points par jour, plus 1 point par <a target='_blank' href='https://habitica.fandom.com/fr/wiki/À_Faire'>tâche À Faire</a> complétée.",
"spellsText": "Vous pouvez maintenant débloquer des compétences spécifiques à votre classe. Vous verrez votre première compétence au niveau 11. Votre barre de mana se remplit de 10 points par jour, plus 1 point par <a target='_blank' href='https://habitica.fandom.com/fr/wiki/À_Faire'>tâche à faire</a> complétée.",
"skillsTitle": "Compétences",
"toDo": "À faire",
"moreClass": "Pour en apprendre plus sur le système de classe, consultez <a href='https://habitica.fandom.com/fr/wiki/Système_de_Classe' target='_blank'>Wikia</a>.",
"tourWelcome": "Bienvenue à Habitica ! Ceci est votre liste de Tâches. Cochez une tâche pour continuer !",
"tourWelcome": "Bienvenue à Habitica ! Ceci est votre liste de tâches. Cochez une tâche pour continuer !",
"tourExp": "Beau travail ! Valider une tâche vous rapportera de l'expérience et de l'or !",
"tourDailies": "Cette colonne regroupe les tâches quotidiennes. Pour commencer, renseignez une tâches que vous devriez faire tous les jours ! <strong>Exemple de tâches quotidiennes</strong> : <strong>Faire son lit</strong>, <strong>Se brosser les dents</strong>, <strong>Vérifier ses courriels professionnels</strong>",
"tourCron": "Magnifique ! Vos Quotidiennes sont réinitialisées chaque jour.",
"tourHP": "Prenez garde ! Si vous ne complétez pas une Quotidienne avant minuit, elle vous infligera des dégâts !",
"tourCron": "Magnifique ! Vos tâches quotidiennes sont réinitialisées chaque jour.",
"tourHP": "Prenez garde ! Si vous ne complétez pas une quotidienne avant minuit, elle vous infligera des dégâts !",
"tourHabits": "Cette colonne est pour les bonnes et mauvaises habitudes que vous réalisez fréquemment ! Pour continuer, cliquez sur le crayon pour changer les noms, puis cliquez sur la coche pour enregistrer.",
"tourStats": "Les bonnes habitudes vous donneront de l'expérience et de l'or ! Les mauvaises habitudes vous feront perdre de la vie.",
"tourGP": "Pour continuer, achetez lÉpée d'Entrainement avec l'or que vous venez de recevoir !",
"tourAvatar": "<strong>Personnalisez votre Avatar</strong><ul><li>Votre avatar vous représente.</li><li>Personnalisez-le maintenant ou revenez plus tard.</li><li>Votre avatar sera basique jusqu'à ce que vous ayez gagné de l'équipement !</li></ul>",
"tourGP": "Pour continuer, achetez lÉpée dentraînement avec l'or que vous venez de recevoir !",
"tourAvatar": "<strong>Personnalisez votre avatar</strong><ul><li>Votre avatar vous représente.</li><li>Personnalisez-le maintenant ou revenez plus tard.</li><li>Votre avatar sera basique jusqu'à ce que vous ayez gagné de l'équipement !</li></ul>",
"tourScrollDown": "Faites attention à bien aller tout en bas de la page pour voir toutes les options ! Cliquez sur votre avatar à nouveau pour retourner à la page des tâches.",
"tourMuchMore": "Quand vous aurez fini avec vos tâches, vous pourrez former une équipe avec vos amis, discuter dans les guildes liées à vos centres d'intérêts, participer à des défis, et bien plus !",
"tourStatsPage": "Ceci est votre page de statistiques ! Remportez des succès en complétant les tâches listées.",
@ -149,13 +149,13 @@
"tourSplendid": "Splendide !",
"tourNifty": "Habile !",
"tourAvatarProceed": "Montrez-moi mes tâches !",
"tourToDosBrief": "<strong>Liste À Faire</strong><ul><li> Cochez des tâches À Faire pour gagner de l'or & de l'expérience !</li><li>Les tâches À Faire ne font jamais perdre de santé à votre avatar.</li></ul>",
"tourDailiesBrief": "<strong>Tâches Quotidiennes</strong><ul><li>Les tâches Quotidiennes se répètent chaque jour.</li><li>Vous perdez en santé si vous manquez des tâches Quotidiennes.</li></ul>",
"tourToDosBrief": "<strong>Liste à faire</strong><ul><li> Cochez des tâches à faire pour gagner de l'or et de l'expérience !</li><li>Les tâches à faire ne font jamais perdre de santé à votre avatar.</li></ul>",
"tourDailiesBrief": "<strong>Tâches quotidiennes</strong><ul><li>Les tâches quotidiennes se répètent chaque jour.</li><li>Vous perdez en santé si vous manquez des tâches quotidiennes.</li></ul>",
"tourDailiesProceed": "Je ferai attention !",
"tourHabitsBrief": "<strong>Bonnes & mauvaises habitudes</strong><ul><li>Les bonnes habitudes vous octroient de l'or & de l'expérience.</li><li>Les mauvaises habitudes vous font perdre de la santé.</li></ul>",
"tourHabitsBrief": "<strong>Bonnes & mauvaises habitudes</strong><ul><li>Les bonnes habitudes vous octroient de l'or et de l'expérience.</li><li>Les mauvaises habitudes vous font perdre de la santé.</li></ul>",
"tourHabitsProceed": "Logique !",
"tourRewardsBrief": "<strong>Liste de récompenses</strong><ul><li>Dépensez ici votre or durement gagné !</li><li>Achetez de l'équipement pour votre avatar ou définissez des récompenses personnalisées.</li></ul>",
"tourRewardsArmoire": "<strong>Liste de récompenses</strong><ul><li>Dépensez votre or durement gagné ici!</li><li>Achetez de l'équipement pour votre avatar, obtenez un prix aléatoire dans l'armoire enchantée, ou définissez des récompenses personnalisées.</li></ul>",
"tourRewardsArmoire": "<strong>Liste de récompenses</strong><ul><li>Dépensez votre or durement gagné ici !</li><li>Achetez de l'équipement pour votre avatar, obtenez un prix aléatoire dans l'armoire enchantée, ou définissez des récompenses personnalisées.</li></ul>",
"tourRewardsProceed": "C'est tout !",
"welcomeToHabit": "Bienvenue dans Habitica !",
"welcome1": "Créez un simple avatar.",
@ -164,7 +164,7 @@
"welcome2notes": "Plus vous réussirez vos tâches, mieux vous progresserez dans le jeu !",
"welcome3": "Progressez dans la vie et dans le jeu !",
"welcome3notes": "Au fur et à mesure que vous vous améliorerez, votre avatar gagnera des niveaux et débloquera des familiers, des quêtes, et l'équipement, et plus encore !",
"welcome4": "Évitez les mauvaises habitudes qui vident votre santé (PV), ou votre avatar mourra !",
"welcome4": "Évitez les mauvaises habitudes qui vident votre santé (PV), ou votre avatar finira par mourir !",
"welcome5": "Maintenant, vous allez personnaliser votre avatar et définissez vos tâches ...",
"imReady": "Entrez dans Habitica",
"limitedOffer": "Disponible jusqu'au <%= date %>",

View file

@ -3,8 +3,8 @@
"step1": "Étape 1 : Saisir des tâches",
"webStep1Text": "Habitica n'est rien sans des objectifs du monde réel, alors créez quelques tâches. Vous pourrez en ajouter d'autres plus tard quand vous y penserez ! Toutes les tâches peuvent être ajoutées en cliquant sur le bouton vert \"Créer\".\n* **Ajouter des tâches [À Faire](http://habitica.fandom.com/fr/wiki/%C3%80_Faire):** Ajoutez des tâches que vous faites une fois ou rarement dans la colonne À Faire, une à la fois. Vous pouvez cliquer sur les tâches pour les éditer et ajouter des listes de vérifications, des dates butoirs, et plus encore !\n* **Ajouter des [Quotidiennes](http://habitica.fandom.com/fr/wiki/Quotidiennes):** Ajoutez des activités que vous avez besoin de faire tous les jours ou dans un jour particulier de la semaine, du mois, ou de l'année, dans la colonne Quotidiennes. Cliquez sur les tâches pour éditer le moment où elles seront dues et/ou pour fixer une date de début. Vous pouvez aussi les faire s'exécuter de manière répétée, comme par exemple tous les 3 jours.\n* **Ajouter des [Habitudes](http://habitica.fandom.com/fr/wiki/Habitudes):** Ajoutez des habitudes que vous voulez établir dans la colonne Habitudes. Vous pouvez éditer l'habitude pour en faire juste une bonne habitude :heavy_plus_sign: ou une mauvaise habitude :heavy_minus_sign:\n* **Ajouter des [Récompenses](http://habitica.fandom.com/fr/wiki/R%C3%A9compenses):** En plus des récompenses fournies par le jeu, ajoutez des activités ou des petits plaisirs que vous voulez utiliser comme motivation dans la colonne Récompenses. C'est important de vous donner une pause ou de vous autoriser de l'indulgence avec modération !\n* Si vous avez besoin d'inspiration pour les tâches à ajouter, vous pouvez consulter les pages du Wiki d'[exemples d'Habitudes](http://habitica.fandom.com/fr/wiki/Exemples_d%27Habitudes), d'[exemples de Quotidiennes](http://habitica.fandom.com/fr/wiki/Exemples_de_Quotidiennes), d'[exemples de Tâches À Faire](http://habitica.fandom.com/fr/wiki/Exemples_de_T%C3%A2ches_%C3%80_Faire) et d'[exemples de récompenses](http://habitica.fandom.com/fr/wiki/Exemples_de_r%C3%A9compenses_personnalis%C3%A9es).",
"step2": "Étape 2 : Gagner des points en faisant des choses dans le monde réel",
"webStep2Text": "À présent, attaquez vos objectifs de la liste ! En complétant des tâches et en les cochant sur Habitica, vous gagnez de l'[expérience](https://habitica.fandom.com/fr/wiki/Points_d%27Exp%C3%A9rience), qui vous permet de gagner des niveaux, et de l'[or](https://habitica.fandom.com/fr/wiki/Or), qui vous permet d'acheter des récompenses. Si vous tombez dans de mauvaises habitudes ou oubliez vos Quotidiennes, vous perdrez de la [santé](https://habitica.fandom.com/fr/wiki/Points_de_Sant%C3%A9). De cette manière, les barres de santé et d'expérience servent d'indicateurs amusants de votre progression vers vos objectifs. Vous allez commencer à voir votre vie réelle s'améliorer alors que votre personnage progresse dans le jeu.",
"webStep2Text": "À présent, attaquez vos objectifs de la liste ! En complétant des tâches et en les cochant sur Habitica, vous gagnez de l'[expérience](https://habitica.fandom.com/fr/wiki/Points_d%27Exp%C3%A9rience), qui vous permet de gagner des niveaux, et de l'[or](https://habitica.fandom.com/fr/wiki/Or), qui vous permet d'acheter des récompenses. Si vous tombez dans de mauvaises habitudes ou oubliez vos quotidiennes, vous perdrez de la [santé](https://habitica.fandom.com/fr/wiki/Points_de_Sant%C3%A9). De cette manière, les barres de santé et d'expérience servent d'indicateurs amusants de votre progression vers vos objectifs. Vous allez commencer à voir votre vie réelle s'améliorer alors que votre personnage progresse dans le jeu.",
"step3": "Étape 3 : Personnaliser et explorer Habitica",
"webStep3Text": "Une fois que vous vous êtes familiarisé avec les bases, vous pouvez obtenir encore plus de Habitica avec ces superbes fonctionnalités :\n* Organisez vos tâches avec des [étiquettes](https://habitica.fandom.com/fr/wiki/%C3%89tiquettes) (modifiez une tâche pour les ajouter).\n* Personnalisez votre [avatar](https://habitica.fandom.com/fr/wiki/Avatar) en cliquant sur l'icône utilisateur dans le coin supérieur droit.\n* Achetez votre [équipement](https://habitica.fandom.com/fr/wiki/%C3%89quipement) dans Récompenses ou dans les [magasins](<%= shopUrl %>), et changez-le dans [Inventaire > Équipement](<%= equipUrl %>).\n* Parlez à d'autres utilisateurs via la [taverne](https://habitica.fandom.com/fr/wiki/Taverne).\n* À partir du niveau 3, faites éclore des [familiers](https://habitica.fandom.com/fr/wiki/Familiers) en collectant des [œufs](https://habitica.fandom.com/fr/wiki/%C5%92ufs) et des [potions d'éclosion](https://habitica.fandom.com/fr/wiki/Potions_d%27%C3%A9closion). [Nourrissez](https://habitica.fandom.com/fr/wiki/Nourriture)-les pour créer des [montures](https://habitica.fandom.com/fr/wiki/Montures).\n* Au niveau 10 : Choisissez une [classe](https://habitica.fandom.com/fr/wiki/Syst%C3%A8me_de_Classe) et utilisez ensuite des [compétences](https://habitica.fandom.com/fr/wiki/Comp%C3%A9tences) spécifiques aux classes (niveaux 11 à 14).\n* Formez une équipe avec vos amis en cliquant sur [Équipe](<%= partyUrl %>) pour être plus responsable et obtenir un parchemin de quête.\n* Combattez des monstres et collectez des objets lors de [quêtes](https://habitica.fandom.com/fr/wiki/Qu%C3%AAtes) (vous aurez une quête au niveau 15).",
"webStep3Text": "Une fois que vous vous êtes familiarisé avec les bases, vous pouvez obtenir encore plus de Habitica avec ces superbes fonctionnalités :\n * Organisez vos tâches avec des [étiquettes](https://habitica.fandom.com/fr/wiki/%C3%89tiquettes) (modifiez une tâche pour les ajouter).\n * Personnalisez votre [avatar](https://habitica.fandom.com/fr/wiki/Avatar) en cliquant sur l'icône utilisateur dans le coin supérieur droit.\n * Achetez votre [équipement](https://habitica.fandom.com/fr/wiki/%C3%89quipement) dans les récompenses ou dans les [magasins](<%= shopUrl %>), et changez-le dans [Inventaire > Équipement](<%= equipUrl %>).\n * Parlez à d'autres utilisateurs via la [taverne](https://habitica.fandom.com/fr/wiki/Taverne).\n * À partir du niveau 3, faites éclore des [familiers](https://habitica.fandom.com/fr/wiki/Familiers) en collectant des [œufs](https://habitica.fandom.com/fr/wiki/%C5%92ufs) et des [potions d'éclosion](https://habitica.fandom.com/fr/wiki/Potions_d%27%C3%A9closion). [Nourrissez](https://habitica.fandom.com/fr/wiki/Nourriture)-les pour créer des [montures](https://habitica.fandom.com/fr/wiki/Montures).\n * Au niveau 10 : Choisissez une [classe](https://habitica.fandom.com/fr/wiki/Syst%C3%A8me_de_Classe) et utilisez ensuite des [compétences](https://habitica.fandom.com/fr/wiki/Comp%C3%A9tences) spécifiques aux classes (niveaux 11 à 14).\n * Formez une équipe avec vos amis en cliquant sur [Équipe](<%= partyUrl %>) pour être plus responsable et obtenir un parchemin de quête.\n * Combattez des monstres et collectez des objets lors de [quêtes](https://habitica.fandom.com/fr/wiki/Qu%C3%AAtes) (vous aurez une quête au niveau 15).",
"overviewQuestions": "Des questions ? Consultez la [FAQ](<%= faqUrl %>) ! Si vous n'y trouvez pas votre question, vous pouvez demander de l'aide sur la guilde [Habitica Help guild](<%= helpGuildUrl %>).\n\nBonne chance avec vos tâches !"
}

View file

@ -22,7 +22,7 @@
"veteranFox": "Renard Vétéran",
"cerberusPup": "Chiot Cerbère",
"hydra": "Hydre",
"mantisShrimp": "Crevette-mante",
"mantisShrimp": "Squille",
"mammoth": "Mammouth laineux",
"orca": "Orque",
"royalPurpleGryphon": "Griffon pourpre royal",
@ -30,7 +30,7 @@
"magicalBee": "Abeille féerique",
"hopefulHippogriffPet": "Hippogriffe optimiste",
"hopefulHippogriffMount": "Hippogriffe optimiste",
"royalPurpleJackalope": "Léporilope pourpre royal",
"royalPurpleJackalope": "Jackalope pourpre royal",
"invisibleAether": "Éther invisible",
"rarePetPop1": "Cliquez sur l'empreinte dorée pour savoir comment obtenir cet animal rare en contribuant à Habitica !",
"rarePetPop2": "Comment obtenir ce familier !",
@ -54,19 +54,19 @@
"dropsExplanation": "Récupérez ces objets plus vite avec des gemmes, si vous ne voulez pas attendre de les recevoir comme butin. <a href=\"https://habitica.fandom.com/fr/wiki/Butins\">Apprenez-en plus sur le système de butin.</a>",
"dropsExplanationEggs": "Dépensez des gemmes pour obtenir des œufs plus rapidement si vous ne voulez pas attendre d'en obtenir comme butin, ou si vous souhaitez obtenir de nouveaux œufs de quête sans refaire les quêtes associées. <a href=\"https://habitica.fandom.com/fr/wiki/Butins\">Apprenez-en plus sur le système de butin.</a>",
"premiumPotionNoDropExplanation": "Les potions d'éclosion magiques ne peuvent pas être utilisées sur les œufs reçus dans les quêtes. Le seul moyen d'obtenir des potions d'éclosion magiques est de les acheter ci-dessous, pas de les recevoir des butins.",
"beastMasterProgress": "Progression du Maître des bêtes",
"stableBeastMasterProgress": "Progression du Maître des bêtes : <%= number %> familiers trouvés",
"beastAchievement": "Vous avez remporté le succès \"Maître des bêtes\" pour avoir collectionné tous les familiers !",
"beastMasterName": "Maître des bêtes",
"beastMasterProgress": "Progression de maîtrise des bêtes",
"stableBeastMasterProgress": "Progression de maîtrise des bêtes : <%= number %> familiers trouvés",
"beastAchievement": "Vous avez remporté le succès \"Maîtrise des bêtes\" pour avoir collectionné tous les familiers !",
"beastMasterName": "Maîtrise des bêtes",
"beastMasterText": "A trouvé les 90 familiers (incroyablement difficile, félicitez cette personne !)",
"beastMasterText2": " et a libéré ses familiers <%= count %> fois",
"mountMasterProgress": "Progression du Maître des montures",
"stableMountMasterProgress": "Progression du Maître des montures : <%= number %> montures apprivoisées",
"mountAchievement": "Vous avez remporté le succès \"Maître des montures\" pour avoir dompté toutes les montures !",
"mountMasterName": "Maître des montures",
"mountMasterProgress": "Progression de maîtrise des montures",
"stableMountMasterProgress": "Progression de maîtrise des montures : <%= number %> montures apprivoisées",
"mountAchievement": "Vous avez remporté le succès \"Maîtrise des montures\" pour avoir dompté toutes les montures !",
"mountMasterName": "Maîtrise des montures",
"mountMasterText": "A dompté les 90 montures (encore plus difficile, félicitations !)",
"mountMasterText2": " et a libéré ses 90 montures <%= count %> fois",
"beastMountMasterName": "Maître des bêtes et Maître des montures",
"beastMountMasterName": "Maîtrise des bêtes et maîtrise des montures",
"triadBingoName": "Triple bingo",
"triadBingoText": "A trouvé les 90 familiers, les 90 montures, et les 90 familiers À NOUVEAU ! (COMMENT AVEZ-VOUS FAIT ?)",
"triadBingoText2": " et a libéré une écurie entière <%= count %> fois",
@ -105,12 +105,12 @@
"releaseBothConfirm": "Voulez-vous vraiment libérer vos montures et familiers standards ?",
"releaseBothSuccess": "Vos montures et familiers standards ont été libérés !",
"petKeyName": "Clé du chenil",
"petKeyPop": "Rendez la liberté à vos familiers, laissez-les démarrer leur propre aventure, et redécouvrez le frisson du Maître des bêtes !",
"petKeyBegin": "Clé du chenil : Expérimentez à nouveau le frisson du <%= title %> !",
"petKeyPop": "Rendez la liberté à vos familiers, laissez-les démarrer leur propre aventure, et redécouvrez le frisson de la maîtrise des bêtes !",
"petKeyBegin": "Clé du chenil : Expérimentez à nouveau le frisson de la <%= title %> !",
"petKeyInfo": "Le frisson de la collecte de familiers vous manque ? Vous pouvez à présent les laisser partir, et redonner un sens à ces butins !",
"petKeyInfo2": "Utilisez la clé du chenil pour ramener vos familiers et/ou montures non-issus de quêtes à zéro. (Les familiers et montures de quêtes et rares ne sont pas affectés.)",
"petKeyInfo3": "Il y a trois types de clés du chenil : \"Relâcher les familiers uniquement\" (4 gemmes), \"Relâcher les montures uniquement\" (4 gemmes), ou \"Relâcher les familiers et les montures\" (6 gemmes). Utiliser une clé vous permet de cumuler les succès \"Maître des bêtes\" et \"Maître des montures\". Le succès \"Triple bingo\" n'est cumulable que si vous utilisez la clé \"Relâcher les familiers et les montures\" et collectez les 90 familiers une seconde fois. Montrez au monde de quel bois les collectionneurs de légende sont faits ! Mais prenez garde, car dès lors que vous utilisez une clé et ouvrez les portes de l'écurie, vous ne pourrez les remplir qu'en collectant tout à nouveau...",
"petKeyInfo4": "Il y a trois types de clés du chenil : \"Relâcher les familiers uniquement\" (4 gemmes), \"Relâcher les montures uniquement\" (4 gemmes), ou \"Relâcher les familiers et les montures\". Utiliser une clé vous permet de cumuler les succès \"Maître des bêtes\" et \"Maître des montures\". Le succès \"Triple bingo\" n'est cumulable que si vous utilisez la clé \"Relâcher les familiers et les montures\" et collectez les 90 familiers une seconde fois. Montrez au monde de quel bois les collectionneurs de légende sont faits ! Mais prenez garde, car dès lors que vous utilisez une clé et ouvrez les portes de l'écurie, vous ne pourrez les remplir qu'en collectant tout à nouveau...",
"petKeyInfo3": "Il y a trois types de clés du chenil : \"Relâcher les familiers uniquement\" (4 gemmes), \"Relâcher les montures uniquement\" (4 gemmes), ou \"Relâcher les familiers et les montures\" (6 gemmes). Utiliser une clé vous permet de cumuler les succès \"Maîtrise des bêtes\" et \"Maîtrise des montures\". Le succès \"Triple bingo\" n'est cumulable que si vous utilisez la clé \"Relâcher les familiers et les montures\" et collectez les 90 familiers une seconde fois. Montrez au monde de quel bois les collectionneurs de légende sont faits ! Mais prenez garde, car dès lors que vous utilisez une clé et ouvrez les portes de l'écurie, vous ne pourrez les remplir qu'en collectant tout à nouveau...",
"petKeyInfo4": "Il y a trois types de clés du chenil : \"Relâcher les familiers uniquement\" (4 gemmes), \"Relâcher les montures uniquement\" (4 gemmes), ou \"Relâcher les familiers et les montures\". Utiliser une clé vous permet de cumuler les succès \"Maîtrise des bêtes\" et \"Maîtrise des montures\". Le succès \"Triple bingo\" n'est cumulable que si vous utilisez la clé \"Relâcher les familiers et les montures\" et collectez les 90 familiers une seconde fois. Montrez au monde de quel bois les collectionneurs de légende sont faits ! Mais prenez garde, car dès lors que vous utilisez une clé et ouvrez les portes de l'écurie, vous ne pourrez les remplir qu'en collectant tout à nouveau...",
"petKeyPets": "Relâcher mes familiers",
"petKeyMounts": "Relâcher mes montures",
"petKeyBoth": "Relâcher les deux",

View file

@ -210,5 +210,7 @@
"onlyPrivateSpaces": "Seulement sur les espaces privés",
"everywhere": "Partout",
"suggestMyUsername": "Suggérer mon identifiant",
"mentioning": "Mentions"
"mentioning": "Mentions",
"chatExtensionDesc": "L'extension de discussion pour Habitica ajoute une fenêtre de discussion intuitive à tout habitica.com. Cela permet à chacun de discuter dans la taverne, avec son équipe ou dans les guildes.",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Extension de discussion Chrome</a> and <a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Extension de discussion Firefox</a>"
}

View file

@ -226,5 +226,6 @@
"mysterySet201908": "Ensemble de la faune crapahuteuse",
"subCanceledTitle": "Abonnement annulé",
"mysterySet201909": "Ensemble du gland affable",
"mysterySet201910": "Ensemble de la flamme cryptique"
"mysterySet201910": "Ensemble de la flamme cryptique",
"mysterySet201911": "Ensemble de charmeur de cristal"
}

View file

@ -20,5 +20,19 @@
"achievementJustAddWaterText": "タコ、タツノオトシゴ、コウイカ、クジラ、カメ、ウミウシ、シーサーペント、イルカのペットクエストを完了しました。",
"achievementJustAddWaterModalText": "タコ、タツノオトシゴ、コウイカ、クジラ、カメ、ウミウシ、シーサーペント、イルカのペットクエストを完了しました!",
"achievementPartyOn": "4人のメンバーがいるパーティーに発展しました!",
"achievementPartyUp": "仲間たちとパーティーを組みました!"
"achievementPartyUp": "仲間たちとパーティーを組みました!",
"achievementMonsterMagusModalText": "ゾンビのペットをすべて集めました!",
"achievementMonsterMagusText": "ゾンビのペットをすべて集めました。",
"achievementMonsterMagus": "魔物使い",
"achievementAridAuthorityModalText": "砂漠の乗騎をすべて手なずけました!",
"achievementAridAuthorityText": "砂漠の乗騎をすべて手なずけました。",
"achievementAridAuthority": "不毛の大家",
"achievementDustDevilModalText": "砂漠のペットをすべて集めました!",
"achievementDustDevilText": "砂漠のペットをすべて集めました。",
"achievementDustDevil": "塵旋風",
"achievementKickstarter2019": "Pin Kickstarter支援者",
"achievementKickstarter2019Text": "2019年のPin Kickstarterプロジェクトで支援しました",
"achievementUndeadUndertaker": "不死の葬儀屋",
"achievementUndeadUndertakerModalText": "ゾンビの乗騎をすべて手なずけました!",
"achievementUndeadUndertakerText": "ゾンビの乗騎をすべて手なずけました。"
}

View file

@ -262,7 +262,7 @@
"userRequestsApproval": "<strong><%= userName %></strong>が承認を求めています",
"userCountRequestsApproval": "<strong><%= userCount %>人のメンバー</strong>が承認を求めています",
"youAreRequestingApproval": "タスク承認を依頼中です",
"chatPrivilegesRevoked": "あなたのチャットの特権は取り消されているため、それはできません。",
"chatPrivilegesRevoked": "あなたのチャットの権利は取り消されているため、これはできません。詳細や権利を取り戻せるかどうかについて尋ねたい場合は、admin@habitica.comへコミュニティー管理者宛てにメールを送ってください。もしくは、親や保護者の方にadmin@habitica.comへメールしていただくよう頼んでください。メールにはあなたの@ユーザー名を記入してください。もしモデレーターからすでに「あなたのチャット禁止は一時的なものです」と告げられているなら、メールを送る必要はありません。",
"cannotCreatePublicGuildWhenMuted": "あなたのチャットの特権は取り消されているので、公共ギルドを作成することはできません。",
"cannotInviteWhenMuted": "あなたのチャットの特権は取り消されているので、誰かをギルドやパーティーに招待することはできません。",
"newChatMessagePlainNotification": "<%= groupName %> に <%= authorName %> からの新着メッセージがあります。ここをクリックするとチャットページが開きます!",
@ -277,7 +277,7 @@
"confirmRemoveTag": "「<%= tag %>」を削除します。よろしいですか?",
"groupHomeTitle": "ホーム",
"assignTask": "タスクを割り当てる",
"claim": "担当する",
"claim": "担当するタスク",
"removeClaim": "担当を解除",
"onlyGroupLeaderCanManageSubscription": "グループの登録管理は、グループリーダーだけが行います",
"yourTaskHasBeenApproved": "あなたのタスク<span class=\"notification-green\"><%= taskText %></span>は承認されました。",
@ -341,8 +341,8 @@
"leaderCannotLeaveGroupWithActiveGroup": "リーダーはアクティブなプランを持つグループから脱退することはできません。",
"youHaveGroupPlan": "あなたはグループプランに加入しているグループのメンバーのため、無料で寄付会員特典が受けられます。これはすでにグループプランに加入したグループにいない場合に終了します。あなたが持つ何ヶ月かの余分な寄付会員特典の残高は、グループプランの終了時に適用されます。",
"cancelGroupSub": "グループプランを中止",
"confirmCancelGroupPlan": "本当にグループプランを中止し、メンバー全員から無料の寄付会員特典を含むすべての特典を削除しますか?",
"canceledGroupPlan": "キャンセルされたグループプラン",
"confirmCancelGroupPlan": "本当にグループプランを中止したいですか? グループメンバー全員が寄付会員権と特典を失います。",
"canceledGroupPlan": "グループプランをキャンセルしました",
"groupPlanCanceled": "グループプランの終了日",
"purchasedGroupPlanPlanExtraMonths": "あなたは <%= months %> カ月分のグループプラン延長クレジットをもっています。",
"addManager": "マネージャーを追加",

View file

@ -210,5 +210,7 @@
"mentioning": "返信する",
"onlyPrivateSpaces": "プライベートな空間のみ",
"everywhere": "どこでも",
"suggestMyUsername": "ユーザー名を提案してもらう"
"suggestMyUsername": "ユーザー名を提案してもらう",
"chatExtensionDesc": "Habiticaのチャット拡張機能は、すべてのhabitica.comに直感的なチャットボックスを追加します。キャンプ場や参加しているパーティー・ギルドでユーザーがチャットできます。",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Chromeのチャット拡張機能</a>と<a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Firefoxのチャット拡張機能</a>"
}

View file

@ -217,5 +217,15 @@
"notEnoughGemsToBuy": "その量のジェムを買うことはできません",
"mysterySet201902": "謎めいた想い人セット",
"mysterySet201903": "めっちゃイケてるたまごセット",
"confirmCancelSub": "本当に寄付会員をやめますか? すべての会員特典が失われてしまいます。"
"confirmCancelSub": "本当に寄付会員をやめますか? すべての会員特典が失われてしまいます。",
"subWillBecomeInactive": "無効になります",
"subCanceledTitle": "寄付をキャンセルしました",
"mysterySet201911": "クリスタル魔法使いセット",
"mysterySet201910": "不思議な炎セット",
"mysterySet201909": "親しみやすいドングリセット",
"mysterySet201908": "気ままな動物セット",
"mysterySet201907": "海辺の仲間セット",
"mysterySet201906": "優しいコイセット",
"mysterySet201905": "見事なドラゴンセット",
"mysterySet201904": "豪華なオパールセット"
}

View file

@ -9,5 +9,37 @@
"potionText": "Medicamen salutare",
"dropEggTigerCubAdjective": "ferox",
"dropEggTigerCubMountText": "Tigris",
"dropEggTigerCubText": "Tigriculus"
"dropEggTigerCubText": "Tigriculus",
"questEggEggText": "Ovum",
"questEggDeerAdjective": "elegans",
"questEggDeerMountText": "Cervus",
"questEggDeerText": "Cervus",
"questEggHedgehogAdjective": "spinosus",
"questEggHedgehogMountText": "Erinaceus",
"questEggHedgehogText": "Erinaceus",
"questEggGryphonAdjective": "splendidus",
"questEggGryphonMountText": "Gryphus",
"questEggGryphonText": "Gryphus",
"dropEggBearCubAdjective": "fortis",
"dropEggBearCubMountText": "Ursus",
"dropEggBearCubText": "Ursulus",
"dropEggCactusAdjective": "spinosus",
"dropEggCactusMountText": "Cactus",
"dropEggCactusText": "Cactus",
"dropEggDragonAdjective": "potens",
"dropEggDragonMountText": "Draco",
"dropEggDragonText": "Draco",
"dropEggFlyingPigAdjective": "mirus",
"dropEggFlyingPigMountText": "Sus volans",
"dropEggFlyingPigText": "Sus volans",
"dropEggFoxAdjective": "astuta",
"dropEggFoxMountText": "Vulpes",
"dropEggFoxText": "Vulpes",
"dropEggLionCubAdjective": "fidelis",
"dropEggLionCubMountText": "Leo",
"dropEggLionCubText": "Catulus leonis",
"dropEggPandaCubAdjective": "lepida",
"dropEggPandaCubMountText": "Ailuropoda",
"dropEggPandaCubText": "Ailuropoda",
"dropEggWolfAdjective": "fidelis"
}

View file

@ -1,5 +1,5 @@
{
"clearCompleted": "Delete Completed",
"clearCompleted": "Perfeci ut res delevissem.",
"clearCompletedDescription": "Completed To-Dos are deleted after 30 days for non-subscribers and 90 days for subscribers.",
"clearCompletedConfirm": "Are you sure you want to delete your completed To-Dos?",
"sureDeleteCompletedTodos": "Are you sure you want to delete your completed To-Dos?",
@ -210,4 +210,4 @@
"searchTasks": "Search titles and descriptions...",
"sessionOutdated": "Your session is outdated. Please refresh or sync.",
"errorTemporaryItem": "This item is temporary and cannot be pinned."
}
}

View file

@ -1971,5 +1971,9 @@
"armorArmoireAlchemistsRobeNotes": "Inúmeros elixires perigosos estão envolvidos na criação de metais arcanos e pedras preciosas, e essas roupas pesadas o protegerão de danos e efeitos colaterais indesejados! Aumenta a Constituição em <%= con %> e a Percepção em <%= per %>. Armário Encantado: Conjunto Alquimista (Item 1 de 4).",
"armorArmoireAlchemistsRobeText": "Vestes de Alquimista",
"weaponArmoireAlchemistsDistillerNotes": "Purifique metais e outros compostos mágicos com este instrumento de latão brilhante. Aumenta a Força em <%= str %> e a Inteligência em <%= int %>. Armário Encantado: Conjunto Alquimista (Item 3 de 4).",
"weaponArmoireAlchemistsDistillerText": "Destilador do Alquimista"
"weaponArmoireAlchemistsDistillerText": "Destilador do Alquimista",
"headMystery201911Notes": "Cada um dos pontos de cristal anexados a este chapéu lhe confere um poder especial: clarividência místico, sabedoria arcana e... pratos enfeitiçados giratórios? Tudo bem, então. Não confere benefícios. Item de assinante, Dezembro de 2019.",
"headMystery201911Text": "Chapéu de cristal encantado",
"weaponMystery201911Notes": "A bola de cristal no topo deste cajado pode te mostrar o futuro, mas tenha cuidado! Usar esse conhecimento perigoso pode mudar uma pessoa de maneiras inesperadas. Não confere benefícios. Item de assinante, Dezembro de 2019.",
"weaponMystery201911Text": "Cajado de cristal encantado"
}

View file

@ -210,5 +210,7 @@
"onlyPrivateSpaces": "Apenas em espaços privados",
"everywhere": "Em toda parte",
"suggestMyUsername": "Sugerir meu nome de usuário",
"mentioning": "Menção"
"mentioning": "Menção",
"chatExtensionDesc": "As extensões de bate-papo para o Habitica adiciona uma caixa intuitiva de conversação para todos os espaços sociais do habitica.com. Isso permite que os usuários conversem na Taverna, em seu grupo e nas guildas as quais fazem parte.",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Extensão de Bate-papo para o Chrome</a> e <a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Extensão de bate-papo para o Firefox</a>"
}

View file

@ -226,5 +226,6 @@
"mysterySet201908": "Conjunto Fauno Descomprometido",
"subCanceledTitle": "Assinatura cancelada",
"mysterySet201909": "Conjunto de Bolota Afável",
"mysterySet201910": "Conjunto de Chamas Crípticas"
"mysterySet201910": "Conjunto de Chamas Crípticas",
"mysterySet201911": "Conjunto de cristal encantado"
}

View file

@ -33,5 +33,6 @@
"achievementMonsterMagusModalText": "Вы собрали всех зомби-питомцев!",
"achievementMonsterMagusText": "Собраны все зомби-питомцы.",
"achievementMonsterMagus": "Некромант",
"achievementPartyOn": "Ваша команда увеличилась до 4 участников!"
"achievementPartyOn": "Ваша команда увеличилась до 4 участников!",
"achievementPartyUp": "Вы объединились с членом команды!"
}

View file

@ -33,5 +33,26 @@
"exerciseTodoText": "Установить расписание тренировок",
"workHabitMail": "Проверить почту",
"workTodoProject": "Рабочий проект >> Завершить рабочий проект",
"workDailyImportantTaskNotes": "Нажмите, чтобы указать наиболее важную задачу"
"workDailyImportantTaskNotes": "Нажмите, чтобы указать наиболее важную задачу",
"choresDailyNotes": "Нажмите, чтобы выбрать свое расписание!",
"choresHabit": "10 минут уборки",
"selfCareTodoNotes": "Нажмите, чтобы указать, что вы планируете сделать!",
"selfCareTodoText": "Участвовать в веселой деятельности",
"workTodoProjectNotes": "Нажмите, что указать название текущего проекта + задать срок!",
"selfCareHabit": "Сделать небольшой перерыв",
"schoolTodoNotes": "Нажмите, чтобы указать название задания и выбрать срок!]",
"schoolTodoText": "Выполнить задание для класса",
"schoolDailyNotes": "Нажмите, чтобы выбрать расписание домашней работы!",
"schoolDailyText": "Закончить домашнее задание",
"schoolHabit": "Учиться/Лениться",
"healthTodoText": "Расписание проверки >> Мозговой штурм здорового изменения",
"healthDailyNotes": "Нажмите, чтобы внести изменения!",
"healthDailyText": "Почистить зубы",
"healthHabit": "Кушать здоровую/вредную пищу",
"exerciseDailyNotes": "Нажмите, чтобы выбрать расписание и указать упражнения!",
"exerciseDailyText": "Растяжка >> Ежедневная тренировка",
"exerciseHabit": "10 мин. кардио >> + 10 минут кардио",
"workDailyImportantTask": "Очень важная задача >> Выполнить очень важную задачу на сегодня",
"choresTodoNotes": "Нажмите, чтобы указать загроможденную область!",
"choresTodoText": "Прибраться в шкафу >> Организовать беспорядок"
}

View file

@ -1971,5 +1971,9 @@
"armorArmoireAlchemistsRobeNotes": "В создании таинственных металлов и самоцветов применяется огромное количество опасных эликсиров, и эти тяжелые одеяния защитят вас от их вреда и непредусмотренных побочных эффектов! Увеличивает телосложение на <%= con %> и восприятие на <%= per %>. Зачарованный сундук: Набор Алхимика (предмет 1 из 4).",
"armorArmoireAlchemistsRobeText": "Халат алхимика",
"weaponArmoireAlchemistsDistillerNotes": "Очищайте металлы и другие магические соединения с помощью этого блестящего медного прибора. Увеличивает силу на <%= str %> и интеллект на <%= int %>. Зачарованный сундук: Набор Алхимика (предмет 3 из 4).",
"weaponArmoireAlchemistsDistillerText": "Дистиллятор алхимика"
"weaponArmoireAlchemistsDistillerText": "Дистиллятор алхимика",
"headMystery201911Text": "Заколдованная хрустальная шляпа",
"weaponMystery201911Text": "Заколдованный хрустальный посох",
"weaponMystery201911Notes": "Хрустальный шар на вершине этого посоха может показать вам будущее, но будьте осторожны! Использование таких опасных знаний может изменить вас неожиданным образом. Бонусов не дает. Подарок подписчикам ноября 2019.",
"headMystery201911Notes": "Каждый кусочек кристалла, прикрепленный к этой шляпе, наделяет вас особой силой: мистическим ясновидением, тайной мудростью и... заколдованными вращающимся тарелками? Что ж, ладно. Бонусов не дает. Подарок подписчикам ноября 2019."
}

View file

@ -262,7 +262,7 @@
"userRequestsApproval": "<strong><%= userName %></strong> запрашивает одобрение",
"userCountRequestsApproval": "<strong><%= userCount %></strong> участников ожидают подтверждения",
"youAreRequestingApproval": "Вы запрашиваете одобрение",
"chatPrivilegesRevoked": "Вы не можете этого сделать, не достаточно прав в чате.",
"chatPrivilegesRevoked": "Вы не можете этого сделать, поскольку ваши права в этом чате были удалены. Для получения подробной информации или вопросов, можно ли вернуть ваши права, пожалуйста, напишите нашему менеджеру сообщества по адресу admin@habitica.com, или попросите об этом своих родителей или опекунов. Пожалуйста, не забудьте указать ваше @имя_пользователя. Если модератор уже сообщил вам, что ваша блокировка в чате - временная, то вам не нужно отправлять электронное письмо.",
"cannotCreatePublicGuildWhenMuted": "Вы не можете создать открытую гильдию, так как возможность отправлять сообщения на вашем аккаунте заблокирована.",
"cannotInviteWhenMuted": "Вы не можете никого приглашать в гильдии или группы потому, что возможность отправлять сообщения была заблокирована.",
"newChatMessagePlainNotification": "Новое сообщение в <%= groupName %> от <%= authorName %>. Нажмите, чтобы открыть чат!",

View file

@ -210,5 +210,7 @@
"onlyPrivateSpaces": "Только в частных пространствах",
"everywhere": "Везде",
"suggestMyUsername": "Предложить моё имя пользователя",
"mentioning": "Упоминание"
"mentioning": "Упоминание",
"chatExtensionDesc": "Чат расширение для Habitica добавит интуитивно-понятное окно чата для всего сайта habitica.com. Оно позволяет пользователям общаться в таверне, их команде и всех их гильдиях.",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>чат расширение для Chrome</a> и <a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>чат расширение для Firefox</a>"
}

View file

@ -226,5 +226,6 @@
"subCanceledTitle": "Подписка отменена",
"mysterySet201908": "Набор Вольного фавна",
"mysterySet201909": "Набор Учтивого желудя",
"mysterySet201910": "Набор Загадочного пламени"
"mysterySet201910": "Набор Загадочного пламени",
"mysterySet201911": "Набор Хрустального обольстителя"
}

View file

@ -5,5 +5,34 @@
"levelup": "Genom att nå dina livsmål så har du nått en ny nivå och har återfått all din hälsa!",
"reachedLevel": "Du har nått nivå <%= level %>",
"achievementLostMasterclasser": "Uppdragsslutförare: Klassmästar-serien",
"achievementLostMasterclasserText": "Slutfört alla sexton uppdrag i Mästerklassernas Uppdragsserie och löst mysteriet av de Borttappade Mästerklasserna!"
"achievementLostMasterclasserText": "Slutfört alla sexton uppdrag i Mästerklassernas Uppdragsserie och löst mysteriet av de Borttappade Mästerklasserna!",
"achievementPartyUp": "Du samarbetade med en sällskapsmedlem!",
"achievementDustDevilModalText": "Du har samlat alla Öken Husdjur!",
"achievementDustDevilText": "Har samlat alla Öken Husdjur.",
"achievementDustDevil": "Damm Djävul",
"achievementAllYourBaseModalText": "Du har tämjt alla Bas Riddjur!",
"achievementAllYourBaseText": "Har tämt alla Bas Riddjur.",
"achievementAllYourBase": "Alla dina Bas",
"achievementBackToBasicsModalText": "Du har samlat alla Bas Hudsjuren!",
"achievementBackToBasicsText": "Har samlat alla Bas Husdjur.",
"achievementBackToBasics": "Tillbaka till Grunderna",
"achievementJustAddWaterModalText": "Du har slutfört husdjursuppdragen Bläckfisk, Sjöhäst, Cuttlefish, Val, Skölpadda, Sjögurka, Sjöorm och Delfin!",
"achievementJustAddWaterText": "Har slutfört husdjursuppdragen Bläckfisk, Sjöhäst, Cuttlefish, Val, Skölpadda, Sjögurka, Sjöorm och Delfin.",
"achievementJustAddWater": "Bara Lägg till Vatten",
"achievementMindOverMatterModalText": "Du slutförde husdjursuppdragen Sten, Slime & Garn!",
"achievementMindOverMatterText": "Har slutfört husdjursuppdragen Sten, Slime & Garn.",
"achievementLostMasterclasserModalText": "Du klarade alla sextom uppdrag i Klassmästare Uppdragsserien och löste mysteriet av Den Försvunna Klassmästaren!",
"achievementUndeadUndertakerModalText": "Du har tämjt alla Zombie Riddjur!",
"achievementUndeadUndertakerText": "Har tämjt alla Zombie Riddjur.",
"achievementUndeadUndertaker": "Odöd Begravningsentreprenör",
"achievementMonsterMagusModalText": "Du har samlat alla Zombiedjur!",
"achievementMonsterMagusText": "Har samlat alla Zombiedjur.",
"achievementMonsterMagus": "Monster Trollkonstnär",
"achievementPartyOn": "Ditt sällskap växte till 4 medlemmar!",
"achievementKickstarter2019Text": "Hjälpte 2019 Stift Kickstarter Projektet",
"achievementKickstarter2019": "Stift Kickstarter Hjälpare",
"achievementAridAuthorityModalText": "Du har tämjt alla Öken Riddjur!",
"achievementAridAuthorityText": "Har tämjt alla Öken Riddjur.",
"achievementAridAuthority": "Torr Auktoritet",
"achievementMindOverMatter": "Sinne Över Sak"
}

View file

@ -446,5 +446,37 @@
"backgroundParkWithStatueText": "Park med Staty",
"backgroundDojoNotes": "Lära sig nya rörelser i en Dojo.",
"backgroundDojoText": "Dojo",
"backgrounds052019": "SET 60: Släpptes i Maj 2019"
"backgrounds052019": "SET 60: Släpptes i Maj 2019",
"backgroundTreehouseNotes": "Häng i ditt gömställe bland träden, i ditt enga Trädkoja.",
"backgroundPotionShopNotes": "Hitta ett elexir för varje sjukdom i Trolldrycksaffären.",
"backgroundPotionShopText": "Trolldrycksaffär",
"backgroundFlyingInAThunderstormNotes": "Jaga ett Åskande Åskväder så nära som du vågar.",
"backgroundFlyingInAThunderstormText": "Åskande Åskväder",
"backgroundFarmersMarketNotes": "Handla de färskaste matvarorna på en Bondens Marknad.",
"backgroundFarmersMarketText": "Bondens Marknad",
"backgrounds112019": "Set 66: Släpptes November 2019",
"backgroundMonsterMakersWorkshopNotes": "Experimentera med misskrediterad forskning i Monster Makarnas Verkstad.",
"backgroundMonsterMakersWorkshopText": "Monster Makarnas Verkstad",
"backgroundPumpkinCarriageNotes": "Res i en magisk Pumpvagn innan klockan slår midnatt.",
"backgroundPumpkinCarriageText": "Pumpvagn",
"backgroundFoggyMoorNotes": "Titta var du sätter ner foten i en Dimmig Hed.",
"backgroundFoggyMoorText": "Dimmig Hed",
"backgrounds102019": "Set 65: Släpptes Oktober 2019",
"backgroundInAClassroomNotes": "Absorbera kunskap från dina mentorer i Klassrummet.",
"backgroundInAClassroomText": "Klassrum",
"backgroundInAnAncientTombNotes": "Trotsa mysterierna från en Antik Grav.",
"backgroundInAnAncientTombText": "Forntida Grav",
"backgroundAutumnFlowerGardenNotes": "Ta in värmen från Höstens Blomsterträdgård.",
"backgroundAutumnFlowerGardenText": "Höstens Blomsterträdgård",
"backgrounds092019": "Set 64: Släpptes September 2019",
"backgroundTreehouseText": "Träkoja",
"backgroundGiantDandelionsNotes": "Slöa bland Gigantiska Maskrosor.",
"backgroundGiantDandelionsText": "Gigantiska Maskrosor",
"backgroundAmidAncientRuinsNotes": "Stå i vördnad från det mystiska förflutna Mitt i Antika Ruiner.",
"backgroundAmidAncientRuinsText": "Mitt i Antika Ruiner",
"backgrounds082019": "SET 63: Släpptes Augusti 2019",
"backgroundAmongGiantAnemonesNotes": "Utforska livet i reven, skyddat av rovdjur Bland Gigantiska Anemoner.",
"backgroundAmongGiantAnemonesText": "Bland Gigantiska Anemoner",
"backgroundFlyingOverTropicalIslandsNotes": "Låt utsikten ta bort andan när du Flyger över Tropiska Öar.",
"backgroundFlyingOverTropicalIslandsText": "Flyga över Tropiska Öar"
}

View file

@ -3,12 +3,12 @@
"tavernCommunityGuidelinesPlaceholder": "Vänlig påminnelse: detta är en chatt för alla åldrar så ha innehåll och språk lämpligt! Rådfråga gemenskapens riktlinjer i sidofältet om du har några frågor.",
"lastUpdated": "Senast uppdaterad:",
"commGuideHeadingWelcome": "Välkommen till Habitica!",
"commGuidePara001": "Greetings, adventurer! Welcome to Habitica, the land of productivity, healthy living, and the occasional rampaging gryphon. We have a cheerful community full of helpful people supporting each other on their way to self-improvement. To fit in, all it takes is a positive attitude, a respectful manner, and the understanding that everyone has different skills and limitations -- including you! Habiticans are patient with one another and try to help whenever they can.",
"commGuidePara002": "To help keep everyone safe, happy, and productive in the community, we do have some guidelines. We have carefully crafted them to make them as friendly and easy-to-read as possible. Please take the time to read them before you start chatting.",
"commGuidePara001": "Hälsningar, äventyrare! Välkommen till Habitica, landet av produktivitet, hälsosammt levande, och de tillfälliga härjande gryphon. Vi har en glad gemenskap full av hjälpsamma människor som stödjer varandra på vägen till självförbättring. För att passa in krävs det en positiv attityd, ett respektfullt sätt och förståelsen att alla har olika färdigheter och begränsningar -- Inklusive dig! Habiticaner är tålmodiga med varandra och försöker hjälpa till när de kan.",
"commGuidePara002": "För att hjälpa alla att känna sig säkra, glada, och produktiva i gemenskapen, har vi några riktlinjer. Vi har noggrant utformat dem för att de ska vara så vänliga och lättlästa som möjligt. Var vänligt att ta tiden att läsa dem innan du börjar chatta.",
"commGuidePara003": "Dessa regler gäller alla sociala utrymmen vi har. Detta gäller även (men inte uteslutande) Trello, GitHub, Transifex och Wikia (Wikin). Ibland dyker oförutsedda situationer upp, som en ny källa till konflikter eller en elak DödsMagiker. I sådana fall kan moderatorerna svara med att ändra riktlinjerna för att skydda gemenskapen från nya hot. Frukta inte! Bailey kommer att meddela dig om riktlinjerna ändras.",
"commGuidePara004": "Fram med gåspenna och pergament för anteckningar, så kör vi!",
"commGuideHeadingInteractions": "Interactions in Habitica",
"commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, Party chat, and Private Messages. All Display Names must comply with the public space guidelines. To change your Display Name, go on the website to User > Profile and click on the \"Edit\" button.",
"commGuideHeadingInteractions": "Interaktioner i Habitica",
"commGuidePara015": "Habitica har två typer av sociala platser: publik, och privat. Publika platser inkluderar Världshuset, Publika Gillen, GitHub, Trello, och Wikin. Privata platser är privata Gillen, Sällskapschatten, och Privata Meddelanden. Alla Visningsnamn måste följa riktlinjerna för de offentliga platserna. För att ändra ditt Visningsnamn, gå på webbsidan till Användare > Profil och klicka på \"Redigera\".",
"commGuidePara016": "När du vistas på de offentliga platserna i Habitica så finns några allmänna regler för att se till att alla är säkra och glada. Det borde vara lätt för en äventyrare som du!",
"commGuideList02A": "<strong>Respect each other</strong>. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences. This is part of what makes Habitica so cool! Building a community means respecting and celebrating our differences as well as our similarities. Here are some easy ways to respect each other:",
"commGuideList02B": "<strong>Obey all of the <a href='/static/terms' target='_blank'>Terms and Conditions</a></strong>.",
@ -21,10 +21,10 @@
"commGuideList02I": "<strong>Splittrande/gräliga konversationer bör anmälas till moderatorerna</strong> genom att flagga de tillhörande meddelandena eller genom <a href='https://contact.habitica.com/' target='_blank'>formuläret för moderatorkontakt</a>. Om du känner att en konversation börjar bli hetsig, överdrivet känslostyrd, eller sårande: dra dig ur den. Låt oss få reda på det i stället genom att anmäla inläggen. Moderatorerna kommer svara så snabbt som möjligt. Det är vårt jobb att du ska känna dig trygg. Om du upplever att vi behöver veta mer om sammanhanget så kan du göra din anmälan genom <a href='https://contact.habitica.com/' target='_blank'>formuläret för moderatorkontakt.</a>.",
"commGuideList02J": "<strong>Do not spam</strong>. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, posting multiple promotional messages about a Guild, Party or Challenge, or posting many messages in a row. Asking for gems or a subscription in any of the chat spaces or via Private Message is also considered spamming. If people clicking on a link will result in any benefit to you, you need to disclose that in the text of your message or that will also be considered spam.<br/><br/>It is up to the mods to decide if something constitutes spam or might lead to spam, even if you dont feel that you have been spamming. For example, advertising a Guild is acceptable once or twice, but multiple posts in one day would probably constitute spam, no matter how useful the Guild is!",
"commGuideList02K": "<strong>Avoid posting large header text in the public chat spaces, particularly the Tavern</strong>. Much like ALL CAPS, it reads as if you were yelling, and interferes with the comfortable atmosphere.",
"commGuideList02L": "<strong>We highly discourage the exchange of personal information -- particularly information that can be used to identify you -- in public chat spaces</strong>. Identifying information can include but is not limited to: your address, your email address, and your API token/password. This is for your safety! Staff or moderators may remove such posts at their discretion. If you are asked for personal information in a private Guild, Party, or PM, we highly recommend that you politely refuse and alert the staff and moderators by either 1) flagging the message if it is in a Party or private Guild, or 2) filling out the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a> and including screenshots.",
"commGuideList02L": "<strong>Vi uppmuntrar inte utbytet av personlig information -- särskilt information som kan användas för att identifiera dig -- i publika chattrum </strong>. Identifierande information kan inkludera, men är inte begränsat till: din adress, din e-postadress, och din API Pollett/lösenord. Detta är för din säkerhet! Personal eller moderatorer får ta bort sådana inlägg på eget tycke. Om du blir ombedd att dela personlig information i ett privat Gille, Sällskap eller PM, we rekomenderar starkt att du artigt vägrar och meddelar personal eller moderatorer genom att 1) flagga meddelandet om det är i ett Sällskap eller Gille, eller 2) fyller i <a href='https://contact.habitica.com/' target='_blank'>Moderator Kontaktformulär</a> och inkluderar skärmbilder.",
"commGuidePara019": "<strong>In private spaces</strong>, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting slurs or any discriminatory, violent, or threatening content. Note that, because Challenge names appear in the winner's public profile, ALL Challenge names must obey the public space guidelines, even if they appear in a private space.",
"commGuidePara020": "<strong>Private Messages (PMs)</strong> have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
"commGuidePara020A": "<strong>If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it</strong>. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “<a href='http://contact.habitica.com/' target='_blank'>Contact the Moderation Team</a>.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.",
"commGuidePara020A": "<strong>Om du ser ett inlägg som du tror bryter mot riktlinjer för det offentliga rummet som beskrivs ovan, eller om du ser ett inlägg som oroar dig eller gör dig obekväm, kan du göra att Moderatorer och Personal uppmärksammar det genom att klicka på flaggikonen och rapportera det</strong>. En Personal medlemm eller Moderater kommer svara på situationen så snart som möjligt. Observera att avsiktligt rapportering av oskyldiga inlägg är en överträdelse av dessa riktlinjer (se nedan i \"Överträdelser\"). PM kan inte bli flaggade för tillfället, om du behöver rapporetar ett PM var vänlig att kontakta Moderatorerna genom formuläret på \"Kontakta Oss\" sidan, som du också kan komma åt via hjälpmenyn genom att klicka på \"<a href='https://contact.habitica.com/' target='_blank'>Kontakta Moderationsteamet</a>.” Det kan vara fördelaktigt att göra detta om det finns flera problematiska inlägg av samma person i olika Gillen, eller om situationen kräver en förklaring. Du kan kontakta oss i ditt modersmål om det är lättare för dig: vi kan behöva använda Google Översätt, men vi vill att du ska känna dig bekväm med att kontakta oss om du har problem.",
"commGuidePara021": "Dessutom har några offentliga platser i Habitica ytterligare riktlinjer.",
"commGuideHeadingTavern": "Värdshuset",
"commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Innkeeper keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind…",
@ -36,7 +36,7 @@
"commGuidePara031": "Some public Guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
"commGuidePara033": "<strong>Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild description</strong>. This is to keep Habitica safe and comfortable for everyone.",
"commGuidePara035": "<strong>If the Guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\")</strong>. These may be characterized as trigger warnings and/or content notes, and Guilds may have their own rules in addition to those given here. If possible, please use <a href='http://habitica.fandom.com/wiki/Markdown_Cheat_Sheet' target='_blank'>markdown</a> to hide the potentially sensitive content below line breaks so that those who may wish to avoid reading it can scroll past it without seeing the content. Habitica staff and moderators may still remove this material at their discretion.",
"commGuidePara036": "Additionally, the sensitive material should be topical -- bringing up self-harm in a Guild focused on fighting depression may make sense, but is probably less appropriate in a music Guild. If you see someone who is repeatedly violating this guideline, especially after several requests, please flag the posts and notify the moderators via the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a>.",
"commGuidePara036": "Vidare, bör det känsliga materialet bör vara aktuellt -- Att ta upp självskadebeteende i ett Gille fokuserad på att motarbeta depression är logiskt, men det är mindre lämpligt i ett Gille om musik. Om du ser någon som upprepande bryter mot denna riktlinje, speciellt efter flera tillsägelser, var vänlig och flagga inläggen och meddela moderatorerna via <a href='https://contact.habitica.com/' target='_blank'>Moderator Kontaktformuläret</a>.",
"commGuidePara037": "<strong>No Guilds, Public or Private, should be created for the purpose of attacking any group or individual</strong>. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara038": "<strong>All Tavern Challenges and Public Guild Challenges must comply with these rules as well</strong>.",
"commGuideHeadingInfractionsEtc": "Överträdelser, påföljder och återupprättande",
@ -114,7 +114,7 @@
"commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a staff member or moderator needs to lay down their noble mantle and relax. The following are Staff and Moderators Emeritus. They no longer act with the power of a Staff member or Moderator, but we would still like to honor their work!",
"commGuidePara014": "Staff and Moderators Emeritus:",
"commGuideHeadingFinal": "Den sista delen",
"commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please reach out to us via the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a> and we will be happy to help clarify things.",
"commGuidePara067": "Så här har du det, modiga Habitican -- Gemenskapens Riktlinjer! Torka avsvetten från din panna och ge dig själv XP för att du läste allt. Om du har några frågor eller farhågor om Gemenskapens Riktlinjer, var vänligt att kontakta oss via <a href='https://contact.habitica.com/' target='_blank'>Moderator Kontaktformuläret</a> och vi är glada att klagöra det för dig.",
"commGuidePara068": "Gå nu vidare, modiga äventyrare, och dräp ett par dagliga utmaningar!",
"commGuideHeadingLinks": "Användbara länkar",
"commGuideLink01": "<a href='/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a' target='_blank'>Habitica Help: Ask a Question</a>: a Guild for users to ask questions!",

View file

@ -1,17 +1,17 @@
{
"lostAllHealth": "Bạn đã hết Máu!",
"lostAllHealth": "Bạn đã mất hết Máu!",
"dontDespair": "Đừng tuyệt vọng!",
"deathPenaltyDetails": "Bạn bị rớt một cấp, mất tất cả vàng và một mảnh Trang Phục, nhưng bạn có thể lấy lại tất cả bằng sự chăm chỉ! Chúc may mắn - bạn sẽ làm được.",
"refillHealthTryAgain": "Hồi lại Máu & Thử Lại",
"dyingOftenTips": "Việc này có xảy ra thường xuyên không? <a href='http://habitica.wikia.com/wiki/Death_Mechanics#Strategies_for_Staying_Alive' target='_blank'> Sau đây là một vài mánh khóe!</a>",
"losingHealthWarning": "Cẩn thận! - Bạn Đang Mất Máu!",
"losingHealthWarning2": "Đừng để Máu của bạn trở về 0! Nếu làm thế, bạn sẽ bị rớt một cấp độ, mất tất cả vàng và một mảnh trang phục.",
"deathPenaltyDetails": "Bạn bị rớt một cấp, mất tất cả vàng và một mảnh Trang bị, nhưng bạn có thể lấy lại tất cả bằng sự chăm chỉ! Chúc may mắn -- bạn sẽ làm được.",
"refillHealthTryAgain": "Hồi phục Máu & Thử lại",
"dyingOftenTips": "Việc này có xảy ra thường xuyên không? <a href='http://habitica.wikia.com/wiki/Death_Mechanics#Strategies_for_Staying_Alive' target='_blank'> Sau đây là một vài mẹo!</a>",
"losingHealthWarning": "Cẩn thận! - Bạn đang mất Máu!",
"losingHealthWarning2": "Đừng để Máu của bạn trở về số không! Nếu làm thế, bạn sẽ bị mất một cấp, tất cả vàng và một mảnh Trang bị.",
"toRegainHealth": "Để hồi lại Máu:",
"lowHealthTips1": "Lên cấp để hồi lại toàn bộ máu!",
"lowHealthTips2": "Mua Bình Máu từ cột Phần Thưởng để hồi lại 15 Máu.",
"losingHealthQuickly": "Bạn đang mất Máu nhanh chóng?",
"lowHealthTips3": "Những công việc hàng ngày không được hoàn thành sẽ làm bạn bị thương vào ban đêm, vì vậy hãy cẩn thận, đừng thêm quá nhiều việc khi bạn mới bắt đầu!",
"lowHealthTips4": "Nếu một công việc hàng ngày không kết thúc vào một ngày nhất định, bạn có thể vô hiệu hoá nó bằng cách nhấn vào biểu tượng bút chì.",
"lowHealthTips2": "Mua Lọ thuốc hồi máu từ cột Phần Thưởng để hồi lại 15 Máu.",
"losingHealthQuickly": "Đang mất Máu nhanh chóng?",
"lowHealthTips3": "Những Công việc hằng ngày không được hoàn thành sẽ tổn thương bạn khi qua đêm, vì vậy hãy cẩn thận đừng thêm quá nhiều việc khi bạn mới bắt đầu!",
"lowHealthTips4": "Nếu một Công việc hằng ngày không kết thúc vào một ngày nhất định, bạn có thể vô hiệu hoá nó bằng cách nhấn vào biểu tượng bút chì.",
"goodLuck": "Chúc may mắn!",
"cannotRevive": "Không thể hồi sinh nếu bạn chưa chết"
}
"cannotRevive": "Không thể hồi sinh nếu chưa chết"
}

View file

@ -185,7 +185,7 @@
"weaponSpecialWinter2016MageText": "妖术滑雪板",
"weaponSpecialWinter2016MageNotes": "你的行为就像慢动作一样,这一定是魔法!提升<%= int %>点智力和<%= per %>点感知。2015-1016冬季限定装备。",
"weaponSpecialWinter2016HealerText": "彩纸炮",
"weaponSpecialWinter2016HealerNotes": "爽歪歪!!!!!仙境迎来快乐的冬天\n提升<%= int %>点智力。2015-2016 冬季限量版装备。",
"weaponSpecialWinter2016HealerNotes": "爽歪歪!!!!!冬季仙境盛典快乐\n提升<%= int %>点智力。2015-2016 冬季限量版装备。",
"weaponSpecialSpring2016RogueText": "烈焰流星锤",
"weaponSpecialSpring2016RogueNotes": "你精通了锤球、棍棒和小刀。现在你提高到杂耍火焰!嗷呜!增加 <%= str %>点力量。2016年春季限定版装备。",
"weaponSpecialSpring2016WarriorText": "奶酪锤",
@ -1930,5 +1930,6 @@
"armorMystery201910Text": "隐秘的护甲",
"armorMystery201909Notes": "你的强硬的外壳会保护你,可是你还应该留意松鼠… 没有增益效果。2019 年 9 月订阅赠品。",
"armorMystery201909Text": "友好的橡子护甲",
"armorSpecialFall2019MageNotes": "它的同名遇到一个悲惨的结果。但是,你不会这么容易被骗!带了这个传奇的罩衫,没人会超过你。增加 <%= int %>点体质。2019年秋季限定装备。"
"armorSpecialFall2019MageNotes": "它的同名遇到一个悲惨的结果。但是,你不会这么容易被骗!带了这个传奇的罩衫,没人会超过你。增加 <%= int %>点体质。2019年秋季限定装备。",
"eyewearSpecialKS2019Text": "神话的狮鹫面罩"
}

View file

@ -30,11 +30,11 @@
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>季节魔女<%= linkEnd %>",
"seasonalShopClosedText": "季度商店现在关门了只有在habitica四大盛会时间才会再次出现。。",
"seasonalShopSummerText": "快乐夏天嘉年华你想买些稀罕东西吗7月31日前购买",
"seasonalShopFallText": "快乐秋天嘉年华你想买些稀罕东西吗10月31日前购买",
"seasonalShopWinterText": "快乐冬天嘉年华你想买些稀罕东西吗1月31日前购买",
"seasonalShopSpringText": "快乐春嘉年华你想买些稀罕东西吗4月30日前购买",
"seasonalShopFallTextBroken": "啊……欢迎来到季商店……我们正在准备秋季特供产品,还有其他一些什么的…… 这里所有的东西都会在每年秋季节期间开放购买但我们只开门到10月31日……你可能现在可以开始囤货了或者只能继续等等…… <strong>*叹气*</strong>",
"seasonalShopSummerText": "快乐夏季泼水节你想买些稀罕东西吗7月31日前购买",
"seasonalShopFallText": "快乐秋季节日你想买些稀罕东西吗10月31日前购买",
"seasonalShopWinterText": "快乐冬季仙境你想买些稀罕东西吗1月31日前购买",
"seasonalShopSpringText": "快乐春嘉年华你想买些稀罕东西吗4月30日前购买",
"seasonalShopFallTextBroken": "啊……欢迎来到季商店……我们正在准备秋季特供产品,还有其他一些什么的…… 这里所有的东西都会在每年秋季节期间开放购买但我们只开门到10月31日……你可能现在可以开始囤货了或者只能继续等等…… <strong>*叹气*</strong>",
"seasonalShopBrokenText": "我的亭子!!!我的装饰品!!! 哦Dysheartener毁了一切 : ( 请在酒馆中帮助我击败它,所以我可以重建!",
"seasonalShopRebirth": "如果你曾经购买过这件装备,但是现在失去了它,那么你可以从奖励栏中重新购买它。最初,你只能购买你当前职业的装备(默认职业是战士),但是不用担心,当你转换职业时,其他职业的装备你就可以购买了。",
"candycaneSet": "拐杖糖 (法师)",

View file

@ -206,5 +206,9 @@
"changeUsernameDisclaimer": "此使用者名稱將用於邀請、聊天中的 @ 標記、和訊息。",
"verifyUsernameVeteranPet": "完成確認後,其中一隻將領寵物將會等您前來領養!",
"subscriptionReminders": "訂閱提醒",
"newPMNotificationTitle": "來自 <%= name %> 的新訊息"
"newPMNotificationTitle": "來自 <%= name %> 的新訊息",
"suggestMyUsername": "建議我的使用者名稱",
"mentioning": "回覆",
"chatExtensionDesc": "Habitica 的聊天室擴充功能會在 habitica.com 的網頁附加聊天視窗。讓用戶在酒館、加入的隊伍或公會聊天。",
"chatExtension": "<a target='blank' href='https://chrome.google.com/webstore/detail/habitrpg-chat-client/hidkdfgonpoaiannijofifhjidbnilbb'>Chrome 聊天室擴充功能</a>與<a target='blank' href='https://addons.mozilla.org/en-US/firefox/addon/habitica-chat-client-2/'>Firefox 聊天室附加元件</a>"
}

View file

@ -1,287 +1,8 @@
import each from 'lodash/each';
import moment from 'moment';
import t from './translation';
const mysterySets = {
201402: {
start: '2014-02-22',
end: '2014-02-28',
},
201403: {
start: '2014-03-24',
end: '2014-04-02',
},
201404: {
start: '2014-04-24',
end: '2014-05-02',
},
201405: {
start: '2014-05-21',
end: '2014-06-02',
},
201406: {
start: '2014-06-23',
end: '2014-07-02',
},
201407: {
start: '2014-07-23',
end: '2014-08-02',
},
201408: {
start: '2014-08-23',
end: '2014-09-02',
},
201409: {
start: '2014-09-24',
end: '2014-10-02',
},
201410: {
start: '2014-10-24',
end: '2014-11-02',
},
201411: {
start: '2014-11-24',
end: '2014-12-02',
},
201412: {
start: '2014-12-25',
end: '2015-01-02',
},
201501: {
start: '2015-01-26',
end: '2015-02-02',
},
201502: {
start: '2015-02-24',
end: '2015-03-02',
},
201503: {
start: '2015-03-25',
end: '2015-04-02',
},
201504: {
start: '2015-04-24',
end: '2015-05-02',
},
201505: {
start: '2015-05-25',
end: '2015-06-02',
},
201506: {
start: '2015-06-25',
end: '2015-07-02',
},
201507: {
start: '2015-07-24',
end: '2015-08-02',
},
201508: {
start: '2015-08-23',
end: '2015-09-02',
},
201509: {
start: '2015-09-24',
end: '2015-10-02',
},
201510: {
start: '2015-10-26',
end: '2015-11-02',
},
201511: {
start: '2015-11-25',
end: '2015-12-02',
},
201512: {
start: '2015-12-23',
end: '2016-01-02',
},
201601: {
start: '2016-01-26',
end: '2016-02-02',
},
201602: {
start: '2016-02-24',
end: '2016-03-02',
},
201603: {
start: '2016-03-24',
end: '2016-04-02',
},
201604: {
start: '2016-04-25',
end: '2016-05-02',
},
201605: {
start: '2016-05-25',
end: '2016-06-02',
},
201606: {
start: '2016-06-23',
end: '2016-07-02',
},
201607: {
start: '2016-07-26',
end: '2016-08-02',
},
201608: {
start: '2016-08-23',
end: '2016-09-02',
},
201609: {
start: '2016-09-22',
end: '2016-10-02',
},
201610: {
start: '2016-10-25',
end: '2016-11-02',
},
201611: {
start: '2016-11-22',
end: '2016-12-02',
},
201612: {
start: '2016-12-21',
end: '2017-01-02',
},
201701: {
start: '2017-01-24',
end: '2017-02-02',
},
201702: {
start: '2017-02-21',
end: '2017-03-02',
},
201703: {
start: '2017-03-23',
end: '2017-04-02',
},
201704: {
start: '2017-04-25',
end: '2017-05-02',
},
201705: {
start: '2017-05-23',
end: '2017-06-02',
},
201706: {
start: '2017-06-22',
end: '2017-07-02',
},
201707: {
start: '2017-07-25',
end: '2017-08-02',
},
201708: {
start: '2017-08-17',
end: '2017-09-02',
},
201709: {
start: '2017-09-19',
end: '2017-10-07',
},
201710: {
start: '2017-10-24',
end: '2017-11-02',
},
201711: {
start: '2017-11-17',
end: '2017-12-02',
},
201712: {
start: '2017-12-21',
end: '2018-01-02',
},
201801: {
start: '2018-01-23',
end: '2018-02-02',
},
201802: {
start: '2018-02-22',
end: '2018-03-02',
},
201803: {
start: '2018-03-22',
end: '2018-04-02',
},
201804: {
start: '2018-04-24',
end: '2018-05-02',
},
201805: {
start: '2018-05-24',
end: '2018-06-02',
},
201806: {
start: '2018-06-21',
end: '2018-07-02',
},
201807: {
start: '2018-07-24',
end: '2018-08-02',
},
201808: {
start: '2018-08-23',
end: '2018-09-02',
},
201809: {
start: '2018-09-25',
end: '2018-10-02',
},
201810: {
start: '2018-10-25',
end: '2018-11-02',
},
201811: {
start: '2018-11-28',
end: '2018-12-4',
},
201812: {
start: '2018-12-19',
end: '2019-01-02',
},
201901: {
start: '2019-01-28',
end: '2019-02-02',
},
201902: {
start: '2019-02-25',
end: '2019-03-02',
},
201903: {
start: '2019-03-26',
end: '2019-04-02',
},
201904: {
start: '2019-04-25',
end: '2019-05-02',
},
201905: {
start: '2019-05-28',
end: '2019-06-02',
},
201906: {
start: '2019-06-25',
end: '2019-07-03',
},
201907: {
start: '2019-07-25',
end: '2019-08-02',
},
201908: {
start: '2019-08-27',
end: '2019-09-02',
},
201909: {
start: '2019-09-25',
end: '2019-10-02',
},
201910: {
start: '2019-10-24',
end: '2019-11-02',
},
201911: {
start: '2019-11-21',
end: '2019-12-02',
},
301404: {
start: '3014-03-24',
end: '3014-04-02',
@ -304,6 +25,19 @@ const mysterySets = {
end: '2014-04-01',
},
};
const FIRST_MYSTERY_SET = moment('2014-02-01');
for (
let mysteryMonth = FIRST_MYSTERY_SET;
moment(mysteryMonth).startOf('month').isSameOrBefore(moment().add(1, 'months'));
mysteryMonth = moment(mysteryMonth).add(1, 'months')
) {
const setKey = moment(mysteryMonth).format('YYYYMM');
mysterySets[setKey] = {
start: moment(mysteryMonth).startOf('month').format('YYYY-MM-DD'),
end: moment(mysteryMonth).endOf('month').format('YYYY-MM-DD'),
};
}
each(mysterySets, (value, key) => {
value.key = key;

View file

@ -13,6 +13,7 @@ each(mystery, (v, k) => {
v.items = filter(gear.flat, {
mystery: k,
});
if (v.items.length === 0) delete mystery[k];
});
const timeTravelerStore = user => {

View file

@ -6,6 +6,7 @@ import { model as User } from '../models/user';
import common from '../../common';
import { preenUserHistory } from './preening';
import sleep from './sleep';
import { revealMysteryItems } from './payments/subscriptions';
const CRON_SAFE_MODE = nconf.get('CRON_SAFE_MODE') === 'true';
const CRON_SEMI_SAFE_MODE = nconf.get('CRON_SEMI_SAFE_MODE') === 'true';
@ -75,6 +76,9 @@ function grantEndOfTheMonthPerks (user, now) {
count: 0, offset: 0, trinkets: 0, gemCapExtra: 0,
});
// Award mystery items
revealMysteryItems(user, elapsedMonths);
// 1 for one-month recurring or gift subscriptions; later set to 3 for 3-month recurring, etc.
let planMonthsLength = 1;

View file

@ -66,7 +66,7 @@ export function getGroupUrl (group) {
}
// Send a transactional email using Mandrill through the external email server
export function sendTxn (mailingInfoArray, emailType, variables, personalVariables) {
export async function sendTxn (mailingInfoArray, emailType, variables, personalVariables) {
mailingInfoArray = Array.isArray(mailingInfoArray) ? mailingInfoArray : [mailingInfoArray]; // eslint-disable-line no-param-reassign, max-len
variables = [ // eslint-disable-line no-param-reassign, max-len
@ -130,7 +130,7 @@ export function sendTxn (mailingInfoArray, emailType, variables, personalVariabl
}
if (IS_PROD && mailingInfoArray.length > 0) {
got.post(`${EMAIL_SERVER.url}/job`, {
return got.post(`${EMAIL_SERVER.url}/job`, {
auth: `${EMAIL_SERVER.auth.user}:${EMAIL_SERVER.auth.password}`,
json: true,
body: {
@ -149,4 +149,6 @@ export function sendTxn (mailingInfoArray, emailType, variables, personalVariabl
},
}).catch(err => logger.error(err));
}
return null;
}

View file

@ -21,14 +21,13 @@ import { sendNotification as sendPushNotification } from '../pushNotifications';
// @TODO: Abstract to shared/constant
const JOINED_GROUP_PLAN = 'joined group plan';
function revealMysteryItems (user) {
function _findMysteryItems (user, dateMoment) {
const pushedItems = [];
_.each(shared.content.gear.flat, item => {
if (
item.klass === 'mystery'
&& moment().isAfter(shared.content.mystery[item.mystery].start)
&& moment().isBefore(shared.content.mystery[item.mystery].end)
&& dateMoment.isSameOrAfter(shared.content.mystery[item.mystery].start)
&& dateMoment.isSameOrBefore(moment(shared.content.mystery[item.mystery].end).endOf('day'))
&& !user.items.gear.owned[item.key]
&& user.purchased.plan.mysteryItems.indexOf(item.key) === -1
) {
@ -36,6 +35,19 @@ function revealMysteryItems (user) {
pushedItems.push(item.key);
}
});
return pushedItems;
}
function revealMysteryItems (user, elapsedMonths = 1) {
let monthsToCheck = elapsedMonths;
let pushedItems = [];
do {
monthsToCheck -= 1;
pushedItems = pushedItems.concat(_findMysteryItems(user, moment().subtract(monthsToCheck, 'months')));
}
while (monthsToCheck > 0);
if (pushedItems.length > 0) {
user.addNotification('NEW_MYSTERY_ITEMS', { items: pushedItems });
}
@ -324,4 +336,5 @@ async function cancelSubscription (data) {
export {
createSubscription,
cancelSubscription,
revealMysteryItems,
};