diff --git a/Dockerfile b/Dockerfile index 7912f92802..1c15f1e862 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,7 @@ RUN npm install -g gulp-cli mocha RUN mkdir -p /usr/src/habitrpg WORKDIR /usr/src/habitrpg RUN git clone --branch release --depth 1 https://github.com/HabitRPG/habitica.git /usr/src/habitrpg +RUN git config --global url."https://".insteadOf git:// RUN npm set unsafe-perm true RUN npm install diff --git a/habitica-images b/habitica-images index 05c7c19fa5..08edadc432 160000 --- a/habitica-images +++ b/habitica-images @@ -1 +1 @@ -Subproject commit 05c7c19fa56195bf722318196f821ada35c901cd +Subproject commit 08edadc432ca5b7d291f42f7c6c49faa1d9bfc30 diff --git a/package-lock.json b/package-lock.json index 1b1b0d9c0e..1641357ee8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "habitica", - "version": "4.229.2", + "version": "4.230.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -22,9 +22,9 @@ } }, "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==" }, "@babel/core": { "version": "7.17.10", @@ -200,13 +200,29 @@ } }, "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-annotate-as-pure": { @@ -227,16 +243,38 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", "requires": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.10", "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "browserslist": "^4.20.2", "semver": "^6.3.0" }, "dependencies": { + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001335", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001335.tgz", + "integrity": "sha512-ddP1Tgm7z2iIxu6QTtbZUv6HJxSaV/PZeSrWFZtbY4JZ69tOeNhBCl3HyRQgeNZKE5AOn1kpV7fhljigy0Ty3w==" + }, + "node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -245,26 +283,26 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", "@babel/helper-optimise-call-expression": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" + "regexpu-core": "^5.0.1" } }, "@babel/helper-define-polyfill-provider": { @@ -306,21 +344,28 @@ } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", "requires": { - "@babel/helper-get-function-arity": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-hoist-variables": { @@ -332,11 +377,27 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { @@ -348,24 +409,33 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", "@babel/helper-split-export-declaration": "^7.16.7", "@babel/helper-validator-identifier": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" }, "dependencies": { "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } } } }, @@ -405,11 +475,27 @@ } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -609,11 +695,11 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.17.6", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } @@ -673,11 +759,11 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "requires": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", @@ -902,9 +988,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -980,23 +1066,23 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", "requires": { - "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", "requires": { "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" @@ -1019,11 +1105,11 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz", + "integrity": "sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.17.0" } }, "@babel/plugin-transform-new-target": { @@ -1060,11 +1146,11 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", "requires": { - "regenerator-transform": "^0.14.2" + "regenerator-transform": "^0.15.0" } }, "@babel/plugin-transform-reserved-words": { @@ -1134,26 +1220,26 @@ } }, "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.17.10.tgz", + "integrity": "sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g==", "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-validator-option": "^7.16.7", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", "@babel/plugin-proposal-async-generator-functions": "^7.16.8", "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.17.6", "@babel/plugin-proposal-dynamic-import": "^7.16.7", "@babel/plugin-proposal-export-namespace-from": "^7.16.7", "@babel/plugin-proposal-json-strings": "^7.16.7", "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.17.3", "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-proposal-private-methods": "^7.16.11", @@ -1179,7 +1265,7 @@ "@babel/plugin-transform-block-scoping": "^7.16.7", "@babel/plugin-transform-classes": "^7.16.7", "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.17.7", "@babel/plugin-transform-dotall-regex": "^7.16.7", "@babel/plugin-transform-duplicate-keys": "^7.16.7", "@babel/plugin-transform-exponentiation-operator": "^7.16.7", @@ -1188,15 +1274,15 @@ "@babel/plugin-transform-literals": "^7.16.7", "@babel/plugin-transform-member-expression-literals": "^7.16.7", "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.17.9", + "@babel/plugin-transform-modules-systemjs": "^7.17.8", "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.10", "@babel/plugin-transform-new-target": "^7.16.7", "@babel/plugin-transform-object-super": "^7.16.7", "@babel/plugin-transform-parameters": "^7.16.7", "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.17.9", "@babel/plugin-transform-reserved-words": "^7.16.7", "@babel/plugin-transform-shorthand-properties": "^7.16.7", "@babel/plugin-transform-spread": "^7.16.7", @@ -1206,18 +1292,27 @@ "@babel/plugin-transform-unicode-escapes": "^7.16.7", "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", + "@babel/types": "^7.17.10", "babel-plugin-polyfill-corejs2": "^0.3.0", "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "core-js-compat": "^3.22.1", "semver": "^6.3.0" }, "dependencies": { - "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } }, "semver": { "version": "6.3.0", @@ -1251,9 +1346,9 @@ } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -1304,18 +1399,18 @@ } }, "@babel/traverse": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", - "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", "requires": { "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", + "@babel/generator": "^7.17.10", "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.8", - "@babel/types": "^7.16.8", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1334,15 +1429,29 @@ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "requires": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==" + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2158,6 +2267,16 @@ "integrity": "sha512-h1QkNCgM4PQbJwrzfrpKbs4MtlOXDRB7mtI6yF3SaGadRIXmjOU6ei/JnHJd2UU4lLWnik1+LzAY3rmmDD+QRg==", "requires": { "axios": "^0.26.0" + }, + "dependencies": { + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + } } }, "ansi-align": { @@ -2899,11 +3018,21 @@ "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" }, "axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, "requires": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "dev": true + } } }, "babel-code-frame": { @@ -3024,12 +3153,12 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" + "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { @@ -4654,9 +4783,9 @@ } }, "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-session": { "version": "2.0.0", @@ -4738,14 +4867,36 @@ "dev": true }, "core-js-compat": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", - "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.4.tgz", + "integrity": "sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==", "requires": { - "browserslist": "^4.19.1", + "browserslist": "^4.20.3", "semver": "7.0.0" }, "dependencies": { + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001335", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001335.tgz", + "integrity": "sha512-ddP1Tgm7z2iIxu6QTtbZUv6HJxSaV/PZeSrWFZtbY4JZ69tOeNhBCl3HyRQgeNZKE5AOn1kpV7fhljigy0Ty3w==" + }, + "node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + }, "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", @@ -5241,14 +5392,14 @@ "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-file": { "version": "1.0.0", @@ -6459,64 +6610,43 @@ "integrity": "sha512-2RExSo0yJiqP+xiUue13jQa2IHE8kLDzTI7b6kn+vUlBVvlzNSiLDzo4e5Pp5J039usvTUnxZ8sUOhv0Kg15NA==" }, "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.0", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.10.3", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6533,33 +6663,25 @@ "ms": "2.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "ee-first": "1.1.1" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" } }, "safe-buffer": { @@ -6906,16 +7028,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -6931,6 +7053,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } } } }, @@ -8469,14 +8599,14 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" } }, @@ -12506,9 +12636,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "requires": { "regenerate": "^1.4.2" } @@ -12519,9 +12649,9 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "requires": { "@babel/runtime": "^7.8.4" } @@ -12546,14 +12676,14 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" }, "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" } @@ -12575,14 +12705,14 @@ } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" }, "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "requires": { "jsesc": "~0.5.0" }, @@ -12654,9 +12784,9 @@ } }, "remove-markdown": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.3.0.tgz", - "integrity": "sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg=" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.5.0.tgz", + "integrity": "sha512-x917M80K97K5IN1L8lUvFehsfhR8cYjGQ/yAMRI9E7JIKivtl5Emo5iD13DhMr+VojzMCiYk8V2byNPwT/oapg==" }, "remove-trailing-separator": { "version": "1.1.0", @@ -13106,23 +13236,23 @@ } }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -13149,6 +13279,14 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } } } }, @@ -13161,14 +13299,14 @@ } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" } }, "set-blocking": { @@ -13785,9 +13923,9 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stream-combiner": { "version": "0.0.4", diff --git a/package.json b/package.json index 68ef3ad048..adac122e94 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", - "version": "4.229.2", + "version": "4.230.0", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.17.10", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.17.10", "@babel/register": "^7.17.7", "@google-cloud/trace-agent": "^5.1.6", "@parse/node-apn": "^5.1.3", @@ -27,7 +27,7 @@ "eslint": "^6.8.0", "eslint-config-habitrpg": "^6.2.0", "eslint-plugin-mocha": "^5.0.0", - "express": "^4.17.3", + "express": "^4.18.1", "express-basic-auth": "^1.2.1", "express-validator": "^5.2.0", "glob": "^8.0.1", @@ -64,7 +64,7 @@ "rate-limiter-flexible": "^2.3.7", "redis": "^3.1.2", "regenerator-runtime": "^0.13.9", - "remove-markdown": "^0.3.0", + "remove-markdown": "^0.5.0", "rimraf": "^3.0.2", "short-uuid": "^4.2.0", "stripe": "^8.219.0", @@ -110,7 +110,7 @@ "apidoc": "gulp apidoc" }, "devDependencies": { - "axios": "^0.26.1", + "axios": "^0.27.2", "chai": "^4.3.6", "chai-as-promised": "^7.1.1", "chai-moment": "^0.1.0", diff --git a/website/client/src/assets/css/sprites/spritesmith-main.css b/website/client/src/assets/css/sprites/spritesmith-main.css index 63a9de9cf9..6df4021598 100644 --- a/website/client/src/assets/css/sprites/spritesmith-main.css +++ b/website/client/src/assets/css/sprites/spritesmith-main.css @@ -675,6 +675,11 @@ width: 141px; height: 147px; } +.background_castle_gate { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_castle_gate.png'); + width: 141px; + height: 147px; +} .background_champions_colosseum { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_champions_colosseum.png'); width: 141px; @@ -860,6 +865,11 @@ width: 141px; height: 147px; } +.background_enchanted_music_room { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_enchanted_music_room.png'); + width: 141px; + height: 147px; +} .background_fairy_ring { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_fairy_ring.png'); width: 141px; @@ -1389,6 +1399,11 @@ width: 141px; height: 147px; } +.background_on_a_castle_wall { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_on_a_castle_wall.png'); + width: 141px; + height: 147px; +} .background_on_tree_branch { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_on_tree_branch.png'); width: 141px; @@ -2171,6 +2186,11 @@ width: 68px; height: 68px; } +.icon_background_castle_gate { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_castle_gate.png'); + width: 68px; + height: 68px; +} .icon_background_champions_colosseum { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_champions_colosseum.png'); width: 68px; @@ -2361,6 +2381,11 @@ width: 68px; height: 68px; } +.icon_background_enchanted_music_room { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_enchanted_music_room.png'); + width: 68px; + height: 68px; +} .icon_background_fairy_ring { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_fairy_ring.png'); width: 68px; @@ -2890,6 +2915,11 @@ width: 68px; height: 68px; } +.icon_background_on_a_castle_wall { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_on_a_castle_wall.png'); + width: 68px; + height: 68px; +} .icon_background_on_tree_branch { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_on_tree_branch.png'); width: 68px; @@ -19055,6 +19085,11 @@ width: 114px; height: 90px; } +.shield_armoire_snareDrum { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_snareDrum.png'); + width: 114px; + height: 90px; +} .shield_armoire_softBlackPillow { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_softBlackPillow.png'); width: 114px; @@ -19085,6 +19120,11 @@ width: 114px; height: 90px; } +.shield_armoire_spanishGuitar { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_spanishGuitar.png'); + width: 114px; + height: 90px; +} .shield_armoire_strawberryFood { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_strawberryFood.png'); width: 90px; @@ -20240,6 +20280,11 @@ width: 68px; height: 68px; } +.shop_shield_armoire_snareDrum { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_snareDrum.png'); + width: 68px; + height: 68px; +} .shop_shield_armoire_softBlackPillow { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_softBlackPillow.png'); width: 68px; @@ -20270,6 +20315,11 @@ width: 68px; height: 68px; } +.shop_shield_armoire_spanishGuitar { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_spanishGuitar.png'); + width: 68px; + height: 68px; +} .shop_shield_armoire_strawberryFood { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_strawberryFood.png'); width: 68px; @@ -20485,6 +20535,11 @@ width: 68px; height: 68px; } +.shop_weapon_armoire_huntingHorn { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_huntingHorn.png'); + width: 68px; + height: 68px; +} .shop_weapon_armoire_ironCrook { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_ironCrook.png'); width: 68px; @@ -21315,6 +21370,11 @@ width: 90px; height: 90px; } +.weapon_armoire_huntingHorn { + background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_huntingHorn.png'); + width: 114px; + height: 90px; +} .weapon_armoire_ironCrook { background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_ironCrook.png'); width: 90px; diff --git a/website/client/src/components/hall/heroes.vue b/website/client/src/components/hall/heroes.vue index ad2d93f442..9c1e02dc37 100644 --- a/website/client/src/components/hall/heroes.vue +++ b/website/client/src/components/hall/heroes.vue @@ -247,9 +247,6 @@ {{ $t('name') }} - - {{ $t('userId') }} - {{ $t('contribLevel') }} {{ $t('title') }} {{ $t('contributions') }} @@ -272,18 +269,17 @@ v-else :user="hero" /> - - - + +
{{ hero._id }} -
+
+ + admin panel + + {{ hero.contributor.level }} {{ hero.contributor.text }} diff --git a/website/client/src/components/shops/quests/index.vue b/website/client/src/components/shops/quests/index.vue index 7fc11588c7..e1a9134278 100644 --- a/website/client/src/components/shops/quests/index.vue +++ b/website/client/src/components/shops/quests/index.vue @@ -560,14 +560,8 @@ export default { this.selectedItemToBuy = null; } }, - isGearLocked (gear) { - if (gear.value > this.userStats.gp) { - return true; - } - - return false; - }, selectItem (item) { + if (item.locked) return; this.selectedItemToBuy = item; this.$root.$emit('bv::show::modal', 'buy-quest-modal'); diff --git a/website/client/src/components/tasks/task.vue b/website/client/src/components/tasks/task.vue index 2ae74ce69c..919b5abc77 100644 --- a/website/client/src/components/tasks/task.vue +++ b/website/client/src/components/tasks/task.vue @@ -259,17 +259,33 @@ {{ task.streak }} +{{ task.counterUp }} + {{ task.counterUp }} + 0  |  -{{ task.counterDown }} + {{ task.counterDown }} + 0
Gelegenheiten geholfen zu wachsen, entweder durch Ausfüllen eines Fragebogens oder durch große Hilfe beim Testen. Danke!", "blurbHallPatrons": "Dies ist die Halle der Schirmherren, in der wir die edlen Abenteurer ehren, die Habiticas ursprüngliche Kickstarter-Kampagne unterstützt haben. Wir danken ihnen für die Hilfe Habitica zum Leben zu erwecken!", - "blurbHallContributors": "Dies ist die Halle der Mitwirkenden, in der Open-Source-Unterstützer von Habitica geehrt werden. Durch Code, Kunst, Musik, Schreiben, oder auch nur Hilfsbereitschaft haben sie Edelsteine, exklusive Ausrüstung und angesehene Titel verdient. Auch Du kannst Habitica unterstützen! Hier erfährst Du mehr dazu." + "blurbHallContributors": "Dies ist die Halle der Mitwirkenden, in der Open-Source-Unterstützer von Habitica geehrt werden. Durch Code, Kunst, Musik, Schreiben, oder auch nur Hilfsbereitschaft haben sie Edelsteine, exklusive Ausrüstung und angesehene Titel verdient. Auch Du kannst Habitica unterstützen! Hier erfährst Du mehr dazu.", + "noPrivAccess": "Du besitzt nicht die erforderlichen Berechtigungen." } diff --git a/website/common/locales/de/gear.json b/website/common/locales/de/gear.json index a69545c03c..e16a95eb1d 100644 --- a/website/common/locales/de/gear.json +++ b/website/common/locales/de/gear.json @@ -2616,5 +2616,9 @@ "eyewearMystery202204BText": "Virtuelles Gesicht", "eyewearMystery202204ANotes": "Wie fühlst Du Dich heute? Drücke Deine Stimmung mit diesen lustigen Bildschirmen aus. Gewährt keinen Attributbonus. April 2022 Abonnentengegenstand.", "eyewearMystery202204BNotes": "Wie fühlst Du Dich heute? Drücke Deine Stimmung mit diesen lustigen Bildschirmen aus. Gewährt keinen Attributbonus. April 2022 Abonnentengegenstand.", - "armorArmoireStrawRaincoatText": "Stroh-Regenmantel" + "armorArmoireStrawRaincoatText": "Stroh-Regenmantel", + "backMystery202205Text": "Dämmerungs-Flügel", + "headAccessoryMystery202205Notes": "Diese glänzenden Hörner sind so hell wie ein Sonnenuntergang in der Wüste. Gewährt keinen Attributbonus. Mai 2022 Abonnentengegenstand.", + "backMystery202205Notes": "Das mächtige Schlagen dieser gewaltigen Flügel hallt von den Dünen wider. Gewährt keinen Attributbonus. Mai 2022 Abonnentengegenstand.", + "headAccessoryMystery202205Text": "Dämmerungsschwingen Drachen Hörner" } diff --git a/website/common/locales/de/questscontent.json b/website/common/locales/de/questscontent.json index 2f365f74a6..273704fb5f 100644 --- a/website/common/locales/de/questscontent.json +++ b/website/common/locales/de/questscontent.json @@ -747,7 +747,7 @@ "questOnyxUnlockText": "Schaltet das Onyx Schlüpfelixier zum Kauf auf dem Marktplatz frei", "questVirtualPetBoss": "Wotchimon", "questVirtualPetRageTitle": "Das Piepen", - "questVirtualPetRageDescription": "Dieser Balken füllt sich, wenn Du Deine Tagesaufgaben nicht abschließt. Ist er vollständig gefüllt, wird Wotchimon sich um 30% seiner verbleibenden Gesundheit heilen!", + "questVirtualPetRageDescription": "Dieser Balken füllt sich, wenn Du Deine Tagesaufgaben nicht abschließt. Ist er vollständig gefüllt, wird Wotchimon einen Teil des ausstehenden Schadens deiner Party entfernen!", "questVirtualPetRageEffect": "`Wotchimon setzt lästiges Piepen ein!` Wotchimon lässt ein lästiges Piepen ertönen, und seine Zufriedenheitsanzeige verschwindet plötzlich! Ausstehender Schaden reduziert.", "questVirtualPetDropVirtualPetPotion": "Virtuelles Haustier Schlüpfelixier", "questVirtualPetUnlockText": "Schaltet das Virtuelles Haustier Schlüpfelixier zum Kauf auf dem Marktplatz frei", diff --git a/website/common/locales/de/subscriber.json b/website/common/locales/de/subscriber.json index 09be3a3a55..3f9ff19ea2 100644 --- a/website/common/locales/de/subscriber.json +++ b/website/common/locales/de/subscriber.json @@ -203,5 +203,6 @@ "mysterySet202201": "Mitternächtliches Spaßvogel Set", "mysterySet202202": "Türkises Rattenschwänzchen Set", "mysterySet202203": "Furchtlose Libelle-Set", - "mysterySet202204": "Virtuelles Abenteurer Set" + "mysterySet202204": "Virtuelles Abenteurer Set", + "mysterySet202205": "Dämmerungsschwingen Drachen Set" } diff --git a/website/common/locales/en/backgrounds.json b/website/common/locales/en/backgrounds.json index 8a4981682d..8218926222 100644 --- a/website/common/locales/en/backgrounds.json +++ b/website/common/locales/en/backgrounds.json @@ -779,6 +779,14 @@ "backgroundSpringtimeLakeText": "Springtime Lake", "backgroundSpringtimeLakeNotes": "Take in the sights along the shores of a Springtime Lake.", + "backgrounds052022": "SET 96: Released May 2022", + "backgroundOnACastleWallText": "On A Castle Wall", + "backgroundOnACastleWallNotes": "Look out from On a Castle Wall.", + "backgroundCastleGateText": "Castle Gate", + "backgroundCastleGateNotes": "Stand guard at the Castle Gate.", + "backgroundEnchantedMusicRoomText": "Enchanted Music Room", + "backgroundEnchantedMusicRoomNotes": "Play in an Enchanted Music Room.", + "timeTravelBackgrounds": "Steampunk Backgrounds", "backgroundAirshipText": "Airship", "backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.", diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 2f134f7738..421ca19159 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -628,6 +628,8 @@ "weaponArmoirePinkLongbowNotes": "Be a cupid-in-training, mastering both archery and matters of the heart with this beautiful bow. Increases Perception by <%= per %> and Strength by <%= str %>. Enchanted Armoire: Independent Item.", "weaponArmoireGardenersWateringCanText": "Watering Can", "weaponArmoireGardenersWateringCanNotes": "You can’t get far without water! Have an infinite supply on hand with this magic, refilling watering can. Increases Intelligence by <%= int %>. Enchanted Armoire: Gardener Set (Item 4 of 4).", + "weaponArmoireHuntingHornText": "Hunting Horn", + "weaponArmoireHuntingHornNotes": "Twooooo! Twoo! Twoo! Gather your party for an adventure or quest by playing this horn. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Musical Instrument Set 1 (Item 1 of 3)", "armor": "armor", "armorCapitalized": "Armor", @@ -2426,6 +2428,10 @@ "shieldArmoireSoftVioletPillowNotes": "The clever warrior packs a pillow for any expedition. Protect yourself from procrastination-induced panic... even while you nap. Increases Intelligence by <%= int %>. Enchanted Armoire: Violet Loungewear Set (Item 3 of 3).", "shieldArmoireGardenersSpadeText": "Gardener's Spade", "shieldArmoireGardenersSpadeNotes": "Whether you’re digging in the garden, searching for buried treasure, or creating a secret tunnel, this trusty spade is at your side. Increases Strength by <%= str %>. Enchanted Armoire: Gardener Set (Item 3 of 4).", + "shieldArmoireSpanishGuitarText": "Spanish Guitar", + "shieldArmoireSpanishGuitarNotes": "Tink! Tink! Thrummm! Gather your party for a concert or celebration by playing this guitar. Increases Perception by <%= per %> and Intelligence by <%= int %>. Enchanted Armoire: Musical Instrument Set 1 (Item 2 of 3)", + "shieldArmoireSnareDrumText": "Snare Drum", + "shieldArmoireSnareDrumNotes": "Rat-a-tat-tat! Gather your party for a parade or march into battle by playing this drum. Increases Constitution by <%= con %> and Intelligence by <%= int %>. Enchanted Armoire: Musical Instrument Set 1 (Item 3 of 3)", "back": "Back Accessory", "backBase0Text": "No Back Accessory", diff --git a/website/common/locales/es/gear.json b/website/common/locales/es/gear.json index 8d2ba59aeb..1ebd1f0ebc 100644 --- a/website/common/locales/es/gear.json +++ b/website/common/locales/es/gear.json @@ -29,82 +29,82 @@ "weaponWarrior2Text": "Hacha", "weaponWarrior2Notes": "Arma cortante de doble filo. Aumenta la fuerza en <%= str %>.", "weaponWarrior3Text": "Lucero del alba", - "weaponWarrior3Notes": "Maza pesada con brutales espinas, Incrementa la Fuerza en <%= str %>.", + "weaponWarrior3Notes": "Maza pesada con brutales espinas. Aumenta la Fuerza en <%= str %>.", "weaponWarrior4Text": "Espada de Zafiro", - "weaponWarrior4Notes": "Espada cuyos filos cortan como el viento del norte. Incrementa la Fuerza en <%= str %>.", + "weaponWarrior4Notes": "Espada cuyos filos cortan como el viento del norte. Aumenta la Fuerza en <%= str %>.", "weaponWarrior5Text": "Espada de Rubí", - "weaponWarrior5Notes": "Arma que no pierde el brillo del forjado. Incrementa la Fuerza en <%= str %>.", + "weaponWarrior5Notes": "Arma que no pierde el brillo del forjado. Aumenta la Fuerza en <%= str %>.", "weaponWarrior6Text": "Espada Dorada", - "weaponWarrior6Notes": "La perdición de las criaturas de la oscuridad. Incrementa la Fuerza en <%= str %>.", + "weaponWarrior6Notes": "La perdición de las criaturas de la oscuridad. Aumenta la Fuerza en <%= str %>.", "weaponRogue0Text": "Daga", "weaponRogue0Notes": "El arma más básica de un Pícaro. No otorga ningún beneficio.", "weaponRogue1Text": "Espada corta", - "weaponRogue1Notes": "Espada ligera y disimulable. Incrementa la Fuerza en <%= str %>.", + "weaponRogue1Notes": "Espada ligera y disimulable. Aumenta la Fuerza en <%= str %>.", "weaponRogue2Text": "Cimitarra", - "weaponRogue2Notes": "Espada cortante, rápida para realizar un golpe mortal. Aumenta la Fuerza por <%= str %>.", + "weaponRogue2Notes": "Espada cortante, rápida para realizar un golpe mortal. Aumenta la Fuerza en <%= str %>.", "weaponRogue3Text": "Khukuri", - "weaponRogue3Notes": "Cuchillo distintivo de cazador, tanto un arma y una herramienta de supervivencia. Aumenta la Fuerza por <%= str %>.", + "weaponRogue3Notes": "Cuchillo distintivo de cazador, tanto un arma y una herramienta de supervivencia. Aumenta la Fuerza en <%= str %>.", "weaponRogue4Text": "Nunchaco", - "weaponRogue4Notes": "Bastones pesados que giran en una cadena. Aumenta la Fuerza por <%= str %>.", + "weaponRogue4Notes": "Bastones pesados que giran en una cadena. Aumenta la Fuerza en <%= str %>.", "weaponRogue5Text": "Ninjato", - "weaponRogue5Notes": "Elegantes y mortales como los propios ninjas. Aumenta la Fuerza por <%= str %>.", + "weaponRogue5Notes": "Elegantes y mortales como los propios ninjas. Aumenta la Fuerza en <%= str %>.", "weaponRogue6Text": "Espada Gancho", - "weaponRogue6Notes": "Compleja arma pensada para entrampar y desarmar a los oponentes. Aumenta la Fuerza de <%= str %>.", - "weaponWizard0Text": "Bastón de aprendiz", + "weaponRogue6Notes": "Compleja arma pensada para entrampar y desarmar a los oponentes. Aumenta la Fuerza en <%= str %>.", + "weaponWizard0Text": "Bastón del Aprendiz", "weaponWizard0Notes": "Bastón de práctica. No otorga ningún beneficio.", "weaponWizard1Text": "Bastón de Madera", - "weaponWizard1Notes": "Bastón básico de madera tallada. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", + "weaponWizard1Notes": "Bastón básico de madera tallada. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", "weaponWizard2Text": "Bastón Joyado", - "weaponWizard2Notes": "Enfoca el poder a través de una piedra preciosa. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", + "weaponWizard2Notes": "Enfoca el poder a través de una piedra preciosa. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", "weaponWizard3Text": "Bastón de Hierro", - "weaponWizard3Notes": "Chapado en metal para canalizar calor, frío y rayo. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", - "weaponWizard4Text": "bastón de latón", - "weaponWizard4Notes": "Tan fuerte como pesado. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", - "weaponWizard5Text": "bastón del archimago", - "weaponWizard5Notes": "Ayuda a lanzar los hechizos más complejos. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", - "weaponWizard6Text": "bastón dorado", - "weaponWizard6Notes": "Hecho de oricalco, el oro alquímico más fuerte y raro. Aumenta la Inteligencia por <%= int %> y la Percepción por <%= per %>.", - "weaponHealer0Text": "Vara de novato", + "weaponWizard3Notes": "Chapado en metal para canalizar el calor, el frío y el rayo. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", + "weaponWizard4Text": "Bastón de Latón", + "weaponWizard4Notes": "Tan fuerte como pesado. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", + "weaponWizard5Text": "Bastón del Archimago", + "weaponWizard5Notes": "Ayuda a lanzar los hechizos más complejos. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", + "weaponWizard6Text": "Bastón Dorado", + "weaponWizard6Notes": "Hecho de oricalco, el oro alquímico más fuerte y raro. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>.", + "weaponHealer0Text": "Vara del Novato", "weaponHealer0Notes": "Para sanadores en entrenamiento. No otorga ningún beneficio.", - "weaponHealer1Text": "Vara de acólito", - "weaponHealer1Notes": "Confeccionada durante la iniciación de un sanador. Aumenta Inteligencia en <%= int %>.", - "weaponHealer2Text": "Vara de cuarzo", - "weaponHealer2Notes": "Coronado con una joya con propiedades curativas. Aumenta Inteligencia en <%= int %>.", - "weaponHealer3Text": "Vara de amatista", - "weaponHealer3Notes": "Purifica el veneno con un toque. Aumenta Inteligencia por <%= int %>.", - "weaponHealer4Text": "Vara del médico", - "weaponHealer4Notes": "Tanto un símbolo del oficio como una herramienta de sanación. Aumenta Inteligencia por <%= int %>.", - "weaponHealer5Text": "Cetro real", - "weaponHealer5Notes": "Hecho para adornar la mano de un monarca, o del que está a su mano derecha. Aumenta Inteligencia por <%= int %>.", - "weaponHealer6Text": "Cetro dorado", - "weaponHealer6Notes": "Calma el dolor de todos los que lo miran. Aumenta Inteligencia por <%= int %>.", + "weaponHealer1Text": "Vara del Acólito", + "weaponHealer1Notes": "Confeccionada durante la iniciación de un sanador. Aumenta la Inteligencia en <%= int %>.", + "weaponHealer2Text": "Vara de Cuarzo", + "weaponHealer2Notes": "Coronado con una joya con propiedades curativas. Aumenta la Inteligencia en <%= int %>.", + "weaponHealer3Text": "Vara de Amatista", + "weaponHealer3Notes": "Purifica el veneno con un toque. Aumenta la Inteligencia en <%= int %>.", + "weaponHealer4Text": "Vara del Médico", + "weaponHealer4Notes": "Tanto un símbolo del oficio como una herramienta de sanación. Aumenta la Inteligencia en <%= int %>.", + "weaponHealer5Text": "Cetro Real", + "weaponHealer5Notes": "Hecho para adornar la mano de un monarca, o del que está a su mano derecha. Aumenta la Inteligencia en <%= int %>.", + "weaponHealer6Text": "Cetro Dorado", + "weaponHealer6Notes": "Calma el dolor de todos los que lo miran. Aumenta la Inteligencia en <%= int %>.", "weaponSpecial0Text": "Espada de Almas Oscuras", - "weaponSpecial0Notes": "Se da un banquete con la vida de sus enemigos para alimentar sus golpes endemoniados. Aumenta la Fuerza por <%= str %>.", - "weaponSpecial1Text": "Espada de cristal", + "weaponSpecial0Notes": "Se da un banquete con la vida de sus enemigos para alimentar sus golpes endemoniados. Aumenta la Fuerza en <%= str %>.", + "weaponSpecial1Text": "Espada de Cristal", "weaponSpecial1Notes": "Sus brillantes facetas cuentan la historia de un héroe. Aumenta todos los Atributos en <%= attrs %>.", "weaponSpecial2Text": "La Vara del Dragon de Stephen Weber", - "weaponSpecial2Notes": "¡Siente la potencia del dragón desde su interior! Aumenta Fuerza y Percepción por <%= attrs %> cada una.", + "weaponSpecial2Notes": "¡Siente la potencia del dragón desde su interior! Aumenta la Fuerza y la Percepción en <%= attrs %> cada una.", "weaponSpecial3Text": "Lucero del Alba Machaca Hitos de Mustaine", - "weaponSpecial3Notes": "Encuentros, monstruos, malestar: ¡bajo control! ¡Aplasta! Aumenta Fuerza, Inteligencia, y Constitución por <%= attrs %> cada uno.", + "weaponSpecial3Notes": "Encuentros, monstruos, malestar: ¡bajo control! ¡Aplasta! Aumenta la Fuerza, la Inteligencia, y la Constitución en <%= attrs %> cada una.", "weaponSpecialCriticalText": "Martillo Crítico Aplasta-Bugs", - "weaponSpecialCriticalNotes": "Este campeón derrotó a un poderoso enemigo de GitHub que había exterminado a muchos guerreros. Hecho con los huesos de errores, este martillo posee un potente golpe crítico. Aumenta la Fuerza y Percepción en <%= attrs %> cada uno.", + "weaponSpecialCriticalNotes": "Este campeón derrotó a un poderoso enemigo de GitHub que había exterminado a muchos guerreros. Hecho con los huesos de errores, este martillo posee un potente golpe crítico. Aumenta la Fuerza y la Percepción en <%= attrs %> cada una.", "weaponSpecialTakeThisText": "Espada 'Take This'", - "weaponSpecialTakeThisNotes": "Esta espada fue ganada por participar en un Reto patrocinado por Take This. ¡Enhorabuena! Aumenta todos tus Atributos en <%= attrs %>.", + "weaponSpecialTakeThisNotes": "Esta espada fue ganada por participar en un Reto patrocinado por Take This. ¡Enhorabuena! Aumenta todos los Atributos en <%= attrs %>.", "weaponSpecialTridentOfCrashingTidesText": "Tridente de Poderosas Mareas", "weaponSpecialTridentOfCrashingTidesNotes": "Te da la habilidad de pedir pescado, y también repartir algunas poderosas puñaladas a tus tareas. Aumenta la Inteligencia en <%= int %>.", - "weaponSpecialTaskwoodsLanternText": "Linterna del Bosque-tarea", - "weaponSpecialTaskwoodsLanternNotes": "Dado al amanecer al guardián fantasma de los Huertos de Bosque-tarea, esta linterna puede iluminar la más profunda oscuridad y hacer poderosos conjuros. Aumenta la Percepción y la Inteligencia por <%= attrs %> cada una.", - "weaponSpecialBardInstrumentText": "Laúd de bardo", - "weaponSpecialBardInstrumentNotes": "¡Toca una alegre melodía con este laúd mágico! Aumenta la Inteligencia por <%= attrs %> y la Percepción por <%= attrs %>.", + "weaponSpecialTaskwoodsLanternText": "Linterna del Bosque-Tarea", + "weaponSpecialTaskwoodsLanternNotes": "Dado al amanecer al guardián fantasma de los Huertos de Bosque-tarea, esta linterna puede iluminar la más profunda oscuridad y hacer poderosos conjuros. Aumenta la Percepción y la Inteligencia en <%= attrs %> cada una.", + "weaponSpecialBardInstrumentText": "Laúd de Bardo", + "weaponSpecialBardInstrumentNotes": "¡Toca una melodía alegre con este laúd mágico! Aumenta la Inteligencia y la Percepción en <%= attrs %> cada una.", "weaponSpecialLunarScytheText": "Guadaña lunar", - "weaponSpecialLunarScytheNotes": "Encera esta guadaña a menudo o perderá su poder. Aumenta la Fuerza por <%= attrs %> y la Percepción por <%= attrs %>.", + "weaponSpecialLunarScytheNotes": "Encera esta guadaña a menudo o perderá su poder. Aumenta la Fuerza en <%= attrs %> y la Percepción en <%= attrs %>.", "weaponSpecialMammothRiderSpearText": "Arpón de jinete de mamut", "weaponSpecialMammothRiderSpearNotes": "Este arpón con punta de cuarzo rosa te envolverá en sus milenarios poderes hechizantes. Aumenta la Inteligencia en <%= int %>.", "weaponSpecialPageBannerText": "Estandarte de Paje", "weaponSpecialPageBannerNotes": "¡Ondea bien alto tu estandarte para inspirar confianza! Aumenta la Fuerza en <%= str %>.", - "weaponSpecialRoguishRainbowMessageText": "Mensaje arco iris pícaro", + "weaponSpecialRoguishRainbowMessageText": "Mensaje Arco Iris Pícaro", "weaponSpecialRoguishRainbowMessageNotes": "¡Este sobre brillante contiene mensajes de ánimo de otros Habiticanos, y un toque de magia para ayudarte a acelerar tus entregas! Aumenta la Percepción en <%= per %>.", - "weaponSpecialSkeletonKeyText": "Llave esqueleto", + "weaponSpecialSkeletonKeyText": "Llave Esqueleto", "weaponSpecialSkeletonKeyNotes": "¡Los mejores Rateros siempre llevan una llave maestra para abrir cualquier cerradura! Aumenta la Constitución en <%= con %>.", "weaponSpecialNomadsScimitarText": "Cimitarra del Nómada", "weaponSpecialNomadsScimitarNotes": "¡El filo curvo de esta Cimitarra es perfecta para Tareas de ataque desde una Montura! Aumenta la Inteligencia en <%= int %>.", @@ -114,30 +114,30 @@ "weaponSpecialTachiNotes": "¡Esta espada ligera y curva convertirá tus tareas de tiras a lazos! Aumenta la Fuerza en <%= str %>.", "weaponSpecialAetherCrystalsText": "Cristales de Éter", "weaponSpecialAetherCrystalsNotes": "Estos brazaletes y cristales pertenecieron una vez a la mismísima Lost Masterclasser. Aumenta todos los atributos en <%= attrs %>.", - "weaponSpecialYetiText": "Lanza domadora de Yetis", - "weaponSpecialYetiNotes": "Esta lanza permite que el usuario comande a cualquier yeti. Aumenta la Fuerza en <%= str %>. Equipo de Invierno Edición Limitada de 2013-2014.", + "weaponSpecialYetiText": "Lanza Domadora de Yetis", + "weaponSpecialYetiNotes": "Esta lanza permite que el usuario comande a cualquier yeti. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2013-2014.", "weaponSpecialSkiText": "Pértiga del Ski-asesino", - "weaponSpecialSkiNotes": "¡Un arma capaz de destruir hordas enteras de enemigos! También ayuda al usuario a hacer bonitos giros en paralelo. Aumenta la Fuerza en <%= str %>. Equipo de Invierno Edición Limitada 2013-2014.", + "weaponSpecialSkiNotes": "¡Un arma capaz de destruir hordas enteras de enemigos! También ayuda al usuario a hacer bonitos giros en paralelo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2013-2014.", "weaponSpecialCandycaneText": "Bastón de Caramelo", - "weaponSpecialCandycaneNotes": "Un poderoso Bastón de mago. ¡Poderosamente DELICIOSO, queremos decir! Aumenta la Inteligencia en un <%= int %> y la Percepción en un <%= per %>. Equipo de Invierno Edición Limitada del 2013-2014.", + "weaponSpecialCandycaneNotes": "Un poderoso Bastón de mago. ¡Poderosamente DELICIOSO, queremos decir! Aumenta la Inteligencia en un <%= int %> y la Percepción en un <%= per %>. Equipamiento de edición limitada de invierno 2013-2014.", "weaponSpecialSnowflakeText": "Varita de Copo de Nieve", - "weaponSpecialSnowflakeNotes": "Esta varita centellea con poder sanador ilimitado. Aumenta la Inteligencia en <%= int %>. Equipo de Invierno Edición Limitada 2013-2014.", + "weaponSpecialSnowflakeNotes": "Esta varita centellea con poder sanador ilimitado. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2013-2014.", "weaponSpecialSpringRogueText": "Garras de Gancho", - "weaponSpecialSpringRogueNotes": "Perfecto para escalar edificios altos, y también para triturar alfombras. Incrementa Fuerza por <%= str %>. Equipo de Primavera Edición Limitada 2014.", + "weaponSpecialSpringRogueNotes": "Perfecto para escalar edificios altos, y también para triturar alfombras. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2014.", "weaponSpecialSpringWarriorText": "Espada Zanahoria", - "weaponSpecialSpringWarriorNotes": "¡Esta poderosa espada puede rajar enemigos con facilidad! También sirve de deliciosa merienda a media batalla. Incrementa Fuerza por <%= str %>. Equipo de Primavera Edición Limitada 2014.", + "weaponSpecialSpringWarriorNotes": "¡Esta poderosa espada puede rajar enemigos con facilidad! También sirve de deliciosa merienda a media batalla. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2014.", "weaponSpecialSpringMageText": "Bastón de Queso Suizo", - "weaponSpecialSpringMageNotes": "Sólo los roedores mas poderosos tienen el suficiente coraje como para usar este potente bastón. Incrementa Inteligencia por <%= int %> y Percepción por <%= per %>. Equipo de Primavera Edición Limitada 2014.", + "weaponSpecialSpringMageNotes": "Sólo los roedores mas poderosos tienen el suficiente coraje como para usar este potente bastón. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2014.", "weaponSpecialSpringHealerText": "Hueso Bonito", - "weaponSpecialSpringHealerNotes": "¡Ve a por ello! Incrementa Inteligencia por <%= int %>. Equipo de Primavera Edición Limitada 2014.", + "weaponSpecialSpringHealerNotes": "¡Ve a por ello! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2014.", "weaponSpecialSummerRogueText": "Sable de Pirata", - "weaponSpecialSummerRogueNotes": "¡Voto a bríos! Vas a ver a esas tareas diarias retroceder por la pasarela. Suma <%= str %> de fuerza. Edición limitada, verano del 2014.", + "weaponSpecialSummerRogueNotes": "¡Voto a bríos! Vas a ver a esas tareas diarias retroceder por la pasarela. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2014.", "weaponSpecialSummerWarriorText": "Rebanadora Marinera", - "weaponSpecialSummerWarriorNotes": "¡No hay ninguna Tarea en la lista de Tareas Pendientes dispuesta a enredarse con este retorcido cuchillo! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Verano 2014.", + "weaponSpecialSummerWarriorNotes": "¡No hay ninguna Tarea en la lista de Tareas Pendientes dispuesta a enredarse con este retorcido cuchillo! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2014.", "weaponSpecialSummerMageText": "Atrapa-Algas", - "weaponSpecialSummerMageNotes": "¡Este tridente es usado para esparcir eficazmente semillas marinas y así mejorar la producción en los cultivos de clgas! Incrementa la Inteligencia en <%= int %> y la Percepción en <%= per %>. Equipo de Verano Edición Limitada 2014.", + "weaponSpecialSummerMageNotes": "¡Este tridente es usado para esparcir eficazmente semillas marinas y así mejorar la producción en los cultivos de clgas! Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2014.", "weaponSpecialSummerHealerText": "Varita de los Bajíos", - "weaponSpecialSummerHealerNotes": "Esta varita, hecha de aguamarinas y coral vivo, es muy atractiva para los bancos de peces. Aumenta la Inteligencia en <%= int %>. Equipo de Verano Edición Limitada 2014.", + "weaponSpecialSummerHealerNotes": "Esta varita, hecha de aguamarinas y coral vivo, es muy atractiva para los bancos de peces. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2014.", "weaponSpecialFallRogueText": "Estaca de Plata", "weaponSpecialFallRogueNotes": "Despacha no-muertos. También añade un bono contra hombres lobo, porque nunca se es demasiado cuidadoso. Aumenta la Fuerza en <%= str %>. Equipo de Otoño Edición Limitada 2014.", "weaponSpecialFallWarriorText": "Garra Codiciosa de la Ciencia", @@ -2592,5 +2592,6 @@ "armorSpecialSpring2022HealerNotes": "Ahuyenta los miedos y pesadillas simplemente llevando esta prenda de gema verde.Aumenta la constitución en <%= con %>.Aumenta la constitución en <%= con %>. Equipamiento de Edición Limitada de Primavera 2022.", "armorArmoireGardenersOverallsText": "Mono de Jardinero", "armorArmoireGardenersOverallsNotes": "No tengas miedo de trabajar en la tierra cuando estés llevando estos monos duraderos. Aumenta la constitución en <%= con %>. Armario Encantado: Conjunto de Jardinería (Artículo 1 de 4).", - "weaponSpecialSpring2022RogueText": "Pendiente de Botón Gigante" + "weaponSpecialSpring2022RogueText": "Pendiente de Botón Gigante", + "armorSpecialSpring2022WarriorText": "Impermeable" } diff --git a/website/common/locales/es_419/communityguidelines.json b/website/common/locales/es_419/communityguidelines.json index 45f716dc41..b0b0e7d117 100644 --- a/website/common/locales/es_419/communityguidelines.json +++ b/website/common/locales/es_419/communityguidelines.json @@ -32,7 +32,7 @@ "commGuidePara031": "Algunos Gremios Públicos pueden contener temas sensibles, como depresión, religión, política, etc. Esto es permitido, siempre que las conversaciones allí contenidas no violen los Términos y Condiciones o Reglas de Espacios Públicos, y en tanto y en cuanto se mantengan en tema.", "commGuidePara033": "Los Gremios Públicos NO pueden alojar contenido apropiado únicamente para miembros mayores de 18 años. Si se planea discutir contenido sensible permanentemente, deben indicarlo en la descripción del Gremio. Esto es para hacer de Habitica un espacio cómodo para todos.", "commGuidePara035": "Si el Gremio en cuestión trata diferentes temas sensibles, es una cuestión de respeto a tus compañeros Habiticanos el publicar tu comentario luego de una advertencia (por ejemplo, \"Advertencia: referencias a autolesiones\" ). Estas pueden tomarse como advertencias a situaciones detonantes y/o notas de contenido, y los Gremios pueden tener reglas propias en adición a las aquí descritas. En lo posible, por favor utiliza markdown para esconder contenido potencialmente sensible bajo saltos de línea para que aquellos que deseen evitar leerlo puedan simplemente navegar hacia adelante sin ver el contenido. El Personal de Habitica y los moderadores mantienen su derecho a remover el contenido a su discreción.", - "commGuidePara036": "Adicionalmente, el material sensible deberá mantenerse en el tema -- mencionar autolesiones en un Gremio que se especializa en combatir la depresión puede tener sentido, pero puede ser menos apropiado en un Gremio de música. Si ves a alguien que repetidamente viola esta Regla, especialmente luego de varias solicitudes, por favor reporta las publicaciones y notifica al administrador de la comunidad via admin@habitica.com.", + "commGuidePara036": "Adicionalmente, el material sensible deberá mantenerse en el tema -- mencionar autolesiones en un Gremio que se especializa en combatir la depresión puede tener sentido, pero puede ser menos apropiado en un Gremio de música. Si ves a alguien que repetidamente viola esta Regla, especialmente luego de varias solicitudes, por favor, reporta las publicaciones y notifica al administrador de la comunidad vía admin@habitica.com.", "commGuidePara037": "Está prohibida la creación de Gremios, Públicos o Privados, que tengan el propósito de atacar a un grupo o individuo. La creación de tal Gremio es base para un ban inmediato. Pelea contra los malos Hábitos, no tus compañeros de aventuras!", "commGuidePara038": "Todos los Retos de Taberna y los Retos de los Gremios Públicos deben cumplir estas reglas también.", "commGuideHeadingInfractionsEtc": "Infracciones, Consecuencias y Restauración", diff --git a/website/common/locales/es_419/gear.json b/website/common/locales/es_419/gear.json index ea5a193ed4..f040d565ab 100644 --- a/website/common/locales/es_419/gear.json +++ b/website/common/locales/es_419/gear.json @@ -2469,5 +2469,39 @@ "weaponArmoirePotionRedNotes": "¡No te pongas colorado hoy, porque esta poción de eclosión no te dejará en números rojos! Aumenta la Fuerza y la Constitución en <%= attrs %>. Armario Encantado: Conjunto de Pociones (Artículo 4 de 10)", "weaponArmoirePotionShadeText": "Poción de Sombra Decorativa", "weaponArmoirePotionShadeNotes": "Como dice el refrán, a la sombra del favor, crecen vicios. ¡Y, a la sombra de esta poción, una mascota (a)sombrosa! Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Armario Encantado: Conjunto de Pociones (Artículo 5 de 10)", - "weaponArmoirePotionSkeletonNotes": "¿Te sientes productivo hoy? ¡Pues a mover el esqueleto! ¡No te olvides de llevarte esta poción de eclosión de esqueleto contigo! Aumenta la Fuerza en <%= str %> y la Inteligencia en <%= int %>. Armario Encantado: Conjunto de Pociones (Artículo 6 de 10)" + "weaponArmoirePotionSkeletonNotes": "¿Te sientes productivo hoy? ¡Pues a mover el esqueleto! ¡No te olvides de llevarte esta poción de eclosión de esqueleto contigo! Aumenta la Fuerza en <%= str %> y la Inteligencia en <%= int %>. Armario Encantado: Conjunto de Pociones (Artículo 6 de 10)", + "weaponArmoirePotionBlueNotes": "¡La vida es algo más esponjosa y mucho más azulada con esta poción que crea bestias de algodón de azúcar azul! Aumenta la Inteligencia en <%= int %> y la Constitución en <%= con %>. Armario Encantado: Conjunto de Pociones (Artículo 9 de 10)", + "weaponArmoirePotionGoldenText": "Poción Dorada Decorativa", + "weaponArmoirePotionGoldenNotes": "Con esta poción tu mascota tendrá un corazón de oro... y orejas de oro... y una cola de oro... Aumenta la Fuerza y la Inteligencia en <%= attrs %>. Armario Encantado: Conjunto de Pociones (Artículo 10 de 10)", + "weaponArmoirePotionZombieText": "Poción de Zombie Decorativa", + "weaponArmoirePotionZombieNotes": "Úsala para eclosionar una mascota zombie, pero ¡ten cuidado, no te vaya a morder! Aumenta la Constitución en <%= con %> y la Percepción en <%= per %>. Armario Encantado: Conjunto de Pociones (Artículo 7 de 10)", + "weaponArmoirePotionPinkText": "Poción de Algodón de Azúcar Rosa Decorativa", + "weaponArmoirePotionPinkNotes": "Con esta poción de mascotas de algodón de azúcar rosa, la vida es un poco más dulce y muchísimo más rosa. Aumenta la Inteligencia en <%= int %> y la Constitución en <%= con %>. Armario Encantado: Conjunto de Pociones (Artículo 8 de 10)", + "weaponArmoirePotionBlueText": "Poción de Algodón de Azúcar Azul Decorativa", + "weaponArmoireShootingStarSpellText": "Destellos de Polvo Estelar", + "weaponArmoireRegalSceptreText": "Cetro Real", + "weaponArmoireRegalSceptreNotes": "Muestra tu autoridad real con este cetro enjoyado. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Real (Artículo 2 de 2).", + "weaponArmoireShootingStarSpellNotes": "Rodéate de un hechizo de polvo estelar que te ayudará a hacer tus deseos realidad. Aumenta la Fuerza y la Inteligencia en <%= attrs %>. Armario Encantado: Conjunto de Polvo Estelar (Artículo 3 de 3).", + "armorSpecialBirthday2022Text": "Túnicas Disparatadas de Fiesta", + "armorSpecialBirthday2022Notes": "¡Feliz cumpleaños, Habitica! Use estas Túnicas Disparatadas de Fiesta para celebrar este maravilloso día. No confiere ningún beneficio.", + "weaponArmoireGardenersWateringCanText": "Regadera", + "weaponArmoireGardenersWateringCanNotes": "¡No puedes llegar lejos sin agua! Ten un suministro infinto a mano con esta regadera mágica que se rellena. Aumenta la Inteligencia por <%= int %>. Armario encantado: Conjunto de Jardinería (Artículo 4 de 4).", + "weaponArmoirePinkLongbowText": "Arco largo rosa", + "weaponArmoirePinkLongbowNotes": "Entrénate para ser cupido y domina tanto la arquería como los asuntos sentimentales gracias a este hermoso arco. Aumenta la percepción en <%= per %> y la Fuerza en <%= str %>. Armario Encantado: Artículo independiente.", + "armorSpecialFall2021MageNotes": "Los cuellos con muchas protuberancias puntiagudas están de moda entre los villanos de baja categoría. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.", + "armorSpecialFall2021RogueNotes": "¡Tiene un gorrito, una túnica de cuero y remaches de metal! ¡Es genial! ¡Pero no ofrece impermeabilidad contra bichos pegajosos! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.", + "armorSpecialFall2021WarriorNotes": "Un traje espectacular perfecto para cruzar puentes en mitad de la noche. Aumenta la constitución en <%= con %>. Equipamiento de edición limitada de otoño 2021.", + "armorSpecialFall2021MageText": "Toga de la oscuridad profunda", + "armorSpecialWinter2022HealerNotes": "Deslizante como si esquiara, justo sobre el suelo, una figura etérea brillante viene a traer frescura y calma. Incrementa la Constitución en <%= con %>. Edición Limitada del Equipamiento de Invierno 2021-2022.", + "armorSpecialSpring2022RogueText": "Disfraz de Urraca", + "armorSpecialWinter2022HealerText": "Armadura de Hielo Cristalina", + "armorSpecialWinter2022RogueNotes": "¡Si están viendo estrellas, no podrán verte a ti! Así es, aprovechemos eso. Incrementa la Percepción en <%= per %>. Edición Limitada de Equipamiento de Invierno 2021-2022.", + "armorSpecialWinter2022WarriorText": "Pantys de felpa", + "armorSpecialWinter2022WarriorNotes": "¿Quién dice que no puedes estar cómodo y abrigadito durante la batalla diaria? Incrementa la Constitución en <%= con %>. Edición Limitada de Equipamiento de Invierno 2021-2022.", + "armorSpecialFall2021HealerNotes": "Hecho de tela duradera, resistente al fuego, estos mantos son perfectos para vestirse al conjurar fuegos de curación. Incrementa la Constitución en <%= con %>. Edición Limitada de Equipamiento de Otoño 2021.", + "armorSpecialWinter2022MageText": "Protección de la Granada", + "armorSpecialWinter2022RogueText": "Explosión deslumbrante", + "armorSpecialFall2021HealerText": "Manto del Invocador", + "armorSpecialWinter2022MageNotes": "¡Los enemigos deben cuidarse del jugo de frutas cuando se acerquen a ti! Incrementa la Inteligencia en <%= int %>. Edición Limitada del Equipamiento de Invierno 2021-2022.", + "armorSpecialSpring2022WarriorText": "Impermeable" } diff --git a/website/common/locales/es_419/questscontent.json b/website/common/locales/es_419/questscontent.json index f54007a789..13a4f34170 100644 --- a/website/common/locales/es_419/questscontent.json +++ b/website/common/locales/es_419/questscontent.json @@ -602,7 +602,7 @@ "questSquirrelDropSquirrelEgg": "Ardilla (Huevo)", "questSquirrelUnlockText": "Desbloquea Huevos de Ardilla para comprar en el Mercado", "cuddleBuddiesText": "Paquete de Misión Compañeros Mimosos", - "cuddleBuddiesNotes": "Contiene 'El Conejito Asesino', 'El Hurrón Nefario', y 'La Pandilla de Conejillos de Indias'. Disponible hasta el 31 de Mayo.", + "cuddleBuddiesNotes": "Contiene 'El Conejito Asesino', 'El Hurrón Nefario', y 'La Pandilla de Conejillos de Indias'. Disponible hasta el 31 de Marzo.", "aquaticAmigosText": "Paquete de Misión Amigos Acuáticos", "aquaticAmigosNotes": "Contiene 'El Ajolote Mágico', 'El Kraken de Inkompleta' y 'La Llamada de Octothulu'. Disponible hasta el 31 de Agosto.", "questSeaSerpentText": "Peligro en las Profundidades: ¡Ataque de la Serpiente Marina!", @@ -628,7 +628,7 @@ "oddballsText": "Paquete de Misión de Raritos", "oddballsNotes": "Contiene 'La Jalea Regente', 'Escapa de la Criatura de las Cuevas', y 'Un Hilo Enredado'. Disponible hasta el 30 de Abril.", "birdBuddiesText": "Paquete de Misión Aves Amigables", - "birdBuddiesNotes": "Contiene 'Un Ave Álgida,' 'Alboroto del Gallo,' y 'El Pavo Real del Tira y Afloja.' Disponible hasta el 31 de Diciembre.", + "birdBuddiesNotes": "Contiene 'Un Ave Álgida,' 'Alboroto del Gallo,' y 'El Pavo Real del Tira y Afloja.' Disponible hasta el 30 de Septiembre.", "questVelociraptorText": "El Veloci-Rapero", "questVelociraptorNotes": "Estás compartiendo pasteles de miel con @*~Seraphina~*, @Procyon P, y @Lilith of Alfheim junto a un lago en las estepas de Stoïkalm. De repente, una lúgubre voz interrumpe tu pícnic.

Mis Hábitos se han visto afectados, he perdido mis Tareas Diarias,
Estoy perdiendo la cabeza, hundiendome en las dudas y en los tal vez,
En la cima de mi juego yo era tan productivo,
Pero ahora dejo pasar mis fechas de vencimiento.


@*~Seraphina~* se asoma destrás de un matorral de hierba. “Es el Veloci-Rapero. Parece... ¿disgustado?”

Levantas un puño con determinación. “Solo hay una cosa que hacer. ¡Tiempo de Batalla de Rap!”", "questVelociraptorCompletion": "Irrumpes a través de la hierba, confrontando al Veloci-Rapero.

Mira aquí, rapero, no eres un desertor,
¡De los Malos Hábitos eres el más duro bateador!
Marca tus Tareas Pendientes como un jefe,
¡Por un día perdido no lamentes!


Lleno de confianza renovada, saltará al estilo libre otro día, dejando atrás tres huevos donde se sentó.", @@ -730,5 +730,11 @@ "questStoneCollectCapricornRunes": "Runas de Capricornio", "questStoneCollectMarsRunes": "Runas de Marte", "questStoneCompletion": "El trabajo de quitar la maleza y mover las piedras sueltas es pesado al límite de tus fuerzas. Pero divides el trabajo entre el equipo y ubicas piedras en los caminos detrás tuyo para ayudarte a encontrar el camino de vuelta a los demás. Las runas que encuentras también refuerzan tu fuerza y determinación, y al final el jardín no se ve tan descuidado.

Se reúnen en la Biblioteca como sugirió @starsystemic, y encuentran una fórmula de Poción Mágica que utiliza las runas que recogieron. \"Esta es una recompensa inesperada por hacer nuestras tareas descuidadas\", dice @jjgame83.

@QuartzFox está de acuerdo, \"Y eso es además de tener un hermoso jardín para disfrutar con nuestras mascotas\".

\"¡Empecemos a hacer Pociones de Eclosión Mágicas de Piedra Musgosa!\" dice @starsystemic, y todos se unen con alegría.", - "questStoneNotes": "Abres las puertas de la Fortaleza del Abandono sólo para ser sorprendendido por el musgo que ha crecido sobre todas las estatuas, rocas y superficies del jardín. \"¡Oh, no, el jardín ha pasado demasiado tiempo descuidado!\", dice @jjgame83.

\"Bueno, nunca es tarde para empezar a cuidar el jardín\", dice @PixelStormArt con entusiasmo, \"pero ¿por dónde empezamos a ocuparnos del laberinto de musgo? \"

\"Podemos hacer y seguir un plan para no perdernos\", dice @QuartzFox.

Mientras quita las rocas llenas de musgo, @starsystemic descubre runas de Marte y Capricornio escondidas debajo. \"¿Para qué son? Llevémoslas a la Biblioteca de la Ciudad Hábito para buscarlas cuando hayamos terminado\".

Eso suponiendo que encuentren la forma de salir de aquí, piensas, pero no lo dices en voz alta." + "questStoneNotes": "Abres las puertas de la Fortaleza del Abandono sólo para ser sorprendendido por el musgo que ha crecido sobre todas las estatuas, rocas y superficies del jardín. \"¡Oh, no, el jardín ha pasado demasiado tiempo descuidado!\", dice @jjgame83.

\"Bueno, nunca es tarde para empezar a cuidar el jardín\", dice @PixelStormArt con entusiasmo, \"pero ¿por dónde empezamos a ocuparnos del laberinto de musgo? \"

\"Podemos hacer y seguir un plan para no perdernos\", dice @QuartzFox.

Mientras quita las rocas llenas de musgo, @starsystemic descubre runas de Marte y Capricornio escondidas debajo. \"¿Para qué son? Llevémoslas a la Biblioteca de la Ciudad Hábito para buscarlas cuando hayamos terminado\".

Eso suponiendo que encuentren la forma de salir de aquí, piensas, pero no lo dices en voz alta.", + "questSolarSystemText": "Un viaje de concentración cósmica", + "questSolarSystemBoss": "Diversinoides", + "questSolarSystemNotes": "Tu equipo está viajando por el cosmos, disfrutando del paisaje desde una fantástica aeronave diseñada por el virtuoso ingeniero espacial @gawrone. Su propulsión meditativa se basa en la capacidad de vuestro grupo de permanecer concentrados.

Delante de las brillantes nubes galácticas, detectas una estrella de ominoso brillo pulsante. \"Mantén tu concentración\", te advierte @beffymaroo. \"¡Si nos distraemos demasiado mientras atravesamos esa supernova, ¡la atracción gravitatoria de la estrella podría desviarnos del camino!\"

Mientras sobrepasáis la estrella, unos extraños pulsos de energía vienen comienzan a azotar la nave.

\"Son diversinoides, criaturas pensadas para intentar despistarnos\", dice @SabreCat. \"Si podemos dejar que fluyan sin llevarnos atraer por ellas, ¡deberíamos poder ser capaces de alcanzar nuestro objetivo!\"", + "questSolarSystemCompletion": "Con cuidadosa ejecución, la tripulación y tú lográis navegar a través de la bandada de diversionoides, contemplándolos sin dejar que os hipnoticen con sus seductores cantos de procastinación. A medida que sobrepasáis de forma segura la estrella pulsante, @gawrone se percata de un grupúsculo de botes flotando junto a la nave y los sube a bordo. Cada uno parece contener un sistema solar en miniatura!

\"Bueno, parece que nuestro duro trabajo ha traído consigo una excelente recompensa\". dice @beffymaroo. \"Veamos qué maravillas celestiales obtenemos si eclosionamos huevos de mascota con estas nuevas pociones.\"", + "questSolarSystemDropSolarSystemPotion": "Poción de eclosión sistema solar", + "questSolarSystemUnlockText": "Desbloquea las pociones de eclosión sistema solar para su compra en el mercado" } diff --git a/website/common/locales/es_419/settings.json b/website/common/locales/es_419/settings.json index a7ca3f98be..6a08adb7a4 100644 --- a/website/common/locales/es_419/settings.json +++ b/website/common/locales/es_419/settings.json @@ -42,7 +42,7 @@ "sureChangeCustomDayStartTime": "¿Estas seguro de que quieres cambiar tu Inicio de Día Personalizado? Tus diarias se resetearan la primera vez que uses Habitica después de <%= time %>. ¡Asegúrate de haber completado tus diarias antes de eso!", "customDayStartHasChanged": "Tu inicio de dia personalizado a cambiado.", "nextCron": "Tus Diarias se reiniciarán la primera vez que uses Habitica después de <%= time %>. ¡Asegúrate de haber completado tus Diarias antes de esa hora!", - "customDayStartInfo1": "Habitica por defecto chequea y reinicia tus Diarias a la medianoche en tu propia zona horaria cada día. Puedes personalizar ese horario aquí.", + "customDayStartInfo1": "Habitica revisa y reinicia tus tareas Diarias cada día a la medianoche, en tu propia zona horaria. Puedes reajustar aquí cuánto retrasar el horario por defecto.", "misc": "Varios", "showHeader": "Mostrar cabecera", "changePass": "Cambiar contraseña", @@ -55,7 +55,7 @@ "newUsername": "Nuevo Nombre de Usuario", "dangerZone": "Zona peligrosa", "resetText1": "¡AVISO! Esto reinicia muchas partes de tu cuenta. Esto no es recomendable, pero ha resultado útil para algunas personas al principio después de jugar con el sitio web por un corto tiempo.", - "resetText2": "Perderás todos tus niveles, Oro, y puntos de experiencia. Todas tus tareas (Excepto aquellas de Desafío) y tu historial serán borrados permanentemente. Perderás todo tu equipamiento pero podrás comprarlo de nuevo en el futuro, incluyendo todo el equipamiento de edición limitada o Artículos Misteriosos de suscriptor que ya posees (tendrás que estar en la clase correcta para poder volver a comprar equipamiento limitado a cierta clases). Te quedarás con tu clase actual, tus mascotas y monturas. Quiza prefieras usar un Orbe de Renacimiento en su lugar, el cual es una opción mucho mas seguta, la cual preservará tus tareas.", + "resetText2": "Perderás todos tus niveles, Oro, y puntos de experiencia. Todas tus tareas (Excepto aquellas de Desafío) y tu historial serán borrados permanentemente. Perderás todo tu equipamiento (excepto los Objetos de Suscriptor y objetos gratis conmemorativos), pero podrás comprarlo de nuevo en el futuro, incluyendo todo el equipamiento de edición limitada (tendrás que estar en la clase correcta para poder volver a comprar equipamiento limitado a cierta clases). Te quedarás con tu clase actual, logros, mascotas y monturas. Quizá prefieras usar un Orbe de Renacimiento en su lugar, el cual es una opción mucho mas segura, la cual preservará tus tareas.", "deleteLocalAccountText": "¿Estás seguro? ¡Esto borrará tu cuenta para siempre, y no podrá ser recuperada! Necesitarás registrar una cuenta nueva para volver a usar Habitica. Las Gemas no serán reembolsadas. Si estás absolutamente seguro escribe tu contraseña en la caja de texto de abajo.", "deleteSocialAccountText": "¿Estás seguro? ¡Esto borrará tu cuenta para siempre, y no podrá ser recuperada! Necesitarás registrar una cuenta nueva para volver a usar Habitica. Las Gemas no serán reembolsadas. Si estás absolutamente seguro escribe \"<%= magicWord %>\" en la caja de texto de abajo.", "API": "API", @@ -159,7 +159,7 @@ "amazonPayments": "Pagos con Amazon", "amazonPaymentsRecurring": "Marcar la siguiente casilla es necesario para crear tu suscripción. Permite usar tu cuenta de Amazon para pagos actuales para esta suscripción. No causará que tu cuenta de Amazon sea usada automáticamente para ninguna compra en el futuro.", "timezone": "Zona horaria", - "timezoneUTC": "Habitica utiliza la zona horaria de tu PC, la cual es <%= utc %>", + "timezoneUTC": "Habitica utiliza la zona horaria configurada en tu dispositivo, la cual es: <%= utc %>", "timezoneInfo": "Si esa zona horaria es incorrecta, primero vuelve a cargar esta página usando el botón de recarga o actualización de tu navegador para asegurarte de que Habitica tenga la información más reciente. Si todavía está mal, ajusta la zona horaria en su PC y luego vuelva a cargar esta página.

