Compare commits

..

21 Commits

Author SHA1 Message Date
Phillip Thelen
40d5172972 fix anonymizing properties 2025-11-24 15:55:07 +01:00
Phillip Thelen
ebb58e4470 send anonymized data if opted out 2025-09-19 11:52:57 +02:00
Phillip Thelen
c3ef26b2f3 remove invitee field from analytics 2025-09-18 11:22:41 +02:00
Phillip Thelen
108bd59296 call correct method to update user data 2025-09-18 11:15:33 +02:00
Kalista Payne
5228ed40d1 fix(lint): remove undef function call 2025-09-17 15:58:44 -05:00
Kalista Payne
becb6e49f0 fix(merge): put back settings mixins 2025-09-17 15:51:43 -05:00
Kalista Payne
aa8f0f0c4e chore(subproj): merge habitica-images 2025-09-17 15:47:04 -05:00
Kalista Payne
d1891f4c43 Merge branch 'develop' into phillip/server-analytics 2025-09-17 15:45:45 -05:00
Phillip Thelen
2381be8c46 remove old import 2025-09-10 17:50:33 +02:00
Phillip Thelen
5c7545f32a cleanup 2025-09-10 17:38:52 +02:00
Phillip Thelen
ffed5a9a97 update package locks 2025-09-10 12:58:39 +02:00
Phillip Thelen
cd58ce2233 remove google analytics 2025-09-10 12:50:41 +02:00
Phillip Thelen
a2b5e3621e refactor amplitude event properties 2025-09-10 12:44:17 +02:00
Phillip Thelen
a06dfc9ed8 allow mobile to send analytics calls 2025-09-05 16:12:23 +02:00
Phillip Thelen
58b0e323a3 anonymize all uuids 2025-09-05 16:10:41 +02:00
Phillip Thelen
9ca60d7551 anonymize user data if they didn’t consent to analytics 2025-09-05 12:55:56 +02:00
Phillip Thelen
6f63583a12 use ip-lookup-api to determine users country 2025-09-05 12:51:54 +02:00
Phillip Thelen
d952239d35 fix imports 2025-09-04 14:37:42 +02:00
Phillip Thelen
2c7f6fd9e3 properly update user properties in events 2025-09-04 12:57:35 +02:00
Phillip Thelen
ddba450630 add new api call to allow client to update amplitude events 2025-09-04 12:57:18 +02:00
Phillip Thelen
187238d39a remove amplitude from client 2025-09-04 12:56:57 +02:00
194 changed files with 10271 additions and 9669 deletions

View File

@@ -73,7 +73,7 @@ export default async function processUsers () {
break; break;
} else { } else {
query._id = { query._id = {
$gt: users[users.length - 1]._id, $gt: users[users.length - 1],
}; };
} }

13343
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{ {
"name": "habitica", "name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.", "description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "5.41.4", "version": "5.41.1",
"main": "./website/server/index.js", "main": "./website/server/index.js",
"dependencies": { "dependencies": {
"@babel/core": "^7.22.10", "@babel/core": "^7.22.10",
@@ -42,6 +42,7 @@
"habitica-markdown": "^3.0.0", "habitica-markdown": "^3.0.0",
"helmet": "^4.6.0", "helmet": "^4.6.0",
"in-app-purchase": "^1.11.3", "in-app-purchase": "^1.11.3",
"ip-location-api": "^4.0.0",
"js2xmlparser": "^5.0.0", "js2xmlparser": "^5.0.0",
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"jwks-rsa": "^2.1.5", "jwks-rsa": "^2.1.5",

View File

@@ -47,12 +47,6 @@ describe('highlightMentions', () => {
expect(result[0]).to.equal('[@user-dash](/profile/444): message [@user_underscore](/profile/555)'); expect(result[0]).to.equal('[@user-dash](/profile/444): message [@user_underscore](/profile/555)');
}); });
it('highlights users with case-insensitive matching', async () => {
const text = '@USER: message @User2 @USER3';
const result = await highlightMentions(text);
expect(result[0]).to.equal('[@USER](/profile/111): message [@User2](/profile/222) [@USER3](/profile/333)');
});
it('doesn\'t highlight nonexisting users', async () => { it('doesn\'t highlight nonexisting users', async () => {
const text = '@nouser message'; const text = '@nouser message';
const result = await highlightMentions(text); const result = await highlightMentions(text);

View File

@@ -238,18 +238,6 @@ describe('POST /chat', () => {
expect(groupMessages[0].id).to.exist; expect(groupMessages[0].id).to.exist;
}); });
it('creates a chat with case-insensitive mentions', async () => {
const originalUsername = member.auth.local.username;
const uppercaseUsername = originalUsername.toUpperCase();
const messageWithMentions = `hi @${uppercaseUsername}`;
const newMessage = await user.post(`/groups/${groupWithChat._id}/chat`, { message: messageWithMentions });
const groupMessages = await user.get(`/groups/${groupWithChat._id}/chat`);
expect(newMessage.message.id).to.exist;
expect(newMessage.message.text).to.include(`[@${uppercaseUsername}](/profile/${member._id})`);
expect(groupMessages[0].id).to.exist;
});
it('creates a chat with a max length of 3000 chars', async () => { it('creates a chat with a max length of 3000 chars', async () => {
const veryLongMessage = ` const veryLongMessage = `
123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789. 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789.

View File

@@ -44,7 +44,7 @@ describe('POST /user/auth/local/login', () => {
})).to.eventually.be.rejected.and.eql({ })).to.eventually.be.rejected.and.eql({
code: 401, code: 401,
error: 'NotAuthorized', error: 'NotAuthorized',
message: t('accountSuspended', { communityManagerEmail: nconf.get('EMAILS_COMMUNITY_MANAGER_EMAIL'), userId: user._id, username: user.auth.local.username }), message: t('accountSuspended', { communityManagerEmail: nconf.get('EMAILS_COMMUNITY_MANAGER_EMAIL'), userId: user._id }),
}); });
}); });

View File

@@ -12,7 +12,6 @@
"@froxz/vite-plugin-s3": "^1.6.0", "@froxz/vite-plugin-s3": "^1.6.0",
"@vitejs/plugin-vue2": "^2.3.3", "@vitejs/plugin-vue2": "^2.3.3",
"@vue/test-utils": "1.0.0-beta.29", "@vue/test-utils": "1.0.0-beta.29",
"amplitude-js": "^8.21.3",
"assert": "^2.1.0", "assert": "^2.1.0",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"axios": "^0.28.0", "axios": "^0.28.0",
@@ -23,6 +22,7 @@
"eslint-config-habitrpg": "6.2.0", "eslint-config-habitrpg": "6.2.0",
"eslint-plugin-mocha": "5.3.0", "eslint-plugin-mocha": "5.3.0",
"eslint-plugin-vue": "7.20.0", "eslint-plugin-vue": "7.20.0",
"ga-gtag": "^1.2.0",
"habitica-markdown": "^3.0.0", "habitica-markdown": "^3.0.0",
"hellojs": "^1.20.0", "hellojs": "^1.20.0",
"intro.js": "^7.2.0", "intro.js": "^7.2.0",
@@ -67,49 +67,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/@amplitude/analytics-connector": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.5.0.tgz",
"integrity": "sha512-T8mOYzB9RRxckzhL0NTHwdge9xuFxXEOplC8B1Y3UX3NHa3BLh7DlBUZlCOwQgMc2nxDfnSweDL5S3bhC+W90g=="
},
"node_modules/@amplitude/types": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@amplitude/types/-/types-1.10.2.tgz",
"integrity": "sha512-I8qenRI7uU6wKNb9LiZrAosSHVoNHziXouKY81CrqxH9xhVTEIJFXeuCV0hbtBr0Al/8ejnGjQRx+S2SvU/pPg==",
"engines": {
"node": ">=10"
}
},
"node_modules/@amplitude/ua-parser-js": {
"version": "0.7.33",
"resolved": "https://registry.npmjs.org/@amplitude/ua-parser-js/-/ua-parser-js-0.7.33.tgz",
"integrity": "sha512-wKEtVR4vXuPT9cVEIJkYWnlF++Gx3BdLatPBM+SZ1ztVIvnhdGBZR/mn9x/PzyrMcRlZmyi6L56I2J3doVBnjA==",
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/ua-parser-js"
},
{
"type": "paypal",
"url": "https://paypal.me/faisalman"
}
],
"engines": {
"node": "*"
}
},
"node_modules/@amplitude/utils": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@amplitude/utils/-/utils-1.10.2.tgz",
"integrity": "sha512-tVsHXu61jITEtRjB7NugQ5cVDd4QDzne8T3ifmZye7TiJeUfVRvqe44gDtf55A+7VqhDhyEIIXTA1iVcDGqlEw==",
"dependencies": {
"@amplitude/types": "^1.10.2",
"tslib": "^2.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@ampproject/remapping": { "node_modules/@ampproject/remapping": {
"version": "2.2.1", "version": "2.2.1",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
@@ -1230,6 +1187,7 @@
"version": "7.23.6", "version": "7.23.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
"integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
"dev": true,
"dependencies": { "dependencies": {
"regenerator-runtime": "^0.14.0" "regenerator-runtime": "^0.14.0"
}, },
@@ -3049,19 +3007,6 @@
"ajv": "^6.9.1" "ajv": "^6.9.1"
} }
}, },
"node_modules/amplitude-js": {
"version": "8.21.9",
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-8.21.9.tgz",
"integrity": "sha512-d0jJH00wbXu7sxKtVwkdSXtVffjqdUrxuACKlnzP7jU5qt9wriXXMgHifdH5Oq+buKmyF8wKL9S02gAykysURA==",
"dependencies": {
"@amplitude/analytics-connector": "^1.4.6",
"@amplitude/ua-parser-js": "0.7.33",
"@amplitude/utils": "^1.10.2",
"@babel/runtime": "^7.21.0",
"blueimp-md5": "^2.19.0",
"query-string": "8.1.0"
}
},
"node_modules/ansi-colors": { "node_modules/ansi-colors": {
"version": "4.1.3", "version": "4.1.3",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
@@ -3350,11 +3295,6 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/blueimp-md5": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
"integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w=="
},
"node_modules/bootstrap": { "node_modules/bootstrap": {
"version": "4.6.2", "version": "4.6.2",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz",
@@ -3767,14 +3707,6 @@
"integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
"dev": true "dev": true
}, },
"node_modules/decode-uri-component": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz",
"integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==",
"engines": {
"node": ">=14.16"
}
},
"node_modules/deep-eql": { "node_modules/deep-eql": {
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.1.tgz", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.1.tgz",
@@ -4986,17 +4918,6 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/filter-obj": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz",
"integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==",
"engines": {
"node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/find-up": { "node_modules/find-up": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -5174,6 +5095,11 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/ga-gtag": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/ga-gtag/-/ga-gtag-1.2.0.tgz",
"integrity": "sha512-j9gxutMdpGMdwaX1SzOG31Ddm+IGFjeNf+N3Z5g+BBpS8FSXOALlrM+ORIGc/QKszGJEDlw+6PfIsJZICsqsGQ=="
},
"node_modules/gensync": { "node_modules/gensync": {
"version": "1.0.0-beta.2", "version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -7277,22 +7203,6 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/query-string": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/query-string/-/query-string-8.1.0.tgz",
"integrity": "sha512-BFQeWxJOZxZGix7y+SByG3F36dA0AbTy9o6pSmKFcFz7DAj0re9Frkty3saBn3nHo3D0oZJ/+rx3r8H8r8Jbpw==",
"dependencies": {
"decode-uri-component": "^0.4.1",
"filter-obj": "^5.1.0",
"split-on-first": "^3.0.0"
},
"engines": {
"node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ramda": { "node_modules/ramda": {
"version": "0.26.1", "version": "0.26.1",
"resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz",
@@ -7338,7 +7248,8 @@
"node_modules/regenerator-runtime": { "node_modules/regenerator-runtime": {
"version": "0.14.1", "version": "0.14.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
"dev": true
}, },
"node_modules/regexp.prototype.flags": { "node_modules/regexp.prototype.flags": {
"version": "1.5.1", "version": "1.5.1",
@@ -7852,17 +7763,6 @@
"source-map": "^0.6.0" "source-map": "^0.6.0"
} }
}, },
"node_modules/split-on-first": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz",
"integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/sprintf-js": { "node_modules/sprintf-js": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",

View File

@@ -16,7 +16,6 @@
"@froxz/vite-plugin-s3": "^1.6.0", "@froxz/vite-plugin-s3": "^1.6.0",
"@vitejs/plugin-vue2": "^2.3.3", "@vitejs/plugin-vue2": "^2.3.3",
"@vue/test-utils": "1.0.0-beta.29", "@vue/test-utils": "1.0.0-beta.29",
"amplitude-js": "^8.21.3",
"assert": "^2.1.0", "assert": "^2.1.0",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",
"axios": "^0.28.0", "axios": "^0.28.0",
@@ -27,6 +26,7 @@
"eslint-config-habitrpg": "6.2.0", "eslint-config-habitrpg": "6.2.0",
"eslint-plugin-mocha": "5.3.0", "eslint-plugin-mocha": "5.3.0",
"eslint-plugin-vue": "7.20.0", "eslint-plugin-vue": "7.20.0",
"ga-gtag": "^1.2.0",
"habitica-markdown": "^3.0.0", "habitica-markdown": "^3.0.0",
"hellojs": "^1.20.0", "hellojs": "^1.20.0",
"intro.js": "^7.2.0", "intro.js": "^7.2.0",

View File

@@ -203,9 +203,6 @@ export default {
return response; return response;
}, error => { // Set up Error interceptors }, error => { // Set up Error interceptors
if (!error.response) {
return Promise.reject(error);
}
if (error.response.status >= 400) { if (error.response.status >= 400) {
const isBanned = this.checkForBannedUser(error); const isBanned = this.checkForBannedUser(error);
if (isBanned === true) return null; // eslint-disable-line consistent-return if (isBanned === true) return null; // eslint-disable-line consistent-return

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@@ -1,9 +0,0 @@
<svg width="378" height="176" viewBox="0 0 378 176" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0H378V174C378 175.105 377.105 176 376 176H1.99999C0.895423 176 0 175.105 0 174V0Z" fill="url(#paint0_linear_2257_239)"/>
<defs>
<linearGradient id="paint0_linear_2257_239" x1="378" y1="0" x2="0" y2="0" gradientUnits="userSpaceOnUse">
<stop stop-color="#925CF3"/>
<stop offset="1" stop-color="#34B5C1"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 448 B

View File

@@ -1,37 +0,0 @@
<svg width="48" height="96" viewBox="0 0 48 96" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M-3.10104 12.0483C-2.82088 9.43721 -3.53422 6.57214 -5.6115 5.24584C-7.68877 3.91954 -9.89543 4.92709 -10.1422 6.808C-10.3891 8.68891 -9.06061 9.83066 -4.97737 13.9337C-3.81821 15.0985 -3.3812 14.6594 -3.10104 12.0483Z" stroke="#FFA624" stroke-width="4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.34089 15.2054C4.45116 13.6561 7.27707 12.8443 9.45877 13.9889C11.6405 15.1334 11.8754 17.5575 10.3778 18.7127C8.88016 19.868 7.23193 19.2828 1.65411 17.781C0.0706697 17.3546 0.230624 16.7548 2.34089 15.2054Z" stroke="#FFBE5D" stroke-width="4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0.549002 12.0098C-3.61871 9.59194 -3.87667 15.8322 -2.20457 16.8023C-0.532473 17.7724 4.71671 14.4277 0.549002 12.0098Z" fill="#EE9109"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-1.76917 16.0445L13.637 24.9825L9.18965 32.7229L-6.21656 23.785L-1.76917 16.0445Z" fill="#F8F9F9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-6.90457 13.0652L3.36623 19.0238L-1.08116 26.7643L-11.352 20.8057L-6.90457 13.0652Z" fill="#FFBE5D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-1.76917 16.0445L3.36623 19.0238L1.88377 21.604L-3.25163 18.6247L-1.76917 16.0445Z" fill="#FFA624"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-6.21656 23.785L6.62195 31.2333L-3.75529 49.2944L-16.5938 41.8461L-6.21656 23.785Z" fill="#F8F9F9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-3.64886 25.2747L6.62195 31.2333L5.13948 33.8134L-5.13132 27.8548L-3.64886 25.2747Z" fill="#DDF3F3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0.401307 24.1842L10.6721 30.1428L9.18965 32.7229L-1.08116 26.7643L0.401307 24.1842Z" fill="#DDF3F3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.7924 38.4607L17.9387 42.0519L21.31 40.5834L24.8838 41.4413L23.4225 38.0537L24.2762 34.4625L20.9049 35.9309L17.3311 35.0731L18.7924 38.4607Z" fill="white" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-3.93867 71.2331L-4.79238 74.8243L-1.42111 73.3559L2.15271 74.2137L0.691383 70.8261L1.54509 67.2349L-1.82618 68.7033L-5.4 67.8455L-3.93867 71.2331Z" fill="white" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.8949 25.3807L35.0583 29.8802L37.9424 26.2452L42.4202 25.0761L38.8028 22.178L37.6393 17.6786L34.7552 21.3135L30.2775 22.4826L33.8949 25.3807Z" fill="white" fill-opacity="0.5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.2596 71.999L40.579 68.1435L45.9507 88.2881L31.6312 92.1436L26.2596 71.999Z" fill="#F8F9F9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9401 75.8545L26.2589 71.9966L31.6273 92.1421L17.3084 96L11.9401 75.8545Z" fill="#DDF3F3"/>
<rect width="2.96589" height="20.8485" transform="matrix(0.965611 -0.25999 0.257652 0.966238 23.3957 72.7701)" fill="#FFA624"/>
<rect width="2.96589" height="20.8485" transform="matrix(0.965611 -0.25999 0.257652 0.966238 26.2596 71.999)" fill="#FFBE5D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.9999 90.0369L30.8638 89.2658L31.6312 92.1436L28.7673 92.9147L27.9999 90.0369Z" fill="#EE9109"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3957 72.7701L26.2596 71.999L27.0269 74.8768L24.163 75.6479L23.3957 72.7701Z" fill="#EE9109"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9401 75.8545L23.3951 72.7682L24.162 75.6461L12.707 78.7325L11.9401 75.8545Z" fill="#C1E9E9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5443 93.1213L27.9999 90.0369L28.7673 92.9147L17.3117 95.9991L16.5443 93.1213Z" fill="#C1E9E9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.1235 71.2279L40.579 68.1435L41.3464 71.0213L29.8908 74.1057L29.1235 71.2279Z" fill="#DDF3F3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.7277 88.4947L45.1833 85.4103L45.9507 88.2881L34.4951 91.3725L33.7277 88.4947Z" fill="#DDF3F3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M30.8638 89.2658L33.7277 88.4947L34.4951 91.3725L31.6312 92.1436L30.8638 89.2658Z" fill="#FFA624"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.2596 71.999L29.1235 71.2279L29.8908 74.1057L27.0269 74.8768L26.2596 71.999Z" fill="#FFA624"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.5224 56.3076C25.8087 53.7812 24.0792 51.3933 21.6588 50.9455C19.2383 50.4977 17.5679 52.2625 18.0403 54.0994C18.5126 55.9363 20.17 56.4948 25.4855 58.7621C26.9945 59.4057 27.236 58.834 26.5224 56.3076Z" stroke="#FFA624" stroke-width="4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.745 57.1864C34.124 54.9555 36.4415 53.1391 38.8911 53.3791C41.3406 53.6191 42.4621 55.7782 41.5042 57.413C40.5463 59.0479 38.7999 59.1258 33.0684 59.8329C31.4413 60.0337 31.366 59.4173 32.745 57.1864Z" stroke="#FFBE5D" stroke-width="4"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.8923 54.898C25.1267 54.225 27.2139 60.108 29.1258 60.378C31.0378 60.648 34.6579 55.571 29.8923 54.898Z" fill="#EE9109"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.247 59.5115L46.8635 61.9994L45.6255 70.8503L28.0091 68.3625L29.247 59.5115Z" fill="#F8F9F9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.6306 57.0236L29.247 59.5114L28.0091 68.3624L10.3927 65.8745L11.6306 57.0236Z" fill="#DDF3F3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3749 58.6822L35.1192 60.3408L33.8813 69.1917L22.137 67.5332L23.3749 58.6822Z" fill="#FFBE5D"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3749 58.6822L29.247 59.5115L28.0091 68.3625L22.137 67.5332L23.3749 58.6822Z" fill="#FFA624"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.247 59.5115L35.1192 60.3408L34.7065 63.2911L28.8344 62.4618L29.247 59.5115Z" fill="#FFA624"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3749 58.6822L29.247 59.5115L28.8344 62.4618L22.9622 61.6326L23.3749 58.6822Z" fill="#EE9109"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.8053 62.9241L22.5496 64.5827L22.137 67.533L10.3927 65.8745L10.8053 62.9241Z" fill="#C1E9E9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M34.2939 66.2414L46.0382 67.9L45.6255 70.8503L33.8813 69.1917L34.2939 66.2414Z" fill="#DDF3F3"/>
</svg>

Before

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -30,23 +30,12 @@
cursor: default; cursor: default;
color: $gray-200; color: $gray-200;
opacity: 1; opacity: 1;
background-color: transparent; box-shadow: none;
background-color: $gray-700;
border: 2px solid transparent; border: 2px solid transparent;
box-shadow:
0 1px 3px 0 rgba($black, 0.12),
0 1px 2px 0 rgba($black, 0.24);
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 14px;
line-height: 24px;
padding: 4px 12px;
min-height: 32px;
max-height: 32px;
gap: 8px;
border-radius: 4px;
.svg { .svg {
color: $gray-200; color: $gray-300;
} }
} }

View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g fill="#FFFFFF" fill-rule="nonzero">
<polygon points="12.1973467 2 14 3.80265326 9.80187117 8 14 12.1973467 12.1973467 14 8 9.80187117 3.80265326 14 2 12.1973467 6.19812883 8 2 3.80265326 3.80265326 2 8 6.19812883"></polygon>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 504 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,29 +0,0 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M58.1792 31.6843L46.8536 22.3769L23.918 28.6988L18.861 42.5218L44.341 58.5813L58.1792 31.6843Z" fill="#FF944C"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M46.6218 34.5148L46.1108 26.1328L36.2812 28.8422L46.6218 34.5148Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M30.2393 39.0304L26.4518 31.5515L36.2813 28.8422L30.2393 39.0304Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M46.6218 34.5148L36.2813 28.8422L30.2393 39.0304L46.6218 34.5148Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M53.8301 32.5279L46.1108 26.1328L46.6218 34.5148L53.8301 32.5279Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M23.0309 41.0173L26.4518 31.5516L30.2393 39.0304L23.0309 41.0173Z" fill="#FA8537"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M53.8301 32.5279L46.6218 34.5148L43.0424 53.79L53.8301 32.5279Z" fill="#FA8537"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M23.0309 41.0173L30.2393 39.0304L43.0425 53.79L23.0309 41.0173Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M46.6218 34.5148L30.2393 39.0304L43.0425 53.79L46.6218 34.5148Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M50.555 4.15937L47.026 0.420004L38.7773 1.59601L36.4144 6.17539L44.5675 12.8919L50.555 4.15937Z" fill="#FFBE5D"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M46.414 4.62854L46.6034 1.6924L43.0682 2.1964L46.414 4.62854Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M40.5221 5.46854L39.5331 2.7004L43.0682 2.1964L40.5221 5.46854Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M46.414 4.62854L43.0683 2.1964L40.5221 5.46855L46.414 4.62854Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M49.0064 4.25894L46.6034 1.6924L46.414 4.62854L49.0064 4.25894Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M37.9296 5.83815L39.5331 2.70041L40.5221 5.46855L37.9296 5.83815Z" fill="#FFA624"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M49.0064 4.25893L46.414 4.62853L44.3259 11.1688L49.0064 4.25893Z" fill="#FFA624"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M37.9297 5.83815L40.5221 5.46855L44.326 11.1688L37.9297 5.83815Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M46.414 4.62854L40.5221 5.46855L44.326 11.1688L46.414 4.62854Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.2986 16.7775L24.6513 8.36623L11.1016 3.94533L4.07056 9.19883L11.614 25.6769L27.2986 16.7775Z" fill="#FF6165"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M20.5864 14.3719L23.0573 10.0026L17.2502 8.10789L20.5864 14.3719Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M10.908 11.2141L11.4432 6.21322L17.2502 8.10789L10.908 11.2141Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M20.5864 14.3719L17.2502 8.10789L10.9081 11.2141L20.5864 14.3719Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M24.8449 15.7613L23.0573 10.0026L20.5864 14.3719L24.8449 15.7613Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M6.64955 9.82464L11.4432 6.21321L10.908 11.2141L6.64955 9.82464Z" fill="#F23035"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M24.8449 15.7613L20.5864 14.3719L12.5221 22.8464L24.8449 15.7613Z" fill="#F23035"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M6.64959 9.82464L10.9081 11.2141L12.5221 22.8463L6.64959 9.82464Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M20.5864 14.3719L10.9081 11.2141L12.5221 22.8463L20.5864 14.3719Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -1,29 +0,0 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.82083 31.6843L17.1464 22.3769L40.082 28.6988L45.139 42.5218L19.659 58.5813L5.82083 31.6843Z" fill="#24CC8F"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M17.3782 34.5148L17.8892 26.1328L27.7188 28.8422L17.3782 34.5148Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M33.7607 39.0304L37.5482 31.5515L27.7187 28.8422L33.7607 39.0304Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M17.3782 34.5148L27.7187 28.8422L33.7607 39.0304L17.3782 34.5148Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M10.1699 32.5279L17.8892 26.1328L17.3782 34.5148L10.1699 32.5279Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M40.9691 41.0173L37.5482 31.5516L33.7607 39.0304L40.9691 41.0173Z" fill="#1CA372"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M10.1699 32.5279L17.3782 34.5148L20.9576 53.79L10.1699 32.5279Z" fill="#1CA372"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M40.9691 41.0173L33.7607 39.0304L20.9575 53.79L40.9691 41.0173Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M17.3782 34.5148L33.7607 39.0304L20.9575 53.79L17.3782 34.5148Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.445 4.15937L16.974 0.420004L25.2227 1.59601L27.5856 6.17539L19.4325 12.8919L13.445 4.15937Z" fill="#925CF3"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M17.586 4.62854L17.3966 1.6924L20.9318 2.1964L17.586 4.62854Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M23.4779 5.46854L24.4669 2.7004L20.9318 2.1964L23.4779 5.46854Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M17.586 4.62854L20.9317 2.1964L23.4779 5.46855L17.586 4.62854Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M14.9936 4.25894L17.3966 1.6924L17.586 4.62854L14.9936 4.25894Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M26.0704 5.83815L24.4669 2.70041L23.4779 5.46855L26.0704 5.83815Z" fill="#4F2A93"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M14.9936 4.25893L17.586 4.62853L19.6741 11.1688L14.9936 4.25893Z" fill="#4F2A93"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M26.0703 5.83815L23.4779 5.46855L19.674 11.1688L26.0703 5.83815Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M17.586 4.62854L23.4779 5.46855L19.674 11.1688L17.586 4.62854Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M36.7014 16.7775L39.3487 8.36623L52.8984 3.94533L59.9294 9.19883L52.386 25.6769L36.7014 16.7775Z" fill="#50B5E9"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M43.4136 14.3719L40.9427 10.0026L46.7498 8.10789L43.4136 14.3719Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M53.092 11.2141L52.5568 6.21322L46.7498 8.10789L53.092 11.2141Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M43.4136 14.3719L46.7498 8.10789L53.0919 11.2141L43.4136 14.3719Z" fill="white"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M39.1551 15.7613L40.9427 10.0026L43.4136 14.3719L39.1551 15.7613Z" fill="white"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M57.3504 9.82464L52.5568 6.21321L53.092 11.2141L57.3504 9.82464Z" fill="#46A7D9"/>
<path opacity="0.35" fill-rule="evenodd" clip-rule="evenodd" d="M39.1551 15.7613L43.4136 14.3719L51.4779 22.8464L39.1551 15.7613Z" fill="#46A7D9"/>
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M57.3504 9.82464L53.0919 11.2141L51.4779 22.8463L57.3504 9.82464Z" fill="white"/>
<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M43.4136 14.3719L53.0919 11.2141L51.4779 22.8463L43.4136 14.3719Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -117,7 +117,7 @@ export default {
closeWithAction () { closeWithAction () {
this.close(); this.close();
setTimeout(() => { setTimeout(() => {
this.$router.push(`/profile/${this.$store.state.user.data._id}#achievements`); this.$router.push({ name: 'achievements' });
}, 200); }, 200);
}, },
}, },

View File

@@ -43,11 +43,9 @@ export default {
const AUTH_SETTINGS = localStorage.getItem(LOCALSTORAGE_AUTH_KEY); const AUTH_SETTINGS = localStorage.getItem(LOCALSTORAGE_AUTH_KEY);
const parseSettings = JSON.parse(AUTH_SETTINGS); const parseSettings = JSON.parse(AUTH_SETTINGS);
const userId = parseSettings ? parseSettings.auth.apiId : ''; const userId = parseSettings ? parseSettings.auth.apiId : '';
const username = this.$store?.state?.user?.data?.auth?.local?.username || '';
return this.$t('accountSuspended', { return this.$t('accountSuspended', {
userId, userId,
username,
communityManagerEmail: COMMUNITY_MANAGER_EMAIL, communityManagerEmail: COMMUNITY_MANAGER_EMAIL,
}); });
}, },

View File

@@ -7,6 +7,7 @@
@update-challenge="updateChallenge" @update-challenge="updateChallenge"
/> />
<close-challenge-modal <close-challenge-modal
:members="members"
:challenge-id="challenge._id" :challenge-id="challenge._id"
:prize="challenge.prize" :prize="challenge.prize"
:flag-count="challenge.flagCount" :flag-count="challenge.flagCount"
@@ -71,40 +72,32 @@
</div> </div>
<div class="col-12 col-md-6 text-right"> <div class="col-12 col-md-6 text-right">
<div <div
class="box member-count p-2" class="box member-count"
@click="showMemberModal()" @click="showMemberModal()"
> >
<div class="box-content"> <div
<div class="icon-number-row"> class="svg-icon member-icon"
<div v-html="icons.memberIcon"
class="svg-icon member-icon" ></div>
v-html="icons.memberIcon" {{ challenge.memberCount }}
></div> <div
<span class="number">{{ challenge.memberCount }}</span> v-once
</div> class="details"
<div >
v-once {{ $t('participantsTitle') }}
class="details"
>
{{ $t('participantsTitle') }}
</div>
</div> </div>
</div> </div>
<div class="box prize-count p-2"> <div class="box">
<div class="box-content"> <div
<div class="icon-number-row"> class="svg-icon gem-icon"
<div v-html="icons.gemIcon"
class="svg-icon gem-icon" ></div>
v-html="icons.gemIcon" {{ challenge.prize || 0 }}
></div> <div
<span class="number">{{ challenge.prize || 0 }}</span> v-once
</div> class="details"
<div >
v-once {{ $t('prize') }}
class="details"
>
{{ $t('prize') }}
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -311,6 +304,7 @@
.box { .box {
display: inline-block; display: inline-block;
padding: 1em;
border-radius: 2px; border-radius: 2px;
background-color: $white; 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); box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
@@ -320,88 +314,22 @@
text-align: center; text-align: center;
font-size: 20px; font-size: 20px;
vertical-align: bottom; vertical-align: bottom;
overflow: hidden;
position: relative;
&.member-count:hover { &.member-count:hover {
cursor: pointer; cursor: pointer;
} }
.box-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
}
.icon-number-row {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0.1em;
.number {
font-size: 20px;
font-weight: normal;
margin-left: 0.2em;
}
}
.svg-icon { .svg-icon {
width: 30px; width: 30px;
display: inline-block; display: inline-block;
margin-right: .2em;
vertical-align: bottom; vertical-align: bottom;
} }
.details { .details {
font-size: 12px; font-size: 12px;
margin-top: 0.4em;
color: $gray-200; color: $gray-200;
width: 100%;
padding: 0 4px;
line-height: 1.15;
word-break: break-word;
max-height: 2.3em;
overflow: visible;
}
&.member-count {
.icon-number-row {
.svg-icon {
width: 24px;
height: 24px;
}
.number {
font-size: 18px;
}
}
.details {
font-size: 11px;
line-height: 1.1;
max-height: 2.2em;
}
}
&.prize-count {
.icon-number-row {
.svg-icon {
width: 24px;
height: 24px;
}
.number {
font-size: 18px;
}
}
.details {
font-size: 11px;
line-height: 1.1;
max-height: 2.2em;
}
} }
} }
@@ -696,6 +624,7 @@ export default {
this.members = []; this.members = [];
}, },
closeChallenge () { closeChallenge () {
this.initialMembersLoad();
this.$root.$emit('bv::show::modal', 'close-challenge-modal'); this.$root.$emit('bv::show::modal', 'close-challenge-modal');
}, },
edit () { edit () {

View File

@@ -4,7 +4,6 @@
id="close-challenge-modal" id="close-challenge-modal"
:title="$t('endChallenge')" :title="$t('endChallenge')"
size="md" size="md"
:hide-header="false"
> >
<div <div
slot="modal-header" slot="modal-header"
@@ -16,9 +15,6 @@
> >
{{ $t('endChallenge') }} {{ $t('endChallenge') }}
</h2> </h2>
<close-x
@close="$root.$emit('bv::hide::modal', 'close-challenge-modal')"
/>
</div> </div>
<div class="row text-center"> <div class="row text-center">
<span <span
@@ -32,67 +28,28 @@
class="col-12" class="col-12"
> >
<div class="col-12"> <div class="col-12">
<div class="badge-section"> <div class="support-habitica">
<div <!-- @TODO: Add challenge achievement badge here-->
class="gems-left"
v-html="icons.gemsOrange"
></div>
<div
class="challenge-badge"
v-html="icons.endChallengeBadge"
></div>
<div
class="gems-right"
v-html="icons.gemsPurple"
></div>
</div> </div>
</div> </div>
<div class="col-12"> <div class="col-12">
<strong v-once>{{ $t('selectChallengeWinnersDescription') }}</strong> <strong v-once>{{ $t('selectChallengeWinnersDescription') }}</strong>
</div> </div>
<div class="col-12 search-input-container"> <div class="col-12">
<div class="search-input-wrapper"> <member-search-dropdown
<div :text="winnerText"
class="search-icon" :members="members"
v-html="icons.search" :challenge-id="challengeId"
></div> @member-selected="selectMember"
<input />
v-model="searchTerm"
class="search-input"
type="text"
placeholder="@Username"
@input="searchMembers"
@focus="showResults = true"
@blur="handleBlur"
>
<div
v-if="showResults && filteredMembers.length > 0"
class="search-results"
>
<div
v-for="member in filteredMembers"
:key="member._id"
class="search-result-item"
@mousedown="selectMember(member)"
>
{{ getMemberDisplayName(member) }}
</div>
</div>
</div>
</div> </div>
<div class="col-12"> <div class="col-12">
<button <button
class="btn award-winner-btn" v-once
:class="{'has-winner': winner._id}" class="btn btn-primary"
:disabled="!winner._id"
@click="closeChallenge" @click="closeChallenge"
> >
<span>{{ $t('awardWinners') }}</span> {{ $t('awardWinners') }}
<div
class="gem-icon"
v-html="icons.gem"
></div>
<span>{{ prize }} {{ prize === 1 ? $t('gem') : $t('gems') }}</span>
</button> </button>
</div> </div>
</span> </span>
@@ -103,27 +60,14 @@
</div> </div>
</div> </div>
<div class="col-12"> <div class="col-12">
<strong <strong v-once>{{ $t('doYouWantedToDeleteChallenge') }}</strong>
v-once
class="delete-challenge-text"
>{{ $t('doYouWantedToDeleteChallenge') }}</strong>
</div>
<div
v-once
class="col-12 refund-text"
>
{{ $t('deleteChallengeRefundDescription') }}
</div> </div>
<div class="col-12"> <div class="col-12">
<button <button
v-once v-once
class="btn btn-danger delete-challenge-btn" class="btn btn-danger"
@click="deleteChallenge()" @click="deleteChallenge()"
> >
<div
class="svg-icon color delete-icon"
v-html="icons.deleteIcon"
></div>
{{ $t('deleteChallenge') }} {{ $t('deleteChallenge') }}
</button> </button>
</div> </div>
@@ -138,7 +82,6 @@
<style lang='scss'> <style lang='scss'>
@import '@/assets/scss/colors.scss'; @import '@/assets/scss/colors.scss';
@import '@/assets/scss/button.scss';
#close-challenge-modal { #close-challenge-modal {
h2 { h2 {
@@ -151,190 +94,26 @@
.header-wrap { .header-wrap {
width: 100%; width: 100%;
padding-top: 32px; padding-top: 2em;
position: relative;
} }
.modal-close { .support-habitica {
position: absolute; background-image: url('@/assets/svg/for-css/support-habitica-gems.svg?raw');
right: 16px; width: 325px;
top: 16px; height: 89px;
padding: 0;
margin: 0;
}
.search-input-container {
margin-top: 1em !important;
}
.search-input-wrapper {
position: relative;
width: 384px;
margin: 0 auto; margin: 0 auto;
.search-icon {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-55%);
width: 16px;
height: 16px;
color: $gray-200;
pointer-events: none;
display: flex;
align-items: center;
}
.search-input {
width: 100%;
height: 32px;
padding-left: 36px;
padding-right: 12px;
border: 1px solid $gray-400;
border-radius: 4px;
font-size: 14px;
transition: border-color 0.2s ease, border-width 0.2s ease;
&:focus {
outline: none;
border: 2px solid $purple-400;
}
&::placeholder {
color: $gray-300;
}
}
.search-results {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: $white;
border: 1px solid $gray-400;
border-top: none;
border-radius: 0 0 4px 4px;
max-height: 200px;
overflow-y: auto;
z-index: 1000;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
.search-result-item {
padding: 8px 16px;
cursor: pointer;
transition: all 0.2s ease;
text-align: left;
&:hover {
background-color: $purple-600;
color: $purple-300;
}
}
}
}
.delete-challenge-text {
color: $maroon-50;
}
.refund-text {
font-family: 'Roboto', sans-serif;
font-size: 14px;
line-height: 24px;
font-weight: 400;
color: $gray-50;
margin-top: 0.5em !important;
}
.delete-challenge-btn {
font-family: 'Roboto', sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 24px;
display: inline-flex;
align-items: center;
gap: 8px;
.delete-icon {
width: 16px;
height: 16px;
display: inline-flex;
}
}
.award-winner-btn {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 32px;
padding: 4px 12px;
transition: all 0.2s ease;
&:not(:disabled) {
background-color: $white;
color: $gray-200;
border: 1px solid $gray-400;
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
&.has-winner {
background-color: $purple-200;
color: $white;
border-color: $purple-200;
}
&:hover:not(.has-winner) {
background-color: $gray-700;
}
}
.gem-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
color: $gems-color;
}
}
.badge-section {
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
margin: -24px auto 0;
padding: 0.5rem 0;
.gems-left, .gems-right {
width: 64px;
height: 64px;
flex-shrink: 0;
}
.challenge-badge {
width: 48px;
height: 52px;
flex-shrink: 0;
}
} }
.modal-footer, .modal-header { .modal-footer, .modal-header {
border: none !important; border: none !important;
} }
.modal-header {
padding: 0 !important;
}
.footer-wrap { .footer-wrap {
display: none; display: none;
} }
.col-12 { .col-12 {
margin-top: 1.5em; margin-top: 2em;
}
.col-12:first-child {
margin-top: 0;
} }
.or { .or {
@@ -344,41 +123,21 @@
margin-right: auto; margin-right: auto;
margin-left: auto; margin-left: auto;
font-weight: bold; font-weight: bold;
color: $gray-100;
} }
} }
</style> </style>
<script> <script>
import debounce from 'lodash/debounce'; import memberSearchDropdown from '@/components/members/memberSearchDropdown';
import searchIcon from '@/assets/svg/for-css/search.svg?raw';
import deleteIcon from '@/assets/svg/delete.svg?raw';
import gemIcon from '@/assets/svg/gem.svg?raw';
import endChallengeBadge from '@/assets/svg/for-css/end_challenge_badge.svg?raw';
import gemsOrange from '@/assets/svg/for-css/orange100_red100_yellow100_gems.svg?raw';
import gemsPurple from '@/assets/svg/for-css/purple200_green10_blue100_gems.svg?raw';
import closeX from '@/components/ui/closeX';
export default { export default {
components: { components: {
closeX, memberSearchDropdown,
}, },
props: ['challengeId', 'prize', 'flagCount'], props: ['challengeId', 'members', 'prize', 'flagCount'],
data () { data () {
return { return {
winner: {}, winner: {},
searchTerm: '',
showResults: false,
filteredMembers: [],
isSearching: false,
icons: Object.freeze({
search: searchIcon,
deleteIcon,
gem: gemIcon,
endChallengeBadge,
gemsOrange,
gemsPurple,
}),
}; };
}, },
computed: { computed: {
@@ -390,58 +149,9 @@ export default {
return this.flagCount > 0; return this.flagCount > 0;
}, },
}, },
created () {
this.searchMembersDebounced = debounce(this.performSearch, 500);
},
methods: { methods: {
searchMembers () {
if (!this.searchTerm) {
this.filteredMembers = [];
this.isSearching = false;
return;
}
this.isSearching = true;
this.searchMembersDebounced();
},
async performSearch () {
if (!this.searchTerm) {
this.filteredMembers = [];
this.isSearching = false;
return;
}
const searchTerm = this.searchTerm.replace('@', '');
try {
const members = await this.$store.dispatch('members:getChallengeMembers', {
challengeId: this.challengeId,
searchTerm,
includeAllPublicFields: true,
});
this.filteredMembers = members.slice(0, 10);
} catch (err) {
this.filteredMembers = [];
} finally {
this.isSearching = false;
}
},
getMemberDisplayName (member) {
if (member.auth?.local?.username) {
return `@${member.auth.local.username}`;
}
return member.profile?.name || '';
},
selectMember (member) { selectMember (member) {
this.winner = member; this.winner = member;
this.searchTerm = this.getMemberDisplayName(member);
this.showResults = false;
},
handleBlur () {
setTimeout(() => {
this.showResults = false;
}, 200);
}, },
async closeChallenge () { async closeChallenge () {
this.challenge = await this.$store.dispatch('challenges:selectChallengeWinner', { this.challenge = await this.$store.dispatch('challenges:selectChallengeWinner', {

View File

@@ -82,7 +82,9 @@
<select-translated-array <select-translated-array
:items="[ :items="[
'groupParentChildren', 'groupParentChildren',
'groupCouple',
'groupFriends', 'groupFriends',
'groupCoworkers',
'groupManager', 'groupManager',
'groupTeacher' 'groupTeacher'
]" ]"

View File

@@ -445,7 +445,7 @@ export default {
hitType: 'event', hitType: 'event',
mirror: newVal, mirror: newVal,
group: this.group._id, group: this.group._id,
}, { trackOnClient: true }); });
const groupsToMirror = this.user.preferences.tasks.mirrorGroupTasks || []; const groupsToMirror = this.user.preferences.tasks.mirrorGroupTasks || [];
if (newVal) { // we're turning copy ON for this group if (newVal) { // we're turning copy ON for this group
groupsToMirror.push(this.group._id); groupsToMirror.push(this.group._id);

View File

@@ -218,19 +218,13 @@
flex-direction: row; flex-direction: row;
flex-wrap: wrap; flex-wrap: wrap;
gap: 0.5rem; gap: 0.5rem;
max-width: 400px;
width: 100%; // somehow the browser felt like setting this 398px instead
// now its fixed to 400 :)
width: 400px;
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
@media (max-width: 589px) {
max-width: 100%;
justify-content: center;
}
@media (max-width: 353px) {
gap: 0.25rem;
}
.quest-col { .quest-col {
::v-deep { ::v-deep {
.item-wrapper { .item-wrapper {
@@ -257,28 +251,6 @@
::v-deep & { ::v-deep & {
.modal-dialog { .modal-dialog {
width: 448px !important; width: 448px !important;
max-width: calc(100vw - 20px);
margin: 0.5rem auto;
display: flex;
@media (max-width: 468px) {
width: 100% !important;
}
@media (max-width: 353px) {
width: 100% !important;
margin: 0.25rem auto;
}
}
.modal-content {
display: flex;
flex-direction: column;
width: 100%;
@media (max-width: 300px) {
border-radius: 0;
}
} }
} }

View File

@@ -1,8 +1,8 @@
<template> <template>
<div <div
class="banner d-flex align-items-center justify-content-between py-3 px-4"
id="privacy-banner"
v-if="!hidden" v-if="!hidden"
id="privacy-banner"
class="banner d-flex align-items-center justify-content-between py-3 px-4"
> >
<p <p
class="mr-3 mb-0" class="mr-3 mb-0"

View File

@@ -1,43 +1,37 @@
<template> <template>
<div <div
class="notification d-flex justify-content-center align-items-center" class="notification d-flex flex-column justify-content-center text-center"
> >
<img <strong
src="@/assets/images/gifts_start.svg" v-once
class="gift-start" class="mx-auto mb-2"
alt=""
> >
<div class="content-wrapper d-flex flex-column justify-content-center text-center"> {{ $t('g1g1') }}
<strong </strong>
v-once <small
class="mx-auto mb-2" v-once
> class="mx-4 mb-3"
{{ $t('g1g1') }}
</strong>
<small
v-once
class="mx-4 mb-3"
>
{{ $t('g1g1Details') }}
</small>
<button
class="btn btn-secondary mx-auto"
@click="showSelectUser()"
>
{{ $t('sendGift') }}
</button>
</div>
<img
src="@/assets/images/gifts_start.svg"
class="gift-end"
alt=""
> >
{{ $t('g1g1Details') }}
</small>
<div <div
class="close-x" class="btn-secondary mx-auto d-flex"
@click="remove()" @click="showSelectUser()"
> >
<div <div
class="svg-icon svg-close" v-once
class="m-auto"
>
{{ $t('sendGift') }}
</div>
</div>
<div
class="notification-remove"
@click.stop="remove()"
>
<div
v-once
class="svg-icon"
v-html="icons.close" v-html="icons.close"
></div> ></div>
</div> </div>
@@ -47,89 +41,51 @@
<style lang='scss' scoped> <style lang='scss' scoped>
@import '@/assets/scss/colors.scss'; @import '@/assets/scss/colors.scss';
small { small, strong {
color: $white; color: $white;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-style: normal;
font-size: 14px;
line-height: 1.714;
letter-spacing: 0;
}
strong {
color: $white;
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-style: normal;
font-size: 14px;
line-height: 1.714;
} }
.notification { .notification {
background-image: url('@/assets/images/gifts_bg.svg'); background-image: url('@/assets/images/g1g1-notif.png');
background-size: cover;
background-position: center;
height: 10rem; height: 10rem;
padding: 0; padding: 3rem;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
white-space: normal; white-space: normal;
cursor: pointer; cursor: pointer;
} }
.content-wrapper { .notification-remove {
flex: 1;
padding: 2rem;
z-index: 1;
}
.gift-start {
height: 96px;
width: auto;
position: absolute; position: absolute;
left: 0; width: 18px;
top: 50%; height: 18px;
transform: translateY(-50%); padding: 4px;
z-index: 0; right: 24px;
} top: 24px;
.gift-end { .svg-icon {
height: 96px; width: 10px;
width: auto; height: 10px;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%) scaleX(-1);
z-index: 0;
}
.close-x {
position: absolute;
right: 16px;
top: 16px;
cursor: pointer;
z-index: 2;
&:hover .svg-close {
opacity: 0.75;
} }
}
.svg-close { .btn-secondary {
width: 18px; width: 5.75rem;
height: 18px; min-height: 1.5rem;
opacity: 0.5; border-radius: 2px;
transition: opacity 0.2s ease; border-color: $white;
pointer-events: none; box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
} font-size: 12px;
font-weight: bold;
} }
</style> </style>
<script> <script>
import closeIcon from '@/assets/svg/close-white.svg?raw'; import closeIcon from '@/assets/svg/close-teal.svg?raw';
import { mapActions } from '@/libs/store';
export default { export default {
props: ['notification', 'eventKey'], props: ['notification'],
data () { data () {
return { return {
icons: Object.freeze({ icons: Object.freeze({
@@ -138,11 +94,11 @@ export default {
}; };
}, },
methods: { methods: {
...mapActions({
readNotification: 'notifications:readNotification',
}),
remove () { remove () {
if (this.eventKey) { this.readNotification({ notificationId: this.notification.id });
window.sessionStorage.setItem(`hide-g1g1-${this.eventKey}`, 'true');
}
this.$emit('notification-removed');
}, },
showSelectUser () { showSelectUser () {
this.$root.$emit('bv::show::modal', 'select-user-modal'); this.$root.$emit('bv::show::modal', 'select-user-modal');

View File

@@ -71,7 +71,7 @@ export default {
props: ['notification', 'canRemove'], props: ['notification', 'canRemove'],
methods: { methods: {
action () { action () {
this.$router.push(`/profile/${this.$store.state.user.data._id}#achievements`); this.$router.push({ name: 'achievements' });
}, },
}, },
}; };

View File

@@ -43,7 +43,7 @@ export default {
}, },
methods: { methods: {
action () { action () {
this.$router.push(`/profile/${this.$store.state.user.data._id}#stats`); this.$router.push({ name: 'stats' });
}, },
}, },
}; };

View File

@@ -49,12 +49,6 @@
v-if="showOnboardingGuide" v-if="showOnboardingGuide"
:never-seen="hasSpecialBadge" :never-seen="hasSpecialBadge"
/> />
<gift-one-get-one-notification
v-if="shouldShowG1g1"
:notification="g1g1Notification"
:event-key="g1g1EventKey"
@notification-removed="handleG1g1Removed"
/>
<component <component
:is="notification.type" :is="notification.type"
v-for="notification in notifications" v-for="notification in notifications"
@@ -120,7 +114,6 @@
<script> <script>
import * as quests from '@/../../common/script/content/quests'; import * as quests from '@/../../common/script/content/quests';
import { hasCompletedOnboarding } from '@/../../common/script/libs/onboarding'; import { hasCompletedOnboarding } from '@/../../common/script/libs/onboarding';
import find from 'lodash/find';
import { mapState, mapActions } from '@/libs/store'; import { mapState, mapActions } from '@/libs/store';
import notificationsIcon from '@/assets/svg/notifications.svg?raw'; import notificationsIcon from '@/assets/svg/notifications.svg?raw';
import MenuDropdown from '../ui/customMenuDropdown'; import MenuDropdown from '../ui/customMenuDropdown';
@@ -158,7 +151,6 @@ export default {
CARD_RECEIVED, CARD_RECEIVED,
CHALLENGE_INVITATION, CHALLENGE_INVITATION,
GIFT_ONE_GET_ONE, GIFT_ONE_GET_ONE,
GiftOneGetOneNotification: GIFT_ONE_GET_ONE,
GROUP_TASK_ASSIGNED, GROUP_TASK_ASSIGNED,
GROUP_TASK_CLAIMED, GROUP_TASK_CLAIMED,
GROUP_TASK_NEEDS_WORK, GROUP_TASK_NEEDS_WORK,
@@ -186,14 +178,17 @@ export default {
hasSpecialBadge: false, hasSpecialBadge: false,
quests, quests,
openStatus: undefined, openStatus: undefined,
g1g1Hidden: false,
actionableNotifications: [ actionableNotifications: [
'GUILD_INVITATION', 'PARTY_INVITATION', 'CHALLENGE_INVITATION', 'GUILD_INVITATION', 'PARTY_INVITATION', 'CHALLENGE_INVITATION',
'QUEST_INVITATION', 'QUEST_INVITATION',
], ],
// A list of notifications handled by this component,
// listed in the order they should appear in the notifications panel.
// NOTE: Those not listed here won't be shown in the notification panel!
handledNotifications: [ handledNotifications: [
'NEW_STUFF', 'NEW_STUFF',
'ITEM_RECEIVED', 'ITEM_RECEIVED',
'GIFT_ONE_GET_ONE',
'GROUP_TASK_NEEDS_WORK', 'GROUP_TASK_NEEDS_WORK',
'GUILD_INVITATION', 'GUILD_INVITATION',
'PARTY_INVITATION', 'PARTY_INVITATION',
@@ -212,10 +207,7 @@ export default {
}; };
}, },
computed: { computed: {
...mapState({ ...mapState({ user: 'user.data' }),
user: 'user.data',
currentEventList: 'worldState.data.currentEventList',
}),
notificationsOrder () { notificationsOrder () {
// Returns a map of NOTIFICATION_TYPE -> POSITION // Returns a map of NOTIFICATION_TYPE -> POSITION
const orderMap = {}; const orderMap = {};
@@ -294,9 +286,9 @@ export default {
return notifications; return notifications;
}, },
// The total number of notification, shown inside the dropdown
notificationsCount () { notificationsCount () {
const g1g1Count = this.shouldShowG1g1 ? 1 : 0; return this.notifications.length;
return this.notifications.length + g1g1Count;
}, },
hasUnseenNotifications () { hasUnseenNotifications () {
return this.notifications.some(notification => (notification.seen === false)); return this.notifications.some(notification => (notification.seen === false));
@@ -307,30 +299,6 @@ export default {
showOnboardingGuide () { showOnboardingGuide () {
return !hasCompletedOnboarding(this.user); return !hasCompletedOnboarding(this.user);
}, },
currentG1g1Event () {
return find(this.currentEventList, event => event.promo === 'g1g1');
},
g1g1EventKey () {
if (!this.currentG1g1Event || !this.currentG1g1Event.start) return null;
const startDate = new Date(this.currentG1g1Event.start);
return `${startDate.getFullYear()}-${startDate.getMonth()}`;
},
shouldShowG1g1 () {
if (!this.currentG1g1Event) return false;
const eventKey = this.g1g1EventKey;
if (eventKey && window.sessionStorage.getItem(`hide-g1g1-${eventKey}`) === 'true') {
return false;
}
return !this.g1g1Hidden;
},
g1g1Notification () {
return {
type: 'GIFT_ONE_GET_ONE',
id: `g1g1-event-${this.currentG1g1Event?.start || 'default'}`,
data: {},
seen: false,
};
},
}, },
mounted () { mounted () {
const onboardingPanelState = getLocalSetting(CONSTANTS.keyConstants.ONBOARDING_PANEL_STATE); const onboardingPanelState = getLocalSetting(CONSTANTS.keyConstants.ONBOARDING_PANEL_STATE);
@@ -396,9 +364,6 @@ export default {
isActionable (notification) { isActionable (notification) {
return this.actionableNotifications.indexOf(notification.type) !== -1; return this.actionableNotifications.indexOf(notification.type) !== -1;
}, },
handleG1g1Removed () {
this.g1g1Hidden = true;
},
}, },
}; };

View File

@@ -176,12 +176,7 @@ export default {
} }
}, },
showProfile (startingPage) { showProfile (startingPage) {
const userId = this.$store.state.user.data._id; this.$router.push({ name: startingPage });
let path = `/profile/${userId}`;
if (startingPage !== 'profile') {
path += `#${startingPage}`;
}
this.$router.push(path);
}, },
toLearnMore () { toLearnMore () {
this.$router.push({ name: 'subscription' }); this.$router.push({ name: 'subscription' });

View File

@@ -454,14 +454,17 @@ export default {
}, },
isUserMentioned () { isUserMentioned () {
const message = this.msg; const message = this.msg;
if (message.highlight) { if (message.highlight) {
return true; return true;
} }
const { user } = this; const { user } = this;
const displayName = user.profile.name;
const { username } = user.auth.local; const { username } = user.auth.local;
if (!username) return false; const pattern = `@(${escapeRegExp(displayName)}|${escapeRegExp(username)})(\\b)`;
const usernamePattern = new RegExp(`@${escapeRegExp(username)}(?:\\b|(?=[^a-zA-Z0-9_]))`, 'i'); message.highlight = new RegExp(pattern, 'i').test(message.text);
message.highlight = usernamePattern.test(message.text);
return message.highlight; return message.highlight;
}, },
flagCountDescription () { flagCountDescription () {

View File

@@ -197,7 +197,9 @@
<select-translated-array <select-translated-array
:items="[ :items="[
'groupParentChildren', 'groupParentChildren',
'groupCouple',
'groupFriends', 'groupFriends',
'groupCoworkers',
'groupManager', 'groupManager',
'groupTeacher' 'groupTeacher'
]" ]"
@@ -544,7 +546,7 @@ export default {
eventCategory: 'behavior', eventCategory: 'behavior',
demographics: this.upgradedGroup.demographics, demographics: this.upgradedGroup.demographics,
type: this.paymentData.group.type, type: this.paymentData.group.type,
}, { trackOnClient: true }); });
} }
this.paymentData = {}; this.paymentData = {};
this.$root.$emit('bv::hide::modal', 'payments-success-modal'); this.$root.$emit('bv::hide::modal', 'payments-success-modal');

View File

@@ -12,12 +12,6 @@
box-shadow: 0 1px 2px 0 rgba($black, 0.2); box-shadow: 0 1px 2px 0 rgba($black, 0.2);
z-index: 9; z-index: 9;
height: 3rem; height: 3rem;
flex-wrap: wrap;
@media (max-width: 683px) {
height: auto;
min-height: 3rem;
}
} }
.nav-link { .nav-link {
@@ -29,19 +23,6 @@
padding: 0.75rem; padding: 0.75rem;
color: $gray-50; color: $gray-50;
white-space: nowrap;
@media (max-width: 683px) {
padding: 0.5rem;
font-size: 13px;
flex: 1 1 auto;
min-width: fit-content;
}
@media (max-width: 576px) {
padding: 0.5rem 0.4rem;
font-size: 12px;
}
&.active { &.active {
color: $purple-300; color: $purple-300;

View File

@@ -12,12 +12,14 @@
class="staff col-6 p-0" class="staff col-6 p-0"
> >
<div class="d-flex"> <div class="d-flex">
<div <router-link
class="title" class="title"
:to="{'name': 'userProfile', 'params': {'userId': user.uuid}}"
> >
{{ user.name }} {{ user.name }}
</div> </router-link>
<div <div
v-if="user.type === 'Staff'"
class="svg-icon staff-icon ml-1" class="svg-icon staff-icon ml-1"
v-html="icons.tierStaff" v-html="icons.tierStaff"
></div> ></div>

View File

@@ -269,13 +269,7 @@
.modal-dialog { .modal-dialog {
width: 448px; width: 448px;
max-width: calc(100vw - 20px);
box-sizing: border-box; box-sizing: border-box;
display: flex;
@media (max-width: 468px) {
width: 100%;
}
} }
.badge-dialog { .badge-dialog {
@@ -352,23 +346,7 @@
.content { .content {
text-align: center; text-align: center;
width: 100%; width: 448px;
max-width: 448px;
margin: 0 auto;
@media (max-width: 468px) {
max-width: 100%;
}
}
.modal-content {
display: flex;
flex-direction: column;
width: 100%;
@media (max-width: 300px) {
border-radius: 0;
}
} }
.item-wrapper { .item-wrapper {
@@ -586,7 +564,7 @@
.limitedTime { .limitedTime {
height: 32px; height: 32px;
width: 100%; width: 446px;
font-size: 0.75rem; font-size: 0.75rem;
margin: 24px 0 0 0; margin: 24px 0 0 0;
background-color: $purple-300; background-color: $purple-300;
@@ -873,7 +851,7 @@ export default {
return; return;
} }
if (this.genericPurchase) { if (this.genericPurchase) {
await this.makeGenericPurchase(this.item, 'buyModal', this.selectedAmountToBuy); this.makeGenericPurchase(this.item, 'buyModal', this.selectedAmountToBuy);
await this.purchased(this.item.text); await this.purchased(this.item.text);
} }
} }

View File

@@ -111,22 +111,6 @@
.modal-dialog { .modal-dialog {
width: 448px; width: 448px;
max-width: calc(100vw - 20px);
display: flex;
@media (max-width: 468px) {
width: 100%;
}
}
.modal-content {
display: flex;
flex-direction: column;
width: 100%;
@media (max-width: 300px) {
border-radius: 0;
}
} }
.modal-body { .modal-body {

View File

@@ -163,33 +163,8 @@
} }
.modal-dialog { .modal-dialog {
margin-top: 8%;
width: 448px !important; width: 448px !important;
max-width: calc(100vw - 20px);
display: flex;
@media (max-width: 468px) {
width: 100% !important;
margin: 3rem auto 0.5rem;
}
@media (max-width: 353px) {
margin: 2.5rem auto 0.25rem;
}
}
.badge-dialog {
left: -8px;
top: -8px;
}
.modal-content {
display: flex;
flex-direction: column;
width: 100%;
@media (max-width: 300px) {
border-radius: 0;
}
} }
.content { .content {

View File

@@ -120,9 +120,9 @@
> >
<ul> <ul>
<li> <li>
{{ $t('commGuideAKA', {habitName: 'Viirus', realName: 'Phillip'}) }} {{ $t('commGuideAKA', {habitName: 'heyeilatan', realName: 'Natalie'}) }}
({{ $t('commGuideOnGitHub', {gitHubName: 'phillipthelen'}) }}) ({{ $t('commGuideOnGitHub', {gitHubName: 'CuriousMagpie'}) }})
- Developer - Web Developer
</li> </li>
<li> <li>
{{ $t('commGuideAKA', {habitName: 'redphoenix', realName: 'Vicky'}) }} {{ $t('commGuideAKA', {habitName: 'redphoenix', realName: 'Vicky'}) }}
@@ -133,6 +133,10 @@
{{ $t('commGuideAKA', {habitName: 'Beffymaroo', realName: 'Beth'}) }} {{ $t('commGuideAKA', {habitName: 'Beffymaroo', realName: 'Beth'}) }}
- Art, Community Management, Many Hats - Art, Community Management, Many Hats
</li> </li>
<li>
{{ $t('commGuideAKA', {habitName: 'SabreCat', realName: 'Sabe'}) }}
- Web Developer
</li>
<li> <li>
{{ $t('commGuideAKA', {habitName: 'Apollo', realName: 'Tressley'}) }} {{ $t('commGuideAKA', {habitName: 'Apollo', realName: 'Tressley'}) }}
- Designer - Designer
@@ -142,12 +146,8 @@
- Mobile Designer - Mobile Designer
</li> </li>
<li> <li>
{{ $t('commGuideAKA', {habitName: 'SabreCat', realName: 'Kalista'}) }} {{ $t('commGuideAKA', {habitName: 'Viirus', realName: 'Phillip'}) }}
- Web Developer - Mobile Developer
</li>
<li>
{{ $t('commGuideAKA', {habitName: 'fizself', realName: 'Hafiz'}) }}
- Developer
</li> </li>
</ul> </ul>
<p v-html="$t('commGuidePara013')"></p> <p v-html="$t('commGuidePara013')"></p>
@@ -156,7 +156,7 @@
<em> <em>
Lemoness, lefnire, Slappybag, litenull, Shaner, Bobbyroberts99, wc8, Lemoness, lefnire, Slappybag, litenull, Shaner, Bobbyroberts99, wc8,
Breadstrings, Megan, Blade, Daniel the Bard, deilann, shanaqui, Nakonana, Breadstrings, Megan, Blade, Daniel the Bard, deilann, shanaqui, Nakonana,
Dewines, Alys, Fox_town, MaybeSteveRogers, Cantras, and heyeilatan. Dewines, Alys, Fox_town, MaybeSteveRogers, and Cantras.
</em> </em>
</p> </p>
<h2 id="final"> <h2 id="final">

View File

@@ -64,9 +64,11 @@
<li>sexual orientation; and</li> <li>sexual orientation; and</li>
<li>information collected from a known child.</li> <li>information collected from a known child.</li>
</ul> </ul>
<p><strong> <p>
NOTE: Please do not provide us sensitive personal information or sensitive personal data, as those terms are defined under applicable privacy laws, unless we directly request that you do so. If you feel, after careful consideration, that it is necessary to provide us certain sensitive personal information or data, please provide us the minimum amount of such information or data that is necessary. <strong>
</strong></p> NOTE: Please do not provide us sensitive personal information or sensitive personal data, as those terms are defined under applicable privacy laws, unless we directly request that you do so. If you feel, after careful consideration, that it is necessary to provide us certain sensitive personal information or data, please provide us the minimum amount of such information or data that is necessary.
</strong>
</p>
<h3 id="section_1_1"> <h3 id="section_1_1">
1.1 Information You Provide Directly 1.1 Information You Provide Directly
</h3> </h3>
@@ -617,7 +619,7 @@
7. General Audience Services 7. General Audience Services
</h2> </h2>
<p> <p>
The Service is intended for users 18 years or older; you are not permitted to access or use the Service if you are younger than 18. We do not knowingly collect personal information from children under the age of 18 through the Service. We encourage parents and legal guardians to monitor their childrens Internet usage and to help enforce our Privacy Policy by instructing their children to never provide personal information without their permission. If you have reason to believe that a child under the age of 18 has provided personal information to us, please contact us at <a href='mailto:privacy@habitica.com'>privacy@habitica.com</a>, and we will delete that information from our databases. The Service is intended for users 18 years or older; you are not permitted to access or use the Service if you are younger than 18. We do not knowingly collect personal information from children under the age of 18 through the Service. We encourage parents and legal guardians to monitor their childrens Internet usage and to help enforce our Privacy Policy by instructing their children to never provide personal information without their permission. If you have reason to believe that a child under the age of 18 has provided personal information to us, please contact us at <a href="mailto:privacy@habitica.com">privacy@habitica.com</a>, and we will delete that information from our databases.
</p> </p>
<h2 id="section_8"> <h2 id="section_8">
@@ -708,7 +710,7 @@
<p><strong><u>Nevada Residents</u></strong></p> <p><strong><u>Nevada Residents</u></strong></p>
<p> <p>
Nevada residents may opt out of the sale of certain “covered information” collected by operators of websites or online services. We currently do not sell covered information, as “sale” is defined by such law, and do not have plans to do so. In accordance with Nevada law, you may submit to us a verified request instructing us not to sell your covered information by sending an email to <a href='mailto:privacy@habitica.com'>privacy@habitica.com</a>. Nevada residents may opt out of the sale of certain “covered information” collected by operators of websites or online services. We currently do not sell covered information, as “sale” is defined by such law, and do not have plans to do so. In accordance with Nevada law, you may submit to us a verified request instructing us not to sell your covered information by sending an email to <a href="mailto:privacy@habitica.com">privacy@habitica.com</a>.
</p> </p>
<p><strong><u>Notice to United Kingdom/European/Switzerland Residents.</u></strong></p> <p><strong><u>Notice to United Kingdom/European/Switzerland Residents.</u></strong></p>
<p> <p>

View File

@@ -15,8 +15,8 @@
<router-view /> <router-view />
</div> </div>
<div <div
id="bottom-background"
v-if="loginFlow" v-if="loginFlow"
id="bottom-background"
class="bg-purple-300" class="bg-purple-300"
> >
<div class="seamless_mountains_demo_repeat"></div> <div class="seamless_mountains_demo_repeat"></div>
@@ -31,7 +31,10 @@
id="bottom-wrap" id="bottom-wrap"
class="purple-4" class="purple-4"
> >
<div id="bottom-background" v-if="!loginFlow"> <div
v-if="!loginFlow"
id="bottom-background"
>
<div class="seamless_mountains_demo_repeat"></div> <div class="seamless_mountains_demo_repeat"></div>
<div class="midground_foreground_extended2"></div> <div class="midground_foreground_extended2"></div>
</div> </div>

View File

@@ -158,7 +158,7 @@
BY PURCHASING PREMIUM YOU EXPRESSLY UNDERSTAND AND AGREE TO OUR REFUND POLICY: BY PURCHASING PREMIUM YOU EXPRESSLY UNDERSTAND AND AGREE TO OUR REFUND POLICY:
</p> </p>
<p> <p>
YOU CAN REQUEST A REFUND OF YOUR MOST RECENT PAYMENT TO US BY CONTACTING US AT <a href='mailto:admin@habitica.com'>ADMIN@HABITICA.COM</a>. THE AMOUNT OF YOUR REFUND, IF ANY, WILL BE BASED ON (1) THE AMOUNT OF YOUR PURCHASED BUT UNUSED SUBSCRIPTION BENEFITS AND (2) THE TERMS IMPOSED ON US BY OUR PAYMENT PROCESSING VENDORS (E.G., WITH RESPECT TO THE DURATION OF THE REFUND PERIOD). YOU CAN REQUEST A REFUND OF YOUR MOST RECENT PAYMENT TO US BY CONTACTING US AT <a href="mailto:admin@habitica.com">ADMIN@HABITICA.COM</a>. THE AMOUNT OF YOUR REFUND, IF ANY, WILL BE BASED ON (1) THE AMOUNT OF YOUR PURCHASED BUT UNUSED SUBSCRIPTION BENEFITS AND (2) THE TERMS IMPOSED ON US BY OUR PAYMENT PROCESSING VENDORS (E.G., WITH RESPECT TO THE DURATION OF THE REFUND PERIOD).
</p> </p>
<p> <p>
FOR ANY CUSTOMER WHO PURCHASED PREMIUM IN APPLE INC.'s APP STORE ("APP STORE"), PLEASE CONTACT APPLE INC.'s SUPPORT TEAM: <a FOR ANY CUSTOMER WHO PURCHASED PREMIUM IN APPLE INC.'s APP STORE ("APP STORE"), PLEASE CONTACT APPLE INC.'s SUPPORT TEAM: <a

View File

@@ -35,7 +35,7 @@
</button> </button>
<button <button
class="btn btn-secondary d-flex align-items-center justify-content-center" class="btn btn-secondary d-flex align-items-center justify-content-center"
:class="{'btn-disabled': !canSave}" :class="{disabled: !canSave}"
type="button" type="button"
@click="submit()" @click="submit()"
> >
@@ -162,13 +162,13 @@
> >
<div <div
class="habit-option-icon svg-icon no-transition" class="habit-option-icon svg-icon no-transition"
:class="task.up ? '' : 'icon-disabled'" :class="task.up ? '' : 'disabled'"
v-html="icons.positive" v-html="icons.positive"
></div> ></div>
</div> </div>
<div <div
class="habit-option-label no-transition" class="habit-option-label no-transition"
:class="task.up ? cssClass('icon') : 'label-disabled'" :class="task.up ? cssClass('icon') : 'disabled'"
> >
{{ $t('positive') }} {{ $t('positive') }}
</div> </div>
@@ -188,13 +188,13 @@
> >
<div <div
class="habit-option-icon no-transition svg-icon negative mx-auto" class="habit-option-icon no-transition svg-icon negative mx-auto"
:class="task.down ? '' : 'icon-disabled'" :class="task.down ? '' : 'disabled'"
v-html="icons.negative" v-html="icons.negative"
></div> ></div>
</div> </div>
<div <div
class="habit-option-label no-transition" class="habit-option-label no-transition"
:class="task.down ? cssClass('icon') : 'label-disabled'" :class="task.down ? cssClass('icon') : 'disabled'"
> >
{{ $t('negative') }} {{ $t('negative') }}
</div> </div>
@@ -382,45 +382,6 @@
</div> </div>
</div> </div>
</div> </div>
<div
v-if="showStatAssignment"
class="stat-assignment option mt-3"
>
<div class="form-group row">
<label
v-once
class="col-12 mb-1"
>{{ $t('assignedStat') }}</label>
<div class="col-12">
<div class="stat-dropdown-container">
<select-list
:items="statOptions"
:value="task.attribute"
key-prop="key"
active-key-prop="key"
@select="task.attribute = $event.key"
>
<template #item="{ item, button }">
<div class="stat-option-content">
<span
class="stat-option-title"
:class="item.key"
>
{{ $t(item.label) }}
</span>
<span
v-if="!button"
class="stat-option-description"
>
{{ $t(item.description) }}
</span>
</div>
</template>
</select-list>
</div>
</div>
</div>
</div>
<div <div
v-if="task.type === 'habit' && !groupId" v-if="task.type === 'habit' && !groupId"
class="option mt-3" class="option mt-3"
@@ -631,7 +592,7 @@
<button <button
class="btn btn-primary btn-footer class="btn btn-primary btn-footer
d-flex align-items-center justify-content-center" d-flex align-items-center justify-content-center"
:class="{'btn-disabled': !canSave}" :class="{disabled: !canSave}"
type="button" type="button"
@click="submit()" @click="submit()"
> >
@@ -920,14 +881,12 @@
} }
} }
.btn-disabled { .disabled {
background-color: $white; background-color: $white;
border: 2px solid transparent; border: 2px solid transparent;
color: $gray-200; color: $gray-200;
line-height: 1.714; line-height: 1.714;
box-shadow: 0px 1px 3px 0px rgba(26, 24, 29, 0.12), 0px 1px 2px 0px rgba(26, 24, 29, 0.24); box-shadow: 0px 1px 3px 0px rgba(26, 24, 29, 0.12), 0px 1px 2px 0px rgba(26, 24, 29, 0.24);
cursor: not-allowed;
opacity: 0.6;
&:focus { &:focus {
background-color: $white; background-color: $white;
@@ -950,87 +909,6 @@
.streak-addon path { .streak-addon path {
fill: $gray-200; fill: $gray-200;
} }
.stat-dropdown-container {
.select-list {
.selectListItem {
margin-bottom: 0;
&:last-child {
margin-bottom: 0;
}
}
.selectListItem .dropdown-item {
padding: 8px 16px !important;
height: auto !important;
white-space: normal;
word-wrap: break-word;
&:hover,
&:focus {
background-color: rgba($purple-600, 0.25) !important;
}
}
.dropdown-toggle {
display: flex;
align-items: center;
.stat-option-content {
display: flex;
align-items: center;
.stat-option-title {
font-weight: normal;
color: $gray-50;
margin-bottom: 0;
}
}
}
}
.stat-option-content {
display: block;
width: 100%;
.stat-option-title {
display: block;
font-family: Roboto;
font-weight: 700;
font-size: 14px;
line-height: 1.71;
text-transform: capitalize;
margin-bottom: 4px;
&.str {
color: $maroon-100;
}
&.int {
color: $blue-50;
}
&.con {
color: $yellow-5;
}
&.per {
color: $purple-300;
}
}
.stat-option-description {
display: block;
font-family: Roboto;
font-weight: 400;
font-size: 12px;
line-height: 16px;
color: $gray-100;
margin-bottom: 0;
}
}
}
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>
@@ -1070,7 +948,7 @@
height: 10px; height: 10px;
color: $white; color: $white;
&.icon-disabled { &.disabled {
color: $gray-200; color: $gray-200;
} }
@@ -1084,7 +962,7 @@
font-weight: bold; font-weight: bold;
text-align: center; text-align: center;
&.label-disabled { &.disabled {
color: $gray-100; color: $gray-100;
font-weight: normal; font-weight: normal;
} }
@@ -1140,9 +1018,10 @@
border: 0; border: 0;
} }
.input-group-outer.disabled .input-group-text { .disabled .input-group-text {
color: $gray-200; color: $gray-200;
} }
</style> </style>
<script> <script>
@@ -1157,7 +1036,6 @@ import SelectMulti from './modal-controls/selectMulti';
import selectDifficulty from '@/components/tasks/modal-controls/selectDifficulty'; import selectDifficulty from '@/components/tasks/modal-controls/selectDifficulty';
import selectTranslatedArray from '@/components/tasks/modal-controls/selectTranslatedArray'; import selectTranslatedArray from '@/components/tasks/modal-controls/selectTranslatedArray';
import lockableLabel from '@/components/tasks/modal-controls/lockableLabel'; import lockableLabel from '@/components/tasks/modal-controls/lockableLabel';
import selectList from '@/components/ui/selectList';
import syncTask from '../../mixins/syncTask'; import syncTask from '../../mixins/syncTask';
@@ -1181,7 +1059,6 @@ export default {
selectTranslatedArray, selectTranslatedArray,
toggleCheckbox, toggleCheckbox,
lockableLabel, lockableLabel,
selectList,
}, },
directives: { directives: {
markdown: markdownDirective, markdown: markdownDirective,
@@ -1215,12 +1092,6 @@ export default {
con: 'constitution', con: 'constitution',
per: 'perception', per: 'perception',
}, },
statOptions: [
{ key: 'str', label: 'strength', description: 'strTaskText' },
{ key: 'int', label: 'intelligence', description: 'intTaskText' },
{ key: 'con', label: 'constitution', description: 'conTaskText' },
{ key: 'per', label: 'perception', description: 'perTaskText' },
],
calendarHighlights: { dates: [new Date()] }, calendarHighlights: { dates: [new Date()] },
}; };
}, },
@@ -1314,12 +1185,6 @@ export default {
selectedTags () { selectedTags () {
return this.getTagsFor(this.task); return this.getTagsFor(this.task);
}, },
showStatAssignment () {
return this.task.type !== 'reward'
&& !this.groupId
&& this.user.preferences.automaticAllocation === true
&& this.user.preferences.allocationMode === 'taskbased';
},
}, },
watch: { watch: {
task () { task () {

View File

@@ -12,7 +12,7 @@
<template #button-content> <template #button-content>
<slot <slot
name="item" name="item"
:item="selectedItem || placeholder" :item="selected || placeholder"
:button="true" :button="true"
> >
<!-- Fallback content --> <!-- Fallback content -->
@@ -134,14 +134,6 @@ export default {
}), }),
}; };
}, },
computed: {
selectedItem () {
if (this.activeKeyProp) {
return this.items.find(item => item[this.activeKeyProp] === this.selected);
}
return this.items.find(item => item === this.selected);
},
},
methods: { methods: {
getKeyProp (item) { getKeyProp (item) {
return this.keyProp ? item[this.keyProp] : item.key || item.identifier; return this.keyProp ? item[this.keyProp] : item.key || item.identifier;

View File

@@ -25,8 +25,8 @@
type="checkbox" type="checkbox"
:checked="isChecked" :checked="isChecked"
:value="value" :value="value"
@change="handleChange"
:disabled="disabled" :disabled="disabled"
@change="handleChange"
> >
<label <label
class="toggle-switch-label" class="toggle-switch-label"
@@ -116,7 +116,7 @@
.toggle-switch-inner:before { .toggle-switch-inner:before {
content: ""; content: "";
padding-left: 10px; padding-left: 10px;
background-color: $green-50; background-color: $green-10;
} }
.toggle-switch-inner:after { .toggle-switch-inner:after {

View File

@@ -1126,12 +1126,7 @@ export default {
this.loadUser(); this.loadUser();
this.oldTitle = this.$store.state.title; this.oldTitle = this.$store.state.title;
this.handleExternalLinks(); this.handleExternalLinks();
// Check if there's a hash in the URL to determine the starting page this.selectPage(this.startingPage);
let pageToSelect = this.startingPage;
if (window.location.hash && (window.location.hash === '#stats' || window.location.hash === '#achievements')) {
pageToSelect = window.location.hash.substring(1);
}
this.selectPage(pageToSelect);
this.$root.$on('habitica:report-profile-result', () => { this.$root.$on('habitica:report-profile-result', () => {
this.loadUser(); this.loadUser();
}); });
@@ -1216,15 +1211,10 @@ export default {
}, },
selectPage (page) { selectPage (page) {
this.selectedPage = page || 'profile'; this.selectedPage = page || 'profile';
const profileUserId = this.userId || this.userLoggedIn._id; window.history.replaceState(null, null, '');
let newPath = `/profile/${profileUserId}`;
if (page !== 'profile') {
newPath += `#${page}`;
}
window.history.replaceState(null, null, newPath);
this.$store.dispatch('common:setTitle', { this.$store.dispatch('common:setTitle', {
section: this.$t('user'), section: this.$t('user'),
subSection: this.$t(page), subSection: this.$t(this.startingPage),
}); });
}, },
getNextIncentive () { getNextIncentive () {

File diff suppressed because it is too large Load Diff

View File

@@ -1,17 +1,11 @@
import forEach from 'lodash/forEach';
import isEqual from 'lodash/isEqual'; import isEqual from 'lodash/isEqual';
import keys from 'lodash/keys'; import keys from 'lodash/keys';
import pick from 'lodash/pick'; import pick from 'lodash/pick';
import amplitude from 'amplitude-js';
import Vue from 'vue'; import Vue from 'vue';
import getStore from '@/store'; import getStore from '@/store';
const AMPLITUDE_KEY = import.meta.env.AMPLITUDE_KEY;
const REQUIRED_FIELDS = ['eventCategory', 'eventAction']; const REQUIRED_FIELDS = ['eventCategory', 'eventAction'];
let analyticsLoading = false;
let analyticsReady = false;
function _getConsentedUser () { function _getConsentedUser () {
const store = getStore(); const store = getStore();
const user = store.state.user.data; const user = store.state.user.data;
@@ -62,43 +56,24 @@ function _gatherUserStats (properties) {
if (user.purchased.plan.planId) properties.subscription = user.purchased.plan.planId; if (user.purchased.plan.planId) properties.subscription = user.purchased.plan.planId;
} }
export function safeSetup (userId) { export function track (properties) {
if (analyticsLoading || analyticsReady) return;
analyticsLoading = true;
amplitude.getInstance().init(AMPLITUDE_KEY, userId);
analyticsReady = true;
analyticsLoading = false;
}
export function track (properties, options = {}) {
const user = _getConsentedUser(); const user = _getConsentedUser();
if (!user) return; if (!user) return;
safeSetup(user._id);
// Use nextTick to avoid blocking the UI // Use nextTick to avoid blocking the UI
Vue.nextTick(() => { Vue.nextTick(() => {
if (_doesNotHaveRequiredFields(properties)) return; if (_doesNotHaveRequiredFields(properties)) return;
const store = getStore();
const trackOnClient = options && options.trackOnClient === true; store.dispatch('analytics:trackEvent', properties);
// Track events on the server by default
if (trackOnClient === true) {
amplitude.getInstance().logEvent(properties.eventAction, properties);
} else {
const store = getStore();
store.dispatch('analytics:trackEvent', properties);
}
}); });
} }
export function updateUser (properties = {}) { export function updateUser (properties = {}) {
const user = _getConsentedUser(); const user = _getConsentedUser();
if (!user) return; if (!user) return;
safeSetup(user._id);
// Use nextTick to avoid blocking the UI // Use nextTick to avoid blocking the UI
Vue.nextTick(() => { Vue.nextTick(() => {
_gatherUserStats(properties); _gatherUserStats(properties);
forEach(properties, (value, key) => { const store = getStore();
const identify = new amplitude.Identify().set(key, value); store.dispatch('analytics:updateUserProperties', properties);
amplitude.getInstance().identify(identify);
});
}); });
} }

View File

@@ -1,16 +1,7 @@
import habiticaMarkdown from 'habitica-markdown/withMentions'; import habiticaMarkdown from 'habitica-markdown/withMentions';
import escapeRegExp from 'lodash/escapeRegExp';
export default function renderWithMentions (text, user) { export default function renderWithMentions (text, user) {
if (!text) return null; if (!text) return null;
const env = { userName: user.auth.local.username }; const env = { userName: user.auth.local.username, displayName: user.profile.name };
let html = habiticaMarkdown.render(String(text), env); return habiticaMarkdown.render(String(text), env);
if (user.auth.local.username) {
const username = escapeRegExp(user.auth.local.username);
const regex = new RegExp(`(<span class="at-text">@)(${username})(</span>)`, 'gi');
html = html.replace(regex, (match, p1, p2, p3) => `${p1.replace('at-text', 'at-text at-highlight')}${p2}${p3}`);
}
return html;
} }

View File

@@ -30,8 +30,8 @@ export default [
uuid: '61b2c855-0a30-444c-bcc6-1cac876460b0', uuid: '61b2c855-0a30-444c-bcc6-1cac876460b0',
}, },
{ {
name: 'fizself', name: 'heyeilatan',
type: 'Staff', type: 'Staff',
uuid: 'e39ea3eb-28d2-48da-8568-7a5b0e64498e', uuid: 'f4e5c6da-0617-48bf-b3bd-9f97636774a8',
}, },
]; ];

View File

@@ -215,7 +215,7 @@ export default {
eventCategory: 'behavior', eventCategory: 'behavior',
demographics: appState.newGroup.demographics, demographics: appState.newGroup.demographics,
type: appState.newGroup.type, type: appState.newGroup.type,
}, { trackOnClient: true }); });
} }
} catch (err) { } catch (err) {
console.error('Error while redirecting to Stripe', err); // eslint-disable-line console.error('Error while redirecting to Stripe', err); // eslint-disable-line

View File

@@ -66,7 +66,7 @@ export default {
uuid: user._id, uuid: user._id,
taskType: task.type, taskType: task.type,
direction, direction,
}, { trackOnClient: true }); });
if (!tasksScoredCount) { if (!tasksScoredCount) {
setLocalSetting(CONSTANTS.keyConstants.TASKS_SCORED_COUNT, 1); setLocalSetting(CONSTANTS.keyConstants.TASKS_SCORED_COUNT, 1);
} else { } else {

View File

@@ -1,7 +1,8 @@
<template> <template>
<tr> <tr>
<td colspan="3" <td
v-if="!mixinData.inlineSettingMixin.modalVisible" v-if="!mixinData.inlineSettingMixin.modalVisible"
colspan="3"
> >
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
<h3 <h3
@@ -18,8 +19,9 @@
</a> </a>
</div> </div>
</td> </td>
<td colspan="3" <td
v-if="mixinData.inlineSettingMixin.modalVisible" v-if="mixinData.inlineSettingMixin.modalVisible"
colspan="3"
> >
<h3 <h3
v-once v-once
@@ -59,8 +61,8 @@
{{ $t('performanceAnalytics') }} {{ $t('performanceAnalytics') }}
</label> </label>
<toggle-switch <toggle-switch
class="mb-auto"
v-model="user.preferences.analyticsConsent" v-model="user.preferences.analyticsConsent"
class="mb-auto"
@change="prefToggled()" @change="prefToggled()"
/> />
</div> </div>

View File

@@ -128,7 +128,6 @@ import PrivacyBanner from '@/components/header/banners/privacy';
import AppFooter from '@/components/appFooter'; import AppFooter from '@/components/appFooter';
import notificationsDisplay from '@/components/notifications'; import notificationsDisplay from '@/components/notifications';
import { mapState } from '@/libs/store'; import { mapState } from '@/libs/store';
import * as Analytics from '@/libs/analytics';
import BuyModal from '@/components/shops/buyModal.vue'; import BuyModal from '@/components/shops/buyModal.vue';
import SelectMembersModal from '@/components/selectMembersModal.vue'; import SelectMembersModal from '@/components/selectMembersModal.vue';
import notifications from '@/mixins/notifications'; import notifications from '@/mixins/notifications';
@@ -280,7 +279,6 @@ export default {
return null; return null;
} }
} }
Analytics.updateUser();
return axios.get( return axios.get(
'/api/v4/i18n/browser-script', '/api/v4/i18n/browser-script',
{ {

View File

@@ -90,9 +90,6 @@ const router = new VueRouter({
path: '/profile/:userId', path: '/profile/:userId',
props: true, props: true,
}, },
{ name: 'profile', path: '/user/profile' },
{ name: 'stats', path: '/user/stats' },
{ name: 'achievements', path: '/user/achievements' },
{ {
path: '/inventory', path: '/inventory',
component: InventoryContainer, component: InventoryContainer,
@@ -323,7 +320,7 @@ router.beforeEach(async (to, from, next) => {
eventName: 'View Find Members', eventName: 'View Find Members',
eventAction: 'View Find Members', eventAction: 'View Find Members',
eventCategory: 'behavior', eventCategory: 'behavior',
}, { trackOnClient: true }); });
} }
// Redirect old guild urls // Redirect old guild urls
@@ -372,10 +369,6 @@ router.beforeEach(async (to, from, next) => {
if (to.params.startingPage !== undefined) { if (to.params.startingPage !== undefined) {
startingPage = to.params.startingPage; startingPage = to.params.startingPage;
} }
// Check if there's a hash in the URL for stats or achievements
if (to.hash === '#stats' || to.hash === '#achievements') {
startingPage = to.hash.substring(1);
}
if (from.name === null) { if (from.name === null) {
store.state.postLoadModal = `profile/${to.params.userId}`; store.state.postLoadModal = `profile/${to.params.userId}`;
return next({ name: 'tasks' }); return next({ name: 'tasks' });
@@ -396,18 +389,10 @@ router.beforeEach(async (to, from, next) => {
} }
if ((to.name === 'stats' || to.name === 'achievements' || to.name === 'profile') && from.name !== null) { if ((to.name === 'stats' || to.name === 'achievements' || to.name === 'profile') && from.name !== null) {
const userId = store.state.user.data._id;
let redirectPath = `/profile/${userId}`;
if (to.name === 'stats') {
redirectPath += '#stats';
} else if (to.name === 'achievements') {
redirectPath += '#achievements';
}
router.app.$emit('habitica:show-profile', { router.app.$emit('habitica:show-profile', {
userId,
startingPage: to.name, startingPage: to.name,
fromPath: from.path, fromPath: from.path,
toPath: redirectPath, toPath: to.path,
}); });
return null; return null;
} }

View File

@@ -2,6 +2,10 @@ import axios from 'axios';
export async function trackEvent (store, params) { export async function trackEvent (store, params) {
const url = `/analytics/track/${params.eventAction}`; const url = `/analytics/track/${params.eventAction}`;
await axios.post(url, params);
}
export async function updateUserProperties (store, params) {
const url = '/analytics/update';
await axios.post(url, params); await axios.post(url, params);
} }

View File

@@ -120,7 +120,7 @@ export async function create (store, createdTask) {
hitType: 'event', hitType: 'event',
uuid, uuid,
taskType: taskRes.type, taskType: taskRes.type,
}, { trackOnClient: true }); });
if (!tasksCreatedCount) { if (!tasksCreatedCount) {
setLocalSetting(CONSTANTS.keyConstants.TASKS_CREATED_COUNT, 1); setLocalSetting(CONSTANTS.keyConstants.TASKS_CREATED_COUNT, 1);
} else { } else {

View File

@@ -12,12 +12,12 @@ describe('renderWithMentions', () => {
expect(result).to.be.null; expect(result).to.be.null;
}); });
test('does not highlight displayname to prevent impersonation', () => { test('highlights displayname', () => {
const text = 'hello @displayedUser with text after'; const text = 'hello @displayedUser with text after';
const result = renderMarkdown(text, user('user', 'displayedUser')); const result = renderMarkdown(text, user('user', 'displayedUser'));
expect(result).to.contain('<span class="at-text">@displayedUser</span>');
expect(result).to.not.contain('<span class="at-text at-highlight">@displayedUser</span>'); expect(result).to.contain('<span class="at-text at-highlight">@displayedUser</span>');
}); });
test('highlights username', () => { test('highlights username', () => {
@@ -56,8 +56,7 @@ describe('renderWithMentions', () => {
const result = renderMarkdown(plainText, user('use', 'mentions')); const result = renderMarkdown(plainText, user('use', 'mentions'));
expect(result).to.contain('<span class="at-text">@mentions</span>'); expect(result).to.contain('<span class="at-text at-highlight">@mentions</span>');
expect(result).to.not.contain('<span class="at-text at-highlight">@mentions</span>');
expect(result).to.contain('<span class="at-text at-highlight">@use</span>'); expect(result).to.contain('<span class="at-text at-highlight">@use</span>');
expect(result).to.contain('<span class="at-text">@mail</span>'); expect(result).to.contain('<span class="at-text">@mail</span>');
expect(result).to.not.contain('<span class="at-text at-highlight">@mentions</span>.com'); expect(result).to.not.contain('<span class="at-text at-highlight">@mentions</span>.com');

View File

@@ -29,7 +29,6 @@ const envVars = [
'STRIPE_PUB_KEY', 'STRIPE_PUB_KEY',
'GOOGLE_CLIENT_ID', 'GOOGLE_CLIENT_ID',
'APPLE_AUTH_CLIENT_ID', 'APPLE_AUTH_CLIENT_ID',
'AMPLITUDE_KEY',
'LOGGLY_CLIENT_TOKEN', 'LOGGLY_CLIENT_TOKEN',
'TRUSTED_DOMAINS', 'TRUSTED_DOMAINS',
'TIME_TRAVEL_ENABLED', 'TIME_TRAVEL_ENABLED',

View File

@@ -108,6 +108,5 @@
"resetFlagCount": "Markierungszähler zurücksetzen", "resetFlagCount": "Markierungszähler zurücksetzen",
"cannotClone": "Diese Herausforderung kann nicht dupliziert werden, weil einer oder mehrere Spieler sie als unangemessen gemeldet haben. Einer der Mitarbeiter wird dich in Kürze mit Anweisungen kontaktieren. Wenn mehr als 48 Stunden vergangen sind, und du nichts von ihnen gehört hast, schicke bitte eine Email an admin@habitica.com, um Unterstützung zu erhalten.", "cannotClone": "Diese Herausforderung kann nicht dupliziert werden, weil einer oder mehrere Spieler sie als unangemessen gemeldet haben. Einer der Mitarbeiter wird dich in Kürze mit Anweisungen kontaktieren. Wenn mehr als 48 Stunden vergangen sind, und du nichts von ihnen gehört hast, schicke bitte eine Email an admin@habitica.com, um Unterstützung zu erhalten.",
"resetFlags": "Markierungen zurücksetzen", "resetFlags": "Markierungen zurücksetzen",
"messageChallengeFlagOfficial": "Offizielle Herausforderungen können nicht gemeldet werden.", "messageChallengeFlagOfficial": "Offizielle Herausforderungen können nicht gemeldet werden."
"deleteChallengeRefundDescription": "Wenn du diese Herausforderung löschst, bekommst du den Preis in Edelsteinen erstattet und die Aufgaben der Herausforderung verbleiben auf der Aufgabentafel der Teilnehmer."
} }

View File

@@ -28,10 +28,10 @@
"marketing1Lead1Title": "Mache dein Leben zum Spiel", "marketing1Lead1Title": "Mache dein Leben zum Spiel",
"marketing1Lead1": "Habitica ist die perfekte App, für alle die Probleme mit ToDo-Listen haben. Wir verwenden bekannte Spiel-Mechaniken wie Belohnungen in Gold, XP und Gegenstände, die dir dabei helfen, dich produktiver zu fühlen und dein Erfolgserlebnis zu steigern, wenn du Aufgaben vollendest. Je besser Du Dich dabei anstellst, umso weiter kommst Du im Spiel.", "marketing1Lead1": "Habitica ist die perfekte App, für alle die Probleme mit ToDo-Listen haben. Wir verwenden bekannte Spiel-Mechaniken wie Belohnungen in Gold, XP und Gegenstände, die dir dabei helfen, dich produktiver zu fühlen und dein Erfolgserlebnis zu steigern, wenn du Aufgaben vollendest. Je besser Du Dich dabei anstellst, umso weiter kommst Du im Spiel.",
"marketing1Lead2Title": "Rüsten dich mit Stil aus", "marketing1Lead2Title": "Rüsten dich mit Stil aus",
"marketing1Lead2": "Sammele Schwerter, Rüstungen und vieles mehr mit dem Gold, das du beim Vollenden von Aufgaben verdienst. Mit hunderten von Stücken zum Sammeln, aus denen du auswählen kannst, werden dir die Kombinationen zum Ausprobieren nie ausgehen. Optimiere deine Werte, deinen Style oder beides! ", "marketing1Lead2": "Sammele Schwerter, Rüstungen und vieles mehr mit Gold, welches du beim Vollenden von Aufgaben verdienst. Mit hunderten von Ausrüstungsstücken, die du sammeln und auswählen kannst, werden dir nie Kombinationen zum Ausprobieren ausgehen. Optimiere deine Statistik, deinen Style oder beides zusammen! ",
"marketing1Lead3Title": "Verdiene Belohnungen für deine Bemühungen", "marketing1Lead3Title": "Verdiene Belohnungen für deine Bemühungen",
"marketing1Lead3": "Etwas zu haben, auf das man sich freuen kann, mag den Unterschied ausmachen, ob man eine Aufgabe erledigt oder ob sie einen wochenlang quält. Wenn das Leben keine Belohnung bietet ist Habitica für dich da! Du wirst für jede Aufgabe belohnt, aber Überraschungen gibt es an jeder Ecke - also mach weiter so! ", "marketing1Lead3": "Etwas zu haben, auf das man sich freuen kann, mag den Unterschied ausmachen, ob man eine Aufgabe erledigt oder ob sie einen wochenlang quält. Wenn das Leben keine Belohnung bietet ist Habitica für dich da! Du wirst für jede Aufgabe belohnt, aber Überraschungen gibt es an jeder Ecke - also mach weiter so! ",
"marketing2Header": "Verbünde dich mit Freunden", "marketing2Header": "Schließe dich mit Freunden zusammen",
"marketing2Lead1Title": "Soziale Produktivität", "marketing2Lead1Title": "Soziale Produktivität",
"marketing2Lead1": "Hole dir einen Motivationsschub, indem du mit anderen zusammenarbeitest, konkurrierst und interagierst! Habitica wurde entwickelt, um den effektivsten Teil eines jeden Selbstverbesserungsprogramms zu nutzen: soziale Verantwortung.", "marketing2Lead1": "Hole dir einen Motivationsschub, indem du mit anderen zusammenarbeitest, konkurrierst und interagierst! Habitica wurde entwickelt, um den effektivsten Teil eines jeden Selbstverbesserungsprogramms zu nutzen: soziale Verantwortung.",
"marketing2Lead2Title": "Bekämpfe Monster in Quests", "marketing2Lead2Title": "Bekämpfe Monster in Quests",

View File

@@ -241,6 +241,5 @@
"titleCustomizations": "Individualisierungen", "titleCustomizations": "Individualisierungen",
"targetUserNotExist": "Zielbenutzer: '<%= userName %>' existiert nicht.", "targetUserNotExist": "Zielbenutzer: '<%= userName %>' existiert nicht.",
"newMessage": "Neue Nachricht", "newMessage": "Neue Nachricht",
"rememberToBeKind": "Bitte sei freundlich, respektvoll, und folge den <a href='/static/community-guidelines' target='_blank'>Community-Richtlinien</a>.", "rememberToBeKind": "Bitte sei freundlich, respektvoll, und folge den <a href='/static/community-guidelines' target='_blank'>Community-Richtlinien</a>."
"gem": "Edelstein"
} }

View File

@@ -365,6 +365,12 @@
"groupUseDefault": "Wähle eine Antwort", "groupUseDefault": "Wähle eine Antwort",
"createGroup": "Erstelle eine Gruppe", "createGroup": "Erstelle eine Gruppe",
"groupUse": "Was beschreibt den Zweck Deiner Gruppe am Besten?*", "groupUse": "Was beschreibt den Zweck Deiner Gruppe am Besten?*",
"groupParentChildren": "Eltern(teile), die Aufgaben für ihre Kinder erstellen",
"groupCouple": "Ein Paar, das sich Aufgaben teilt",
"groupFriends": "Freunde, die sich Aufgaben teilen",
"groupCoworkers": "Arbeitskollegen, die sich Aufgaben teilen",
"groupManager": "Ein Manager, der Aufgaben für seine Mitarbeiter erstellt",
"groupTeacher": "Ein Lehrer, der Aufgaben für seine Schüler oder Studierenden erstellt",
"nameStar": "Name*", "nameStar": "Name*",
"descriptionOptional": "Beschreibung", "descriptionOptional": "Beschreibung",
"descriptionOptionalText": "Füge eine Beschreibung hinzu", "descriptionOptionalText": "Füge eine Beschreibung hinzu",

View File

@@ -69,7 +69,6 @@
"awardWinners": "Award Winner", "awardWinners": "Award Winner",
"doYouWantedToDeleteChallenge": "Do you want to delete this Challenge?", "doYouWantedToDeleteChallenge": "Do you want to delete this Challenge?",
"deleteChallenge": "Delete Challenge", "deleteChallenge": "Delete Challenge",
"deleteChallengeRefundDescription": "If you delete this Challenge, you will be refunded the Gem prize and the Challenge tasks will remain on the participants' task boards.",
"challengeNamePlaceholder": "What is your Challenge name?", "challengeNamePlaceholder": "What is your Challenge name?",
"challengeSummary": "Summary", "challengeSummary": "Summary",
"challengeSummaryPlaceholder": "Write a short description advertising your Challenge to other Habiticans. What is the main purpose of your Challenge and why should people join it? Try to include useful keywords in the description so that Habiticans can easily find it when they search!", "challengeSummaryPlaceholder": "Write a short description advertising your Challenge to other Habiticans. What is the main purpose of your Challenge and why should people join it? Try to include useful keywords in the description so that Habiticans can easily find it when they search!",

View File

@@ -1,204 +1,195 @@
{ {
"communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the <a href='https://habitica.com/static/community-guidelines' target='_blank'>Community Guidelines</a> (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email <%= hrefBlankCommunityManagerEmail %>!", "communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the <a href='https://habitica.com/static/community-guidelines' target='_blank'>Community Guidelines</a> (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email <%= hrefBlankCommunityManagerEmail %>!",
"profile": "Profile", "profile": "Profile",
"avatar": "Customize Avatar", "avatar": "Customize Avatar",
"editAvatar": "Customize Avatar", "editAvatar": "Customize Avatar",
"noDescription": "This Habitican hasn't added a description.", "noDescription": "This Habitican hasn't added a description.",
"noPhoto": "This Habitican hasn't added a photo.", "noPhoto": "This Habitican hasn't added a photo.",
"other": "Other", "other": "Other",
"fullName": "Full Name", "fullName": "Full Name",
"displayName": "Display name", "displayName": "Display name",
"changeDisplayName": "Change Display Name", "changeDisplayName": "Change Display Name",
"newDisplayName": "New Display Name", "newDisplayName": "New Display Name",
"displayBlurbPlaceholder": "Please introduce yourself", "displayBlurbPlaceholder": "Please introduce yourself",
"photoUrl": "Photo Url", "photoUrl": "Photo Url",
"imageUrl": "Image Url", "imageUrl": "Image Url",
"inventory": "Inventory", "inventory": "Inventory",
"social": "Social", "social": "Social",
"lvl": "Lvl", "lvl": "Lvl",
"buffed": "Buffed", "buffed": "Buffed",
"bodyBody": "Body", "bodyBody": "Body",
"size": "Size", "size": "Size",
"locked": "locked", "locked": "locked",
"shirts": "Shirts", "shirts": "Shirts",
"shirt": "Shirt", "shirt": "Shirt",
"specialShirts": "Special Shirts", "specialShirts": "Special Shirts",
"skin": "Skin", "skin": "Skin",
"skins": "Skins", "skins": "Skins",
"color": "Color", "color": "Color",
"hair": "Hair", "hair": "Hair",
"bangs": "Bangs", "bangs": "Bangs",
"glasses": "Glasses", "glasses": "Glasses",
"hairSet1": "Hairstyle Set 1", "hairSet1": "Hairstyle Set 1",
"hairSet2": "Hairstyle Set 2", "hairSet2": "Hairstyle Set 2",
"hairSet3": "Hairstyle Set 3", "hairSet3": "Hairstyle Set 3",
"beard": "Beard", "beard": "Beard",
"mustache": "Mustache", "mustache": "Mustache",
"titleFacialHair": "Facial Hair", "titleFacialHair": "Facial Hair",
"titleHaircolor": "Hair Colors", "titleHaircolor": "Hair Colors",
"titleHairbase": "Hair Styles", "titleHairbase": "Hair Styles",
"flower": "Flower", "flower": "Flower",
"accent": "Accent", "accent": "Accent",
"headband": "Headband", "headband": "Headband",
"wheelchair": "Wheelchair", "wheelchair": "Wheelchair",
"extra": "Extra", "extra": "Extra",
"rainbowSkins": "Rainbow Skins", "rainbowSkins": "Rainbow Skins",
"pastelSkins": "Pastel Skins", "pastelSkins": "Pastel Skins",
"spookySkins": "Spooky Skins", "spookySkins": "Spooky Skins",
"supernaturalSkins": "Supernatural Skins", "supernaturalSkins": "Supernatural Skins",
"splashySkins": "Splashy Skins", "splashySkins": "Splashy Skins",
"winterySkins": "Wintery Skins", "winterySkins": "Wintery Skins",
"rainbowColors": "Rainbow Colors", "rainbowColors": "Rainbow Colors",
"shimmerColors": "Shimmer Colors", "shimmerColors": "Shimmer Colors",
"hauntedColors": "Haunted Colors", "hauntedColors": "Haunted Colors",
"winteryColors": "Wintery Colors", "winteryColors": "Wintery Colors",
"equipment": "Equipment", "equipment": "Equipment",
"equipmentBonus": "Equipment", "equipmentBonus": "Equipment",
"classEquipBonus": "Class Bonus", "classEquipBonus": "Class Bonus",
"battleGear": "Battle Gear", "battleGear": "Battle Gear",
"gear": "Gear", "gear": "Gear",
"autoEquipBattleGear": "Auto-equip new gear", "autoEquipBattleGear": "Auto-equip new gear",
"costume": "Costume", "costume": "Costume",
"useCostume": "Use Costume", "useCostume": "Use Costume",
"costumePopoverText": "Select \"Use Costume\" to equip items to your avatar without affecting the Stats from your Battle Gear! This means that you can dress up your avatar in whatever outfit you like while still having your best Battle Gear equipped.", "costumePopoverText": "Select \"Use Costume\" to equip items to your avatar without affecting the Stats from your Battle Gear! This means that you can dress up your avatar in whatever outfit you like while still having your best Battle Gear equipped.",
"autoEquipPopoverText": "Select this option to automatically equip gear as soon as you purchase it.", "autoEquipPopoverText": "Select this option to automatically equip gear as soon as you purchase it.",
"costumeDisabled": "You have disabled your costume.", "costumeDisabled": "You have disabled your costume.",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:", "gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"gearAchievementNotification": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class!", "gearAchievementNotification": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class!",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on <a href='/user/settings/site' target='_blank'>the Settings &gt; Site page</a> and buy your new class's gear!", "moreGearAchievements": "To attain more Ultimate Gear badges, change classes on <a href='/user/settings/site' target='_blank'>the Settings &gt; Site page</a> and buy your new class's gear!",
"armoireUnlocked": "For more equipment, check out the <strong>Enchanted Armoire!</strong> Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.", "armoireUnlocked": "For more equipment, check out the <strong>Enchanted Armoire!</strong> Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
"ultimGearName": "Ultimate Gear - <%= ultClass %>", "ultimGearName": "Ultimate Gear - <%= ultClass %>",
"ultimGearText": "Has upgraded to the maximum weapon and armor set for the <%= ultClass %> class.", "ultimGearText": "Has upgraded to the maximum weapon and armor set for the <%= ultClass %> class.",
"level": "Level", "level": "Level",
"levelUp": "Level Up!", "levelUp": "Level Up!",
"gainedLevel": "You gained a level!", "gainedLevel": "You gained a level!",
"leveledUp": "By accomplishing your real-life goals, you've grown to <strong>Level <%= level %>!</strong>", "leveledUp": "By accomplishing your real-life goals, you've grown to <strong>Level <%= level %>!</strong>",
"huzzah": "Huzzah!", "huzzah": "Huzzah!",
"mana": "Mana", "mana": "Mana",
"hp": "HP", "hp": "HP",
"mp": "MP", "mp": "MP",
"xp": "XP", "xp": "XP",
"health": "Health", "health": "Health",
"allocateStr": "Points allocated to Strength:", "allocateStr": "Points allocated to Strength:",
"allocateStrPop": "Add a Point to Strength", "allocateStrPop": "Add a Point to Strength",
"allocateCon": "Points allocated to Constitution:", "allocateCon": "Points allocated to Constitution:",
"allocateConPop": "Add a Point to Constitution", "allocateConPop": "Add a Point to Constitution",
"allocatePer": "Points allocated to Perception:", "allocatePer": "Points allocated to Perception:",
"allocatePerPop": "Add a Point to Perception", "allocatePerPop": "Add a Point to Perception",
"allocateInt": "Points allocated to Intelligence:", "allocateInt": "Points allocated to Intelligence:",
"allocateIntPop": "Add a Point to Intelligence", "allocateIntPop": "Add a Point to Intelligence",
"noMoreAllocate": "Now that you've hit level 100, you won't gain any more Stat Points. You can continue leveling up, or start a new adventure at level 1 by using the <a href='/shops/market'>Orb of Rebirth</a>.", "noMoreAllocate": "Now that you've hit level 100, you won't gain any more Stat Points. You can continue leveling up, or start a new adventure at level 1 by using the <a href='/shops/market'>Orb of Rebirth</a>!",
"stats": "Stats", "stats": "Stats",
"strength": "Strength", "strength": "Strength",
"strText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.", "strText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.",
"strTaskText": "Increases critical hit chance and damage when scoring tasks. Also increases damage dealt to bosses.", "constitution": "Constitution",
"constitution": "Constitution", "conText": "Constitution reduces the damage you take from negative Habits and missed Dailies.",
"conText": "Constitution reduces the damage you take from negative Habits and missed Dailies.", "perception": "Perception",
"conTaskText": "Reduces damage taken from missed Dailies and negative Habits. Does not reduce damage from bosses.", "perText": "Perception increases how much Gold you earn, and once you've unlocked the Market, increases the chance of finding items when scoring tasks.",
"perception": "Perception", "intelligence": "Intelligence",
"perText": "Perception increases how much Gold you earn, and once you've unlocked the Market, increases the chance of finding items when scoring tasks.", "intText": "Intelligence increases how much Experience you earn, and once you've unlocked Classes, determines your maximum Mana available for class abilities.",
"perTaskText": "Increases item drop chance, daily item drop cap, task streak bonuses, and Gold earned when completing tasks.", "levelBonus": "Level Bonus",
"intelligence": "Intelligence", "allocatedPoints": "Allocated Points",
"intText": "Intelligence increases how much Experience you earn, and once you've unlocked Classes, determines your maximum Mana available for class abilities.", "allocated": "Allocated",
"intTaskText": "Increases Exp earned from tasks. Also increases your mana cap and mana regeneration rate.", "buffs": "Buffs",
"levelBonus": "Level Bonus", "characterBuild": "Character Build",
"allocatedPoints": "Allocated Points", "class": "Class",
"allocated": "Allocated", "experience": "Experience",
"buffs": "Buffs", "warrior": "Warrior",
"characterBuild": "Character Build", "healer": "Healer",
"class": "Class", "rogue": "Rogue",
"experience": "Experience", "mage": "Mage",
"warrior": "Warrior", "wizard": "Mage",
"healer": "Healer", "mystery": "Mystery",
"rogue": "Rogue", "changeClass": "Change Class, Refund Stat Points",
"mage": "Mage", "lvl10ChangeClass": "To change class you must be at least level 10.",
"wizard": "Mage", "changeClassConfirmCost": "Are you sure you want to change your class for 3 Gems?",
"mystery": "Mystery", "invalidClass": "Invalid class. Please specify 'warrior', 'rogue', 'wizard', or 'healer'.",
"changeClass": "Change Class, Refund Stat Points", "levelPopover": "Each level earns you one Point to assign to a Stat of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options.",
"lvl10ChangeClass": "To change class you must be at least level 10.", "unallocated": "Unallocated Stat Points",
"changeClassConfirmCost": "Are you sure you want to change your class for 3 Gems?", "autoAllocation": "Automatic Allocation",
"invalidClass": "Invalid class. Please specify 'warrior', 'rogue', 'wizard', or 'healer'.", "autoAllocationPop": "Places Points into Stats according to your preferences, when you level up.",
"levelPopover": "Each level earns you one Point to assign to a Stat of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options.", "evenAllocation": "Distribute Stat Points evenly",
"unallocated": "Unallocated Stat Points", "evenAllocationPop": "Assigns the same number of Points to each Stat.",
"autoAllocation": "Automatic Allocation", "classAllocation": "Distribute Points based on Class",
"autoAllocate": "Auto Allocate", "classAllocationPop": "Assigns more Points to the Stats important to your Class.",
"autoAllocationPop": "Places Points into Stats according to your preferences, when you level up.", "taskAllocation": "Distribute Points based on task activity",
"evenAllocation": "Distribute Evenly", "taskAllocationPop": "Assigns Points based on the Strength, Intelligence, Constitution, and Perception categories associated with the tasks you complete.",
"evenAllocationPop": "Assigns the same number of points to each attribute.", "distributePoints": "Distribute Unallocated Points",
"classAllocation": "Distribute based on Class", "distributePointsPop": "Assigns all unallocated Stat Points according to the selected allocation scheme.",
"classAllocationPop": "Assigns more points to the attributes important to your Class.", "warriorText": "Warriors score more and better \"critical hits\", which randomly give bonus Gold, Experience, and drop chance for scoring a task. They also deal heavy damage to boss monsters. Play a Warrior if you find motivation from unpredictable jackpot-style rewards, or want to dish out the hurt in boss Quests!",
"taskAllocation": "Distribute Points based on task activity", "wizardText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!",
"taskAllocationPop": "Assigns Points based on the Strength, Intelligence, Constitution, and Perception categories associated with the tasks you complete.", "mageText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!",
"distributePoints": "Distribute Unallocated Points", "rogueText": "Rogues love to accumulate wealth, gaining more Gold than anyone else, and are adept at finding random items. Their iconic Stealth ability lets them duck the consequences of missed Dailies. Play a Rogue if you find strong motivation from Rewards and Achievements, striving for loot and badges!",
"distributePointsPop": "Assigns all unallocated Stat Points according to the selected allocation scheme.", "healerText": "Healers stand impervious against harm, and extend that protection to others. Missed Dailies and bad Habits don't faze them much, and they have ways to recover Health from failure. Play a Healer if you enjoy assisting others in your Party, or if the idea of cheating Death through hard work inspires you!",
"warriorText": "Warriors score more and better \"critical hits\", which randomly give bonus Gold, Experience, and drop chance for scoring a task. They also deal heavy damage to boss monsters. Play a Warrior if you find motivation from unpredictable jackpot-style rewards, or want to dish out the hurt in boss Quests!", "optOutOfClasses": "Opt Out",
"wizardText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!", "chooseClass": "Choose your Class",
"mageText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!", "chooseClassLearnMarkdown": "[Learn more about Habitica's class system](/static/faq#what-classes)",
"rogueText": "Rogues love to accumulate wealth, gaining more Gold than anyone else, and are adept at finding random items. Their iconic Stealth ability lets them duck the consequences of missed Dailies. Play a Rogue if you find strong motivation from Rewards and Achievements, striving for loot and badges!", "optOutOfClassesText": "Not ready to choose? There's no rush! If you opt out, you can read about each Class in <a href='/static/faq#what-classes' target='_blank'>our FAQ</a> and visit Settings to enable the Class System when you're ready.",
"healerText": "Healers stand impervious against harm, and extend that protection to others. Missed Dailies and bad Habits don't faze them much, and they have ways to recover Health from failure. Play a Healer if you enjoy assisting others in your Party, or if the idea of cheating Death through hard work inspires you!", "selectClass": "Select <%= heroClass %>",
"optOutOfClasses": "Opt Out", "select": "Select",
"chooseClass": "Choose your Class", "stealth": "Stealth",
"chooseClassLearnMarkdown": "[Learn more about Habitica's class system](/static/faq#what-classes)", "stealthNewDay": "When a new day begins, you will avoid damage from this many missed Dailies.",
"optOutOfClassesText": "Not ready to choose? There's no rush! If you opt out, you can read about each Class in <a href='/static/faq#what-classes' target='_blank'>our FAQ</a> and visit Settings to enable the Class System when you're ready.", "streaksFrozen": "Streaks Frozen",
"selectClass": "Select <%= heroClass %>", "streaksFrozenText": "Streaks on missed Dailies will not reset at the end of the day.",
"select": "Select", "purchaseFor": "Purchase for <%= cost %> Gems?",
"stealth": "Stealth", "purchaseForGold": "Purchase for <%= cost %> Gold?",
"stealthNewDay": "When a new day begins, you will avoid damage from this many missed Dailies.", "purchaseForHourglasses": "Purchase for <%= cost %> Hourglasses?",
"streaksFrozen": "Streaks Frozen", "purchasePetItemConfirm": "This purchase would exceed the number of items you need to hatch all possible <%= itemText %> pets. Are you sure?",
"streaksFrozenText": "Streaks on missed Dailies will not reset at the end of the day.", "notEnoughMana": "Not enough mana.",
"purchaseFor": "Purchase for <%= cost %> Gems?", "notEnoughGold": "Not enough gold.",
"purchaseForGold": "Purchase for <%= cost %> Gold?", "invalidTarget": "You can't cast a skill on that.",
"purchaseForHourglasses": "Purchase for <%= cost %> Hourglasses?", "youCast": "You cast <%= spell %>.",
"purchasePetItemConfirm": "This purchase would exceed the number of items you need to hatch all possible <%= itemText %> pets. Are you sure?", "youCastTarget": "You cast <%= spell %> on <%= target %>.",
"notEnoughMana": "Not enough mana.", "youCastParty": "You cast <%= spell %> for the party.",
"notEnoughGold": "Not enough gold.", "chatCastSpellParty": "<%= username %> casts <%= spell %> for the party.",
"invalidTarget": "You can't cast a skill on that.", "chatCastSpellUser": "<%= username %> casts <%= spell %> on <%= target %>.",
"youCast": "You cast <%= spell %>.", "chatCastSpellPartyTimes": "<%= username %> casts <%= spell %> for the party <%= times %> times.",
"youCastTarget": "You cast <%= spell %> on <%= target %>.", "chatCastSpellUserTimes": "<%= username %> casts <%= spell %> on <%= target %> <%= times %> times.",
"youCastParty": "You cast <%= spell %> for the party.", "critBonus": "Critical Hit! Bonus: ",
"chatCastSpellParty": "<%= username %> casts <%= spell %> for the party.", "gainedGold": "You gained some Gold",
"chatCastSpellUser": "<%= username %> casts <%= spell %> on <%= target %>.", "gainedMana": "You gained some Mana",
"chatCastSpellPartyTimes": "<%= username %> casts <%= spell %> for the party <%= times %> times.", "gainedHealth": "You gained some Health",
"chatCastSpellUserTimes": "<%= username %> casts <%= spell %> on <%= target %> <%= times %> times.", "gainedExperience": "You gained some Experience",
"critBonus": "Critical Hit! Bonus: ", "lostGold": "You spent some Gold",
"gainedGold": "You gained some Gold", "lostMana": "You used some Mana",
"gainedMana": "You gained some Mana", "lostHealth": "You lost some Health",
"gainedHealth": "You gained some Health", "lostExperience": "You lost some Experience",
"gainedExperience": "You gained some Experience", "equip": "Equip",
"lostGold": "You spent some Gold", "unequip": "Unequip",
"lostMana": "You used some Mana", "animalSkins": "Animal Skins",
"lostHealth": "You lost some Health", "str": "STR",
"lostExperience": "You lost some Experience", "con": "CON",
"equip": "Equip", "per": "PER",
"unequip": "Unequip", "int": "INT",
"animalSkins": "Animal Skins", "notEnoughAttrPoints": "You don't have enough Stat Points.",
"str": "STR", "classNotSelected": "You must select Class before you can assign Stat Points.",
"con": "CON", "style": "Style",
"per": "PER", "facialhair": "Facial",
"int": "INT", "photo": "Photo",
"notEnoughAttrPoints": "You don't have enough Stat Points.", "info": "Info",
"classNotSelected": "You must select Class before you can assign Stat Points.", "joined": "Joined",
"style": "Style", "totalLogins": "Total Log Ins",
"facialhair": "Facial", "latestCheckin": "Latest Log In",
"photo": "Photo", "nextReward": "Next Log In Reward",
"info": "Info", "editProfile": "Edit Profile",
"joined": "Joined", "challengesWon": "Challenges Won",
"totalLogins": "Total Log Ins", "questsCompleted": "Quests Completed",
"latestCheckin": "Latest Log In", "headAccess": "Head Access.",
"nextReward": "Next Log In Reward", "backAccess": "Back Access.",
"editProfile": "Edit Profile", "bodyAccess": "Body Access.",
"challengesWon": "Challenges Won", "mainHand": "Main-Hand",
"questsCompleted": "Quests Completed", "offHand": "Off-Hand",
"headAccess": "Head Access.", "statPoints": "Stat Points",
"backAccess": "Back Access.", "pts": "pts",
"bodyAccess": "Body Access.", "customizations": "Customizations"
"mainHand": "Main-Hand", }
"offHand": "Off-Hand",
"statPoints": "Stat Points",
"pointsAvailable": "Points Available",
"allocationMethod": "Allocation Method",
"statAllocationInfo": "Each level earns you one point to assign to a Stat of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options.",
"pts": "PTS",
"customizations": "Customizations",
"assignedStat": "Assigned Stat"
}

View File

@@ -133,7 +133,7 @@
"passwordReset": "If we have your email or username on file, instructions for setting a new password have been sent to your email.", "passwordReset": "If we have your email or username on file, instructions for setting a new password have been sent to your email.",
"invalidLoginCredentialsLong": "Your email, username, or password are incorrect. Please try again or use \"Forgot Password.\"", "invalidLoginCredentialsLong": "Your email, username, or password are incorrect. Please try again or use \"Forgot Password.\"",
"invalidCredentials": "There is no account that uses those credentials.", "invalidCredentials": "There is no account that uses those credentials.",
"accountSuspended": "Your account @<%= username %> has been blocked. For additional information, or to request an appeal, email admin@habitica.com with your Habitica username or User ID.", "accountSuspended": "This account, User ID \"<%= userId %>\", has been blocked for breaking the Community Guidelines (https://habitica.com/static/community-guidelines) or Terms of Service (https://habitica.com/static/terms). For details or to ask to be unblocked, please email our Community Manager at <%= communityManagerEmail %> or ask your parent or guardian to email them. Please include your @Username in the email.",
"accountSuspendedTitle": "Account has been suspended", "accountSuspendedTitle": "Account has been suspended",
"unsupportedNetwork": "This network is not currently supported.", "unsupportedNetwork": "This network is not currently supported.",
"cantDetachSocial": "Account lacks another authentication method; can't detach this authentication method.", "cantDetachSocial": "Account lacks another authentication method; can't detach this authentication method.",

View File

@@ -51,7 +51,6 @@
"notEnoughGems": "Not enough Gems", "notEnoughGems": "Not enough Gems",
"alreadyHave": "Whoops! You already have this item. No need to buy it again!", "alreadyHave": "Whoops! You already have this item. No need to buy it again!",
"delete": "Delete", "delete": "Delete",
"gem": "Gem",
"gems": "Gems", "gems": "Gems",
"needMoreGems": "Need More Gems?", "needMoreGems": "Need More Gems?",
"needMoreGemsInfo": "Purchase Gems now, or become a subscriber to buy Gems with Gold, get monthly mystery items, enjoy increased drop caps and more!", "needMoreGemsInfo": "Purchase Gems now, or become a subscriber to buy Gems with Gold, get monthly mystery items, enjoy increased drop caps and more!",

View File

@@ -116,7 +116,7 @@
"needsTextPlaceholder": "Type your message here.", "needsTextPlaceholder": "Type your message here.",
"messageCopiedToClipboard": "Message copied to clipboard.", "messageCopiedToClipboard": "Message copied to clipboard.",
"leaderOnlyChallenges": "Only group leader can create challenges", "leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "Send Gift", "sendGift": "Send a Gift",
"selectGift": "Select Gift", "selectGift": "Select Gift",
"selectSubscription": "Select Subscription", "selectSubscription": "Select Subscription",
"sendGiftToWhom": "Who would you like to send a gift to?", "sendGiftToWhom": "Who would you like to send a gift to?",
@@ -358,10 +358,12 @@
"createGroup": "Create a Group", "createGroup": "Create a Group",
"groupUse": "Which best describes the use of your Group?*", "groupUse": "Which best describes the use of your Group?*",
"groupUseDefault": "Choose an answer", "groupUseDefault": "Choose an answer",
"groupParentChildren": "Using with my household", "groupParentChildren": "Parent(s) setting up tasks for children",
"groupFriends": "Using with friends", "groupCouple": "Couple sharing tasks",
"groupManager": "Using for work", "groupFriends": "Friends sharing tasks",
"groupTeacher": "Using for education", "groupCoworkers": "Coworkers sharing tasks",
"groupManager": "Manager setting up tasks for employees",
"groupTeacher": "Teacher setting up tasks for students",
"gettingStarted": "Getting Started", "gettingStarted": "Getting Started",
"nameStar": "Name*", "nameStar": "Name*",
"nameStarText": "Add a title", "nameStarText": "Add a title",

View File

@@ -104,6 +104,7 @@
"success": "Success!", "success": "Success!",
"classGear": "Class Gear", "classGear": "Class Gear",
"classGearText": "Congratulations on choosing a class! I've added your new basic weapon to your inventory. Take a look below to equip it!", "classGearText": "Congratulations on choosing a class! I've added your new basic weapon to your inventory. Take a look below to equip it!",
"autoAllocate": "Auto Allocate",
"spells": "Skills", "spells": "Skills",
"skillsTitle": "<%= classStr %> Skills", "skillsTitle": "<%= classStr %> Skills",
"toDo": "To Do", "toDo": "To Do",

View File

@@ -357,6 +357,8 @@
"editParty": "Edit Party", "editParty": "Edit Party",
"leaveGuild": "Leave Group", "leaveGuild": "Leave Group",
"groupUseDefault": "Choose an answer", "groupUseDefault": "Choose an answer",
"groupParentChildren": "Parent(s) setting up tasks for children",
"groupCouple": "Couple sharing tasks",
"viewStatus": "Status", "viewStatus": "Status",
"chatTemporarilyUnavailable": "Chat is temporarily unavailable. Please try again later.", "chatTemporarilyUnavailable": "Chat is temporarily unavailable. Please try again later.",
"newGroupsBullet01": "Interact with tasks directly from the shared task board", "newGroupsBullet01": "Interact with tasks directly from the shared task board",
@@ -373,6 +375,10 @@
"viewDetails": "View Details", "viewDetails": "View Details",
"invitedToThisQuest": "You were invited to this Quest!", "invitedToThisQuest": "You were invited to this Quest!",
"createGroup": "Create a Group", "createGroup": "Create a Group",
"groupFriends": "Friends sharing tasks",
"groupCoworkers": "Coworkers sharing tasks",
"groupManager": "Manager setting up tasks for employees",
"groupTeacher": "Teacher setting up tasks for students",
"nameStar": "Name*", "nameStar": "Name*",
"newGroupsBullet05": "Shared tasks will degrade in color if left incomplete to help track progress", "newGroupsBullet05": "Shared tasks will degrade in color if left incomplete to help track progress",
"newGroupsBullet06": "The task status view allows you to quickly see which assignee has completed a task", "newGroupsBullet06": "The task status view allows you to quickly see which assignee has completed a task",

View File

@@ -108,6 +108,5 @@
"resetFlags": "Reiniciar marcas", "resetFlags": "Reiniciar marcas",
"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.", "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.", "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.", "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."
} }

View File

@@ -124,7 +124,7 @@
"passwordReset": "Si tenemos constancia de tu correo electrónico o nombre de usuario, te hemos enviado un mensaje con las instrucciones a seguir para establecer una nueva contraseña.", "passwordReset": "Si tenemos constancia de tu correo electrónico o nombre de usuario, te hemos enviado un mensaje con las instrucciones a seguir para establecer una nueva contraseña.",
"invalidLoginCredentialsLong": "Tu correo electrónico o contraseña son incorrectos. Por favor intenta de nuevo o pulsa sobre \"¿Has olvidado la contraseña?\"", "invalidLoginCredentialsLong": "Tu correo electrónico o contraseña son incorrectos. Por favor intenta de nuevo o pulsa sobre \"¿Has olvidado la contraseña?\"",
"invalidCredentials": "No hay ninguna cuenta con esas credenciales.", "invalidCredentials": "No hay ninguna cuenta con esas credenciales.",
"accountSuspended": "Tu cuenta @<%= username %> ha sido bloqueada. Para más información o para iniciar una apelación, por favor envía un email a admin@habitica.com indicando tu nombre de usuario en Habitica o tu ID de Usuario.", "accountSuspended": "Esta cuenta, con ID de usuario \"<%= userId %>\", ha sido bloqueada por incumplir las [Normas de la Comunidad](https://habitica.com/static/community-guidelines) o los [Términos de Servicio](https://habitica.com/static/terms). Para más detalles o solicitar su desbloqueo, por favor, envía un correo electrónico a nuestro Community Manager en <%= communityManagerEmail %> o pídele a tu padre o tutor que lo haga. Por favor, incluye tu @NombreDeUsuario en el mismo.",
"accountSuspendedTitle": "Esta cuenta ha sido suspendida", "accountSuspendedTitle": "Esta cuenta ha sido suspendida",
"unsupportedNetwork": "La red no está en servicio.", "unsupportedNetwork": "La red no está en servicio.",
"cantDetachSocial": "La cuenta carece de otro método de autenticación; no se puede separar de este método de autenticación.", "cantDetachSocial": "La cuenta carece de otro método de autenticación; no se puede separar de este método de autenticación.",

View File

@@ -241,6 +241,5 @@
"playerReportModalBody": "Solo deberías informar de un jugador que de alguna forma quebrantara las <%= firstLinkStart %>Normas de la Comunidad<%= linkEnd %> y/o <%= secondLinkStart %>los Terminos de Servicio<%= linkEnd %>. Enviar un informe falso es una clara violación de la Normas de la Comunidad de Habitica.", "playerReportModalBody": "Solo deberías informar de un jugador que de alguna forma quebrantara las <%= firstLinkStart %>Normas de la Comunidad<%= linkEnd %> y/o <%= secondLinkStart %>los Terminos de Servicio<%= linkEnd %>. Enviar un informe falso es una clara violación de la Normas de la Comunidad de Habitica.",
"newMessage": "Nuevo Mensaje", "newMessage": "Nuevo Mensaje",
"targetUserNotExist": "Usuario objetivo: '<%= userName %>' no existe.", "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>.", "rememberToBeKind": "Por favor recuerda ser bondadoso, respetuoso y seguir las <a href='/static/community-guidelines' target='_blank'>Normas de la Comunidad</a>."
"gem": "Gema"
} }

View File

@@ -96,7 +96,7 @@
"optional": "Opcional", "optional": "Opcional",
"needsTextPlaceholder": "Escribe tu mensaje aquí.", "needsTextPlaceholder": "Escribe tu mensaje aquí.",
"leaderOnlyChallenges": "Sólo el Líder del Grupo puede crear desafíos", "leaderOnlyChallenges": "Sólo el Líder del Grupo puede crear desafíos",
"sendGift": "Enviar regalo", "sendGift": "Enviar un regalo",
"inviteFriends": "Invitar Amigos", "inviteFriends": "Invitar Amigos",
"inviteByEmail": "Invita por correo electrónico", "inviteByEmail": "Invita por correo electrónico",
"inviteMembersHowTo": "Invita gente a través de un correo electrónico válido o el ID de usuario de 36 dígitos. Si el correo electrónico no ha sido registrado aún, le invitaremos a unirse a Habitica.", "inviteMembersHowTo": "Invita gente a través de un correo electrónico válido o el ID de usuario de 36 dígitos. Si el correo electrónico no ha sido registrado aún, le invitaremos a unirse a Habitica.",
@@ -373,6 +373,10 @@
"currentlyLookingForParty": "¡Estás buscando un Equipo!", "currentlyLookingForParty": "¡Estás buscando un Equipo!",
"partyFinderDescription": "¿Quieres a unirte a un Equipo pero no conoces a otros jugadores? Haz saber a los líderes de Equipo que esperas una invitación.", "partyFinderDescription": "¿Quieres a unirte a un Equipo pero no conoces a otros jugadores? Haz saber a los líderes de Equipo que esperas una invitación.",
"createGroup": "Crear un Grupo", "createGroup": "Crear un Grupo",
"groupFriends": "Amigos compartiendo tareas",
"groupCoworkers": "Compañeros de trabajo compartiendo tareas",
"groupManager": "Gerente organizando tareas para empleados",
"groupTeacher": "Profesor organizando tareas para estudiantes",
"nameStar": "Nombre*", "nameStar": "Nombre*",
"nameStarText": "Añade un título", "nameStarText": "Añade un título",
"chatTemporarilyUnavailable": "El chat no está disponible en este momento. Inténtalo de nuevo más tarde.", "chatTemporarilyUnavailable": "El chat no está disponible en este momento. Inténtalo de nuevo más tarde.",
@@ -404,6 +408,8 @@
"assignTo": "Asignar a", "assignTo": "Asignar a",
"lookForParty": "Buscar un Equipo", "lookForParty": "Buscar un Equipo",
"groupUse": "¿Cuál de las siguientes opciones describe mejor a tu Grupo?*", "groupUse": "¿Cuál de las siguientes opciones describe mejor a tu Grupo?*",
"groupParentChildren": "Padres organizando tareas para niños",
"groupCouple": "Pareja compartiendo tareas",
"descriptionOptional": "Descripción", "descriptionOptional": "Descripción",
"descriptionOptionalText": "Añade una descripción", "descriptionOptionalText": "Añade una descripción",
"nextPaymentMethod": "Siguiente: Pago", "nextPaymentMethod": "Siguiente: Pago",

View File

@@ -271,7 +271,5 @@
"privacySettingsOverview": "Habitica usa las cookies para analizar el rendimiento, gestionar solicitudes de soporte y brindarle la mejor experiencia de juego posible. Para eso, necesitamos pedirte los siguientes permisos. Puedes cambiar tus preferencias en cualquier momento desde los ajustes de tu cuenta.", "privacySettingsOverview": "Habitica usa las cookies para analizar el rendimiento, gestionar solicitudes de soporte y brindarle la mejor experiencia de juego posible. Para eso, necesitamos pedirte los siguientes permisos. Puedes cambiar tus preferencias en cualquier momento desde los ajustes de tu cuenta.",
"usedForSupport": "Estás se usan para mejorar la experiencia del usuario, el rendimiento, y los servicios de nuestra página web y nuestras aplicaciones. Estos datos se usan para ayudar a nuestro equipo de soporte cuando tienen que gestionar tanto solicitudes como informes de error.", "usedForSupport": "Estás se usan para mejorar la experiencia del usuario, el rendimiento, y los servicios de nuestra página web y nuestras aplicaciones. Estos datos se usan para ayudar a nuestro equipo de soporte cuando tienen que gestionar tanto solicitudes como informes de error.",
"privacyOverview": "En el mundo en el que vivimos, parece que todas las compañías buscan obtener beneficios de los datos que recopilan acerca de nosotros. Esto nos dificulta la búsqueda de una aplicación que nos ayude a mejorar nuestros hábitos y estilo de vida. Habitica usa cookies que almacenan nuestros datos solo para analizar el rendimiento, gestionar solicitudes de soporte y brindarnos la mejor experiencia de juego posible. Aún así puedes cambiar tus preferencias en cualquier momento desde los ajustes de tu cuenta.", "privacyOverview": "En el mundo en el que vivimos, parece que todas las compañías buscan obtener beneficios de los datos que recopilan acerca de nosotros. Esto nos dificulta la búsqueda de una aplicación que nos ayude a mejorar nuestros hábitos y estilo de vida. Habitica usa cookies que almacenan nuestros datos solo para analizar el rendimiento, gestionar solicitudes de soporte y brindarnos la mejor experiencia de juego posible. Aún así puedes cambiar tus preferencias en cualquier momento desde los ajustes de tu cuenta.",
"acceptAllCookies": "Aceptar Todas las Cookies", "acceptAllCookies": "Aceptar Todas las Cookies"
"gpcWarning": "<a href='<%= url %>' target='_blank'>GPC</a>está activado. Al activar el seguimiento de abajo, se anulará esto y se enviarán datos a nuestros socios analíticos.",
"gpcPlusAnalytics": "<a href='<%= url %>' target='_blank'>GPC</a>está activado. Ha aceptado el seguimiento y envío de datos a nuestros socios analíticos."
} }

View File

@@ -108,6 +108,5 @@
"flaggedNotHidden": "Desafío marcado una vez, No esta oculto", "flaggedNotHidden": "Desafío marcado una vez, No esta oculto",
"whyReportingChallenge": "Por qué estas reportando este Desafío?", "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.", "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", "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."
} }

View File

@@ -108,6 +108,5 @@
"cannotClone": "Ce Défi ne peut être dupliqué car un·e ou plusieurs joueu·r·se·s l'ont signalé comme inapproprié. Un·e membre de l'équipe va vous contacter sous peu avec des instructions. Si vous n'avez pas de nouvelles après 48 heures, merci d'envoyer un courriel à admin@habitica.com.", "cannotClone": "Ce Défi ne peut être dupliqué car un·e ou plusieurs joueu·r·se·s l'ont signalé comme inapproprié. Un·e membre de l'équipe va vous contacter sous peu avec des instructions. Si vous n'avez pas de nouvelles après 48 heures, merci d'envoyer un courriel à admin@habitica.com.",
"resetFlags": "Réinitialiser les Signalements", "resetFlags": "Réinitialiser les Signalements",
"cannotMakeChallenge": "Vous ne pouvez pas créer de Défis publics car votre compte n'a pour le moment pas les accès aux discussions. Merci de contacter admin@habitica.com pour plus d'informations.", "cannotMakeChallenge": "Vous ne pouvez pas créer de Défis publics car votre compte n'a pour le moment pas les accès aux discussions. Merci de contacter admin@habitica.com pour plus d'informations.",
"messageChallengeFlagOfficial": "Les Défis Officiels ne peuvent pas être signalés.", "messageChallengeFlagOfficial": "Les Défis Officiels ne peuvent pas être signalés."
"deleteChallengeRefundDescription": "Si vous supprimez ce Défi, les Gemmes investies vous seront restituées et les Tâches du Défis ne disparaîtront pas des Tâches des participant·e·s."
} }

View File

@@ -124,7 +124,7 @@
"passwordReset": "Si nous avons votre courriel ou votre identifiant dans nos fichiers, un nouveau mot de passe vous a été envoyé.", "passwordReset": "Si nous avons votre courriel ou votre identifiant dans nos fichiers, un nouveau mot de passe vous a été envoyé.",
"invalidLoginCredentialsLong": "Votre email, identifiant ou mot de passe est incorrect. Merci de réessayer ou de faire \"Mot de passe oublié\".", "invalidLoginCredentialsLong": "Votre email, identifiant ou mot de passe est incorrect. Merci de réessayer ou de faire \"Mot de passe oublié\".",
"invalidCredentials": "Aucun compte n'utilise cet identifiant.", "invalidCredentials": "Aucun compte n'utilise cet identifiant.",
"accountSuspended": "Votre compte @<%= username %> a été bloqué. Pour plus d'informations ou pour faire appel de la décision, merci de nous contacter à admin@habitica.com en indiquant votre identifiant Habitica ou votre ID d'Utilisat·eur·rice.", "accountSuspended": "Ce compte, identifiant “<%= userId %>”, a été bloqué pour avoir enfreint les règles de vie en communauté (https://habitica.com/static/community-guidelines) ou les conditions dutilisation (https://habitica.com/static/terms). Pour plus dinformations, ou pour demander un déblocage, merci denvoyer un courriel à notre gestionnaire de la communauté : <%= communityManagerEmail %>, ou demandez à un parent ou à un tuteur de leur envoyer un courriel. Merci d'y inclure votre @identifiant.",
"accountSuspendedTitle": "Le compte a été suspendu", "accountSuspendedTitle": "Le compte a été suspendu",
"unsupportedNetwork": "Ce réseau n'est actuellement pas pris en charge.", "unsupportedNetwork": "Ce réseau n'est actuellement pas pris en charge.",
"cantDetachSocial": "Votre compte n'a pas d'autre méthode d'authentification ; vous ne pouvez pas désaffecter cette méthode d'authentification.", "cantDetachSocial": "Votre compte n'a pas d'autre méthode d'authentification ; vous ne pouvez pas désaffecter cette méthode d'authentification.",

View File

@@ -241,6 +241,5 @@
"titleCustomizations": "Personnalisations", "titleCustomizations": "Personnalisations",
"rememberToBeKind": "N'oubliez pas d'être bienveillant·e, respectueu·x·se, et de suivre le <a href='/static/community-guidelines' target='_blank'>Guide de la Communauté</a>.", "rememberToBeKind": "N'oubliez pas d'être bienveillant·e, respectueu·x·se, et de suivre le <a href='/static/community-guidelines' target='_blank'>Guide de la Communauté</a>.",
"newMessage": "Nouveau Message", "newMessage": "Nouveau Message",
"targetUserNotExist": "L'Utilisat·eur·rice '<%= userName %>' n'existe pas.", "targetUserNotExist": "L'Utilisat·eur·rice '<%= userName %>' n'existe pas."
"gem": "Gemme"
} }

View File

@@ -385,9 +385,15 @@
"groupUse": "Qu'est ce qui décrit mieux l'usage de votre groupe ?*", "groupUse": "Qu'est ce qui décrit mieux l'usage de votre groupe ?*",
"groupUseDefault": "Choisissez une réponse", "groupUseDefault": "Choisissez une réponse",
"createGroup": "Créer un groupe", "createGroup": "Créer un groupe",
"groupParentChildren": "Parent(s) qui définissent des tâches pour les enfants",
"descriptionOptionalText": "Ajouter une description", "descriptionOptionalText": "Ajouter une description",
"nextPaymentMethod": "Suite : Paiement", "nextPaymentMethod": "Suite : Paiement",
"sendGiftLabel": "Voulez vous envoyer un message avec le cadeau ?", "sendGiftLabel": "Voulez vous envoyer un message avec le cadeau ?",
"groupCouple": "Couple qui partage ses tâches",
"groupFriends": "Amis qui partagent leurs tâches",
"groupCoworkers": "Collaborateurs qui partagent leurs tâches",
"groupManager": "Responsable qui définit des tâches pour ses employés",
"groupTeacher": "Enseignant qui définit des tâches pour les étudiants",
"nameStar": "Nom*", "nameStar": "Nom*",
"nameStarText": "Ajouter un titre", "nameStarText": "Ajouter un titre",
"descriptionOptional": "Description", "descriptionOptional": "Description",

View File

@@ -271,7 +271,5 @@
"habiticaPrivacyPolicy": "Politique de Confidentialité d'Habitica", "habiticaPrivacyPolicy": "Politique de Confidentialité d'Habitica",
"privacyOverview": "Dans le monde actuel, on peut avoir l'impression que toutes les entreprises veulent exploiter nos données, ce qui peut rendre la recherche d'application pour améliorer ses habitudes compliquée. Habitica n'utilise les cookies que pour enregistrer des données permettant l'analyse de performance, répondre aux requêtes du support, et vous faire profiter de la meilleure expérience ludique possible. Vous pouvez changer vos préférences à tout moment dans les paramètres de votre compte.", "privacyOverview": "Dans le monde actuel, on peut avoir l'impression que toutes les entreprises veulent exploiter nos données, ce qui peut rendre la recherche d'application pour améliorer ses habitudes compliquée. Habitica n'utilise les cookies que pour enregistrer des données permettant l'analyse de performance, répondre aux requêtes du support, et vous faire profiter de la meilleure expérience ludique possible. Vous pouvez changer vos préférences à tout moment dans les paramètres de votre compte.",
"usedForSupport": "Sont utilisés pour améliorer l'expérience utilisat·eur·rice, les performances et les services pour notre site et nos applications. Ces données sont utilisées par l'équipe du support pour la résolution de requêtes et rapports de bug.", "usedForSupport": "Sont utilisés pour améliorer l'expérience utilisat·eur·rice, les performances et les services pour notre site et nos applications. Ces données sont utilisées par l'équipe du support pour la résolution de requêtes et rapports de bug.",
"privacySettingsOverview": "Habitica utilise les cookies pour enregistrer des données permettant l'analyse de performance, répondre aux requêtes du support, et vous faire profiter de la meilleure expérience ludique possible. Pour cela, nous devons vous demander quelques autorisations. Vous pouvez changer vos préférences à tout moment dans les paramètres de votre compte.", "privacySettingsOverview": "Habitica utilise les cookies pour enregistrer des données permettant l'analyse de performance, répondre aux requêtes du support, et vous faire profiter de la meilleure expérience ludique possible. Pour cela, nous devons vous demander quelques autorisations. Vous pouvez changer vos préférences à tout moment dans les paramètres de votre compte."
"gpcWarning": "<a href='<%= url %>' target='_blank'>La GPC (Prise en charge du contrôle Global de la vie Privée)</a> est activée. Activer la traçabilité ci-dessous annulera la GPC et enverra des données à nos partenaires analytiques.",
"gpcPlusAnalytics": "<a href='<%= url %>' target='_blank'>La GPC (Prise en charge du contrôle Global de la vie Privée)</a> est activée. Vous avez activé la traçabilité pour que vous données soient transférées à nos partenaires analytiques."
} }

View File

@@ -1,169 +1,154 @@
{ {
"achievement": "Postignuće", "achievement": "Postignuće",
"onwards": "Naprijed!", "onwards": "Naprijed!",
"levelup": "Postizanjem svojih životnih ciljeva, dosegnuli ste viši razinu i sad ste u potpunosti iscijeljeni!", "levelup": "Postizanjem svojih životnih ciljeva, dostigao/la si viši level i sad si u potpunosti iscijeljen/a!",
"reachedLevel": "Dostigli ste razinu <%= level %>", "reachedLevel": "Dostigao/la si level <%= level %>",
"achievementLostMasterclasser": "Ispunitelj Pustolovina: Serijal Majstorske Klase", "achievementLostMasterclasser": "Izvršitelj Pustolovina: Serija Majstora",
"achievementLostMasterclasserText": "Završili su svih šesnaest potraga u serijalu Potraga Majstorske Klase i riješili misterij Izgubljenog Majstora Klase!", "achievementLostMasterclasserText": "Izvršeno je svih šesnaest pustolovina u Seriji Majstorskih Pustolovina i otkriven misterij Nestalog Majstora!",
"achievementBackToBasics": "Natrag na Osnove", "achievementBackToBasics": "Nazad na osnove",
"foundNewItems": "Pronašli ste nove predmete!", "foundNewItems": "Pronašao/la si nove predmete!",
"hideAchievements": "Sakrij <%= category%>", "hideAchievements": "Sakrij <%= kategorije%>",
"showAllAchievements": "Prikaži sve <%= category%>", "showAllAchievements": "Prikaži sve <%= kategorije%>",
"viewAchievements": "Pogledaj Postignuća", "viewAchievements": "Pogledaj postignuća",
"letsGetStarted": "Krenimo!", "letsGetStarted": "Krenimo!",
"yourProgress": "Tvoj Napredak", "yourProgress": "Tvoj napredak",
"yourRewards": "Vaše Nagrade", "yourRewards": "Tvoje nagrade",
"onboardingCompleteDescSmall": "Ako želite još više, provjerite Postignuća i počnite ih skupljati!", "onboardingCompleteDescSmall": "Ako želiš još više, pogledaj Postignuća i počni skupljati!",
"achievementAridAuthorityText": "Pripitomili su sve Pustinjske jahaće životinje.", "achievementAridAuthorityText": "Ukrotio/la je sve pustinjske životinje za jahanje.",
"onboardingProgress": "<%= percentage %>% napredak", "onboardingProgress": "<%= percentage %>% napredak",
"achievementAridAuthorityModalText": "Pripitomili ste sve Pustinjske jahaće životinje!", "achievementAridAuthorityModalText": "Ukrotio/la si sve pustinjske životinje za jahanje!",
"earnedAchievement": "Osvojili ste postignuće!", "earnedAchievement": "Zaslužio/la si postignuće!",
"gettingStartedDesc": "Dovršite ove početne zadatke i osvojit ćete <strong>5 postignuća</strong> i <strong class=\"gold-amount\">100 zlata</strong> kada završite!", "gettingStartedDesc": "Dovršite ove početne zadatke i osvojit ćete <strong>5 postignuća</strong> i <strong class=\"gold-amount\">100 zlata</strong> kada završite!",
"achievementLostMasterclasserModalText": "Završili ste svih šesnaest potraga u serijalu Potraga Majstorske Klase i riješili misterij Izgubljenog Majstora Klase!", "achievementLostMasterclasserModalText": "Završio/la si svih šesnaest pustolovina iz serije Masterclasser Quest i riješio/la misterij Nestalog majistora!",
"achievementAllYourBaseModalText": "Pripitomili ste sve Osnovne jahaće životinje!", "achievementAllYourBaseModalText": "Ukrotio/la si sve bazne životinje za jahanje!",
"achievementBackToBasicsModalText": "Prikupili ste sve Osnovne ljubimce!", "achievementBackToBasicsModalText": "Skupio/la si sve osnovne ljubimce!",
"achievementDustDevilText": "Prikupili su sve Pustinjske ljubimce.", "achievementDustDevilText": "Sakupio/la je sve pustinjske ljubimce.",
"achievementBackToBasicsText": "Prikupili su sve Osnovne ljubimce.", "achievementBackToBasicsText": "Prikupio/la je sve osnovne ljubimce.",
"achievementMindOverMatter": "Um Nad Materijom", "achievementMindOverMatter": "Um Nad Materijom",
"achievementAllYourBaseText": "Pripitomili su sve Osnovne jahaće životinje.", "achievementAllYourBaseText": "Ukrotio/la je sve bazne životinje za jahanje.",
"achievementDustDevilModalText": "Prikupili ste sve Pustinjske ljubimce!", "achievementDustDevilModalText": "Skupio/la si sve pustinjske ljubimce!",
"achievementJustAddWater": "Samo Dodaj Vode", "achievementJustAddWater": "Samo Dodaj Vode",
"onboardingComplete": "Dovršili ste svoje zadatke za početnike!", "onboardingComplete": "Dovršili ste svoje zadatke za početnike!",
"foundNewItemsExplanation": "Završavanje zadataka ti daje priliku da nađeš predmete poput jaja, napitaka za izlijeganje, i hrane za ljubimce.", "foundNewItemsExplanation": "Završavanje zadataka ti daje priliku da nađeš predmete poput jaja, napitaka za izlijeganje, i hrane za kućne ljubimce.",
"achievementDustDevil": "Pustinjski Vrag", "achievementDustDevil": "Pustinjski vrag",
"onboardingCompleteDesc": "Osvojili ste <strong>5 postignuća</strong> i <strong class=\"gold-amount\">100 zlatnika </strong> za završene zadatke s liste.", "onboardingCompleteDesc": "Zaslužio/la si <strong>5 postignuća</strong> i <strong class=\"gold-amount\">100 zlatnika </strong> za završene zadatke s liste.",
"achievementAridAuthority": "Suhi Autoritet", "achievementAridAuthority": "Suhi Autoritet",
"achievementGroupsBeta2022": "Interaktivni Beta Ispitivač", "achievementGroupsBeta2022": "Interaktivni Beta Ispitivač",
"achievementGroupsBeta2022Text": "Vi i vaša grupa pružili ste neprocjenjive povratne informacije kako biste pomogli testiranju Habitice.", "achievementGroupsBeta2022Text": "Vi i vaša grupa pružili ste neprocjenjive povratne informacije kako biste pomogli testiranju Habitice.",
"achievementGroupsBeta2022ModalText": "Vi i vaše grupe pomogli ste Habitici testiranjem i pružanjem povratnih informacija!", "achievementGroupsBeta2022ModalText": "Vi i vaše grupe pomogli ste Habitici testiranjem i pružanjem povratnih informacija!",
"foundNewItemsCTA": "Otiđi u svoj Inventar i pokušaj kombinirati svoj novi napitak za izlijeganje i jaje!", "foundNewItemsCTA": "Krenite u svoj inventar i pokušajte kombinirati svoj novi napitak za izlijganje i jaje!",
"achievementMindOverMatterText": "Završili su pustolovine za ljubimce Kamen, Sluz i Vuna.", "achievementMindOverMatterText": "Završio/la je zadatke za kućne ljubimce u Kamenu, Sluzi i Pređi.",
"achievementJustAddWaterModalText": "Završili ste pustolovine za ljubimce Hobotnica, Morski konjic, Sipa, Kit, Kornjača, Gološkržnjak, Morska zmija i Dupin!", "achievementJustAddWaterModalText": "Završili ste zadatke kućnih ljubimaca hobotnice, morskog konjica, sipe, kita, kornjače, golobradne grane, morske zmije i dupina!",
"achievementAllYourBase": "Sve Vaše Osnovno", "achievementAllYourBase": "Sve Vaše Bazično",
"achievementKickstarter2019Text": "Podržali su Pin Kickstarter projekt iz 2019", "achievementKickstarter2019Text": "Podržao projekt Pin Kickstarter 2019",
"achievementPartyUp": "Udružili ste se s članom grupe!", "achievementPartyUp": "Udružio si se s članom družbe!",
"achievementPartyOn": "Vaša grupa se proširila na 4 člana!", "achievementPartyOn": "Vaša družba je narasla na 4 člana!",
"achievementMonsterMagus": arobnjak Čudovišta", "achievementMonsterMagus": udovišni čarobnjak",
"achievementUndeadUndertakerModalText": "Pripitomili ste sve Zombi jahaće životinje!", "achievementUndeadUndertakerModalText": "Ukrotio/la sisve Zombie životinje za jahanje!",
"achievementUndeadUndertaker": "Neumorni Pogrebnik", "achievementUndeadUndertaker": "Neumorni Pogrebnik",
"achievementCreatedTaskText": "Kreirali su svoj prvi zadatak.", "achievementCreatedTaskText": "Izradili su svoj prvi zadatak.",
"achievementCreatedTaskModalText": "Dodaj zadatak za nešto što želiš ostvariti ovaj tjedan", "achievementCreatedTaskModalText": "Dodajte zadatak za nešto što biste željeli postići ovaj tjedan",
"achievementCompletedTaskText": "Završili su svoj prvi zadatak.", "achievementCompletedTaskText": "Izvršili su svoj prvi zadatak.",
"achievementCompletedTaskModalText": "Označite svoje zadatke kako biste dobili nagrade", "achievementCompletedTaskModalText": "Označite bilo koji od svojih zadataka kako biste zaradili nagrade",
"achievementHatchedPetText": "Izlegli su svog prvog ljubimca.", "achievementHatchedPetText": "Izlegli su svog prvog ljubimca.",
"achievementHatchedPetModalText": "Idi u svoj inventar i pokušaj kombinirati Napitak za izlijeganje i Jaje", "achievementHatchedPetModalText": "Prijeđite na svoj inventar i pokušajte kombinirati napitak za izleganje i jaje",
"achievementFedPetText": "Nahranili su svog prvog ljubimca.", "achievementFedPetText": "Nahranili svog prvog ljubimca.",
"achievementFedPetModalText": "Postoji mnogo različitih vrsta hrane, ali Ljubimci mogu biti izbirljivi", "achievementFedPetModalText": "Postoji mnogo različitih vrsta hrane, ali kućni ljubimci mogu biti izbirljivi",
"achievementPurchasedEquipmentModalText": "Oprema je način da prilagodiš svog avatara i poboljšaš svoje Statistike", "achievementPurchasedEquipmentModalText": "Oprema je način da prilagodite svog avatara i poboljšate svoju statistiku",
"achievementPrimedForPaintingModalText": "Prikupili ste sve Bijele ljubimce!", "achievementPrimedForPaintingModalText": "Prikupio/la si sve Bijele ljubimce!",
"achievementPearlyProModalText": "Pripitomili ste sve Bijele životinje za jahanje!", "achievementPearlyProModalText": "Ukrotio/la si sve bijele životinje za jahanje!",
"achievementTickledPinkText": "Prikupili su sve Ljubimce Ružičaste boje Šećerne vune.", "achievementTickledPinkText": "Sakupio/la je sve Cotton Candy Roze Ljubimce.",
"achievementTickledPinkModalText": "Prikupili ste sve ljubimce Boje Roze vune!", "achievementTickledPinkModalText": "Sakupio/la si sve Cotton Candy Roze Ljubimce!",
"achievementRosyOutlookText": "Pripitomili su sve životinje za jahanje Boje Roze vune.", "achievementRosyOutlookText": "Ukrotio/la je sve Cotton Candy Roze životinje za jahanje.",
"achievementBugBonanzaModalText": "Završili ste pustolovine za ljubimce Buba, Leptir, Puž i Pauk!", "achievementBugBonanzaModalText": "Dovršio/la simisije za kućne ljubimce Bube, Leptira, Puža i Pauka!",
"achievementBareNecessities": "Najosnovnije Stvari", "achievementBareNecessities": "Najpotrebnije",
"achievementAllThatGlittersText": "Pripitomili su sve Zlatne jahaće životinje.", "achievementAllThatGlittersText": "Ukrotio/la je sve zlatne životinje za jahanje.",
"achievementAllThatGlittersModalText": "Pripitomili ste sve Zlatne jahaće životinje!", "achievementAllThatGlittersModalText": "Ukrotio/la si sve zlatne životinje za jahanje!",
"achievementBoneCollectorModalText": "Prikupili ste sve Kosturske ljubimce!", "achievementBoneCollectorModalText": "Sakupio/la sisve Kosturske Ljubimce!",
"achievementRedLetterDay": "Dan Crvenih Slova", "achievementRedLetterDay": "Dan crvenih slova",
"achievementLegendaryBestiaryText": "Izlegli su sve standardne boje mitskih ljubimaca: Zmaja, Letećeg praščića, Grifona, Morske zmije i Jednoroga!", "achievementLegendaryBestiaryText": "Izlegao je sve standardne boje mitskih ljubimaca: zmaj, leteća svinja, grifon, morska zmija i jednorog!",
"achievementSeasonalSpecialistText": "Završili su sve sezonske pustolovine Proljeća i Zime: Potraga za jajima, Djed Zamkaš i Pronađi mladunče!", "achievementSeasonalSpecialistText": "Završio/la je sve proljetne i zimske sezonske zadatke: Lov na jaja, Trapper Djed Božićnjak i Pronađi mladunče!",
"achievementVioletsAreBlue": "Ljubičice su Plave", "achievementVioletsAreBlue": "Ljubičice su Plave",
"achievementVioletsAreBlueText": "Prikupili su sve Ljubimce Plave boje Šećerne vune.", "achievementVioletsAreBlueText": "Sakupio/la je sve Cotton Candy Plave ljubimce.",
"achievementVioletsAreBlueModalText": "Prikupili ste sve Ljubimce Plave boje Šećerne vune!", "achievementVioletsAreBlueModalText": "Sakupio/la si sve Cotton Candy Plave ljubimce!",
"achievementWildBlueYonderText": "Pripitomili su sve jahače životinje Plave boje Šećerne vune.", "achievementWildBlueYonderText": "Ukrotio/la je sve Cotton Candy Plave životinje za jahanje.",
"achievementWildBlueYonderModalText": "Pripitomili ste sve jahače životinje Plave boje Šećerne vune!", "achievementWildBlueYonderModalText": "Ukrotio/la si sve Cotton Candy Plave životinje za jahanje!",
"achievementShadeOfItAllText": "Pripitomili su sve jahaće životinje Sjene.", "achievementShadeOfItAllText": "Ukrotio/la je sve životinje za jahanje boje sjene.",
"achievementZodiacZookeeperText": "Izlegli su sve standardne boje zodijačkih ljubimaca: Štakor, Krava, Zec, Zmija, Konj, Ovca, Majmun, Pijetao, Vuk, Tigar, Leteći praščić i Zmaj!", "achievementZodiacZookeeperText": "Izlegao/la je sve standardne boje kućnih ljubimaca zodijaka: štakor, krava, zeko, zmija, konj, ovca, majmun, pijetao, vuk, tigar, leteće prase i zmaj!",
"achievementPrimedForPainting": "Temelj za Bojanje", "achievementPrimedForPainting": "Spremno za bojanje",
"achievementRosyOutlookModalText": "Pripitomili ste sve životinje za jahanje Boje Roze vune!", "achievementRosyOutlookModalText": "Ukrotio/la si sve Cotton Candy Roze životinje za jahanje!",
"achievementPolarPro": "Polarni Profesionalac", "achievementPolarPro": "Polarni Profesionalac",
"achievementPolarProText": "Izlegli su sve standardne boje Polarnih ljubimaca: Medvjed, Lisica, Pingvin, Kit i Vuk!", "achievementPolarProText": "Izlegao je sve standardne boje polarnih ljubimaca: medvjeda, lisicu, pingvina, kita i vuka!",
"achievementPolarProModalText": "Prikupili ste sve Polarne ljubimce!", "achievementPolarProModalText": "Skupili ste sve Polarne Ljubimce!",
"achievementWoodlandWizard": "Šumski Čarobnjak", "achievementWoodlandWizard": "Šumski Čarobnjak",
"achievementWoodlandWizardText": "Izlegli su sve standardne boje šumskih bića: Jazavac, Medvjed, Jelen, Lisica, Žaba, Jež, Sova, Puž, Vjeverica i Stablo!", "achievementWoodlandWizardText": "Izlegao/la je sve standardne boje šumskih stvorenja: jazavca, medvjeda, jelena, lisice, žabe, ja, sove, pa, vjeverice i drvca!",
"achievementWoodlandWizardModalText": "Prikupili ste sve Šumske ljubimce!", "achievementWoodlandWizardModalText": "Skupili ste sve šumske ljubimce!",
"achievementPlantParent": "Roditelj Biljke", "achievementPlantParent": "Roditelj Biljke",
"achievementPlantParentText": "Izlegli su sve standardne boje ljubimaca Biljaka: Kaktus i Stablo!", "achievementPlantParentText": "Izlegao/la je sve standardne boje biljnih ljubimaca: Kaktus i Drvo!",
"achievementPlantParentModalText": "Prikupili ste sve Ljubimce Biljke!", "achievementPlantParentModalText": "Sakupili ste sve Biljne ljubimce!",
"achievementReptacularRumble": "Reptilska Tutnjava", "achievementReptacularRumble": "Reptilska Tutnjava",
"achievementReptacularRumbleText": "Izlegli su sve standardne boje ljubimaca gmazova: Aligator, Pterodaktil, Zmija, Triceratops, Kornjača, Tiranosaur Rex i Velociraptor!", "achievementReptacularRumbleText": "Izlegao/la je sve standardne boje kućnih ljubimaca reptila: Aligator, Pterodaktil, Zmija, Triceratops, Kornjača, Tiranosaurus Rex i Velociraptor!",
"achievementReptacularRumbleModalText": "Sakupili ste sve Reptilske ljubimce!", "achievementReptacularRumbleModalText": "Skupili ste sve kućne ljubimce reptile!",
"achievementLegendaryBestiary": "Legendarni Ukrotitelj Zvijeri", "achievementLegendaryBestiary": "Legendarni Ukrotitelj Zvijeri",
"achievementUndeadUndertakerText": "Pripitomili su sve Zombi jahaće životinje.", "achievementUndeadUndertakerText": "Ukrotio/la je sve Zombie životinje za jahanje.",
"achievementDomesticatedText": "Izlegli su sve standardne boje pripitomljenih ljubimaca: Tvor, Zamorac, Pijetao, Leteći praščić, Štakor, Zec, Konj i Krava!", "achievementDomesticatedText": "Izlegao/la je sve standardne boje pripitomljenih kućnih ljubimaca: tvor, zamorac, pijetao, leteće prase, štakor, zeko, konj i krava!",
"achievementTickledPink": "Presretni", "achievementTickledPink": "Zagolican do Rumenjenja",
"achievementDomesticated": "IJA-IJA-JO", "achievementDomesticated": "IJA-IJA-O",
"achievementBareNecessitiesModalText": "Završili ste pustolovine za ljubimce Majmun, Lijenivac i Stablo!", "achievementBareNecessitiesModalText": "Završio/la si zadatke majmuna, ljenjivca i stabla!",
"achievementHatchedPet": "Izlezi Ljubimca", "achievementHatchedPet": "Izleći ljubimca",
"achievementMindOverMatterModalText": "Završili ste pustolovine za ljubimce Kamen, Sluz i Vuna!", "achievementMindOverMatterModalText": "Završili ste zadatke kućnih ljubimaca Kamen, Sluz i Pređa!",
"achievementGoodAsGold": "Dobar Kao Zlato", "achievementGoodAsGold": "Dobar kao Zlato",
"achievementLegendaryBestiaryModalText": "Prikupili ste sve mitske ljubimce!", "achievementLegendaryBestiaryModalText": "Sakupili ste sve mitske ljubimce!",
"achievementSkeletonCrewModalText": "Pripitomili ste sve Kosturske jahaće životinje!", "achievementSkeletonCrewModalText": "Ukrotio/la si sve Kosturske životinje za jahanje!",
"achievementSeeingRed": "Vidiš Crveno", "achievementSeeingRed": "Vidiš Crveno",
"achievementFedPet": "Nahranite Ljubimca", "achievementFedPet": "Nahrani ljubimca",
"achievementBugBonanza": "Festival Kukaca", "achievementBugBonanza": "Tulum Kukaca",
"achievementPearlyPro": "Biseran Profesionalac", "achievementPearlyPro": "Biserni Profesionalac",
"achievementWildBlueYonder": "Daleka Divlja Plava", "achievementWildBlueYonder": "Daleka Divlja Plava",
"achievementRedLetterDayText": "Pripitomili su sve Crvene jahaće životinje.", "achievementRedLetterDayText": "Ukrotio/la je sve Crvene životinje za jahanje.",
"achievementPurchasedEquipment": "Kupite komad Opreme", "achievementPurchasedEquipment": "Kupite dio opreme",
"achievementSkeletonCrewText": "Pripitomili su sve Kosturske jahaće životinje.", "achievementSkeletonCrewText": "Ukrotio/la je sve Kosturske životinje za jahanje.",
"achievementMonsterMagusModalText": "Prikupili ste sve Zombi ljubimce!", "achievementMonsterMagusModalText": "Sakupio/la si sve zombi ljubimce!",
"achievementBugBonanzaText": "Završili su pustolovine za ljubimce Buba, Leptir, Puž i Pauk.", "achievementBugBonanzaText": "Dovršio/la je misije za kućne ljubimce Bube, Leptira, Puža i Pauka.",
"achievementSkeletonCrew": "Kosturska Družina", "achievementSkeletonCrew": "Kosturska Družina",
"achievementFreshwaterFriends": "Slatkovodni Prijatelji", "achievementFreshwaterFriends": "Slatkovodni prijatelji",
"achievementMonsterMagusText": "Prikupili su sve Zombi ljubimce.", "achievementMonsterMagusText": "Sakupio/la je sve zombi ljubimce.",
"achievementFreshwaterFriendsModalText": "Završili ste pustolovine za ljubimce Aksolotl, Žaba i Nilski konj!", "achievementFreshwaterFriendsModalText": "Završio/la sizadatke kućnih ljubimaca Axolotla, Žabe i Nilskog konja!",
"achievementGoodAsGoldText": "Prikupili su sve Zlatne ljubimce.", "achievementGoodAsGoldText": "Sakupio/la je sve zlatne ljubimce.",
"achievementBoneCollector": "Sakupljač Kostiju", "achievementBoneCollector": "Sakupljač Kostiju",
"achievementGoodAsGoldModalText": "Prikupili ste sve Zlatne ljubimce!", "achievementGoodAsGoldModalText": "Sakupio/la si sve zlatne ljubimce!",
"achievementRosyOutlook": "Ružičasti Pogled", "achievementRosyOutlook": "Ružičasti Izgled",
"achievementSeeingRedModalText": "Prikupili ste sve Crvene ljubimce!", "achievementSeeingRedModalText": "Sakupio/la si sve Crvene ljubimce!",
"achievementKickstarter2019": "Pristalica Pin Kickstartera", "achievementKickstarter2019": "Pristalica Pin Kickstartera",
"achievementAllThatGlitters": "Sve Što Svjetluca", "achievementAllThatGlitters": "Sve što Svjetluca",
"achievementSeeingRedText": "Prikupili su sve Crvene ljubimce.", "achievementSeeingRedText": "Sakupio/la je sve Crvene ljubimce.",
"achievementCreatedTask": "Kreiraj svoj prvi zadatak", "achievementCreatedTask": "Kreirajte svoj prvi zadatak",
"achievementFreshwaterFriendsText": "Završili su pustolovine za ljubimce Aksolotl, Žaba i Nilski konj.", "achievementFreshwaterFriendsText": "Završio/la je zadatke kućnih ljubimaca Axolotla, Žabe i Nilskog konja.",
"achievementCompletedTask": "Završi zadatak", "achievementCompletedTask": "Izvršite zadatak",
"achievementBoneCollectorText": "Prikupili su sve Kosturske ljubimce.", "achievementBoneCollectorText": "Sakupio/la je sve Kosturske Ljubimce.",
"achievementPurchasedEquipmentText": "Kupili su svoj prvi komad opreme.", "achievementPurchasedEquipmentText": "Kupili prvi komad opreme.",
"achievementJustAddWaterText": "Završili su pustolovine za ljubimce Hobotnica, Morski konjić, Sipa, Kit, Kornjača, Goloskržnjak, Morska zmija i Dupin.", "achievementJustAddWaterText": "Završio/la je zadatke ljubimaca hobotnice, morskog konjica, sipe, kita, kornjače, golobrade, morske zmije i dupina.",
"achievementPrimedForPaintingText": "Prikupili su sve Bijele ljubimce.", "achievementPrimedForPaintingText": "Prikupio/la je sve Bijele ljubimce.",
"achievementRedLetterDayModalText": "Pripitomili ste sve Crvene jahaće životinje!", "achievementRedLetterDayModalText": "Ukrotio/la si sve Crvene životinje za jahanje!",
"achievementPearlyProText": "Pripitomili su sve Bijele životinje za jahanje.", "achievementPearlyProText": "Ukrotio/la je sve bijele životinje za jahanje.",
"achievementSeasonalSpecialistModalText": "Završili ste sve sezonske pustolovine!", "achievementSeasonalSpecialistModalText": "Završili ste sve sezonske misije!",
"achievementBareNecessitiesText": "Završili su pustolovine za ljubimce Majmun, Lijenivac i Stablo.", "achievementBareNecessitiesText": "Završio/la je zadatke majmuna, ljenjivca i stabla.",
"achievementDomesticatedModalText": "Prikupili ste sve pripitomljene ljubimce!", "achievementDomesticatedModalText": "Prikupili ste sve pripitomljene ljubimce!",
"achievementSeasonalSpecialist": "Sezonski Specijalist", "achievementSeasonalSpecialist": "Sezonski Specijalist",
"achievementBirdsOfAFeather": "Ptice Istog Pera", "achievementBirdsOfAFeather": "Ptice istog Pera",
"achievementBirdsOfAFeatherModalText": "Prikupili ste sve Leteće ljubimce!", "achievementBirdsOfAFeatherModalText": "Skupili ste sve leteće ljubimce!",
"achievementBirdsOfAFeatherText": "Izlegli su sve standardne boje letećih ljubimaca: Leteći praščić, Sova, Papiga, Pterodaktil, Grifon, Sokol, Paun i Pijetao!", "achievementBirdsOfAFeatherText": "Izlegao/la je sve standardne boje letećih ljubimaca: Leteću svinju, Sovu, Papigu, Pterodaktila, Grifona, Sokola, Pauna i Pijetla!",
"achievementBoneToPick": "Nedovršena Posla", "achievementBoneToPick": "Nemirne Kosti",
"achievementBoneToPickText": "Izlegli su sve Klasične i Kosturske ljubimce iz Pustolovina!", "achievementBoneToPickText": "Izlegao/la je sve klasične i Quest Kostur Ljubimce!",
"achievementBoneToPickModalText": "Prikupili ste sve Klasične i Kosturske ljubimce iz Pustolovina!", "achievementBoneToPickModalText": "Izlegao/la si sve klasične i Quest Kostur Ljubimce!",
"achievementZodiacZookeeper": "Zodijački čuvar Zoološkog vrta", "achievementZodiacZookeeper": "Zodijak Čuvar Zoo-a",
"achievementZodiacZookeeperModalText": "Prikupili ste sve Zodijačke ljubimce!", "achievementZodiacZookeeperModalText": "Prikupili ste sve zodijak ljubimce!",
"achievementShadyCustomer": "Sumnjiva Mušterija", "achievementShadyCustomer": "Sumnjiva Mušterija",
"achievementShadyCustomerText": "Prikupili su sve ljubimce boje Sjene.", "achievementShadyCustomerText": "Prikupio/la je sve ljubimce sjene.",
"achievementShadyCustomerModalText": "Prikupili ste sve ljubimce boje Sjene!", "achievementShadyCustomerModalText": "Prikupio/la si sve ljubimce sjene!",
"achievementShadeOfItAll": "Nijansa Svega", "achievementShadeOfItAll": "Nijansa svega",
"achievementShadeOfItAllModalText": "Pripitomili ste sve jahaće životinje Sjene!", "achievementShadeOfItAllModalText": "Ukrotio/la si sve životinje za jahanje boje sjene!",
"achievementDinosaurDynasty": "Dinastija Dinosaura", "achievementDinosaurDynasty": "Dinastija dinosaura",
"achievementDinosaurDynastyText": "Izlegli su sve standardne boje ljubimaca ptica i dinosaura: Sokol, Sova, Papiga, Paun, Pingvin, Pijetao, Pterodaktil, T-Rex, Triceratops i Velociraptor!", "achievementDinosaurDynastyText": "Izlegao/la je sve standardne boje ljubimaca ptica i dinosaura: sokol, sova, papiga, paun, pingvin, pijetao, pterodaktil, t-rex, triceratops i velociraptor!",
"achievementDinosaurDynastyModalText": "Prikupili ste sve ljubimce Ptice i Dinosaure!", "achievementDinosaurDynastyModalText": "Sakupio/la si sve ljubimce ptica i dinosaura!"
"achievementRoughRiderModalText": "Prikupili ste sve osnovne boje neudobnih ljubimaca i jahaćih životinja!",
"achievementRodentRuler": "Vladar Glodavaca",
"achievementRodentRulerModalText": "Prikupili ste sve ljubimce Glodavce!",
"achievementRoughRider": "Neustrašivi Jahač",
"achievementRoughRiderText": "Izlegli su sve osnovne boje neudobnih ljubimaca i jahaćih životinja: Kaktusa, Ježa i Stijene!",
"achievementCatsModalText": "Prikupili ste sve ljubimce Mačke!",
"achievementCats": "Gonič Mačaka",
"achievementDuneBuddyModalText": "Prikupili ste sve ljubimce koji obitavaju u pustinji!",
"achievementRodentRulerText": "Izlegli su sve standardne boje ljubimaca glodavaca: Zamorac, Štakor i Vjeverica!",
"achievementCatsText": "Izlegli su sve standardne boje ljubimaca mačaka: Geparda, Lava, Sabljozubog tigra i Tigra!",
"achievementBonelessBoss": "Bezkostni Šef",
"achievementBonelessBossText": "Izlegli su sve standardne boje kućnih ljubimaca beskralješnjaka: Buba, Leptir, Sipa, Puž golać, Hobotnica, Puž i Pauk!",
"achievementBonelessBossModalText": "Prikupili ste sve ljubimce Beskralješnjake!",
"achievementDuneBuddy": "Pustinjski Prijatelj",
"achievementDuneBuddyText": "Izlegli su sve standardne boje ljubimaca iz pustinje: Armadillo, Kaktus, Lisica, Žaba, Zmija i Pauk!"
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,35 +1,35 @@
{ {
"challenge": "Izazov", "challenge": "Izazov",
"challengeDetails": "Izazovi su događaji u zajednici u kojima se igrači natječu i osvajaju nagrade izvršavajući grupu povezanih zadataka.", "challengeDetails": "Izazovi su zajednički događaji u kojima se igrači natječu i zarađuju nagrade ispunjavanjem skupinu povezanih zadataka.",
"brokenChaLink": "Neispravna poveznica Izazova", "brokenChaLink": "Poveznica izazova je neispravna",
"brokenTask": "Neispravna poveznica Izazova: ovaj je zadatak bio dio izazova, ali je uklonjen iz njega. Što želite učiniti?", "brokenTask": "Neispravna poveznica izazova: ovaj je zadatak bio dio izazova, ali je uklonjen. Što želiš učiniti?",
"keepIt": "Zadrži", "keepIt": "Zadrži ga",
"removeIt": "Ukloni", "removeIt": "Ukloni ga",
"brokenChallenge": "Neispravna poveznica Izazova: ovaj je zadatak bio dio izazova, ali je izazov (ili grupa) izbrisan/a. Što učiniti s tim osamljenim zadacima?", "brokenChallenge": "Neispravna poveznica izazova: ovaj je zadatak bio dio izazova, ali je izazov (ili grupa) izbrisan/a. Što želiš učiti s osiroćenim zadacima?",
"challengeCompleted": "Ovaj je izazov završen, a pobjednik je bio <span class=\"badge\"><%- user %></span>! Što učiniti s tim osamljenim zadacima?", "challengeCompleted": "Ovaj je izazov izvršen i pobjednik je <span class=\"badge\"><%- user %></span>! Što želiš učiniti s osiroćenim zadacima?",
"unsubChallenge": "Neispravna poveznica Izazova: ovaj je zadatak bio dio izazova, ali ste se odjavili s izazova. Što učiniti s tim osamljenim zadacima?", "unsubChallenge": "Neispravna poveznica izazova: ovaj je zadatak bio dio izazova, no ti si napustio/la izazov. Što želiš učiniti s osiroćenim zadacima?",
"challenges": "Izazovi", "challenges": "Izazovi",
"endDate": "Završava", "endDate": "Završava",
"selectWinner": "Odaberi pobjednika i zatvori izazov:", "selectWinner": "Odaberi pobjednika i zatvori izazov:",
"endChallenge": "Završi Izazov", "endChallenge": "Završi izazov",
"filter": "Filtar", "filter": "Filtriraj",
"groups": "Grupe", "groups": "Grupe",
"category": "Kategorija", "category": "Kategorija",
"membership": "Članstvo", "membership": "Članstvo",
"ownership": "Vlasništvo", "ownership": "U vlasništvu",
"participating": "Sudjeluje", "participating": "Sudjeluješ",
"createChallenge": "Stvori Izazov", "createChallenge": "Kreiraj izazov",
"createChallengeAddTasks": "Dodaj Zadatke Izazova", "createChallengeAddTasks": "Dodaj Zadatke izazova",
"createChallengeCloneTasks": "Kloniraj Zadatke Izazova", "createChallengeCloneTasks": "Kloniraj Zadatke Izazova",
"challengeTag": "Naziv Oznake", "challengeTag": "Ime oznake",
"prize": "Nagrada", "prize": "Nagrada",
"publicChallengesTitle": "Javni Izazovi", "publicChallengesTitle": "Javni izazovi",
"officialChallenge": "Službeni Habitica Izazov", "officialChallenge": "Službeni Izazov Habitice",
"by": "od", "by": "napravio/la",
"participants": "<%= membercount %> Sudionici", "participants": "<%= membercount %> Sudionici",
"join": "Pridruži se", "join": "Pridruži se",
"challengeCreated": "Izazov stvoren", "challengeCreated": "Izazov je kreiran",
"sureDelCha": "Jeste li sigurni da želite izbrisati ovaj izazov?", "sureDelCha": "Jesi li siguran/na da želiš izbrisati ovaj izazov?",
"keepTasks": "Zadrži Zadatke", "keepTasks": "Zadrži Zadatke",
"owned": "Posjeduješ", "owned": "Posjeduješ",
"not_owned": "Ne posjeduješ", "not_owned": "Ne posjeduješ",
@@ -37,77 +37,64 @@
"clone": "Kloniraj", "clone": "Kloniraj",
"hurray": "Hura!", "hurray": "Hura!",
"noChallengeOwner": "bez vlasnika", "noChallengeOwner": "bez vlasnika",
"challengeMemberNotFound": "Korisnik nije pronađen među članovima izazova", "challengeMemberNotFound": "Korisnik nije pronađen među sudionicima izazova",
"onlyGroupLeaderChal": "Samo vođa grupe može stvarati izazove", "onlyGroupLeaderChal": "Samo vođa grupe može kreirati izazove",
"tavChalsMinPrize": "Nagrada mora biti najmanje 1 Dragulj za Javne Izazove.", "tavChalsMinPrize": "Nagrada za Javne Izazove mora biti najmanje 1 Dragulj.",
"cantAfford": "Ne možete si priuštiti ovu nagradu. Kupite više dragulja ili smanjite iznos nagrade.", "cantAfford": "Ne možeš si priuštiti ovu nagradu. Kupi još dragulja ili smanji nagradu.",
"challengeIdRequired": "\"challengeId\" mora biti važeći UUID.", "challengeIdRequired": "\"challengeId\" mora biti važeći UUID.",
"winnerIdRequired": "\"winnerId\" mora biti važeći UUID.", "winnerIdRequired": "\"winnerId\" mora biti važeći UUID.",
"challengeNotFound": "Izazov nije pronađen ili nemate pristup.", "challengeNotFound": "Izazov nije pronađen ili nemaš pristup.",
"onlyLeaderDeleteChal": "Samo vođa izazova može ga izbrisati.", "onlyLeaderDeleteChal": "Jedino vođa izazova ga može obrisati.",
"onlyLeaderUpdateChal": "Samo vođa izazova može ga ažurirati.", "onlyLeaderUpdateChal": "Jedino vođa izazova ga može ažurirati.",
"winnerNotFound": "Pobjednik s ID-om \"<%= userId %>\" nije pronađen ili nije dio izazova.", "winnerNotFound": "Pobjednik s id-em '<%= userId %> ' nije pronađen ili ne sudjeluje u izazovu.",
"onlyChalLeaderEditTasks": "Zadatke koji pripadaju izazovu može uređivati samo vođa.", "onlyChalLeaderEditTasks": "Zadatke koji pripadaju izazovu može urediti samo vođa.",
"userAlreadyInChallenge": "Korisnik već sudjeluje u ovom izazovu.", "userAlreadyInChallenge": "Korisnik već sudjeluje u ovom izazovu.",
"cantOnlyUnlinkChalTask": "Samo se zadaci neispravnih izazova mogu ukloniti s poveznice.", "cantOnlyUnlinkChalTask": "Moguće je prekinuti vezu samo s neispravnim zadacima izazova.",
"joinedChallenge": "Pridružio se Izazovu", "joinedChallenge": "Pridružio/la se Izazovu",
"joinedChallengeText": "Ovaj je korisnik stavio sam sebe na kušnju pridruživanjem Izazovu!", "joinedChallengeText": "Ovaj korisnik se iskušava pridružujući se Izazovu!",
"myChallenges": "Moji Izazovi", "myChallenges": "Moji Izazovi",
"findChallenges": "Otkrij Izazove", "findChallenges": "Otkrij Izazove",
"noChallengeTitle": "Nemaš nijedan Izazov.", "noChallengeTitle": "Nemaš Izazova.",
"challengeDescription2": "Pronađi preporučene Izazove na temelju svojih interesa, pregledaj Habitica javne Izazove ili stvori vlastite Izazove.", "challengeDescription2": "Pronađi preporuke za Izazove na osnovi svojih interesa, pogledaj javne Izazove na Habitici ili kreiraj vlastite izazove.",
"noChallengeMatchFilters": "Nismo mogli pronaći nijedan Izazov koji se podudara.", "noChallengeMatchFilters": "Nismo uspjeli pronaći nijedan odgovarajući Izazov.",
"createdBy": "Stvorili", "createdBy": "Stvorio/la",
"joinChallenge": "Pridruži se Izazovu", "joinChallenge": "Pridruži se Izazovu",
"leaveChallenge": "Napusti Izazov", "leaveChallenge": "Napusti Izazov",
"addTask": "Dodaj Zadatak", "addTask": "Dodaj Zadatak",
"editChallenge": "Uredi Izazov", "editChallenge": "Uredi Izazov",
"challengeDescription": "Opis Izazova", "challengeDescription": "Opis Izazova",
"selectChallengeWinnersDescription": "Odaberi pobjednika među sudionicima Izazova", "selectChallengeWinnersDescription": "Odaberi pobjednika među sudionicima Izazova",
"awardWinners": "Nagradi Dobitnika", "awardWinners": "Nagradi dobitnika",
"doYouWantedToDeleteChallenge": "Želiš li izbrisati ovaj Izazov?", "doYouWantedToDeleteChallenge": "Želiš li izbrisati ovaj Izazov?",
"deleteChallenge": "Izbriši Izazov", "deleteChallenge": "Izbriši Izazov",
"challengeNamePlaceholder": "Kako se zove tvoj Izazov?", "challengeNamePlaceholder": "Koji je naziv tvog Izazova?",
"challengeSummary": "Sažetak", "challengeSummary": "Sažetak",
"challengeSummaryPlaceholder": "Napiši kratak opis kojim oglašavaš svoj Izazov drugim Habitičanima. Koja je glavna svrha tvog Izazova i zašto bi mu se ljudi trebali pridružiti? Pokušaj uključiti korisne ključne riječi u opis kako bi ga Habitičani lako pronašli prilikom pretraživanja!", "challengeSummaryPlaceholder": "Napiši kratki opis kojim oglašavaš svoj izazov drugim Habitičanima. Koja je glavna svrha tvog Izazova i zašto bi mu se ljudi trebali pridružiti? Pokušaj uključiti korisne ključne riječi u opis tako da ga Habitičani mogu lako pronaći kad pretražuju!",
"challengeDescriptionPlaceholder": "Koristi ovaj odjeljak za detaljnije objašnjenje svega što sudionici Izazova trebaju znati o tvom Izazovu.", "challengeDescriptionPlaceholder": "Koristi ovaj odjeljak za ulaženje u detalje u vezi svega što sudionici Izazova trebaju znati o tvom Izazovu.",
"challengeGuild": "Dodaj u", "challengeGuild": "Dodaj u",
"challengeMinimum": "Minimum 1 Dragulj za javne Izazove (uistinu pomaže u sprječavanju spama).", "challengeMinimum": "Minimalno 1 dragulj za javne izazove (zaista pomaže u sprječavanju spama).",
"participantsTitle": "Sudionici", "participantsTitle": "Sudionici",
"shortName": "Kratki Naziv", "shortName": "Skraćeno ime",
"shortNamePlaceholder": "Koja kratka oznaka bi trebala biti korištena za identifikaciju tvog Izazova?", "shortNamePlaceholder": "Koju će se kratku oznaku koristiti za identificiranje tvog Izazova?",
"updateChallenge": "Ažuriraj Izazov", "updateChallenge": "Ažuriraj Izazov",
"haveNoChallenges": "Ova grupa nema Izazova", "haveNoChallenges": "Ova grupa nema Izazova",
"loadMore": "Učitaj više", "loadMore": "Učitaj više",
"exportChallengeCsv": "Izvezi Izazov", "exportChallengeCsv": "Izvezi Izazov",
"editingChallenge": "Uređivanje Izazova", "editingChallenge": "Uređivanje Izazova",
"nameRequired": "Naziv je obavezan", "nameRequired": "Potrebno je ime",
"tagTooShort": "Naziv oznake je prekratak", "tagTooShort": "Ime oznake je prekratko",
"summaryRequired": "Sažetak je obavezan", "summaryRequired": "Potreban je sažetak",
"summaryTooLong": "Sažetak je predug", "summaryTooLong": "Sažetak je predug",
"descriptionRequired": "Opis je obavezan", "descriptionRequired": "Potreban je opis",
"locationRequired": "Obavezno je odrediti Lokaciju Izazova ('Dodaj u')", "locationRequired": "Potrebna je lokacija izazova (\"Dodaj u\")",
"categoiresRequired": "Potrebno je odabrati jednu ili više kategorija", "categoiresRequired": "Potrebno je odabrati jednu ili više kategorija",
"viewProgressOf": "Prikaži Napredak", "viewProgressOf": "Vidi napredak",
"viewProgress": "Prikaži Napredak", "viewProgress": "Vidi napredak",
"selectMember": "Odaberi Člana", "selectMember": "Odaberi člana",
"confirmKeepChallengeTasks": "Želiš li zadržati zadatke Izazova?", "confirmKeepChallengeTasks": "Želiš li zadržati zadatke izazova?",
"selectParticipant": "Odaberi Sudionika", "selectParticipant": "Odaberi sudionika",
"filters": "Filteri", "filters": "Filteri",
"yourReward": "Vaša Nagrada", "yourReward": "Vaša Nagrada",
"removeTasks": "Ukloni Zadatke", "removeTasks": "Ukloni Zadatke",
"wonChallengeDesc": "<%= challengeName %> su vas odabrali za pobjednika/pobjednicu! Vaša pobjeda zabilježena je u vašim Postignućima.", "wonChallengeDesc": "<%= challengeName %> odabrao vas je kao pobjednika! Vaša pobjeda je zabilježena u vašim postignućima."
"messageChallengeFlagOfficial": "Službeni Izazovi ne mogu biti prijavljeni.",
"flaggedNotHidden": "Izazov jednom prijavljen, nije skriven",
"flaggedAndHidden": "Izazov prijavljen i skriven",
"resetFlagCount": "Poništi Broj Prijava",
"whyReportingChallengePlaceholder": "Razlog prijave",
"whyReportingChallenge": "Zašto prijavljujete ovaj Izazov?",
"messageChallengeFlagAlreadyReported": "Već ste prijavili ovaj Izazov.",
"resetFlags": "Poništi Prijave",
"cannotMakeChallenge": "Ne možete stvarati javne Izazove jer Vaš korisnički račun trenutačno nema privilegije za chat. Molimo kontaktirajte admin@habitica.com za više informacija.",
"deleteChallengeRefundDescription": "Ako izbrišete ovaj Izazov, bit će Vam vraćena nagrada u Draguljima, a zadaci Izazova ostat će na popisima zadataka sudionika.",
"cannotClone": "Ovaj Izazov ne može biti kloniran jer ga je jedan ili više igrača prijavilo kao neprikladan. Član osoblja će Vas uskoro kontaktirati s uputama. Ako je prošlo više od 48 sati, a niste dobili odgovor, pošaljite e-poruku na admin@habitica.com za pomoć.",
"abuseFlagModalBodyChallenge": "Izazov biste trebali prijaviti samo ako krši <%= firstLinkStart %>Smjernice zajednice<%= linkEnd %> i/ili <%= secondLinkStart %>Uvjete pružanja usluge<%= linkEnd %>. Slanje lažne prijave predstavlja kršenje Habitica Smjernica zajednice.",
"cannotClose": "Ovaj Izazov ne može biti zatvoren jer ga je jedan ili više igrača prijavilo kao neprikladan. Član osoblja će Vas uskoro kontaktirati s uputama. Ako je prošlo više od 48 sati, a niste dobili odgovor, pošaljite e-poruku na admin@habitica.com za pomoć."
} }

View File

@@ -1,41 +1,41 @@
{ {
"communityGuidelinesWarning": "Imajte na umu da Vaše Prikazno Ime, profilna fotografija i kratki opis moraju biti u skladu s <a href='https://habitica.com/static/community-guidelines' target='_blank'>Smjernicama Zajednice</a> (npr. bez prostota, tema za odrasle, uvreda, itd.). Ako imate bilo kakvih pitanja o tome je li nešto prikladno, slobodno pošaljite e-mail <%= hrefBlankCommunityManagerEmail %>!", "communityGuidelinesWarning": "Molimo te da uzmeš u obzir da tvoje Ime za prikazivanje, profilna slika i opis trebaju biti u skladu s <a href='https://habitica.com/static/community-guidelines' target='_blank'>Uputama za zajednicu</a> (npr. bez vulgarnih izraza, tema za odrasle, uvreda, itd.). Ako imaš ikakvih pitanja u vezi toga je li nešto prikladno ili ne, slobodno pošalji e-mail na <%= hrefBlankCommunityManagerEmail %>!",
"profile": "Profil", "profile": "Profil",
"avatar": "Prilagodi Avatar", "avatar": "Prilagodi Avatar",
"editAvatar": "Prilagodba Avatara", "editAvatar": "Uredi avatara",
"noDescription": "Ovaj Habitičanin nije dodao opis.", "noDescription": "Ovaj Habitičan nije dodao/la opis.",
"noPhoto": "Ovaj Habitičanin nije dodao sliku.", "noPhoto": "Ovaj Habitičan nije dodao/la sliku.",
"other": "Ostalo", "other": "Ostalo",
"fullName": "Puno ime", "fullName": "Puno Ime",
"displayName": "Ime za prikazivanje", "displayName": "Ime za prikazivanje",
"changeDisplayName": "Promijeni ime za prikazivanje", "changeDisplayName": "Promijeni ime za prikazivanje",
"newDisplayName": "Novo ime za prikazivanje", "newDisplayName": "Novo ime za prikazivanje",
"displayBlurbPlaceholder": "Molimo te da se predstaviš", "displayBlurbPlaceholder": "Možeš li nam se predstaviti?",
"photoUrl": "URL fotografije", "photoUrl": "URL fotografije",
"imageUrl": "URL slike", "imageUrl": "URL slike",
"inventory": "Inventar", "inventory": "Inventar",
"social": "Društvo", "social": "Društveno",
"lvl": "Raz", "lvl": "lvl",
"buffed": "Ojačan", "buffed": "Ojačan/a",
"bodyBody": "Tijelo", "bodyBody": "Tijelo",
"size": "Veličina", "size": "Veličina",
"locked": "zaključano", "locked": "zaključano",
"shirts": "Majice", "shirts": "Majice",
"shirt": "Majica", "shirt": "Majica",
"specialShirts": "Posebne Majice", "specialShirts": "Posebne majice",
"skin": "Koža", "skin": "Koža",
"color": "Boja", "color": "Boja",
"hair": "Kosa", "hair": "Kosa",
"bangs": "Šiške", "bangs": "Šiške",
"glasses": "Naočale", "glasses": "Naočale",
"hairSet1": "Frizure Set 1", "hairSet1": "Komplet frizura 1",
"hairSet2": "Frizure Set 2", "hairSet2": "Komplet frizura 2",
"hairSet3": "Frizure Set 3", "hairSet3": "Komplet frizura 3",
"beard": "Brada", "beard": "Brada",
"mustache": "Brkovi", "mustache": "Brkovi",
"flower": "Cvijet", "flower": "Cvijet",
"accent": "Naglasak", "accent": "Akcenti",
"headband": "Traka za glavu", "headband": "Obruč za kosu",
"wheelchair": "Invalidska kolica", "wheelchair": "Invalidska kolica",
"extra": "Dodatno", "extra": "Dodatno",
"rainbowSkins": "Teme u duginim bojama", "rainbowSkins": "Teme u duginim bojama",
@@ -56,24 +56,24 @@
"autoEquipBattleGear": "Automatski opremi novu opremu", "autoEquipBattleGear": "Automatski opremi novu opremu",
"costume": "Kostim", "costume": "Kostim",
"useCostume": "Koristi Kostim", "useCostume": "Koristi Kostim",
"costumePopoverText": "Odaberi \"Koristi kostim\" kako bi odjenuo svog avatara bez utjecaja na bonuse svoje ratne opreme! Ovo znači da svog avatara možeš obući kako god želiš, a da pritom i dalje na sebi imaš najbolju ratnu opremu.", "costumePopoverText": "Odaberi \"Koristi kostim\" kako bi opremio/la artikle za svog avatara bez utjecanja na Statistiku svoje Ratne Opreme! Ovo znači da svog avatara možeš obući kako god hoćeš, a da pritom i dalje imaš opremljenu najbolju Ratnu Opremu.",
"autoEquipPopoverText": "Odaberi ovu opciju za automatsko opremanje opreme kad ju kupiš.", "autoEquipPopoverText": "Odaberi ovu opciju za automatsko opremanje komada opreme kad ga kupiš.",
"costumeDisabled": "Uklonili ste svoj kostim.", "costumeDisabled": "Uklonio/la si svoj kosim.",
"gearAchievement": "Zaradili ste postignuće \"Ultimativna Oprema\" za nadograđivanje svoje opreme do najjačeg kompleta za svoju klasu! Postigli ste sljedeće potpune komplete:", "gearAchievement": "Zaradio/la si Postignuće \"Ultimativna Oprema\" za nadograđivanje svoje opreme do najvišeg kompleta opreme za svoju klasu! Skupio/la si sljedeće potpune komplete:",
"gearAchievementNotification": "Zaradili ste postignuće \"Ultimativna Oprema\" za nadograđivanje svoje opreme do najjačeg seta opreme za svoju klasu!", "gearAchievementNotification": "Zaradio/la si Postignuće \"Ultimativna Oprema\" za nadograđivanje svoje opreme do najvišeg kompleta opreme za svoju klasu!",
"moreGearAchievements": "Kako bi dobili više znački za Ultimativnu Opremu, promijeni klasu pod <a href='/user/settings/site' target='_blank'>Postavke &gt; Stranica</a> i počni kupovati opremu svoje nove klase!", "moreGearAchievements": "Kako bi dobio/la više znački za Ultimativnu Opremu, promijeni klasu pod <a href='/user/settings/site' target='_blank'>Postavke &gt; Stranica</a> i počni kupovati opremu svoje nove klase!",
"armoireUnlocked": "Za više opreme baci pogled u <strong>Začarani Ormar!</strong> Klikni na Začarani Ormar u stupcu Nagrada za nasumičnu priliku da dobiješ dio posebne Opreme! Ovo ti također može donijeti nasumični XP ili artikle hrane.", "armoireUnlocked": "Za više opreme, poviri u <strong>Začarani Ormar!</strong> Klikni na Začarani Ormar u stupcu Nagrada za nasumičnu priliku da dobiješ komad posebne Opreme! Ovo ti također može donijeti nasumični XP ili artikle hrane.",
"ultimGearName": "Ultimativna Oprema - <%= ultClass %>", "ultimGearName": "Ultimativna Oprema - <%= ultClass %>",
"ultimGearText": "su maksimalno nadogradili komplet oružja i oklopa za klasu <%= ultClass %>.", "ultimGearText": "je maksimalno nadogradio/la komplet oružja i oklopa za klasu <%= ultClass %>.",
"level": "Razina", "level": "Level",
"levelUp": "Razina više!", "levelUp": "Level gore!",
"gainedLevel": "Dosegli ste višu razinu!", "gainedLevel": "Dosegnuo/la si novi level!",
"leveledUp": "Postizanjem svojih životnih ciljeva, dostigli ste <strong>Razinu<%= level %>!</strong>", "leveledUp": "Postizanjem svojih životnih ciljeva, dostigao/la si <strong>Level <%= level %>!</strong>",
"huzzah": "Hura!", "huzzah": "Hura!",
"mana": "Mana", "mana": "Mana",
"hp": "Zdravlje", "hp": "Zdravlje",
"mp": "MP", "mp": "Mana",
"xp": "XP", "xp": "Iskustvo",
"health": "Zdravlje", "health": "Zdravlje",
"allocateStr": "Bodovi dodijeljeni Snazi:", "allocateStr": "Bodovi dodijeljeni Snazi:",
"allocateStrPop": "Dodaj bod Snazi", "allocateStrPop": "Dodaj bod Snazi",
@@ -83,17 +83,17 @@
"allocatePerPop": "Dodaj bod Percepciji", "allocatePerPop": "Dodaj bod Percepciji",
"allocateInt": "Bodovi dodijeljeni Inteligenciji:", "allocateInt": "Bodovi dodijeljeni Inteligenciji:",
"allocateIntPop": "Dodaj bod Inteligenciji", "allocateIntPop": "Dodaj bod Inteligenciji",
"noMoreAllocate": "Sada kada ste dosegli Razinu 100, nećete dobivati više Bodova Statistike. Možete nastaviti s podizanjem razine, ili započeti novu pustolovinu na Razini 1 koristeći <a href='/shops/market'>Kuglu Preporoda</a>!", "noMoreAllocate": "Sada kada ste dosegli razinu 100, više nećete dobiti nikakve Stat bodove. Možete nastaviti napredovati ili započeti novu avanturu na razini 1 pomoću <a href='https://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Kugle ponovnog rođenja</a>!",
"stats": "Statistika", "stats": "Statistika",
"strength": "Snaga", "strength": "Snaga",
"strText": "Snaga povećava šansu za nasumične \"kritične udarce\" i dodatne Zlatnike, Iskustvo i poklone koje možeš dobiti od njih. Također pomaže u nanošenju štete Bosovima čudovišta.", "strText": "Snaga povećava šansu za nasumične \"kritične udarce\" i dodatne Zlatnike, Iskustvo i poklone koje možeš dobiti od njih. Također pomaže u nanošenju štete Bosovima čudovišta.",
"constitution": "Konstitucija", "constitution": "Konstitucija",
"conText": "Konstitucija smanjuje štetu koju dobiješ od loših Navika i neizvršenih Svakodnevnih zadataka.", "conText": "Konstitucija smanjuje štetu koju dobiješ od loših Navika i neizvršenih Svakodnevnih zadataka.",
"perception": "Percepcija", "perception": "Percepcija",
"perText": "Percepcija uvećava količinu Zlata koje zaradiš, a nakon što otključaš Tržnicu ti povećava šansu da pronađeš nove stvari prilikom rješavanja zadataka.", "perText": "Percepcija povečava količinu Zlatnika koju zaradiš,a nakon što otključaš Tržnicu, povečava ti šansu da nađeš artikle prilikom obavljanja zadataka.",
"intelligence": "Inteligencija", "intelligence": "Inteligencija",
"intText": "Inteligencija povećava količinu Iskustva koju dobivaš, a nakon što otključaš Klase, ona određuje maksimalnu količinu dostupne Mane za sposobnosti Klase.", "intText": "Inteligencija povećava količinu Iskustva koju dobivaš, a nakon što otključaš Klase, ona određuje maksimalnu količinu dostupne Mane za sposobnosti Klase.",
"levelBonus": "Bonus za Razinu", "levelBonus": "Bonus za Level",
"allocatedPoints": "Raspodijeljeni bodovi", "allocatedPoints": "Raspodijeljeni bodovi",
"allocated": "Raspodijeljeno", "allocated": "Raspodijeljeno",
"buffs": "Ojačanja", "buffs": "Ojačanja",
@@ -108,12 +108,12 @@
"mystery": "Tajna", "mystery": "Tajna",
"changeClass": "Promijeni klasu, refundiraj Statističke bodove", "changeClass": "Promijeni klasu, refundiraj Statističke bodove",
"lvl10ChangeClass": "Za promjenu Klase moraš biti barem na levelu 10.", "lvl10ChangeClass": "Za promjenu Klase moraš biti barem na levelu 10.",
"changeClassConfirmCost": "Jesi li sigurni da želite promijeniti svoju klasu za 3 Dragulja?", "changeClassConfirmCost": "Jesi li siguran/na da želiš promijeniti svoju klasu za 3 Dragulja?",
"invalidClass": "Nepostojeća klasa. Molimo te da odabereš 'ratnik', 'lupež', 'čarobnjak' ili 'iscjelitelj'.", "invalidClass": "Nepostojeća klasa. Molimo te da odabereš 'ratnik', 'lupež', 'čarobnjak' ili 'iscjelitelj'.",
"levelPopover": "Svaka razina donosi Vam jedan Bod koji možete dodijeliti Statu po svom izboru. To možete učiniti ručno ili dopustiti igri da odluči umjesto Vas koristeći jednu od opcija Automatskog dodjeljivanja.", "levelPopover": "Svaki level ti nosi jedan bod kojeg možeš dodijeliti Statistici po vlastitom izboru. Možeš to učiniti ručno, ili omogućiti igri da odluči umjesto tebe koristeći jednu od mogućnosti Automatske Raspodjele.",
"unallocated": "Neraspodijeljeni Statistički bodovi", "unallocated": "Neraspodijeljeni Statistički bodovi",
"autoAllocation": "Automatska raspodjela", "autoAllocation": "Automatska raspodjela",
"autoAllocationPop": "Dodjeljuje Bodove Statističkim podacima prema Vašim željama, kada pređete na višu razinu.", "autoAllocationPop": "Dodjeljuje Bodove tvojim Statistikama prema tvojim postavakama kad podigneš level.",
"evenAllocation": "Ravnomjerno raspodijeli Statističke bodove", "evenAllocation": "Ravnomjerno raspodijeli Statističke bodove",
"evenAllocationPop": "Dodjeljuje jednak broj Bodova svakoj Statistici.", "evenAllocationPop": "Dodjeljuje jednak broj Bodova svakoj Statistici.",
"classAllocation": "Raspodijeli Bodove na osnovu Klase", "classAllocation": "Raspodijeli Bodove na osnovu Klase",
@@ -122,41 +122,41 @@
"taskAllocationPop": "Dodjeljuje Bodove na osnovu kategorija Snage, Inteligencije, Konstitucije i Percepcije koje su povezane sa zadacima koje obaviš.", "taskAllocationPop": "Dodjeljuje Bodove na osnovu kategorija Snage, Inteligencije, Konstitucije i Percepcije koje su povezane sa zadacima koje obaviš.",
"distributePoints": "Raspodjela nedodijeljenih Bodova", "distributePoints": "Raspodjela nedodijeljenih Bodova",
"distributePointsPop": "Dodjeljuje sve neraspodijeljene Statističke bodove prema odabranoj shemi dodjeljivanja.", "distributePointsPop": "Dodjeljuje sve neraspodijeljene Statističke bodove prema odabranoj shemi dodjeljivanja.",
"warriorText": "Ratnici postižu više i bolje \"kritične pogotke\", koji nasumično daju bonus Zlato, Iskustvo i veću šansu za pronalazak predmeta prilikom izvršavanja zadatka. Također nanose veliku štetu čudovištima-šefovima. Igrajte kao Ratnik ako Vas motiviraju nepredvidive nagrade poput jackpota ili ako želite zadavati jaku bol u Pustolovinama s šefovima!", "warriorText": "Ratnici postižu više \"kritičnih udaraca\" koji nasumično donose dodatno Zlatnika, Iskustva i šansi za dobivanje poklona prilikom izvršavanja zadatka. Također nanose veliku štetu u borbi protiv Bosova. Igraj ulogu Ratnika ako te motiviraju nepredvidive nagrade u stilu jackpota, ili ako želiš rasturiti na Pustolovinama potjere Bosa.",
"wizardText": "Čarobnjaci brzo uče, stječući Iskustvo i Razine brže od ostalih klasa. Također dobivaju puno Mane za korištenje posebnih sposobnosti. Igrajte kao Čarobnjak ako uživate u taktičkim aspektima igre u Habitici, ili ako ste snažno motivirani prelaskom na višu razinu i otključavanjem naprednih značajki!", "wizardText": "Čarobnjaci brzo uče te dobivajući na Iskustvu i Levelima brže od ostalih klasa. Također dobivaju jako puno Mane za korištenje svojih posebnih vještina. Igraj Čarobnjaka ako uživaš u taktičkim igračim aspektima Habitice, ili ako ti podizanje levela i otključavanje naprednih mogućnosti daje jaku motivaciju!",
"mageText": "Čarobnjaci brzo uče, stječući Iskustvo i Razine brže od ostalih klasa. Također dobivaju puno Mane za korištenje posebnih sposobnosti. Igrajte kao Čarobnjak ako uživate u taktičkim aspektima igre u Habitici, ili ako ste snažno motivirani prelaskom na višu razinu i otključavanjem naprednih značajki!", "mageText": "Čarobnjaci brzo uče te dobivajući na Iskustvu i Levelima brže od ostalih klasa. Također dobivaju jako puno Mane za korištenje svojih posebnih vještina. Igraj ulogu Čarobnjaka ako uživaš u taktičkim igračim aspektima Habitice, ili ako ti podizanje levela i otključavanje naprednih mogućnosti daje jaku motivaciju!",
"rogueText": "Lupeži vole gomilati bogatstvo, stječući više Zlata nego itko drugi, i vješti su u pronalaženju nasumičnih predmeta. Njihova prepoznatljiva sposobnost Skrivanja omogućuje im da izbjegnu posljedice propuštenih Dnevnih zadataka. Igrajte kao Lupež ako Vas snažno motiviraju Nagrade i Postignuća, te ako težite plijenu i bedževima!", "rogueText": "Lupeži vole akumulirati bogatstvo, dobivaju više Zlatnika od ostalih, također su bolji u nalaženju nasumičnih predmeta. Njihova poznata moć Tajnosti im daje sposobnost izbjegavanja posljedica neizvršenih Svakodnevnih zadataka. Igraj Lupeža ako te jako motiviraju Nagrade i Postignuća i ako stremiš ka sakupljanju plijena i znački!",
"healerText": "Iscjelitelji stoje nepokolebljivo protiv ozljeda i proširuju tu zaštitu na druge. Propušteni Dnevni zadaci i loše Navike ih ne uzrujavaju previše, a imaju načine da se oporave od neuspjeha. Igrajte kao Iscjelitelj ako uživate pomagati drugima u svojoj Grupi, ili ako Vas inspirira ideja da marljivim radom prevarite Smrt!", "healerText": "Iscjelitelji su otporni na štetu i pružaju zaštitu sebi i drugima. Propušteni Svakodnevni zadaci i loše Navike ih ne uznemiravaju u tolikoj mjeri jer znaju kako nadoknaditi izgubljeno Zdravlje. Igraj Iscjelitelja ako ako uživaš u pomaganju drugim članovima svoje Družine, ili ako te inspirira pomisao na varanje Smrti pomoću marljivog rada.",
"optOutOfClasses": "Izaberi kasnije", "optOutOfClasses": "Izaberi kasnije",
"chooseClass": "Odaberi svoju Klasu", "chooseClass": "Odaberi svoju Klasu",
"chooseClassLearnMarkdown": "[Saznajte više o Habitica sustavu klasa](/static/faq#what-classes)", "chooseClassLearnMarkdown": "[Saznajte više o Habiticinom klasnom sustavu](https://habitica.fandom.com/wiki/Class_System)",
"optOutOfClassesText": "Niste spremni za odabir? Nema žurbe! Ako odustanete, možete pročitati o svakoj klasi u <a href='/static/faq#what-classes' target='_blank'>našim ČPP-ima</a> i posjetiti Postavke kako biste omogućili Sustav klasa kada budete spremni.", "optOutOfClassesText": "Ne da ti se baviti klasama? Želiš odabrati kasnije? Onda odaberi kasnije - do tad ćeš biti Ratnik bez posebnih vještina. Možeš čitati o klasnom sustavu kasnije na wiki stranici Habitice i omogućiti klase bilo kada pod Ikona Korisnika > Postavke.",
"selectClass": "Odaberi klasu <%= heroClass %>", "selectClass": "Odaberi klasu <%= heroClass %>",
"select": "Odaberi", "select": "Odaberi",
"stealth": "Tajnost", "stealth": "Tajnost",
"stealthNewDay": "Kada novi dan počne, izbjeći ćeš štetu od ovoliko propuštenih Dnevnih zadataka.", "stealthNewDay": "Kada novi dan počne, izbjeći ćeš štetu od ovoliko propuštenih Svakodnevnih zadataka.",
"streaksFrozen": "Broj ponavljanja je zamrznut", "streaksFrozen": "Broj ponavljanja je zamrznut",
"streaksFrozenText": "Broj ponavljanja neobavljenih Dnevnih zadataka se neće resetirati na kraju dana.", "streaksFrozenText": "Broj ponavljanja neobavljenih Svakodnevnih zadataka se neće resetirati na kraju dana.",
"purchaseFor": "Kupi za <%= cost %> Dragulja?", "purchaseFor": "Kupi za <%= cost %> Dragulja?",
"purchaseForHourglasses": "Kupi u zamjenu za <%= cost %> Pješčanih satova?", "purchaseForHourglasses": "Kupi u zamjenu za <%= cost %> Pješčanih satova?",
"notEnoughMana": "Nemaš dovoljno Mane.", "notEnoughMana": "Nemaš dovoljno Mane.",
"invalidTarget": "Ne možeš iskoristiti vještinu na tome.", "invalidTarget": "Ne možeš iskoristiti vještinu na tome.",
"youCast": "Izveli ste <%= spell %>.", "youCast": "Izveo/la si <%= spell %>.",
"youCastTarget": "Izveli ste <%= spell %> na <%= target %>.", "youCastTarget": "Izveo/la si <%= spell %> na <%= target %>.",
"youCastParty": "Izveli ste <%= spell %> za Grupu.", "youCastParty": "Izveo/la si <%= spell %> za Družinu.",
"critBonus": "Kritični udarac! Bonus: ", "critBonus": "Kritični udarac! Bonus: ",
"gainedGold": "Dobili ste nešto Zlatnika", "gainedGold": "Dobio/la si nešto Zlatnika",
"gainedMana": "Dobili ste nešto Mane", "gainedMana": "Dobio/la si nešto Mane",
"gainedHealth": "Dobili ste nešto Zdravlja", "gainedHealth": "Dobio/la si nešto Zdravlja",
"gainedExperience": "Dobili ste nešto Iskustva", "gainedExperience": "Dobio/la si nešto Iskustva",
"lostGold": "Potrošili ste nešto Zlatnika", "lostGold": "Potrošio/la si nešto Zlatnika",
"lostMana": "Potrošili ste nešto Mane", "lostMana": "Potrošio/la si nešto Mane",
"lostHealth": "Izgubili ste nešto Zdravlja", "lostHealth": "Izgubio/la si nešto Zdravlja",
"lostExperience": "Izgubili ste nešto Iskustva", "lostExperience": "Izgubio/la si nešto Iskustva",
"equip": "Opremi", "equip": "Opremi",
"unequip": "Ukloni", "unequip": "Ukloni",
"animalSkins": "Životinjske Kože", "animalSkins": "Životinjske kože",
"str": "SNG", "str": "SNA",
"con": "KON", "con": "KON",
"per": "PER", "per": "PER",
"int": "INT", "int": "INT",
@@ -166,30 +166,24 @@
"facialhair": "Na licu", "facialhair": "Na licu",
"photo": "Slika", "photo": "Slika",
"info": "Informacije", "info": "Informacije",
"joined": "Pridružili ste se", "joined": "Pridružio/la se",
"totalLogins": "Ukupne prijave", "totalLogins": "Ukupno Prijava",
"latestCheckin": "Posljednja prijava", "latestCheckin": "Posljednja Prijava",
"editProfile": "Uredi Profil", "editProfile": "Uredi Profil",
"challengesWon": "Dobiveni Izazovi", "challengesWon": "Dobiveni Izazovi",
"questsCompleted": "Dovršene Pustolovine", "questsCompleted": "Dovršene Pustolovine",
"headAccess": "Dodaci za Glavu.", "headAccess": "Dodaci za glavu",
"backAccess": "Dodaci za Leđa.", "backAccess": "Dodaci za leđa",
"bodyAccess": "Dodaci za Tijelo.", "bodyAccess": "Dodaci za tijelo",
"mainHand": "Primarna ruka", "mainHand": "Dominantni",
"offHand": "Sporedna ruka", "offHand": "Pomoćni",
"statPoints": "Statistički bodovi", "statPoints": "Statistički bodovi",
"pts": "bdv", "pts": "bodova",
"purchasePetItemConfirm": "Ova bi kupnja premašila broj stavki koje su vam potrebne da biste izlegli sve moguće <%= itemText %> ljubimce. Jeste li sigurni?", "purchasePetItemConfirm": "Ova bi kupnja premašila broj stavki koje su vam potrebne da biste izlegli sve moguće <%= itemText %> kućne ljubimce. Jeste li sigurni?",
"chatCastSpellParty": "<%= username %> baca <%= spell%> za grupu.", "chatCastSpellParty": "<%= username %> baca <%= spell%> za družbinu.",
"notEnoughGold": "Nema dovoljno zlata.", "notEnoughGold": "Nema dovoljno zlata.",
"chatCastSpellUser": "<%= username %> baca <%= spell%> na <%= target%>.", "chatCastSpellUser": "<%= username %> baca <%= spell%> na <%= target%>.",
"purchaseForGold": "Kupnja za <%= cost %> Zlata?", "purchaseForGold": "Kupnja za <%= cost %> Zlata?",
"chatCastSpellPartyTimes": "<%= username %> koristi <%= spell %> za grupu<%= times %> puta.", "chatCastSpellPartyTimes": "<%= username %> koristi <%= spell %> za družinu <%= times %> puta.",
"chatCastSpellUserTimes": "<%= username %> koristi <%= spell %> za <%= target %> <%= times %> puta.", "chatCastSpellUserTimes": "<%= username %> koristi <%= spell %> za <%= target %> <%= times %> puta."
"nextReward": "Nagrada za slijedeću prijavu",
"skins": "Kože",
"titleFacialHair": "Dlake na Licu",
"titleHaircolor": "Boja Kose",
"titleHairbase": "Frizure",
"customizations": "Prilagodbe"
} }

View File

@@ -1,93 +1,84 @@
{ {
"tavernCommunityGuidelinesPlaceholder": "Prijateljski podsjetnik: ovo je chat za sve uzraste, stoga molimo da sadržaj i jezik budu prikladni! Ako imate pitanja, pogledajte Smjernice Zajednice u bočnoj traci.", "tavernCommunityGuidelinesPlaceholder": "Prijateljski podsjetnik: ovo je chat namijenjen ljudima svih dobi, pa te molimo da sadržaj i jezik kojeg koristiš bude prikladan! Posavjetuj se sa Smjernicama za zajednicu u rubnoj traci ako imaš pitanja.",
"lastUpdated": "Zadnje ažurirano:", "lastUpdated": "Zadnje ažuriranje:",
"commGuideHeadingWelcome": "Dobrodošli u Habiticu!", "commGuideHeadingWelcome": "Dobrodošao/la u Habiticu!",
"commGuidePara001": "Pozdrav, pustolovu! Dobrodošli u Habiticu, zemlju produktivnosti, zdravog življenja i povremenih razjarenih grifona.", "commGuidePara001": "Pozdrav avanturiste! Dobrodošao/la u Habiticu, zemlju produktivnosti, zdravog života i ponekog podivljalog grifona. Imamo veselu zajednicu punu ljudi koji su spremni pomoći i koji se međusobno podržavaju na putu do samopoboljšanja. Kako bi se uklopio/la, potreban je samo pozitivan stav, pristojno ponašanje i shvaćanje da svatko ima drukčije vještine i ograničenja -- uključujući i tebe! Habitičani su strpljivi jedni s drugima i nastoje pomoći kad god mogu.",
"commGuidePara002": "Kako bismo pomogli svima da ostanu sigurni, sretni i produktivni, imamo nekoliko smjernica za Izazove, profile igrača, chat u Grupi i privatne poruke. Pažljivo smo izradili ove Smjernice kako bi bile što ugodnije i lakše za čitanje. Molimo Vas da ih odvojite vrijeme pročitati prije nego što započnete interakciju s drugim igračima.", "commGuidePara002": "Kako bi svi bili sigurni, sretni i produktivni u zajednici, imamo nekoliko smjernica. Pažljivo smo ih osmislili kako bi bila što prijateljskija i lakša za čitati. Molimo te da odvojiš vrijeme da ih pročitaš prije nego što počneš čavrljati.",
"commGuidePara003": "Ova pravila se s vremena na vrijeme mogu prilagođavati. Kada dođe do značajnih promjena u ovdje navedenim pravilima zajednice, bit ćete obaviješteni putem Bailey najave i/ili naših društvenih mreža!", "commGuidePara003": "Ova se pravila odnose na sve društvene prostore koje koristimo, uključujući (ali ne nužno i ograničeno na) Trello, GitHub, Weblate i Habitica Wiki na Fandomu. Kako se zajednice mijenjaju i rastu, s vremena na vrijeme mogu se promijeniti i njihova pravila. Kada dođe do bitnih promjena pravila zajednice koja su ovdje navedena, o tome ćete čuti u Bailey najavi i/ili našim društvenim medijima!",
"commGuideHeadingInteractions": "Interakcije u Habitici", "commGuideHeadingInteractions": "Interakcije u Habitici",
"commGuidePara015": "Habitica ima nekoliko prostora gdje možete komunicirati s drugim igračima. Oni uključuju kontekste privatnog chata (privatne poruke i chat u Grupi), kao i značajku Traženje Grupe te Izazove.", "commGuidePara015": "Habitica ima dvije vrste društvenih prostora: javne i privatne. Javni prostori uključuju Krčmu, javne Cehove, GitHub, Trello i Wiki stranicu. Privatni prostori su privatni Cehovi, chatovi u Družinama i privatne poruke. Sva imena za prikazivanje i @korisnickaimena se moraju pridržavati Smjernica za Javne Prostore. Kako bi promijenio/la svoje ime za prikazivanje i/ili @korisnickoime, na mobilnom uređaju otvori Izbornik > Postavke > Profil. Na webu, idi na Korisnik > Postavke.",
"commGuidePara016": "Prilikom kretanja društvenim komponentama Habitice, postoji nekoliko općih pravila kako bi svi ostali sigurni i sretni.", "commGuidePara016": "Kada posjećuješ javne prostore Habitice, postoje neka opća pravila da bi svi bili sigurni i zadovoljni.",
"commGuideList02A": "<strong>Poštujte jedni druge</strong>. Budite pristojni, ljubazni, prijateljski nastrojeni i od pomoći. Zapamtite: Habiticanci dolaze iz svih sredina i imaju potpuno različita iskustva.", "commGuideList02A": "<strong>Poštujte jedni druge</strong>. Budite pristojni, ljubazni, prijateljski raspoloženi i uslužni. Zapamtite: Habitičani dolaze iz svih sredina i imali su vrlo različita iskustva. Ovo je dio onoga što Habiticu čini tako cool! Izgradnja zajednice znači poštivanje i slavljenje naših razlika, kao i naših sličnosti.",
"commGuideList02C": "<strong>Ne objavljujte slike ili tekst koji su nasilni, prijeteći ili seksualno eksplicitni/sugestivni, ili koji promiču diskriminaciju, netrpeljivost, rasizam, seksizam, mržnju, uznemiravanje ili nanošenje štete bilo kojoj osobi ili grupi</strong>. Ni pod razno kao šalu ili meme. Ovo uključuje pogrdne izraze, kao i izjave. Nemaju svi isti smisao za humor, stoga nešto što smatrate šalom drugima može biti uvredljivo.", "commGuideList02C": "<strong>Nemojte objavljivati slike ili tekst koji su nasilni, prijeteći ili seksualno eksplicitni/sugestivni ili koji promiču diskriminaciju, netrpeljivost, rasizam, seksizam, mržnju, uznemiravanje ili nanošenje štete bilo kojem pojedincu ili grupi</strong>. Čak ni kao šala ili meme. To uključuje uvrede kao i izjave. Nemaju svi isti smisao za humor, pa nešto što smatrate šalom može povrijediti drugoga.",
"commGuideList02D": "<strong>Budite svjesni da su Habitikanci svih dobi i porijekla</strong>. Izazovi i profili igrača ne smiju spominjati teme za odrasle, koristiti psovke ili poticati na sukob ili svađu.", "commGuideList02D": "<strong>Neka rasprave budu prikladne za sve uzraste</strong>. To znači izbjegavanje tema za odrasle u javnim prostorima. Imamo mnogo mladih Habitičana koji koriste stranicu, a ljudi dolaze iz svih društvenih slojeva. Želimo da naša zajednica bude što ugodnija i inkluzivnija.",
"commGuideList02E": "<strong>Ako Vam član Osoblja kaže da je neki izraz zabranjen na Habitici, čak i ako niste znali da je problematičan, ta je odluka konačna.</strong> Uz to, pogrdni izrazi će se tretirati vrlo strogo jer su oni također kršenje Uvjeta korištenja.", "commGuideList02E": "<strong>Izbjegavajte vulgarnost. To uključuje skraćene ili prikrivene vulgarnosti.</strong> Imamo ljude iz svih vjerskih i kulturnih sredina i želimo osigurati da se svi osjećaju ugodno na javnim mjestima. <strong>Ako vam član osoblja kaže da neki izraz nije dopušten na Habitici, čak i ako se radi o izrazu za koji niste znali da je problematičan, ta je odluka konačna.</strong> Osim toga, uvrede će se vrlo strogo tretirati, jer one također predstavljaju kršenje Uvjeta pružanja usluge.",
"commGuideList02G": "<strong>Odmah se pridržavajte svakog zahtjeva Osoblja.</strong> To može uključivati, ali nije ograničeno na, traženje da ograničite svoje objave u određenom prostoru, uređivanje vašeg profila radi uklanjanja neprikladnog sadržaja itd. Nemojte se prepirati s Osobljem. Ako imate nedoumice ili komentare u vezi s postupcima Osoblja, pošaljite e-poruku na <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> kako biste kontaktirali našeg voditelja zajednice.", "commGuideList02G": "<strong>Odmah ispunite svaki zahtjev Osoblja.</strong> To može uključivati, ali nije ograničeno na, zahtjev da ograničite svoje postove u određenom prostoru, uređivanje vašeg profila kako biste uklonili neprikladni sadržaj, traženje da svoju raspravu premjestite na prikladniji prostor itd. Nemojte se svađati s osobljem. Ako imate nedoumica ili komentara o postupcima osoblja, pošaljite e-mail na <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> kako biste kontaktirali našeg upravitelja zajednice.",
"commGuideList02J": "<strong>Nemojte slati neželjenu poštu</strong>. Slanje neželjene pošte može uključivati, ali nije ograničeno na: slanje više neželjenih privatnih poruka, slanje besmislenih poruka, slanje više promotivnih poruka o Grupi ili Izazovu ili uzastopno stvaranje više sličnih Izazova ili Izazova niske kvalitete. Osoblje ima diskrecijsko pravo odlučiti koje se poruke smatraju neželjenom poštom.", "commGuideList02J": "<strong>Ne spamaj</strong>. Spamanje može uključiti, ali nije ograničeno na: objavljivanje istog komentara ili upita na više mjesta, objavljivanje poveznica bez objašnjenja ili konteksta, objavljivanje besmislenih poruka, objavljivanje više promotivih poruka o nekom Cehu, Družini ili Izazovu ili objavljivanje mnoštva poruka jednu za drugom. Moljenje za dragulje ili pretplatu u ikojem prostoru za chat ili putem Privatne poruke se također smatra spamom. Ako ćeš dobivati ikakve koristi od klikova na poveznicu, to trebaš pojasniti u tekstu svoje poruke ili će se to isto smatrati spamom.<br/><br/>Na moderatorima je da odluče je li nešto spam ili može dovesti do spama, čak i ako ti ne misliš da si spamao/la. Na primjer, oglašavanje nekog Ceha je prihvatljivo jednom ili dvaput, ali više objava u jednom danu bi se vjerojatno smatralo spamom, bez obzira koliko je taj Ceh koristan!",
"commGuideList02K": "<strong>Nemojte slati poveznice bez objašnjenja ili konteksta</strong>. Ako klikanje igrača na poveznicu rezultira bilo kakvom koristi za Vas, to morate otkriti. Ovo se primjenjuje na poruke kao i na Izazove.", "commGuideList02K": "<strong>Izbjegavaj objavljivanje velikog zaglavnog teksta u javnim prostorima za chat, a posebice u Krčmi</strong>. Kao i VELIKA SLOVA, ono ostavlja dojam da vičeš i remeti ugodnu atmosferu.",
"commGuideList02L": "<strong>Izrazito ne potičemo razmjenu osobnih informacija—posebno informacija koje se mogu koristiti za Vašu identifikaciju</strong>. Informacije za identifikaciju mogu uključivati, ali nisu ograničene na: Vašu adresu, Vašu e-poštu te Vašu zaporku ili API Token. Ako se od Vas traže osobne informacije u chatu Grupe ili privatnoj poruci, izrazito preporučujemo da ne odgovorite i da upozorite Osoblje tako što ćete ili prijaviti poruku ili kontaktirati <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> s snimkama zaslona poruka ako je potreban dodatni kontekst.", "commGuideList02L": "<strong>Zaista ne potičemo razmjenu osobnih informacija u javnim prostorima za chat - pogotovo informacija koje se mogu koristiti za tvoju identifikaciju</strong>. Identificirajući podaci mogu uključivati, ali nisu ograničeni na: tvoju kućnu adresu, e-mail adresu, tvoj API token/lozinku. Ovo je za tvoju sigurnost! Osoblje ili moderatori mogu ukloniti takve objave po vlastitom nahođenju. Ako te se pita za osobne podatke u privatnom Cehu, Družini ili putem Privatne poruke, iskreno preporučamo da pristojno odbiješ i obavijestiš osoblje i moderatore tako da 1) zastavom označiš poruku ako se nalazi u Družini ili privatnom Cehu, ili 2) ispuniš <a href='http://contact.habitica.com/' target='_blank'>Obrazac za kontaktiranje Moderatora</a> i priložiš snimke zaslona.",
"commGuidePara037": "<strong>Nijedna Grupa ne smije biti osnovana s ciljem napada na bilo koju grupu ili pojedinca</strong>. Borite se protiv loših navika, a ne protiv svojih kolega pustolova!", "commGuidePara037": "<strong>Nijedan Ceh, bio javan ili privatan, se ne smije napraviti s ciljem napada na neku skupinu ili pojedinca</strong>. Stvaranje takvog Ceha je osnova za trenutnu zabranu pristupa. Bori se protiv loših navika, a ne svojih suputnika na ovoj pustolovini!",
"commGuideHeadingInfractionsEtc": "Kršenja, Posljedice i Oporavak", "commGuideHeadingInfractionsEtc": "Prekršaji, Posljedice i Obnova",
"commGuideHeadingInfractions": "Kršenja", "commGuideHeadingInfractions": "Prekršaji",
"commGuidePara050": "Pretežno, Habitikanci pomažu jedni drugima, puni su poštovanja i rade na tome da ovdašnja atmosfera bude zabavna i prijateljska. Međutim, jednom u sto godina, nešto što neki Habitikan učini može prekršiti jednu od gore navedenih Smjernica. Kada se to dogodi, Osoblje će poduzeti sve radnje koje smatra potrebnima kako bi Habitica ostala sigurna i ugodna za sve.", "commGuidePara050": "Habitičani pretežito jedni drugima pomažu, poštuju se i surađuju kako bi cijela zajednica tvorila zabavno i prijateljski nastrojeno okružje. Ipak, jednom svake prestupne godine, nešto što neki Habitičan napravi može prekršiti poviše navedene smjernice. Kad se to dogodi, Moderatori će poduzeti sve što smatraju potrebnim da zadrže Habiticu sigurnim i ugodnim mjestom za sve.",
"commGuidePara051": "<strong>Postoji niz kršenja, a rješavaju se ovisno o njihovoj ozbiljnosti</strong>. Ovdje se ne radi o sveobuhvatnim popisima, a Osoblje može donositi odluke o temama koje ovdje nisu obrađene, prema vlastitom nahođenju. Osoblje će uzeti kontekst u obzir prilikom procjene kršenja.", "commGuidePara051": "<strong>Postoji nekoliko vrsta prekršaja i sa svima se postupa sukladno njihovom stupnju</strong>.Ovo nisu potpuni popisi i Moderatori mogu donositi odluke po vlastitom nahođenju po pitanju tema koje nisu ovdje spomenute. Moderatori će prilikom procjenjivanja prekršaja uzeti u obzir kontekst.",
"commGuideHeadingSevereInfractions": "Teška kršenja", "commGuideHeadingSevereInfractions": "Teži prekršaji",
"commGuidePara052": "Teška kršenja znatno narušavaju sigurnost Habiticine zajednice i korisnika te stoga rezultiraju ozbiljnim posljedicama.", "commGuidePara052": "Teži prekršaji znatno štete sigurnosti Habitičine zajednice i korisnika te stoga sa sobom u konačnici nose teže posljedice.",
"commGuidePara053": "Slijede primjeri nekih teških kršenja. Ovo nije sveobuhvatan popis.", "commGuidePara053": "Slijede primjeri nekolicine težih prekršaja. Ovo nije sveobuhvatan popis.",
"commGuideList05A": "Ostala kršenja Uvjeta i odredbi koja ovdje nisu navedena", "commGuideList05A": "Kršenje Uvjeta i Odredbi",
"commGuideList05B": "Govor/Slike mržnje, Uznemiravanje/Uhođenje, Internetsko nasilje, Vrijeđanje i Provociranje", "commGuideList05B": "Govor/slike mržnje, uznemiravanje/uhođenje, virtualno zlostavljanje, vrijeđanje i trolanje",
"commGuideList05C": "Kršenje uvjetne kazne", "commGuideList05C": "Povreda probacije",
"commGuideList05D": "Lažno predstavljanje kao Osoblje - ovo uključuje tvrdnju da su prostori koje su kreirali igrači, a koji nisu povezani s Habiticom, službeni i/ili da ih moderira Habitica ili njezino Osoblje", "commGuideList05D": "Lažno predstavljanje sebe kao člana Osoblja ili Moderatora",
"commGuideList05E": "Ponavljana umjerena kršenja", "commGuideList05E": "Ponovljeni srednje teški prekršaji",
"commGuideList05F": "Stvaranje dupliciranog računa radi izbjegavanja posljedica", "commGuideList05F": "Izrada dvojnog računa kako bi se izbjegle posljedice (na primjer, izrada novog računa kako bi išao/la na chat nakon što su ti oduzete povlastice chata)",
"commGuideList05G": "Namjerno obmanjivanje Osoblja s ciljem izbjegavanja posljedica ili dovođenja drugog korisnika u nevolju", "commGuideList05G": "Namjerna prevara Osoblja ili Moderatora kako bi se izbjegle posljedice ili kako bi se drugog korisnika uvalilo u nevolje",
"commGuideHeadingModerateInfractions": "Umjerena kršenja", "commGuideHeadingModerateInfractions": "Srednje teški prekršaji",
"commGuidePara054": "Ova će kršenja imati umjerene posljedice. U kombinaciji s višestrukim kršenjima, posljedice mogu postati ozbiljnije.", "commGuidePara054": "Srednje teški prekršaji ne čini našu zajednicu nesigurnom, ali je čine neugodnom. Ovi prekršaji će imati srednje teške posljedice. Kad se više prekršaja zbroji, posljedice mogu postati ozbiljnije.",
"commGuidePara055": "Slijede neki primjeri Umjerenih kršenja. Ovo nije sveobuhvatan popis.", "commGuidePara055": "Slijede primjeri nekolicine srednje teških prekršaja. Ovo nije sveobuhvatan popis.",
"commGuideList06A": "Ignoriranje, nepoštivanje ili prepiranje s Osobljem. Ako ste zabrinuti zbog jednog od pravila ili ponašanja osoblja, molimo Vas da nas kontaktirate na <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.", "commGuideList06A": "Ignoriranje, nepoštivanje i svađanje s Moderatorom. Ovo uključuje javno prigovaranje na moderatore ili druge korisnike, javno slavljenje ili branjenje korisnika kojima je zabranjen pristup ili raspravljanje o tome je li neka reakcija moderatora bila prikladna. Ako te zabrinjava jedno od pravila ili ponašanje Moderatora, molimo te da kontaktiraš osoblje putem e-maila (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
"commGuideList06C": "Namjerno prijavljivanje neproblematičnih Izazova, profila ili poruka.", "commGuideList06C": "Namjerno označavanje bezazlenih objava zastavom.",
"commGuideList06E": "Ponavljano činjenje manjih kršenja", "commGuideList06E": "Uzastopno činjenje manjih prekršaja",
"commGuideHeadingMinorInfractions": "Manja kršenja", "commGuideHeadingMinorInfractions": "Manji prekršaji",
"commGuidePara056": "Manja kršenja, iako obeshrabrena, i dalje imaju blage posljedice. Ako se nastave događati, s vremenom mogu dovesti do ozbiljnijih posljedica. Manja kršenja obično su prva kršenja ovih Smjernica, ali mogu uključivati i druge okolnosti.", "commGuidePara056": "Manje prekršaje se ne podržava i isto imaju manje posljedice. Ako se nastave činiti, s vremenom mogu dovesti do težih posljedica.",
"commGuidePara057": "Slijede neki primjeri Manjih kršenja. Ovo nije sveobuhvatan popis.", "commGuidePara057": "Slijede primjeri nekolicine manjih prekršaja. Ovo nije sveobuhvatan popis.",
"commGuideList07A": "Prvo kršenje Smjernica za javne prostore", "commGuideList07A": "Kršenje Smjernica za javne prostore po prvi put",
"commGuideList07B": "Bilo kakve izjave ili radnje zbog kojih član Osoblja izda upozorenje \"Molimo Nemojte\". Kada se od Vas javno zatraži da nešto ne činite, to samo po sebi može biti posljedica. Ako Osoblje mora izdati mnogo takvih ispravaka istoj osobi, to se može smatrati težim kršenjem", "commGuideList07B": "Bilo kakve izjave ili postupci koji uzrokuju reakciju \"Molim te nemoj\". Kad Moderator treba reći \"Molim te nemoj to raditi\" nekom korisniku, to se može računati kao manji prekršaj za tog korisnika. Evo jednog primjera: \"Molimo te da se prestaneš zalagati za ideju za ovu mogućnost nakon što smo ti nekoliko puta rekli da nije moguća.\" U većini slučajeva, ovo \"Molim te nemoj\" će ujedno biti i manja posljedica, ali ako Moderator treba ovo ponoviti istom korisniku više puta, manji prekršaji će se početi brojati kao srednje teški prekršaji.",
"commGuidePara057A": "Neke objave mogu biti skrivene jer sadrže osjetljive informacije ili bi mogle ostaviti pogrešan dojam. To se obično ne računa kao kršenje, posebno ne prvi put da se dogodi!", "commGuidePara057A": "Neke objave će možda biti skrivene jer sadrže osjetljive informacije ili bi mogle dati ljudima pogrešnu ideju. Ovo se obično ne računa kao prekršaj, pogotovo ne kad se prvi put dogodi!",
"commGuideHeadingConsequences": "Posljedice", "commGuideHeadingConsequences": "Posljedice",
"commGuidePara059": "<strong>Kršenja u zajednici imaju izravne posljedice.</strong> Neki primjeri posljedica navedeni su u nastavku.", "commGuidePara059": "<strong>Isto tako, svi prekršaji imaju izravne posljedice.</strong> Neki primjeri posljedica su navedeni ispod.",
"commGuideHeadingSevereConsequences": "Primjeri teških posljedica", "commGuideHeadingSevereConsequences": "Primjeri ozbiljnih posljedica",
"commGuideList09A": "Zabrane računa", "commGuideList09A": "Zabrane računa (vidi poviše)",
"commGuideList09C": "Trajno zaustavljanje napredovanja kroz Razinu suradnika", "commGuideList09C": "Trajno onemogućavanje (\"zamrzavanje\") napretka kroz Rangove Doprinositelja",
"commGuideHeadingModerateConsequences": "Primjeri umjerenih posljedica", "commGuideHeadingModerateConsequences": "Primjeri umjerenih posljedica",
"commGuideList10D": "Privremeno zaustavljanje napredovanja kroz Razinu suradnika", "commGuideList10D": "Privremeno onemogućavanje (\"zamrzavanje\") napretka kroz Rangove Doprinositelja",
"commGuideHeadingMinorConsequences": "Primjeri manjih posljedica", "commGuideHeadingMinorConsequences": "Primjeri blagih posljedica",
"commGuideList11A": "Podsjetnici na Smjernice", "commGuideList11A": "Podsjetnici na Smjernice za javne prostore",
"commGuideList11B": "Upozorenja", "commGuideList11B": "Upozorenja",
"commGuideList11C": "Zahtjevi", "commGuideList11C": "Zahtjevi",
"commGuideList11D": "Brisanje problematičnog sadržaja od strane Osoblja", "commGuideList11D": "Brisanje (Moderatori/Osoblje mogu izbrisati problematičan sadržaj)",
"commGuideList11E": "Uređivanje problematičnog sadržaja od strane Osoblja", "commGuideList11E": "Uređivanje (Moderatori/Osoblje mogu uređivati problematičan sadržaj)",
"commGuideHeadingRestoration": "Obnova", "commGuideHeadingRestoration": "Obnova",
"commGuidePara061": "Habitica je posvećena samousavršavanju i vjerujemo u druge prilike. <strong>Ako počinite kršenje i snosite posljedicu, gledajte na to kao na priliku da procijenite svoje postupke i nastojite biti bolji član zajednice</strong>.", "commGuidePara061": "Habitica je zemlja posvećena samopoboljšanju i mi vjerujemo u druge prilike. <strong>Ako počiniš prekršaj i pretrpiš posljedice, gledaj na to kao priliku za reevaluaciju svojih djela i teži biti bolji član zajednice</strong>.",
"commGuidePara062": "<strong>Ako želite postaviti pitanja o svom kršenju ili posljedicama, ispričati se ili zatražiti ponovno aktiviranje, molimo Vas da nas kontaktirate na <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> navodeći svoj Korisnički ID ili @korisničko ime</strong>. <strong>Vaša</strong> je odgovornost da se javite.", "commGuidePara062": "Obavijest, poruka i/ili e-mail kojeg dobiješ s objašnjenjem posljedica tvojih postupaka je dobar izvor informacija. Prihvati sva ograničenja koja su ti nametnuta i nastoj udovoljiti zahtjevima za ukidanje kazni.",
"commGuidePara063": "Ako ne razumijete svoje posljedice ili prirodu svog kršenja, ili ako imate druga pitanja povezana s tim problemom, možete se obratiti osoblju kako biste o tome razgovarali na <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Surađujte s nametnutim ograničenjima i nastojte ispuniti zahtjeve za ukidanje bilo kakvih kazni.", "commGuidePara063": "Ako ne razumiješ posljedice svojih postupaka ili narav svog prekršaja, obrati se Osoblju/Moderatorima za pomoć da bi izbjegao/la činjenje prekršaja u budućnosti. Ako misliš da je određena odluka bila nepoštena, možeš kontaktirati osoblje i raspraviti ovo s njima putem adrese <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
"commGuideHeadingMeet": "Upoznajte Osoblje", "commGuideHeadingMeet": "Upoznaj Osoblje i Moderatore!",
"commGuidePara007": "Osoblje Habitice održava aplikaciju i stranice operativnima te može djelovati kao moderatori chata. Imaju ljubičaste oznake s krunama. Njihov je naziv \"Herojski\".", "commGuidePara007": "Osoblje ima ljubičaste oznake s krunama. Njihova titula je \"Herojski\".",
"commGuidePara009": "Trenutni članovi Osoblja su (s lijeva na desno):", "commGuidePara009": "Trenutni članovi osoblja su (s lijeva na desno):",
"commGuideAKA": "<%= habitName %> tj. <%= realName %>", "commGuideAKA": "<%= habitName %> također poznat/a kao <%= realName %>",
"commGuideOnGitHub": "<%= gitHubName %> na GitHubu", "commGuideOnGitHub": "<%= gitHubName %> na GitHubu",
"commGuidePara011b": "na GitHubu/Fandomu", "commGuidePara011b": "na GitHubu/Wiki stranici",
"commGuidePara011c": "na Wikiju", "commGuidePara011c": "na Wiki stranici",
"commGuidePara011d": "na GitHubu", "commGuidePara011d": "na GitHubu",
"commGuidePara013": "U zajednici velikoj poput Habitice, igrači dolaze i odlaze, a ponekad član osoblja ili moderator moraju odložiti svoj plemeniti plašt i opustiti se. Slijede bivši članovi osoblja i moderatori. Oni više ne djeluju s ovlastima člana Osoblja ili Moderatora, ali bismo i dalje željeli odati počast njihovom radu!", "commGuidePara013": "U zajednici velikoj kao Habitica, korisnici dolaze i odlaze, i nekad član osoblja ili moderator mora odložiti svoj plemeniti plašt i opustiti se. Ovo su Počasni članovi Osoblja i Moderatori. Oni više ne posjeduju moć člana Osoblja ili Moderatora, ali i dalje želimo odlikovati njihov rad!",
"commGuidePara014": "Bivše Osoblje i Moderatori:", "commGuidePara014": "Počasni članovi Osoblja i Moderatori:",
"commGuideHeadingFinal": "Završni odjeljak", "commGuideHeadingFinal": "Završni odjeljak",
"commGuidePara067": "I eto ga, hrabri Habitikanče -- Smjernice zajednice! Obriši taj znoj s čela i daj si nešto EXP jer si sve pročitao. Ako imate bilo kakvih pitanja ili nedoumica u vezi s ovim Smjernicama zajednice, molimo Vas da nam se obratite putem <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> i rado ćemo Vam pomoći da razjasnimo stvari.", "commGuidePara067": "I to bi bilo to, hrabri Habitičane -- Smjernice za zajednicu! Obriši sad znoj s čela i nagradi se XP-om što si ih pročitao/la sve. Ako imaš ikakvih pitanja ili nedoumica u vezi ovih Smjernice za zajednicu, molimo te da nam se javiš putem <a href='http://contact.habitica.com/' target='_blank'>Obrasca za kontaktiranje Moderatora</a> i rado ćemo pomoći i pojasniti stvari.",
"commGuidePara068": "Sada kreni, hrabri pustolove, i uništi neke Dnevne zadatke!", "commGuidePara068": "Sad pođi naprijed, hrabri pustolovče, i navali na neke Svakodnevne zadatke!",
"commGuideHeadingLinks": "Korisne poveznice", "commGuideHeadingLinks": "Korisne poveznice",
"commGuideLink02": "<a href='https://habitica.fandom.com/wiki/Habitica_Wiki' target='_blank'>Wiki</a>: najveća zbirka informacija o Habitici. Imajte na umu da je ovaj prostor neslužben, hostira ga Fandom i održavaju ga igrači.", "commGuideLink02": "<a href='http://habitica.wikia.com/wiki/Habitica_Wiki' target='_blank'>Wiki stranica</a>: najveća kolekcija informacija o Habitici.",
"commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GitHub</a>: za pomoć s kodom!", "commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GitHub</a>: za prijavljivanje grešaka ili pomaganje u kodiranju!",
"commGuideLink04": "<a href='https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link' target='_blank'>Obrazac za povratne informacije</a>: za zahtjeve za značajke stranice i aplikacije.", "commGuideLink04": "<a href='https://trello.com/b/EpoYEYod/' target='_blank'>Glavni Trello</a>: za predlaganje mogućnosti na stranici.",
"commGuidePara069": "Sljedeći talentirani umjetnici doprinijeli su ovim ilustracijama:", "commGuidePara069": "Sljedeći nadareni umjetnici su doprinijeli ovim ilustracijama:",
"commGuideList01A": "Naše Smjernice i Uvjeti korištenja primjenjuju se u Izazovima, Grupama, profilima igrača i privatnim porukama.", "commGuideList01A": "Odredbe i uvjeti primjenjuju se na sve prostore, uključujući privatne cehove, chat u družinama i poruke.",
"commGuideList02N": "<strong>Prijavite sve što vidite, a što krši ove Smjernice ili naše Uvjete korištenja</strong>. Poruku možete prijaviti izravno ili obavijestiti osoblje putem adrese <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> za kršenja u profilima ili Izazovima. Riješit ćemo ih što je brže moguće. Možete nas kontaktirati na svom materinjem jeziku ako Vam je tako lakše: možda ćemo morati koristiti Google Prevoditelj, ali želimo da Vam bude ugodno kontaktirati nas ako imate problem.", "commGuideList02N": "<strong>Označi i prijavi postove koji krše ove Smjernice ili Uvjete pružanja usluge.</strong> Obradit ćemo ih što je prije moguće. Također možeš obavijestiti osoblje putem <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>, ali prijave su najbrži način da dobiješ pomoć.",
"commGuideList02M": "<strong>Nemojte tražiti niti moliti za Dragulje, pretplate ili članstvo u Grupnim planovima</strong>. Ako vidite ili primite neželjene poruke u kojima se traže plaćene stavke, molimo Vas da ih prijavite. Višestruko traženje Dragulja ili pretplate, osobito nakon upozorenja, može rezultirati zabranom pristupa računu.", "commGuideList02M": "Nemojte tražiti niti moliti za dragulje, pretplate ili članstvo u grupnim planovima. Ovo nije dopušteno u Krčmi, javnim ili privatnim prostorima za čavrljanje ili u PM-ovima. Ako primite poruke u kojima se traže plaćeni artikli, prijavite ih. Ponovljeno ili ozbiljno moljenje za dragulje ili pretplatu, osobito nakon upozorenja, može rezultirati zabranom računa."
"commGuideList02H": "<strong>Sva Imena za prikaz i @korisnička imena moraju biti u skladu s Uvjetima korištenja</strong>. Za promjenu Imena za prikaz i/ili @korisničkog imena: na mobilnom uređaju idite na Izbornik > Postavke > Račun. Na webu idite na Postavke preko ikone korisnika u gornjoj navigaciji.",
"commGuideList02I": "<strong>Nazivi Izazova trebaju biti prikladni za sve prostore, jer će se pojaviti u javnom profilu pobjednika</strong>. Imajte to na umu prilikom stvaranja Izazova jer ćemo biti prisiljeni urediti zapis u njihovom profilu u slučaju prijave.",
"commGuideList02O": "<strong>Grupe mogu stvarati vlastita pravila za chat radi udobnosti i želja svojih članova</strong>. Međutim, administratori ne mogu provoditi pravila chata u tim privatnim prostorima osim ako ne dođe do kršenja Uvjeta korištenja, uključujući uznemiravanje. Ako netko u Vašoj Grupi stvara probleme, potičemo vođu Grupe da ga ukloni.",
"commGuideList02P": "<strong>Ne potičemo slanje neželjenih privatnih poruka</strong>. Ako primite neželjenu poruku zbog koje Vam je neugodno ili koja krši ove Smjernice ili Uvjete korištenja, blokirajte pošiljatelja i prijavite je kako biste skrenuli pozornost Osoblju.",
"commGuideList02Q": "<strong>Nemojte pokušavati zaobići blok</strong>. Ako Vas je netko blokirao u slanju privatnih poruka, nemojte ga kontaktirati negdje drugdje kako biste ga tražili da Vas deblokira.",
"commGuideList05H": "Teški ili ponovljeni pokušaji prevare ili pritiskanja drugih igrača za predmete koji se plaćaju stvarnim novcem",
"commGuideList09D": "Uklanjanje ili degradacija Razina suradnika",
"commGuideList09E": "Trajno uklanjanje mogućnosti slanja privatnih poruka ili pojavljivanja u pretrazi članova Grupe",
"commGuideList10G": "Privremeno onemogućavanje mogućnosti slanja privatnih poruka ili pojavljivanja u pretrazi članova Grupe"
} }

View File

@@ -1,27 +1,27 @@
{ {
"potionText": "Ljekoviti napitak", "potionText": "Napitak za zdravlje",
"potionNotes": "Obnavlja 15 zdravlja (trenutačna upotreba)", "potionNotes": "Vraća 15 bodova Zdravlja (odmah se primjenjuje)",
"armoireText": "Začarani Ormar", "armoireText": "Začarani Ormar",
"armoireNotesFull": "Otvorite Ormar kako biste nasumično dobili posebnu Opremu, Iskustvo ili hranu! Preostalih dijelova opreme:", "armoireNotesFull": "Otvori Ormar kako bi nasumično dobio/la posebnu Opremu, Iskustvo ili hranu! Preostalo komada opreme:",
"armoireLastItem": "Pronašli ste posljednji dio rijetke Opreme u Začaranom ormaru.", "armoireLastItem": "Našao/la si zadnji komad rijetke Opreme u Začaranom Ormaru.",
"armoireNotesEmpty": "Ormar će imati novu Opremu prvog tjedna svakog mjeseca. Dotad, nastavite klikati za Iskustvo i Hranu za ljubimce!", "armoireNotesEmpty": "Ormar će imati novu Opremu u prvom tjednu svakog mjeseca. Do tada, nastavi klikati za Iskustvo i hranu za Ljubimce!",
"dropEggWolfText": "Vuk", "dropEggWolfText": "Vuk",
"dropEggWolfMountText": "Vuk", "dropEggWolfMountText": "Vuk",
"dropEggWolfAdjective": "odani", "dropEggWolfAdjective": "odani",
"dropEggTigerCubText": "Mladunče Tigra", "dropEggTigerCubText": "Mladunče tigra",
"dropEggTigerCubMountText": "Tigar", "dropEggTigerCubMountText": "Tigar",
"dropEggTigerCubAdjective": "opaki", "dropEggTigerCubAdjective": "opaki",
"dropEggPandaCubText": "Mladunče Pande", "dropEggPandaCubText": "Mladunče pande",
"dropEggPandaCubMountText": "Panda", "dropEggPandaCubMountText": "Panda",
"dropEggPandaCubAdjective": "nježna", "dropEggPandaCubAdjective": "nježna",
"dropEggLionCubText": "Mladunče Lava", "dropEggLionCubText": "Mladunče lava",
"dropEggLionCubMountText": "Lav", "dropEggLionCubMountText": "Lav",
"dropEggLionCubAdjective": "kraljevski", "dropEggLionCubAdjective": "kraljevski",
"dropEggFoxText": "Lisica", "dropEggFoxText": "Lisica",
"dropEggFoxMountText": "Lisica", "dropEggFoxMountText": "Lisica",
"dropEggFoxAdjective": "lukava", "dropEggFoxAdjective": "lukava",
"dropEggFlyingPigText": "Leteći Praščić", "dropEggFlyingPigText": "Leteći praščić",
"dropEggFlyingPigMountText": "Leteći Praščić", "dropEggFlyingPigMountText": "Leteći praščić",
"dropEggFlyingPigAdjective": "ćudljivi", "dropEggFlyingPigAdjective": "ćudljivi",
"dropEggDragonText": "Zmaj", "dropEggDragonText": "Zmaj",
"dropEggDragonMountText": "Zmaj", "dropEggDragonMountText": "Zmaj",
@@ -29,7 +29,7 @@
"dropEggCactusText": "Kaktus", "dropEggCactusText": "Kaktus",
"dropEggCactusMountText": "Kaktus", "dropEggCactusMountText": "Kaktus",
"dropEggCactusAdjective": "bockavi", "dropEggCactusAdjective": "bockavi",
"dropEggBearCubText": "Mladunče Medvjeda", "dropEggBearCubText": "Mladunče medvjeda",
"dropEggBearCubMountText": "Medvjed", "dropEggBearCubMountText": "Medvjed",
"dropEggBearCubAdjective": "hrabri", "dropEggBearCubAdjective": "hrabri",
"questEggGryphonText": "Grifon", "questEggGryphonText": "Grifon",
@@ -42,7 +42,7 @@
"questEggDeerMountText": "Jelen", "questEggDeerMountText": "Jelen",
"questEggDeerAdjective": "elegantni", "questEggDeerAdjective": "elegantni",
"questEggEggText": "Jaje", "questEggEggText": "Jaje",
"questEggEggMountText": "Košara s Jajima", "questEggEggMountText": "Košara s jajima",
"questEggEggAdjective": "šarena", "questEggEggAdjective": "šarena",
"questEggRatText": "Štakor", "questEggRatText": "Štakor",
"questEggRatMountText": "Štakor", "questEggRatMountText": "Štakor",
@@ -50,8 +50,8 @@
"questEggOctopusText": "Hobotnica", "questEggOctopusText": "Hobotnica",
"questEggOctopusMountText": "Hobotnica", "questEggOctopusMountText": "Hobotnica",
"questEggOctopusAdjective": "ljigava", "questEggOctopusAdjective": "ljigava",
"questEggSeahorseText": "Morski Konjić", "questEggSeahorseText": "Morski konjić",
"questEggSeahorseMountText": "Morski Konjić", "questEggSeahorseMountText": "Morski konjić",
"questEggSeahorseAdjective": "nagradni", "questEggSeahorseAdjective": "nagradni",
"questEggParrotText": "Papiga", "questEggParrotText": "Papiga",
"questEggParrotMountText": "Papiga", "questEggParrotMountText": "Papiga",
@@ -77,8 +77,8 @@
"questEggBunnyText": "Kunić", "questEggBunnyText": "Kunić",
"questEggBunnyMountText": "Kunić", "questEggBunnyMountText": "Kunić",
"questEggBunnyAdjective": "mekani", "questEggBunnyAdjective": "mekani",
"questEggSlimeText": "Sljezova Sluz", "questEggSlimeText": "Sluz bijelog sljeza",
"questEggSlimeMountText": "Sljezova Sluz", "questEggSlimeMountText": "Sluz bijelog sljeza",
"questEggSlimeAdjective": "slatka", "questEggSlimeAdjective": "slatka",
"questEggSheepText": "Ovca", "questEggSheepText": "Ovca",
"questEggSheepMountText": "Ovca", "questEggSheepMountText": "Ovca",
@@ -89,8 +89,8 @@
"questEggWhaleText": "Kit", "questEggWhaleText": "Kit",
"questEggWhaleMountText": "Kit", "questEggWhaleMountText": "Kit",
"questEggWhaleAdjective": "zapljuskujući", "questEggWhaleAdjective": "zapljuskujući",
"questEggCheetahText": "Gepard", "questEggCheetahText": "La(žo)v",
"questEggCheetahMountText": "Gepard", "questEggCheetahMountText": "La(žo)v",
"questEggCheetahAdjective": "iskreni", "questEggCheetahAdjective": "iskreni",
"questEggHorseText": "Konj", "questEggHorseText": "Konj",
"questEggHorseMountText": "Konj", "questEggHorseMountText": "Konj",
@@ -104,8 +104,8 @@
"questEggUnicornText": "Jednorog", "questEggUnicornText": "Jednorog",
"questEggUnicornMountText": "Krilati jednorog", "questEggUnicornMountText": "Krilati jednorog",
"questEggUnicornAdjective": "čarobni", "questEggUnicornAdjective": "čarobni",
"questEggSabretoothText": "Sabljozubi Tigar", "questEggSabretoothText": "Sabljozubi tigar",
"questEggSabretoothMountText": "Sabljozubi Tigar", "questEggSabretoothMountText": "Sabljozubi tigar",
"questEggSabretoothAdjective": "bijesni", "questEggSabretoothAdjective": "bijesni",
"questEggMonkeyText": "Majmun", "questEggMonkeyText": "Majmun",
"questEggMonkeyMountText": "Majmun", "questEggMonkeyMountText": "Majmun",
@@ -119,20 +119,20 @@
"questEggTreelingText": "Drvce", "questEggTreelingText": "Drvce",
"questEggTreelingMountText": "Drvce", "questEggTreelingMountText": "Drvce",
"questEggTreelingAdjective": "lisnato", "questEggTreelingAdjective": "lisnato",
"questEggAxolotlText": "Aksolotl", "questEggAxolotlText": "Daždevnjak",
"questEggAxolotlMountText": "Aksolotl", "questEggAxolotlMountText": "Daždevnjak",
"questEggAxolotlAdjective": "maleni", "questEggAxolotlAdjective": "maleni",
"questEggTurtleText": "Morska Kornjača", "questEggTurtleText": "Morska kornjača",
"questEggTurtleMountText": "Divovska Morska Kornjača", "questEggTurtleMountText": "Divovska morska kornjača",
"questEggTurtleAdjective": "miroljubiva", "questEggTurtleAdjective": "miroljubiva",
"questEggArmadilloText": "Oklopnik", "questEggArmadilloText": "Armadilo",
"questEggArmadilloMountText": "Oklopnik", "questEggArmadilloMountText": "Armadilo",
"questEggArmadilloAdjective": "oklopljeni", "questEggArmadilloAdjective": "oklopljeni",
"questEggCowText": "Krava", "questEggCowText": "Krava",
"questEggCowMountText": "Krava", "questEggCowMountText": "Krava",
"questEggCowAdjective": "mukajuća", "questEggCowAdjective": "mukajuća",
"questEggBeetleText": "Kukac", "questEggBeetleText": "Buba",
"questEggBeetleMountText": "Kukac", "questEggBeetleMountText": "Buba",
"questEggBeetleAdjective": "nepobjediva", "questEggBeetleAdjective": "nepobjediva",
"questEggFerretText": "Lasica", "questEggFerretText": "Lasica",
"questEggFerretMountText": "Lasica", "questEggFerretMountText": "Lasica",
@@ -151,15 +151,15 @@
"questEggPeacockAdjective": "šepureći", "questEggPeacockAdjective": "šepureći",
"questEggButterflyText": "Gusjenica", "questEggButterflyText": "Gusjenica",
"questEggButterflyMountText": "Leptir", "questEggButterflyMountText": "Leptir",
"questEggButterflyAdjective": "slatki", "questEggButterflyAdjective": "slatki/a",
"questEggNudibranchText": "Gologranac", "questEggNudibranchText": "Puž golač",
"questEggNudibranchMountText": "Gologranac", "questEggNudibranchMountText": "Puž golač",
"questEggNudibranchAdjective": "okretni", "questEggNudibranchAdjective": "okretni",
"questEggHippoText": "Nilski konj", "questEggHippoText": "Nilski konj",
"questEggHippoMountText": "Nilski konj", "questEggHippoMountText": "Nilski konj",
"questEggHippoAdjective": "veseli", "questEggHippoAdjective": "veseli",
"questEggYarnText": "Vuna", "questEggYarnText": "Predivo",
"questEggYarnMountText": "Leteći Tepih", "questEggYarnMountText": "Leteći tepih",
"questEggYarnAdjective": "vuneni", "questEggYarnAdjective": "vuneni",
"questEggPterodactylText": "Pterodaktil", "questEggPterodactylText": "Pterodaktil",
"questEggPterodactylMountText": "Pterodaktil", "questEggPterodactylMountText": "Pterodaktil",
@@ -170,9 +170,9 @@
"questEggSquirrelText": "Vjeverica", "questEggSquirrelText": "Vjeverica",
"questEggSquirrelMountText": "Vjeverica", "questEggSquirrelMountText": "Vjeverica",
"questEggSquirrelAdjective": "kitnjastog repa", "questEggSquirrelAdjective": "kitnjastog repa",
"questEggSeaSerpentText": "Morska Zmija", "questEggSeaSerpentText": "Morska zmija",
"questEggSeaSerpentMountText": "Morska Zmija", "questEggSeaSerpentMountText": "Morska zmija",
"questEggSeaSerpentAdjective": "svjetlucava", "questEggSeaSerpentAdjective": "svjetlucavi",
"questEggKangarooText": "Klokan", "questEggKangarooText": "Klokan",
"questEggKangarooMountText": "Klokan", "questEggKangarooMountText": "Klokan",
"questEggKangarooAdjective": "pronicljivi", "questEggKangarooAdjective": "pronicljivi",
@@ -182,7 +182,7 @@
"questEggVelociraptorText": "Velociraptor", "questEggVelociraptorText": "Velociraptor",
"questEggVelociraptorMountText": "Velociraptor", "questEggVelociraptorMountText": "Velociraptor",
"questEggVelociraptorAdjective": "oštroumni", "questEggVelociraptorAdjective": "oštroumni",
"eggNotes": "Pronađi napitak za valjenje koji ćeš izliti na ovo jaje, i ono će se izleći u <%= eggAdjective(locale) %> <%= eggText(locale) %>.", "eggNotes": "Nađi napitak za izlijeganje, polij ga preko jaja i ono će se izleći u <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Osnovni", "hatchingPotionBase": "Osnovni",
"hatchingPotionWhite": "Bijeli", "hatchingPotionWhite": "Bijeli",
"hatchingPotionDesert": "Pustinjski", "hatchingPotionDesert": "Pustinjski",
@@ -190,18 +190,18 @@
"hatchingPotionShade": "Sjenoviti", "hatchingPotionShade": "Sjenoviti",
"hatchingPotionSkeleton": "Kostur", "hatchingPotionSkeleton": "Kostur",
"hatchingPotionZombie": "Zombi", "hatchingPotionZombie": "Zombi",
"hatchingPotionCottonCandyPink": "Ružičasta šećerna vuna", "hatchingPotionCottonCandyPink": "Svijetlorozi",
"hatchingPotionCottonCandyBlue": "Plava šećerna vuna", "hatchingPotionCottonCandyBlue": "Svijetloplavi",
"hatchingPotionGolden": "Zlatni", "hatchingPotionGolden": "Zlatni",
"hatchingPotionSpooky": "Jezivi", "hatchingPotionSpooky": "Jezivi",
"hatchingPotionPeppermint": "Paprenometvičin", "hatchingPotionPeppermint": "Pepermintski",
"hatchingPotionFloral": "Cvjetni", "hatchingPotionFloral": "Cvjetni",
"hatchingPotionAquatic": "Vodeni", "hatchingPotionAquatic": "Vodeni",
"hatchingPotionEmber": "Žarki", "hatchingPotionEmber": "Vatreni",
"hatchingPotionThunderstorm": "Olujni", "hatchingPotionThunderstorm": "Olujni",
"hatchingPotionGhost": "Dušni", "hatchingPotionGhost": "Dušni",
"hatchingPotionRoyalPurple": "Kraljevskoljubičast", "hatchingPotionRoyalPurple": "Kraljevsko ljubičasti",
"hatchingPotionHolly": "Božikovin", "hatchingPotionHolly": "Zimzeleni",
"hatchingPotionCupid": "Ljubavni", "hatchingPotionCupid": "Ljubavni",
"hatchingPotionShimmer": "Svjetlucavi", "hatchingPotionShimmer": "Svjetlucavi",
"hatchingPotionFairy": "Vilinski", "hatchingPotionFairy": "Vilinski",
@@ -211,204 +211,119 @@
"hatchingPotionGlow": "Svijetleći", "hatchingPotionGlow": "Svijetleći",
"hatchingPotionFrost": "Mrzli", "hatchingPotionFrost": "Mrzli",
"hatchingPotionIcySnow": "Ledeni snijeg", "hatchingPotionIcySnow": "Ledeni snijeg",
"hatchingPotionNotes": "Izlij ovo na jaje, i ono će se izleći kao <%= potText(locale) %> Ljubimac.", "hatchingPotionNotes": "Polij ovo na jaje i izleći će se <%= potText(locale) %> ljubimac.",
"foodMeat": "Meso", "foodMeat": "Meso",
"foodMeatThe": "Meso", "foodMeatThe": "meso",
"foodMeatA": "Meso", "foodMeatA": "Meso",
"foodMilk": "Mlijeko", "foodMilk": "Mlijeko",
"foodMilkThe": "Mlijeko", "foodMilkThe": "mlijeko",
"foodMilkA": "Mlijeko", "foodMilkA": "Mlijeko",
"foodPotatoe": "Krumpir", "foodPotatoe": "Krumpir",
"foodPotatoeThe": "Krumpir", "foodPotatoeThe": "krumpir",
"foodPotatoeA": "Krumpir", "foodPotatoeA": "krumpir",
"foodStrawberry": "Jagoda", "foodStrawberry": "Jagoda",
"foodStrawberryThe": "Jagodu", "foodStrawberryThe": "jagodu",
"foodStrawberryA": "Jagodu", "foodStrawberryA": "jagodu",
"foodChocolate": "Čokolada", "foodChocolate": "Čokolada",
"foodChocolateThe": "Čokoladu", "foodChocolateThe": "čokoladu",
"foodChocolateA": "Čokolada", "foodChocolateA": "Čokolada",
"foodFish": "Riba", "foodFish": "Riba",
"foodFishThe": "Ribu", "foodFishThe": "ribu",
"foodFishA": "Ribu", "foodFishA": "ribu",
"foodRottenMeat": "Pokvareno Meso", "foodRottenMeat": "Pokvareno meso",
"foodRottenMeatThe": "Pokvareno Meso", "foodRottenMeatThe": "pokvareno meso",
"foodRottenMeatA": "Pokvareno Meso", "foodRottenMeatA": "Pokvareno meso",
"foodCottonCandyPink": "Ružičasta šećerna vuna", "foodCottonCandyPink": "Roza šećerna vata",
"foodCottonCandyPinkThe": "Ružičastu šećernu vuna", "foodCottonCandyPinkThe": "rozu šećernu vatu",
"foodCottonCandyPinkA": "Ružičastu šećernu vuna", "foodCottonCandyPinkA": "Roza šećerna vata",
"foodCottonCandyBlue": "Plava šećerna vuna", "foodCottonCandyBlue": "Plava šećerna vata",
"foodCottonCandyBlueThe": "Plavu šećernu vunu", "foodCottonCandyBlueThe": "plavu šećernu vatu",
"foodCottonCandyBlueA": "Plavu šećernu vunu", "foodCottonCandyBlueA": "Plava šećerna vata",
"foodHoney": "Med", "foodHoney": "Med",
"foodHoneyThe": "Med", "foodHoneyThe": "med",
"foodHoneyA": "Med", "foodHoneyA": "Med",
"foodCakeSkeleton": "Goli Kostur Torta", "foodCakeSkeleton": "Torta od kostiju",
"foodCakeSkeletonThe": "Gole Kostur Torte", "foodCakeSkeletonThe": "tortu od kostiju",
"foodCakeSkeletonA": "Gole Kostur Torte", "foodCakeSkeletonA": "tortu od kostiju",
"foodCakeBase": "Bazična Torta", "foodCakeBase": "Torta",
"foodCakeBaseThe": "Bazične Torte", "foodCakeBaseThe": "tortu",
"foodCakeBaseA": "Bazične Torte", "foodCakeBaseA": "tortu",
"foodCakeCottonCandyBlue": "Slatkiš Plava Torta", "foodCakeCottonCandyBlue": "Svijetloplava torta",
"foodCakeCottonCandyBlueThe": "Slatkiš Plave Torte", "foodCakeCottonCandyBlueThe": "svijetloplavu tortu",
"foodCakeCottonCandyBlueA": "Slatkiš Plave Torte", "foodCakeCottonCandyBlueA": "svijetloplavu tortu",
"foodCakeCottonCandyPink": "Slatkiš Roza Torta", "foodCakeCottonCandyPink": "Svijetloroza torta",
"foodCakeCottonCandyPinkThe": "Slatkiš Roze Torte", "foodCakeCottonCandyPinkThe": "svijetlorozu tortu",
"foodCakeCottonCandyPinkA": "Slatkiš Roze Torte", "foodCakeCottonCandyPinkA": "svijetlorozu tortu",
"foodCakeShade": "Čokoladna Torta", "foodCakeShade": "Čokoladna torta",
"foodCakeShadeThe": "Čokoladnu Tortu", "foodCakeShadeThe": "čokoladnu tortu",
"foodCakeShadeA": "Čokoladnu Tortu", "foodCakeShadeA": "čokoladnu tortu",
"foodCakeWhite": "Krem Torta", "foodCakeWhite": "Kremasta torta",
"foodCakeWhiteThe": "Krem Tortu", "foodCakeWhiteThe": "kremastu tortu",
"foodCakeWhiteA": "Krem Tortu", "foodCakeWhiteA": "kremastu tortu",
"foodCakeGolden": "Medenjak", "foodCakeGolden": "Medenjak",
"foodCakeGoldenThe": "Medenjak", "foodCakeGoldenThe": "medenjak",
"foodCakeGoldenA": "Medenjak", "foodCakeGoldenA": "medenjak",
"foodCakeZombie": "Trula Torta", "foodCakeZombie": "Pokvarena torta",
"foodCakeZombieThe": "Trulu Tortu", "foodCakeZombieThe": "pokvarenu tortu",
"foodCakeZombieA": "Trulu Tortu", "foodCakeZombieA": "pokvarenu tortu",
"foodCakeDesert": "Pješčana Torta", "foodCakeDesert": "Pješčana torta",
"foodCakeDesertThe": "Pješčanu Tortu", "foodCakeDesertThe": "pješčanu tortu",
"foodCakeDesertA": "Pješčanu Tortu", "foodCakeDesertA": "pješčanu tortu",
"foodCakeRed": "Jagodna Torta", "foodCakeRed": "Torta od jagoda",
"foodCakeRedThe": "Jagodne Torte", "foodCakeRedThe": "tortu od jagoda",
"foodCakeRedA": "Jagodne Torte", "foodCakeRedA": "tortu od jagoda",
"foodCandySkeleton": "Bombon-kostur", "foodCandySkeleton": "Bombon od kostiju",
"foodCandySkeletonThe": "Bombon-kostur", "foodCandySkeletonThe": "bombon od kostiju",
"foodCandySkeletonA": "Bombon-kostur", "foodCandySkeletonA": "Bombon od kostiju",
"foodCandyBase": "Osnovni Bombon", "foodCandyBase": "Bombon",
"foodCandyBaseThe": "Osnovnog Bombona", "foodCandyBaseThe": "bombon",
"foodCandyBaseA": "Osnovnog Bombona", "foodCandyBaseA": "Bombon",
"foodCandyCottonCandyBlue": "Kiseli Plavi Bombon", "foodCandyCottonCandyBlue": "Kiseli plavi bombon",
"foodCandyCottonCandyBlueThe": "Kiseli Plavi Bombon", "foodCandyCottonCandyBlueThe": "kiseli plavi bombon",
"foodCandyCottonCandyBlueA": "Kiseli Plavi Bombon", "foodCandyCottonCandyBlueA": "Kiseli plavi bombon",
"foodCandyCottonCandyPink": "Kiseli Ružičasti Bombon", "foodCandyCottonCandyPink": "Kiseli rozi bombon",
"foodCandyCottonCandyPinkThe": "Kiseli Ružičasti Bombon", "foodCandyCottonCandyPinkThe": "kiseli rozi bombon",
"foodCandyCottonCandyPinkA": "Kiseli Ružičasti Bombon", "foodCandyCottonCandyPinkA": "Kiseli rozi bombon",
"foodCandyShade": "Čokoladni Bombon", "foodCandyShade": "Čokoladni bombon",
"foodCandyShadeThe": "Čokoladni Bombon", "foodCandyShadeThe": "čokoladni bombon",
"foodCandyShadeA": "Čokoladni Bombon", "foodCandyShadeA": "Čokoladni bombon",
"foodCandyWhite": "Bombon od Vanilije", "foodCandyWhite": "Bombon od vanilije",
"foodCandyWhiteThe": "Bombon od Vanilije", "foodCandyWhiteThe": "bombon od vanilije",
"foodCandyWhiteA": "Bombon od Vanilije", "foodCandyWhiteA": "Bombon od vanilije",
"foodCandyGolden": "Medeni Bombon", "foodCandyGolden": "Medeni bombon",
"foodCandyGoldenThe": "Medeni Bombon", "foodCandyGoldenThe": "medeni bombon",
"foodCandyGoldenA": "Medeni Bombon", "foodCandyGoldenA": "Medeni bombon",
"foodCandyZombie": "Truli Bombon", "foodCandyZombie": "Pokvareni bombon",
"foodCandyZombieThe": "Truli Bombon", "foodCandyZombieThe": "pokvareni bombon",
"foodCandyZombieA": "Truli Bombon", "foodCandyZombieA": "Pokvareni bombon",
"foodCandyDesert": "Pješčani Bombon", "foodCandyDesert": "Pješčani bombon",
"foodCandyDesertThe": "Pješčani Bombon", "foodCandyDesertThe": "pješčani bombon",
"foodCandyDesertA": "Pješčani Bombon", "foodCandyDesertA": "Pješčani bombon",
"foodCandyRed": "Bombon od Cimeta", "foodCandyRed": "Bombon od cimeta",
"foodCandyRedThe": "Bombon od Cimeta", "foodCandyRedThe": "bombon od cimeta",
"foodCandyRedA": "Bombon od Cimeta", "foodCandyRedA": "Bombon od cimeta",
"foodSaddleText": "Sedlo", "foodSaddleText": "Sedlo",
"foodSaddleNotes": "Odmah pretvara jednog od tvojih ljubimaca u jahaću životinju.", "foodSaddleNotes": "Instantno pretvara jednog od tvojih ljubimaca u jahaću životinju.",
"foodSaddleSellWarningNote": "Hej! Ovo je baš koristan predmet! Znaš li kako se koristi sedlo za ljubimce?", "foodSaddleSellWarningNote": "Hej! Ovo je prilično koristan predmet! Znaš li kako koristiti Sedlo na svojim Ljubimcima?",
"foodNotes": "Nahrani ovime ljubimca i možda će izrasti u snažnu jahaću životinju.", "foodNotes": "Nahrani ovim ljubimca i možda izraste u snažnu jahaću životinju.",
"questEggRobotAdjective": "futuristički", "questEggRobotAdjective": "futuristički",
"hatchingPotionSilver": "Srebrni", "hatchingPotionSilver": "Srebrni",
"questEggDolphinText": "Dupin", "questEggDolphinText": "Dupin",
"questEggRobotMountText": "Robot", "questEggRobotMountText": "Robot",
"questEggRobotText": "Robot", "questEggRobotText": "Robot",
"hatchingPotionSandSculpture": "Pješčana Skulptura", "hatchingPotionSandSculpture": "Pješčana skulptura",
"hatchingPotionAurora": "Aurora", "hatchingPotionAurora": "Aurora",
"hatchingPotionRoseQuartz": "Ružičasti Kvarc", "hatchingPotionRoseQuartz": "Rozenkvarc",
"hatchingPotionAmber": "Jantarni", "hatchingPotionAmber": "Jantarni",
"hatchingPotionCelestial": "Nebeski", "hatchingPotionCelestial": "Nebeski",
"hatchingPotionVeggie": "Vrtni", "hatchingPotionVeggie": "Vrtni",
"hatchingPotionWatery": "Vodeni", "hatchingPotionWatery": "Vodenast",
"hatchingPotionDessert": "Slastičarski", "hatchingPotionDessert": "U boji poslastica",
"hatchingPotionFluorite": "Fluoritni", "hatchingPotionFluorite": "Fluorit boje",
"hatchingPotionBirchBark": "Brezin", "hatchingPotionBirchBark": "U boji brezine kore",
"hatchingPotionSunshine": "Sunčani", "hatchingPotionSunshine": "Sunčani",
"questEggDolphinMountText": "Dupin", "questEggDolphinMountText": "Dupin",
"hatchingPotionBronze": "Brončani", "hatchingPotionBronze": "Brončani",
"hatchingPotionShadow": "Sjenovit", "hatchingPotionShadow": "U boji sjene",
"hatchingPotionRuby": "Rubinski", "hatchingPotionRuby": "Boje rubina"
"questEggRaccoonText": "Rakun",
"questEggRaccoonMountText": "Rakun",
"questEggRaccoonAdjective": "proždrljiv",
"questEggDogText": "Štene",
"questEggDogMountText": "Pas",
"questEggGiraffeText": "Žirafa",
"questEggGiraffeMountText": "Žirafa",
"questEggGiraffeAdjective": "golema",
"questEggChameleonText": "Kameleon",
"questEggChameleonMountText": "Kameleon",
"questEggChameleonAdjective": "kaotični",
"questEggCrabText": "Rak",
"questEggCrabMountText": "Rak",
"questEggCrabAdjective": "petljajući",
"questEggDolphinAdjective": "čio",
"questEggAlpacaText": "Alpaka",
"questEggAlpacaMountText": "Alpaka",
"questEggAlpacaAdjective": "pretrpana",
"questEggCatText": "Mačić",
"questEggCatMountText": "Mačka",
"questEggCatAdjective": "nestašna",
"hatchingPotionVampire": "Vampirski",
"hatchingPotionBlackPearl": "Crnobiserni",
"hatchingPotionStainedGlass": "Vitrajni",
"hatchingPotionAutumnLeaf": "Jesenjelistni",
"questEggOtterText": "Vidra",
"questEggOtterMountText": "Vidra",
"hatchingPotionTurquoise": "Tirkiz",
"hatchingPotionMossyStone": "Mahovinasti",
"hatchingPotionPolkaDot": "Točkasti",
"hatchingPotionMoonglow": "Mjesečev",
"questEggOtterAdjective": "perfidna",
"hatchingPotionSolarSystem": "Solarni",
"questEggDogAdjective": "prijateljski",
"questEggPlatypusText": "Kljunar",
"questEggPlatypusMountText": "Kljunar",
"questEggPlatypusAdjective": "perfekcionist",
"hatchingPotionSunset": "Zalazni",
"hatchingPotionWindup": "Mehanički",
"hatchingPotionKoi": "Koi",
"hatchingPotionBalloon": "Balunasti",
"hatchingPotionGingerbread": "Medenjački",
"hatchingPotionRoseGold": "Rozo Zlatni",
"hatchingPotionJade": "Žadni",
"hatchingPotionFungi": "Gljivičasti",
"hatchingPotionCryptid": "Kriptidni",
"hatchingPotionOpal": "Sedefast",
"wackyPotionNotes": "Izlij ovo na jaje, i ono će se izleći kao Otkačeni <%= potText(locale) %> Ljubimac.",
"wackyPotionAddlNotes": "Ne može se pretvoriti u Jahaću životinju niti koristiti na jajima ljubimaca za pustolovine.",
"premiumPotionUnlimitedNotes": "Nije upotrebljivo na jajima ljubimaca pustolovine.",
"hatchingPotionOnyx": "Oniksov",
"hatchingPotionPorcelain": "Porcelanski",
"hatchingPotionVirtualPet": "Virtualni ljubimac",
"hatchingPotionPinkMarble": "Ružičastomramorni",
"hatchingPotionTeaShop": "Čajdžinica",
"foodPieGolden": "Pita sa zlatnom kremom od banane",
"foodPieSkeletonThe": "Pite s koštanom srži",
"foodPieBase": "Osnovna pita od jabuka",
"foodPieBaseA": "Kriška osnovne pite od jabuka",
"foodPieCottonCandyBlue": "Pita od borovnica",
"foodPieCottonCandyPink": "Pita od ružičaste rabarbare",
"foodPieCottonCandyBlueThe": "Pite od borovnica",
"foodPieCottonCandyPinkThe": "Pite od ružičaste rabarbare",
"foodPieCottonCandyBlueA": "Kriška pite od borovnica",
"foodPieCottonCandyPinkA": "Kriška pite od ružičaste rabarbare",
"foodPieShade": "Pita od tamne čokolade",
"foodPieZombie": "Trula Pita",
"foodPieDesertA": "Kriška pustinjske desertne pite",
"foodPieZombieThe": "Trule Pite",
"foodPieRedThe": "Pite od crvenih trešanja",
"foodPieRedA": "Kriška pite od crvenih trešanja",
"foodPieWhiteThe": "Pite s pudingom od vanilije",
"foodPieBaseThe": "Osnovne pite od jabuka",
"foodPieShadeA": "Kriška pite od tamne čokolade",
"foodPieGoldenThe": "Pite sa zlatnom kremom od banane",
"foodPieGoldenA": "Kriška pite sa zlatnom kremom od banane",
"foodPieRed": "Pita od crvenih trešanja",
"foodPieSkeleton": "Pita s koštanom srži",
"foodPieWhite": "Pita s pudingom od vanilije",
"foodPieWhiteA": "Kriška pite s pudingom od vanilije",
"foodPieDesertThe": "Pustinjske desertne pite",
"foodPieShadeThe": "Pite od tamne čokolade",
"foodPieSkeletonA": "Kriška pite s koštanom srži",
"foodPieZombieA": "Kriška Trule Pite",
"foodPieDesert": "Pustinjska desertna pita"
} }

View File

@@ -1,33 +1,33 @@
{ {
"playerTiersDesc": "Obojena korisnička imena koja vidite u četu predstavljaju razinu doprinositelja te osobe. Što je razina viša, to je osoba više doprinijela Habitici kroz umjetnost, kôd, zajednicu ili nešto drugo!", "playerTiersDesc": "Obojana korisnička imena koja vidite u chatu predstavljaju doprinositeljski rang osobe. Što je viši rang, to je osoba više doprinjela Habitici svojim umjetničkim kreacijama, kodiranjem, u zajednici, ili na druge načine!",
"tier1": "Razina 1 (Prijatelj)", "tier1": "Rang 1 (Prijatelj)",
"tier2": "Razina 2 (Prijatelj)", "tier2": "Rang 2 (Prijatelj)",
"tier3": "Razina 3 (Elita)", "tier3": "Rang 3 (Elita)",
"tier4": "Razina 4 (Elita)", "tier4": "Rang 4 (Elita)",
"tier5": "Razina 5 (Prvak)", "tier5": "Rang 5 (Prvak)",
"tier6": "Razina 6 (Prvak)", "tier6": "Rang 6 (Prvak)",
"tier7": "Razina 7 (Legendarni)", "tier7": "Rang 7 (Legendaran)",
"tierModerator": "Moderator", "tierModerator": "Moderator (Čuvar)",
"tierStaff": "Osoblje", "tierStaff": "Osoblje (Heroj)",
"tierNPC": "NPC", "tierNPC": "NIL",
"friend": "Prijatelj", "friend": "Prijatelj",
"elite": "Elita", "elite": "Elita",
"champion": "Prvak", "champion": "Prvak",
"legendary": "Legendarni", "legendary": "Legendarni",
"moderator": "Moderator", "moderator": "Moderator",
"guardian": "Čuvar", "guardian": "Čuvar",
"staff": "Habitica Osoblje", "staff": "Osoblje",
"heroic": "Herojski", "heroic": "Herojski",
"modalContribAchievement": "Postignuće Doprinositelja!", "modalContribAchievement": "Postignuće Doprinositelja!",
"contribModal": "<%= name %>, sjajna osobo! Sada si doprinositelj razine <%= level %> jer pomažeš Habitici.", "contribModal": "<%= name %>, pa ti si zakon! Dostigao/la si rang <%= level %> doprinositelja za pomaganje Habitici.",
"contribLink": "Pogledaj koje ste nagrade zaslužili za svoj doprinos!", "contribLink": "Vidi koje si nagrade zaradio/la za svoj doprinos!",
"contribName": "Doprinositelj", "contribName": "Doprinositelj",
"contribText": "Doprinosili su Habitici, bilo putem kôda, umjetnosti, glazbe, pisanja ili drugim metodama.", "contribText": "Doprinio/la je Habitici, bilo kodiranjem, umjetnošću, glazbom, pisanjem ili na druge načine. Kako bi saznao/la više, pridruži se Cehu Aspiring Legends tj. Stremećih Legendi.",
"kickstartName": "Pomoćnik na Kickstarteru - $<%= key %> Razina", "kickstartName": "Kickstarter Podržatelj - Rang $<%= key %>",
"kickstartText": "Podržali su Kickstarter Projekt", "kickstartText": "Podržao/la je projekt na Kickstarteru",
"helped": "Pomogli su Habitici da raste", "helped": "Pomogao/la je Habitici da raste",
"hall": "Dvorana Heroja", "hall": "Dvorana Heroja",
"contribLevel": "Razina Doprinositelja", "contribLevel": "Rang Doprinositelja",
"hallContributors": "Dvorana Doprinositelja", "hallContributors": "Dvorana Doprinositelja",
"hallPatrons": "Dvorana Pokrovitelja", "hallPatrons": "Dvorana Pokrovitelja",
"noAdminAccess": "Nemaš administratorski pristup.", "noAdminAccess": "Nemaš administratorski pristup.",
@@ -37,13 +37,13 @@
"contributions": "Doprinositelji", "contributions": "Doprinositelji",
"admin": "Administrator", "admin": "Administrator",
"gamemaster": "Gospodar Igre (osoblje/moderator)", "gamemaster": "Gospodar Igre (osoblje/moderator)",
"backerTier": "Razina Podržatelja", "backerTier": "Rang Podržatelja",
"playerTiers": "Razine Igrača", "playerTiers": "Rangovi Igrača",
"tier": "Razina", "tier": "Rang",
"conRewardsURL": "https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards", "conRewardsURL": "https://habitica.fandom.com/wiki/Contributor_Rewards",
"surveysSingle": "Pomogli ste Habitici da raste, ispunjavanjem ankete ili pomaganjem u velikom testiranju. Hvala Vam!", "surveysSingle": "Pomogao/la si da Habitica naraste popunjavanjem ankete, ili pomaganjem u procesu testiranja. Hvala!",
"surveysMultiple": "Pomogli su Habitici da raste u <%= count %> navrata, ispunjavanjem ankete ili pomaganjem u velikom testiranju. Hvala Vam!", "surveysMultiple": "Je pomogao/la Habitici da narase u <%= count %> navrata, ili ispunjavanje upitnika ili pomaganjem u procesu testiranja. Hvala!",
"blurbHallPatrons": "Ovo je Dvorana pokrovitelja, gdje odajemo počast plemenitim pustolovima koji su podržali originalni Kickstarter projekt Habitice. Zahvaljujemo im što su nam pomogli oživjeti Habiticu!", "blurbHallPatrons": "Ovo je Dvorana Pokrovitelja u kojoj se odaje počast plemenitim pustolovima koji su podržali Habitičinu originalnu Kickstarer kampanju. Zahvaljujemo im se što su pomogli oživjeti Habiticu!",
"blurbHallContributors": "Ovo je Dvorana doprinositelja, gdje se odaje počast open-source doprinositeljima Habitici. Bilo putem kôda, umjetnosti, glazbe, pisanja ili čak samo pomaganja, zaslužili su <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards' target='_blank'> Dragulje, ekskluzivnu Opremu</a> i <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tiers' target='_blank'>prestižne naslove</a>. I Vi možete doprinositi Habitici!<a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica' target='_blank'> Saznajte više ovdje.</a>", "blurbHallContributors": "Ovo je Dvorana suradnika, gdje se odaje počast suradnicima otvorenog koda za Habiticu. Bilo putem koda, umjetnosti, glazbe, pisanja ili čak samo pomoći, zaslužili su <a href='https://habitica.fandom.com/wiki/Contributor_Rewards' target='_blank'> dragulje, ekskluzivnu opremu</a > i <a href='https://habitica.fandom.com/wiki/Contributor_Titles' target='_blank'>prestižne titule</a>. I vi možete doprinijeti Habitici! <a href='https://habitica.fandom.com/wiki/Contributing_to_Habitica' target='_blank'> Saznajte više ovdje. </a>",
"noPrivAccess": "Nemate potrebne ovlasti." "noPrivAccess": "Nemate potrebne privilegije."
} }

View File

@@ -13,5 +13,5 @@
"lowHealthTips3": "Neobavljeni Svakodnevni zadaci ti nanose štetu preko noći, zato pripazi da ih ne dodaš previše na početku!", "lowHealthTips3": "Neobavljeni Svakodnevni zadaci ti nanose štetu preko noći, zato pripazi da ih ne dodaš previše na početku!",
"lowHealthTips4": "Ako Svakodnevni zadatak nije aktivan na određeni dan, možeš ga deaktivirati klikom na ikonu olovke.", "lowHealthTips4": "Ako Svakodnevni zadatak nije aktivan na određeni dan, možeš ga deaktivirati klikom na ikonu olovke.",
"goodLuck": "Sretno!", "goodLuck": "Sretno!",
"cannotRevive": "Nije moguće oživjeti ako niste mrtvi" "cannotRevive": "Ne možeš se oživjeti ako nisi mrtav/va."
} }

View File

@@ -1,8 +1,8 @@
{ {
"frequentlyAskedQuestions": "Često postavljena pitanja", "frequentlyAskedQuestions": "Često postavljena pitanja",
"iosFaqStillNeedHelp": "Ako imate pitanje koje nije na ovom popisu ili na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), dođite pitati u Tavern chat pod Menu > Tavern! Rado ćemo pomoći.", "iosFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u chat Krčme pod Izbornik > Krčma! Rado ćemo ti pomoći.",
"androidFaqStillNeedHelp": "Ako imate pitanje koje nije na ovom popisu ili na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), dođite pitati u Tavern chat pod Menu > Tavern! Rado ćemo pomoći.", "androidFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u chat Krčme pod Izbornik > Krčma! Rado ćemo ti pomoći.",
"webFaqStillNeedHelp": "Ako imate pitanje koje nije na ovom popisu ili na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), dođite pitati u [Habitica Help guild](https://habitica .com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rado ćemo pomoći.", "webFaqStillNeedHelp": "Ako imaš pitanje koje nije navedeno na ovom popisu ili pod [Wiki ČPP](http://habitica.wikia.com/wiki/FAQ), dođi ga postaviti u [Habitičinom cehu za Pomoć](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rado ćemo ti pomoći.",
"commonQuestions": "Uobičajena pitanja", "commonQuestions": "Uobičajena pitanja",
"faqQuestion25": "Što su različite vrste zadataka?", "faqQuestion25": "Što su različite vrste zadataka?",
"faqQuestion26": "Koji su neki jednostavni zadatci?", "faqQuestion26": "Koji su neki jednostavni zadatci?",
@@ -11,23 +11,5 @@
"faqQuestion33": "Što je plava traka koja se pojavljuje nakon razine 10?", "faqQuestion33": "Što je plava traka koja se pojavljuje nakon razine 10?",
"faqQuestion34": "Kakvu hranu moj ljubimac voli?", "faqQuestion34": "Kakvu hranu moj ljubimac voli?",
"faqQuestion36": "Kako da promijenim izgled svog Avatara?", "faqQuestion36": "Kako da promijenim izgled svog Avatara?",
"faqQuestion37": "Zašto se moja Oprema ne prikazuje na mom Avataru?", "faqQuestion37": "Zašto se moja Oprema ne prikazuje na mom Avataru?"
"faqQuestion29": "Kako mogu oporaviti HP?",
"webFaqAnswer29": "Možete oporaviti 15 HP kupnjom napitka za zdravlje iz stupca Nagrade za 25 zlata. Osim toga, uvijek ćete oporaviti puni HP kada se popnete na višu razinu!",
"faqQuestion30": "Što se događa kada mi ponestane HP-a?",
"webFaqAnswer30": "Ako vam HP dosegne nulu, izgubit ćete jednu razinu, svo svoje zlato i komad opreme koji se može ponovno kupiti.",
"faqQuestion31": "Zašto sam gubio HP prilikom interakcije s nenegativnim zadatkom?",
"faqQuestion32": "Kako mogu odabrati razred?",
"webFaqAnswer33": "Nakon što otključate Klasni Sustav, otključavate i Vještine za koje je potrebna Mana. Mana je određena vašom INT statistikom i može se prilagoditi vještinama i opremom.",
"faqQuestion35": "Nahranio sam svog ljubimca i nestao je! Što se dogodilo?",
"faqQuestion38": "Zašto ne mogu kupiti određene artikle?",
"faqQuestion39": "Gdje mogu nabaviti više opreme?",
"faqQuestion40": "Što su dragulji i kako ih mogu dobiti?",
"faqQuestion41": "Što su Mistični pješčani satovi i kako ih mogu dobiti?",
"faqQuestion42": "Što mogu učiniti kako bih povećao odgovornost?",
"faqQuestion43": "Kako mogu prihvatiti zadatke?",
"faqQuestion44": "Kako mogu izbrisati zadatke Izazova?",
"faqQuestion45": "Moj avatar se transformirao u snjegovića, morsku zvijezdu, cvijet ili duha. Kako se mogu vratiti u to stanje?",
"webFaqAnswer26": "Pozitivne navike (Ponašanja koja želiš potaknuti; trebaju imati gumb s plusom)\n\n Uzeti vitamine\n Koristiti zubni konac\n Jedan sat učenja\n\nNegativne navike (Ponašanja koja želiš ograničiti ili izbjegavati; trebaju imati gumb s minusom)\n\n Pušenje\n Beskrajno \"skrolanje\" (doom scrolling)\n Grizenje noktiju\n\nDvostruke navike (Navike koje uključuju pozitivnu i negativnu opciju; trebaju imati i plus i minus gumb)\n\n Piti vodu vs. piti gazirano piće\n Učiti vs. odugovlačiti\n\nPrimjeri dnevnih zadataka (Zadaci koje želiš ponavljati po redovnom rasporedu)\n Oprati suđe\n Zaliti biljke\n 30 minuta tjelesne aktivnosti\n\nPrimjeri zadataka za obaviti (Zadaci koje trebaš napraviti samo jednom)\n\n Zakazati termin\n Organizirati ormar\n Završiti esej",
"webFaqAnswer25": "Habitica koristi tri različite vrste zadataka kako bi se prilagodila tvojim potrebama: Navike (Habits), Dnevne zadatke (Dailies) i Zadatke za obaviti (To Do's).\n\nNavike mogu biti pozitivne ili negativne i predstavljaju nešto što želiš pratiti više puta dnevno ili po nepredviđenom rasporedu. Pozitivne navike donose nagrade, poput zlata i iskustva (Exp), dok te negativne navike koštaju zdravlja (HP).\n\nDnevni zadaci su ponavljajući zadaci koje želiš obavljati po strukturiranom rasporedu. Na primjer, jednom dnevno, tri puta tjedno ili četiri puta mjesečno. Neizvršeni dnevni zadaci uzrokuju gubitak HP-a, ali što su teži, to su nagrade bolje!\n\nZadaci za obaviti su jednokratni zadaci koji ti daju nagrade nakon što ih završiš. Mogu imati rok, ali nećeš izgubiti HP ako ga propustiš.\n\nOdaberi vrstu zadatka koja najbolje odgovara onome što želiš postići!"
} }

View File

@@ -1,74 +1,74 @@
{ {
"oldNews": "Vijesti", "oldNews": "Novosti",
"footerMobile": "Za mobitel", "footerMobile": "Mobilni",
"history": "Povijest", "history": "Povijest",
"FAQ": "Često postavljena pitanja", "FAQ": "Pitanja",
"companyDonate": "Doniraj Habitici", "companyDonate": "Donirajte Habitici",
"footerProduct": "Proizvod", "footerProduct": "Proizvod",
"footerSocial": "Društveno", "footerSocial": "Društveni",
"free": "Pridruži se besplatno", "free": "Pridružite se besplatno",
"logout": "Odjava", "logout": "Odjavite se",
"marketing1Header": "Igrom poboljšajte svoje navike", "marketing1Header": "Unaprijedite svoje navike igrajući igru",
"marketing1Lead1Title": "Tvoj život, Igra igranja uloga", "marketing1Lead1Title": "Vaš život, igra uloga",
"marketing1Lead2Title": "Osvoji fora opremu", "marketing1Lead2Title": "Nabavite Zakon Opremu",
"marketing1Lead3Title": "Pronađi nasumične nagrade", "marketing1Lead3Title": "Pronađite nasumične nagrade",
"marketing2Header": "Natječi se s prijateljima i pridruži se zanimljivim grupama", "marketing2Header": "Natječite se s prijateljima, pridružite se interesnim grupama",
"marketing2Lead1Title": "Društvena Produktivnost", "marketing2Lead1Title": "Društvena produktivnost",
"marketing2Lead2Title": "Bori se s čudovištima na misijama", "marketing2Lead2Title": "Borba protiv čudovišta",
"marketing2Lead2": "Što je igranje uloga bez bitaka? Borite se protiv čudovišta sa svojom družinom. Čudovišta su \"način super odgovornosti\" - dan kada propustite teretanu je dan kada čudovište ozlijede *sve!*", "marketing2Lead2": "Što je igranje uloga bez bitaka? Borite se protiv čudovišta sa svojom družinom. Čudovišta su \"način super odgovornosti\" - dan kada propustite teretanu je dan kada čudovište povrijedi *sve!*",
"marketing2Lead3Title": "Izazovite jedni druge", "marketing2Lead3Title": "Izazovite jedni druge",
"marketing2Lead3": "Izazovi vam omogućuju da se natječete s prijateljima i strancima. Tko bude najbolji na kraju izazova, osvaja posebne nagrade.", "marketing2Lead3": "Izazovi vam omogućuju da se natječete s prijateljima i strancima. Tko bude najbolji na kraju izazova, osvaja posebne nagrade.",
"marketing3Lead1": "Aplikacije za **iPhone i Android** omogućuju vam da vodite računa o poslu dok ste u pokretu. Shvaćamo da prijava na web mjesto radi klikanja gumba može biti naporna.", "marketing3Lead1": "Aplikacije za **iPhone i Android** omogućuju vam da vodite računa o poslu dok ste u pokretu. Shvaćamo da prijava na web mjesto radi klikanja gumba može biti naporna.",
"marketing3Lead2Title": "Integracija", "marketing3Lead2Title": "Integracije",
"marketing4Header": "Organizacijska upotreba", "marketing4Header": "Organizacijska upotreba",
"marketing4Lead1Title": "Gamifikacija u obrazovanju", "marketing4Lead1Title": "Gamifikacija u obrazovanju",
"marketing4Lead2": "Troškovi zdravstvene zaštite su u porastu i nešto mora popustiti. Izrađene su stotine programa za smanjenje troškova i poboljšanje dobrobiti. Vjerujemo da Habitica može utrti značajan put prema zdravim stilovima života.", "marketing4Lead2": "Troškovi zdravstvene zaštite su u porastu i nešto se mora promjeniti. Izrađene su stotine programa za smanjenje troškova i poboljšanje dobrobiti. Vjerujemo da Habitica može utrti značajan put prema zdravim stilovima života.",
"marketing4Lead2Title": "Gamifikacija u zdravlju i dobrobiti", "marketing4Lead2Title": "Gamifikacija u zdravlju i dobrobiti",
"marketing4Lead3-1": "Želite gamificirati svoj život?", "marketing4Lead3-1": "Želite gamificirati svoj život?",
"marketing4Lead3-2": "Zainteresirani ste za vođenje grupe u obrazovanju, wellnessu i još mnogo toga?", "marketing4Lead3-2": "Zainteresirani ste za vođenje grupe u obrazovanju, wellnessu i još mnogo toga?",
"marketing4Lead3Title": "Gamificirajte Sve", "marketing4Lead3Title": "Gamificiraj Sve",
"mobileAndroid": "Android Aplikacija", "mobileAndroid": "Android aplikacija",
"mobileIOS": "iOS Aplikacija", "mobileIOS": "aplikacija za iOS",
"setNewPass": "Postavite novu lozinku", "setNewPass": "Postavite novu lozinku",
"playButton": "Igraj", "playButton": "Igraj",
"enterHabitica": "Uđite u Habiticu", "enterHabitica": "Uđite u Habiticu",
"presskitText": "Hvala na interesu za Habiticu! Sljedeće slike mogu se koristiti za članke ili video zapise o Habitici. Za više informacija kontaktirajte nas na <%= pressEnquiryEmail %>.", "presskitText": "Hvala na interesu za Habiticu! Sljedeće slike mogu se koristiti za članke ili video zapise o Habitici. Za više informacija kontaktirajte nas na <%= pressEnquiryEmail %>.",
"pkQuestion1": "Što je inspiriralo Habiticu? Kako je sve počelo?", "pkQuestion1": "Što je inspiriralo Habiticu? Kako je počelo?",
"pkQuestion2": "Zašto Habitica djeluje?", "pkQuestion2": "Zašto Habitica djeluje?",
"pkQuestion3": "Zašto ste dodali društvene značajke?", "pkQuestion3": "Zašto ste dodali društvene značajke?",
"pkQuestion4": "Zašto preskakanje zadataka smanjuje zdravlje vašeg avatara?", "pkQuestion4": "Zašto preskakanje zadataka smanjuje zdravlje vašeg avatara?",
"pkQuestion5": "Po čemu se Habitica razlikuje od ostalih gamifikacijskih programa?", "pkQuestion5": "Po čemu se Habitica razlikuje od ostalih gamifikacijskih programa?",
"pkAnswer5": "Jedan od načina na koji je Habitica bila najuspješnija u korištenju gamifikacije jest to što smo uložili puno truda u razmišljanje o aspektima igre kako bismo osigurali da su one zapravo zabavne. Također smo uključili mnoge društvene komponente jer smatramo da vam neke od najmotivirajućih igara omogućuju igranje s prijateljima i jer je istraživanje pokazalo da je lakše stvoriti navike kada imate odgovornost prema drugim ljudima.", "pkAnswer5": "Jedan od načina na koji je Habitica bila najuspješnija u korištenju gamifikacije jest to što smo uložili puno truda u razmišljanje o aspektima igre kako bismo osigurali da su one zapravo zabavne. Također smo uključili mnoge društvene komponente jer smatramo da vam neke od najmotivirajućih igara omogućuju igranje s prijateljima i jer je istraživanje pokazalo da je lakše stvoriti navike kada imate odgovornost prema drugim ljudima.",
"pkQuestion6": "Tko je tipični korisnik Habitice?", "pkQuestion6": "Tko je tipični korisnik Habitice?",
"login": "Prijava", "login": "Prijaviti se",
"marketing3Header": "Aplikacije i Proširenja", "marketing3Header": "Aplikacije i proširenja",
"marketing1Lead1": "Habitica je video igra koja će ti pomoći da poboljšaš svoje navike. Habitica tvoje obveze (Navike, Dnevne zadatke i Zadatke) pretvara u mala čudovišta koja trebaš pobijediti. Što si u tome bolji, to brže napreduješ. Ako, pak, ne izvršavaš svoje obveze, tvom liku ide loše, Tvoj lik u igri odraz je tebe u stvarnom životu.", "marketing1Lead1": "Habitica je videoigra koja vam pomaže poboljšati navike u stvarnom životu. Ono \"gamificira\" vaš život pretvarajući sve vaše zadatke (navike, svakodnevne poslove i obaveze) u mala čudovišta koja morate pobijediti. Što ste bolji u ovome, to više napredujete u igri. Ako pogriješite u životu, vaš lik počinje nazadovati u igri.",
"pkAnswer1": "Ako ste ikada uložili vrijeme u podizanje razine lika u igrici, teško je ne zapitati se kako bi vaš život bio sjajan da sav taj trud uložite u poboljšanje sebe u stvarnom životu umjesto svog avatara. Počinjemo s izgradnjom Habitice kako bismo odgovorili na to pitanje. <br /> Habitica je službeno pokrenuta s Kickstarterom 2013. i ideja je doista zaživjela. Od tada je prerastao u ogroman projekt, koji podržavaju naši sjajni open source volonteri i naši velikodušni korisnici.", "pkAnswer1": "Ako ste ikada uložili vrijeme u podizanju levela lika u igrici, teško je ne zapitati se kako bi vaš život bio sjajan da sav taj trud uložite u poboljšanje sebe u stvarnom životu umjesto svog avatara. Počinjemo s izgradnjom Habitice kako bismo odgovorili na to pitanje. <br /> Habitica je službeno pokrenuta s Kickstarterom 2013. i ideja je doista zaživjela. Od tada je prerastao u ogroman projekt, koji podržavaju naši sjajni volonteri otvorenog koda i naši velikodušni korisnici.",
"pkAnswer2": "Stvaranje nove navike je teško jer ljudi stvarno trebaju tu očitu, trenutnu nagradu. Na primjer, teško je početi koristiti zubni konac, jer iako nam stomatolog kaže da je to dugoročno zdravije, u trenu samo zaboli desni. <br /> Habiticina igrivost dodaje osjećaj trenutnog zadovoljstva svakodnevnim ciljevima nagrađujući težak zadatak iskustvom, zlatom... a možda čak i nasumičnim izborom, poput zmajevog jajeta! To pomaže da ljudi ostanu motivirani čak i kada sam zadatak nema intrinzičnu nagradu, a vidjeli smo kako ljudi preokreću svoje živote kao rezultat toga.", "pkAnswer2": "Stvaranje nove navike je teško jer ljudi stvarno trebaju tu očitu, trenutnu nagradu. Na primjer, teško je početi koristiti zubni konac, jer iako nam stomatolog kaže da je to dugoročno zdravije, u trenu samo zaboli desni. <br /> Habitičina gamifikacija dodaje osjećaj trenutnog zadovoljstva svakodnevnim ciljevima nagrađujući težak zadatak iskustvom, zlatom... a možda čak i nasumičnim izborom, poput zmajevog jajeta! To pomaže da ljudi ostanu motivirani čak i kada sam zadatak nema intrinzičnu nagradu, a vidjeli smo kako ljudi preokreću svoje živote kao rezultat toga.",
"pkAnswer3": "Društveni pritisak veliki je motivirajući faktor za mnoge ljude, pa smo znali da želimo imati snažnu zajednicu koja će jedni druge smatrati odgovornima za svoje ciljeve i navijati za njihove uspjehe. Srećom, jedna od stvari koje videoigre za više igrača rade najbolje jest poticanje osjećaja zajedništva među svojim korisnicima! Habiticina struktura zajednice posuđuje od ovih vrsta igara; možete osnovati malu grupu bliskih prijatelja, ali se također možete pridružiti većim grupama zajedničkih interesa poznatim kao ceh. Iako neki korisnici odluče igrati solo, većina odluči formirati mrežu podrške koja potiče društvenu odgovornost kroz značajke kao što su misije, gdje članovi stranke udružuju svoju produktivnost kako bi se zajedno borili protiv čudovišta.", "pkAnswer3": "Društveni pritisak veliki je motivirajući faktor za mnoge ljude, pa smo znali da želimo imati snažnu zajednicu koja će jedni druge smatrati odgovornima za svoje ciljeve i navijati za njihove uspjehe. Srećom, jedna od stvari koje videoigre za više igrača rade najbolje jest poticanje osjećaja zajedništva među svojim korisnicima! Habitičina struktura zajednice posuđuje od ovih vrsta igara; možete osnovati malu grupu bliskih prijatelja, ali se također možete pridružiti većim grupama zajedničkih interesa poznatim kao Guild. Iako neki korisnici odluče igrati solo, većina odluči formirati mrežu podrške koja potiče društvenu odgovornost kroz značajke kao što su misije, gdje članovi grupe udružuju svoju produktivnost kako bi se zajedno borili protiv čudovišta.",
"companyContribute": "Pridonesi Habitici", "companyContribute": "Doprinos Habitici",
"pkAnswer4": "Ako preskočite jedan od svojih dnevnih ciljeva, vaš će avatar sljedeći dan izgubiti zdravlje. Ovo služi kao važan motivirajući čimbenik za poticanje ljudi da slijede svoje ciljeve jer ljudi stvarno mrze povrijediti svojeg malog avatara! Osim toga, društvena odgovornost ključna je za mnoge ljude: ako se s prijateljima borite protiv čudovišta, preskakanje zadataka šteti i njihovim avatarima.", "pkAnswer4": "Ako preskočite jedan od svojih dnevnih ciljeva, vaš će avatar sljedeći dan izgubiti zdravlje. Ovo služi kao važan motivirajući čimbenik za poticanje ljudi da slijede svoje ciljeve jer ljudi stvarno mrze povrijediti svog malog avatara! Osim toga, društvena odgovornost ključna je za mnoge ljude: ako se s prijateljima borite protiv čudovišta, preskakanje zadataka šteti i njihovim avatarima.",
"emailNewPass": "Pošaljite mi poveznicu za promjenu lozinke", "emailNewPass": "Pošaljite e-poštom vezu za ponovno postavljanje lozinke",
"sendLink": "Pošalji mi poveznicu", "sendLink": "Pošalji Poveznicu",
"footerCommunity": "Zajednica", "footerCommunity": "Zajednica",
"invalidEmail": "Za promjenu lozinke potrebna je važeća email adresa", "invalidEmail": "Potrebna je valjana adresa e-pošte kako bi se izvršilo ponovno postavljanje lozinke.",
"marketing1Lead2": "Skupljaj mačeve, oklope i još mnogo toga uz zlato koje zaradiš ispunjavanjem zadataka. S obzirom na to da možeš skupiti stotine predmeta, nikad ti neće ponestati kombinacija koje možeš isprobati. Optimiziraj za statistiku, stil ili oboje! ", "marketing1Lead2": "Poboljšajte svoje navike kako biste izgradili svoj avatar. Pokažite zakon opremu koju ste zaradili!",
"marketing1Lead3": "Neke motivira kockanje: sustav zvan \"stohastičke nagrade.\" Habitica sadrži sve oblike nagrade i kazne: pozitivne, negativne, predvidljive i nasumične. ", "marketing1Lead3": "Neke motivira kockanje: sustav koji se zove \"stohastičke nagrade\". Habitica se prilagođava svim stilovima potkrepljivanja i kažnjavanja: pozitivnim, negativnim, predvidljivim i nasumičnim.",
"marketing2Lead1": "Potakni svoju motivaciju suradnjom, natjecanjem i interakcijom s drugima! Habitica je osmišljena tako da iskoristi najučinkovitiji dio svakog programa za samopoboljšanje: društvenu odgovornost.", "marketing2Lead1": "Iako možete igrati Habiticu solo, svjetla se stvarno pale kada počnete surađivati, natjecati se i držati jedni druge odgovornima. Najučinkovitiji dio svakog programa samousavršavanja je društvena odgovornost, a koje je bolje okruženje za odgovornost i natjecanje od videoigre?",
"marketing4Lead1": "Obrazovanje je jedan od najboljih sektora za gamifikaciju. Svi znamo koliko su studenti ovih dana zalijepljeni za telefone i igre; iskoristi tu moć! Suprotstavite svoje učenike u prijateljskom natjecanju. Nagradite dobro ponašanje rijetkim nagradama. Gledajte kako im ocjene i ponašanje rastu.", "marketing4Lead1": "Obrazovanje je jedan od najboljih sektora za gamifikaciju. Svi znamo koliko su studenti ovih dana zalijepljeni za telefone i igre; iskoristi tu moć! Suprotstavite svoje učenike u prijateljskom natjecanju. Nagradite dobro ponašanje nagradama. Gledajte kako im ocjene i ponašanje rastu.",
"clearBrowserData": "Izbriši podatke preglednika", "clearBrowserData": "Izbriši podatke preglednika",
"companyAbout": "Kako radi", "companyAbout": "Kako ovo funkcionira",
"forgotPassword": "Zaboravili ste lozinku?", "forgotPassword": "Zaboravili ste lozinku?",
"communityFacebook": "Facebook", "communityFacebook": "Facebook",
"communityExtensions": "<a href='http://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank'>Dodaci i prilagodbe</a>", "communityExtensions": "Dodaci i proširenja",
"chores": "Obveze", "chores": "Obveze",
"footerDevs": "Razvojni programeri", "footerDevs": "Programeri",
"communityInstagram": "Instagram", "communityInstagram": "Instagram",
"forgotPasswordSteps": "Unesite email adresu kojom ste se registrirali na svoj Habitica račun", "forgotPasswordSteps": "Unesite svoje korisničko ime ili adresu e-pošte koju ste koristili za registraciju svog Habitica računa.",
"companyBlog": "Blog", "companyBlog": "Blog",
"marketing3Lead2": "Ostali **alati trećih strana** povezuju Habiticu s raznim aspektima vašeg života. Naš API pruža jednostavnu integraciju za stvari poput [Chrome Extension](https://chrome.google.com/webstore/detail/habitica/pidkmpibnnnhneohdgjclfdjpijggmjj?hl=en-US), za koje gubite bodove prilikom pregledavanja neproduktivnih web stranica i dobivaju bodove kada su na produktivnim. [Više pogledajte ovdje](https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations).", "marketing3Lead2": "Ostali **alati trećih strana** povezuju Habiticu s raznim aspektima vašeg života. Naš API pruža jednostavnu integraciju za stvari kao što su [Chrome Extension](https://chrome.google.com/webstore/detail/habitica/pidkmpibnnnhneohdgjclfdjpijggmjj?hl=en-US), za koje gubite bodove prilikom pregledavanja neproduktivnih web stranica i dobivaju bodove kada su na produktivnim. [Više pogledajte ovdje](https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations).",
"password": "Lozinka", "password": "Lozinka",
"register": "Prijavi se", "register": "Registar",
"missingNewPassword": "Nedostaje nova lozinka.", "missingNewPassword": "Nedostaje nova lozinka.",
"pkQuestion7": "Zašto Habitica koristi pixel art?", "pkQuestion7": "Zašto Habitica koristi pixel art?",
"pkQuestion8": "Kako je Habitica utjecala na stvarne živote ljudi?", "pkQuestion8": "Kako je Habitica utjecala na stvarne živote ljudi?",
@@ -77,7 +77,7 @@
"pkLogo": "Logotipi", "pkLogo": "Logotipi",
"pkSamples": "Uzorci zaslona", "pkSamples": "Uzorci zaslona",
"pkWebsite": "Web stranica", "pkWebsite": "Web stranica",
"sync": "Sinkroniziraj", "sync": "Sinkronizacija",
"tasks": "Zadaci", "tasks": "Zadaci",
"teams": "Timovi", "teams": "Timovi",
"terms": "Odredbe i uvjeti", "terms": "Odredbe i uvjeti",
@@ -85,15 +85,15 @@
"localStorageTryNext": "Ako se problem nastavi, <%= linkStart %>Prijavite grešku<%= linkEnd %> ako već niste.", "localStorageTryNext": "Ako se problem nastavi, <%= linkStart %>Prijavite grešku<%= linkEnd %> ako već niste.",
"localStorageClear": "Obriši podatke", "localStorageClear": "Obriši podatke",
"localStorageClearExplanation": "Ovaj gumb će izbrisati lokalnu pohranu i većinu kolačića te vas odjaviti.", "localStorageClearExplanation": "Ovaj gumb će izbrisati lokalnu pohranu i većinu kolačića te vas odjaviti.",
"username": "Korisničko Ime", "username": "Korisničko ime",
"emailOrUsername": "E-pošta ili korisničko ime (razlikuje velika i mala slova)", "emailOrUsername": "E-pošta ili korisničko ime (razlikuje velika i mala slova)",
"reportAccountProblems": "Prijavite probleme s računom", "reportAccountProblems": "Prijavite probleme s računom",
"reportCommunityIssues": "Prijavite probleme zajednice", "reportCommunityIssues": "Prijavite probleme zajednice",
"subscriptionPaymentIssues": "Problemi s pretplatom i plaćanjem", "subscriptionPaymentIssues": "Problemi s pretplatom i plaćanjem",
"generalQuestionsSite": "Opća pitanja o stranici", "generalQuestionsSite": "Opća pitanja o stranici",
"businessInquiries": "Poslovni/marketinški upiti", "businessInquiries": "Poslovni/Marketinški upiti",
"merchandiseInquiries": "Upiti o fizičkoj robi (majice, naljepnice).", "merchandiseInquiries": "Upiti o fizičkoj robi (majice, naljepnice)",
"tweet": "Tweetaj", "tweet": "Tweet",
"checkOutMobileApps": "Provjerite naše mobilne aplikacije!", "checkOutMobileApps": "Provjerite naše mobilne aplikacije!",
"missingAuthHeaders": "Nedostaju zaglavlja za provjeru autentičnosti.", "missingAuthHeaders": "Nedostaju zaglavlja za provjeru autentičnosti.",
"missingUsernameEmail": "Nedostaje korisničko ime ili adresa e-pošte.", "missingUsernameEmail": "Nedostaje korisničko ime ili adresa e-pošte.",
@@ -120,8 +120,8 @@
"heroIdRequired": "\"heroId\" mora biti važeći UUID.", "heroIdRequired": "\"heroId\" mora biti važeći UUID.",
"cannotFulfillReq": "Vaš zahtjev ne može biti ispunjen. Pošaljite e-poruku na admin@habitica.com ako se ova pogreška nastavi pojavljivati.", "cannotFulfillReq": "Vaš zahtjev ne može biti ispunjen. Pošaljite e-poruku na admin@habitica.com ako se ova pogreška nastavi pojavljivati.",
"modelNotFound": "Ovaj model ne postoji.", "modelNotFound": "Ovaj model ne postoji.",
"signUpWithSocial": "Prijavite se na <%= social %>", "signUpWithSocial": "Registrirajte se sa <%= social %>",
"loginWithSocial": "Prijavite se s <%= social %>", "loginWithSocial": "Prijavite se sa <%= social %>",
"confirmPassword": "Potvrdi lozinku", "confirmPassword": "Potvrdi lozinku",
"usernamePlaceholder": "npr. HabitRabbit", "usernamePlaceholder": "npr. HabitRabbit",
"emailPlaceholder": "npr. gryphon@example.com", "emailPlaceholder": "npr. gryphon@example.com",
@@ -129,19 +129,19 @@
"confirmPasswordPlaceholder": "Provjerite je li to ista lozinka!", "confirmPasswordPlaceholder": "Provjerite je li to ista lozinka!",
"joinHabitica": "Pridružite se Habitici", "joinHabitica": "Pridružite se Habitici",
"alreadyHaveAccountLogin": "Već imate Habitica račun? <strong>Prijavite se.</strong>", "alreadyHaveAccountLogin": "Već imate Habitica račun? <strong>Prijavite se.</strong>",
"dontHaveAccountSignup": "Nemate Habitica račun? <strong>Registrirajte se.</strong>", "dontHaveAccountSignup": "Nemate Habitica račun? <strong>Registriraj se.</strong>",
"motivateYourself": "Motivirajte se da postignete svoje ciljeve.", "motivateYourself": "Motivirajte se da postignete svoje ciljeve.",
"timeToGetThingsDone": "Vrijeme je za zabavu kada završite stvari! Pridružite se više od <%= userCountInMillions %> milijuna Habitičana i poboljšajte svoj život zadatak po zadatak.", "timeToGetThingsDone": "Vrijeme je za zabavu kada završite stvari! Pridružite se više od <%= userCountInMillions %> milijuna Habitičana i poboljšajte svoj život zadatak po zadatak.",
"singUpForFree": "Prijavite se besplatno", "singUpForFree": "Registrirajte se besplatno",
"or": "ILI", "or": "ILI",
"gamifyYourLife": "Gamificirajte svoj život", "gamifyYourLife": "Gamificirajte svoj život",
"trackYourGoals": "Pratite svoje navike i ciljeve", "trackYourGoals": "Pratite svoje navike i ciljeve",
"trackYourGoalsDesc": "Ostanite odgovorni praćenjem i upravljanjem svojim navikama, dnevnim ciljevima i popisom obveza pomoću Habiticinih mobilnih aplikacija i web sučelja jednostavnih za korištenje.", "trackYourGoalsDesc": "Ostanite odgovorni praćenjem i upravljanjem svojim navikama, dnevnim ciljevima i popisom obveza pomoću Habiticinih mobilnih aplikacija i web sučelja jednostavnih za korištenje.",
"earnRewardsDesc": "Označite zadatke kako biste podigli razinu svog Avatara i otključali značajke u igri kao što su borbeni oklopi, misteriozni kućni ljubimci, čarobne vještine, pa čak i misije!", "earnRewardsDesc": "Označite zadatke kako biste podigli level svog Avatara i otključali značajke u igri kao što su borbeni oklopi, misteriozni kućni ljubimci, čarobne vještine, pa čak i misije!",
"battleMonsters": "Borite se s čudovištima s prijateljima", "battleMonsters": "Borite se protiv čudovišta s prijateljima",
"battleMonstersDesc": "Borite se protiv čudovišta s drugim Habitičanima! Iskoristite zlato koje zaradite za kupnju nagrada u igri ili prilagođenih nagrada, poput gledanja epizode vaše omiljene TV emisije.", "battleMonstersDesc": "Borite se protiv čudovišta s drugim Habitičanima! Iskoristite zlato koje zaradite za kupnju nagrada u igri ili prilagođenih nagrada, poput gledanja epizode vaše omiljene TV emisije.",
"playersUseToImprove": "Igrači koriste Habiticu za poboljšanje", "playersUseToImprove": "Igrači koriste Habiticu za poboljšanje",
"healthAndFitness": "Zdravlje i kondicija", "healthAndFitness": "Zdravlje i Fitness",
"schoolAndWork": "Škola i Posao", "schoolAndWork": "Škola i Posao",
"schoolAndWorkDesc": "Bilo da pripremate izvješće za svog učitelja ili šefa, lako je pratiti svoj napredak dok rješavate svoje najteže zadatke.", "schoolAndWorkDesc": "Bilo da pripremate izvješće za svog učitelja ili šefa, lako je pratiti svoj napredak dok rješavate svoje najteže zadatke.",
"muchmuchMore": "I još puno, puno više!", "muchmuchMore": "I još puno, puno više!",
@@ -149,33 +149,30 @@
"levelUpAnywhereDesc": "Naše mobilne aplikacije olakšavaju praćenje vaših zadataka dok ste u pokretu. Ostvarite svoje ciljeve jednim dodirom, bez obzira gdje se nalazite.", "levelUpAnywhereDesc": "Naše mobilne aplikacije olakšavaju praćenje vaših zadataka dok ste u pokretu. Ostvarite svoje ciljeve jednim dodirom, bez obzira gdje se nalazite.",
"joinMany": "Pridružite se više od <%= userCountInMillions %> milijuna ljudi koji se zabavljaju dok ostvaruju svoje ciljeve!", "joinMany": "Pridružite se više od <%= userCountInMillions %> milijuna ljudi koji se zabavljaju dok ostvaruju svoje ciljeve!",
"joinToday": "Pridružite se Habitici već danas", "joinToday": "Pridružite se Habitici već danas",
"featuredIn": "Spominjano u", "featuredIn": "Istaknuto u",
"getStarted": "Započnite!", "getStarted": "Započnite!",
"earnRewards": "Zaradite nagrade za svoje ciljeve", "earnRewards": "Zaradite nagrade za svoje ciljeve",
"school": "Škola", "school": "Škola",
"work": "Posao", "work": "Posao",
"pkAnswer6": "Puno različitih ljudi koristi Habiticu! Više od polovice naših korisnika ima od 18 do 34 godine, ali imamo bake i djedove koji koriste stranicu sa svojim mladim unucima i sve dobi između. Često će se obitelji pridružiti zabavi i zajedno se boriti protiv čudovišta. <br /> Mnogi naši korisnici imaju iskustvo u igricama, ali iznenađujuće, kada smo prije nekog vremena proveli anketu, 40% naših korisnika identificiralo se kao neigrači! Stoga se čini da naša metoda može biti učinkovita za svakoga tko želi produktivnost i dobrobit kako bi se osjećao zabavnije.", "pkAnswer6": "Puno različitih ljudi koristi Habiticu! Više od polovice naših korisnika ima od 18 do 34 godine, ali imamo bake i djedove koji koriste stranicu sa svojim mladim unucima i sve dobi između. Često će se obitelji pridružiti grupama i zajedno se boriti protiv čudovišta. <br /> Mnogi naši korisnici imaju iskustvo u igricama, ali iznenađujuće, kada smo prije nekog vremena proveli anketu, 40% naših korisnika identificiralo se kao neigrači! Stoga se čini da naša metoda može biti učinkovita za svakoga tko želi produktivnost i dobrobit kako bi se osjećao zabavnije.",
"pkAnswer7": "Habitica koristi pixel art iz nekoliko razloga. Osim faktora zabavne nostalgije, pikselna umjetnost je vrlo pristupačna našim umjetnicima volonterima koji žele dati svoj doprinos. Mnogo je lakše održati našu pikselnu umjetnost dosljednom čak i kada puno različitih umjetnika pridonosi, a omogućuje nam brzo stvaranje gomile novih sadržaj!", "pkAnswer7": "Habitica koristi pixel art iz nekoliko razloga. Osim faktora zabavne nostalgije, pixel art je vrlo pristupačna našim umjetnicima volonterima koji žele dati svoj doprinos. Mnogo je lakše održati našu pikselnu umjetnost dosljednom čak i kada puno različitih umjetnika doprinosi, a omogućuje nam brzo stvaranje tone novih sadržaj!",
"invalidEmailDomain": "Ne možete se registrirati s e-poštom sa sljedećim domenama: <%= domene %>", "invalidEmailDomain": "Ne možete se registrirati s e-poštom sa sljedećim domenama: <%= domene %>",
"localStorageTryFirst": "Ako imate problema s Habiticom, kliknite donji gumb za brisanje lokalne pohrane i većine kolačića za ovo web mjesto (druga web mjesta neće utjecati). Morat ćete se ponovno prijaviti nakon što to učinite, pa prvo provjerite znate li svoje podatke za prijavu, koji se mogu pronaći u Postavke -> <%= linkStart %>Site<%= linkEnd %>.", "localStorageTryFirst": "Ako imate problema s Habiticom, kliknite donji gumb za brisanje lokalne pohrane i većine kolačića za ovo web mjesto (druga web mjesta neće utjecati). Morat ćete se ponovno prijaviti nakon što to učinite, pa prvo provjerite znate li svoje podatke za prijavu, koji se mogu pronaći u Postavkama -> <%= linkStart %>Site<%= linkEnd %>.",
"usernameTOSRequirements": "Korisnička imena moraju biti u skladu s našim <a href='/static/terms' target='_blank'>Uvjetima pružanja usluge</a> i <a href='/static/community-guidelines' target='_blank'>Smjernicama zajednice< /a>. Ako prethodno niste postavili ime za prijavu, vaše korisničko ime je automatski generirano.", "usernameTOSRequirements": "Korisnička imena moraju biti u skladu s našim <a href='/static/terms' target='_blank'>Uvjetima pružanja usluge</a> i<a href='/static/community-guidelines' target='_blank'>Smjernicama zajednice< /a>. Ako prethodno niste postavili ime za prijavu, vaše korisničko ime je automatski generirano.",
"invalidLoginCredentialsLong": "O-Ne - vaša adresa e-pošte/korisničko ime ili lozinka nisu točni.\n- Provjerite jesu li ispravno upisani. Vaše korisničko ime i lozinka razlikuju velika i mala slova.\n- Možda ste se prijavili s Facebook ili Google prijavom, a ne putem e-pošte, pa provjerite i isprobajte ih.\n- Ako ste zaboravili lozinku, kliknite na \"Zaboravljena lozinka\".", "invalidLoginCredentialsLong": "O-Ne - vaša adresa e-pošte/korisničko ime ili lozinka nisu točni.\n- Provjerite jesu li ispravno upisani. Vaše korisničko ime i lozinka razlikuju velika i mala slova.\n- Možda ste se prijavili s Facebook ili Google prijavom, a ne putem e-pošte, pa provjerite i isprobajte ih.\n- Ako ste zaboravili lozinku, kliknite na \"Zaboravljena lozinka\".",
"accountSuspended": "Ovaj račun, ID korisnika \"<%= userId %>\", blokiran je zbog kršenja Smjernica zajednice (https://habitica.com/static/community-guidelines) ili Uvjeta pružanja usluge (https://habitica.com/ static/terms). Za pojedinosti ili zahtjev za deblokiranje, pošaljite e-poruku našem upravitelju zajednice na <%= communityManagerEmail %> ili zamolite svog roditelja ili skrbnika da im pošalje e-poruku. Uključite svoje @Username u e-poruku.", "accountSuspended": "Ovaj račun, korisnički ID \"<%= userId %>\", blokiran je zbog kršenja Smjernica zajednice (https://habitica.com/static/community-guidelines) ili Uvjeta pružanja usluge (https://habitica.com/ statički/termini). Za pojedinosti ili zahtjev za deblokiranje pošaljite e-poruku našem upravitelju zajednice na <%= communityManagerEmail %> ili zamolite svog roditelja ili skrbnika da im pošalje e-poruku. Uključite svoje @Username u e-poruku.",
"invalidReqParams": "Nevažeći parametri zahtjeva.", "invalidReqParams": "Nevažeći parametri zahtjeva.",
"usernameLimitations": "Korisničko ime mora imati od 1 do 20 znakova, samo slova od a do z, brojeve od 0 do 9, crtice ili podvlake i ne smije sadržavati neprikladne pojmove.", "usernameLimitations": "Korisničko ime mora imati od 1 do 20 znakova, samo slova od a do z, brojeve od 0 do 9, crtice ili podvlake i ne smije sadržavati neprikladne pojmove.",
"healthAndFitnessDesc": "Nikad niste bili motivirani za čišćenje zubnim koncem? Čini se da ne možete doći u teretanu? Habitica napokon čini zabavnim ozdravljenje.", "healthAndFitnessDesc": "Nikad niste bili motivirani za čišćenje zubnim koncem? Čini se da ne možete doći u teretanu? Habitica napokon čini put ka zdravlju zabavnijim.",
"muchmuchMoreDesc": "Naš potpuno prilagodljivi popis zadataka znači da možete oblikovati Habiticu kako bi odgovarala vašim osobnim ciljevima. Radite na kreativnim projektima, naglašavajte brigu o sebi ili slijedite drugačiji san -- sve ovisi o vama.", "muchmuchMoreDesc": "Naš potpuno prilagodljivi popis zadataka znači da možete oblikovati Habiticu kako bi odgovarala vašim osobnim ciljevima. Radite na kreativnim projektima, naglašavajte brigu o sebi ili slijedite drugačiji san -- sve ovisi o vama.",
"learnMore": "Saznaj Više", "learnMore": "Saznajte više",
"pkMoreQuestions": "Imate li pitanje koje nije na ovom popisu? Pošaljite e-mail na admin@habitica.com!", "pkMoreQuestions": "Imate li pitanje koje nije na ovom popisu? Pošaljite e-mail na admin@habitica.com!",
"usernameInfo": "Imena za prijavu sada su jedinstvena korisnička imena koja će biti vidljiva pored vašeg imena za prikaz i koristit će se za pozivnice, @spominjanja u chatu i slanje poruka.<br><br>Ako želite saznati više o ovoj promjeni, <a href='https ://habitica.fandom.com/wiki/Player_Names' target='_blank'>posjetite naš wiki</a>.", "usernameInfo": "Imena za prijavu sada su jedinstvena korisnička imena koja će biti vidljiva pored vašeg imena za prikaz i koristit će se za pozivnice, @spominjanja u chatu i slanje poruka.<br><br>Ako želite saznati više o ovoj promjeni, <a href='https ://habitica.fandom.com/wiki/Player_Names' target='_blank'>posjetite naš wiki</a>.",
"privacy": "Politika privatnosti", "privacy": "Politika privatnosti",
"mobileApps": "Mobilne Aplikacije", "mobileApps": "Mobilne aplikacije",
"newEmailRequired": "Nedostaje nova adresa e-pošte.", "newEmailRequired": "Nedostaje nova adresa e-pošte.",
"signup": "Prijavite se", "signup": "Registriraj se",
"emailUsernamePlaceholder": "npr. habitrabbit ili gryphon@example.com", "emailUsernamePlaceholder": "npr. habitrabbit ili gryphon@example.com",
"aboutHabitica": "Habitica je besplatna aplikacija za stjecanje navika i produktivnost koja vaš stvarni život tretira kao igru. S nagradama i kaznama unutar igre koje vas motiviraju i snažnom društvenom mrežom koja vas inspirira, Habitica vam može pomoći da postignete svoje ciljeve da postanete zdravi, vrijedni i sretni.", "aboutHabitica": "Habitica je besplatna aplikacija za stjecanje navika i produktivnost koja vaš stvarni život tretira kao igru. S nagradama i kaznama u igri da vas motiviraju i snažnom društvenom mrežom da vas inspirira, Habitica vam može pomoći da postignete svoje ciljeve da postanete zdravi, marljivi i sretni.",
"translateHabitica": "Prevedi Habiticu", "translateHabitica": "Prevedi Habiticu"
"footerCompany": "Društvo",
"presskit": "Stisnite Kit",
"guidanceForBlacksmiths": "Vodič za \"kovače\""
} }

View File

@@ -5,7 +5,7 @@
"groupBy": "Grupiraj po <%= type %>", "groupBy": "Grupiraj po <%= type %>",
"classBonus": "(Ovaj predmet odgovara tvojoj klasi pa se zato njegova Statistika množi s 1.5.)", "classBonus": "(Ovaj predmet odgovara tvojoj klasi pa se zato njegova Statistika množi s 1.5.)",
"classArmor": "Oklop klase", "classArmor": "Oklop klase",
"featuredset": "Istaknuti Set: <%= name %>", "featuredset": "Istaknuti komplet <%= name %>",
"mysterySets": "Tajni kompleti", "mysterySets": "Tajni kompleti",
"gearNotOwned": "Ne posjeduješ ovaj artikal.", "gearNotOwned": "Ne posjeduješ ovaj artikal.",
"noGearItemsOfType": "Ne posjeduješ nijednog od ovih.", "noGearItemsOfType": "Ne posjeduješ nijednog od ovih.",

View File

@@ -195,6 +195,5 @@
"selected": "Odabrano", "selected": "Odabrano",
"howManyToBuy": "Koliko bi ih htio/la kupiti?", "howManyToBuy": "Koliko bi ih htio/la kupiti?",
"contactForm": "Kontaktiraj tim Moderatora", "contactForm": "Kontaktiraj tim Moderatora",
"finish": "Završi", "finish": "Završi"
"options": "Opcije"
} }

View File

@@ -27,10 +27,10 @@
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>", "seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sezonska Čarobnica<%= linkEnd %>", "seasonalShopTitle": "<%= linkStart %>Sezonska Čarobnica<%= linkEnd %>",
"seasonalShopClosedText": "Sezonski dućan je trenutno zatvoren!! Otvoren je samo tijekom Habitičinih četiriju Velikih gala.", "seasonalShopClosedText": "Sezonski dućan je trenutno zatvoren!! Otvoren je samo tijekom Habitičinih četiriju Velikih gala.",
"seasonalShopSummerText": "Sretno ljetno prskanje!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gala!", "seasonalShopSummerText": "Sretno ljetno bal!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gala!",
"seasonalShopFallText": "Sretan jesenski festival!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!", "seasonalShopFallText": "Sretan jesenski festival!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!",
"seasonalShopWinterText": "Sretna zimska zemlja čuda!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!", "seasonalShopWinterText": "Sretna zimska zemlja čuda!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!",
"seasonalShopSpringText": "Sretna proljetna veza!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!", "seasonalShopSpringText": "Sretna proljetna zabava!! Želite li kupiti neke rijetke predmete? Obavezno ih nabavite prije završetka Gale!",
"seasonalShopFallTextBroken": "Oh.... Dobrodošao/la u Sezonski dućan... Trenutno skupljamo zalihe raznoraznih dobara jesenskog sezonskog izdanja ... Sve što se nalazi ovdje će biti dostupno za kupnju tijekom Jesenskog festivala svake godine, ali smo otvoreni samo do 31. listopada... Trebao/la bi se sada opremiti ili ćeš trebati čekati... i čekati... i čekati... <strong>*uzdah*</strong>", "seasonalShopFallTextBroken": "Oh.... Dobrodošao/la u Sezonski dućan... Trenutno skupljamo zalihe raznoraznih dobara jesenskog sezonskog izdanja ... Sve što se nalazi ovdje će biti dostupno za kupnju tijekom Jesenskog festivala svake godine, ali smo otvoreni samo do 31. listopada... Trebao/la bi se sada opremiti ili ćeš trebati čekati... i čekati... i čekati... <strong>*uzdah*</strong>",
"seasonalShopBrokenText": "Moj paviljon!!!!!!! Moji ukrasi!!!! Joj, Demoralizator je sve uništio :( Molim te, pomozi ga poraziti u Krčmi tako da mogu započeti obnovu!", "seasonalShopBrokenText": "Moj paviljon!!!!!!! Moji ukrasi!!!! Joj, Demoralizator je sve uništio :( Molim te, pomozi ga poraziti u Krčmi tako da mogu započeti obnovu!",
"seasonalShopRebirth": "Ako si kupio/la išta ove opreme u prošlosti, ali je trenutno ne posjeduješ, možeš je ponovno kupiti u stupcu Nagrada. U početku ćeš moći samo kupovati artikle za tvoju trenutnu klasu (Ratnik prema zadanim postavkama), ali bez brige, drugi artikli specifični za određenu klasu će postati dostupni ako se prebaciš u tu klasu.", "seasonalShopRebirth": "Ako si kupio/la išta ove opreme u prošlosti, ali je trenutno ne posjeduješ, možeš je ponovno kupiti u stupcu Nagrada. U početku ćeš moći samo kupovati artikle za tvoju trenutnu klasu (Ratnik prema zadanim postavkama), ali bez brige, drugi artikli specifični za određenu klasu će postati dostupni ako se prebaciš u tu klasu.",
@@ -74,51 +74,51 @@
"magicianBunnySet": "Mađioničarev kunić (Čarobnjak)", "magicianBunnySet": "Mađioničarev kunić (Čarobnjak)",
"comfortingKittySet": "Utješna maca (Iscjelitelj)", "comfortingKittySet": "Utješna maca (Iscjelitelj)",
"sneakySqueakerSet": "Skriveni cikavac (Lupež)", "sneakySqueakerSet": "Skriveni cikavac (Lupež)",
"sunfishWarriorSet": "Sunčanica (Ratnik)", "sunfishWarriorSet": "Bucanjski (Ratnik)",
"shipSoothsayerSet": "Brodski prorok (Čarobnjak)", "shipSoothsayerSet": "Brodski prorok (Čarobnjak)",
"strappingSailorSet": "Kršni moreplovac (Iscjelitelj)", "strappingSailorSet": "Kršni moreplovac (Iscjelitelj)",
"reefRenegadeSet": "Grebenski odmetnik (Lupež)", "reefRenegadeSet": "Grebenski odmetnik (Lupež)",
"scarecrowWarriorSet": "Strašilo (Ratnik)", "scarecrowWarriorSet": "Strašilo (Ratnik)",
"stitchWitchSet": "Vještica-vezica (Čarobnjak)", "stitchWitchSet": "Vještica-vezica (Čarobnjak)",
"potionerSet": "Izrađivač napitaka (Iscjelitelj)", "potionerSet": "Izrađivač napitaka (Iscjelitelj)",
"battleRogueSet": "Bat-le (Lupež)", "battleRogueSet": "Rat-tni (Lupež)",
"springingBunnySet": "Skakutavi kunić (Iscjelitelj)", "springingBunnySet": "Skakutavi kunić (Iscjelitelj)",
"grandMalkinSet": "Veličanstveno strašilo (Čarobnjak)", "grandMalkinSet": "Veličanstveno strašilo (Čarobnjak)",
"cleverDogSet": "Pametan pas (Lupež)", "cleverDogSet": "Pametan pas (Lupež)",
"braveMouseSet": "Hrabri miš (Ratnik)", "braveMouseSet": "Hrabri miš (Ratnik)",
"summer2016SharkWarriorSet": "morski pas (ratnik)", "summer2016SharkWarriorSet": "Morski Pas (Ratnik)",
"summer2016DolphinMageSet": "Dupin (Čarobnjak)", "summer2016DolphinMageSet": "Dupin (Čarobnjak)",
"summer2016SeahorseHealerSet": "Morski konjić (Iscjelitelj)", "summer2016SeahorseHealerSet": "Morski konjić (iscjelitelj)",
"summer2016EelSet": "Jegulja (Lupež)", "summer2016EelSet": "Jegulja (Lupež)",
"fall2016SwampThingSet": "Močvarno biće (Ratnik)", "fall2016SwampThingSet": "Močvarno biće (Ratnik)",
"fall2016WickedSorcererSet": "Opaki vještac (Čarobnjak)", "fall2016WickedSorcererSet": "Opaki vještac (Čarobnjak)",
"fall2016GorgonHealerSet": "Gorgona (Iscjelitelj)", "fall2016GorgonHealerSet": "Gorgona (iscjelitelj)",
"fall2016BlackWidowSet": "Crna Udovica (Lupež)", "fall2016BlackWidowSet": "Crna Udovica (Lupež)",
"winter2017IceHockeySet": "Hokej na ledu (Ratnik)", "winter2017IceHockeySet": "Hokej na ledu (Ratnik)",
"winter2017WinterWolfSet": "Zimski vuk (Čarobnjak)", "winter2017WinterWolfSet": "Zimski vuk (Čarobnjak)",
"winter2017SugarPlumSet": "Šećerna Vila (Iscjelitelj)", "winter2017SugarPlumSet": "Šećerna Vila (Iscjeljitelj)",
"winter2017FrostyRogueSet": "Ledeni (Lupež)", "winter2017FrostyRogueSet": "Ledenko (Lupež)",
"spring2017FelineWarriorSet": "Mačor (Ratnik)", "spring2017FelineWarriorSet": "Mačor (Ratnik)",
"spring2017CanineConjurorSet": "Pseći prizivač (Čarobnjak)", "spring2017CanineConjurorSet": "Pseći prizivač (Čarobnjak)",
"spring2017FloralMouseSet": "Cvijetni miš (Iscjelitelj)", "spring2017FloralMouseSet": "Cvijetni miš (Iscjelitelj)",
"spring2017SneakyBunnySet": "Skriveni kunić (Lupež)", "spring2017SneakyBunnySet": "Skriveni kunić (Lupež)",
"summer2017SandcastleWarriorSet": "Dvorac od pijeska (Ratnik)", "summer2017SandcastleWarriorSet": "Pješćani Dvorac (Ratnik)",
"summer2017WhirlpoolMageSet": "Vrtlog (Čarobnjak)", "summer2017WhirlpoolMageSet": "Vrtlog (Čarobnjak)",
"summer2017SeashellSeahealerSet": "Školjkaški morski iscjelitelj (Iscjelitelj)", "summer2017SeashellSeahealerSet": "Školjkaški morski iscjelitelj (Iscjelitelj)",
"summer2017SeaDragonSet": "Morski zmaj (Lupež)", "summer2017SeaDragonSet": "Morski zmaj (Lupež)",
"fall2017HabitoweenSet": "Habitoween (Ratnik)", "fall2017HabitoweenSet": "Habitoween (Ratnik)",
"fall2017MasqueradeSet": "Maskembal (Čarobnjak)", "fall2017MasqueradeSet": "Maskembal (Čarobnjak)",
"fall2017HauntedHouseSet": "Ukleta Kuća (Iscjeljivatelj)", "fall2017HauntedHouseSet": "Ukleta Kuća (Iscjeljitelj)",
"fall2017TrickOrTreatSet": "Trik ili Poslastica (Lupež)", "fall2017TrickOrTreatSet": "Trik ili Poslastica (Lupež)",
"winter2018ConfettiSet": "Konfeti (Čarobnjak)", "winter2018ConfettiSet": "Konfeti (Čarobnjak)",
"winter2018GiftWrappedSet": "Zamotani Dar (Ratnik)", "winter2018GiftWrappedSet": "Ukrasni Omotač (Ratnik)",
"winter2018MistletoeSet": "Imela (Iscjeljivatelj)", "winter2018MistletoeSet": "Imela (Iscjeljitelj)",
"winter2018ReindeerSet": "Sob (Lupež)", "winter2018ReindeerSet": "Sob (Lupež)",
"spring2018SunriseWarriorSet": "Izlazak Sunca (Ratnik)", "spring2018SunriseWarriorSet": "Izlazak Sunca (Ratnik)",
"spring2018TulipMageSet": "Tulipan (Čarobnjak)", "spring2018TulipMageSet": "Tulipan (Čarobnjak)",
"spring2018GarnetHealerSet": "Granat (Iscjeljivatelj)", "spring2018GarnetHealerSet": "Granat (Iscjeljitelj)",
"spring2018DucklingRogueSet": "Pačić (Lupež)", "spring2018DucklingRogueSet": "Pačić (Lupež)",
"summer2018BettaFishWarriorSet": "Betta Riba (Borac)", "summer2018BettaFishWarriorSet": "Sijamska riba (Ratnik)",
"summer2018LionfishMageSet": "Morski Lav (Čarobnjak)", "summer2018LionfishMageSet": "Morski Lav (Čarobnjak)",
"summer2018MerfolkMonarchSet": "Vladar sirena (Iscjelitelj)", "summer2018MerfolkMonarchSet": "Vladar sirena (Iscjelitelj)",
"summer2018FisherRogueSet": "Lupeški ribar (Lupež)", "summer2018FisherRogueSet": "Lupeški ribar (Lupež)",
@@ -130,33 +130,33 @@
"winter2019PyrotechnicSet": "Pirotehničar (Čarobnjak)", "winter2019PyrotechnicSet": "Pirotehničar (Čarobnjak)",
"winter2019WinterStarSet": "Zimska zvijezda (Iscjelitelj)", "winter2019WinterStarSet": "Zimska zvijezda (Iscjelitelj)",
"winter2019PoinsettiaSet": "Božićna zvijezda (Lupež)", "winter2019PoinsettiaSet": "Božićna zvijezda (Lupež)",
"winterPromoGiftHeader": "POKLONITE PRETPLATU, DOBIJETE JEDNU BESPLATNO!", "winterPromoGiftHeader": "POKLONITE PRETPLATU, DOBIJETE JEDNU BESPLATNO!!",
"winterPromoGiftDetails1": "Samo do 6. siječnja, kada nekome poklonite pretplatu, istu pretplatu dobivate besplatno!", "winterPromoGiftDetails1": "Samo do 6. siječnja, kada nekome poklonite pretplatu, istu pretplatu dobivate besplatno!",
"winterPromoGiftDetails2": "Molimo te da imaš na umu da će poklonjena pretplata, u slučaju da ti ili primatelj dara već imate ponavljajuću pretplatu, početi tek nakon što je prva pretplata otkazana ili istekne. Hvala puno na podršci! <3", "winterPromoGiftDetails2": "Molimo te da imaš na umu da će poklonjena pretplata, u slučaju da ti ili primatelj dara već imate ponavljajuću pretplatu, početi tek nakon što je prva pretplata otkazana ili istekne. Hvala puno na podršci! <3",
"discountBundle": "paket", "discountBundle": "paket",
"g1g1Announcement": "<strong>Poklonite pretplatu i ostvarite besplatnu pretplatu</strong> događaj koji je u tijeku!", "g1g1Announcement": "<strong>Poklonite pretplatu i ostvarite besplatnu pretplatu</strong> događaj koji je upravo u tijeku!",
"g1g1Details": "Poklonite pretplatu prijatelju i dobit ćete istu pretplatu besplatno!", "g1g1Details": "Poklonite pretplatu prijatelju i dobit ćete istu pretplatu besplatno!",
"g1g1": "Pokloni jedan, dobi jedan", "g1g1": "Pokloni jedan, dobij jedan",
"spring2019OrchidWarriorSet": "Orhideja (Ratnik)", "spring2019OrchidWarriorSet": "Orhideja (Ratnik)",
"spring2019AmberMageSet": "Jantar (Čarobnjak)", "spring2019AmberMageSet": "Jantar (Čarobnjak)",
"spring2019RobinHealerSet": "Crvendać (Iscjeljivatelj)", "spring2019RobinHealerSet": "Crvendać (Iscjeljitelj)",
"spring2019CloudRogueSet": "Oblak (Lupež)", "spring2019CloudRogueSet": "Oblak (Lupež)",
"summer2019SeaTurtleWarriorSet": "Morska Kornjača (Ratnik)", "summer2019SeaTurtleWarriorSet": "Morska Kornjača (Ratnik)",
"summer2019WaterLilyMageSet": "Lopoč (Čarobnjak)", "summer2019WaterLilyMageSet": "Lopoč (Čarobnjak)",
"summer2019ConchHealerSet": "Školjka (Iscjeljivatelj)", "summer2019ConchHealerSet": "Školjka (Iscjeljitelj)",
"fall2019CyclopsSet": "Kiklop (Čarobnjak)", "fall2019CyclopsSet": "Kiklop (Čarobnjak)",
"fall2019LichSet": "Pijavica (Iscjeljivatelj)", "fall2019LichSet": "Pijavica (Čarobnjak)",
"fall2019RavenSet": "Gavran (Ratnik)", "fall2019RavenSet": "Gavran (Ratnik)",
"winter2020EvergreenSet": "Zimzeleni (Ratnik)", "winter2020EvergreenSet": "Zimzelen (Ratnik)",
"winter2020CarolOfTheMageSet": "Pjesma Čarobnjaka (Čarobnjak)", "winter2020CarolOfTheMageSet": "Pjesma Čarobnjaka (Čarobnjak)",
"winter2020WinterSpiceSet": "Zimski Začin (Iscjeljivatelj)", "winter2020WinterSpiceSet": "Zimski Začini (Iscjeljitelj)",
"winter2020LanternSet": "Lampa (Lupež)", "winter2020LanternSet": "Lampa (Lupež)",
"spring2020BeetleWarriorSet": "Nosorog Kornjaš (Ratnik)", "spring2020BeetleWarriorSet": "Kornjaš Nosorog (Ratnik)",
"spring2020PuddleMageSet": "Lokva (Čarobnjak)", "spring2020PuddleMageSet": "Lokva (Čarobnjak)",
"spring2020IrisHealerSet": "Zjena (Iscjeljitelj)", "spring2020IrisHealerSet": "Zjenica (Isjeljitelj)",
"summer2020RainbowTroutWarriorSet": "Dugina Pastrva (Ratnik)", "summer2020RainbowTroutWarriorSet": "Dugina Pastrva (Ratnik)",
"summer2020OarfishMageSet": "Riba Veslo (Čarobnjak)", "summer2020OarfishMageSet": "Riba Veslo (Čarobnjak)",
"summer2020SeaGlassHealerSet": "Morsko Staklo (Iscjeljitelj)", "summer2020SeaGlassHealerSet": "Morska Trava (Iscjeljitelj)",
"summer2020CrocodileRogueSet": "Krokodil (Lupež)", "summer2020CrocodileRogueSet": "Krokodil (Lupež)",
"fall2020WraithWarriorSet": "Utvara (Ratnik)", "fall2020WraithWarriorSet": "Utvara (Ratnik)",
"fall2020DeathsHeadMothHealerSet": "Mrtvački Moljac (Iscjeljitelj)", "fall2020DeathsHeadMothHealerSet": "Mrtvački Moljac (Iscjeljitelj)",
@@ -166,17 +166,17 @@
"spring2021WillowHealerSet": "Vrba (Iscjeljitelj)", "spring2021WillowHealerSet": "Vrba (Iscjeljitelj)",
"summer2021FlyingFishWarriorSet": "Leteća Riba (Ratnik)", "summer2021FlyingFishWarriorSet": "Leteća Riba (Ratnik)",
"summer2021NautilusMageSet": "Nautilus (Čarobnjak)", "summer2021NautilusMageSet": "Nautilus (Čarobnjak)",
"summer2021ParrotHealerSet": "Papagaj (Iscjelitelj)", "summer2021ParrotHealerSet": "Papagaj (Iscjeljitelj)",
"summer2021ClownfishRogueSet": "Riba Klaun (Lupež)", "summer2021ClownfishRogueSet": "Riba Klaun (Lupež)",
"spring2023CaterpillarRogueSet": "Gusjenica (Lupež)", "spring2023CaterpillarRogueSet": "Gusjenica (Lupež)",
"g1g1Limitations": "Ovo je vremenski ograničen događaj koji počinje 15. prosinca u 8:00 ET (13:00 UTC) i završit će 8. siječnja u 23:59 ET (9. siječnja 04:59 UTC). Ova promocija vrijedi samo kada darujete drugom Habiticu. Ako vi ili vaš primatelj dara već imate pretplatu, poklonjena pretplata će dodati mjesece kredita koji će se koristiti tek nakon što se trenutna pretplata otkaže ili istekne.", "g1g1Limitations": "Ovo je vremenski ograničen događaj koji počinje 15. prosinca u 8:00 ET (13:00 UTC) i završit će 8. siječnja u 23:59 ET (9. siječnja 04:59 UTC). Ova promocija vrijedi samo kada darujete drugom Habitičanu. Ako vi ili vaš primatelj dara već imate pretplatu, poklonjena pretplata će dodati mjesece kredita koji će se koristiti tek nakon što se trenutna pretplata otkaže ili istekne.",
"anniversaryLimitations": "Ovo je vremenski ograničen događaj koji počinje 30. siječnja u 8:00 ET (13:00 UTC) i završit će 8. veljače u 23:59 ET (04:59 UTC). Ograničeno izdanje Jubilant Gryphatrice i deset čarobnih napitaka za izleganje bit će dostupni za kupnju tijekom tog vremena. Ostali darovi navedeni u odjeljku Četiri besplatno bit će automatski isporučeni na sve račune koji su bili aktivni 30 dana prije dana slanja dara. Računi stvoreni nakon slanja darova neće ih moći preuzeti.", "anniversaryLimitations": "Ovo je vremenski ograničen događaj koji počinje 30. siječnja u 8:00 ET (13:00 UTC) i završit će 8. veljače u 23:59 ET (04:59 UTC). Ograničeno izdanje Jubilant Gryphatrice i deset čarobnih napitaka za izleganje bit će dostupni za kupnju tijekom tog vremena. Ostali darovi navedeni u odjeljku Četiri besplatno bit će automatski isporučeni na sve račune koji su bili aktivni 30 dana prije dana slanja dara. Računi stvoreni nakon slanja darova neće ih moći preuzeti.",
"winter2023WalrusWarriorSet": "Morž (Ratnik)", "winter2023WalrusWarriorSet": "Morž (Ratnik)",
"winter2023FairyLightsMageSet": "Vilinska svjetla (Čarobnjak)", "winter2023FairyLightsMageSet": "Vilinska Svjetla (Čarobnjak)",
"winter2023CardinalHealerSet": "Kardinal (Iscjelitelj)", "winter2023CardinalHealerSet": "Kardinal (Iscjeljitelj)",
"gemSaleHow": "Između <%= eventStartMonth %> <%= eventStartOrdinal %> i <%= eventEndOrdinal %>, jednostavno kupite bilo koji paket dragulja kao i obično i vašem će računu biti dodijeljen promotivni iznos dragulja. Više dragulja za potrošiti, podijeliti ili spremiti za buduća izdanja!", "gemSaleHow": "Između <%= eventStartMonth %> <%= eventStartOrdinal %> i <%= eventEndOrdinal %>, jednostavno kupite bilo koji paket dragulja kao i obično i vašem će računu biti dodijeljen promotivni iznos dragulja. Više dragulja za potrošiti, podijeliti ili spremiti za buduća izdanja!",
"spring2023HummingbirdWarriorSet": "Kolibrić (Ratnik)", "spring2023HummingbirdWarriorSet": "Kolibrić (Ratnik)",
"spring2023LilyHealerSet": "Ljiljan (Iscjelitelj)", "spring2023LilyHealerSet": "Ljiljan (Iscjeljitelj)",
"celebrateBirthday": "Proslavite 10. rođendan Habitice uz darove i ekskluzivne artikle!", "celebrateBirthday": "Proslavite 10. rođendan Habitice uz darove i ekskluzivne artikle!",
"jubilantGryphatricePromo": "Animirani ljubimac Gryphatrice", "jubilantGryphatricePromo": "Animirani ljubimac Gryphatrice",
"anniversaryGryphatriceText": "Rijetki Jubilant Gryphatrice pridružuje se proslavi rođendana! Ne propustite priliku posjedovati ovog ekskluzivnog animiranog ljubimca.", "anniversaryGryphatriceText": "Rijetki Jubilant Gryphatrice pridružuje se proslavi rođendana! Ne propustite priliku posjedovati ovog ekskluzivnog animiranog ljubimca.",
@@ -185,22 +185,22 @@
"buyNowGemsButton": "Kupite sada za 60 dragulja", "buyNowGemsButton": "Kupite sada za 60 dragulja",
"takeMeToStable": "Odvedi me u štalu", "takeMeToStable": "Odvedi me u štalu",
"plentyOfPotions": "Hrpa Napitaka", "plentyOfPotions": "Hrpa Napitaka",
"fourForFreeText": "Kako bismo održali zabavu, podijelit ćemo ogrtače za zabavu, 20 dragulja i ograničeno izdanje rođendanske pozadine i kompleta predmeta koji uključuje ogrtač, navlake i masku za oči.", "fourForFreeText": "Kako bismo održali zabavu, dijelit ćemo ogrtače za zabavu, 20 dragulja i ograničeno izdanje rođendanske pozadine i kompleta predmeta koji uključuje ogrtač, navlake i masku za oči.",
"visitTheMarketButton": "Posjetite tržnicu", "visitTheMarketButton": "Posjetite tržnicu",
"plentyOfPotionsText": "Vraćamo 10 omiljenih napitaka Magic Hatching zajednice. Posjetite The Market i popunite svoju kolekciju!", "plentyOfPotionsText": "Vraćamo od zajednice 10 omiljenih Magičnih Napitaka za izljeganje. Posjetite tržnicu i popunite svoju kolekciju!",
"fourForFree": "Četiri besplatno (maybe Četri za jedan besplatan)", "fourForFree": "Četiri besplatno",
"dayOne": "Dan 1", "dayOne": "Dan 1",
"dayFive": "Dan 5", "dayFive": "Dan 5",
"dayTen": "Dan 10", "dayTen": "Dan 10",
"partyRobes": "Ogrtači za zabave", "partyRobes": "Ogrtači za zabave",
"twentyGems": "20 Dragulja", "twentyGems": "20 Dragulja",
"birthdaySet": "Rođendanski set", "birthdaySet": "Rođendanski set",
"fall2020TwoHeadedRogueSet": "Dvije-Glave (Lupež) - [maybe Dvoglavi?]", "fall2020TwoHeadedRogueSet": "DvoGlavi (Lupež)",
"fall2020ThirdEyeMageSet": "Treće Oko (Čarobnjak)", "fall2020ThirdEyeMageSet": "Treće Oko (Čarobnjak)",
"spring2021TwinFlowerRogueSet": "Cvijet Blizanac (Lupež)", "spring2021TwinFlowerRogueSet": "Cvijet Blizanac (Lupež)",
"winter2021HollyIvyRogueSet": "Božićnjak i Bršljan (Lupež)", "winter2021HollyIvyRogueSet": "Božikovina i Bršljan (Lupež)",
"winter2021ArcticExplorerHealerSet": "Istraživač Arktika (iscjelitelj)", "winter2021ArcticExplorerHealerSet": "Artički Istraživač (Iscjeljitelj)",
"summer2019HammerheadRogueSet": "Morski Pas Čekićar (Lupež)", "summer2019HammerheadRogueSet": "Morski Pas Čekić (Lupež)",
"spring2020LapisLazuliRogueSet": "Lapis Lazulij (Lupež)", "spring2020LapisLazuliRogueSet": "Lapis Lazulij (Lupež)",
"fall2019OperaticSpecterSet": "Operni Spektar (Lupež)", "fall2019OperaticSpecterSet": "Operni Spektar (Lupež)",
"anniversaryLimitedDates": "30. siječnja do 8. veljače", "anniversaryLimitedDates": "30. siječnja do 8. veljače",
@@ -213,28 +213,28 @@
"jubilantSuccess": "Uspješno ste kupili <strong>Jubilant Gryphatrice!</strong>", "jubilantSuccess": "Uspješno ste kupili <strong>Jubilant Gryphatrice!</strong>",
"stableVisit": "Posjetite štalu za opremanje!", "stableVisit": "Posjetite štalu za opremanje!",
"spring2022MagpieRogueSet": "Svraka (Lupež)", "spring2022MagpieRogueSet": "Svraka (Lupež)",
"spring2022RainstormWarriorSet": "Kišna oluja (Ratnik)", "spring2022RainstormWarriorSet": "Kišna Oluja (Ratnik)",
"spring2022ForsythiaMageSet": "Forzicija (Čarobnjak)", "spring2022ForsythiaMageSet": "Forzicija (Čarobnjak)",
"g1g1Returning": "U čast sezone, vraćamo vrlo posebnu promociju. Sada kada poklonite pretplatu, dobit ćete istu zauzvrat!", "g1g1Returning": "U čast sezone, vraćamo vrlo posebnu promociju. Sada kada poklonite pretplatu, dobit ćete istu zauzvrat!",
"summer2022CrabRogueSet": "Rak (Lupež)", "summer2022CrabRogueSet": "Rak (Lupež)",
"summer2022WaterspoutWarriorSet": "Vodena pljuska (Ratnik)", "summer2022WaterspoutWarriorSet": "Vodena Pljuska (Ratnik)",
"summer2022MantaRayMageSet": "Raža (Čarobnjak)", "summer2022MantaRayMageSet": "Raž (Čarobnjak)",
"g1g1Event": "U tijeku je događaj Pokloni jedan, Dobi jedan!", "g1g1Event": "U tijeku je događaj Pokloni jedan, donij jedan!",
"howItWorks": "Kako radi", "howItWorks": "Kako radi",
"royalPurpleJackolantern": "Kraljevski ljubičasti Jack-O-Lantern", "royalPurpleJackolantern": "Kraljevski ljubičasti Jack-O-Lantern",
"fall2022WatcherHealerSet": "Pogledač (Iscjeljitelj)", "fall2022WatcherHealerSet": "Pogledač (Iscjeljitelj)",
"fall2022OrcWarriorSet": "Ork (Ratnik)", "fall2022OrcWarriorSet": "Ork (Ratnik)",
"fall2022HarpyMageSet": "Harpa (Čarobnjak)", "fall2022HarpyMageSet": "Harpa (Čarobnjak)",
"fall2021OozeRogueSet": "Iscjedak (Lupež)", "fall2021OozeRogueSet": "Iscjedak (Lupež)",
"fall2021HeadlessWarriorSet": "Bezglavi (Ratnik)", "fall2021HeadlessWarriorSet": "Bez glave (Ratnik)",
"fall2021BrainEaterMageSet": "Ždermozga (Čarobnjak)", "fall2021BrainEaterMageSet": "GutMozga (Čarobnjak)",
"fall2021FlameSummonerHealerSet": "Prizivač plamena (Iscjelitelj)", "fall2021FlameSummonerHealerSet": "Prizivač Vatre (Iscjeljitelj)",
"winter2022FireworksRogueSet": "Vatromet (Lupež)", "winter2022FireworksRogueSet": "Vatromet (Lupež)",
"winter2022StockingWarriorSet": "Čarapa (Ratnik)", "winter2022StockingWarriorSet": "Čarapa (Ratnik)",
"winter2022PomegranateMageSet": "Nar (Čarobnjak)", "winter2022PomegranateMageSet": "Nar (Čarobnjak)",
"winter2022IceCrystalHealerSet": "Ledeni kristal (Iscjelitelj)", "winter2022IceCrystalHealerSet": "Ledeni Kristal (Iscjeljitelj)",
"limitations": "Ograničenja", "limitations": "Ograničenja",
"g1g1HowItWorks": "Upišite korisničko ime računa kojem želite darovati. Odatle odaberite duljinu koju želite pokloniti i završite kupnju. Vaš će račun automatski biti nagrađen istom razinom pretplate koju ste upravo darovali.", "g1g1HowItWorks": "Upišite korisničko ime računa kojem želite darovati. Odatle odaberite duljinu podnožja koju želite pokloniti i nastavite sa isplatom. Vaš će račun automatski biti nagrađen istom razinom pretplate koju ste upravo darovali.",
"noLongerAvailable": "Ova stavka više nije dostupna.", "noLongerAvailable": "Ova stavka više nije dostupna.",
"winter2023RibbonRogueSet": "Vrpca (Lupež)", "winter2023RibbonRogueSet": "Vrpca (Lupež)",
"spring2023MoonstoneMageSet": "Mjesečev Kamen (Čarobnjak)", "spring2023MoonstoneMageSet": "Mjesečev Kamen (Čarobnjak)",

View File

@@ -7,7 +7,7 @@
"checkinEarned": "Tvoj broj prijava se povećao!", "checkinEarned": "Tvoj broj prijava se povećao!",
"unlockedCheckInReward": "Otključao/la si jednu Nagradu za prijave!", "unlockedCheckInReward": "Otključao/la si jednu Nagradu za prijave!",
"checkinProgressTitle": "Napredak do sljedeće", "checkinProgressTitle": "Napredak do sljedeće",
"incentiveBackgroundsUnlockedWithCheckins": "Više standardnih pozadina otključat će se s dnevnim prijavama.", "incentiveBackgroundsUnlockedWithCheckins": "Zaključane obične pozadine će se otključavati kako se budeš svakodnevno prijavljivao/la.",
"oneOfAllPetEggs": "jedno od svakog standardnog Jaja za Ljubimce", "oneOfAllPetEggs": "jedno od svakog standardnog Jaja za Ljubimce",
"twoOfAllPetEggs": "dva od svakog standardnog Jaja za Ljubimce", "twoOfAllPetEggs": "dva od svakog standardnog Jaja za Ljubimce",
"threeOfAllPetEggs": "tri od svakog standardnog Jaja za Ljubimce", "threeOfAllPetEggs": "tri od svakog standardnog Jaja za Ljubimce",

View File

@@ -5,56 +5,47 @@
"messagePetNotFound": ":pet nije pronađen među user.items.pets", "messagePetNotFound": ":pet nije pronađen među user.items.pets",
"messageFoodNotFound": ":food nije pronađena među user.items.food", "messageFoodNotFound": ":food nije pronađena među user.items.food",
"messageNotAvailable": "Ovaj predmet trenutno nije u prodaji.", "messageNotAvailable": "Ovaj predmet trenutno nije u prodaji.",
"messageCannotFeedPet": "Ne možete nahraniti ovog ljubimca.", "messageCannotFeedPet": "Ne možeš nahraniti ovog ljubimca.",
"messageAlreadyMount": "Već imate tu jahaću životinju. Pokušajte nahraniti drugog ljubimca.", "messageAlreadyMount": "Već imaš tu jahaću životinju. Pokušaj nahraniti drugog ljubimca.",
"messageEvolve": "Pripitomili ste <%= egg %>, idemo na jahanje!", "messageEvolve": "Pripitomio/la si <%= egg %>, hajdemo jahati!",
"messageLikesFood": "<%= egg %> jako voli <%= foodText %>!", "messageLikesFood": "<%= egg %> jako voli <%= foodText %>!",
"messageDontEnjoyFood": "<%= egg %> jede <%= foodText %>, ali mu se baš ne sviđa.", "messageDontEnjoyFood": "<%= egg %> jede <%= foodText %>, ali mu se baš ne sviđa.",
"messageBought": "Kupili ste <%= itemText %>", "messageBought": "Kupio/la si <%= itemText %>",
"messageUnEquipped": "<%= itemText %> je uklonjen.", "messageUnEquipped": "<%= itemText %> je uklonjen.",
"messageMissingEggPotion": "Nedostaje vam ili to jaje, ili taj napitak", "messageMissingEggPotion": "Nedostaje ti ili to jaje, ili taj napitak",
"messageInvalidEggPotionCombo": "Ne možete izleći Jaja ljubimaca iz Pustolovina s Čarobnim napitcima za izleganje! Probajte s drugim jajetom.", "messageInvalidEggPotionCombo": "Ne možeš izleći Jaja Pustolovnih ljubimaca koristeći Čarobne napitke! Pokušaj drugo jaje.",
"messageAlreadyPet": "Već imate tog ljubimca. Probajte neku drugu kombinaciju!", "messageAlreadyPet": "Već imaš tog ljubimca. Probaj neku drugu kombinaciju!",
"messageHatched": "Vaše jaje se izleglo! Posjetite Ljubimce i Jahaće životinje da opremite svog ljubimca.", "messageHatched": "Tvoje jaje se izleglo! Posjeti staju da bi opremio/la svog ljubimca.",
"messageNotEnoughGold": "Nemate dovoljno Zlatnika", "messageNotEnoughGold": "Nemaš dovoljno Zlatnika",
"messageTwoHandedEquip": "Za rukovanje <%= twoHandedText %> su potrebne dvije ruke pa je <%= offHandedText %> uklonjen.", "messageTwoHandedEquip": "Za rukovanje <%= twoHandedText %> su potrebne dvije ruke pa je <%= offHandedText %> uklonjen.",
"messageTwoHandedUnequip": "Za rukovanje <%= twoHandedText %> su potrebne dvije ruke pa je uklonjen iz upotrebe kad ste se naoružali <%= offHandedText %>.", "messageTwoHandedUnequip": "Za rukovanje <%= twoHandedText %> su potrebne dvije ruke pa je uklonjen iz upotrebe kad si se naoružao/la <%= offHandedText %>.",
"messageDropFood": "Pronašli ste <%= dropText %>!", "messageDropFood": "Našao/la si <%= dropText %>!",
"messageDropEgg": "Pronašli ste <%= dropText %> Jaje!", "messageDropEgg": "Našao/la si Jaje <%= dropText %>!",
"messageDropPotion": "Pronašli ste <%= dropText %> Napitak za izleganje!", "messageDropPotion": "Našao/la si čarobni napitak za izlijeganje <%= dropText %>!",
"messageDropMysteryItem": "Otvoriš kutiju i pronalaziš <%= dropText %>!", "messageDropMysteryItem": "Otvoriš kutiju i pronalaziš <%= dropText %>!",
"messageAlreadyOwnGear": "Već posjeduješ ovaj artikal. Opremi ga odlaskom na stranicu opreme.", "messageAlreadyOwnGear": "Već posjeduješ ovaj artikal. Opremi ga odlaskom na stranicu opreme.",
"previousGearNotOwned": "Trebaš kupiti komad opreme niže rqzine prije ovog.", "previousGearNotOwned": "Trebaš kupiti komad opreme nižeg levela prije ovog.",
"messageHealthAlreadyMax": "Zdravlje ti je već na maksimumu.", "messageHealthAlreadyMax": "Zdravlje ti je već na maksimumu.",
"messageHealthAlreadyMin": "O ne! Već ti je nestalo zdravlja pa je prekasno za kupovanje čarobnog napitka za zdravlje, ali bez brige - možeš oživjeti!", "messageHealthAlreadyMin": "O ne! Već ti je nestalo zdravlja pa je prekasno za kupovanje čarobnog napitka za zdravlje, ali bez brige - možeš oživjeti!",
"armoireEquipment": "<%= image %> Pronašli ste komad rijetke Opreme u Ormaru: <%= dropText %>! Zakon!", "armoireEquipment": "<%= image %> Pronašao/la si komad rijetke Opreme u Ormaru: <%= dropText %>! Zakon!",
"armoireFood": "<%= image %> Preturali ste po Ormaru i pronašli <%= dropText %>. Što to radi unutra?", "armoireFood": "<%= image %> Pretražuješ po Ormaru i nađeš <%= dropText %>. Što to radi tu?",
"armoireExp": "Hrvaš se s Ormarom i dobivaš na Iskustvu. Neka mu!", "armoireExp": "Hrvaš se s Ormarom i dobivaš na Iskustvu. Neka mu!",
"messageInsufficientGems": "Nedovoljno dragulja!", "messageInsufficientGems": "Nedovoljno dragulja!",
"messageGroupAlreadyInParty": "Već u grupi, pokušajte osvježiti.", "messageGroupAlreadyInParty": "Već u družini, pokušaj osvježiti.",
"messageGroupOnlyLeaderCanUpdate": "Samo vođa grupe može ažurirati grupu!", "messageGroupOnlyLeaderCanUpdate": "Samo vođa grupe može ažurirati grupu!",
"messageGroupRequiresInvite": "Ne možete se pridružiti grupi bez poziva.", "messageGroupRequiresInvite": "Ne možeš se pridružiti grupi bez poziva.",
"messageGroupCannotRemoveSelf": "Ne možete se sami ukloniti!", "messageGroupCannotRemoveSelf": "Ne možeš se sam/a ukloniti!",
"messageGroupChatBlankMessage": "Ne možete poslati praznu poruku", "messageGroupChatBlankMessage": "Ne možeš poslati praznu poruku",
"messageGroupChatFlagAlreadyReported": "Već ste prijavili ovu poruku", "messageGroupChatFlagAlreadyReported": "Već si prijavio/la ovu poruku.",
"messageGroupChatNotFound": "Poruka nije pronađena!", "messageGroupChatNotFound": "Poruka nije pronađena!",
"messageGroupChatAdminClearFlagCount": "Samo administrator može očistiti brojač zastava!", "messageGroupChatAdminClearFlagCount": "Samo administrator može očistiti brojač zastava!",
"messageCannotFlagSystemMessages": "Ne možete prijaviti sistemsku poruku. Ako trebate prijaviti kršenje Smjernica Zajednice povezano s ovom porukom, pošaljite snimku zaslona i objašnjenje našem Voditelju zajednice na e-mail: <%= communityManagerEmail %> .", "messageCannotFlagSystemMessages": "Poruku sustava me možeš označiti zastavom. Ako trebaš prijaviti prekršaj Smjernica za zajednicu vezan uz ovu poruku, molimo te da Lemoness u e-mailu pošalješ snimku zaslona i objašnjenje na <%= communityManagerEmail %>.",
"messageCannotLeaveWhileQuesting": "Ne možete prihvatiti ovu pozivnicu za grupu dok ste na pustolovini. Ako se želite pridružiti ovoj grupi, prvo morate prekinuti svoju pustolovinu, što možete učiniti na zaslonu svoje grupe. Dobit ćete natrag svitak za pustolovinu.", "messageCannotLeaveWhileQuesting": "Ne možeš prihvatiti ovaj poziv u družinu dok si usred pustolovine. Ako bi se htio/la priključiti ovoj družini, moraš prvo otkazati pustolovinu, što možeš učiniti sa zaslona svoje družine. Pustolovni svitak će ti biti vraćen.",
"messageUserOperationProtected": "staza `<%= operation %>` nije sačuvana pošto je zaštićena staza.", "messageUserOperationProtected": "staza `<%= operation %>` nije sačuvana pošto je zaštićena staza.",
"messageNotificationNotFound": "Obavijest nije pronađena.", "messageNotificationNotFound": "Obavijest nije pronađena.",
"messageNotAbleToBuyInBulk": "Nije moguće kupiti više od 1 komada ovog artikla.", "messageNotAbleToBuyInBulk": "Nije moguće kupiti više od 1 komada ovog artikla.",
"notificationsRequired": "Potrebni su ID-ovi obavijesti.", "notificationsRequired": "Potrebni se ID-evi obavijesti.",
"unallocatedStatsPoints": "Imate <span class=\"notification-bold-blue\"><%= points %> neraspoređenih bodova statistike</span>", "unallocatedStatsPoints": "Imaš <span class=\"notification-bold-blue\"><%= points %> neraspodijeljenih Statističkih bodova</span>",
"messageDeletedUser": "Žao nam je, ovaj korisnik je izbrisao svoj račun.", "messageDeletedUser": "Žao nam je, ovaj korisnik je izbrisao svoj račun.",
"messageMissingDisplayName": "Nedostaje ime za prikazivanje.", "messageMissingDisplayName": "Nedostaje ime za prikazivanje."
"messageAllUnEquipped": "Sve skinuto.",
"messagePetMountUnEquipped": "Ljubimac i Jahaća životinja nisu opremljeni.",
"messageBattleGearUnEquipped": "Borbena Oprema Skinuta.",
"messageBackgroundUnEquipped": "Pozadina skinuta.",
"messageCostumeUnEquipped": "Kostim Skinut.",
"canDeleteNow": "Sada možete obrisati poruku ako želite.",
"featureRetired": "Ova značajka više nije podržana.",
"reportedMessage": "Prijavili ste ovu poruku moderatorima.",
"newsPostNotFound": "Objava vijesti nije pronađena ili nemate pristup."
} }

View File

@@ -1,10 +1,9 @@
{ {
"needTips": "Trebate savjete kako započeti? Ovdje je jednostavan vodič!", "needTips": "Trebaju ti neki savjeti kako početi? Evo jedan izravan vodič!",
"step1": "Korak 1: Unesite zadatke", "step1": "Korak 1: Unesi Zadatke",
"webStep1Text": "Habitica je ništa bez ciljeva iz stvarnog svijeta, stoga unesite nekoliko zadataka. Kasnije ih možete dodati još kako ih smislite! Sve zadatke možete dodati klikom na zeleni gumb \"Kreiraj\".\n* **Postavite [Obaveze](https://habitica.fandom.com/wiki/To_Do%27s):** Unesite zadatke koje radite jednom ili rijetko u stupac Obaveze, jedan po jedan. Možete kliknuti na zadatke da biste ih uredili i dodali popise za provjeru, rokove i još mnogo toga!\n* **Postavite [Dnevne zadatke](https://habitica.fandom.com/wiki/Dailies):** Unesite aktivnosti koje trebate obavljati svakodnevno ili na određeni dan u tjednu, mjesecu ili godini u stupac Dnevni Zadaci. Pritisnite zadatak da biste uredili rok i/ili postavili datum početka. Također možete dospjeti na temelju ponavljanja, na primjer, svaka 3 dana.\n* **Postavite [Navike](https://habitica.fandom.com/wiki/Habits):** Unesite navike koje želite uspostaviti u stupac Navike. Možete urediti naviku da je promijenite u samo dobru naviku :heavy_plus_sign: ili lošu naviku :heavy_minus_sign:\n* **Postavite [Nagrade](https://habitica.fandom.com/wiki/Rewards):** Osim ponuđenih nagrada u igri, dodajte aktivnosti ili poslastice koje želite koristiti kao motivaciju za Stupac nagrada. Važno je dati si oduška ili dopustiti umjereno uživanje!\n* Ako trebate inspiraciju za koje zadatke dodati, možete pogledati wiki stranice na [Primjer Navika](https://habitica.fandom.com/wiki/Sample_Habits), [Primjer Dnevnih zadataka](https://habitica. fandom.com/wiki/Sample_Dailies), [Primjer Obveza](https://habitica.fandom.com/wiki/Sample_To_Do%27s) i [Primjer Nagrada](https://habitica.fandom.com/wiki/ Uzorak_prilagođenih_nagrada).", "webStep1Text": "Habitica je ništa bez ciljeva iz stvarnog svijeta, stoga unesite nekoliko zadataka. Kasnije ih možete dodati još kako ih smislite! Sve zadatke možete dodati klikom na zeleni gumb \"Kreiraj\".\n* **Postavite [Obaveze](https://habitica.fandom.com/wiki/To_Do%27s):** Unesite zadatke koje radite jednom ili rijetko u stupac Obaveze, jedan po jedan. Možete kliknuti na zadatke da biste ih uredili i dodali popise za provjeru, rokove i još mnogo toga!\n* **Postavite [Dailies](https://habitica.fandom.com/wiki/Dailies):** Unesite aktivnosti koje trebate obavljati svakodnevno ili na određeni dan u tjednu, mjesecu ili godini u stupac Dailies . Pritisnite zadatak da biste uredili rok i/ili postavili datum početka. Također možete dospjeti na temelju ponavljanja, na primjer, svaka 3 dana.\n* **Postavite [Navike](https://habitica.fandom.com/wiki/Habits):** Unesite navike koje želite uspostaviti u stupac Navike. Možete urediti naviku da je promijenite u samo dobru naviku :heavy_plus_sign: ili lošu naviku :heavy_minus_sign:\n* **Postavite [Nagrade](https://habitica.fandom.com/wiki/Rewards):** Osim ponuđenih nagrada u igri, dodajte aktivnosti ili poslastice koje želite koristiti kao motivaciju za Stupac nagrada. Važno je dati si oduška ili dopustiti umjereno uživanje!\n* Ako trebate inspiraciju za koje zadatke dodati, možete pogledati wiki stranice na [Sample Habits](https://habitica.fandom.com/wiki/Sample_Habits), [Sample Dailies](https://habitica. fandom.com/wiki/Sample_Dailies), [Uzorci zadataka](https://habitica.fandom.com/wiki/Sample_To_Do%27s) i [Uzorci nagrada](https://habitica.fandom.com/wiki/ Uzorak_prilagođenih_nagrada).",
"step2": "Korak 2: Osvojite bodove radeći stvari u stvarnom životu", "step2": "Korak 2: Stječi bodove radeći stvari u stvarnom životu",
"webStep2Text": "Sada se počnite baviti svojim ciljevima s popisa! Dok izvršavate zadatke i označavate ih u Habitici, dobit ćete [Iskustvo](https://habitica.fandom.com/wiki/Experience_Points), koje vam pomaže da prijeđete na višu razinu, i [Zlato](https://habitica. fandom.com/wiki/Gold_Points), koji vam omogućuje kupnju nagrada. Ako steknete loše navike ili propustite dnevni zadatak, izgubit ćete [zdravlje](https://habitica.fandom.com/wiki/Health_Points). Na taj način Habitica Iskustvo i Zdravlje barovi služe kao zabavni pokazatelj vašeg napretka prema vašim ciljevima. Počet ćete vidjeti kako se vaš stvarni život poboljšava kako vaš lik napreduje u igri.", "webStep2Text": "Sada se počnite baviti svojim ciljevima s popisa! Dok izvršavate zadatke i označavate ih u Habitici, dobit ćete [Iskustvo](https://habitica.fandom.com/wiki/Experience_Points), koje vam pomaže da prijeđete na višu razinu, i [Zlato](https://habitica. fandom.com/wiki/Gold_Points), koji vam omogućuje kupnju nagrada. Ako steknete loše navike ili propustite dnevni zadatak, izgubit ćete [zdravlje](https://habitica.fandom.com/wiki/Health_Points). Na taj način Habitica Iskustvo i Zdravlje barovi služe kao zabavni pokazatelj vašeg napretka prema vašim ciljevima. Počet ćete vidjeti kako se vaš stvarni život poboljšava kako vaš lik napreduje u igri.",
"step3": "Korak 3: Prilagodite i istražite Habiticu", "step3": "Korak 3: Prilagodi i istraži Habiticu",
"webStep3Text": "Nakon što se upoznate s osnovama, možete izvući još više od Habitice pomoću ovih izvrsnih značajki:\n * Organizirajte svoje zadatke pomoću [oznaka](https://habitica.fandom.com/wiki/Tags) (uredite zadatak da biste ih dodali).\n * Prilagodite svoj [Avatar](https://habitica.fandom.com/wiki/Avatar) klikom na ikonu korisnika u gornjem desnom kutu.\n * Kupite svoju [Opremu](https://habitica.fandom.com/wiki/Oprema) pod Nagradama ili u [Dućanima](<%= shopUrl %>) i promijenite je pod [Inventar > Oprema](<% = equipUrl %>).\n * Povežite se s drugim korisnicima putem [Krčme](https://habitica.fandom.com/wiki/Tavern).\n * Izlezite [kućne ljubimce](https://habitica.fandom.com/wiki/Pets) skupljanjem [jaja](https://habitica.fandom.com/wiki/Eggs) i [napitaka za izlijeganje](https:// habitica.fandom.com/wiki/Hatching_Potions). [Feed](https://habitica.fandom.com/wiki/Food) ih za stvaranje [Mounts](https://habitica.fandom.com/wiki/Mounts).\n * Na razini 10: odaberite određeni [Klasu](https://habitica.fandom.com/wiki/Class_System) i zatim koristite [vještine] specifične za razred (https://habitica.fandom.com/wiki/Skills) (razine 11 do 14).\n * Formirajte zabavu sa svojim prijateljima (klikom na [Grupu](<%= partyUrl %>) na navigacijskoj traci) kako biste ostali odgovorni i osvojili svitak misije.\n * Porazite čudovišta i skupljajte predmete na [Pustolovinama](https://habitica.fandom.com/wiki/Quests) (dobit ćete misiju na razini 15).", "webStep3Text": "Nakon što se upoznate s osnovama, možete izvući još više od Habitice pomoću ovih izvrsnih značajki:\n * Organizirajte svoje zadatke pomoću [oznaka](https://habitica.fandom.com/wiki/Tags) (uredite zadatak da biste ih dodali).\n * Prilagodite svoj [Avatar](https://habitica.fandom.com/wiki/Avatar) klikom na ikonu korisnika u gornjem desnom kutu.\n * Kupite svoju [Opremu](https://habitica.fandom.com/wiki/Oprema) pod Nagradama ili u [Trgovinama](<%= shopUrl %>) i promijenite je pod [Inventar > Oprema](<% = equipUrl %>).\n * Povežite se s drugim korisnicima putem [Krčme](https://habitica.fandom.com/wiki/Tavern).\n * Izlezite [kućne ljubimce](https://habitica.fandom.com/wiki/Pets) skupljanjem [jaja](https://habitica.fandom.com/wiki/Eggs) i [napitaka za izlijeganje](https:// habitica.fandom.com/wiki/Hatching_Potions). [Feed](https://habitica.fandom.com/wiki/Food) ih za stvaranje [Mounts](https://habitica.fandom.com/wiki/Mounts).\n * Na razini 10: odaberite određeni [razred](https://habitica.fandom.com/wiki/Class_System) i zatim koristite [vještine] specifične za razred (https://habitica.fandom.com/wiki/Skills) (razine 11 do 14).\n * Formirajte zabavu sa svojim prijateljima (klikom na [Zabava](<%= partyUrl %>) na navigacijskoj traci) kako biste ostali odgovorni i osvojili svitak misije.\n * Porazite čudovišta i skupljajte predmete na [Misijama](https://habitica.fandom.com/wiki/Quests) (dobit ćete misiju na razini 15)."
"overviewQuestionsRevised": "Imate pitanja? Pogledajte <a href='/static/faq'>Česta pitanja</a>! Ako Vaše pitanje nije spomenuto tamo, možete zatražiti daljnju pomoć koristeći ovaj obrazac: "
} }

View File

@@ -1,116 +1,69 @@
{ {
"magicPets": "Ljubimci Čarobnih Napitaka", "magicPets": "Ljubimci čarobnih napitaka",
"noActivePet": "Nema Aktivnog Ljubimca", "noActivePet": "Nema trenutnog ljubimca",
"activeMount": "Aktivna Jahaća životinja", "activeMount": "Trenutna jahaća životinja",
"questPets": "Pustolovni Ljubimci", "questPets": "Pustolovni ljubimci",
"mounts": "Jahaće životinje", "mounts": "Jahaće životinje",
"wackyPets": "Šašavi Ljubimci", "wackyPets": "Šašavi ljubimci",
"petsFound": "Pronađeni Ljubimci", "petsFound": "Pronađeni ljubimci",
"activePet": "Aktivni Ljubimac", "activePet": "Trenutni ljubimac",
"noActiveMount": "Nema Aktivne Jahaće životinje", "noActiveMount": "Nema jahaće životinje",
"stable": "Ljubimci i Jahaće životinje", "stable": "Štala",
"mountsTamed": "Pripitomljene Jahaće životinje", "mountsTamed": "Pripitomljene jahaće životinje",
"questMounts": "Pustolovne Jahaće životinje", "questMounts": "Pustolovne jahaće životinje",
"magicMounts": "Jahaće životinje Čarobnih Napitaka", "magicMounts": "Jahaće životinje čarobnih napitaka",
"pets": "Ljubimci", "pets": "Ljubimci",
"invisibleAether": "Nedivljivi Eter", "invisibleAether": "Nedivljivi eter",
"veteranWolf": "Vuk Veteran", "veteranWolf": "Vuk veteran",
"orca": "Orka", "orca": "Orka",
"mammoth": "Vuneni Mamut", "mammoth": "Vuneni mamut",
"hopefulHippogriffPet": "Hipogrif Pun Nade", "hopefulHippogriffPet": "Hipogrif nade",
"hopefulHippogriffMount": "Hipogrif Pun Nade", "hopefulHippogriffMount": "Hipogrif nade",
"phoenix": "Feniks", "phoenix": "Feniks",
"veteranLion": "Lav Veteran", "veteranLion": "Lav veteran",
"potion": "<%= potionType %> Napitak", "potion": "<%= potionType %> Napitak",
"noSaddlesAvailable": "Trenutno nemaš nijedno Sedlo.", "noSaddlesAvailable": "Trenutno nemaš nijedno sedlo.",
"egg": "<%= eggType %> Jaje", "egg": "<%= eggType %> Jaje",
"eggs": "Jaja", "eggs": "Jaja",
"hydra": "Hidra", "hydra": "Hidra",
"mantisShrimp": "Ustonožac", "mantisShrimp": "Ustonožac",
"veteranTiger": "Tigar Veteran", "veteranTiger": "Tigar veteran",
"etherealLion": "Eterični Lav", "etherealLion": "Eterični lav",
"food": "Hrana za Ljubimce i Sedla", "food": "Hrana za ljubimce i Sedla",
"veteranBear": "Medvjed Veteran", "veteranBear": "Medvjed veteran",
"royalPurpleGryphon": "Plemeniti Ljubičasti Grifon", "royalPurpleGryphon": "Plemeniti Ljubičasti Grifon",
"veteranFox": "Lisica Veteran", "veteranFox": "Lisica veteran",
"cerberusPup": "Štene Kerbera", "cerberusPup": "Štene Kerbera",
"eggSingular": "jaje", "eggSingular": "jaje",
"magicalBee": "Čarobna Pčela", "magicalBee": "Čarobna pčela",
"hatchingPotions": "Napitci za Izlijeganje", "hatchingPotions": "Napitci za izlijeganje",
"royalPurpleJackalope": "Kraljevski Ljubičasti Džekalop", "royalPurpleJackalope": "Plemeti ljubičasti rogati zec",
"magicHatchingPotions": "Čarobni Napici za Izlijeganje", "magicHatchingPotions": "Čarobni napitci za izlijeganje",
"hatchingPotion": "napitak za izlijeganje", "hatchingPotion": "napitak za izlijeganje",
"haveHatchablePet": "Imate <%= potion %> napitak za izleganje i <%= egg %> jaje za izleganje ovog ljubimca! <b>Kliknite</b> za izleganje!", "haveHatchablePet": "Imaš %= potion %> napitak za izlijeganje i <%= egg %> jaje da izležeš ovog ljubimca! <b>Klikni</b> da izležeš!",
"quickInventory": "Brzi Inventar", "quickInventory": "Brzi Inventar",
"noFoodAvailable": "Trenutno nemaš Hrane za Ljubimce.", "noFoodAvailable": "Trenutno nemaš hrane za ljubimce.",
"dropsExplanation": "Nabavite ove predmete brže s Draguljima ako ne želite čekati da Vam ispadnu prilikom dovršavanja zadatka.<a href=\"https://habitica.fandom.com/wiki/Drops\"> Saznajte više o sustavu ispuštanja predmeta.</a>", "dropsExplanation": "Dobij ove predmete brže s Draguljima ako ne želiš čekati da ih zaradiš izvršavanjem zadataka. <a href=\"https://habitica.fandom.com/wiki/Drops\">Nauči više o sustavu nagrada.</a>",
"hatchedPetHowToUse": "Posjetite [Ljubimci i Jahaće životinje](<%= stableUrl %>) kako biste nahranili i opremili svog najnovijeg ljubimca!", "hatchedPetHowToUse": "Posjeti [Štalu](<%= stableUrl %>) da nahraniš i vodiš svojeg najnovijeg ljubimca!",
"mountNotOwned": "Nemate ovu jahaću životinju.", "mountNotOwned": "Nemaš ovu jahaču životinju.",
"mountMasterName": "Gospodar Jahačih Životinja", "mountMasterName": "Gospodar Jahačih Životinja",
"triadBingoName": "Trostruki Bingo", "triadBingoName": "Trostruki Bingo",
"triadBingoText2": " i pustili su sve svoje Ljubimce i Jahaće životinje ukupno <%= count %> puta", "triadBingoText2": " i oslobodio/la je punu štalu <%= count %> put/a",
"hatchedPetGeneric": "Izlegao vam se novi ljubimac!", "hatchedPetGeneric": "Izlegao/la si novog ljubimca!",
"beastMasterText2": " i pustili su svoje ljubimce ukupno <%= count %> puta", "beastMasterText2": " i oslobodio/la je svoje ljubimce <%= count %> put/a",
"petNotOwned": "Nemate ovog ljubimca.", "petNotOwned": "Nemaš ovog ljubimca.",
"beastAchievement": "Zaslužili ste postignuće \"Gospodar Zvijeri\" jer ste prikupili sve ljubimce!", "beastAchievement": "Zaslužio/la si postignuće \"Gospodar Zvijeri\" za skupljanje svih ljubimaca!",
"beastMasterName": "Gospodar Zvijeri", "beastMasterName": "Gospodar Zvijeri",
"mountMasterProgress": "Napredak Gospodara Jahačih Životinja", "mountMasterProgress": "Napredak Gospodara Jahačih Životinja",
"petName": "<%= potion(locale) %> <%= egg(locale) %>", "petName": "<%= potion(locale) %> <%= egg(locale) %>",
"mountName": "<%= potion(locale) %> <%= mount(locale) %>", "mountName": "<%= potion(locale) %> <%= mount(locale) %>",
"beastMasterProgress": "Napredak Gospodara Zvijeri", "beastMasterProgress": "Napredak Gospodara Zvijeri",
"beastMasterText": "Ova osoba pronašla je svih 90 ljubimaca (a to je jako teško, čestitajte joj)", "beastMasterText": "Pronašao/la je svih 90 ljubimaca (nevjerojatno teško, čestitaj ovom/oj korisniku/ci!)",
"mountAchievement": "Zaslužili ste postignuće \"Gospodar Jahačih Životinja\" za pripitomljivanje svih jahačih životinja!", "mountAchievement": "Zaslužio/la si postignuće \"Gospodar Jahačih Životinja\" za pripitomljivanje svih jahačih životinja!",
"mountMasterText2": " i oslobodili su svih svojih 90 jahačih životinja <%= count %> puta", "mountMasterText2": " i oslobodio/la je svih svojih 90 jahačih životinja <%= count %> put/a",
"mountMasterText": "Ova je osoba pripitomila svih 90 jahaćih životinja (što je još teže i zaslužuje pohvalu)", "mountMasterText": "Pripitomio/la je svih 90 jahačih životinja (još teže, čestitaj ovom/oj korisniku/ci!)",
"triadBingoText": "Ova je osoba pronašla svih 90 ljubimaca, svih 90 jahaćih životinja i svih 90 ljubimaca, po OPET (KAKO IM JE TO UOPĆE USPJELO!?)", "triadBingoText": "Pronašao/la je svih 90 ljubimaca, svih 90 jahačih životinja, i PONOVO pronašao/la svih 90 ljubimaca (KAKO TI JE TO USPJELO!)",
"triadBingoAchievement": "Zaslužili ste postignuće \"Trio Bingo\" za pronalaženje svih ljubimaca, pripitomljavanje svih jahaćih životinja i ponovno pronalaženje svih ljubimaca!", "triadBingoAchievement": "Zaslužio/la si postignuće \"Trostruki Bingo\" za pronalazak svih ljubimaca, pripitomljivanja svih jahačih životinja, i ponovni pronalazak svih ljubimaca!",
"hatchedPet": "Izlegli ste novo <%= potion %> <%= egg%>!", "hatchedPet": "Izlegao/la si novo <%= potion %> <%= egg%>!",
"feedPet": "Nahranite <%= text %> vašeg/šu <%= name %>?", "feedPet": "Nahrani <%= text %> svojem/oj <%= name %>?"
"mountsAndPetsReleased": "Jahaće životinje i ljubimci pušteni",
"mountsReleased": "Jahaće životinje puštene",
"keyToPetsDesc": "Pustite sve standardne Ljubimce kako biste ih mogli ponovno prikupljati. (Ljubimci iz Pustolovina i rijetki Ljubimci nisu pogođeni.)",
"raisedPet": "Uzgojili ste vašeg/šu <%= pet %>!",
"premiumPotionNoDropExplanation": "Čarobni napitci za izleganje ne mogu se koristiti na jajima dobivenim iz Pustolovina. Jedini način da nabavite Čarobne napitke za izleganje je kupnjom ispod, ne ispadanjem iz slučajnih nagrada.",
"keyToBoth": "Glavni Ključevi za Uzgajivačnice",
"releasePetsConfirm": "Jeste li sigurni da želite pustiti svoje standardne ljubimce?",
"keyToMountsDesc": "Pustite sve standardne Jahaće životinje kako biste ih mogli ponovno prikupljati. (Jahaće životinje iz Pustolovina i rijetke Jahaće životinje nisu pogođene.)",
"releaseBothSuccess": "Vaši standardni ljubimci i životinje za jahanje su pušteni!",
"releaseBothConfirm": "Jeste li sigurni da želite pustiti svoje standardne ljubimce i životinje za jahanje?",
"petsReleased": "Ljubimci pušteni.",
"releasePetsSuccess": "Vaši standardni ljubimci su pušteni!",
"keyToBothDesc": "Pustite sve standardne Ljubimce i Jahaće životinje kako biste ih mogli ponovno prikupljati. (Ljubimci/Jahaće životinje iz Pustolovina i rijetki Ljubimci/Jahaće životinje nisu pogođeni.)",
"keyToMounts": "Ključ za Uzgajivačnice Jahaćih životinja",
"releaseMountsConfirm": "Jeste li sigurni da želite pustiti svoje standardne Jahače životinje?",
"releaseMountsSuccess": "Vaše standardne Jahaće životinje su puštene!",
"keyToPets": "Ključ Uzgajivačnice Ljubimaca",
"dropsExplanationEggs": "Potrošite Dragulje da biste brže dobili jaja, ako ne želite čekati da Vam ispadnu standardna jaja, ili da ponovite Pustolovine i zaradite jaja iz Pustolovina.<a href=\"https://habitica.fandom.com/wiki/Drops\"> Saznajte više o sustavu ispuštanja predmeta.</a>",
"welcomeStable": "Dobrodošli Vašim Ljubimcima i Jahaćim životinjama!",
"notEnoughPets": "Niste prikupili dovoljno ljubimaca",
"sortByColor": "Boja",
"filterByMagicPotion": "Čarobni Napitak",
"sortByHatchable": "Izleživ",
"notEnoughFood": "Nemate dovoljno hrane",
"hatch": "Izlegni!",
"filterByStandard": "Standardni",
"foodTitle": "Hrana za Ljubimce",
"petLikeToEat": "Što moj ljubimac voli jesti?",
"filterByWacky": "Šašav",
"standard": "Standard",
"clickOnPetToFeed": "Kliknite na Ljubimca da ga nahranite s <%= foodName %> i gledajte kako raste!",
"clickOnEggToHatch": "Kliknite na Jaje da upotrijebite svoj <%= potionName %> napitak za izleganje i izlećete novog ljubimca!",
"invalidAmount": "Nevažeća količina hrane, mora biti pozitivan cijeli broj",
"dragThisFood": "Odvucite ovu <%= foodName %> do Ljubimca i gledajte kako raste!",
"notEnoughMounts": "Niste prikupili dovoljno životinja za jahanje",
"tooMuchFood": "Pokušavate svom ljubimcu dati previše hrane, akcija je otkazana",
"filterByQuest": "Pustolovina",
"dragThisPotion": "Odvucite ovaj <%= potionName %> do Jajeta i izleći ćete novog ljubimca!",
"hatchDialogText": "Izlijte svoj <%= potionName %> napitak za izleganje na svoje <%= eggName %> jaje i iz njega će se izleći <%= petName %>.",
"notEnoughPetsMounts": "Niste prikupili dovoljno ljubimaca i životinja za jahanje",
"clickOnPotionToHatch": "Kliknite na napitak za izleganje da ga upotrijebite na svom <%= eggName %> jajetu i izlećete novog ljubimca!",
"petLikeToEatText": "Ljubimci će rasti bez obzira čime ih hranite, ali će rasti brže ako ih hranite jednom Hranom za ljubimce koju najviše vole. Eksperimentirajte kako biste otkrili obrazac ili pogledajte odgovore ovdje:<br/><a href=\"/static/faq#pet-foods\" target=\"_blank\">https://habitica.com/static/faq#pet-foods</a>",
"welcomeStableText": "Dobrodošli u uzgajivačnicu! Ja sam Matt, gospodar zvijeri. Svaki put kada dovršite zadatak, imat ćete slučajnu šansu da dobijete Jaje ili Napitak za izleganje kako biste izlegli Ljubimce. Kada izlegnete Ljubimca, on će se pojaviti ovdje! Kliknite na sliku Ljubimca da biste ga dodali svom Avatarskom liku. Hranite ih Hranom za ljubimce koju pronađete i narast će u izdržljive Jahaće životinje.",
"veteranCactus": "Kaktus Veteran",
"gryphatrice": "Grifonjača",
"jubilantGryphatrice": "Razdragana Grifonjača",
"veteranDragon": "Zmaj Veteran"
} }

View File

@@ -1,15 +1,15 @@
{ {
"rebirthNew": "Preporod: Nova Pustolovina dostupna!", "rebirthNew": "Preporod: Dostupna ti je nova avantura!",
"rebirthUnlock": "Otključali ste Preporod! Ova posebna stavka Trgovine omogućuje Vam da započnete novu igru na razini 1, zadržavajući pritom svoje zadatke, postignuća, ljubimce i drugo. Upotrijebite je da udahnete novi život Habitici ako smatrate da ste postigli sve, ili da iskusite nove značajke svježim očima početnika!", "rebirthUnlock": "Otključao/la si Preporod! Ovaj posebni artikal s Tržnice ti omogućuje da započneš novu igru na levelu 1, a da pritom zadržiš svoje zadatke, postignuća, ljubimce i još toga. Upotrijebi ga kako bi udahnuo/la novi život u Habiticu ako misliš da si postigao/la sve što se može, ili za iskusiti nove mogućnosti kroz svježi pogled početničkog lika!",
"rebirthAchievement": "Započeli ste novu pustolovinu! Ovo je Vaš Preporod <%= number %>, a najviša Razina koju ste dosegnuli je <%= level %>. Da biste nastavili skupljati ovo Postignuće, započnite svoju sljedeću novu pustolovinu kada dosegnute još višu Razinu!", "rebirthAchievement": "Započeo/la si novu avanturu! Do sad si se preporodio/la <%= number %> puta, a najviši level kojeg si dostigao/la jest level <%= level %>. Za nizanje ovog Postignuća, započni svoju sljedeću novu avanturu kad dostigneš još viši level!",
"rebirthAchievement100": "Započeli ste novu pustolovinu! Ovo je Vaš Preporod <%= number %>, a najviša Razina koju ste dosegli je 100 ili viša. Da biste nastavili skupljati ovo Postignuće, započnite svoju sljedeću novu pustolovinu kada dosegnute barem 100!", "rebirthAchievement100": "Započeo/la si novu avanturu! Do sad si se preporodio/la <%= number %> puta, a najviši level kojeg si dostigao/la jest level 100 ili naviše. Za nizanje ovog Postignuća, započni svoju sljedeću novu avanturu kad dostigneš barem level 100!",
"rebirthBegan": "Započeli Novu Pustolovinu", "rebirthBegan": "Započeta novu avantura",
"rebirthText": "Započeli <%= rebirths %> Novih Pustolovina", "rebirthText": "Započeo/la novu avanturu <%= rebirths %> puta",
"rebirthOrb": "Upotrijebili su Kuglu Preporoda da započne ispočetka nakon što su dosegli Razinu <%= level %>.", "rebirthOrb": "Upotrijebio/la je Kuglu Preporoda da počne iznova nakon što je dostigao/la level <%= level %>.",
"rebirthOrb100": "Upotrijebili su Kuglu Preporoda da započne ispočetka nakon što je dosegli Razinu 100 ili višu.", "rebirthOrb100": "Upotrerijebio/la je Kuglu Preporoda da počne iznova nakon što je dostigao/la level 100 ili više.",
"rebirthOrbNoLevel": "Upotrijebili su Kuglu Preporoda da započnu ispočetka.", "rebirthOrbNoLevel": "Upotrijebio/la je Kuglu Preporoda da počne iznova.",
"rebirthPop": "Odmah ponovno pokrenite svog lika kao Ratnika Razina 1, zadržavajući postignuća, kolekcionarske predmete i opremu. Vaši zadaci i njihova povijest će ostati, ali će biti vraćeni na žutu boju. Vaši nizovi će biti uklonjeni, osim s zadataka koji pripadaju aktivnim Izazovima i Grupnim planovima. Vaše Zlato, Iskustvo, Mana i učinci svih Vještina će biti uklonjeni. Sve ovo stupa na snagu odmah.", "rebirthPop": "Odmah restartirajte svog lika kao ratnik razine 1 zadržavajući postignuća, kolekcionarske predmete i opremu. Vaši zadaci i njihova povijest ostat će, ali će se vratiti na žuto. Vaši nizovi bit će uklonjeni osim zadataka koji pripadaju aktivnim izazovima i grupnim planovima. Vaše zlato, iskustvo, mana i učinci svih vještina bit će uklonjeni. Sve će to odmah stupiti na snagu. Za više informacija pogledajte wiki stranicu <a href='https://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Kugle ponovnog rođenja</a>.",
"rebirthName": "Kugla Preporoda", "rebirthName": "Kugla Preporoda",
"rebirthComplete": "Preporođeni ste!", "rebirthComplete": "Preporođen/a si!",
"nextFreeRebirth": "<strong><%= dana %> dana</strong> do <strong>BESPLATNE</strong> Kugle ponovnog Rođenja" "nextFreeRebirth": "<strong><%= dana %> dana</strong> do <strong>BESPLATNE</strong> Kugle ponovnog Rođenja"
} }

View File

@@ -155,8 +155,5 @@
"usernameVerifiedConfirmation": "Tvoje korisničko ime, <%= username %>, je potvrđeno!", "usernameVerifiedConfirmation": "Tvoje korisničko ime, <%= username %>, je potvrđeno!",
"usernameNotVerified": "Molimo te da potvrdiš svoje korisničko ime.", "usernameNotVerified": "Molimo te da potvrdiš svoje korisničko ime.",
"changeUsernameDisclaimer": "Uskoro ćemo se prebaciti s korištenja imena za prijavu na jedinstvena, javna korisnička imena. Ovo korisničko ime će se koristiti za pozivnice, @spomene u chatu i u porukama.", "changeUsernameDisclaimer": "Uskoro ćemo se prebaciti s korištenja imena za prijavu na jedinstvena, javna korisnička imena. Ovo korisničko ime će se koristiti za pozivnice, @spomene u chatu i u porukama.",
"verifyUsernameVeteranPet": "Jedan od ovih veteranskih ljubimaca će te čekati nakon što potvrdiš!", "verifyUsernameVeteranPet": "Jedan od ovih veteranskih ljubimaca će te čekati nakon što potvrdiš!"
"generalSettings": "Opće postavke",
"siteData": "Podaci s web mjesta",
"taskSettings": "Postavke zadatka"
} }

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