mirror of
https://github.com/HabitRPG/habitica.git
synced 2026-04-22 11:28:25 -05:00
Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a212363bda | |||
| 2e19e73b9e | |||
| 1047b0e03b | |||
| 159f850bd1 | |||
| 42083efb7e | |||
| f21e800b0b | |||
| 40122e5621 | |||
| 0ae19d9107 | |||
| 68bfebcf30 | |||
| 3e93911e70 | |||
| 4ea8636f03 | |||
| 9f97a09b8c | |||
| eccc115b73 | |||
| 2b26eb2bd1 |
Generated
+140
-81
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"version": "5.44.3",
|
||||
"version": "5.46.1",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "habitica",
|
||||
"version": "5.44.3",
|
||||
"version": "5.46.1",
|
||||
"hasInstallScript": true,
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.22.10",
|
||||
@@ -44,7 +44,7 @@
|
||||
"gulp-filter": "^7.0.0",
|
||||
"gulp-imagemin": "^7.1.0",
|
||||
"gulp.spritesmith": "^6.13.0",
|
||||
"habitica-markdown": "^3.0.0",
|
||||
"habitica-markdown": "github:HabitRPG/habitica-markdown#fiz/emojis-update",
|
||||
"heapdump": "^0.3.15",
|
||||
"helmet": "^4.6.0",
|
||||
"in-app-purchase": "^1.11.3",
|
||||
@@ -105,6 +105,9 @@
|
||||
"npm": "^10"
|
||||
}
|
||||
},
|
||||
"../habitica-markdown/habitica-markdown": {
|
||||
"extraneous": true
|
||||
},
|
||||
"node_modules/@aashutoshrathi/word-wrap": {
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
|
||||
@@ -4167,6 +4170,12 @@
|
||||
"node": ">=14.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/apidoc/node_modules/argparse": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
|
||||
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
|
||||
"license": "Python-2.0"
|
||||
},
|
||||
"node_modules/apidoc/node_modules/bootstrap": {
|
||||
"version": "3.4.1",
|
||||
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
|
||||
@@ -4202,6 +4211,15 @@
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/apidoc/node_modules/linkify-it": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
|
||||
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"uc.micro": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/apidoc/node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
@@ -4213,6 +4231,22 @@
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/apidoc/node_modules/markdown-it": {
|
||||
"version": "12.3.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
|
||||
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"argparse": "^2.0.1",
|
||||
"entities": "~2.1.0",
|
||||
"linkify-it": "^3.0.1",
|
||||
"mdurl": "^1.0.1",
|
||||
"uc.micro": "^1.0.5"
|
||||
},
|
||||
"bin": {
|
||||
"markdown-it": "bin/markdown-it.js"
|
||||
}
|
||||
},
|
||||
"node_modules/apidoc/node_modules/nodemon": {
|
||||
"version": "2.0.22",
|
||||
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
|
||||
@@ -12497,50 +12531,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/habitica-markdown": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/habitica-markdown/-/habitica-markdown-3.0.0.tgz",
|
||||
"integrity": "sha512-rw1LJ5Vsjx8sfjNa4e2wFuZf5eqqyb5/kfZXPxqfMMgJCCgIhWStDqY3nIclnpGWpemlKd+qbdh2rLiLgm9kng==",
|
||||
"version": "4.0.0",
|
||||
"resolved": "git+ssh://git@github.com/HabitRPG/habitica-markdown.git#204545c1e028f22b937c0a73c5ef250c8973db16",
|
||||
"license": "GPL-3.0",
|
||||
"dependencies": {
|
||||
"habitica-markdown-emoji": "1.2.4",
|
||||
"markdown-it": "10.0.0",
|
||||
"markdown-it-link-attributes": "3.0.0",
|
||||
"markdown-it-linkify-images": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/habitica-markdown-emoji": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/habitica-markdown-emoji/-/habitica-markdown-emoji-1.2.4.tgz",
|
||||
"integrity": "sha512-UV0AxpDToldFQULuhTxC1y4sdNTApaIOh7ZuV/92HCPmCGkv3DAlHtYE67OmCqLVfs26HWAGVJaU3+OEnW3gjg==",
|
||||
"dependencies": {
|
||||
"markdown-it-emoji": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/habitica-markdown/node_modules/entities": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
|
||||
"integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ=="
|
||||
},
|
||||
"node_modules/habitica-markdown/node_modules/linkify-it": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz",
|
||||
"integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==",
|
||||
"dependencies": {
|
||||
"uc.micro": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/habitica-markdown/node_modules/markdown-it": {
|
||||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz",
|
||||
"integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==",
|
||||
"dependencies": {
|
||||
"argparse": "^1.0.7",
|
||||
"entities": "~2.0.0",
|
||||
"linkify-it": "^2.0.0",
|
||||
"mdurl": "^1.0.1",
|
||||
"uc.micro": "^1.0.5"
|
||||
},
|
||||
"bin": {
|
||||
"markdown-it": "bin/markdown-it.js"
|
||||
"markdown-it": "^14.0.0",
|
||||
"markdown-it-emoji": "^2.0.2",
|
||||
"markdown-it-link-attributes": "^4.0.1",
|
||||
"markdown-it-linkify-images": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/handlebars": {
|
||||
@@ -14552,13 +14550,20 @@
|
||||
"integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA=="
|
||||
},
|
||||
"node_modules/linkify-it": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
|
||||
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
|
||||
"integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"uc.micro": "^1.0.1"
|
||||
"uc.micro": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/linkify-it/node_modules/uc.micro": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
|
||||
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/load-json-file": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
|
||||
@@ -14906,59 +14911,79 @@
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it": {
|
||||
"version": "12.3.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
|
||||
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
||||
"version": "14.1.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
|
||||
"integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"argparse": "^2.0.1",
|
||||
"entities": "~2.1.0",
|
||||
"linkify-it": "^3.0.1",
|
||||
"mdurl": "^1.0.1",
|
||||
"uc.micro": "^1.0.5"
|
||||
"entities": "^4.4.0",
|
||||
"linkify-it": "^5.0.0",
|
||||
"mdurl": "^2.0.0",
|
||||
"punycode.js": "^2.3.1",
|
||||
"uc.micro": "^2.1.0"
|
||||
},
|
||||
"bin": {
|
||||
"markdown-it": "bin/markdown-it.js"
|
||||
"markdown-it": "bin/markdown-it.mjs"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it-emoji": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz",
|
||||
"integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg=="
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
|
||||
"integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/markdown-it-link-attributes": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-link-attributes/-/markdown-it-link-attributes-3.0.0.tgz",
|
||||
"integrity": "sha512-B34ySxVeo6MuEGSPCWyIYryuXINOvngNZL87Mp7YYfKIf6DcD837+lXA8mo6EBbauKsnGz22ZH0zsbOiQRWTNg=="
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-link-attributes/-/markdown-it-link-attributes-4.0.1.tgz",
|
||||
"integrity": "sha512-pg5OK0jPLg62H4k7M9mRJLT61gUp9nvG0XveKYHMOOluASo9OEF13WlXrpAp2aj35LbedAy3QOCgQCw0tkLKAQ==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/markdown-it-linkify-images": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-linkify-images/-/markdown-it-linkify-images-1.1.1.tgz",
|
||||
"integrity": "sha512-1IEmAaAjIgAwY+tZI0sxDXdy9QKHutj5cN0lH2JBiSZt+2NYKrWRJj0cloQW3OFIfP2MLFA1E+6OLJhXPiLgNw==",
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-linkify-images/-/markdown-it-linkify-images-3.0.0.tgz",
|
||||
"integrity": "sha512-Vs5yGJa5MWjFgytzgtn8c1U6RcStj3FZKhhx459U8dYbEE5FTWZ6mMRkYMiDlkFO0j4VCsQT1LT557bY0ETgtg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"markdown-it": "^8.4.2"
|
||||
"markdown-it": "^13.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it-linkify-images/node_modules/argparse": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
|
||||
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
|
||||
"license": "Python-2.0"
|
||||
},
|
||||
"node_modules/markdown-it-linkify-images/node_modules/entities": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
|
||||
"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
|
||||
"integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
|
||||
"license": "BSD-2-Clause",
|
||||
"engines": {
|
||||
"node": ">=0.12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/entities?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it-linkify-images/node_modules/linkify-it": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz",
|
||||
"integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==",
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
|
||||
"integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"uc.micro": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it-linkify-images/node_modules/markdown-it": {
|
||||
"version": "8.4.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
|
||||
"integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
|
||||
"version": "13.0.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz",
|
||||
"integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"argparse": "^1.0.7",
|
||||
"entities": "~1.1.1",
|
||||
"linkify-it": "^2.0.0",
|
||||
"argparse": "^2.0.1",
|
||||
"entities": "~3.0.1",
|
||||
"linkify-it": "^4.0.1",
|
||||
"mdurl": "^1.0.1",
|
||||
"uc.micro": "^1.0.5"
|
||||
},
|
||||
@@ -14969,7 +14994,32 @@
|
||||
"node_modules/markdown-it/node_modules/argparse": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
|
||||
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
|
||||
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
|
||||
"license": "Python-2.0"
|
||||
},
|
||||
"node_modules/markdown-it/node_modules/entities": {
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
||||
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
|
||||
"license": "BSD-2-Clause",
|
||||
"engines": {
|
||||
"node": ">=0.12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/entities?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/markdown-it/node_modules/mdurl": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
|
||||
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/markdown-it/node_modules/uc.micro": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
|
||||
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/matchdep": {
|
||||
"version": "2.0.0",
|
||||
@@ -18049,6 +18099,15 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/punycode.js": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
|
||||
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/q": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "5.44.3",
|
||||
"version": "5.46.1",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.22.10",
|
||||
@@ -39,7 +39,7 @@
|
||||
"gulp-filter": "^7.0.0",
|
||||
"gulp-imagemin": "^7.1.0",
|
||||
"gulp.spritesmith": "^6.13.0",
|
||||
"habitica-markdown": "^3.0.0",
|
||||
"habitica-markdown": "^4.1.0",
|
||||
"heapdump": "^0.3.15",
|
||||
"helmet": "^4.6.0",
|
||||
"in-app-purchase": "^1.11.3",
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
import { v4 as generateUUID } from 'uuid';
|
||||
import {
|
||||
generateUser,
|
||||
translate as t,
|
||||
} from '../../../../helpers/api-integration/v3';
|
||||
|
||||
xdescribe('GET /export/avatar-:memberId.html', () => {
|
||||
let user;
|
||||
|
||||
before(async () => {
|
||||
user = await generateUser();
|
||||
});
|
||||
|
||||
it('validates req.params.memberId', async () => {
|
||||
await expect(user.get('/export/avatar-:memberId.html')).to.eventually.be.rejected.and.eql({
|
||||
code: 400,
|
||||
error: 'BadRequest',
|
||||
message: t('invalidReqParams'),
|
||||
});
|
||||
});
|
||||
|
||||
it('handles non-existing members', async () => {
|
||||
const dummyId = generateUUID();
|
||||
await expect(user.get(`/export/avatar-${dummyId}.html`)).to.eventually.be.rejected.and.eql({
|
||||
code: 404,
|
||||
error: 'NotFound',
|
||||
message: t('userWithIDNotFound', { userId: dummyId }),
|
||||
});
|
||||
});
|
||||
|
||||
it('returns an html page', async () => {
|
||||
const res = await user.get(`/export/avatar-${user._id}.html`);
|
||||
expect(res.substring(0, 100).indexOf('<!DOCTYPE html>')).to.equal(0);
|
||||
});
|
||||
});
|
||||
@@ -1,3 +0,0 @@
|
||||
// TODO how to test this route since it points to a file on AWS s3?
|
||||
|
||||
describe('GET /export/avatar-:memberId.png', () => {});
|
||||
@@ -38,7 +38,7 @@ describe('GET /export/inbox.html', () => {
|
||||
it('renders the markdown messages as html', async () => {
|
||||
const res = await user.get('/export/inbox.html');
|
||||
|
||||
expect(res).to.include('img class="habitica-emoji"');
|
||||
expect(res).to.include('😄');
|
||||
expect(res).to.include('<h1>Hello!</h1>');
|
||||
expect(res).to.include('<li>list 1</li>');
|
||||
});
|
||||
@@ -46,7 +46,7 @@ describe('GET /export/inbox.html', () => {
|
||||
it('sorts messages from newest to oldest', async () => {
|
||||
const res = await user.get('/export/inbox.html');
|
||||
|
||||
const emojiPosition = res.indexOf('img class="habitica-emoji"');
|
||||
const emojiPosition = res.indexOf('😄');
|
||||
const headingPosition = res.indexOf('<h1>Hello!</h1>');
|
||||
const listPosition = res.indexOf('<li>list 1</li>');
|
||||
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
import md from 'habitica-markdown';
|
||||
|
||||
describe('habiticaMarkdown emoji plugin', () => {
|
||||
it('renders standard emoji as Unicode', () => {
|
||||
const result = md.render(':smile:');
|
||||
expect(result).to.include('😄');
|
||||
expect(result).not.to.include('img');
|
||||
});
|
||||
|
||||
it('renders thumbsup emoji as Unicode', () => {
|
||||
const result = md.render(':thumbsup:');
|
||||
expect(result).to.include('👍');
|
||||
});
|
||||
|
||||
it('renders +1 emoji as Unicode', () => {
|
||||
const result = md.render(':+1:');
|
||||
expect(result).to.include('👍');
|
||||
});
|
||||
|
||||
it('renders melior as an img tag', () => {
|
||||
const result = md.render(':melior:');
|
||||
expect(result).to.include('<img class="habitica-emoji"');
|
||||
expect(result).to.include('src="https://s3.amazonaws.com/habitica-assets/cdn/emoji/melior.png"');
|
||||
expect(result).to.include('alt="melior"');
|
||||
});
|
||||
|
||||
it('does NOT convert emoji inside markdown links', () => {
|
||||
const result = md.render('[:smile: link](http://example.com)');
|
||||
expect(result).to.include(':smile: link');
|
||||
expect(result).not.to.include('😄');
|
||||
});
|
||||
|
||||
it('converts emoji outside of links normally', () => {
|
||||
const result = md.render(':smile: [link](http://example.com)');
|
||||
expect(result).to.include('😄');
|
||||
expect(result).to.include('link');
|
||||
});
|
||||
|
||||
it('leaves removed custom emoji (bowtie) as literal text', () => {
|
||||
const result = md.render(':bowtie:');
|
||||
expect(result).to.include(':bowtie:');
|
||||
expect(result).not.to.include('img');
|
||||
});
|
||||
|
||||
it('leaves unknown shortcodes as literal text', () => {
|
||||
const result = md.render(':nonexistent_emoji_xyz:');
|
||||
expect(result).to.include(':nonexistent_emoji_xyz:');
|
||||
});
|
||||
|
||||
it('renders new emoji not in the old dataset', () => {
|
||||
const result = md.render(':yawning_face:');
|
||||
expect(result).to.include('🥱');
|
||||
});
|
||||
|
||||
it('supports unsafeHTMLRender', () => {
|
||||
const result = md.unsafeHTMLRender('<b>bold</b> :smile:');
|
||||
expect(result).to.include('<b>bold</b>');
|
||||
expect(result).to.include('😄');
|
||||
});
|
||||
|
||||
it('supports renderWithMentions', () => {
|
||||
const result = md.renderWithMentions(':smile: @testuser', { userName: 'testuser' });
|
||||
expect(result).to.include('😄');
|
||||
expect(result).to.include('at-text');
|
||||
expect(result).to.include('at-highlight');
|
||||
});
|
||||
});
|
||||
@@ -28,7 +28,7 @@
|
||||
"eslint-config-habitrpg": "6.2.0",
|
||||
"eslint-plugin-mocha": "5.3.0",
|
||||
"eslint-plugin-vue": "7.20.0",
|
||||
"habitica-markdown": "^3.0.0",
|
||||
"habitica-markdown": "^4.0.0",
|
||||
"hellojs": "^1.20.0",
|
||||
"intro.js": "^7.2.0",
|
||||
"jquery": "^3.7.1",
|
||||
|
||||
@@ -229,6 +229,11 @@ export default {
|
||||
}
|
||||
return Promise.resolve(error);
|
||||
}
|
||||
if (error.response.status === 404
|
||||
&& error.response.config.method === 'get'
|
||||
&& error.response.config.url.indexOf('/api/v4/groups/party') !== -1) {
|
||||
return Promise.reject(error);
|
||||
}
|
||||
}
|
||||
|
||||
const errorData = error.response.data;
|
||||
|
||||
@@ -1060,6 +1060,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_elven_citadel {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_elven_citadel.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_enchanted_music_room {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_enchanted_music_room.png');
|
||||
width: 141px;
|
||||
@@ -1931,6 +1936,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_riding_a_comet {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_riding_a_comet.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_rime_ice {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_rime_ice.png');
|
||||
width: 141px;
|
||||
@@ -2427,6 +2437,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_waterfall_with_rainbow {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_waterfall_with_rainbow.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_wedding_arch {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_wedding_arch.png');
|
||||
width: 141px;
|
||||
@@ -29800,6 +29815,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_handstandOutfit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_handstandOutfit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_hattersSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_hattersSuit.png');
|
||||
width: 114px;
|
||||
@@ -30075,6 +30095,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_softYellowSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_softYellowSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_springPetalYukata {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_springPetalYukata.png');
|
||||
width: 114px;
|
||||
@@ -30385,6 +30410,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_floppyYellowHat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_floppyYellowHat.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_flutteryWig {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_flutteryWig.png');
|
||||
width: 114px;
|
||||
@@ -30705,6 +30735,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_verdantArmingCap {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_verdantArmingCap.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_vermilionArcherHelm {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_vermilionArcherHelm.png');
|
||||
width: 90px;
|
||||
@@ -31120,6 +31155,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_softYellowPillow {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_softYellowPillow.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_spanishGuitar {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_spanishGuitar.png');
|
||||
width: 114px;
|
||||
@@ -31170,6 +31210,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_verdantBanner {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_verdantBanner.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_vikingShield {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_vikingShield.png');
|
||||
width: 90px;
|
||||
@@ -31440,6 +31485,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_handstandOutfit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_handstandOutfit .png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_hattersSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_hattersSuit.png');
|
||||
width: 114px;
|
||||
@@ -31715,6 +31765,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_softYellowSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_softYellowSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_springPetalYukata {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_springPetalYukata.png');
|
||||
width: 114px;
|
||||
@@ -34125,11 +34180,21 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.back_mystery_202605 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/back_mystery_202605.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_202512 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202512.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_202604 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202604.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_202512 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202512.png');
|
||||
width: 114px;
|
||||
@@ -34140,11 +34205,31 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_202603 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202603.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_202604 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202604.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_mystery_202605 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202605.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_mystery_202512 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202512.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_mystery_202604 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202604.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_mystery_202512 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202512.png');
|
||||
width: 114px;
|
||||
@@ -34155,6 +34240,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_mystery_202603 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202603.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.back_mystery_201402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/back_mystery_201402.png');
|
||||
width: 90px;
|
||||
@@ -36275,6 +36365,26 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2026Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2026Healer.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2026Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2026Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2026Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2026Rogue.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_spring2026Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_spring2026Warrior.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_springHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_springHealer.png');
|
||||
width: 90px;
|
||||
@@ -36595,6 +36705,26 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2026Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2026Healer.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2026Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2026Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2026Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2026Rogue.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_spring2026Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_spring2026Warrior.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_springHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_springHealer.png');
|
||||
width: 90px;
|
||||
@@ -36780,6 +36910,21 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2026Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2026Healer.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2026Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2026Rogue.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_spring2026Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_spring2026Warrior.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_special_springHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_springHealer.png');
|
||||
width: 90px;
|
||||
@@ -37015,6 +37160,26 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2026Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2026Healer.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2026Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2026Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2026Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2026Rogue.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_spring2026Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_spring2026Warrior.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_springHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_springHealer.png');
|
||||
width: 90px;
|
||||
@@ -37255,6 +37420,26 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2026Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2026Healer.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2026Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2026Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2026Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2026Rogue.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_spring2026Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_spring2026Warrior.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_springHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_springHealer.png');
|
||||
width: 90px;
|
||||
|
||||
@@ -58,6 +58,11 @@ h3.markdown {
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.emoji-native {
|
||||
font-size: 0.85em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
padding: 0 16px;
|
||||
|
||||
@@ -12,23 +12,39 @@
|
||||
<label>
|
||||
<strong v-once>{{ $t('name') }} *</strong>
|
||||
</label>
|
||||
<b-form-input
|
||||
<input
|
||||
ref="nameInput"
|
||||
v-model="workingChallenge.name"
|
||||
class="form-control"
|
||||
type="text"
|
||||
:placeholder="$t('challengeNamePlaceholder')"
|
||||
@keydown="enableSubmit"
|
||||
/>
|
||||
@focus="setActiveField('name')"
|
||||
@keydown="onFieldKeydown($event)"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>
|
||||
<strong v-once>{{ $t('shortName') }} *</strong>
|
||||
</label>
|
||||
<b-form-input
|
||||
<input
|
||||
ref="shortNameInput"
|
||||
v-model="workingChallenge.shortName"
|
||||
class="form-control"
|
||||
type="text"
|
||||
:placeholder="$t('shortNamePlaceholder')"
|
||||
@keydown="enableSubmit"
|
||||
/>
|
||||
@focus="setActiveField('shortName')"
|
||||
@keydown="onFieldKeydown($event)"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>
|
||||
@@ -40,10 +56,17 @@
|
||||
{{ $t('charactersRemaining', {characters: charactersRemaining}) }}
|
||||
</div>
|
||||
<textarea
|
||||
ref="summaryTextarea"
|
||||
v-model="workingChallenge.summary"
|
||||
class="summary-textarea form-control"
|
||||
:placeholder="$t('challengeSummaryPlaceholder')"
|
||||
@keydown="enableSubmit"
|
||||
@focus="setActiveField('summary')"
|
||||
@keydown="onFieldKeydown($event)"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
@@ -55,11 +78,26 @@
|
||||
class="float-right"
|
||||
></a>
|
||||
<textarea
|
||||
ref="descriptionTextarea"
|
||||
v-model="workingChallenge.description"
|
||||
class="description-textarea form-control"
|
||||
:placeholder="$t('challengeDescriptionPlaceholder')"
|
||||
@keydown="enableSubmit"
|
||||
@focus="setActiveField('description')"
|
||||
@keydown="onFieldKeydown($event)"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
></textarea>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="activeFieldText"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
v-if="creating"
|
||||
@@ -280,12 +318,17 @@ import { TAVERN_ID, MIN_SHORTNAME_SIZE_FOR_CHALLENGES, MAX_SUMMARY_SIZE_FOR_CHAL
|
||||
import CategoryOptions from '@/../../common/script/content/categoryOptions';
|
||||
import markdownDirective from '@/directives/markdown';
|
||||
import { userStateMixin } from '../../mixins/userState';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
emojiAutoComplete,
|
||||
},
|
||||
directives: {
|
||||
markdown: markdownDirective,
|
||||
},
|
||||
mixins: [userStateMixin],
|
||||
mixins: [userStateMixin, autoCompleteHelperMixin],
|
||||
props: ['groupId'],
|
||||
data () {
|
||||
const categoryOptions = CategoryOptions;
|
||||
@@ -319,9 +362,14 @@ export default {
|
||||
categoriesHashByKey,
|
||||
loading: false,
|
||||
groups: [],
|
||||
textbox: null,
|
||||
activeField: 'name',
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
activeFieldText () {
|
||||
return this.workingChallenge[this.activeField] || '';
|
||||
},
|
||||
creating () {
|
||||
return !this.workingChallenge.id;
|
||||
},
|
||||
@@ -589,6 +637,29 @@ export default {
|
||||
toggleCategorySelect () {
|
||||
this.showCategorySelect = !this.showCategorySelect;
|
||||
},
|
||||
setActiveField (field) {
|
||||
this.activeField = field;
|
||||
const refMap = {
|
||||
name: 'nameInput',
|
||||
shortName: 'shortNameInput',
|
||||
summary: 'summaryTextarea',
|
||||
description: 'descriptionTextarea',
|
||||
};
|
||||
this.textbox = this.$refs[refMap[field]] || null;
|
||||
},
|
||||
onFieldKeydown (e) {
|
||||
this.enableSubmit();
|
||||
this.autoCompleteMixinUpdateCarretPosition(e);
|
||||
},
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
this.workingChallenge[this.activeField] = newText;
|
||||
this.$nextTick(() => {
|
||||
if (this.textbox) {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
}
|
||||
});
|
||||
},
|
||||
enableSubmit: throttle(function enableSubmit () {
|
||||
/* Enables the submit button if it was disabled */
|
||||
if (this.loading) {
|
||||
|
||||
@@ -0,0 +1,282 @@
|
||||
<template>
|
||||
<div
|
||||
v-if="searchResults.length > 0"
|
||||
class="autocomplete-selection"
|
||||
:style="autocompleteStyle"
|
||||
>
|
||||
<div
|
||||
v-for="result in searchResults"
|
||||
:key="result.shortcode"
|
||||
class="autocomplete-results d-flex align-items-center"
|
||||
:class="{'hover-background': result.hover}"
|
||||
@click="select(result)"
|
||||
@mouseenter="setHover(result)"
|
||||
@mouseleave="resetSelection()"
|
||||
>
|
||||
<img
|
||||
v-if="result.imageUrl"
|
||||
class="emoji-img"
|
||||
:src="result.imageUrl"
|
||||
:alt="result.shortcode"
|
||||
>
|
||||
<span
|
||||
v-else
|
||||
class="emoji-char"
|
||||
>{{ result.emoji }}</span>
|
||||
<span
|
||||
class="shortcode ml-2"
|
||||
:class="{'hover-foreground': result.hover}"
|
||||
>:{{ result.shortcode }}:</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import '@/assets/scss/colors.scss';
|
||||
|
||||
.autocomplete-results {
|
||||
padding: .5em;
|
||||
}
|
||||
|
||||
.autocomplete-selection {
|
||||
box-shadow: 1px 1px 1px #efefef;
|
||||
}
|
||||
|
||||
.hover-background {
|
||||
background-color: rgba(213, 200, 255, 0.32);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.hover-foreground {
|
||||
color: $purple-300 !important;
|
||||
}
|
||||
|
||||
.emoji-char {
|
||||
font-size: 20px;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.emoji-img {
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
}
|
||||
|
||||
.shortcode {
|
||||
color: $gray-200;
|
||||
font-size: 14px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import habiticaMarkdown from 'habitica-markdown';
|
||||
|
||||
export default {
|
||||
props: ['text', 'caretPosition', 'coords', 'textbox'],
|
||||
data () {
|
||||
return {
|
||||
colonRegex: /:([a-zA-Z0-9_+]*)$/,
|
||||
currentSearch: '',
|
||||
searchActive: false,
|
||||
searchResults: [],
|
||||
selected: null,
|
||||
emojiList: [],
|
||||
renderTick: 0,
|
||||
internalCoords: { TOP: 0, LEFT: 0 },
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
autocompleteStyle () {
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
const _tick = this.renderTick;
|
||||
const isTextarea = this.textbox.tagName === 'TEXTAREA';
|
||||
const dropdownPA = (this.$el && this.$el.nodeType === 1) ? this.$el.offsetParent : null;
|
||||
const textboxOP = this.textbox.offsetParent;
|
||||
const needsRectCalc = dropdownPA && textboxOP && dropdownPA !== textboxOP;
|
||||
|
||||
let top;
|
||||
let left;
|
||||
const caretLeft = this.internalCoords.LEFT - (this.textbox.scrollLeft || 0);
|
||||
|
||||
if (needsRectCalc) {
|
||||
const textboxRect = this.textbox.getBoundingClientRect();
|
||||
const parentRect = dropdownPA.getBoundingClientRect();
|
||||
const parentScrollTop = dropdownPA.scrollTop || 0;
|
||||
|
||||
if (isTextarea) {
|
||||
const computedStyle = window.getComputedStyle(this.textbox);
|
||||
const lineHeight = parseFloat(computedStyle.lineHeight)
|
||||
|| (parseFloat(computedStyle.fontSize) * 1.4);
|
||||
const caretTopInTextbox = this.internalCoords.TOP
|
||||
- (this.textbox.scrollTop || 0) + lineHeight;
|
||||
const clamped = Math.min(Math.max(caretTopInTextbox, 0), this.textbox.offsetHeight);
|
||||
top = (textboxRect.top - parentRect.top) + parentScrollTop + clamped + 2;
|
||||
} else {
|
||||
top = (textboxRect.bottom - parentRect.top) + parentScrollTop + 2;
|
||||
}
|
||||
left = (textboxRect.left - parentRect.left) + caretLeft;
|
||||
} else {
|
||||
if (isTextarea) {
|
||||
const computedStyle = window.getComputedStyle(this.textbox);
|
||||
const lineHeight = parseFloat(computedStyle.lineHeight)
|
||||
|| (parseFloat(computedStyle.fontSize) * 1.4);
|
||||
const caretTopInTextbox = this.internalCoords.TOP
|
||||
- (this.textbox.scrollTop || 0) + lineHeight;
|
||||
const clamped = Math.min(Math.max(caretTopInTextbox, 0), this.textbox.offsetHeight);
|
||||
top = this.textbox.offsetTop + clamped + 2;
|
||||
} else {
|
||||
top = this.textbox.offsetTop + this.textbox.offsetHeight + 2;
|
||||
}
|
||||
left = this.textbox.offsetLeft + caretLeft;
|
||||
}
|
||||
|
||||
return {
|
||||
top: `${top}px`,
|
||||
left: `${left}px`,
|
||||
position: 'absolute',
|
||||
minWidth: '150px',
|
||||
zIndex: 100,
|
||||
backgroundColor: 'white',
|
||||
};
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
searchResults (results, oldResults) {
|
||||
if (results.length > 0 && (!oldResults || oldResults.length === 0)) {
|
||||
this.$nextTick(() => {
|
||||
this.renderTick += 1;
|
||||
});
|
||||
}
|
||||
},
|
||||
text (newText, prevText) {
|
||||
if (!this.textbox) return;
|
||||
this._measureCaretCoords();
|
||||
const delCharsBool = prevText.length > newText.length;
|
||||
const caretPosition = this.textbox.selectionEnd;
|
||||
const lastFocusChar = delCharsBool ? prevText[caretPosition] : newText[caretPosition - 1];
|
||||
if (
|
||||
newText.length === 0
|
||||
|| (lastFocusChar === ':' && delCharsBool)
|
||||
) {
|
||||
this.cancel();
|
||||
} else {
|
||||
if (lastFocusChar === ':') this.searchActive = true;
|
||||
if (this.searchActive) {
|
||||
this.searchResults = this.solveSearchResults(newText.substring(0, caretPosition));
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
created () {
|
||||
const defs = habiticaMarkdown.emojiDefs;
|
||||
if (!defs) return;
|
||||
const customEmojis = habiticaMarkdown.customEmojis || {};
|
||||
const list = [];
|
||||
const keys = Object.keys(defs);
|
||||
keys.sort();
|
||||
for (const key of keys) {
|
||||
const entry = { shortcode: key, emoji: defs[key], hover: false };
|
||||
if (customEmojis[key]) {
|
||||
entry.imageUrl = customEmojis[key];
|
||||
}
|
||||
list.push(entry);
|
||||
}
|
||||
this.emojiList = list;
|
||||
},
|
||||
methods: {
|
||||
solveSearchResults (textFocus) {
|
||||
const regexRes = this.colonRegex.exec(textFocus);
|
||||
if (!regexRes) {
|
||||
this.cancel();
|
||||
return [];
|
||||
}
|
||||
this.currentSearch = regexRes[1];
|
||||
|
||||
if (this.currentSearch.length === 0) return [];
|
||||
|
||||
const lowerSearch = this.currentSearch.toLowerCase();
|
||||
return this.emojiList
|
||||
.filter(entry => entry.shortcode.startsWith(lowerSearch))
|
||||
.slice(0, 6)
|
||||
.map(entry => ({ ...entry, hover: false }));
|
||||
},
|
||||
select (result) {
|
||||
const { text } = this;
|
||||
const targetName = `${result.shortcode}: `;
|
||||
const oldCaret = this.caretPosition;
|
||||
const escapedSearch = this.currentSearch.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
|
||||
let newText = text.substring(0, this.caretPosition)
|
||||
.replace(new RegExp(`${escapedSearch}$`), targetName);
|
||||
const newCaret = newText.length;
|
||||
newText += text.substring(oldCaret, text.length);
|
||||
this.$emit('select', newText, newCaret);
|
||||
|
||||
this.cancel();
|
||||
},
|
||||
setHover (result) {
|
||||
this.resetSelection();
|
||||
result.hover = true;
|
||||
},
|
||||
clearHover () {
|
||||
for (const selection of this.searchResults) {
|
||||
selection.hover = false;
|
||||
}
|
||||
},
|
||||
resetSelection () {
|
||||
this.clearHover();
|
||||
this.selected = null;
|
||||
},
|
||||
selectNext () {
|
||||
if (this.searchResults.length > 0) {
|
||||
this.clearHover();
|
||||
this.selected = this.selected === null
|
||||
? 0
|
||||
: (this.selected + 1) % this.searchResults.length;
|
||||
this.searchResults[this.selected].hover = true;
|
||||
}
|
||||
},
|
||||
selectPrevious () {
|
||||
if (this.searchResults.length > 0) {
|
||||
this.clearHover();
|
||||
this.selected = this.selected === null
|
||||
? this.searchResults.length - 1
|
||||
: (this.selected - 1 + this.searchResults.length) % this.searchResults.length;
|
||||
this.searchResults[this.selected].hover = true;
|
||||
}
|
||||
},
|
||||
makeSelection () {
|
||||
if (this.searchResults.length > 0 && this.selected !== null) {
|
||||
const result = this.searchResults[this.selected];
|
||||
this.select(result);
|
||||
}
|
||||
},
|
||||
_measureCaretCoords () {
|
||||
const el = this.textbox;
|
||||
const caretPosition = el.selectionEnd;
|
||||
const div = document.createElement('div');
|
||||
const span = document.createElement('span');
|
||||
const copyStyle = getComputedStyle(el);
|
||||
|
||||
[].forEach.call(copyStyle, prop => {
|
||||
div.style[prop] = copyStyle[prop];
|
||||
});
|
||||
|
||||
div.style.position = 'absolute';
|
||||
div.style.visibility = 'hidden';
|
||||
document.body.appendChild(div);
|
||||
div.textContent = el.value.substr(0, caretPosition);
|
||||
span.textContent = el.value.substr(caretPosition) || '.';
|
||||
div.appendChild(span);
|
||||
this.internalCoords = {
|
||||
TOP: span.offsetTop,
|
||||
LEFT: span.offsetLeft,
|
||||
};
|
||||
document.body.removeChild(div);
|
||||
},
|
||||
cancel () {
|
||||
this.searchActive = false;
|
||||
this.searchResults = [];
|
||||
this.resetSelection();
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -0,0 +1,577 @@
|
||||
<template>
|
||||
<b-modal
|
||||
id="group-plan-selection"
|
||||
:hide-footer="true"
|
||||
:hide-header="true"
|
||||
size="md"
|
||||
@show="loadData"
|
||||
@hide="onHide"
|
||||
>
|
||||
<div class="selection-modal">
|
||||
<div class="modal-header-row">
|
||||
<h2 class="title">
|
||||
{{ $t('chooseAnOption') }}
|
||||
</h2>
|
||||
<div class="header-actions">
|
||||
<span
|
||||
class="cancel-text"
|
||||
@click="close"
|
||||
>
|
||||
{{ $t('cancel') }}
|
||||
</span>
|
||||
<button
|
||||
class="btn btn-primary next-button"
|
||||
:class="{ disabled: !selectedOption }"
|
||||
:disabled="!selectedOption"
|
||||
@click="continueFlow"
|
||||
>
|
||||
{{ $t('next') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-if="loading"
|
||||
class="loading-container"
|
||||
>
|
||||
<div class="spinner-border text-secondary"></div>
|
||||
</div>
|
||||
|
||||
<template v-else>
|
||||
<div
|
||||
v-if="hasUpgradeableGroups"
|
||||
class="section-header"
|
||||
>
|
||||
{{ $t('upgradeExistingGroup') }}
|
||||
</div>
|
||||
|
||||
<selectable-card
|
||||
v-for="group in upgradeableGuilds"
|
||||
:key="group._id"
|
||||
class="option-card"
|
||||
:selected="isSelected(group)"
|
||||
@click="selectOption(group)"
|
||||
>
|
||||
<div class="option-content">
|
||||
<div class="option-info">
|
||||
<div class="option-name">
|
||||
{{ group.name }}
|
||||
</div>
|
||||
<div class="option-members">
|
||||
{{ formatMemberCount(group.memberCount) }}
|
||||
</div>
|
||||
<div class="option-label previously-upgraded">
|
||||
<div
|
||||
class="svg-icon sparkle-icon"
|
||||
v-html="icons.sparkles"
|
||||
></div>
|
||||
{{ $t('previouslyUpgradedGroup') }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="option-price">
|
||||
${{ calculatePrice(group.memberCount) }}.00/mo
|
||||
</div>
|
||||
</div>
|
||||
</selectable-card>
|
||||
|
||||
<selectable-card
|
||||
v-if="upgradeableParty"
|
||||
class="option-card"
|
||||
:class="{ 'has-pending-warning': partyPendingInviteCount > 0 }"
|
||||
:selected="isSelected(upgradeableParty)"
|
||||
@click="selectOption(upgradeableParty)"
|
||||
>
|
||||
<div class="option-content">
|
||||
<div class="option-info">
|
||||
<div class="option-name">
|
||||
{{ upgradeableParty.name }}
|
||||
</div>
|
||||
<div class="option-members">
|
||||
{{ formatMemberCount(upgradeableParty.memberCount) }}
|
||||
<span
|
||||
v-if="partyPendingInviteCount > 0"
|
||||
class="pending-count"
|
||||
>
|
||||
{{ $t('pendingCount', { count: partyPendingInviteCount }) }}
|
||||
</span>
|
||||
</div>
|
||||
<div
|
||||
v-if="isPartyPreviouslyUpgraded"
|
||||
class="option-label previously-upgraded"
|
||||
>
|
||||
<div
|
||||
class="svg-icon sparkle-icon"
|
||||
v-html="icons.sparkles"
|
||||
></div>
|
||||
{{ $t('previouslyUpgradedGroup') }}
|
||||
</div>
|
||||
<div
|
||||
v-else
|
||||
class="option-label your-party"
|
||||
>
|
||||
<div
|
||||
class="svg-icon member-icon"
|
||||
v-html="icons.member"
|
||||
></div>
|
||||
{{ $t('yourParty') }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="option-price">
|
||||
${{ calculatePrice(upgradeableParty.memberCount) }}.00/mo
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
v-if="partyPendingInviteCount > 0"
|
||||
class="pending-warning-banner"
|
||||
>
|
||||
<div
|
||||
class="svg-icon alert-icon"
|
||||
v-html="icons.alert"
|
||||
></div>
|
||||
<span class="warning-text">{{ $t('upgradeCancelsPendingInvites') }}</span>
|
||||
</div>
|
||||
</selectable-card>
|
||||
|
||||
<div
|
||||
v-if="hasUpgradeableGroups"
|
||||
class="or-divider"
|
||||
>
|
||||
<div class="divider-line"></div>
|
||||
<span class="or-text">{{ $t('or') }}</span>
|
||||
<div class="divider-line"></div>
|
||||
</div>
|
||||
|
||||
<selectable-card
|
||||
class="option-card create-new"
|
||||
:selected="selectedOption === 'new'"
|
||||
@click="selectOption('new')"
|
||||
>
|
||||
<div class="option-content">
|
||||
<div class="option-info">
|
||||
<div class="option-name">
|
||||
{{ $t('createNewGroup') }}
|
||||
</div>
|
||||
<div class="option-description">
|
||||
{{ $t('inviteOthersForAdditional') }}
|
||||
<span class="price-highlight">${{ perMemberPrice }}.00</span>
|
||||
{{ $t('perMember') }}.
|
||||
</div>
|
||||
</div>
|
||||
<div class="option-price">
|
||||
${{ basePrice }}.00/mo
|
||||
</div>
|
||||
</div>
|
||||
</selectable-card>
|
||||
|
||||
<div class="footer-note">
|
||||
{{ $t('additionalMembersProrated') }}
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</b-modal>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import '@/assets/scss/colors.scss';
|
||||
|
||||
.selection-modal {
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.modal-header-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-family: 'Roboto Condensed', sans-serif;
|
||||
font-weight: 700;
|
||||
font-size: 20px;
|
||||
line-height: 28px;
|
||||
color: $purple-200;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.header-actions {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.cancel-text {
|
||||
color: $blue-10;
|
||||
font-size: 0.875rem;
|
||||
margin-right: 16px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.next-button {
|
||||
min-width: 64px;
|
||||
|
||||
&.disabled {
|
||||
background-color: $gray-300;
|
||||
border-color: $gray-300;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
}
|
||||
|
||||
.loading-container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
min-height: 200px;
|
||||
}
|
||||
|
||||
.section-header {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 700;
|
||||
font-size: 14px;
|
||||
line-height: 24px;
|
||||
color: $gray-10;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.option-card {
|
||||
margin-bottom: 12px;
|
||||
|
||||
::v-deep .option-name {
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
&.selected ::v-deep .option-name {
|
||||
color: $purple-200;
|
||||
}
|
||||
}
|
||||
|
||||
.pending-warning-banner {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 32px;
|
||||
background-color: $yellow-50;
|
||||
border-radius: 0 0 6px 6px;
|
||||
margin: 16px -16px 0 -16px;
|
||||
gap: 4px;
|
||||
|
||||
.selected & {
|
||||
margin: 15px -15px 0 -15px;
|
||||
}
|
||||
|
||||
.alert-icon {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
flex-shrink: 0;
|
||||
|
||||
::v-deep path {
|
||||
fill: $gray-10;
|
||||
}
|
||||
}
|
||||
|
||||
.warning-text {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
color: $gray-10;
|
||||
}
|
||||
}
|
||||
|
||||
.option-content {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: flex-start;
|
||||
padding-left: 32px;
|
||||
padding-right: 8px;
|
||||
}
|
||||
|
||||
.option-info {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.option-name {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
line-height: 24px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.option-members {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
color: $gray-100;
|
||||
margin-bottom: 8px;
|
||||
|
||||
.pending-count {
|
||||
font-weight: 700;
|
||||
color: $yellow-5;
|
||||
}
|
||||
}
|
||||
|
||||
.option-label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
gap: 4px;
|
||||
|
||||
&.previously-upgraded {
|
||||
font-weight: 700;
|
||||
color: $blue-10;
|
||||
}
|
||||
|
||||
&.your-party {
|
||||
font-weight: 700;
|
||||
color: $gray-100;
|
||||
}
|
||||
|
||||
.svg-icon {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
|
||||
.sparkle-icon {
|
||||
color: $blue-10;
|
||||
}
|
||||
|
||||
.member-icon {
|
||||
color: $gray-100;
|
||||
|
||||
::v-deep path {
|
||||
fill: $gray-100;
|
||||
stroke: $gray-100;
|
||||
stroke-width: 0.5px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.option-description {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
color: $gray-100;
|
||||
|
||||
.price-highlight {
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
|
||||
.option-price {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 700;
|
||||
font-size: 20px;
|
||||
line-height: 24px;
|
||||
color: $purple-200;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.or-divider {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin: 20px 0;
|
||||
|
||||
.divider-line {
|
||||
flex: 1;
|
||||
height: 1px;
|
||||
background-color: $gray-500;
|
||||
}
|
||||
|
||||
.or-text {
|
||||
padding: 0 16px;
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 700;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
letter-spacing: 0.2em;
|
||||
text-transform: uppercase;
|
||||
color: $gray-100;
|
||||
}
|
||||
}
|
||||
|
||||
.create-new {
|
||||
.option-name {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
.footer-note {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
line-height: 16px;
|
||||
color: $gray-100;
|
||||
text-align: center;
|
||||
margin-top: 16px;
|
||||
margin-left: 24px;
|
||||
margin-right: 24px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss">
|
||||
#group-plan-selection {
|
||||
.modal-dialog {
|
||||
max-width: 504px;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 14px 28px 0 rgba(26, 24, 29, 0.24), 0 10px 10px 0 rgba(26, 24, 29, 0.28);
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.option-card.has-pending-warning.selectable-card {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import axios from 'axios';
|
||||
import paymentsMixin from '@/mixins/payments';
|
||||
import { mapState } from '@/libs/store';
|
||||
import SelectableCard from '@/components/ui/selectableCard.vue';
|
||||
import svgSparkles from '@/assets/svg/sparkles.svg?raw';
|
||||
import svgMember from '@/assets/svg/member-icon.svg?raw';
|
||||
import svgAlert from '@/assets/svg/for-css/alert.svg?raw';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
SelectableCard,
|
||||
},
|
||||
mixins: [paymentsMixin],
|
||||
data () {
|
||||
return {
|
||||
selectedOption: null,
|
||||
userGuilds: [],
|
||||
userParty: null,
|
||||
activeGroupPlanIds: [],
|
||||
loading: true,
|
||||
basePrice: 9,
|
||||
perMemberPrice: 3,
|
||||
icons: Object.freeze({
|
||||
sparkles: svgSparkles,
|
||||
member: svgMember,
|
||||
alert: svgAlert,
|
||||
}),
|
||||
partyPendingInviteCount: 0,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState({ user: 'user.data' }),
|
||||
upgradeableGuilds () {
|
||||
return this.userGuilds.filter(group => {
|
||||
const leaderId = group.leader?._id || group.leader;
|
||||
if (leaderId !== this.user._id) return false;
|
||||
const purchased = group.purchased;
|
||||
if (!purchased?.wasUpgraded) return false;
|
||||
if (this.activeGroupPlanIds.includes(group._id)) return false;
|
||||
if (!purchased.dateTerminated) return false;
|
||||
return new Date(purchased.dateTerminated) < new Date();
|
||||
});
|
||||
},
|
||||
upgradeableParty () {
|
||||
if (!this.userParty) return null;
|
||||
|
||||
const leaderId = this.userParty.leader?._id || this.userParty.leader;
|
||||
if (leaderId !== this.user._id) return null;
|
||||
|
||||
if (this.activeGroupPlanIds.includes(this.userParty._id)) return null;
|
||||
|
||||
return this.userParty;
|
||||
},
|
||||
hasUpgradeableGroups () {
|
||||
return this.upgradeableGuilds.length > 0 || this.upgradeableParty !== null;
|
||||
},
|
||||
isPartyPreviouslyUpgraded () {
|
||||
if (!this.userParty) return false;
|
||||
const purchased = this.userParty.purchased;
|
||||
if (!purchased?.wasUpgraded) return false;
|
||||
if (!purchased.dateTerminated) return false;
|
||||
return new Date(purchased.dateTerminated) < new Date();
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
async loadData () {
|
||||
this.loading = true;
|
||||
this.selectedOption = null;
|
||||
this.partyPendingInviteCount = 0;
|
||||
|
||||
try {
|
||||
const [guildsResponse, partyResponse] = await Promise.all([
|
||||
axios.get('/api/v4/groups', { params: { type: 'guilds', includeExpiredPlans: 'true' } }),
|
||||
axios.get('/api/v4/groups/party').catch(() => ({ data: { data: null } })),
|
||||
]);
|
||||
|
||||
this.userGuilds = guildsResponse.data.data || [];
|
||||
this.userParty = partyResponse.data.data;
|
||||
|
||||
if (this.userParty) {
|
||||
try {
|
||||
const invitesResponse = await axios.get(`/api/v4/groups/${this.userParty._id}/invites`);
|
||||
this.partyPendingInviteCount = invitesResponse.data.data?.length || 0;
|
||||
} catch (e) {
|
||||
this.partyPendingInviteCount = 0;
|
||||
}
|
||||
}
|
||||
|
||||
await this.$store.dispatch('guilds:getGroupPlans', true);
|
||||
const groupPlans = this.$store.state.groupPlans?.data || [];
|
||||
this.activeGroupPlanIds = groupPlans.map(g => g._id);
|
||||
} catch (e) {
|
||||
console.error('Error loading group data:', e);
|
||||
}
|
||||
|
||||
this.loading = false;
|
||||
|
||||
this.$nextTick(() => {
|
||||
if (this.upgradeableGuilds.length > 0) {
|
||||
this.selectedOption = this.upgradeableGuilds[0];
|
||||
} else if (this.upgradeableParty) {
|
||||
this.selectedOption = this.upgradeableParty;
|
||||
} else {
|
||||
this.selectedOption = 'new';
|
||||
}
|
||||
});
|
||||
},
|
||||
selectOption (option) {
|
||||
this.selectedOption = option;
|
||||
},
|
||||
isSelected (group) {
|
||||
if (!this.selectedOption || this.selectedOption === 'new') return false;
|
||||
return this.selectedOption._id === group._id;
|
||||
},
|
||||
calculatePrice (memberCount) {
|
||||
return this.basePrice + (this.perMemberPrice * (memberCount - 1));
|
||||
},
|
||||
formatMemberCount (count) {
|
||||
return count === 1 ? this.$t('oneMember') : this.$t('membersCount', { count });
|
||||
},
|
||||
continueFlow () {
|
||||
if (!this.selectedOption) return;
|
||||
|
||||
const selection = this.selectedOption;
|
||||
this.close();
|
||||
|
||||
if (selection === 'new') {
|
||||
this.$root.$emit('bv::show::modal', 'create-group');
|
||||
} else {
|
||||
this.stripeGroup({ group: selection, upgrade: true });
|
||||
}
|
||||
},
|
||||
close () {
|
||||
this.$root.$emit('bv::hide::modal', 'group-plan-selection');
|
||||
},
|
||||
onHide () {
|
||||
this.selectedOption = null;
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -41,6 +41,14 @@
|
||||
:chat="group.chat"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="newMessage"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</div>
|
||||
<community-guidelines />
|
||||
<div class="row chat-actions">
|
||||
@@ -90,6 +98,7 @@ import { MAX_MESSAGE_LENGTH } from '@/../../common/script/constants';
|
||||
import externalLinks from '../../mixins/externalLinks';
|
||||
|
||||
import autocomplete from '../chat/autoComplete';
|
||||
import emojiAutoComplete from '../chat/emojiAutoComplete';
|
||||
import communityGuidelines from './communityGuidelines';
|
||||
import chatMessages from '../chat/chatMessages';
|
||||
import { mapState } from '@/libs/store';
|
||||
@@ -102,6 +111,7 @@ export default {
|
||||
},
|
||||
components: {
|
||||
autocomplete,
|
||||
emojiAutoComplete,
|
||||
communityGuidelines,
|
||||
chatMessages,
|
||||
},
|
||||
|
||||
@@ -25,53 +25,61 @@
|
||||
<div class="col-12 col-md-6">
|
||||
<div class="row icon-row">
|
||||
<div
|
||||
class="item-with-icon"
|
||||
class="item-with-icon p-2"
|
||||
tabindex="0"
|
||||
role="button"
|
||||
@keyup.enter="showMemberModal()"
|
||||
@click="showMemberModal()"
|
||||
>
|
||||
<div
|
||||
v-if="group.memberCount > 1000"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.goldGuildBadgeIcon"
|
||||
></div>
|
||||
<div
|
||||
v-if="group.memberCount > 100 && group.memberCount < 999"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.silverGuildBadgeIcon"
|
||||
></div>
|
||||
<div
|
||||
v-if="group.memberCount < 100"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.bronzeGuildBadgeIcon"
|
||||
></div>
|
||||
<span class="number">{{ group.memberCount | abbrNum }}</span>
|
||||
<div
|
||||
v-once
|
||||
class="member-list label"
|
||||
>
|
||||
{{ $t('memberList') }}
|
||||
<div class="box-content">
|
||||
<div class="icon-number-row">
|
||||
<div
|
||||
v-if="group.memberCount > 1000"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.goldGuildBadgeIcon"
|
||||
></div>
|
||||
<div
|
||||
v-if="group.memberCount > 100 && group.memberCount < 999"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.silverGuildBadgeIcon"
|
||||
></div>
|
||||
<div
|
||||
v-if="group.memberCount < 100"
|
||||
class="svg-icon shield"
|
||||
v-html="icons.bronzeGuildBadgeIcon"
|
||||
></div>
|
||||
<span class="number">{{ group.memberCount | abbrNum }}</span>
|
||||
</div>
|
||||
<div
|
||||
v-once
|
||||
class="details"
|
||||
>
|
||||
{{ $t('memberList') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="!isParty">
|
||||
<div
|
||||
class="item-with-icon"
|
||||
class="item-with-icon p-2"
|
||||
tabindex="0"
|
||||
role="button"
|
||||
@keyup.enter="showGroupGems()"
|
||||
@click="showGroupGems()"
|
||||
>
|
||||
<div
|
||||
class="svg-icon gem"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span class="number">{{ group.balance * 4 }}</span>
|
||||
<div
|
||||
v-once
|
||||
class="label"
|
||||
>
|
||||
{{ $t('guildBank') }}
|
||||
<div class="box-content">
|
||||
<div class="icon-number-row">
|
||||
<div
|
||||
class="svg-icon gem"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span class="number">{{ group.balance * 4 }}</span>
|
||||
</div>
|
||||
<div
|
||||
v-once
|
||||
class="details"
|
||||
>
|
||||
{{ $t('guildBank') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -128,35 +136,57 @@
|
||||
}
|
||||
|
||||
.item-with-icon {
|
||||
display: inline-block;
|
||||
border-radius: 2px;
|
||||
background-color: #ffffff;
|
||||
background-color: $white;
|
||||
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
|
||||
padding: 1em;
|
||||
text-align: center;
|
||||
min-width: 120px;
|
||||
margin-left: 1em;
|
||||
width: 120px;
|
||||
height: 76px;
|
||||
margin-right: 1rem;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
vertical-align: bottom;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
|
||||
&:last-of-type {
|
||||
margin-left: 0.5rem;
|
||||
.box-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.svg-icon.shield, .svg-icon.gem {
|
||||
width: 28px;
|
||||
height: auto;
|
||||
margin: 0 auto;
|
||||
.icon-number-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-bottom: 0.1em;
|
||||
|
||||
.number {
|
||||
font-size: 18px;
|
||||
font-weight: normal;
|
||||
margin-left: 0.2em;
|
||||
}
|
||||
}
|
||||
|
||||
.svg-icon {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
display: inline-block;
|
||||
vertical-align: bottom;
|
||||
margin-right: 0.5em;
|
||||
}
|
||||
|
||||
.number {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.label {
|
||||
margin-top: .5em;
|
||||
.details {
|
||||
font-size: 11px;
|
||||
color: $gray-200;
|
||||
width: 100%;
|
||||
padding: 0 4px;
|
||||
line-height: 1.1;
|
||||
word-break: break-word;
|
||||
max-height: 2.2em;
|
||||
overflow: visible;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -215,11 +245,6 @@
|
||||
.icon-row {
|
||||
margin-top: 1em;
|
||||
justify-content: flex-end;
|
||||
|
||||
.number {
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
.chat-row {
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
:hide-class-badge="true"
|
||||
:with-background="true"
|
||||
:override-avatar-gear="getAvatarOverrides(item)"
|
||||
:sprites-margin="'0px auto 0px -24px'"
|
||||
:sprites-margin="'0px auto 0px -2px'"
|
||||
/>
|
||||
</div>
|
||||
<item
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<group-plan-selection-modal />
|
||||
<group-plan-creation-modal />
|
||||
<div class="d-flex justify-content-center">
|
||||
<div
|
||||
@@ -315,10 +316,12 @@
|
||||
import { setup as setupPayments } from '@/libs/payments';
|
||||
import paymentsMixin from '../../mixins/payments';
|
||||
import GroupPlanCreationModal from '../group-plans/groupPlanCreationModal.vue';
|
||||
import GroupPlanSelectionModal from '../group-plans/groupPlanSelectionModal.vue';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
GroupPlanCreationModal,
|
||||
GroupPlanSelectionModal,
|
||||
},
|
||||
mixins: [paymentsMixin],
|
||||
data () {
|
||||
@@ -359,7 +362,7 @@ export default {
|
||||
if (this.upgradingGroup._id) {
|
||||
return this.stripeGroup({ group: this.upgradingGroup, upgrade: true });
|
||||
}
|
||||
return this.$root.$emit('bv::show::modal', 'create-group');
|
||||
return this.$root.$emit('bv::show::modal', 'group-plan-selection');
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -348,7 +348,6 @@
|
||||
import throttle from 'lodash/throttle';
|
||||
import isEmpty from 'lodash/isEmpty';
|
||||
import draggable from 'vuedraggable';
|
||||
import { shouldDo } from '@/../../common/script/cron';
|
||||
import inAppRewards from '@/../../common/script/libs/inAppRewards';
|
||||
import taskDefaults from '@/../../common/script/libs/taskDefaults';
|
||||
import Task from './task';
|
||||
@@ -482,25 +481,10 @@ export default {
|
||||
return this.$t('addATask', { type });
|
||||
},
|
||||
badgeCount () {
|
||||
// 0 means the badge will not be shown
|
||||
// It is shown for the all and due views of dailies
|
||||
// and for the active and scheduled views of todos.
|
||||
if (this.type === 'todo' && this.activeFilter.label !== 'complete2') {
|
||||
return this.taskList.length;
|
||||
} if (this.type === 'daily') {
|
||||
if (this.activeFilter.label === 'due') {
|
||||
return this.taskList.length;
|
||||
} if (this.activeFilter.label === 'all') {
|
||||
return this.taskList
|
||||
.reduce(
|
||||
(count, t) => (!t.completed
|
||||
&& shouldDo(new Date(), t, this.getUserPreferences) ? count + 1 : count),
|
||||
0,
|
||||
);
|
||||
}
|
||||
if (this.type === 'reward') {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
return this.taskList.length;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
|
||||
@@ -48,11 +48,19 @@
|
||||
/>
|
||||
|
||||
<input
|
||||
:ref="'checklistItem-' + $index"
|
||||
v-model="item.text"
|
||||
class="inline-edit-input checklist-item form-control"
|
||||
type="text"
|
||||
:disabled="disabled || disableEdit"
|
||||
:class="summaryClass(item)"
|
||||
@focus="setActiveItem($index)"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
<span
|
||||
v-if="!disabled && !disableEdit"
|
||||
@@ -81,15 +89,30 @@
|
||||
</span>
|
||||
|
||||
<input
|
||||
ref="newChecklistInput"
|
||||
v-model="newChecklistItem"
|
||||
class="inline-edit-input checklist-item form-control"
|
||||
type="text"
|
||||
:placeholder="$t('newChecklistItem')"
|
||||
@keypress.enter="setHasPossibilityOfIMEConversion(false)"
|
||||
@focus="setActiveItem(-1)"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="newChecklistEnterHandler($event)"
|
||||
@keyup.enter="addChecklistItem($event, true)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
@blur="addChecklistItem($event, false)"
|
||||
>
|
||||
</div>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="activeFieldText"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</b-collapse>
|
||||
</div>
|
||||
</template>
|
||||
@@ -105,6 +128,8 @@ import chevronIcon from '@/assets/svg/chevron.svg?raw';
|
||||
import gripIcon from '@/assets/svg/grip.svg?raw';
|
||||
import checkbox from '@/components/ui/checkbox';
|
||||
import lockableLabel from './lockableLabel';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
export default {
|
||||
name: 'Checklist',
|
||||
@@ -112,7 +137,9 @@ export default {
|
||||
checkbox,
|
||||
draggable,
|
||||
lockableLabel,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
mixins: [autoCompleteHelperMixin],
|
||||
props: {
|
||||
disabled: {
|
||||
type: Boolean,
|
||||
@@ -133,6 +160,8 @@ export default {
|
||||
showChecklist: true,
|
||||
hasPossibilityOfIMEConversion: true,
|
||||
newChecklistItem: null,
|
||||
textbox: null,
|
||||
activeItemIndex: -1,
|
||||
icons: Object.freeze({
|
||||
positive: positiveIcon,
|
||||
destroy: deleteIcon,
|
||||
@@ -141,6 +170,15 @@ export default {
|
||||
}),
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
activeFieldText () {
|
||||
if (this.activeItemIndex === -1) {
|
||||
return this.newChecklistItem || '';
|
||||
}
|
||||
const item = this.checklist[this.activeItemIndex];
|
||||
return item ? item.text || '' : '';
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
summaryClass (item) {
|
||||
if (!this.disableEdit) return '';
|
||||
@@ -179,6 +217,40 @@ export default {
|
||||
this.checklist.splice(i, 1);
|
||||
this.updateChecklist();
|
||||
},
|
||||
setActiveItem (index) {
|
||||
this.activeItemIndex = index;
|
||||
if (index === -1) {
|
||||
this.textbox = this.$refs.newChecklistInput;
|
||||
} else {
|
||||
const refArr = this.$refs[`checklistItem-${index}`];
|
||||
this.textbox = refArr ? refArr[0] || refArr : null;
|
||||
}
|
||||
},
|
||||
newChecklistEnterHandler (e) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac && ac.selected !== null) {
|
||||
e.preventDefault();
|
||||
ac.makeSelection();
|
||||
} else if (ac) {
|
||||
ac.cancel();
|
||||
this.setHasPossibilityOfIMEConversion(false);
|
||||
} else {
|
||||
this.setHasPossibilityOfIMEConversion(false);
|
||||
}
|
||||
},
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
if (this.activeItemIndex === -1) {
|
||||
this.newChecklistItem = newText;
|
||||
} else {
|
||||
this.checklist[this.activeItemIndex].text = newText;
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
if (this.textbox) {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -187,6 +259,7 @@ export default {
|
||||
@import '@/assets/scss/colors.scss';
|
||||
|
||||
.checklist-component {
|
||||
position: relative;
|
||||
|
||||
.chevron-flip {
|
||||
transform: translateY(-5px) rotate(180deg);
|
||||
|
||||
@@ -9,12 +9,27 @@
|
||||
@toggle="openOrClose($event)"
|
||||
>
|
||||
<b-dropdown-header>
|
||||
<div class="mb-2">
|
||||
<div class="mb-2 search-input-wrapper">
|
||||
<b-form-input
|
||||
ref="searchInput"
|
||||
v-model="search"
|
||||
type="text"
|
||||
:placeholder="searchPlaceholder"
|
||||
@keyup.enter="handleSubmit"
|
||||
@focus="setTextbox"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keydown.enter="searchEnterHandler($event)"
|
||||
@keydown.esc="searchEscHandler($event)"
|
||||
/>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="search"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -94,6 +109,10 @@ $itemHeight: 2rem;
|
||||
}
|
||||
|
||||
.select-multi {
|
||||
.search-input-wrapper {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
padding-left: 0.75rem;
|
||||
}
|
||||
@@ -185,6 +204,8 @@ $itemHeight: 2rem;
|
||||
import Vue from 'vue';
|
||||
import MultiList from '@/components/tasks/modal-controls/multiList';
|
||||
import markdownDirective from '@/directives/markdown';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
export default {
|
||||
directives: {
|
||||
@@ -192,7 +213,9 @@ export default {
|
||||
},
|
||||
components: {
|
||||
MultiList,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
mixins: [autoCompleteHelperMixin],
|
||||
props: {
|
||||
addNew: {
|
||||
type: Boolean,
|
||||
@@ -221,6 +244,7 @@ export default {
|
||||
wasTagAdded: false,
|
||||
selected: this.selectedItems,
|
||||
search: '',
|
||||
textbox: null,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -312,6 +336,38 @@ export default {
|
||||
this.closeSelectPopup();
|
||||
}
|
||||
},
|
||||
setTextbox () {
|
||||
const ref = this.$refs.searchInput;
|
||||
this.textbox = ref ? (ref.$el || ref) : null;
|
||||
},
|
||||
searchEnterHandler (e) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac && ac.selected !== null) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
ac.makeSelection();
|
||||
} else {
|
||||
if (ac) ac.cancel();
|
||||
this.handleSubmit();
|
||||
}
|
||||
},
|
||||
searchEscHandler (e) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac && ac.searchActive) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
ac.cancel();
|
||||
}
|
||||
},
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
this.search = newText;
|
||||
this.$nextTick(() => {
|
||||
if (this.textbox) {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
}
|
||||
});
|
||||
},
|
||||
handleSubmit () {
|
||||
if (!this.addNew) return;
|
||||
const { search } = this;
|
||||
|
||||
@@ -70,6 +70,13 @@
|
||||
spellcheck="true"
|
||||
:disabled="challengeAccessRequired"
|
||||
:placeholder="$t('addATitle')"
|
||||
@focus="setActiveField('title')"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="titleEnterHandler($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
</div>
|
||||
<div
|
||||
@@ -92,11 +99,27 @@
|
||||
</small>
|
||||
</div>
|
||||
<textarea
|
||||
ref="notesTextarea"
|
||||
v-model="task.notes"
|
||||
class="form-control input-notes"
|
||||
:class="cssClass('input')"
|
||||
:placeholder="$t('addNotes')"
|
||||
@focus="setActiveField('notes')"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
></textarea>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="activeFieldText"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
@@ -712,6 +735,7 @@
|
||||
}
|
||||
|
||||
.task-modal-header {
|
||||
position: relative;
|
||||
color: $white;
|
||||
width: 100%;
|
||||
border-top-left-radius: 8px;
|
||||
@@ -1160,6 +1184,8 @@ import lockableLabel from '@/components/tasks/modal-controls/lockableLabel';
|
||||
import selectList from '@/components/ui/selectList';
|
||||
|
||||
import syncTask from '../../mixins/syncTask';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
import positiveIcon from '@/assets/svg/positive.svg?raw';
|
||||
import negativeIcon from '@/assets/svg/negative.svg?raw';
|
||||
@@ -1182,15 +1208,18 @@ export default {
|
||||
toggleCheckbox,
|
||||
lockableLabel,
|
||||
selectList,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
directives: {
|
||||
markdown: markdownDirective,
|
||||
},
|
||||
mixins: [syncTask],
|
||||
mixins: [syncTask, autoCompleteHelperMixin],
|
||||
// purpose is either create or edit, task is the task created or edited
|
||||
props: ['task', 'purpose', 'challengeId', 'groupId'],
|
||||
data () {
|
||||
return {
|
||||
textbox: null,
|
||||
activeField: 'title',
|
||||
showAssignedSelect: false,
|
||||
newChecklistItem: null,
|
||||
icons: Object.freeze({
|
||||
@@ -1314,6 +1343,10 @@ export default {
|
||||
selectedTags () {
|
||||
return this.getTagsFor(this.task);
|
||||
},
|
||||
activeFieldText () {
|
||||
if (!this.task) return '';
|
||||
return this.activeField === 'title' ? (this.task.text || '') : (this.task.notes || '');
|
||||
},
|
||||
showStatAssignment () {
|
||||
return this.task.type !== 'reward'
|
||||
&& !this.groupId
|
||||
@@ -1489,6 +1522,35 @@ export default {
|
||||
},
|
||||
focusInput () {
|
||||
this.$refs.inputToFocus.focus();
|
||||
this.setActiveField('title');
|
||||
},
|
||||
setActiveField (field) {
|
||||
this.activeField = field;
|
||||
if (field === 'title') {
|
||||
this.textbox = this.$refs.inputToFocus;
|
||||
} else {
|
||||
this.textbox = this.$refs.notesTextarea;
|
||||
}
|
||||
},
|
||||
titleEnterHandler (e) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac && ac.selected !== null) {
|
||||
e.preventDefault();
|
||||
ac.makeSelection();
|
||||
} else if (ac) {
|
||||
ac.cancel();
|
||||
}
|
||||
},
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
if (this.activeField === 'title') {
|
||||
this.task.text = newText;
|
||||
} else {
|
||||
this.task.notes = newText;
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
});
|
||||
},
|
||||
async addTag (name) {
|
||||
const tagResult = await this.createTag({ name });
|
||||
|
||||
@@ -80,9 +80,17 @@
|
||||
v-html="icons.drag"
|
||||
></div>
|
||||
<input
|
||||
:ref="'tagInput-' + tagIndex"
|
||||
v-model="tag.name"
|
||||
class="tag-edit-input inline-edit-input form-control"
|
||||
type="text"
|
||||
@focus="setActiveTag(tagIndex)"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
<div
|
||||
class="input-group-append"
|
||||
@@ -100,11 +108,18 @@
|
||||
class="col-6 dragSpace"
|
||||
>
|
||||
<input
|
||||
ref="newTagInput"
|
||||
v-model="newTag"
|
||||
class="new-tag-item edit-tag-item inline-edit-input form-control"
|
||||
type="text"
|
||||
:placeholder="$t('newTag')"
|
||||
@keydown.enter="addTag($event, tagsType.key)"
|
||||
@focus="setActiveTag(-1)"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="newTagEnterHandler($event, tagsType.key)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
</div>
|
||||
</draggable>
|
||||
@@ -134,6 +149,15 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<emoji-auto-complete
|
||||
v-if="editingTags"
|
||||
ref="emojiAutocomplete"
|
||||
:text="activeTagText"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedTagAutocomplete"
|
||||
/>
|
||||
<div class="filter-panel-footer clearfix">
|
||||
<template v-if="editingTags === true">
|
||||
<div class="text-center">
|
||||
@@ -405,6 +429,8 @@ import dragIcon from '@/assets/svg/drag_indicator.svg?raw';
|
||||
|
||||
import { mapState, mapActions } from '@/libs/store';
|
||||
import brokenTaskModal from './brokenTaskModal';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
@@ -414,10 +440,12 @@ export default {
|
||||
spells,
|
||||
brokenTaskModal,
|
||||
draggable,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
directives: {
|
||||
markdown,
|
||||
},
|
||||
mixins: [autoCompleteHelperMixin],
|
||||
data () {
|
||||
return {
|
||||
columns: ['habit', 'daily', 'todo', 'reward'],
|
||||
@@ -445,10 +473,19 @@ export default {
|
||||
newTag: null,
|
||||
editingTask: null,
|
||||
creatingTask: null,
|
||||
textbox: null,
|
||||
activeTagIndex: -1,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState({ user: 'user.data' }),
|
||||
activeTagText () {
|
||||
if (this.activeTagIndex === -1) {
|
||||
return this.newTag || '';
|
||||
}
|
||||
const tag = this.tagsSnap.tags[this.activeTagIndex];
|
||||
return tag ? tag.name || '' : '';
|
||||
},
|
||||
tagsByType () {
|
||||
const userTags = this.user.tags;
|
||||
const tagsByType = {
|
||||
@@ -514,6 +551,43 @@ export default {
|
||||
this.tagsSnap[key].push({ id: uuid(), name: this.newTag });
|
||||
this.newTag = null;
|
||||
},
|
||||
setActiveTag (index) {
|
||||
this.activeTagIndex = index;
|
||||
if (index === -1) {
|
||||
const refArr = this.$refs.newTagInput;
|
||||
this.textbox = Array.isArray(refArr) ? refArr[0] : refArr;
|
||||
} else {
|
||||
const refArr = this.$refs[`tagInput-${index}`];
|
||||
if (!refArr) {
|
||||
this.textbox = null;
|
||||
} else {
|
||||
this.textbox = Array.isArray(refArr) ? refArr[0] : refArr;
|
||||
}
|
||||
}
|
||||
},
|
||||
newTagEnterHandler (e, key) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac && ac.selected !== null) {
|
||||
e.preventDefault();
|
||||
ac.makeSelection();
|
||||
} else {
|
||||
if (ac) ac.cancel();
|
||||
this.addTag(e, key);
|
||||
}
|
||||
},
|
||||
selectedTagAutocomplete (newText, newCaret) {
|
||||
if (this.activeTagIndex === -1) {
|
||||
this.newTag = newText;
|
||||
} else {
|
||||
this.tagsSnap.tags[this.activeTagIndex].name = newText;
|
||||
}
|
||||
this.$nextTick(() => {
|
||||
if (this.textbox) {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
}
|
||||
});
|
||||
},
|
||||
removeTag (index, key) {
|
||||
const tagId = this.tagsSnap[key][index].id;
|
||||
const indexInSelected = this.selectedTags.indexOf(tagId);
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
<template>
|
||||
<div
|
||||
class="selectable-card"
|
||||
:class="{ selected }"
|
||||
@click="$emit('click')"
|
||||
>
|
||||
<div
|
||||
v-if="selected"
|
||||
class="checkmark-corner"
|
||||
>
|
||||
<div
|
||||
class="svg-icon check-icon"
|
||||
v-html="icons.check"
|
||||
></div>
|
||||
</div>
|
||||
<slot></slot>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import '@/assets/scss/colors.scss';
|
||||
|
||||
.selectable-card {
|
||||
position: relative;
|
||||
background: $white;
|
||||
border: 1px solid $gray-400;
|
||||
border-radius: 8px;
|
||||
padding: 16px;
|
||||
cursor: pointer;
|
||||
box-shadow: 0px 1px 2px 0px rgba(26, 24, 29, 0.08);
|
||||
|
||||
&:hover {
|
||||
box-shadow: 0px 3px 6px 0px rgba(26, 24, 29, 0.16), 0px 3px 6px 0px rgba(26, 24, 29, 0.24);
|
||||
}
|
||||
|
||||
&.selected {
|
||||
border: 2px solid $purple-300;
|
||||
padding: 15px;
|
||||
box-shadow: 0px 3px 6px 0px rgba(26, 24, 29, 0.16), 0px 3px 6px 0px rgba(26, 24, 29, 0.24);
|
||||
}
|
||||
}
|
||||
|
||||
.checkmark-corner {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
overflow: hidden;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
border-style: solid;
|
||||
border-width: 48px 48px 0 0;
|
||||
border-color: $purple-300 transparent transparent transparent;
|
||||
border-radius: 6px 0 0 0;
|
||||
}
|
||||
|
||||
.check-icon {
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
left: 8px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import svgCheck from '@/assets/svg/check.svg?raw';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
selected: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
emits: ['click'],
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
check: svgCheck,
|
||||
}),
|
||||
};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -398,14 +398,29 @@
|
||||
:placeholder="$t('imageUrl')"
|
||||
>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form-group" style="position: relative;">
|
||||
<label>{{ $t('about') }}</label>
|
||||
<textarea
|
||||
ref="blurbTextarea"
|
||||
v-model="editingProfile.blurb"
|
||||
class="form-control"
|
||||
rows="5"
|
||||
:placeholder="$t('displayBlurbPlaceholder')"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
></textarea>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="editingProfile.blurb"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
<!-- include ../../shared/formatting-help-->
|
||||
</div>
|
||||
</div>
|
||||
@@ -1001,6 +1016,8 @@ import mute from '@/assets/svg/mute.svg?raw';
|
||||
import shadowMute from '@/assets/svg/shadow-mute.svg?raw';
|
||||
import externalLinks from '../../mixins/externalLinks';
|
||||
import { userCustomStateMixin } from '../../mixins/userState';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
// @TODO: EMAILS.COMMUNITY_MANAGER_EMAIL
|
||||
const COMMUNITY_MANAGER_EMAIL = 'admin@habitica.com';
|
||||
|
||||
@@ -1012,8 +1029,9 @@ export default {
|
||||
MemberDetails,
|
||||
profileStats,
|
||||
toggleSwitch,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
mixins: [externalLinks, userCustomStateMixin('userLoggedIn')],
|
||||
mixins: [externalLinks, userCustomStateMixin('userLoggedIn'), autoCompleteHelperMixin],
|
||||
props: ['userId', 'startingPage'],
|
||||
data () {
|
||||
return {
|
||||
@@ -1033,6 +1051,7 @@ export default {
|
||||
mute,
|
||||
shadowMute,
|
||||
}),
|
||||
textbox: null,
|
||||
userIdToMessage: '',
|
||||
editing: false,
|
||||
editingProfile: {
|
||||
@@ -1121,6 +1140,13 @@ export default {
|
||||
userLoggedIn () {
|
||||
this.loadUser();
|
||||
},
|
||||
editing (val) {
|
||||
if (val) {
|
||||
this.$nextTick(() => {
|
||||
this.textbox = this.$refs.blurbTextarea;
|
||||
});
|
||||
}
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.loadUser();
|
||||
@@ -1331,6 +1357,13 @@ export default {
|
||||
this.$emit('toggled', this.isOpened);
|
||||
},
|
||||
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
this.editingProfile.blurb = newText;
|
||||
this.$nextTick(() => {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
});
|
||||
},
|
||||
reportPlayer () {
|
||||
this.$root.$emit('habitica::report-profile', {
|
||||
memberId: this.user._id,
|
||||
@@ -1340,7 +1373,7 @@ export default {
|
||||
},
|
||||
|
||||
openAdminPanel () {
|
||||
this.$router.push(`/admin-panel/${this.hero._id}`);
|
||||
this.$router.push(`/admin/panel/${this.hero._id}`);
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<strong>{{ $t('equipment') }}:</strong>
|
||||
<span :class="{ 'positive-stat': statsComputed.gearBonus[stat] !== 0 }">
|
||||
{{ statsComputed.gearBonus[stat] !== 0 ? '+' : '' }}{{
|
||||
statsComputed.gearBonus[stat]
|
||||
statsComputed.gearBonus[stat] + statsComputed.classBonus[stat]
|
||||
}}
|
||||
</span>
|
||||
</li>
|
||||
@@ -246,7 +246,9 @@
|
||||
:class="{white: user.preferences.background}"
|
||||
style="overflow:hidden"
|
||||
>
|
||||
<Sprite :image-name="'icon_background_' + user.preferences.background" />
|
||||
<Sprite
|
||||
v-if="user.preferences.background && user.preferences.background !== ''"
|
||||
:image-name="'icon_background_' + user.preferences.background" />
|
||||
</div>
|
||||
<b-popover
|
||||
v-if="label !== 'skip'
|
||||
|
||||
@@ -15,46 +15,60 @@ export const autoCompleteHelperMixin = {
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
_getActiveAutocomplete () {
|
||||
if (this.$refs.autocomplete && this.$refs.autocomplete.searchActive) {
|
||||
return this.$refs.autocomplete;
|
||||
}
|
||||
if (this.$refs.emojiAutocomplete && this.$refs.emojiAutocomplete.searchActive) {
|
||||
return this.$refs.emojiAutocomplete;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
|
||||
autoCompleteMixinHandleTab (e) {
|
||||
if (this.$refs.autocomplete.searchActive) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac) {
|
||||
e.preventDefault();
|
||||
if (e.shiftKey) {
|
||||
this.$refs.autocomplete.selectPrevious();
|
||||
ac.selectPrevious();
|
||||
} else {
|
||||
this.$refs.autocomplete.selectNext();
|
||||
ac.selectNext();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
autoCompleteMixinHandleEscape (e) {
|
||||
if (this.$refs.autocomplete.searchActive) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac) {
|
||||
e.preventDefault();
|
||||
this.$refs.autocomplete.cancel();
|
||||
ac.cancel();
|
||||
}
|
||||
},
|
||||
|
||||
autoCompleteMixinSelectNextAutocomplete (e) {
|
||||
if (this.$refs.autocomplete.searchActive) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac) {
|
||||
e.preventDefault();
|
||||
this.$refs.autocomplete.selectNext();
|
||||
ac.selectNext();
|
||||
}
|
||||
},
|
||||
|
||||
autoCompleteMixinSelectPreviousAutocomplete (e) {
|
||||
if (this.$refs.autocomplete.searchActive) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac) {
|
||||
e.preventDefault();
|
||||
this.$refs.autocomplete.selectPrevious();
|
||||
ac.selectPrevious();
|
||||
}
|
||||
},
|
||||
|
||||
autoCompleteMixinSelectAutocomplete (e) {
|
||||
if (this.$refs.autocomplete.searchActive) {
|
||||
if (this.$refs.autocomplete.selected !== null) {
|
||||
const ac = this._getActiveAutocomplete();
|
||||
if (ac) {
|
||||
if (ac.selected !== null) {
|
||||
e.preventDefault();
|
||||
this.$refs.autocomplete.makeSelection();
|
||||
ac.makeSelection();
|
||||
} else {
|
||||
// no autocomplete selected, newline instead
|
||||
this.$refs.autocomplete.cancel();
|
||||
ac.cancel();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -153,9 +153,23 @@
|
||||
:placeholder="$t('needsTextPlaceholder')"
|
||||
:maxlength="MAX_MESSAGE_LENGTH"
|
||||
:class="{'has-content': newMessage.trim() !== '', 'disabled': newMessageDisabled}"
|
||||
@keydown="autoCompleteMixinUpdateCarretPosition"
|
||||
@keyup.ctrl.enter="sendPrivateMessage()"
|
||||
@keydown.tab="autoCompleteMixinHandleTab($event)"
|
||||
@keydown.up="autoCompleteMixinSelectPreviousAutocomplete($event)"
|
||||
@keydown.down="autoCompleteMixinSelectNextAutocomplete($event)"
|
||||
@keypress.enter="autoCompleteMixinSelectAutocomplete($event)"
|
||||
@keydown.esc="autoCompleteMixinHandleEscape($event)"
|
||||
>
|
||||
</textarea>
|
||||
<emoji-auto-complete
|
||||
ref="emojiAutocomplete"
|
||||
:text="newMessage"
|
||||
:textbox="textbox"
|
||||
:coords="mixinData.autoComplete.coords"
|
||||
:caret-position="mixinData.autoComplete.caretPosition"
|
||||
@select="selectedAutocomplete"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
class="sub-new-message-row d-flex"
|
||||
@@ -540,6 +554,7 @@ h3 {
|
||||
}
|
||||
|
||||
.new-message-row {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
padding-left: 1.5rem;
|
||||
padding-top: 1.5rem;
|
||||
@@ -676,6 +691,8 @@ import PmNewMessageStarted from './pm-new-message-started.vue';
|
||||
import StartNewConversationInputHeader from './start-new-conversation-input-header.vue';
|
||||
import positiveIcon from '@/assets/svg/positive.svg?raw';
|
||||
import NotificationMixins from '@/mixins/notifications';
|
||||
import emojiAutoComplete from '@/components/chat/emojiAutoComplete';
|
||||
import { autoCompleteHelperMixin } from '@/mixins/autoCompleteHelper';
|
||||
|
||||
// extract to a shared path
|
||||
const CONVERSATIONS_PER_PAGE = 10;
|
||||
@@ -700,13 +717,14 @@ export default defineComponent({
|
||||
toggleSwitch,
|
||||
userLink,
|
||||
faceAvatar,
|
||||
emojiAutoComplete,
|
||||
},
|
||||
filters: {
|
||||
timeAgo (value) {
|
||||
return moment(new Date(value)).fromNow();
|
||||
},
|
||||
},
|
||||
mixins: [styleHelper, NotificationMixins],
|
||||
mixins: [styleHelper, NotificationMixins, autoCompleteHelperMixin],
|
||||
beforeRouteEnter (to, from, next) {
|
||||
next(vm => {
|
||||
const data = vm.$store.state.privateMessageOptions;
|
||||
@@ -751,6 +769,7 @@ export default defineComponent({
|
||||
/** @type {Record<string, PrivateMessages.PrivateMessageEntry[]>} */
|
||||
messagesByConversation: {}, // cache {uuid: []}
|
||||
|
||||
textbox: null,
|
||||
newMessage: '',
|
||||
messages: [],
|
||||
messagesLoading: false,
|
||||
@@ -963,6 +982,15 @@ export default defineComponent({
|
||||
}
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
shouldShowInputPanel (val) {
|
||||
if (val) {
|
||||
this.$nextTick(() => {
|
||||
this.textbox = this.$refs.textarea;
|
||||
});
|
||||
}
|
||||
},
|
||||
},
|
||||
async mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
section: this.$t('messages'),
|
||||
@@ -1224,6 +1252,13 @@ export default defineComponent({
|
||||
triggerStartNewConversationState () {
|
||||
this.showStartNewConversationInput = true;
|
||||
},
|
||||
selectedAutocomplete (newText, newCaret) {
|
||||
this.newMessage = newText;
|
||||
this.$nextTick(() => {
|
||||
this.textbox.setSelectionRange(newCaret, newCaret);
|
||||
this.textbox.focus();
|
||||
});
|
||||
},
|
||||
async startConversationByUsername (targetUserName) {
|
||||
// check if the target user exists in current conversations, select that conversation
|
||||
/** @type {PrivateMessages.ConversationSummaryMessageEntry} */
|
||||
|
||||
@@ -295,6 +295,10 @@ export default {
|
||||
appState = JSON.parse(appState);
|
||||
if (appState.paymentCompleted) {
|
||||
removeLocalSetting(CONSTANTS.savedAppStateValues.SAVED_APP_STATE);
|
||||
if (appState.paymentType === 'groupPlan') {
|
||||
this.$store.state.upgradingGroup = {};
|
||||
this.$store.dispatch('guilds:getGroupPlans', true);
|
||||
}
|
||||
this.$root.$emit('habitica:payment-success', appState);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ export default defineConfig({
|
||||
},
|
||||
rollupOptions: {
|
||||
output: {
|
||||
experimentalMinChunkSize: 1000
|
||||
experimentalMinChunkSize: 20000
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -104,15 +104,15 @@
|
||||
"achievementSkeletonCrewModalText": "Posbíral/a jsi všechna kostnatá zvířata!",
|
||||
"achievementSkeletonCrewText": "Posbíral/a všechna kostnatá zvířata.",
|
||||
"achievementLegendaryBestiaryModalText": "Posbíral/a jsi všechny mytické mazlíčky!",
|
||||
"achievementLegendaryBestiaryText": "Posbíral/a jsi všechny základní barvy mytických mazlíčků: draka, létajícího prasete, gryfona, mořského hada a jednorožce!",
|
||||
"achievementLegendaryBestiaryText": "Posbíral/a všechny barvy mytických mazlíčků: drak, létající prase, gryfon, mořský hady a jednorožec!",
|
||||
"achievementLegendaryBestiary": "Legendární bestiář",
|
||||
"achievementSeasonalSpecialist": "Sezónní specialista",
|
||||
"achievementVioletsAreBlueText": "Získal/a všechny cukrově modré mazlíčky.",
|
||||
"achievementVioletsAreBlue": "Fialky jsou Modré",
|
||||
"achievementVioletsAreBlue": "Fialky jsou modré",
|
||||
"achievementVioletsAreBlueModalText": "Posbíral/a jsi všechny mazlíčky z Modré Cukrové Vaty!",
|
||||
"achievementSeasonalSpecialistModalText": "Dokončl/a jsi všechny sezónní úkoly!",
|
||||
"achievementDomesticatedModalText": "Sesbíral/a jsi všechna domácí zvířata!",
|
||||
"achievementSeasonalSpecialistText": "Dokončil/a jsi všechny Jarní a Zimní sezónní úkoly: Honba za vajíčky, Pastičkář Santa, a najdi Cuba!",
|
||||
"achievementSeasonalSpecialistText": "Splnil/a všechny jarní a zimní sezonní úkoly: Lov Vajec, Uvězněný Santa, a Najdi Mládě!",
|
||||
"achievementWildBlueYonderText": "Ochočil/a všechny zvířata z Modré Cukrové Vaty.",
|
||||
"achievementWildBlueYonderModalText": "Ochočil/a jsi všechny mazlíčky z Modré Cukrové Vaty!",
|
||||
"achievementDomesticatedText": "Vylíhl/a všechna standardní zbarvení domácích zvířat: Fretka, morče, kohout, létající prasátko, krysa, králík, kůň a kráva!",
|
||||
@@ -157,5 +157,10 @@
|
||||
"achievementBonelessBossModalText": "Získal/a jsi všechny bezobratlé mazlíčky!",
|
||||
"achievementDuneBuddy": "Kámoš z dun",
|
||||
"achievementDuneBuddyText": "Vylíhl/a jsi všechny, v poušti se vyskytující, mazlíčky: pásovce, kaktus, lišku, žábu, hada a pavouka!",
|
||||
"achievementDuneBuddyModalText": "Sesbíral jsi všechna zvířata žijící v poušti!"
|
||||
"achievementDuneBuddyModalText": "Sesbíral jsi všechna zvířata žijící v poušti!",
|
||||
"achievementRodentRulerText": "Vylíhly se všechny standardní barvy hlodavců: morčata, krysy a veverky!",
|
||||
"achievementCatsModalText": "Nasbíral jsi všechny kočičí mazlíčky!",
|
||||
"achievementRoughRiderModalText": "Nasbíral jsi všechny základní barvy nepohodlných mazlíčků a mountů!",
|
||||
"achievementRodentRulerModalText": "Nasbíral jsi všechny hlodavce!",
|
||||
"achievementCatsText": "Vylíhly se všechny standardní barvy kočičích mazlíčků: gepard, lev, šavlozubý tygr a tygr!"
|
||||
}
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
"iosFaqStillNeedHelp": "Jestli máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), použij formulář Ask a Question v sekci Nápověda na horní liště rozhraní. Jsme rádi když můžeme pomoct.",
|
||||
"androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"webFaqStillNeedHelp": "Pokud máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), přijď se zeptat do [Cechu „Habitica Help‟](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme.",
|
||||
"webFaqAnswer25": "Habitica používá tři různé typy úkolů, které se přizpůsobují tvým potřebám: Návyky, Denní úkoly a Úkolníček.\n\nNávyky mohou být pozitivní či negativní a vyjadřují něco, co můžeš chtít zaznamenat několikrát denně, nebo dle nestálého rozvrhu. Pozitivní návyky ti získají odměny, jako zlaťáky a zkušenosti , zatímco negativní návyky způsobí, že ztratíš body zdraví. \n\nDenní úkoly jsou úkoly, které chceš splnit pravidelněji, například jednou denně, třikrát týdně, nebo čtyřikrát za měsíc. Nesplněné denní úkoly tě stojí body zdraví, ale zároveň čím jsou náročnější, tím lepší odměnu nabízejí.\n\nÚkolníček zahrnuje jednorázové úkoly, ze kterých po jejich splnění získáš odměny. Úkoly v úkolníčku mohou mít zadané datum dokončení, ale pokud ho nestihneš, neztratíš žádné zkušenostní body.\n\nVyber si takový typ úkolu, který ti nejlépe pomůže dosáhnout tvých cílů!",
|
||||
"webFaqAnswer25": "Habitica používá tři různé typy úkolů, které se přizpůsobují tvým potřebám: Návyky, Denní úkoly a Úkolníček.\n\nNávyky mohou být pozitivní či negativní a vyjadřují něco, co můžeš chtít zaznamenat několikrát denně, nebo dle nestálého rozvrhu. Pozitivní návyky ti získají odměny, jako zlaťáky a zkušenosti , zatímco negativní návyky způsobí, že ztratíš body zdraví.\n\nDenní úkoly jsou úkoly, které chceš splnit pravidelněji, například jednou denně, třikrát týdně, nebo čtyřikrát za měsíc. Nesplněné denní úkoly tě stojí body zdraví, ale zároveň čím jsou náročnější, tím lepší odměnu nabízejí.\n\nÚkolníček zahrnuje jednorázové úkoly, ze kterých po jejich splnění získáš odměny. Úkoly v úkolníčku mohou mít zadané datum dokončení, ale pokud ho nestihneš, neztratíš žádné zkušenostní body.\n\nVyber si takový typ úkolu, který ti nejlépe pomůže dosáhnout tvých cílů!",
|
||||
"webFaqAnswer26": "Pozitivní návyky (návyky, které chceš udržovat; měly by mít tlačítko plus)\n\n * Sněz vitamíny\n * Vyčisti si zuby\n * Hodina učení se\n\nNegativní návyky (návyky které chceš omezit nebo se jim zcela vyhnout; měly by mít tlačítko mínus)\n\n * Kouření\n * Bezmyšlenkovité scrollování\n * Kousání si nehtů\n\nOboustranné návyky (Návyky které mají jak pozitivní, tak negativní možnost; měly by mít tlačítko plus i mínus)\n\n * Pít vodu vs. Pít limonádu\n * Učit se vs. prokrastinovat\n\nNávrhy denních úkolů (úkoly, které chceš plnit pravidelně)\n * Umýt nádobí\n * Zalít kytky\n * 30 minut nějaké fyzické aktivity\n\nNávrhy úkolů do Úkolníčku (úkoly co chceš splnit jen jednou)\n\n * Objednat se k doktorovi\n * Zorganizovat obsah skříně\n * Dopsat esej",
|
||||
"webFaqAnswer35": "Jakmile jsi nakrmil svého mazlíčka natolik, že vyrostl v dospělé zvíře, budeš ten typ mazlíčka muset nechat vylíhnout znovu, pokud ho chceš mít nadále ve stáji.\n\nPokud chceš vidět zvířata na mobilních aplikacích:\n\n * Na menu vyber “Mazlíčci & zvířata” (Pets & Mounts) a klikni na popisek Zvířata (Mounts)\n\nPokud chceš vidět zvířata na webových stránkách:\n\n * Z inventáře na menu vyber “Stáj” and sjeď dolů, k sekci Stáj",
|
||||
"webFaqAnswer35": "Jakmile jsi nakrmil svého mazlíčka natolik, že vyrostl v dospělé zvíře, budeš ten typ mazlíčka muset nechat vylíhnout znovu, pokud ho chceš mít nadále ve stáji.\n\nPokud chceš vidět zvířata na mobilních aplikacích:\n\n * Na menu vyber “Mazlíčci & zvířata” (Pets & Mounts) a klikni na popisek Zvířata (Mounts)\n\nPokud chceš vidět zvířata na webových stránkách:\n\n * Z inventáře na menu vyber “Domácí zvířata a mounti” and sjeď dolů, k sekci Stáj",
|
||||
"commonQuestions": "Časté otázky",
|
||||
"faqQuestion25": "Jaké různé úkoly existují?",
|
||||
"faqQuestion26": "Jaké úkoly mohu například vytvořit?",
|
||||
@@ -13,19 +13,25 @@
|
||||
"faqQuestion29": "Jak získám zpět Zdraví?",
|
||||
"webFaqAnswer29": "Můžeš získat 15 bodů zdraví zakoupením Lektvaru zdraví ze sloupce Odměny za 25 zlaťáků. Navíc, pokud postoupíš do další úrovně, tak se ti všechno zdraví automaticky obnoví!",
|
||||
"faqQuestion30": "Co se stane, když mi dojde zdraví?",
|
||||
"webFaqAnswer30": "Pokud tvé zdraví dosáhne hodnoty nula, přijdeš o jednu úroveň, všechny zlaťáky a jeden kousek vybavení, který se dá znovu zakoupit.",
|
||||
"webFaqAnswer30": "Pokud tvé zdraví dosáhne hodnoty nula, přijdeš o jednu úroveň, všechny zlaťáky a jeden kousek vybavení, který se dá znovu zakoupit. Můžete se znovu postavit plněním úkolů a opětovným zvyšováním úrovně.",
|
||||
"faqQuestion31": "Proč jsem ztratil body, když jsem řešil úkol, který nebyl negativní?",
|
||||
"webFaqAnswer31": "Když doděláš úkol a ztratíš zdraví i když bys správně neměl, narazil jsi na zpoždění, během kterého server synchronizoval změny na jiných platformách. Například, pokud použiješ zlaťáky, manu nebo ztratíš zkušenosti na aplikaci na mobilu a pak dokončíš akci na webově stránce, server jednoduše potvrzuje, že se všechno synchronizovalo.",
|
||||
"faqQuestion32": "Kdy si mohu vybrat třídu?",
|
||||
"webFaqAnswer32": "V Habitice existují čtyři třídy: Válečník, Mág, Zloděj a Léčitel. Všichni hráči začínají jako válečníci, dokud nedosáhnou 10. úrovně. Jakmile dosáhneš 10. úrovně, dostaneš na výběr, jestli chceš zůstat válečníkem, nebo si vybrat jinou třídu. \n\nKaždá třída využívá rozdílné vybavení a schopnosti. Pokud si nechceš vybírat třídu, můžeš vybrat „Zatím nic.“ Pokud sis zatím nevybral, můžeš později třídní systém vždycky znovu aktivovat v nastavení.",
|
||||
"faqQuestion32": "Jak si mohu vybrat kurz?",
|
||||
"webFaqAnswer32": "Všichni hráči začínají jako válečníci, dokud nedosáhnou 10. úrovně. Jakmile dosáhneš 10. úrovně, dostaneš na výběr, jestli chceš zůstat válečníkem, nebo si vybrat jinou třídu. \n\nKaždá třída využívá rozdílné vybavení a schopnosti. Pokud si nechceš vybírat třídu, můžeš vybrat „Zatím nic.“ Pokud sis zatím nevybral, můžeš později třídní systém vždycky znovu aktivovat v nastavení.\n\nPokud chcete změnit svou třídu po dosažení úrovně 10, můžete tak učinit pomocí Koule znovuzrození. Koule znovuzrození je k dispozici na trhu za 6 drahokamů na úrovni 50 nebo zdarma na úrovni 100.\n\nAlternativně můžete změnit třídu kdykoli v nastavení za 3 drahokamy. Tím se vaše úroveň nevynuluje jako v případě Koule znovuzrození, ale budete moci přerozdělit body dovedností, které jste nashromáždili při postupu na vyšší úroveň, tak aby odpovídaly vaší nové třídě.",
|
||||
"faqQuestion33": "Co je to za modrou čáru s popisem Mana, která se objeví po dosažení 10. úrovně?",
|
||||
"webFaqAnswer33": "Poté, co odemkneš třídní systém, tak odemkneš i schopnosti, jež ke svému použití vyžadují manu. Mana je učena tvou INT (inteligencí) a dá se měnit pomocí schopností a vybavení.",
|
||||
"faqQuestion34": "Jaký typ jídla má rád můj mazlíček?",
|
||||
"webFaqAnswer34": "Mazlíčci mají rádi jídla, která jim jdou barevně k srsti. Základní mazlíčci jsou výjimka, ale všichni základní mazlíčci mají rádi stejný předmět. Dole vidíš jídla, která mají specifičtí mazlíčci rádi:\n\n * Základní mazlíčci mají rádi maso\n * Bílí mazlíčci mají rádi mléko\n * Pouštní mazlíčci mají rádi brambory\n * Červení mazlíčci mají rádi jahody\n * Stínoví mazlíčci mají rádi čokoládu\n * Kostnatí mazlíčci mají rádi ryby\n * Zombie mazlíčci mají rádi hnijící maso\n * Cukrově růžoví mazlíčci mají rádi růžovou cukrovou vatu\n * Cukrově modří mazlíčci mají rádi modrou cukrovou vatu\n * Zlatí mazlíčci mají rádi med",
|
||||
"faqQuestion35": "Nakrmil jsem svého mazlíčka a on zmizel! Co se stalo?",
|
||||
"faqQuestion36": "Jak mohu změnit vzhled své postavy?",
|
||||
"webFaqAnswer36": "Existuje nespočet způsobů jak změnit vzhled své postavy na Habitice! Můžeš změnit jeho tělesnou stavbu, barvu a styl vlasů, barvu kůže nebo třeba přidat brýle a pohybové pomůcky tím, že na menu vybereš Upravit postavu.\n\nAbys upravil postavu na mobilní aplikaci:\n * v menu vyber “Customize Avatar”\n\nAbys upravil postavu na webových stránkách:\n * Z uživatelského menu v navigaci, v pravém rohu, vyber \"Upravit postavu\"",
|
||||
"webFaqAnswer36": "Existuje nespočet způsobů jak změnit vzhled své postavy na Habitice! Můžeš změnit jeho tělesnou stavbu, barvu a styl vlasů, barvu kůže nebo třeba přidat brýle a pohybové pomůcky tím, že na menu vybereš Přizpůsobit postavu.\n\nAbys upravil postavu na mobilní aplikaci:\n * v menu vyber “Customize Avatar”\n\nAbys upravil postavu na webových stránkách:\n * Z uživatelského menu v navigaci, v pravém rohu, vyber \"Přizpůsobit postavu\"",
|
||||
"faqQuestion27": "Proč úkoly mění barvy?",
|
||||
"webFaqAnswer27": "Barva úkolu je vizuální ukázkou hodnoty úkolu. Všechny úkoly začínají neutrálně žlutě, modrá je lepší a červená horší. Zde uvidíš jak typ úkolu určuje hodnotu úkolu:\n\nNávyky zmodrají nebo zčervenají podle toho, jestli klikneš na tlačítko plus nebo mínus. Pokud je nebudeš plnit, tak pozitivní a negativní úkoly oslabíš až na žlutou. Dvojité návyky mění barvy pouze na základě tvých zadání.\n\nDenní úkoly mění barvu podle toho, jak často jsou plněny a když se plní, stávají se modřejšími, nebo pokud jsou zanedbány, zčervenají.\n\nČím déle jsou úkoly v úkolníčku nesplněné, tím červenějšími se stávají.\n\nČím červenější úkol, tím víc zlaťáků a zkušeností získáš za jeho splnění, takže se vrhni i na ty nejdrsnější úkoly!",
|
||||
"faqQuestion28": "Pokud potřebuji pauzu, mohu si pozastavit denní úkoly?"
|
||||
"faqQuestion28": "Pokud potřebuji pauzu, mohu si pozastavit denní úkoly?",
|
||||
"faqQuestion37": "Proč se mé vybavení neukazuje na mé postavě?",
|
||||
"webFaqAnswer37": "Zkontrolujte, zda je zapnutá možnost Kostým. Pokud má váš avatar na sobě kostým, zobrazí se místo vaší bojové výstroje tato sada vybavení.\n\nZapnutí kostýmu v mobilních aplikacích:\n * V nabídce vyberte „Vybavení“ a najděte přepínač Kostým.\n\nZapnutí kostýmu na webových stránkách:\n * V inventáři vyberte „Vybavení“ a najděte přepínač Kostým v záložce Kostým v zásuvce Vybavení",
|
||||
"faqQuestion38": "Proč nemohu zakoupit určité položky?",
|
||||
"webFaqAnswer38": "Noví hráči Habitica mohou zakoupit pouze základní vybavení třídy válečník. Hráči musí nakupovat vybavení v pořadí, aby odemkli další kus.\n\nMnoho kusů vybavení je specifických pro danou třídu, což znamená, že hráč může zakoupit pouze vybavení patřící k jeho aktuální třídě.",
|
||||
"faqQuestion39": "Kde mohu získat další vybavení?",
|
||||
"faqQuestion40": "Co jsou gemy a jak je dostanu?"
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"rebirthOrb": "Použil Kouli Znovozrození, aby začal znova, po dosáhnutí úrovně <%= level %>.",
|
||||
"rebirthOrb100": "Použil Kouli znovuzrození, aby začal odznovu po dosažení úrovně 100 nebo vyšší.",
|
||||
"rebirthOrbNoLevel": "Použil Kouli Znovozrození, aby začal znova.",
|
||||
"rebirthPop": "Obnoví tvou postavu a vrátí jí na 1. úroveň s povoláním Válečníka, zatímco ti zůstanou všechny úspěchy, celá sbírka a vybavení. Tvoje úkoly zůstanou i s historií, ale vrátí se na žlutou barvu. Tvé řady úspěchů se resetují, kromě úkolů patřících do aktivních výzev či do Skupiny. Tvé zlato, zkušenosti, mana a efekty všech schopností budou odstraněny. Toto vše nastane s okamžitou platností. Pro více informací se podívej na wiki stránku: <a href='https://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb znovuzrození</a>.",
|
||||
"rebirthPop": "Obnoví tvou postavu a vrátí jí na 1. úroveň s povoláním Válečníka, zatímco ti zůstanou všechny úspěchy, celá sbírka a vybavení. Tvoje úkoly zůstanou i s historií, ale vrátí se na žlutou barvu. Tvé řady úspěchů se resetují, kromě úkolů patřících do aktivních výzev či do Skupiny. Tvé zlato, zkušenosti, mana a efekty všech schopností budou odstraněny. Toto vše nastane s okamžitou platností.",
|
||||
"rebirthName": "Koule znovuzrození",
|
||||
"rebirthComplete": "Byl jste znovuzrozen!",
|
||||
"nextFreeRebirth": "<strong><%= days %> dni</strong> do <strong>bezplatného</strong> Koule znovuzrození"
|
||||
|
||||
@@ -873,7 +873,7 @@
|
||||
"backgrounds072024": "SET 122: Veröffentlicht im Juli 2024",
|
||||
"backgroundRiverBottomText": "Flussgrund",
|
||||
"backgroundRiverBottomNotes": "Erkunde den Grund eines Flusses.",
|
||||
"monthlyBackgrounds": "Hintergrund des Monats",
|
||||
"monthlyBackgrounds": "Monatliche Hintergründe",
|
||||
"backgrounds082024": "Set 123: Veröffentlicht im August 2024",
|
||||
"backgroundSavannaText": "Dunstiges Grasland",
|
||||
"backgroundSavannaNotes": "Wandere durch Dunstiges Grasland.",
|
||||
@@ -930,5 +930,10 @@
|
||||
"backgroundElegantPalaceText": "Eleganter Palast",
|
||||
"backgroundElegantPalaceNotes": "Bewundere die farbenfrohen Hallen eines Eleganten Palastes.",
|
||||
"backgroundWinterDesertWithSaguarosText": "Winter-Wüste mit Kakteen",
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Atme die kalte Luft Wunder Winter-Wüste mit Kakteen."
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Atme die kalte Luft Wunder Winter-Wüste mit Kakteen.",
|
||||
"backgrounds032026": "SET 142: Veröffentlicht im März 2026",
|
||||
"backgroundWaterfallWithRainbowText": "Wasserfall mit Regenbogen",
|
||||
"backgroundWaterfallWithRainbowNotes": "Bewundere die atemberaubende Schönheit eines Wasserfalls mit Regenbogen.",
|
||||
"backgrounds042026": "SET 143: Veröffentlicht im April 2026",
|
||||
"backgrounds052026": "SET 144: Veröffentlicht im Mai 2026"
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
"allocatePerPop": "Erhöhe Wahrnehmung um einen Punkt",
|
||||
"allocateInt": "Zugewiesene Intelligenzpunkte:",
|
||||
"allocateIntPop": "Erhöhe Intelligenz um einen Punkt",
|
||||
"noMoreAllocate": "Nachdem du nun Level 100 erreicht hast, erhältst du keine weiteren Attributpunkte mehr. Du kannst weiter aufsteigen oder mit der <a href=‚/shops/market‘>Sphäre der Wiedergeburt</a> ein neues Abenteuer auf Level 1 beginnen.",
|
||||
"noMoreAllocate": "Da du nun Level 100 erreicht hast, wirst du keine weiteren Attributpunkte für Levelaufstiege erhalten. Du kannst deine Reise dennoch weiter fortsetzen, oder ein neues Abenteuer auf Level 1 beginnen, indem du die <a href='/shops/market'>Sphäre der Wiedergeburt</a> benutzt.",
|
||||
"stats": "Attributwerte",
|
||||
"strength": "Stärke",
|
||||
"strText": "Stärke erhöht die Wahrscheinlichkeit zufälliger \"kritischer Treffer\" und die Rate mit der durch sie Gold, Beute und Erfahrung gewonnen wird. Und hilft auch dabei, Boss-Monstern Schaden zuzufügen.",
|
||||
@@ -115,11 +115,11 @@
|
||||
"autoAllocation": "Verteilungsmuster",
|
||||
"autoAllocationPop": "Verteilt gemäß Deiner Einstellungen Punkte auf Deine Attribute, wenn Du ein Level aufsteigst.",
|
||||
"evenAllocation": "Gleichmäßig verteilen",
|
||||
"evenAllocationPop": "Weist jedem Attribut die gleiche Anzahl von Punkten zu.",
|
||||
"evenAllocationPop": "Weist jedem Attribut die gleiche Anzahl von Punkten zu",
|
||||
"classAllocation": "Punkte anhand der Klasse verteilen",
|
||||
"classAllocationPop": "Weist den Attributen die wichtig für Deine Klasse sind, mehr Punkte zu.",
|
||||
"classAllocationPop": "Weist den Attributen die wichtig für Deine Klasse sind, mehr Punkte zu",
|
||||
"taskAllocation": "Verteile Punkte abhängig von Aufgabenaktivität",
|
||||
"taskAllocationPop": "Verteilt Punkte basierend auf den Kategorien Stärke, Intelligenz, Konstitution und Wahrnehmung, die mit den von Dir erledigten Aufgaben verbunden sind.",
|
||||
"taskAllocationPop": "Verteilt Punkte basierend auf den Kategorien Stärke, Intelligenz, Ausdauer und Wahrnehmung, die mit den von Dir erledigten Aufgaben verbunden sind",
|
||||
"distributePoints": "Verteile freie Punkte automatisch",
|
||||
"distributePointsPop": "Verteilt alle freien Attributpunkte gemäß Deinem gewählten Verteilungsmuster.",
|
||||
"warriorText": "Krieger verursachen mehr und stärkere \"kritische Treffer\", die zufällige Boni auf Gold, Erfahrung und Beute beim Erfüllen einer Aufgabe geben. Sie sind auch sehr stark gegen Bossmonster. Spiele einen Krieger, wenn Dich die Chance auf Belohnungen im Lottogewinn-Stil besonders reizt und Du besonders effektiv gegen Bossmonster sein willst!",
|
||||
@@ -185,7 +185,7 @@
|
||||
"purchasePetItemConfirm": "Dieser Einkauf würde die Anzahl der Gegenstände überschreiten, die Du zum Schlüpfen aller möglichen <%= itemText %>-Tiere benötigst. Bist du sicher?",
|
||||
"notEnoughGold": "Nicht genügend Gold.",
|
||||
"chatCastSpellPartyTimes": "<%= username %> wendet <%= spell %> <%= times %> mal für Deine Party an.",
|
||||
"chatCastSpellUserTimes": "<%= username %> wendet <%= times %> mal <%= spell %> auf <%= target %> an.",
|
||||
"chatCastSpellUserTimes": "<%= username %> wendet <%= spell %> <%= times %> mal auf <%= target %> an.",
|
||||
"nextReward": "Nächste Anmelde-Belohnung",
|
||||
"skins": "Hautfarben",
|
||||
"titleHaircolor": "Haarfarben",
|
||||
@@ -200,5 +200,5 @@
|
||||
"assignedStat": "Zugewiesener Wert",
|
||||
"intTaskText": "Erhöht die durch Aufgaben gesammelte Erfahrung. Erhöht außerdem deine Manakapazität und Manaregenerationsrate.",
|
||||
"perTaskText": "Erhöht die Drop-Chance für Gegenstände, die tägliche Drop-Obergrenze für Gegenstände, die Serienboni für Aufgaben und das beim Abschließen von Aufgaben verdiente Gold.",
|
||||
"statAllocationInfo": "Mit jedem Level erhältst Du einen Punkt, den Du einem Attribut Deiner Wahl zuweisen kannst. Du kannst die Zuweisung manuell vornehmen oder es dem Spiel überlassen, indem Du eine der Optionen zur automatischen Zuweisung wählst."
|
||||
"statAllocationInfo": "Mit jedem Level erhältst Du einen Punkt, den Du einem Attribut Deiner Wahl zuweisen kannst. Du kannst die Zuweisung manuell vornehmen oder es dem Spiel überlassen, indem Du eine der Optionen zur automatischen Zuweisung nutzt."
|
||||
}
|
||||
|
||||
@@ -245,5 +245,11 @@
|
||||
"faqQuestion67": "Was sind die Klassen in Habitica?",
|
||||
"webFaqAnswer67": "Klassen sind verschiedene Rollen, die dein Charakter spielen kann. Jede Klasse bietet ihre eigene Reihe von einzigartigen Vorteilen und Fähigkeiten beim Aufsteigen auf höhere Level. Diese Fähigkeiten können das Bearbeiten deiner Aufgaben ergänzen oder dabei helfen, deine Party beim Abschließen von Quests zu unterstützen.\n\nDeine Klasse bestimmt auch, welche Ausrüstung für dich in den Belohnungen, im Marktplatz und im Jahreszeitenmarkt zum Kauf erhältlich ist.\n\nHier ist eine Zusammenfassung jeder Klasse, um dir dabei zu helfen, diejenige zu wählen, welche am besten zu deinem Spielstil passt:\n#### **Krieger**\n* Die Krieger verursachen hohen Schaden bei Bossen und haben eine hohe Chance für kritische Treffer beim Abschließen von Aufgaben, was dich mit extra Erfahrung und Gold belohnt.\n* Stärke ist ihr primäres Attribut, welches den Schaden erhöht, den sie verursachen.\n* Ausdauer ist ihr sekundäres Attribut, welches den Schaden verringert, den sie erhalten.\n* Die Fähigkeiten der Krieger erhöhen die Ausdauer und Stärke der Gruppenmitglieder.\n* Erwäge, einen Krieger zu spielen, wenn du es liebst, Bosse zu bekämpfen und auch ein wenig Schutz möchtest, wenn du gelegentlich Aufgaben versäumst.\n#### **Heiler**\n* Die Heiler haben eine starke Verteidigung und können sich selbst, sowie Gruppenmitglieder, heilen.\n* Ausdauer ist ihr primäres Attribut, welches ihre Heilungen verstärkt und den Schaden, den sie erhalten, verringert.\n* Intelligenz ist ihr sekundäres Attribut, welches ihr Mana und ihre Erfahrung erhöht.\n* Die Fähigkeiten der Heiler bewirken, dass ihre Aufgaben weniger rot werden und erhöhen die Ausdauer der Gruppenmitglieder.\n* Erwäge, einen Heiler zu spielen, wenn du oft Aufgaben versäumst, und die Fähigkeit benötigst, dich selbst und deine Gruppenmitglieder zu heilen. Heiler erreichen schnell neue Level.\n#### **Magier**\n* Die Magier gewinnen schnell neue Level und viel Mana, und verursachen Schaden bei Bossen in Quests.\n* Intelligenz ist ihr primäres Attribut, welches ihr Mana und ihre Erfahrung erhöht.\n* Wahrnehmung ist ihr sekundäres Attribut, welches ihr gefundenes Gold und ihre gefundenen Gegenstände vermehrt.\n* Die Fähigkeiten der Magier bewirken, dass ihre Aufgaben Strähnen eingefroren werden, stellen das Mana ihrer Gruppenmitglieder wieder her, und erhöhen ihre Intelligenz.\n* Erwäge, einen Magier zu spielen, wenn du durch das schnelle Erreichen neuer Level und das Beisteuern von Schaden in Boss Quests motiviert wirst.\n#### **Schurke**\n* Die Schurken bekommen die meisten erbeuteten Gegenstände und das meiste Gold beim Erledigen von Aufgaben und haben eine höhere Chance, kritische Treffer zu erzielen, was ihnen noch mehr Erfahrung und Gold beschert.\n* Wahrnehmung ist ihr primäres Attribut, welches ihr gefundenes Gold und ihre gefundenen Gegenstände vermehrt.\n* Stärke ist ihr sekundäres Attribut, welches den Schaden erhöht, den sie verursachen.\n* Die Fähigkeiten der Schurken helfen ihnen, versäumten Tagesaufgaben auszuweichen, Gold zu klauen und die Wahrnehmung ihrer Gruppenmitglieder zu erhöhen.\n* Erwäge, einen Schurken zu spielen, wenn du durch Belohnungen sehr motiviert wirst.",
|
||||
"faqQuestion68": "Wie kann ich den Verlust von HP verhindern?",
|
||||
"webFaqAnswer68": "Wenn du häufig LP verlierst, probiere diese Tipps aus:\n\n– Pausiere deine täglichen Aufgaben. Die Schaltfläche „Schaden pausieren“ in den Einstellungen verhindert, dass du HP für verpasste Aufgaben verlierst.\n– Passe den Zeitplan deiner täglichen Aufgaben an. Indem du sie so einstellst, dass sie nie fällig sind, kannst du sie trotzdem abschließen und Belohnungen erhalten, ohne HP zu verlieren.\n– Versuche, Klassenfertigkeiten einzusetzen:\n– Schurken können „Schleichen“ einsetzen, um Schaden durch verpasste tägliche Aufgaben zu vermeiden.\n– Krieger können „Gewaltschlag“ einsetzen, um die Röte einer täglichen Aufgabe zu verringern und so den erlittenen Schaden beim Verpassen zu reduzieren.\n– Heiler können „Brennende Helle“ einsetzen, um die Röte einer täglichen Aufgabe zu verringern und so den erlittenen Schaden beim Verpassen zu reduzieren"
|
||||
"webFaqAnswer68": "Wenn du häufig LP verlierst, probiere diese Tipps aus:\n\n– Pausiere deine täglichen Aufgaben. Die Schaltfläche „Schaden pausieren“ in den Einstellungen verhindert, dass du HP für verpasste Aufgaben verlierst.\n– Passe den Zeitplan deiner täglichen Aufgaben an. Indem du sie so einstellst, dass sie nie fällig sind, kannst du sie trotzdem abschließen und Belohnungen erhalten, ohne HP zu verlieren.\n– Versuche, Klassenfertigkeiten einzusetzen:\n– Schurken können „Schleichen“ einsetzen, um Schaden durch verpasste tägliche Aufgaben zu vermeiden.\n– Krieger können „Gewaltschlag“ einsetzen, um die Röte einer täglichen Aufgabe zu verringern und so den erlittenen Schaden beim Verpassen zu reduzieren.\n– Heiler können „Brennende Helle“ einsetzen, um die Röte einer täglichen Aufgabe zu verringern und so den erlittenen Schaden beim Verpassen zu reduzieren",
|
||||
"faqQuestion69": "Was sind Charakter-Attributwerte?",
|
||||
"webFaqAnswer69": "Alle Spieler haben vier Charakter-Attribute, welche verschiedene Vorteile bringen:\n\n* Stärke - Erhöht beim erledigen von Aufgaben den Schaden und die Chance, einen kritischen Treffer zu verursachen. Erhöht außerdem den Schaden gegen Quest-Bosse.\n* Intelligenz - Erhöht die Menge von Erfahrungspunkten, die du von Aufgaben erhältst. Erhöht außerdem deinen Mana-Maximalwert und deine Mana-Regenerationsrate.\n* Ausdauer - Verringert den erhaltenen Schaden von verpassten Tagesaufgaben und negativen Gewohnheiten. Verringert nicht den Schaden den du von Quest-Bossen erhältst.\n* Wahrnehmung - Erhöht die Item-Drop-Wahrscheinlichkeit, das tägliche Item-Drop-Limit, Streak-Boni für Aufgaben und die Menge an Gold, die du für das Erledigen von Aufgaben erhältst.\n\nAttribute können durch das Verteilen von Attributpunkten, Ausrüstung, Klassen-Fähigkeiten und Levelaufstiege erhöht werden. Du erhältst außerdem alle zwei Level einen Bonuspunkt für alle Attribute, bis Level 100.",
|
||||
"faqQuestion70": "Was sind Attribut-Punkte?",
|
||||
"faqQuestion71": "Wie funktioniert die automatische Attributverteilung?",
|
||||
"webFaqAnswer70": "Attributpunkte lassen dich die Kernwerte deines Charakters erhöhen. Du erhältst mit jedem Levelaufstieg einen Attributpunkt (bis Level 100), welchen du entweder manuell oder auch automatisch, durch du die automatische Zuweisungsfunktion, zuweisen lassen kannst. Attributzuweisung wird zusammen mit dem Klassensystem beim Erreichen von Level 10 freigeschaltet.",
|
||||
"webFaqAnswer71": "Die automatische Attributverteilung weist die erhaltenen Attributpunkte nach einer der folgenden Methoden zu:\n\n* Gleichmäßig - weist jedem Attribut die gleiche Menge an Punkten zu\n* Anhand der Klasse - weist den Attributen, die für deine Klasse wichtig sind, mehr Punkte zu\n* Anhand der Aufgabenaktivität - weist die Punkte anhand der Kategorie der erledigten Aufgaben auf alle Werte zu\n\nWenn du dich dafür entscheidest, die Punkte nicht automatisch verteilen zu lassen, kannst du dies manuell unter \"Attributwerte\" bei deinem Profil tun."
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@
|
||||
"passwordReset": "Wenn wir Deine E-Mail-Adresse oder Deinen Benutzernamen kennen, wurden Anweisungen zum Passwort-Zurücksetzen dorthin verschickt.",
|
||||
"invalidLoginCredentialsLong": "Deine E-Mail-Adresse, deine Benutzername oder Passwort sind nicht korrekt. Bitte versuche es erneut oder wähle \"Passwort vergessen.\"",
|
||||
"invalidCredentials": "Es gibt kein Konto, das diese Anmeldedaten verwendet.",
|
||||
"accountSuspended": "Dieser Account \"<%= userId %>\", wurde gesperrt. Für weitere Informationen oder um Widerspruch einzulegen, sende bitte eine E-Mail an admin@habitica.com mit deinem Habitica-Benutzernamen oder User-ID.",
|
||||
"accountSuspended": "Dieser Account \"<%= username %>\" wurde gesperrt. Für weitere Informationen oder um Widerspruch einzulegen, sende bitte eine E-Mail an admin@habitica.com mit deinem Habitica Benutzernamen oder deiner User-ID.",
|
||||
"accountSuspendedTitle": "Dieser Account wurde suspendiert",
|
||||
"unsupportedNetwork": "Dieses Netzwerk wird aktuell nicht unterstützt.",
|
||||
"cantDetachSocial": "Der Account hat nur noch diese Authentifizierung, sie kann nicht getrennt werden.",
|
||||
|
||||
@@ -246,7 +246,7 @@
|
||||
"weaponSpecialWinter2018WarriorText": "Festtags-Schleifchen-Hammer",
|
||||
"weaponSpecialWinter2018WarriorNotes": "Die funkelnde Erscheinung dieser strahlenden Waffe wird deine Feinde blenden, wenn du sie schwingst! Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2017-2018 Winterausrüstung.",
|
||||
"weaponSpecialWinter2018MageText": "Feiertagskonfetti",
|
||||
"weaponSpecialWinter2018MageNotes": "Magie – und Glitzer – liegt in der Luft! Erhöht Intelligenz um <%= int %> und Wahrnehmung um<%= per %>. Limitierte Ausgabe 2017-2018 Winterausrüstung.",
|
||||
"weaponSpecialWinter2018MageNotes": "Magie —und Glitzer—liegt in der Luft! Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2017-2018 Winterausrüstung.",
|
||||
"weaponSpecialWinter2018HealerText": "Mistelzauberstab",
|
||||
"weaponSpecialWinter2018HealerNotes": "Dieser Mistelball wird mit Sicherheit alle Passanten verzaubern und betören. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2017-2018 Winterausrüstung.",
|
||||
"weaponSpecialSpring2018RogueText": "Putziger Rohrkolben",
|
||||
@@ -326,7 +326,7 @@
|
||||
"weaponArmoireBasicLongbowText": "Einfacher Langbogen",
|
||||
"weaponArmoireBasicLongbowNotes": "Ein nützlicher, gebrauchter Bogen. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Standard-Bogenschützenset (Gegenstand 1 von 3).",
|
||||
"weaponArmoireHabiticanDiplomaText": "Habiticaner-Diplom",
|
||||
"weaponArmoireHabiticanDiplomaNotes": "Ein wohlverdientes Zertifikat -- gut gemacht! Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Doktoranden-Set (Gegenstand 1 von 3).",
|
||||
"weaponArmoireHabiticanDiplomaNotes": "Ein wohlverdientes Zertifikat—gut gemacht! Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Doktoranden-Set (Gegenstand 1 von 3).",
|
||||
"weaponArmoireSandySpadeText": "Sandiger Spaten",
|
||||
"weaponArmoireSandySpadeNotes": "Ein Werkzeug, um zu graben, und um Sand in die Augen feindlicher Monster zu streuen. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Strandset (Gegenstand 1 von 3).",
|
||||
"weaponArmoireCannonText": "Kanone",
|
||||
@@ -806,7 +806,7 @@
|
||||
"armorArmoireCoverallsOfBookbindingText": "Overall der Buchbinderei",
|
||||
"armorArmoireCoverallsOfBookbindingNotes": "Alles, was Du in einem Set von Overalls brauchst, inklusive Taschen für alles. Eine Brille, Kleingeld, ein goldener Ring... Erhöht Ausdauer um <%= con %> und Wahrnehmung um <%= per %>. Verzauberter Schrank: Buchbinder-Set (Gegenstand 2 von 4).",
|
||||
"armorArmoireRobeOfSpadesText": "Pik-Roben",
|
||||
"armorArmoireRobeOfSpadesNotes": "Diese üppigen Gewänder verbergen geheime Taschen für Schätze oder Waffen - Du hast die Wahl! Erhöht Stärke um <%= str %>. Verzauberter Schrank: Pik-Ass-Set (Gegenstand 2 von 3).",
|
||||
"armorArmoireRobeOfSpadesNotes": "Diese luxuriösen Gewänder verbergen geheime Taschen für Schätze oder Waffen – Du hast die Wahl! Erhöht Stärke um <%= str %>. Verzauberter Schrank: Pik-Ass-Set (Gegenstand 2 von 3).",
|
||||
"armorArmoireSoftBlueSuitText": "Weicher Blauer Anzug",
|
||||
"armorArmoireSoftBlueSuitNotes": "Blau ist eine beruhigende Farbe. So beruhigend, dass einige sogar dieses weiche Outfit zum Schlafen tragen... zZz. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Verzauberter Schrank: Blaues Loungewear-Set (Gegenstand 2 von 3).",
|
||||
"armorArmoireSoftGreenSuitText": "Weicher Grüner Anzug",
|
||||
@@ -876,7 +876,7 @@
|
||||
"headSpecialLunarWarriorHelmText": "Mondkriegerhelm",
|
||||
"headSpecialLunarWarriorHelmNotes": "Die Kraft des Mondes wird Dich im Kampf stärken! Erhöht die Stärke und Intelligenz um jeweils <%= attrs %>.",
|
||||
"headSpecialMammothRiderHelmText": "Mammutreiter-Helm",
|
||||
"headSpecialMammothRiderHelmNotes": "Lass Dich nicht von der Flauschigkeit täuschen - der Helm wird Dir die durchdringende Macht der Wahrnehmung verleihen! Erhöht Wahrnehmung um <%= per %>.",
|
||||
"headSpecialMammothRiderHelmNotes": "Lass dich nicht von der Flauschigkeit täuschen – der Helm wird dir die durchdringende Macht der Wahrnehmung verleihen! Erhöht Wahrnehmung um <%= per %>.",
|
||||
"headSpecialPageHelmText": "Pagen-Helm",
|
||||
"headSpecialPageHelmNotes": "Kettenrüstung: für die Stilbewussten UND die Praktischen. Erhöht Wahrnehmung um <%= per %>.",
|
||||
"headSpecialRoguishRainbowMessengerHoodText": "Kapuze des Ruchlosen Regenbogenbotens",
|
||||
@@ -960,7 +960,7 @@
|
||||
"headSpecialFall2015RogueText": "Geflügelter Kampfhelm",
|
||||
"headSpecialFall2015RogueNotes": "Orte Deine Feinde mit diesem mächtigen Helm durch Echos! Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2015 Herbstausrüstung.",
|
||||
"headSpecialFall2015WarriorText": "Vogelscheuchenhut",
|
||||
"headSpecialFall2015WarriorNotes": "Jeder würde diesen Hut wollen – wenn sie denn nur ein Gehirn hätten. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2015 Herbstausrüstung.",
|
||||
"headSpecialFall2015WarriorNotes": "Jeder würde diesen Hut wollen—wenn sie denn nur ein Gehirn hätten. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2015 Herbstausrüstung.",
|
||||
"headSpecialFall2015MageText": "Genähter Hut",
|
||||
"headSpecialFall2015MageNotes": "Dieser Hut wurde mit jedem Nadelstich stärker. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2015 Herbstausrüstung.",
|
||||
"headSpecialFall2015HealerText": "Froschhut",
|
||||
@@ -1435,7 +1435,7 @@
|
||||
"shieldArmoireMushroomDruidShieldText": "Pilzdruiden-Schild",
|
||||
"shieldArmoireMushroomDruidShieldNotes": "Obwohl er aus einem Pilz gefertigt ist, ist nichts schimmlig an diesem harten Schild! Erhöht Ausdauer um <%= con %> und Stärke um <%= str %>. Verzauberter Schrank: Pilzdruiden-Set (Gegenstand 3 von 3).",
|
||||
"shieldArmoireFestivalParasolText": "Festival-Sonnenschirm",
|
||||
"shieldArmoireFestivalParasolNotes": "Dieser leichte Sonnenschirm schützt Dich vor grellem Licht – sei es von der Sonne oder von dunkelroten Tagesaufgaben! Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Festival-Tracht Set (Gegenstand 2 von 3).",
|
||||
"shieldArmoireFestivalParasolNotes": "Dieser leichte Sonnenschirm schützt Dich vor grellem Licht—sei es von der Sonne oder von dunkelroten Tagesaufgaben! Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Festival-Tracht Set (Gegenstand 2 von 3).",
|
||||
"shieldArmoireVikingShieldText": "Wikingerschild",
|
||||
"shieldArmoireVikingShieldNotes": "Dieser robuste hölzerne Schild hält auch den einschüchterndsten Feinden stand. Erhöht Wahrnehmung um <%= per %> und Intelligenz um <%= int %>. Verzauberter Schrank: Wikingerset (Gegenstand 3 von 3).",
|
||||
"shieldArmoireSwanFeatherFanText": "Schwanenfederfächer",
|
||||
@@ -2047,7 +2047,7 @@
|
||||
"headSpecialSpring2020MageText": "Tropfkantenhut",
|
||||
"headSpecialSpring2020WarriorNotes": "Die Schläge Deiner Gegener werden von diesem durch Käfer inspirierten Helm abprallen! Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2020 Frühlingsausrüstung.",
|
||||
"headSpecialSpring2020RogueNotes": "So knallig und kostbar, dass Du in Versuchung kommen wirst, ihn von Deinem eigenen Kopf zu stehlen. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Frühlingsausrüstung.",
|
||||
"headAccessoryMystery202004Notes": "Sie zucken leicht sobald süßer Blumenduft vorbeizieht – mit Ihnen findest Du immer einen hübschen Garten! Gewährt keinen Attributbonus. Abonnentengegenstand, April 2020.",
|
||||
"headAccessoryMystery202004Notes": "Sie zucken leicht sobald süßer Blumenduft vorbeizieht—mit Ihnen findest Du immer einen hübschen Garten! Gewährt keinen Attributbonus. Abonnentengegenstand, April 2020.",
|
||||
"backMystery202004Notes": "Flattere mal kurz zur nächsten Blumenwiese oder ziehe über den ganzen Kontinent mit diesen wunderschönen Flügeln! Gewährt keinen Attributbonus. Abonentengegenstand, April 2020.",
|
||||
"shieldArmoireHobbyHorseNotes": "Reite auf Deinem stattlichen Steckenpferd zu Deinen verdienten Belohnungen! Erhöht Wahrnehmung und Ausdauer um je <%= attrs %>. Verzauberter Schrank: Papierritter-Set (Gegenstand 2 von 3).",
|
||||
"shieldSpecialSpring2020HealerNotes": "Wehre die muffigen, alten To-Dos mit dem süßen Duft dieses Schilds ab. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Frühlingsausrüstung.",
|
||||
@@ -2085,7 +2085,7 @@
|
||||
"headSpecialSummer2020RogueText": "Krokodilhelm",
|
||||
"armorSpecialSummer2020MageText": "Riemenfisch",
|
||||
"armorSpecialSummer2020WarriorText": "Regenbogenforellenschwanz",
|
||||
"armorSpecialSummer2020RogueNotes": "Ein Krokodil ist ein geborener Schurke, so wie es auf den perfekten Moment wartet, um zuzuschlagen. Leihe Dir ihre Fähigkeiten - und ihre explosive Geschwindigkeit. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.",
|
||||
"armorSpecialSummer2020RogueNotes": "Ein Krokodil ist ein geborener Schurke, so wie es auf den perfekten Moment wartet, um zuzuschlagen. Leihe Dir ihre Fähigkeiten – und ihre explosive Geschwindigkeit. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.",
|
||||
"headMystery202007Text": "Spektakulärer Schwertwalhelm",
|
||||
"armorMystery202007Text": "Spektakuläres Schwertwalkostüm",
|
||||
"shieldArmoirePiratesCompanionNotes": "Perfekt, wenn Du Deine Gegner totquatschen willst, denn dieser Papagei hält nie den Schnabel. Vielleicht wird er Dich auch an Deine Aufgaben erinnern! Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Piraten-Set (Gegenstand 3 von 3).",
|
||||
@@ -2348,7 +2348,7 @@
|
||||
"weaponSpecialSummer2021RogueText": "Anemonententakel",
|
||||
"headSpecialSummer2021WarriorText": "Fischhelm",
|
||||
"headSpecialSummer2021RogueText": "Clownfisch Haube",
|
||||
"armorArmoireBathtubNotes": "Zeit für eine kleine Auszeit? Hier ist Ihre ganz persönliche Badewanne - und eine Garantie, dass das Wasser immer die richtige Temperatur hat! Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Bubble Bath Set (Artikel 2 von 4).",
|
||||
"armorArmoireBathtubNotes": "Zeit für eine kleine Auszeit? Hier ist Ihre ganz persönliche Badewanne—und eine Garantie, dass das Wasser immer die richtige Temperatur hat! Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Schaumbad-Set (Artikel 2 von 4).",
|
||||
"armorArmoireBathtubText": "Badewanne",
|
||||
"armorSpecialSummer2021HealerNotes": "Deine Feinde könnten vermuten, dass Du ein Federgewicht bist, aber diese Rüstung wird Dich schützen, während Du Deiner Party hilfst. Erhöht Ausdauer um <%= con %>. Limiterte Ausgabe 2021, Sommerausrüstung.",
|
||||
"armorSpecialSummer2021HealerText": "Papageiengefieder",
|
||||
@@ -2456,7 +2456,7 @@
|
||||
"armorMystery202112Text": "Antarktischer Nixenschwanz",
|
||||
"armorMystery202112Notes": "Gleite mit diesem schimmerden Schwanz durch eisige Gewässser ohne jegliche Kälte zu spühren. Gewährt keinen Attributbonus. Dezember 2021 Abonnentengegenstand.",
|
||||
"headArmoireGlengarryText": "Hochlandmütze",
|
||||
"shieldArmoireBagpipesNotes": "Unbarmherzige mögen sagen, Du planst mit diesem Dudelsack die Toten zu wecken – aber Du weißt, dass Du lediglich Deine Party zum Erfolg motivierst! Erhöht Stärke um <%= str %>. Verzauberter Schrank: Dudelsackpfeifenset (Gegenstand 3 von 3).",
|
||||
"shieldArmoireBagpipesNotes": "Unbarmherzige mögen sagen, Du planst mit diesem Dudelsack die Toten zu wecken—aber Du weißt, dass Du lediglich Deine Party zum Erfolg motivierst! Erhöht Stärke um <%= str %>. Verzauberter Schrank: Dudelsackpfeifenset (Gegenstand 3 von 3).",
|
||||
"weaponArmoireRegalSceptreText": "Majestätisches Szepter",
|
||||
"headArmoireRegalCrownText": "Majestätische Krone",
|
||||
"headArmoireBlackFloppyHatNotes": "Viele Zauber wurden in diese einfache Mütze genäht, um diese schwungvolle schwarze Farbe zu erreichen. Erhöht Ausdauer, Wahrnehmung und Sträke um jeweils <%= attrs %>. Verzauberter Schrank: Schwarzes Wohlfühl-Set (Gegenstand 1 von 3).",
|
||||
@@ -2807,7 +2807,7 @@
|
||||
"weaponArmoireMopNotes": "Schritt 1: Tauche den Mopp in einen Eimer mit Wasser und Schaum. Schritt 2: Ziehe den Mopp über den Boden. Schritt 3: Tu so, als wäre das Ende des Mopp Stiels ein Mikrofon und singe mit voller Inbrunst. Schritt 4: Wiederhole Schritte 1-3, bis der Boden sauber ist. Erhöht Ausdauer und Wahrnehmung um jeweils <%= attrs %>. Reinigungs-Set Zwei (Gegenstand 2 von 3)",
|
||||
"weaponArmoireCleaningClothNotes": "Nimm dieses Putzwerkzeug auf deine Abenteuer mit und sei immer bereit, eine hübsche Gedenktafel zu polieren oder eine hölzerne Fensterbank zu wischen. Erhöht Stärke und Ausdauer um jeweils <%= attrs %>. Verzauberter Schrank: Reinigungs-Set Zwei (Gegenstand 3 von 3)",
|
||||
"weaponArmoireRidingBroomText": "Reitbesen",
|
||||
"weaponArmoireRidingBroomNotes": "Reite auf diesem feinen Besen zu all deinen magischsten Besorgungen--oder nimm ihn für eine Spritztour durch die Nachbarschaft. Wuui! Erhöht Stärke um <%= str %> und Intelligenz um <%= int %>. Verzauberter Schrank: Spukhaftes Zauberer Set (Gegenstand 1 von 3)",
|
||||
"weaponArmoireRidingBroomNotes": "Reite auf diesem feinen Besen zu all deinen magischsten Besorgungen – oder nimm ihn für eine Spritztour durch die Nachbarschaft. Wuui! Erhöht Stärke um <%= str %> und Intelligenz um <%= int %>. Verzauberter Schrank: Spukhaftes Zauberer Set (Gegenstand 1 von 3)",
|
||||
"weaponArmoireHattersShearsText": "Scharfe Scheren",
|
||||
"weaponArmoireScholarlyTextbooksNotes": "Hier ist deine Chance, tief einzusteigen, und über jedes Thema, das dich interessiert, zu lernen. Was ist deine momentane Hyperfixation? Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Schuluniform Set (Gegenstand 3 von 4).",
|
||||
"weaponArmoireScholarlyTextbooksText": "Wissenschaftliche Lehrbücher",
|
||||
@@ -3470,5 +3470,30 @@
|
||||
"armorSpecialWinter2026MageNotes": "Gleite geschmeidig wie Wachs über Deinen Weg, um Deine täglichen Aufgaben zu erledigen. Erhöht die Intelligenz um <%= int %>. Limitierte Auflage Winter 2025-2026 Ausrüstung.",
|
||||
"armorMystery202512Text": "Keks-Champion-Rüstung",
|
||||
"headSpecialWinter2026WarriorText": "Frostsichel-Helm",
|
||||
"headSpecialWinter2026RogueText": "Skimaske und Schutzbrille"
|
||||
"headSpecialWinter2026RogueText": "Skimaske und Schutzbrille",
|
||||
"headSpecialWinter2026HealerNotes": "Erhalte deinen Fokus und deine Klarheit, wenn du in dieser Jahreszeit deine Aufmerksamkeit auf größere Ziele richtest. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe Winterausrüstung 2025-2026.",
|
||||
"headSpecialWinter2026RogueNotes": "Erhalte deinen Fokus und deinen Weitblick, wenn du in dieser Jahreszeit deine Aufmerksamkeit auf größere Ziele richtest. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Winterausrüstung 2025-2026.",
|
||||
"headSpecialWinter2026HealerText": "Eisbär Maske",
|
||||
"headSpecialWinter2026MageNotes": "Erhalte deinen Fokus und deine Erleuchtung, wenn du in dieser Jahreszeit deine Aufmerksamkeit auf größere Ziele richtest. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Winterausrüstung 2025-2026.",
|
||||
"headSpecialWinter2026MageText": "Wintersonnenwende Kerzenhut",
|
||||
"headMystery202512Notes": "Der mit vorzeitlicher Magie geschmiedete Lebkuchen wird dich beschützen, solange du deine Gelüste, einen Bissen zu probieren, beherrschen kannst! Gewährt keinen Attributbonus. Dezember 2025 Abonnentengegenstand.",
|
||||
"headMystery202512Text": "Keks-Champion Helm",
|
||||
"shieldArmoirePrettyPinkGiftBoxText": "Hübsches rosa Geschenk",
|
||||
"shieldArmoirePrettyPinkGiftBoxNotes": "Ist dieses Geschenk von einem lieben Freund? Einem fürsorglichen Verwandten? Einem heimlichen Verehrer? Wer auch immer es dir geschickt hat, weiß, dass du dich über den Inhalt freuen wirst. Erhöht alle Werte um jeweils <%= attrs %> . Verzauberter Schrank: Pretty in Pink-Set (Gegenstand 2 von 2)",
|
||||
"headArmoireLoneCowpokeHatText": "Einsamer Cowboy Hut",
|
||||
"shieldSpecialWinter2026WarriorText": "Raureif Schild",
|
||||
"shieldSpecialWinter2026WarriorNotes": "Stoppe eiskalt Hindernisse mit diesem praktischen, pieksigen Schild. Erhöht Ausdauer um %= con %>. Limitierte Ausgabe Winterausrüstung 2025-2026.",
|
||||
"headMystery202602Text": "Kirschblüte Fuchsohren",
|
||||
"headMystery202602Notes": " Diese Ohren schärfen dein Gehör so sehr, dass du im nahenden Frühling das Wachsen der Blütenknospen an den Zweigen der Bäume hören kannst. Gewährt keinen Attributbonus. Februar 2026 Abonnentengegenstand.",
|
||||
"headArmoireLoneCowpokeHatNotes": "Howdy Kumpel! Hasst du’s auch so, wenn du draußen auf dem Schießstand bist, an Aufgaben arbeitest und dir die Sonne in die Augen scheint? Also, gute Sache, dass du dafür jetzt ’nen Hut hast. Erhöht deine Wahrnehmung um <%= per %>. Verzauberter Schrank: Einsamer Cowboy Set (Item 1 of 2)",
|
||||
"shieldSpecialWinter2026HealerText": "Sternenexplosion",
|
||||
"shieldArmoireDoubleBassNotes": "Bom doo bom brrrr brr brr brrrr! Versammle deine Party, um euch zu erden oder zu tanzen, während ihr euch Musik von dieser tiefen Double Bass anhört. Erhört Ausdauer und Stärke um jeweils <%= attrs %>. Verzauberter Schwank: Musikinstrumente Set 2 (Gegenstand 3 von 3)",
|
||||
"backArmoireHarpsichordNotes": "Pting! Ptiiing! Versammle deine Party für ein Abendessen oder Picknick und lauscht einer leisen Melodie of diesem Cembalo. Erhöht Wahrnehmung und Intelligenz jeweils um <%= attrs %> . Verzauberter Schrank: Musikinstrumente Set 2 (Gegenstand 1 von 3)",
|
||||
"shieldSpecialWinter2026HealerNotes": "Sterne helfen dabei den Weg zu finden und sie geben Energie und Licht—als Dinge, die dir dabei helfen eine Aufgabenliste zu bezwingen. Erhöht Ausdauer um<%= con %>. Limitierte Ausgabe Winterausrüstung 2025-2026.",
|
||||
"shieldArmoireDoubleBassText": "Double Bass",
|
||||
"backMystery202601Text": "Wintersiegel",
|
||||
"backMystery202601Notes": "Dieses Zeichen gewährt dem Anwender die Kontrolle über die Elemente der Jahreszeit von Kälte und Frost. Gewährt keinen Attributbonus. Januar 2026 Abonnentengegenstand.",
|
||||
"backMystery202602Text": "Fünf Schweife der Sakura",
|
||||
"backMystery202602Notes": "Diese flauschigen Schweife haben die Farbe der Kirschblüte, eine Erinnerung, dass der Frühling auf dem Weg ist. Gewährt keinen Autobusbonus. Februar 2026 Abonnentengegenstand.",
|
||||
"backArmoireHarpsichordText": "Cembalo"
|
||||
}
|
||||
|
||||
@@ -242,5 +242,6 @@
|
||||
"targetUserNotExist": "Zielbenutzer: '<%= userName %>' existiert nicht.",
|
||||
"newMessage": "Neue Nachricht",
|
||||
"rememberToBeKind": "Bitte sei freundlich, respektvoll, und folge den <a href='/static/community-guidelines' target='_blank'>Community-Richtlinien</a>.",
|
||||
"gem": "Edelstein"
|
||||
"gem": "Edelstein",
|
||||
"confirmPurchase": "Kauf bestätigen"
|
||||
}
|
||||
|
||||
@@ -428,5 +428,9 @@
|
||||
"groupManager": "Nutzung für die Arbeit",
|
||||
"groupFriends": "Nutzung mit Freunden",
|
||||
"groupPlanBillingFYIShort": "Gruppenpläne verlängern sich automatisch, sofern du sie nicht mindestens 24 Stunden vor Ablauf des aktuellen Zeitraums kündigst. Die Abbuchung erfolgt innerhalb von 24 Stunden vor der Verlängerung deines Abos, basierend auf der Anzahl der Mitglieder in deinem Gruppenplan zu diesem Zeitpunkt. Wenn du zwischen den Abrechnungszeiträumen Mitglieder hinzufügst, wird dir deren Leistung anteilig in deinem nächsten Abrechnungszeitraum in Rechnung gestellt.",
|
||||
"groupPlanBillingFYI": "Gruppenpläne verlängern sich automatisch, sofern du sie nicht mindestens 24 Stunden vor Ablauf des aktuellen Zeitraums kündigst. Die Kündigung kann über den Tab „Gruppen-Abrechnung“ deines Gruppenplans erfolgen. Die Abbuchung erfolgt innerhalb von 24 Stunden vor der Verlängerung deines Abos, basierend auf der Anzahl der Mitglieder in deinem Gruppenplan zu diesem Zeitpunkt. Wenn du zwischen den Abrechnungszeiträumen Mitglieder hinzufügst, wird dir deren Leistung anteilig in deinem nächsten Abrechnungszeitraum in Rechnung gestellt."
|
||||
"groupPlanBillingFYI": "Gruppenpläne verlängern sich automatisch, sofern du sie nicht mindestens 24 Stunden vor Ablauf des aktuellen Zeitraums kündigst. Die Kündigung kann über den Tab „Gruppen-Abrechnung“ deines Gruppenplans erfolgen. Die Abbuchung erfolgt innerhalb von 24 Stunden vor der Verlängerung deines Abos, basierend auf der Anzahl der Mitglieder in deinem Gruppenplan zu diesem Zeitpunkt. Wenn du zwischen den Abrechnungszeiträumen Mitglieder hinzufügst, wird dir deren Leistung anteilig in deinem nächsten Abrechnungszeitraum in Rechnung gestellt.",
|
||||
"chooseAnOption": "Wähle eine Option",
|
||||
"upgradeExistingGroup": "Eine bestehende Gruppe upgraden",
|
||||
"createNewGroup": "Eine neue Gruppe erstellen",
|
||||
"yourParty": "Deine Party"
|
||||
}
|
||||
|
||||
@@ -286,5 +286,8 @@
|
||||
"winter2026RimeReaperWarriorSet": "Frostschnitter Krieger Set",
|
||||
"winter2026SkiRogueSet": "Ski Schurken Set",
|
||||
"winter2026PolarBearHealerSet": "Eisbär Heiler Set",
|
||||
"winter2026MidwinterCandleMageSet": "Mittwinterkerzen Magier Set"
|
||||
"winter2026MidwinterCandleMageSet": "Mittwinterkerzen Magier Set",
|
||||
"spring2026FrogWarriorSet": "Frosch Set (Krieger)",
|
||||
"spring2026SnowdropHealerSet": "Schneeglöckchen Set (Heiler)",
|
||||
"spring2026MaypoleMageSet": "Maibaum Set (Magier)"
|
||||
}
|
||||
|
||||
@@ -137,5 +137,11 @@
|
||||
"taskAliasPopover": "Dieser Aufgaben-Alias kann für die Integrierung in Drittanbieter-Integrationen verwendet werden. Nur Bindestriche, Unterstriche und alphanumerische Zeichen werden unterstützt. Der Aufgaben-Alias muss über alle deine Aufgaben eindeutig sein.",
|
||||
"taskAliasPlaceholder": "Dein-Aufgaben-Alias-hier",
|
||||
"scoreUp": "Score hoch",
|
||||
"scoreDown": "Score runter"
|
||||
"scoreDown": "Score runter",
|
||||
"sureDeleteType": "Bist du sicher, dass du diese Aufgabe löschen möchtest?",
|
||||
"deleteTask": "Aufgabe löschen",
|
||||
"deleteXTasks": "<%= count %> Aufgaben löschen",
|
||||
"confirmDeleteTasks": "Möchtest du diese Aufgaben löschen?",
|
||||
"deleteType": "Lösche <%= type %>",
|
||||
"brokenChallengeTaskCount": "Das ist eine von <%= count %> Aufgaben, die Teil einer Herausforderung sind, die nicht mehr existiert."
|
||||
}
|
||||
|
||||
@@ -1063,6 +1063,18 @@
|
||||
"backgroundElegantPalaceText": "Elegant Palace",
|
||||
"backgroundElegantPalaceNotes": "Admire the colorful halls of an Elegant Palace.",
|
||||
|
||||
"backgrounds032026": "SET 142: Released March 2026",
|
||||
"backgroundWaterfallWithRainbowText": "Waterfall with Rainbow",
|
||||
"backgroundWaterfallWithRainbowNotes": "Admire the breathtaking beauty of a Waterfall with a Rainbow.",
|
||||
|
||||
"backgrounds042026": "SET 143: Released April 2026",
|
||||
"backgroundRidingACometText": "Riding a Comet",
|
||||
"backgroundRidingACometNotes": "Travel through space while Riding a Comet!",
|
||||
|
||||
"backgrounds052026": "SET 144: Released May 2026",
|
||||
"backgroundElvenCitadelText": "Elven Citadel",
|
||||
"backgroundElvenCitadelNotes": "Take the scenic journey to an Elven Citadel.",
|
||||
|
||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||
"backgroundAirshipText": "Airship",
|
||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||
|
||||
@@ -578,6 +578,15 @@
|
||||
"weaponSpecialWinter2026MageText": "Candelabra Staff",
|
||||
"weaponSpecialWinter2026MageNotes": "Candelabras help by holding multiple candles at a time—follow its lead the next time you need to multitask. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Winter 2025-2026 Gear.",
|
||||
|
||||
"weaponSpecialSpring2026WarriorText": "Mighty Froggy Foil",
|
||||
"weaponSpecialSpring2026WarriorNotes": "An opportunity to duel might present itself at any moment, and with this formidable foil, you will be ready! Increases Strength by <%= str %>. Limited Edition Spring 2026 Gear.",
|
||||
"weaponSpecialSpring2026RogueText": "Spring Branch",
|
||||
"weaponSpecialSpring2026RogueNotes": "An opportunity to grow is nearly upon you, and with these budding branches, you will be ready! Increases Strength by <%= str %>. Limited Edition Spring 2026 Gear.",
|
||||
"weaponSpecialSpring2026HealerText": "Snowdrop Staff",
|
||||
"weaponSpecialSpring2026HealerNotes": "An opportunity to begin anew with a fresh start is right up ahead, and with this splendid staff, you will be ready! Increases Intelligence by <%= int %>. Limited Edition Spring 2026 Gear.",
|
||||
"weaponSpecialSpring2026MageText": "Maypole Parasol",
|
||||
"weaponSpecialSpring2026MageNotes": "An opportunity to celebrate approaches, and with this pretty parasol pole, you will be ready! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition Spring 2026 Gear.",
|
||||
|
||||
"weaponMystery201411Text": "Pitchfork of Feasting",
|
||||
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
|
||||
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
|
||||
@@ -626,6 +635,8 @@
|
||||
"weaponMystery202512Notes": "A shining sword cast from sugar, mint, and arcane enchantments. Confers no benefit. December 2025 Subscriber Item.",
|
||||
"weaponMystery202601Text": "Winter's Aegis",
|
||||
"weaponMystery202601Notes": "An icy bubble shield that grants magical protection from opposing elements. Confers no benefit. January 2026 Subscriber Item.",
|
||||
"weaponMystery202603Text": "Wisteria Wizard Staff",
|
||||
"weaponMystery202603Notes": "Cast spells to warm the spring air and encourage the blossoms to bud! Confers no benefit. March 2026 Subscriber Item.",
|
||||
|
||||
"weaponMystery301404Text": "Steampunk Cane",
|
||||
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
|
||||
@@ -1412,6 +1423,15 @@
|
||||
"armorSpecialWinter2026MageText": "Midwinter Candle Robe",
|
||||
"armorSpecialWinter2026MageNotes": "Glide smoothly along your path like wax on your way to completing your Dailies. Increases Intelligence by <%= int %>. Limited Edition Winter 2025-2026 Gear.",
|
||||
|
||||
"armorSpecialSpring2026WarriorText": "Frog Armor",
|
||||
"armorSpecialSpring2026WarriorNotes": "Spring into action just as soon as the snow begins to thaw. Increases Constitution by <%= con %>. Limited Edition Spring 2026 Gear.",
|
||||
"armorSpecialSpring2026RogueText": "Birch Bark Armor",
|
||||
"armorSpecialSpring2026RogueNotes": "Withstand inevitable spring rains as well as light breezes. Increases Perception by <%= per %>. Limited Edition Spring 2026 Gear.",
|
||||
"armorSpecialSpring2026HealerText": "Snowdrop Gown",
|
||||
"armorSpecialSpring2026HealerNotes": "Glide gracefully from a cold, dark winter into glorious spring. Increases Constitution by <%= con %>. Limited Edition Spring 2026 Gear.",
|
||||
"armorSpecialSpring2026MageText": "Maypole Dancer Outfit",
|
||||
"armorSpecialSpring2026MageNotes": "Arrive ready to dance, picnic, and enjoy the warm weather spring brings. Increases Intelligence by <%= int %>. Limited Edition Spring 2026 Gear.",
|
||||
|
||||
"armorMystery201402Text": "Messenger Robes",
|
||||
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
|
||||
"armorMystery201403Text": "Forest Walker Armor",
|
||||
@@ -1550,6 +1570,8 @@
|
||||
"armorMystery202509Notes": "Bright silks protect you from the weather, hot or cold. Confers no benefit. September 2025 Subscriber Item.",
|
||||
"armorMystery202512Text": "Cookie Champion Armor",
|
||||
"armorMystery202512Notes": "Ready for battle in this plate that is both sweet and strong. Confers no benefit. December 2025 Subscriber Item.",
|
||||
"armorMystery202604Text": "Audacious Astronaut Spacesuit",
|
||||
"armorMystery202604Notes": "One small step for your To Do list, one giant leap for your sense of accomplishment! Confers no benefit. April 2026 Subscriber Item.",
|
||||
|
||||
"armorMystery301404Text": "Steampunk Suit",
|
||||
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
|
||||
@@ -1800,6 +1822,10 @@
|
||||
"armorArmoireBlackPartyDressNotes": "You’re strong, smart, hearty, and so fashionable! Increases Strength, Intelligence, and Constitution by <%= attrs %> each. Enchanted Armoire: Black Hairbow Set (Item 2 of 2).",
|
||||
"armorArmoireLoneCowpokeOutfitText": "Lone Cowpoke Outfit",
|
||||
"armorArmoireLoneCowpokeOutfitNotes": "Whoa, there! Want to make a statement when you ride into town as a mysterious stranger ready to be productive? Here’s the perfect outfit, complete with chaps and a shining, silver belt buckle. Increases Constitution by <%= con %>. Enchanted Armoire: Lone Cowpoke Set (Item 2 of 2)",
|
||||
"armorArmoireSoftYellowSuitText": "Soft Yellow Suit",
|
||||
"armorArmoireSoftYellowSuitNotes": "Yellow is an energetic color. Wear this to bed, and you will wake up with the sun the next morning ready to tackle a day full of tasks. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 2 of 3).",
|
||||
"armorArmoireHandstandOutfitText": "Handstand",
|
||||
"armorArmoireHandstandOutfitNotes": "Things sure do look different when you’re upside-down, don’t they? If you’re feeling stuck, it’s time for a fresh perspective! Increases Perception by <%= per %>. Enchanted Armoire: Handstand Set (Item 1 of 1).",
|
||||
|
||||
"headgear": "helm",
|
||||
"headgearCapitalized": "Headgear",
|
||||
@@ -2352,6 +2378,15 @@
|
||||
"headSpecialWinter2026MageText": "Midwinter Candle Hat",
|
||||
"headSpecialWinter2026MageNotes": "Maintain focus and illumination as you set your sights on greater goals this season. Increases Perception by <%= per %>. Limited Edition 2025-2026 Winter Gear.",
|
||||
|
||||
"headSpecialSpring2026WarriorText": "Frog Warrior Helm",
|
||||
"headSpecialSpring2026WarriorNotes": "Frogs are well-known for their resistance to corruption. This helm will grant you their noble qualities! Increases Strength by <%= str %>. Limited Edition Spring 2026 Gear.",
|
||||
"headSpecialSpring2026RogueText": "Spring Branch Helm",
|
||||
"headSpecialSpring2026RogueNotes": "Make a striking statement with twigs and buds growing wild in all directions. Increases Perception by <%= per %>. Limited Edition Spring 2026 Gear.",
|
||||
"headSpecialSpring2026HealerText": "Snowdrop Helm",
|
||||
"headSpecialSpring2026HealerNotes": "Make a hopeful statement with these beautiful, resilient petals. Increases Intelligence by <%= int %>. Limited Edition Spring 2026 Gear.",
|
||||
"headSpecialSpring2026MageText": "Mayflower Crown",
|
||||
"headSpecialSpring2026MageNotes": "Make a joyous statement with bright blooms encircling your head. Increases Perception by <%= per %>. Limited Edition Spring 2026 Gear.",
|
||||
|
||||
"headSpecialGaymerxText": "Rainbow Warrior Helm",
|
||||
"headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.",
|
||||
|
||||
@@ -2538,7 +2573,11 @@
|
||||
"headMystery202512Text": "Cookie Champion Helm",
|
||||
"headMystery202512Notes": "Gingerbread forged with ancient magic will protect you as long as you can hold off your urge to try a bite! Confers no benefit. December 2025 Subscriber Item.",
|
||||
"headMystery202602Text": "Sakura Fox Ears",
|
||||
"headMystery202602Notes": " Your hearing will be sharpened by these ears such that you can hear the buds of blossoms growing on tree branches as spring approaches. Confers no benefit. February 2026 Subscriber Item.",
|
||||
"headMystery202602Notes": "Your hearing will be sharpened by these ears such that you can hear the buds of blossoms growing on tree branches as spring approaches. Confers no benefit. February 2026 Subscriber Item.",
|
||||
"headMystery202603Text": "Wisteria Wizard Hat",
|
||||
"headMystery202603Notes": "This jaunty hat not only enhances your magical ability, it also has a lovely spring scent! Confers no benefit. March 2026 Subscriber Item.",
|
||||
"headMystery202604Text": "Audacious Astronaut Helmet",
|
||||
"headMystery202604Notes": "In space, no one can hear you check off your To Do’s. But the real reward is your sense of personal accomplishment! Confers no benefit. April 2026 Subscriber Item.",
|
||||
|
||||
"headMystery301404Text": "Fancy Top Hat",
|
||||
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
|
||||
@@ -2769,6 +2808,10 @@
|
||||
"headArmoireBlacksmithsGogglesNotes": "Shatter and heat-resistant ocular protection is yours when you’re working in a forge. Increases Perception by <%= per %>. Enchanted Armoire: Blacksmith Set (Item 1 of 3).",
|
||||
"headArmoireLoneCowpokeHatText": "Lone Cowpoke Hat",
|
||||
"headArmoireLoneCowpokeHatNotes": "Howdy there, pardner! D’you hate when you’re out on the range, workin’ on tasks, and sun gets in your eyes? Well, good thing you’ve got a hat for that now. Increases Perception by <%= per %>. Enchanted Armoire: Lone Cowpoke Set (Item 1 of 2)",
|
||||
"headArmoireFloppyYellowHatText": "Yellow Floppy Hat",
|
||||
"headArmoireFloppyYellowHatNotes": "Many spells have been sewn into this simple hat, giving it a youthful yellow color. Increases all stats by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 1 of 3).",
|
||||
"headArmoireVerdantArmingCapText": "Verdant Page Arming Cap",
|
||||
"headArmoireVerdantArmingCapNotes": "This comfy, cushioned coif makes you battle-ready and helps you withstand anything heavy that could come your way. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Verdant Page Set (Item 1 of 2).",
|
||||
|
||||
"offhand": "off-hand item",
|
||||
"offHandCapitalized": "Off-Hand Item",
|
||||
@@ -3086,6 +3129,13 @@
|
||||
"shieldSpecialWinter2026HealerText": "Starburst",
|
||||
"shieldSpecialWinter2026HealerNotes": "Stars help with wayfinding, energy, and illumination—all things that help you better conquer a task list. Increases Constitution by <%= con %>. Limited Edition Winter 2025-2026 Gear.",
|
||||
|
||||
"shieldSpecialSpring2026WarriorText": "Frog Warrior Candelabra",
|
||||
"shieldSpecialSpring2026WarriorNotes": "Not only can this candelabra light your way, you can use it to melt any lingering snow and ice. Increases Constitution by <%= con %>. Limited Edition Spring 2026 Gear.",
|
||||
"shieldSpecialSpring2026RogueText": "Spring Branch",
|
||||
"shieldSpecialSpring2026RogueNotes": "Reach out and reach high with these branches. They double as a back scratcher in a pinch. Increases Strength by <%= str %>. Limited Edition Spring 2026 Gear.",
|
||||
"shieldSpecialSpring2026HealerText": "Snowdrop Leaf",
|
||||
"shieldSpecialSpring2026HealerNotes": "Create a light breeze with this fan as the days grow warmer. It doubles as a writing utensil in a pinch. Increases Constitution by <%= con %>. Limited Edition Spring 2026 Gear.",
|
||||
|
||||
"shieldMystery201601Text": "Resolution Slayer",
|
||||
"shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.",
|
||||
"shieldMystery201701Text": "Time-Freezer Shield",
|
||||
@@ -3116,6 +3166,8 @@
|
||||
"shieldMystery202508Notes": "If you thought one spinning blade was cool looking, try two! Confers no benefit. August 2025 Subscriber Item.",
|
||||
"shieldMystery202511Text": "Frost Shield",
|
||||
"shieldMystery202511Notes": "This rugged shield of icy rock protects you from bad Habits but won't freeze your hands. Confers no benefit. November 2025 Subscriber Item.",
|
||||
"shieldMystery202605Text": "Nightfall Shield",
|
||||
"shieldMystery202605Notes": "Let the moon’s shining light protect you from dangers in the dark. Confers no benefit. May 2026 Subscriber Item.",
|
||||
|
||||
"shieldMystery301405Text": "Clock Shield",
|
||||
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
|
||||
@@ -3298,6 +3350,10 @@
|
||||
"shieldArmoireDoubleBassNotes": "Bom doo bom brrrr brr brr brrrr! Gather your party for some grounding or dancing as you listen to music on this deep double bass. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Musical Instrument Set 2 (Item 3 of 3)",
|
||||
"shieldArmoirePrettyPinkGiftBoxText": "Pretty Pink Present",
|
||||
"shieldArmoirePrettyPinkGiftBoxNotes": "Is this gift from a dear friend? A caring relative? A true love? A secret admirer? Whoever sent it knows you’ll be pleased with what’s inside. Increases all stats by <%= attrs %> each. Enchanted Armoire: Pretty in Pink Set (Item 2 of 2)",
|
||||
"shieldArmoireSoftYellowPillowText": "Soft Yellow Pillow",
|
||||
"shieldArmoireSoftYellowPillowNotes": "The experienced warrior packs a pillow for any expedition. Grow and shine as you consolidate all you’ve learned during past adventures… even while you nap. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: Yellow Loungewear Set (Item 3 of 3).",
|
||||
"shieldArmoireVerdantBannerText": "Verdant Page Banner",
|
||||
"shieldArmoireVerdantBannerNotes": "Wave your banner high to signal friends it’s time to rally together! Intelligence by <%= int %>. Enchanted Armoire: Verdant Page Set (Item 2 of 2).",
|
||||
|
||||
"back": "Back Accessory",
|
||||
"backBase0Text": "No Back Accessory",
|
||||
@@ -3392,6 +3448,8 @@
|
||||
"backMystery202601Notes": "This mark grants the user control over the elements of the season of cold and frost. Confers no benefit. January 2026 Subscriber Item.",
|
||||
"backMystery202602Text": "Five Tails of Sakura",
|
||||
"backMystery202602Notes": "These fluffy tails are the color of cherry blossoms, a reminder that spring is on the way! Confers no benefit. February 2026 Subscriber Item.",
|
||||
"backMystery202605Text": "Nightfall Nimbus",
|
||||
"backMystery202605Notes": "A glowing aureole of moonlight and starlight to illuminate the darkest night. Confers no benefit. May 2026 Subscriber Item.",
|
||||
|
||||
"backArmoireHarpsichordText": "Harpsichord",
|
||||
"backArmoireHarpsichordNotes": "Pting! Ptiiing! Gather your party for a dinner or picnic and listen to a tinny melody on this harpsichord. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Musical Instrument Set 2 (Item 1 of 3)",
|
||||
|
||||
@@ -428,5 +428,17 @@
|
||||
"interestedLearningMore": "Interested in Learning More?",
|
||||
"checkGroupPlanFAQ": "Check out the <a href='/static/faq#what-is-group-plan'>Group Plans FAQ</a> to learn how to get the most out of your shared task experience.",
|
||||
"groupPlanBillingFYI": "Group Plan subscriptions automatically renew unless you cancel at least 24 hours before the end of your current period. You can cancel from the Group Billing tab of your Group Plan. You will be charged within 24 hours before your subscription renews, based on the number of members in your Group Plan at that time. If you add members between payment periods, you'll see an additional prorated charge for their benefits at your next billing cycle.",
|
||||
"groupPlanBillingFYIShort": "Group Plan subscriptions automatically renew unless you cancel at least 24 hours before the end of your current period. You will be charged within 24 hours before your subscription renews, based on the number of members in your Group Plan at that time. If you add members between payment periods, you'll see an additional prorated charge for their benefits at your next billing cycle."
|
||||
"groupPlanBillingFYIShort": "Group Plan subscriptions automatically renew unless you cancel at least 24 hours before the end of your current period. You will be charged within 24 hours before your subscription renews, based on the number of members in your Group Plan at that time. If you add members between payment periods, you'll see an additional prorated charge for their benefits at your next billing cycle.",
|
||||
"chooseAnOption": "Choose an Option",
|
||||
"upgradeExistingGroup": "Upgrade an Existing Group",
|
||||
"createNewGroup": "Create a New Group",
|
||||
"yourParty": "Your Party",
|
||||
"previouslyUpgradedGroup": "Previously upgraded Group",
|
||||
"inviteOthersForAdditional": "Invite others to your Group for an additional",
|
||||
"perMember": "per member",
|
||||
"additionalMembersProrated": "Additional members invited during the month will be added to the next billing cycle's total as a pro-rated charge.",
|
||||
"oneMember": "1 member",
|
||||
"membersCount": "<%= count %> members",
|
||||
"pendingCount": "(<%= count %> pending)",
|
||||
"upgradeCancelsPendingInvites": "Upgrading your Party will cancel all pending invites"
|
||||
}
|
||||
|
||||
@@ -223,26 +223,30 @@
|
||||
"fall2024UnderworldSorcerorMageSet": "Underworld Sorceror Set (Mage)",
|
||||
"fall2024SpaceInvaderHealerSet": "Space Invader Set (Healer)",
|
||||
"fall2024BlackCatRogueSet": "Black Cat Set (Rogue)",
|
||||
"winter2025MooseWarriorSet": "Moose Warrior Set",
|
||||
"winter2025AuroraMageSet": "Aurora Mage Set",
|
||||
"winter2025StringLightsHealerSet": "String Lights Healer Set",
|
||||
"winter2025SnowRogueSet": "Snow Rogue Set",
|
||||
"spring2025SunshineWarriorSet": "Sunshine Warrior Set",
|
||||
"spring2025CrystalPointRogueSet": "Crystal Point Rogue Set",
|
||||
"spring2025PlumeriaHealerSet": "Plumeria Healer Set",
|
||||
"spring2025MantisMageSet": "Mantis Mage Set",
|
||||
"summer2025ScallopWarriorSet": "Scallop Warrior Set",
|
||||
"summer2025SquidRogueSet": "Squid Rogue Set",
|
||||
"summer2025SeaAngelHealerSet": "Sea Angel Healer Set",
|
||||
"summer2025FairyWrasseMageSet": "Fairy Wrasse Mage Set",
|
||||
"fall2025SasquatchWarriorSet": "Sasquatch Warrior Set",
|
||||
"fall2025SkeletonRogueSet": "Skeleton Rogue Set",
|
||||
"fall2025KoboldHealerSet": "Kobold Healer Set",
|
||||
"fall2025MaskedGhostMageSet": "Masked Ghost Mage Set",
|
||||
"winter2026RimeReaperWarriorSet": "Rime Reaper Warrior Set",
|
||||
"winter2026SkiRogueSet": "Ski Rogue Set",
|
||||
"winter2026PolarBearHealerSet": "Polar Bear Healer Set",
|
||||
"winter2026MidwinterCandleMageSet": "Midwinter Candle Mage Set",
|
||||
"winter2025MooseWarriorSet": "Moose Set (Warrior)",
|
||||
"winter2025AuroraMageSet": "Aurora Set (Mage)",
|
||||
"winter2025StringLightsHealerSet": "String Lights Set (Healer)",
|
||||
"winter2025SnowRogueSet": "Snow Set (Rogue)",
|
||||
"spring2025SunshineWarriorSet": "Sunshine Set (Warrior)",
|
||||
"spring2025CrystalPointRogueSet": "Crystal Point Set (Rogue)",
|
||||
"spring2025PlumeriaHealerSet": "Plumeria Set (Healer)",
|
||||
"spring2025MantisMageSet": "Mantis Set (Mage)",
|
||||
"summer2025ScallopWarriorSet": "Scallop Set (Warrior)",
|
||||
"summer2025SquidRogueSet": "Squid Set (Rogue)",
|
||||
"summer2025SeaAngelHealerSet": "Sea Angel Set (Healer)",
|
||||
"summer2025FairyWrasseMageSet": "Fairy Wrasse Set (Mage)",
|
||||
"fall2025SasquatchWarriorSet": "Sasquatch Set (Warrior)",
|
||||
"fall2025SkeletonRogueSet": "Skeleton Set (Rogue)",
|
||||
"fall2025KoboldHealerSet": "Kobold Set (Healer)",
|
||||
"fall2025MaskedGhostMageSet": "Masked Ghost Set (Mage)",
|
||||
"winter2026RimeReaperWarriorSet": "Rime Reaper Set (Warrior)",
|
||||
"winter2026SkiRogueSet": "Ski Set (Rogue)",
|
||||
"winter2026PolarBearHealerSet": "Polar Bear Set (Healer)",
|
||||
"winter2026MidwinterCandleMageSet": "Midwinter Candle Set (Mage)",
|
||||
"spring2026FrogWarriorSet": "Frog Set (Warrior)",
|
||||
"spring2026BranchRogueSet": "Spring Branch Set (Rogue)",
|
||||
"spring2026SnowdropHealerSet": "Snowdrop Set (Healer)",
|
||||
"spring2026MaypoleMageSet": "Maypole Set (Mage)",
|
||||
"winterPromoGiftHeader": "GIFT A SUBSCRIPTION, GET ONE FREE!",
|
||||
"winterPromoGiftDetails1": "Until January 6th only, when you gift somebody a subscription, you get the same subscription for yourself for free!",
|
||||
"winterPromoGiftDetails2": "Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3",
|
||||
|
||||
@@ -183,6 +183,9 @@
|
||||
"mysterySet202512": "Cookie Champion Set",
|
||||
"mysterySet202601": "Winter's Aegis Set",
|
||||
"mysterySet202602": "Sakura Fox Set",
|
||||
"mysterySet202603": "Wisteria Wizard Set",
|
||||
"mysterySet202604": "Audacious Astronaut Set",
|
||||
"mysterySet202605": "Nightfall Nimbus Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
|
||||
@@ -108,5 +108,6 @@
|
||||
"cannotClose": "This Challenge cannot be closed because one or more players have reported it as inappropriate. A staff members will contact you shortly with instructions. If over 48 hours have passed and you have not heard from them, please email admin@habitica.com for assistance.",
|
||||
"abuseFlagModalBodyChallenge": "You should only report a Challenge that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Submitting a false report is a violation of Habitica's Community Guidelines.",
|
||||
"cannotMakeChallenge": "You are unable to create public Challenges as your account currently does not have chat privileges. Please contact admin@habitica.com for more information.",
|
||||
"deleteChallengeRefundDescription": "If you delete this Challenge, you will be refunded the Gem prize and the Challenge tasks will remain on the participants' task boards."
|
||||
"deleteChallengeRefundDescription": "If you delete this Challenge, you will be refunded the Gem prize and the Challenge tasks will remain on the participants' task boards.",
|
||||
"brokenTask": "Broken Challenge Link"
|
||||
}
|
||||
|
||||
@@ -191,5 +191,7 @@
|
||||
"titleHaircolor": "Hair Colours",
|
||||
"titleHairbase": "Hair Styles",
|
||||
"customizations": "Customisations",
|
||||
"skins": "Skins"
|
||||
"skins": "Skins",
|
||||
"pointsAvailable": "Points Available",
|
||||
"assignedStat": "Assigned Stat"
|
||||
}
|
||||
|
||||
@@ -2556,5 +2556,6 @@
|
||||
"weaponMystery202111Notes": "Shape the flow of time with this mysterious and powerful staff. Confers no benefit. November 2021 Subscriber Item.",
|
||||
"weaponMystery202212Text": "Glacial Wand",
|
||||
"weaponSpecialWinter2024MageNotes": "Thanks to a generous, magical narwhal that sensed your great abilities, you have been gifted a tusk that lets you sense changes happening around you. Increases Intelligence by <%= int %>. Limited Edition Winter 2023-2024 Gear.",
|
||||
"weaponSpecialSpring2024RogueNotes": "Challenges that are as hard as ice can be sliced into smaller pieces. Increases Strength by <%= str %>. Limited Edition Spring 2024 Gear."
|
||||
"weaponSpecialSpring2024RogueNotes": "Challenges that are as hard as ice can be sliced into smaller pieces. Increases Strength by <%= str %>. Limited Edition Spring 2024 Gear.",
|
||||
"backMystery202602Notes": "These fluffy tails are the colour of cherry blossoms, a reminder that spring is on the way! Confers no benefit. February 2026 Subscriber Item."
|
||||
}
|
||||
|
||||
@@ -242,5 +242,6 @@
|
||||
"newMessage": "New Message",
|
||||
"targetUserNotExist": "Target User: '<%= userName %>' does not exist.",
|
||||
"rememberToBeKind": "Please remember to be kind, respectful, and follow the <a href='/static/community-guidelines' target='_blank'>Community Guidelines</a>.",
|
||||
"gem": "Gem"
|
||||
"gem": "Gem",
|
||||
"confirmPurchase": "Confirm Purchase"
|
||||
}
|
||||
|
||||
@@ -137,5 +137,9 @@
|
||||
"taskAliasPopover": "This task alias can be used when integrating with 3rd party integrations. Only dashes, underscores, and alphanumeric characters are supported. The task alias must be unique among all your tasks.",
|
||||
"taskAliasPlaceholder": "your-task-alias-here",
|
||||
"scoreUp": "Score up",
|
||||
"scoreDown": "Score down"
|
||||
"scoreDown": "Score down",
|
||||
"deleteType": "Delete <%= type %>",
|
||||
"deleteTask": "Delete Task",
|
||||
"deleteXTasks": "Delete <%= count %> Tasks",
|
||||
"sureDeleteType": "Are you sure you want to delete this task?"
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"brokenChaLink": "El enlace al desafío no funciona",
|
||||
"keepIt": "Conservarla",
|
||||
"removeIt": "Eliminarla",
|
||||
"brokenChallenge": "Enlace al desafío interrumpido: esta tarea formaba parte de un desafío, pero el desafío (o el grupo) se ha eliminado. ¿Qué hacemos con las tareas del desafío?",
|
||||
"challengeCompleted": "Este desafío ha finalizado y el ganador es ¡<span class=\"badge\"><%= user %></span>! ¿Qué hacemos con las tareas del desafío?",
|
||||
"brokenChallenge": "Enlace de desafío roto",
|
||||
"challengeCompleted": "¡Desafío Completado!",
|
||||
"unsubChallenge": "Enlace al desafío interrumpido: esta tarea formaba parte de un desafío, pero ya no participas en él. ¿Qué hacemos con las tareas del desafío?",
|
||||
"challenges": "Desafíos",
|
||||
"endDate": "Concluye",
|
||||
@@ -108,5 +108,9 @@
|
||||
"cannotClose": "Este Desafío no puede cerrarse porque uno o más jugadores lo han marcado como inapropiado. Un miembro del Personal te contactará pronto con instrucciones. Si han pasado más de 48 horas y no has recibido noticias de ellos, envía un correo a admin@habitica.com para solicitar ayuda.",
|
||||
"cannotMakeChallenge": "No puedes crear un Desafío público porque tu cuenta no tiene privilegios de chat en este momento. Envía un mensaje a admin@habitica.com para obtener más información.",
|
||||
"messageChallengeFlagOfficial": "Los Desafíos Oficiales no se pueden notificar.",
|
||||
"deleteChallengeRefundDescription": "Si cancelas este Desafío, recuperarás las Gemas de la recompensa y las tareas del Desafío permanecerán en los listados de tareas de los participantes."
|
||||
"deleteChallengeRefundDescription": "Si cancelas este Desafío, recuperarás las Gemas de la recompensa y las tareas del Desafío permanecerán en los listados de tareas de los participantes.",
|
||||
"brokenTaskDescription": "Esta tarea formaba parte de un desafío, pero se ha eliminado. ¿Qué te gustaría hacer?",
|
||||
"brokenChallengeDescription": "Esta tarea formaba parte de un desafío, pero el desafío (o grupo) se ha eliminado. ¿Qué hacer con las tareas huérfanas?",
|
||||
"challengeCompletedDescription": "¡El ganador fue <%= user %>! ¿Qué hacer con las tareas huérfanas?",
|
||||
"brokenTask": "Enlace de desafío roto"
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
"allocatePerPop": "Añadir un punto a Percepción",
|
||||
"allocateInt": "Puntos asignados a Inteligencia:",
|
||||
"allocateIntPop": "Añade un punto de inteligencia",
|
||||
"noMoreAllocate": "Ahora que has alcanzado el nivel 100, no ganarás más Puntos de Atributo. ¡Puedes continuar subiendo de nivel, o empezar una nueva aventura en el nivel 1 usando el <a href='/shops/market'> Orbe del Renacimiento</a>!",
|
||||
"noMoreAllocate": "Ahora que has alcanzado el nivel 100, no ganarás más Puntos de Atributo. Puedes continuar subiendo de nivel, o empezar una nueva aventura en el nivel 1 usando el <a href='/shops/market'> Orbe del Renacimiento</a>.",
|
||||
"stats": "Atributos",
|
||||
"strength": "Fuerza",
|
||||
"strText": "Fuerza aumenta la posibilidad de \"golpes críticos\" y el Oro, la Experiencia y la posibilidad de que caigan objetos aumentan con ellos. Además, ayuda a lidiar con el daño de los Jefes.",
|
||||
@@ -114,12 +114,12 @@
|
||||
"unallocated": "Puntos de atributo no asignados",
|
||||
"autoAllocation": "Asignación Automática",
|
||||
"autoAllocationPop": "Asigna puntos en los atributos de acuerdo a tus preferencias cuando subes de nivel.",
|
||||
"evenAllocation": "Distribuir Puntos de Atributo equitativamente",
|
||||
"evenAllocationPop": "Asigna el mismo número de puntos a cada atributo.",
|
||||
"classAllocation": "Distribuir los puntos en base a tu clase",
|
||||
"classAllocationPop": "Asignar más puntos a los atributos importantes para tu clase.",
|
||||
"taskAllocation": "Distribuye Puntos basándote en la actividad de tus tareas",
|
||||
"taskAllocationPop": "Asigna Puntos basado en las categorías de Fuerza, Inteligencia, Constitución y Percepción asociadas con las tareas que completas.",
|
||||
"evenAllocation": "Distribuir uniformemente",
|
||||
"evenAllocationPop": "Asigna el mismo número de puntos a cada atributo",
|
||||
"classAllocation": "Distribuir según la clase",
|
||||
"classAllocationPop": "Asigna más puntos a los atributos importantes para tu clase",
|
||||
"taskAllocation": "Distribuir en función de la actividad de la tarea",
|
||||
"taskAllocationPop": "Asigna Puntos basado en las categorías de Fuerza, Inteligencia, Constitución y Percepción asociadas con las tareas que completas",
|
||||
"distributePoints": "Distribuir Puntos no Asignados",
|
||||
"distributePointsPop": "Asigna todos los Puntos no asignados de acuerdo con el esquema de asignación seleccionado.",
|
||||
"warriorText": "Los Guerreros consiguen más y mejores «golpes críticos», los cuales otorgan bonus de Oro, Experiencia y probabilidad de botín al completar una tarea. También hacen mucho daño a mounstros jefe. ¡Juega como un Guerrero si te motivan las recompensas impredecibles como en un casino o si deseas ser la fuente de daño en las Misiones!",
|
||||
@@ -178,7 +178,7 @@
|
||||
"mainHand": "Mano dominante",
|
||||
"offHand": "Mano secundaria",
|
||||
"statPoints": "Puntos de Atributo",
|
||||
"pts": "puntos",
|
||||
"pts": "PTS",
|
||||
"chatCastSpellUser": "<%= username %> lanza <%= spell %> sobre <%= target %>.",
|
||||
"chatCastSpellParty": "<%= username %> lanza <%= spell %> para el equipo.",
|
||||
"purchasePetItemConfirm": "Esta compra supera el número que necesitas para eclosionar todos los <%= itemText %> . ¿Quieres hacerla?",
|
||||
@@ -191,5 +191,14 @@
|
||||
"titleHaircolor": "Colores de Pelo",
|
||||
"titleHairbase": "Estilos de Peinado",
|
||||
"customizations": "Personalizaciones",
|
||||
"skins": "Pieles"
|
||||
"skins": "Pieles",
|
||||
"perTaskText": "Aumenta la probabilidad de obtener objetos, el límite diario de objetos obtenidos, las bonificaciones por rachas de tareas y el oro ganado al completar tareas.",
|
||||
"autoAllocate": "Asignación automática",
|
||||
"pointsAvailable": "Puntos disponibles",
|
||||
"allocationMethod": "Método de asignación",
|
||||
"statAllocationInfo": "Cada nivel te otorga un punto que puedes asignar a la estadística que prefieras. Puedes hacerlo manualmente o dejar que el juego lo haga automáticamente mediante una de las opciones de asignación automática.",
|
||||
"assignedStat": "Estadística asignada",
|
||||
"strTaskText": "Aumenta la probabilidad y el daño de los golpes críticos al completar tareas. También aumenta el daño infligido a los jefes de las misiones.",
|
||||
"intTaskText": "Aumenta la experiencia obtenida al completar tareas. También aumenta tu límite de maná y la velocidad de regeneración de maná.",
|
||||
"conTaskText": "Reduce el daño recibido por no completar las tareas diarias y por los hábitos negativos. No reduce el daño de los jefes de las misiones."
|
||||
}
|
||||
|
||||
@@ -245,5 +245,11 @@
|
||||
"faqQuestion67": "¿Cuales son las profesiones en Habitica?",
|
||||
"webFaqAnswer67": "La Profesiones son los diferentes roles con los que juegas con tu personaje. Cada profesión tiene un conjunto único de beneficios y habilidades que puedes potenciar cuando vas subiendo de nivel. Estas habilidades pueden modificar la forma en que interactúas con tus tareas o ayudarte, contribuyendo a completar Misiones con tu Equipo.\n\nTu profesión también determina el equipamiento que tendrás disponible para comprar en las Recompensas, el Mercado y la Tienda Estacional.\n\nAquí tienes un resumen de cada profesión para ayudarte a elegir cuál se ajusta mejor a tu estilo de juego:\n#### **Guerrero**\n*Los guerreros son los mejores preparados para dañar a los monstruos y tienen muchas oportunidades de lanzar golpes críticos al completar tareas, recompensándote con Experiencia y Oro extra.\n* La Fuerza es su característica principal, incrementando así el daño que causas.\n* Constitución es su habilidad secundaria, reduciendo el daño que recibes.\n* Las habilidades de los guerreros mejoran la constitución y la fuerza de sus compañeros de Equipo.\n* Elige Guerrero como profesión si te gusta luchar contra los monstruos, pero también si piensas que vas a necesitar protección extra contra la pérdida de vida debida a fallos ocasionales en tus Tareas.\n#### **Sanador**\n* Los Sanadores tienen una elevada resistencia al daño y pueden curarse a ellos mismos y también a los miembros de su Equipo.\n* Como Sanador tu característica principal es la Constitución, incrementando la velocidad de curación y reduciendo el daño que recibes.\n* La Inteligencia es tu característica secundaria, incrementando tus valores de Maná y Experiencia.\n* Tus habilidades como Sanador ayudan a que tus tareas tiendan menos hacia el rojo y mejoran la Constitución de los miembros de tu Equipo.\n* Elige Sanador como profesión si piensas que vas a fallar frecuentemente con algunas de tus tareas y vas a necesitar la habilidad especial de sanación en ti o en los compañeros de Equipo. También los Sanadores suben de nivel muy rápido.\n#### **Mago**\n* Los Magos suben de nivel muy rápido, obtienen más Maná y dañan severamente a los monstruos en las Misiones.\n* La Inteligencia es tu característica principal que incrementa tu nivel de Maná y tu Experincia.\n* La Percepción es tu característica secundaria, incrementando la cantidad de oro y objetos que obtienes.\n* Con tus habilidades puedes congelar los contadores de tus tareas, restaurar el Maná le tus compañeros de Equipo y mejorar su Inteligencia.\n* Elige Mago como profesión si lo que te mantiene motivado es progresar rápidamente con respecto a subir de nivel y contribuir significativamente al daño producido a los monstruos en las Misiones.\n#### **Pícaro**\n* Los Pícaros son los que más oro y objetos obtienen al completar tareas y tienen muchas oportunidades de lanzar golpes críticos obteniendo así más Experiencia y Oro.\n* Tu característica principal como Pícaro es la Percepción incrementando la cantidad de objetos y Oro que obtienes.\n* La Fuerza es tu característica secundaria, elevando el daño que produces.\n* Tus habilidades como Pícaro te ayudan a esquivar los fallos en tus Tareas Diarias, robar Oro y mejorar la Percepción de los miembros de tu Equipo.\n* Si lo que te mantiene motivado es obtener muchos objetos y recompensas elige Pícaro como tu profesión.",
|
||||
"faqQuestion68": "¿Cómo puedo evitar perder PV?",
|
||||
"webFaqAnswer68": "Si sueles perder PV con frecuencia, prueba los siguientes consejos:\n\n- Pausa tus Tareas Diarias. El botón “Pausar Daño” en los Ajustes evitará que pierdas PV por las Tareas Diarias no completadas.\n- Ajusta el horario de tus Tareas Diarias. Al ajustarlas como nunca pendientes, puedes completarlas solo por loas recompensas sin riesgo a perder PV.\n- Intenta usar las habilidades de tu clase:\n\t- Los Pícaros pueden lanzar Sigilo para evitar daño de las Tareas Diarias no completadas\n\t- Los Guerreros pueden lanzar Golpe Brutal para reducir el color rojo y así también reducir el daño causado por las no completadas\n\t- Los Sanadores pueden lanzar Claridad Abrasadora para reducir el color rojo y así también reducir el daño por las no completadas"
|
||||
"webFaqAnswer68": "Si sueles perder PV con frecuencia, prueba los siguientes consejos:\n\n- Pausa tus Tareas Diarias. El botón “Pausar Daño” en los Ajustes evitará que pierdas PV por las Tareas Diarias no completadas.\n- Ajusta el horario de tus Tareas Diarias. Al ajustarlas como nunca pendientes, puedes completarlas solo por loas recompensas sin riesgo a perder PV.\n- Intenta usar las habilidades de tu clase:\n\t- Los Pícaros pueden lanzar Sigilo para evitar daño de las Tareas Diarias no completadas\n\t- Los Guerreros pueden lanzar Golpe Brutal para reducir el color rojo y así también reducir el daño causado por las no completadas\n\t- Los Sanadores pueden lanzar Claridad Abrasadora para reducir el color rojo y así también reducir el daño por las no completadas",
|
||||
"faqQuestion69": "¿Qué son las estadísticas de personaje?",
|
||||
"faqQuestion70": "¿Qué son los puntos de atributo?",
|
||||
"webFaqAnswer70": "Los puntos de atributo te permiten incrementar las estadísticas principales de tu personaje. Ganas un punto de atributo cada vez que subes de nivel (hasta el nivel 100), los cuales puedes asignar de forma manual o automática mediante la función de Localización Automática. La asignación de atributos se desbloquea junto con el Sistema de Clases al alcanzar el nivel 10.",
|
||||
"faqQuestion71": "¿Cómo funciona la Localización Automática?",
|
||||
"webFaqAnswer69": "Todos los jugadores tienen cuatro estadísticas de personaje que otorgan diferentes beneficios:\n\n*Fuerza: Aumenta la probabilidad de golpe crítico y el daño al completar tareas. También incrementa el daño infligido a los jefes de las misiones.\n*Inteligencia: Aumenta la Experiencia obtenida de las tareas. También incrementa tu límite máximo de Mana y la tasa de regeneración de Mana.\n*Constitución: Reduce el daño recibido por tareas diarias incumplidas y hábitos negativos. No reduce el daño de los jefes de las misiones.\n*Percepción: Aumenta la probabilidad de encontrar objetos, el límite diario de obtención de objetos, los bonos por racha de tareas y el Oro ganado al completar tareas.\n\nLas estadísticas pueden incrementarse mediante la asignación de puntos de atributo, el equipamiento, las habilidades de clase y al subir de nivel. También obtienes un punto de bonificación en todas las estadísticas cada dos niveles, hasta alcanzar el nivel 100.",
|
||||
"webFaqAnswer71": "La función de Localización Automática asigna automáticamente los puntos de atributo de acuerdo con uno de los siguientes métodos de distribución:\n\n* Distribuir equitativamente: Asigna la misma cantidad de puntos a cada atributo.\n* Distribuir según la clase: Asigna más puntos a los atributos importantes para tu clase.\n* Distribuir según la actividad de las tareas: Asigna puntos según las categorías de Fuerza, Inteligencia, Constitución y Percepción asociadas a las tareas que completas.\n\nSi eliges no utilizar la Localización Automática, puedes asignar manualmente tus puntos de atributo desde la sección de Estadísticas."
|
||||
}
|
||||
|
||||
@@ -242,5 +242,6 @@
|
||||
"newMessage": "Nuevo Mensaje",
|
||||
"targetUserNotExist": "Usuario objetivo: '<%= userName %>' no existe.",
|
||||
"rememberToBeKind": "Por favor recuerda ser bondadoso, respetuoso y seguir las <a href='/static/community-guidelines' target='_blank'>Normas de la Comunidad</a>.",
|
||||
"gem": "Gema"
|
||||
"gem": "Gema",
|
||||
"confirmPurchase": "Confirmar Compra"
|
||||
}
|
||||
|
||||
@@ -137,5 +137,11 @@
|
||||
"taskAliasPopover": "El alias de tarea puede usarse al conectar con integraciones de terceros. Solo se admiten guiones, guiones bajos y caracteres alfanuméricos. El alias de la tarea debe ser único entre todas tus tareas.",
|
||||
"taskAliasPlaceholder": "tu-alias-de-tarea-aquí",
|
||||
"scoreUp": "Puntuar positivamente",
|
||||
"scoreDown": "Puntuar negativamente"
|
||||
"scoreDown": "Puntuar negativamente",
|
||||
"deleteType": "Eliminar <%= type %>",
|
||||
"deleteTask": "Eliminar tarea",
|
||||
"deleteXTasks": "Eliminar <%= count %> tareas",
|
||||
"confirmDeleteTasks": "¿Quieres eliminar las tareas?",
|
||||
"brokenChallengeTaskCount": "Esta es una de las <%= count %> tareas que forman parte de un desafío que ya no existe.",
|
||||
"sureDeleteType": "¿Estás seguro que deseas eliminar esta tarea?"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"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": "¡Completaste las dieciséis misiones de la Serie Maestros de Clases y resolviiste el misterio de la Maestra de la Clase Perdida!",
|
||||
"achievementLostMasterclasserText": "¡Completaste las dieciséis misiones de la Serie Maestros de Clases y resolviste el misterio de la Clase Maestra Perdida!",
|
||||
"achievementLostMasterclasserModalText": "¡Completaste las dieciséis misiones en la Serie Maestros de Clases y resolviste el misterio de la Maestra de la Clase Perdida!",
|
||||
"achievementMindOverMatter": "Mente sobre Materia",
|
||||
"achievementMindOverMatterText": "Ha completado las misiones de mascota de Roca, Slime e Hilo.",
|
||||
@@ -144,14 +144,14 @@
|
||||
"achievementBoneToPick": "Hueso para elegir",
|
||||
"achievementPolarPro": "Profesional polar",
|
||||
"achievementPolarProText": "¡Ha conseguido todos los colores estándar de mascotas polares: oso, zorro, pingüino, ballena y lobo!",
|
||||
"achievementPolarProModalText": "¡Has obtenido todas las Mascotas Polares!",
|
||||
"achievementPolarProModalText": "¡Has coleccionado todas las mascotas polares!",
|
||||
"achievementPlantParent": "Padres de las plantas",
|
||||
"achievementPlantParentText": "¡Ha eclosionado todos los colores estándar de mascotas plantas: cáctus y árbol!",
|
||||
"achievementDinosaurDynasty": "Dinastía de Dinosaurios",
|
||||
"achievementDinosaurDynastyModalText": "¡Has coleccionado todas las mascotas Ave y Dinosaurio!",
|
||||
"achievementBonelessBoss": "Jefe Sin Huesos",
|
||||
"achievementBonelessBossModalText": "¡Has coleccionado todas las mascotas invertebradas!",
|
||||
"achievementPlantParentModalText": "¡Has obtenido todas las Mascotas Planta!",
|
||||
"achievementPlantParentModalText": "¡Has coleccionado todas las mascotas de planta!",
|
||||
"achievementRoughRider": "Jinete Bruto",
|
||||
"achievementRoughRiderText": "¡Has eclosionado todos los colores básicos de las mascotas y montas incómodas: Cactus, Erizo y Roca!",
|
||||
"achievementDinosaurDynastyText": "¡Has eclosionado todos los colores estándar de Mascotas pájaro y dinosaurio: Halcón, Búho, Loro, Pavo Real, Pingüino, Gallo, Pterodáctilo, T-Rex, Triceratops y Velociraptor!",
|
||||
|
||||
@@ -424,7 +424,7 @@
|
||||
"backgroundParkWithStatueNotes": "Sigue un camino florido por un parque con una estatua.",
|
||||
"backgroundParkWithStatueText": "Parque con estatua",
|
||||
"backgroundDojoNotes": "Aprende nuevos movimientos en un dojo.",
|
||||
"backgroundDojoText": "Espacio de práctica marcial",
|
||||
"backgroundDojoText": "Dojo",
|
||||
"backgrounds052019": "CONJUNTO 60: Lanzado en Mayo 2019",
|
||||
"backgroundBlossomingDesertNotes": "Observa una extraordinario desierto florido.",
|
||||
"backgroundBlossomingDesertText": "Desierto floreciente",
|
||||
@@ -921,5 +921,23 @@
|
||||
"backgroundSirensLairText": "Guarida de Sirena",
|
||||
"backgroundSirensLairNotes": "Atrévete a nadar en la Guarida de Sirena.",
|
||||
"eventBackgrounds": "Fondos de Evento",
|
||||
"backgroundBirthdayBashNotes": "Habitica está celebrando una fiesta de cumpleaños, ¡todos están invitados!"
|
||||
"backgroundBirthdayBashNotes": "Habitica está celebrando una fiesta de cumpleaños, ¡todos están invitados!",
|
||||
"backgroundWaterfallWithRainbowText": "Cascada con arcoiris",
|
||||
"backgrounds032026": "Lote 142: Lanzamiento en marzo de 2026",
|
||||
"backgroundWaterfallWithRainbowNotes": "admire la impresionante belleza de una cascada con un arcoíris.",
|
||||
"backgrounds042026": "Lote 143: Lanzamiento en abril de 2026",
|
||||
"backgroundRidingACometText": "Montando un cometa",
|
||||
"backgroundRidingACometNotes": "¡Viaja a través del espacio mientras montas en un cometa!",
|
||||
"backgrounds052026": "Lote 144: Lanzamiento en mayo de 2026",
|
||||
"backgroundElvenCitadelText": "ciudadela élfica",
|
||||
"backgroundElvenCitadelNotes": "Tome un viaje escénico a una ciudadela élfica.",
|
||||
"backgrounds122025": "Lote 139: Lanzamiento en diciembre de 2025",
|
||||
"backgroundNighttimeStreetWithShopsText": "Calle nocturna con tiendas",
|
||||
"backgroundNighttimeStreetWithShopsNotes": "Disfrutre del calido resplandor de una calle nocturna con tiendas.",
|
||||
"backgrounds012026": "Lote 140: Lanzamiento enero de 2026",
|
||||
"backgroundWinterDesertWithSaguarosText": "Desierto invernal con saguaros",
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Respire el aire fresco de un desierto con saguaros.",
|
||||
"backgrounds022026": "Lote 141: Lanzamiento febrero de 2026",
|
||||
"backgroundElegantPalaceText": "Palacio elegante",
|
||||
"backgroundElegantPalaceNotes": "Admire los pasillos coloridos de un palacio elegante."
|
||||
}
|
||||
|
||||
@@ -108,5 +108,9 @@
|
||||
"whyReportingChallenge": "Por qué estas reportando este Desafío?",
|
||||
"abuseFlagModalBodyChallenge": "Deberías solo reportar un Desafío que viola las <%= firstLinkStart %>Directrices de la Comunidad<%= linkEnd %> y/o los <%= secondLinkStart %>Términos de Servicio<%= linkEnd %>. Envíar un reporte falso es una violación a las Directrices de la Comunidad.",
|
||||
"resetFlags": "Reiniciar marcadores",
|
||||
"deleteChallengeRefundDescription": "Si eliminas este Desafío, recuperarás las Gemas de la recompensa y las tareas del Desafío permanecerán en los listados de tareas de los participantes."
|
||||
"deleteChallengeRefundDescription": "Si eliminas este Desafío, recuperarás las Gemas de la recompensa y las tareas del Desafío permanecerán en los listados de tareas de los participantes.",
|
||||
"brokenTaskDescription": "Esta tarea hacia parte de un desafio, pero fue removida, ¿Que te gustaria hacer?",
|
||||
"brokenChallengeDescription": "Esta tarea hacia parte de un desafío (o grupo) fue eliminada. ¿Qué hacer con las tareas huérfanas?",
|
||||
"challengeCompletedDescription": "¡El ganador es <%= user %>! ¿Qué hacer con las tareas huérfanas?",
|
||||
"brokenTask": "Enlaze del desafío roto"
|
||||
}
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
"tavernCommunityGuidelinesPlaceholder": "Un recordatorio amistoso: este es un chat para todas las edades, así que ¡por favor mantén apropiados el contenido y el lenguaje! Consulta las Normas de la Comunidad en la barra lateral si tienes preguntas.",
|
||||
"lastUpdated": "Ultima actualización:",
|
||||
"commGuideHeadingWelcome": "¡Bienvenido a Habitica!",
|
||||
"commGuidePara001": "¡Saludos, aventurero! Bienvenido a Habitica, la tierra de la productividad, la vida sana y el ocasional grifo desbocado. Tenemos una comunidad alegre llena de personas útiles que se apoyan mutuamente en su camino hacia la superación personal. Para encajar, todo lo que se necesita es una actitud positiva, un trato respetuoso y la comprensión de que todos tienen diferentes habilidades y limitaciones, ¡incluido usted! Los habiticanos son pacientes entre sí y tratan de ayudar cuando pueden.",
|
||||
"commGuidePara002": "Para ayudar a mantenerlos a todos seguros, felices y productivos en la comunidad, tenemos algunas normas. Las hemos elaborado cuidadosamente para que sean lo más agradable y facil de leer posible. Por favor tómese el tiempo para leerlas antes de comenzar a conversar.",
|
||||
"commGuidePara003": "Estas reglas aplican a todos los espacios sociales que usamos, incluyendo (aunque no exclusivamente) Trello, GitHub, Weblate, y la Wiki de Habitica en Fandom. A medida de que las comunidades crecen y cambian, sus reglas pueden adaptarse con el tiempo. ¡Cuando haya cambios sustanciales a estas Reglas, lo sabrás por medio de un anuncio de Bailey y/o nuestras redes sociales!",
|
||||
"commGuidePara001": "¡Saludos, aventurero! Bienvenido a Habitica, la tierra de la productividad, la vida sana y el ocasional grifo arrasador.",
|
||||
"commGuidePara002": "Para ayudar a mantenerlos a todos seguros, felices y productivos, tenemos algunas normas para los Desafíos, perfiles de jugador, mensajería de Grupo, y mensajes privados. Las hemos elaborado cuidadosamente para que sean lo más agradable y facil de leer posible. Por favor tómate el tiempo para leerlas antes de empezar a interactuar con tus compañeros.",
|
||||
"commGuidePara003": "Estas reglas pueden adaptarse con el tiempo. ¡Cuando haya cambios sustanciales a estas Reglas, lo sabrás por medio de un anuncio de Bailey y/o nuestras redes sociales!",
|
||||
"commGuideHeadingInteractions": "Interacciones en Habitica",
|
||||
"commGuidePara015": "Habitica tiene dos tipos de espacios sociales: públicos y privados. Los espacios públicos incluyen la Taberna, Gremios Públicos, GitHub, Trello y la Wiki. Los espacios privados son Gremios Privados, chat de Equipo y Mensajes Privados. Todos los Nombres Públicos y @nombresdeusuario deben cumplir con las normas de espacio publico. Para cambiar tu Nombre Público o @nombredeusuario, en dispositivos móviles ve a Menú > Ajustes > Perfil; en la página web ve a Usuario > Ajustes.",
|
||||
"commGuidePara015": "Habitica tiene algunos espacios donde puedes interactuar con otros jugadores. Estos incluyen contextos privados (mensajes privados y mensajería de Grupo) además de la característica de Buscar Equipo y Desafíos.",
|
||||
"commGuidePara016": "Al navegar por los componentes sociales en Habitica, hay algunas reglas generales para mantener a todos seguros y felices.",
|
||||
"commGuideList02A": "<strong>Respétense unos a los otros</strong>. Sé cortés, amable , amigable y servicial. Recuerda: los Habiticanos vienen de todo tipo de contextos y han tenido experiencias muy diferentes. ¡Esto es parte de lo que hace a Habitica tan genial! Construir una comunidad significa respetar y celebrar tanto nuestras diferencias como nuestras similitudes.",
|
||||
"commGuideList02A": "<strong>Respétense unos a los otros</strong>. Sean cortéses, amables , amigables y serviciales. Recuerda: los Habiticanos vienen de todo tipo de contextos y han tenido experiencias muy diferentes.",
|
||||
"commGuideList02C": "<strong>No publiques imágenes o textos que sean violentos, amenazantes, sexualmente explícitos o sugestivos, o que promuevan la discriminación, intolerancia, racismo, sexismo, odio, acoso o daño hacia cualquier individuo o grupo</strong>. Ni siquiera como una broma o meme. Esto incluye tanto insultos como declaraciones. No todos tienen el mismo sentido del humor, por lo que algo que tú consideres como broma podría ser hiriente para otros.",
|
||||
"commGuideList02D": "<strong>Mantén las discusiones apropiadas para todas las edades.</strong> Esto significa evitar temas de adultos en espacios públicos. Tenemos muchos Habiticanos jóvenes que usan el sitio, y gente que viene de muchos contextos diferentes. Queremos que nuestra comunidad sea tan cómoda e incluyente como sea posible.",
|
||||
"commGuideList02E": "<strong>Evita las obscenidades. Esto incluye groserías leves, basadas en la religión, que pueden ser aceptables en otros lugares y groserías abreviadas o camufladas.</strong> Tenemos gente de todos los contextos religiosos y culturales, y queremos asegurarnos de que todos ellos se sientan cómodos en los espacios públicos. <strong>Si un moderador o miembro del personal te dice que un término no está permitido en Habitica, incluso si no te diste cuenta de que el término era problemático, esa decisión es definitiva.</strong> Además, los insultos serán tratados de manera muy severa, ya que también son una violación a los Términos de Servicio.",
|
||||
@@ -78,8 +78,9 @@
|
||||
"commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GibHub</a>: ¡para reportar errores o ayudar con el código!",
|
||||
"commGuideLink04": "<a href='https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link' target='_blank'>El formulario de retroalimentación</a>: para solicitudes de funciones del sitio y la aplicación.",
|
||||
"commGuidePara069": "Los siguientes artistas talentosos contribuyeron a estas ilustraciones:",
|
||||
"commGuideList01A": "Los Términos y Condiciones se aplican en todos los espacios, incluyendo gremios privados, chats de equipo y mensajes.",
|
||||
"commGuideList01A": "Nuestros Términos y Condiciones se aplican en Desafíos, Equipos, perfiles de jugador y mensajes privados.",
|
||||
"commGuideList02M": "No pidas gemas, suscripciones o membresía en Planes de Grupo. Esto no está permitido en la Taberna, espacios de chat públicos o privados, ni en mensajes privados. Si recibes mensajes solicitando artículos de pago, por favor márcalos para reportarlos. Pedir gemas o suscripciones repetida o intensamente, especialmente después de una advertencia, puede resultar en la suspensión de tu cuenta.",
|
||||
"commGuideList05H": "Intentos severos o repetidos de defraudar o presionar a otros jugadores por artículos de dinero real",
|
||||
"commGuideList02N": "<strong>Marcar e informar publicaciones que rompen con estas Pautas de los Términos de Servicio.</strong> Nosotros nos encargaremos de ellas lo más rápido posible. También puedes notificar a los Moderadores a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> pero los reportes son la manera más rápida de conseguir ayuda."
|
||||
"commGuideList02N": "<strong>Denuncia cualquier cosa que veas que rompe estas Pautas o nuestros Términos de Servicio.</strong> Puedes reportar los mensajes directamente o notificar a los Moderadores a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> por violaciones en perfiles o Desafíos. Lo veremos lo mas rápido posible. Puedes contactarnos en tu lenguaje nativo si es mas fácil para tí: Tal vez tengamos que usar el Traductor de Google, pero queremos que te sientas cómodo en contactarnos si tienes un problema.",
|
||||
"commGuideList02H": "<strong>Todos los Nombres Públicos y @nombresdeusuario deben cumplir con los Términos de Servicio</strong>. Para cambiar tu Nombre Público y/o tu @nombredeusuario: en móvil ve a Menu > Ajustes > Cuenta. En la web, ve a Ajustes desde el ícono de usuario en la navegación en la parte superior."
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"commonQuestions": "Preguntas Comunes",
|
||||
"faqQuestion25": "Cuales son los diferentes tipos de tareas?",
|
||||
"faqQuestion26": "¿Cuáles son algunas tareas de ejemplo?",
|
||||
"webFaqAnswer25": "Habitica utiliza tres tipos de tareas diferentes para adaptarse a tus necesidades: Hábitos, Diarias y Pendientes.\n\nHábitos pueden ser positivos o negativos y representan algo que puedes querer registrar varias veces al día o en un horario flexible. Los Hábitos positivos te darán recompensas como Oro y Experiencia (Exp), mientras que los Hábitos negativos harán que pierdas puntos de salud (HP).\n\nDiarias son tareas repetitivas que quieres completar en un horario estructurado, como una vez al día, tres veces a la semana o cuatro veces al mes. Si no completas una Diaria, perderás HP, pero cuanto más difícil sea, ¡mejores serán las recompensas!\n\nPendientes son tareas únicas que te darán recompensas cuando las completes. Pueden tener una fecha de vencimiento, pero no perderás HP si no la cumples.\n\n¡Elige el tipo de tarea que mejor se adapte a lo que quieres lograr!",
|
||||
"webFaqAnswer25": "Habitica usa tres tipos diferentes de tareas para acomodar tus necesidades: Hábitos, Tareas Diarias y Pendientes.\n \nLos Hábitos puedes ser positivos o negativos y representan algo que tal vez quieras marcar varias veces al día, o en un horario sin definir. Los Hábitos Positivos pueden darte recompensas, como Oro o Experiencia (Exp), mientras los Hábitos Negativos pueden hacer que pierdas puntos de vida (PV). \n\nLas Tareas Diarias son tareas repetidas que quieras completar en un horario mas estructurado. Por ejemplo, una vez al día, tres veces a la semana, o cuatro veces al mes. Perder Tareas Diarias hace que pierdas PV, pero mientras más difíciles sean, mejores las recompensas!\n\nLas Pendientes son tareas de una sola vez, que te dan recompensas cuando las completas. Los Pendientes pueden tener una fecha tope, pero no perderás PV si lo pierdes... \n\n¡Elige el tipo de tarea que mas te beneficie para lo que quieras lograr!",
|
||||
"webFaqAnswer26": "Hábitos Positivos (Comportamientos que quieres fomentar; deberían tener un botón de más)\n\n * Tomar vitaminas\n * Usar hilo dental\n * Una hora de estudio\n\nHábitos Negativos (Comportamientos que quieres limitar o evitar; deberían tener un botón de menos)\n\n * Fumar\n * Navegar sin rumbo (doomscrolling)\n * Morderse las uñas\n\nHábitos Duales (Hábitos que involucran una opción positiva vs. negativa; deberían tener botones de más y menos)\n\n * Beber agua vs. beber refresco\n * Estudiar vs. procrastinar\n\nEjemplos de Tareas Diarias (Tareas que deseas repetir en un horario regular)\n\n * Lavar los platos\n * Regar las plantas\n * 30 minutos de actividad física\n\nEjemplos de Tareas Puntuales (Tareas que solo necesitas hacer una vez)\n\n * Programar una cita\n * Organizar el armario\n * Terminar un ensayo",
|
||||
"faqQuestion27": "¿Por qué cambian de color las tareas?",
|
||||
"webFaqAnswer27": "El color de una tarea es una representación visual del valor de la tarea. Todas las tareas comienzan como amarillas para indicar un estado neutral, el azul es mejor y el rojo es peor. Así es como cada tipo de tarea determina el valor de la tarea:\n\nLos hábitos se vuelven más azules o rojos según si tocas el botón de más o menos. Los hábitos positivos y negativos se degradan a amarillo con el tiempo si no los completas. Los hábitos duales solo cambian de color según tus entradas.\n\nLas tareas diarias cambian de color según la frecuencia con la que se completan, volviéndose más azules a medida que se completan o más rojas si se pierden.\n\nLas tareas pendientes se vuelven gradualmente más rojas cuanto más tiempo permanezcan incompletas.\n\nCuanto más roja sea la tarea, más oro y experiencia ganarás al completarla, así que asegúrate de asumir incluso tus tareas más difíciles!",
|
||||
@@ -14,8 +14,8 @@
|
||||
"webFaqAnswer28": "¡Sí! El botón de “Pausar Daño” se puede encontrar en Configuración. Esto evitará que pierdas HP por tareas diarias no completadas. Esto es útil si estás de vacaciones, necesitas un descanso o por cualquier otra razón que pueda requerir una pausa. Si estás participando en una misión, tu propio progreso pendiente será pausado, pero aún recibirás daño por las tareas diarias no completadas de los miembros de tu grupo.\n\nPara pausar tareas diarias específicas, puedes editar la programación para que se deban cada 0 días hasta que estés listo para reiniciarlas.",
|
||||
"faqQuestion29": "¿Cómo recupero HP?",
|
||||
"webFaqAnswer29": "Puedes recuperar 15 HP comprando una Poción de Salud en tu columna de Recompensas por 25 de oro. Además, siempre recuperarás HP completo cuando subas de nivel!",
|
||||
"faqQuestion30": "¿Qué pasa cuando me quedo sin HP?",
|
||||
"webFaqAnswer30": "Si tus Puntos de Vida descienden por debajo de cero, perderás un nivel, el punto de atributo de ese nivel, todas tus monedas de oro y una pieza aleatoria de Equipo que, podrás volver a adquirir recomprándola. Puedes reconstruir lo logrado completando tareas y subiendo de nivel otra vez.",
|
||||
"faqQuestion30": "¿Qué pasa cuando me quedo sin PV?",
|
||||
"webFaqAnswer30": "Si tus Puntos de Vida descienden por debajo de cero, perderás un nivel, el punto de atributo de ese nivel, todas tus monedas de oro y una pieza aleatoria de Equipo que podrás volver a adquirir recomprándola. Puedes reconstruir lo logrado completando tareas y subiendo de nivel otra vez.",
|
||||
"faqQuestion31": "¿Por qué perdí HP al interactuar con una tarea que no es negativa?",
|
||||
"webFaqAnswer31": "Si completas una tarea y pierdes HP cuando no deberías, es porque hubo un retraso mientras el servidor sincronizaba los cambios hechos en otras plataformas. Por ejemplo, si usas oro, maná o pierdes HP en la aplicación móvil y luego completas una tarea en el sitio web, el servidor simplemente está confirmando que todo esté sincronizado.",
|
||||
"faqQuestion32": "¿Cómo puedo elegir una clase?",
|
||||
@@ -245,5 +245,11 @@
|
||||
"subscriptionDetail480": "Estos cambios solo afectan a los relojes de arena místicos y a las gemas de abonado. Todas las demás ventajas seguirán siendo las mismas.",
|
||||
"subscriptionPara3": "Esperamos que este nuevo calendario sea más predecible, permita un mayor acceso a las increíbles existencias de artículos de la Tienda de los Viajeros en el Tiempo y ofrezca aún más motivación para progresar en tus tareas cada mes!",
|
||||
"faqQuestion68": "Cómo puedo evitar perder puntos de vida?",
|
||||
"webFaqAnswer68": "Si sueles perder vida con frecuencia, prueba alguno de los siguientes consejos:\n\n- Pausa tus Tareas Diarias. El botón “Pausar Daño” en los Ajustes evitará que pierdas vida por las Tareas Diarias no completadas.\n- Ajusta el horario de tus Tareas Diarias. Al ajustarlas como nunca pendientes, puedes completarlas solo por loas recompensas sin riesgo a perder PV.\n- Intenta usar las habilidades de tu clase:\n- Los Pícaros pueden lanzar Sigilo para evitar daño de las Tareas Diarias no completadas\n- Los Guerreros pueden lanzar Golpe Brutal para reducir el color rojo y así también reducir el daño causado por las no completadas\n- Los Sanadores pueden lanzar Claridad Abrasadora para reducir el color rojo y así también reducir el daño por las no completadas"
|
||||
"webFaqAnswer68": "Si sueles perder vida con frecuencia, prueba alguno de los siguientes consejos:\n\n- Pausa tus Tareas Diarias. El botón “Pausar Daño” en los Ajustes evitará que pierdas vida por las Tareas Diarias no completadas.\n- Ajusta el horario de tus Tareas Diarias. Al ajustarlas como nunca pendientes, puedes completarlas solo por loas recompensas sin riesgo a perder PV.\n- Intenta usar las habilidades de tu clase:\n- Los Pícaros pueden lanzar Sigilo para evitar daño de las Tareas Diarias no completadas\n- Los Guerreros pueden lanzar Golpe Brutal para reducir el color rojo y así también reducir el daño causado por las no completadas\n- Los Sanadores pueden lanzar Claridad Abrasadora para reducir el color rojo y así también reducir el daño por las no completadas",
|
||||
"faqQuestion69": "¿Que son los Atributos de Personaje?",
|
||||
"faqQuestion70": "¿Que son los Puntos de Atributo?",
|
||||
"faqQuestion71": "¿Como funciona la Asignación automática?",
|
||||
"webFaqAnswer69": "Todos los jugadores tienen cuatro estadísticas de personaje que proveen distintos beneficios:\n* Fuerza - Aumenta probabilidad y el daño de un golpe crítico al completar tareas. También aumenta el daño hecho a jefes de Misión.\n* Inteligencia - Aumenta experiencia obtenida por tareas. También aumenta tu Mana máximo y regeneración de Mana.\n* Constitución - Reduce el daño recibido por Tareas Diaras perdidas y hábitos negativos. No reduce el daño recibido por jefes de Misión.\n* Percepción - Aumenta la probabilidad de botín de artículos, máximo de botín de artículos diario, bonos de racha de tareas, y Oro recibido al completar tareas.\n\nLos atributos pueden ser aumentados por la asignación de puntos de atributo, Equipamiento, poderes de Clase, y subir de nivel. También ganas un bono de un punto adicional a todos tus atributos cada dos niveles, hasta el nivel 100.",
|
||||
"webFaqAnswer70": "Los Puntos de Atributo te dejan aumentar los atributos principales de tu personaje. Obtienes un punto de atributo cada vez que subes de nivel (hasta el nivel 100), el cual puedes asignar manualmente o automáticamente usando la característica de Asignación automática. La asignación de atributos se desbloquea con el Sistema de Clases al nivel 10.",
|
||||
"webFaqAnswer71": "La característica de Asignación Automática automaticamente asigna puntos en base a uno de los siguientes métodos de distribución:\n\n* Distribuir de forma pareja - Asigna el mismo número de puntos a cada atributo\n* Distribuir basado en clase - Asigna mas puntos a los atributos mas importantes a tu clase\n* Distribuir basado en actividad en tareas - Asigna puntos basado en las categorías de Fuerza, Inteligencia, Constitución y Percepción asociadas con las tareas que completas\n\nSi elijes no usar la Asignación Automática, puedes asignar manualmente tus puntos de atributo desde la sección de Atributos."
|
||||
}
|
||||
|
||||
@@ -144,7 +144,7 @@
|
||||
"weaponSpecialFallMageText": "Escoba Mágica",
|
||||
"weaponSpecialFallMageNotes": "¡Esta escoba encantada vuela más rápido que un dragón! Incrementa la Inteligencia en <%= int %> y la Percepción en <%= per %>. Equipamiento de Edición Limitada de Otoño 2014.",
|
||||
"weaponSpecialFallHealerText": "Varita de Escarabajo",
|
||||
"weaponSpecialFallHealerNotes": "El escarabajo en esta vara mágica protege y cura a quien la manipula. Incrementa la Inteligencia por <%= int %>. Equipamiento de Edición Limitada de Otoño 2014.",
|
||||
"weaponSpecialFallHealerNotes": "El escarabajo en esta vara mágica protege y cura a quien la empuña. Incrementa la Inteligencia por <%= int %>. Equipamiento de Edición Limitada de Otoño 2014.",
|
||||
"weaponSpecialWinter2015RogueText": "Pincho de Hielo",
|
||||
"weaponSpecialWinter2015RogueNotes": "Verdadera, definitiva y absolutamente acabas de recoger estos del suelo. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Invierno 2014-2015.",
|
||||
"weaponSpecialWinter2015WarriorText": "Espada de Gominola",
|
||||
@@ -170,7 +170,7 @@
|
||||
"weaponSpecialSummer2015HealerText": "Varita de las Olas",
|
||||
"weaponSpecialSummer2015HealerNotes": "¡Cura el mareo y también al mar! Incrementa la Inteligencia por <%= int %>. Equipamiento de Edición Limitada de Verano 2015.",
|
||||
"weaponSpecialFall2015RogueText": "Hacha de Bati-Batalla",
|
||||
"weaponSpecialFall2015RogueNotes": "Las Pendientes aterradoras se encogen de miedo ante el batido de esta hacha. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Otoño 2015.",
|
||||
"weaponSpecialFall2015RogueNotes": "Las Pendientes Aterradoras se encogen de miedo ante el batido de esta hacha. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Otoño 2015.",
|
||||
"weaponSpecialFall2015WarriorText": "Tabla de Madera",
|
||||
"weaponSpecialFall2015WarriorNotes": "Excelente para elevar cosas en los maizales y/o abofetear a tus tareas. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Otoño 2015.",
|
||||
"weaponSpecialFall2015MageText": "Hilo Encantado",
|
||||
|
||||
@@ -2,21 +2,21 @@
|
||||
"settings": "Ajustes",
|
||||
"language": "Idioma",
|
||||
"americanEnglishGovern": "En caso de una discrepancia en las traducciones, la versión en inglés americano es la que regula.",
|
||||
"helpWithTranslation": "¿Estas interesada en ayudar con la traducción de Habitica? ¡Genial! ¡Visita <a href=\"https://translate.habitica.com\">sitio Weblate de Habitica</a>!",
|
||||
"helpWithTranslation": "¿Estas interesado en ayudar con la traducción de Habitica? ¡Genial! ¡Visita <a href=\"https://translate.habitica.com\">sitio Weblate de Habitica</a>!",
|
||||
"stickyHeader": "Cabecera fija",
|
||||
"newTaskEdit": "Abrir nuevas tareas en el modo de revisión",
|
||||
"reverseChatOrder": "Mostrar mensajes del chat en orden inverso",
|
||||
"dontShowAgain": "No mostrar esto de nuevo",
|
||||
"showTour": "Mostrar el tour",
|
||||
"showTour": "Mostrar el Tour",
|
||||
"showBailey": "Mostrar a Bailey",
|
||||
"showBaileyPop": "Sacar a Bailey la Pregonera de su escondite para poder ver las noticias antiguas.",
|
||||
"fixVal": "Ajustar valores de personaje",
|
||||
"fixVal": "Ajustar Valores de Personaje",
|
||||
"fixValPop": "Permite cambiar manualmente valores como tu Salud, Nivel y Oro.",
|
||||
"invalidLevel": "Valor no válido: El nivel debe ser 1 o superior.",
|
||||
"enableClass": "Activar el sistema de clases",
|
||||
"invalidLevel": "Valor no válido: El Nivel debe ser 1 o superior.",
|
||||
"enableClass": "Activar el Sistema de Clases",
|
||||
"enableClassPop": "Inicialmente decidiste no utilizar el sistema de clases. ¿Quieres usarlo ahora?",
|
||||
"resetAccPop": "Empezar de nuevo, eliminando todo los niveles, el oro, el equipamiento, el historial, y las tareas.",
|
||||
"deleteAccount": "Eliminar cuenta",
|
||||
"resetAccPop": "Empieza de nuevo, eliminando todo los niveles, el oro, el equipamiento, el historial, y las tareas.",
|
||||
"deleteAccount": "Eliminar Cuenta",
|
||||
"deleteAccPop": "Cancelar y quitar esta cuenta de Habitica.",
|
||||
"feedback": "Si deseas enviarnos sus comentarios, ingrésalos a continuación. Nos encantaría saber qué te gustó o no de Habitica. ¿No hablas inglés? ¡No hay problema! Usa el idioma que prefieras.",
|
||||
"dataExport": "Exportar datos",
|
||||
@@ -186,5 +186,11 @@
|
||||
"dayStartAdjustment": "Elegir Día de Inicio",
|
||||
"adjustment": "Ajuste",
|
||||
"generalSettings": "Ajustes general",
|
||||
"siteLanguage": "Idioma de el sitio"
|
||||
"siteLanguage": "Idioma del sitio",
|
||||
"showStreakModal": "Al Obtener un Logro de Racha",
|
||||
"showLevelUpModal": "Al Subir de Nivel",
|
||||
"showHatchPetModal": "Al Eclosionar una Mascota",
|
||||
"showRaisePetModal": "Al Criar una Mascota a una Montura",
|
||||
"baileyAnnouncement": "Último Anuncio de Bailey",
|
||||
"view": "Ver"
|
||||
}
|
||||
|
||||
@@ -930,5 +930,14 @@
|
||||
"backgroundElegantPalaceText": "Palace Élégant",
|
||||
"backgroundNighttimeStreetWithShopsText": "Balade nocturne en Ville",
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Inspirez l'air piquant dans un Désert Hivernal de Saguaros.",
|
||||
"backgroundElegantPalaceNotes": "Admirez les pièces hautes en couleur d'un Palace Élégant."
|
||||
"backgroundElegantPalaceNotes": "Admirez les pièces hautes en couleur d'un Palace Élégant.",
|
||||
"backgroundRidingACometNotes": "Voyagez à travers l'espace en Chevauchant une Comète !",
|
||||
"backgroundElvenCitadelNotes": "Faites une promenade enchanteresse dans une Citadelle Elfique.",
|
||||
"backgrounds032026": "Ensemble 142 : Sortie Mars 2026",
|
||||
"backgroundWaterfallWithRainbowText": "Cascade avec Arc-en-Ciel",
|
||||
"backgroundWaterfallWithRainbowNotes": "Admirez la beauté à couper le souffle d'une Cascade avec Arc-en-Ciel.",
|
||||
"backgrounds042026": "Ensemble 143 : Sortie Avril 2026",
|
||||
"backgroundRidingACometText": "Chevaucher une Comète",
|
||||
"backgrounds052026": "Ensemble 144 : Sortie Mai 2026",
|
||||
"backgroundElvenCitadelText": "Citadelle Elfique"
|
||||
}
|
||||
|
||||
@@ -50,12 +50,12 @@
|
||||
"sunsetFaqList9": "Ce <a href='https://habitica.wordpress.com/beginning-adventurers-guide/'>poste de blog (en Anglais)</a> fournit également un guide pratique pour les nouve·aux·elles joueu·r·se·s.",
|
||||
"sunsetFaqList6": "Les Défis actuellement disponibles en Guildes seront toujours accessibles aux participant·e·s dans leur liste de Défis, mais ne seront plus disponibles dans la liste publique pour des raisons de discrétions. Il ne sera plus possible de créer des nouveaux Défis en Guilde.",
|
||||
"sunsetFaqList10": "Les joueu·r·se·s sont aussi encouragé·e·s à adresser un email à <a href='mailto:admin@habitica.com'>admin@habitica.com</a> avec toutes questions pour lesquelles il·elle·s ne trouvent pas réponse dans les liens ci-dessus.",
|
||||
"webFaqAnswer27": "La couleur d'une tâche est une représentation visuelle de sa valeur. Toutes les tâches sont jaune au début pour la neutralité, bleu veut dire mieux, et rouge signifie moins bien. Voilà comment chaque type de tâche détermine la valeur de celle-ci :\n\nLes Habitudes deviennent plus bleues ou rouges selon si vous appuyez sur le bouton \"plus\" ou \"moins\". Les Habitudes positives et négatives redeviennent jaunes au fur et à mesure si vous ne les accomplissez pas. Les Habitudes duelles ne changent de couleur qu'en fonction de vos saisies.\n\nLes Quotidiennes changent de couleurs en fonction du nombre de fois qu'elles sont accomplies, devenant plus bleues quand elles sont accomplies et plus rouge si vous les avez râtées.\n\nLes À Faire deviennent de plus en plus rouge au fur et à mesure du temps, tant qu'elle ne sont pas accomplies.\n\nPlus une tâche est rouge, plus vous allez obtenir de l'Or et de l'Expérience en les accomplissant, donc assurez-vous de faire vos tâches les plus coriaces !",
|
||||
"commonQuestions": "Questions Fréquemment Posées",
|
||||
"webFaqAnswer27": "La couleur d'une tâche est une représentation visuelle de sa valeur. Toutes les tâches sont jaune au début pour la neutralité, bleu veut dire mieux, et rouge signifie moins bien. Voici comment chaque type de tâche détermine la valeur de celle-ci :\n\nLes Habitudes deviennent plus bleues ou rouges selon si vous appuyez sur le bouton \"plus\" ou \"moins\". Les Habitudes positives et négatives redeviennent jaunes au fur et à mesure si vous ne les accomplissez pas. Les Habitudes duelles ne changent de couleur qu'en fonction de vos saisies.\n\nLes Quotidiennes changent de couleurs en fonction du nombre de fois qu'elles sont accomplies, devenant plus bleues quand elles sont accomplies et plus rouge si vous les avez râtées.\n\nLes À Faire deviennent de plus en plus rouge au fur et à mesure du temps, tant qu'elle ne sont pas accomplies.\n\nPlus une tâche est rouge, plus vous allez obtenir de l'Or et de l'Expérience en les accomplissant, donc assurez-vous de faire vos tâches les plus coriaces !",
|
||||
"commonQuestions": "Questions Courantes",
|
||||
"faqQuestion25": "Quels sont les différents types de tâches ?",
|
||||
"faqQuestion26": "Quels sont des exemples de tâches ?",
|
||||
"webFaqAnswer25": "Habitica propose trois types de tâches différents pour s'accorder à vos besoins : les Habitudes, les Quotidiennes, et les À Faire.\n\nLes Habitudes peuvent être positives ou négatives et représentent quelque chose que vous pourriez vouloir suivre plusieurs fois par jour, ou sur un temps donné. Les Habitudes Positives vous offriront des récompenses, comme de l'Or et de l'Expérience (XP), tandis que les Habitudes Négatives vous feront perdre des points de vie (HP).\n\nLes Quotidiennes sont des tâches que vous souhaitez accomplir dans un planificateur plus structuré. Par exemple, une fois par jour, trois fois dans la semaine, ou quatre fois par mois. Ne pas accomplir des Quotidiennes vous feront perdre des points de vie, mais plus elles sont difficiles, meilleures sont les récompenses !\n\nLes À Faire sont des tâches ponctuelles qui offrent des récompenses après que vous les ayez accomplies. Les À Faire peuvent avoir une date d'échéance, mais vous ne perdrez pas de points de vie si vous ne la respectez pas.\n\nÀ vous de choisir quel type de tâche correspond le mieux à ce que vous souhaitez accomplir !",
|
||||
"webFaqAnswer26": "Habitudes Positives (Comportements que vous souhaitez encourager ; devrait avoir un bouton \"plus\")\n\n * Prendre des Vitamines\n * Se passer le fil dentaire\n * Étudier pendant une heure\n\nHabitudes Négatives (Comportements que vous souhaitez limiter ou éviter ; devrait avoir un bouton \"moins\")\n\n * Fumer\n * Regarder des infos négatives en boucle sur Internet\n * Se ronger les ongles\n\nHabitudes Duelles (Habitudes qui incluent une option positive ou négative ; devrait avoir un bouton \"moins\" et un bouton \"plus\"\n\n * Boire de l'eau vs Boire du soda\n * Étudier vs Procrastiner\n\nExemple de Quotidiennes (Tâches que vous souhaitez répéter sur une planification plus régulière)\n\n * Faire la vaisselle\n * Arroser les plantes\n * 30 minutes d'activité physique\n\nExemple de À Faire (Tâches que vous n'avez à faire qu'une fois)\n\n * Organiser un rendez-vous\n * Organiser la penderie\n * Finir la dissertation",
|
||||
"webFaqAnswer25": "Habitica utilise trois types de tâches différentes pour s'accorder à différentes tâche : les Habitudes, les Quotidiennes, et les À Faire.\n\nLes Habitudes peuvent être positives ou négatives et représentent quelque chose que vous pourriez vouloir suivre plusieurs fois par jour, ou sur un temps donné. Les Habitudes Positives vous offriront des récompenses, comme de l'Or et de l'Expérience (XP), tandis que les Habitudes Négatives vous feront perdre des points de vie (PV).\n\nLes Quotidiennes sont des tâches que vous souhaitez accomplir plusieurs fois. Par exemple, une fois par jour, trois fois dans la semaine, ou quatre fois par mois. Ne pas accomplir des Quotidiennes vous fera perdre des points de vie, mais plus elles sont difficiles, meilleures sont les récompenses !\n\nLes À Faire sont des tâches ponctuelles qui offrent des récompenses après que vous les ayez accomplies. Les À Faire peuvent avoir une date d'échéance, mais vous ne perdrez pas de points de vie si vous ne la respectez pas.\n\nÀ vous de choisir quel type de tâche correspond le mieux à ce que vous souhaitez accomplir !",
|
||||
"webFaqAnswer26": "Habitudes Positives (Comportements que vous souhaitez encourager ; doit avoir un bouton \"plus\")\n\n * Prendre des vitamines\n * Se passer du fil dentaire\n * Étudier pendant une heure\n\nHabitudes Négatives (Comportements que vous souhaitez limiter ou éviter ; doit avoir un bouton \"moins\")\n\n * Fumer\n * Regarder des infos négatives en boucle sur Internet\n * Se ronger les ongles\n\nHabitudes Duelles (Habitudes qui incluent une option positive ou négative ; doit avoir un bouton \"moins\" et un bouton \"plus\")\n\n * Boire de l'eau vs Boire du soda\n * Étudier vs Procrastiner\n\nExemple de Quotidiennes (Tâches que vous souhaitez répéter régulièrement)\n\n * Faire la vaisselle\n * Arroser les plantes\n * 30 minutes d'activité physique\n\nExemple de À Faire (Tâches que vous n'avez à faire qu'une fois)\n\n * Prendre un rendez-vous\n * Organiser la penderie\n * Finir une dissertation",
|
||||
"faqQuestion27": "Pourquoi les tâches changent-elles de couleur ?",
|
||||
"faqQuestion28": "Puis-je mettre mes Quotidiennes en suspens si j'ai besoin d'une pause ?",
|
||||
"webFaqAnswer28": "Oui ! Le bouton \"Désactiver les Dégâts\" se trouve dans les Paramètres. Cette option vous permettra de ne pas perdre de points de vie en manquant vos Quotidiennes. C'est pratique lorsque vous êtes en vacances, quand vous avez besoin de repos, ou pour n'importe quelle autre raison. Si vous être en train de participer à une Quête, votre progression en attente sera mise en pause, mais vous prendrez toujours des dégâts liés au manquement des Quotidiennes de vos Coéquipier·ère·s.\n\nPour mettre en pause des Quotidiennes en particulier, vous pouvez éditer la programmation des jours dûs à 0 jusqu'à ce que vous soyez prêt·e à reprendre.",
|
||||
|
||||
@@ -2832,7 +2832,7 @@
|
||||
"armorMystery202307Text": "Tentacules de Kraken",
|
||||
"armorArmoireStripedRainbowShirtText": "T-Shirt Arc-en-ciel Rayé",
|
||||
"shieldSpecialSummer2023WarriorText": "Esprit du Poisson Rouge",
|
||||
"weaponArmoirePaintbrushNotes": "Une bouffée d'inspiration vous traverse en ramassant ce pinceau, vous permettant de peindre tout ce que vous imaginez. Augmente l'Intelligence par <%= int %>. Armoire enchantée : Ensemble de peintre (Objet 3 sur 4).",
|
||||
"weaponArmoirePaintbrushNotes": "Une bouffée d'inspiration vous traverse quand vous saisissez ce pinceau, vous permettant de peindre tout ce que vous imaginez. Augmente l'Intelligence de <%= int %>. Armoire Enchantée : Ensemble Peintre (Objet 3 sur 4).",
|
||||
"armorSpecialHeroicTunicNotes": "Les héros ne devraient pas de reposer sur leurs lauriers, mais vous pouvez vous laissez aller dans cet habit confortable et à la mode. Améliore toutes les statistiques par <%= attrs %>.",
|
||||
"armorSpecialSummer2023HealerNotes": "Restez fidèle à vos buts et convictions avec cette élégante robe verte. Améliore la Constitution de <%= con %>. Édition Limitée 2023 Ensemble d'Été.",
|
||||
"eyewearMystery202308Notes": "Êtes-vous fatigué, ou vous reposez-vous en préparation de la prochaine bataille épique ? Ne confère aucun bonus. Équipement d'abonnement Août 2023.",
|
||||
@@ -3018,7 +3018,7 @@
|
||||
"headSpecialWinter2024WarriorNotes": "Protéger votre bouille n'a jamais été aussi festivement délicieux ! Augmente la Force de <%= str %>. Édition Limitée Équipement Hiver 2023-2024.",
|
||||
"shieldSpecialWinter2024HealerNotes": "Comme il est pratique que vous ayez eu à portée de main du matériel pour faire fondre la glace quand vous avez gelé ! Augmente la Constitution de <%= con %>. Édition Limitée Équipement Hiver 2023-2024.",
|
||||
"backMystery202402Notes": "Entourez-vous d'un énergie d'amour où que vous soyez ! Ne confère aucun bonus. Équipement d'Abonnement Février 2024.",
|
||||
"shieldArmoireSoftWhitePillowNotes": "L·e·a Guerri·er·ère organisé·e emporte un oreiller pour toute sorte d'expéditions. Protégez-vous des obligations occultées... même en faisant la sieste. Augmente l'Intelligence et la Perception de <%= attrs %> chacune. Armoire Enchantée : Ensemble Vêtements d'Intérieur Blancs (Objet 3 sur 3)",
|
||||
"shieldArmoireSoftWhitePillowNotes": "L·e·a Combattant·e organisé·e emporte un oreiller pour n'importe quelle expédition. Protégez-vous des obligations oubliées... même en faisant la sieste. Augmente l'Intelligence et la Perception de <%= attrs %> chacune. Armoire Enchantée : Ensemble Vêtements d'Intérieur Blancs (Objet 3 sur 3)",
|
||||
"backMystery202401Notes": "Invoquez des doux flocons de neige ou appelez les force d'un puissant blizzard. Le choix vous revient ! Ne confère aucun bonus. Équipement d'Abonnement Janvier 2024.",
|
||||
"shieldArmoireTrustyPencilNotes": "Vous savez ce que l'on dit : Le crayon est plus fort que l'épée-yon. Non attendez... Ça ne doit pas être ça... Augmente l'Intelligence de <%= int %>. Armoire Enchantée : Ensemble Uniforme Scolaire (Objet 4 sur 4).",
|
||||
"weaponArmoireHattersShearsNotes": "Coupez à travers la surcharge et les complications. Ces cisailles peuvent aussi servir pour couper du tissu, évidemment. Augmente la Force de <%= str %>. Armoire Enchantée : Ensemble Chapeli·er·ère (Objet 3 sur 4).",
|
||||
@@ -3452,7 +3452,7 @@
|
||||
"armorArmoireLoneCowpokeOutfitNotes": "Ola, hue ! Qu'est-ce que vous essayez de prouver en arrivant dans cette ville tel·le un·e étrang·er·ère mystérieu·x·se, prêt·e à être producti·f·ve ? Voici la tenue parfaite, avec ses jambières et sa boucle de ceinture brillante en argent. Augmente la Constitution de <%= con %>. Armoire Enchantée : Ensemble Cow·boy·girl Solitaire (Objet 2 sur 2)",
|
||||
"headSpecialWinter2026WarriorNotes": "Maintenez votre attention et votre concentration en projetant votre vision sur des accomplissements toujours plus ambitieux pour la saison. Augmente la Force de <%= str %>. Équipement Édition Limitée Hiver 2025-2026.",
|
||||
"headSpecialWinter2026HealerNotes": "Maintenez votre attention et votre lucidité en projetant votre vision sur des accomplissements toujours plus ambitieux pour la saison. Augmente l'Interlligence de <%= int %>. Équipement Édition Limitée Hiver 2025-2026.",
|
||||
"headMystery202602Notes": " Votre audition sera aiguisée grâce à ces oreilles, à tel point que vous entendrez les bourgeons éclore sur les branches d'arbre à l'approche du printemps. Ne confère aucun bonus. Équipement d'Abonnement Février 2026.",
|
||||
"headMystery202602Notes": "Votre audition sera aiguisée grâce à ces oreilles, à tel point que vous entendrez les bourgeons éclore sur les branches d'arbre à l'approche du printemps. Ne confère aucun bonus. Équipement d'Abonnement Février 2026.",
|
||||
"headArmoireLoneCowpokeHatText": "Chapeau Cow·boy·girl Solitaire",
|
||||
"headArmoireLoneCowpokeHatNotes": "Eh là l'ami·e ! T'aimes pas avoir le soleil dans les yeux pendant qu'tu bosses au ranch ? Bah v'là, maint'nant t'as un chapeau pour ça. Augmente la Perception de <%= per %>. Armoire Enchantée : Ensemble Cow·boy·girl Solitaire (Objet 1 sur 2)",
|
||||
"shieldArmoireDoubleBassNotes": "Bom dou bom brrrr brr brr brrrr ! Réunissez votre équipe pour de l'ancrage ou de la danse tout en écoutant la musique de cette profonde contrebasse. Augmente la Constitution et la Force de <%= attrs %> chacune. Armoire Enchantée : Ensemble 2 Instrument de Musique (Objet 3 sur 3)",
|
||||
@@ -3495,5 +3495,59 @@
|
||||
"backMystery202602Text": "Cinq Queues de Sakura",
|
||||
"backMystery202602Notes": "Ces queues soyeuses ont la couleur des bourgeons de cerisier, un avant-goût du printemps qui arrive ! Ne confère aucun bonus. Équipement d'Abonnement Février 2026.",
|
||||
"backArmoireHarpsichordText": "Clavecin",
|
||||
"backArmoireHarpsichordNotes": "Pting ! Ptiiing ! Réunissez votre équipe pour un dîner ou un pique-nique et profitez de la musique tintinnabulante de ce clavecin. Augmente la Perception et l'Intelligence de <%= attrs %> chacune. Armoire Enchantée : Ensemble 2 Instrument de Musique (Objet 1 sur 3)"
|
||||
"backArmoireHarpsichordNotes": "Pting ! Ptiiing ! Réunissez votre équipe pour un dîner ou un pique-nique et profitez de la musique tintinnabulante de ce clavecin. Augmente la Perception et l'Intelligence de <%= attrs %> chacune. Armoire Enchantée : Ensemble 2 Instrument de Musique (Objet 1 sur 3)",
|
||||
"weaponSpecialSpring2026WarriorText": "Fantastique Fleuret de Grenouille",
|
||||
"weaponSpecialSpring2026RogueText": "Branche Printannière",
|
||||
"weaponSpecialSpring2026RogueNotes": "Une opportunité de croissance s'approche de vous, and grâce à ces branches couvertes de bourgeons, vous serez prêt·e ! Augmente la Force de <%= str %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"weaponSpecialSpring2026HealerText": "Bâton Perce-Neige",
|
||||
"weaponSpecialSpring2026MageText": "Parasol Arbre de Mai",
|
||||
"weaponSpecialSpring2026MageNotes": "Une opportunité de célébrer s'approche, et avec ce parfait parasol, vous serez prêt·e ! Augmente l'Intelligence de <%= int %> et la Perception de <%= per %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"weaponMystery202603Text": "Bâton du Mage de la Glycine",
|
||||
"weaponMystery202603Notes": "Lancez des sorts pour réchauffer l'air printanier et encourager les bourgeons à éclore ! Ne confère aucun bonus. Équipement d'Abonnement Mars 2026.",
|
||||
"armorSpecialSpring2026WarriorText": "Armure Grenouille",
|
||||
"armorSpecialSpring2026RogueText": "Armure Écorce de Bouleau",
|
||||
"armorSpecialSpring2026RogueNotes": "Supportez aussi bien l'inévitable pluie du printemps que les vents légers. Augmente la Perception de <%= per %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"armorSpecialSpring2026HealerText": "Robe Perce-Neige",
|
||||
"armorSpecialSpring2026HealerNotes": "Glissez avec grâce loin de l'hiver froid et sombre vers le printemps glorieux. Augmente la Constitution de <%= con %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"armorSpecialSpring2026MageText": "Vêtement Danseu·r·se de l'Arbre de Mai",
|
||||
"armorMystery202604Text": "Combinaison spatiale de l'Astronaute Audacieux",
|
||||
"armorMystery202604Notes": "Un petit pas pour votre liste À Faire, un grand pas pour votre sentiment de réussite ! Ne confère aucun bonus. Équipement d'Abonnement Avril 2026.",
|
||||
"armorArmoireSoftYellowSuitText": "Costume Doux Jaune",
|
||||
"armorArmoireHandstandOutfitText": "Équilibre sur les mains",
|
||||
"armorArmoireSoftYellowSuitNotes": "Jaune est une couleur énergétique. Portez cela au lit, et vous vous réveillerez aux aurores au petit matin, prêt·e à gérer une journée pleine de tâches. Augmente la Constitution et la Force de <%= attrs %> chacune. Armoire Enchantée : Ensemble Vêtements d'Intérieur Jaunes (Objet 2 sur 3).",
|
||||
"headSpecialSpring2026WarriorText": "Heaume Guerri·er·ère Grenouille",
|
||||
"headSpecialSpring2026WarriorNotes": "Les grenouilles sont bien connues pour leur résistance à la corruption. Ce heaume vous confèrera leurs nobles qualités ! Augmente la Force de <%= str %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"headSpecialSpring2026RogueText": "Heaume Branche Printannière",
|
||||
"headSpecialSpring2026RogueNotes": "Affirmez-vous de façon remarquable avec des brindilles et des bourgeons poussant à leur gré dans toutes les directions. Augmente la Perception de <%= per %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"headSpecialSpring2026HealerText": "Heaume Perce-Neige",
|
||||
"headSpecialSpring2026HealerNotes": "Affirmez-vous de façon optimiste avec ces magnifiques pétales résilients. Augmente l'Intelligence de <%= int %>. Augmente l'Intelligence de <%= int %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"headSpecialSpring2026MageText": "Couronne Fleur de Printemps",
|
||||
"headSpecialSpring2026MageNotes": "Affirmez-vous de façon joyeuse avec des fleurs éclatantes bordant votre tête. Augmente la Perception de <%= per %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"headMystery202603Text": "Chapeau Mage de la Glycine",
|
||||
"headMystery202604Text": "Casque Astronaute Audacieu·x·se",
|
||||
"headMystery202603Notes": "Non seulement ce joyeux chapeau améliore vos capacités magiques, mais en plus il sent bon le printemps ! Ne confère aucun bonus. Équipement d'Abonnement Mars 2026.",
|
||||
"headMystery202604Notes": "Dans l'espace, personne ne peut vous entendre valider vos À Faire. Mais la réelle récompense est votre sentiment de réussite personnelle ! Ne confère aucun bonus. Équipement d'Abonnement Avril 2026.",
|
||||
"headArmoireFloppyYellowHatText": "Chapeau Mou Jaune",
|
||||
"headArmoireFloppyYellowHatNotes": "De nombreux sorts ont été cousus dans ce chapeau d'apparence simple, ce qui lui donne cette couleur jaune rafraîchissante. Augmente toutes les caractéristiques de <%= attrs %> chacun. Armoire Enchantée : Ensemble Vêtements d'Intérieur Jaunes (Objet 1 sur 3).",
|
||||
"headArmoireVerdantArmingCapText": "Coiffe Matelassée du Page Verdoyant",
|
||||
"headArmoireVerdantArmingCapNotes": "Cette coiffe confortable et matelassée vous prépare à la bataille et vous aide à supporter les choses lourdes qui pourraient vous arriver. Augmente la Perception et la Constitution de <%= attrs %> chacune. Armoire Enchantée : Ensemble Page Verdoyant (Objet 1 sur 2).",
|
||||
"shieldSpecialSpring2026WarriorText": "Candélabre Guerri·er·ère Grenouille",
|
||||
"shieldSpecialSpring2026WarriorNotes": "Non seulement ce candélabre peut éclairer votre chemin, mais il peut également faire fondre la glace et la neige tardives. Augmente la Constitution de <%= con %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"shieldSpecialSpring2026RogueText": "Branche Printanière",
|
||||
"shieldSpecialSpring2026RogueNotes": "Étendez vos bras et votre influence avec ces branches. En plus, elles peuvent vous servir à vous gratter le dos. Augmente la Force de <%= str %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"shieldSpecialSpring2026HealerText": "Feuille du Perce-Neige",
|
||||
"shieldSpecialSpring2026HealerNotes": "Créez une douce brise avec cet éventail pour prévoir les jours plus chauds à venir. En plus, il se transformera en stylo en un instant. Augmente la Constitution de <%= con %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"shieldMystery202605Text": "Bouclier Tombée de la Nuit",
|
||||
"shieldMystery202605Notes": "Laissez la lueur de la lune vous protéger des dangers dans le noir. Ne confère aucun bonus. Équipement d'Abonnement Mai 2026.",
|
||||
"shieldArmoireSoftYellowPillowText": "Coussin Doux Jaune",
|
||||
"shieldArmoireVerdantBannerText": "Bannière du Page Verdoyant",
|
||||
"shieldArmoireVerdantBannerNotes": "Agitez bien haut votre bannière pour signaler à vos ami·e·s le moment de se rallier ! Augmente l'Intelligence de <%= int %>. Armoire Enchantée : Ensemble Page Verdoyant (Objet 2 sur 2).",
|
||||
"backMystery202605Text": "Nimbus Tombée de la Nuit",
|
||||
"backMystery202605Notes": "Une auréole brillante composée de la lumière de la lune et des étoiles pour illuminer les nuits les plus sombres. Ne confère aucun bonus. Équipement d'Abonnement Mai 2026.",
|
||||
"weaponSpecialSpring2026WarriorNotes": "Une occasion de se battre en duel peut se présenter à tout moment, et avec ce fantastique fleuret, vous serez prêt·e· ! Augmente la Force de <%= str %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"weaponSpecialSpring2026HealerNotes": "Une opportunité de renouveau sur un nouveau départ apparaît devant vous, et avec ce beau bâton, vous serez prêt·e ! Augmente l'Intelligence de <%= int %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"armorSpecialSpring2026WarriorNotes": "Sautez à pied joint dans l'action dès que la neige commence à fondre. Augmente la Constitution de <%= con %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"armorSpecialSpring2026MageNotes": "Arrivez prêt·e à danser, pique-niquer, et à profiter des températures agréable qu'apporte le printemps. Augmente l'Intelligence de <%= int %>. Équipement Édition Limitée Printemps 2026.",
|
||||
"armorArmoireHandstandOutfitNotes": "Les choses semblent bien différentes quand on est à l'envers, non ? Si vous vous sentez coincé·e, c'est le moment de chercher une nouvelle perspective ! Augmente la Perception de <%= per %>. Armoire Enchantée : Ensemble Équilibre sur les mains (Objet 1 sur 1).",
|
||||
"shieldArmoireSoftYellowPillowNotes": "L·e·a Combattant·e expérimenté·e emporte un oreiller pour n'importe quelle expédition. Grandissez et rayonnez en consolidant tout ce que vous avez appris dans vos précédentes aventures... Même en faisant la sieste. Augmente l'Intelligence et la Perception de <%= attrs %> chacune. Armoire Enchantée : Ensemble Vêtements d'Intérieur Jaunes (Objet 3 sur 3)."
|
||||
}
|
||||
|
||||
@@ -428,5 +428,17 @@
|
||||
"groupManager": "Utilisation pour le travail",
|
||||
"groupParentChildren": "Utilisation dans mon foyer",
|
||||
"groupPlanBillingFYI": "Les abonnements à l'Offre de Groupe se renouvellent automatiquement, à moins que vous ne résiliiez au moins 24 heures avant l'échéance de la période en cours. Vous pouvez résilier depuis l'onglet Facturation de votre Offre de Groupe. Un prélèvement aura lieu 24 heures avant le renouvellement de votre abonnement, en fonction du nombre de membres présent·e·s dans votre Offre de Groupe au moment de la facturation. Si vous ajoutez de nouve·aux·lles membres pendant la période de facturation, vous recevrez des frais proratisés lors des prochains paiements.",
|
||||
"groupPlanBillingFYIShort": "Les abonnements à l'Offre de Groupe se renouvellent automatiquement, à moins que vous ne résiliiez au moins 24 heures avant l'échéance de la période en cours. Un prélèvement aura lieu 24 heures avant le renouvellement de votre abonnement, en fonction du nombre de membres présent·e·s dans votre Offre de Groupe au moment de la facturation. Si vous ajoutez de nouve·aux·lles membres pendant la période de facturation, vous recevrez des frais proratisés lors des prochains paiements."
|
||||
"groupPlanBillingFYIShort": "Les abonnements à l'Offre de Groupe se renouvellent automatiquement, à moins que vous ne résiliiez au moins 24 heures avant l'échéance de la période en cours. Un prélèvement aura lieu 24 heures avant le renouvellement de votre abonnement, en fonction du nombre de membres présent·e·s dans votre Offre de Groupe au moment de la facturation. Si vous ajoutez de nouve·aux·lles membres pendant la période de facturation, vous recevrez des frais proratisés lors des prochains paiements.",
|
||||
"previouslyUpgradedGroup": "Groupe préalablement mis à jour",
|
||||
"perMember": "par membre",
|
||||
"additionalMembersProrated": "Les membres invité·e·s au cours du mois seront ajouté·e·s à la facturation du prochain cycle selon une charge au prorata.",
|
||||
"oneMember": "1 membre",
|
||||
"membersCount": "<%= count %> membres",
|
||||
"pendingCount": "(<%= count %> en attente)",
|
||||
"upgradeCancelsPendingInvites": "Mettre à jour votre Équipe annulera toutes les invitations en attente",
|
||||
"chooseAnOption": "Choisissez une Option",
|
||||
"yourParty": "Votre Équipe",
|
||||
"inviteOthersForAdditional": "Inviter d'autres personnes dans votre Groupe pour plus de",
|
||||
"upgradeExistingGroup": "Mettre à jour un Groupe Existant",
|
||||
"createNewGroup": "Créer un Nouveau Groupe"
|
||||
}
|
||||
|
||||
@@ -267,24 +267,28 @@
|
||||
"fall2024BlackCatRogueSet": "Ensemble du Chat Noir (Voleu·r·se)",
|
||||
"fall2024UnderworldSorcerorMageSet": "Ensemble du Sorcier de l'Outre-Monde (Mage)",
|
||||
"fall2024SpaceInvaderHealerSet": "Ensemble de l'Envahisseur de l'Espace (Guérisseu·r·se)",
|
||||
"winter2025AuroraMageSet": "Ensemble Mage Aurore",
|
||||
"winter2025SnowRogueSet": "Ensemble Voleu·r·se Neigeux",
|
||||
"winter2025MooseWarriorSet": "Ensemble Guerri·er·ère Élan",
|
||||
"winter2025StringLightsHealerSet": "Ensemble Guérisseu·r·se Guirlande de Lumières",
|
||||
"spring2025PlumeriaHealerSet": "Ensemble Guérisseu·r·se Plumeria",
|
||||
"spring2025MantisMageSet": "Ensemble Mage Mante Religieuse",
|
||||
"spring2025SunshineWarriorSet": "Ensemble Guerri·er·ère Solaire",
|
||||
"spring2025CrystalPointRogueSet": "Ensemble Voleu·r·se à Pointe de Cristal",
|
||||
"summer2025SquidRogueSet": "Ensemble Voleu·r·se Calamar",
|
||||
"summer2025SeaAngelHealerSet": "Ensemble Guérisseu·r·se Clione",
|
||||
"summer2025FairyWrasseMageSet": "Ensemble Mage Labre Exquis",
|
||||
"summer2025ScallopWarriorSet": "Ensemble Guerri·er·ère Pétoncle",
|
||||
"fall2025MaskedGhostMageSet": "Ensemble Mage Fantôme Masqué·e",
|
||||
"fall2025SasquatchWarriorSet": "Ensemble Guerri·er·ère Big Foot",
|
||||
"fall2025SkeletonRogueSet": "Ensemble Voleu·r·se Squelette",
|
||||
"fall2025KoboldHealerSet": "Ensemble Guérisseu·r·se Kobold",
|
||||
"winter2026RimeReaperWarriorSet": "Ensemble Guerri·er·ère Faucheuse du Grive",
|
||||
"winter2026SkiRogueSet": "Ensemble Voleu·r·se en Ski",
|
||||
"winter2026PolarBearHealerSet": "Ensemble Guérisseu·r·se Ourse Blanche",
|
||||
"winter2026MidwinterCandleMageSet": "Ensemble Mage Bougie du Midwinter"
|
||||
"winter2025AuroraMageSet": "Ensemble Aurore (Mage)",
|
||||
"winter2025SnowRogueSet": "Ensemble Neigeux (Voleu·r·se)",
|
||||
"winter2025MooseWarriorSet": "Ensemble Élan (Guerri·er·ère)",
|
||||
"winter2025StringLightsHealerSet": "Ensemble Guirlande de Lumières (Guérisseu·r·se)",
|
||||
"spring2025PlumeriaHealerSet": "Ensemble Plumeria (Guérisseu·r·se)",
|
||||
"spring2025MantisMageSet": "Ensemble Mante Religieuse (Mage)",
|
||||
"spring2025SunshineWarriorSet": "Ensemble Solaire (Guerri·er·ère)",
|
||||
"spring2025CrystalPointRogueSet": "Ensemble Pointe de Cristal (Voleu·r·se)",
|
||||
"summer2025SquidRogueSet": "Ensemble Calamar (Voleu·r·se)",
|
||||
"summer2025SeaAngelHealerSet": "Ensemble Clione (Guérisseu·r·se)",
|
||||
"summer2025FairyWrasseMageSet": "Ensemble Labre Exquis (Mage)",
|
||||
"summer2025ScallopWarriorSet": "Ensemble Pétoncle (Guerri·er·ère)",
|
||||
"fall2025MaskedGhostMageSet": "Ensemble Fantôme Masqué·e (Mage)",
|
||||
"fall2025SasquatchWarriorSet": "Ensemble Big Foot (Guerri·er·ère)",
|
||||
"fall2025SkeletonRogueSet": "Ensemble Squelette (Voleu·r·se)",
|
||||
"fall2025KoboldHealerSet": "Ensemble Kobold (Guérisseu·r·se)",
|
||||
"winter2026RimeReaperWarriorSet": "Ensemble Faucheuse du Grive (Guerri·er·ère)",
|
||||
"winter2026SkiRogueSet": "Ensemble Ski (Voleu·r·se)",
|
||||
"winter2026PolarBearHealerSet": "Ensemble Ourse Blanche (Guérisseu·r·se)",
|
||||
"winter2026MidwinterCandleMageSet": "Ensemble Bougie du Midwinter (Mage)",
|
||||
"spring2026SnowdropHealerSet": "Ensemble Perce-Neige (Guérisseu·r·se)",
|
||||
"spring2026FrogWarriorSet": "Ensemble Grenouille (Guerri·er·ère)",
|
||||
"spring2026MaypoleMageSet": "Ensemble Arbre de Mai (Mage)",
|
||||
"spring2026BranchRogueSet": "Ensemble Branche Printanière (Voleu·r·se)"
|
||||
}
|
||||
|
||||
@@ -909,5 +909,26 @@
|
||||
"backgroundSummerSeashoreNotes": "Kapj el egy hullámot a nyári tengerparton.",
|
||||
"backgrounds072025": "KÉSZLET 134: Megjelent 2025. július",
|
||||
"backgroundSirensLairText": "A szirén búvóhelye",
|
||||
"backgroundSirensLairNotes": "Merészkedj le egy szirén búvóhelyére."
|
||||
"backgroundSirensLairNotes": "Merészkedj le egy szirén búvóhelyére.",
|
||||
"backgroundSunnyStreetWithShopsText": "Napos utca boltokkal",
|
||||
"backgroundSunnyStreetWithShopsNotes": "Élvezd a napos utca boltjainak látványát és hangulatát.",
|
||||
"backgrounds082025": "135. KÉSZLET: Megjelent 2025 augusztus",
|
||||
"backgroundAutumnSwampText": "Őszi mocsár",
|
||||
"backgroundAutumnSwampNotes": "Szívd magadba az őszi mocsár kísérteties hangulatát.",
|
||||
"backgroundInsideForestWitchsCottageText": "Erdei boszorkány kunyhója",
|
||||
"backgrounds092025": "136. KÉSZLET: Megjelent 2025 szeptember",
|
||||
"backgroundInsideForestWitchsCottageNotes": "Szőj varázslatokat az erdei boszorkány kunyhójában.",
|
||||
"backgroundCastleKeepWithBannersText": "Kastély díszterme zászlókkal",
|
||||
"backgroundCastleKeepWithBannersNotes": "Énekelj hősies tettekről a kastély zászlókkal díszített dísztermében.",
|
||||
"backgrounds112025": "138. KÉSZLET: Megjelent 2025 november",
|
||||
"backgrounds102025": "137. KÉSZLET: Megjelent 2025 október",
|
||||
"backgroundWinterDesertWithSaguarosText": "Téli sivatag saguaro kaktuszokkal",
|
||||
"backgroundNighttimeStreetWithShopsText": "Éjszakai utca boltokkal",
|
||||
"backgroundNighttimeStreetWithShopsNotes": "Élvezd az éjszakai utca boltjainak meleg fényét.",
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Lélegezd be a téli sivatag saguaro kaktuszainak friss levegőjét.",
|
||||
"backgroundElegantPalaceText": "Elegáns palota",
|
||||
"backgroundElegantPalaceNotes": "Csodáld meg az elegáns palota színes folyosóit.",
|
||||
"backgrounds122025": "139. KÉSZLET: Megjelent 2025 december",
|
||||
"backgrounds012026": "140. KÉSZLET: Megjelent 2026 január",
|
||||
"backgrounds022026": "141. KÉSZLET: Megjelent 2026 február"
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"brokenChaLink": "Érvénytelen kihívás link",
|
||||
"keepIt": "Megtartom",
|
||||
"removeIt": "Eltávolítom",
|
||||
"brokenChallenge": "Érvénytelen kihívás link: ez a feladat egy kihívás része volt, de a kihívást (vagy a csoportot) törölték. Mit tegyünk a megmaradó feladatokkal?",
|
||||
"challengeCompleted": "Ez a kihívás befejeződött és a győztes <span class=\"badge\"><%= user %></span> lett! Mit tegyünk a megmaradó feladatokkal?",
|
||||
"brokenChallenge": "Megszakadt kihívás kapcsolat",
|
||||
"challengeCompleted": "Kihívás teljesítve!",
|
||||
"unsubChallenge": "Érvénytelen kihívás link: ez a feladat egy kihívás része volt, de leiratkoztál róla. Mit tegyünk a megmaradó feladatokkal?",
|
||||
"challenges": "Kihívások",
|
||||
"endDate": "Vége",
|
||||
@@ -107,5 +107,10 @@
|
||||
"whyReportingChallengePlaceholder": "A jelentés oka",
|
||||
"resetFlags": "Jelentések visszaállítása",
|
||||
"cannotMakeChallenge": "Nem hozhatsz létre nyilvános kihívásokat, mert a fiókod jelenleg nem rendelkezik csevegési jogosultságokkal. További információért lépj kapcsolatba az admin@habitica.com címen.",
|
||||
"removeTasks": "Feladat eltávolítása"
|
||||
"removeTasks": "Feladat eltávolítása",
|
||||
"brokenTaskDescription": "Ez a feladat egy kihívás része volt, de eltávolították belőle. Mit szeretnél tenni?",
|
||||
"challengeCompletedDescription": "A győztes <%= user %> lett! Mit tegyünk az árva feladatokkal?",
|
||||
"deleteChallengeRefundDescription": "Ha törlöd ezt a kihívást, visszakapod a gyémánt díjat és a kihívás feladatai megmaradnak a résztvevők feladattábláin.",
|
||||
"brokenChallengeDescription": "Ez a feladat egy kihívás része volt, de a kihívást (vagy csapatot) törölték. Mit tegyünk az árva feladatokkal?",
|
||||
"brokenTask": "Hibás kihívás-kapcsolat"
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
"allocatePerPop": "Pont hozzáadása észleléshez",
|
||||
"allocateInt": "Intelligenciához rendelt pontok:",
|
||||
"allocateIntPop": "Pont hozzáadása intelligenciádhoz",
|
||||
"noMoreAllocate": "Most, hogy elérted a 100. szintet, többé nem kapsz tulajdonságpontokat. Folytathatod a szintlépést vagy egy új kalandba kezdhetsz 1. szinten az <a href='/shops/market'>Újjászületés gömbjének</a> használatával!",
|
||||
"noMoreAllocate": "Most, hogy elérted a 100. szintet, többé nem kapsz tulajdonságpontokat. Folytathatod a szintlépést, vagy új kalandba kezdhesz 1. szinten az <a href='/shops/market'>Újjászületés gömbjének</a> használatával.",
|
||||
"stats": "Karakterlap",
|
||||
"strength": "Erő",
|
||||
"strText": "Az erő növeli a véletlenszerű „kritikus találatok” esélyét, valamint az arany, tapasztalatpont és tárgytalálás bónuszát. Emellett segít nagyobb sebzést okozni az ellenségeknek.",
|
||||
@@ -114,12 +114,12 @@
|
||||
"unallocated": "El nem osztott tulajdonság pontok",
|
||||
"autoAllocation": "Automatikus elosztás",
|
||||
"autoAllocationPop": "A szintlépéskor a tulajdonság pontokat az előre beállított preferenciáid szerint osztja el.",
|
||||
"evenAllocation": "Pontok egyenletes elosztása",
|
||||
"evenAllocationPop": "Ugyanannyi pontot oszt ki minden tulajdonságra.",
|
||||
"classAllocation": "Pontok elosztása a kaszt alapján",
|
||||
"classAllocationPop": "Több pontot oszt ki a kasztod számára fontos tulajdonságokra.",
|
||||
"taskAllocation": "Pontok elosztása a feladatok aktivitása alapján",
|
||||
"taskAllocationPop": "A pontokat a teljesített feladatokhoz kapcsolódó erő, intelligencia, szívósság és észlelés kategóriák szerint osztja el.",
|
||||
"evenAllocation": "Egyenletes elosztás",
|
||||
"evenAllocationPop": "Ugyanannyi pontot oszt ki minden tulajdonságra",
|
||||
"classAllocation": "Elosztás kaszt alapján",
|
||||
"classAllocationPop": "Több pontot oszt ki a kasztod számára fontos tulajdonságokra",
|
||||
"taskAllocation": "Elosztás feladatok alapján",
|
||||
"taskAllocationPop": "A pontokat a teljesített feladatokhoz kapcsolódó Erő, Intelligencia, Szívósság és Észlelés kategóriák szerint osztja el",
|
||||
"distributePoints": "El nem osztott pontok kiosztása",
|
||||
"distributePointsPop": "Az összes el nem osztott tulajdonság pontot a kiválasztott elosztási séma szerint osztja szét.",
|
||||
"warriorText": "A harcosok erősebb és gyakoribb „kritikus találatokat” érnek el, amelyek véletlenszerűen extra aranyat, tapasztalatpontot és nagyobb tárgytalálási esélyt biztosítanak. Emellett hatalmas sebzést okoznak az ellenségeknek. Válaszd a harcost, ha a kiszámíthatatlan jackpot-stílusú jutalmak motiválnak vagy ha az ellenségekkel való harc vonz!",
|
||||
@@ -178,7 +178,7 @@
|
||||
"mainHand": "Jobbkezes",
|
||||
"offHand": "Balkezes",
|
||||
"statPoints": "Tulajdonság pontok",
|
||||
"pts": "pont",
|
||||
"pts": "PONT",
|
||||
"chatCastSpellUser": "<%= username %> használta a(z) <%= spell %> képességet <%= target %> célponton.",
|
||||
"chatCastSpellParty": "<%= username %> elhasználta a(z) <%= spell %> képességet a csapat számára.",
|
||||
"purchasePetItemConfirm": "Ezzel a vásárlással túllépnéd a szükséges tárgymennyiséget az összes <%= itemText %> kisállat keltetéséhez. Biztos vagy benne?",
|
||||
@@ -191,5 +191,14 @@
|
||||
"customizations": "Testreszabások",
|
||||
"chatCastSpellPartyTimes": "<%= username %> <%= spell %> varázslatot szórt a csapatra <%= times %> alkalommal.",
|
||||
"chatCastSpellUserTimes": "<%= username %> <%= spell %> varázslatot szórt <%= target %> célpontra <%= times %> alkalommal.",
|
||||
"nextReward": "Következő bejelentkezési jutalom"
|
||||
"nextReward": "Következő bejelentkezési jutalom",
|
||||
"strTaskText": "Növeli a kritikus találat esélyét és sebzését a feladatok teljesítésekor. Növeli a küldetés szörnyfőnökök ellen okozott sebzést is.",
|
||||
"conTaskText": "Csökkenti a kihagyott napi teendők és negatív szokások miatti sebzést. Nem csökkenti a küldetés szörnyfőnökök miatti sebzést.",
|
||||
"autoAllocate": "Automatikus elosztás",
|
||||
"pointsAvailable": "Elérhető pontok",
|
||||
"allocationMethod": "Elosztási módszer",
|
||||
"statAllocationInfo": "Minden szint egy pontot ad, amelyet egy általad választott tulajdonsághoz rendelhetsz. Ezt megteheted manuálisan, vagy hagyhatod, hogy a játék döntse el helyetted az automatikus elosztási lehetőségek egyikével.",
|
||||
"assignedStat": "Hozzárendelt tulajdonság",
|
||||
"perTaskText": "Növeli a tárgy ejtési esélyt, a napi tárgy ejtési felső határt, a feladat szériás bónuszokat és a feladatok teljesítésekor szerzett aranyat.",
|
||||
"intTaskText": "Növeli a feladatokból szerzett tapasztalati pontot. Növeli a mana felsőhatárt és a mana regenerálódási sebességet is."
|
||||
}
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
"questEggVelociraptorText": "Velociraptor",
|
||||
"questEggVelociraptorMountText": "Velociraptor",
|
||||
"questEggVelociraptorAdjective": "egy okos",
|
||||
"eggNotes": "Keress egy keltetőfőzetet, és öntsd rá erre a tojásra – így kikel belőle egy <%= eggAdjective %> <%= eggText %>.",
|
||||
"eggNotes": "Keress egy keltetőfőzetet és öntsd rá erre a tojásra – így kikel belőle egy <%= eggAdjective %> <%= eggText %>.",
|
||||
"hatchingPotionBase": "Alap",
|
||||
"hatchingPotionWhite": "Fehér",
|
||||
"hatchingPotionDesert": "Sivatag",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"dontDespair": "Ne ess kétségbe!",
|
||||
"deathPenaltyDetails": "Elvesztettél egy szintet, az aranyad és egy darab felszerelési tárgyat, de mindet visszaszerezheted kemény munkával! Sok sikert, menni fog!",
|
||||
"refillHealthTryAgain": "Töltsd fel az életerődet és próbáld újra",
|
||||
"dyingOftenTips": "Gyakran előfordul ez? <a href='https://habitica.fandom.com/wiki/Death_Mechanics#Strategies_for_Staying_Alive' target='_blank'>Itt találsz néhány tippet!</a>",
|
||||
"dyingOftenTips": "Gyakran előfordul ez? <a href='/static/faq#prevent-damage' target='_blank'>Itt találsz néhány tippet!</a>",
|
||||
"losingHealthWarning": "Vigyázz – Fogy az életerőd!",
|
||||
"losingHealthWarning2": "Ne hagyd, hogy az életerőd nullára csökkenjen! Ha ez megtörténik, elvesztesz egy szintet, az aranyadat és egy felszerelési tárgyat.",
|
||||
"toRegainHealth": "Hogy visszanyerd az életerőd:",
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"faqQuestion29": "Hogyan állíthatom vissza az életerőmet?",
|
||||
"webFaqAnswer29": "Visszatölthetsz 15 életerőt egy életerő főzet megvásárlásával, ami 25 aranyba kerül a Jutalmak oszlopodból. Emellett mindig teljesen visszatöltődik az életerőd, amikor szintet lépsz!",
|
||||
"faqQuestion30": "Mi történik, ha kifogyok az életerőmből?",
|
||||
"webFaqAnswer30": "Ha az életerőd nullára csökken, elveszítesz egy szintet, az összes aranyadat, valamint egy felszerelési tárgyat, amit aztán újra megvehetsz.",
|
||||
"webFaqAnswer30": "Ha az életerő pontjaid nullára csökkennek, elveszítesz egy szintet, az adott szint képességpontját, az összes aranyadat, valamint egy felszerelési tárgyat, amit aztán újra megvehetsz. Újra felépítheted magad feladatok teljesítésével és szintlépéssel.",
|
||||
"faqQuestion31": "Miért vesztettem életerőt egy nem negatív feladat végrehajtásakor?",
|
||||
"webFaqAnswer31": "Ha teljesítettél egy feladatot, de mégis életerőt vesztettél, akkor valószínűleg egy késés történt a szerver és a különböző platformok közötti szinkronizálás során. Például, ha aranyat költesz, manát használsz vagy életerőt veszítesz a mobilalkalmazásban, majd egy feladatot teljesítesz a weboldalon, a szerver egyszerűen csak megerősíti az adatok szinkronizálását.",
|
||||
"faqQuestion32": "Hogyan választhatok kasztot?",
|
||||
@@ -243,5 +243,13 @@
|
||||
"subscriptionDetail420": "Ahogy a rejtélyes felszerelés szetteknél, úgy a misztikus homokórákat és a gyémántkeret növekedését sem veszted el, ha egy hónapban nem jelentkezel be előfizetőként. A következő bejelentkezéskor megkapod az összes juttatást, amely az előfizetésed időtartama alatt járt volna.",
|
||||
"subscriptionDetail22": "Az ajándék és az ismétlődő előfizetések eltérő juttatásokat és szabályokat követtek, amit egyszerűsíteni szerettünk volna.",
|
||||
"subscriptionDetail430": "Egy ismétlődő előfizetés lemondása meghatározza az előnyök megszűnésének dátumát, de addig a dátumig továbbra is teljes hozzáférésed lesz az előfizetés összes előnyéhez. Ez azt jelenti, hogy minden olyan hónap elején, amikor még jogosult vagy rá, továbbra is megkapod a Misztikus homokórákat és a gyémántlimit-növekedéseket.",
|
||||
"subscriptionDetail24": "Szerettük volna, ha az előfizetőknek évente több mint négy lehetőségük van az Időutazók boltjának tárgyainak megszerzésére."
|
||||
"subscriptionDetail24": "Szerettük volna, ha az előfizetőknek évente több mint négy lehetőségük van az Időutazók boltjának tárgyainak megszerzésére.",
|
||||
"faqQuestion69": "Mik a karaktertulajdonságok?",
|
||||
"faqQuestion70": "Mik a tulajdonságpontok?",
|
||||
"faqQuestion71": "Hogyan működik az automatikus elosztás?",
|
||||
"webFaqAnswer68": "Ha gyakran vesztesz életerő pontot, próbáld ki ezeket a tippeket:\n\n- Szüneteltesd a napi teendőidet. A beállításokban található \"Sebzés szüneteltetése\" gomb megakadályozza, hogy életerő pontot veszíts a kihagyott napi teendők miatt.\n- Módosítsd a napi teendőid ütemezését. Ha beállítod őket úgy, hogy soha ne legyenek esedékesek, továbbra is teljesítheted őket jutalmakért anélkül, hogy kockáztatnád az életerő pont vesztést.\n- Próbáld ki a kasztkészségeket:\n\t- A tolvajok használhatják a lopakodást, hogy megelőzzék a kihagyott napi teendők miatti sebzést\n\t- A harcosok használhatják a brutális ütést, hogy csökkentsék egy napi teendő vörösségét, ezzel csökkentve a kihagyás miatti sebzést\n\t- A gyógyítók használhatják az égető fényességet, hogy csökkentsék a napi teendők vörösségét, ezzel csökkentve a kihagyás miatti sebzést",
|
||||
"webFaqAnswer69": "Minden játékosnak van négy karaktertulajdonsága, amelyek különböző előnyöket nyújtanak:\n\n* Erő - Növeli a kritikus találat esélyét és sebzését a feladatok teljesítésekor. Növeli a küldetés szörnyfőnökök ellen okozott sebzést is.\n* Intelligencia - Növeli a feladatokból szerzett tapasztalati pontot. Növeli a mana felsőhatárt és a mana regenerálódási sebességet is.\n* Szívósság - Csökkenti a kihagyott napi teendők és negatív szokások miatti sebzést. Nem csökkenti a küldetés szörnyfőnökök miatti sebzést.\n* Észlelés - Növeli a tárgy ejtési esélyt, a napi tárgy ejtési felső határt, a feladat szériás bónuszokat és a feladatok teljesítésekor szerzett aranyat.\n\nA tulajdonságok növelhetők tulajdonságpontok elosztásával, felszereléssel, kasztkészségekkel és szintlépéssel. Minden második szinten (100. szintig) egy bónusz pontot kapsz minden tulajdonsághoz.",
|
||||
"webFaqAnswer70": "A tulajdonságpontokkal növelheted a karaktered alaptulajdonságait. Minden szintlépéskor (100. szintig) kapsz egy tulajdonságpontot, amelyet manuálisan vagy automatikusan oszthatsz el az automatikus elosztás funkcióval. A tulajdonságelosztás a kasztrendszerrel együtt a 10. szinten nyílik fel.",
|
||||
"webFaqAnswer71": "Az automatikus elosztás funkció automatikusan osztja el a tulajdonságpontokat a következő elosztási módszerek egyike szerint:\n\n* Egyenletes elosztás - Ugyanannyi pontot oszt minden tulajdonsághoz\n* Kaszton alapuló elosztás - Több pontot oszt a kasztodhoz fontos tulajdonságokhoz\n* Feladataktivitáson alapuló elosztás - Az erő, intelligencia, szívósság és észlelés kategóriák alapján oszt pontokat a teljesített feladatok szerint\n\nHa nem használod az automatikus elosztást, manuálisan is eloszthatod a tulajdonságpontjaidat a tulajdonságok részben.",
|
||||
"faqQuestion68": "Hogyan előzhetem meg az életerő pont vesztést?"
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@
|
||||
"localStorageClear": "Adatok törlése",
|
||||
"localStorageClearExplanation": "Ez a gomb törli a helyi tárolót és a legtöbb sütit, valamint kijelentkeztet.",
|
||||
"username": "Felhasználónév",
|
||||
"emailOrUsername": "E-mail vagy felhasználónév (nagy- és kisbetű érzékeny)",
|
||||
"emailOrUsername": "Felhasználónév vagy e-mail cím (kis- és nagybetű érzékeny)",
|
||||
"work": "Munka",
|
||||
"reportAccountProblems": "Fiók problémák jelentése",
|
||||
"reportCommunityIssues": "Közösségi problémák jelentése",
|
||||
@@ -122,9 +122,9 @@
|
||||
"passwordConfirmationMatch": "A jelszó megerősítése nem egyezik a jelszóval.",
|
||||
"passwordResetPage": "Jelszó visszaállítása",
|
||||
"passwordReset": "Ha az e-mail címed vagy a felhasználóneved szerepel az adatbázisunkban, akkor elküldtük az új jelszó beállítására vonatkozó utasításokat az e-mail címedre.",
|
||||
"invalidLoginCredentialsLong": "Ajjaj – az e-mail címed / felhasználóneved vagy a jelszavad helytelen.\n- Ellenőrizd, hogy helyesen írtad-e be. A felhasználónév és a jelszó kis- és nagybetűérzékeny.\n- Lehet, hogy Facebookkal vagy Google-fiókkal regisztráltál, nem e-maillel – próbáld ki ezeket is.\n- Ha elfelejtetted a jelszavad, kattints az „Elfelejtett jelszó” gombra.",
|
||||
"invalidLoginCredentialsLong": "Az e-mail címed, felhasználóneved vagy jelszavad hibás. Próbáld újra, vagy használd az \"Elfelejtett jelszó\" lehetőséget.",
|
||||
"invalidCredentials": "Ezzel az adatokkal nem található fiók.",
|
||||
"accountSuspended": "Ez a fiók (Felhasználói azonosító: \"<%= userId %>\") le lett tiltva a <a href='https://habitica.com/static/community-guidelines'>Közösségi irányelvek</a> vagy a <a href='https://habitica.com/static/terms'>Felhasználási feltételek</a> megsértése miatt.",
|
||||
"accountSuspended": "A(z) <%= username %> fiókod le lett tiltva. További információért vagy fellebbezésért írj az admin@habitica.com címre a Habitica felhasználóneveddel vagy felhasználói azonosítóddal.",
|
||||
"accountSuspendedTitle": "A fiók fel lett függesztve",
|
||||
"unsupportedNetwork": "Ez a hálózat jelenleg nem támogatott.",
|
||||
"cantDetachSocial": "A fiók nem rendelkezik más hitelesítési móddal, ezért ez a módszer nem választható le.",
|
||||
@@ -132,12 +132,12 @@
|
||||
"invalidReqParams": "Érvénytelen kérési paraméterek.",
|
||||
"memberIdRequired": "A „member” egy érvényes UUID kell legyen.",
|
||||
"heroIdRequired": "A „heroId” egy érvényes UUID kell legyen.",
|
||||
"cannotFulfillReq": "A kérésed nem teljesíthető. Ha a hiba továbbra is fennáll, írj az admin@habitica.com címre.",
|
||||
"cannotFulfillReq": "Ez az e-mail cím már használatban van. Próbálj bejelentkezni, vagy használj másik e-mail címet a regisztrációhoz. Ha segítségre van szükséged, írj az admin@habitica.com címre.",
|
||||
"modelNotFound": "Az adott modell nem létezik.",
|
||||
"signUpWithSocial": "<%= social %> regisztráció",
|
||||
"signUpWithSocial": "Folytatás <%= social %> fiókkal",
|
||||
"loginWithSocial": "<%= social %> bejelentkezés",
|
||||
"confirmPassword": "Jelszó megerősítése",
|
||||
"usernameLimitations": "A felhasználónévnek 1 és 20 karakter közötti hosszúságúnak kell lennie és csak betűket [a-z], számokat [0-9], kötőjeleket vagy aláhúzásjeleket tartalmazhat. Tilos bármilyen nem megfelelő kifejezést használni.",
|
||||
"usernameLimitations": "A felhasználónevek bármikor megváltoztathatók. 1-20 karakter hosszúnak kell lenniük, és csak a-z betűket, 0-9 számokat, kötőjeleket vagy aláhúzásjeleket tartalmazhatnak.",
|
||||
"usernamePlaceholder": "pl.: HabitNyuszi",
|
||||
"emailPlaceholder": "pl.: griff@pelda.com",
|
||||
"passwordPlaceholder": "pl. ******************",
|
||||
@@ -181,5 +181,11 @@
|
||||
"emailUsernamePlaceholder": "pl. habitnyuszi vagy griff@example.com",
|
||||
"translateHabitica": "Fordítsd le a Habiticát",
|
||||
"marketing3Lead1Title": "Android és iOS appok",
|
||||
"marketing4Lead3Button": "Kezdd el még ma"
|
||||
"marketing4Lead3Button": "Kezdd el még ma",
|
||||
"emailBlockedRegistration": "Ez az e-mail cím blokkolva van a regisztrációtól. Ha úgy gondolod, hogy ez hiba, kérjük lépj kapcsolatba velünk az admin@habitica.com címen.",
|
||||
"minPasswordLengthLogin": "A jelszavad legalább 8 karakter hosszú.",
|
||||
"enterValidEmail": "Kérjük adj meg egy érvényes e-mail címet.",
|
||||
"whatToCallYou": "Hogy szólíthatunk?",
|
||||
"acceptPrivacyTOS": "Megerősíted, hogy legalább 18 éves vagy, és hogy elolvastad és elfogadod a <a href='/static/terms' target='_blank'>Felhasználási feltételeinket</a> és az <a href='/static/privacy' target='_blank'>Adatvédelmi nyilatkozatunkat</a>",
|
||||
"missingClientHeader": "Hiányzik az x-client fejléc."
|
||||
}
|
||||
|
||||
@@ -170,13 +170,13 @@
|
||||
"weaponSpecialSummer2015HealerText": "A hullámok varázspálcája",
|
||||
"weaponSpecialSummer2015HealerNotes": "Meggyógyítja a tengeribetegséget és a tengeri betegségeket! Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2015-ös nyári felszerelés.",
|
||||
"weaponSpecialFall2015RogueText": "Dene-véres harci fejsze",
|
||||
"weaponSpecialFall2015RogueNotes": "Rettegve húzódnak vissza a tennivalók ennek a fejszének a csapásai elől. Növeli az erődet: <%= str %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015RogueNotes": "A rettegett feladatok megbújnak ennek a fejszének a csapásai elől. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015WarriorText": "Palló",
|
||||
"weaponSpecialFall2015WarriorNotes": "Hasznos különböző dolgok felemeléséshez és/vagy a feladataid elfenekeléséhez. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015WarriorNotes": "Tökéletes kukoricaföldeken dolgok felemelgetésére és/vagy feladatok lefeneklésére. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015MageText": "Elvarázsolt fonal",
|
||||
"weaponSpecialFall2015MageNotes": "Egy nagy erejű varró boszorkány képes arra hogy ezt az elvarázsolt fonalat irányítsa anélkül hogy hozzáérne! Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015MageNotes": "Egy hatalmas öltőboszorkány képes ezt az elvarázsolt fonalat irányítani anélkül, hogy hozzáérne! Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015HealerText": "Lápi nyálka főzet",
|
||||
"weaponSpecialFall2015HealerNotes": "Tökéletesre főzve! Mostmár csak meg kell győzni magadat arról, hogy megidd. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialFall2015HealerNotes": "Tökéletesre főzve! Most már csak meg kell győznöd magadat, hogy megidd. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"weaponSpecialWinter2016RogueText": "Kakaós bögre",
|
||||
"weaponSpecialWinter2016RogueNotes": "Meleg ital vagy perzselő muníció? Te döntesz... Növeli az erődet <%= str %> ponttal. Limitált kiadású 2015-2016-os téli felszerelés.",
|
||||
"weaponSpecialWinter2016WarriorText": "Erős lapát",
|
||||
@@ -202,13 +202,13 @@
|
||||
"weaponSpecialSummer2016HealerText": "Gyógyító szigony",
|
||||
"weaponSpecialSummer2016HealerNotes": "Az egyik ága fájdalmat okoz, a másik gyógyít. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2016-os nyári felszerelés.",
|
||||
"weaponSpecialFall2016RogueText": "A pókcsípés tőre",
|
||||
"weaponSpecialFall2016RogueNotes": "Érezd mennyire csíp a pók harapása! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016RogueNotes": "Érezd a pók harapásának csípését! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016WarriorText": "Támadó gyökerek",
|
||||
"weaponSpecialFall2016WarriorNotes": "Rohamozd meg a feladataidat ezekkel a tekergő gyökerekkel! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016WarriorNotes": "Támadj a feladataidra ezekkel a kanyargó gyökerekkel! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016MageText": "Vészjósló jósgömb",
|
||||
"weaponSpecialFall2016MageNotes": "Ne akard hogy ez a jósgömb megmondja a jövődet... Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016MageNotes": "Ne kérd ettől a jósgömböltől, hogy megmondja a jövődet... Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016HealerText": "Mérges kígyó",
|
||||
"weaponSpecialFall2016HealerNotes": "Egy harapás fájdalmat okoz, egy másik meggyógyít. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialFall2016HealerNotes": "Az egyik harapás árt, a másik gyógyít. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2016-os őszi felszerelés.",
|
||||
"weaponSpecialWinter2017RogueText": "Jégfejsze",
|
||||
"weaponSpecialWinter2017RogueNotes": "Ez a fejsze hasznos támadáshoz, védekezéshez, valamint jégmászáshoz! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2016-2017-es téli felszerelés.",
|
||||
"weaponSpecialWinter2017WarriorText": "A hatalom botja",
|
||||
@@ -236,17 +236,17 @@
|
||||
"weaponSpecialFall2017RogueText": "Kandírozott alma buzogány",
|
||||
"weaponSpecialFall2017RogueNotes": "Győzd le ellenfeleidet édességgel! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialFall2017WarriorText": "Selyemcukor lándzsa",
|
||||
"weaponSpecialFall2017WarriorNotes": "Minden ellenfeled meghátrál majd ettől a finomnak tűnő lándzsától – legyen szó szellemekről, szörnyekről vagy vörösen villogó tennivalókról. Növeli az erődet: <%= str %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialFall2017WarriorNotes": "Minden ellenfeled meghátrál majd ettől a finomnak tűnő lándzsától – legyen szó szellemekről, szörnyekről vagy vörös feladatokról. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialFall2017MageText": "Ijesztő varázsbot",
|
||||
"weaponSpecialFall2017MageNotes": "A varázsboton lévő világító koponya szemei mágiát és rejtélyt sugároznak. Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialFall2017HealerText": "Ijesztő kandeláber",
|
||||
"weaponSpecialFall2017HealerNotes": "Ez a fény eloszlatja a félelmet és tudatja másokkal, hogy segíteni akarsz. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialFall2017HealerNotes": "Ez a fény elűzi a félelmet és tudatja másokkal, hogy segíteni jöttél. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2017-es őszi felszerelés.",
|
||||
"weaponSpecialWinter2018RogueText": "Borsmenta kampó",
|
||||
"weaponSpecialWinter2018RogueNotes": "Tökéletes falak megmászására vagy az ellenfeleid édes cukorkával való összezavarására. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2017-2018-as téli felszerelés.",
|
||||
"weaponSpecialWinter2018WarriorText": "Ünnepi masnis kalapács",
|
||||
"weaponSpecialWinter2018WarriorNotes": "Ennek a fényes fegyvernek a csillogása elvakítja az ellenfeleidet mikor megsuhintod! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2017-2018-as téli felszerelés.",
|
||||
"weaponSpecialWinter2018MageText": "Ünnepi konfetti",
|
||||
"weaponSpecialWinter2018MageNotes": "Varázslat--és csillám--a levegőben! Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2017-2018-as téli felszerelés.",
|
||||
"weaponSpecialWinter2018MageNotes": "Varázslat – és csillám – lebeg a levegőben! Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2017-2018-as téli felszerelés.",
|
||||
"weaponSpecialWinter2018HealerText": "Fagyöngy varázspálca",
|
||||
"weaponSpecialWinter2018HealerNotes": "Ez a fagyöngy biztosan megbabonázza és elragadja a járókelőket! Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2017-2018-as téli felszerelés.",
|
||||
"weaponSpecialSpring2018RogueText": "Rugalmas gyékény",
|
||||
@@ -266,13 +266,13 @@
|
||||
"weaponSpecialSummer2018HealerText": "Sellő uralkodó szigony",
|
||||
"weaponSpecialSummer2018HealerNotes": "Jóságos mozdulattal gyógyító vizet idézel, amely hullámokban árad szét a birodalmadban. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2018-as nyári felszerelés.",
|
||||
"weaponSpecialFall2018RogueText": "A tisztaság fiolája",
|
||||
"weaponSpecialFall2018RogueNotes": "Ha szükséged van arra hogy kijózanodj vagy egy kis bátorításra hogy jó döntést hozz, vegyél egy mély levegőt és kortyolj bele. Minden rendben lesz! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018RogueNotes": "Ha szükséged van arra, hogy magadhoz térj, ha egy kis lökésre van szükséged a jó döntéshez, vegyél egy mély levegőt és kortyolj egyet. Minden rendben lesz! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018WarriorText": "Minósz korbácsa",
|
||||
"weaponSpecialFall2018WarriorNotes": "Ahhoz nem elég hosszú hogy egy útvesztőben visszatalálj a bejárathoz. Talán, egy nagyon kicsi útvesztőben. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018WarriorNotes": "Nem elég hosszú ahhoz, hogy egy útvesztőben nyomod követésére használhasd. Nos, talán egy nagyon pici útvesztőben. Növeli az erődet <%= str %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018MageText": "Az édesség varázsbotja",
|
||||
"weaponSpecialFall2018MageNotes": "Ez nem egy átlagos nyalóka! A varázslatos cukorgömb a bot tetején segít, hogy a jó szokások hozzád ragadjanak. Növeli az intelligenciádat: <%= int %> ponttal és az észlelésedet: <%= per %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018MageNotes": "Ez nem egy átlagos nyalóka! A varázslatos cukorgömb a bot tetején segít, hogy a jó szokások hozzád tapadjanak. Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018HealerText": "Éhező varázsbot",
|
||||
"weaponSpecialFall2018HealerNotes": "Ne felejtsd el ezt a varázsbotot mindig megetetni, hogy különböző áldásokkal ruházzon fel. Ha mégis elfelejted, vigyázz hogy el ne vezsítsd az ujjaidat. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialFall2018HealerNotes": "Csak etessed ezt a botot rendszeresen, és áldásokkal ruház fel. Ha elfelejted etetni, tartsd távol az ujjaidat. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2018-as őszi felszerelés.",
|
||||
"weaponSpecialWinter2019RogueText": "Mikulásvirág csokor",
|
||||
"weaponSpecialWinter2019RogueNotes": "Használd ezt az ünnepi csokrot hogy még jobban elrejtőzz vagy ajándékozd el hogy szebbé tedd egy barátod napját! Növeli az erődet <%= str %> ponttal. Limitált kiadású 2018-2019-es téli felszerelés.",
|
||||
"weaponSpecialWinter2019WarriorText": "Hópehely alabárd",
|
||||
@@ -326,7 +326,7 @@
|
||||
"weaponArmoireBasicLongbowText": "Egyszerű hosszúíj",
|
||||
"weaponArmoireBasicLongbowNotes": "Egy jól használható, öröklött íj. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Egyszerű íjász szett (1/3 tárgy).",
|
||||
"weaponArmoireHabiticanDiplomaText": "Habitica diploma",
|
||||
"weaponArmoireHabiticanDiplomaNotes": "Egy oklevél a jelentős teljesítményedért – szép munka! Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Végzős szett (1/3 tárgy).",
|
||||
"weaponArmoireHabiticanDiplomaNotes": "Egy jelentős teljesítmény bizonyítványa – szép munka! Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Végzős szett (1/3 tárgy).",
|
||||
"weaponArmoireSandySpadeText": "Homoklapát",
|
||||
"weaponArmoireSandySpadeNotes": "Egy ásásra és homokszórásra is alkalmas eszköz, amellyel az ellenséges szörnyek szemébe is dobálhatsz homokot. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Tengerparti szett (1/3 tárgy).",
|
||||
"weaponArmoireCannonText": "Ágyú",
|
||||
@@ -492,13 +492,13 @@
|
||||
"armorSpecialSummerHealerText": "Tengergyógyító farok",
|
||||
"armorSpecialSummerHealerNotes": "Ez a fényes pikkelyekből készült öltözet egy igazi tengergyógyítóvá változtatja a viselőjét. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2014-es nyári felszerelés.",
|
||||
"armorSpecialFallRogueText": "Vérvörös köpeny",
|
||||
"armorSpecialFallRogueNotes": "Élénk. Bíbor. Vámpíros. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallRogueNotes": "Élénk. Bársony. Vámpíros. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallWarriorText": "A tudósok laborköpenye",
|
||||
"armorSpecialFallWarriorNotes": "Megvéd a főzetek rejtélyes kiömlésétől. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallWarriorNotes": "Megvéd a titokzatos főzetkilötyögésektől. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallMageText": "Boszorkányos varázslóköpeny",
|
||||
"armorSpecialFallMageNotes": "Ennek a köpenynek sok zsebe van, hogy több adag gőte szemet és békanyelvet lehessen benne tárolni. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallMageNotes": "Ennek a köntösnek rengeteg zsebe van, hogy extra adag gőteszemet és békanyelvet tarthass benne. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallHealerText": "Átlátszó felszerelés",
|
||||
"armorSpecialFallHealerNotes": "Rohanj a csatába előre bekötözve! Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialFallHealerNotes": "Rohanás a csatába előre bekötözve! Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2014-es őszi felszerelés.",
|
||||
"armorSpecialWinter2015RogueText": "Jégtüskés sárkány páncél",
|
||||
"armorSpecialWinter2015RogueNotes": "Ez a páncél dermesztően hideg, de mindenképp megéri viselni, amikor felfedezed a jégcsap sárkányfészkek mélyén rejtőző, felbecsülhetetlen kincseket. Nem mintha ilyen kincsek után kutatnál, hiszen te teljesen, vitathatatlanul, kétségkívül egy valódi jégcsap sárkány vagy, igaz?! Ne kérdezősködj tovább! Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2014-2015-ös téli felszerelés.",
|
||||
"armorSpecialWinter2015WarriorText": "Mézeskalács páncél",
|
||||
@@ -524,13 +524,13 @@
|
||||
"armorSpecialSummer2015HealerText": "Tengerész páncél",
|
||||
"armorSpecialSummer2015HealerNotes": "Ez a páncél mindenki számára jelzi, hogy te egy becsületes kereskedő tengerész vagy, aki soha nem álmodna arról, hogy gazfickóként viselkedjen. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2015-ös nyári felszerelés.",
|
||||
"armorSpecialFall2015RogueText": "Dene-véres harci páncél",
|
||||
"armorSpecialFall2015RogueNotes": "Repülj a csatába! Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015RogueNotes": "Repülj a denevér-csatába! Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015WarriorText": "Madárijesztő páncél",
|
||||
"armorSpecialFall2015WarriorNotes": "Annak ellenére hogy ez a páncél szénával van kitömve, mégis rendkívül erős! Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015WarriorNotes": "Annak ellenére, hogy szalmával van kitömve, ez a páncél rendkívül erős! Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015MageText": "Varrott köpeny",
|
||||
"armorSpecialFall2015MageNotes": "Ezen a köpenyen lévő minden öltés varázslattal van átitatva. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015MageNotes": "Ezen a köntösön minden öltés varázslattal csillog. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015HealerText": "Bájitalkészítő köpeny",
|
||||
"armorSpecialFall2015HealerNotes": "Micsoda? Persze hogy ez egy szívóssági bájital volt. Egyáltalán nem fogsz tőle békává változni. Ne legyél nevetséges. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialFall2015HealerNotes": "Micsoda? Persze, hogy ez egy szívóssági főzet volt. Nem, biztosan nem változol békává! Ne légy nevetséges. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadású 2015-ös őszi felszerelés.",
|
||||
"armorSpecialWinter2016RogueText": "Kakaó páncél",
|
||||
"armorSpecialWinter2016RogueNotes": "Ez a bőrpáncél kellemesen melegen tart. Vajon tényleg kakaóból készült? Sosem lehet tudni. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadású 2015-2016-os téli felszerelés.",
|
||||
"armorSpecialWinter2016WarriorText": "Hóember jelmez",
|
||||
@@ -1914,7 +1914,7 @@
|
||||
"shieldSpecialSpring2025RogueText": "Kristálycsúcsos cséphadaró",
|
||||
"shieldSpecialSpring2025WarriorText": "Napsugár pajzs",
|
||||
"shieldSpecialSpring2025HealerNotes": "Ezt a különleges szirmot használhatod arra, hogy jót gyűjts vele vagy elhessegess vele negatív gondolatokat. Használd ki, és lendülj előre! Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású tavaszi 2025-ös felszerelés.",
|
||||
"weaponArmoireStormKnightAxeNotes": "Gyűjtsd össze a haragodat és sújts le, akár a mennydörgés! Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Viharlovag szett (3/3)",
|
||||
"weaponArmoireStormKnightAxeNotes": "Gyűjtsd össze a haragodat és sújts le, akár a mennydörgés! Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Viharlovag szett (3/3).",
|
||||
"weaponArmoireStormKnightAxeText": "Viharlovag fejsze",
|
||||
"armorArmoireStormKnightArmorText": "Viharlovag páncél",
|
||||
"armorArmoireDragonKnightsArmorText": "Sárkánylovag páncél",
|
||||
@@ -1960,13 +1960,13 @@
|
||||
"armorSpecialWinter2025WarriorNotes": "Mindenki félre fog állni, hogy utat engedjen neked, amikor ezt a páncélt viseled. Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású téli 2024–2025-ös felszerelés.",
|
||||
"weaponSpecialWinter2025RogueNotes": "Döngesd és kápráztasd el a nehéz feladatokat, hogy megadják magukat! Megállíthatatlan leszel! Növeli az erődet <%= str %> ponttal. Korlátozott kiadású téli 2024–2025-ös felszerelés.",
|
||||
"headSpecialFall2024MageNotes": "Legyél akár titokzatos, akár játékos, ebben a kalapban biztosan nem maradsz észrevétlen! Növeli az észlelésedet <%= per %> ponttal. Korlátozott kiadású 2024-es őszi felszerelés.",
|
||||
"weaponArmoireFunnyFoolBatonNotes": "Egyetlen mozdulattal elmondhatsz egy poént, elterelheted a figyelmet vagy tapsot varázsolhatsz elő. Növeli a szívósságodat és az erődet egyaránt <%= attrs %> ponttal. Megbűvölt komód: Tréfamester szett (3/3 tárgy)",
|
||||
"weaponArmoireFunnyFoolBatonNotes": "Egyetlen mozdulattal elmondhatsz egy poént, elterelheted a figyelmet vagy tapsot varázsolhatsz elő. Növeli a szívósságodat és az erődet egyaránt <%= attrs %> ponttal. Megbűvölt komód: Tréfamester szett (3/3 tárgy).",
|
||||
"armorSpecialFall2024WarriorNotes": "Légy eggyé a lángokkal és válj ellenállóvá pusztító erejükkel szemben ebben a páncélban. Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású 2024-es őszi felszerelés.",
|
||||
"weaponSpecialFall2024WarriorNotes": "A feladatok akadályai azonnal elhárulnak ennek a félelmetes fegyvernek a csapásaitól. Növeli az erődet <%= str %> ponttal. Korlátozott kiadású 2024-es őszi felszerelés.",
|
||||
"weaponMystery202408Notes": "Egy varázsbuborék pajzs, amely megvéd az ellenséges varázslatoktól vagy segít lebegni a levegőben és a vízben. Nem jár semmilyen előnnyel. 2024. augusztusi előfizetői tárgy.",
|
||||
"headSpecialSummer2024HealerNotes": "Ez a csigaház emlékeztet arra, hogy ne ess pánikba. Növeli az intelligenciádat <%= int %> ponttal. Korlátozott kiadású 2024-es nyári felszerelés.",
|
||||
"weaponArmoireSpookyCandyBucketText": "Rémisztő cukorkás vödör",
|
||||
"weaponArmoireSpookyCandyBucketNotes": "Egy ilyen menő jelmezben rengeteg cukorkát fogsz kapni! Szerencse, hogy ez a feneketlen vödör mindet elbírja. Próbáld meg nem megdézsmálni, amíg haza nem érsz. Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Rémisztő éj szett (2/2)",
|
||||
"weaponArmoireSpookyCandyBucketNotes": "Egy ilyen menő jelmezben rengeteg cukorkát fogsz kapni! Szerencse, hogy ez a feneketlen vödör mindet elbírja. Próbáld meg nem megdézsmálni, amíg haza nem érsz. Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Rémisztő éj szett (2/2).",
|
||||
"armorSpecialFall2024MageNotes": "Légy eggyé az alvilággal és meríts erőt a mágusokból akik előtted jártak ebben a páncélban. Növeli az intelligenciádat <%= int %> ponttal. Korlátozott kiadású 2024-es őszi felszerelés.",
|
||||
"armorSpecialFall2024HealerText": "Űrbetyár páncél",
|
||||
"armorArmoireFunnyFoolCostumeNotes": "Dum-de-dum! Biztosan csak tréfálsz. Ez a színes öltözék remekül áll neked! Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Tréfamester szett (2/3 tárgy)",
|
||||
@@ -1981,7 +1981,7 @@
|
||||
"weaponSpecialWinter2025MageText": "Sarki fény látvány",
|
||||
"weaponSpecialWinter2025HealerNotes": "Már csak több fényre és egy ragyogó csillagra van szükséged a tetejére! Megállíthatatlan leszel! Növeli az intelligenciádat <%= int %> ponttal. Korlátozott kiadású téli 2024–2025-ös felszerelés.",
|
||||
"weaponSpecialWinter2025HealerText": "Csillagpálca",
|
||||
"weaponArmoireDragonKnightsLanceNotes": "Ez a vörös-ezüst lándzsa számos ellenfelet vetett már le a lováról. Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Sárkánylovag szett (3/3 tárgy)",
|
||||
"weaponArmoireDragonKnightsLanceNotes": "Ez a vörös-ezüst lándzsa számos ellenfelet vetett már le a lováról. Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Sárkánylovag szett (3/3 tárgy).",
|
||||
"armorSpecialWinter2025WarriorText": "Jávorszarvas harcos páncél",
|
||||
"armorMystery202412Notes": "Vidám és bolyhos megjelenés, amely melegen tart egy téli napon. Nem jár semmilyen előnnyel. 2024. decemberi előfizetői tárgy.",
|
||||
"armorMystery202412Text": "Cukorpálca-pamacs kabát",
|
||||
@@ -1990,7 +1990,7 @@
|
||||
"armorArmoireFestiveHelperOverallsNotes": "Tartós és kényelmes, ez az overál tökéletes munkához, játékhoz és segítségnyújtáshoz. Ráadásul zsebei is vannak! Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Ünnepi segítő szett (2/2)",
|
||||
"headSpecialFall2024RogueText": "Fekete macska maszk",
|
||||
"headSpecialFall2024RogueNotes": "Legyél akár bájos, akár ravasz, ebben a maszkban biztosan nem maradsz észrevétlen! Növeli az észlelésedet <%= per %> ponttal. Korlátozott kiadású 2024-es őszi felszerelés.",
|
||||
"headSpecialWinter2025MageText": "Aurora kalap",
|
||||
"headSpecialWinter2025MageText": "Aurora fejvédő",
|
||||
"headSpecialWinter2025HealerText": "Gubancos égősor",
|
||||
"headSpecialWinter2025RogueNotes": "Ebben a kalapban biztosan van némi varázslat, hiszen hóemberré változtat! Csak vigyázz, nehogy a nyuszi túl közel menjen a répaorrodhoz. Növeli az észlelésedet <%= per %> ponttal. Korlátozott kiadású téli 2024–2025-ös felszerelés.",
|
||||
"headSpecialWinter2025RogueText": "Hómaszk",
|
||||
@@ -2169,7 +2169,7 @@
|
||||
"weaponArmoirePotionSkeletonText": "Díszes csontváz főzet",
|
||||
"weaponArmoireScholarlyTextbooksNotes": "Itt a lehetőség, hogy elmerülj és mélyebben megismerj bármilyen témát, ami érdekel! Mi a jelenlegi kedvenc témád? Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Iskolai egyenruha szett (3/4 tárgy).",
|
||||
"weaponArmoireShadyBeachUmbrellaText": "Strandernyő",
|
||||
"weaponArmoireCorsairsBladeNotes": "Legyen szó fosztogatásról vagy védelemről, örülhetsz, hogy ezt a félelmetes kardot magaddal hoztad a tengerre! Csak ügyelj rá, hogy biztonságosan elrakd, ha épp nincs használatban. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Kalóz szett (3/3 tárgy)",
|
||||
"weaponArmoireCorsairsBladeNotes": "Legyen szó fosztogatásról vagy védelemről, örülhetsz, hogy ezt a félelmetes kardot magaddal hoztad a tengerre! Csak ügyelj rá, hogy biztonságosan elrakd, ha épp nincs használatban. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Kalóz szett (3/3 tárgy).",
|
||||
"armorSpecialWinter2024HealerText": "Fagyott páncél",
|
||||
"armorSpecialSpring2024WarriorNotes": "Ez a stabilizáló kőpáncél segít, hogy szilárdan állj a földön, miközben minden ellenfeledet elkápráztatod! Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású 2024-es tavaszi felszerelés.",
|
||||
"armorSpecialSummer2024HealerNotes": "Ne hallgass a kétkedőkre! A lassú és kitartó haladás is érvényes módja a feladatok elvégzésének! Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású 2024-es nyári felszerelés.",
|
||||
@@ -3315,7 +3315,7 @@
|
||||
"headArmoireSillyOrangeTophatNotes": "Jól illik egy tökös frizurához. Növeli az erődet és a szívósságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Bolondos szmoking szett (2/2. tárgy).",
|
||||
"headArmoireSillierBlueTophatText": "Még bolondosabb kék cilinder",
|
||||
"weaponArmoireGildedKnightsSpearText": "Aranyozott lovag dárda",
|
||||
"weaponArmoireGildedKnightsSpearNotes": "Ezzel a fegyverrel biztosíthatod, hogy mindenki megfizesse az adósságát. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Aranyozott lovag szett (3/3 tárgy)",
|
||||
"weaponArmoireGildedKnightsSpearNotes": "Ezzel a fegyverrel biztosíthatod, hogy mindenki megfizesse az adósságát. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Aranyozott lovag szett (3/3 tárgy).",
|
||||
"armorArmoireGildedKnightsPlateText": "Aranyozott lovag páncél",
|
||||
"headArmoireGildedKnightsHelmText": "Aranyozott lovag sisak",
|
||||
"headArmoireGildedKnightsHelmNotes": "Ragyogj úgy, mint a nap, bármely csata sötétségében. Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Aranyozott lovag szett (1/3 tárgy)",
|
||||
@@ -3333,7 +3333,7 @@
|
||||
"weaponSpecialSummer2025MageText": "Korallág",
|
||||
"weaponSpecialSummer2025MageNotes": "Ágazz el a tehetségeddel és képességeiddel, hogy sokféle feladattal megbirkózz. Növeli az intelligenciádat <%= int %> és az észlelésedet <%= per %> ponttal. Korlátozott kiadású nyári 2025-ös felszerelés.",
|
||||
"weaponArmoireBeekeepersSmokerText": "Füstölő",
|
||||
"weaponArmoireBeekeepersSmokerNotes": "Használd, hogy megnyugtasd a méheidet, miközben mézet gyűjtesz. Ők nem bánják. Őszintén szólva, mindannyiunknak jól jönne néhány perc nyugalom. Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Méhész szett (3/4 tárgy)",
|
||||
"weaponArmoireBeekeepersSmokerNotes": "Használd, hogy megnyugtasd a méheidet, miközben mézet gyűjtesz. Ők nem bánják. Őszintén szólva, mindannyiunknak jól jönne néhány perc nyugalom. Növeli az intelligenciádat <%= int %> ponttal. Megbűvölt komód: Méhész szett (3/4 tárgy).",
|
||||
"armorSpecialSummer2025WarriorText": "Kagylópáncél",
|
||||
"armorSpecialSummer2025WarriorNotes": "Ez a páncél nemcsak ellenállóvá, hanem gyorssá is tesz. Harcolsz vagy menekülsz – a döntés a tiéd! Növeli a szívósságodat <%= con %> ponttal. Korlátozott kiadású nyári 2025-ös felszerelés.",
|
||||
"armorSpecialSummer2025RogueText": "Tintahalszerkó",
|
||||
@@ -3374,5 +3374,126 @@
|
||||
"headArmoireFlyFishingHatText": "Legyezőhorgász kalap",
|
||||
"shieldArmoireFlyFishingRodText": "Legyezőhorgász bot",
|
||||
"backMystery202507Text": "Vagány gördeszka",
|
||||
"backMystery202507Notes": "A hátasod a járdákon és félcsövekben. Nem jár semmilyen előnnyel. 2025. júliusi előfizetői tárgy."
|
||||
"backMystery202507Notes": "A hátasod a járdákon és félcsövekben. Nem jár semmilyen előnnyel. 2025. júliusi előfizetői tárgy.",
|
||||
"weaponSpecialFall2025WarriorText": "Nagyláb fejsze",
|
||||
"weaponSpecialFall2025RogueText": "Csontváz penge",
|
||||
"weaponSpecialFall2025RogueNotes": "Hatalmas fegyver, amivel biztonságos utat vágsz magadnak az akadályokkal teli őszi erdőben. Növeli az erődet <%= str %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"weaponSpecialFall2025HealerText": "Kobold fejsze",
|
||||
"weaponSpecialFall2025MageText": "Álarcos szellem fejsze",
|
||||
"weaponSpecialFall2025MageNotes": "Hatalmas fegyver, amivel biztonságos utat vágsz magadnak a rémületekkel teli őszi erdőben. Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"weaponMystery202511Text": "Fagyos kard",
|
||||
"weaponMystery202511Notes": "Ennek a kardnak a jeges fénye még a legsötétebb piros feladatokkal is gyorsan végez. Nem jár semmilyen előnnyel. 2025. november előfizetői tárgy.",
|
||||
"weaponArmoireBlacksmithsHammerText": "Kovács kalapács",
|
||||
"weaponArmoireBlacksmithsHammerNotes": "Ez a kalapács fémfeldolgozáshoz való, de tökéletesen alkalmas izzó vörös szén és izzó piros napi teendők között is. Növeli az erődet <%= str %> ponttal. Megbűvölt komód: Kovács szett (3. tárgy a 3-ból).",
|
||||
"armorSpecialFall2025WarriorText": "Nagyláb páncél",
|
||||
"armorSpecialFall2025WarriorNotes": "Sem a nagy lábad, sem a nagy tested nem lesz túl nagy ehhez a szezonális páncélhoz. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"armorSpecialFall2025RogueText": "Csontváz páncél",
|
||||
"armorSpecialFall2025MageText": "Álarcos szellem páncél",
|
||||
"armorSpecialFall2025MageNotes": "Ez a szezonális páncél csak azután válik testettlenné, hogy felveszed. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"armorMystery202509Text": "Szélsöpörte vándor köpeny",
|
||||
"armorMystery202509Notes": "A fényes selymek megvédenek az időjárástól, legyen hideg vagy meleg. Nem jár semmilyen előnnyel. 2025. szeptember előfizetői tárgy.",
|
||||
"armorArmoireBlacksmithsApronText": "Kovács köténye",
|
||||
"armorArmoireBlackPartyDressText": "Fekete parti ruha",
|
||||
"headSpecialFall2025WarriorText": "Sasquatch maszk",
|
||||
"headSpecialFall2025WarriorNotes": "Kerek és szőrös, ez a maszk eltakarja a fejedet, miközben te elvégzed az összes fontos feladatod. Növeli az erődet <%= str %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"headSpecialFall2025RogueText": "Csontváz maszk",
|
||||
"headSpecialFall2025RogueNotes": "Sápadt és csuklyás, ez a maszk eltakarja a fejedet, miközben te elvégzed az összes fontos feladatod. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"headSpecialFall2025HealerText": "Kobold maszk",
|
||||
"headSpecialFall2025HealerNotes": "Szembeötlő és szarvakkal díszített, ez a maszk eltakarja a fejedet, miközben te elvégzed az összes fontos feladatod. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"headSpecialFall2025MageNotes": "Éteri és izzó, ez a maszk eltakarja a fejedet, miközben te elvégzed az összes fontos feladatod. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"headSpecialFall2025MageText": "Álcázott szellem maszk",
|
||||
"headArmoireFloppyOrangeHatText": "Narancssárga lógó kalap",
|
||||
"shieldSpecialFall2025WarriorText": "Sasquatch pajzs",
|
||||
"shieldSpecialFall2025RogueNotes": "Egy hatalmas fegyver, hogy kettévágd a feladataidat. Növeli az erődet <%= str %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"shieldSpecialFall2025HealerText": "Kobold pajzs",
|
||||
"shieldSpecialFall2025WarriorNotes": "Szerezz magadnak extra időt a gondolkodásra és tervezésre azzal, hogy megvéded magad a következő napi teendőidtől. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"shieldMystery202508Text": "Ragyogó ciánkék penge",
|
||||
"shieldMystery202511Text": "Fagy pajzs",
|
||||
"bodyMystery202509Text": "Szélfújta vándor sálja",
|
||||
"backMystery202510Text": "Siklóholt szárnyai",
|
||||
"eyewearMystery202510Text": "Sikló kísértet szemek",
|
||||
"armorArmoireRedWaistcoatText": "Piros mellény",
|
||||
"headArmoireRedNewsieHatNotes": "Extra! Extra! Olvass mindent róla: ez a sapka kényelmes, divatos és praktikus. Növeli az észlelésedet és az intelligenciádat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Piros mellény szett (1. tárgy a 2-ből)",
|
||||
"shieldMystery202508Notes": "Ha azt hitted, hogy egy forgó penge menő, próbálj ki kettőt! Nem jár semmilyen előnnyel. 2025. augusztus előfizetői tárgy.",
|
||||
"weaponSpecialFall2025HealerNotes": "Hatalmas fegyver, amivel biztonságos utat vágsz magadnak az akadályokkal teli őszi erdőben. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"armorSpecialFall2025HealerNotes": "Ez a szezonális páncél lehetővé teszi, hogy beleolvadj a sötét erdőbe stratégiai visszavonuláshoz. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"armorArmoireSoftOrangeSuitText": "Puha narancssárga öltöny",
|
||||
"armorArmoireBlacksmithsApronNotes": "Ez a kötény nem olyan nehéz, mint amilyennek látszik, ha egyszer felveszed. Megvéd a szikráktól, miközben szabadon mozoghatsz. Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Kovácsok szettje (2. tárgy a 3-ból).",
|
||||
"headArmoireBlackHairbowNotes": "Legyél erős, okos és kitartó ennek a gyönyörű fekete hajmasninak a viselésével! Növeli az erődet, az intelligenciádat és a szívósságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Fekete hajmasni szett (1. tárgy a 2-ből).",
|
||||
"shieldSpecialFall2025HealerNotes": "Szerezz magadnak extra időt a kellékek összegyűjtésére azzal, hogy megvéded magad a házimunkáidtól. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás - 2025 őszi felszerelés.",
|
||||
"shieldArmoireSoftOrangePillowNotes": "A felkészült harcos minden expedícióra csomagol párnát. Készülj fel új kötelezettségek felvállalására... még szunyókálás közben is. Növeli az intelligenciádat és az észlelésedet egyaránt <%= attrs %> ponttal. Megbűvölt komód: Narancssárga hálóruha szett (3. tárgy a 3-ból).",
|
||||
"backMystery202510Notes": "Repülj csendesen a kísérteties égbolton ezekkel az óriási szárnyakkal. Nem jár semmilyen előnnyel. 2025. októberi előfizetői tárgy.",
|
||||
"eyewearMystery202510Notes": "Ezek a hátborzongató szemek úgy ragyognak, mint az aratási hold. Nem jár semmilyen előnnyel. 2025. októberi előfizetői tárgy.",
|
||||
"weaponArmoirePrettyPinkParasolNotes": "A csinos és praktikus a kiváló kombináció. És ha különösen lenyűgöző előadást akarsz, pörgess egyet ezzel a napernyővel! Növeli az összes tulajdonságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Rózsaszín szépség készlet (1. tárgy a 2-ből)",
|
||||
"armorSpecialWinter2026WarriorNotes": "A jégcsapok minden lépésnél pattogni és csúszni fognak, miközben a napi teendőid felé tartasz. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"armorSpecialWinter2026HealerNotes": "Mint egy természetes fényshow, lenyűgöző leszel, miközben a napi teendőid felé tartasz. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"armorMystery202512Notes": "Készen állsz a harcra ebben az édes és erős páncélban. Nem jár semmilyen előnnyel. 2025. december előfizetői tárgy.",
|
||||
"headSpecialWinter2026RogueNotes": "Tartsd fenn a fókuszodat és a látásodat, miközben nagyobb célokra összpontosítasz ebben a szezonban. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"headMystery202602Notes": " Ezek a fülek annyira kiélesítik a hallásodat, hogy hallani fogod a virágbimbók növését a faágakon, ahogy közeledik a tavasz. Nem jár semmilyen előnnyel. 2026. február előfizetői tárgy.",
|
||||
"shieldArmoirePrettyPinkGiftBoxNotes": "Ez az ajándék egy kedves barátodtól van? Egy gondoskodó rokonodtól? Az igazitól? Egy titkos imádótól? Bárki küldte is, tudja, hogy örülni fogsz a benne lévőknek. Növeli az összes tulajdonságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Rózsaszín szépség szett (2/2. tárgy)",
|
||||
"backArmoireHarpsichordNotes": "Pting! Ptiiing! Gyűjtsd össze a csapatodat egy vacsorára vagy piknikre, és hallgasd a fémesen csengő dallamot ezen a csembalón. Növeli az észlelésedet és az intelligenciádat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Hangszerkészlet 2 (1. tárgy a 3-ból)",
|
||||
"weaponSpecialWinter2026MageNotes": "A kandeláberek úgy segítenek, hogy egyszerre több gyertyát tartanak - kövesd a példáját, amikor legközelebb több feladatot kell egyszerre kezelned. Növeli az intelligenciádat <%= int %> ponttal és az észlelésedet <%= per %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"armorSpecialFall2025RogueNotes": "Ebben a szezonális páncélban egy kemény és keskeny célpontot a legnehezebb eltalálni. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"weaponSpecialFall2025WarriorNotes": "Hatalmas fegyver, amivel biztonságos utat vágsz magadnak a bonyodalmakkal teli őszi erdőben. Növeli az erődet <%= str %> ponttal. Limitált kiadás 2025 őszi felszerelés.",
|
||||
"armorArmoireRedWaistcoatNotes": "Nézz ki okosan és lenyűgözően, miközben nekiállsz a feladataidnak. Valami titokzatos dolog rejtőzik a mellényzsebben – mit gondolsz, mi lehet az? Növeli a szívósságodat és az erődet egyaránt <%= attrs %> ponttal. Megbűvölt komód: Piros mellény szett (2. tárgy a 2-ből)",
|
||||
"armorArmoireSoftOrangeSuitNotes": "A narancssárga egy élénk szín. Ha ezt viseled alváskor, biztosan sikerülni fog bármilyen kaland, amivel álmodban találkozol. Növeli az erődet és a szívósságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Narancssárga hálóruha szett (2. tárgy a 3-ból).",
|
||||
"armorArmoireLoneCowpokeOutfitNotes": "Hűha! Szeretnél hatást kelteni, amikor titokzatos idegenként lovagolsz be a városba, készen a produktivitásra? Itt van a tökéletes ruházat, teljes bőrnadrággal és fénylő, ezüst övcsattal. Növeli a szívósságodat <%= con %> ponttal. Megbűvölt komód: Magányos cowboy szett (2/2. tárgy)",
|
||||
"headSpecialWinter2026WarriorNotes": "Tartsd fenn a fókuszodat és a koncentrációdat, miközben nagyobb célokra összpontosítasz ebben a szezonban. Növeli az erődet <%= str %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"headSpecialWinter2026MageNotes": "Tartsd fenn a fókuszodat és a megvilágosodásodat, miközben nagyobb célokra összpontosítasz ebben a szezonban. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"headMystery202512Notes": "Az ősi mágiával kovácsolt mézeskalács addig véd téged, amíg vissza tudod tartani a vágyat, hogy megkóstold! Nem jár semmilyen előnnyel. 2025. december előfizetői tárgy.",
|
||||
"headArmoireFloppyOrangeHatNotes": "Sok varázslat van beleszőve ebbe az egyszerű kalapba, ami elképesztő narancssárga színt kölcsönöz neki. Növeli az összes tulajdonságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Narancssárga hálóruha szett (1. tárgy a 3-ból).",
|
||||
"shieldSpecialWinter2026WarriorNotes": "Állítsd meg a hidegben az akadályokat ezzel a praktikus, tüskés pajzzsal. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"bodyMystery202509Notes": "Ez a sál megvédi az arcodat a széltől, és ráadásul még pokoli menő is. Nem jár semmilyen előnnyel. 2025. szeptemberi előfizetői tárgy.",
|
||||
"shieldMystery202511Notes": "Ez a jeges sziklából készült masszív pajzs megvéd a rossz szokásoktól, de nem fagyasztja le a kezeidet. Nem jár semmilyen előnnyel. 2025 novemberi előfizetői tárgy.",
|
||||
"shieldArmoireDoubleBassNotes": "Bom doo bom brrrr brr brr brrrr! Gyűjtsd össze a csapatodat némi megalapozáshoz vagy tánchoz, miközben zenét hallgattok ezen a mély nagybőgőn. Növeli a szívósságodat és az erődet egyaránt <%= attrs %> ponttal. Megbűvölt komód: Hangszer szett 2 (3/3. tárgy)",
|
||||
"weaponMystery202508Text": "Ragyogó bíbor penge",
|
||||
"weaponMystery202508Notes": "Ez a forgó penge megrettent minden szörnyet vagy piros napi teendőt, ami az utadba kerül! Nem jár semmilyen előnnyel. 2025. augusztus előfizetői tárgy.",
|
||||
"headArmoireRedNewsieHatText": "Piros újságárus sapka",
|
||||
"weaponSpecialWinter2026WarriorText": "Zúzmarakasza",
|
||||
"weaponSpecialWinter2026WarriorNotes": "A kasza segít vágni, aratni és nagy területeket befedni - mindazok a dolgok, amikre szükséged van a feladatlista finomításakor. Növeli az erődet <%= str %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"weaponSpecialWinter2026RogueText": "Síbot",
|
||||
"weaponSpecialWinter2026RogueNotes": "A síbotok segítenek fenntartani az egyensúlyt, stabilitást és időzítést - mindazok a dolgok, amikre szükséged van az igazán hatékony munkához. Növeli az erődet <%= str %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"weaponSpecialWinter2026HealerText": "Sarki bot",
|
||||
"weaponSpecialWinter2026HealerNotes": "A botok segítenek a támogatásban, stabilitásban és irányításban - mindazok a dolgok, amik segítenek igazán legyőzni a feladatlistát. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"weaponSpecialWinter2026MageText": "Kandeláber bot",
|
||||
"weaponMystery202512Text": "Süti bajnok pengéje",
|
||||
"weaponMystery202512Notes": "Egy ragyogó kard, amit cukorból, mentából és titokzatos varázslatokból öntöttek. Nem jár semmilyen előnnyel. 2025. decemberi előfizetői tárgy.",
|
||||
"weaponMystery202601Text": "Tél pajzsa",
|
||||
"weaponMystery202601Notes": "Egy jeges buborék pajzs, ami mágikus védelmet nyújt az ellentétes elemek ellen. Nem jár semmilyen előnnyel. 2026. januári előfizetői tárgy.",
|
||||
"weaponArmoireBambooFluteText": "Bambusz fuvola",
|
||||
"weaponArmoireBambooFluteNotes": "Húúúúú! Hú-húúúúú! Gyűjtsd össze a csapatodat egy meditációs ülésre vagy öngondoskodó szunyókálásra, miközben a bambusz fuvolán játszott dallamokra pihentetek. Növeli a szívósságodat és az intelligenciádat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Hangszer készlet 2 (2. tárgy a 3-ból)",
|
||||
"weaponArmoirePrettyPinkParasolText": "Csinos rózsaszín napernyő",
|
||||
"armorSpecialFall2025HealerText": "Kobold páncél",
|
||||
"armorSpecialWinter2026WarriorText": "Zúzmarakaszás öltöny",
|
||||
"armorSpecialWinter2026RogueText": "Síruha és sítalp",
|
||||
"armorSpecialWinter2026RogueNotes": "Száguldj gyorsan suhogva lefelé a lejtőkön, miközben a napi teendőid felé tartasz. Növeli az észlelésedet <%= per %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"armorSpecialWinter2026HealerText": "Sarki köntös",
|
||||
"armorSpecialWinter2026MageText": "Téli napforduló gyertya köntös",
|
||||
"armorSpecialWinter2026MageNotes": "Siklj simán az utadon, mint a viasz, miközben a napi teendőid felé tartasz. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"armorMystery202512Text": "Süti bajnok páncél",
|
||||
"armorArmoireBlackPartyDressNotes": "Erős vagy, okos, kitartó és olyan divatos! Növeli az erődet, az intelligenciádat és a szívósságodat egyaránt <%= attrs %> ponttal. Megbűvölt komód: Fekete hajmasni szett (2. tárgy a 2-ből).",
|
||||
"armorArmoireLoneCowpokeOutfitText": "Magányos cowboy szerelés",
|
||||
"headSpecialWinter2026WarriorText": "Dér-kaszás sisak",
|
||||
"headSpecialWinter2026RogueText": "Síálarc és védőszemüveg",
|
||||
"headSpecialWinter2026HealerText": "Jegesmedve álarc",
|
||||
"headSpecialWinter2026HealerNotes": "Tartsd fenn a fókuszodat és a tisztánlátásodat, miközben nagyobb célokra összpontosítasz ebben a szezonban. Növeli az intelligenciádat <%= int %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"headSpecialWinter2026MageText": "Téli napforduló gyertyás kalap",
|
||||
"headMystery202512Text": "Süti-bajnok sisak",
|
||||
"headArmoireBlackHairbowText": "Fekete hajmasni",
|
||||
"headArmoireBlacksmithsGogglesText": "Kovács szemüvege",
|
||||
"headArmoireBlacksmithsGogglesNotes": "Törés- és hőálló szem védelem, amikor kovácsműhelyben dolgozol. Növeli az észlelésedet <%= per %> ponttal. Megbűvölt komód: Kovácsok szettje (1. tárgy a 3-ból).",
|
||||
"headMystery202602Text": "Sakura-róka fülek",
|
||||
"headArmoireLoneCowpokeHatText": "Magányos cowboy kalap",
|
||||
"headArmoireLoneCowpokeHatNotes": "Szervusz, haver! Utálod, amikor kint vagy a prérin, dolgozol a feladatokon, és a nap a szemedbe süt? Hát szerencse, hogy most már van kalapod. Növeli az észlelésedet <%= per %> ponttal. Megbűvölt komód: Magányos cowboy szett (1/2. tárgy)",
|
||||
"shieldArmoireSoftOrangePillowText": "Puha narancssárga párna",
|
||||
"shieldSpecialWinter2026WarriorText": "Dér-pajzs",
|
||||
"shieldSpecialWinter2026HealerText": "Csillagszóró",
|
||||
"shieldSpecialWinter2026HealerNotes": "A csillagok segítenek az útkereséssel, energiával és megvilágítással - minden olyan dolog, ami segít jobban legyőzni a feladatlistádat. Növeli a szívósságodat <%= con %> ponttal. Limitált kiadás 2025-2026 téli felszerelés.",
|
||||
"shieldArmoireDoubleBassText": "Nagybőgő",
|
||||
"shieldArmoirePrettyPinkGiftBoxText": "Csinos rózsaszín ajándék",
|
||||
"backMystery202601Text": "Tél pecsétje",
|
||||
"backMystery202601Notes": "Ez a jel megadja a használójának az irányítást a hideg és a fagy szezonjának elemei felett. Nem jár semmilyen előnnyel. 2026. január előfizetői tárgy.",
|
||||
"backMystery202602Text": "Sakura öt farka",
|
||||
"backMystery202602Notes": "Ezek a bolyhos farkak cseresznyevirág színűek, emlékeztetve arra, hogy a tavasz közeleg! Nem jár semmilyen előnnyel. 2026. február előfizetői tárgy.",
|
||||
"backArmoireHarpsichordText": "Csembaló"
|
||||
}
|
||||
|
||||
@@ -241,5 +241,7 @@
|
||||
"general": "Általános",
|
||||
"newMessage": "Új üzenet",
|
||||
"targetUserNotExist": "A megadott felhasználó ('<%= userName %>') nem létezik.",
|
||||
"rememberToBeKind": "Ne feledd, hogy légy kedves, tisztelettudó, és tartsd be a <a href='/static/community-guidelines' target='_blank'>Közösségi irányelveket</a>."
|
||||
"rememberToBeKind": "Ne feledd, hogy légy kedves, tisztelettudó, és tartsd be a <a href='/static/community-guidelines' target='_blank'>Közösségi irányelveket</a>.",
|
||||
"gem": "Gyémánt",
|
||||
"confirmPurchase": "Vásárlás megerősítése"
|
||||
}
|
||||
|
||||
@@ -422,5 +422,11 @@
|
||||
"blockedToSendToThisUser": "Nem küldhetsz üzenetet ennek a játékosnak, mert letiltottad őt.",
|
||||
"questWithOthers": "Vállalj küldetéseket másokkal",
|
||||
"messagePartyLeader": "Üzenet a csapatvezetőnek",
|
||||
"messageCopiedToClipboard": "Az üzenet vágólapra másolva."
|
||||
"messageCopiedToClipboard": "Az üzenet vágólapra másolva.",
|
||||
"groupPlanBillingFYI": "A csoportos csomag előfizetések automatikusan megújulnak, hacsak nem mondod le legalább 24 órával a jelenlegi időszak vége előtt. A lemondást a csoportos csomagod csoportos számlázás fülén teheted meg. A díjat 24 órán belül levonják az előfizetés megújítása előtt, a csoportos csomagodban aktuálisan lévő tagok száma alapján. Ha tagokat adsz hozzá a fizetési időszakok között, a következő számlázási ciklusban egy további arányosított díjat fogsz látni a kedvezményeikért.",
|
||||
"groupPlanBillingFYIShort": "A csoportos csomag előfizetések automatikusan megújulnak, hacsak nem mondod le legalább 24 órával a jelenlegi időszak vége előtt. A díjat 24 órán belül levonják az előfizetés megújítása előtt, a csoportos csomagodban aktuálisan lévő tagok száma alapján. Ha tagokat adsz hozzá a fizetési időszakok között, a következő számlázási ciklusban egy további arányosított díjat fogsz látni a kedvezményeikért.",
|
||||
"groupParentChildren": "Használat a háztartásommal",
|
||||
"groupFriends": "Használat barátokkal",
|
||||
"groupManager": "Használat munkában",
|
||||
"groupTeacher": "Használat oktatásban"
|
||||
}
|
||||
|
||||
@@ -278,5 +278,13 @@
|
||||
"summer2025ScallopWarriorSet": "Kagyló harcos szett",
|
||||
"summer2025SquidRogueSet": "Tintahal tolvaj szett",
|
||||
"summer2025SeaAngelHealerSet": "Tengeri angyal gyógyító szett",
|
||||
"summer2025FairyWrasseMageSet": "Tündérajkú mágus szett"
|
||||
"summer2025FairyWrasseMageSet": "Tündérajkú mágus szett",
|
||||
"fall2025SasquatchWarriorSet": "Nagyláb harcos szett",
|
||||
"fall2025SkeletonRogueSet": "Csontváz tolvaj szett",
|
||||
"fall2025KoboldHealerSet": "Kobold gyógyító szett",
|
||||
"fall2025MaskedGhostMageSet": "Álarcos szellem mágus szett",
|
||||
"winter2026RimeReaperWarriorSet": "Dérarcú harcos szett",
|
||||
"winter2026SkiRogueSet": "Síelő tolvaj szett",
|
||||
"winter2026PolarBearHealerSet": "Jegesmedve gyógyító szett",
|
||||
"winter2026MidwinterCandleMageSet": "Téli napforduló gyertyamágus szett"
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"welcomeTo": "Üdvözlünk",
|
||||
"welcomeBack": "Üdv újra itt!",
|
||||
"justin": "Justin",
|
||||
"justinIntroMessage1": "Szia! Úgy látom, új vagy itt. A nevem <strong>Justin</strong>, és én leszek a kalauzod Habiticában.",
|
||||
"justinIntroMessage1": "Szia! Úgy látom, új vagy itt. A nevem <strong>Justin</strong>, és én leszek a kalauzod a Habiticában. Szóval hogy szeretnél kinézni? Ne izgulj, ezt később is megváltoztathatod.",
|
||||
"justinIntroMessage3": "Remek! Mondd, min szeretnél dolgozni ezen az úton?",
|
||||
"introTour": "Itt is vagyunk! Kitöltöttem néhány feladatot az érdeklődési köröd alapján, hogy azonnal belevághass. Kattints egy feladatra a szerkesztéshez vagy adj hozzá újakat, hogy illeszkedjenek a napi rutinodhoz!",
|
||||
"prev": "Előző",
|
||||
|
||||
@@ -257,5 +257,21 @@
|
||||
"transaction_gift_receive": "<b>Kapva</b> tőle:",
|
||||
"amount": "Összeg",
|
||||
"resetDetail4": "El fogod veszíteni az összes felszerelésed, kivéve az előfizetői rejtélyes tárgyakat és az ingyenes emléktárgyakat. A törölt tárgyakat visszavásárolhatod, beleértve az összes limitált kiadású felszerelést is (a kaszt specifikus felszerelések visszavásárlásához a megfelelő kasztban kell lenned).",
|
||||
"connected": "Csatlakoztatva"
|
||||
"connected": "Csatlakoztatva",
|
||||
"acceptAllCookies": "Összes süti elfogadása",
|
||||
"denyNonEssentialCookies": "Nem alapvető sütik elutasítása",
|
||||
"managePrivacyPreferences": "Adatvédelmi beállítások kezelése",
|
||||
"yourPrivacyPreferences": "Adatvédelmi beállításaid",
|
||||
"learnMorePrivacy": "További információkért tekintsd meg az <a href='/static/privacy' target='_blank'>Adatvédelmi nyilatkozatunkat</a>.",
|
||||
"strictlyNecessary": "Feltétlenül szükséges",
|
||||
"alwaysActive": "Mindig aktív",
|
||||
"requiredToRun": "Ezek szükségesek ahhoz, hogy weboldalunk és alkalmazásaink a legjobb teljesítménnyel működjenek.",
|
||||
"performanceAnalytics": "Teljesítmény és elemzés",
|
||||
"usedForSupport": "Ezeket a felhasználói élmény, teljesítmény és weboldalunk és alkalmazásaink szolgáltatásainak javítására használjuk. Ezeket az adatokat a támogatási csapatunk használja kérések és hibajelentések kezelésénél.",
|
||||
"savePreferences": "Beállítások mentése",
|
||||
"habiticaPrivacyPolicy": "Habitica adatvédelmi nyilatkozata",
|
||||
"privacyOverview": "A mai világban úgy tűnik, minden cég profitálni akar az adataidból. Ez megnehezítheti a megfelelő alkalmazás megtalálását a szokásaid javításához. A Habitica olyan sütiket használ, amelyek kizárólag teljesítményelemzés, támogatási kérések kezelése és a legjobb gamifikált élmény biztosítása céljából tárolnak adatokat. Ezt bármikor megváltoztathatod a fiókbeállításaidból.",
|
||||
"privacySettingsOverview": "A Habitica sütiket használ a teljesítmény elemzéséhez, a támogatási kérések kezeléséhez és a legjobb gamifikált élmény biztosításához. Ehhez az alábbi engedélyeket kell kérnünk. Ezeket bármikor megváltoztathatod a fiókbeállításaidból.",
|
||||
"gpcWarning": "A <a href='<%= url %>' target='_blank'>GPC</a> be van kapcsolva. Az alábbi követés bekapcsolása felülírja ezt és adatokat küld az elemzési partnereinknek.",
|
||||
"gpcPlusAnalytics": "A <a href='<%= url %>' target='_blank'>GPC</a> be van kapcsolva. Beleegyeztél a követésbe és adatok küldésébe az elemzési partnereinknek."
|
||||
}
|
||||
|
||||
@@ -265,5 +265,14 @@
|
||||
"mysterySet202504": "Ritka jeti szett",
|
||||
"mysterySet202505": "Szárnyaló fecskefark szett",
|
||||
"mysterySet202506": "Napfényes ragyogás szett",
|
||||
"mysterySet202507": "Vagány gördeszkás szett"
|
||||
"mysterySet202507": "Vagány gördeszkás szett",
|
||||
"mysterySet202508": "Ragyogó penge szett",
|
||||
"mysterySet202509": "Szélfútta vándor szett",
|
||||
"mysterySet202510": "Suhogó lidérc szett",
|
||||
"mysterySet202511": "Fagyhardos szett",
|
||||
"subscriptionBillingFYIShort": "Az előfizetések automatikusan megújulnak, hacsak nem mondod le legalább 24 órával az aktuális időszak vége előtt. A fiókodat 24 órán belül terhelik a megújítási dátumtól számítva, ugyanazon az áron, amit eredetileg fizettél.",
|
||||
"subscriptionBillingFYI": "Az előfizetések automatikusan megújulnak, hacsak nem mondod le legalább 24 órával az aktuális időszak vége előtt. Az előfizetésedet a beállítások Előfizetés fülén kezelhetsz. A fiókodat 24 órán belül terhelik a megújítási dátumtól számítva, ugyanazon az áron, amit eredetileg fizettél.",
|
||||
"mysterySet202512": "Sütemény bajnok szett",
|
||||
"mysterySet202601": "Tél védőpajzsa szett",
|
||||
"mysterySet202602": "Cseresznyevirág róka szett"
|
||||
}
|
||||
|
||||
@@ -137,5 +137,11 @@
|
||||
"scoreUp": "Pontszám növelése",
|
||||
"scoreDown": "Pontszám csökkentése",
|
||||
"taskAliasPlaceholder": "ide-jön-a-feladat-fedőneved",
|
||||
"pressEnterToAddTag": "Nyomd meg az Entert a címke hozzáadásához: '<%= tagName %>'"
|
||||
"pressEnterToAddTag": "Nyomd meg az Entert a címke hozzáadásához: '<%= tagName %>'",
|
||||
"sureDeleteType": "Biztosan törölni szeretnéd ezt a feladatot?",
|
||||
"deleteType": "<%= type %> törlése",
|
||||
"deleteTask": "Feladat törlése",
|
||||
"deleteXTasks": "<%= count %> feladat törlése",
|
||||
"brokenChallengeTaskCount": "Ez egy olyan <%= count %> feladat egyike, amely egy már nem létező kihívás része volt.",
|
||||
"confirmDeleteTasks": "Szeretnéd törölni a feladatokat?"
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"brokenChaLink": "チャレンジのリンク切れ",
|
||||
"keepIt": "このまま残す",
|
||||
"removeIt": "消す",
|
||||
"brokenChallenge": "チャレンジのリンク切れ:このタスクはもともとチャレンジの一部でしたが、チャレンジ(もしくはグループ)が削除されました。残されたタスクはどうしますか?",
|
||||
"challengeCompleted": "チャレンジ終了です!<span class=\"badge\"><%= user %></span>が優勝しました!残ったタスクはどうしますか?",
|
||||
"brokenChallenge": "チャレンジのリンク切れ",
|
||||
"challengeCompleted": "チャレンジ終了です!",
|
||||
"unsubChallenge": "チャレンジのリンク切れ:このタスクはもともとチャレンジの一部でしたが、あなたがチャレンジ登録を取り消しました。残されたタスクはどうしますか?",
|
||||
"challenges": "チャレンジ",
|
||||
"endDate": "終了日",
|
||||
@@ -108,5 +108,9 @@
|
||||
"cannotClose": "このチャレンジは、1人以上のプレイヤーが不適切だと報告したため、閉じることはできません。スタッフのメンバーが間もなく指示を含む連絡を取ります。48時間以上経過しても連絡がない場合は、admin@habitica.comにメールして支援を依頼してください。",
|
||||
"cannotMakeChallenge": "あなたのアカウントには現在チャット権限がないため、パブリックチャレンジを作成できません。詳しくは admin@habitica.com までお問い合わせください。",
|
||||
"messageChallengeFlagOfficial": "公式チャレンジは報告できません。",
|
||||
"deleteChallengeRefundDescription": "このチャレンジを消除すると、賞品のジェムが返金され、チャレンジのタスクは参加者のタスクボードに残ります。"
|
||||
"deleteChallengeRefundDescription": "このチャレンジを消除すると、賞品のジェムが返金され、チャレンジのタスクは参加者のタスクボードに残ります。",
|
||||
"brokenChallengeDescription": "このタスクはもともとチャレンジの一部でしたが、チャレンジ(もしくはグループ)が削除されました。残されたタスクはどうしますか?",
|
||||
"challengeCompletedDescription": "<%= user %>が優勝しました!残ったタスクはどうしますか?",
|
||||
"brokenTaskDescription": "このタスクはもともとチャレンジの一部でしたが、チャレンジから削除されました。どうしますか?",
|
||||
"brokenTask": "チャレンジのリンク切れ"
|
||||
}
|
||||
|
||||
@@ -193,5 +193,11 @@
|
||||
"titleHaircolor": "髪の色",
|
||||
"customizations": "カスタマイズ",
|
||||
"autoAllocate": "自動割り当て",
|
||||
"allocationMethod": "割り当て方法"
|
||||
"allocationMethod": "割り当て方法",
|
||||
"strTaskText": "タスクを完了したときの会心の一撃の発生率やダメージが増加します。また、クエストのボスへ与えるダメージも増加します。",
|
||||
"perTaskText": "タスクを完了したときに落とし物を見つける確率、1日ごとの落とし物上限、連続実行ボーナス、タスクから獲得するゴールドの量などが増加します。",
|
||||
"pointsAvailable": "利用可能なポイント",
|
||||
"statAllocationInfo": "レベルが1上がるごとに、任意の能力に割り当てられるポイントを 1点獲得します。割り当ては手動で行う、または「自動割り当て」設定でおまかせにすることもできます。",
|
||||
"conTaskText": "タスクの失敗や悪い習慣によって受けるダメージが減少します。クエストのボスからのダメージは減少しません。",
|
||||
"intTaskText": "タスクの完了によって得られる経験値が増加します。また、マナの上限と時間回復の早さが増加します。"
|
||||
}
|
||||
|
||||
@@ -247,5 +247,7 @@
|
||||
"webFaqAnswer68": "HPをよく失ってしまう場合は、以下の対策を試してみてください:\n\n- 日課を一時停止する。設定の「ダメージ一時停止」ボタンで、失敗した日課によるHP減少を防げます。\n- 日課のスケジュールを調整する。期限をなしに設定すれば、HPを失うリスクなくごほうび獲得が可能です。\n- クラススキルを活用しましょう:\n - 盗賊はステルスを発動し、日課失敗時のダメージを防止\n - 戦士は強烈なスマッシュを発動し、日課の赤表示を軽減。失敗時の被ダメージを低減\n - 治療師は焼けるような輝きを発動し、日課の赤表示を軽減。失敗時の被ダメージを低減",
|
||||
"faqQuestion68": "HPを失わないようにするにはどうすればいいですか?",
|
||||
"faqQuestion70": "ステータスポイントとはなんですか?",
|
||||
"webFaqAnswer70": "ステータスポイントはあなたのキャラクターのステータスを増加させます。レベル100まで、レベルアップする度に1ポイント獲得します。手動で、または自動的に割り当てることもできます。ポイントの割り当てはクラスシステムと同時に、レベル10でアンロックされます。"
|
||||
"webFaqAnswer70": "ステータスポイントはあなたのキャラクターのステータスを増加させます。レベル100まで、レベルアップする度に1ポイント獲得します。手動で、または自動的に割り当てることもできます。ポイントの割り当てはクラスシステムと同時に、レベル10でアンロックされます。",
|
||||
"faqQuestion69": "キャラクターのステータスとはなんですか?",
|
||||
"faqQuestion71": "自動割り当てはどういう仕組みですか?"
|
||||
}
|
||||
|
||||
@@ -3430,5 +3430,39 @@
|
||||
"shieldSpecialSummer2025HealerNotes": "この盾はシンプルに見えますが、有毒な性質を持っています。敵よ、気をつけろ!体質が<%= con %>上がります。2025年夏の限定装備。",
|
||||
"backMystery202410Notes": "この尻尾はお菓子の話でピンと立ちます。効果なし。2024年10月の有料会員アイテム。",
|
||||
"headAccessoryMystery202410Notes": "トリック・オア・トリートをする子供の声かな?効果なし。2024年10月の有料会員アイテム。",
|
||||
"backMystery202601Text": "冬のシジル"
|
||||
"backMystery202601Text": "冬のシジル",
|
||||
"backMystery202601Notes": "このシジルを使って、寒さと霜の季節をコントロールできます。効果なし。2026年1月の有料会員アイテム。",
|
||||
"backMystery202602Notes": "桜色のこのふわふわな尻尾は、春が近づいている印です!効果なし。2026年2月の有料会員アイテム。",
|
||||
"weaponSpecialSpring2026WarriorText": "強力なカエルの剣",
|
||||
"weaponSpecialSpring2026WarriorNotes": "決闘の機会はいつでも現れる可能性があります。この剣を持っていれば、準備完璧です!力が<%= str %>上がります。2026年春の限定装備。",
|
||||
"weaponSpecialSpring2026RogueText": "春の枝",
|
||||
"weaponSpecialSpring2026HealerText": "スノードロップの杖",
|
||||
"weaponSpecialSpring2026MageText": "メイポールの日傘",
|
||||
"weaponMystery202603Text": "藤の魔術師の杖",
|
||||
"weaponMystery202603Notes": "空気を温め、春の花を咲かせるために魔法をかけましょう!効果なし。2026年3月の有料会員アイテム。",
|
||||
"armorSpecialSpring2026WarriorText": "カエルのよろい",
|
||||
"armorSpecialSpring2026RogueText": "白樺樹皮のよろい",
|
||||
"armorSpecialSpring2026RogueNotes": "春の雨やそよ風を耐えられるようになります。知覚が<%= per %>上がります。2026年春の限定装備。",
|
||||
"armorSpecialSpring2026HealerText": "スノードロップのガウン",
|
||||
"armorMystery202604Text": "大胆な宇宙飛行士用スーツ",
|
||||
"armorArmoireSoftYellowSuitText": "やわらかい黄色のスーツ",
|
||||
"armorArmoireSoftYellowSuitNotes": "黄色は元気な色です。これを着て寝ると、明日は太陽とともに起きて、いろいろなタスクに取り組む意欲が出ます。体質と力がぞれぞれ<%= attrs %>上がります。ラッキー宝箱:黄色の部屋着セット(アイテム2/3)。",
|
||||
"armorArmoireHandstandOutfitText": "逆立ち",
|
||||
"headSpecialSpring2026WarriorText": "カエルの戦士のかぶと",
|
||||
"headSpecialSpring2026RogueText": "春の枝のかぶと",
|
||||
"headSpecialSpring2026HealerText": "スノードロップのかぶと",
|
||||
"headSpecialSpring2026MageText": "メイフラワーの冠",
|
||||
"headMystery202603Text": "藤の魔術師の帽子",
|
||||
"headMystery202604Text": "大胆な宇宙飛行士用ヘルメット",
|
||||
"headMystery202604Notes": "宇宙では、タスクをチェックする音はだれにも聞こえません。しかし、本当のごほうびはその達成感です!効果なし。2026年4月の有料会員アイテム。",
|
||||
"headArmoireFloppyYellowHatText": "黄色のチューリップハット",
|
||||
"shieldSpecialSpring2026WarriorText": "カエルの戦士のキャンドルホルダー",
|
||||
"shieldSpecialSpring2026RogueText": "春の枝",
|
||||
"shieldSpecialSpring2026HealerText": "スノードロップの葉",
|
||||
"shieldMystery202605Text": "夕暮れの盾",
|
||||
"shieldArmoireSoftYellowPillowText": "柔らかい黄色のまくら",
|
||||
"headArmoireFloppyYellowHatNotes": "このシンプルな帽子にはたくさんの呪文が縫い込まれて、きれいな黄色がつきました。すべての能力値がそれぞれ<%= attrs %>上がります。ラッキー宝箱:黄色の部屋着セット(アイテム1/3)。",
|
||||
"shieldSpecialWinter2026HealerText": "スターバースト",
|
||||
"shieldMystery202605Notes": "月の光は、暗闇の中に隠れている危険から守ってくれます。効果なし。2026年5月の有料会員アイテム。",
|
||||
"shieldArmoireSoftYellowPillowNotes": "経験豊富な戦士はどんな冒険にもまくらを持っていきます。過去の冒険から習い、成長し、輝きましょう...うたた寝しているときでさえ。知能と知覚がそれぞれ<%= attrs %>上がります。ラッキー宝箱:黄色の部屋着セット(アイテム3/3)。"
|
||||
}
|
||||
|
||||
@@ -242,5 +242,6 @@
|
||||
"newMessage": "新しいメッセージ",
|
||||
"targetUserNotExist": "「<%= userName %>」というユーザーはいません。",
|
||||
"rememberToBeKind": "他人には優しくして、<a href='/static/community-guidelines' target='_blank'>コミュニティガイドラン</a>を守ってください。",
|
||||
"gem": "ジェム"
|
||||
"gem": "ジェム",
|
||||
"confirmPurchase": "購入を確認する"
|
||||
}
|
||||
|
||||
@@ -775,7 +775,7 @@
|
||||
"questCrabText": "いじわるカニ",
|
||||
"questCrabBoss": "いじわるカニ",
|
||||
"questCrabRageTitle": "気まぐれないじわる",
|
||||
"questGiraffeText": "ギア・ラフ",
|
||||
"questGiraffeText": "キ・リン",
|
||||
"questOpalUnlockText": "オパールのたまごがえしの薬を市場で買えるようになる",
|
||||
"questGiraffeNotes": "イッポイッポ草原の長い草の中を歩いて、タスクから休憩するために自然を感じ取っている途中です。小山を通り抜けると、遠くに物がたくさん置いてあることに気づきます。楽器、画材、電子機器などがたくさん集まっているようです。<br><br>ちょっと近づいてみると、「おい!何してるの?!」と、アカシアの木の後ろから叫び声が聞こえます。カッコいいサングラスをつけた、背の高くて堂々としたキリンが現れます。手にはギターを持っていて、長い首からカメラがぶら下がっています。「これは全部僕の物だよ!気を付けて、何も触らないで!」<br><br>多くの物にほこりがたまっていることに気づきます。「わぁ、趣味がたくさんあるんだね!好きな作品とか、見せてくれない?」と聞いてみます。<br><br>キリンは集めたものを全部見渡すと、顔をそむけてしまいます。「こんなにたくさんあるのに、どこから始めたらいいのか、わからないんだよ!やる気が出るように手伝って!」",
|
||||
"questRaccoonBoss": "欲張りなアライグマ",
|
||||
|
||||
@@ -137,5 +137,9 @@
|
||||
"scoreUp": "スコアアップ",
|
||||
"taskAlias": "タスクの別名",
|
||||
"taskAliasPopover": "タスクの別名は、サードパーティの統合と統合するときに使用できます。ダッシュ、アンダースコア、英数字のみがサポートされています。タスクの別名はすべてのタスクの中で一意でなければなりません。",
|
||||
"taskAliasPlaceholder": "-タスクの別名はここ-"
|
||||
"taskAliasPlaceholder": "-タスクの別名はここ-",
|
||||
"deleteType": "<%= type %>を削除する",
|
||||
"deleteTask": "タスクを削除する",
|
||||
"deleteXTasks": "<%= count %>つのタスクを削除する",
|
||||
"confirmDeleteTasks": "タスクを削除したいですか?"
|
||||
}
|
||||
|
||||
@@ -213,7 +213,7 @@
|
||||
"backgroundStormyRooftopsNotes": "Kruip over de Stormachtige Daken.",
|
||||
"backgroundWindyAutumnText": "Winderige Herfst",
|
||||
"backgroundWindyAutumnNotes": "Jaag op bladeren tijdens een Winderige Herfst.",
|
||||
"incentiveBackgrounds": "Simpele achtergronden",
|
||||
"incentiveBackgrounds": "Eenvoudige Achtergronden",
|
||||
"backgroundVioletText": "Violet",
|
||||
"backgroundVioletNotes": "Een vreugevolle violette achtergrond.",
|
||||
"backgroundBlueText": "Blauw",
|
||||
@@ -723,7 +723,7 @@
|
||||
"backgrounds102022": "SET 101: Uitgebracht Oktober 2022",
|
||||
"backgrounds072022": "SET 98: Uitgebracht Juli 2022",
|
||||
"backgroundMessyRoomNotes": "Ruim een Rommelige Kamer op.",
|
||||
"backgroundUnderwaterStatuesNotes": "Probeer niet te knipperen in een Onderwater Standbeelden tuin",
|
||||
"backgroundUnderwaterStatuesNotes": "Probeer niet te knipperen in een Onderwater Standbeelden tuin.",
|
||||
"backgroundRainbowEucalyptusNotes": "Bewonder een Regenboog Eucalyptus grot.",
|
||||
"backgroundMaskMakersWorkshopText": "Masker Makers Werkplaats",
|
||||
"backgroundSpookyRuinsText": "Spookachtige Ruïnes",
|
||||
@@ -775,5 +775,160 @@
|
||||
"backgroundSnowyVillageNotes": "Bewonder een Besneeuwd Dorp.",
|
||||
"backgrounds122022": "SET 103: Uitgebracht december 2022",
|
||||
"backgroundSpringtimeShowerText": "Lentedouche",
|
||||
"backgroundSpringtimeShowerNotes": "Zie een bloemrijke lentedouche."
|
||||
"backgroundSpringtimeShowerNotes": "Zie een bloemrijke lentedouche.",
|
||||
"backgroundFlyingOverHedgeMazeText": "Vliegen over een doolhof",
|
||||
"backgroundCretaceousForestText": "Krijtbos",
|
||||
"backgroundCretaceousForestNotes": "Neem het eeuwenoude groen van het krijtbos in je op.",
|
||||
"backgroundFlyingOverHedgeMazeNotes": "Verwonder terwijl je over een doolhof vliegt.",
|
||||
"backgrounds062023": "SET 109: Uitgebracht in Juni 2023",
|
||||
"backgroundInAnAquariumText": "In een Aquarium",
|
||||
"backgroundRockGardenText": "Stenentuin",
|
||||
"backgroundBonsaiCollectionText": "Bonsai verzameling",
|
||||
"backgroundBonsaiCollectionNotes": "Bewonder een prachtige Bonsai Verzameling.",
|
||||
"backgroundDreamyIslandText": "Droomeiland",
|
||||
"backgroundDreamyIslandNotes": "Geniet van het landschap op een droomeiland.",
|
||||
"backgroundRockGardenNotes": "Kom tot rust in een stenentuin.",
|
||||
"backgroundInAnAquariumNotes": "Neem een rustgevende duik tussen de vissen in een Aquarium.",
|
||||
"backgroundInsideAdventurersHideoutText": "In een avonturiersverstopplaats",
|
||||
"backgroundInsideAdventurersHideoutNotes": "Plan een reis in een avonturiersverstopplaats.",
|
||||
"backgroundCraterLakeText": "Kratermeer",
|
||||
"backgroundCraterLakeNotes": "Bewonder een prachtig kratermeer.",
|
||||
"backgrounds072023": "SET 110: Uitgebracht juli 2023",
|
||||
"backgroundOnAPaddlewheelBoatText": "Op een waterfiets",
|
||||
"backgroundOnAPaddlewheelBoatNotes": "Vaar op een waterfiets.",
|
||||
"backgroundColorfulCoralText": "Kleurrijk Koraal",
|
||||
"backgroundColorfulCoralNotes": "Duik tussen het kleurrijk koraal.",
|
||||
"backgroundBoardwalkIntoSunsetText": "Vlonderpad naar de zonsondergang",
|
||||
"backgroundBoardwalkIntoSunsetNotes": "Wandel op een vlonderpad richting de zonsondergang.",
|
||||
"backgrounds022024": "SET 117: Uitgebracht Februari 2024",
|
||||
"backgroundColorfulStreetText": "Kleurrijke straat",
|
||||
"backgroundColorfulStreetNotes": "Aanschouw een kleurrijke straat.",
|
||||
"backgroundSwanBoatText": "Zwanenbootje",
|
||||
"backgroundSwanBoatNotes": "Maak een tochtje in een zwanenbootje.",
|
||||
"backgroundHeartTreeTunnelText": "Hartjesbomentunnel",
|
||||
"backgroundHeartTreeTunnelNotes": "Slenter door de hartjesbomentunnel.",
|
||||
"backgroundGiantCatText": "Reusachtige kat",
|
||||
"backgroundGiantCatNotes": "Doe een dutje met een reusachtige kat.",
|
||||
"backgroundAutumnTreeTunnelText": "Herfstige bomentunnel",
|
||||
"backgroundAutumnTreeTunnelNotes": "Neem de schoonheid in je op van een herfstige bomentunnel.",
|
||||
"backgrounds112023": "SET 114: Uitgebracht November 2023",
|
||||
"backgroundBarrelCellarText": "Vatenkelder",
|
||||
"backgroundBarrelCellarNotes": "Zoek in een vatenkelder naar culinaire hoogstandjes.",
|
||||
"backgrounds082023": "SET 111: Uitgebracht Augustus 2023",
|
||||
"backgrounds122023": "SET 115: Uitgebracht December 2023",
|
||||
"backgroundWinterFullMoonText": "Winterse volle maan",
|
||||
"backgroundWinterFullMoonNotes": "Kijk naar de winterse volle maan.",
|
||||
"backgroundHolidayTreeForestText": "Kerstbomenbos",
|
||||
"backgroundHolidayTreeForestNotes": "Versier een kerstboom in een bos.",
|
||||
"backgroundIceSculptureFestivalText": "IJssculpturen festival",
|
||||
"backgroundFrozenBluePondText": "Bevroren blauwe vijver",
|
||||
"backgroundFrozenBluePondNotes": "Ontspan bij de bevroren blauwe vijver.",
|
||||
"backgroundIceBubbleLakeText": "Ijsbellenmeer",
|
||||
"backgroundIceBubbleLakeNotes": "Sta voorzichtig op het ijsbellenmeer.",
|
||||
"backgroundWinterMountainRangeNotes": "Beklim een winterse bergketen.",
|
||||
"backgroundWinterMountainRangeText": "Winterse bergketen",
|
||||
"backgrounds012024": "SET 116: Uitgebracht Januari 2024",
|
||||
"backgrounds092023": "SET 112: Uitgebracht September 2023",
|
||||
"backgroundMovingDayText": "Verhuisdag",
|
||||
"backgroundMovingDayNotes": "Inpakken voor de verhuisdag.",
|
||||
"backgroundCoveredBridgeInAutumnText": "Bedekte brug in de Herfst",
|
||||
"backgroundCoveredBridgeInAutumnNotes": "Steek een bedekte brug over in de herfst.",
|
||||
"backgroundBaobabForestText": "Baobab bos",
|
||||
"backgroundBaobabForestNotes": "Staar in verwondering naar een Baobab bos.",
|
||||
"backgrounds102023": "SET 113: Uitgebracht Oktober 2023",
|
||||
"backgroundSpectralCandleRoomText": "Kamer der spookkaarsen",
|
||||
"backgroundSpectralCandleRoomNotes": "Communiceer met geesten in de kamer der spookkaarsen.",
|
||||
"backgroundMonstrousCaveText": "Monsterlijke grot",
|
||||
"backgroundMonstrousCaveNotes": "Staar naarbinnen in de mond van de monsterlijke grot.",
|
||||
"backgroundJackOLanternStacksText": "Pompoenlantaarns stapels",
|
||||
"backgroundJackOLanternStacksNotes": "Bewonder een veld met stapels pompoenlantaarns.",
|
||||
"backgrounds032024": "SET 118: Uitgebracht Maart 2024",
|
||||
"backgroundFloweringForestText": "Bloeiend Bos",
|
||||
"backgroundFloweringForestNotes": "Adem de geur van een Bloeiend Bos in.",
|
||||
"backgroundRainyRainforestText": "Regenachtig Regenwoud",
|
||||
"backgroundRainyRainforestNotes": "Geniet van een verfrissende stortbui in het Regenachtige Regenwoud.",
|
||||
"backgroundDogParkText": "Hondenpark",
|
||||
"backgroundDogParkNotes": "Dartel rond in het Hondenpark.",
|
||||
"backgrounds042024": "SET 119: Uitgebracht April 2024",
|
||||
"backgroundForestSunsetText": "Zonsondergang in het bos",
|
||||
"backgroundForestSunsetNotes": "Zonnebaad in het licht van de ondergaande zon in het bos.",
|
||||
"backgroundIceSculptureFestivalNotes": "Bezoek een ijssculpturen Festival.",
|
||||
"backgroundWallFloweringVinesText": "Muur met Bloeiende Ranken",
|
||||
"backgroundWallFloweringVinesNotes": "Hang rond bij een muur met Bloeiende Ranken.",
|
||||
"backgroundShellGateNotes": "Wandel door het versierde koraal van een Schelpenpoort.",
|
||||
"backgrounds062024": "SET 121: Uitgebracht Juni 2024",
|
||||
"backgroundShellGateText": "Schelpenpoort",
|
||||
"backgrounds072024": "SET 122: Uitgebracht Juli 2024",
|
||||
"backgroundRiverBottomText": "Rivierbodem",
|
||||
"backgroundRiverBottomNotes": "Verken een rivierbodem.",
|
||||
"backgroundContainerGardenText": "Plantenbakken tuin",
|
||||
"backgroundContainerGardenNotes": "Gebruik je groene vingers in de plantenbakken tuin.",
|
||||
"backgrounds052024": "SET 120: Uitgebracht Mei 2024",
|
||||
"backgroundDragonsBackText": "Drakenrug",
|
||||
"backgroundDragonsBackNotes": "Vlieg door de lucht op een Drakenrug.",
|
||||
"backgroundMaypoleText": "Meiboom",
|
||||
"backgroundMaypoleNotes": "Dans rond een vrolijke Meiboom.",
|
||||
"backgroundPottersStudioText": "Pottenbakkers Atelier",
|
||||
"backgroundPottersStudioNotes": "Maak een kunstwerk in het Pottenbakkers Atelier.",
|
||||
"backgrounds082024": "SET 123: Uitgebracht Augustus 2024",
|
||||
"backgrounds092024": "SET 124: Uitgebracht September 2024",
|
||||
"backgroundMagicDoorInForestNotes": "Waag om door een magische deur in het bos te stappen.",
|
||||
"backgrounds102024": "SET 125: Uitgebracht Oktober 2024",
|
||||
"backgroundSurroundedByGhostsText": "Omgeven door Geesten",
|
||||
"backgroundSurroundedByGhostsNotes": "Breng een griezelige avond door Omgeven door Geesten.",
|
||||
"backgrounds022025": "SET 129: Uitgebracht Februari 2025",
|
||||
"backgroundOldFashionedTeaShopText": "Ouderwetse Theewinkel",
|
||||
"backgroundOldFashionedTeaShopNotes": "Geniet van een gezellig drankje in een Ouderwetse Theewinkel.",
|
||||
"backgroundSavannaText": "Beneveld grasland",
|
||||
"backgroundSavannaNotes": "Wandel door beneveld grasland.",
|
||||
"backgrounds122024": "SET 127: Uitgebracht December 2024",
|
||||
"backgroundFirstSnowForestText": "De eerste Sneeuw in het Bos",
|
||||
"backgroundFirstSnowForestNotes": "Stap in de eerste Sneeuw in het Bos.",
|
||||
"backgrounds012025": "SET 128: Uitgebracht Januari 2025",
|
||||
"backgroundWinterLandscapeWithCabinText": "Winterlandschap met hut",
|
||||
"backgroundWinterLandscapeWithCabinNotes": "Maak het je gemakkelijk in een Winterlandschap met een Hut.",
|
||||
"backgroundMagicDoorInForestText": "Magische deur in het bos",
|
||||
"backgrounds032025": "SET 130: Uitgebracht Maart 2025",
|
||||
"backgroundMountainSceneWithBlossomsText": "Berglandschap met bloesems",
|
||||
"backgrounds112024": "SET 126: Uitgebracht November 2024",
|
||||
"backgroundCastleHallWithHearthText": "Kasteelhal met openhaart",
|
||||
"backgroundCastleHallWithHearthNotes": "Ontspan je in de warmte van een Kasteelhal met een Openhaart.",
|
||||
"backgroundSunnyStreetWithShopsNotes": "Geniet van de aanblikken en geluiden van een Zonnige Straat met Winkels.",
|
||||
"backgrounds082025": "SET 135: Uitgebracht Augustus 2025",
|
||||
"backgroundSunnyStreetWithShopsText": "Zonnige Straat met Winkels",
|
||||
"monthlyBackgrounds": "Maandelijkse Achtergronden",
|
||||
"eventBackgrounds": "Evenement Achtergronden",
|
||||
"backgrounds092025": "SET 136: Uitgebracht September 2025",
|
||||
"backgroundAutumnSwampText": "Herfstmoeras",
|
||||
"backgroundAutumnSwampNotes": "Beleef de spookachtige stemming van een Herfstmoeras.",
|
||||
"backgrounds102025": "SET 137: Uitgebracht Oktober 2025",
|
||||
"backgroundInsideForestWitchsCottageText": "Huisje van een Bosheks",
|
||||
"backgroundInsideForestWitchsCottageNotes": "Weef spreuken in het huisje van een Bosheks.",
|
||||
"backgrounds112025": "SET 138: Uitgebracht November 2025",
|
||||
"backgroundCastleKeepWithBannersText": "Kasteelhal met Banieren",
|
||||
"backgroundCastleKeepWithBannersNotes": "Zing odes over heldendaden in een Kasteelhal met Banieren.",
|
||||
"backgroundGardenWithFlowerBedsText": "Tuin met Bloembedden",
|
||||
"backgroundGardenWithFlowerBedsNotes": "Geniet van de lentebloemen in een Tuin met Bloembedden.",
|
||||
"backgrounds0420205": "SET 131: Uitgebracht April 2025",
|
||||
"backgroundMountainSceneWithBlossomsNotes": "Neem het prachtige uitzicht en de geuren van een Berglandschap met Bloesems in je op.",
|
||||
"backgrounds062025": "SET 133: Uitgebracht Juni 2025",
|
||||
"backgroundSummerSeashoreText": "Zomerse Kust",
|
||||
"backgroundSummerSeashoreNotes": "Pak een golf aan de Zomerse Kust.",
|
||||
"backgroundBirthdayBashText": "Verjaardagsfeest",
|
||||
"backgrounds052025": "SET 132: Uitgebracht Mei 2025",
|
||||
"backgroundTrailThroughAForestText": "Pad door een Bos",
|
||||
"backgroundTrailThroughAForestNotes": "Wandel op een Pad door een Bos.",
|
||||
"backgrounds072025": "SET 134: Uitgebracht Juli 2025",
|
||||
"backgroundSirensLairNotes": "Waag een duik in de Grot van een Sirene.",
|
||||
"backgroundSirensLairText": "De Grot van een Sirene",
|
||||
"backgrounds122025": "SET 139: Uitgebracht December 2025",
|
||||
"backgroundNighttimeStreetWithShopsText": "Nachtelijke Straat met Winkels",
|
||||
"backgroundNighttimeStreetWithShopsNotes": "Geniet van de warme gloed van een Nachtelijke Straat met Winkels.",
|
||||
"backgrounds012026": "SET 140: Uitgebracht Januari 2026",
|
||||
"backgroundWinterDesertWithSaguarosText": "Winterse Woestijn met Cactussen",
|
||||
"backgroundWinterDesertWithSaguarosNotes": "Adem de frisse lucht in van een Winterse Woestijn met Cactussen.",
|
||||
"backgrounds022026": "SET 141: Uitgebracht Februari 2026",
|
||||
"backgroundElegantPalaceText": "Elegant Paleis",
|
||||
"backgroundElegantPalaceNotes": "Bewonder de kleurrijke hallen van een Elegant Paleis.",
|
||||
"backgroundBirthdayBashNotes": "Habitica viert zijn verjaardagsfeest en iedereen is uitgenodigd!"
|
||||
}
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
"brokenChaLink": "Gebroken Uitdagingslink",
|
||||
"keepIt": "Behouden",
|
||||
"removeIt": "Verwijderen",
|
||||
"brokenChallenge": "Gebroken Uitdagingslink: deze taak was onderdeel van een uitdaging, maar de uitdaging (of groep) is verwijderd. Wat wil je doen met de bijbehorende taken?",
|
||||
"challengeCompleted": "Deze uitdaging is voltooid en de winnaar was <span class='badge'><%= user %></span>! Wat wil je doen met de bijbehorende taken?",
|
||||
"brokenChallenge": "Gebroken Uitdagingslink",
|
||||
"challengeCompleted": "Uitdaging voltooid!",
|
||||
"unsubChallenge": "Gebroken Uitdagingslink: deze taak was onderdeel van een uitdaging, maar jij hebt je teruggetrokken uit de uitdaging. Wat wil je doen met de bijbehorende taken?",
|
||||
"challenges": "Uitdagingen",
|
||||
"endDate": "Eindigt",
|
||||
@@ -108,5 +108,9 @@
|
||||
"flaggedAndHidden": "Uitdaging gemarkeerd en verborgen",
|
||||
"resetFlagCount": "Markerteller resetten",
|
||||
"deleteChallengeRefundDescription": "Als je deze Uitdaging verwijdert krijg je de prijs in edelstenen terugbetaald en blijven de uitdagingen op het takenbord van de deelnemers staan.",
|
||||
"cannotClone": "Deze uitdaging kan niet worden gekloond omdat één of meer spelers deze als ongepast hebben gemeld. Een medewerker neemt binnenkort contact met je op met instructies. Als er meer dan 48 uur is verstreken en je nog steeds niets hebt gehoord kun je een e-mail sturen naar admin@habitica.com voor ondersteuning."
|
||||
"cannotClone": "Deze uitdaging kan niet worden gekloond omdat één of meer spelers deze als ongepast hebben gemeld. Een medewerker neemt binnenkort contact met je op met instructies. Als er meer dan 48 uur is verstreken en je nog steeds niets hebt gehoord kun je een e-mail sturen naar admin@habitica.com voor ondersteuning.",
|
||||
"brokenChallengeDescription": "Deze taak was onderdeel van een uitdaging, maar de uitdaging (of groep) is verwijderd. Wat wil je doen met de achtergebleven taken?",
|
||||
"brokenTaskDescription": "Deze taak was onderdeel van een uitdaging, maar is verwijderd. Wat wil je doen?",
|
||||
"challengeCompletedDescription": "De winnaar was <%= user %>! Wat wil je doen met de achtergebleven taken?",
|
||||
"brokenTask": "Gebroken Uitdagingslink"
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
"allocatePerPop": "Wijs een punt toe aan Perceptie",
|
||||
"allocateInt": "Punten toegewezen aan Intelligentie:",
|
||||
"allocateIntPop": "Wijs een punt toe aan Intelligentie",
|
||||
"noMoreAllocate": "Nu je niveau 100 hebt bereikt verdien je geen nieuwe Eigenschapspunten meer. Je kunt doorgaan met het bereiken van hogere niveaus of een nieuw avontuur beginnen vanaf niveau 1 door de <a href='/shops/market'>Bol der Hergeboorte</a> te gebruiken!",
|
||||
"noMoreAllocate": "Nu je niveau 100 hebt bereikt verdien je geen nieuwe Eigenschapspunten meer. Je kunt doorgaan met het bereiken van hogere niveaus of een nieuw avontuur beginnen vanaf niveau 1 door de <a href='/shops/market'>Bol der Hergeboorte</a> te gebruiken.",
|
||||
"stats": "Statistieken",
|
||||
"strength": "Kracht",
|
||||
"strText": "Kracht vergroot de kans op kritieke aanvallen, en zorgt ervoor dat je hieruit meer Goud, Ervaringspunten en andere voorwerpen krijgt. Het zorgt er ook voor dat je meer schade aanricht aan eindbazen.",
|
||||
@@ -114,12 +114,12 @@
|
||||
"unallocated": "Nog niet toegewezen Eigenschapspunten",
|
||||
"autoAllocation": "Automatische Verdeling",
|
||||
"autoAllocationPop": "Wijst Punten toe aan Eigenschappen op basis van jouw voorkeuren, wanneer je een niveau omhoog gaat.",
|
||||
"evenAllocation": "Verdeel Eigenschapspunten gelijkmatig",
|
||||
"evenAllocationPop": "Wijst hetzelfde aantal Punten toe aan elke Eigenschap.",
|
||||
"classAllocation": "Verdeel Punten op basis van Klasse",
|
||||
"classAllocationPop": "Wijst meer Punten toe aan de Eigenschappen die belangrijk zijn voor jouw Klasse.",
|
||||
"taskAllocation": "Verdeel Punten gebaseerd op voltooide taken",
|
||||
"taskAllocationPop": "Wijst Punten toe op basis van de Kracht-, Intelligentie-, Lichaam- en Perceptie-categorieën die horen bij de taken die je vervuld hebt.",
|
||||
"evenAllocation": "Verdeel gelijkmatig",
|
||||
"evenAllocationPop": "Wijst hetzelfde aantal Punten toe aan elke Eigenschap",
|
||||
"classAllocation": "Verdeel Punten op basis van klasse",
|
||||
"classAllocationPop": "Wijst meer Punten toe aan de eigenschappen die belangrijk zijn voor jouw klasse",
|
||||
"taskAllocation": "Verdeel gebaseerd op taakactiviteit",
|
||||
"taskAllocationPop": "Wijst punten toe op basis van de Kracht-, Intelligentie-, Lichaam- en Perceptie-categorieën die horen bij de taken die je vervuld hebt",
|
||||
"distributePoints": "Verdeel niet toegekende Punten",
|
||||
"distributePointsPop": "Verdeelt alle nog niet toegekende Eigenschapspunten aan de hand van het gekozen toekenningsschema.",
|
||||
"warriorText": "Krijgers behalen meer en betere \"voltreffers\", die willekeurig extra Goud, Ervaringspunten, en kans op vondsten geven voor het afstrepen van een taak. Ook doen ze veel schade aan eindbazen. Speel een Krijger als je je gemotiveerd voelt door onvoorspelbare jackpot-achtige beloningen of als eindbazen je eindbazen er van langs wil geven in Queesten!",
|
||||
@@ -178,7 +178,7 @@
|
||||
"mainHand": "Dominante-hand",
|
||||
"offHand": "Andere hand",
|
||||
"statPoints": "Eigenschapspunten",
|
||||
"pts": "ptn",
|
||||
"pts": "PTN",
|
||||
"chatCastSpellUser": "<%= username %> spreekt <%= spell %> uit op <%= target %>.",
|
||||
"chatCastSpellParty": "<%= username %> spreekt <%= spell %> uit voor het gezelschap.",
|
||||
"purchasePetItemConfirm": "Deze aankoop zou het aantal voorwerpen dat je nodig hebt om alle mogelijke <%= itemText %> huisdieren uit te broeden, overschrijden. Weet je het zeker?",
|
||||
@@ -191,5 +191,14 @@
|
||||
"customizations": "Aanpassingsmogelijkheden",
|
||||
"chatCastSpellPartyTimes": "<%= username %> spreekt <%= spell %> voor de party <%= times %> aantal keer .",
|
||||
"chatCastSpellUserTimes": "<%= username %> spreekt <%= spell %> op <%= target %> <%= times %> aantal keer .",
|
||||
"nextReward": "Volgende inlog beloning"
|
||||
"nextReward": "Volgende inlog beloning",
|
||||
"strTaskText": "Vergroot de kans op kritieke aanvallen wanneer je taken voltooid. Vergroot ook de schade toegedeeld aan Queeste bazen.",
|
||||
"perTaskText": "Verhoogt de dropkans van voorwerpen, de dagelijkse dropgrens voor voorwerpen, de seriebonus voor taken en het Goud verdient voor het voltooien van taken.",
|
||||
"autoAllocate": "Automatische Verdeling",
|
||||
"pointsAvailable": "Beschikbare Punten",
|
||||
"allocationMethod": "Verdelingsmethode",
|
||||
"statAllocationInfo": "Elk level verdien je een punt om toe te wijzen aan een Eigenschap naar keuze. Je kunt dit handmatig doen of het spel voor je laten beslissen door een van de Automatische toewijzing methodes te kiezen.",
|
||||
"assignedStat": "Toegewezen Eigenschap",
|
||||
"intTaskText": "Verhoogt de Ervaring verdient met Taken. Verhoogt ook de Mana capaciteit en Mana regeneratiesnelheid.",
|
||||
"conTaskText": "Reduceert de schade geleden door vergeten Dagelijkse Taken en negative Gewoontes. Reduceert niet de schade van Queeste bazen."
|
||||
}
|
||||
|
||||
@@ -46,10 +46,10 @@
|
||||
"commGuideHeadingConsequences": "Gevolgen",
|
||||
"commGuidePara059": "<strong>Gemeenschapsovertredingen hebben directe gevolgen.</strong> Hieronder volgen enkele voorbeelden van gevolgen.",
|
||||
"commGuideHeadingSevereConsequences": "Voorbeelden van ernstige gevolgen",
|
||||
"commGuideList09A": "Accountverbanningen (zie hierboven)",
|
||||
"commGuideList09C": "Permanent blokkeren (\"bevriezen\") van je vooruitgang door de bijdragersrangen",
|
||||
"commGuideList09A": "Accountverbanningen",
|
||||
"commGuideList09C": "Permanent stoppen van je vooruitgang door de bijdragersrangen",
|
||||
"commGuideHeadingModerateConsequences": "Voorbeelden van gematigde gevolgen",
|
||||
"commGuideList10D": "Tijdelijk blokkeren (\"bevriezen\") van je vooruitgang door de bijdragersrangen",
|
||||
"commGuideList10D": "Tijdelijk pauzeren van je vooruitgang door de bijdragersrangen",
|
||||
"commGuideHeadingMinorConsequences": "Voorbeelden van kleine gevolgen",
|
||||
"commGuideList11A": "Herinneringen van de richtlijnen",
|
||||
"commGuideList11B": "Waarschuwingen",
|
||||
@@ -89,5 +89,5 @@
|
||||
"commGuideList02P": "<strong>We raden je af om ongevraagde privéberichten te sturen</strong>. Als je een ongewenst bericht ontvangt waar je je ongemakkelijk bij voelt of dat in strijd is met deze richtlijnen of de Algemene Voorwaarden, blokkeer dan de afzender en meld het aan de beheerders.",
|
||||
"commGuideList02Q": "<strong>Probeer een blokkade niet te omzeilen</strong>. Als iemand je heeft geblokkeerd voor het versturen van privéberichten, probeer dan niet op andere wijze contact met diegene op te nemen om te vragen de blokkade op te heffen.",
|
||||
"commGuideList09E": "Definitieve verwijdering van mogelijkheid om privéberichten te sturen of te verschijnen in de zoekresultaten van leden van het Gezelschap",
|
||||
"commGuideList10G": "Definitieve uitschakeling van de mogelijkheid om privéberichten te sturen of te verschijnen in de zoekresultaten voor de leden van het Gezelschap"
|
||||
"commGuideList10G": "Tijdelijke uitschakeling van de mogelijkheid om privéberichten te sturen of te verschijnen in de zoekresultaten voor de leden van de groep"
|
||||
}
|
||||
|
||||
@@ -375,7 +375,7 @@
|
||||
"hatchingPotionBalloon": "Ballon",
|
||||
"hatchingPotionGingerbread": "Gemberkoek",
|
||||
"hatchingPotionJade": "Jade",
|
||||
"hatchingPotionCryptid": "Cryptid",
|
||||
"hatchingPotionCryptid": "Cryptisch",
|
||||
"wackyPotionNotes": "Gebruik dit op een ei, en er zal een maf <%= potText %> huisdier uitkomen.",
|
||||
"hatchingPotionOpal": "Opaal",
|
||||
"questEggRaccoonMountText": "Wasbeer",
|
||||
@@ -408,5 +408,7 @@
|
||||
"questEggPlatypusAdjective": "een perfectionistische",
|
||||
"hatchingPotionPinkMarble": "Roze marmer",
|
||||
"hatchingPotionTeaShop": "Theewinkel",
|
||||
"wackyPotionAddlNotes": "Kan niet worden opgevoed als Rijdier of worden gebruikt voor Queeste-Huisdiereieren."
|
||||
"wackyPotionAddlNotes": "Kan niet worden opgevoed als Rijdier of worden gebruikt voor Queeste-Huisdiereieren.",
|
||||
"questEggCrabAdjective": "een rommelig",
|
||||
"hatchingPotionPorcelain": "porselein"
|
||||
}
|
||||
|
||||
@@ -44,6 +44,6 @@
|
||||
"surveysSingle": "Heeft Habitica geholpen om te groeien door een enquête in te vullen of door mee te helpen met een grote speltest. Bedankt!",
|
||||
"surveysMultiple": "Heeft Habitica helpen groeien op <%= count %> momenten, door een enquête in te vullen of door mee te helpen met een grote test. Bedankt!",
|
||||
"blurbHallPatrons": "Dit is de Hal der Weldoeners. Hier eren we de nobele adventuriers die Habitica hebben gesteund in de Kickstarter. We bedanken ze omdat ze Habitica tot leven hebben gebracht!",
|
||||
"blurbHallContributors": "Dit is de Hal der Bijdragers, waar open-source bijdragers aan Habitica worden geëerd. Door code, kunst, muziek, schrijfwerk of zelfs gewoon behulpzaamheid, hebben zij <a href='https://habitica.fandom.com/wiki/Contributor_Rewards' target='_blank'> edelstenen, exclusieve uitrusting</a>, en <a href='https://habitica.fandom.com/nl/wiki/Bijdrager_titels' target='_blank'>prestigieuze titels </a> verdient. Jij kunt ook bijdragen aan Habitica! <a href='https://habitica.fandom.com/nl/wiki/Bijdragen_aan_Habitica' target='_blank'> Kijk hier voor meer informatie. </a>",
|
||||
"blurbHallContributors": "Dit is de Hal der Bijdragers, waar open-source bijdragers aan Habitica worden geëerd. Door code, kunst, muziek, schrijfwerk of zelfs gewoon behulpzaamheid, hebben zij <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards' target='_blank'> edelstenen, exclusieve uitrusting</a>, en <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tiers' target='_blank'>prestigieuze titels </a> verdient. Jij kunt ook bijdragen aan Habitica! <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica' target='_blank'> Kijk hier voor meer informatie. </a>",
|
||||
"noPrivAccess": "Je hebt de vereiste priveleges niet."
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"dontDespair": "Wanhoop niet!",
|
||||
"deathPenaltyDetails": "Je hebt een Niveau, je Goud en een stuk Uitrusting verloren, maar je kunt het allemaal terug krijgen door hard te werken! Succes! Je zult het fantastisch doen.",
|
||||
"refillHealthTryAgain": "Vul je Gezondheid aan en probeer het opnieuw",
|
||||
"dyingOftenTips": "Gebeurt dit vaker? <a href='https://habitica.fandom.com/wiki/Death_Mechanics#Strategies_for_Staying_Alive' target='_blank'>Hier zijn een paar tips!</a>",
|
||||
"dyingOftenTips": "Gebeurt dit vaker? <a href='/static/faq#prevent-damage' target='_blank'>Hier zijn een paar tips!</a>",
|
||||
"losingHealthWarning": "Voorzichtig - Je Gezondheid gaat achteruit!",
|
||||
"losingHealthWarning2": "Laat je Gezondheid niet tot nul zakken! Als dat gebeurt verlies je een Niveau, je Goud, en een stuk uitrusting.",
|
||||
"toRegainHealth": "Om Gezondheid te herstellen:",
|
||||
|
||||
@@ -10,17 +10,17 @@
|
||||
"sunsetFaqPara5": "Als je meer wil weten over wat er verandert, kan je meer lezen hieronder.",
|
||||
"sunsetFaqHeader1": "Welk aanbod stopt?",
|
||||
"sunsetFaqPara6": "Het aanbod Herberg alsook de publieke en private Gilden houden op te bestaan, en deze ruimtes zullen van Habitica verwijderd worden op <strong>8 augustus 2023</strong>.",
|
||||
"sunsetFaqHeader2": "Waarom wordt het aanbod Herberg en Gilden beëindigd?",
|
||||
"sunsetFaqHeader2": "Waarom wordt het aanbieden van de Herberg en Gildes beëindigd?",
|
||||
"sunsetFaqList2": "Nieuwe veiligheidsregels vereisen een mate van overzicht over actieve inhoud op publieke plaatsen wat in Habitica historisch niet voorzien was. Investeren in functies die door deze nieuwe regelgeving vereist zijn, zou betekenen dat onze beperkte middelen georiënteerd zouden zijn op componenten van Habitica waar het merendeel van de spelers nooit aan raakt.",
|
||||
"sunsetFaqList3": "Het is voor ons belangrijk om wereldwijde toegang te voorzien voor Habitica's steeds groeiende internationale spelersbestand. Door dit aanbod te verwijderen slagen we erin dit doel te bereiken zonder te moeten overwegen om bepaalde regio's toegang te ontzeggen waar meer actieve monitoring van inhoud vereist is dan we kunnen bieden.",
|
||||
"sunsetFaqHeader3": "Zal ik nog steeds kunnen communiceren met mijn Gezelschap of Groepsplan-leden?",
|
||||
"sunsetFaqPara7": "Gezelschappen en Groepsplannen zullen blijven en behouden hun chat-ruimtes. Je zal ook nog steeds privéberichten kunnen sturen.",
|
||||
"sunsetFaqHeader4": "Waar zal ik mijn Dagtaken even op pauze kunnen zetten?",
|
||||
"sunsetFaqHeader4": "Waar kan ik mijn Dagtaken op pauze zetten?",
|
||||
"sunsetFaqPara8": "Deze functie is nu ondergebracht onder Instellingen. De functie om schade te pauzeren zal niet beïnvloed worden door het stoppen van de Herberg en de Gilden.",
|
||||
"sunsetFaqHeader5": "Hoe zal ik toegang hebben tot mijn Groepsplan als het een geupgrade Gilde wordt?",
|
||||
"sunsetFaqHeader6": "Zullen spelers de chats die plaatsvonden in de Gilden kunnen recupereren als de service stopt?",
|
||||
"sunsetFaqPara10": "Spelers zullen geen chat data kunnen recupereren van de Herberg of van de Gilden wanneer de service stopt.",
|
||||
"sunsetFaqHeader7": "Hoe zullen spelers nog leden van Gezelschappen vinden?",
|
||||
"sunsetFaqHeader7": "Hoe kunnen spelers Gezelschappenleden vinden?",
|
||||
"sunsetFaqPara11": "Onze nieuwe functie Gezelschap zoeken is nu beschikbaar. De meeste spelers die een Gezelschap zoeken ontvangen binnen enkele minuten een uitnodiging! Het team werkt hard om deze functie meer platformondersteuning en optimalisatie te bieden. Je kan leren hoe je nu Gezelschap en Gezelschapsleden zoekt via onze veelgestelde vragen.",
|
||||
"sunsetFaqHeader8": "Welk effect heeft dit op de Habitica bijdragers?",
|
||||
"sunsetFaqPara13": "<strong>Smeden</strong><br />We verwelkomen nog steeds open-source hulp via onze GitHub en zullen blijven beloningen toekennen voor gekwalificeerde bijdragers. Samenwerking en discussie tussen Smeden vond grotendeels plaats via GitHub, en dat zal zo blijven.",
|
||||
@@ -54,26 +54,26 @@
|
||||
"faqQuestion40": "Wat zijn Edelstenen en hoe kan ik ze krijgen?",
|
||||
"faqQuestion48": "Kan ik Habitica spelen met anderen?",
|
||||
"webFaqAnswer25": "Er zijn drie verschillende soorten taken in Habitica: Gewoontes, Dagelijkse Taken en To Do's.\n\nGewoontes zijn positieve of negatieve acties dat je bijvoorbeeld meerdere keren per dag kan bijhouden of met een onregelmatig schema . Positieve Gewoontes leveren beloningen op zoals goud en Experience (Exp), maar met Negatieve Gewoontes verlies je gezondheidspunten (HP).\n\nDagelijkse Taken zijn taken die je met regelmaat wil voltooien. Bijvoorbeeld elke dag, drie keer per week, of 4 keer per maand. Voor moeilijkere Dagelijkse Taken krijg je natuurlijk betere beloningen, maar als je een Dagelijkse Taak mist verlies je HP.\n\nTo Do's zijn eenmalige taken met een beloning als je ze voltooit. Ze kunnen een deadline hebben, maar je verliest geen HP als je die mist.\n\nKies de soort taak die het best past bij je doel!",
|
||||
"faqQuestion26": "Wat zijn enkele voorbeeldtaken?",
|
||||
"faqQuestion26": "Wat zijn voorbeelden van taken?",
|
||||
"webFaqAnswer26": "Positive Gewoontes (gedrag dat je wil stimuleren; met plus-knop)\n\n * Supplementen innemen\n * Tanden flossen\n * Een uur studeren\n\nNegatieve Gewoontes (gedrag dat je wil beperken of ontmoedigen; met min-knop)\n\n * Roken\n * Gedachteloos scrollen\n * Nagelbijten\n\nDuale Gewoontes (gedrag met een positieve en negatieve optie; met plus- en min-knop).\n\n *Water drinken vs. frisdrank drinken\n * Studeren vs. uitstellen\n\nVoorbeeld Dagelijkse Taken (regelmatig herhalende taken)\n * Afwassen\n * Planten water geven\n * 30 minuten sporten\n\nVoorbeeld To Do's (eenmalige taken)\n\n * Afspraak inplannen\n * Kledingkast opruimen\n * Werkstuk afmaken",
|
||||
"faqQuestion27": "Waarom veranderen taken van kleur?",
|
||||
"webFaqAnswer27": "De kleur van een taak is een visuele weergave van de waarde van de taak. Alle taken beginnen als geel voor neutraal, blauw is beter en rood is slechter. Dit is hoe elk taak type de waarde bepaalt: \n\nGewoontes worden blauwer of roder afhankelijk van of je de plus- of min-knop aantikt. Positeve en negatieve gewoontes vervagen na verloop van tijd naar geel, als je ze niet voltooid. Duale gewoontes veranderen alleen van kleur op basis van jouw invoer. \n\nDagelijkse taken veranderen van kleur afhankelijk van hoe vaak ze worden voltooid. Ze worden blauwer als ze voltooid worden en roder als ze gemist worden.\n\nTo Do's worden geleidelijk roder naarmate ze langer onvoltooid blijven. \n\nHoe roder de taak, hoe meer goud en ervaring je verdient voor het voltooien ervan, dus zorg dat je zelfs de zwaarste taken aanpakt!",
|
||||
"faqQuestion28": "Kan ik mijn Dagelijkse Taken tijdelijk pauzeren, wanneer ik een pauze nodig heb?",
|
||||
"faqQuestion28": "Kan ik mijn Dagelijkse Taken tijdelijk pauzeren?",
|
||||
"webFaqAnswer28": "Ja! De knop \"Pauzeer schade\" is te vinden in Instellingen. Het voorkomt dat je HP verliest door gemiste Dagelijkse Taken. Dit is handig als je op vakantie bent, rust nodig hebt of voor welke reden dan ook je een pauze wilt nemen. Als je deelneemt aan een Quest, word je eigen voortgang gepauzeerd, maar je zult nog wel schade oplopen door de gemiste Dailies van je Teamleden. \n\nOm specifieke Dagelijkse Taken te pauzeren, kun je de planning bewerken zodat ze elke 0 dagen gedaan moeten worden, totdat je klaar bent om ze weer te starten.",
|
||||
"faqQuestion29": "Hoe kan ik HP herstellen?",
|
||||
"webFaqAnswer29": "Je kan 15 HP herstellen door een Levensdrankje te kopen uit de beloningen kolom voor 25 Goud. Daarnaast zal je HP altijd volledig herstellen als je een level omhoog gaat!",
|
||||
"faqQuestion30": "Wat gebeurt er als ik geen HP meer heb?",
|
||||
"webFaqAnswer30": "Als je HP nul bereikt verlies je een niveau, al je goud en een stuk uitrusting dat je opnieuw kunt kopen.",
|
||||
"webFaqAnswer29": "Je kan 15 HP herstellen door en Levensdrankje te kopen, die je kan vinden tussen je beloningen, voor 25 goud. Je HP zal ook volledig herstellen wanneer je niveau hoger komt!",
|
||||
"faqQuestion30": "Wat gebeurt er als ik al mijn HP verlies?",
|
||||
"webFaqAnswer30": "Als je HP nul bereikt verlies je een niveau, al je goud en een stuk uitrusting dat je opnieuw kunt kopen. Je kunt HP terugkrijgen door taken af te maken en levels omhoog te gaan.",
|
||||
"faqQuestion31": "Waarom verloor ik HP toen ik met een niet-negatieve taak bezig was?",
|
||||
"webFaqAnswer31": "Als je een taak voltooit en HP verliest terwijl dat niet de bedoeling was, is er een vertraging opgetreden terwijl de server wijzigingen op andere platforms synchroniseert. Als je bijvoorbeeld goud of Mana gebruikt of HP verliest in de mobiele app en vervolgens een taak op de website voltooit, bevestigt de server gewoon dat alles gesynchroniseerd is.",
|
||||
"faqQuestion32": "Hoe kan ik een klasse kiezen?",
|
||||
"faqQuestion33": "Wat is de blauwe balk die verschijnt na niveau 10?",
|
||||
"webFaqAnswer32": "Alle spelers beginnen als de klasse Krijger totdat ze niveau 10 bereiken. Zodra je niveau 10 hebt bereikt, krijg je de keuze om een nieuwe klasse te kiezen of verder te gaan als Krijger.\n\nElke klasse heeft andere Uitrusting en Vaardigheden. Als je geen klasse wilt kiezen, kun je \"Afmelden\" selecteren. Als je je afmeldt, kun je het klassensysteem later altijd weer inschakelen via Instellingen.\n\nAls je na niveau 10 van klasse wilt veranderen, kun je dat doen met de Bol van Wedergeboorte. De Bol van Wedergeboorte wordt beschikbaar in de Markt voor 6 edelstenen op niveau 50, of gratis op niveau 100.\n\nAls alternatief kun je op elk moment van klasse wisselen via Instellingen voor 3 edelstenen. Dit zal je niveau niet resetten zoals de Bol van Wedergeboorte dat doet, maar het stelt je wel in staat om de vaardigheidspunten die je hebt verzameld opnieuw toe te wijzen zodat ze bij je nieuwe klasse passen.",
|
||||
"webFaqAnswer32": "Alle spelers beginnen als de klasse Krijger totdat ze niveau 10 bereiken. Zodra je niveau 10 hebt bereikt, krijg je de keuze om een nieuwe klasse te kiezen of verder te gaan als Krijger.\n\nElke klasse heeft andere Uitrusting en Vaardigheden. Als je geen klasse wilt kiezen, kun je \"Afmelden\" selecteren. Als je je afmeldt, kun je het klassensysteem later altijd weer inschakelen via Instellingen.\n\nAls je na niveau 10 van klasse wilt veranderen, kun je dat doen met de Bol van Hergeboorte. De Bol van Hergeboorte wordt beschikbaar in de Markt voor 6 edelstenen op niveau 50, of gratis op niveau 100.\n\nAls alternatief kun je op elk moment van klasse wisselen via Instellingen voor 3 edelstenen. Dit zal je niveau niet resetten zoals de Bol van Hergeboorte dat doet, maar het stelt je wel in staat om de vaardigheidspunten die je hebt verzameld opnieuw toe te wijzen zodat ze bij je nieuwe klasse passen.",
|
||||
"webFaqAnswer33": "Nadat je het Klassensysteem hebt ontgrendeld, krijg je ook toegang tot Vaardigheden die Mana vereisen om te gebruiken. Mana wordt bepaald door je INT-statistiek en kan worden aangepast door Vaardigheden en Uitrusting.",
|
||||
"faqQuestion34": "Welke soort Voedsel vindt mijn Huisdier lekker?",
|
||||
"webFaqAnswer34": "Huisdieren houden van Voedsel dat bij hun kleur past. Basis-Huisdieren zijn de uitzondering, maar alle Basis-Huisdieren houden van hetzelfde item. Hieronder zie je welk voedsel elk Huisdier lekker vindt:\n\n* Basis-Huisdieren houden van Vlees\n* Witte Huisdieren houden van Melk\n* Woestijn-Huisdieren houden van Aardappelen\n* Rode Huisdieren houden van Aardbeien\n* Schaduw-Huisdieren houden van Chocolade\n* Skelet-Huisdieren houden van Vis\n* Zombie-Huisdieren houden van Bedorven Vlees\n* Suikerspin Roze Huisdieren houden van Roze Suikerspin\n* Suikerspin Blauwe Huisdieren houden van Blauwe Suikerspin\n* Gouden Huisdieren houden van Honing",
|
||||
"webFaqAnswer34": "Huisdieren houden van Voedsel dat bij hun kleur past. Normale Huisdieren zijn de uitzondering, maar alle Normale Huisdieren houden van hetzelfde item. Hieronder zie je welk voedsel elk Huisdier lekker vindt:\n\n* Normale Huisdieren houden van Vlees\n* Witte Huisdieren houden van Melk\n* Woestijn-Huisdieren houden van Aardappelen\n* Rode Huisdieren houden van Aardbeien\n* Schaduw-Huisdieren houden van Chocolade\n* Skelet-Huisdieren houden van Vis\n* Zombie-Huisdieren houden van Bedorven Vlees\n* Suikerspin Roze Huisdieren houden van Roze Suikerspin\n* Suikerspin Blauwe Huisdieren houden van Blauwe Suikerspin\n* Gouden Huisdieren houden van Honing",
|
||||
"faqQuestion35": "Ik heb mijn Huisdier gevoerd en het is verdwenen! Wat is er gebeurd?",
|
||||
"webFaqAnswer35": "Zodra je je Huisdier genoeg hebt gevoerd om het in een Rijdier te veranderen, moet je dat type Huisdier opnieuw uitbroeden om het weer in je stal te hebben.\n\nOm Rijdieren te bekijken in de mobiele apps:\n\n* Open het Menu, selecteer “Huisdieren & Rijdieren” en schakel naar het tabblad Rijdieren\n\nOm Rijdieren te bekijken op de website:\n\n* Ga naar het menu Inventaris, selecteer “Huisdieren en Rijdieren” en scroll naar beneden naar de sectie Rijdieren",
|
||||
"webFaqAnswer35": "Zodra je je Huisdier genoeg hebt gevoerd om het in een Rijdier te veranderen, moet je dat type Huisdier opnieuw uitbroeden om het weer in je stal te hebben.\n\nOm Rijdieren te bekijken in de mobiele apps:\n\n* Open het Menu, selecteer “Huisdieren & Rijdieren” en ga naar het tabblad Rijdieren\n\nOm Rijdieren te bekijken op de website:\n\n* Ga naar het menu Inventaris, selecteer “Huisdieren en Rijdieren” en scroll naar beneden naar de sectie Rijdieren",
|
||||
"faqQuestion36": "Hoe wijzig ik het uiterlijk van mijn avatar?",
|
||||
"faqQuestion38": "Waarom kan ik bepaalde voorwerpen niet kopen?",
|
||||
"webFaqAnswer38": "Nieuwe Habitica-spelers kunnen alleen de basisuitrusting van de Krijgerklasse kopen. Spelers moeten uitrusting in opeenvolgende volgorde kopen om het volgende stuk te ontgrendelen.\n\nVeel uitrustingsstukken zijn klassegebonden, wat betekent dat een speler alleen uitrusting kan kopen die bij zijn of haar huidige klasse hoort.",
|
||||
@@ -88,7 +88,7 @@
|
||||
"faqQuestion42": "Wat kan ik doen om mijn verantwoordelijkheid te vergroten?",
|
||||
"webFaqAnswer42": "Een van de beste manieren om jezelf te motiveren en jezelf verantwoordelijk te houden voor het voltooien van je taken, is door je aan te sluiten bij een groep! Samen met andere Habitica-spelers op avontuur gaan is een geweldige manier om Quests aan te gaan om Huisdieren en Uitrusting te verdienen, buffs te ontvangen van de Vaardigheden van groepsleden, en je motivatie een boost te geven.\n\nEen andere manier om je verantwoordelijkheidsgevoel te vergroten, is door deel te nemen aan een Challenge. Challenges voegen automatisch taken toe aan je lijsten die met een specifiek doel te maken hebben! Ze voegen ook een element van competitie toe met andere Habitica-spelers, wat je een extra motivatieboost kan geven terwijl je streeft naar de Gem-beloning. Er zijn officiële Challenges die door het Habitica-team worden gemaakt, maar ook Challenges die door andere spelers worden georganiseerd.",
|
||||
"faqQuestion43": "Hoe kan ik Quests starten?",
|
||||
"webFaqAnswer43": "Om een Quest te starten, moet je lid zijn van een groep. Groepen kunnen solo-avonturen zijn waarin je Quests alleen aangaat, of je kunt andere Habitica-spelers uitnodigen om Quests sneller aan te pakken!\n\nKies een Quest-scroll uit je inventaris door op de knop “Quest starten” te klikken in je groep. Voltooi je taken zoals je normaal doet om voortgang te boeken in de Quest! Je bouwt schade op tegen een monster als je een Baas-Quest doet, of je maakt kans om voorwerpen te vinden als je een Verzamel-Quest doet. Alle opgebouwde voortgang wordt de volgende dag toegepast.\n\nWanneer je genoeg schade hebt aangericht of alle voorwerpen hebt verzameld, is de Quest voltooid en ontvang je je beloningen!",
|
||||
"webFaqAnswer43": "Om een Queeste te starten, moet je lid zijn van een groep. Groepen kunnen solo-avonturen zijn waarin je Quests alleen aangaat, of je kunt andere Habitica-spelers uitnodigen om Queesten sneller aan te pakken!\n\nKies een Queeste-rol uit je inventaris door op de knop “Queeste starten” te klikken in je groep. Voltooi je taken zoals je normaal doet om voortgang te boeken in de Queeste! Je bouwt schade op tegen een monster als je een Baas-Queeste doet, of je maakt kans om voorwerpen te vinden als je een Verzamel-Queeste doet. Alle opgebouwde voortgang wordt de volgende dag toegepast.\n\nWanneer je genoeg schade hebt aangericht of alle voorwerpen hebt verzameld, is de Queeste voltooid en ontvang je je beloningen!",
|
||||
"faqQuestion44": "Hoe kan ik Challenge-taken verwijderen?",
|
||||
"webFaqAnswer44": "Je moet de Challenge verlaten of wachten tot de Challenge wordt afgesloten om de bijbehorende taken te kunnen verwijderen. Een rood megafoonpictogram betekent dat de Challenge is afgesloten, terwijl een grijze megafoon betekent dat de Challenge nog loopt.\n\nOm Challenge-taken te verwijderen in de Android-app:\n1. Tik op een taak die bij de Challenge hoort.\n2. Tik rechtsboven op het scherm op “Verwijderen”.\n3. Kies om de Challenge-taken van je takenlijst te verwijderen.\n\nOm Challenge-taken te verwijderen in de iOS-app:\n1. Zoek de Challenge-taak die je wilt verwijderen en kijk naar het megafoonpictogram.\n2. Als het megafoonpictogram rood is, tik op de taak en selecteer onderaan “Verwijderen”.\n3. Als het megafoonpictogram grijs is, moet je de Challenge opzoeken en deze verlaten om de taak te verwijderen.\n\nOm Challenge-taken te verwijderen op de website:\n1. Zoek de Challenge-taak die je wilt verwijderen en kijk naar het megafoonpictogram.\n2. Als het megafoonpictogram rood is, klik erop en kies om de taken van je takenlijst te verwijderen.\n3. Als het megafoonpictogram grijs is, moet je de Challenge opzoeken en deze verlaten om de taak te verwijderen.",
|
||||
"faqQuestion45": "Mijn personage is veranderd in een sneeuwpop, zeester, bloem of geest. Hoe kan ik terug veranderen?",
|
||||
@@ -99,20 +99,53 @@
|
||||
"webFaqAnswer47": "Op dit moment heeft Habitica geen visuele weergave van je taak gegevens in de loop van de tijd. Echter kan je op de Habitica website je taak gegevens exporteren via het tabblad ''Site Gegevens'' in Instellingen.",
|
||||
"webFaqAnswer48": "Ja, met Groepen! Je kunt je eigen Groep starten of je aansluiten bij een bestaande Groep. Samen spelen met andere Habitica spelers is een geweldige manier om Queestes aan te gaan, versterking te ontvangen door de vaardigheden van Groepsleden en je motivatie een boost te geven door extra verantwoordelijkheid.",
|
||||
"faqQuestion49": "Hoe vind ik een Groep als ik niet bij een Groep ben aangesloten?",
|
||||
"webFaqAnswer49": "Als je Habitica samen met anderen wilt beleven maar geen andere spelers kent, is het zoeken naar een groep je beste optie! Als je al andere spelers kent die in een groep zitten, kun je je @gebruikersnaam met hen delen om uitgenodigd te worden. Je kunt ook een nieuwe groep maken en hen uitnodigen met hun @gebruikersnaam of e-mailadres.\n\nOm een groep te maken of te zoeken, selecteer je “Groep” in het navigatiemenu en kies je vervolgens de optie die voor jou werkt.",
|
||||
"webFaqAnswer49": "Als je Habitica samen met anderen wilt beleven maar geen andere spelers kent, is het zoeken naar een groep je beste optie! Als je al andere spelers kent die in een groep zitten, kun je je @gebruikersnaam met hen delen om uitgenodigd te worden. Je kunt ook een nieuwe groep maken en hen uitnodigen met hun @gebruikersnaam of e-mailadres.\n\nOm een groep te maken of te zoeken, selecteer je “Groep” in het navigatiemenu en kies je vervolgens de optie die voor jou van toepassing is.",
|
||||
"faqQuestion50": "Hoe werkt het zoeken naar een groep?",
|
||||
"webFaqAnswer50": "Nadat je “Zoek naar een groep” hebt geselecteerd, word je toegevoegd aan een lijst met spelers die zich bij een groep willen aansluiten. Groepsleiders kunnen deze lijst bekijken en uitnodigingen versturen. Zodra je een uitnodiging ontvangt, kun je deze via je meldingen accepteren om lid te worden van de groep van jouw keuze!\n\nJe kunt meerdere uitnodigingen voor verschillende groepen krijgen. Je kunt echter maar lid zijn van één groep tegelijk.",
|
||||
"faqQuestion51": "Hoe lang kan ik naar een groep zoeken nadat ik me op de lijst heb gezet?",
|
||||
"webFaqAnswer51": "Je zal in de lijst blijven tot je een uitnodiging voor een gezelschap accepteert of niet inlogt voor 7 dagen, welke dan ook eerst komt. Als je terug inlogt na 7 dagen inactief te zijn zullen we je automatisch weer aan de lijst toevoegen zolang je geen lopende uitnodiging hebt.",
|
||||
"faqQuestion52": "Kan ik stoppen met zoeken naar een gezelschap?",
|
||||
"webFaqAnswer52": "Als je geen groep meer wilt vinden, kan je op elk moment stoppen met zoeken.\n\nOm te stoppen met zoeken naar een groep op de mobiele apps:\n*In het menu, selecteer \"Groep\" en tik op \"verlaat\" aan de onderkant van het scherm.\n\nOm te stoppen met zoeken naar een groep op Habitica's website:\n*Selecteer \"Groep\" in de navigatie en tik op \"verlaat\" in de pop-up.",
|
||||
"faqQuestion53": "Ik heb een groep, hoe vind ik meer leden?",
|
||||
"faqQuestion54": "Hoe veel leden kan ik uitnodigen voor mijn groep?",
|
||||
"webFaqAnswer51": "Je zal in de lijst blijven totdat je een uitnodiging voor een groep accepteert of niet inlogt voor 7 dagen, welke dan ook eerst komt. Als je inlogt na meer dan 7 dagen inactief te zijn geweest, zullen we je automatisch weer aan de lijst toevoegen zolang je geen lopende uitnodiging hebt staan.",
|
||||
"faqQuestion52": "Kan ik stoppen met zoeken naar een Gezelschap?",
|
||||
"webFaqAnswer52": "Als je geen Gezelschap meer wilt vinden, kan je op elk moment stoppen met zoeken.\n\nOm te stoppen met zoeken naar een Gezelschap op de mobiele apps:\n*In het menu, selecteer \"Gezelschap\" en tik op \"verlaat\" aan de onderkant van het scherm.\n\nOm te stoppen met zoeken naar een Gezelschap op Habitica's website:\n*Selecteer \"Gezelschap\" in de navigatie en klik op \"verlaat\" in de pop-up.",
|
||||
"faqQuestion53": "Ik heb een Gezelschap, hoe vind ik meer leden?",
|
||||
"faqQuestion54": "Hoe veel leden kan ik uitnodigen voor mijn gezelschap?",
|
||||
"faqQuestion55": "Kan ik iemand uitnodigen die ik al ken?",
|
||||
"faqQuestion56": "Hoe annuleer ik een openstaande uitnodiging voor mijn groep?",
|
||||
"faqQuestion56": "Hoe annuleer ik een openstaande uitnodiging voor mijn gezelschap?",
|
||||
"faqQuestion57": "Hoe stop ik ongewenste uitnodigingen?",
|
||||
"faqQuestion58": "Hoe filter ik de lijst van leden die zoeken naar een groep?",
|
||||
"webFaqAnswer58": "Op dit moment is er nog geen manier om de lijst van leden die zoeken naar een groep te filteren. We hebben echter wel plannen om filters te introduceren in de toekomst, zoals klasse, niveau en taal.",
|
||||
"groupPlan": "Groepsabbonementen",
|
||||
"faqQuestion59": "Wat is een Groepsplan?"
|
||||
"faqQuestion59": "Wat is een Groepsabbonement?",
|
||||
"sunsetFaqHeader12": "Wat gaat er gebeuren met de Edelstenen in de Gildebank?",
|
||||
"webFaqAnswer54": "Gezelschappen hebben een maximum van 30 leden en een minimum van 1 lid. Onbeantwoorde uitnodigingen voor lidmaatschap tellen mee in het totale ledenaantal. Bijvoorbeeld, een gezelschap met 29 leden en 1 onbeantwoorde uitnodiging telt als een gezelschap met 30 leden. Om een onbeantwoorde uitnodiging te verwijderen moet de uitgenodigde speler de uitnodiging accepteren of afwijzen, of de gezelschapsleider moet de uitnodiging verwijderen.",
|
||||
"sunsetFaqPara21": "Edelstenen in de gildebank worden teruggestort naar de gilde leider op 8 Augustus wanneer de gildes worden beeindigd.",
|
||||
"faqQuestion60": "Hoe start ik met mijn Groepsplan?",
|
||||
"faqQuestion61": "Kunnen andere Groepsplan leden taken aanmaken?",
|
||||
"faqQuestion62": "Hoe werken aangewezen taken?",
|
||||
"faqQuestion63": "Hoe werken niet aangewezen taken?",
|
||||
"webFaqAnswer63": "Niet aangewezen taken kunnen voltooid worden door elk lid. Bijvoorbeeld, het afval buiten zetten. Degene die het afval buiten heeft gezet kan de niet aangewezen taak voltooien en dan ziet het er als voltooid uit voor iedereen.",
|
||||
"faqQuestion64": "Hoe werkt de gesynchroniseerde dagreset?",
|
||||
"contentAnswer203": "<strong>Lentekriebels</strong>: 21 Maart tot 20 Juni",
|
||||
"faqQuestion71": "Hoe werkt automatische toewijzing?",
|
||||
"contentAnswer201": "<strong>Herfstfestival</strong>: 21 Sept tot 20 Dec",
|
||||
"contentAnswer202": "<strong>Winter Wonderland</strong>: 21 December tot 20 Maart",
|
||||
"faqQuestion67": "Wat zijn de klasses in Habitica?",
|
||||
"faqQuestion65": "Werken groepsplannen ook in mobiele apps?",
|
||||
"faqQuestion70": "Wat zijn eigenschapspunten?",
|
||||
"contentQuestion3": "Hoe verandert het publicatieschema voor nieuwe content?",
|
||||
"subscriptionDetail012": "Deze bonus is niet van toepassing op geschonken abonnementen.",
|
||||
"faqQuestion68": "Hoe kan ik voorkomen dat ik HP verlies?",
|
||||
"webFaqAnswer53": "Als je Habitica's website gebruikt, selecteer dan \"Leden vinden\" uit het dropdown menu van het Gezelschap. Als je de Android app gebruikt, klik dan op \"Leden vinden\" boven de ledenlijst van het Gezelschap. Dit toont een lijst van spelers die actief op zoek zijn naar een gezelschap en kunnen worden uitgenodigd om lid te worden.\n\nOm een passende speler te vinden voor je Gezelschap, zie je wat informatie zoals taal, klasse en level, en hoeveel dagen ze Habitica gebruiken. Als je wil chatten met iemand voordat je ze een uitnodiging stuurt, kan je hun profiel bekijken en een berichtje sturen.",
|
||||
"faqQuestion66": "Wat is het verschil tussen een gedeelde taken vanuit een Groepsplan en taken van een Uitdaging?",
|
||||
"faqQuestion69": "Wat zijn karakter eigenschappen?",
|
||||
"contentQuestion2": "Hoe veranderen de Grote Galas?",
|
||||
"contentQuestion4": "Welke gloednieuwe content komt eraan?",
|
||||
"subscriptionHeading0": "Wijzigingen aan Mystieke Zandlopers",
|
||||
"subscriptionHeading1": "Wijzigingen aan Edelstenen voor Abonnees",
|
||||
"contentFaqTitle": "Veelgestelde vragen over Veranderingen aan het uitkomen van nieuwe Habitica content",
|
||||
"contentReleaseChanges": "Veranderingen aan de publicatie van nieuwe content",
|
||||
"contentAnswer403": "Zomer Haarkleuren",
|
||||
"subscriptionBenefitsAdjustments": "Aanpassingen aan de voordelen voor abonnees",
|
||||
"contentAnswer501": "Huidskleuren",
|
||||
"contentAnswer400": "Huisdier Queesten",
|
||||
"contentAnswer402": "Magische Uitbroeddranken"
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@
|
||||
"passwordReset": "Als we je e-mailadres of gebruikersnaam in ons bestand hebben staan, dan zijn er nu instructies verstuurd voor het opnieuw instellen van je wachtwoord.",
|
||||
"invalidLoginCredentialsLong": "Je e-mailadres, gebruikersnaam of wachtwoord is onjuist. Probeer het opnieuw of klik op \"Wachtwoord vergeten\".",
|
||||
"invalidCredentials": "Er is geen account dat deze aanmeldingsgegevens bevat.",
|
||||
"accountSuspended": "Dit account, Gebruikers-ID \"<%= userId %>\", is geblokkeerd wegens het overtreden van de Gemeenschapsrichtlijnen (https://habitica.com/static/community-guidelines) of Servicevoorwaarden (https://habitica.com/static/terms). Voor meer informatie of het aanvragen om gedeblokkeerd te worden, gelieve onze Community Manager te e-mailen via <%= communityManagerEmail %> of vraag je ouder of voogd om te e-mailen. Gelieve je Gebruikers-ID en gebruikersnaam bij te sluiten in de email.",
|
||||
"accountSuspended": "Jouw account, @\"<%= userId %>\" is geblokkeerd. Voor meer informatie of een verzoek om de blokkering op the heffen, stuur een email naar admin@habitica.com met je gebruikersnaam of gebruikers-ID.",
|
||||
"accountSuspendedTitle": "Account is geschorst",
|
||||
"unsupportedNetwork": "Dit netwerk wordt momenteel niet ondersteund.",
|
||||
"cantDetachSocial": "Deze account mist een andere authenticatie-methode; kan deze authenticatie-methode niet loskoppelen.",
|
||||
@@ -132,7 +132,7 @@
|
||||
"invalidReqParams": "Ongeldige verzoeksparameters.",
|
||||
"memberIdRequired": "\"member\" moet een geldige UUID zijn.",
|
||||
"heroIdRequired": "\"heroId\" moet een geldige UUID zijn.",
|
||||
"cannotFulfillReq": "Voer een geldig e-mailadres in. Als deze fout zich blijft voordoen, stuur dan een e-mail naar admin@habitica.com.",
|
||||
"cannotFulfillReq": "Dit e-mailadres is al in gebruik. Je kunt proberen in te loggen of gebruik een ander e-mailadres om een account aan te maken. Als je hulp nodig hebt, stuur dan een e-mail naar admin@habitica.com.",
|
||||
"modelNotFound": "Dit model bestaat niet.",
|
||||
"signUpWithSocial": "Aanmelden met <%= social %>",
|
||||
"loginWithSocial": "Inloggen met <%= social %>",
|
||||
|
||||
@@ -138,13 +138,13 @@
|
||||
"weaponSpecialSummerHealerText": "Staf der Ondiepten",
|
||||
"weaponSpecialSummerHealerNotes": "Deze staf, gemaakt van aquamarijn en levend koraal, is erg aantrekkelijk voor scholen vis. Verhoogt intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2014.",
|
||||
"weaponSpecialFallRogueText": "Zilveren Staak",
|
||||
"weaponSpecialFallRogueNotes": "Maakt ondoden van kant. Geeft ook een bonus tegen weerwolven, omdat je nooit voorzichtig genoeg kunt zijn. Verhoogt kracht met <%= str %>. Beperkte oplage herfstuitrusting 2014.",
|
||||
"weaponSpecialFallRogueNotes": "Maakt ondoden van kant. Geeft ook een bonus tegen weerwolven, omdat je nooit voorzichtig genoeg kunt zijn. Verhoogt kracht met <%= str %>. Beperkte oplage Herfstuitrusting 2014.",
|
||||
"weaponSpecialFallWarriorText": "Wetenschappelijke Grijpklauw",
|
||||
"weaponSpecialFallWarriorNotes": "Deze grijper is de crème de la crème van de moderne techniek. Verhoogt kracht met <%= str %>. Beperkte oplage herfstuitrusting 2014.",
|
||||
"weaponSpecialFallMageText": "Magische Bezem",
|
||||
"weaponSpecialFallMageNotes": "Deze betoverde bezem vliegt sneller dan een draak! Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage herfstuitrusting 2014.",
|
||||
"weaponSpecialFallMageNotes": "Deze betoverde bezem vliegt sneller dan een draak! Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage Herfstuitrusting 2014.",
|
||||
"weaponSpecialFallHealerText": "Scarabeeënstaf",
|
||||
"weaponSpecialFallHealerNotes": "De scarabee op deze staf beschermt en geneest de drager van de staf. Verhoogt intelligentie met <%= int %>. Beperkte oplage herfstuitrusting 2014.",
|
||||
"weaponSpecialFallHealerNotes": "De scarabee op deze staf beschermt en geneest de drager van de staf. Verhoogt intelligentie met <%= int %>. Beperkte oplage Herfstuitrusting 2014.",
|
||||
"weaponSpecialWinter2015RogueText": "IJsspies",
|
||||
"weaponSpecialWinter2015RogueNotes": "Je hebt deze werkelijk, beslist, absoluut net van de grond gepakt. Verhoogt kracht met <%= str %>. Beperkte oplage winteruitrusting 2014-2015.",
|
||||
"weaponSpecialWinter2015WarriorText": "Tumtum Zwaard",
|
||||
@@ -170,13 +170,13 @@
|
||||
"weaponSpecialSummer2015HealerText": "Staf van de golven",
|
||||
"weaponSpecialSummer2015HealerNotes": "Heelt zee-ziekte en zeeziekte! Verhoogt intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2015.",
|
||||
"weaponSpecialFall2015RogueText": "Vleerscherpe bijl",
|
||||
"weaponSpecialFall2015RogueNotes": "Angstige To-Do's vrezen het meppen van deze bijl. Verhoogt Kracht met <%= str %>. Beperkte Oplage Herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015RogueNotes": "Angstige To-Do's vrezen de slagen van deze bijl. Verhoogt Kracht met <%= str %>. Beperkte Oplage Herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015WarriorText": "Houten plank",
|
||||
"weaponSpecialFall2015WarriorNotes": "Goed om dingen te verhogen in maïsvelden en/of taken te slaan. Verhoogt kracht met <%= str %>. Beperkte oplage herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015WarriorNotes": "Goed om dingen te verhogen in maïsvelden en/of taken te slaan. Verhoogt kracht met <%= str %>. Beperkte oplage Herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015MageText": "Betoverde draad",
|
||||
"weaponSpecialFall2015MageNotes": "Een machtige Haakheks kan deze betoverde draad controleren zonder hem zelfs maar aan te raken! Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015MageNotes": "Een machtige Haakheks kan deze betoverde draad controleren zonder hem zelfs maar aan te raken! Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage Herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015HealerText": "Moerasslijmtoverdrank",
|
||||
"weaponSpecialFall2015HealerNotes": "Gebrouwen tot perfectie! Nu hoef je alleen nog jezelf over te halen het te drinken. Verhoogt intelligentie met <%= int %>. Beperkte oplage herfstuitrusting 2015.",
|
||||
"weaponSpecialFall2015HealerNotes": "Gebrouwen tot perfectie! Nu hoef je alleen nog jezelf over te halen het te drinken. Verhoogt intelligentie met <%= int %>. Beperkte oplage Herfstuitrusting 2015.",
|
||||
"weaponSpecialWinter2016RogueText": "Mok met Chocolademelk",
|
||||
"weaponSpecialWinter2016RogueNotes": "Een verwarmend drankje of een kokend projectiel? Jij beslist... Verhoogt kracht met <%= str %>. Beperkte oplage winteruitrusting 2015-2016.",
|
||||
"weaponSpecialWinter2016WarriorText": "Robuuste Schop",
|
||||
@@ -202,13 +202,13 @@
|
||||
"weaponSpecialSummer2016HealerText": "Genezende Drietand",
|
||||
"weaponSpecialSummer2016HealerNotes": "De ene prik verwondt, de andere geneest. Verhoogt intelligentie met <%= int %>. Beperkte oplage zomeruitrusting 2016.",
|
||||
"weaponSpecialFall2016RogueText": "Spinnenbeet Dolk",
|
||||
"weaponSpecialFall2016RogueNotes": "Voel de steek van de spinnenbeet! Verhoogt kracht met <%= str %>. Beperkte oplage herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016RogueNotes": "Voel de steek van de spinnenbeet! Verhoogt kracht met <%= str %>. Beperkte oplage Herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016WarriorText": "Aanvallende Wortels",
|
||||
"weaponSpecialFall2016WarriorNotes": "Val je taken aan met deze kronkelende wortels! Verhoogt kracht met <%= str %>. Beperkte oplage herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016WarriorNotes": "Val je taken aan met deze kronkelende wortels! Verhoogt kracht met <%= str %>. Beperkte oplage Herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016MageText": "Onheilspellende Bol",
|
||||
"weaponSpecialFall2016MageNotes": "Vraag deze bol niet naar je toekomst... Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016MageNotes": "Vraag deze bol niet naar je toekomst... Verhoogt intelligentie met <%= int %> en perceptie met <%= per %>. Beperkte oplage Herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016HealerText": "Giftige Slang",
|
||||
"weaponSpecialFall2016HealerNotes": "De ene beet schaadt en de andere beet geneest. Verhoogt intelligentie met <%= int %>. Beperkte oplage herfstuitrusting 2016.",
|
||||
"weaponSpecialFall2016HealerNotes": "De ene beet schaadt en de andere beet geneest. Verhoogt intelligentie met <%= int %>. Beperkte oplage Herfstuitrusting 2016.",
|
||||
"weaponSpecialWinter2017RogueText": "IJsbijl",
|
||||
"weaponSpecialWinter2017RogueNotes": "Deze bijl is geweldig om mee aan te vallen, te verdedigen, en om mee te ijsklimmen! Verhoogt kracht met <%= str %>. Beperkte oplage winteruitrusting 2016-2017.",
|
||||
"weaponSpecialWinter2017WarriorText": "Stok der Macht",
|
||||
@@ -240,13 +240,13 @@
|
||||
"weaponSpecialFall2017MageText": "Spookachtige Staf",
|
||||
"weaponSpecialFall2017MageNotes": "De ogen van de gloeiende schedel op deze staf straalt magie en geheimzinnigheid uit. Verhoogt Intelligentie met <%= int %>en Perceptie met <%= per %>. Beperkte oplage 2017 Herfstuitrusting.",
|
||||
"weaponSpecialFall2017HealerText": "Angstaanjagende Kandelaar",
|
||||
"weaponSpecialFall2017HealerNotes": "Dit licht jaagt angst weg en laat andere weten dat je hier bent om te helpen. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2017 Herfst uitrusting.",
|
||||
"weaponSpecialFall2017HealerNotes": "Dit licht jaagt angst weg en laat andere weten dat je hier bent om te helpen. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2017 Herfstuitrusting.",
|
||||
"weaponSpecialWinter2018RogueText": "Pepermunt Haak",
|
||||
"weaponSpecialWinter2018RogueNotes": "Perfect voor het beklimmen van muren of het afleiden van je vijanden met zoet, zoet snoep. Verhoogt kracht met <%= str %>. Beperkte oplage 2017-2018 Winter Uitrusting.",
|
||||
"weaponSpecialWinter2018WarriorText": "Vakantie Strik Hamer",
|
||||
"weaponSpecialWinter2018WarriorNotes": "Het glimmerende uiterlijk van dit heldere wapen zal je vijanden verblinden wanneer je ermee zwaait! Verhoogt Kracht met<%= str %>. Beperkte oplade 2017-2018 Winteruitrusting.",
|
||||
"weaponSpecialWinter2018MageText": "Feestdag Confetti",
|
||||
"weaponSpecialWinter2018MageNotes": "Magie--en glitters- zit in de lucht! Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte oplage 2017-2018 Winteruitrusting.",
|
||||
"weaponSpecialWinter2018MageNotes": "Magie—en glitters— zit in de lucht! Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte oplage 2017-2018 Winteruitrusting.",
|
||||
"weaponSpecialWinter2018HealerText": "Maretak Toverstaf",
|
||||
"weaponSpecialWinter2018HealerNotes": "Deze maretak verheugt voorbijgangers! Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2017-2018 Winteruitrusting.",
|
||||
"weaponSpecialSpring2018RogueText": "Veerkrachtige Kogelbies",
|
||||
@@ -420,7 +420,7 @@
|
||||
"armorSpecial0Text": "Schaduw Pantser",
|
||||
"armorSpecial0Notes": "Slaakt een gil wanneer het geraakt wordt, want het voelt de pijn in plaats van zijn drager. Verhoogt Weerbaarheid met <%= con %>.",
|
||||
"armorSpecial1Text": "Kristallen Pantser",
|
||||
"armorSpecial1Notes": "Its tireless power inures the wearer to mundane discomfort. Increases all Stats by <%= attrs %>.",
|
||||
"armorSpecial1Notes": "Zijn onuitputtelijke kracht verhardt de drager tegen triviaal ongemak. Verhoogt alle Statistieken met <%= attrs %>.",
|
||||
"armorSpecial2Text": "Jean Chalard's Nobele Tuniek",
|
||||
"armorSpecial2Notes": "Maakt je extra pluizig! Verhoogt Weerbaarheid en Intelligentie ieder met <%= attrs %>.",
|
||||
"armorSpecialTakeThisText": "'Take This'-wapenrusting",
|
||||
@@ -1781,7 +1781,7 @@
|
||||
"weaponSpecialKS2019Text": "Mythische Griffioen Lans",
|
||||
"weaponSpecialWinter2020RogueNotes": "Duisternis is het element van de Dief. Wie anders kan het pad beter verlichten tijdens de donkerste tijd van het jaar? Verhoogt Kracht met <%= str %>. Limited Edition 2019-2020 Winter Uitrusting.",
|
||||
"weaponSpecialWinter2020RogueText": "Lantaarn Staf",
|
||||
"weaponSpecialFall2019HealerNotes": "Dit amulet kan de geesten van lang verslagen taken oproepen en hun genezende krachten gebruiken. Verhoogt Intelligentie met <%= int %>. Limited Edition 2019 Herfst Uitrusting.",
|
||||
"weaponSpecialFall2019HealerNotes": "Dit amulet kan de geesten van lang verslagen taken oproepen en hun genezende krachten gebruiken. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage 2019 Herfst Uitrusting.",
|
||||
"weaponSpecialFall2019HealerText": "Angstaanjagend Amulet",
|
||||
"weaponSpecialFall2019MageNotes": "Of het nu het smeden van bliksemschichten, het opbouwen van vestingen, of simpelweg angst zaaien in de harten van stervelingen is, deze staf verleent de macht van reuzen om wonderen te verrichten. Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Limited Edition 2019 Herfst Uitrusting.",
|
||||
"weaponSpecialFall2019MageText": "Één-Oogige Staf",
|
||||
@@ -2143,11 +2143,11 @@
|
||||
"weaponSpecialWinter2021MageText": "Magisch Maan Faser",
|
||||
"weaponSpecialWinter2021WarriorText": "Machtige Vishengel",
|
||||
"weaponSpecialWinter2021RogueText": "Hulstbes Strijdvlegel",
|
||||
"weaponSpecialFall2020HealerNotes": "Nu je transformatie voltooid is, dient dit overblijfsel van je verpoppingstijd als wichelroede om het lot mee te bepalen. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage 2020 herfstuitrusting.",
|
||||
"weaponSpecialFall2020HealerNotes": "Nu je transformatie voltooid is, dient dit overblijfsel van je verpoppingstijd als wichelroede om het lot mee te bepalen. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage 2020 Herfstuitrusting.",
|
||||
"weaponSpecialFall2020HealerText": "Cocon stok",
|
||||
"weaponSpecialFall2020MageNotes": "Mocht iets je zienersblik ontgaan zijn, dan zal het fonkelende kristal aan de tip van deze staf schijnen op wat je gemist hebt. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage 2020 herfstuitrusting.",
|
||||
"weaponSpecialFall2020MageNotes": "Mocht iets je zienersblik ontgaan zijn, dan zal het fonkelende kristal aan de tip van deze staf schijnen op wat je gemist hebt. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage 2020 Herfstuitrusting.",
|
||||
"weaponSpecialFall2020MageText": "Drie Visioenen",
|
||||
"weaponSpecialFall2020WarriorNotes": "Dit zwaard is met een machtige strijder mee het hiernamaals in gegaan, en keert terug voor jouw hantering. Verhoogt Kracht met <%= str %>.Beperkte Oplage 2020 herfstuitrusting.",
|
||||
"weaponSpecialFall2020WarriorNotes": "Dit zwaard is met een machtige strijder mee het hiernamaals in gegaan en keert terug voor jouw hantering. Verhoogt Kracht met <%= str %>. Beperkte Oplage 2020 herfstuitrusting.",
|
||||
"weaponSpecialFall2020WarriorText": "Zwaard van de Spookgedaante",
|
||||
"weaponSpecialFall2020RogueNotes": "Doorboor je tegenstander met een scherpe steek. Zelfs het dikste pantser zal je kling niet weerstaan. Verhoogt Kracht met <%= str %>. Beperkte Oplage 2020 herfstuitrusting.",
|
||||
"weaponSpecialFall2020RogueText": "Scherpe Katar",
|
||||
@@ -2341,9 +2341,9 @@
|
||||
"weaponSpecialFall2021WarriorText": "Paardrijder's Bijl",
|
||||
"weaponSpecialFall2021WarriorNotes": "Dit gestileerde, enkelbladige bijl is ideaal voor het hakken... van pompoenen! Verhoogt Kracht met <%= str %>. Beperkte oplage 2021 herfstuitrusting.",
|
||||
"weaponSpecialFall2021MageText": "Staf van Pure Gedachtes",
|
||||
"weaponSpecialFall2021MageNotes": "Kennis zoekt kennis. Gevormd uit herinneringen en verlangens, deze angstaanjagende hand grijpt voor meer. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2021 herfstuitrusting.",
|
||||
"weaponSpecialFall2021MageNotes": "Kennis zoekt kennis. Gevormd uit herinneringen en verlangens, deze angstaanjagende hand grijpt voor meer. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2021 Herfstuitrusting.",
|
||||
"weaponSpecialFall2021HealerText": "Oproepstaf",
|
||||
"weaponSpecialFall2021HealerNotes": "Gebruik deze toverstok om genezende vlammen en een geestig schepsel op te roepen om je te helpen. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2021 herfstuitrusting.",
|
||||
"weaponSpecialFall2021HealerNotes": "Gebruik deze toverstok om genezende vlammen en een geestig schepsel op te roepen om je te helpen. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2021 Herfstuitrusting.",
|
||||
"weaponSpecialWinter2022RogueText": "Vallende Ster Vuurwerk",
|
||||
"weaponSpecialWinter2022RogueNotes": "Zilver en goud zijn geliefd onder Dieven, toch? Deze zijn helemaal op thema. Verhoogt Kracht met <%= str %>. Beperkte oplage 2021-2022 winteruitrusting.",
|
||||
"weaponSpecialWinter2022WarriorText": "Zuurstok Zwaard",
|
||||
@@ -2397,7 +2397,7 @@
|
||||
"weaponSpecialWinter2023HealerText": "Gooikrans",
|
||||
"weaponArmoireMedievalWashboardText": "Wasbord",
|
||||
"weaponSpecialSpring2023RogueNotes": "Slag! Speciale technieken! Snack! Word sterk en wees klaar voor je beginnende metamorfose. Verhoogt Kracht met <%=str%>. Beperkte Editie 2023 Lente-uitrusting.",
|
||||
"weaponSpecialSpring2023MageNotes": "Hoe meer ze glimmen, hoe machtiger hun kracht. Verhoogt Intelligentie met <%=int%>. Beperkte Editie 2023 Lente-uitrusting.",
|
||||
"weaponSpecialSpring2023MageNotes": "Hoe meer ze glimmen, hoe machtiger hun kracht. Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte Editie 2023 Lente-uitrusting.",
|
||||
"weaponMystery202211Notes": "Benut de bijzondere kracht van een bliksemstorm door deze staf. Levert geen voordelen op. November 2022 Item voor abonnees.",
|
||||
"weaponArmoireSkullLanternText": "Schedel Lantaarn",
|
||||
"weaponArmoirePotionSkeletonNotes": "Voel je jou productief? Is het skelettendag? Verzeker je ervan dit skelet-toverdrankje bij je te dragen! Verhoogt Kracht met <%=str%> en Intelligentie met <%=int%>. Betoverd Kabinet: Set toverdrankjes (Item 6 van 10)",
|
||||
@@ -2644,5 +2644,33 @@
|
||||
"eyewearArmoireJewelersEyeLoupeText": "Juweliersloep",
|
||||
"eyewearArmoireJewelersEyeLoupeNotes": "Deze oogloep vergroot wat je aan het doen bent, zodat je absoluut elk detail kunt zien. Verhoogt de waarneming met <%= per %>. Betoverd Kabinet: juweliersset (item 2 van 4).",
|
||||
"eyewearMystery202308Text": "Slaperige Ogen",
|
||||
"headAccessoryMystery202309Text": "Gigantische antennes van de kometenmot"
|
||||
"headAccessoryMystery202309Text": "Gigantische antennes van de kometenmot",
|
||||
"moreArmoireGearComing": "Het betoverde kabinet krijgt ook elke maand nieuwe voorraad!",
|
||||
"weaponSpecialFall2024RogueText": "Lint Toverstaf",
|
||||
"weaponSpecialFall2024HealerText": "Ruimtezeis",
|
||||
"weaponSpecialFall2024HealerNotes": "Taken die ooit kosmisch moeilijk waren worden vernietigd door dit opvallende mes. Verhoogt Intelligentie met <%= int %>. Beperkte oplage 2024 Herfstuitrusting.",
|
||||
"weaponSpecialFall2024MageText": "Staf van de Onderwereld",
|
||||
"weaponSpecialWinter2025WarriorText": "Bijl der elandkrijgers",
|
||||
"weaponSpecialSummer2024RogueNotes": "Keer de scherpe steken van anderen tegen hen! Verhoogt Kracht met <%= str %>. Beperkte Oplage Zomer 2024 uitrusting.",
|
||||
"weaponSpecialSummer2024WarriorText": "Walvishaaitand Snijder",
|
||||
"weaponSpecialSummer2024MageText": "Zeeanemoonen toverstaf",
|
||||
"weaponSpecialSummer2024HealerText": "Zeeslakken staf",
|
||||
"weaponSpecialSummer2024RogueText": "Zeenaaktslakken Drietand",
|
||||
"weaponSpecialSummer2024WarriorNotes": "Enkele uitgevallen haaientanden transformeren dit in een wapen dat schade kan aanrichten vanuit elke richting. Verhoogt Kracht met <%= str %>. Beperkte Oplage Zomer 2024 uitrusting.",
|
||||
"armorArmoireBathtubText": "Badkuip",
|
||||
"eyewearMystery202510Notes": "Deze griezelige ogen gloeien zoals de Oogstmaan. Geeft geen voordeel. Oktober 2025 Item voor Abonnees.",
|
||||
"eyewearMystery202510Text": "Glijdende Geestenogen",
|
||||
"shieldSpecialWinter2022HealerText": "Volhardend Ijskristal",
|
||||
"shieldSpecialSpring2022WarriorText": "Regenwolk",
|
||||
"shieldSpecialWinter2022HealerNotes": "Hoewel het smelt in je hand, vult de kracht van elementair ijs zichzelf aan van binnenuit. Verhoogt Weerbaarheid met <%= con %>. Beperkte Oplage 2021-2022 Winteruitrusting.",
|
||||
"weaponSpecialWinter2025WarriorNotes": "Een krachtig wapen voor een krachtige eland. Je zult niet te stoppen zijn! Beperkte Oplage Winter 2024-2025 Uitrusting.",
|
||||
"weaponSpecialWinter2025RogueText": "Sneeuwvlokkenuitbarsting",
|
||||
"weaponSpecialWinter2025HealerText": "Sterrenstaf",
|
||||
"weaponSpecialFall2024WarriorText": "Zwaard der Vlammen",
|
||||
"weaponSpecialFall2024WarriorNotes": "Obstakels bij taken worden direct uit de weg geruimd wanneer ze in aanraking komen met dit formidabele wapen. Verhoogt Kracht met <%= str %>. Beperkte Oplage Herfst 2024 Uitrusting.",
|
||||
"weaponSpecialFall2024RogueNotes": "Taken zullen bevriezen door de draaiingen en wendingen van dit betoverende wapen. Verhoogt Kracht met <%= str %>. Beperkte Oplage Herfst 2024 Uitrusting.",
|
||||
"weaponSpecialFall2024MageNotes": "Met een aanraking van dit schitterende wapen worden je de stappen van je taak direct versimpeld. Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte Oplage Herfst 2024 Uitrusting.",
|
||||
"weaponSpecialSummer2024MageNotes": "Deze verschrikkelijke tentakels kunnen tegelijkertijd magie afleiden, afbuigen en sturen. Verhoogt Intelligentie met <%= int %> en Perceptie met <%= per %>. Beperkte Oplage Zomer 2024 Uitrusting.",
|
||||
"weaponSpecialSummer2024HealerNotes": "Het zal je verbazen wanneer je ontdekt hoe hard de schelp aan het eind van deze staf is. Verhoogt Intelligentie met <%= int %>. Beperkte Oplage Zomer 2024 Uitrusting.",
|
||||
"weaponSpecialWinter2025RogueNotes": "Verblind die moeilijke taken tot onderwerping! Je zult niet te stoppen zijn! Verhoogt Kracht met <%= str %>. Beperkte Oplage Winter 2024-2025 Uitrusting."
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user