Si usa Habitica en otras PC o dispositivos móviles, la zona horaria debe ser la misma para todos. Si tus Diarias se han reiniciado en el momento equivocado, repite este control en todas las otras PC y en un navegador en tus dispositivos móviles.", "push": "Notificación", "about": "Acerca de", @@ -190,5 +190,24 @@ "suggestMyUsername": "Sugerir mi nombre de usuario", "mentioning": "Menciones", "bannedWordUsedInProfile": "Tu Nombre para Mostrar o el texto Acerca de contenía lenguaje inapropiado.", - "giftedSubscriptionWinterPromo": "¡Hola <%= username %>, recibiste <%= monthCount %> meses de suscripción como parte de nuestra promoción de entrega de regalos!" + "giftedSubscriptionWinterPromo": "¡Hola <%= username %>, recibiste <%= monthCount %> meses de suscripción como parte de nuestra promoción de entrega de regalos!", + "transaction_gift_receive": "Recibido de", + "transaction_create_challenge": "Reto creado", + "transactions": "Transacciones", + "gemTransactions": "Transacción de Gemas", + "hourglassTransactions": "Transacción de Reloj de Arena", + "noGemTransactions": "No tienes transacciones de gemas todavía.", + "noHourglassTransactions": "No tienes ninguna transacción de gemas todavía.", + "transaction_debug": "Depuración de bugs", + "transaction_buy_money": "Comprado con dinero", + "transaction_buy_gold": "Comprado con Oro", + "transaction_contribution": "Mediante contribuciones", + "transaction_spend": "Gastado en", + "transaction_gift_send": "Regalado a", + "addPasswordAuth": "Añadir Contraseña", + "gemCap": "Límite de Gemas", + "nextHourglass": "Siguiente Reloj de Arena", + "nextHourglassDescription": "Los Suscriptores reciben un Reloj de Arena Místico dentro de\nlos tres primeros días del mes.", + "dayStartAdjustment": "Elegir Día de Inicio", + "adjustment": "Ajuste" } diff --git a/website/common/locales/fil/achievements.json b/website/common/locales/fil/achievements.json index 8f72d52867..3047b1ead3 100755 --- a/website/common/locales/fil/achievements.json +++ b/website/common/locales/fil/achievements.json @@ -116,5 +116,18 @@ "achievementKickstarter2019": "Pin Kickstarter Backer", "achievementAridAuthorityModalText": "Napaamo mo ang lahat ng Desert Mounts!", "achievementDomesticated": "E-I-E-I-O", - "achievementDomesticatedText": "Napisâ ang lahát ng karaniwang kulay ng mga alagang hayop: Ferret, Guinea Pig, Rooster, Flying Pig, Daga, Bunny, Kabayo, at Baka!" + "achievementDomesticatedText": "Napisâ ang lahát ng karaniwang kulay ng mga alagang hayop: Ferret, Guinea Pig, Rooster, Flying Pig, Daga, Bunny, Kabayo, at Baka!", + "achievementDomesticatedModalText": "Nalikom mo lahát ng mga naaamong alágà.", + "achievementBirdsOfAFeather": "Mga Ibong Magkabalahibo", + "achievementShadyCustomerText": "Naipon lahát ng Makulimlím na Alagà.", + "achievementShadyCustomerModalText": "Naipon mo lahát ng Makulimlím na Alagà!", + "achievementShadeOfItAll": "Ang Kakulimlimán ng Lahát", + "achievementShadyCustomer": "Malilim na Mamimimili", + "achievementShadeOfItAllText": "Naipon lahát ng Makulimlím na Lulaníng Alagà.", + "achievementShadeOfItAllModalText": "Naipon mo ang lahát ng Makulimlím na Lulaníng Alagà!", + "achievementBirdsOfAFeatherModalText": "Nalikom mo lahát ng mga lumilipád na alágà!", + "achievementBirdsOfAFeatherText": "Nakapisâ ng lahat ng karaniwang kulay ng mga lumilipád na alagà: Lumilipád na Baboy, Kwago, Periko, Terodaktil, Gripon, Limbás, Pabo Real, at Tandáng.", + "achievementZodiacZookeeperModalText": "Nalikom mo lahát ng mga tahakláw na alágà!", + "achievementZodiacZookeeper": "Tahakláw na Tagapangalagà", + "achievementZodiacZookeeperText": "Nakapisâ ng lahat ng karaniwang kulay ng mga tahakláw na alagà: Dagâ, Baka, Kuneho, Ahas, Kabayò, Tupà, Unggóy, Tandáng, Lobo, Tigre, Lumilipád na Baboy, at Dragón!" } diff --git a/website/common/locales/fil/death.json b/website/common/locales/fil/death.json index ffdde6730e..9219d54d94 100755 --- a/website/common/locales/fil/death.json +++ b/website/common/locales/fil/death.json @@ -3,7 +3,7 @@ "dontDespair": "Don't despair!", "deathPenaltyDetails": "You lost a Level, your Gold, and a piece of Equipment, but you can get them all back with hard work! Good luck--you'll do great.", "refillHealthTryAgain": "Refill Health & Try Again", - "dyingOftenTips": "Is this happening often? Here are some tips!", + "dyingOftenTips": "Madalás ba itóng nangyayarì?Naritó ang íiláng mga payò!", "losingHealthWarning": "Careful - You're Losing Health!", "losingHealthWarning2": "Don't let your Health drop to zero! If you do, you'll lose a level, your Gold, and a piece of equipment.", "toRegainHealth": "To regain Health:", @@ -14,4 +14,4 @@ "lowHealthTips4": "If a Daily isn't due on a certain day, you can disable it by clicking the pencil icon.", "goodLuck": "Good luck!", "cannotRevive": "Cannot revive if not dead" -} \ No newline at end of file +} diff --git a/website/common/locales/fil/gear.json b/website/common/locales/fil/gear.json index b1ab7448c2..6b8eb18fa8 100755 --- a/website/common/locales/fil/gear.json +++ b/website/common/locales/fil/gear.json @@ -115,125 +115,125 @@ "weaponSpecialAetherCrystalsText": "Aether Crystals", "weaponSpecialAetherCrystalsNotes": "These bracers and crystals once belonged to the Lost Masterclasser herself. Increases all Stats by <%= attrs %>.", "weaponSpecialYetiText": "Yeti-Tamer Spear", - "weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.", + "weaponSpecialYetiNotes": "This spear allows its user to command any yeti. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng ng 2013-2014.", "weaponSpecialSkiText": "Ski-sassin Pole", - "weaponSpecialSkiNotes": "A weapon capable of destroying hordes of enemies! It also helps the user make very nice parallel turns. Increases Strength by <%= str %>. Limited Edition 2013-2014 Winter Gear.", + "weaponSpecialSkiNotes": "A weapon capable of destroying hordes of enemies! It also helps the user make very nice parallel turns. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng ng 2013-2014.", "weaponSpecialCandycaneText": "Candy Cane Staff", - "weaponSpecialCandycaneNotes": "A powerful mage's staff. Powerfully DELICIOUS, we mean! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2013-2014 Winter Gear.", - "weaponSpecialSnowflakeText": "Snowflake Wand", - "weaponSpecialSnowflakeNotes": "This wand sparkles with unlimited healing power. Increases Intelligence by <%= int %>. Limited Edition 2013-2014 Winter Gear.", + "weaponSpecialCandycaneNotes": "A powerful mage's staff. Powerfully DELICIOUS, we mean! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng ng 2013-2014.", + "weaponSpecialSnowflakeText": "Bastón ng Kristál na Niyebe", + "weaponSpecialSnowflakeNotes": "Kumikinang ng waláng limitasyong kapangyarihan sa pagpápagalíng ang bastón na itó. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2013-2014 .", "weaponSpecialSpringRogueText": "Hook Claws", - "weaponSpecialSpringRogueNotes": "Great for scaling tall buildings, and also for shredding carpets. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.", + "weaponSpecialSpringRogueNotes": "Great for scaling tall buildings, and also for shredding carpets. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2014.", "weaponSpecialSpringWarriorText": "Carrot Sword", - "weaponSpecialSpringWarriorNotes": "This mighty sword can slice foes with ease! It also makes a delicious mid-battle snack. Increases Strength by <%= str %>. Limited Edition 2014 Spring Gear.", + "weaponSpecialSpringWarriorNotes": "This mighty sword can slice foes with ease! It also makes a delicious mid-battle snack. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2014.", "weaponSpecialSpringMageText": "Swiss Cheese Staff", - "weaponSpecialSpringMageNotes": "Only the most powerful rodents can brave their hunger to wield this potent staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Spring Gear.", + "weaponSpecialSpringMageNotes": "Only the most powerful rodents can brave their hunger to wield this potent staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2014.", "weaponSpecialSpringHealerText": "Lovely Bone", - "weaponSpecialSpringHealerNotes": "FETCH! Increases Intelligence by <%= int %>. Limited Edition 2014 Spring Gear.", + "weaponSpecialSpringHealerNotes": "FETCH! Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2014.", "weaponSpecialSummerRogueText": "Pirate Cutlass", - "weaponSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.", + "weaponSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2014.", "weaponSpecialSummerWarriorText": "Seafaring Slicer", - "weaponSpecialSummerWarriorNotes": "There isn't a task in any To-Do list willing to tangle with this gnarly knife! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.", + "weaponSpecialSummerWarriorNotes": "There isn't a task in any To-Do list willing to tangle with this gnarly knife! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2014.", "weaponSpecialSummerMageText": "Kelp Catcher", - "weaponSpecialSummerMageNotes": "This trident is used to spear seaweed effectively, for extra-productive kelp harvesting! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Summer Gear.", - "weaponSpecialSummerHealerText": "Wand of the Shallows", - "weaponSpecialSummerHealerNotes": "This wand, made of aquamarine and live coral, is very attractive to schools of fish. Increases Intelligence by <%= int %>. Limited Edition 2014 Summer Gear.", + "weaponSpecialSummerMageNotes": "This trident is used to spear seaweed effectively, for extra-productive kelp harvesting! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2014.", + "weaponSpecialSummerHealerText": "Bastón ng Dalahikan", + "weaponSpecialSummerHealerNotes": "Lubháng kaakit-akit sa mga kawan ng isdâ ang bastón na itó na yarì sa agwamarina at buháy na korales. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2014.", "weaponSpecialFallRogueText": "Silver Stake", - "weaponSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.", + "weaponSpecialFallRogueNotes": "Dispatches undead. Also grants a bonus against werewolves, because you can never be too careful. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2014.", "weaponSpecialFallWarriorText": "Grabby Claw of Science", - "weaponSpecialFallWarriorNotes": "This grabby claw is at the very cutting edge of technology. Increases Strength by <%= str %>. Limited Edition 2014 Autumn Gear.", + "weaponSpecialFallWarriorNotes": "This grabby claw is at the very cutting edge of technology. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2014.", "weaponSpecialFallMageText": "Magic Broom", - "weaponSpecialFallMageNotes": "This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014 Autumn Gear.", - "weaponSpecialFallHealerText": "Scarab Wand", - "weaponSpecialFallHealerNotes": "The scarab on this wand protects and heals its wielder. Increases Intelligence by <%= int %>. Limited Edition 2014 Autumn Gear.", + "weaponSpecialFallMageNotes": "This enchanted broom flies faster than a dragon! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2014.", + "weaponSpecialFallHealerText": "Bastón na Uwáng", + "weaponSpecialFallHealerNotes": "The scarab on this wand protects and heals its wielder. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2014.", "weaponSpecialWinter2015RogueText": "Ice Spike", - "weaponSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015RogueNotes": "You truly, definitely, absolutely just picked these up off of the ground. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2014-2015.", "weaponSpecialWinter2015WarriorText": "Gumdrop Sword", - "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015WarriorNotes": "This delicious sword probably attracts monsters... but you're up for the challenge! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2014-2015.", "weaponSpecialWinter2015MageText": "Winter-lit Staff", - "weaponSpecialWinter2015MageNotes": "The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015MageNotes": "The light of this crystal staff fills hearts with cheer. Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2014-2015.", "weaponSpecialWinter2015HealerText": "Soothing Scepter", - "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Limited Edition 2014-2015 Winter Gear.", + "weaponSpecialWinter2015HealerNotes": "This scepter warms sore muscles and soothes away stress. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2014-2015.", "weaponSpecialSpring2015RogueText": "Exploding Squeak", - "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", + "weaponSpecialSpring2015RogueNotes": "Don't let the sound fool you - these explosives pack a punch. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2015.", "weaponSpecialSpring2015WarriorText": "Bone Club", - "weaponSpecialSpring2015WarriorNotes": "It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Limited Edition 2015 Spring Gear.", - "weaponSpecialSpring2015MageText": "Magician's Wand", - "weaponSpecialSpring2015MageNotes": "Conjure up a carrot for yourself with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.", + "weaponSpecialSpring2015WarriorNotes": "It is a real bone club for real fierce doggies and is definitely not a chew toy that the Seasonal Sorceress gave you because who's a good doggy? Whoooo's a good doggy?? It's you!!! You're a good doggy!!! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2015.", + "weaponSpecialSpring2015MageText": "Bastón ng Salamangkero", + "weaponSpecialSpring2015MageNotes": "Conjure up a carrot for yourself with this fancy wand. Pinapataás ang Katalinuhan ng <%= int %> at ang Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2015.", "weaponSpecialSpring2015HealerText": "Cat Rattle", - "weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Limited Edition 2015 Spring Gear.", + "weaponSpecialSpring2015HealerNotes": "When you wave it, it makes a fascinating clickety noise that would keep ANYONE entertained for hours. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2015.", "weaponSpecialSummer2015RogueText": "Firing Coral", - "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.", + "weaponSpecialSummer2015RogueNotes": "This relative of fire coral has the ability to propel its venom through the water. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2015.", "weaponSpecialSummer2015WarriorText": "Sun Swordfish", - "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Limited Edition 2015 Summer Gear.", + "weaponSpecialSummer2015WarriorNotes": "The Sun Swordfish is a fearsome weapon, provided that it can be induced to stop wriggling. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2015.", "weaponSpecialSummer2015MageText": "Soothsayer Staff", - "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Summer Gear.", - "weaponSpecialSummer2015HealerText": "Wand of the Waves", - "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Limited Edition 2015 Summer Gear.", + "weaponSpecialSummer2015MageNotes": "Hidden power glimmers in the jewels of this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2015.", + "weaponSpecialSummer2015HealerText": "Bastón ng mga Alon", + "weaponSpecialSummer2015HealerNotes": "Cures seasickness and sea sickness! Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2015.", "weaponSpecialFall2015RogueText": "Bat-tle Ax", - "weaponSpecialFall2015RogueNotes": "Fearsome To-Dos cower before the flapping of this ax. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.", + "weaponSpecialFall2015RogueNotes": "Fearsome To-Dos cower before the flapping of this ax. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2015.", "weaponSpecialFall2015WarriorText": "Wooden Plank", - "weaponSpecialFall2015WarriorNotes": "Great for elevating things in cornfields and/or smacking tasks. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.", + "weaponSpecialFall2015WarriorNotes": "Great for elevating things in cornfields and/or smacking tasks. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2015.", "weaponSpecialFall2015MageText": "Enchanted Thread", - "weaponSpecialFall2015MageNotes": "A powerful Stitch Witch can control this enchanted thread without even touching it! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Autumn Gear.", + "weaponSpecialFall2015MageNotes": "A powerful Stitch Witch can control this enchanted thread without even touching it! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2015.", "weaponSpecialFall2015HealerText": "Swamp-Slime Potion", - "weaponSpecialFall2015HealerNotes": "Brewed to perfection! Now you just have to convince yourself to drink it. Increases Intelligence by <%= int %>. Limited Edition 2015 Autumn Gear.", + "weaponSpecialFall2015HealerNotes": "Brewed to perfection! Now you just have to convince yourself to drink it. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2015.", "weaponSpecialWinter2016RogueText": "Cocoa Mug", - "weaponSpecialWinter2016RogueNotes": "Warming drink, or boiling projectile? You decide... Increases Strength by <%= str %>. Limited Edition 2015-2016 Winter Gear.", + "weaponSpecialWinter2016RogueNotes": "Warming drink, or boiling projectile? You decide... Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2015-2016.", "weaponSpecialWinter2016WarriorText": "Sturdy Shovel", - "weaponSpecialWinter2016WarriorNotes": "Shovel overdue tasks out of the way! Increases Strength by <%= str %>. Limited Edition 2015-2016 Winter Gear.", + "weaponSpecialWinter2016WarriorNotes": "Shovel overdue tasks out of the way! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2015-2016.", "weaponSpecialWinter2016MageText": "Sorcerous Snowboard", - "weaponSpecialWinter2016MageNotes": "Your moves are so sick, they must be magic! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015-2016 Winter Gear.", + "weaponSpecialWinter2016MageNotes": "Your moves are so sick, they must be magic! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2015-2016.", "weaponSpecialWinter2016HealerText": "Confetti Cannon", - "weaponSpecialWinter2016HealerNotes": "WHEEEEEEEEEE!!!!!!! HAPPY WINTER WONDERLAND!!!!!!!! Increases Intelligence by <%= int %>. Limited Edition 2015-2016 Winter Gear.", + "weaponSpecialWinter2016HealerNotes": "WHEEEEEEEEEE!!!!!!! HAPPY WINTER WONDERLAND!!!!!!!! Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2015-2016.", "weaponSpecialSpring2016RogueText": "Fire Bolas", - "weaponSpecialSpring2016RogueNotes": "You've mastered the ball, the club, and the knife. Now you advance to juggling fire! Awoo! Increases Strength by <%= str %>. Limited Edition 2016 Spring Gear.", + "weaponSpecialSpring2016RogueNotes": "You've mastered the ball, the club, and the knife. Now you advance to juggling fire! Awoo! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2016.", "weaponSpecialSpring2016WarriorText": "Cheese Mallet", - "weaponSpecialSpring2016WarriorNotes": "No one has as many friends as the mouse with tender cheeses. Increases Strength by <%= str %>. Limited Edition 2016 Spring Gear.", + "weaponSpecialSpring2016WarriorNotes": "No one has as many friends as the mouse with tender cheeses. Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2016.", "weaponSpecialSpring2016MageText": "Staff of Bells", - "weaponSpecialSpring2016MageNotes": "Abra-cat-abra! So dazzling, you might mesmerize yourself! Ooh... it jingles... Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2016 Spring Gear.", - "weaponSpecialSpring2016HealerText": "Spring Flower Wand", - "weaponSpecialSpring2016HealerNotes": "With a wave and a wink, you bring the fields and forests into bloom! Or bop troublesome mice on the head. Increases Intelligence by <%= int %>. Limited Edition 2016 Spring Gear.", + "weaponSpecialSpring2016MageNotes": "Abra-cat-abra! So dazzling, you might mesmerize yourself! Ooh... it jingles... Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2016.", + "weaponSpecialSpring2016HealerText": "Bastón na Bulaklák ng Tagsiból", + "weaponSpecialSpring2016HealerNotes": "With a wave and a wink, you bring the fields and forests into bloom! Or bop troublesome mice on the head. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2016.", "weaponSpecialSummer2016RogueText": "Electric Rod", - "weaponSpecialSummer2016RogueNotes": "Anyone who battles you is in for a shocking surprise... Increases Strength by <%= str %>. Limited Edition 2016 Summer Gear.", + "weaponSpecialSummer2016RogueNotes": "Anyone who battles you is in for a shocking surprise... Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2016.", "weaponSpecialSummer2016WarriorText": "Hooked Sword", - "weaponSpecialSummer2016WarriorNotes": "Bite those tough tasks with this hooked sword! Increases Strength by <%= str %>. Limited Edition 2016 Summer Gear.", + "weaponSpecialSummer2016WarriorNotes": "Bite those tough tasks with this hooked sword! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2016.", "weaponSpecialSummer2016MageText": "Seafoam Staff", - "weaponSpecialSummer2016MageNotes": "All the power of the seas filters through this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2016 Summer Gear.", + "weaponSpecialSummer2016MageNotes": "All the power of the seas filters through this staff. Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2016.", "weaponSpecialSummer2016HealerText": "Healing Trident", - "weaponSpecialSummer2016HealerNotes": "One spike harms, the other heals. Increases Intelligence by <%= int %>. Limited Edition 2016 Summer Gear.", + "weaponSpecialSummer2016HealerNotes": "One spike harms, the other heals. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Tag-aráw ng 2016.", "weaponSpecialFall2016RogueText": "Spiderbite Dagger", - "weaponSpecialFall2016RogueNotes": "Feel the sting of the spider's bite! Increases Strength by <%= str %>. Limited Edition 2016 Autumn Gear.", + "weaponSpecialFall2016RogueNotes": "Feel the sting of the spider's bite! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2016.", "weaponSpecialFall2016WarriorText": "Attacking Roots", - "weaponSpecialFall2016WarriorNotes": "Attack your tasks with these twisting roots! Increases Strength by <%= str %>. Limited Edition 2016 Autumn Gear.", + "weaponSpecialFall2016WarriorNotes": "Attack your tasks with these twisting roots! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2016.", "weaponSpecialFall2016MageText": "Ominous Orb", - "weaponSpecialFall2016MageNotes": "Don't ask this orb to tell your future... Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2016 Autumn Gear.", + "weaponSpecialFall2016MageNotes": "Don't ask this orb to tell your future... Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2016.", "weaponSpecialFall2016HealerText": "Venomous Serpent", - "weaponSpecialFall2016HealerNotes": "One bite harms, and another bite heals. Increases Intelligence by <%= int %>. Limited Edition 2016 Autumn Gear.", + "weaponSpecialFall2016HealerNotes": "One bite harms, and another bite heals. Increases Intelligence by <%= int %>. Biláng na Limbág na Kasangkapan ng Taglagás ng 2016.", "weaponSpecialWinter2017RogueText": "Ice Axe", - "weaponSpecialWinter2017RogueNotes": "This axe is great for attack, defense, and ice-climbing! Increases Strength by <%= str %>. Limited Edition 2016-2017 Winter Gear.", + "weaponSpecialWinter2017RogueNotes": "This axe is great for attack, defense, and ice-climbing! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2016-2017.", "weaponSpecialWinter2017WarriorText": "Stick of Might", - "weaponSpecialWinter2017WarriorNotes": "Conquer your goals by whacking them with this mighty stick! Increases Strength by <%= str %>. Limited Edition 2016-2017 Winter Gear.", + "weaponSpecialWinter2017WarriorNotes": "Conquer your goals by whacking them with this mighty stick! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2016-2017.", "weaponSpecialWinter2017MageText": "Winter Wolf Crystal Staff", - "weaponSpecialWinter2017MageNotes": "The glowing blue crystal set in the end of this staff is called the Winter Wolf's Eye! It channels magic from snow and ice. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2016-2017 Winter Gear.", - "weaponSpecialWinter2017HealerText": "Sugar-Spun Wand", - "weaponSpecialWinter2017HealerNotes": "This wand can reach into your dreams and bring you visions of dancing sugarplums. Increases Intelligence by <%= int %>. Limited Edition 2016-2017 Winter Gear.", + "weaponSpecialWinter2017MageNotes": "The glowing blue crystal set in the end of this staff is called the Winter Wolf's Eye! It channels magic from snow and ice. Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2016-2017.", + "weaponSpecialWinter2017HealerText": "Bastón ng Hinibláng Asukal", + "weaponSpecialWinter2017HealerNotes": "This wand can reach into your dreams and bring you visions of dancing sugarplums. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág na Kasangkapan ng Taglamíg ng 2016-2017.", "weaponSpecialSpring2017RogueText": "Karrotana", - "weaponSpecialSpring2017RogueNotes": "These blades will make quick work of tasks, but also are handy for slicing vegetables! Yum! Increases Strength by <%= str %>. Limited Edition 2017 Spring Gear.", + "weaponSpecialSpring2017RogueNotes": "These blades will make quick work of tasks, but also are handy for slicing vegetables! Yum! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2017.", "weaponSpecialSpring2017WarriorText": "Feathery Whip", - "weaponSpecialSpring2017WarriorNotes": "This mighty whip will tame the unruliest task. But.. It's also… So FUN AND DISTRACTING!! Increases Strength by <%= str %>. Limited Edition 2017 Spring Gear.", + "weaponSpecialSpring2017WarriorNotes": "This mighty whip will tame the unruliest task. But.. It's also… So FUN AND DISTRACTING!! Increases Strength by <%= str %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2017.", "weaponSpecialSpring2017MageText": "Magic Fetching Stick", - "weaponSpecialSpring2017MageNotes": "When you're not crafting spells with it, you can throw it and then bring it back! What fun!! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017 Spring Gear.", - "weaponSpecialSpring2017HealerText": "Egg Wand", - "weaponSpecialSpring2017HealerNotes": "The true magic of this wand is the secret of new life inside the colorful shell. Increases Intelligence by <%= int %>. Limited Edition 2017 Spring Gear.", + "weaponSpecialSpring2017MageNotes": "When you're not crafting spells with it, you can throw it and then bring it back! What fun!! Increases Intelligence by <%= int %> and Perception by <%= per %>. Biláng na Limbág na Kasangkapan ng Tagsiból ng 2017.", + "weaponSpecialSpring2017HealerText": "Bastón na Itlóg", + "weaponSpecialSpring2017HealerNotes": "The true magic of this wand is the secret of new life inside the colorful shell. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2017 Spring Gear.", "weaponSpecialSummer2017RogueText": "Sea Dragon Fins", "weaponSpecialSummer2017RogueNotes": "The edges of these fins are razor-sharp. Increases Strength by <%= str %>. Limited Edition 2017 Summer Gear.", - "weaponSpecialSummer2017WarriorText": "The Mightiest Beach Umbrella", + "weaponSpecialSummer2017WarriorText": "Pínakamakapangyarihang Payong na Pámbaybáy-Dagat", "weaponSpecialSummer2017WarriorNotes": "All fear it. Increases Strength by <%= str %>. Limited Edition 2017 Summer Gear.", "weaponSpecialSummer2017MageText": "Whirlpool Whips", "weaponSpecialSummer2017MageNotes": "Summon up magical whips of boiling water to smite your tasks! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017 Summer Gear.", - "weaponSpecialSummer2017HealerText": "Pearl Wand", - "weaponSpecialSummer2017HealerNotes": "A single touch from this pearl-tipped wand soothes away all wounds. Increases Intelligence by <%= int %>. Limited Edition 2017 Summer Gear.", + "weaponSpecialSummer2017HealerText": "Bastón na Perlas", + "weaponSpecialSummer2017HealerNotes": "A single touch from this pearl-tipped wand soothes away all wounds. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2017 Summer Gear.", "weaponSpecialFall2017RogueText": "Candied Apple Mace", "weaponSpecialFall2017RogueNotes": "Defeat your foes with sweetness! Increases Strength by <%= str %>. Limited Edition 2017 Autumn Gear.", "weaponSpecialFall2017WarriorText": "Candy Corn Lance", @@ -248,7 +248,7 @@ "weaponSpecialWinter2018WarriorNotes": "The sparkly appearance of this bright weapon will dazzle your enemies as you swing it! Increases Strength by <%= str %>. Limited Edition 2017-2018 Winter Gear.", "weaponSpecialWinter2018MageText": "Holiday Confetti", "weaponSpecialWinter2018MageNotes": "Magic--and glitter--is in the air! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017-2018 Winter Gear.", - "weaponSpecialWinter2018HealerText": "Mistletoe Wand", + "weaponSpecialWinter2018HealerText": "Bastón na Mwérdago", "weaponSpecialWinter2018HealerNotes": "This mistletoe ball is sure to enchant and delight passersby! Increases Intelligence by <%= int %>. Limited Edition 2017-2018 Winter Gear.", "weaponSpecialSpring2018RogueText": "Buoyant Bullrush", "weaponSpecialSpring2018RogueNotes": "What might appear to be cute cattails are actually quite effective weapons in the right wings. Increases Strength by <%= str %>. Limited Edition 2018 Spring Gear.", @@ -280,8 +280,8 @@ "weaponSpecialWinter2019WarriorNotes": "This snowflake was grown, ice crystal by ice crystal, into a diamond-hard blade! Increases Strength by <%= str %>. Limited Edition 2018-2019 Winter Gear.", "weaponSpecialWinter2019MageText": "Fiery Dragon Staff", "weaponSpecialWinter2019MageNotes": "Watch out! This explosive staff is ready to help you take on all comers. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018-2019 Winter Gear", - "weaponSpecialWinter2019HealerText": "Wand of Winter", - "weaponSpecialWinter2019HealerNotes": "Winter can be a time of rest and healing, and so this wand of winter magic can help to soothe the most grievous hurts. Increases Intelligence by <%= int %>. Limited Edition 2018-2019 Winter Gear.", + "weaponSpecialWinter2019HealerText": "Bastón ng Taglamíg", + "weaponSpecialWinter2019HealerNotes": "Winter can be a time of rest and healing, and so this wand of winter magic can help to soothe the most grievous hurts. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2018-2019 Winter Gear.", "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -308,8 +308,8 @@ "weaponArmoireIronCrookNotes": "Fiercely hammered from iron, this iron crook is good at herding sheep. Increases Perception and Strength by <%= attrs %> each. Enchanted Armoire: Horned Iron Set (Item 3 of 3).", "weaponArmoireGoldWingStaffText": "Gold Wing Staff", "weaponArmoireGoldWingStaffNotes": "The wings on this staff constantly flutter and twist. Increases all Stats by <%= attrs %> each. Enchanted Armoire: Independent Item.", - "weaponArmoireBatWandText": "Bat Wand", - "weaponArmoireBatWandNotes": "This wand can turn any task into a bat! Wave it about and watch them fly away. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Independent Item.", + "weaponArmoireBatWandText": "Bastón na Panikì", + "weaponArmoireBatWandNotes": "This wand can turn any task into a bat! Wave it about and watch them fly away. Pinapataás ang Katalinuhan ng <%= int %> at Perception by <%= per %>. Enchanted Armoire: Independent Item.", "weaponArmoireShepherdsCrookText": "Shepherd's Crook", "weaponArmoireShepherdsCrookNotes": "Useful for herding gryphons. Increases Constitution by <%= con %>. Enchanted Armoire: Shepherd Set (Item 1 of 3).", "weaponArmoireCrystalCrescentStaffText": "Crystal Crescent Staff", @@ -338,8 +338,8 @@ "weaponArmoireOgreClubNotes": "This club was salvaged from an actual Ogre's lair. Increases Strength by <%= str %>. Enchanted Armoire: Ogre Outfit (Item 2 of 3).", "weaponArmoireWoodElfStaffText": "Wood Elf Staff", "weaponArmoireWoodElfStaffNotes": "Made from a fallen limb of an ancient tree, this staff will help you communicate with forest denizens great and small. Increases Intelligence by <%= int %>. Enchanted Armoire: Wood Elf Set (Item 3 of 3).", - "weaponArmoireWandOfHeartsText": "Wand of Hearts", - "weaponArmoireWandOfHeartsNotes": "This wand sparkles with a warm red light. It will also grant your heart wisdom. Increases Intelligence by <%= int %>. Enchanted Armoire: Queen of Hearts Set (Item 3 of 3).", + "weaponArmoireWandOfHeartsText": "Bastón ng mga Pusò", + "weaponArmoireWandOfHeartsNotes": "This wand sparkles with a warm red light. It will also grant your heart wisdom. Pinapataás ang Katalinuhan ng <%= int %>.. Enchanted Armoire: Queen of Hearts Set (Item 3 of 3).", "weaponArmoireForestFungusStaffText": "Forest Fungus Staff", "weaponArmoireForestFungusStaffNotes": "Use this gnarled staff to work mycological magic! Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Independent Item.", "weaponArmoireFestivalFirecrackerText": "Festival Firecracker", @@ -773,7 +773,7 @@ "armorArmoireVikingTunicText": "Viking Tunic", "armorArmoireVikingTunicNotes": "This warm woolen tunic includes a cloak for extra coziness even in ocean gales. Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Viking Set (Item 1 of 3).", "armorArmoireSwanDancerTutuText": "Swan Dancer Tutu", - "armorArmoireSwanDancerTutuNotes": "You just might fly away into the air as you spin in this gorgeous feathered tutu. Increases Intelligence and Strength by <%= attrs %> each. Enchanted Armoire: Swan Dancer Set (Item 2 of 3).", + "armorArmoireSwanDancerTutuNotes": "You just might fly away into the air as you spin in this gorgeous feathered tutu. Pinapataás ang Katalinuhan ng <%= int %> at Strength by <%= attrs %> each. Enchanted Armoire: Swan Dancer Set (Item 2 of 3).", "armorArmoireAntiProcrastinationArmorText": "Anti-Procrastination Armor", "armorArmoireAntiProcrastinationArmorNotes": "Infused with ancient productivity spells, this steel armor will give you extra strength to battle your tasks. Increases Strength by <%= str %>. Enchanted Armoire: Anti-Procrastination Set (Item 2 of 3).", "armorArmoireYellowPartyDressText": "Yellow Party Dress", @@ -1741,5 +1741,31 @@ "eyewearArmoirePlagueDoctorMaskNotes": "An authentic mask worn by the doctors who battle the Plague of Procrastination. Increases Constitution and Intelligence by <%= attrs %> each. Enchanted Armoire: Plague Doctor Set (Item 2 of 3).", "eyewearArmoireGoofyGlassesText": "Goofy Glasses", "eyewearArmoireGoofyGlassesNotes": "Perfect for going incognito or just making your partymates giggle. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", - "twoHandedItem": "Two-handed item." + "twoHandedItem": "Two-handed item.", + "weaponSpecialSummer2019RogueText": "Sinaunáng Pasangit", + "weaponSpecialSpring2019HealerText": "Awit sa Tagsiból", + "weaponSpecialSpring2019MageText": "Tungkód na Batóng Dagtâ", + "weaponSpecialSpring2019WarriorText": "Tangkáy na Talibong", + "armorSpecialSummer2021WarriorText": "Mapalikpík na Balutì", + "weaponSpecialSummer2021WarriorText": "", + "weaponSpecialSummer2020WarriorText": "Tagâ", + "armorSpecialSpring2019WarriorText": "Orkid na Balutì", + "armorSpecialSummer2021RogueText": "Mga Palikpík ng Clownfish", + "weaponSpecialSummer2019WarriorText": "Puláng Korales", + "armorSpecialSpring2019RogueText": "Ulap na Balutì", + "armorSpecialWinter2020WarriorText": "Balakbák na Balutì", + "armorSpecialSummer2019RogueText": "", + "armorSpecialSummer2019WarriorText": "Talukab na Balutì", + "weaponSpecialSpring2019RogueText": "Sibát na Kidlát", + "armorSpecialSpring2019HealerText": "Damít Robin", + "weaponSpecialSummer2019HealerText": "Bumubuláng Patpát", + "weaponSpecialSpring2022HealerText": "Patpát na Peridoto", + "weaponMystery202102Text": "Bastón na Kaakit-akit", + "weaponSpecialWinter2022HealerText": "Bastón na Malakristál na Yelo", + "weaponSpecialFall2021HealerText": "Bastón na Pantawag", + "weaponSpecialSummer2019HealerNotes": "The bubbles from this wand capture healing energy and ancient oceanic magic. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2019 Summer Gear.", + "weaponSpecialFall2021HealerNotes": "Use this wand to summon healing flames and a ghostly creature to help you. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2021 Autumn Gear.", + "weaponSpecialSpring2022HealerNotes": "Use this wand to tap into peridot’s healing properties, whether it be to bring calm, positivity, or kindheartedness. Pinapataás ang Katalinuhan ng <%= int %>. Biláng na Limbág 2022 Spring Gear.", + "weaponSpecialSpring2021WarriorText": "Martilyo ng Araw", + "weaponSpecialSpring2021WarriorNotes": "Gamitin ang kapangyarihan ng araw laban sa iyong mga kaaway, at hayaan ang sunstone na magdala sa iyo ng suwerte! Pinapataás ang Lakas ng <%= str %>. Limitadong Edisyon na Spring Gear ng 2021." } diff --git a/website/common/locales/fil/pets.json b/website/common/locales/fil/pets.json index dade235b48..9388a2abdb 100644 --- a/website/common/locales/fil/pets.json +++ b/website/common/locales/fil/pets.json @@ -29,7 +29,7 @@ "hopefulHippogriffPet": "Umaasang Hippogriff", "magicalBee": "Mahiwagang Bubuyog", "phoenix": "Fenix", - "royalPurpleGryphon": "Kulay Ubeng Maharliká na Griffin", + "royalPurpleGryphon": "Kulay Ubeng Maharliká na Gripon", "orca": "Orca", "mammoth": "Mabalahibong Mammoth", "mantisShrimp": "Tatampál", @@ -51,5 +51,51 @@ "dropsExplanationEggs": "Magwaldas ng mga Hiyas upang mas mabilis na makakuha ng mga itlog, kung ayaw mong hintaying ma-drop ang mga standard na itlog, o ulitin ang mga Quest upang makakuha ng Quest eggs. Matuto pa tungkol sa drop system.", "dropsExplanation": "Mas mabilis na makakuha ng ganitong mga gamit sa pamamagitan ng mga Hiyas kung ayaw mong hintayin ang pag-drop pagtapos ng kada gawain. Matuto pa tungkol sa drop system.", "noSaddlesAvailable": "Wala kang Saddle.", - "noFoodAvailable": "Wala kang Pagkaing Pang-Alaga." + "noFoodAvailable": "Wala kang Pagkaing Pang-Alaga.", + "petNotOwned": "Hindí mo pag-aari ang alagang itó.", + "keyToPets": "Susì sa Kanlungan ng mga Alagà", + "mountNotOwned": "Hindí mo pag-aari ang lulaning alagang itó.", + "mountsReleased": "Napakawalán na ang mga Lulaníng Alagà", + "filterByStandard": "Pangkaraniwan", + "welcomeStable": "Maligayang pagdatíng sa Kanlungan ng mga Alagà!", + "raisedPet": "Napalakí mo ang iyóng <%= pet %>!", + "keyToBoth": "Susì sa Kanlungan ng mga Lulaníng Alagà", + "keyToMountsDesc": "Pakawalán ang lahat ng mga pangkaraniwang Lulaníng Alagà upang maipong mulì. (Ang mga Lulaníng Alagang Nakamít sa Pakikipagságupaán at bihirang Lulaníng Alagà ay hindi mapipinsalà.)", + "hatchedPetGeneric": "Nakapisá ka ng bagong alagà!", + "welcomeStableText": "Maligayang pagdatíng sa Kanlungan ng mga Alagà! Akó si Matt, ang", + "feedPet": "Ipakain ang <%= text %> sa iyóng <%= name %>?", + "petsReleased": "Napakawalán na ang mga Alagà.", + "releasePetsSuccess": "Napakawalán na ang iyóng mga pangkaraniwang Alagà!", + "releaseMountsConfirm": "Nakakatiyák ka bang pakawalán ang iyóng mga pangkaraniwang Lulaníng Alagà?", + "hatchedPetHowToUse": "Dalawin ang [Silungan ng mga Alagà](<%= stableUrl %>) upang magpakain at ipalamutí ang pinakabago mong alagà.", + "keyToPetsDesc": "Pakawalán ang lahat ng mga pangkaraniwang Alagà upang maipong mulì. (Ang mga Alagang Nakamít sa Pakikipagságupaán at bihirang Alagà ay hindi mapipinsalà.)", + "keyToMounts": "Susì sa Kanlungan ng mga Lulaníng Alagà", + "keyToBothDesc": "Pakawalán ang lahat ng mga pangkaraniwang Alagà at mga Lulaníng Alagà upang maipong mulì. (Ang mga Alagà/Lulaníng Alagang Nakamít sa Pakikipagságupaán at bihirang Alagà/Lulaníng Alagà ay hindi mapipinsalà.)", + "releaseMountsSuccess": "Napakawalán na ang iyóng mga pangkaraniwang Lulaníng Alagà!", + "mountsAndPetsReleased": "Napakawalán na ang mga Lulaníng Alagà at mga alagà", + "releasePetsConfirm": "Nakakatiyák ka bang pakawalán ang iyóng mga pangkaraniwang Alagà?", + "releaseBothSuccess": "Napakawalán na ang iyóng mga pangkaraniwang Alagà at mga Lulaníng Alagà!", + "petLikeToEat": "Anó ang ibig kainin ng aking alagà?", + "releaseBothConfirm": "Nakakatiyák ka bang pakawalán ang iyóng mga pangkaraniwang Alagà at mga Lulaníng Alagà?", + "petLikeToEatText": "Lálakí ang iyóng mga alagà kahit anó pa ang ipakain mo sa kanilá, ngunit mas mabilis silang lálakí kung papakainin mo silá ng isáng Pagkaing Pang-alagà na pinakagusto nilá. Sumubok upang malaman ang pattern, o tingnán ang mga sagót dito:
https://habitica.fandom. com/wiki/Food_Preferences", + "notEnoughFood": "Walá kang sapát na pagkain", + "notEnoughPets": "Kulang pa ang bilang ng iyóng mga alagà", + "clickOnPotionToHatch": "Pumindót ng isáng mahiwagang langís na pampápapisâ upang magamit itó sa iyóng <%= eggName %> at makapapisâ ng panibagong alagà!", + "notEnoughMounts": "Kulang pa ang bilang ng iyóng mga lulaníng alagà", + "invalidAmount": "Hindí wastó ang dami ng pagkain; buombilang na positibo dapat", + "tooMuchFood": "Labis ang nagíng pagpapakain sa iyong alagà; iniurong ang kilos na itó", + "notEnoughPetsMounts": "Kulang pa ang bilang ng iyóng mga alagà at mga lulaníng alagà", + "hatchDialogText": "Ibuhos ang iyóng <%= potionName %> na mahiwagang langís na pampápapisâ sa iyong <%= eggName %> na itlóg, at itó ay mapípisâ bilang isang <%= petName %>.", + "foodTitle": "Pagkaing Pang-alagà", + "sortByColor": "Kulay", + "filterByMagicPotion": "Mahiwagang Langís", + "hatch": "Pisaín!", + "sortByHatchable": "Maaaring ng Mapisâ", + "filterByWacky": "Katawá-tawá", + "standard": "Pangkaraniwan", + "filterByQuest": "Pakikipagságupaán", + "clickOnPetToFeed": "Pindutín ang isáng Alagà upáng ipakain ang <%= foodName %>, at panoorin itóng lumakí!", + "clickOnEggToHatch": "Pumindót ng isáng itlóg upang magamit itó sa iyóng <%= potionName %> na mahiwagang langís na pampápapisâ at makapapisâ ng panibagong alagà!", + "dragThisPotion": "Hilain ang <%= potionName %> sa isá sa mga Itlóg upang makapisâ ng panibagong alagà!", + "dragThisFood": "Hilain ang <%= foodName %> sa isáng Alagà, at panoorin itóng lumakí!" } diff --git a/website/common/locales/fr/contrib.json b/website/common/locales/fr/contrib.json index 103ab9e33f..e17feede23 100644 --- a/website/common/locales/fr/contrib.json +++ b/website/common/locales/fr/contrib.json @@ -53,5 +53,6 @@ "surveysSingle": "A aidé à faire progresser Habitica, en participant à une enquête ou à une phase de test importante. Merci !", "surveysMultiple": "A aidé à faire progresser Habitica à <%= count %> reprises, que ce soit en participant à une enquête ou en contribuant à une phase de test importante. Merci !", "blurbHallPatrons": "Voici le Panthéon des Sponsors, où nous rendons hommage aux nobles aventuriers qui ont soutenu le Kickstarter original de Habitica. Nous les remercions de nous avoir aidés à donner la vie à Habitica !", - "blurbHallContributors": "Voici le Panthéon des contributeurs, où sont honorés tous les contributeurs et toutes les contributrices \"open-source\" d'Habitica. Que ce soit grâce à du code, de l'art, de la musique, de l'écriture ou même simplement de l'aide, ils ont gagné des gemmes, de l'équipement exclusif, et des titres prestigieux. Vous pouvez, vous aussi, contribuer à Habitica ! Apprenez-en plus ici." + "blurbHallContributors": "Voici le Panthéon des contributeurs, où sont honorés tous les contributeurs et toutes les contributrices \"open-source\" d'Habitica. Que ce soit grâce à du code, de l'art, de la musique, de l'écriture ou même simplement de l'aide, ils ont gagné des gemmes, de l'équipement exclusif, et des titres prestigieux. Vous pouvez, vous aussi, contribuer à Habitica ! Apprenez-en plus ici.", + "noPrivAccess": "Vous n'avez pas les privilèges requis." } diff --git a/website/common/locales/fr/gear.json b/website/common/locales/fr/gear.json index cfa9c9f521..aa18a79267 100644 --- a/website/common/locales/fr/gear.json +++ b/website/common/locales/fr/gear.json @@ -2618,5 +2618,9 @@ "armorArmoireStrawRaincoatText": "Ciret de paille", "armorArmoireStrawRaincoatNotes": "Cette cape en paille tressée vous gardera au sec et évitera à votre armure de rouiller pendant les quêtes. Mais ne vous aventurez pas trop près des bougies ! Augmente la constitution de <%= con %>. Armoire enchantée : ensemble de pluie en paille (objet 1 de 2).", "headArmoireStrawRainHatText": "Chapeau de pluie en paille", - "headArmoireStrawRainHatNotes": "Vous pourrez détecter tous les obstacles sur votre chemin en portant ce chapeau imperméable et canonique. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de pluie en paille (objet 2 de 2)." + "headArmoireStrawRainHatNotes": "Vous pourrez détecter tous les obstacles sur votre chemin en portant ce chapeau imperméable et canonique. Augmente la perception de <%= per %>. Armoire enchantée : ensemble de pluie en paille (objet 2 de 2).", + "backMystery202205Text": "Ailes crépusculaires", + "backMystery202205Notes": "Le puissant battement de ces vastes ailes résonne dans les dunes. Ne confère aucun bonus. Équipement d'abonnement de mai 2022.", + "headAccessoryMystery202205Text": "Cornes de dragon aux ailes crépusculaires", + "headAccessoryMystery202205Notes": "Ces cornes éblouissantes sont aussi brillantes qu'un coucher de soleil dans le désert. Ne confère aucun bonus. Équipement d'abonnement de mai 2022." } diff --git a/website/common/locales/fr/questscontent.json b/website/common/locales/fr/questscontent.json index f4eafb45ae..895321c35a 100644 --- a/website/common/locales/fr/questscontent.json +++ b/website/common/locales/fr/questscontent.json @@ -188,7 +188,7 @@ "questTRexUndeadCompletion": "Les yeux brillants du tyrannosaure virent au noir, et il reprend sa place sur son piédestal. Tout le monde pousse un soupir de soulagement. \"Regardez !\" s'exclame @Baconsaur. \"Certains des œufs fossilisés paraissent luisants et comme neufs ! Peut-être pourrez-vous les faire éclore ?\"", "questTRexUndeadBoss": "Tyrannosaure squelettique", "questTRexUndeadRageTitle": "Soin squelettique", - "questTRexUndeadRageDescription": "Cette barre se remplit lorsque vous ne complétez pas vos tâches Quotidiennes. Lorsqu'elle est pleine, le tyrannosaure squelettique se soigne à hauteur de 30% de sa santé restante !", + "questTRexUndeadRageDescription": "Cette barre se remplit lorsque vous ne complétez pas vos tâches quotidiennes. Lorsqu'elle est pleine, le tyrannosaure squelettique se soigne à hauteur de 30% de sa santé restante !", "questTRexUndeadRageEffect": "Le tyrannosaure squelette utilise SOIN SQUELETTIQUE !\n\nLe monstre laisse échapper un rugissement surnaturel, et certains de ses os brisés se ressoudent !", "questTRexDropTRexEgg": "Tyrannosaure (œuf)", "questTRexUnlockText": "Déverrouille l'achat d’œufs de tyrannosaure au marché", @@ -744,5 +744,14 @@ "questOnyxCollectLeoRunes": "Runes du lion", "questOnyxCollectOnyxStones": "Pierres d'onyx", "questOnyxDropOnyxPotion": "Potion d'éclosion onyx", - "questOnyxUnlockText": "Déverrouille l'achat de potions d'éclosion onyx au marché" + "questOnyxUnlockText": "Déverrouille l'achat de potions d'éclosion onyx au marché", + "questVirtualPetText": "Pagaille virtuelle avec le poisson d'avril : L'événe-biiip", + "questVirtualPetNotes": "C'est un matin de printemps calme et agréable à Habitica, une semaine après un mémorable premier avril. Vous et @Beffymaroo êtes à l'écurie en train de vous occuper de vos animaux de compagnie (qui sont encore un peu désorientés par le temps qu'ils ont passé virtuellement !)

