diff --git a/migrations/archive/2022/20221031_habitoween_ladder.js b/migrations/archive/2022/20221031_habitoween_ladder.js
new file mode 100644
index 0000000000..e654798a33
--- /dev/null
+++ b/migrations/archive/2022/20221031_habitoween_ladder.js
@@ -0,0 +1,86 @@
+/*
+ * Award Habitoween ladder items to participants in this month's Habitoween festivities
+ */
+/* eslint-disable no-console */
+
+const MIGRATION_NAME = '20221031_habitoween_ladder'; // Update when running in future years
+
+import { model as User } from '../../../website/server/models/user';
+
+const progressCount = 1000;
+let count = 0;
+
+async function updateUser (user) {
+ count++;
+
+ const set = {};
+ const inc = {
+ 'items.food.Candy_Skeleton': 1,
+ 'items.food.Candy_Base': 1,
+ 'items.food.Candy_CottonCandyBlue': 1,
+ 'items.food.Candy_CottonCandyPink': 1,
+ 'items.food.Candy_Shade': 1,
+ 'items.food.Candy_White': 1,
+ 'items.food.Candy_Golden': 1,
+ 'items.food.Candy_Zombie': 1,
+ 'items.food.Candy_Desert': 1,
+ 'items.food.Candy_Red': 1,
+ };
+
+ set.migration = MIGRATION_NAME;
+
+ if (user && user.items && user.items.pets && user.items.pets['JackOLantern-RoyalPurple']) {
+ set['items.mounts.JackOLantern-RoyalPurple'] = true;
+ } else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Glow']) {
+ set['items.pets.JackOLantern-RoyalPurple'] = 5;
+ } else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Glow']) {
+ set['items.mounts.JackOLantern-Glow'] = true;
+ } else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Ghost']) {
+ set['items.pets.JackOLantern-Glow'] = 5;
+ } else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Ghost']) {
+ set['items.mounts.JackOLantern-Ghost'] = true;
+ } else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Base']) {
+ set['items.pets.JackOLantern-Ghost'] = 5;
+ } else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Base']) {
+ set['items.mounts.JackOLantern-Base'] = true;
+ } else {
+ set['items.pets.JackOLantern-Base'] = 5;
+ }
+
+ if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
+ return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
+}
+
+export default async function processUsers () {
+ let query = {
+ migration: {$ne: MIGRATION_NAME},
+ 'auth.timestamps.loggedin': {$gt: new Date('2022-10-01')},
+ };
+
+ const fields = {
+ _id: 1,
+ items: 1,
+ };
+
+ while (true) { // eslint-disable-line no-constant-condition
+ const users = await User // eslint-disable-line no-await-in-loop
+ .find(query)
+ .limit(250)
+ .sort({_id: 1})
+ .select(fields)
+ .lean()
+ .exec();
+
+ if (users.length === 0) {
+ console.warn('All appropriate users found and modified.');
+ console.warn(`\n${count} users processed\n`);
+ break;
+ } else {
+ query._id = {
+ $gt: users[users.length - 1],
+ };
+ }
+
+ await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
+ }
+};
diff --git a/package-lock.json b/package-lock.json
index 40318a20eb..14d90a9688 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -27,20 +27,20 @@
"integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ=="
},
"@babel/core": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
- "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
+ "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.19.3",
+ "@babel/generator": "^7.19.6",
"@babel/helper-compilation-targets": "^7.19.3",
- "@babel/helper-module-transforms": "^7.19.0",
- "@babel/helpers": "^7.19.0",
- "@babel/parser": "^7.19.3",
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helpers": "^7.19.4",
+ "@babel/parser": "^7.19.6",
"@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.3",
- "@babel/types": "^7.19.3",
+ "@babel/traverse": "^7.19.6",
+ "@babel/types": "^7.19.4",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -57,26 +57,26 @@
}
},
"@babel/compat-data": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz",
- "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw=="
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz",
+ "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ=="
},
"@babel/generator": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz",
- "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz",
+ "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==",
"requires": {
- "@babel/types": "^7.19.3",
+ "@babel/types": "^7.20.0",
"@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
- "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
"requires": {
- "@babel/compat-data": "^7.19.3",
+ "@babel/compat-data": "^7.20.0",
"@babel/helper-validator-option": "^7.18.6",
"browserslist": "^4.21.3",
"semver": "^6.3.0"
@@ -92,20 +92,33 @@
}
},
"@babel/helper-module-transforms": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
- "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz",
+ "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==",
"requires": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
- "@babel/helper-simple-access": "^7.18.6",
+ "@babel/helper-simple-access": "^7.19.4",
"@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/helper-validator-identifier": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
"@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.0",
- "@babel/types": "^7.19.0"
+ "@babel/traverse": "^7.19.6",
+ "@babel/types": "^7.19.4"
}
},
+ "@babel/helper-simple-access": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz",
+ "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==",
+ "requires": {
+ "@babel/types": "^7.19.4"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
+ },
"@babel/helper-validator-identifier": {
"version": "7.19.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
@@ -122,9 +135,9 @@
}
},
"@babel/parser": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
- "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
+ "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw=="
},
"@babel/template": {
"version": "7.18.10",
@@ -137,28 +150,28 @@
}
},
"@babel/traverse": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz",
- "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz",
+ "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==",
"requires": {
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.19.3",
+ "@babel/generator": "^7.20.1",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/parser": "^7.19.3",
- "@babel/types": "^7.19.3",
+ "@babel/parser": "^7.20.1",
+ "@babel/types": "^7.20.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz",
- "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz",
+ "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==",
"requires": {
- "@babel/helper-string-parser": "^7.18.10",
+ "@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
"to-fast-properties": "^2.0.0"
}
@@ -185,9 +198,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001418",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz",
- "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg=="
+ "version": "1.0.30001429",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz",
+ "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg=="
},
"chalk": {
"version": "2.4.2",
@@ -861,13 +874,13 @@
}
},
"@babel/helpers": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz",
- "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz",
+ "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==",
"requires": {
"@babel/template": "^7.18.10",
- "@babel/traverse": "^7.19.0",
- "@babel/types": "^7.19.0"
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.0"
},
"dependencies": {
"@babel/code-frame": {
@@ -879,11 +892,11 @@
}
},
"@babel/generator": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz",
- "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz",
+ "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==",
"requires": {
- "@babel/types": "^7.19.3",
+ "@babel/types": "^7.20.0",
"@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
}
@@ -897,6 +910,11 @@
"@babel/types": "^7.19.0"
}
},
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
+ },
"@babel/helper-validator-identifier": {
"version": "7.19.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
@@ -913,9 +931,9 @@
}
},
"@babel/parser": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
- "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
+ "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw=="
},
"@babel/template": {
"version": "7.18.10",
@@ -928,28 +946,28 @@
}
},
"@babel/traverse": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz",
- "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz",
+ "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==",
"requires": {
"@babel/code-frame": "^7.18.6",
- "@babel/generator": "^7.19.3",
+ "@babel/generator": "^7.20.1",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/parser": "^7.19.3",
- "@babel/types": "^7.19.3",
+ "@babel/parser": "^7.20.1",
+ "@babel/types": "^7.20.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.19.3",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz",
- "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz",
+ "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==",
"requires": {
- "@babel/helper-string-parser": "^7.18.10",
+ "@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
"to-fast-properties": "^2.0.0"
}
@@ -2131,10 +2149,16 @@
"resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
"integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw=="
},
+ "@esbuild/android-arm": {
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz",
+ "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==",
+ "optional": true
+ },
"@esbuild/linux-loong64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz",
- "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz",
+ "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==",
"optional": true
},
"@google-cloud/common": {
@@ -2594,9 +2618,9 @@
}
},
"@types/eslint": {
- "version": "8.4.6",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz",
- "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==",
+ "version": "8.4.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz",
+ "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==",
"requires": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -3083,9 +3107,9 @@
}
},
"apidoc": {
- "version": "0.53.0",
- "resolved": "https://registry.npmjs.org/apidoc/-/apidoc-0.53.0.tgz",
- "integrity": "sha512-H4hYToCrI6TgSksdVHxS7h5/Xoqr/rR9m9/IOQaYqXbX07cPVbg0O3RM4+bR4tJKG1aqBWKKm+xojQ8+4i7O5A==",
+ "version": "0.53.1",
+ "resolved": "https://registry.npmjs.org/apidoc/-/apidoc-0.53.1.tgz",
+ "integrity": "sha512-ijiLtIVEzTMdF29B/QzkvR4weMatgcElMsYKP1asszrImWYwzlZ9x0ZMLTXZrCe7GVMtkGSwQdugdLTZMZ+lww==",
"requires": {
"bootstrap": "3.4.1",
"commander": "^8.3.0",
@@ -3212,14 +3236,14 @@
}
},
"nodemon": {
- "version": "2.0.19",
- "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz",
- "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==",
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
+ "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
"requires": {
"chokidar": "^3.5.2",
"debug": "^3.2.7",
"ignore-by-default": "^1.0.1",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.2",
"pstree.remy": "^1.1.8",
"semver": "^5.7.1",
"simple-update-notifier": "^1.0.7",
@@ -3244,9 +3268,9 @@
}
},
"semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -6325,115 +6349,116 @@
}
},
"esbuild": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz",
- "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz",
+ "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==",
"requires": {
- "@esbuild/linux-loong64": "0.15.7",
- "esbuild-android-64": "0.15.7",
- "esbuild-android-arm64": "0.15.7",
- "esbuild-darwin-64": "0.15.7",
- "esbuild-darwin-arm64": "0.15.7",
- "esbuild-freebsd-64": "0.15.7",
- "esbuild-freebsd-arm64": "0.15.7",
- "esbuild-linux-32": "0.15.7",
- "esbuild-linux-64": "0.15.7",
- "esbuild-linux-arm": "0.15.7",
- "esbuild-linux-arm64": "0.15.7",
- "esbuild-linux-mips64le": "0.15.7",
- "esbuild-linux-ppc64le": "0.15.7",
- "esbuild-linux-riscv64": "0.15.7",
- "esbuild-linux-s390x": "0.15.7",
- "esbuild-netbsd-64": "0.15.7",
- "esbuild-openbsd-64": "0.15.7",
- "esbuild-sunos-64": "0.15.7",
- "esbuild-windows-32": "0.15.7",
- "esbuild-windows-64": "0.15.7",
- "esbuild-windows-arm64": "0.15.7"
+ "@esbuild/android-arm": "0.15.12",
+ "@esbuild/linux-loong64": "0.15.12",
+ "esbuild-android-64": "0.15.12",
+ "esbuild-android-arm64": "0.15.12",
+ "esbuild-darwin-64": "0.15.12",
+ "esbuild-darwin-arm64": "0.15.12",
+ "esbuild-freebsd-64": "0.15.12",
+ "esbuild-freebsd-arm64": "0.15.12",
+ "esbuild-linux-32": "0.15.12",
+ "esbuild-linux-64": "0.15.12",
+ "esbuild-linux-arm": "0.15.12",
+ "esbuild-linux-arm64": "0.15.12",
+ "esbuild-linux-mips64le": "0.15.12",
+ "esbuild-linux-ppc64le": "0.15.12",
+ "esbuild-linux-riscv64": "0.15.12",
+ "esbuild-linux-s390x": "0.15.12",
+ "esbuild-netbsd-64": "0.15.12",
+ "esbuild-openbsd-64": "0.15.12",
+ "esbuild-sunos-64": "0.15.12",
+ "esbuild-windows-32": "0.15.12",
+ "esbuild-windows-64": "0.15.12",
+ "esbuild-windows-arm64": "0.15.12"
}
},
"esbuild-android-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz",
- "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz",
+ "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==",
"optional": true
},
"esbuild-android-arm64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz",
- "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz",
+ "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==",
"optional": true
},
"esbuild-darwin-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz",
- "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz",
+ "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==",
"optional": true
},
"esbuild-darwin-arm64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz",
- "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz",
+ "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==",
"optional": true
},
"esbuild-freebsd-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz",
- "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz",
+ "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==",
"optional": true
},
"esbuild-freebsd-arm64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz",
- "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz",
+ "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==",
"optional": true
},
"esbuild-linux-32": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz",
- "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz",
+ "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==",
"optional": true
},
"esbuild-linux-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz",
- "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz",
+ "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==",
"optional": true
},
"esbuild-linux-arm": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz",
- "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz",
+ "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==",
"optional": true
},
"esbuild-linux-arm64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz",
- "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz",
+ "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==",
"optional": true
},
"esbuild-linux-mips64le": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz",
- "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz",
+ "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==",
"optional": true
},
"esbuild-linux-ppc64le": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz",
- "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz",
+ "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==",
"optional": true
},
"esbuild-linux-riscv64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz",
- "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz",
+ "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==",
"optional": true
},
"esbuild-linux-s390x": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz",
- "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz",
+ "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==",
"optional": true
},
"esbuild-loader": {
@@ -6450,39 +6475,39 @@
}
},
"esbuild-netbsd-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz",
- "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz",
+ "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==",
"optional": true
},
"esbuild-openbsd-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz",
- "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz",
+ "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==",
"optional": true
},
"esbuild-sunos-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz",
- "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz",
+ "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==",
"optional": true
},
"esbuild-windows-32": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz",
- "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz",
+ "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==",
"optional": true
},
"esbuild-windows-64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz",
- "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz",
+ "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==",
"optional": true
},
"esbuild-windows-arm64": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz",
- "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz",
+ "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==",
"optional": true
},
"escalade": {
@@ -10543,9 +10568,9 @@
"integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg=="
},
"loader-utils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
- "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz",
+ "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -12628,7 +12653,7 @@
"pause": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
- "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg=="
+ "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
},
"pause-stream": {
"version": "0.0.11",
@@ -13026,9 +13051,9 @@
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"rate-limiter-flexible": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.11.tgz",
- "integrity": "sha512-MFLtfs1llUNBkJxeTkSZD7oAxVg1nZ79bevE2TmqQMbmKGoi8DBua3VAZFz5bsjEr0A6Mbr9AJuf5lvYSCok2Q=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.1.tgz",
+ "integrity": "sha512-dgH4T44TzKVO9CLArNto62hJOwlWJMLUjVVr/ii0uUzZXEXthDNr7/yefW5z/1vvHAfycc1tnuiYyNJ8CTRB3g=="
},
"raw-body": {
"version": "2.5.1",
@@ -13951,9 +13976,9 @@
"integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="
},
"short-uuid": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/short-uuid/-/short-uuid-4.2.0.tgz",
- "integrity": "sha512-r3cxuPPZSuF0QkKsK9bBR7u+7cwuCRzWzgjPh07F5N2iIUNgblnMHepBY16xgj5t1lG9iOP9k/TEafY1qhRzaw==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/short-uuid/-/short-uuid-4.2.2.tgz",
+ "integrity": "sha512-IE7hDSGV2U/VZoCsjctKX6l5t5ak2jE0+aeGJi3KtvjIUNuZVmHVYUjNBhmo369FIWGDtaieRaO8A83Lvwfpqw==",
"requires": {
"any-base": "^1.1.0",
"uuid": "^8.3.2"
@@ -15017,9 +15042,9 @@
"integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw=="
},
"terser": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz",
- "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==",
+ "version": "5.15.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz",
+ "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==",
"requires": {
"@jridgewell/source-map": "^0.3.2",
"acorn": "^8.5.0",
@@ -15065,13 +15090,23 @@
"terser": "^5.14.1"
},
"dependencies": {
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ },
"@jridgewell/trace-mapping": {
- "version": "0.3.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
- "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
+ "version": "0.3.17",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
"requires": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
}
}
}
diff --git a/package.json b/package.json
index 89f51566a9..ce0e0bd840 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"version": "4.248.4",
"main": "./website/server/index.js",
"dependencies": {
- "@babel/core": "^7.19.3",
+ "@babel/core": "^7.19.6",
"@babel/preset-env": "^7.19.1",
"@babel/register": "^7.18.9",
"@google-cloud/trace-agent": "^7.1.2",
@@ -13,7 +13,7 @@
"accepts": "^1.3.8",
"amazon-payments": "^0.2.9",
"amplitude": "^6.0.0",
- "apidoc": "^0.53.0",
+ "apidoc": "^0.53.1",
"apple-auth": "^1.0.7",
"bcrypt": "^5.1.0",
"body-parser": "^1.20.1",
@@ -61,12 +61,12 @@
"paypal-rest-sdk": "^1.8.1",
"pp-ipn": "^1.1.0",
"ps-tree": "^1.0.0",
- "rate-limiter-flexible": "^2.3.11",
+ "rate-limiter-flexible": "^2.4.0",
"redis": "^3.1.2",
"regenerator-runtime": "^0.13.9",
"remove-markdown": "^0.5.0",
"rimraf": "^3.0.2",
- "short-uuid": "^4.2.0",
+ "short-uuid": "^4.2.2",
"stripe": "^10.13.0",
"superagent": "^8.0.2",
"universal-analytics": "^0.5.3",
diff --git a/website/client/package-lock.json b/website/client/package-lock.json
index 84268c960f..b80407f8ae 100644
--- a/website/client/package-lock.json
+++ b/website/client/package-lock.json
@@ -16135,9 +16135,9 @@
}
},
"core-js": {
- "version": "3.25.5",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.5.tgz",
- "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz",
+ "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw=="
},
"core-js-compat": {
"version": "3.11.0",
@@ -16589,7 +16589,7 @@
"de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
- "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
+ "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
},
"debug": {
"version": "4.1.1",
@@ -20816,7 +20816,7 @@
"is-window": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz",
- "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg=="
+ "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0="
},
"is-windows": {
"version": "1.0.2",
@@ -26365,9 +26365,9 @@
}
},
"smartbanner.js": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.0.tgz",
- "integrity": "sha512-F9vR7AIbyg2myhP9DrNYsKlKNqLuen+FFAu5R7SAF9IyCxNQkjpGUmiHbEaEVFTLw8J9hPmVC2lyGEJlOXTXKQ=="
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.1.tgz",
+ "integrity": "sha512-x3alFTlk6pLuqrm9PrYQv1E+86CrEIgPf/KJ+nP5342BmOWstbdR8OwD3TPmM56zHQm4MEr/eoqbEcfTKdvdKw=="
},
"snapdragon": {
"version": "0.8.2",
@@ -28467,7 +28467,7 @@
"uuid-browser": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz",
- "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg=="
+ "integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA="
},
"v8-compile-cache": {
"version": "2.1.0",
@@ -28824,6 +28824,7 @@
"version": "npm:vue-loader@16.8.3",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+ "optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
@@ -28834,6 +28835,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "optional": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -28842,6 +28844,7 @@
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -28851,6 +28854,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "optional": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -28858,22 +28862,26 @@
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "optional": true
},
"emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "optional": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "optional": true
},
"loader-utils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
- "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz",
+ "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==",
+ "optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -28884,6 +28892,7 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "optional": true,
"requires": {
"has-flag": "^4.0.0"
}
diff --git a/website/client/package.json b/website/client/package.json
index 21cad38b2b..512d23fa0d 100644
--- a/website/client/package.json
+++ b/website/client/package.json
@@ -32,7 +32,7 @@
"bootstrap": "^4.6.0",
"bootstrap-vue": "^2.22.0",
"chai": "^4.3.6",
- "core-js": "^3.25.5",
+ "core-js": "^3.26.0",
"dompurify": "^2.4.0",
"eslint": "^6.8.0",
"eslint-config-habitrpg": "^6.2.0",
@@ -48,7 +48,7 @@
"nconf": "^0.12.0",
"sass": "^1.34.0",
"sass-loader": "^8.0.2",
- "smartbanner.js": "^1.19.0",
+ "smartbanner.js": "^1.19.1",
"svg-inline-loader": "^0.8.2",
"svg-url-loader": "^7.1.1",
"svgo": "^1.3.2",
diff --git a/website/common/locales/de/achievements.json b/website/common/locales/de/achievements.json
index d473c5dcf8..06cbeb9220 100644
--- a/website/common/locales/de/achievements.json
+++ b/website/common/locales/de/achievements.json
@@ -94,8 +94,8 @@
"achievementSkeletonCrewModalText": "Du hast alle Skelett-Reittiere gezähmt!",
"achievementSkeletonCrewText": "Hat alle Skelett-Reittiere gezähmt.",
"achievementSkeletonCrew": "Skelettbande",
- "achievementBoneCollectorModalText": "Du hast alle Skelett-Haustiere gesammelt!",
- "achievementBoneCollectorText": "Hat alle Skelett-Haustiere gesammelt.",
+ "achievementBoneCollectorModalText": "Du hast alle Skeletthaustiere gesammelt!",
+ "achievementBoneCollectorText": "Hat alle Skeletthaustiere gesammelt.",
"achievementBoneCollector": "Knochensammler",
"achievementRedLetterDayModalText": "Du hast alle roten Reittiere gezähmt!",
"achievementRedLetterDayText": "Hat alle roten Reittiere gezähmt.",
@@ -138,5 +138,8 @@
"achievementGroupsBeta2022ModalText": "Du hast mit Deinen Gruppen Habitica geholfen, indem ihr getestet und Feedback geschrieben habt!",
"achievementWoodlandWizardModalText": "Du hast alle Wald-Tiere gesammelt!",
"achievementWoodlandWizard": "Wald-Magier",
- "achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!"
+ "achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!",
+ "achievementBoneToPickModalText": "Du hast alle klassischen und Quest-Skeletthaustiere gesammelt!",
+ "achievementBoneToPick": "Ein harter Knochen",
+ "achievementBoneToPickText": "Hat alle klassischen und Quest-Skeletthaustiere ausgebrütet!"
}
diff --git a/website/common/locales/de/backgrounds.json b/website/common/locales/de/backgrounds.json
index 87a81d9492..d77130d026 100644
--- a/website/common/locales/de/backgrounds.json
+++ b/website/common/locales/de/backgrounds.json
@@ -728,5 +728,6 @@
"backgroundAutumnPicnicNotes": "Genieße ein Herbstpicknick.",
"backgroundOldPhotoText": "Altes Foto",
"backgroundOldPhotoNotes": "Posiere auf einem alten Foto.",
- "backgrounds092022": "Set 100: Veröffentlicht im September 2022"
+ "backgrounds092022": "Set 100: Veröffentlicht im September 2022",
+ "backgrounds102022": "Set 101: Veröffentlicht im Oktober 2022"
}
diff --git a/website/common/locales/de/gear.json b/website/common/locales/de/gear.json
index 408c2d05b7..17a776504f 100644
--- a/website/common/locales/de/gear.json
+++ b/website/common/locales/de/gear.json
@@ -2730,5 +2730,11 @@
"armorSpecialFall2022HealerNotes": "Wie viele Beobachter könnte ein Beobachter beobachten, wenn ein Beobachter Beobachter beobachten könnte? Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
"headSpecialFall2022MageNotes": "Zieh andere in Deinen Bann und locke sie zu Dir hin mit dieser magischen Maidenmaske. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
"eyewearArmoireComedyMaskNotes": "Heiter! Eine malerische Maske für Dein fröhlich' Herz, spielend, Freude verkündend, Heiterkeit und Frohsinn auf der Bühne ausstrahlend. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 1 von 2).",
- "eyewearArmoireTragedyMaskNotes": "Ach! Eine schwere Maske für Deinen armen Darsteller, stolzierend, sich grämend, und auf der Bühne Leid und Kummer ausdrückend. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 2 von 2)."
+ "eyewearArmoireTragedyMaskNotes": "Ach! Eine schwere Maske für Deinen armen Darsteller, stolzierend, sich grämend, und auf der Bühne Leid und Kummer ausdrückend. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 2 von 2).",
+ "armorArmoireSheetGhostCostumeText": "Bettuch-Geist-Kostüm",
+ "weaponMystery202211Text": "Blitzbeschwörer Stab",
+ "weaponMystery202211Notes": "Bündle die massive Macht eines Blitzgewitters mit diesem Stab. Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand.",
+ "armorArmoireSheetGhostCostumeNotes": "Boo! Das ist das gruseligste Kostüm in Habitica, also geh vernünftig damit um … und gib Acht, dass Du nicht stolperst. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
+ "headMystery202211Text": "Blitzbeschwörer Hut",
+ "headMystery202211Notes": "Sei vorsichtig mit diesem blitzenden Hut, er kann einen sehr schockierenden Eindruck bei Deinen Bewunderern hinteralssen! Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand."
}
diff --git a/website/common/locales/de/groups.json b/website/common/locales/de/groups.json
index 11bfc25903..56c46809d2 100644
--- a/website/common/locales/de/groups.json
+++ b/website/common/locales/de/groups.json
@@ -123,7 +123,7 @@
"sendGiftCost": "Insgesamt: $<%= cost %> USD",
"sendGiftFromBalance": "Vom Saldo",
"sendGiftPurchase": "Kauf",
- "sendGiftMessagePlaceholder": "Persönliche Nachricht (optional)",
+ "sendGiftMessagePlaceholder": "Füge eine Geschenknachricht hinzu",
"sendGiftSubscription": "<%= months %> Monat(e): $<%= price %> USD",
"gemGiftsAreOptional": "Bitte nimm zur Kenntnis, dass Habitica niemals von Dir verlangen wird, anderen Spielern Edelsteine zu schenken. Bei anderen Spielern um Edelsteine zu betteln ist ein Verstoss gegen die Community-Richtlinien, und jedes Vorkommnis sollte bei <%= hrefTechAssistanceEmail %> gemeldet werden.",
"battleWithFriends": "Besiege mit Freunden Monster",
@@ -197,7 +197,7 @@
"userIsClamingTask": "`<%= username %> beansprucht:` <%= task %>",
"approvalRequested": "Zustimmung erbeten",
"cantDeleteAssignedGroupTasks": "Du kannst Gruppen-Aufgaben, die Dir zugewiesen wurden, nicht löschen.",
- "groupPlanUpgraded": "<%- groupName %> wurde auf einen Gruppenplan hochgestuft!",
+ "groupPlanUpgraded": "<%- groupName %> wurde erfolgreich auf einen Gruppenplan hochgestuft!",
"groupPlanCreated": "<%- groupName %> wurde erstellt!",
"onlyGroupLeaderCanInviteToGroupPlan": "Nur der Gruppenleiter kann Nutzer zu einer Gruppe mit einem Abonnement hinzufügen.",
"paymentDetails": "Zahlungsinformationen",
@@ -382,5 +382,28 @@
"sendGiftTotal": "Insgesamt:",
"chatTemporarilyUnavailable": "Chat aktuell nicht verfügbar. Bitte versuche es später erneut.",
"assignTo": "Zugewiesen an",
- "newGroupsEnjoy": "Wir hoffen, Dir gefallen die neuen Gruppenpläne!"
+ "newGroupsEnjoy": "Wir hoffen, Dir gefallen die neuen Gruppenpläne!",
+ "groupUseDefault": "Wähle eine Antwort",
+ "createGroup": "Erstelle eine Gruppe",
+ "groupUse": "Was beschreibt den Zweck Deiner Gruppe am Besten?*",
+ "groupParentChildren": "Eltern(teile), die Aufgaben für ihre Kinder erstellen",
+ "groupCouple": "Ein Paar, das sich Aufgaben teilt",
+ "groupFriends": "Freunde, die sich Aufgaben teilen",
+ "groupCoworkers": "Arbeitskollegen, die sich Aufgaben teilen",
+ "groupManager": "Ein Manager, der Aufgaben für seine Mitarbeiter erstellt",
+ "groupTeacher": "Ein Lehrer, der Aufgaben für seine Schüler oder Studierenden erstellt",
+ "nameStar": "Name*",
+ "descriptionOptional": "Beschreibung",
+ "descriptionOptionalText": "Füge eine Beschreibung hinzu",
+ "nameStarText": "Füge einen Titel hinzu",
+ "nextPaymentMethod": "Weiter: Zahlungsmethode",
+ "dayStart": "Tageswechsel: <%= startTime %>",
+ "viewStatus": "Status",
+ "newGroupsWhatsNew": "Schau nach, was neu ist:",
+ "newGroupsBullet01": "Interagiere mit Aufgaben direkt vom Geteilte-Aufgaben-Brett",
+ "newGroupsBullet02": "Jeder kann eine unzugewiesene Aufgabe fertigstellen",
+ "youEmphasized": "Du",
+ "newGroupsBullet06": "Die Aufgabenstatusanzeige ermöglicht Dir schnell zu sehen, wer eine Aufgabe als erledigt markiert hat",
+ "newGroupsBullet08": "Der Gruppenleiter und die Gruppenmanager können schnell Aufgaben vom oberen Ende der Aufgabenlisten hinzufügen",
+ "sendGiftLabel": "Möchtest Du eine Geschenknachricht senden?"
}
diff --git a/website/common/locales/de/limited.json b/website/common/locales/de/limited.json
index 22b163aa90..8e1861afa0 100644
--- a/website/common/locales/de/limited.json
+++ b/website/common/locales/de/limited.json
@@ -229,5 +229,11 @@
"summer2022MantaRayMageSet": "Mantarochen (Magier)",
"julyYYYY": "Juli <%= year %>",
"octoberYYYY": "Oktober <%= year %>",
- "februaryYYYY": "Februar <%= year %>"
+ "februaryYYYY": "Februar <%= year %>",
+ "fall2022KappaRogueSet": "Kappa (Schurke)",
+ "fall2022OrcWarriorSet": "Ork (Krieger)",
+ "fall2022HarpyMageSet": "Harpyie (Magier)",
+ "fall2022WatcherHealerSet": "Beobachter (Heiler)",
+ "gemSaleHow": "Kauf einfach zwischen <%= eventStartMonth %> <%= eventStartOrdinal %>und <%= eventEndOrdinal %> eines der Edelstein-Pakete wie normal und Deinem Konto werden automatisch die zusätzlichen Edelsteine gutgeschrieben. Das heißt insgesamt mehr Edelsteine zum ausgeben, teilen oder ansparen für zukünftige Veröffentlichungen!",
+ "gemSaleLimitations": "Dieses Sonderangebot gilt nur während der zeitlich beschränkten Aktion. Die Aktion startet am <%= eventStartOrdinal %>. <%= eventStartMonth %> um 8:00 EDT (12:00 UTC) und endet am <%= eventEndOrdinal %>. <%= eventStartMonth %> um 20:00 PM EDT (00:00 UTC). Das Sonderangebot ist nur verfügbar, wenn Du Edelsteine für Dich selbst kaufst."
}
diff --git a/website/common/locales/de/npc.json b/website/common/locales/de/npc.json
index fa820f9ef8..9f0d5b24fc 100644
--- a/website/common/locales/de/npc.json
+++ b/website/common/locales/de/npc.json
@@ -87,7 +87,7 @@
"paymentSuccessful": "Die Zahlung war erfolgreich!",
"paymentYouReceived": "Du hast erhalten:",
"paymentYouSentGems": "Du hast <%- name %> geschickt:",
- "paymentYouSentSubscription": "Du hast <%- name %> ein <%= months %>-Monate-Abo für Habitica geschickt.",
+ "paymentYouSentSubscription": "Du hast <%- name %>
ein <%= months %>-Monate-Abo für Habitica geschickt.",
"paymentSubBilling": "Dein Abonnement wird mit $<%= amount %> alle <%= months %> Monate verrechnet.",
"success": "Erfolg!",
"classGear": "Klassenausrüstung",
@@ -128,7 +128,7 @@
"nMonthsSubscriptionGift": "<%= nMonths %> Monat(e) Abonnement (Geschenk)",
"nGemsGift": "<%= nGems %> Edelsteine (Geschenk)",
"limitedAvailabilityMinutes": "Für <%= minutes %>min <%= seconds %>sek verfügbar",
- "limitedAvailabilityHours": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
+ "limitedAvailabilityHours": "Für t <%= hours %>std und <%= minutes %>min verfügbar",
"limitedAvailabilityDays": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
"amountExp": "<%= amount %> Exp",
"newStuffPostedOn": "Veröffentlicht am <%= publishDate %> um <%= publishTime %>",
diff --git a/website/common/locales/de/subscriber.json b/website/common/locales/de/subscriber.json
index bcb1fd5f8e..0a33306ae6 100644
--- a/website/common/locales/de/subscriber.json
+++ b/website/common/locales/de/subscriber.json
@@ -214,5 +214,7 @@
"needToPurchaseGems": "Willst Du Edelsteine als Geschenk kaufen?",
"mysterySet202208": "Frecher Pferdeschwanz-Set",
"mysterySet202209": "Magisches Gelehrten-Set",
- "mysterySet202210": "Bedrohliche Schlange Set"
+ "mysterySet202210": "Bedrohliche Schlange Set",
+ "mysteryset202211": "Blitzbeschwörer Set",
+ "mysterySet202211": "Blitzbeschwörer Set"
}
diff --git a/website/common/locales/es/gear.json b/website/common/locales/es/gear.json
index 415d38ea1c..18305b83ab 100644
--- a/website/common/locales/es/gear.json
+++ b/website/common/locales/es/gear.json
@@ -655,9 +655,9 @@
"armorMystery201412Text": "Traje de Pingüino",
"armorMystery201412Notes": "¡Eres un pingüino! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2014.",
"armorMystery201501Text": "Armadura Estrellado",
- "armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de Suscriptor Enero de 2015.",
+ "armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de suscriptor de enero 2015.",
"armorMystery201503Text": "Armadura Aguamarina",
- "armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor marzo de 2015.",
+ "armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor de marzo 2015.",
"armorMystery201504Text": "Túnica de Abeja Obrera",
"armorMystery201504Notes": "Serás tan productivo como una abeja obrera con ésta Túnica! No otorga ningún beneficio. Item de suscriptores de Abril 2015.",
"armorMystery201506Text": "Traje de Buceo",
@@ -1080,7 +1080,7 @@
"headSpecialWinter2019HealerNotes": "En la noche invernal mas oscura y fría hay una estrella en particular que es la más brillante. Esta corona está hecha del metal de esa estrella, ¡para ayudarte a brillar! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2018-2019.",
"headSpecialGaymerxText": "Casco de Guerrero de Arco Iris",
"headSpecialGaymerxNotes": "Con motivo de la celebración por la Conferencia GaymerX, ¡este casco especial está decorado con un radiante y colorido estampado arco iris! GaymerX es una convención de juegos que celebra a la gente LGBTQ y a los videojuegos, y está abierta a todo el público.",
- "headMystery201402Text": "Casco alado",
+ "headMystery201402Text": "Yelmo Alado",
"headMystery201402Notes": "¡Esta diadema alada imbuye a su portador con la velocidad del viento! No otorga ningún beneficio. Equipo de suscriptor Febrero 2014.",
"headMystery201405Text": "Llama de Mente",
"headMystery201405Notes": "¡Deja de lado la Procrastinación! No proporciona ningún beneficio. Articulo de suscriptor de Diciembre, Mayo 2014.",
@@ -1276,33 +1276,33 @@
"shieldWarrior1Notes": "Escudo redondo de madera gruesa. Aumenta Constitución en <%= con %>.",
"shieldWarrior2Text": "Escudo",
"shieldWarrior2Notes": "Ligero y robusto, rápido para llevar a la defensa. Aumenta Constitución en <%= con %>.",
- "shieldWarrior3Text": "Escudo reforzado",
- "shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta Constitución en <%= con %>.",
- "shieldWarrior4Text": "Escudo rojo",
- "shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta Constitución en <%= con %>.",
- "shieldWarrior5Text": "Escudo dorado",
- "shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta Constitución en <%= con %>.",
- "shieldHealer1Text": "Escudo de medico",
- "shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta Constitución en <%= con %>.",
+ "shieldWarrior3Text": "Escudo Reforzado",
+ "shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta la Constitución en <%= con %>.",
+ "shieldWarrior4Text": "Escudo Rojo",
+ "shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta la Constitución en <%= con %>.",
+ "shieldWarrior5Text": "Escudo Dorado",
+ "shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta la Constitución en <%= con %>.",
+ "shieldHealer1Text": "Escudo de Medico",
+ "shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta la Constitución en <%= con %>.",
"shieldHealer2Text": "Escudo Cometa",
- "shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta Constitución en <%= con %>.",
- "shieldHealer3Text": "Escudo protector",
- "shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta Constitución en <%= con %>.",
- "shieldHealer4Text": "Escudo salvador",
- "shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta Constitución en <%= con %>.",
- "shieldHealer5Text": "Escudo real",
- "shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta Constitución en <%= con %>.",
- "shieldSpecial0Text": "Cráneo atormentado",
- "shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta Percepción en <%= per %>.",
- "shieldSpecial1Text": "Escudo de cristal",
+ "shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta la Constitución en <%= con %>.",
+ "shieldHealer3Text": "Escudo Protector",
+ "shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta la Constitución en <%= con %>.",
+ "shieldHealer4Text": "Escudo Salvador",
+ "shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta la Constitución en <%= con %>.",
+ "shieldHealer5Text": "Escudo Real",
+ "shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta la Constitución en <%= con %>.",
+ "shieldSpecial0Text": "Cráneo Atormentado",
+ "shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta la Percepción en <%= per %>.",
+ "shieldSpecial1Text": "Escudo de Cristal",
"shieldSpecial1Notes": "Destroza las flechas y desvía las palabras de los detractores. Aumenta todos los Atributos en <%= attrs %>.",
"shieldSpecialTakeThisText": "Escudo 'Take This'",
"shieldSpecialTakeThisNotes": "Este escudo se consiguió por participar en un Desafío patrocinado por Take This. ¡Felicidades! Aumenta todos los Atributos en <%= attrs %>.",
"shieldSpecialGoldenknightText": "Lucero del Alba Machaca Hitos de Mustaine",
- "shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %>.",
- "shieldSpecialMoonpearlShieldText": "Escudo de perla lunar",
- "shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Suma <%= con %> de constitución.",
- "shieldSpecialMammothRiderHornText": "Cuerno de jinete de mamut",
+ "shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %> cada una.",
+ "shieldSpecialMoonpearlShieldText": "Escudo de Perla Lunar",
+ "shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Aumenta la Constitución en <%= con %>.",
+ "shieldSpecialMammothRiderHornText": "Cuerno de Jinete de Mamut",
"shieldSpecialMammothRiderHornNotes": "Sopla en este poderoso cuerno de cuarzo rosa y convocarás poderosas fuerzas mágicas. Aumenta la Fuerza en <%= str %>.",
"shieldSpecialDiamondStaveText": "Bastón de Diamantes",
"shieldSpecialDiamondStaveNotes": "Este valioso bastón tiene poderes místicos. Aumenta la Inteligencia en <%= int %>.",
@@ -1314,32 +1314,32 @@
"shieldSpecialWintryMirrorNotes": "No hay nada mejor para admirar tu invernal apariencia. Aumenta la Inteligencia en <%= int %>.",
"shieldSpecialWakizashiText": "Sable Wakizashi",
"shieldSpecialWakizashiNotes": "¡Esta espada corta es perfecta para el combate cercano contra tus Tareas Diarias! Aumenta la Constitución en <%= con %>.",
- "shieldSpecialYetiText": "Escudo de domador de Yetis",
- "shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de Invierno 2013-2014 Edición Limitada.",
- "shieldSpecialSnowflakeText": "Escudo de copo de nieve",
- "shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la constitución en <%= con %>. Equipamiento de Invierno Edición Limitada 2013-2014.",
+ "shieldSpecialYetiText": "Escudo de Domador de Yetis",
+ "shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
+ "shieldSpecialSnowflakeText": "Escudo de Copo de Nieve",
+ "shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
"shieldSpecialSpringRogueText": "Garras de Gancho",
"shieldSpecialSpringRogueNotes": "Es genial para escalar edificios altos, y también para despedazar alfombras. Aumenta la Fuerza en <%= str %>. Equipamiento de Primavera 2014, Edición Limitada.",
"shieldSpecialSpringWarriorText": "Escudo de Huevo",
- "shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Incrementa la Constitución en <%= con %>. Equipamiento de Primavera del 2014 Edición Limitada.",
+ "shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
"shieldSpecialSpringHealerText": "Bola Chillona de Máxima Protección",
- "shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta Constitución en <%= con %>. Equipo de Primavera, Edición Limitada 2014.",
+ "shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
"shieldSpecialSummerRogueText": "Alfanje Pirata",
"shieldSpecialSummerRogueNotes": "¡Ah del barco! ¡Manda a esas tareas Diarias a la pasarela! Aumenta la Fuerza en <%= str %>. Equipo de Verano Edición Limitada 2014.",
"shieldSpecialSummerWarriorText": "Escudo de Madera de Deriva",
- "shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipo de Verano Edición Limitada 2014.",
+ "shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
"shieldSpecialSummerHealerText": "Escudo de los Bajíos",
- "shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de Verano Edición Limitada 2014.",
+ "shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
"shieldSpecialFallRogueText": "Estaca de plata",
"shieldSpecialFallRogueNotes": "Elimina a los no-muertos. También añade una mejora contra hombres lobo, porque nunca se es demasiado cuidadoso. Incrementa la Fuerza en <%= str %>. Equipamiento de Otoño Edición Limitada 2014.",
"shieldSpecialFallWarriorText": "Potente Poción de la Ciencia",
- "shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipo de Otoño Edición Limitada 2014.",
- "shieldSpecialFallHealerText": "Escudo enjoyado",
- "shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>.Equipamiento de Otoño del 2014 Edición Limitada.",
+ "shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
+ "shieldSpecialFallHealerText": "Escudo Enjoyado",
+ "shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
"shieldSpecialWinter2015RogueText": "Pico de Hielo",
"shieldSpecialWinter2015RogueNotes": "Verdadera, definitiva y absolutamente acabas de recoger esto del suelo. Aumenta la Fuerza en <%= str %>. Equipo de Invierno 2014-2015 Edición Limitada.",
"shieldSpecialWinter2015WarriorText": "Escudo de Gominola",
- "shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
+ "shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2014-2015.",
"shieldSpecialWinter2015HealerText": "Escudo reconfortante",
"shieldSpecialWinter2015HealerNotes": "Este escudo desvía el viento helado. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
"shieldSpecialSpring2015RogueText": "Sigilo Explosivo",
@@ -2070,8 +2070,8 @@
"shieldArmoireMasteredShadowText": "Sombra dominada",
"shieldMystery202011Text": "Bastón foliado",
"shieldSpecialWinter2021HealerText": "Guardabrazos árticos",
- "shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la percepción en un <%= per %>.",
- "shieldSpecialKS2019Text": "Escudo de grifo mítico",
+ "shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la Percepción en <%= per %>.",
+ "shieldSpecialKS2019Text": "Escudo de Grifo Mítico",
"shieldSpecialPiDayNotes": "¡Te desafiamos a que calcules la relación entre la circunferencia de este escudo y su delicia! No otorga ningún beneficio.",
"headSpecialSummer2019RogueNotes": "Este yelmo le ofrece una vista de 360 grados de las aguas circundantes, lo que es perfecto para acercarse sigilosamente a los Dailies rojos desprevenidos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2019.",
"headSpecialSpring2019HealerNotes": "Prepárate para el primer día de primavera con este lindo yelmo con pico. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2019.",
@@ -2182,70 +2182,70 @@
"headSpecialSpring2020HealerText": "Fascinador Iris",
"headSpecialWinter2020WarriorText": "Tocado Polvonevado",
"headSpecialSpring2020HealerNotes": "¡Engaña a tus enemigos con este tocado de flores! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2020.",
- "headSpecialSummer2020HealerText": "Yelmo tachonado de cristal",
- "headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
+ "headSpecialSummer2020HealerText": "Yelmo Tachonado de Cristal",
+ "headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
"headSpecialSpring2020MageText": "Gorra con Tapa de Goteo",
"headSpecialSpring2020MageNotes": "¿Está el cielo despejado?¿hay poca humedad? No te preocupes, te ayudamos. ¡Humedece tu magia sin humillar tu espíritu! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
- "headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
- "headSpecialFall2020RogueText": "Máscara de piedra de dos cabezas",
- "headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
+ "headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
+ "headSpecialFall2020RogueText": "Máscara de Piedra de Dos Cabezas",
+ "headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
"headSpecialFall2020MageText": "Clarividencia Despertada",
"headSpecialSummer2020RogueNotes": "¡Completa tu estilo picaresco camuflándote con este yelmo! Quizás puedas engañar a tus enemigos con tus lágrima de cocodrilo... Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
- "headSpecialSummer2020WarriorText": "Gorra de pescado llamativo",
+ "headSpecialSummer2020WarriorText": "Gorra de Pescado Llamativo",
"headSpecialWinter2020HealerNotes": "Por favor, quíteselo de la cabeza antes de tratar de hacer café o té con él. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2019-2020.",
- "headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
- "headSpecialSummer2020MageText": "Cresta de pez sable",
+ "headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
+ "headSpecialSummer2020MageText": "Cresta de Pez Sable",
"headSpecialSummer2020RogueText": "Yelmo de Cocodrilo",
- "headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
- "headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
- "headSpecialFall2020WarriorText": "Capucha siniestra",
+ "headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
+ "headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
+ "headSpecialFall2020WarriorText": "Capucha Siniestra",
"headSpecialWinter2020WarriorNotes": "Una sensación de picazón en el cuero cabelludo es un pequeño precio a pagar por la magnificencia estacional. Aumenta la Fuerza en <%= str%>. Equipamiento de edición limitada de invierno 2019-2020.",
"headSpecialSpring2020WarriorNotes": "¡Los golpes de tus enemigos rebotarán en este yelmo inspirado en los escarabajos!. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2020.",
"headSpecialSpring2020RogueNotes": "Tan vibrante y valioso que sufrirás la tentación de robárselo a tu propia cabeza. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
"headSpecialSpring2020WarriorText": "Yelmo de Escarabajo",
"headSpecialSpring2020RogueText": "Kabuto de Lapis",
- "headSpecialWinter2021WarriorText": "Capucha aislante",
- "headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
- "headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
- "headSpecialSummer2021MageText": "Cresta nautiloide",
+ "headSpecialWinter2021WarriorText": "Capucha Aislante",
+ "headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
+ "headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
+ "headSpecialSummer2021MageText": "Cresta Nautiloide",
"headMystery202007Notes": "Este yelmo te permitirá entonar complejas y hermosas canciones para tus compañeros cetáceos. No otorga ningún beneficio. Artículo del suscriptor de julio 2020.",
"headMystery201912Notes": "¡Este reluciente copo de nieve te otorga resistencia al frío sin importar lo alto que vueles! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2019.",
- "headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
+ "headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
"headMystery202006Text": "Tiara de sugilita",
- "headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
+ "headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
"headMystery201911Notes": "Cada uno de los cristales tachonados sobre este sombrero te otorga un poder especial: Clarividencia Mística, Sabiduría Arcana, y ... Placa de Sortilegio Giratorio. Nada mal, la verdad. No otorga ningún beneficio. Artículo de suscriptor de noviembre 2019.",
- "headSpecialSpring2021WarriorText": "Yelmo solar",
- "headSpecialFall2020HealerText": "Máscara de cabeza de la Muerte",
- "headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
- "headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
- "headSpecialWinter2021RogueText": "Máscara de hiedra",
- "headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
- "headSpecialSummer2021WarriorText": "Yelmo pescadero",
- "headSpecialSpring2021RogueText": "Sombrero de flores gemelas",
+ "headSpecialSpring2021WarriorText": "Yelmo Solar",
+ "headSpecialFall2020HealerText": "Máscara de Cabeza de la Muerte",
+ "headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
+ "headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
+ "headSpecialWinter2021RogueText": "Máscara de Hiedra",
+ "headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
+ "headSpecialSummer2021WarriorText": "Yelmo Pescadero",
+ "headSpecialSpring2021RogueText": "Sombrero de Flores Gemelas",
"headMystery202006Notes": "La energía positiva de estas radiantes piedras púrpuras atraerá a tu lado a las criaturas más amigables del mar. No otorga ningún beneficio. Artículo de suscriptor de junio 2020.",
- "headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
+ "headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
"headMystery202007Text": "Espectacular yelmo de orca",
- "headSpecialWinter2021MageText": "Capucha de sombra lunar",
+ "headSpecialWinter2021MageText": "Capucha de Sombra Lunar",
"headMystery202003Text": "Yelmo de espino",
- "headSpecialWinter2021HealerText": "Equipo de cabeza para la exploración ártica",
- "headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
- "headSpecialSummer2021HealerText": "Máscara de loro",
- "headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
- "headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
- "headSpecialSummer2021RogueText": "Capucha de pez payaso",
- "headSpecialSpring2021MageText": "Tiara de cría de cisne",
- "headSpecialSpring2021HealerText": "Guirnalda de salix",
+ "headSpecialWinter2021HealerText": "Equipo de Cabeza para la Exploración Ártica",
+ "headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
+ "headSpecialSummer2021HealerText": "Máscara de Loro",
+ "headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
+ "headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
+ "headSpecialSummer2021RogueText": "Capucha de Pez Payaso",
+ "headSpecialSpring2021MageText": "Tiara de Cría de Cisne",
+ "headSpecialSpring2021HealerText": "Guirnalda de Salix",
"headSpecialFall2021RogueText": "Has sido engullido",
- "headSpecialFall2021WarriorText": "Corbata sin cabeza",
- "headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
- "headSpecialFall2021MageText": "Máscara comecerebros",
- "headSpecialFall2021HealerText": "Máscara de invocador",
- "headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
+ "headSpecialFall2021WarriorText": "Corbata sin Cabeza",
+ "headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
+ "headSpecialFall2021MageText": "Máscara Comecerebros",
+ "headSpecialFall2021HealerText": "Máscara de Invocador",
+ "headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
"headMystery202003Notes": "¡Ten cuidado, este yelmo es afilado por todas partes! No otorga ningún beneficio. Artículo de suscriptor de marzo 2020.",
- "headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
- "headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
- "headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
- "headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
+ "headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
+ "headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
+ "headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
+ "headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
"headMystery202001Notes": "Tu capacidad auditiva será tan aguda, que escucharás brillar a las estrellas y girar a la luna. No otorga ningún beneficio. Artículo de suscriptor de enero 2020.",
"headMystery202101Text": "Yelmo molón de leopardo de las nieves",
"headArmoireTricornHatNotes": "¡Transfórmate en un bromista profesional! Aumenta la percepción en <%= per %>. Armario Encantado: Artículo independiente.",
@@ -2528,12 +2528,12 @@
"armorSpecialWinter2022RogueText": "Explosión Deslumbrante",
"armorSpecialWinter2022WarriorText": "Calcetín Calentito",
"headSpecialWinter2022MageText": "Yelmo de Granada",
- "headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
- "headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
+ "headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
+ "headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
"headSpecialWinter2022WarriorText": "Gorro de Calcetín Calentito",
- "headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
+ "headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2021-2022.",
"headSpecialWinter2022HealerText": "Corona de Hielo Cristalino",
- "headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
+ "headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
"weaponSpecialWinter2022HealerNotes": "Si tocas el cuello de un amigo con este artefacto de agua sólida, ¡dará un respingo que se caerá de la silla! Pero luego se sentirán mejor. Esperemos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
"headSpecialNye2021Notes": "¡Has recibido un Gorro de Fiesta Ridículo! ¡Llévalo con orgullo para dar la bienvenida al Año Nuevo! No otorga ningún beneficio.",
"headSpecialNye2021Text": "Gorro de Fiesta Ridículo",
@@ -2597,5 +2597,24 @@
"weaponArmoireHuntingHornText": "Cuerno de Caza",
"weaponSpecialSpring2022HealerText": "Vara de Peridoto",
"weaponSpecialSpring2022HealerNotes": "Utiliza esta vara para acceder a las propiedades curativas del peridoto, ya sea para llevar la calma, la positividad, o la bondad. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2022.",
- "weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022."
+ "weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022.",
+ "weaponArmoireOrangeKiteNotes": "Con colores como el amanecer y el anochecer, ¡veamos cómo de alto puede llegar tu cometa! Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 3 de 5)",
+ "weaponSpecialSummer2022RogueText": "Pinza de cangrejo",
+ "weaponSpecialSummer2022RogueNotes": "Si estás en un apuro, ¡no dudes enseñar estas temibles pinzas! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2022.",
+ "weaponSpecialFall2022RogueText": "Cuchilla de pepino",
+ "weaponSpecialFall2022RogueNotes": "No solo te puedes defender con este pepino, también es una comida sabrosa. Aumenta la Fuerza en <%= str %>.Equipamiento de edición limitada de otoño 2022.",
+ "weaponSpecialFall2022MageText": "Ráfagas de viento",
+ "weaponMystery202209Text": "Manual de magia",
+ "weaponMystery202209Notes": "Este libro te guiará a través de tu viaje en la creación de magia. No otorga ningún beneficio. Artículo de suscriptor de septiembre de 2022.",
+ "weaponArmoireGreenKiteNotes": "Una cometa más impresionante que nunca, con sus sombras de amarillo y verde. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 2 de 5)",
+ "weaponArmoireBlueKiteText": "Cometa azul",
+ "weaponArmoireOrangeKiteText": "Cometa naranja",
+ "weaponArmoireBlueKiteNotes": "Navegando en lo alto del azul, ¿qué trucos puedes conseguir que haga tu cometa? Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 1 de 5)",
+ "weaponArmoireGreenKiteText": "Cometa verde",
+ "weaponArmoirePinkKiteNotes": "Navegando, girando, volando alto, tu cometa destaca contra el cielo. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 4 de 5)",
+ "weaponArmoireYellowKiteText": "Cometa amarilla",
+ "weaponArmoireYellowKiteNotes": "Cayendo en picado y girando de un lado a otro, mira cómo va tu alegre cometa. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 5 de 5)",
+ "weaponArmoirePinkKiteText": "Cometa rosa",
+ "weaponArmoirePushBroomText": "Escoba de empuje",
+ "headSpecialSummer2022RogueText": "Casco de Cangrejo"
}
diff --git a/website/common/locales/es/limited.json b/website/common/locales/es/limited.json
index be7ba1e5b9..e8eb709888 100644
--- a/website/common/locales/es/limited.json
+++ b/website/common/locales/es/limited.json
@@ -231,5 +231,9 @@
"julyYYYY": "Julio de <%= year %>",
"octoberYYYY": "Octubre de <%= year %>",
"fall2022HarpyMageSet": "Arpía (Mago)",
- "fall2022OrcWarriorSet": "Orca (Guerrero)"
+ "fall2022OrcWarriorSet": "Orca (Guerrero)",
+ "gemSaleLimitations": "Esta promoción solo aplica durante el tiempo limitado del evento. Este evento empieza el <%= eventStartOrdinal %> de <%= eventStartMonth %> a las 8:00 AM EDT (12:00 UTC) y acabará el <%= eventEndOrdinal %> de <%= eventStartMonth %> a las 8:00 PM EDT (00:00 UTC). Esta promoción solo está disponible cuando se compran Gemas para uno mismo.",
+ "gemSaleHow": "Entre el <%= eventStartOrdinal %> y <%= eventEndOrdinal %> de <%= eventStartMonth %>, simplemente compra cualquier paquete de Gemas como normalmente, y se abonará en tu cuenta el número promocional de Gemas. ¡Más Gemas para gastar, compartir o guardar para futuras entregas!",
+ "fall2022KappaRogueSet": "Kapa (Pícaro)",
+ "fall2022WatcherHealerSet": "Mirador (Sanador)"
}
diff --git a/website/common/locales/es/npc.json b/website/common/locales/es/npc.json
index 49914c55db..3de775b4f1 100644
--- a/website/common/locales/es/npc.json
+++ b/website/common/locales/es/npc.json
@@ -14,12 +14,12 @@
"next": "Siguiente",
"randomize": "Aleatorizar",
"mattBoch": "Matt Boch",
- "mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una chance aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
+ "mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una posibilidad aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
"welcomeToTavern": "¡Bienvenido a la taberna!",
"sleepDescription": "¿Necesitas un descanso? Pásate por la Posada de Daniel para pausar algunas de las mecánicas de juego más dificiles de Habitica:",
- "sleepBullet1": "Las Tareas Diarias incumplidas no te dañarán",
- "sleepBullet2": "Las tareas no perderán sus rachas",
- "sleepBullet3": "Los Jefes no te dañarán por tus propias Tareas Diarias incompletas",
+ "sleepBullet1": "Tus Tareas Diarias incumplidas no te dañarán (aunque los jefes te harán daño causado por las Tareas Diarias incumplidas por otro miembro del Equipo)",
+ "sleepBullet2": "Las rachas de tus Tareas y Hábitos no se reiniciarán",
+ "sleepBullet3": "El daño que produzcas a los Jefes de misión o los objetos de colección encontrados permanecerán pendientes hasta que salgas de la Taverna",
"sleepBullet4": "El daño que hagas a tu jefe o los objetos de Misiones de recolección permanecerán pendientes hasta que termine el día",
"pauseDailies": "Pausar daño",
"unpauseDailies": "Volver a sufrir daño",
@@ -81,7 +81,7 @@
"newBaileyUpdate": "¡Nuevas Novedades de Bailey!",
"tellMeLater": "Dímelo más tarde",
"dismissAlert": "Descartar este aviso",
- "donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios.",
+ "donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios",
"card": "Tarjeta de crédito",
"paymentMethods": "Comprar con",
"paymentSuccessful": "¡El pago se llevó a cabo con éxito!",
@@ -101,9 +101,9 @@
"tourPartyPage": "Tu Equipo te ayudará a mantenerte responsable. ¡Invita a amigos para desbloquear un Pergamino de Misión!",
"tourGuildsPage": "Los Gremios son grupos de conversación de intereses comunes creados por los jugadores, para los jugadores. Ojea la lista y únete a los Gremios que te interesen. ¡Asegúrate de echar un vistazo al popular Gremio de Ayuda de Habitica: Haz una Pregunta, donde cualquiera puede hacer preguntas sobre Habitica!",
"tourChallengesPage": "¡Los desafios son listas de tareas tematicas creadas por usuarios! Unirte a un Desafio añadira sus tareas a tu cuenta. ¡Compite contra otros usuarios para ganar premios en Gemas!",
- "tourMarketPage": "Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
+ "tourMarketPage": "Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
"tourHallPage": "Bienvenido al Salón de los Héroes, donde los contribuidores del código abierto de Habitica son honrados. Ya sea mediante código, arte, música, escritura o incluso por simple buena voluntad, ellos han ganado Gemas, equipamiento exclusivo, y prestigiosos títulos. ¡Tú puedes contribuir con Habitica también!",
- "tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
+ "tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
"tourMountsPage": "Una vez que has alimentado a tu mascota lo suficiente como para que se convierta en una montura, aparecerá aquí. ¡Haz click en una montura para ensillar!",
"tourEquipmentPage": "¡Aquí es donde tu Equipamiento se almacena! Tu Equipo de Batalla afecta a tus Atributos. Si quieres enseñar Equipamiento distinto en tu avatar sin cambiar tus Atributos, haz click en \"Llevar disfraz.\"",
"equipmentAlreadyOwned": "Tú ya tienes esa parte del conjunto",
@@ -131,5 +131,8 @@
"limitedAvailabilityMinutes": "Disponible por <%= minutes %>m <%= seconds %>s",
"limitedAvailabilityHours": "Disponible por <%= hours %>h <%= minutes %>m",
"amountExp": "<%= amount %> Exp",
- "newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>"
+ "newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>",
+ "groupsPaymentSubBilling": "Tu próxima fecha de facturación es <%= renewalDate %>.",
+ "groupsPaymentAutoRenew": "Esta suscripción se auto-renovará hasta que sea cancelada. Si quieres cancelarla, puedes hacerlo desde la pestaña de Cobro de grupos.",
+ "helpSupportHabitica": "Ayuda a apoyar a Habitica"
}
diff --git a/website/common/locales/es/questscontent.json b/website/common/locales/es/questscontent.json
index cb7edc8a2a..5942d0c6f8 100644
--- a/website/common/locales/es/questscontent.json
+++ b/website/common/locales/es/questscontent.json
@@ -745,10 +745,13 @@
"questOnyxCollectOnyxStones": "Piedras de Ónice",
"questOnyxDropOnyxPotion": "Poción de Eclosión de Ónice",
"questOnyxUnlockText": "Desbloquea la compra de Pociones de Eclosión de Ónice en el Mercado",
- "questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento. llena de pociones emitiendo pitidos.
“El momento, April Fool”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”
“Uh, sí,” dice el Loco, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras” asi que vale la pena intentarlo!",
- "questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo están en los establos atendiendo a sus mascotas (aun que todavía están un poco confundidas por el tiempo que pasaron virtualmente!.
A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!
“Oh, no”, exclama @Beffymaroo, “Creo que April Fool dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”
La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
+ "questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento.
De repente en una explosión de confeti, Santo Inocente aparece con una cesta llena de pociones emitiendo pitidos suaves.
“Qué oportuno, Santo Inocente”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”
“Uh, sí,” dice Inocente, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras”
No estás 100% seguro de estar de acuerdo con todos esos pitidos, ¡pero son muy monos, así que vale la pena intentarlo!",
+ "questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo estáis en los establos atendiendo a vuestras mascotas (¡quienes todavía están un poco confundidas por el tiempo que pasaron virtualmente!).
A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!
“Oh, no”, exclama @Beffymaroo, “Creo que Santo Inocente dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”
La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
"questVirtualPetBoss": "Wotchimon",
"questVirtualPetRageTitle": "El pitido",
"questVirtualPetRageEffect": "\"¡Wotchimon usa un pitido molesto!\" ¡Wotchimon emite un pitido molesto y su barra de felicidad desaparece repentinamente! Daño pendiente reducido.",
- "questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!"
+ "questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!",
+ "questVirtualPetDropVirtualPetPotion": "Poción de eclosión de Mascotas Virtuales",
+ "questVirtualPetText": "El Caos Virtual con Santo Inocente: El Pitido",
+ "questVirtualPetUnlockText": "Desbloquea la poción de eclosión de mascotas virtuales para comprar en el Mercado"
}
diff --git a/website/common/locales/es_419/achievements.json b/website/common/locales/es_419/achievements.json
index 416a024e5a..7af55c39b1 100644
--- a/website/common/locales/es_419/achievements.json
+++ b/website/common/locales/es_419/achievements.json
@@ -138,5 +138,8 @@
"achievementGroupsBeta2022": "Verificador interactivo de la versión beta",
"achievementWoodlandWizardText": "¡Ha eclosionado todos los colores estándar de las criaturas del bosque: tejón, oso, venado, zorro, rana, erizo, búho, caracol, ardilla y arbolito!",
"achievementWoodlandWizard": "Mago del bosque",
- "achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!"
+ "achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!",
+ "achievementBoneToPickText": "¡Ha conseguido todas las mascotas clásicas y todas las mascotas de esqueleto de misiones!",
+ "achievementBoneToPickModalText": "¡Tú conseguiste todas las mascotas clásicas y las mascotas de esqueleto de misión!",
+ "achievementBoneToPick": "Hueso para elegir"
}
diff --git a/website/common/locales/es_419/front.json b/website/common/locales/es_419/front.json
index 36f0665165..abfe58dd0d 100644
--- a/website/common/locales/es_419/front.json
+++ b/website/common/locales/es_419/front.json
@@ -9,11 +9,11 @@
"communityFacebook": "Facebook",
"companyAbout": "Cómo Funciona",
"companyBlog": "Blog",
- "companyContribute": "Contribuir",
- "companyDonate": "Donar",
+ "companyContribute": "Contribuyendo a Habitica",
+ "companyDonate": "Donar a Habitica",
"forgotPassword": "¿Olvidaste la contraseña?",
"emailNewPass": "Enviar un link para restablecer la contraseña",
- "forgotPasswordSteps": "Ingresa la dirección de correo electrónico que usaste para registrar tu cuenta en Habitica.",
+ "forgotPasswordSteps": "Ingresa tu nombre de usuario o dirección de correo que usaste para registrar tu cuenta de Habitica.",
"sendLink": "Enviar Enlace",
"featuredIn": "Como lo viste en",
"footerDevs": "Desarrolladores",
@@ -184,5 +184,6 @@
"mobileApps": "Aplicaciones Móviles",
"learnMore": "Aprende Más",
"minPasswordLength": "La contraseña debe contener 8 caracteres o más.",
- "communityInstagram": "Instagram"
+ "communityInstagram": "Instagram",
+ "footerProduct": "Producto"
}
diff --git a/website/common/locales/es_419/gear.json b/website/common/locales/es_419/gear.json
index 83697af549..70ecc0d0e3 100644
--- a/website/common/locales/es_419/gear.json
+++ b/website/common/locales/es_419/gear.json
@@ -157,7 +157,7 @@
"weaponSpecialSpring2015RogueText": "Explosivo Chirriante",
"weaponSpecialSpring2015RogueNotes": "No dejes que el sonido te engañe. Estos explosivos están que arden. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
"weaponSpecialSpring2015WarriorText": "Garrote de Hueso",
- "weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiéeen es un buen perrito? ¡¡¡Tú!!! ¡¡¡Tú eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
+ "weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiééén es un buen perrito? ¡¡¡Tú!!! ¡¡¡Eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
"weaponSpecialSpring2015MageText": "Varita Mágica",
"weaponSpecialSpring2015MageNotes": "Conjúrate una zanahoria con esta sofisticada varita. Incrementa la Inteligencia por <%= int %> y Percepción por <%= per %>. Equipamiento de Edición Limitada de Primavera 2015.",
"weaponSpecialSpring2015HealerText": "Sonaja de Gato",
@@ -1045,7 +1045,7 @@
"headSpecialWinter2018HealerText": "Capucha de Muérdago",
"headSpecialWinter2018HealerNotes": "¡Esta elegante capucha te mantendrá caliente con los sentimientos de los días festivos! Aumenta la Inteligencia en <%= int %>. Equipamiento de Edición Limitada Invierno 2017-2018.",
"headSpecialSpring2018RogueText": "Casco de Pico de Pato",
- "headSpecialSpring2018RogueNotes": "¡Cuac, Cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
+ "headSpecialSpring2018RogueNotes": "¡Cuac, cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
"headSpecialSpring2018WarriorText": "Casco de Rayos",
"headSpecialSpring2018WarriorNotes": "¡El brillo de este casco deslumbrará a cualquier enemigo cercano! Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada Primavera 2018.",
"headSpecialSpring2018MageText": "Casco de Tulipán",
@@ -2367,7 +2367,7 @@
"shieldArmoireStrawberryFoodNotes": "¡Una deliciosa y fresca fresa para alimentar a tus mascotas! ¿Sabes a qué mascotas les gusta más las fresas? Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Alimento de Mascota (Artículo 1 de 10).",
"shieldArmoireStrawberryFoodText": "Fresa Decorativa",
"armorMystery202106Text": "Cola del Atardecer",
- "weaponArmoireMedievalWashboardNotes": "¡Friega, friega, friega! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
+ "weaponArmoireMedievalWashboardNotes": "¡No pares de fregar! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
"weaponArmoireMedievalWashboardText": "Tabla de Lavar",
"shieldArmoireMedievalLaundryNotes": "Va a ser dificil conseguir lavarla, pero tú ya sabes que puedes hacer cualquier cosa. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 6 de 6).",
"shieldArmoireMedievalLaundryText": "Ropa Sucia",
@@ -2519,5 +2519,6 @@
"weaponSpecialFall2022HealerText": "Ojo observador derecho",
"weaponSpecialSummer2022RogueNotes": "Si estás en aprietos, ¡no dudes en mostrar estas aterradoras pinzas! Incrementa la fuerza en <%= str %>. Equipamiento de edición limitada del verano de 2022.",
"weaponSpecialSummer2022MageNotes": "Limpia mágicamente las aguas delante tuyo con un solo movimiento. Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Equipamiento de edición limitada del verano del 2022.",
- "weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022."
+ "weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022.",
+ "weaponMystery202209Text": "Manual Mágico"
}
diff --git a/website/common/locales/es_419/groups.json b/website/common/locales/es_419/groups.json
index 2c5e7784b9..3eed11275a 100644
--- a/website/common/locales/es_419/groups.json
+++ b/website/common/locales/es_419/groups.json
@@ -166,7 +166,7 @@
"assignedToUser": "Asignado a <%- userName %>",
"assignedToMembers": "Asignado a <%= userCount %> miembros",
"assignedToYouAndMembers": "Asignado a ti y a <%= userCount %> miembros",
- "youAreAssigned": "Asignado a ti",
+ "youAreAssigned": "Asignado: tú",
"taskIsUnassigned": "Esta tarea está sin asignar",
"confirmUnClaim": "¿Estás seguro que no quieres reclamar esta tarea?",
"confirmNeedsWork": "¿Está seguro de que desea marcar esta tarea como necesaria?",
diff --git a/website/common/locales/es_419/npc.json b/website/common/locales/es_419/npc.json
index 147edfcbb9..6a2b38f086 100644
--- a/website/common/locales/es_419/npc.json
+++ b/website/common/locales/es_419/npc.json
@@ -17,8 +17,8 @@
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el Maestro de las Bestias. Cada vez que completes una tarea, tendrás una oportunidad aleatoria de recibir un Huevo o una Poción de Eclosión para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz clic sobre la imagen de una Mascota para añadirla a tu Personaje. Aliméntalas con la Comida de Mascotas que encuentres, y crecerán hasta convertirse en poderosas Monturas.",
"welcomeToTavern": "¡Bienvenido a La Taberna!",
"sleepDescription": "¿Necesitas un descanso? Ingresa a la Posada de Daniel para suspender algunas de las mecánicas de juego más difíciles de Habitica:",
- "sleepBullet1": "Diarias perdidas no te harán daño",
- "sleepBullet2": "Las tareas no perderán sus rachas",
+ "sleepBullet1": "Tus Tareas Diarias perdidas no te harán daño (los jefes seguirán haciendo daño provocado por las Tareas Diarias perdidas de otros miembros del Equipo)",
+ "sleepBullet2": "Tus rachas de Tareas y contadores de Hábitos no se reiniciarán",
"sleepBullet3": "Los jefes no harán daño por tus Diarias faltantes",
"sleepBullet4": "Tus daños de jefe o artículos de Misión de colección quedarán pendientes hasta que salgas de la Posada",
"pauseDailies": "Suspender Daño",
@@ -81,7 +81,7 @@
"newBaileyUpdate": "¡Nueva Actualización de Bailey!",
"tellMeLater": "Dímelo mas tarde",
"dismissAlert": "Descartar este alerta",
- "donateText3": "Habitica es un proyecto de código abierto que depende de sus usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!",
+ "donateText3": "Habitica es un proyecto de código abierto que depende de nuestros usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios",
"card": "Tarjeta de crédito",
"paymentMethods": "Comprar usando",
"paymentSuccessful": "¡Tu pago fue exitoso!",
diff --git a/website/common/locales/es_419/questscontent.json b/website/common/locales/es_419/questscontent.json
index 13a4f34170..c0ac5cf870 100644
--- a/website/common/locales/es_419/questscontent.json
+++ b/website/common/locales/es_419/questscontent.json
@@ -60,7 +60,7 @@
"questSpiderUnlockText": "Desbloquea Huevos de Araña para comprar en el Mercado",
"questGroupVice": "Vicio, el Guiverno de las Sombras",
"questVice1Text": "Vicio, Parte 1: Libérate de la Influencia del Dragón",
- "questVice1Notes": "
Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Guiverno de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder.
¿Cómo puedes pretender enfrentarte a la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y el vicio! ¡Trabaja duro para luchar contra la oscura influencia del dragón y disipar su control sobre ti!
", + "questVice1Notes": "Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Dragón de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder.