Merge branch 'develop' into 10954-wikiafix

This commit is contained in:
Giacomo Lawrance 2019-01-26 18:03:50 +00:00 committed by GitHub
commit 08c8f26b80
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
251 changed files with 7602 additions and 7074 deletions

View file

@ -77,5 +77,6 @@
"STRIPE_PUB_KEY": "22223333444455556666777788889999",
"TEST_DB_URI": "mongodb://localhost/habitrpg_test",
"TRANSIFEX_SLACK_CHANNEL": "transifex",
"WEB_CONCURRENCY": 1
"WEB_CONCURRENCY": 1,
"SKIP_SSL_CHECK_KEY": "key"
}

123
package-lock.json generated
View file

@ -1,6 +1,6 @@
{
"name": "habitica",
"version": "4.79.0",
"version": "4.80.8",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -4924,7 +4924,8 @@
"get-stream": {
"version": "3.0.0",
"resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
"optional": true
},
"got": {
"version": "8.3.2",
@ -5004,6 +5005,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
"integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
"optional": true,
"requires": {
"p-finally": "^1.0.0"
}
@ -5508,6 +5510,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
"integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
"optional": true,
"requires": {
"get-proxy": "^2.0.0",
"isurl": "^1.0.0-alpha5",
@ -5519,6 +5522,7 @@
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"optional": true,
"requires": {
"safe-buffer": "^5.0.1"
}
@ -6643,6 +6647,7 @@
"version": "1.1.12",
"resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
"integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
"optional": true,
"requires": {
"ini": "^1.3.4",
"proto-list": "~1.2.1"
@ -6878,7 +6883,7 @@
"dependencies": {
"minimist": {
"version": "1.2.0",
"resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
}
}
@ -6979,7 +6984,7 @@
},
"minimist": {
"version": "1.2.0",
"resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
@ -7878,6 +7883,7 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz",
"integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=",
"optional": true,
"requires": {
"decompress-tar": "^4.0.0",
"decompress-tarbz2": "^4.0.0",
@ -7892,7 +7898,8 @@
"pify": {
"version": "2.3.0",
"resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"optional": true
}
}
},
@ -7925,6 +7932,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
"integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
"optional": true,
"requires": {
"decompress-tar": "^4.1.0",
"file-type": "^6.1.0",
@ -7936,7 +7944,8 @@
"file-type": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
"integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg=="
"integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
"optional": true
}
}
},
@ -7944,6 +7953,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
"integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
"optional": true,
"requires": {
"decompress-tar": "^4.1.1",
"file-type": "^5.2.0",
@ -7953,7 +7963,8 @@
"file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
"integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY="
"integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
"optional": true
}
}
},
@ -7961,6 +7972,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
"integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
"optional": true,
"requires": {
"file-type": "^3.8.0",
"get-stream": "^2.2.0",
@ -7971,12 +7983,14 @@
"file-type": {
"version": "3.9.0",
"resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
"integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek="
"integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
"optional": true
},
"get-stream": {
"version": "2.3.1",
"resolved": "http://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
"integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
"optional": true,
"requires": {
"object-assign": "^4.0.1",
"pinkie-promise": "^2.0.0"
@ -7985,7 +7999,8 @@
"pify": {
"version": "2.3.0",
"resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"optional": true
}
}
},
@ -8435,7 +8450,8 @@
"get-stream": {
"version": "3.0.0",
"resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
"optional": true
},
"got": {
"version": "7.1.0",
@ -10116,6 +10132,7 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
"integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
"optional": true,
"requires": {
"mime-db": "^1.28.0"
}
@ -10124,6 +10141,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
"integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
"optional": true,
"requires": {
"ext-list": "^2.0.0",
"sort-keys-length": "^1.0.0"
@ -10369,6 +10387,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
"optional": true,
"requires": {
"pend": "~1.2.0"
}
@ -10970,12 +10989,14 @@
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -10990,17 +11011,20 @@
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
"optional": true
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
"optional": true
},
"core-util-is": {
"version": "1.0.2",
@ -11117,7 +11141,8 @@
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"optional": true
},
"ini": {
"version": "1.3.5",
@ -11129,6 +11154,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@ -11143,6 +11169,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -11150,12 +11177,14 @@
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"optional": true
},
"minipass": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz",
"integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==",
"optional": true,
"requires": {
"safe-buffer": "^5.1.1",
"yallist": "^3.0.0"
@ -11174,6 +11203,7 @@
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"optional": true,
"requires": {
"minimist": "0.0.8"
}
@ -11254,7 +11284,8 @@
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"optional": true
},
"object-assign": {
"version": "4.1.1",
@ -11266,6 +11297,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"optional": true,
"requires": {
"wrappy": "1"
}
@ -11387,6 +11419,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@ -11608,6 +11641,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
"integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
"optional": true,
"requires": {
"npm-conf": "^1.1.0"
}
@ -12459,7 +12493,8 @@
"has-symbol-support-x": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
"integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw=="
"integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
"optional": true
},
"has-symbols": {
"version": "1.0.0",
@ -12470,6 +12505,7 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
"integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
"optional": true,
"requires": {
"has-symbol-support-x": "^1.4.1"
}
@ -13584,7 +13620,8 @@
"is-natural-number": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
"integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg="
"integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
"optional": true
},
"is-negated-glob": {
"version": "1.0.0",
@ -13622,7 +13659,8 @@
"is-object": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
"integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA="
"integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
"optional": true
},
"is-path-cwd": {
"version": "1.0.0",
@ -14068,6 +14106,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
"integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
"optional": true,
"requires": {
"has-to-string-tag-x": "^1.2.0",
"is-object": "^1.0.1"
@ -16503,7 +16542,7 @@
},
"minimist": {
"version": "0.0.8",
"resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"mixin-deep": {
@ -16543,7 +16582,7 @@
},
"mkdirp": {
"version": "0.5.1",
"resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
@ -17689,9 +17728,9 @@
}
},
"nodemailer": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-4.7.0.tgz",
"integrity": "sha512-IludxDypFpYw4xpzKdMAozBSkzKHmNBvGanUREjJItgJ2NYcK/s8+PggVhj7c2yGFQykKsnnmv1+Aqo0ZfjHmw=="
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-5.0.0.tgz",
"integrity": "sha512-XI4PI5L7GYcJyHkPcHlvPyRrYohNYBNRNbt1tU8PXNU3E1ADJC84a13V0vbL9AM431OP+ETacaGXAF8fGn1JvA=="
},
"nodemon": {
"version": "1.18.7",
@ -17859,6 +17898,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
"integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
"optional": true,
"requires": {
"config-chain": "^1.1.11",
"pify": "^3.0.0"
@ -18373,7 +18413,7 @@
},
"os-homedir": {
"version": "1.0.2",
"resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
},
"os-locale": {
@ -18386,7 +18426,7 @@
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
},
"osenv": {
@ -18468,6 +18508,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
"integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
"optional": true,
"requires": {
"p-finally": "^1.0.0"
}
@ -18881,7 +18922,7 @@
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-is-inside": {
@ -21218,7 +21259,8 @@
"proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
"integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
"integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
"optional": true
},
"protocolify": {
"version": "2.0.0",
@ -21958,7 +22000,7 @@
},
"readable-stream": {
"version": "2.3.6",
"resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"requires": {
"core-util-is": "~1.0.0",
@ -22861,6 +22903,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
"integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
"optional": true,
"requires": {
"commander": "~2.8.1"
},
@ -22869,6 +22912,7 @@
"version": "2.8.1",
"resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
"integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
"optional": true,
"requires": {
"graceful-readlink": ">= 1.0.0"
}
@ -23418,6 +23462,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
"integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
"optional": true,
"requires": {
"sort-keys": "^1.0.0"
}
@ -23951,7 +23996,7 @@
},
"string_decoder": {
"version": "1.1.1",
"resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
@ -23969,7 +24014,7 @@
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
"ansi-regex": "^2.0.0"
@ -24015,6 +24060,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
"integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
"optional": true,
"requires": {
"is-natural-number": "^4.0.1"
}
@ -24411,12 +24457,14 @@
"temp-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
"integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0="
"integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
"optional": true
},
"tempfile": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
"integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
"optional": true,
"requires": {
"temp-dir": "^1.0.0",
"uuid": "^3.0.1"
@ -25256,6 +25304,7 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz",
"integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==",
"optional": true,
"requires": {
"buffer": "^3.0.1",
"through": "^2.3.6"
@ -25264,12 +25313,14 @@
"base64-js": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz",
"integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg="
"integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=",
"optional": true
},
"buffer": {
"version": "3.6.0",
"resolved": "http://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz",
"integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=",
"optional": true,
"requires": {
"base64-js": "0.0.8",
"ieee754": "^1.1.4",
@ -25807,7 +25858,8 @@
"url-to-options": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
"integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k="
"integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
"optional": true
},
"url2": {
"version": "1.0.4",
@ -27019,6 +27071,7 @@
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
"optional": true,
"requires": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"

View file

@ -1,7 +1,7 @@
{
"name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "4.79.0",
"version": "4.80.8",
"main": "./website/server/index.js",
"dependencies": {
"@slack/client": "^3.8.1",
@ -67,7 +67,7 @@
"nconf": "^0.10.0",
"node-gcm": "^1.0.2",
"node-sass": "^4.9.0",
"nodemailer": "^4.6.4",
"nodemailer": "^5.0.0",
"ora": "^3.0.0",
"pageres": "^4.1.1",
"passport": "^0.4.0",

View file

@ -5,7 +5,9 @@ import {
BadRequest,
InternalServerError,
NotFound,
NotificationNotFound,
} from '../../../../website/server/libs/errors';
import i18n from '../../../../website/common/script/i18n';
describe('Custom Errors', () => {
describe('CustomError', () => {
@ -66,6 +68,23 @@ describe('Custom Errors', () => {
expect(notAuthorizedError.message).to.eql('Custom Error Message');
});
describe('NotificationNotFound', () => {
it('is an instance of NotFound', () => {
const notificationNotFoundErr = new NotificationNotFound();
expect(notificationNotFoundErr).to.be.an.instanceOf(NotFound);
});
it('it returns an http code of 404', () => {
const notificationNotFoundErr = new NotificationNotFound();
expect(notificationNotFoundErr.httpCode).to.eql(404);
});
it('returns a standard message', () => {
const notificationNotFoundErr = new NotificationNotFound();
expect(notificationNotFoundErr.message).to.eql(i18n.t('messageNotificationNotFound'));
});
});
});
describe('BadRequest', () => {

View file

@ -209,7 +209,7 @@ describe('payments/index', () => {
await api.createSubscription(data);
let msg = '\`Hello recipient, sender has sent you 3 months of subscription!\`';
expect(user.sendMessage).to.be.calledTwice;
expect(user.sendMessage).to.be.calledOnce;
expect(user.sendMessage).to.be.calledWith(recipient, { receiverMsg: msg, senderMsg: msg, save: false });
});
@ -247,77 +247,6 @@ describe('payments/index', () => {
},
});
});
context('Winter 2018-19 Gift-1-Get-1 Promotion', async () => {
it('creates a gift subscription for purchaser and recipient if none exist', async () => {
await api.createSubscription(data);
expect(user.items.pets['Jackalope-RoyalPurple']).to.eql(5);
expect(user.purchased.plan.customerId).to.eql('Gift');
expect(user.purchased.plan.dateTerminated).to.exist;
expect(user.purchased.plan.dateUpdated).to.exist;
expect(user.purchased.plan.dateCreated).to.exist;
expect(recipient.items.pets['Jackalope-RoyalPurple']).to.eql(5);
expect(recipient.purchased.plan.customerId).to.eql('Gift');
expect(recipient.purchased.plan.dateTerminated).to.exist;
expect(recipient.purchased.plan.dateUpdated).to.exist;
expect(recipient.purchased.plan.dateCreated).to.exist;
});
it('adds extraMonths to existing subscription for purchaser and creates a gift subscription for recipient without sub', async () => {
user.purchased.plan = plan;
expect(user.purchased.plan.extraMonths).to.eql(0);
await api.createSubscription(data);
expect(user.purchased.plan.extraMonths).to.eql(3);
expect(recipient.items.pets['Jackalope-RoyalPurple']).to.eql(5);
expect(recipient.purchased.plan.customerId).to.eql('Gift');
expect(recipient.purchased.plan.dateTerminated).to.exist;
expect(recipient.purchased.plan.dateUpdated).to.exist;
expect(recipient.purchased.plan.dateCreated).to.exist;
});
it('adds extraMonths to existing subscription for recipient and creates a gift subscription for purchaser without sub', async () => {
recipient.purchased.plan = plan;
expect(recipient.purchased.plan.extraMonths).to.eql(0);
await api.createSubscription(data);
expect(recipient.purchased.plan.extraMonths).to.eql(3);
expect(user.items.pets['Jackalope-RoyalPurple']).to.eql(5);
expect(user.purchased.plan.customerId).to.eql('Gift');
expect(user.purchased.plan.dateTerminated).to.exist;
expect(user.purchased.plan.dateUpdated).to.exist;
expect(user.purchased.plan.dateCreated).to.exist;
});
it('adds extraMonths to existing subscriptions for purchaser and recipient', async () => {
user.purchased.plan = plan;
recipient.purchased.plan = plan;
expect(user.purchased.plan.extraMonths).to.eql(0);
expect(recipient.purchased.plan.extraMonths).to.eql(0);
await api.createSubscription(data);
expect(user.purchased.plan.extraMonths).to.eql(3);
expect(recipient.purchased.plan.extraMonths).to.eql(3);
});
it('sends a private message about the promotion', async () => {
await api.createSubscription(data);
let msg = '\`Hello sender, you received 3 months of subscription as part of our holiday gift-giving promotion!\`';
expect(user.sendMessage).to.be.calledTwice;
expect(user.sendMessage).to.be.calledWith(user, { senderMsg: msg });
});
});
});
context('Purchasing a subscription for self', () => {

View file

@ -73,6 +73,56 @@ describe('redirects middleware', () => {
expect(res.redirect).to.have.not.been.called;
});
it('does not redirect if passed skip ssl request param is passed with corrrect key', () => {
let nconfStub = sandbox.stub(nconf, 'get');
nconfStub.withArgs('BASE_URL').returns('https://habitica.com');
nconfStub.withArgs('IS_PROD').returns(true);
nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns('test-key');
req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http');
req.originalUrl = '/static/front';
req.query.skipSSLCheck = 'test-key';
const attachRedirects = requireAgain(pathToRedirectsMiddleware);
attachRedirects.forceSSL(req, res, next);
expect(res.redirect).to.have.not.been.called;
});
it('does redirect if skip ssl request param is passed with incorrrect key', () => {
let nconfStub = sandbox.stub(nconf, 'get');
nconfStub.withArgs('BASE_URL').returns('https://habitica.com');
nconfStub.withArgs('IS_PROD').returns(true);
nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns('test-key');
req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http');
req.originalUrl = '/static/front?skipSSLCheck=INVALID';
req.query.skipSSLCheck = 'INVALID';
const attachRedirects = requireAgain(pathToRedirectsMiddleware);
attachRedirects.forceSSL(req, res, next);
expect(res.redirect).to.be.calledOnce;
expect(res.redirect).to.be.calledWith('https://habitica.com/static/front?skipSSLCheck=INVALID');
});
it('does redirect if skip ssl check key is not set', () => {
let nconfStub = sandbox.stub(nconf, 'get');
nconfStub.withArgs('BASE_URL').returns('https://habitica.com');
nconfStub.withArgs('IS_PROD').returns(true);
nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns(null);
req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http');
req.originalUrl = '/static/front';
req.query.skipSSLCheck = 'INVALID';
const attachRedirects = requireAgain(pathToRedirectsMiddleware);
attachRedirects.forceSSL(req, res, next);
expect(res.redirect).to.be.calledOnce;
expect(res.redirect).to.be.calledWith('https://habitica.com/static/front');
});
});
context('forceHabitica', () => {

View file

@ -65,11 +65,11 @@ describe('GET /challenges/:challengeId/export/csv', () => {
const sortedMembers = _.sortBy([members[0], members[1], members[2], groupLeader], '_id');
const splitRes = res.split('\n');
expect(splitRes[0]).to.equal('UUID,name,Task,Value,Notes,Streak,Task,Value,Notes,Streak');
expect(splitRes[1]).to.equal(`${sortedMembers[0]._id},${sortedMembers[0].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[2]).to.equal(`${sortedMembers[1]._id},${sortedMembers[1].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[3]).to.equal(`${sortedMembers[2]._id},${sortedMembers[2].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[4]).to.equal(`${sortedMembers[3]._id},${sortedMembers[3].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[0]).to.equal('UUID,Display Name,Username,Task,Value,Notes,Streak,Task,Value,Notes,Streak');
expect(splitRes[1]).to.equal(`${sortedMembers[0]._id},${sortedMembers[0].profile.name},${sortedMembers[0].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[2]).to.equal(`${sortedMembers[1]._id},${sortedMembers[1].profile.name},${sortedMembers[1].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[3]).to.equal(`${sortedMembers[2]._id},${sortedMembers[2].profile.name},${sortedMembers[2].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[4]).to.equal(`${sortedMembers[3]._id},${sortedMembers[3].profile.name},${sortedMembers[3].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[5]).to.equal('');
});
@ -78,10 +78,10 @@ describe('GET /challenges/:challengeId/export/csv', () => {
const res = await members[1].get(`/challenges/${challenge._id}/export/csv`);
const sortedMembers = _.sortBy([members[1], members[2], groupLeader], '_id');
const splitRes = res.split('\n');
expect(splitRes[0]).to.equal('UUID,name,Task,Value,Notes,Streak,Task,Value,Notes,Streak');
expect(splitRes[1]).to.equal(`${sortedMembers[0]._id},${sortedMembers[0].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[2]).to.equal(`${sortedMembers[1]._id},${sortedMembers[1].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[3]).to.equal(`${sortedMembers[2]._id},${sortedMembers[2].profile.name},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[0]).to.equal('UUID,Display Name,Username,Task,Value,Notes,Streak,Task,Value,Notes,Streak');
expect(splitRes[1]).to.equal(`${sortedMembers[0]._id},${sortedMembers[0].profile.name},${sortedMembers[0].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[2]).to.equal(`${sortedMembers[1]._id},${sortedMembers[1].profile.name},${sortedMembers[1].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[3]).to.equal(`${sortedMembers[2]._id},${sortedMembers[2].profile.name},${sortedMembers[2].auth.local.username},habit:Task 1,0,,0,todo:Task 2,0,,0`);
expect(splitRes[4]).to.equal('');
});
});

View file

@ -16,7 +16,7 @@ describe('POST /notifications/:notificationId/read', () => {
await expect(user.post(`/notifications/${dummyId}/read`)).to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
error: 'NotificationNotFound',
message: t('messageNotificationNotFound'),
});
});

View file

@ -16,7 +16,7 @@ describe('POST /notifications/:notificationId/see', () => {
await expect(user.post(`/notifications/${dummyId}/see`)).to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
error: 'NotificationNotFound',
message: t('messageNotificationNotFound'),
});
});

View file

@ -18,7 +18,7 @@ describe('POST /notifications/read', () => {
notificationIds: [dummyId],
})).to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
error: 'NotificationNotFound',
message: t('messageNotificationNotFound'),
});
});

View file

@ -18,7 +18,7 @@ describe('POST /notifications/see', () => {
notificationIds: [dummyId],
})).to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
error: 'NotificationNotFound',
message: t('messageNotificationNotFound'),
});
});

View file

@ -24,12 +24,6 @@ div
span.resume(@click="resumeDamage()") {{ $t('resumeDamage') }}
.closepadding(@click="hideBanner()")
span.svg-icon.inline.icon-10(aria-hidden="true", v-html="icons.close")
.g1g1-banner.d-flex.justify-content-center.align-items-center(v-if="!giftingHidden")
.svg-icon.svg-gifts.left-gift(v-html="icons.gifts")
router-link(:to="{name: 'subscription'}") {{ $t('g1g1Announcement') }}
.svg-icon.svg-gifts.right-gift(v-html="icons.gifts")
.closepadding(@click="hideGiftingBanner()")
span.svg-icon.inline.icon-10(aria-hidden="true", v-html="icons.close")
notifications-display
app-menu
.container-fluid
@ -97,41 +91,6 @@ div
flex: 1 0 auto;
}
.g1g1-banner {
width: 100%;
min-height: 2.5rem;
background-color: #34b5c1;
a {
color: $white;
text-decoration: none;
font-weight: bold;
}
.closepadding {
margin: 11px 24px;
display: inline-block;
position: relative;
right: 0;
top: 0;
cursor: pointer;
}
.left-gift {
margin: auto 1rem auto auto;
}
.right-gift {
margin: auto auto auto 1rem;
filter: FlipH;
transform: scaleX(-1);
}
.svg-gifts {
width: 4.6rem;
}
}
.notification {
border-radius: 1000px;
background-color: $green-10;
@ -230,9 +189,8 @@ import amazonPaymentsModal from 'client/components/payments/amazonModal';
import paymentsSuccessModal from 'client/components/payments/successModal';
import spellsMixin from 'client/mixins/spells';
import { CONSTANTS, getLocalSetting, removeLocalSetting, setLocalSetting } from 'client/libs/userlocalManager';
import { CONSTANTS, getLocalSetting, removeLocalSetting } from 'client/libs/userlocalManager';
import gifts from 'assets/svg/gifts.svg';
import svgClose from 'assets/svg/close.svg';
import bannedAccountModal from 'client/components/bannedAccountModal';
@ -257,7 +215,6 @@ export default {
return {
icons: Object.freeze({
close: svgClose,
gifts,
}),
selectedItemToBuy: null,
selectedSpellToBuy: null,
@ -268,8 +225,6 @@ export default {
loading: true,
currentTipNumber: 0,
bannerHidden: false,
bannerHeight: 0,
giftingHidden: getLocalSetting(CONSTANTS.keyConstants.GIFTING_BANNER_DISPLAY) === 'dismissed',
};
},
computed: {
@ -362,6 +317,7 @@ export default {
const errorMessage = errorData.message || errorData;
// Check for conditions to reset the user auth
// TODO use a specific error like NotificationNotFound instead of checking for the string
const invalidUserMessage = [this.$t('invalidCredentials'), 'Missing authentication headers.'];
if (invalidUserMessage.indexOf(errorMessage) !== -1) {
this.$store.dispatch('auth:logout');
@ -371,12 +327,6 @@ export default {
let snackbarTimeout = false;
if (error.response.status === 502) snackbarTimeout = true;
const notificationNotFoundMessage = [
this.$t('messageNotificationNotFound'),
this.$t('messageNotificationNotFound', 'en'),
];
if (notificationNotFoundMessage.indexOf(errorMessage) !== -1) snackbarTimeout = true;
let errorsToShow = [];
// show only the first error for each param
let paramErrorsFound = {};
@ -390,13 +340,17 @@ export default {
} else {
errorsToShow.push(errorMessage);
}
// dispatch as one snackbar notification
this.$store.dispatch('snackbars:add', {
title: 'Habitica',
text: errorsToShow.join(' '),
type: 'error',
timeout: snackbarTimeout,
});
// Ignore NotificationNotFound errors, see https://github.com/HabitRPG/habitica/issues/10391
if (errorData.error !== 'NotificationNotFound') {
// dispatch as one snackbar notification
this.$store.dispatch('snackbars:add', {
title: 'Habitica',
text: errorsToShow.join(' '),
type: 'error',
timeout: snackbarTimeout,
});
}
}
return Promise.reject(error);
@ -660,10 +614,6 @@ export default {
hideBanner () {
this.bannerHidden = true;
},
hideGiftingBanner () {
setLocalSetting(CONSTANTS.keyConstants.GIFTING_BANNER_DISPLAY, 'dismissed');
this.giftingHidden = true;
},
resumeDamage () {
this.$store.dispatch('user:sleep');
},

View file

@ -1,54 +1,78 @@
.promo_armoire_backgrounds_201901 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px 0px;
background-position: -445px 0px;
width: 423px;
height: 147px;
}
.promo_bird_buddies_bundle {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -424px 0px;
background-position: -421px -337px;
width: 420px;
height: 147px;
}
.promo_g1g1 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -241px -296px;
background-position: -241px -633px;
width: 237px;
height: 150px;
}
.promo_npc_alex {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -479px -296px;
background-position: -566px -485px;
width: 162px;
height: 138px;
}
.promo_seasonal_shop {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -642px -296px;
background-position: -403px -485px;
width: 162px;
height: 138px;
}
.promo_snow_potions {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -148px;
background-position: -445px -148px;
width: 423px;
height: 147px;
}
.promo_take_this {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -492px;
background-position: -729px -485px;
width: 96px;
height: 69px;
}
.promo_winter_wonderland_2019 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -424px -148px;
background-position: 0px -485px;
width: 402px;
height: 147px;
}
.promo_wintery_skins {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -337px;
width: 420px;
height: 147px;
}
.customize-option.promo_wintery_skins {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -25px -352px;
width: 60px;
height: 60px;
}
.scene_hat_guild {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px 0px;
width: 444px;
height: 336px;
}
.scene_starting_over {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -479px -633px;
width: 150px;
height: 150px;
}
.scene_todo_list {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -296px;
background-position: 0px -633px;
width: 240px;
height: 195px;
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 KiB

After

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 154 KiB

View file

@ -328,10 +328,10 @@ export default {
},
computed: {
registering () {
if (this.$route.path.startsWith('/login')) {
return false;
if (this.$route.path.startsWith('/register')) {
return true;
}
return true;
return false;
},
resetPasswordSetNewOne () {
if (this.$route.path.startsWith('/reset-password')) {

View file

@ -1,33 +1,33 @@
<template lang="pug">
div
.item-wrapper(@click="click()", :id="itemId")
.item.pet-slot(
div
.item-wrapper(@click="click()", :id="itemId")
.item.pet-slot(
:class="{'item-empty': !isOwned(), 'highlight': highlightBorder}",
)
slot(name="itemBadge", :item="item")
span.item-content.hatchAgain(v-if="mountOwned() && isHatchable()")
span.egg(:class="eggClass")
span.potion(:class="potionClass")
span.item-content(v-else, :class="getPetItemClass()")
span.pet-progress-background(v-if="isAllowedToFeed() && progress() > 0")
div.pet-progress-bar(v-bind:style="{width: 100 * progress()/50 + '%' }")
span.item-label(v-if="label") {{ label }}
)
slot(name="itemBadge", :item="item")
span.item-content.hatchAgain(v-if="mountOwned() && isHatchable() && !item.isSpecial()")
span.egg(:class="eggClass")
span.potion(:class="potionClass")
span.item-content(v-else, :class="getPetItemClass()")
span.pet-progress-background(v-if="isAllowedToFeed() && progress() > 0")
div.pet-progress-bar(v-bind:style="{width: 100 * progress()/50 + '%' }")
span.item-label(v-if="label") {{ label }}
b-popover(
b-popover(
:target="itemId",
:triggers="showPopover ? 'hover' : ''",
:placement="popoverPosition",
)
div.hatchablePopover(v-if="item.isHatchable()")
h4.popover-content-title {{ item.name }}
div.popover-content-text(v-html="$t('haveHatchablePet', { potion: item.potionName, egg: item.eggName })")
div.potionEggGroup
div.potionEggBackground
div(:class="potionClass")
div.potionEggBackground
div(:class="eggClass")
div(v-else)
h4.popover-content-title {{ item.name }}
)
div.hatchablePopover(v-if="item.isHatchable()")
h4.popover-content-title {{ item.name }}
div.popover-content-text(v-html="$t('haveHatchablePet', { potion: item.potionName, egg: item.eggName })")
div.potionEggGroup
div.potionEggBackground
div(:class="potionClass")
div.potionEggBackground
div(:class="eggClass")
div(v-else)
h4.popover-content-title {{ item.name }}
</template>
@ -73,7 +73,7 @@ div
<script>
import uuid from 'uuid';
import { mapState } from 'client/libs/store';
import {isAllowedToFeed, isHatchable, isOwned} from '../../../libs/createAnimal';
import {isAllowedToFeed, isHatchable, isOwned, isSpecial} from '../../../libs/createAnimal';
export default {
props: {
@ -116,6 +116,10 @@ div
return `Pet Pet-${this.item.key} ${this.item.eggKey}`;
}
if (!this.isOwned() && this.isSpecial()) {
return 'GreyedOut PixelPaw';
}
if (this.isHatchable()) {
return 'PixelPaw';
}
@ -138,6 +142,9 @@ div
mountOwned () {
return isOwned('mount', this.item, this.userItems);
},
isSpecial () {
return isSpecial(this.item);
},
},
computed: {
...mapState({

View file

@ -60,12 +60,6 @@
.col-6.offset-3 {{ $t('buyGemsSupportsDevs') }}
div(v-show='selectedPage === "subscribe"')
.g1g1-promo.d-flex.justify-content-center.align-items-center
.svg-icon.svg-gifts.left-gift(v-html="icons.gifts")
.text-center
strong.gift-text {{ $t('g1g1Announcement') }}
.gift-text {{ $t('g1g1Details') }}
.svg-icon.svg-gifts.right-gift(v-html="icons.gifts")
div(v-if='hasSubscription')
.row.text-center
h2.mx-auto.text-leadin {{ $t('subscriptionAlreadySubscribedLeadIn') }}
@ -220,11 +214,6 @@
margin: 1em auto;
}
.g1g1-promo {
background-color: #34b5c1;
height: 3.75rem;
}
.gem-count {
font-family: Roboto;
font-size: 40px;
@ -239,30 +228,11 @@
margin-bottom: 1em;
}
.gift-text {
color: $white;
font-size: 14px;
}
.image-gemfall {
background: url(~assets/images/gemfall.png) center repeat-y;
height: 14em;
}
.svg-gifts {
width: 4.6rem;
}
.left-gift {
margin: auto 1rem auto 4.8rem;
}
.right-gift {
margin: auto 4.8rem auto 1rem;
filter: FlipH;
transform: scaleX(-1);
}
.header-wrap {
background-image: linear-gradient(74deg, #4f2a93, #6133b4);
height: 14em;
@ -370,7 +340,6 @@
import checkIcon from 'assets/svg/check.svg';
import creditCard from 'assets/svg/credit-card.svg';
import gifts from 'assets/svg/gifts.svg';
import heart from 'assets/svg/health.svg';
import logo from 'assets/svg/habitica-logo.svg';
@ -406,7 +375,6 @@
check: checkIcon,
creditCard,
fourGems,
gifts,
heart,
twentyOneGems,
fortyTwoGems,

View file

@ -38,10 +38,6 @@ b-modal#send-gems(:title="title", :hide-footer="true", size='lg', @hide='onHide(
label
input(type="radio", name="subRadio", :value="block.key", v-model='gift.subscription.key')
| {{ $t('sendGiftSubscription', {price: block.price, months: block.months}) }}
.col-md-8
h4 {{ $t('winterPromoGiftHeader') }}
p {{ $t('winterPromoGiftDetails1') }}
p {{ $t('winterPromoGiftDetails2') }}
textarea.form-control(rows='3', v-model='gift.message', :placeholder="$t('sendGiftMessagePlaceholder')")
//include ../formatting-help

View file

@ -90,10 +90,6 @@
li(v-once) {{ $t('giftSubscriptionText2') }}
li(v-once) {{ $t('giftSubscriptionText3') }}
h4(v-once) {{ $t('giftSubscriptionText4') }}
.col-6
h2 {{ $t('winterPromoGiftHeader') }}
p {{ $t('winterPromoGiftDetails1') }}
p {{ $t('winterPromoGiftDetails2') }}
</template>
<style scoped>

View file

@ -12,10 +12,6 @@
z-index: 1400; // 1400 is above modal backgrounds
&-top-pos {
&-double {
top: 145px;
}
&-normal {
top: 65px;
}
@ -30,7 +26,6 @@
<script>
import { mapState } from 'client/libs/store';
import notification from './notification';
import { CONSTANTS, getLocalSetting } from 'client/libs/userlocalManager';
export default {
components: {
@ -44,9 +39,7 @@ export default {
notificationsTopPos () {
const base = 'notifications-top-pos-';
let modifier = '';
if (this.userSleeping && this.giftingShown) {
modifier = 'double';
} else if (this.userSleeping || this.giftingShown) {
if (this.userSleeping) {
modifier = 'sleeping';
} else {
modifier = 'normal';
@ -54,10 +47,5 @@ export default {
return `${base}${modifier}`;
},
},
data () {
return {
giftingShown: getLocalSetting(CONSTANTS.keyConstants.GIFTING_BANNER_DISPLAY) !== 'dismissed',
};
},
};
</script>

View file

@ -33,7 +33,7 @@ div
.col-12
member-details(:member="user")
.row
.col-12.col-md-6.offset-md-3.text-center.nav
.col-12.text-center.nav
.nav-item(@click='selectPage("profile")', :class="{active: selectedPage === 'profile'}") {{ $t('profile') }}
.nav-item(@click='selectPage("stats")', :class="{active: selectedPage === 'stats'}") {{ $t('stats') }}
.nav-item(@click='selectPage("achievements")', :class="{active: selectedPage === 'achievements'}") {{ $t('achievements') }}
@ -228,12 +228,13 @@ div
.nav {
font-weight: bold;
height: 40px;
min-height: 40px;
justify-content: center;
}
.nav-item {
display: inline-block;
margin: 0 auto;
margin: 0 1.2em;
padding: 1em;
}

View file

@ -27,6 +27,10 @@ export function isAllowedToFeed (animal, userItems) {
!isOwned('mount', animal, userItems);
}
export function isSpecial (animal) {
return specialPets.includes(animal.key);
}
export function createAnimal (egg, potion, type, _content, userItems) {
let animalKey = `${egg.key}-${potion.key}`;
@ -50,6 +54,9 @@ export function createAnimal (egg, potion, type, _content, userItems) {
isHatchable () {
return isHatchable(this, userItems);
},
isSpecial () {
return isSpecial(this);
},
};
}

View file

@ -5,7 +5,6 @@ const CONSTANTS = {
EQUIPMENT_DRAWER_STATE: 'equipment-drawer-state',
CURRENT_EQUIPMENT_DRAWER_TAB: 'current-equipment-drawer-tab',
STABLE_SORT_STATE: 'stable-sort-state',
GIFTING_BANNER_DISPLAY: 'gifting-banner-display',
},
drawerStateValues: {
DRAWER_CLOSED: 'drawer-closed',

View file

@ -402,11 +402,11 @@
"backgroundFrostyForestNotes": "Пригответе се за поход през ледена гора.",
"backgroundSnowyDayFireplaceText": "Огнище в снежен ден",
"backgroundSnowyDayFireplaceNotes": "Сгушете се пред огнището в снежен ден.",
"backgrounds012019": "SET 56: Released January 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgrounds012019": "КОМПЛЕКТ 56: януари 2019 г.",
"backgroundAvalancheText": "Лавина",
"backgroundAvalancheNotes": "Избягайте от страховитата мощ на лавина.",
"backgroundArchaeologicalDigText": "Археологически разкопки",
"backgroundArchaeologicalDigNotes": "Разкрийте тайните на древността в археологически разкопки.",
"backgroundScribesWorkshopText": "Работилница на книжник",
"backgroundScribesWorkshopNotes": "Напишете следващия си списък в работилница на книжник."
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Алигатор",
"questEggAlligatorMountText": "Алигатор",
"questEggAlligatorAdjective": "хитър",
"questEggVelociraptorText": "Велоцираптор",
"questEggVelociraptorMountText": "Велоцираптор",
"questEggVelociraptorAdjective": "умен",
"eggNotes": "Намерете излюпваща отвара, която да излеете върху това яйце и от него ще се излюпи <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Нормален цвят",
"hatchingPotionWhite": "Бял цвят",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Камшикът на Минос",
"weaponSpecialFall2018WarriorNotes": "Недостатъчно дълго, за да се развие зад Вас и да Ви задържи в лабиринта. Е, може би, ако лабиринтът е много малък. Увеличава силата с <%= str %>. Ограничена серия: Есенна екипировка 2018 г.",
"weaponSpecialFall2018MageText": "Скиптър на сладостта",
"weaponSpecialFall2018MageNotes": "Това не е просто някаква близалка! Светещото кълбо от вълшебна захар на върха на този скиптър има силата да кара добрите навици да залепнат за Вас. Увеличава интелигентността с <%= int %> и усета с <%= per %>. Ограничена серия: Есенна екипировка 2018 г. Оръжие за две ръце.",
"weaponSpecialFall2018MageNotes": "Това не е просто някаква близалка! Светещото кълбо от вълшебна захар на върха на този скиптър има силата да кара добрите навици да залепнат за Вас. Увеличава интелигентността с <%= int %> и усета с <%= per %>. Ограничена серия: Есенна екипировка 2018 г.",
"weaponSpecialFall2018HealerText": "Гладен скиптър",
"weaponSpecialFall2018HealerNotes": "Просто гледайте този скиптър да е нахранен, и той ще Ви възнаграждава с благословиите си. Ако забравите да го нахраните, по-добре си пазете пръстите. Увеличава интелигентността с <%= int %>. Ограничена серия: Есенна екипировка 2018 г.",
"weaponSpecialWinter2019RogueText": "Букет от коледни звезди",
@ -372,8 +372,8 @@
"weaponArmoireNeedleOfBookbindingNotes": "Ще се учудите колко здрави могат да бъдат книгите. Тази игла може да пробие всичко и да достигне до сърцето на задачите Ви. Увеличава силата с <%= str %>. Омагьосан гардероб: Подвързачески комплект (предмет 3 от 4).",
"weaponArmoireSpearOfSpadesText": "Копие — пика",
"weaponArmoireSpearOfSpadesNotes": "Това рицарско копие е идеално за промушване на най-червените навици или ежедневни задачи. Увеличава якостта с <%= con %>. Омагьосан гардероб: комплект „Асо пика“ (предмет 3 от 3).",
"weaponArmoireArcaneScrollText": "Arcane Scroll",
"weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).",
"weaponArmoireArcaneScrollText": "Мистериозен свитък",
"weaponArmoireArcaneScrollNotes": "Този древен списък със задачи за изпълнение е изпълнен със странни значи и заклинания от забравена ера. Увеличава интелигентността с <%= int %>. Омагьосан гардероб: комплект на книжника (предмет 3 от 3).",
"armor": "броня",
"armorCapitalized": "Броня",
"armorBase0Text": "Обикновени дрехи",
@ -812,8 +812,8 @@
"armorArmoireSoftGreenSuitNotes": "Зеленият цвят е най-успокояващ! Чудесен за почивка на уморените очи… ммм, или дори малка дрямка… Увеличава якостта и интелигентността с по <%= attrs %>. Омагьосан гардероб: Зелен домашен комплект (предмет 2 от 3).",
"armorArmoireSoftRedSuitText": "Мек червен костюм",
"armorArmoireSoftRedSuitNotes": "Червеното е толкова ободряващ цвят. Ако искате да се събудите рано, този костюм е идеалната за Вас пижама… Увеличава интелигентността с <%= int %> и силата с <%= str %>. Омагьосан гардероб: Червен домашен комплект (предмет 2 от 3).",
"armorArmoireScribesRobeText": "Scribe's Robes",
"armorArmoireScribesRobeNotes": "These velvety robes are woven with inspirational and motivational magic. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Scribe Set (Item 1 of 3).",
"armorArmoireScribesRobeText": "Одежди на книжник",
"armorArmoireScribesRobeNotes": "Тези кадифени одежди са изтъкани с вдъхновяващо и мотивиращо вълшебство. Увеличава усета и интелигентността с по <%= attrs %>. Омагьосан гардероб: комплект на книжника (предмет 1 от 3).",
"headgear": "шлем",
"headgearCapitalized": "Защита за главата",
"headBase0Text": "Няма защита за главата",
@ -1498,8 +1498,8 @@
"shieldArmoireSoftRedPillowNotes": "Предвидливият воин си взема възглавница при всяко пътешествие. Защитете се от острите задачи… дори когато си подремвате. Увеличава якостта и силата с <%= attrs %>. Омагьосан гардероб: Червен домашен комплект (предмет 3 от 3).",
"shieldArmoireSoftGreenPillowText": "Мека зелена възглавница",
"shieldArmoireSoftGreenPillowNotes": "Практичният воин си взема възглавница при всяко пътешествие. Пропъдете нахалните задължения… дори когато си подремвате. Увеличава якостта с <%= con %> и силата с <%= int %>. Омагьосан гардероб: Зелен домашен комплект (предмет 3 от 3).",
"shieldArmoireMightyQuillText": "Mighty Quill",
"shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3).",
"shieldArmoireMightyQuillText": "Могъщо перо",
"shieldArmoireMightyQuillNotes": "По-могъщо от меч, както казват! Увеличава усета с <%= per %>. Омагьосан гардероб: комплект на книжника (предмет 2 от 3).",
"back": "Аксесоар за гръб",
"backCapitalized": "Аксесоар за гръб",
"backBase0Text": "Няма аксесоар за гръб",

View file

@ -628,5 +628,11 @@
"oddballsText": "Пакет мисии „Странности“",
"oddballsNotes": "Съдържа: „Желираният регент“, „Бягство от пещерното създание“ и „Омотана прежда“. Наличен до 3 декември.",
"birdBuddiesText": "Пакет мисии „Птичи приятели“",
"birdBuddiesNotes": "Съдържа: „Пернатият мраз“, „Петльова ярост“ и „Паунът Бутни-Дръпни“. Наличен до 31 декември."
"birdBuddiesNotes": "Съдържа: „Пернатият мраз“, „Петльова ярост“ и „Паунът Бутни-Дръпни“. Наличен до 31 декември.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -169,7 +169,7 @@
"backgroundBeehiveText": "Včelí úl",
"backgroundBeehiveNotes": "Bzuč a tancuj ve včelím úlu.",
"backgroundGazeboText": "Gazebo",
"backgroundGazeboNotes": "Bojuj s Gazeboem!",
"backgroundGazeboNotes": "Bojuj s Gazebem!",
"backgroundTreeRootsText": "Kořeny stromu",
"backgroundTreeRootsNotes": "Prozkoumej kořeny stromu.",
"backgrounds062016": "SET 25: Vydáno v červnu 2016",
@ -178,10 +178,10 @@
"backgroundLilypadText": "Leknín",
"backgroundLilypadNotes": "Skoč na leknín.",
"backgroundWaterfallRockText": "Skála s vodopádem",
"backgroundWaterfallRockNotes": "Šplíchnutí na skálu s vodopádem",
"backgroundWaterfallRockNotes": "Šplíchej si na skále s vodopádem",
"backgrounds072016": "SET 26: Vydáno v červenci 2016",
"backgroundAquariumText": "Akvárium",
"backgroundAquariumNotes": "Bob v akváriu",
"backgroundAquariumNotes": "Pohupuj se v akváriu",
"backgroundDeepSeaText": "Hluboké moře",
"backgroundDeepSeaNotes": "Potop se do hlubokého moře.",
"backgroundDilatoryCastleText": "Liknavý Hrad",
@ -190,9 +190,9 @@
"backgroundIdyllicCabinText": "Idylická chata",
"backgroundIdyllicCabinNotes": "Odpočiň si v idylické chatě.",
"backgroundMountainPyramidText": "Pyramidová hora",
"backgroundMountainPyramidNotes": "Vystoupej mnoha kroky na pyramidovou horu.",
"backgroundMountainPyramidNotes": "Vystoupej po mnoha schodech pyramidové hory.",
"backgroundStormyShipText": "Bouřlivá loď",
"backgroundStormyShipNotes": "Odolej větru a plav se na palubě bouřlivé lodi.",
"backgroundStormyShipNotes": "Odolej větru a vlnám na palubě bouřlivé lodi.",
"backgrounds092016": "SET 28: Vydáno v září 2016",
"backgroundCornfieldsText": "Kukuřičné pole",
"backgroundCornfieldsNotes": "Užij si nádherný den venku na kukuřičném poli.",
@ -388,25 +388,25 @@
"backgroundCreepyCastleNotes": "Odvaž se přiblížit k strašidelnému hradu.",
"backgroundDungeonText": "Žalář",
"backgroundDungeonNotes": "Vysvoboď vězně ze zlověstného žaláře.",
"backgrounds112018": "SET 54: Released November 2018",
"backgroundBackAlleyText": "Back Alley",
"backgroundBackAlleyNotes": "Look shady loitering in a Back Alley.",
"backgroundGlowingMushroomCaveText": "Glowing Mushroom Cave",
"backgroundGlowingMushroomCaveNotes": "Stare in awe at a Glowing Mushroom Cave.",
"backgroundCozyBedroomText": "Cozy Bedroom",
"backgroundCozyBedroomNotes": "Curl up in a Cozy Bedroom.",
"backgrounds122018": "SET 55: Released December 2018",
"backgroundFlyingOverSnowyMountainsText": "Snowy Mountains",
"backgroundFlyingOverSnowyMountainsNotes": "Soar over Snowy Mountains at night.",
"backgroundFrostyForestText": "Frosty Forest",
"backgroundFrostyForestNotes": "Bundle up to hike through a Frosty Forest.",
"backgroundSnowyDayFireplaceText": "Snowy Day Fireplace",
"backgroundSnowyDayFireplaceNotes": "Snuggle up next to a Fireplace on a Snowy Day.",
"backgrounds012019": "SET 56: Released January 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgrounds112018": "SET 54: Vydán v listopadu 2018",
"backgroundBackAlleyText": "Zadní ulička",
"backgroundBackAlleyNotes": "Podezřele lelkuj v zadní uličce.",
"backgroundGlowingMushroomCaveText": "Jeskyň svítících hub",
"backgroundGlowingMushroomCaveNotes": "S úžasem zírej na Jeskyň svítících hub.",
"backgroundCozyBedroomText": "Útulná ložnice",
"backgroundCozyBedroomNotes": "Schul se v Útulné ložnici.",
"backgrounds122018": "SET 55: Vydáno v prosinci 2018",
"backgroundFlyingOverSnowyMountainsText": "Sněžné hory",
"backgroundFlyingOverSnowyMountainsNotes": "Vznášej se v noci nad Sněžnými horami.",
"backgroundFrostyForestText": "Zmrzlý les",
"backgroundFrostyForestNotes": "Teple se obleč na túru Zmrzlým lesem.",
"backgroundSnowyDayFireplaceText": "Kamna sněžného dne",
"backgroundSnowyDayFireplaceNotes": "Schul se ke Kamnům sněžného dne.",
"backgrounds012019": "SET 56: Vydáno v lednu 2019",
"backgroundAvalancheText": "Lavina",
"backgroundAvalancheNotes": "Uteč před hřmivou mocí Laviny",
"backgroundArchaeologicalDigText": "Archeologická vykopávka",
"backgroundArchaeologicalDigNotes": "Na Archeologické vykopávce odkryj tajemství dávných dob.",
"backgroundScribesWorkshopText": "Písařská dílna",
"backgroundScribesWorkshopNotes": "Napiš svůj další významný svitek v Písařské dílně."
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Aligátor",
"questEggAlligatorMountText": "Aligátor",
"questEggAlligatorAdjective": "prohnaný",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Najdi líhnoucí lektvar, nalij ho na vejce a to se vylíhne v <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Základní",
"hatchingPotionWhite": "Bílý",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Find en udrugningseliksir til at hælde på dit æg, og det vil udklække <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Almindelig",
"hatchingPotionWhite": "Hvid",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -402,11 +402,11 @@
"backgroundFrostyForestNotes": "Schnür Dein Bündel und wandere durch einen frostigen Forst.",
"backgroundSnowyDayFireplaceText": "Schneetag-Kaminfeuer",
"backgroundSnowyDayFireplaceNotes": "Kuschel Dich am Kamin ein an einem verschneiten Tag.",
"backgrounds012019": "SET 56: Released January 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgrounds012019": "Set 56: Veröffentlicht im Januar 2019",
"backgroundAvalancheText": "Lawine",
"backgroundAvalancheNotes": "Flieh vor der tosenden Macht einer Lawine.",
"backgroundArchaeologicalDigText": "Ausgrabungsstätte",
"backgroundArchaeologicalDigNotes": "Bringe Geheimnisse aus alter Zeit auf einer Ausgrabungsstätte ans Licht. ",
"backgroundScribesWorkshopText": "Werkstatt des Schriftgelehrten",
"backgroundScribesWorkshopNotes": "Schreibe Deine nächste bahnbrechende Schriftrolle in der Werkstatt des Schriftgelehrten."
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator-Jungtier",
"questEggAlligatorMountText": "Alligator-Reittier",
"questEggAlligatorAdjective": "gerissener",
"questEggVelociraptorText": "Velociraptor-Haustier",
"questEggVelociraptorMountText": "Velociraptor-Reittier",
"questEggVelociraptorAdjective": "ein cleveres",
"eggNotes": "Finde ein Schlüpfelixier, das Du über dieses Ei gießen kannst, damit ein <%= eggAdjective(locale) %> <%= eggText(locale) %> schlüpfen kann.",
"hatchingPotionBase": "Normales",
"hatchingPotionWhite": "Weißes",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Peitsche des Minos",
"weaponSpecialFall2018WarriorNotes": "Nicht ganz lange genug, um sie hinter Dir abzuwickeln, um Dich in einem Labyrinth zurechtzufinden. Nun, vielleicht in einem sehr kleinen Labyrinth. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2018 Herbstausrüstung.",
"weaponSpecialFall2018MageText": "Stab der Süße",
"weaponSpecialFall2018MageNotes": "Das ist kein gewöhnlicher Lolli! Die leuchtende Kugel aus magischem Zucker auf diesem Stab hat die Macht, gute Gewohnheiten an dir festzuhalten. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2018 Herbstausrüstung. Zweihändiger Gegenstand.",
"weaponSpecialFall2018MageNotes": "Das ist kein gewöhnlicher Lolli! Die leuchtende Kugel aus magischem Zucker auf diesem Stab hat die Macht, gute Gewohnheiten an dir festzuhalten. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2018 Herbstausrüstung.",
"weaponSpecialFall2018HealerText": "Stab des Verhungerns",
"weaponSpecialFall2018HealerNotes": "Halte diesen Stab nur gefüttert, und er wird Segen spenden. Wenn Du vergisst, ihn zu füttern, halte Deine Finger außer Reichweite. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2018 Herbstausrüstung.",
"weaponSpecialWinter2019RogueText": "Weihnachtsstern-Bouquet",
@ -372,8 +372,8 @@
"weaponArmoireNeedleOfBookbindingNotes": "Du wärst überrascht, wie hart Bücher sein können. Diese Nadel kann sich bis ins Herz Deiner Aufgaben bohren. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Buchbinder-Set (Gegenstand 3 von 4).",
"weaponArmoireSpearOfSpadesText": "Pik-Speer",
"weaponArmoireSpearOfSpadesNotes": "Diese ritterliche Lanze ist perfekt, um Deine rötesten Gewohnheiten und Tagesaufgaben anzugreifen. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Pik-Ass-Set (Gegenstand 3 von 3).",
"weaponArmoireArcaneScrollText": "Arcane Scroll",
"weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).",
"weaponArmoireArcaneScrollText": "Mysteriöse Schriftrolle",
"weaponArmoireArcaneScrollNotes": "Diese antike To-Do-Liste ist mit merkwürdigen Symbolen und Zauberformeln aus einem vergessenen Zeitalter gefüllt. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Schriftgelehrten-Set (Gegenstand 3 von 3).",
"armor": "Rüstung",
"armorCapitalized": "Rüstung",
"armorBase0Text": "Schlichte Kleidung",
@ -812,8 +812,8 @@
"armorArmoireSoftGreenSuitNotes": "Grün ist die erfrischendste Farbe! Ideal zum Ausruhen dieser müden Augen... mmm, oder sogar ein Nickerchen... Erhöht Ausdauer und Intelligenz um jeweils <%= attrs %>. Verzauberter Schrank: Grünes Loungewear-Set (Gegenstand 2 von 3).",
"armorArmoireSoftRedSuitText": "Weicher Roter Anzug",
"armorArmoireSoftRedSuitNotes": "Rot ist so eine belebende Farbe. Wenn Du in aller Frühe aufstehen musst, könnte dieser Anzug den perfekten Pyjama abgeben... Erhöht Intelligenz um <%= int %> und Stärke um <%= str %>. Verzauberter Schrank: Rotes Loungewear-Set (Gegenstand 2 von 3).",
"armorArmoireScribesRobeText": "Scribe's Robes",
"armorArmoireScribesRobeNotes": "These velvety robes are woven with inspirational and motivational magic. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Scribe Set (Item 1 of 3).",
"armorArmoireScribesRobeText": "Roben des Schreibgelehrten",
"armorArmoireScribesRobeNotes": "In diese samtenen Roben wurde inspirierende und motivierende Magie gewebt. Erhöht Wahrnehmung und Intelligenz um jeweils <%= attrs %>. Verzauberter Schrank: Schriftgelehrten-Set (Gegenstand 1 von 3).",
"headgear": "Helm",
"headgearCapitalized": "Kopfschutz",
"headBase0Text": "Keine Kopfbedeckung",
@ -1498,8 +1498,8 @@
"shieldArmoireSoftRedPillowNotes": "Der vorbereitete Krieger packt ein Kissen für jede Expedition ein. Schütze Dich vor diesen schwierigen Aufgaben.... sogar während du schläfst. Erhöht Ausdauer und Stärke um jeweils <%= attrs %>. Verzauberter Schrank: Rotes Loungewear-Set (Gegenstand 3 von 3).",
"shieldArmoireSoftGreenPillowText": "Weiches Grünes Kissen",
"shieldArmoireSoftGreenPillowNotes": "Der zweckmäßige Krieger packt ein Kissen für jede Expedition ein. Wehre diese lästigen Hausarbeiten ab... sogar während Du schläfst. Erhöht Ausdauer um <%= con %> und Intelligenz um <%= int %>. Verzauberter Schrank: Grünes Loungewear-Set (Gegenstand 3 von 3).",
"shieldArmoireMightyQuillText": "Mighty Quill",
"shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3).",
"shieldArmoireMightyQuillText": "Mächtige Schreibfeder",
"shieldArmoireMightyQuillNotes": "Man sagt, sie sei mächtiger als das Schwert! Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Schriftgelehrten-Set (Gegenstand 2 von 3).",
"back": "Rückenschmuck",
"backCapitalized": "Rückenaccessoire",
"backBase0Text": "Kein Rückenschmuck",

View file

@ -99,7 +99,7 @@
"dismissAlert": "Als gelesen markieren",
"donateText1": "Fügt Deinem Konto 20 Edelsteine hinzu. Edelsteine werden benutzt um Spielgegenstände wie Shirts und Frisuren zu kaufen.",
"donateText2": "Hilf dabei, Habitica zu unterstützen",
"donateText3": "Als Open-Source-Projekt sind wir auf die Hilfe unserer Benutzer angewiesen. Das Geld, was Du für Edelsteine ausgibst, hilft uns dabei unsere Server am Laufen zu halten, ein paar Mitarbeiter zu bezahlen, neue Features zu entwickeln und unseren ehrenamtlichen Programmierern Anreize zu bieten. Vielen Dank für Deine Großzügigkeit!",
"donateText3": "Als Open-Source-Projekt ist Habitica auf die Hilfe unserer Benutzer angewiesen. Das Geld, was Du für Edelsteine ausgibst, hilft uns dabei unsere Server am Laufen zu halten, ein paar Mitarbeiter zu bezahlen, neue Features zu entwickeln und unseren ehrenamtlichen Programmierern Anreize zu bieten. Vielen Dank für Deine Großzügigkeit!",
"donationDesc": "20 Edelsteine, Spende an die Entwickler",
"payWithCard": "Mit Kreditkarte bezahlen",
"payNote": "Achtung: PayPal braucht manchmal viel Zeit. Wir empfehlen, eine Kreditkarte zu benutzen.",
@ -113,7 +113,7 @@
"paymentSubBilling": "Dein Abonnement wird mit <strong>$<%= amount %></strong> alle <strong><%= months %> Monate</strong> verrechnet.",
"success": "Erfolg!",
"classGear": "Klassenausrüstung",
"classGearText": "Glückwunsch zur Wahl Deiner Klasse! Ich habe deine neue Basiswaffe dem Inventar hinzugefügt. Schaue sie dir unten an, um sie auszurüsten!",
"classGearText": "Glückwunsch zur Wahl Deiner Klasse! Ich habe Deine neue Basiswaffe dem Inventar hinzugefügt. Schaue sie Dir unten an, um sie auszurüsten!",
"classStats": "Dies sind die Statuswerte Deiner Klasse; sie beeinflussen das Spiel. Jedes Mal, wenn Du einen Level aufsteigst, erhältst Du einen Punkt, den Du einem Statuswert zuordnen kannst. Bewege die Maus über jeden der Statuswerte für weitere Informationen.",
"autoAllocate": "Automatische Verteilung",
"autoAllocateText": "Falls Du eine automatische Verteilung wählst, werden die Punkte automatisch vergeben, abhängig von den Attributen Deiner Aufgaben, die Du unter <strong>Aufgabe > Bearbeiten > Erweitert > Attribute</strong> finden kannst. Ein Beispiel: Wenn Du oft im Fitnessstudio bist und die entsprechende Aufgabe auf \"körperlich\" gesetzt ist, bekommst Du automatisch Stärke.",
@ -134,10 +134,10 @@
"tourScrollDown": "Gehe sicher, dass Du auch ganz nach unten scrollst um alle Optionen zu sehen! Klicke erneut auf Deinen Avatar um zur Aufgabenseite zurückzukehren.",
"tourMuchMore": "Wenn Du Aufgaben erledigt hast, kannst Du mit Freunden eine Gruppe gründen, Dich in den Gilden nach Gesprächen über verschiedene Themen umsehen, Wettbewerben beitreten und vieles mehr!",
"tourStatsPage": "Auf dieser Seite kannst Du Deine Statuswerte im Auge behalten. Erreiche neue Erfolge indem Du die aufgelisteten Aufgaben erledigst.",
"tourTavernPage": "Willkommen in der Taverne, einem Gesprächsraum für alle Altersklassen! Falls Du krank bist oder verreist, kannst Du verhindern, dass Du Leben durch nicht erledigte Tagesaufgaben verlierst, indem Du auf \"In der Taverne erholen\" klickst. Komm herein und sag Hallo!",
"tourTavernPage": "Willkommen in der Taverne, einem Gesprächsraum für alle Altersklassen! Falls Du krank bist oder verreist, kannst Du verhindern, dass Du Leben durch nicht erledigte Tagesaufgaben verlierst, indem Du auf \"Im Gasthaus erholen\" klickst. Komm herein und sag Hallo!",
"tourPartyPage": "Deine Gruppe wird Dir dabei helfen weiterhin verantwortungsbewusst Deine Aufgaben zu erledigen. Lade Freunde ein um neue Quest-Schriftrollen freizuschalten!",
"tourGuildsPage": "Gilden sind Chatgruppen mit einem gemeinsamen Interesse. Sie sind von Spielern für Spieler erstellt worden. Durchforste die Liste und tritt den Gilden bei, die Dich interessieren. Schau dir auch einmal die Habitica Help: Ask a Question Gilde an, in der jeder Fragen über Habitica stellen kann!",
"tourChallengesPage": "Wettbewerbe sind themenbezogene Aufgabenlisten, welche von Benutzern erstellt wurden! Wenn Du an einem Wettbewerb teilnimmst, werden die Aufgaben Deinem Konto hinzugefügt. Trete gegen andere Benutzer an, um Edelsteine zu gewinnen!",
"tourGuildsPage": "Gilden sind Chatgruppen mit einem gemeinsamen Interesse. Sie sind von Spielern für Spieler erstellt worden. Durchforste die Liste und tritt den Gilden bei, die Dich interessieren. Schau Dir auch einmal die Habitica Help: Ask a Question Gilde an, in der jeder Fragen über Habitica stellen kann!",
"tourChallengesPage": "Herausforderungen sind themenbezogene Aufgabenlisten, welche von Benutzern erstellt wurden! Wenn Du an einer Herausforderung teilnimmst, werden die Aufgaben Deinem Konto hinzugefügt. Trete gegen andere Benutzer an, um Edelsteine zu gewinnen!",
"tourMarketPage": "Sobald Du Level 3 erreichst, erhältst Du manchmal als zufällige Belohnung für erledigte Aufgaben Eier und Schlüpfelixiere. Diese erscheinen hier - nutze sie um Haustiere auszubrüten. Du kannst außerdem Gegenstände vom Marktplatz kaufen.",
"tourHallPage": "Willkommen in der Halle der Helden, in der Mitwirkende an Habitica geehrt werden. Durch Code, Design, Musik, Text oder einfach durch Hilfsbereitschaft, haben sie Edelsteine, exklusive Ausrüstungen und angesehene Titel verdient. Auch Du kannst bei Habitica mitwirken!",
"tourPetsPage": "Dies ist der Stall! Nachdem Du Level 3 erreicht hast, wirst Du Haustier-Eier und Schlüpfelixiere sammeln, wenn Du Aufgaben erledigst. Wenn Du auf dem Markt ein Haustier schlüpfen lässt, erscheint es hier im Stall! Klicke auf das Bild eines Tiers um es deinem Avatar hinzuzufügen. Füttere es mit Futter, das Du ab Level 3 findest, dann wird es zu einem mächtigen Reittier.",

View file

@ -8,7 +8,7 @@
"webStep2Text": "Fange nun damit an, Ziele von Deiner Liste anzugehen! Indem Du Aufgaben erledigst und in Habitica abhakst, erhältst Du [Erfahrung](http://de.habitica.fandom.com/wiki/Erfahrungspunkte), die Dich Level aufsteigen lässt, und [Gold](http://de.habitica.fandom.com/wiki/Goldpunkte), das es Dir ermöglicht, Belohnungen zu erwerben. Wenn Du schlechten Gewohnheiten verfällst oder Tagesaufgaben verpasst, verlierst Du [Lebenspunkte](http://de.habitica.fandom.com/wiki/Lebenspunkte). Auf diese Weise dienen die Habitica Erfahrungs- und Lebenspunkt-Leiste als unterhaltsame Anzeige des Fortschritts hin zu Deinen Zielen. Dein echtes Leben wird sich sichtbar verbessern, während Dein Charakter im Spiel vorankommt.",
"step3": "Schritt 3: Entdecke Habitica und passe es Deinen Bedürfnissen an",
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.fandom.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.fandom.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.fandom.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.fandom.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.fandom.com/wiki/Pets) by collecting [eggs](http://habitica.fandom.com/wiki/Eggs) and [hatching potions](http://habitica.fandom.com/wiki/Hatching_Potions). [Feed](http://habitica.fandom.com/wiki/Food) them to create [Mounts](http://habitica.fandom.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.fandom.com/wiki/Class_System) and then use class-specific [skills](http://habitica.fandom.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.fandom.com/wiki/Quests) (you will be given a quest at level 15).",
"webStep3Text": "Wenn Du mit den Grundlagen vertraut bist, kannst Du mit diesen raffinierten Funktionen noch mehr mit aus Habitica herausholen:\n* Verwalte Deine Aufgaben mit [Tags](http://de.habitica.wikia.com/wiki/Tags) (Bearbeite eine Aufgabe, um diese hinzuzufügen).\n* Passe Deinen [Avatar](http://de.habitica.fandom.com/wiki/Avatar) an (klicke das Benutzer-Icon oben rechts an).\n* Kaufe Dir [Ausrüstung](http://de.habitica.wikia.com/wiki/Ausr%C3%BCstung) unter Belohnungen oder in den [Shops](<%= shopUrl %>) und ändere diese unter [Inventar > Ausrüstung](<%= equipUrl %>).\n* Setz Dich mit anderen in der [Taverne](http://habitica.wikia.com/wiki/Tavern) in Verbindung.\n* Brüte ab Level 3 [Haustiere](http://de.habitica.wikia.com/wiki/Haustiere) aus, indem Du [Eier](http://de.habitica.wikia.com/wiki/Eier) und [Schlüpfelixiere](http://de.habitica.wikia.com/wiki/Schl%C3%BCpfelixiere) sammelst. [Füttere](http://de.habitica.wikia.com/wiki/Futter) sie um sie zu [Reittieren](http://de.habitica.wikia.com/wiki/Reittiere) heranwachsen zu lassen.\n* Ab Level 10: Wähle eine spezielle [Klasse](http://de.habitica.wikia.com/wiki/Klassen) und benutze deren spezifische [Fähigkeiten](http://de.habitica.wikia.com/wiki/F%C3%A4higkeiten) (ab Level 11 bis 14).\n* Gründe eine Gruppe mit Deinen Freunden unter [Gruppe](<%= partyUrl %>) in der Navigationsleiste um verantwortungsbewusst zu bleiben und Quest-Schriftrollen zu verdienen.\n* Bekämpfe Monster und sammle Objekte für [Quests](http://de.habitica.wikia.com/wiki/Quests) (Du erhältst eine erste Quest in Level 15 geschenkt).",
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
"overviewQuestions": "Du hast Fragen? Schau doch einmal in die [FAQ](<%= faqUrl %>)! Wenn Du Deine Frage hier nicht findest, kannst Du in der [Habitica-Help-Gilde](<%= helpGuildUrl %>) nach Hilfe fragen. \n\nViel Glück mit Deinen Aufgaben!"
}

View file

@ -78,7 +78,7 @@
"hatchAPot": "Willst Du ein <%= potion %> <%= egg %> ausbrüten?",
"hatchedPet": "Du hast ein neues <%= potion %> <%= egg %> ausgebrütet!",
"hatchedPetGeneric": "Du hast ein neues Haustier ausgebrütet!",
"hatchedPetHowToUse": "Visit the [Stable](<%= stableUrl %>) to feed and equip your newest pet!",
"hatchedPetHowToUse": "Geh in den [Stall](<%= stableUrl %>) um Dein neuestes Haustier zu füttern und auszurüsten!",
"displayNow": "Jetzt anzeigen",
"displayLater": "Später anzeigen",
"petNotOwned": "Du besitzt dieses Haustier nicht.",

View file

@ -628,5 +628,11 @@
"oddballsText": "\"Sonderlinge\" Quest-Paket",
"oddballsNotes": "Beinhaltet 'Der Glibberkönig', 'Entkomme dem Höhlenungetüm' und 'Ein verheddertes Knäuel'. Verfügbar bis zum 3. Dezember.",
"birdBuddiesText": "\"Vogel-Freunde\" Quest-Paket",
"birdBuddiesNotes": "Beinhaltet 'Der Federvieh-Frost', 'Der Hahnenkampf' und 'Der Für-und-Wider-Pfau'. Verfügbar bis zum 31. Dezember."
"birdBuddiesNotes": "Beinhaltet 'Der Federvieh-Frost', 'Der Hahnenkampf' und 'Der Für-und-Wider-Pfau'. Verfügbar bis zum 31. Dezember.",
"questVelociraptorText": "Der Veloci-Rapper",
"questVelociraptorNotes": "Du teilst Honigkuchen mit @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim an einem See in den Stoïstille Steppen. Plötzlich unterbricht eine traurige Stimme Dein Picknick.<br><br><em>Meine Gewohnheiten vergessen, die Tagesaufgaben verpasst,<br>Ich hab nachgelassen, das ist mir verhasst,<br>Alles lief rund, ich fühlte mich gut,<br>Doch jetzt herrscht Fälligkeitstermine-Flut.</em><br><br>@*~Seraphina~* guckt hinter einen Grasbüschel. “Das ist Veloci-Rapper. Es scheint... verzweifelt?” <br><br>Du ballst entschlossen Deine Faust. “Da gibt es nur eine Lösung. Zeit für eine Rap Battle!”",
"questVelociraptorCompletion": "Du springst durch das Gras und stellst Veloci-Rapper.<br><br><em>Hör mir zu, Rapper, gib nicht so schnell auf,<br>Schlechten Gewohnheiten raubst Du doch den Schnauf!<br>Hak' ab die To-Dos mit neuer Lust,<br>Jammer nicht lang über Deinen Patzer-Frust!</em><br><br>Voll neuem Selbstvertrauen hüpft es davon um ein ander mal zu freestylen und hinterlässt drei Eier, wo es gesessen hat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Ei)",
"questVelociraptorUnlockText": "Ermöglicht den Kauf von Velociraptoreiern auf dem Marktplatz"
}

View file

@ -245,6 +245,10 @@
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",

View file

@ -299,7 +299,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",

View file

@ -730,5 +730,12 @@
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Find ye hatchin' potion to pourrrr on this egg, an' it'll hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "White",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "White",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -402,11 +402,11 @@
"backgroundFrostyForestNotes": "Equípate para hacer senderismo a través de un bosque escarchado.",
"backgroundSnowyDayFireplaceText": "Chimenea en un Día Nevado",
"backgroundSnowyDayFireplaceNotes": "Acurrúcate junta a la chimenea en un día nevado.",
"backgrounds012019": "SET 56: Released January 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgrounds012019": "CONJUNTO 56: Publicado en enero de 2019",
"backgroundAvalancheText": "Avalancha",
"backgroundAvalancheNotes": "Huye del atronador poder de una avalancha.",
"backgroundArchaeologicalDigText": "Excavación Arqueológica",
"backgroundArchaeologicalDigNotes": "Desentierra los secretos del pasado ancestral en una excavación arqueológica.",
"backgroundScribesWorkshopText": "Taller de Escriba",
"backgroundScribesWorkshopNotes": "Escribe tu próximo gran pergamino en un taller de escriba."
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Caimán",
"questEggAlligatorMountText": "Caimán",
"questEggAlligatorAdjective": "un astuto",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Encuentra una poción de eclosión para verter en este huevo y eclosionará en <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",
"hatchingPotionWhite": "Blanco",
@ -207,7 +210,7 @@
"hatchingPotionGlass": "El Vidrio",
"hatchingPotionGlow": "que brilla en la oscuridad",
"hatchingPotionFrost": "Escarcha",
"hatchingPotionIcySnow": "Icy Snow",
"hatchingPotionIcySnow": "Nieve Glacial",
"hatchingPotionNotes": "Vierte esto en un huevo y eclosionará como una mascota <%= potText(locale) %>.",
"premiumPotionAddlNotes": "No puede usarse en huevos de mascota de misión.",
"foodMeat": "Carne",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Látigo de Minos",
"weaponSpecialFall2018WarriorNotes": "No es lo suficientemente largo para desenrollarse y permitir que te orientes en un laberinto. Bueno, a lo mejor si es un laberinto muy pequeño. Aumenta la Fuerza en <%= str %>. Edición Limitada Equipamiento de Otoño 2018.",
"weaponSpecialFall2018MageText": "Bastón de Dulzura",
"weaponSpecialFall2018MageNotes": "¡Esta no es una piruleta cualquiera! El orbe brillante de azúcar mágica que corona este bastón tiene el poder de hacer que los buenos hábitos se peguen a ti. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Edición Limitada Equipamiento de Otoño 2018. Objeto de dos manos.",
"weaponSpecialFall2018MageNotes": "¡Esta no es una piruleta cualquiera! El orbe brillante de azúcar mágica que corona este bastón tiene el poder de hacer que los buenos hábitos se peguen a ti. Aumenta la Inteligencia en <%= int %> y la Percepción en <%= per %>. Edición Limitada Equipamiento de Otoño 2018.",
"weaponSpecialFall2018HealerText": "Bastón Hambriento",
"weaponSpecialFall2018HealerNotes": "Mantén este bastón bien alimentado, y concederá Bendiciones. Si te olvidas de alimentarlo, mantén los dedos fuera de su alcance. Aumenta la Inteligencia en <%= int %>. Edición Limitada Equipamiento de Otoño 2018.",
"weaponSpecialWinter2019RogueText": "Ramo de Flor de Navidad",
@ -372,8 +372,8 @@
"weaponArmoireNeedleOfBookbindingNotes": "Te sorprendería saber lo duros que pueden ser los libros. Esta aguja puede pinchar hasta llegar al mismo corazón de tus tareas. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Encuadernador (Objeto 3/4).",
"weaponArmoireSpearOfSpadesText": "Lanza de Picas",
"weaponArmoireSpearOfSpadesNotes": "Esta lanza caballerosa es perfecta para atacar a tus Hábitos y Tareas diárias más rojas. Aumenta tu Constitución en <%= con %>. Armario encantado: Conjunto As de Picas (Artículo 3 de 3)",
"weaponArmoireArcaneScrollText": "Arcane Scroll",
"weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).",
"weaponArmoireArcaneScrollText": "Pergamino Arcano",
"weaponArmoireArcaneScrollNotes": "Esta lista de pendientes ancestral está llena de extraños símbolos y hechizos de una era olvidada. Aumenta la intelligencia en <%= int %>. Armario encantado: Conjunto de Escriba (Artículo 3 de 3).",
"armor": "armadura",
"armorCapitalized": "Armadura",
"armorBase0Text": "Ropa normal",
@ -812,8 +812,8 @@
"armorArmoireSoftGreenSuitNotes": "¡El verde es el color más refrescante! Ideal para esos ojos cansados... mmm, o incluso para una siesta... Aumenta la Constitución y la Inteligencia en <%= attrs %> cada uno. Armario encantado: Conjunto ropa de casa verde (Artículo 2 de 3)",
"armorArmoireSoftRedSuitText": "Ropa Mullidita Roja",
"armorArmoireSoftRedSuitNotes": "El rojo es un color tan revigorizante. Si necesitas despertar radiante y temprano, esta ropa podría ser el pijama perfecto... Aumenta la Inteligencia en <%= int %> y la Fuerza en <%= str %>. Armario encantado: Conjunto ropa de casa roja (Artículo 2 de 3)",
"armorArmoireScribesRobeText": "Scribe's Robes",
"armorArmoireScribesRobeNotes": "These velvety robes are woven with inspirational and motivational magic. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Scribe Set (Item 1 of 3).",
"armorArmoireScribesRobeText": "Ropajes de Escriba",
"armorArmoireScribesRobeNotes": "Estos ropajes aterciopelados se han hilado con magia inspiradora y motivacional. Aumenta la Percepción y la Inteligencia en <%= attrs %> cada una. Armario encantado: Conjunto de Escriba (Artículo 1 de 3).",
"headgear": "casco",
"headgearCapitalized": "Equipo de cabeza",
"headBase0Text": "Sin Equipo de cabeza",
@ -1066,8 +1066,8 @@
"headSpecialFall2018MageNotes": "Este sombrero puntiagudo está imbuido de poderosos hechizos dulcificadores. ¡Cuidado, que si se moja se vuelve pegajoso! Aumenta la Percepción en <%= per %>. Edición Limitada de Equipamiento de Otoño 2018.",
"headSpecialFall2018HealerText": "Yelmo Hambriento",
"headSpecialFall2018HealerNotes": "Este yelmo ha sido creado a partir de una planta carnívora conocida por su habilidad de despachar zombies y otras inconveniencias. Tú solo vigila que no se ponga a mascar tu cabeza. Aumenta la Inteligencia en <%= int %>. Edición Limitada de Equipamiento de Otoño 2018.",
"headSpecialNye2018Text": "Outlandish Party Hat",
"headSpecialNye2018Notes": "You've received an Outlandish Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.",
"headSpecialNye2018Text": "Sombrero de Fiesta Extravagante",
"headSpecialNye2018Notes": "¡Has recibido un Sombrero de Fiesta Extravagante! Llévalo con orgullo mientras celebras el Año Nuevo! Sin beneficios.",
"headSpecialWinter2019RogueText": "Yelmo Flor de Navidad",
"headSpecialWinter2019RogueNotes": "Este frondoso yelmo alcanzará su rojo más brillante sobre los días más oscuros del invierno, ¡ayudándote a camuflarte con la decoración navideña! Aumenta la Percepción en <%= per %>. Equipamiento Invernal Edición Limitada 2018-2019.",
"headSpecialWinter2019WarriorText": "Yelmo Glacial",
@ -1498,8 +1498,8 @@
"shieldArmoireSoftRedPillowNotes": "El guerrero competente siempre lleva en el equipaje una almohada. Escúdate de esas duras tareas... incluso cuando echas una cabezada. Aumenta la Constitución y la Fuerza en <%= attrs %> cada una. Armario encantado. Conjunto Ropa de casa roja (Artículo 3 de 3)",
"shieldArmoireSoftGreenPillowText": "Almohada Verde Mullidita",
"shieldArmoireSoftGreenPillowNotes": "El guerrero pragmático siempre lleva en el equipaje una almohada. Escúdate de esas molestas tareas... incluso cuando echas una cabezada. Aumenta la Constitución en <%= con %> y la Inteligencia en <%= int %>. Armario encantado. Conjunto Ropa de casa verde (Artículo 3 de 3)",
"shieldArmoireMightyQuillText": "Mighty Quill",
"shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3).",
"shieldArmoireMightyQuillText": "Pluma Poderosa",
"shieldArmoireMightyQuillNotes": "¡Más poderosa que la espada, o eso dicen! Aumenta la Percepción en <%= per %>. Armario encantado: Set de Escriba (Artículo 2 de 3). ",
"back": "Accesorio en la Espalda",
"backCapitalized": "Accesorio en la Espalda",
"backBase0Text": "Sin Accesorio en la Espalda",

View file

@ -332,8 +332,8 @@
"claimedBy": "Reclamada por: <%= claimingUsers %>",
"cantDeleteAssignedGroupTasks": "No puedes borrar tareas de grupo que tienes asignadas.",
"confirmGuildPlanCreation": "¿Crear este grupo?",
"groupPlanUpgraded": "<strong><%= groupName %></strong> was upgraded to a Group Plan!",
"groupPlanCreated": "<strong><%= groupName %></strong> was created!",
"groupPlanUpgraded": "¡A <strong><%= groupName %></strong>se le mejoró a un Plan de Grupo! ",
"groupPlanCreated": "¡El grupo <strong><%= groupName %></strong> fue creado!",
"onlyGroupLeaderCanInviteToGroupPlan": "Sólo el líder del grupo puede invitar usuarios a un grupo con una suscripción activa.",
"paymentDetails": "Detalles de pago",
"aboutToJoinCancelledGroupPlan": "Estás a punto de unirte a un grupo con un plan cancelado. NO recibirás una subscripción gratuita",
@ -416,7 +416,7 @@
"startYourOwnPartyTitle": "Empieza tu propio Equipo",
"startYourOwnPartyDescription": "¡Enfréntate a monstruos solo o invita a tantos amigos como quieras!",
"wantToJoinPartyTitle": "¿Quieres unirte a un Equipo?",
"wantToJoinPartyDescription": "Give your username to a friend who already has a Party, or head to the <a href='/groups/guild/f2db2a7f-13c5-454d-b3ee-ea1f5089e601'>Party Wanted Guild</a> to meet potential comrades!",
"wantToJoinPartyDescription": "¡Da tu nombre de usuario a un amigo que esté en un Equipo, o ve al gremio <a href='/groups/guild/f2db2a7f-13c5-454d-b3ee-ea1f5089e601'>Party Wanted Guild</a> para encontrar posibles camaradas!",
"copy": "Copiar",
"inviteToPartyOrQuest": "Invitar al Equipo a una Misión",
"inviteInformation": "Hacer click en \"Invitar\" enviará una invitación a tus compañeros de Equipo. Cuando todos los miembros hayan aceptado o declinado la invitación, la Misión empezará.",

View file

@ -110,7 +110,7 @@
"paymentYouReceived": "Has recibido:",
"paymentYouSentGems": "Has enviado a <strong><%= name %></strong>:",
"paymentYouSentSubscription": "Has mandado a <strong><%= name %></strong> una suscripción de Habitica de <%= months %> mes/es.",
"paymentSubBilling": "Your subscription will be billed <strong>$<%= amount %></strong> every <strong><%= months %> months</strong>.",
"paymentSubBilling": "Por tu suscripción, abonarás <strong><%= amount %> $</strong> cada <strong><%= months %> meses</strong>.",
"success": "¡Éxito!",
"classGear": "Equipo de clase",
"classGearText": "¡Enhorabuena por haber escogido una clase! He añadido armamento básico a tu inventario. ¡Échale un vistazo debajo para equipártelo!",

View file

@ -78,7 +78,7 @@
"hatchAPot": "¿Eclosionar un nuevo <%= potion %> <%= egg %>?",
"hatchedPet": "¡Echaste un nuevo <%= potion %> <%= egg %>!",
"hatchedPetGeneric": "¡Has eclosionado una nueva mascota!",
"hatchedPetHowToUse": "Visit the [Stable](<%= stableUrl %>) to feed and equip your newest pet!",
"hatchedPetHowToUse": "¡Visita el [Establo] (<%= stableUrl %>) para alimentar y equipar tu última mascota!",
"displayNow": "Mostrar ahora",
"displayLater": "Mostrar más tarde",
"petNotOwned": "No eres dueño de esta mascota.",

View file

@ -628,5 +628,11 @@
"oddballsText": "Lote de Misiones Bichos Raros",
"oddballsNotes": "Contiene \"La Jalea Regente\", \"Escapa de la Cueva Viviente\" y \"Un HIlo Enredado\". Disponible hasta el 3 de diciembre.",
"birdBuddiesText": "Lote de Misiones Aves Amigables",
"birdBuddiesNotes": "Contiene “El Ave Helada”, “Gallo Alborotador” y “El Pavo Real del Tira y Afloja”. Disponible hasta el 31 de diciembre."
"birdBuddiesNotes": "Contiene “El Ave Helada”, “Gallo Alborotador” y “El Pavo Real del Tira y Afloja”. Disponible hasta el 31 de diciembre.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -151,7 +151,7 @@
"mysterySet201809": "Conjunto de Armadura Otoñal",
"mysterySet201810": "Conjunto del Bosque Oscuro",
"mysterySet201811": "Conjunto de Hechicero Espléndido",
"mysterySet201812": "Arctic Fox Set",
"mysterySet201812": "Conjunto Zorro Ártico",
"mysterySet301404": "El Conjunto Steampunk",
"mysterySet301405": "Accesorios Steampunk",
"mysterySet301703": "Conjunto de Pavo real Steampunk",

View file

@ -2,7 +2,7 @@
"achievement": "Logro",
"share": "Comparte!",
"onwards": "¡Adelante!",
"levelup": "¡Por realizar tus metas de la vida real, has subido de nivel y te has curado por completo!",
"levelup": "¡Por alcanzar tus metas de la vida real, has subido de nivel y te has curado por completo!",
"reachedLevel": "Has alcanzado el nivel <%= level %>",
"achievementLostMasterclasser": "Completista de Misiones: Serie Maestro de Clases",
"achievementLostMasterclasserText": "¡Completó todas las dieciséis misiones de la Serie Maestro de Clases y resolvió el misterio del Maestro de Clases perdido!"

View file

@ -24,20 +24,20 @@
"commGuideList02L": "<strong>Disuadimos enfáticamente el intercambio de información personal -- en particular información que puede ser usada para identificarte -- en espacios públicos de conversación</strong>. Información que serviría para identificarte incluye, pero no se limita a: tu dirección de domicilio, tu dirección de correo electrónico, y tu clave API o contraseña. ¡Esto es por tu seguridad! El personal o los moderadores pueden remover tales publicaciones a discreción. Si alguien te pide tu información personal en un Gremio Privado, Equipo, o Mensaje Privado, te recomendamos enfáticamente que te niegues cortésmente a hacerlo, y que alertes al personal y los moderadores siguiendo alguno de estas vías: 1) marcando el mensaje si está en tu Equipo o Gremio Privado, o bien 2) completando la <a href='http://contact.habitica.com/' target='_blank'>Forma para contactar a un moderador</a>, que incluya capturas de pantalla de los mensajes.",
"commGuidePara019": "<strong>En espacios privados</strong>, los usuarios tienen más libertad de discutir cualquier tema que quieran, pero aún deben no violar los Términos y Condiciones, incluyendo publicar insultos o cualquier contenido discriminatorio, violento o amenazante. Notar que, porque los nombres de los desafíos aparecen en el perfil público del ganador, TODOS los nombres de desafíos deben obedecer las normas del espacio público, incluso si aparecen en un espacio privado.",
"commGuidePara020": "<strong>Los Mensajes Privados (MPs)</strong> tienen algunas normas adicionales. Si alguien te ha bloqueado, no lo contactes en otro lugar para pedirle que te desbloquee. Además, no debes enviar MPs a alguien para solicitar soporte (dado que las respuestas públicas de soporte son útiles para la comunidad). Finalmente, no envíes a MPs a nadie rogando por un regalo de gemas o una suscripción, ya que puede ser considerado como Spam.",
"commGuidePara020A": "<strong>If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it</strong>. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “<a href='http://contact.habitica.com/' target='_blank'>Contact the Moderation Team</a>.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.",
"commGuidePara020A": "<strong>Si ves un post que en tu opinión viola las Reglas de espacio público delineadas anteriormente, o si encuentras un post que te preocupa o te hace sentir incómodo, puedes indicarlo a los Mods y Personal haciendo click en el ícono con forma de bandera para reportarlo</strong>. Un miembro del Personal o Mod responderá a la situación tan pronto como sea posible. Por favor, ten en cuenta que reportar intencionalmente posts inocentes es una infracción de estas Reglas (ver más abajo, en \"Infracciones\"). Los Mensajes Privados (MPs) no pueden ser reportados por el momento, por lo que si necesitas reportar un MP, por favor contacta directamente a los Mods via el formulario que se encuentra en la página \"Contáctanos\", a la cual también puedes acceder a través del menú de Ayuda, haciendo click en “<a href='http://contact.habitica.com/' target='_blank'>Contacta al equipo de Moderación</a>.” Puedes desear hacer esto si encuentras múltiples posts problemáticos del mismo usuario en diferentes Gremios, o si la situación requiere explicaciones. Nos puedes contactar en tu propio idioma si te resulta más fácil: Puede que tengamos que utilizar Google Translate, pero deseamos que te sientas cómodo para contactarnos si tienes un problema.",
"commGuidePara021": "Más aún, algunos espacios públicos en Habitica tienen sus normas adicionales",
"commGuideHeadingTavern": "La Taberna",
"commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Innkeeper keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind…",
"commGuidePara023": "<strong>Conversation tends to revolve around casual chatting and productivity or life improvement tips</strong>. Because the Tavern chat can only hold 200 messages, <strong>it isn't a good place for prolonged conversations on topics, especially sensitive ones</strong> (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": "<strong>Don't discuss anything addictive in the Tavern</strong>. 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.",
"commGuidePara027": "<strong>When a moderator directs you to take a conversation elsewhere, if there is no relevant Guild, they may suggest you use the Back Corner</strong>. 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.",
"commGuidePara022": "La Taberna es el espacio principal donde los Habiticanos pueden interactuar. Daniel el Tabernero mantiene el espacio bien limpio y ordenado, y Lemoness conjurará con gusto una limonada mientras te sientas y conversas. Tenlo en cuenta...",
"commGuidePara023": "<strong>La conversación tiende a basarse en temas informales y tips de productividad o mejora de calidad de vida</strong>. Dado que el chat de la Taberna únicamente puede mantener hasta 200 mensajes, <strong>no es un buen lugar para conversaciones prolongadas sobre temas específicos, particularmente si son sensibles</strong> (por ejemplo política, religión, depresión, la posibilidad de prohibir la caza de goblins, etc.). Estas conversaciones deben llevarse al Gremio apropiado. Un Mod puede indicarte qué Gremio es el adecuado, pero es tu responsabilidad encontrar el lugar apropiado para tus posts, y usarlo.",
"commGuidePara024": "<strong>No hables de cosas adictivas en la Taverna</strong>. Mucha gente usa Habitica para tratar de dejar sus malos Hábitos. Oír a la gente conversar sobre sustancias adictivas/ilegales puede hacerles el trabajo mucho más difícil! Respeta a tus compañeros visitantes de la Taberna y ten esto en consideración. Esto incluye pero no se limita a: fumar, alcohol, pornografía, apuestas y uso/abuso de drogas.",
"commGuidePara027": "<strong>Cuando un Mod te solicita que lleves tu conversación a otro espacio, si no existe un Gremio relevante, pueden sugerirte que uses la Esquina Trasera</strong>. El Gremio de la Esquina Trasera es un espacio público libre para discutir temas potencialmente sensibles que únicamente debe ser usado cuando un Mod lo indique. Este espacio es monitoreado cuidadosamente por el equipo de moderación. No es un lugar para discusiones generales o conversaciones, y únicamente se te solicitará que lo utilices cuando sea apropiado.",
"commGuideHeadingPublicGuilds": "Gremios públicos",
"commGuidePara029": "<strong>Public Guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme</strong>. Public Guild chat should focus on this theme. For example, members of the Wordsmiths Guild might be cross if the conversation is suddenly focusing on gardening instead of writing, and a Dragon-Fanciers Guild might not have any interest in deciphering ancient runes. Some Guilds are more lax about this than others, but in general, <strong>try to stay on topic</strong>!",
"commGuidePara031": "Some public Guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
"commGuidePara033": "<strong>Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild description</strong>. This is to keep Habitica safe and comfortable for everyone.",
"commGuidePara035": "<strong>If the Guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\")</strong>. These may be characterized as trigger warnings and/or content notes, and Guilds may have their own rules in addition to those given here. If possible, please use <a href='http://habitica.fandom.com/wiki/Markdown_Cheat_Sheet' target='_blank'>markdown</a> to hide the potentially sensitive content below line breaks so that those who may wish to avoid reading it can scroll past it without seeing the content. Habitica staff and moderators may still remove this material at their discretion.",
"commGuidePara036": "Additionally, the sensitive material should be topical -- bringing up self-harm in a Guild focused on fighting depression may make sense, but is probably less appropriate in a music Guild. If you see someone who is repeatedly violating this guideline, especially after several requests, please flag the posts and notify the moderators via the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a>.",
"commGuidePara037": "<strong>No Guilds, Public or Private, should be created for the purpose of attacking any group or individual</strong>. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
"commGuidePara029": "<strong>Los Gremios Públicos son muy parecidos a la Taberna, excepto que en lugar de estar centrados alrededor de conversación general, tienen temas específicos</strong>. La conversación en los Gremios Públicos debería estar orientada a ese tema. Por ejemplo, los miembros del Gremio de Forjadores de Palabras podrían molestarse si la conversación de repente se centra en la jardinería en lugar de la escritura, y los Amantes de los Dragones pueden no tener ningún interés en decifrar runas antiguas. Algunos Gremios son más flexibles que otros, pero en general, <strong>intenta mantenerte en tema</strong>!",
"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": "<strong>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</strong>. Esto es para hacer de Habitica un espacio cómodo para todos.",
"commGuidePara035": "<strong>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\" )</strong>. 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 <a href='http://habitica.fandom.com/wiki/Markdown_Cheat_Sheet' target='_blank'>markdown</a> para marcar 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 Mods se reservan la posiblidad de remover el contenido a su discreción.",
"commGuidePara036": "Adicionalmente, el material sensible deberá atenerse al tema - mencionar autolesiones en un Gremio que se especializa en manejar la depresión puede tener sentido, pero posiblemente sea 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 los posts y notifica a los Mods utilizando el <a href='http://contact.habitica.com/' target='_blank'>Formulario de Contacto de los Mods</a>.",
"commGuidePara037": "<strong>Está prohibida la creación de Gremios, Públicos o Privados, que tengan el propósito de atacar a un grupo o individuo</strong>. 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": "<strong>All Tavern Challenges and Public Guild Challenges must comply with these rules as well</strong>.",
"commGuideHeadingInfractionsEtc": "Infracciones, Consecuencias y Restauración",
"commGuideHeadingInfractions": "Infracciones",
@ -95,7 +95,7 @@
"commGuideHeadingRestoration": "Restauración",
"commGuidePara061": "Habitica is a land devoted to self-improvement, and we believe in second chances. <strong>If you commit an infraction and receive a consequence, view it as a chance to evaluate your actions and strive to be a better member of the community</strong>.",
"commGuidePara062": "El anuncio, mensaje y / o correo electrónico que recibe explicando las consecuencias de sus acciones es una buena fuente de información. Coopere con cualquier restricción que se haya impuesto y trate de cumplir con los requisitos para que se eliminen las sanciones.",
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future. If you feel a particular decision was unfair, you can contact the staff to discuss it at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
"commGuidePara063": "Si no comprende sus consequencias, o la naturaleza de su infracción, solicite ayuda a los Mods/Personal para poder evitar cometer infracciones en el futuro. Si le parece que una decisión particular ha sido injusta, puede contactar al Personal para discutirla mediante un correo electrónico a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
"commGuideHeadingMeet": "¡Conoce al Personal y a los Mods!",
"commGuidePara006": "Habitica has some tireless knights-errant who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres.",
"commGuidePara007": "Los del personal tienen etiquetas moradas marcadas con coronas. Su título es \"Heroico\".",

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Encuentra una poción de eclosión para verter sobre este huevo y se convertirá en <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Básico",
"hatchingPotionWhite": "Blanco",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -402,11 +402,11 @@
"backgroundFrostyForestNotes": "Couvrez-vous pour aller marcher à travers une forêt givrée.",
"backgroundSnowyDayFireplaceText": "Cheminée d'un jour neigeux",
"backgroundSnowyDayFireplaceNotes": "Blottissez-vous près d'une cheminée lors d'un jour neigeux.",
"backgrounds012019": "SET 56: Released January 2019",
"backgrounds012019": "Ensemble 56 : sorti en janvier 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgroundAvalancheNotes": "Fuyez puissance tonitruante d'une avalanche.",
"backgroundArchaeologicalDigText": "Fouille archéologique",
"backgroundArchaeologicalDigNotes": "Déterrez les secrets des temps anciens sur un site de fouille archéologique.",
"backgroundScribesWorkshopText": "Atelier du Scribe",
"backgroundScribesWorkshopNotes": "Écrivez votre prochain super parchemin dans l'atelier d'un scribe."
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "un rusé",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "Trouvez une potion déclosion à verser sur cet œuf et il en sortira <%= eggAdjective(locale) %> bébé <%= eggText(locale) %>.",
"hatchingPotionBase": "de base",
"hatchingPotionWhite": "des neiges",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Fouet de Minos",
"weaponSpecialFall2018WarriorNotes": "Pas vraiment assez long pour se dérouler derrière vous et vous aider à trouver votre chemin dans un labyrinthe. Enfin, peut-être dans un très petit labyrinthe. Augmente la Force de<%= str %>. Équipement d'Automne en édition limitée 2018.",
"weaponSpecialFall2018MageText": "Bâton du Délice",
"weaponSpecialFall2018MageNotes": "C'est loin d'être une sucette ordinaire ! L'orbe rougeoyante de sucre magique perchée en haut de ce bâton possède le pouvoir de coller les bonnes habitudes à vous. Augmente l'Intelligence de <%= int %> et la Perception de <%= per %>. Équipement d'Automne en édition limitée 2018. Objet à deux mains.",
"weaponSpecialFall2018MageNotes": "C'est loin d'être une sucette ordinaire ! L'orbe rougeoyante de sucre magique perchée en haut de ce bâton possède le pouvoir de coller les bonnes habitudes à vous. Augmente l'Intelligence de <%= int %> et la Perception de <%= per %>. Équipement d'Automne en édition limitée 2018.",
"weaponSpecialFall2018HealerText": "Bâton glouton",
"weaponSpecialFall2018HealerNotes": "Il suffit de nourrir ce bâton, et celui-ci accordera des bénédictions. Si vous oubliez de le nourrir, attention à vos doigts. Augmente l'Intelligence de <%= int %>. Équipement d'Automne en édition limitée 2018.",
"weaponSpecialWinter2019RogueText": "Bouquet de poinsettia",
@ -372,8 +372,8 @@
"weaponArmoireNeedleOfBookbindingNotes": "La robustesse des livres est étonnante. Mais cette aiguille peu percer le cœur de vos corvées. Augmente la force de <%= str %>. Armoire enchantée : Ensemble du relieur (Objet 3 de 4).",
"weaponArmoireSpearOfSpadesText": "Lance de Pique",
"weaponArmoireSpearOfSpadesNotes": "Cette lance chevaleresque est parfaite pour attaquer vos Habitudes et vos Quotidiennes les plus rouges. Augmente la Constitution de <%= con %>. Armoire enchantée : Set As de Pique (objet 3 sur 3).",
"weaponArmoireArcaneScrollText": "Arcane Scroll",
"weaponArmoireArcaneScrollNotes": "This ancient To-Do list is filled with strange symbols and spells from a forgotten age. Increases Intelligence by <%= int %>. Enchanted Armoire: Scribe Set (Item 3 of 3).",
"weaponArmoireArcaneScrollText": "Parchemin arcanique",
"weaponArmoireArcaneScrollNotes": "Cette ancienne liste de tâches est remplie d'étranges symboles et de sorts d'un âge oublié. Augmente l'intelligence de <%= int %>. Armoire enchantée : Ensemble du scribe (objet 3 de 3).",
"armor": "armure",
"armorCapitalized": "Armure",
"armorBase0Text": "Habit simple",
@ -812,8 +812,8 @@
"armorArmoireSoftGreenSuitNotes": "Le vert est la couleur la plus rafraîchissante ! Idéal pour reposer ces yeux fatigués... mmm, ou même pour une sieste... Augmente la constitution et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble de vêtements de détente verts (Objet 2 de 3).",
"armorArmoireSoftRedSuitText": "Doux costume rouge",
"armorArmoireSoftRedSuitNotes": "Le rouge est une couleur si revigorante. Si vous devez vous réveiller frais et dispos, ce costume pourrait être le pyjama parfait... Augmente l'intelligence de <%= int %> et la force de <%= str %>. Armoire enchantée : Ensemble de vêtements de détente rouges (objet 2 de 3).",
"armorArmoireScribesRobeText": "Scribe's Robes",
"armorArmoireScribesRobeNotes": "These velvety robes are woven with inspirational and motivational magic. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Scribe Set (Item 1 of 3).",
"armorArmoireScribesRobeText": "Robe de scribe",
"armorArmoireScribesRobeNotes": "Ces tuniques de velours sont tissées de magie inspirante et motivante. Augmente la perception et l'intelligence de <%= attrs %> chacun. Armoire enchantée : Ensemble du scribe (objet 1 de 3).",
"headgear": "heaume",
"headgearCapitalized": "Couvre-chef",
"headBase0Text": "Pas de couvre-chef",
@ -1498,8 +1498,8 @@
"shieldArmoireSoftRedPillowNotes": "Le guerrier raisonnable emporte un oreiller pour toute expédition. Protégez-vous des tâches difficiles... même pendant votre sieste. Augmente la constitution et la force de <%= attrs %> chacune. Armoire enchantée : ensemble de vêtements de détente rouges (objet 3 de 3).",
"shieldArmoireSoftGreenPillowText": "Doux coussin vert",
"shieldArmoireSoftGreenPillowNotes": "Le guerrier raisonnable emporte un oreiller pour toute expédition. Réglez ces corvées fastidieuses... même pendant votre sieste. Augmente la constitution de <%= con %> et l'intelligence de <%= int %>. Armoire enchantée : ensemble de vêtements de détente verts (objet 3 de 3).",
"shieldArmoireMightyQuillText": "Mighty Quill",
"shieldArmoireMightyQuillNotes": "Mightier than the sword, they say! Increases Perception by <%= per %>. Enchanted Armoire: Scribe Set (Item 2 of 3).",
"shieldArmoireMightyQuillText": "Plume d'oie",
"shieldArmoireMightyQuillNotes": "Plus fort que l'épée, qu'ils disent ! Augmente la perception de <%= per %>. Armoire enchantée : Ensemble du scribe (objet 2 de 3).",
"back": "Accessoire dorsal",
"backCapitalized": "Accessoire dorsal",
"backBase0Text": "Pas daccessoire dorsal",

View file

@ -8,7 +8,7 @@
"webStep2Text": "À présent, attaquez vos objectifs de la liste ! En complétant des tâches et en les cochant sur Habitica, vous gagnez de l'[expérience](http://fr.habitica.fandom.com/wiki/Points_d%27Exp%C3%A9rience), qui vous permet de gagner des niveaux, et de l'[or](http://fr.habitica.fandom.com/wiki/Or), qui vous permet d'acheter des récompenses. Si vous tombez dans de mauvaises habitudes ou oubliez vos Quotidiennes, vous perdrez de la [santé](http://fr.habitica.fandom.com/wiki/Points_de_Sant%C3%A9). De cette manière, les barres de santé et d'expérience servent d'indicateurs amusants de votre progression vers vos objectifs. Vous allez commencer à voir votre vie réelle s'améliorer alors que votre personnage progresse dans le jeu.",
"step3": "Étape 3 : Personnaliser et explorer Habitica",
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.fandom.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.fandom.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.fandom.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.fandom.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.fandom.com/wiki/Pets) by collecting [eggs](http://habitica.fandom.com/wiki/Eggs) and [hatching potions](http://habitica.fandom.com/wiki/Hatching_Potions). [Feed](http://habitica.fandom.com/wiki/Food) them to create [Mounts](http://habitica.fandom.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.fandom.com/wiki/Class_System) and then use class-specific [skills](http://habitica.fandom.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.fandom.com/wiki/Quests) (you will be given a quest at level 15).",
"webStep3Text": "Une fois que vous vous êtes familiarisé avec les bases, vous pouvez obtenir encore plus de Habitica avec ces superbes fonctionnalités :\n* Organisez vos tâches avec des [étiquettes](http://fr.habitica.wikia.com/wiki/%C3%89tiquettes) (modifiez une tâche pour les ajouter).\n* Personnalisez votre [avatar](http://fr.habitica.wikia.com/wiki/Avatar) en cliquant sur l'icône utilisateur dans le coin supérieur droit.\n* Achetez votre [équipement](http://fr.habitica.wikia.com/wiki/%C3%89quipement) dans Récompenses ou dans les [magasins](<%= shopUrl %>), et changez-le dans [Inventaire > Équipement](<%= equipUrl %>).\n* Parlez à d'autres utilisateurs via la [taverne](http://fr.habitica.wikia.com/wiki/Taverne).\n* À partir du niveau 3, faites éclore des [familiers](http://fr.habitica.wikia.com/wiki/Familiers) en collectant des [œufs](http://fr.habitica.wikia.com/wiki/%C5%92ufs) et des [potions d'éclosion](http://fr.habitica.wikia.com/wiki/Potions_d%27%C3%A9closion). [Nourrissez](http://fr.habitica.wikia.com/wiki/Nourriture)-les pour créer des [montures](http://fr.habitica.wikia.com/wiki/Montures).\n* Au niveau 10 : Choisissez une [classe](http://fr.habitica.wikia.com/wiki/Syst%C3%A8me_de_Classe) et utilisez ensuite des [compétences](http://fr.habitica.wikia.com/wiki/Comp%C3%A9tences) spécifiques aux classes (niveaux 11 à 14).\n* Formez une équipe avec vos amis en cliquant sur [Équipe](<%= partyUrl %>) pour être plus responsable et obtenir un parchemin de quête.\n* Combattez des monstres et collectez des objets lors de [quêtes](http://fr.habitica.fandom.com/wiki/Qu%C3%AAtes) (vous aurez une quête au niveau 15).",
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
"overviewQuestions": "Des questions ? Consultez la [FAQ](<%= faqUrl %>) ! Si vous n'y trouvez pas votre question, vous pouvez demander de l'aide sur la guilde [Habitica Help guild](<%= helpGuildUrl %>).\n\nBonne chance avec vos tâches !"
}

View file

@ -78,7 +78,7 @@
"hatchAPot": "Faire éclore un bébé <%= egg %> <%= potion %> ?",
"hatchedPet": "Un bébé <%= egg %> <%= potion %> vient d'éclore !",
"hatchedPetGeneric": "Vous avez fait éclore un nouveau familier !",
"hatchedPetHowToUse": "Visit the [Stable](<%= stableUrl %>) to feed and equip your newest pet!",
"hatchedPetHowToUse": "Visitez l'[écurie](<%= stableUrl %>) pour nourrir et vous faire accompagner de vos derniers familiers !",
"displayNow": "Afficher tout de suite",
"displayLater": "Afficher plus tard",
"petNotOwned": "Vous ne possédez pas ce familier.",

View file

@ -628,5 +628,11 @@
"oddballsText": "Lot de quêtes des énergumènes",
"oddballsNotes": "Contient 'Le régent de gelée,' 'Échappez à la créature des cavernes,' et 'Du fil à retorde.' Disponible jusqu'au 3 décembre.",
"birdBuddiesText": "Lot de quêtes des oiseaux acolytes",
"birdBuddiesNotes": "Contient 'Le gorfou glacé,' 'La colère du coq,' et 'Le paon oscillant.' Disponible jusqu'au 31 décembre."
"birdBuddiesNotes": "Contient 'Le gorfou glacé,' 'La colère du coq,' et 'Le paon oscillant.' Disponible jusqu'au 31 décembre.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Alligator",
"questEggAlligatorMountText": "Alligator",
"questEggAlligatorAdjective": "a cunning",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "a clever",
"eggNotes": "מצא שיקוי הבקעה לשפוך על ביצה זו, והיא תהפוך ל<%= eggText(locale) %> <%= eggAdjective(locale) %>.",
"hatchingPotionBase": "רגיל",
"hatchingPotionWhite": "לבן",

View file

@ -271,7 +271,7 @@
"weaponSpecialFall2018WarriorText": "Whip of Minos",
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018MageText": "Staff of Sweetness",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear. Two-handed item.",
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialFall2018HealerText": "Starving Staff",
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",

View file

@ -628,5 +628,11 @@
"oddballsText": "Oddballs Quest Bundle",
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
"birdBuddiesText": "Bird Buddies Quest Bundle",
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31."
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
"questVelociraptorText": "The Veloci-Rapper",
"questVelociraptorNotes": "Youre sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>Im losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “Its the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
}

View file

@ -400,13 +400,13 @@
"backgroundFlyingOverSnowyMountainsNotes": "Suhanj végig a havas hegyek fölött.",
"backgroundFrostyForestText": "Jég borította erdő",
"backgroundFrostyForestNotes": "Csomagolj be a jég borította erdőben való túrázáshoz.",
"backgroundSnowyDayFireplaceText": "A hószünet kandallója",
"backgroundSnowyDayFireplaceText": "A havas nap kandallója",
"backgroundSnowyDayFireplaceNotes": "Kucorodj be a kandalló elé egy havas napon.",
"backgrounds012019": "SET 56: Released January 2019",
"backgroundAvalancheText": "Avalanche",
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
"backgroundArchaeologicalDigText": "Archaeological Dig",
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
"backgroundScribesWorkshopText": "Scribe's Workshop",
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop."
"backgrounds012019": "KÉSZLET 56: Kiadva 2019 januárjában",
"backgroundAvalancheText": "Lavina",
"backgroundAvalancheNotes": "Menekülj el a lavina rendkívüli erejétől.",
"backgroundArchaeologicalDigText": "Régészeti feltárás",
"backgroundArchaeologicalDigNotes": "Fedezd fel az ősi múlt titkait a régészeti feltáráson.",
"backgroundScribesWorkshopText": "Az írnok műhelye",
"backgroundScribesWorkshopNotes": "Vesd papírra a következő fantasztikus krónikádat az írnok műhelyében."
}

View file

@ -108,7 +108,7 @@
"stats": "Karakterlap",
"achievs": "Kitüntetések",
"strength": "Erő",
"strText": "Az erő növeli az esélyét a véletlenszerű kritikus csapásoknak valamint az arany, tapasztalati pont és a jutalmak szerzésének lehetőségét. Emellett segít a főellenségek elleni sebzésben is.",
"strText": "Az erő növeli az esélyét a véletlenszerű kritikus csapásoknak valamint az arany, tapasztalati pont és a jutalmak szerzésének lehetőségét. Emellett segít ellenségek elleni sebzésben is.",
"constitution": "Szívósság",
"conText": "A szívósság csökkenti a sebzést amelyet a negatív szokások és a kihagyott napi feladatok okoznak.",
"perception": "Észlelés",
@ -148,7 +148,7 @@
"taskAllocationPop": "Elosztja a pontokat erő, intelligencia, szívósság és észlelés kategóriák alapján, amiket az általad elvégzett feladatokhoz rendeltél.",
"distributePoints": "Kiosztatlan pontok szétosztása",
"distributePointsPop": "Elosztja az kiosztatlan tulajdonság pontokat a kiválasztott séma szerint.",
"warriorText": "A harcosok több és nagyobb \"kritikus csapást\" mérnek, ami véletlenszerű bónuszt ad aranyra, tapasztalati pontra és esélyt arra hogy több jutalmat szerezz, amikor egy feladatot elvégzel. Ezen kívül ellenséget is jobban sebeznek. Játssz harcosként, ha motiválnak a kiszámíthatatlan jutalmak, vagy ha nagyobbat akarsz sebezni főellenség küldetésekben!",
"warriorText": "A harcosok több és nagyobb \"kritikus csapást\" mérnek, ami véletlenszerű bónuszt ad aranyra, tapasztalati pontra és esélyt arra hogy több jutalmat szerezz, amikor egy feladatot elvégzel. Ezen kívül ellenséget is jobban sebeznek. Játssz harcosként, ha motiválnak a kiszámíthatatlan jutalmak, vagy ha nagyobbat akarsz sebezni küldetésekben!",
"wizardText": "A mágusok gyorsan tanulnak, szereznek tapasztalati pontot, valamint gyorsabban lépnek szintet mint más kasztok. Emellett sokkal több manát szereznek ha speciális képességeket használnak. Játssz mágusként, ha a Habitica taktikai aspektusát élvezed, vagy ha az motivál a legjobban hogy gyorsan szintet tudsz lépni és haladó funkciókat feloldani!",
"mageText": "A mágusok gyorsan tanulnak, szereznek tapasztalati pontot, valamint gyorsabban lépnek szintet mint más kasztok. Emellett sokkal több manát szereznek ha speciális képességeket használnak. Játssz mágusként, ha a Habitica taktikai aspektusát élvezed, vagy ha az motivál a legjobban hogy gyorsan szintet tudsz lépni és haladó funkciókat feloldani!",
"rogueText": "A tolvajok imádnak gyűjtögetni, ezért mindenki másnál jobbak arany szerzésében és véletlenszerű tárgyak megtalálásában. Az ikonikus lopakodás képességük képessé teszi őket arra, hogy elkerüljék a kihagyott napi feladatok következményeit. Játssz tolvajként, ha motiválnak a jutalmak és a kitüntetések, ha igyekszel minél több zsákmányt és kitűzőt bezsebelni!",

View file

@ -1,11 +1,11 @@
{
"iAcceptCommunityGuidelines": "Elfogadom és betartom a Közösségi irányelveket.",
"tavernCommunityGuidelinesPlaceholder": "Baráti emlékeztető: ez itt egy korhatármentes csevegőszoba, ezért arra kérünk, hogy ennek megfelelő tartalmat és nyelvezetet használj! Lásd a Közösségi irányelveket az oldalsávon, ha ezzel kapcsolatban kérdésed van.",
"iAcceptCommunityGuidelines": "Elfogadom és betartom a közösségi irányelveket.",
"tavernCommunityGuidelinesPlaceholder": "Baráti emlékeztető: ez itt egy korhatármentes csevegőszoba, ezért arra kérünk, hogy ennek megfelelő tartalmat és nyelvezetet használj! Lásd a közösségi irányelveket az oldalsávon, ha ezzel kapcsolatban kérdésed van.",
"lastUpdated": "Utoljára frissítve:",
"commGuideHeadingWelcome": "Üdvözlünk Habitica-n!",
"commGuidePara001": "Greetings, adventurer! Welcome to Habitica, the land of productivity, healthy living, and the occasional rampaging gryphon. We have a cheerful community full of helpful people supporting each other on their way to self-improvement. To fit in, all it takes is a positive attitude, a respectful manner, and the understanding that everyone has different skills and limitations -- including you! Habiticans are patient with one another and try to help whenever they can.",
"commGuidePara002": "To help keep everyone safe, happy, and productive in the community, we do have some guidelines. We have carefully crafted them to make them as friendly and easy-to-read as possible. Please take the time to read them before you start chatting.",
"commGuidePara003": "Ezek a szabályok minden olyan közösségi oldalra vonatkoznak, amiket használunk, beleértve (nem feltétlenül ezekre korlátozva) Trello, GitHub, Transifex, és a Wikia (ismertebb nevén wiki). Néha, előre nem látható események történhetnek, mint például egy újabb konfliktus vagy egy gonosz nekromanta. Amennyiben ez megtörténik, akkor a moderátorok módosíthatják a szabályokat, hogy a közösséget biztonságban tartsák az újabb fenyegetésektől. Ne aggódj: amennyiben a szabályok változnak, Bailey egy közleményben értesíteni fog.",
"commGuidePara001": "Isten hozott, kalandor! Üdvözlünk a Habitica-n, a produktivitás, egészséges élet és a néhanapján tomboló griffmadár földjén. Ez egy vidám közösség telis-tele segítőkész emberekkel, akik támogatják egymást az önfejlesztés útján. Hogy beilleszkedj a következő dolgokra lesz szükséged: pozitív hozzáállásra, tisztelettudásra és annak megértésére hogy mindenkinek más képességei és korlátai vannak -- beleértve téged is! A Habitica lakói türelmesek egymással és segítenek amiben csak tudnak.",
"commGuidePara002": "Létrehoztunk néhány szabályt arra, hogy a közösségünkben mindenki biztonságban, boldog és hatékony lehessen. Kiemelt figyelemmel hoztuk ezeket létre, hogy a lehető legbarátságosabb és könnyen megérthető legyen. Mielőtt belefognál a chateleésbe, kérjük szánj rá időt és olvasd el.",
"commGuidePara003": "Ezek a szabályok minden olyan közösségi oldalra vonatkoznak, amiket használunk, beleértve (nem feltétlenül ezekre korlátozva) Trello, GitHub, Transifex, és a Wikia (ismertebb nevén wiki). Néha, előre nem látható események történhetnek, mint például egy újabb konfliktus vagy egy gonosz varázsló. Amennyiben ez megtörténik, akkor a moderátorok módosíthatják a szabályokat, hogy a közösséget biztonságban tartsák az újabb fenyegetésektől. Ne aggódj: amennyiben a szabályok változnak, Bailey egy közleményben értesíteni fog.",
"commGuidePara004": "Készíts elő a pennát és papiruszt, és kezdhetjük is!",
"commGuideHeadingInteractions": "Interactions in Habitica",
"commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, Party chat, and Private Messages. All Display Names must comply with the public space guidelines. To change your Display Name, go on the website to User > Profile and click on the \"Edit\" button.",

View file

@ -179,6 +179,9 @@
"questEggAlligatorText": "Aligátor",
"questEggAlligatorMountText": "Aligátor",
"questEggAlligatorAdjective": "egy ravasz",
"questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "egy okos",
"eggNotes": "Találj egy keltetőfőzetet ehez a tojáshoz, hogy kikeljen belőle egy <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Alap",
"hatchingPotionWhite": "Fehér",

Some files were not shown because too many files have changed in this diff Show more