Au loin, vous entendez un grondement et un bip, d'abord faible mais dont le volume augmente comme s'il se rapprochait. Une forme d'œuf apparaît à l'horizon et à mesure qu'elle s'approche, en émettant des bips de plus en plus forts, vous voyez qu'il s'agit d'un gigantesque animal de compagnie virtuel !

\"Oh non\", s'exclame @Beffymaroo, \"Je pense que le poisson d'avril n'a pas terminé son travail avec ce grand gaillard, il semble vouloir attirer l'attention !\".

L'animal virtuel émet un bip furieux, fait une crise de colère virtuelle et se rapproche de plus en plus.", + "questVirtualPetBoss": "Wotchimon", + "questVirtualPetRageTitle": "L'événe-biiip", + "questVirtualPetRageEffect": "`Wotchimon utilise Bip énervant !` Wotchimon fait un bip énervant, et sa barre de joie disparaît soudain ! Les dégâts en cours sont réduits.", + "questVirtualPetDropVirtualPetPotion": "Potion d'éclosion de familier virtuel", + "questVirtualPetUnlockText": "Déverrouille l'achat de potions d'éclosion de familier virtuel au marché", + "questVirtualPetRageDescription": "Cette barre se remplit quand vous n'effectuez pas vos quotidiennes. Quand elle sera pleine, le Wotchimon fera disparaître une partie des dégâts en cours de votre équipe !", + "questVirtualPetCompletion": "Quelques pressions sur des boutons semblent avoir satisfait les besoins mystérieux de l'animal virtuel, qui s'est finalement calmé et semble content.

Soudain, dans une explosion de confettis, le poisson d'avril apparaît avec un panier rempli d'étranges potions émettant de doux bips.

\"Quel timing, poisson d'avril\", dit @Beffymaroo avec un sourire en coin. \"Je soupçonne que ce grand gaillard qui émet des bips est une de vos connaissances.\"

\"Euh, oui,\" dit-il, penaud. \"Je suis vraiment désolé, et je vous remercie tous les deux d'avoir pris soin de Wotchimon ! Prenez ces potions en guise de remerciement, elles peuvent faire retransformer vos animaux de façon virtuelle quand vous le souhaitez !\".

Vous doutez d'être 100% d'accord avec tous ces bips, mais comme ils sont mignons, ça vaut le coup d'essayer !" } diff --git a/website/common/locales/fr/subscriber.json b/website/common/locales/fr/subscriber.json index 7529b1d1f7..b56b558012 100644 --- a/website/common/locales/fr/subscriber.json +++ b/website/common/locales/fr/subscriber.json @@ -203,5 +203,6 @@ "mysterySet202201": "Ensemble de gaieté de cœur de minuit", "mysterySet202202": "Ensemble de queues jumelles turquoise", "mysterySet202203": "Ensemble de libellule intrépide", - "mysterySet202204": "Ensemble d'aventure virtuelle" + "mysterySet202204": "Ensemble d'aventure virtuelle", + "mysterySet202205": "Ensemble de dragon crépusculaire" } diff --git a/website/common/locales/it/contrib.json b/website/common/locales/it/contrib.json index b8452055af..2c5a774d7f 100644 --- a/website/common/locales/it/contrib.json +++ b/website/common/locales/it/contrib.json @@ -53,5 +53,6 @@ "surveysSingle": "Ha aiutato Habitica a crescere, compilando un questionario o aiutando in un test. Grazie!", "surveysMultiple": "Ha aiutato Habitica a crescere in <%= count %> occasioni, compilando un questionario o aiutando in una fase di test importante. Grazie!", "blurbHallPatrons": "Questo è il salone dei Mecenati, nel quale vengono onorati i nobili avventurieri che hanno sostenuto la nostra campagna su Kickstarter. Li ringraziamo per aver aiutato a far nascere Habitica!", - "blurbHallContributors": "Questo è il Salone dei Collaboratori, dove coloro che hanno contribuito ad Habitica sono onorati. Che sia attraverso programmazione, arte, musica, scrittura, o anche solo disponibilità, hanno guadagnato gemme, equipaggiamento esclusivo, e titoli prestigiosi. Anche tu puoi contribuire ad Habitica! Scopri di più qui. " + "blurbHallContributors": "Questo è il Salone dei Collaboratori, dove coloro che hanno contribuito ad Habitica sono onorati. Che sia attraverso programmazione, arte, musica, scrittura, o anche solo disponibilità, hanno guadagnato gemme, equipaggiamento esclusivo, e titoli prestigiosi. Anche tu puoi contribuire ad Habitica! Scopri di più qui. ", + "noPrivAccess": "Non disponi dei privilegi richiesti." } diff --git a/website/common/locales/it/gear.json b/website/common/locales/it/gear.json index 5bb0d75471..537d43a3bd 100644 --- a/website/common/locales/it/gear.json +++ b/website/common/locales/it/gear.json @@ -2618,5 +2618,9 @@ "headArmoireStrawRainHatNotes": "Sarai in grado di individuare ogni ostacolo sul tuo cammino quando indossi questo cappello conico resistente all'acqua. Aumenta la percezione di <%= per %>. Scrigno incantato: Set impermeabile di paglia (oggetto 2 di 2).", "armorArmoireSoftVioletSuitText": "Morbido vestito viola", "backMystery202203Notes": "Supera tutte le altre creature del cielo con queste ali scintillanti. Non conferisce alcun bonus. Oggetto abbonati aprile 2022.", - "backMystery202203Text": "Ali di libellula impavida" + "backMystery202203Text": "Ali di libellula impavida", + "backMystery202205Text": "Ali del Crepuscolo", + "headAccessoryMystery202205Text": "Corna di Drago Alate Crepuscolari", + "backMystery202205Notes": "Il potente battito di queste vaste ali può essere sentito echeggiare tra le dune. Non conferisce alcun bonus. Oggetto Abbonati maggio 2022.", + "headAccessoryMystery202205Notes": "Queste corna smaglianti brillano come un tramonto nel deserto. Non conferiscono alcun beneficio. Oggetto Abbonati maggio 2022." } diff --git a/website/common/locales/it/questscontent.json b/website/common/locales/it/questscontent.json index 4b5bc54464..13d24bd4cd 100644 --- a/website/common/locales/it/questscontent.json +++ b/website/common/locales/it/questscontent.json @@ -644,7 +644,7 @@ "questBronzeCompletion": "\"Ben fatto, guerriero!\" dice lo scarafaggio appena si accascia sul terreno. Sta ridendo? È difficile dirlo dalle sue mandibole. \"Voi vi siete veramente guadagnati queste pozioni!\"

\"Oh, wow, non abbiamo mai ricevuto una ricompensa come questa dopo aver vinto una battaglia fino ad ora!\" dice @UncommonCriminal, tenendo in mano una luccicante bottiglia. \"Andiamo a far schiudere i nostri nuovi animali!\"", "questBronzeText": "Battaglia dello Scarabeo Impertinente", "mythicalMarvelsNotes": "Contiene 'Convincendo la Regina Unicorno', 'Il Fiero Grifone' e 'Pericoli nelle Profondità: Attacco del Serpente Marino!' Disponibili fino al 28 Febbraio.", - "mythicalMarvelsText": "Pacchetto Missione Meraviglia Mitica", + "mythicalMarvelsText": "Pacchetto Missioni Meraviglie Mitiche", "questFluoriteUnlockText": "Sblocca Pozione di Schiusa di Fluorite, acquistabile nel Mercato", "questRobotText": "Misteriose Meraviglie Meccaniche!", "questSilverUnlockText": "Sblocca Pozione di Schiusa d'Argento, acquistabile nel Mercato", diff --git a/website/common/locales/it/subscriber.json b/website/common/locales/it/subscriber.json index 8f36a3be4a..4b26cbdf7a 100644 --- a/website/common/locales/it/subscriber.json +++ b/website/common/locales/it/subscriber.json @@ -201,5 +201,6 @@ "mysterySet202201": "Set del Festaiolo di Mezzanotte", "mysterySet202203": "Set Libellula Impavida", "mysterySet202204": "Set Avventuriero Virtuale", - "mysterySet202202": "Set Trecce Turchesi" + "mysterySet202202": "Set Trecce Turchesi", + "mysterySet202205": "Set Drago Alato Crepuscolare" } diff --git a/website/common/locales/ja/communityguidelines.json b/website/common/locales/ja/communityguidelines.json index a465c1c69e..380be912f1 100644 --- a/website/common/locales/ja/communityguidelines.json +++ b/website/common/locales/ja/communityguidelines.json @@ -13,7 +13,7 @@ "commGuideList02C": "暴力的、脅迫的、または露骨であれ暗示的であれ性的、またはいかなる個人またはグループに対する差別・偏見・人種主義・性差別・憎悪・いやがらせまたは危害を助長する画像や文章を投稿してはいけません。たとえ冗談やミーム(流行語)だとしてもです。これは、口述された中傷も含みます。だれもが同じユーモアの感性ではなく、あなたが冗談だと思ったことが他人を傷つけるかもしれません。", "commGuideList02D": "すべての年齢の人に適切なやりとりをしましょう。つまり、公共のスペースではアダルトな話題は避けて下さい。このサイトを使う若いHabiticaユーザーはたくさんいて、あらゆる職業・立場の人がHabiticaに来ています。私たちは、コミュニティが快適で、いろいろな人が訪れることができる場所であって欲しいと思っています。", "commGuideList02E": "冒涜的な表現は避けましょう。 他の場所では許されるかもしれない、ちょっとした宗教的な悪口や、冒涜的な表現の隠語、略語もこれに含まれます。ここにはすべての宗教的・文化的な背景を持った人々がいます。私たちは公共の場ですべての人々が気持ち良く過ごせるようにしたいと考えています。モデレーターやスタッフの一員が「その言葉はHabiticaで禁止されています」と言った場合は、例えあなたがその言葉について問題意識を持っていなかったとしても、その判断は最終的なものです。さらに、中傷は利用規約違反であり、きわめて厳格に対処されます。", - "commGuideList02F": "キャンプ場やその話題がふさわしくない場所での、不和を引き起こす長い議論は避けましょう。誰かの発言がガイドラインに従ってはいるけれどもあなたにとって不快と感じる場合、それを丁寧に伝えるのは構いません。もし誰かから、あなたの発言が他者を不快にしたと指摘されたら、怒りにまかせてレスをしないで、落ち着く時間をとりましょう。でも、その会話があなたをムキにさせたり、ひどく感情的にさせたり、有害だと感じさせるならば、関わるのをやめましょう。そして、その投稿のことを運営までお知らせ下さい。モデレーターができるだけ早く対応するでしょう。もしくはadmin@habitica.comへメールをしてください。その際、役に立つのであればスクリーンショットを添付して下さい。", + "commGuideList02F": "キャンプ場やその話題がふさわしくない場所での、不和を引き起こす長い議論は避けましょう。誰かの発言がガイドラインに従ってはいるけれどもあなたにとって不快と感じる場合、それを丁寧に伝えるのは構いません。もし誰かから、あなたの発言が他者を不快にしたと指摘されたら、怒りにまかせて返信をしないで、落ち着く時間をとりましょう。でも、その会話があなたをムキにさせたり、ひどく感情的にさせたり、有害だと感じさせるならば、関わるのをやめましょう。代わりに、その投稿のことを運営までお知らせください。モデレーターができるだけ早く対応するでしょう。もしくはadmin@habitica.comへメールを送ってください。その際、役に立ちそうならスクリーンショットを添付してください。", "commGuideList02G": "モデレーターからの要請にはすぐに従ってください。これには、以下に限ったことではありませんが、特定の場所での投稿を控えることや、不適切なコンテンツをプロフィールから削除すること、議論を続けるためによりふさわしい場所に移動することなどが含まれます。モデレーターと議論しないで下さい。モデレーションにコメントや懸念がある場合はコミュニティマネージャーまでメール(admin@habitica.com )をお願いします。", "commGuideList02J": "スパム禁止 。スパム行為には以下の行為が含まれ、かつまたそれらに限定するものではありません : 同じコメントや質問を複数の場所に投稿すること、説明なしまたは話の流れと無関係にリンクを投稿すること、無意味なメッセージを投稿すること、ギルドやパーティ、チャレンジの宣伝を複数の場所に投稿すること、大量のメッセージを連続的に投稿すること。もしリンクがクリックされてあなたに何らかの利益が生じる場合、あなたはその旨をメッセージ内で開示しなければなりません。そうでなければ、これもまたスパム行為とみなされるでしょう。モデレーターは独自の裁量で何がスパムかを決定するでしょう。", "commGuideList02K": "公共のチャットスペースでは大きなヘッダーテキストを投稿するのは避けてください、特にキャンプ場においては。すべて大文字を使った投稿のように、あなたが叫んでいるような印象を与え、居心地のいい雰囲気を壊してしまいます。", diff --git a/website/common/locales/ja/front.json b/website/common/locales/ja/front.json index 59d0ff744a..6a089706d3 100644 --- a/website/common/locales/ja/front.json +++ b/website/common/locales/ja/front.json @@ -61,7 +61,7 @@ "password": "パスワード", "playButton": "遊ぶ", "playButtonFull": "Habitica をプレー", - "presskit": "記事向けの素材・資料", + "presskit": "プレスキット", "presskitText": "Habitica に興味をもっていただき、ありがとうございます!以下の画像データは、Habitica に関する記事や動画でお使いいただけます。詳しくは <%= pressEnquiryEmail %> までご連絡ください。", "pkQuestion1": "Habiticaを作ることになったきっかけは何でしょうか。最初はどんな風に始まりましたか?", "pkAnswer1": "あなたがゲームでキャラクターのレベル上げに時間を注いだことがあるなら、こんなことを思わずにはいられないでしょう。「もしもゲームのアバターに代わって現実の自分自身を向上させるために全ての時間を注ぐことができたら、どんなに生活が素晴らしくなるだろう?」と。私たちはそんな課題に取り組むために、Habiticaの設立を始めました。
Habiticaは2013年にKickstarterを使って本格的に始動しました。そしてそのアイデアは実際に好評を博するようになったのです。それ以来、プロジェクトは大きく成長し、素晴らしいオープンソースのボランティアたちや、たくさんのユーザーたちによって支えられています。", diff --git a/website/common/locales/ja/gear.json b/website/common/locales/ja/gear.json index 40d916acd4..424534c19d 100644 --- a/website/common/locales/ja/gear.json +++ b/website/common/locales/ja/gear.json @@ -597,7 +597,7 @@ "armorSpecialFall2017HealerText": "幽霊屋敷のよろい", "armorSpecialFall2017HealerNotes": "あなたの心は開いたドア、肩は屋根瓦です! 体質が<%= con %>上がります。2017年秋の限定装備。", "armorSpecialWinter2018RogueText": "トナカイのコスチューム", - "armorSpecialWinter2018RogueNotes": "あなたは柔らかな毛で覆われてとっても可愛く見えますよ。誰があなたを祝祭明けの盗品だなんて疑うでしょう? 知覚が<%= per %>上がります。2017年-2018年冬の限定装備。", + "armorSpecialWinter2018RogueNotes": "あなたは柔らかい毛で覆われてとっても可愛く見えますよ。誰があなたを祝祭明けの盗品だなんて疑うでしょう? 知覚が<%= per %>上がります。2017年-2018年冬の限定装備。", "armorSpecialWinter2018WarriorText": "ラッピングペーパーのよろい", "armorSpecialWinter2018WarriorNotes": "このよろいの薄い手触りにだまされないで。引き裂くのはほぼ不可能です!体質が<%= con %>上がります。2017-2018年冬の限定装備。", "armorSpecialWinter2018MageText": "きらびやかなタキシード", @@ -808,11 +808,11 @@ "armorArmoireCoverallsOfBookbindingNotes": "カバーオールのセットには、あなたが必要なものが全部あります。ゴーグル、小銭、黄金のリング… 全てを入れるポケットも含めてね。体質が<%= con %> 、知覚が<%= per %>上がります。ラッキー宝箱:製本屋さんセット(4個中2個目のアイテム)。", "armorArmoireRobeOfSpadesText": "スペードのローブ", "armorArmoireRobeOfSpadesNotes": "この豪華なローブには、秘密のポケットが隠れています。財宝でも武器でも――あなたのお好みで隠せますよ!力が<%= str %>上がります。ラッキー宝箱:スペードのエースセット(2個中3個目のアイテム)。", - "armorArmoireSoftBlueSuitText": "柔らかな青いスーツ", - "armorArmoireSoftBlueSuitNotes": "青は心を穏やかにする色です。本当に穏やかで、寝るときにこの柔らかな服を着る人さえいます…すやすや…。知能が<%= int %>、知覚が<%= per %>上がります。ラッキー宝箱:青い部屋着セット(3個中2個目のアイテム)。", - "armorArmoireSoftGreenSuitText": "柔らかな緑のスーツ", + "armorArmoireSoftBlueSuitText": "柔らかい青いスーツ", + "armorArmoireSoftBlueSuitNotes": "青は心を穏やかにする色です。本当に穏やかで、寝るときにこの柔らかい服を着る人さえいます…すやすや…。知能が<%= int %>、知覚が<%= per %>上がります。ラッキー宝箱:青い部屋着セット(3個中2個目のアイテム)。", + "armorArmoireSoftGreenSuitText": "柔らかい緑のスーツ", "armorArmoireSoftGreenSuitNotes": "緑は最も爽やかな色です!疲れた目を休ませるのに理想的で…うーん、あるいはお昼寝にさえ…。体質と知能がそれぞれ<%= attrs %>上がります。ラッキー宝箱:緑の部屋着セット(3個中2個目のアイテム)。", - "armorArmoireSoftRedSuitText": "柔らかな赤いスーツ", + "armorArmoireSoftRedSuitText": "柔らかい赤いスーツ", "armorArmoireSoftRedSuitNotes": "赤はとても元気になる色です。もしあなたが朝早く起きる必要があるなら、このスーツは完璧なパジャマとなるでしょう…。知能が<%= int %> 、力が<%= str %>上がります。ラッキー宝箱:赤い部屋着セット(3個中2個目のアイテム)。", "armorArmoireScribesRobeText": "書記官のローブ", "armorArmoireScribesRobeNotes": "この滑らかなローブは、インスピレーションとモチベーションを与える魔法が編まれています。知覚と知能が<%= attrs %>ずつ上がります。ラッキー宝箱:書記官セット(3個中1個目のアイテム)。", @@ -1133,7 +1133,7 @@ "headMystery201702Text": "恋盗人のフード", "headMystery201702Notes": "このフード。顔は隠しますが、あなたの魅力は増すばかりです!効果なし。2017年2月有料会員アイテム。", "headMystery201703Text": "きらきらの兜", - "headMystery201703Notes": "この角つきの兜から反射する柔らかな光は、最も激しく怒れる敵をもなだめます。効果なし。2017年5月有料会員アイテム。", + "headMystery201703Notes": "この角つきの兜から反射する柔らかい光は、最も激しく怒れる敵をもなだめます。効果なし。2017年5月有料会員アイテム。", "headMystery201705Text": "有翼の戦士の兜", "headMystery201705Notes": "Habiticaはその勇猛で生産的なグリフォン戦士で知られています! この羽根付き兜をかぶり、あなたも栄えある彼らの列に参加しましょう! 効果なし。2017年5月有料会員アイテム。", "headMystery201707Text": "クラゲ術士のヘルメット", @@ -1496,11 +1496,11 @@ "shieldArmoirePiraticalSkullShieldNotes": "この魅惑の盾は、敵の財宝がある秘密の場所をささやくでしょう。――よく聞きなさい!知覚と知能が<%= attrs %>ずつ上がります。ラッキー宝箱:海賊姫セット(4個中4個目のアイテム)。", "shieldArmoireUnfinishedTomeText": "未完成の本", "shieldArmoireUnfinishedTomeNotes": "あなたはこれを持っているとき、簡単には先延ばしができません!人々がその本を読むためには、製本を終わらせる必要があるのですから!知能が<%= int %>上がります。ラッキー宝箱:製本屋さんセット(4個中4個目のアイテム ) 。", - "shieldArmoireSoftBluePillowText": "柔らかな青いまくら", + "shieldArmoireSoftBluePillowText": "柔らかい青いまくら", "shieldArmoireSoftBluePillowNotes": "賢明な戦士は、どんな冒険にもまくらを持っていきます。厳しいタスクからあなた自身を守るのです… うたた寝しているときでさえ。体質が<%= con %>上がります。ラッキー宝箱:青い部屋着セット(3個中3個目のアイテム)。", - "shieldArmoireSoftRedPillowText": "柔らかな赤いまくら", + "shieldArmoireSoftRedPillowText": "柔らかい赤いまくら", "shieldArmoireSoftRedPillowNotes": "準備万端な戦士は、どんな冒険にもまくらを持っていきます。困難なタスクからあなた自身を守るのです… うたた寝しているときでさえ。体質と力がそれぞれ<%= attrs %>上がります。ラッキー宝箱:赤い部屋着セット(3個中3個目のアイテム)。", - "shieldArmoireSoftGreenPillowText": "柔らかな緑のまくら", + "shieldArmoireSoftGreenPillowText": "柔らかい緑のまくら", "shieldArmoireSoftGreenPillowNotes": "実践的な戦士は、どんな冒険にもまくらを持っていきます。苛立たしい課題を撃退するのです……うたた寝しているときでさえ。体質が<%= con %>、知能が<%= int %>上がります。ラッキー宝箱:緑の部屋着セット(3個中3個目のアイテム)。", "shieldArmoireMightyQuillText": "力強い羽ペン", "shieldArmoireMightyQuillNotes": "剣より強し、と言われています!知覚が<%= per %>上がります。ラッキー宝箱:書記官セット(3個中2個目のアイテム)。", @@ -2293,9 +2293,9 @@ "armorArmoireJadeArmorNotes": "この翡翠のよろいは美しくて機能的です。あなたを守り――そして、ファビュラスに見せます!知覚が<%= per %>上がります。ラッキー宝箱:翡翠の戦士セット(2個中3個目のアイテム)。", "armorArmoireJadeArmorText": "翡翠のよろい", "shieldArmoireSoftPinkPillowNotes": "賢明な戦士は、どんな冒険にもまくらを持っていきます。人生の打撃を和らげるために… うたた寝しているときでさえ。力と体質がそれぞれ<%= attrs %>上がります。ラッキー宝箱:ピンクの部屋着セット(3個中3個目のアイテム)。", - "shieldArmoireSoftPinkPillowText": "柔らかなピンクのまくら", + "shieldArmoireSoftPinkPillowText": "柔らかいピンクのまくら", "armorArmoireSoftPinkSuitNotes": "ピンクは癒やしの色です。日々の嫌な仕事の間のわずかな平和のために、この部屋着のセットを着ましょう。知覚が<%= per %>上がります。ラッキー宝箱:ピンクの部屋着セット(2個中3個目のアイテム)。", - "armorArmoireSoftPinkSuitText": "柔らかなピンクのスーツ", + "armorArmoireSoftPinkSuitText": "柔らかいピンクのスーツ", "headArmoirePinkFloppyHatNotes": "このシンプルな帽子にはたくさんの呪文が縫い込まれており、それがこの完璧なピンク色をもたらしているのです。知能が<%= int %>上がります。ラッキー宝箱:ピンクの部屋着セット(3個中1個目のアイテム)。", "headArmoirePinkFloppyHatText": "ピンクのチューリップハット", "headMystery202103Notes": "最初に咲いた花の枝で作られたこの冠で春をオシャレにお迎えしましょう。効果なし。2021年3月の有料会員アイテム。", @@ -2482,7 +2482,7 @@ "headArmoireBlackFloppyHatText": "黒いチューリップハット", "armorArmoireSoftBlackSuitNotes": "黒はミステリアスな色です。とても興味深い夢を見せてくれるに違いありません。体質と知覚がそれぞれ<%= attrs %>上がります。ラッキー宝箱:黒い部屋着セット(3個中2個目のアイテム)。", "headArmoireBlackFloppyHatNotes": "このシンプルな帽子にはたくさんの呪文が縫い込まれており、それがこの漆黒をもたらしているのです。体質と知覚、力がそれぞれ<%= attrs %>上がります。ラッキー宝箱:黒い部屋着セット(3個中1個目のアイテム)。", - "shieldArmoireSoftBlackPillowText": "柔らかな黒いまくら", + "shieldArmoireSoftBlackPillowText": "柔らかい黒いまくら", "shieldArmoireSoftBlackPillowNotes": "勇敢な戦士は、どんな冒険にもまくらを持っていきます。やっかいなタスクから身を守ります… うたた寝しているときでさえ。力と体質がそれぞれ<%= attrs %>上がります。ラッキー宝箱:黒い部屋着セット(3個中3個目のアイテム)。", "headMystery202111Text": "時視の帽子", "headMystery202111Notes": "飾りのついた見事なゴーグルつきの帽子です。過ぎた時間を見ることが出来ます。かっこいいでしょ?効果なし。2021年11月の有料会員アイテム。", @@ -2535,7 +2535,7 @@ "armorSpecialWinter2022HealerNotes": "スケートのように地面の上を滑ると、きらめく空気のような姿が、涼しさと落ち着きをもたらします。体質が<%= con %>上がります。2021年-2022年冬の限定装備。", "headSpecialWinter2022WarriorText": "けばけばの靴下の帽子", "headSpecialWinter2022RogueText": "雷のように轟くフィナーレ", - "headSpecialWinter2022WarriorNotes": "めでたい緑色をベースに柔らかな赤色で縁取られたこの帽子は、この冬じゅうの暖かさを保証してくれるでしょう!力が<%= str %>上がります。2021年-2022年冬の限定装備。", + "headSpecialWinter2022WarriorNotes": "めでたい緑色をベースに柔らかい赤色で縁取られたこの帽子は、この冬じゅうの暖かさを保証してくれるでしょう!力が<%= str %>上がります。2021年-2022年冬の限定装備。", "headSpecialWinter2022RogueNotes": "え?なに?どこかに盗賊がいるって?ごめん、花火で何も聞こえない!知覚が<%= per %>上がります。2021年-2022年冬の限定装備。", "headSpecialWinter2022MageText": "ザクロのかぶと", "headSpecialWinter2022MageNotes": "厚い殻のおかげで、このお祝いのフルーティーなかぶとは、\"ベリー\"ストロングです。知覚が<%= per %>上がります。2021年-2022年冬の限定装備。", @@ -2614,5 +2614,9 @@ "eyewearMystery202204AText": "バーチャルフェイス", "eyewearMystery202204BText": "バーチャルフェイス", "eyewearMystery202204BNotes": "今日の気分は?この愉快な画面で自分を表現してみましょう。効果なし。2021年4月の有料会員アイテム。", - "eyewearMystery202204ANotes": "今日の気分は?この愉快な画面で自分を表現してみましょう。効果なし。2021年4月の有料会員アイテム。" + "eyewearMystery202204ANotes": "今日の気分は?この愉快な画面で自分を表現してみましょう。効果なし。2021年4月の有料会員アイテム。", + "backMystery202205Text": "黄昏の翼", + "backMystery202205Notes": "雄大な翼の力強いはばたきが砂丘にこだまします。効果なし。2021年5月の有料会員アイテム。", + "headAccessoryMystery202205Text": "黄昏の翼をもつドラゴンの角", + "headAccessoryMystery202205Notes": "砂漠の日の入りのようにまばゆい角です。効果なし。2021年5月の有料会員アイテム。" } diff --git a/website/common/locales/ja/groups.json b/website/common/locales/ja/groups.json index f573eeb51d..f234a11110 100644 --- a/website/common/locales/ja/groups.json +++ b/website/common/locales/ja/groups.json @@ -273,7 +273,7 @@ "createParty": "パーティーを作成する", "inviteMembersNow": "すぐにメンバーを招待したいですか?", "playInPartyTitle": "パーティーに参加してHabiticaをプレイしましょう!", - "playInPartyDescription": "仲間たちと一緒に、または一人で、素晴らしいクエストに挑戦しましょう。モンスターと戦ったり、チャレンジを作ったり…… そして、パーティーを通じてあなた自身を責任ある状態にし続けてみましょう。", + "playInPartyDescription": "ひとりで、あるいは仲間と一緒にクエストに挑戦しましょう。モンスターと戦い、チャレンジを作り、パーティーによって自分の責任感を維持することができます。", "wantToJoinPartyTitle": "パーティーに参加したいですか?", "wantToJoinPartyDescription": "すでにパーティーを持っている友達にあなたのユーザー名を知らせるか、Party Wanted [英語] ギルド、もしくはパーティー募集 [日本語] ギルドに行って、未来の仲間に出会いましょう!", "copy": "コピー", diff --git a/website/common/locales/ja/subscriber.json b/website/common/locales/ja/subscriber.json index cca61253c9..0febb41c17 100644 --- a/website/common/locales/ja/subscriber.json +++ b/website/common/locales/ja/subscriber.json @@ -201,5 +201,6 @@ "mysterySet202201": "夜中にはしゃぐセット", "mysterySet202202": "ターコイズツインテールセット", "mysterySet202203": "不屈のトンボセット", - "mysterySet202204": "バーチャルアドベンチャーセット" + "mysterySet202204": "バーチャルアドベンチャーセット", + "mysterySet202205": "黄昏の翼のドラゴンセット" } diff --git a/website/common/locales/pt_BR/gear.json b/website/common/locales/pt_BR/gear.json index 2b87eab818..447a1e4cc8 100644 --- a/website/common/locales/pt_BR/gear.json +++ b/website/common/locales/pt_BR/gear.json @@ -2530,5 +2530,18 @@ "armorSpecialSpring2022MageNotes": "Mostre que você está pronto para curtir a nova estação com esta túnica adornada de pétalas de forsítia. Aumenta Inteligência em <%= int %>. Equipamento de Edição Limitada da Primavera de 2022.", "armorSpecialSpring2022WarriorText": "Capa de Chuva", "armorSpecialSpring2022WarriorNotes": "Esta capa e botas são tão formidáveis que você poderia cantar sob a chuva ou pular em todas as poças e ainda se manter quente e seco! Aumenta Constituição em <%= con %>. Equipamento de Edição Limitada da Primavera de 2022.", - "weaponArmoirePinkLongbowNotes": "Forme-se um cupido, dominando o arco e as questões do coração com este lindo arco-e-flecha. Aumenta Percepção em <%= per %> e Força em <%= str %>. Armário Encantado: Item Independente." + "weaponArmoirePinkLongbowNotes": "Forme-se um cupido, dominando o arco e as questões do coração com este lindo arco-e-flecha. Aumenta Percepção em <%= per %> e Força em <%= str %>. Armário Encantado: Item Independente.", + "armorMystery202110Notes": "O musgo aveludado faz com que você pareça macio por fora, mas está protegido por pedra maciça. Não confere benefícios. Item de Assinante de Outubro de 2021.", + "armorMystery202112Text": "Cauda de Ondina Antártica", + "armorMystery202112Notes": "Deslize por mares gelados e nunca sinta frio com esta cauda bruxuleante. Item de Assinante de Dezembro de 2021.", + "armorMystery202110Text": "Armadura de Gárgula Musgosa", + "armorMystery202204Text": "Cápsula do Aventureiro Virtual", + "armorArmoireSoftVioletSuitText": "Traje Violeta Macio", + "armorArmoireSoftBlackSuitText": "Traje Preto Macio", + "armorMystery202204Notes": "Pelo visto, fazer suas tarefas agora exige apertar estes botões misteriosos! O que eles fazem? Não confere benefícios. Item de Assinante de Abril de 2022.", + "armorArmoireSoftBlackSuitNotes": "Preto é uma cor misteriosa. Com certeza inspira sonhos interessantes. Aumenta Constituição e Percepção em <%= attrs %> cada. Armário Encantado: Conjunto de Roupas Pretas para Ficas em Casa (Item 2 de 3).", + "armorArmoireShootingStarCostumeText": "Vestes de Estrela", + "armorArmoireSoftVioletSuitNotes": "O roxo é uma cor luxuosa. Relaxe com estilo depois de completar todas suas diárias. Aumenta Constituição e Força em <%= attrs %> cada. Armário Encantado: Conjunto de Roupas Violetas para Ficar em Casa (Item 2 de 3).", + "armorArmoireGardenersOverallsText": "Macacão de Jardineiro", + "armorArmoireShootingStarCostumeNotes": "Ditas caídas do céu, estas vestes o elevam acima de quaisquer obstáculos em seu caminho. Aumenta Constituição em <%= con %>. Armário Encantado: Conjunto de Pó Estelar (Item 2 de 3)." } diff --git a/website/common/locales/pt_BR/questscontent.json b/website/common/locales/pt_BR/questscontent.json index 47e77a3c25..40b798013c 100644 --- a/website/common/locales/pt_BR/questscontent.json +++ b/website/common/locales/pt_BR/questscontent.json @@ -252,9 +252,9 @@ "questDilatoryDistress3DropFish": "Peixe (Comida)", "questDilatoryDistress3DropWeapon": "Tridente da Maré Absoluta (Arma)", "questDilatoryDistress3DropShield": "Escudo de Pérola Lunar (Mão Secundária)", - "questCheetahText": "Tão Guepardo", - "questCheetahNotes": "Enquanto você caminha pela Savana Tvagaresempr com seus amigos @PainterProphet, @tivaquinn, @Unruly Hyena e @Crawford, você fica assustado ao ver um Guepardo correndo com um novo Habiticano na boca. Embaixo das patas ferozes do Guepardo, tarefas somem mesmo sem serem completadas -- antes de alguém sequer ter a chance de finalizá-las! O Habiticano vê você e grita \"Por favor, me ajude! Este Guepardo está me fazendo subir de nível muito rápido, mas não estou terminando tarefa nenhuma. Quero ir mais devagar e aproveitar o jogo. Faça ele parar!\" Você lembra com carinho dos seus dias de iniciante e sabe que precisa ajudar o novato parando o Guepardo!", - "questCheetahCompletion": "O novo Habiticano está ofegante depois do ocorrido com o Guepardo, mas agradece a você e aos seus amigos pela ajuda. \"Estou feliz que o Guepardo não poderá mais abocanhar ninguém. Ele até deixou alguns ovos de Guepardo para a gente, talvez possamos criá-los como mascotes mais confiáveis!\"", + "questCheetahText": "Tão Chitado", + "questCheetahNotes": "Durante um passeio pela Savana Tvagaresempr com seus amigos @PainterProphet, @tivaquinn, @Unruly Hyena e @Crawford, você toma um susto ao cruzar com uma Chita zunindo por vocês com um recém-chegado habiticano na boca. Por debaixo das patas envoltas em chamas da Chita, as tarefas queimam antes mesmo de terem sido completadas -- muito antes que alguém tenha sequer a chance de concluí-las! O habiticano avista o grupo e grita para vocês: \"Por favor, alguém me ajude! Esta Chita está me fazendo subir de nível muito rápido, mas eu não estou conseguindo completar nenhuma das minhas tarefas. Quero ir mais devagar e aproveitar o jogo. Alguém faça ela parar!\" Você se lembra com carinho dos seus dias de iniciante e sabe que precisa ajudar o novato, fazendo com que essa Chita chitada pise nos freios!", + "questCheetahCompletion": "O novo habiticano ainda está ofegante depois de um passeio tão selvagem nas garras da Chita, mas ainda tem fôlego suficiente para agradecer a você e aos seus amigos. \"Eu estou feliz que essa Chita não vai poder abocanhar mais ninguém. Ela, de fato, deixou para trás alguns ovos... Então, talvez nós possamos criá-los e ensiná-los a serem mascotes mais confiáveis no futuro!\"", "questCheetahBoss": "Guepardo", "questCheetahDropCheetahEgg": "Guepardo (Ovo)", "questCheetahUnlockText": "Desbloqueia Ovos de Guepardo para compra no Mercado", diff --git a/website/common/locales/ru/backgrounds.json b/website/common/locales/ru/backgrounds.json index 18011323f6..39d8cefd49 100644 --- a/website/common/locales/ru/backgrounds.json +++ b/website/common/locales/ru/backgrounds.json @@ -678,5 +678,7 @@ "backgrounds022022": "Набор 93: Выпущен в феврале 2022", "backgroundWinterWaterfallNotes": "Полюбуйтесь зимним водопадом.", "backgroundOrangeGroveNotes": "Побродите по благоухающей апельсиновой роще.", - "backgroundIridescentCloudsNotes": "Парите среди радужных облаков." + "backgroundIridescentCloudsNotes": "Парите среди радужных облаков.", + "hideLockedBackgrounds": "Скрыть заблокированные фоны", + "backgrounds032022": "Набор 94: Выпущен в марте 2022" } diff --git a/website/common/locales/uk/communityguidelines.json b/website/common/locales/uk/communityguidelines.json index fcc8dbb2f6..d4da040cb6 100644 --- a/website/common/locales/uk/communityguidelines.json +++ b/website/common/locales/uk/communityguidelines.json @@ -10,22 +10,22 @@ "commGuidePara016": "Є декілька загальних правил, які допоможуть зберегти спокій і задоволення, коли ви вивчаєте нові місця у Habitica.", "commGuideList02A": "Поважайте один одного. Будьте ввічливими, уважними, дружніми та допомагайте іншим. Пам'ятайте: Звичанійці прибули з різних місць і мають дивовижно різний досвід. Це частина того, що робить Habitica кльовою! Влаштування спільноти означає повагу та прийняття наших відмінностей, так само як і наших схожих рис.", "commGuideList02B": "Дотримуйтесь усіх Правил та Умов.", - "commGuideList02C": " Не публікуйте зображення і повідомлення агресивного, жорстокого, загрозливого або сексуального характеру, або такого, що закликає до дискримінації, фанатизму, расизму, ненависті, переслідування або завдання шкоди будь-якій особі або групі осіб . Навіть якщо це жарт. Він може містити образи та вислови. Не у всіх таке ж почуття гумору як у вас, і тому те, що ви вважаєте за жарт може образити іншого. Накидайтеся на ваші Щоденні завдання, але не один на одного.", - "commGuideList02D": "Keep discussions appropriate for all ages. We have many young Habiticans who use the site! Let's not tarnish any innocents or hinder any Habiticans in their goals.", - "commGuideList02E": "Avoid profanity. This includes milder, religious-based oaths that may be acceptable elsewhere. We have people from all religious and cultural backgrounds, and we want to make sure that all of them feel comfortable in public spaces. If a moderator or staff member tells you that a term is disallowed on Habitica, even if it is a term that you did not realize was problematic, that decision is final. Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.", + "commGuideList02C": "Не публікуйте зображення або тексти, які є насильницькими, загрозливими, сексуально відвертими/наводними, чи пропагують дискримінацію, фанатизм, расизм, сексизм, ненависть, переслідування чи шкоду будь-якій особі чи групі. Навіть не як жарт чи мем. Це включає образи, а також заяви. Не всі мають однакове почуття гумору, тому те, що ви вважаєте жартом, може зашкодити іншим.", + "commGuideList02D": "Підтримуйте обговорення відповідними для будь-якого віку
. Це означає уникання тем для дорослих у громадських місцях. У нас є багато молодих хабітиків, які користуються сайтом, і люди приходять з усіх верств суспільства. Ми хочемо, щоб наша громада була максимально комфортною та інклюзивною.", + "commGuideList02E": "Уникайте ненормативної лексики. Це включає м’які клятви на релігійній основі, які можуть бути прийнятними в інших місцях, а також скорочену чи приховану ненормативну лексику. У нас є люди різного релігійного та культурного походження, і ми хочемо, щоб усі вони відчували себе комфортно в громадських місцях. Якщо модератор або співробітник скаже вам, що термін заборонено на Habitica, навіть якщо це термін, який ви не усвідомлювали, є проблематичним, це рішення є остаточним. Крім того, образи розглядатимуться дуже суворо, оскільки вони також є порушенням Умов використання.", "commGuideList02F": "Avoid extended discussions of divisive topics in the Tavern and where it would be off-topic. If you feel that someone has said something rude or hurtful, do not engage them. If someone mentions something that is allowed by the guidelines but which is hurtful to you, it’s okay to politely let someone know that. If it is against the guidelines or the Terms of Service, you should flag it and let a mod respond. When in doubt, flag the post.", - "commGuideList02G": "Comply immediately with any Mod request. This could include, but is not limited to, requesting you limit your posts in a particular space, editing your profile to remove unsuitable content, asking you to move your discussion to a more suitable space, etc.", + "commGuideList02G": "Негайно виконайте будь-який запит на модифікацію. Це може включати, але не обмежуючись цим, прохання обмежити ваші публікації в певному просторі, редагування вашого профілю для видалення невідповідного вмісту, прохання перемістити обговорення в більш підходящий простір тощо. Не сперечайтеся з модераторами. Якщо у вас є зауваження або зауваження щодо модерації, надішліть електронний лист на admin@habitica.com, щоб зв’язатися з нашим менеджером спільноти.", "commGuideList02J": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, posting multiple promotional messages about a Guild, Party or Challenge, or posting many messages in a row. Asking for gems or a subscription in any of the chat spaces or via Private Message is also considered spamming. If people clicking on a link will result in any benefit to you, you need to disclose that in the text of your message or that will also be considered spam.

It is up to the mods to decide if something constitutes spam or might lead to spam, even if you don’t feel that you have been spamming. For example, advertising a Guild is acceptable once or twice, but multiple posts in one day would probably constitute spam, no matter how useful the Guild is!", - "commGuideList02K": "Avoid posting large header text in the public chat spaces, particularly the Tavern. Much like ALL CAPS, it reads as if you were yelling, and interferes with the comfortable atmosphere.", + "commGuideList02K": "Уникайте публікувати великий текст заголовка в публічних чатах, особливо в таверні. Подібно до ВЕЛИКИХ, він читається так, ніби ви кричите, і заважає створенню комфортної атмосфери.", "commGuideList02L": "We highly discourage the exchange of personal information -- particularly information that can be used to identify you -- in public chat spaces. Identifying information can include but is not limited to: your address, your email address, and your API token/password. This is for your safety! Staff or moderators may remove such posts at their discretion. If you are asked for personal information in a private Guild, Party, or PM, we highly recommend that you politely refuse and alert the staff and moderators by either 1) flagging the message if it is in a Party or private Guild, or 2) filling out the Moderator Contact Form and including screenshots.", - "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting slurs or any discriminatory, violent, or threatening content. Note that, because Challenge names appear in the winner's public profile, ALL Challenge names must obey the public space guidelines, even if they appear in a private space.", + "commGuidePara019": "У приватних місцях користувачі мають більше свободи обговорювати будь-які теми, які вони хочуть, але вони все одно не можуть порушувати Загальні положення та умови, зокрема публікувати образи чи будь-який дискримінаційний, насильницький чи загрозливий вміст. Зауважте, що, оскільки назви випробувань відображаються в загальнодоступному профілі переможця, ВСІ назви випробувань мають відповідати правилам публічного простору, навіть якщо вони з’являються в приватному просторі.", "commGuidePara020": "Приватні повідомлення (ПП) містять деякі додаткові вказівки. Якщо хтось заблокував вас, не звертайтеся до нього в іншому місці, щоб просити вас розблокувати. Крім того, ви не повинні надсилати ПП комусь із проханням про підтримку (оскільки публічні відповіді на запитання підтримки корисні для спільноти). І, нарешті, нікому не посилайте ПП, щоб попросити будь-який платний контент.", "commGuidePara020A": "If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “Contact the Moderation Team.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.", "commGuidePara021": "Крім того, для деяких громадських місць в Habitica є додаткові рекомендації.", "commGuideHeadingTavern": "Таверна", "commGuidePara022": "Таверна - це головне місце, де мешканці Habitica пересікаються. Бармен Daniel зберігає це місце абсолютно комфортним, а Lemoness з радістю начарує для вас лимонаду, поки ви спілкуєтеся з іншими. Просто майте на увазі…", - "commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips. Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable Guild. A Mod may direct you to a suitable Guild, but it is ultimately your responsibility to find and post in the appropriate place.", - "commGuidePara024": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.", + "commGuidePara023": "Розмова, як правило, зводиться до невимушеного спілкування та порад щодо продуктивності чи покращення життя. Оскільки чат таверни може містити лише 200 повідомлень, це не найкраще місце для тривалих розмов на теми, особливо делікатні (наприклад, політика, релігія, депресія, чи потрібно полювання на гоблінів чи ні заборонено тощо). Ці розмови слід передати до відповідної гільдії. Модератор може направити вас до відповідної гільдії, але в кінцевому підсумку ви несете відповідальність за пошук та розміщення у відповідному місці.", + "commGuidePara024": "Не обговорюйте нічого, що викликає залежність у таверні. Багато людей використовують Habitica, щоб спробувати кинути свої шкідливі звички. Почути, як люди говорять про звикання/незаконні речовини, може зробити це набагато важче для них! Поважайте своїх колег таверн і візьміть це до уваги. Це включає, але не виключно: куріння, алкоголь, порнографію, азартні ігри та вживання/зловживання наркотиками.", "commGuidePara027": "When a moderator directs you to take a conversation elsewhere, if there is no relevant Guild, they may suggest you use the Back Corner. The Back Corner Guild is a free public space to discuss potentially sensitive subjects that should only be used when directed there by a moderator. It is carefully monitored by the moderation team. It is not a place for general discussions or conversations, and you will be directed there by a mod only when it is appropriate.", "commGuideHeadingPublicGuilds": "Відкриті ґільдії", "commGuidePara029": "Публічні ґільдії дуже схожі на таверну, за винятком того, що замість того, щоб бути спілкуватись на загальні теми, вони мають конкретну. Чат публічної ґільдії має зосередитися на цій темі. Наприклад, члени ґільдії \"Майстри слова\" можуть бути розчаровані, якщо розмова раптом зосередиться на садівництві, а не на письмі, а ґільдія \"Любителі драконів\" може не виявляти інтересу до розшифровки стародавніх рун. Деякі ґільдії ставляться до цього більш толерантно, ніж інші, але загалом намагайтеся залишатися в темі!", @@ -123,5 +123,6 @@ "commGuideList01C": "Усі обговорення мають бути відповідними для будь-якого віку та не містити нецензурної лексики.", "commGuideList01B": "Заборонено: будь-яке спілкування, яке є насильницьким, погрозливим, пропагує дискримінацію тощо, включаючи меми, зображення та жарти.", "commGuidePara017": "Ось коротка версія, але ми радимо вам ознайомитися докладніше нижче:", - "commGuideList01A": "Положення та умови застосовуються до всіх місць, включаючи приватні гільдії, командні чати та повідомлення." + "commGuideList01A": "Положення та умови застосовуються до всіх місць, включаючи приватні гільдії, командні чати та повідомлення.", + "commGuideList02M": "Не просіть і не випрошуйте дорогоцінні камені, підписки чи членство в групових планах. Це заборонено в таверні, публічних чи приватних чатах, а також у PM. Якщо ви отримуєте повідомлення із запитом про платні товари, повідомте про них, позначивши. Неодноразове або серйозне випрошування дорогоцінного каміння чи підписки, особливо після попередження, може призвести до блокування облікового запису." } diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index c07a58acba..637627385d 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -2572,5 +2572,9 @@ "armorSpecialBirthday2022Text": "荒谬派对长袍", "armorSpecialBirthday2022Notes": "生日快乐,Habitica!穿上这件荒谬的派对长袍,庆祝这美妙的一天吧。没有属性加成。", "weaponSpecialSpring2022RogueText": "巨型耳钉", - "weaponSpecialSpring2022WarriorNotes": "呀!我想那风比你想象的要大一些,是吧?增加<%= str %>点力量。2022年春季限定版装备。" + "weaponSpecialSpring2022WarriorNotes": "呀!我想那风比你想象的要大一些,是吧?增加<%= str %>点力量。2022年春季限定版装备。", + "backMystery202205Text": "夕暮之翼", + "headAccessoryMystery202205Text": "夕暮翼龙角", + "backMystery202205Notes": "沙丘间回荡着这对巨大翅膀用力拍打的声音。没有属性加成。2022年5月订阅者物品。", + "headAccessoryMystery202205Notes": "这对耀眼的角如沙漠的落日一般明亮。没有属性加成。2022年5月订阅者物品。" } diff --git a/website/common/locales/zh/subscriber.json b/website/common/locales/zh/subscriber.json index 68783aa30d..c19ab5f0ab 100644 --- a/website/common/locales/zh/subscriber.json +++ b/website/common/locales/zh/subscriber.json @@ -203,5 +203,6 @@ "mysterySet202201": "午夜狂欢者套装", "mysterySet202202": "绿松石双马尾套装", "mysterySet202203": "无畏蜻蜓套装", - "mysterySet202204": "虚拟冒险者套装" + "mysterySet202204": "虚拟冒险者套装", + "mysterySet202205": "夕暮翼龙套装" } diff --git a/website/common/script/content/appearance/backgrounds.js b/website/common/script/content/appearance/backgrounds.js index a7bb2d582e..20ac40b4b6 100644 --- a/website/common/script/content/appearance/backgrounds.js +++ b/website/common/script/content/appearance/backgrounds.js @@ -495,6 +495,11 @@ const backgrounds = { flower_shop: { }, springtime_lake: { }, }, + backgrounds052022: { + on_a_castle_wall: { }, + enchanted_music_room: { }, + castle_gate: { }, + }, timeTravelBackgrounds: { airship: { price: 1, diff --git a/website/common/script/content/gear/sets/armoire.js b/website/common/script/content/gear/sets/armoire.js index 8a94df1d62..08a92cf612 100644 --- a/website/common/script/content/gear/sets/armoire.js +++ b/website/common/script/content/gear/sets/armoire.js @@ -1076,6 +1076,16 @@ const shield = { str: 8, set: 'gardenerSet', }, + spanishGuitar: { + per: 5, // this might need to go back to 6 + int: 6, + set: 'musicalInstrumentOne', + }, + snareDrum: { + con: 5, + int: 6, + set: 'musicalInstrumentOne', + }, }; const headAccessory = { @@ -1460,6 +1470,11 @@ const weapon = { int: 8, set: 'gardenerSet', }, + huntingHorn: { + str: 5, + int: 6, + set: 'musicalInstrumentOne', + }, }; forEach({ diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js index be62c01be9..31b1b52c4b 100644 --- a/website/common/script/content/quests.js +++ b/website/common/script/content/quests.js @@ -2,17 +2,15 @@ import defaults from 'lodash/defaults'; import each from 'lodash/each'; import sortBy from 'lodash/sortBy'; import t from './translation'; -import { - USER_CAN_OWN_QUEST_CATEGORIES, - QUEST_GENERIC, - QUEST_MASTERCLASSER, - QUEST_PETS, - QUEST_POTIONS, - QUEST_SEASONAL, - QUEST_SERIES, - QUEST_TIME_TRAVEL, - QUEST_WORLD, -} from './constants'; +import { USER_CAN_OWN_QUEST_CATEGORIES } from './constants'; +import QUEST_GENERIC from './quests/generic'; +import QUEST_MASTERCLASSER from './quests/masterclasser'; +import QUEST_PETS from './quests/pets'; +import QUEST_POTIONS from './quests/potions'; +import QUEST_SEASONAL from './quests/seasonal'; +import QUEST_SERIES from './quests/series'; +import QUEST_TIME_TRAVEL from './quests/timeTravel'; +import QUEST_WORLD from './quests/world'; const userCanOwnQuestCategories = USER_CAN_OWN_QUEST_CATEGORIES; const questGeneric = QUEST_GENERIC; diff --git a/website/common/script/content/quests/potions.js b/website/common/script/content/quests/potions.js index 5bd146cf71..0b615f46a4 100644 --- a/website/common/script/content/quests/potions.js +++ b/website/common/script/content/quests/potions.js @@ -335,5 +335,4 @@ const QUEST_POTIONS = { }, }, }; - export default QUEST_POTIONS; diff --git a/website/common/script/content/quests/seasonal.js b/website/common/script/content/quests/seasonal.js index 0c736f1bcb..8182fbd63a 100644 --- a/website/common/script/content/quests/seasonal.js +++ b/website/common/script/content/quests/seasonal.js @@ -33,9 +33,6 @@ const QUEST_SEASONAL = { gp: 20, exp: 100, }, - canBuy () { - return this.event && moment().isBetween(this.event.start, this.event.end); - }, }, evilsanta2: { event: CURRENT_EVENT && CURRENT_EVENT.season === 'winter' ? CURRENT_EVENT : null, @@ -66,9 +63,6 @@ const QUEST_SEASONAL = { gp: 20, exp: 100, }, - canBuy () { - return this.event && moment().isBetween(this.event.start, this.event.end); - }, }, // spring egg: { @@ -131,8 +125,45 @@ const QUEST_SEASONAL = { gp: 0, exp: 0, }, - canBuy () { - return this.event && moment().isBetween(this.event.start, this.event.end); + }, + waffle: { + text: t('questWaffleText'), + notes: t('questWaffleNotes'), + completion: t('questWaffleCompletion'), + value: 4, + category: 'hatchingPotion', + event: CURRENT_EVENT && CURRENT_EVENT.season === 'spring' ? CURRENT_EVENT : null, + boss: { + name: t('questWaffleBoss'), + hp: 500, + str: 2, + rage: { + title: t('questWaffleRageTitle'), + description: t('questWaffleRageDescription'), + value: 50, + progressDrain: 0.5, + effect: t('questWaffleRageEffect'), + }, + }, + drop: { + items: [ + { + type: 'hatchingPotions', + key: 'Dessert', + text: t('questWaffleDropDessertPotion'), + }, { + type: 'hatchingPotions', + key: 'Dessert', + text: t('questWaffleDropDessertPotion'), + }, { + type: 'hatchingPotions', + key: 'Dessert', + text: t('questWaffleDropDessertPotion'), + }, + ], + gp: 40, + exp: 500, + unlock: t('questWaffleUnlockText'), }, }, virtualpet: { @@ -178,49 +209,6 @@ const QUEST_SEASONAL = { unlock: t('questVirtualPetUnlockText'), }, }, - waffle: { - text: t('questWaffleText'), - notes: t('questWaffleNotes'), - completion: t('questWaffleCompletion'), - value: 4, - category: 'hatchingPotion', - event: CURRENT_EVENT && CURRENT_EVENT.season === 'spring' ? CURRENT_EVENT : null, - boss: { - name: t('questWaffleBoss'), - hp: 500, - str: 2, - rage: { - title: t('questWaffleRageTitle'), - description: t('questWaffleRageDescription'), - value: 50, - progressDrain: 0.5, - effect: t('questWaffleRageEffect'), - }, - }, - drop: { - items: [ - { - type: 'hatchingPotions', - key: 'Dessert', - text: t('questWaffleDropDessertPotion'), - }, { - type: 'hatchingPotions', - key: 'Dessert', - text: t('questWaffleDropDessertPotion'), - }, { - type: 'hatchingPotions', - key: 'Dessert', - text: t('questWaffleDropDessertPotion'), - }, - ], - gp: 40, - exp: 500, - unlock: t('questWaffleUnlockText'), - }, - canBuy () { - return this.event && moment().isBetween(this.event.start, this.event.end); - }, - }, }; export default QUEST_SEASONAL; diff --git a/website/common/script/content/quests/series.js b/website/common/script/content/quests/series.js index 0dc75d650a..09a107ec8c 100644 --- a/website/common/script/content/quests/series.js +++ b/website/common/script/content/quests/series.js @@ -36,11 +36,10 @@ const QUEST_SERIES = { notes: t('questAtom2Notes'), completion: t('questAtom2Completion'), group: 'questGroupAtom', - prerequisite: { - lvl: 15, - atom1: true, - }, previous: 'atom1', + prereqQuests: [ + 'atom1', + ], value: 4, lvl: 15, category: 'unlockable', @@ -67,12 +66,11 @@ const QUEST_SERIES = { notes: t('questAtom3Notes'), group: 'questGroupAtom', previous: 'atom2', + prereqQuests: [ + 'atom1', + 'atom2', + ], completion: t('questAtom3Completion'), - prerequisite: { - lvl: 15, - atom1: true, - atom2: true, - }, value: 4, lvl: 15, category: 'unlockable', @@ -135,6 +133,9 @@ const QUEST_SERIES = { group: 'questGroupGoldenknight', value: 4, previous: 'goldenknight1', + prereqQuests: [ + 'goldenknight1', + ], lvl: 40, category: 'unlockable', boss: { @@ -161,6 +162,10 @@ const QUEST_SERIES = { group: 'questGroupGoldenknight', completion: t('questGoldenknight3Completion'), previous: 'goldenknight2', + prereqQuests: [ + 'goldenknight1', + 'goldenknight2', + ], value: 4, lvl: 40, category: 'unlockable', @@ -237,6 +242,9 @@ const QUEST_SERIES = { group: 'questGroupMoon', completion: t('questMoon2Completion'), previous: 'moon1', + prereqQuests: [ + 'moon1', + ], value: 4, category: 'unlockable', unlockCondition: { @@ -267,6 +275,10 @@ const QUEST_SERIES = { group: 'questGroupMoon', completion: t('questMoon3Completion'), previous: 'moon2', + prereqQuests: [ + 'moon1', + 'moon2', + ], value: 4, category: 'unlockable', unlockCondition: { @@ -326,6 +338,9 @@ const QUEST_SERIES = { value: 4, lvl: 60, previous: 'moonstone1', + prereqQuests: [ + 'moonstone1', + ], category: 'unlockable', boss: { name: t('questMoonstone2Boss'), @@ -351,6 +366,10 @@ const QUEST_SERIES = { group: 'questGroupMoonstone', completion: t('questMoonstone3Completion'), previous: 'moonstone2', + prereqQuests: [ + 'moonstone1', + 'moonstone2', + ], value: 4, lvl: 60, category: 'unlockable', @@ -438,6 +457,9 @@ const QUEST_SERIES = { lvl: 30, category: 'unlockable', previous: 'vice1', + prereqQuests: [ + 'vice1', + ], collect: { lightCrystal: { text: t('questVice2CollectLightCrystal'), @@ -463,6 +485,10 @@ const QUEST_SERIES = { group: 'questGroupVice', completion: t('questVice3Completion'), previous: 'vice2', + prereqQuests: [ + 'vice1', + 'vice2', + ], value: 4, lvl: 30, category: 'unlockable', diff --git a/website/common/script/libs/getItemInfo.js b/website/common/script/libs/getItemInfo.js index e7ffb300b6..1d63c53ce1 100644 --- a/website/common/script/libs/getItemInfo.js +++ b/website/common/script/libs/getItemInfo.js @@ -9,13 +9,24 @@ import isFreeRebirth from './isFreeRebirth'; import getOfficialPinnedItems from './getOfficialPinnedItems'; function lockQuest (quest, user) { - if (quest.key === 'lostMasterclasser1') return !(user.achievements.quests.dilatoryDistress3 && user.achievements.quests.mayhemMistiflying3 && user.achievements.quests.stoikalmCalamity3 && user.achievements.quests.taskwoodsTerror3); - if (quest.lvl && user.stats.lvl < quest.lvl) return true; - if (quest.unlockCondition && (quest.key === 'moon1' || quest.key === 'moon2' || quest.key === 'moon3')) { - return user.loginIncentives < quest.unlockCondition.incentiveThreshold; + // checks series quests, including Masterclasser + if (quest.prereqQuests) { + if (!user.achievements.quests) return true; + for (const prereq of quest.prereqQuests) { + if (!user.achievements.quests[prereq]) return true; + } } - if (user.achievements.quests) return quest.previous && !user.achievements.quests[quest.previous]; - return quest.previous; + // checks quest & user level against quest level + if (quest.lvl && user.stats.lvl < quest.lvl) return true; + + // checks unlockCondition.incentiveThreshold for Lunar Battle + if ( + quest.unlockCondition + && quest.unlockCondition.incentiveThreshold + && user.loginIncentives < quest.unlockCondition.incentiveThreshold + ) return true; + // // then if we've passed all the checks + return false; } function isItemSuggested (officialPinnedItems, itemInfo) {