mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
Compare commits
1 Commits
v5.19.1
...
phillip/am
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c46bc2b0e5 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -40,7 +40,6 @@ yarn.lock
|
||||
!.elasticbeanstalk/*.global.yml
|
||||
|
||||
/.vscode
|
||||
habitica.code-workspace
|
||||
|
||||
# webstorm fake webpack for path intellisense
|
||||
webpack.webstorm.config
|
||||
|
||||
30
Dockerfile
Normal file
30
Dockerfile
Normal file
@@ -0,0 +1,30 @@
|
||||
FROM node:14
|
||||
|
||||
ENV ADMIN_EMAIL admin@habitica.com
|
||||
ENV EMAILS_COMMUNITY_MANAGER_EMAIL admin@habitica.com
|
||||
ENV AMAZON_PAYMENTS_CLIENT_ID amzn1.application-oa2-client.68ed9e6904ef438fbc1bf86bf494056e
|
||||
ENV AMAZON_PAYMENTS_SELLER_ID AMQ3SB4SG5E91
|
||||
ENV AMPLITUDE_KEY e8d4c24b3d6ef3ee73eeba715023dd43
|
||||
ENV BASE_URL https://habitica.com
|
||||
ENV FACEBOOK_KEY 128307497299777
|
||||
ENV GA_ID UA-33510635-1
|
||||
ENV GOOGLE_CLIENT_ID 1035232791481-32vtplgnjnd1aufv3mcu1lthf31795fq.apps.googleusercontent.com
|
||||
ENV LOGGLY_CLIENT_TOKEN ab5663bf-241f-4d14-8783-7d80db77089a
|
||||
ENV NODE_ENV production
|
||||
ENV STRIPE_PUB_KEY pk_85fQ0yMECHNfHTSsZoxZXlPSwSNfA
|
||||
ENV APPLE_AUTH_CLIENT_ID 9Q9SMRMCNN.com.habitrpg.ios.Habitica
|
||||
|
||||
# Install global packages
|
||||
RUN npm install -g gulp-cli mocha
|
||||
|
||||
# Clone Habitica repo and install dependencies
|
||||
RUN mkdir -p /usr/src/habitrpg
|
||||
WORKDIR /usr/src/habitrpg
|
||||
RUN git clone --branch release --depth 1 https://github.com/HabitRPG/habitica.git /usr/src/habitrpg
|
||||
RUN git config --global url."https://".insteadOf git://
|
||||
RUN npm set unsafe-perm true
|
||||
RUN npm install
|
||||
|
||||
# Start Habitica
|
||||
EXPOSE 80 8080 36612
|
||||
CMD ["node", "./website/transpiled-babel/index.js"]
|
||||
Submodule habitica-images updated: e2ce955c24...e6d883bc2e
@@ -61,7 +61,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: {$ne: MIGRATION_NAME},
|
||||
// migration: {$ne: MIGRATION_NAME},
|
||||
'auth.timestamps.loggedin': {$gt: new Date('2021-01-01')},
|
||||
};
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2021-08-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -145,7 +145,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2021-08-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2021-08-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -95,7 +95,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2022-01-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2022-01-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ async function updateUser (user) {
|
||||
&& pets['Wolf-Shade']
|
||||
&& pets['Wolf-Skeleton']
|
||||
&& pets['Wolf-White']
|
||||
&& pets['Wolf-Zombie']) {
|
||||
&& pets['Wolf-Zombie'] {
|
||||
set['achievements.polarPro'] = true;
|
||||
}
|
||||
}
|
||||
@@ -75,7 +75,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2022-11-01') },
|
||||
};
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ async function updateUser (user) {
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2023-04-15') },
|
||||
};
|
||||
|
||||
|
||||
@@ -110,7 +110,7 @@ async function updateUser (user) {
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: {$ne: MIGRATION_NAME},
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2023-07-08') },
|
||||
// 'auth.timestamps.loggedin': { $gt: new Date('2023-07-08') },
|
||||
};
|
||||
|
||||
const fields = {
|
||||
|
||||
@@ -1,89 +0,0 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = '202403_pet_group_achievements';
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
let set = {
|
||||
migration: MIGRATION_NAME,
|
||||
};
|
||||
|
||||
if (user && user.items && user.items.pets) {
|
||||
const pets = user.items.pets;
|
||||
if (pets['GuineaPig-Zombie'] > 0
|
||||
&& pets['GuineaPig-Skeleton'] > 0
|
||||
&& pets['GuineaPig-Base'] > 0
|
||||
&& pets['GuineaPig-Desert'] > 0
|
||||
&& pets['GuineaPig-Red'] > 0
|
||||
&& pets['GuineaPig-Shade'] > 0
|
||||
&& pets['GuineaPig-White']> 0
|
||||
&& pets['GuineaPig-Golden'] > 0
|
||||
&& pets['GuineaPig-CottonCandyBlue'] > 0
|
||||
&& pets['GuineaPig-CottonCandyPink'] > 0
|
||||
&& pets['Squirrel-Zombie'] > 0
|
||||
&& pets['Squirrel-Skeleton'] > 0
|
||||
&& pets['Squirrel-Base'] > 0
|
||||
&& pets['Squirrel-Desert'] > 0
|
||||
&& pets['Squirrel-Red'] > 0
|
||||
&& pets['Squirrel-Shade'] > 0
|
||||
&& pets['Squirrel-White'] > 0
|
||||
&& pets['Squirrel-Golden'] > 0
|
||||
&& pets['Squirrel-CottonCandyBlue'] > 0
|
||||
&& pets['Squirrel-CottonCandyPink'] > 0
|
||||
&& pets['Rat-Zombie'] > 0
|
||||
&& pets['Rat-Skeleton'] > 0
|
||||
&& pets['Rat-Base'] > 0
|
||||
&& pets['Rat-Desert'] > 0
|
||||
&& pets['Rat-Red'] > 0
|
||||
&& pets['Rat-Shade'] > 0
|
||||
&& pets['Rat-White'] > 0
|
||||
&& pets['Rat-Golden'] > 0
|
||||
&& pets['Rat-CottonCandyBlue'] > 0
|
||||
&& pets['Rat-CottonCandyPink'] > 0 ) {
|
||||
set['achievements.rodentRuler'] = true;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
|
||||
return await User.updateOne({ _id: user._id }, { $set: set }).exec();
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2024-02-01') },
|
||||
};
|
||||
|
||||
const fields = {
|
||||
_id: 1,
|
||||
items: 1,
|
||||
};
|
||||
|
||||
while (true) { // eslint-disable-line no-constant-condition
|
||||
const users = await User // eslint-disable-line no-await-in-loop
|
||||
.find(query)
|
||||
.limit(250)
|
||||
.sort({_id: 1})
|
||||
.select(fields)
|
||||
.lean()
|
||||
.exec();
|
||||
|
||||
if (users.length === 0) {
|
||||
console.warn('All appropriate users found and modified.');
|
||||
console.warn(`\n${count} users processed\n`);
|
||||
break;
|
||||
} else {
|
||||
query._id = {
|
||||
$gt: users[users.length - 1]._id,
|
||||
};
|
||||
}
|
||||
|
||||
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
};
|
||||
118
migrations/archive/takeThis.js
Normal file
118
migrations/archive/takeThis.js
Normal file
@@ -0,0 +1,118 @@
|
||||
let migrationName = '20180904_takeThis.js'; // Update per month
|
||||
let authorName = 'Sabe'; // in case script author needs to know when their ...
|
||||
let authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; // ... own data is done
|
||||
|
||||
/*
|
||||
* Award Take This ladder items to participants in this month's challenge
|
||||
*/
|
||||
|
||||
import monk from 'monk';
|
||||
import nconf from 'nconf';
|
||||
const CONNECTION_STRING = nconf.get('MIGRATION_CONNECT_STRING'); // FOR TEST DATABASE
|
||||
let dbUsers = monk(CONNECTION_STRING).get('users', { castIds: false });
|
||||
|
||||
function processUsers (lastId) {
|
||||
// specify a query to limit the affected users (empty for all users):
|
||||
let query = {
|
||||
migration: {$ne: migrationName},
|
||||
challenges: {$in: ['1044ec0c-4a85-48c5-9f36-d51c0c62c7d3']}, // Update per month
|
||||
};
|
||||
|
||||
if (lastId) {
|
||||
query._id = {
|
||||
$gt: lastId,
|
||||
};
|
||||
}
|
||||
|
||||
dbUsers.find(query, {
|
||||
sort: {_id: 1},
|
||||
limit: 250,
|
||||
fields: [
|
||||
'items.gear.owned',
|
||||
], // specify fields we are interested in to limit retrieved data (empty if we're not reading data):
|
||||
})
|
||||
.then(updateUsers)
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
return exiting(1, `ERROR! ${ err}`);
|
||||
});
|
||||
}
|
||||
|
||||
let progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
function updateUsers (users) {
|
||||
if (!users || users.length === 0) {
|
||||
console.warn('All appropriate users found and modified.');
|
||||
displayData();
|
||||
return;
|
||||
}
|
||||
|
||||
let userPromises = users.map(updateUser);
|
||||
let lastUser = users[users.length - 1];
|
||||
|
||||
return Promise.all(userPromises)
|
||||
.then(() => {
|
||||
processUsers(lastUser._id);
|
||||
});
|
||||
}
|
||||
|
||||
function updateUser (user) {
|
||||
count++;
|
||||
|
||||
let set = {};
|
||||
let push;
|
||||
|
||||
if (typeof user.items.gear.owned.back_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName};
|
||||
} else if (typeof user.items.gear.owned.body_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName, 'items.gear.owned.back_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.back_special_takeThis', _id: monk.id()}};
|
||||
} else if (typeof user.items.gear.owned.head_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName, 'items.gear.owned.body_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.body_special_takeThis', _id: monk.id()}};
|
||||
} else if (typeof user.items.gear.owned.armor_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName, 'items.gear.owned.head_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.head_special_takeThis', _id: monk.id()}};
|
||||
} else if (typeof user.items.gear.owned.weapon_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName, 'items.gear.owned.armor_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.armor_special_takeThis', _id: monk.id()}};
|
||||
} else if (typeof user.items.gear.owned.shield_special_takeThis !== 'undefined') {
|
||||
set = {migration: migrationName, 'items.gear.owned.weapon_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.weapon_special_takeThis', _id: monk.id()}};
|
||||
} else {
|
||||
set = {migration: migrationName, 'items.gear.owned.shield_special_takeThis': false};
|
||||
push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.shield_special_takeThis', _id: monk.id()}};
|
||||
}
|
||||
|
||||
if (push) {
|
||||
dbUsers.update({_id: user._id}, {$set: set, $push: push});
|
||||
} else {
|
||||
dbUsers.update({_id: user._id}, {$set: set});
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count } ${ user._id}`);
|
||||
if (user._id === authorUuid) console.warn(`${authorName } processed`);
|
||||
}
|
||||
|
||||
function displayData () {
|
||||
console.warn(`\n${ count } users processed\n`);
|
||||
return exiting(0);
|
||||
}
|
||||
|
||||
function exiting (code, msg) {
|
||||
code = code || 0; // 0 = success
|
||||
if (code && !msg) {
|
||||
msg = 'ERROR!';
|
||||
}
|
||||
if (msg) {
|
||||
if (code) {
|
||||
console.error(msg);
|
||||
} else {
|
||||
console.log(msg);
|
||||
}
|
||||
}
|
||||
process.exit(code);
|
||||
}
|
||||
|
||||
module.exports = processUsers;
|
||||
10
migrations/csvexport.py
Normal file
10
migrations/csvexport.py
Normal file
@@ -0,0 +1,10 @@
|
||||
import csv
|
||||
|
||||
with open(r"/home/slappybag/Documents/SurveyScrape.csv") as f:
|
||||
reader = csv.reader(f, delimiter=',', quotechar='"')
|
||||
column = []
|
||||
for row in reader:
|
||||
if row:
|
||||
column.append(row[4])
|
||||
|
||||
print column
|
||||
@@ -51,7 +51,7 @@ async function updateUser (user) {
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
|
||||
return User.updateOne({ _id: user._id }, { $set: set }).exec();
|
||||
return User.update({ _id: user._id }, { $set: set }).exec();
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
|
||||
@@ -3,7 +3,7 @@ import { v4 as uuid } from 'uuid';
|
||||
|
||||
import { model as User } from '../../website/server/models/user';
|
||||
|
||||
const MIGRATION_NAME = '20240314_pi_day';
|
||||
const MIGRATION_NAME = '20230314_pi_day';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
2
package-lock.json
generated
2
package-lock.json
generated
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"version": "5.19.1",
|
||||
"version": "5.16.1",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "5.19.1",
|
||||
"version": "5.16.1",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.22.10",
|
||||
|
||||
@@ -44,7 +44,7 @@ describe('mongodb', () => {
|
||||
const mongoLibOverride = requireAgain(pathToMongoLib);
|
||||
|
||||
const options = mongoLibOverride.getDefaultConnectionOptions();
|
||||
expect(options).to.have.all.keys(['useNewUrlParser', 'useUnifiedTopology']);
|
||||
expect(options).to.have.all.keys(['useNewUrlParser', 'useUnifiedTopology', 'keepAlive', 'keepAliveInitialDelay']);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -7,7 +7,6 @@ import {
|
||||
|
||||
describe('POST /challenges/:challengeId/flag', () => {
|
||||
let user;
|
||||
let challengeGroup;
|
||||
let challenge;
|
||||
|
||||
beforeEach(async () => {
|
||||
@@ -21,7 +20,6 @@ describe('POST /challenges/:challengeId/flag', () => {
|
||||
});
|
||||
|
||||
user = groupLeader;
|
||||
challengeGroup = group;
|
||||
|
||||
challenge = await generateChallenge(user, group);
|
||||
});
|
||||
@@ -61,19 +59,4 @@ describe('POST /challenges/:challengeId/flag', () => {
|
||||
message: t('messageChallengeFlagAlreadyReported'),
|
||||
});
|
||||
});
|
||||
|
||||
it('returns an error when user tries to flag an official challenge', async () => {
|
||||
await user.updateOne({
|
||||
permissions: {
|
||||
challengeAdmin: true,
|
||||
},
|
||||
});
|
||||
challenge = await generateChallenge(user, challengeGroup, { official: true });
|
||||
await expect(user.post(`/challenges/${challenge._id}/flag`))
|
||||
.to.eventually.be.rejected.and.eql({
|
||||
code: 404,
|
||||
error: 'NotFound',
|
||||
message: t('messageChallengeFlagOfficial'),
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -331,71 +331,5 @@ describe('POST /challenges', () => {
|
||||
|
||||
expect(updatedChallenge.summary).to.eql(summary);
|
||||
});
|
||||
|
||||
it('sets categories for challenges', async () => {
|
||||
const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'test', name: 'Test' };
|
||||
const challenge = await groupLeader.post('/challenges', {
|
||||
group: group._id,
|
||||
name: 'Test Challenge',
|
||||
shortName: 'TC Label',
|
||||
categories: [testCategory],
|
||||
});
|
||||
|
||||
const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`);
|
||||
|
||||
expect(updatedChallenge.categories).to.eql([testCategory]);
|
||||
});
|
||||
|
||||
it('does not set habitica_official category for non-admins', async () => {
|
||||
const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' };
|
||||
await expect(groupLeader.post('/challenges', {
|
||||
group: group._id,
|
||||
name: 'Test Challenge',
|
||||
shortName: 'TC Label',
|
||||
categories: [testCategory],
|
||||
})).to.eventually.be.rejected.and.eql({
|
||||
code: 401,
|
||||
error: 'NotAuthorized',
|
||||
message: t('noPrivAccess'),
|
||||
});
|
||||
});
|
||||
|
||||
it('sets habitica_official category for admins', async () => {
|
||||
await groupLeader.updateOne({
|
||||
permissions: {
|
||||
challengeAdmin: true,
|
||||
},
|
||||
});
|
||||
|
||||
const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' };
|
||||
const challenge = await groupLeader.post('/challenges', {
|
||||
group: group._id,
|
||||
name: 'Test Challenge',
|
||||
shortName: 'TC Label',
|
||||
categories: [testCategory],
|
||||
});
|
||||
|
||||
const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`);
|
||||
expect(updatedChallenge.categories).to.eql([testCategory]);
|
||||
});
|
||||
|
||||
it('sets official if the habitica_official category is set for admins', async () => {
|
||||
await groupLeader.updateOne({
|
||||
permissions: {
|
||||
challengeAdmin: true,
|
||||
},
|
||||
});
|
||||
|
||||
const testCategory = { _id: '65c1172997c0b24600371ea9', slug: 'habitica_official', name: 'habitica_official' };
|
||||
const challenge = await groupLeader.post('/challenges', {
|
||||
group: group._id,
|
||||
name: 'Test Challenge',
|
||||
shortName: 'TC Label',
|
||||
categories: [testCategory],
|
||||
});
|
||||
|
||||
const updatedChallenge = await groupLeader.get(`/challenges/${challenge._id}`);
|
||||
expect(updatedChallenge.official).to.eql(true);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -39,21 +39,19 @@ describe('POST /chat/:chatId/like', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('Likes a chat', async () => {
|
||||
const message = await anotherUser.post(`/groups/${groupWithChat._id}/chat`, { message: testMessage });
|
||||
it('Returns an error when user tries to like their own message', async () => {
|
||||
const message = await user.post(`/groups/${groupWithChat._id}/chat`, { message: testMessage });
|
||||
|
||||
const likeResult = await user.post(`/groups/${groupWithChat._id}/chat/${message.message.id}/like`);
|
||||
|
||||
expect(likeResult.likes[user._id]).to.equal(true);
|
||||
|
||||
const groupWithChatLikes = await user.get(`/groups/${groupWithChat._id}`);
|
||||
|
||||
const messageToCheck = find(groupWithChatLikes.chat, { id: message.message.id });
|
||||
expect(messageToCheck.likes[user._id]).to.equal(true);
|
||||
await expect(user.post(`/groups/${groupWithChat._id}/chat/${message.message.id}/like`))
|
||||
.to.eventually.be.rejected.and.eql({
|
||||
code: 404,
|
||||
error: 'NotFound',
|
||||
message: t('messageGroupChatLikeOwnMessage'),
|
||||
});
|
||||
});
|
||||
|
||||
it('Allows to likes their own chat message', async () => {
|
||||
const message = await user.post(`/groups/${groupWithChat._id}/chat`, { message: testMessage });
|
||||
it('Likes a chat', async () => {
|
||||
const message = await anotherUser.post(`/groups/${groupWithChat._id}/chat`, { message: testMessage });
|
||||
|
||||
const likeResult = await user.post(`/groups/${groupWithChat._id}/chat/${message.message.id}/like`);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ describe('GET /heroes/:heroId', () => {
|
||||
|
||||
const heroFields = [
|
||||
'_id', 'id', 'auth', 'balance', 'contributor', 'flags', 'items',
|
||||
'lastCron', 'party', 'preferences', 'profile', 'purchased', 'secret', 'achievements',
|
||||
'lastCron', 'party', 'preferences', 'profile', 'purchased', 'secret',
|
||||
];
|
||||
|
||||
before(async () => {
|
||||
|
||||
@@ -10,7 +10,7 @@ describe('PUT /heroes/:heroId', () => {
|
||||
|
||||
const heroFields = [
|
||||
'_id', 'auth', 'balance', 'contributor', 'flags', 'items', 'lastCron',
|
||||
'party', 'preferences', 'profile', 'purchased', 'secret', 'permissions', 'achievements',
|
||||
'party', 'preferences', 'profile', 'purchased', 'secret', 'permissions',
|
||||
];
|
||||
|
||||
before(async () => {
|
||||
@@ -251,159 +251,4 @@ describe('PUT /heroes/:heroId', () => {
|
||||
expect(updatedHero.apiToken).to.not.equal(originalToken);
|
||||
expect(updatedHero.apiTokenObscured).to.not.exist;
|
||||
});
|
||||
|
||||
it('updates purchased hair customization', async () => {
|
||||
const hero = await generateUser();
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
purchasedPath: 'purchased.hair.bangs.1',
|
||||
purchasedVal: true,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.purchased.hair.bangs['1']).to.equal(true);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.purchased.hair.bangs['1']).to.equal(true);
|
||||
});
|
||||
|
||||
it('updates purchased customization', async () => {
|
||||
const hero = await generateUser();
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
purchasedPath: 'purchased.background.beach',
|
||||
purchasedVal: true,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.purchased.background.beach).to.equal(true);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.purchased.background.beach).to.equal(true);
|
||||
});
|
||||
|
||||
it('updates giving nested achievement', async () => {
|
||||
const hero = await generateUser();
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.quests.dilatory',
|
||||
achievementVal: 2,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.quests.dilatory).to.equal(2);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.quests.dilatory).to.equal(2);
|
||||
});
|
||||
|
||||
it('updates taking away nested achievement', async () => {
|
||||
const hero = await generateUser({ 'achievements.quests.dilatory': 3 });
|
||||
expect(hero.achievements.quests.dilatory).to.equal(3);
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.quests.dilatory',
|
||||
achievementVal: 0,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.quests.dilatory).to.equal(0);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.quests.dilatory).to.equal(0);
|
||||
});
|
||||
|
||||
it('updates giving achievement', async () => {
|
||||
const hero = await generateUser();
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.partyOn',
|
||||
achievementVal: true,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.partyOn).to.equal(true);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.partyOn).to.equal(true);
|
||||
});
|
||||
|
||||
it('updates taking away achievement', async () => {
|
||||
const hero = await generateUser({ 'achievements.partyUp': true });
|
||||
expect(hero.achievements.partyUp).to.equal(true);
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.partyUp',
|
||||
achievementVal: false,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.partyUp).to.equal(false);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.partyUp).to.equal(false);
|
||||
});
|
||||
|
||||
it('updates giving numbered achievement', async () => {
|
||||
const hero = await generateUser();
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.streak',
|
||||
achievementVal: 42,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.streak).to.equal(42);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.streak).to.equal(42);
|
||||
});
|
||||
|
||||
it('updates setting numbered achievement to 0', async () => {
|
||||
const hero = await generateUser({ 'achievements.streak': 42 });
|
||||
expect(hero.achievements.streak).to.equal(42);
|
||||
const heroRes = await user.put(`/hall/heroes/${hero._id}`, {
|
||||
achievementPath: 'achievements.streak',
|
||||
achievementVal: 0,
|
||||
});
|
||||
|
||||
// test response
|
||||
expect(heroRes).to.have.all.keys(heroFields);
|
||||
expect(heroRes.auth.local).not.to.have.keys(['salt', 'hashed_password']);
|
||||
expect(heroRes.profile).to.have.all.keys(['name']);
|
||||
|
||||
// test response values
|
||||
expect(heroRes.achievements.streak).to.equal(0);
|
||||
// test hero values
|
||||
await hero.sync();
|
||||
expect(hero.achievements.streak).to.equal(0);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -197,7 +197,7 @@ describe('shared.ops.purchase', () => {
|
||||
|
||||
it('purchases quest bundles', async () => {
|
||||
const startingBalance = user.balance;
|
||||
const clock = sandbox.useFakeTimers(moment('2024-03-20').valueOf());
|
||||
const clock = sandbox.useFakeTimers(moment('2022-03-16').valueOf());
|
||||
const type = 'bundles';
|
||||
const key = 'cuddleBuddies';
|
||||
const price = 1.75;
|
||||
|
||||
@@ -27,9 +27,9 @@
|
||||
</head>
|
||||
<body>
|
||||
<div id="loading-screen">
|
||||
<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.62 28.86c-.32-.706-1.057-1.048-1.538-.706-.48.341-1.147.393-1.78.24-.633-.153-.753-1.604-.616-3.278.136-1.673.363-2.318.506-2.925.162-.61.877-.562.962-.084.086.479.582.479 1.307-.391.724-.87.617-3.409-.218-5.474-.836-2.065.326-1.865.664-1.66.337.205.544-.102.462-1.28-.082-1.178-1.166-2.098-2.039-2.663-.873-.564-1.936-1.186-1.911-2.697.025-1.511 2.08-1.464 2.358-1.439.279.025.815-.093.506-1.663-.31-1.57-1.43-1.869-2.133-1.826-.703.042-1.177.428-2.17.053-.995-.376-1.655-.23-2.58-.023-.926.206-2.138.776-3.646 1.183-.795.219-1.064.274-1.93.288-.532.008-.755.653-.043 1.444.563.643 1.839.814 2.606.707.494-.07.608.258.563.74a8.013 8.013 0 0 0-.01 1.795c.08.6.18 1.62-.103 2.286-.14.326-.545.677-.98.653-.565-.034-1.022-.7-1.414-1.49-.825-1.662-1.793-2.014-5.404-3.535-3.248-1.367-5.007-3.5-6.096-4.874-.969-1.217-1.939-.756-1.85.342.07.852.592 3.604 1.912 5.257 1.623 2.525 4.128 3.67 7.013 3.895.755.06 1.226.208 1.29.553.095.735-.622 1.244-1.959 1.09-1.336-.157-1.907.087-1.641.848.85 1.79 2.809 1.869 3.623 1.942.275.05 1.246 0 1.764.143.605.166.735 1.005-.14 1.459-1.558.76-2.237 1.391-3.025 2.83-.595 1.13-1.108 3.022-.574 5.745.513 2.648-3.337 2.733-5 2.357-.716-.151-1.47-1.512.287-2.65 1.421-.922 1.708-1.49 1.645-2.657-.074-1.36-.824-1.458-.822-2.64v-2.82a.435.435 0 0 0-.435-.435H7.698a.435.435 0 0 1-.435-.434v-1.7a.435.435 0 0 0-.435-.435H5.501a.435.435 0 0 1-.435-.435v-1.524a.435.435 0 0 0-.435-.435H3.015a.435.435 0 0 1-.435-.435v-1.603a.435.435 0 0 0-.435-.434H.435a.435.435 0 0 0-.435.434v1.705c0 .24.195.435.435.435h1.62c.24 0 .435.195.435.435v6.076c0 .241.195.435.435.435h1.71c.241 0 .436.196.436.435v1.988c0 .24.195.434.435.434h2.402c.734-.052.862.934.854 1.286-.016.803-.923 1.06-1.352 1.395-1.145.884-2.031 1.783-1.513 3.512l.013.036c.945 2.007 3.542 1.8 5.183 1.8h10.326c.584 0 1.184.135 1.046-.545-.136-.68-.425-1.61-1.265-1.61-.84 0-.703.467-1.524.228-.821-.238-.822-1.348.411-3.279 1.276-1.649 3.46-1.524 4.781-.358 1.32 1.166.93 3.191.653 4.354-.158.82.218 1.224.669 1.213h5.242c.806-.014.647-.556.185-1.614h.003z" fill="#fff"/>
|
||||
</svg>
|
||||
<svg id="melior" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.91 64">
|
||||
<path d="M61.82,64H51.59c-3.08,0-3.72.37-3.67-1,0.07-1.87.67-1.94,2.63-2.49,1.63-.45,1-3.35-0.8-5.88-1.28-1.76-3.89-3.81-7.31-2.22a10.75,10.75,0,0,0-4.56,3.52c-1.68,2.33-1.59,4.54,1,4.54s5.39-1.5,6.23.64c1,2.64.33,2.89-.18,2.89H28.55v0C19.77,64,11,63.93,9,58.38c-2.82-7.68,7.43-10.64,7.75-15.46,0.13-2-1-2.85-2.34-2.85h-6V36.41H4.7v-11H8.36V29.1H12v3.65h3.65v5.08a5.76,5.76,0,0,1,3.07,5.05c-0.17,5.51-9.5,8.57-7.79,14.35,1.56,5.29,13.37,4,13,.74L23.7,56.1c-0.06-2.62-.47-6.12.08-9.22C24.64,42,27.67,37.78,33,37.74c1,0,1.78-.21,1.78-1s-1.55-.84-2.64-0.95a23.35,23.35,0,0,1-12.56-5c-2.43-2-6.21-8.3-3.74-7.83a21.74,21.74,0,0,0,4.06.4c1.24,0,4.44-.35,4.44-1.11,0-1-1.85-.42-4.57-0.68C16.48,21.22,9.6,19.83,6,9.35,4.71,5.43,3.83-1.91,6,.46c12.46,13.7,16.69,11.47,23.84,16.16,3.15,2.06,5.19,7,7,6.58,1.2-.27.46-1.37,0.64-3.93C37.66,17,38.75,16.48,36,15.79c-3.26-.81-6.52-4.38-4.39-4.33a11.89,11.89,0,0,0,5.53-.76c1.87-.81,6.43-4.28,9.18-2.89s5.08-.6,6.94-0.25c2.71,0.51,3.41,4.24,3.05,6.42-0.22,1.38-.22,1.38-2,1.28-3.61-.21-4.53,2.67-2,4.25,3.87,2.42,5.51,4.23,6.56,9.58,0.51,2.6.1,3.2-.76,2.72s-2.34-.72-0.29,4-1.29,10.28-2.39,10.9a1.3,1.3,0,0,0-.91,1.34c0,11.42,0,12.27,1.92,12.48,2.9,0.31,4.14-1.44,5.27.06C63.29,62.73,63.41,64,61.82,64ZM4.7,21.28H1v3.65H4.7V21.28Z" transform="translate(-1.05)" fill="#fff" />
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<div id="app"></div>
|
||||
|
||||
@@ -9,19 +9,14 @@
|
||||
<!-- eslint-disable max-len -->
|
||||
<svg
|
||||
id="melior"
|
||||
class="color svg svg-icon"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 80 80"
|
||||
viewBox="0 0 61.91 64"
|
||||
>
|
||||
// eslint-disable-next-line vue/html-self-closing
|
||||
<path
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
d="M79.05 72.15c-.8-1.766-2.643-2.62-3.845-1.766-1.201.855-2.867.985-4.448.602-1.584-.385-1.885-4.01-1.543-8.195.342-4.184.909-5.795 1.267-7.314.404-1.524 2.191-1.404 2.405-.209.215 1.196 1.454 1.196 3.266-.979 1.811-2.175 1.543-8.52-.546-13.684-2.088-5.163.817-4.661 1.66-4.149.844.513 1.362-.255 1.156-3.2-.204-2.945-2.916-5.247-5.096-6.657-2.184-1.41-4.842-2.967-4.78-6.745.063-3.777 5.2-3.658 5.897-3.596.697.063 2.037-.233 1.264-4.157-.773-3.924-3.575-4.673-5.332-4.567-1.758.106-2.943 1.071-5.427.133-2.484-.938-4.136-.572-6.45-.057-2.313.515-5.343 1.94-9.112 2.959-1.989.545-2.661.683-4.828.718-1.33.02-1.885 1.633-.106 3.61 1.408 1.608 4.597 2.036 6.515 1.768 1.236-.174 1.521.645 1.407 1.85a20.023 20.023 0 0 0-.024 4.488c.198 1.5.45 4.051-.258 5.713-.35.817-1.361 1.693-2.449 1.633-1.413-.084-2.555-1.75-3.537-3.726-2.06-4.152-4.48-5.033-13.509-8.835-8.12-3.417-12.516-8.749-15.24-12.185-2.421-3.042-4.846-1.89-4.626.855.179 2.128 1.48 9.008 4.781 13.141 4.058 6.314 10.32 9.177 17.534 9.739 1.885.149 3.065.52 3.225 1.383.236 1.835-1.557 3.11-4.898 2.722-3.341-.39-4.768.22-4.103 2.121 2.123 4.477 7.021 4.672 9.058 4.857.686.122 3.114 0 4.41.355 1.51.418 1.836 2.514-.353 3.648-3.892 1.903-5.59 3.479-7.561 7.075-1.486 2.826-2.77 7.555-1.435 14.365 1.283 6.62-8.342 6.83-12.497 5.89-1.793-.377-3.675-3.778.716-6.625 3.553-2.305 4.269-3.724 4.111-6.642-.184-3.4-2.058-3.644-2.053-6.598v-7.05c0-.602-.488-1.088-1.087-1.088h-3.334a1.087 1.087 0 0 1-1.087-1.087v-4.25c0-.602-.488-1.087-1.088-1.087h-3.317a1.087 1.087 0 0 1-1.087-1.088v-3.81c0-.602-.489-1.087-1.088-1.087h-4.04a1.087 1.087 0 0 1-1.089-1.088V26.25c0-.602-.488-1.088-1.087-1.088H1.088C.485 25.161 0 25.65 0 26.25v4.26c0 .602.488 1.087 1.088 1.087h4.049c.602 0 1.087.489 1.087 1.088v15.192c0 .602.489 1.087 1.088 1.087h4.277c.602 0 1.088.489 1.088 1.088v4.968c0 .602.488 1.087 1.087 1.087h6.005c1.836-.13 2.156 2.335 2.137 3.214-.04 2.007-2.308 2.652-3.382 3.487-2.861 2.21-5.077 4.459-3.78 8.781l.032.09c2.362 5.017 8.855 4.499 12.956 4.499h25.817c1.459 0 2.959.339 2.614-1.362-.342-1.7-1.063-4.024-3.162-4.024-2.1 0-1.758 1.166-3.81.57-2.054-.597-2.057-3.371 1.027-8.198 3.19-4.122 8.652-3.81 11.952-.895 3.301 2.915 2.325 7.978 1.633 10.885-.396 2.048.545 3.06 1.67 3.032H78.58c2.015-.035 1.62-1.391.464-4.035h.008z"
|
||||
d="M61.82,64H51.59c-3.08,0-3.72.37-3.67-1,0.07-1.87.67-1.94,2.63-2.49,1.63-.45,1-3.35-0.8-5.88-1.28-1.76-3.89-3.81-7.31-2.22a10.75,10.75,0,0,0-4.56,3.52c-1.68,2.33-1.59,4.54,1,4.54s5.39-1.5,6.23.64c1,2.64.33,2.89-.18,2.89H28.55v0C19.77,64,11,63.93,9,58.38c-2.82-7.68,7.43-10.64,7.75-15.46,0.13-2-1-2.85-2.34-2.85h-6V36.41H4.7v-11H8.36V29.1H12v3.65h3.65v5.08a5.76,5.76,0,0,1,3.07,5.05c-0.17,5.51-9.5,8.57-7.79,14.35,1.56,5.29,13.37,4,13,.74L23.7,56.1c-0.06-2.62-.47-6.12.08-9.22C24.64,42,27.67,37.78,33,37.74c1,0,1.78-.21,1.78-1s-1.55-.84-2.64-0.95a23.35,23.35,0,0,1-12.56-5c-2.43-2-6.21-8.3-3.74-7.83a21.74,21.74,0,0,0,4.06.4c1.24,0,4.44-.35,4.44-1.11,0-1-1.85-.42-4.57-0.68C16.48,21.22,9.6,19.83,6,9.35,4.71,5.43,3.83-1.91,6,.46c12.46,13.7,16.69,11.47,23.84,16.16,3.15,2.06,5.19,7,7,6.58,1.2-.27.46-1.37,0.64-3.93C37.66,17,38.75,16.48,36,15.79c-3.26-.81-6.52-4.38-4.39-4.33a11.89,11.89,0,0,0,5.53-.76c1.87-.81,6.43-4.28,9.18-2.89s5.08-.6,6.94-0.25c2.71,0.51,3.41,4.24,3.05,6.42-0.22,1.38-.22,1.38-2,1.28-3.61-.21-4.53,2.67-2,4.25,3.87,2.42,5.51,4.23,6.56,9.58,0.51,2.6.1,3.2-.76,2.72s-2.34-.72-0.29,4-1.29,10.28-2.39,10.9a1.3,1.3,0,0,0-.91,1.34c0,11.42,0,12.27,1.92,12.48,2.9,0.31,4.14-1.44,5.27.06C63.29,62.73,63.41,64,61.82,64ZM4.7,21.28H1v3.65H4.7V21.28Z"
|
||||
transform="translate(-1.05)"
|
||||
fill="#fff"
|
||||
>
|
||||
</path>
|
||||
></path>
|
||||
</svg>
|
||||
<!-- eslint-enable max-len -->
|
||||
</div>
|
||||
@@ -96,11 +91,8 @@
|
||||
|
||||
#loading-screen-inapp {
|
||||
#melior {
|
||||
color: $white;
|
||||
height: 80px;
|
||||
margin: 0 auto;
|
||||
object-fit: contain;
|
||||
width: 80px;
|
||||
width: 70.9px;
|
||||
}
|
||||
|
||||
.row {
|
||||
|
||||
@@ -343,11 +343,6 @@
|
||||
width: 60px;
|
||||
height: 64px;
|
||||
}
|
||||
.achievement-rodentRuler2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-rodentRuler2x.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-rosyOutlook2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-rosyOutlook2x.png');
|
||||
width: 64px;
|
||||
@@ -835,11 +830,6 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_colorful_street {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_colorful_street.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_coral_reef {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_coral_reef.png');
|
||||
width: 141px;
|
||||
@@ -960,11 +950,6 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_dog_park {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_dog_park.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_dojo {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_dojo.png');
|
||||
width: 141px;
|
||||
@@ -1097,17 +1082,6 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.background_flowering_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flowering_forest.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.customize-option.background_flowering_forest {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flowering_forest.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.background_flowering_prairie {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_flowering_prairie.png');
|
||||
width: 141px;
|
||||
@@ -1375,11 +1349,6 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_heart_tree_tunnel {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_heart_tree_tunnel.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_heather_field {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_heather_field.png');
|
||||
width: 141px;
|
||||
@@ -1820,11 +1789,6 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_rainy_rainforest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_rainy_rainforest.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_red {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_red.png');
|
||||
width: 141px;
|
||||
@@ -2115,11 +2079,6 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_swan_boat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_swan_boat.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_swarming_darkness {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_swarming_darkness.png');
|
||||
width: 141px;
|
||||
@@ -2654,8 +2613,8 @@
|
||||
}
|
||||
.icon_background_cemetery_gate {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_cemetery_gate.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_champions_colosseum {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_champions_colosseum.png');
|
||||
@@ -2692,11 +2651,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_colorful_street {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_colorful_street.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_coral_reef {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_coral_reef.png');
|
||||
width: 68px;
|
||||
@@ -2714,8 +2668,8 @@
|
||||
}
|
||||
.icon_background_covered_bridge_in_autumn {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_covered_bridge_in_autumn.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_cozy_barn {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_cozy_barn.png');
|
||||
@@ -2734,13 +2688,13 @@
|
||||
}
|
||||
.icon_background_crater_lake {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_crater_lake.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_creepy_castle {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_creepy_castle.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_crescent_moon {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_crescent_moon.png');
|
||||
@@ -2817,11 +2771,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_dog_park {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_dog_park.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_dojo {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_dojo.png');
|
||||
width: 68px;
|
||||
@@ -2954,17 +2903,6 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_flowering_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flowering_forest.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.customize-option.icon_background_flowering_forest {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flowering_forest.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_flowering_prairie {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flowering_prairie.png');
|
||||
width: 68px;
|
||||
@@ -3027,8 +2965,8 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_flying_over_tropical_islands {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flying_over_tropical_islands.png');
|
||||
.icon_background_flying_over_the_ocean {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_flying_over_the_ocean.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
@@ -3232,11 +3170,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_heart_tree_tunnel {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_heart_tree_tunnel.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_heather_field {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_heather_field.png');
|
||||
width: 68px;
|
||||
@@ -3677,11 +3610,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_rainy_rainforest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_rainy_rainforest.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_red {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_red.png');
|
||||
width: 68px;
|
||||
@@ -3699,8 +3627,8 @@
|
||||
}
|
||||
.icon_background_rime_ice {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_rime_ice.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_river_of_lava {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_river_of_lava.png');
|
||||
@@ -3977,11 +3905,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_swan_boat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_swan_boat.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_swarming_darkness {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_swarming_darkness.png');
|
||||
width: 68px;
|
||||
@@ -18972,11 +18895,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_hattersSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_hattersSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_heraldsTunic {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_heraldsTunic.png');
|
||||
width: 114px;
|
||||
@@ -19202,11 +19120,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_softWhiteSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_softWhiteSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_strawRaincoat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_strawRaincoat.png');
|
||||
width: 114px;
|
||||
@@ -19512,11 +19425,6 @@
|
||||
width: 114px;
|
||||
height: 87px;
|
||||
}
|
||||
.head_armoire_hattersTopHat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_hattersTopHat.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_heraldsCap {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_heraldsCap.png');
|
||||
width: 114px;
|
||||
@@ -19747,11 +19655,6 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_whiteFloppyHat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_whiteFloppyHat.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_armoire_woodElfHelm {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_woodElfHelm.png');
|
||||
width: 90px;
|
||||
@@ -19897,11 +19800,6 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_hattersPocketWatch {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_hattersPocketWatch.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_heraldsMessageScroll {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_heraldsMessageScroll.png');
|
||||
width: 114px;
|
||||
@@ -20092,11 +19990,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_softWhitePillow {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_softWhitePillow.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_spanishGuitar {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_spanishGuitar.png');
|
||||
width: 114px;
|
||||
@@ -20357,11 +20250,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_hattersSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_hattersSuit.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_heraldsTunic {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_heraldsTunic.png');
|
||||
width: 68px;
|
||||
@@ -20587,11 +20475,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_softWhiteSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_softWhiteSuit.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_strawRaincoat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_strawRaincoat.png');
|
||||
width: 68px;
|
||||
@@ -20957,11 +20840,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_armoire_hattersTopHat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_hattersTopHat.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_armoire_heraldsCap {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_heraldsCap.png');
|
||||
width: 68px;
|
||||
@@ -21192,11 +21070,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_armoire_whiteFloppyHat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_whiteFloppyHat.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_armoire_woodElfHelm {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_armoire_woodElfHelm.png');
|
||||
width: 68px;
|
||||
@@ -21342,11 +21215,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_hattersPocketWatch {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_hattersPocketWatch.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_heraldsMessageScroll {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_heraldsMessageScroll.png');
|
||||
width: 68px;
|
||||
@@ -21537,11 +21405,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_softWhitePillow {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_softWhitePillow.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_spanishGuitar {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_spanishGuitar.png');
|
||||
width: 68px;
|
||||
@@ -21792,11 +21655,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_hattersShears {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_hattersShears.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_heraldsBuisine {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_heraldsBuisine.png');
|
||||
width: 68px;
|
||||
@@ -22297,11 +22155,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_hattersSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_hattersSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_heraldsTunic {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_heraldsTunic.png');
|
||||
width: 114px;
|
||||
@@ -22527,11 +22380,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_softWhiteSuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_softWhiteSuit.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_strawRaincoat {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_strawRaincoat.png');
|
||||
width: 114px;
|
||||
@@ -22787,11 +22635,6 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_hattersShears {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_hattersShears.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_heraldsBuisine {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_heraldsBuisine.png');
|
||||
width: 114px;
|
||||
@@ -29182,56 +29025,6 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.back_mystery_202402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/back_mystery_202402.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_mystery_202402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202402.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_back_mystery_202402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_back_mystery_202402.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_mystery_202402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_mystery_202402.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202402 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202402.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.head_mystery_202403 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202403.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_head_mystery_202403 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_mystery_202403.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202403 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202403.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202403 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_mystery_202403.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.weapon_mystery_202403 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202403.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_301404 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_301404.png');
|
||||
width: 90px;
|
||||
@@ -39730,11 +39523,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_BearCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_BearCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_BearCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -40160,11 +39948,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Cactus-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Cactus-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cactus-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -40690,11 +40473,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Dragon-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Dragon-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Dragon-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -41120,11 +40898,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_FlyingPig-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_FlyingPig-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_FlyingPig-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -41400,11 +41173,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Fox-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_Fox-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Fox-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -42070,11 +41838,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_LionCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_LionCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_LionCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -42570,11 +42333,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_PandaCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_PandaCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_PandaCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -43805,11 +43563,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_TigerCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Body_TigerCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_TigerCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -44395,11 +44148,6 @@
|
||||
width: 135px;
|
||||
height: 135px;
|
||||
}
|
||||
.Mount_Body_Wolf-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-RoseGold.png');
|
||||
width: 135px;
|
||||
height: 135px;
|
||||
}
|
||||
.Mount_Body_Wolf-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Wolf-RoseQuartz.png');
|
||||
width: 135px;
|
||||
@@ -44930,11 +44678,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_BearCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_BearCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_BearCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -45360,11 +45103,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Cactus-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Cactus-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cactus-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -45890,11 +45628,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Dragon-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Dragon-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Dragon-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -46320,11 +46053,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_FlyingPig-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_FlyingPig-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_FlyingPig-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -46600,11 +46328,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Fox-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_Fox-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Fox-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -47270,11 +46993,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_LionCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_LionCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_LionCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -47770,11 +47488,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_PandaCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_PandaCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_PandaCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -49005,11 +48718,6 @@
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_TigerCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-RoseGold.png');
|
||||
width: 105px;
|
||||
height: 105px;
|
||||
}
|
||||
.Mount_Head_TigerCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_TigerCub-RoseQuartz.png');
|
||||
width: 105px;
|
||||
@@ -49595,11 +49303,6 @@
|
||||
width: 135px;
|
||||
height: 135px;
|
||||
}
|
||||
.Mount_Head_Wolf-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-RoseGold.png');
|
||||
width: 135px;
|
||||
height: 135px;
|
||||
}
|
||||
.Mount_Head_Wolf-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Wolf-RoseQuartz.png');
|
||||
width: 135px;
|
||||
@@ -50135,11 +49838,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_BearCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_BearCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_BearCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_BearCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -50565,11 +50263,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Cactus-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Cactus-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Cactus-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Cactus-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -51095,11 +50788,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Dragon-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Dragon-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Dragon-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Dragon-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -51525,11 +51213,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_FlyingPig-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_FlyingPig-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_FlyingPig-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_FlyingPig-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -51805,11 +51488,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Fox-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Fox-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Fox-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Fox-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -52480,11 +52158,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_LionCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_LionCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_LionCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_LionCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -52980,11 +52653,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_PandaCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_PandaCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_PandaCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_PandaCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -54215,11 +53883,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_TigerCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_TigerCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_TigerCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_TigerCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -54805,11 +54468,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Wolf-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Wolf-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Mount_Icon_Wolf-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Icon_Wolf-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -55350,11 +55008,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-BearCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-BearCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-BearCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -55800,11 +55453,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Cactus-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Cactus-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cactus-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -56355,11 +56003,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Dragon-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Dragon-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Dragon-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -56810,11 +56453,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-FlyingPig-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-FlyingPig-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-FlyingPig-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -57110,11 +56748,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Fox-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Fox-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Fox-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -57805,11 +57438,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-LionCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-LionCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-LionCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -58325,11 +57953,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-PandaCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-PandaCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-PandaCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -59590,11 +59213,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-TigerCub-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-TigerCub-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-TigerCub-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -60205,11 +59823,6 @@
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-RoseGold.png');
|
||||
width: 81px;
|
||||
height: 99px;
|
||||
}
|
||||
.Pet-Wolf-RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Wolf-RoseQuartz.png');
|
||||
width: 81px;
|
||||
@@ -60560,11 +60173,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_RoseGold {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_RoseGold.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.Pet_HatchingPotion_RoseQuartz {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet_HatchingPotion_RoseQuartz.png');
|
||||
width: 68px;
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 408 76"><path id="b" d="m260.68,7.39c-3.33,0-6.04,2.7-6.04,6.03s2.71,6.03,6.04,6.03,6.04-2.71,6.04-6.03-2.71-6.03-6.04-6.03Z" fill="#ff6165" stroke-width="0"/><path id="c" d="m314.92,7.39c-3.33,0-6.04,2.7-6.04,6.03s2.71,6.03,6.04,6.03,6.04-2.71,6.04-6.03-2.71-6.03-6.04-6.03Z" fill="#50b5e9" stroke-width="0"/><path d="m363.52,64.93c-3.91,5.03-9.81,7.91-16.2,7.91-10.86,0-19.83-8.43-20.42-19.19-.03-.54-.03-6.94-.03-7,0-11.2,9.17-20.31,20.45-20.31,5.58,0,10.99,2.31,14.83,6.33,1.17,1.22,1.8,2.83,1.75,4.52-.04,1.69-.75,3.26-1.99,4.42-2.54,2.4-6.57,2.29-8.99-.23-1.48-1.54-3.47-2.39-5.61-2.39-4.26,0-7.72,3.43-7.72,7.65,0,.66,0,5.74.02,6.44.24,3.95,3.63,7.1,7.7,7.1,2.42,0,4.65-1.09,6.12-2.99,2.14-2.76,6.15-3.27,8.92-1.14,1.35,1.03,2.21,2.52,2.43,4.2s-.24,3.34-1.27,4.68Zm44.48-32.35v34.01c0,3.44-2.79,6.24-6.22,6.24-1.83,0-3.53-.81-4.69-2.15-2.77,1.41-5.83,2.15-8.94,2.15-10.54,0-19.25-8.29-19.82-18.88-.03-.53-.03-6.81-.03-6.88,0-11.01,8.91-19.96,19.85-19.96,2.94,0,5.84.67,8.51,1.95,1.13-1.67,3.03-2.73,5.13-2.73,3.43,0,6.22,2.8,6.22,6.24Zm-12.45,20.79c.01-.82.02-5.65.02-6.29,0-4.13-3.33-7.48-7.42-7.48s-7.42,3.36-7.42,7.48c0,.63,0,5.64.02,6.34.23,3.85,3.49,6.93,7.4,6.93s7.15-3.06,7.4-6.98Zm-196.88-20.79v34.01c0,3.44-2.79,6.24-6.22,6.24-1.83,0-3.53-.81-4.69-2.15-2.77,1.41-5.83,2.15-8.94,2.15-10.55,0-19.25-8.29-19.82-18.88-.03-.47-.03-5.38-.03-6.88,0-11.01,8.91-19.96,19.85-19.96,2.94,0,5.85.67,8.51,1.95,1.13-1.67,3.03-2.73,5.13-2.73,3.43,0,6.22,2.8,6.22,6.24Zm-19.85,7.02c-4.09,0-7.42,3.36-7.42,7.48,0,.65,0,5.63.02,6.33.23,3.86,3.49,6.94,7.4,6.94s7.15-3.06,7.4-6.98c.01-.82.02-5.64.02-6.29,0-4.13-3.33-7.48-7.42-7.48Zm81.86-12.93c-3.33,0-6.04,2.8-6.04,6.24v33.68c0,3.44,2.71,6.24,6.04,6.24s6.04-2.8,6.04-6.24v-33.68c0-3.44-2.71-6.24-6.04-6.24Zm54.24,0c-3.33,0-6.04,2.8-6.04,6.24v33.68c0,3.44,2.71,6.24,6.04,6.24s6.04-2.8,6.04-6.24v-33.68c0-3.44-2.71-6.24-6.04-6.24Zm-67.91,20.08c0,.06,0,6.43-.03,6.96-.57,10.73-9.28,19.13-19.82,19.13-3.11,0-6.17-.75-8.94-2.18-1.16,1.36-2.86,2.18-4.7,2.18-3.43,0-6.22-2.83-6.22-6.3V13.69c0-3.47,2.79-6.3,6.22-6.3s6.22,2.83,6.22,6.3v14.32c2.36-.97,4.88-1.48,7.42-1.48,10.95,0,19.85,9.07,19.85,20.22Zm-19.85-7.61c-4.09,0-7.42,3.41-7.42,7.61,0,.66,0,5.71.02,6.42.24,3.93,3.49,7.06,7.4,7.06s7.14-3.11,7.4-7.09c0-.85.02-5.76.02-6.39,0-4.2-3.33-7.61-7.42-7.61Zm-95.19-12.61c-2.42,0-4.81.44-7.06,1.28v-14.11c0-3.47-2.82-6.3-6.28-6.3s-6.28,2.83-6.28,6.3v52.84c0,3.48,2.82,6.3,6.28,6.3s6.28-2.83,6.28-6.3v-22.96c.26-.28,2.6-4.44,7.06-4.44,4.16,0,7.54,3.41,7.54,7.61,0,.84,0,18.63-.02,19.63-.09,3.44,2.53,6.28,5.93,6.45.12,0,.23,0,.35,0,3.34,0,6.09-2.63,6.26-5.98.03-.52.03-19.91.03-20.1,0-11.15-9.01-20.22-20.09-20.22Zm166.37,0h-3.68v-12.84c0-3.47-2.85-6.3-6.36-6.3s-6.36,2.83-6.36,6.3v12.84h-3.68c-3.5,0-6.36,2.83-6.36,6.31s2.85,6.3,6.36,6.3h3.68v27.4c0,3.48,2.85,6.3,6.36,6.3s6.36-2.83,6.36-6.3v-27.4h3.68c3.51,0,6.36-2.83,6.36-6.3s-2.85-6.31-6.36-6.31Zm-214.95,45.22c-.84-1.85-2.79-2.75-4.06-1.85s-3.02,1.03-4.69.63c-1.67-.4-1.99-4.21-1.63-8.6.36-4.39.96-6.08,1.34-7.68.43-1.6,2.31-1.47,2.54-.22s1.53,1.26,3.44-1.03c1.91-2.28,1.63-8.94-.58-14.36s.86-4.89,1.75-4.35,1.44-.27,1.22-3.36c-.21-3.09-3.08-5.51-5.38-6.99-2.3-1.48-5.11-3.11-5.04-7.08.07-3.97,5.48-3.84,6.22-3.77s2.15-.24,1.33-4.36c-.82-4.12-3.77-4.9-5.62-4.79s-3.1,1.12-5.72.14c-2.62-.98-4.36-.6-6.8-.06-2.44.54-5.64,2.04-9.61,3.11-2.1.57-2.81.72-5.09.75-1.4.02-1.99,1.71-.11,3.79,1.48,1.69,4.85,2.14,6.87,1.86,1.3-.18,1.6.68,1.48,1.94-.19,1.57-.19,3.15-.03,4.71.21,1.57.47,4.25-.27,6-.37.86-1.44,1.78-2.58,1.71-1.49-.09-2.69-1.84-3.73-3.91-2.17-4.36-4.73-5.28-14.25-9.27-8.57-3.59-13.2-9.18-16.07-12.79-2.55-3.19-5.11-1.98-4.88.9.19,2.23,1.56,9.46,5.04,13.79,4.28,6.63,10.89,9.63,18.49,10.22,1.99.16,3.23.55,3.4,1.45.25,1.93-1.64,3.26-5.17,2.86-3.52-.41-5.03.23-4.33,2.23,2.24,4.7,7.41,4.9,9.55,5.1.72.13,3.28,0,4.65.37,1.59.44,1.94,2.64-.37,3.83-4.11,2-5.9,3.65-7.98,7.43-1.57,2.97-2.92,7.93-1.51,15.08,1.35,6.95-8.8,7.17-13.18,6.18-1.89-.4-3.88-3.97.76-6.95,3.75-2.42,4.5-3.91,4.34-6.97-.19-3.57-2.17-3.83-2.17-6.93v-7.4c0-.63-.51-1.14-1.15-1.14h-3.52c-.64,0-1.15-.51-1.15-1.14v-4.46c0-.63-.51-1.14-1.15-1.14h-3.5c-.64,0-1.15-.51-1.15-1.14v-4c0-.63-.51-1.14-1.15-1.14h-4.26c-.64,0-1.15-.51-1.15-1.14v-4.2c0-.63-.51-1.14-1.15-1.14H1.15c-.64,0-1.15.51-1.15,1.14v4.47c0,.63.51,1.14,1.15,1.14h4.27c.64,0,1.15.51,1.15,1.14v15.95c0,.63.51,1.14,1.15,1.14h4.51c.64,0,1.15.51,1.15,1.14v5.21c0,.63.51,1.14,1.15,1.14h6.33c1.94-.14,2.27,2.45,2.25,3.37-.04,2.11-2.43,2.78-3.57,3.66-3.02,2.32-5.36,4.68-3.99,9.22l.03.09c2.49,5.27,9.34,4.72,13.67,4.72h27.23c1.54,0,3.12.36,2.76-1.43-.36-1.78-1.12-4.22-3.34-4.22s-1.85,1.22-4.02.6-2.17-3.54,1.08-8.6c3.36-4.33,9.13-4,12.61-.94,3.48,3.06,2.45,8.37,1.72,11.43-.42,2.15.58,3.21,1.76,3.18h13.82c2.13-.04,1.71-1.46.49-4.24h0Z" fill="#4F2A93" stroke-width="0"/></svg>
|
||||
|
Before Width: | Height: | Size: 4.8 KiB |
@@ -1 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 408 76"><path id="b" d="m260.68,7.39c-3.33,0-6.04,2.7-6.04,6.03s2.71,6.03,6.04,6.03,6.04-2.71,6.04-6.03-2.71-6.03-6.04-6.03Z" fill="#ff6165" stroke-width="0"/><path id="c" d="m314.92,7.39c-3.33,0-6.04,2.7-6.04,6.03s2.71,6.03,6.04,6.03,6.04-2.71,6.04-6.03-2.71-6.03-6.04-6.03Z" fill="#50b5e9" stroke-width="0"/><path d="m363.52,64.93c-3.91,5.03-9.81,7.91-16.2,7.91-10.86,0-19.83-8.43-20.42-19.19-.03-.54-.03-6.94-.03-7,0-11.2,9.17-20.31,20.45-20.31,5.58,0,10.99,2.31,14.83,6.33,1.17,1.22,1.8,2.83,1.75,4.52-.04,1.69-.75,3.26-1.99,4.42-2.54,2.4-6.57,2.29-8.99-.23-1.48-1.54-3.47-2.39-5.61-2.39-4.26,0-7.72,3.43-7.72,7.65,0,.66,0,5.74.02,6.44.24,3.95,3.63,7.1,7.7,7.1,2.42,0,4.65-1.09,6.12-2.99,2.14-2.76,6.15-3.27,8.92-1.14,1.35,1.03,2.21,2.52,2.43,4.2s-.24,3.34-1.27,4.68Zm44.48-32.35v34.01c0,3.44-2.79,6.24-6.22,6.24-1.83,0-3.53-.81-4.69-2.15-2.77,1.41-5.83,2.15-8.94,2.15-10.54,0-19.25-8.29-19.82-18.88-.03-.53-.03-6.81-.03-6.88,0-11.01,8.91-19.96,19.85-19.96,2.94,0,5.84.67,8.51,1.95,1.13-1.67,3.03-2.73,5.13-2.73,3.43,0,6.22,2.8,6.22,6.24Zm-12.45,20.79c.01-.82.02-5.65.02-6.29,0-4.13-3.33-7.48-7.42-7.48s-7.42,3.36-7.42,7.48c0,.63,0,5.64.02,6.34.23,3.85,3.49,6.93,7.4,6.93s7.15-3.06,7.4-6.98Zm-196.88-20.79v34.01c0,3.44-2.79,6.24-6.22,6.24-1.83,0-3.53-.81-4.69-2.15-2.77,1.41-5.83,2.15-8.94,2.15-10.55,0-19.25-8.29-19.82-18.88-.03-.47-.03-5.38-.03-6.88,0-11.01,8.91-19.96,19.85-19.96,2.94,0,5.85.67,8.51,1.95,1.13-1.67,3.03-2.73,5.13-2.73,3.43,0,6.22,2.8,6.22,6.24Zm-19.85,7.02c-4.09,0-7.42,3.36-7.42,7.48,0,.65,0,5.63.02,6.33.23,3.86,3.49,6.94,7.4,6.94s7.15-3.06,7.4-6.98c.01-.82.02-5.64.02-6.29,0-4.13-3.33-7.48-7.42-7.48Zm81.86-12.93c-3.33,0-6.04,2.8-6.04,6.24v33.68c0,3.44,2.71,6.24,6.04,6.24s6.04-2.8,6.04-6.24v-33.68c0-3.44-2.71-6.24-6.04-6.24Zm54.24,0c-3.33,0-6.04,2.8-6.04,6.24v33.68c0,3.44,2.71,6.24,6.04,6.24s6.04-2.8,6.04-6.24v-33.68c0-3.44-2.71-6.24-6.04-6.24Zm-67.91,20.08c0,.06,0,6.43-.03,6.96-.57,10.73-9.28,19.13-19.82,19.13-3.11,0-6.17-.75-8.94-2.18-1.16,1.36-2.86,2.18-4.7,2.18-3.43,0-6.22-2.83-6.22-6.3V13.69c0-3.47,2.79-6.3,6.22-6.3s6.22,2.83,6.22,6.3v14.32c2.36-.97,4.88-1.48,7.42-1.48,10.95,0,19.85,9.07,19.85,20.22Zm-19.85-7.61c-4.09,0-7.42,3.41-7.42,7.61,0,.66,0,5.71.02,6.42.24,3.93,3.49,7.06,7.4,7.06s7.14-3.11,7.4-7.09c0-.85.02-5.76.02-6.39,0-4.2-3.33-7.61-7.42-7.61Zm-95.19-12.61c-2.42,0-4.81.44-7.06,1.28v-14.11c0-3.47-2.82-6.3-6.28-6.3s-6.28,2.83-6.28,6.3v52.84c0,3.48,2.82,6.3,6.28,6.3s6.28-2.83,6.28-6.3v-22.96c.26-.28,2.6-4.44,7.06-4.44,4.16,0,7.54,3.41,7.54,7.61,0,.84,0,18.63-.02,19.63-.09,3.44,2.53,6.28,5.93,6.45.12,0,.23,0,.35,0,3.34,0,6.09-2.63,6.26-5.98.03-.52.03-19.91.03-20.1,0-11.15-9.01-20.22-20.09-20.22Zm166.37,0h-3.68v-12.84c0-3.47-2.85-6.3-6.36-6.3s-6.36,2.83-6.36,6.3v12.84h-3.68c-3.5,0-6.36,2.83-6.36,6.31s2.85,6.3,6.36,6.3h3.68v27.4c0,3.48,2.85,6.3,6.36,6.3s6.36-2.83,6.36-6.3v-27.4h3.68c3.51,0,6.36-2.83,6.36-6.3s-2.85-6.31-6.36-6.31Zm-214.95,45.22c-.84-1.85-2.79-2.75-4.06-1.85s-3.02,1.03-4.69.63c-1.67-.4-1.99-4.21-1.63-8.6.36-4.39.96-6.08,1.34-7.68.43-1.6,2.31-1.47,2.54-.22s1.53,1.26,3.44-1.03c1.91-2.28,1.63-8.94-.58-14.36s.86-4.89,1.75-4.35,1.44-.27,1.22-3.36c-.21-3.09-3.08-5.51-5.38-6.99-2.3-1.48-5.11-3.11-5.04-7.08.07-3.97,5.48-3.84,6.22-3.77s2.15-.24,1.33-4.36c-.82-4.12-3.77-4.9-5.62-4.79s-3.1,1.12-5.72.14c-2.62-.98-4.36-.6-6.8-.06-2.44.54-5.64,2.04-9.61,3.11-2.1.57-2.81.72-5.09.75-1.4.02-1.99,1.71-.11,3.79,1.48,1.69,4.85,2.14,6.87,1.86,1.3-.18,1.6.68,1.48,1.94-.19,1.57-.19,3.15-.03,4.71.21,1.57.47,4.25-.27,6-.37.86-1.44,1.78-2.58,1.71-1.49-.09-2.69-1.84-3.73-3.91-2.17-4.36-4.73-5.28-14.25-9.27-8.57-3.59-13.2-9.18-16.07-12.79-2.55-3.19-5.11-1.98-4.88.9.19,2.23,1.56,9.46,5.04,13.79,4.28,6.63,10.89,9.63,18.49,10.22,1.99.16,3.23.55,3.4,1.45.25,1.93-1.64,3.26-5.17,2.86-3.52-.41-5.03.23-4.33,2.23,2.24,4.7,7.41,4.9,9.55,5.1.72.13,3.28,0,4.65.37,1.59.44,1.94,2.64-.37,3.83-4.11,2-5.9,3.65-7.98,7.43-1.57,2.97-2.92,7.93-1.51,15.08,1.35,6.95-8.8,7.17-13.18,6.18-1.89-.4-3.88-3.97.76-6.95,3.75-2.42,4.5-3.91,4.34-6.97-.19-3.57-2.17-3.83-2.17-6.93v-7.4c0-.63-.51-1.14-1.15-1.14h-3.52c-.64,0-1.15-.51-1.15-1.14v-4.46c0-.63-.51-1.14-1.15-1.14h-3.5c-.64,0-1.15-.51-1.15-1.14v-4c0-.63-.51-1.14-1.15-1.14h-4.26c-.64,0-1.15-.51-1.15-1.14v-4.2c0-.63-.51-1.14-1.15-1.14H1.15c-.64,0-1.15.51-1.15,1.14v4.47c0,.63.51,1.14,1.15,1.14h4.27c.64,0,1.15.51,1.15,1.14v15.95c0,.63.51,1.14,1.15,1.14h4.51c.64,0,1.15.51,1.15,1.14v5.21c0,.63.51,1.14,1.15,1.14h6.33c1.94-.14,2.27,2.45,2.25,3.37-.04,2.11-2.43,2.78-3.57,3.66-3.02,2.32-5.36,4.68-3.99,9.22l.03.09c2.49,5.27,9.34,4.72,13.67,4.72h27.23c1.54,0,3.12.36,2.76-1.43-.36-1.78-1.12-4.22-3.34-4.22s-1.85,1.22-4.02.6-2.17-3.54,1.08-8.6c3.36-4.33,9.13-4,12.61-.94,3.48,3.06,2.45,8.37,1.72,11.43-.42,2.15.58,3.21,1.76,3.18h13.82c2.13-.04,1.71-1.46.49-4.24h0Z" fill="#fff" stroke-width="0"/></svg>
|
||||
|
Before Width: | Height: | Size: 4.8 KiB |
@@ -1,3 +0,0 @@
|
||||
<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M31.62 28.86c-.32-.706-1.057-1.048-1.538-.706-.48.341-1.147.393-1.78.24-.633-.153-.753-1.604-.616-3.278.136-1.673.363-2.318.506-2.925.162-.61.877-.562.962-.084.086.479.582.479 1.307-.391.724-.87.617-3.409-.218-5.474-.836-2.065.326-1.865.664-1.66.337.205.544-.102.462-1.28-.082-1.178-1.166-2.098-2.039-2.663-.873-.564-1.936-1.186-1.911-2.697.025-1.511 2.08-1.464 2.358-1.439.279.025.815-.093.506-1.663-.31-1.57-1.43-1.869-2.133-1.826-.703.042-1.177.428-2.17.053-.995-.376-1.655-.23-2.58-.023-.926.206-2.138.776-3.646 1.183-.795.219-1.064.274-1.93.288-.532.008-.755.653-.043 1.444.563.643 1.839.814 2.606.707.494-.07.608.258.563.74a8.013 8.013 0 0 0-.01 1.795c.08.6.18 1.62-.103 2.286-.14.326-.545.677-.98.653-.565-.034-1.022-.7-1.414-1.49-.825-1.662-1.793-2.014-5.404-3.535-3.248-1.367-5.007-3.5-6.096-4.874-.969-1.217-1.939-.756-1.85.342.07.852.592 3.604 1.912 5.257 1.623 2.525 4.128 3.67 7.013 3.895.755.06 1.226.208 1.29.553.095.735-.622 1.244-1.959 1.09-1.336-.157-1.907.087-1.641.848.85 1.79 2.809 1.869 3.623 1.942.275.05 1.246 0 1.764.143.605.166.735 1.005-.14 1.459-1.558.76-2.237 1.391-3.025 2.83-.595 1.13-1.108 3.022-.574 5.745.513 2.648-3.337 2.733-5 2.357-.716-.151-1.47-1.512.287-2.65 1.421-.922 1.708-1.49 1.645-2.657-.074-1.36-.824-1.458-.822-2.64v-2.82a.435.435 0 0 0-.435-.435H7.698a.435.435 0 0 1-.435-.434v-1.7a.435.435 0 0 0-.435-.435H5.501a.435.435 0 0 1-.435-.435v-1.524a.435.435 0 0 0-.435-.435H3.015a.435.435 0 0 1-.435-.435v-1.603a.435.435 0 0 0-.435-.434H.435a.435.435 0 0 0-.435.434v1.705c0 .24.195.435.435.435h1.62c.24 0 .435.195.435.435v6.076c0 .241.195.435.435.435h1.71c.241 0 .436.196.436.435v1.988c0 .24.195.434.435.434h2.402c.734-.052.862.934.854 1.286-.016.803-.923 1.06-1.352 1.395-1.145.884-2.031 1.783-1.513 3.512l.013.036c.945 2.007 3.542 1.8 5.183 1.8h10.326c.584 0 1.184.135 1.046-.545-.136-.68-.425-1.61-1.265-1.61-.84 0-.703.467-1.524.228-.821-.238-.822-1.348.411-3.279 1.276-1.649 3.46-1.524 4.781-.358 1.32 1.166.93 3.191.653 4.354-.158.82.218 1.224.669 1.213h5.242c.806-.014.647-.556.185-1.614h.003z" />
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
@@ -1,270 +0,0 @@
|
||||
<template>
|
||||
<div class="accordion-group">
|
||||
<h3
|
||||
class="expand-toggle"
|
||||
:class="{'open': expand}"
|
||||
@click="expand = !expand"
|
||||
>
|
||||
Achievements
|
||||
</h3>
|
||||
<div v-if="expand">
|
||||
<ul>
|
||||
<li
|
||||
v-for="item in achievements"
|
||||
:key="item.path"
|
||||
>
|
||||
<form @submit.prevent="saveItem(item)">
|
||||
<span
|
||||
class="enableValueChange"
|
||||
@click="enableValueChange(item)"
|
||||
>
|
||||
<span :class="item.value ? 'achieved' : 'not-achieved'">
|
||||
{{ item.value }}
|
||||
</span>
|
||||
:
|
||||
{{ item.text || item.key }}
|
||||
</span>
|
||||
|
||||
<div
|
||||
v-if="item.modified"
|
||||
class="form-inline"
|
||||
>
|
||||
<input
|
||||
v-if="item.valueIsInteger"
|
||||
v-model="item.value"
|
||||
class="form-control valueField"
|
||||
type="number"
|
||||
>
|
||||
<input
|
||||
v-if="item.modified"
|
||||
type="submit"
|
||||
value="Save"
|
||||
class="btn btn-primary"
|
||||
>
|
||||
</div>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
<div
|
||||
v-for="achievementType in nestedAchievementKeys"
|
||||
:key="achievementType"
|
||||
>
|
||||
<div class="accordion-group">
|
||||
<h4
|
||||
class="expand-toggle"
|
||||
:class="{'open': expandItemType[achievementType]}"
|
||||
@click="expandItemType[achievementType] = !expandItemType[achievementType]"
|
||||
>
|
||||
{{ achievementType }}
|
||||
</h4>
|
||||
|
||||
<div v-if="expandItemType[achievementType]">
|
||||
<ul>
|
||||
<li
|
||||
v-for="item in nestedAchievements[achievementType]"
|
||||
:key="item.path"
|
||||
>
|
||||
<form @submit.prevent="saveItem(item)">
|
||||
<span
|
||||
class="enableValueChange"
|
||||
@click="enableValueChange(item)"
|
||||
>
|
||||
<span :class="item.value ? 'achieved' : 'not-achieved'">
|
||||
{{ item.value }}
|
||||
</span>
|
||||
:
|
||||
{{ item.text || item.key }}
|
||||
</span>
|
||||
|
||||
<div
|
||||
v-if="item.modified"
|
||||
class="form-inline"
|
||||
>
|
||||
<input
|
||||
v-if="item.valueIsInteger"
|
||||
v-model="item.value"
|
||||
class="form-control valueField"
|
||||
type="number"
|
||||
>
|
||||
<input
|
||||
v-if="item.modified"
|
||||
type="submit"
|
||||
value="Save"
|
||||
class="btn btn-primary"
|
||||
>
|
||||
</div>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
ul li {
|
||||
margin-bottom: 0.2em;
|
||||
}
|
||||
.ownedItem {
|
||||
font-weight: bold;
|
||||
}
|
||||
.enableValueChange:hover {
|
||||
text-decoration: underline;
|
||||
cursor: pointer;
|
||||
}
|
||||
.valueField {
|
||||
min-width: 10ch;
|
||||
}
|
||||
|
||||
.achieved {
|
||||
color: green;
|
||||
}
|
||||
|
||||
.not-achieved {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import content from '@/../../common/script/content';
|
||||
import i18n from '@/../../common/script/i18n';
|
||||
import saveHero from '../mixins/saveHero';
|
||||
|
||||
function getText (achievementItem) {
|
||||
if (achievementItem === undefined) {
|
||||
return '';
|
||||
}
|
||||
const { titleKey } = achievementItem;
|
||||
if (titleKey !== undefined) {
|
||||
return i18n.t(titleKey, 'en');
|
||||
}
|
||||
const { singularTitleKey } = achievementItem;
|
||||
if (singularTitleKey !== undefined) {
|
||||
return i18n.t(singularTitleKey, 'en');
|
||||
}
|
||||
return achievementItem.key;
|
||||
}
|
||||
|
||||
function collateItemData (self) {
|
||||
const achievements = [];
|
||||
const nestedAchievements = {};
|
||||
const basePath = 'achievements';
|
||||
const ownedAchievements = self.hero.achievements;
|
||||
const allAchievements = content.achievements;
|
||||
|
||||
for (const key of Object.keys(ownedAchievements)) {
|
||||
const value = ownedAchievements[key];
|
||||
if (typeof value === 'object') {
|
||||
nestedAchievements[key] = [];
|
||||
for (const nestedKey of Object.keys(value)) {
|
||||
const valueIsInteger = self.integerTypes.includes(key);
|
||||
let text = nestedKey;
|
||||
if (allAchievements[key] && allAchievements[key][nestedKey]) {
|
||||
text = getText(allAchievements[key][nestedKey]);
|
||||
}
|
||||
nestedAchievements[key].push({
|
||||
key: nestedKey,
|
||||
text,
|
||||
achievementType: key,
|
||||
modified: false,
|
||||
path: `${basePath}.${key}.${nestedKey}`,
|
||||
value: value[nestedKey],
|
||||
valueIsInteger,
|
||||
});
|
||||
}
|
||||
} else {
|
||||
const valueIsInteger = self.integerTypes.includes(key);
|
||||
achievements.push({
|
||||
key,
|
||||
text: getText(allAchievements[key]),
|
||||
modified: false,
|
||||
path: `${basePath}.${key}`,
|
||||
value: ownedAchievements[key],
|
||||
valueIsInteger,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
for (const key of Object.keys(allAchievements)) {
|
||||
if (key !== '' && !key.endsWith('UltimateGear') && !key.endsWith('Quest')) {
|
||||
if (ownedAchievements[key] === undefined) {
|
||||
const valueIsInteger = self.integerTypes.includes(key);
|
||||
achievements.push({
|
||||
key,
|
||||
text: getText(allAchievements[key]),
|
||||
modified: false,
|
||||
path: `${basePath}.${key}`,
|
||||
value: valueIsInteger ? 0 : false,
|
||||
valueIsInteger,
|
||||
neverOwned: true,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
self.achievements = achievements;
|
||||
self.nestedAchievements = nestedAchievements;
|
||||
}
|
||||
|
||||
function resetData (self) {
|
||||
collateItemData(self);
|
||||
self.nestedAchievementKeys.forEach(itemType => { self.expandItemType[itemType] = false; });
|
||||
}
|
||||
|
||||
export default {
|
||||
mixins: [
|
||||
saveHero,
|
||||
],
|
||||
props: {
|
||||
resetCounter: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
hero: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
expand: false,
|
||||
expandItemType: {
|
||||
quests: false,
|
||||
ultimateGearSets: false,
|
||||
},
|
||||
nestedAchievementKeys: ['quests', 'ultimateGearSets'],
|
||||
integerTypes: ['streak', 'perfect', 'birthday', 'habiticaDays', 'habitSurveys', 'habitBirthdays',
|
||||
'valentine', 'congrats', 'shinySeed', 'goodluck', 'thankyou', 'seafoam', 'snowball', 'quests'],
|
||||
achievements: [],
|
||||
nestedAchievements: {},
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
resetCounter () {
|
||||
resetData(this);
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
resetData(this);
|
||||
},
|
||||
methods: {
|
||||
async saveItem (item) {
|
||||
// prepare the item's new value and path for being saved
|
||||
this.hero.achievementPath = item.path;
|
||||
this.hero.achievementVal = item.value;
|
||||
|
||||
await this.saveHero({ hero: this.hero, msg: item.path });
|
||||
item.modified = false;
|
||||
},
|
||||
enableValueChange (item) {
|
||||
// allow form field(s) to be shown:
|
||||
item.modified = true;
|
||||
if (!item.valueIsInteger) {
|
||||
item.value = !item.value;
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -1,245 +0,0 @@
|
||||
<template>
|
||||
<div class="accordion-group">
|
||||
<h3
|
||||
class="expand-toggle"
|
||||
:class="{'open': expand}"
|
||||
@click="expand = !expand"
|
||||
>
|
||||
Customizations
|
||||
</h3>
|
||||
<div v-if="expand">
|
||||
<div
|
||||
v-for="itemType in itemTypes"
|
||||
:key="itemType"
|
||||
>
|
||||
<div
|
||||
v-if="collatedItemData[itemType]"
|
||||
class="accordion-group"
|
||||
>
|
||||
<h4
|
||||
class="expand-toggle"
|
||||
:class="{'open': expandItemType[itemType]}"
|
||||
@click="expandItemType[itemType] = !expandItemType[itemType]"
|
||||
>
|
||||
{{ itemType }}
|
||||
</h4>
|
||||
|
||||
<div v-if="expandItemType[itemType]">
|
||||
<ul>
|
||||
<li
|
||||
v-for="item in collatedItemData[itemType]"
|
||||
:key="item.path"
|
||||
>
|
||||
<form @submit.prevent="saveItem(item)">
|
||||
<span
|
||||
class="enableValueChange"
|
||||
@click="enableValueChange(item)"
|
||||
>
|
||||
<span :class="item.value ? 'owned' : 'not-owned'">
|
||||
{{ item.value }}
|
||||
</span>
|
||||
:
|
||||
<span :class="{ ownedItem: !item.neverOwned }">{{ item.text }}</span>
|
||||
</span>
|
||||
{{ item.set }}
|
||||
|
||||
<div
|
||||
v-if="item.modified"
|
||||
class="form-inline"
|
||||
>
|
||||
<input
|
||||
v-if="item.valueIsInteger"
|
||||
v-model="item.value"
|
||||
class="form-control valueField"
|
||||
type="number"
|
||||
>
|
||||
<input
|
||||
v-if="item.modified"
|
||||
type="submit"
|
||||
value="Save"
|
||||
class="btn btn-primary"
|
||||
>
|
||||
</div>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
ul li {
|
||||
margin-bottom: 0.2em;
|
||||
}
|
||||
.ownedItem {
|
||||
font-weight: bold;
|
||||
}
|
||||
.enableValueChange:hover {
|
||||
text-decoration: underline;
|
||||
cursor: pointer;
|
||||
}
|
||||
.valueField {
|
||||
min-width: 10ch;
|
||||
}
|
||||
.owned {
|
||||
color: green;
|
||||
}
|
||||
|
||||
.not-owned {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import content from '@/../../common/script/content';
|
||||
import getItemDescription from '../mixins/getItemDescription';
|
||||
import saveHero from '../mixins/saveHero';
|
||||
|
||||
const months = [
|
||||
'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August',
|
||||
'September', 'October', 'November', 'December',
|
||||
];
|
||||
|
||||
function makeSetText (set) {
|
||||
if (set === undefined) {
|
||||
return '';
|
||||
}
|
||||
if (set.key.indexOf('backgrounds') === 0) {
|
||||
const { text } = set;
|
||||
return `${months[parseInt(text.slice(11, 13), 10) - 1]} ${text.slice(13)}`;
|
||||
}
|
||||
return set.key;
|
||||
}
|
||||
|
||||
function collateItemData (self) {
|
||||
const collatedItemData = {};
|
||||
self.itemTypes.forEach(itemType => {
|
||||
// itemTypes are pets, food, gear, etc
|
||||
|
||||
// Set up some basic data for this itemType:
|
||||
const basePath = `purchased.${itemType}`;
|
||||
let ownedItems;
|
||||
let allItems;
|
||||
if (itemType.indexOf('hair') === 0) {
|
||||
const hairType = itemType.split('.')[1];
|
||||
allItems = content.appearances.hair[hairType];
|
||||
if (self.hero.purchased && self.hero.purchased.hair) {
|
||||
ownedItems = self.hero.purchased.hair[hairType] || {};
|
||||
} else {
|
||||
ownedItems = {};
|
||||
}
|
||||
} else {
|
||||
allItems = content.appearances[itemType];
|
||||
ownedItems = self.hero.purchased[itemType] || {};
|
||||
}
|
||||
|
||||
const itemData = []; // all items for this itemType
|
||||
|
||||
// Collate data for items that the user owns or used to own:
|
||||
for (const key of Object.keys(ownedItems)) {
|
||||
// Do not sort keys. The order in the items object gives hints about order received.
|
||||
const item = allItems[key];
|
||||
itemData.push({
|
||||
itemType,
|
||||
key,
|
||||
text: item.text ? item.text() : key,
|
||||
modified: false,
|
||||
path: `${basePath}.${key}`,
|
||||
value: ownedItems[key],
|
||||
set: makeSetText(item.set),
|
||||
});
|
||||
}
|
||||
|
||||
// Collate data for items that the user never owned:
|
||||
for (const key of Object.keys(allItems).sort()) {
|
||||
if (
|
||||
// ignore items the user owns because we captured them above:
|
||||
!(key in ownedItems)
|
||||
&& allItems[key].price > 0
|
||||
) {
|
||||
const item = allItems[key];
|
||||
itemData.push({
|
||||
itemType,
|
||||
key,
|
||||
text: item.text ? item.text() : key,
|
||||
modified: false,
|
||||
path: `${basePath}.${key}`,
|
||||
value: false,
|
||||
set: makeSetText(item.set),
|
||||
});
|
||||
}
|
||||
}
|
||||
if (itemData.length > 0) {
|
||||
collatedItemData[itemType] = itemData;
|
||||
}
|
||||
});
|
||||
return collatedItemData;
|
||||
}
|
||||
|
||||
function resetData (self) {
|
||||
self.collatedItemData = collateItemData(self);
|
||||
self.itemTypes.forEach(itemType => { self.expandItemType[itemType] = false; });
|
||||
}
|
||||
|
||||
export default {
|
||||
mixins: [
|
||||
getItemDescription,
|
||||
saveHero,
|
||||
],
|
||||
props: {
|
||||
resetCounter: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
hero: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
expand: false,
|
||||
expandItemType: {
|
||||
skin: false,
|
||||
shirt: false,
|
||||
background: false,
|
||||
'hair.bangs': false,
|
||||
'hair.base': false,
|
||||
'hair.color': false,
|
||||
'hair.mustache': false,
|
||||
'hair.beard': false,
|
||||
'hair.flower': false,
|
||||
},
|
||||
itemTypes: ['skin', 'shirt', 'background', 'hair.bangs', 'hair.base', 'hair.color', 'hair.mustache', 'hair.beard', 'hair.flower'],
|
||||
nonIntegerTypes: ['skin', 'shirt', 'background'],
|
||||
collatedItemData: {},
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
resetCounter () {
|
||||
resetData(this);
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
resetData(this);
|
||||
},
|
||||
methods: {
|
||||
async saveItem (item) {
|
||||
// prepare the item's new value and path for being saved
|
||||
this.hero.purchasedPath = item.path;
|
||||
this.hero.purchasedVal = item.value;
|
||||
|
||||
await this.saveHero({ hero: this.hero, msg: item.path });
|
||||
item.modified = false;
|
||||
},
|
||||
enableValueChange (item) {
|
||||
// allow form field(s) to be shown:
|
||||
item.modified = true;
|
||||
item.value = !item.value;
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -26,11 +26,6 @@
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<user-profile
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<party-and-quest
|
||||
v-if="adminHasPrivForParty"
|
||||
:user-id="hero._id"
|
||||
@@ -52,16 +47,6 @@
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<customizations-owned
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<achievements
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<transactions
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
@@ -112,15 +97,12 @@
|
||||
import BasicDetails from './basicDetails';
|
||||
import ItemsOwned from './itemsOwned';
|
||||
import CronAndAuth from './cronAndAuth';
|
||||
import UserProfile from './userProfile';
|
||||
import PartyAndQuest from './partyAndQuest';
|
||||
import AvatarAndDrops from './avatarAndDrops';
|
||||
import PrivilegesAndGems from './privilegesAndGems';
|
||||
import ContributorDetails from './contributorDetails';
|
||||
import Transactions from './transactions';
|
||||
import SubscriptionAndPerks from './subscriptionAndPerks';
|
||||
import CustomizationsOwned from './customizationsOwned.vue';
|
||||
import Achievements from './achievements.vue';
|
||||
|
||||
import { userStateMixin } from '../../../mixins/userState';
|
||||
|
||||
@@ -128,7 +110,6 @@ export default {
|
||||
components: {
|
||||
BasicDetails,
|
||||
ItemsOwned,
|
||||
CustomizationsOwned,
|
||||
CronAndAuth,
|
||||
PartyAndQuest,
|
||||
AvatarAndDrops,
|
||||
@@ -136,8 +117,6 @@ export default {
|
||||
ContributorDetails,
|
||||
Transactions,
|
||||
SubscriptionAndPerks,
|
||||
UserProfile,
|
||||
Achievements,
|
||||
},
|
||||
mixins: [userStateMixin],
|
||||
beforeRouteUpdate (to, from, next) {
|
||||
|
||||
@@ -68,9 +68,7 @@
|
||||
class="enableValueChange"
|
||||
@click="enableValueChange(item)"
|
||||
>
|
||||
<span :class="item.value ? 'owned' : 'not-owned'">
|
||||
{{ item | displayValue }}
|
||||
</span>
|
||||
{{ item | displayValue }}
|
||||
:
|
||||
<span :class="{ ownedItem: !item.neverOwned }">{{ item.key }} : </span>
|
||||
</span>
|
||||
@@ -104,26 +102,15 @@
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
ul li {
|
||||
margin-bottom: 0.2em;
|
||||
}
|
||||
.ownedItem {
|
||||
font-weight: bold;
|
||||
}
|
||||
.enableValueChange:hover {
|
||||
text-decoration: underline;
|
||||
cursor: pointer;
|
||||
}
|
||||
.valueField {
|
||||
min-width: 10ch;
|
||||
}
|
||||
.owned {
|
||||
color: green;
|
||||
}
|
||||
|
||||
.not-owned {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -21,43 +21,39 @@
|
||||
Group plan ID:
|
||||
<strong>{{ hero.purchased.plan.owner }}</strong>
|
||||
</div>
|
||||
<div
|
||||
v-if="hero.purchased.plan.dateCreated"
|
||||
class="form-inline"
|
||||
>
|
||||
<div v-if="hero.purchased.plan.dateCreated" class="form-inline">
|
||||
<label>
|
||||
Creation date:
|
||||
Creation date:
|
||||
<input
|
||||
v-model="hero.purchased.plan.dateCreated"
|
||||
class="form-control"
|
||||
type="text"
|
||||
> <strong class="ml-2">{{ dateFormat(hero.purchased.plan.dateCreated) }}</strong>
|
||||
</label>
|
||||
</label>
|
||||
</div>
|
||||
<div
|
||||
v-if="hero.purchased.plan.dateCurrentTypeCreated"
|
||||
class="form-inline"
|
||||
>
|
||||
<div v-if="hero.purchased.plan.dateCurrentTypeCreated" class="form-inline">
|
||||
<label>
|
||||
Start date for current subscription type:
|
||||
Start date for current subscription type:
|
||||
<input
|
||||
v-model="hero.purchased.plan.dateCurrentTypeCreated"
|
||||
class="form-control"
|
||||
type="text"
|
||||
>
|
||||
</label>
|
||||
<strong class="ml-2">{{ dateFormat(hero.purchased.plan.dateCurrentTypeCreated) }}</strong>
|
||||
</label>
|
||||
<strong class="ml-2">{{dateFormat(hero.purchased.plan.dateCurrentTypeCreated)}}</strong>
|
||||
</div>
|
||||
<div class="form-inline">
|
||||
<label>
|
||||
Termination date:
|
||||
<div>
|
||||
<input
|
||||
v-model="hero.purchased.plan.dateTerminated"
|
||||
class="form-control"
|
||||
type="text"
|
||||
> <strong class="ml-2">{{ dateFormat(hero.purchased.plan.dateTerminated) }}</strong>
|
||||
</div>
|
||||
Termination date:
|
||||
<div
|
||||
v-if="hero.purchased.plan.dateTerminated">
|
||||
<input
|
||||
v-model="hero.purchased.plan.dateTerminated"
|
||||
class="form-control"
|
||||
type="text"
|
||||
> <strong class="ml-2">{{ dateFormat(hero.purchased.plan.dateTerminated) }}</strong>
|
||||
</div>
|
||||
<strong v-else> None</strong>
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-inline">
|
||||
@@ -203,9 +199,6 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
dateFormat (date) {
|
||||
if (!date) {
|
||||
return '--';
|
||||
}
|
||||
return moment(date).format('YYYY/MM/DD');
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,105 +0,0 @@
|
||||
<template>
|
||||
<div class="accordion-group">
|
||||
<h3
|
||||
class="expand-toggle"
|
||||
:class="{'open': expand}"
|
||||
@click="expand = !expand"
|
||||
>
|
||||
Users Profile
|
||||
</h3>
|
||||
<div v-if="expand">
|
||||
<form @submit.prevent="saveHero({hero, msg: 'Users Profile'})">
|
||||
<div class="form-group">
|
||||
<label>Display name</label>
|
||||
<input
|
||||
v-model="hero.profile.name"
|
||||
class="form-control textField"
|
||||
type="text"
|
||||
>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Photo URL</label>
|
||||
<input
|
||||
v-model="hero.profile.imageUrl"
|
||||
class="form-control textField"
|
||||
type="text"
|
||||
>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>About</label>
|
||||
<div class="row about-row">
|
||||
<textarea
|
||||
v-model="hero.profile.blurb"
|
||||
class="form-control col"
|
||||
rows="10"
|
||||
></textarea>
|
||||
<div
|
||||
v-markdown="hero.profile.blurb"
|
||||
class="markdownPreview col"
|
||||
></div>
|
||||
</div>
|
||||
</div>
|
||||
<input
|
||||
type="submit"
|
||||
value="Save"
|
||||
class="btn btn-primary"
|
||||
>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.about-row {
|
||||
margin-left: 0px;
|
||||
margin-right: 0px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import markdownDirective from '@/directives/markdown';
|
||||
import saveHero from '../mixins/saveHero';
|
||||
|
||||
import { mapState } from '@/libs/store';
|
||||
import { userStateMixin } from '../../../mixins/userState';
|
||||
|
||||
function resetData (self) {
|
||||
self.expand = false;
|
||||
}
|
||||
|
||||
export default {
|
||||
directives: {
|
||||
markdown: markdownDirective,
|
||||
},
|
||||
mixins: [
|
||||
userStateMixin,
|
||||
saveHero,
|
||||
],
|
||||
computed: {
|
||||
...mapState({ user: 'user.data' }),
|
||||
},
|
||||
props: {
|
||||
resetCounter: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
hero: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
expand: false,
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
resetCounter () {
|
||||
resetData(this);
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
resetData(this);
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -257,8 +257,8 @@
|
||||
</div>
|
||||
<div class="melior">
|
||||
<div
|
||||
class="logo svg svg-icon color"
|
||||
v-html="icons.melior"
|
||||
class="logo svg-icon"
|
||||
v-html="icons.gryphon"
|
||||
></div>
|
||||
</div>
|
||||
<!-- DESKTOP PRIVACY & TERMS -->
|
||||
@@ -414,14 +414,14 @@ li {
|
||||
.donate {
|
||||
align-items: flex-end;
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
justify-content: start;
|
||||
grid-area: donate;
|
||||
padding-top: 12px;
|
||||
}
|
||||
.donate-text {
|
||||
grid-area: donate-text;
|
||||
font-size: 0.75rem;
|
||||
color: $gray-100;
|
||||
font-color: $gray-100;
|
||||
line-height: 1.33;
|
||||
display: flex;
|
||||
flex-shrink: 1;
|
||||
@@ -433,7 +433,7 @@ li {
|
||||
.social {
|
||||
align-items: flex-start;
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
justify-content: start;
|
||||
grid-area: social;
|
||||
padding-top: 12px;
|
||||
}
|
||||
@@ -453,7 +453,7 @@ li {
|
||||
.privacy-terms {
|
||||
grid-area: privacy-terms;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
justify-content: end;
|
||||
line-height: 1.71;
|
||||
}
|
||||
.terms {
|
||||
@@ -521,16 +521,16 @@ h3 {
|
||||
}
|
||||
|
||||
.logo {
|
||||
color: $gray-200;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin: 0px auto 5px;
|
||||
width: 24px;
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
.terms {
|
||||
padding-left: 16px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
display:flex;
|
||||
justify-content: end;
|
||||
}
|
||||
|
||||
.desktop {
|
||||
@@ -774,7 +774,7 @@ import axios from 'axios';
|
||||
import moment from 'moment';
|
||||
|
||||
// images
|
||||
import melior from '@/assets/svg/melior.svg';
|
||||
import gryphon from '@/assets/svg/gryphon.svg';
|
||||
import twitter from '@/assets/svg/twitter.svg';
|
||||
import facebook from '@/assets/svg/facebook.svg';
|
||||
import instagram from '@/assets/svg/instagram.svg';
|
||||
@@ -795,7 +795,7 @@ export default {
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
melior,
|
||||
gryphon,
|
||||
twitter,
|
||||
facebook,
|
||||
instagram,
|
||||
|
||||
@@ -9,9 +9,12 @@
|
||||
@submit.prevent.stop="handleSubmit"
|
||||
>
|
||||
<div class="text-center">
|
||||
<div>
|
||||
<div class="svg-icon gryphon"></div>
|
||||
</div>
|
||||
<div>
|
||||
<div
|
||||
class="svg-icon svg habitica-logo"
|
||||
class="svg-icon habitica-logo"
|
||||
v-html="icons.habiticaIcon"
|
||||
></div>
|
||||
</div>
|
||||
@@ -271,9 +274,12 @@
|
||||
@keyup.enter="handleSubmit"
|
||||
>
|
||||
<div class="text-center">
|
||||
<div>
|
||||
<div class="svg-icon gryphon"></div>
|
||||
</div>
|
||||
<div>
|
||||
<div
|
||||
class="svg-icon habitica-logo color"
|
||||
class="svg-icon habitica-logo"
|
||||
v-html="icons.habiticaIcon"
|
||||
></div>
|
||||
</div>
|
||||
@@ -426,18 +432,18 @@
|
||||
}
|
||||
|
||||
.gryphon {
|
||||
background-image: url('~@/assets/images/melior@3x.png');
|
||||
width: 63.2px;
|
||||
height: 69.4px;
|
||||
background-size: cover;
|
||||
color: $white;
|
||||
height: 69.4px;
|
||||
margin: 0 auto;
|
||||
width: 63.2px;
|
||||
}
|
||||
|
||||
.habitica-logo {
|
||||
width: 175px;
|
||||
height: 64px;
|
||||
margin: 2em auto 0;
|
||||
z-index: 0;
|
||||
width: 144px;
|
||||
height: 31px;
|
||||
margin: 2em auto;
|
||||
}
|
||||
|
||||
label {
|
||||
@@ -614,7 +620,7 @@ import { buildAppleAuthUrl } from '../../libs/auth';
|
||||
|
||||
import exclamation from '@/assets/svg/exclamation.svg';
|
||||
import gryphon from '@/assets/svg/gryphon.svg';
|
||||
import habiticaIcon from '@/assets/svg/logo-horizontal.svg';
|
||||
import habiticaIcon from '@/assets/svg/habitica-logo.svg';
|
||||
import googleIcon from '@/assets/svg/google.svg';
|
||||
import appleIcon from '@/assets/svg/apple_black.svg';
|
||||
|
||||
|
||||
@@ -223,7 +223,6 @@
|
||||
</button>
|
||||
</div>
|
||||
<div
|
||||
v-if="!isOfficial"
|
||||
class="button-container"
|
||||
>
|
||||
<button
|
||||
@@ -434,7 +433,6 @@ export default {
|
||||
taskFormPurpose: 'create',
|
||||
searchTerm: '',
|
||||
memberResults: [],
|
||||
isOfficial: true,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -480,11 +478,9 @@ export default {
|
||||
},
|
||||
},
|
||||
},
|
||||
async mounted () {
|
||||
mounted () {
|
||||
if (!this.searchId) this.searchId = this.challengeId;
|
||||
if (!this.challenge._id) await this.loadChallenge();
|
||||
this.isOfficial = this.challenge.official
|
||||
|| this.challenge.categories?.some(category => category.name === 'habitica_official');
|
||||
if (!this.challenge._id) this.loadChallenge();
|
||||
this.handleExternalLinks();
|
||||
},
|
||||
updated () {
|
||||
@@ -644,6 +640,9 @@ export default {
|
||||
});
|
||||
},
|
||||
async exportChallengeCsv () {
|
||||
// let response = await this.$store.dispatch('challenges:exportChallengeCsv', {
|
||||
// challengeId: this.searchId,
|
||||
// });
|
||||
window.location = `/api/v4/challenges/${this.searchId}/export/csv`;
|
||||
},
|
||||
cloneChallenge () {
|
||||
|
||||
@@ -17,10 +17,10 @@
|
||||
aria-label="Habitica"
|
||||
>
|
||||
<div
|
||||
class="logo svg-icon svg color gryphon"
|
||||
v-html="icons.melior"
|
||||
class="logo svg-icon d-none d-xl-block"
|
||||
v-html="icons.logo"
|
||||
></div>
|
||||
<div class="svg-icon"></div>
|
||||
<div class="svg-icon gryphon d-xs-block d-xl-none"></div>
|
||||
</b-navbar-brand>
|
||||
<b-navbar-toggle
|
||||
class="menu-toggle"
|
||||
@@ -406,18 +406,12 @@ body.modal-open #habitica-menu {
|
||||
}
|
||||
|
||||
.gryphon {
|
||||
background-image: url('~@/assets/images/melior@3x.png');
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
background-size: cover;
|
||||
height: 32px;
|
||||
color: $white;
|
||||
margin: 0 auto;
|
||||
width: 32px;
|
||||
top: -10px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.logo {
|
||||
padding-top: 12px;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
.topbar-item {
|
||||
@@ -468,7 +462,7 @@ body.modal-open #habitica-menu {
|
||||
.gryphon {
|
||||
position: absolute;
|
||||
left: calc(50% - 30px);
|
||||
top: -2px;
|
||||
top: 10px;
|
||||
}
|
||||
|
||||
#menu_collapse {
|
||||
@@ -559,10 +553,9 @@ body.modal-open #habitica-menu {
|
||||
}
|
||||
|
||||
.logo {
|
||||
color: $white;
|
||||
height: 32px;
|
||||
object-fit: contain;
|
||||
width: 32px;
|
||||
padding-left: 10px;
|
||||
width: 128px;
|
||||
height: 28px;
|
||||
}
|
||||
|
||||
.quick-menu {
|
||||
@@ -734,7 +727,7 @@ import goldIcon from '@/assets/svg/gold.svg';
|
||||
import syncIcon from '@/assets/svg/sync.svg';
|
||||
import svgHourglasses from '@/assets/svg/hourglass.svg';
|
||||
import chevronDownIcon from '@/assets/svg/chevron-down.svg';
|
||||
import melior from '@/assets/svg/melior.svg';
|
||||
import logo from '@/assets/svg/logo.svg';
|
||||
|
||||
import creatorIntro from '../creatorIntro';
|
||||
import notificationMenu from './notificationsDropdown';
|
||||
@@ -769,7 +762,7 @@ export default {
|
||||
gold: goldIcon,
|
||||
hourglasses: svgHourglasses,
|
||||
sync: syncIcon,
|
||||
melior,
|
||||
logo,
|
||||
chevronDown: chevronDownIcon,
|
||||
}),
|
||||
};
|
||||
|
||||
@@ -13,6 +13,11 @@
|
||||
</div>
|
||||
|
||||
<div class="modal-footer d-flex align-items-center pb-0">
|
||||
<a
|
||||
href="https://habitica.fandom.com/wiki/Whats_New"
|
||||
target="_blank"
|
||||
class="mr-auto"
|
||||
>{{ $t('newsArchive') }}</a>
|
||||
<button
|
||||
class="btn btn-secondary ml-auto"
|
||||
@click="tellMeLater()"
|
||||
|
||||
@@ -207,9 +207,10 @@ export default {
|
||||
computed: {
|
||||
...mapState({ user: 'user.data' }),
|
||||
sortedMembers () {
|
||||
if (!this.sortOption) return this.members;
|
||||
const sortedMembers = this.members;
|
||||
if (!this.sortOption) return sortedMembers;
|
||||
|
||||
const sortedMembers = sortBy(this.members, [member => {
|
||||
sortBy(this.members, [member => {
|
||||
if (this.sortOption === 'tier') {
|
||||
if (!member.contributor) return;
|
||||
return member.contributor.level; // eslint-disable-line consistent-return
|
||||
@@ -222,7 +223,7 @@ export default {
|
||||
}
|
||||
}]);
|
||||
|
||||
return sortedMembers;
|
||||
return this.members;
|
||||
},
|
||||
isLoadMoreAvailable () {
|
||||
// Only available if the current length of `members` is less than the
|
||||
@@ -242,13 +243,6 @@ export default {
|
||||
this.getMembers();
|
||||
}
|
||||
},
|
||||
searchTerm () {
|
||||
if (this.searchTerm) {
|
||||
this.searchMembers(this.searchTerm);
|
||||
} else {
|
||||
this.getMembers();
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
loadMembers (payload = null) {
|
||||
@@ -259,14 +253,6 @@ export default {
|
||||
|
||||
return this.$store.dispatch('members:getGroupMembers', payload);
|
||||
},
|
||||
async searchMembers (searchTerm = '') {
|
||||
this.members = await this.$store.state.memberModalOptions.fetchMoreMembers({
|
||||
challengeId: this.challengeId,
|
||||
groupId: this.groupId,
|
||||
searchTerm,
|
||||
includeAllPublicFields: true,
|
||||
});
|
||||
},
|
||||
async getMembers () {
|
||||
this.group = await this.$store.dispatch('party:getParty');
|
||||
this.group = this.$store.state.party.data;
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
>
|
||||
<div
|
||||
v-if="$route.name === 'plans'"
|
||||
class="habitica-logo svg-icon"
|
||||
class="logo svg-icon"
|
||||
v-html="icons.purpleLogo"
|
||||
></div>
|
||||
<div
|
||||
v-else
|
||||
class="habitica-logo svg-icon"
|
||||
v-html="icons.habiticaLogo"
|
||||
class="logo svg-icon"
|
||||
v-html="icons.logo"
|
||||
></div>
|
||||
</router-link>
|
||||
</div>
|
||||
@@ -142,17 +142,10 @@
|
||||
@media only screen and (max-width : 750px) {
|
||||
.login-button {
|
||||
margin: 0 auto !important;
|
||||
margin-top: 18px !important;
|
||||
margin-top: 1.8em !important;
|
||||
}
|
||||
}
|
||||
|
||||
.habitica-logo {
|
||||
height: 64px;
|
||||
margin: 28px auto 0px auto;
|
||||
width: 175px;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.home-header, .home-header .btn {
|
||||
font-family: 'Varela Round', sans-serif;
|
||||
font-weight: normal;
|
||||
@@ -175,9 +168,8 @@
|
||||
margin-right: 48px;
|
||||
|
||||
.logo {
|
||||
color: $white;
|
||||
height: 32px;
|
||||
object-fit: contain;
|
||||
width: 128px;
|
||||
height: 28px;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -268,17 +260,15 @@
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import habiticaLogo from '@/assets/svg/logo-horizontal.svg';
|
||||
import purpleLogo from '@/assets/svg/logo-horizontal-purple.svg';
|
||||
import melior from '@/assets/svg/melior.svg';
|
||||
import logo from '@/assets/svg/logo.svg';
|
||||
import purpleLogo from '@/assets/svg/purple-logo.svg';
|
||||
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
habiticaLogo,
|
||||
logo,
|
||||
purpleLogo,
|
||||
melior,
|
||||
}),
|
||||
};
|
||||
},
|
||||
|
||||
@@ -42,13 +42,13 @@
|
||||
padding-right: 5em !important;
|
||||
|
||||
.logo.svg-icon {
|
||||
width: 175px !important;
|
||||
width: 200px !important;
|
||||
}
|
||||
|
||||
.nav-item a {
|
||||
font-size: 14px !important;
|
||||
color: $purple-600 !important;
|
||||
padding-top: 16px !important;
|
||||
padding-top: 2.8em !important;
|
||||
}
|
||||
|
||||
.nav-item a:hover {
|
||||
@@ -62,7 +62,8 @@
|
||||
|
||||
.login-button {
|
||||
padding-right: 1em;
|
||||
border-radius: 4px;
|
||||
margin-top: 1.8em !important;
|
||||
border-radius: 2px;
|
||||
background-color: #9a62ff;
|
||||
}
|
||||
|
||||
|
||||
@@ -8,9 +8,11 @@ import Vue from 'vue';
|
||||
import getStore from '@/store';
|
||||
|
||||
const IS_PRODUCTION = process.env.NODE_ENV === 'production'; // eslint-disable-line no-process-env
|
||||
const { AMPLITUDE_KEY } = process.env; // eslint-disable-line no-process-env
|
||||
const { AMPLITUDE_KEY, LOG_AMPLITUDE_EVENTS } = process.env; // eslint-disable-line no-process-env
|
||||
const { GA_ID } = process.env; // eslint-disable-line no-process-env
|
||||
|
||||
const ENABLE_AMPLITUDE = LOG_AMPLITUDE_EVENTS !== 'false' && AMPLITUDE_KEY !== undefined;
|
||||
|
||||
const REQUIRED_FIELDS = ['hitType', 'eventCategory', 'eventAction'];
|
||||
const ALLOWED_HIT_TYPES = [
|
||||
'pageview',
|
||||
@@ -78,7 +80,12 @@ function _gatherUserStats (properties) {
|
||||
export function setUser () {
|
||||
const store = getStore();
|
||||
const user = store.state.user.data;
|
||||
amplitude.getInstance().setUserId(user._id);
|
||||
if (ENABLE_AMPLITUDE) {
|
||||
console.log(LOG_AMPLITUDE_EVENTS)
|
||||
console.log(AMPLITUDE_KEY)
|
||||
console.log('Setting Amplitude user ID to', user._id);
|
||||
amplitude.getInstance().setUserId(user._id);
|
||||
}
|
||||
window.ga('set', { userId: user._id });
|
||||
}
|
||||
|
||||
@@ -91,7 +98,10 @@ export function track (properties, options = {}) {
|
||||
const trackOnClient = options && options.trackOnClient === true;
|
||||
// Track events on the server by default
|
||||
if (trackOnClient === true) {
|
||||
amplitude.getInstance().logEvent(properties.eventAction, properties);
|
||||
if (ENABLE_AMPLITUDE) {
|
||||
console.log('Tracking Amplitude event', properties.eventAction);
|
||||
amplitude.getInstance().logEvent(properties.eventAction, properties);
|
||||
}
|
||||
window.ga('send', properties);
|
||||
} else {
|
||||
const store = getStore();
|
||||
@@ -105,10 +115,12 @@ export function updateUser (properties = {}) {
|
||||
Vue.nextTick(() => {
|
||||
_gatherUserStats(properties);
|
||||
|
||||
forEach(properties, (value, key) => {
|
||||
const identify = new amplitude.Identify().set(key, value);
|
||||
amplitude.getInstance().identify(identify);
|
||||
});
|
||||
if (ENABLE_AMPLITUDE) {
|
||||
forEach(properties, (value, key) => {
|
||||
const identify = new amplitude.Identify().set(key, value);
|
||||
amplitude.getInstance().identify(identify);
|
||||
});
|
||||
}
|
||||
|
||||
window.ga('set', properties);
|
||||
});
|
||||
@@ -118,9 +130,10 @@ export function setup () {
|
||||
// Setup queues until the real scripts are loaded
|
||||
|
||||
/* eslint-disable */
|
||||
|
||||
// Amplitude
|
||||
amplitude.getInstance().init(AMPLITUDE_KEY);
|
||||
if (ENABLE_AMPLITUDE) {
|
||||
// Amplitude
|
||||
amplitude.getInstance().init(AMPLITUDE_KEY);
|
||||
}
|
||||
|
||||
// Google Analytics (aka Universal Analytics)
|
||||
window['GoogleAnalyticsObject'] = 'ga';
|
||||
|
||||
@@ -271,7 +271,6 @@ export default {
|
||||
'onboarding',
|
||||
'importantAnnouncements',
|
||||
'subscriptionReminders',
|
||||
'contentRelease',
|
||||
]),
|
||||
// list of email-only notifications
|
||||
onlyEmailsIds: Object.freeze([
|
||||
|
||||
@@ -59,8 +59,8 @@
|
||||
|
||||
<div
|
||||
v-once
|
||||
class="mb-3"
|
||||
v-html="$t('resetText2')"
|
||||
class="mb-3"
|
||||
>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@ const envVars = [
|
||||
'GOOGLE_CLIENT_ID',
|
||||
'APPLE_AUTH_CLIENT_ID',
|
||||
'AMPLITUDE_KEY',
|
||||
'LOG_AMPLITUDE_EVENTS',
|
||||
'LOGGLY_CLIENT_TOKEN',
|
||||
'TRUSTED_DOMAINS',
|
||||
// TODO necessary? if yes how not to mess up with vue cli? 'NODE_ENV'
|
||||
|
||||
@@ -451,12 +451,12 @@
|
||||
"backgroundValentinesDayFeastingHallText": "Свети Валентинска Банкетна Зала",
|
||||
"backgroundOldFashionedBakeryNotes": "Насладете се на апетитната миризмата отвън една Старовремна Пекарня.",
|
||||
"backgrounds122019": "КОМПЛЕКТ 67: декември 2019",
|
||||
"backgroundPotionShopNotes": "Намерете елексир за всяко заболяване в Магазина за отвари.",
|
||||
"backgroundPotionShopText": "Магазин за отвари",
|
||||
"backgroundFlyingInAThunderstormNotes": "Гонете Буйна гръмотевична буря колкото близко смеете.",
|
||||
"backgroundFlyingInAThunderstormText": "Буйна гръмотевична буря",
|
||||
"backgroundFarmersMarketNotes": "Пазарувайте най-пресните храни във Фермерския пазар.",
|
||||
"backgroundFarmersMarketText": "Фермерски пазар",
|
||||
"backgroundPotionShopNotes": "Намерете елексир за всяко заболяване в Магазин за Отвари.",
|
||||
"backgroundPotionShopText": "Магазин за Отвари",
|
||||
"backgroundFlyingInAThunderstormNotes": "Гонете Буйна Гръмотевична Буря колкото близко смеете.",
|
||||
"backgroundFlyingInAThunderstormText": "Буйна Гръмотевична Буря",
|
||||
"backgroundFarmersMarketNotes": "Пазарувайте най-свежите храни в Фермерски Пазар.",
|
||||
"backgroundFarmersMarketText": "Фермерски Пазар",
|
||||
"backgrounds112019": "КОМПЛЕКТ 66: ноември 2019",
|
||||
"backgroundMonsterMakersWorkshopNotes": "Експериментирайте с дискредитирани науки в Работилницата на Създател на Чудовища.",
|
||||
"backgroundMonsterMakersWorkshopText": "Работилницата на Създател на Чудовища",
|
||||
@@ -480,29 +480,6 @@
|
||||
"backgroundAmongGiantAnemonesNotes": "Експлорирайте рифовия живот, защитен от хищници Сред Гигантски Анемони.",
|
||||
"backgroundAmidAncientRuinsText": "Сред Древни Руини",
|
||||
"backgrounds082019": "КОМПЛЕКТ 63: август 2019",
|
||||
"backgroundHolidayMarketNotes": "Намерете перфектните подаръци и декорации в Празничния пазар.",
|
||||
"backgroundHolidayMarketText": "Празничен пазар",
|
||||
"backgroundBirthdayPartyText": "Рожден ден",
|
||||
"backgroundWinterNocturneNotes": "Наслади се на светлината на зимния ноктюрн.",
|
||||
"backgroundDesertWithSnowText": "Снежна пустиня",
|
||||
"backgroundElegantBallroomText": "Елегантна бална зала",
|
||||
"backgroundTeaPartyText": "Чаено парти",
|
||||
"backgroundHallOfHeroesText": "Зала на героите",
|
||||
"backgroundAmongGiantFlowersNotes": "Забавлявайте се сред Гигантски цветя.",
|
||||
"backgroundBirthdayPartyNotes": "Отпразнувай Рожденния ден на своя любим хабитикан.",
|
||||
"backgroundHallOfHeroesNotes": "Пристъпете към Залата на героите с благодарност и почит.",
|
||||
"backgroundHolidayWreathNotes": "Украси героя си с ароматен празничен венец.",
|
||||
"backgroundSnowglobeText": "Снежна топка",
|
||||
"backgroundDesertWithSnowNotes": "Бъди свидетел на рядката и мълчалива красота на Снежната пустиня.",
|
||||
"backgroundTeaPartyNotes": "Участвай в изискано Чаено парти.",
|
||||
"backgroundButterflyGardenNotes": "Забавлявайте се с опрашителите в Градина на пеперудите",
|
||||
"backgroundAnimalCloudsText": "Животински облаци",
|
||||
"backgroundButterflyGardenText": "Градина на пеперудите",
|
||||
"backgroundWinterNocturneText": "Зимен ноктюрн",
|
||||
"backgroundElegantBallroomNotes": "Танцувай цяла нощ в Елегантната бална зала.",
|
||||
"backgroundHolidayWreathText": "Празничен венец",
|
||||
"hideLockedBackgrounds": "Скрий заключените фонове",
|
||||
"backgroundSnowglobeNotes": "Разклати Снежната топка и заеми мястото си в микрокосмоса на снежния пейзаж.",
|
||||
"backgroundAmongGiantFlowersText": "Сред гигантски цветя",
|
||||
"backgroundAnimalCloudsNotes": "Използвай въображението си, за да намериш Животни в Облаците."
|
||||
"backgroundHolidayMarketNotes": "Намерете перфектните подаръци и декорации в Празничния Пазар.",
|
||||
"backgroundHolidayMarketText": "Празничен Пазар"
|
||||
}
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
"allocatePerPop": "Добавяне на точка към Усет",
|
||||
"allocateInt": "Разпределени точки към Интелигентност:",
|
||||
"allocateIntPop": "Добавяне на точка към Интелигентност",
|
||||
"noMoreAllocate": "След като достигнахте ниво 100, вече няма да получавате повече показателни точки. Може да продължавате да вдигате нива или да започнете ново приключение от ниво 1, използвайки <a href='https://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Кълбото на прераждането</a>!",
|
||||
"noMoreAllocate": "След като достигнахте ниво 100, вече няма да получавате повече показателни точки. Може да продължавате да вдигате нива или да започнете ново приключение от ниво 1, използвайки <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Кълбото на прераждането</a>!",
|
||||
"stats": "Показатели",
|
||||
"achievs": "Постижения",
|
||||
"strength": "Сила",
|
||||
@@ -170,8 +170,8 @@
|
||||
"photo": "Снимка",
|
||||
"info": "Информация",
|
||||
"joined": "Присъединяване",
|
||||
"totalLogins": "Общ брой влизания",
|
||||
"latestCheckin": "Последно влизане",
|
||||
"totalLogins": "Общ брой отчитания",
|
||||
"latestCheckin": "Последно отчитане",
|
||||
"editProfile": "Редактиране на профила",
|
||||
"challengesWon": "Спечелени предизвикателства",
|
||||
"questsCompleted": "Изпълнени мисии",
|
||||
@@ -185,7 +185,5 @@
|
||||
"chatCastSpellUser": "<%= username %> използва заклинанието <%= spell %> върху <%= target %>.",
|
||||
"chatCastSpellParty": "<%= username %> използва заклинанието <%= spell %> върху групата.",
|
||||
"purchasePetItemConfirm": "Тази покупка би надвишила броя на предметите, които са ви нужни за да излюпите всички възможни <%= itemText %> любимци. Сигурни ли сте?",
|
||||
"purchaseForGold": "Купуване за <%= cost %> Злато?",
|
||||
"notEnoughGold": "Недостатъчно злато.",
|
||||
"nextReward": "Следваща награда при влизане"
|
||||
"purchaseForGold": "Купуване за <%= cost %> Злато?"
|
||||
}
|
||||
|
||||
@@ -54,28 +54,5 @@
|
||||
"webFaqAnswer12": "Световните главатари са специални чудовища, които се появяват в кръчмата. Всички активни потребители автоматично се бият с главатаря като задачите и уменията им автоматично му нанасят щети, както обикновено. Възможно е в същото време да изпълнявате обикновена мисия. В такъв случай задачите и уменията Ви ще влияят както на световния главатар, така и на мисията на групата Ви. Световният главатар не може да Ви нанесе щети или да навреди на профила Ви. Вместо това той има лента за ярост, която се запълва, когато потребителите пропускат ежедневните си задачи. Ако лентата за ярост се напълни до края, чудовището ще нападне някой от компютърните персонажи на уеб сайта и ще промени изображението му. Може да прочетете повече относно [миналите световни главатари](http://habitica.fandom.com/wiki/World_Bosses) в уикито.",
|
||||
"iosFaqStillNeedHelp": "Ако имате въпрос, който не намирате в този списък или в [ЧЗВ в уикито](http://habitica.fandom.com/wiki/FAQ), задайте го в кръчмата чрез Меню > Кръчма! Ще се радваме да помогнем.",
|
||||
"androidFaqStillNeedHelp": "Ако имате въпрос, който не намирате в този списък или в [ЧЗВ в уикито](http://habitica.fandom.com/wiki/FAQ), задайте го в кръчмата чрез Меню > Кръчма! Ще се радваме да помогнем.",
|
||||
"webFaqStillNeedHelp": "Ако имате въпрос, който не намирате в този списък или в [ЧЗВ в уикито](http://habitica.fandom.com/wiki/FAQ), задайте го в [Помощната гилдия на Хабитика](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Ще се радваме да помогнем.",
|
||||
"webFaqAnswer28": "Да! Бутона \"Пауза на щетите\" може да се намери в Настройки. Той ще ви предпази от загуба на точки живот (HP) за пропуснати ежедневни задачи. Това е полезно, ако сте на ваканция, нуждаете се от почивка или по какъвто и да било друг повод, за който имате нужда от почивка. Ако участвате в мисия, вашето собствено неприключило напредване ще бъде спряно, но все още ще получавате щети от пропуснатите ежедневни задачи на членовете на вашата група.\n\nЗа да поставите на пауза конкретни ежедневни задачи, можете да редактирате графика им, за да се изпълняват на всеки 0 дни, докато не сте готови да ги стартирате отново.",
|
||||
"webFaqAnswer32": "В Habitica има четири класа: Войн, Магьосник, Крадец и Лечител. Всички играчи започват като клас \"Войн\", докато достигнат ниво 10. След като достигнете ниво 10, ще получите възможността да изберете нов клас или да продължите като Войн.\n\nВсеки клас разполага с различни Екипировка и Умения. Ако не искате да изберете клас, можете да изберете \"Отказ\". Ако изберете да се откажете, винаги можете да активирате Класовата система от Настройки по-късно.",
|
||||
"commonQuestions": "Чести въпроси",
|
||||
"faqQuestion25": "Какви са различните видове задачи?",
|
||||
"webFaqAnswer25": "Habitica използва три различни типа задачи, за да отговори на вашите нужди: Навици, Ежедневни и Задачи.\n\nНавиците могат да бъдат положителни или отрицателни и представляват нещо, което искате да проследявате няколко пъти на ден или според незададен график. Положителните навици ще ви наградят със злато и опит (Exp), докато отрицателните навици ще ви наказват със загуба на точки живот (HP).\n\nЕжедневните задачи са повтарящи се задачи, които искате да изпълнявате по-структурирано. Например веднъж на ден, три пъти на седмица или четири пъти на месец. Пропускането на ежедневни задачи води до загуба на HP, но колкото по-трудни са, толкова по-добри са наградите!\n\nЗадачите са еднократни задачи, за които получавате награди след като ги изпълните. Задачите могат да имат срок, но няма загуба на HP, ако го пропуснете.\n\nИзберете типа задача, който най-добре отговаря на това, което искате да постигнете!",
|
||||
"faqQuestion26": "Какви са някои примерни задачи?",
|
||||
"webFaqAnswer26": "Положителни навици (Поведения, които искате да насърчавате; трябва да има бутон плюс)\n\n- Вземи витамини\n- Почисти зъбите си с конец\n- Един час учене\n\nОтрицателни навици (Поведения, които искате да ограничите или избегнете; трябва да има бутон минус)\n\n- Пушене\n- Четене на безсмислени новини\n- Гризане на нокти\n\nДвойни навици (Навици, които включват положителна и отрицателна опция; трябва да има и плюсов и минусов бутон)\n\n- Пийте вода срещу пийте сода\n- Учене срещу отлагане\n\nПримерни ежедневни (Задачи, които искате да повтаряте всеки ден)\n\n- Миене на съдове\n- Поливане на растения\n- 30 минути физическа активност\n\nЗадачи (Задачи, които трябва да направите само веднъж)\n\n- Запази час за среща\n- Организирай гардероба си\n- Напиши есе",
|
||||
"faqQuestion27": "Защо задачите променят цвета си?",
|
||||
"webFaqAnswer27": "Цветът на задачата е визуално представяне на стойността на задачата. Всички задачи започват като жълти за неутрални, синьо е по-добре, а червено е по-зле. Ето как всеки тип задача определя задачите:\n\n- Навиците стават по-сини или червени в зависимост от това дали натискате бутона плюс или минус. Положителните и отрицателни навици се влошават до жълто с течение на времето, ако не ги изпълните. Двойните навици променят цвета си само въз основа на вашия избор.\n\n- Ежедневните задачи променят цвета си в зависимост от това колко често се изпълняват, ставайки по-сини, ако се изпълняват, или по-червени, ако се пропуснат.\n\n- Задачите постепенно стават по-червени, колкото по-дълго остават незавършени.\n\nКолкото по-червена е задачата, толкова повече злато и опит ще спечелите, като я изпълните, така че се уверете, че се справяте дори с най-трудните си задачи!",
|
||||
"faqQuestion28": "Мога ли да спра на пауза Ежедневни задачи ако имам нужда от почивка?",
|
||||
"faqQuestion29": "Как да възстановя загубени точки живот (HP)?",
|
||||
"webFaqAnswer29": "Можете да възвърнете 15 HP, като закупите отвара от колоната си за Награди, за 25 злато. Освен това винаги ще възвърнете пълното си HP, когато качите ниво!",
|
||||
"faqQuestion30": "Какво става, когато изчерпам HP?",
|
||||
"webFaqAnswer30": "Ако вашите HP стигнат до нула, ще загубите едно ниво, цялото си злато и един случаен предмет, който може да бъде закупен отново.",
|
||||
"faqQuestion31": "Защо загубих HP при неотрицателна задача в Habitica?",
|
||||
"webFaqAnswer31": "Ако завършите задача и загубите HP, когато не би трябвало, сте срещнали забавяне, докато сървърът синхронизира промените, направени на други платформи. Например, ако използвате злато, мана или загубите HP в мобилното приложение и след това завършите задача в уебсайта, сървърът просто потвърждава, че всичко е синхронизирано.",
|
||||
"faqQuestion32": "Кога мога да си избера клас?",
|
||||
"faqQuestion33": "Какво е синьото поле, което се появява след ниво 10?",
|
||||
"faqQuestion34": "Какъв тип Храна харесва Домашният ми любимец?",
|
||||
"webFaqAnswer33": "След като отключите Класовата система, също така отключвате Умения, които изискват Мана за използване. Маната се определя от вашата INТ стойност и може да бъде коригирана от Умения и Екипировка.",
|
||||
"webFaqAnswer34": "Домашните любимци обичат Храна, която съответстват на техния цвят. Основните домашни любимци са изключение, но всички те харесват една и съща храна. Можете да видите конкретната Храна, която всеки домашен любимец харесва по-долу:\n\n- Основните домашни любимци харесват Месо\n- Белите домашни любимци харесвт Мляко\n- Домашните любимци от пустинята харесват Картофи\n- Червените домашни любимци харесват Ягоди\n- Тъмните домашни любимци харесват Шоколад\n- Скелетните домашни любимци харесват Риба\n- Зомби домашни любимци харесват Гнило месо\n- Розовите бонбонени домашни любимци харесват Розов захарен памук\n- Сините бонбонени домашни любимци харесват Син захарен памук\n- Златните домашни любимци харесват Мед",
|
||||
"faqQuestion35": "Нахраних любимеца си и той изчезна!\nКакво се случи?",
|
||||
"webFaqAnswer35": "След като сте нахранили своя домашен любимец достатъчно, за да го превърнете в Превозно, ще трябва да излюпите отново този вид домашен любимец, за да го имате в двора си.\n\nЗа да видите Превозни в мобилните приложения:\n\n- От менюто изберете \"Любимци&Превозни\" и превключете към раздела \"Превозни\".\n\nЗа да видите Превозни на уебсайта:\n\n- От менюто \"Инвентар\" изберете \"Двор\" и прегледайте раздела \"Превозни\"."
|
||||
"webFaqStillNeedHelp": "Ако имате въпрос, който не намирате в този списък или в [ЧЗВ в уикито](http://habitica.fandom.com/wiki/FAQ), задайте го в [Помощната гилдия на Хабитика](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Ще се радваме да помогнем."
|
||||
}
|
||||
|
||||
@@ -104,12 +104,12 @@
|
||||
"achievementSkeletonCrewModalText": "Posbíral/a jsi všechna kostnatá zvířata!",
|
||||
"achievementSkeletonCrewText": "Posbíral/a všechna kostnatá zvířata.",
|
||||
"achievementLegendaryBestiaryModalText": "Posbíral/a jsi všechny mytické mazlíčky!",
|
||||
"achievementLegendaryBestiaryText": "Posbíral/a jsi všechny základní barvy mytických mazlíčků: draka, létajícího prasete, gryfona, mořského hada a jednorožce!",
|
||||
"achievementLegendaryBestiaryText": "Posbíral/a všechny mytické mazlíčky: draka, létající prase, gryfona, mořského hada a jednorožce!",
|
||||
"achievementLegendaryBestiary": "Legendární bestiář",
|
||||
"achievementSeasonalSpecialist": "Sezónní specialista",
|
||||
"achievementVioletsAreBlueText": "Získal/a všechny cukrově modré mazlíčky.",
|
||||
"achievementVioletsAreBlueText": "Posbíral/a všechny mazlíčky z Modré Cukrové Vaty.",
|
||||
"achievementVioletsAreBlue": "Fialky jsou Modré",
|
||||
"achievementVioletsAreBlueModalText": "Posbíral/a jsi všechny mazlíčky z Modré Cukrové Vaty!",
|
||||
"achievementVioletsAreBlueModalText": "Posbíral/a jsi všechny mazlíčky z Modré Cukrové Vaty.",
|
||||
"achievementSeasonalSpecialistModalText": "Dokončl/a jsi všechny sezónní úkoly!",
|
||||
"achievementDomesticatedModalText": "Sesbíral/a jsi všechna domácí zvířata!",
|
||||
"achievementSeasonalSpecialistText": "Dokončil/a jsi všechny Jarní a Zimní sezónní úkoly: Honba za vajíčky, Pastičkář Santa, a najdi Cuba!",
|
||||
@@ -131,32 +131,5 @@
|
||||
"achievementShadyCustomerModalText": "Sesbíral jsi všechna stínová zvířátka!",
|
||||
"achievementShadeOfItAll": "Odstín toho všeho",
|
||||
"achievementShadeOfItAllText": "Zkrotil všechny stínové držáky.",
|
||||
"achievementShadeOfItAllModalText": "Zkrotil jsi všechny stínové držáky!",
|
||||
"achievementRoughRider": "Drsný jezdec",
|
||||
"achievementRoughRiderText": "Vylíhl/a jsi všechny základní barvy nepohodlných mazlíčků a zvířat: kaktus, ježka a kámen!",
|
||||
"achievementRoughRiderNotes": "Získal/a jsi všechny základní barvy nepohodlných mazlíčků a zvířat!",
|
||||
"achievementGroupsBeta2022ModalText": "Vy a vaše skupiny jste testováním a poskytnutím zpětné vazby a pomohli Habitice!",
|
||||
"achievementPolarPro": "Polární profík",
|
||||
"achievementPolarProText": "Vylíhl/a jsi všechny základní barvy polárních mazlíčků: medvěda, lišku, tučňáka, velrybu a vlka!",
|
||||
"achievementPolarProModalText": "Získal/a jsi všechny polární mazlíčky!",
|
||||
"achievementWoodlandWizardText": "Vylíhl/a jsi všechny základní barvy lesních tvorů: jezevce, medvěda, jelena, lišku, žábu, ježka, sovu, hlemýždě, veverku a enta!",
|
||||
"achievementPlantParent": "Rostlinný rodič",
|
||||
"achievementPlantParentText": "Vylíhl/a jsi všechny základní barvy rostlinných mazlíčků: kaktus a enta!",
|
||||
"achievementPlantParentModalText": "Získal/a jsi všechny rostlinné mazlíčky!",
|
||||
"achievementDinosaurDynasty": "Dinosauří dynastie",
|
||||
"achievementDinosaurDynastyText": "Vylíhl/a jsi všechny základní barvy ptačích a dinosauřích mazlíčků: sokola, sovu, papouška, páva, tučňáka, kohouta, pterodaktyla, tyranosaura rexe a velociraptora!",
|
||||
"achievementDinosaurDynastyModalText": "Získal/a jsi všechny ptačí a dinosauří mazlíčky!",
|
||||
"achievementReptacularRumble": "Ještěrózní rachot",
|
||||
"achievementReptacularRumbleText": "Vylíhl/a jsi všechny základní barvy mazlíčků plazů: aligátora, pterodaktyla, hada, triceratopse, želvu, tyrannosaura rexe a velociraptora!",
|
||||
"achievementBirdsOfAFeatherText": "Vylíhl/a jsi všechny základní barvy létajících mazlíčků: létající prase, sovu, papouška, pterodaktyla, gryfa, sokola, páva a kohouta!",
|
||||
"achievementBoneToPickText": "Vylíhl/a jsi všechny běžné a výpravové kostnaté mazlíčky!",
|
||||
"achievementBoneToPickModalText": "Získal/a jsi všechny běžné a výpravové kostnaté mazlíčky!",
|
||||
"achievementZodiacZookeeper": "Zoolog Zodiaku",
|
||||
"achievementZodiacZookeeperText": "Vylíhl/a jsi všechny základní barvy mazlíčků zodiaku: krysu, buvola, králíka, hada, koně, ovci, opici, kohouta, vlka, tygra, létající prase a draka!",
|
||||
"achievementBonelessBoss": "Bezpáteřní boss",
|
||||
"achievementBonelessBossText": "Vylíhl/a jsi všechny základní barvy bezobratlých mazlíčků: Brouka, motýla, sépii, glaukuse, chobotnici, hlemýždě a pavouka!",
|
||||
"achievementBonelessBossModalText": "Získal/a jsi všechny bezobratlé mazlíčky!",
|
||||
"achievementDuneBuddy": "Kámoš z dun",
|
||||
"achievementDuneBuddyText": "Vylíhl/a jsi všechny, v poušti se vyskytující, mazlíčky: pásovce, kaktus, lišku, žábu, hada a pavouka!",
|
||||
"achievementDuneBuddyNotes": "Získal/a jsi všechny, v poušti se vyskytující, mazlíčky!"
|
||||
"achievementShadeOfItAllModalText": "Zkrotil jsi všechny stínové držáky!"
|
||||
}
|
||||
|
||||
@@ -618,123 +618,5 @@
|
||||
"backgroundCottageConstructionText": "Chata v rekonstrukci",
|
||||
"backgroundAmongCattailsText": "Mezi orobinci",
|
||||
"backgroundAmongCattailsNotes": "Obdivuj život v mokřadech mezi orobinci.",
|
||||
"backgrounds042021": "Sada 83: Zveřejněno v dubnu 2021",
|
||||
"backgroundAutumnPoplarsNotes": "Raduj se ze zářivých odstínů hnědé a zlaté v podzimním topolovém hájku.",
|
||||
"backgrounds072022": "Sada 98: Zveřejněna červenec 2022",
|
||||
"backgroundBioluminescentWavesText": "Bioluminiscentní vlny",
|
||||
"backgroundBioluminescentWavesNotes": "Obdivuj zář bioluminiscentních vln.",
|
||||
"backgroundUnderwaterCaveText": "Podvodní jeskyně",
|
||||
"backgroundUnderwaterCaveNotes": "Prozkoumávej podvodní jeskyni.",
|
||||
"backgroundUnderwaterStatuesText": "Podvodní zahrada soch",
|
||||
"backgroundUnderwaterStatuesNotes": "Zkus nemrknout v podvodní zahradě soch.",
|
||||
"backgroundGhostShipText": "Přízračná loď",
|
||||
"backgroundRopeBridgeNotes": "Prokaž malověrným, že je tento lanový most dokonale bezpečný.",
|
||||
"backgroundWinterWaterfallText": "Zimní vodopád",
|
||||
"backgrounds022022": "Sada 93: Zveřejněna únor 2022",
|
||||
"backgroundWinterWaterfallNotes": "Podivuj se nad zimním vodopádem.",
|
||||
"backgroundOrangeGroveNotes": "Procházej se voňavým pomerančovníkovým hájem.",
|
||||
"backgroundOrangeGroveText": "Pomerančovníkový háj",
|
||||
"backgroundIridescentCloudsText": "Duhově zářící mraky",
|
||||
"backgroundIridescentCloudsNotes": "Vznášej se v duhově zářících mracích.",
|
||||
"backgroundAutumnLakeshoreNotes": "Zastav se na podzimním břehu jezera, abys mohl ocenit odraz lesů na hladině.",
|
||||
"backgrounds082022": "Sada 99: Zveřejněna srpen 2022",
|
||||
"backgroundRainbowEucalyptusText": "Duhový eukalyptus",
|
||||
"backgroundRainbowEucalyptusNotes": "Obdivuj háj duhových eukalyptů.",
|
||||
"backgroundMessyRoomText": "Rozbordelená místnost",
|
||||
"backgroundMessyRoomNotes": "Pokliď rozbordelenou místnost.",
|
||||
"backgroundByACampfireText": "U ohníčku",
|
||||
"backgroundByACampfireNotes": "Vyhřívej se u záře ohníčku.",
|
||||
"backgroundFloweringPrairieNotes": "Rozpustile dováděj kvetoucí prérií.",
|
||||
"backgrounds032022": "Sada 94: Zveřejněna březen 2022",
|
||||
"backgroundAnimalsDenText": "Doupě lesních tvorečků",
|
||||
"backgroundAnimalsDenNotes": "Pohodlně se uveleb v doupěti lesních tvorečků.",
|
||||
"backgroundBrickWallWithIvyText": "Cihlová zeď s břečťanem",
|
||||
"backgroundBrickWallWithIvyNotes": "Obdivuj cihlovou zeď s břečťanem.",
|
||||
"backgroundFloweringPrairieText": "Kvetoucí prérie",
|
||||
"backgrounds052022": "Sada 96: Zveřejněna květen 2022",
|
||||
"backgroundOnACastleWallText": "Na hradební zdi",
|
||||
"backgroundOnACastleWallNotes": "Rozhlížej se z hradební zdi.",
|
||||
"backgroundCastleGateText": "Hradní brána",
|
||||
"backgroundCastleGateNotes": "Drž hlídku u hradní brány.",
|
||||
"backgroundEnchantedMusicRoomText": "Očarovaná hudebna",
|
||||
"backgroundEnchantedMusicRoomNotes": "Hraj v očarované hudebně.",
|
||||
"backgroundAutumnPoplarsText": "Podzimní topolový háj",
|
||||
"backgroundRagingRiverText": "Zuřící řeka",
|
||||
"backgrounds092021": "Sada 88: Zveřejněna září 2021",
|
||||
"backgrounds082021": "Sada 87: zveřejnění srpen 2021",
|
||||
"backgroundStoneTowerText": "Kamenná věž",
|
||||
"backgroundDaytimeMistyForestText": "Mlžný les",
|
||||
"backgroundUnderwaterAmongKoiNotes": "Oslňuj a buď oslněn třpytícími se kapry, pod vodou mezi koi.",
|
||||
"backgroundVineyardText": "Vinice",
|
||||
"backgroundGhostShipNotes": "Když vkročíš na palubu Přízračné lodi, dokážeš, že ty legendy a příběhy o ní byly pravdivé.",
|
||||
"backgroundDaytimeMistyForestNotes": "Vykoupej se v záři slunečních paprsků prýštících mlžným lesem.",
|
||||
"backgrounds092022": "Sada 100: Zveřejněna září 2022",
|
||||
"backgroundTheatreStageText": "Jeviště",
|
||||
"backgroundTheatreStageNotes": "Předveď se na divadelním jevišti.",
|
||||
"backgroundAutumnPicnicText": "Podzimní piknik",
|
||||
"backgroundAutumnPicnicNotes": "Užij si podzimní piknik.",
|
||||
"backgroundOldPhotoText": "Stará fotka",
|
||||
"backgroundOldPhotoNotes": "Zapózuj ve staré fotce.",
|
||||
"backgrounds122021": "Sada 91: Zveřejněna Prosinec 2021",
|
||||
"backgroundFrozenPolarWatersText": "Zamrzlé polární vody",
|
||||
"backgroundFrozenPolarWatersNotes": "Prozkoumej zamrzlé polární vody.",
|
||||
"backgroundWinterCanyonText": "Zimní kaňon",
|
||||
"backgroundWinterCanyonNotes": "Dobrodružství v zimním kaňonu!",
|
||||
"backgroundIcePalaceText": "Ledový palác",
|
||||
"backgroundIcePalaceNotes": "Vládni v ledovém paláci.",
|
||||
"backgrounds012022": "Sada 92: Zveřejněna leden 2022",
|
||||
"backgroundMeteorShowerText": "Meteorický roj",
|
||||
"backgroundMeteorShowerNotes": "Pozoruj oslepující noční podívanou meteorického roje.",
|
||||
"backgroundWindmillsNotes": "Nasedlej a vyraž bojovat s větrnými mlýny.",
|
||||
"backgroundAutumnLakeshoreText": "Podzimní břeh jezera",
|
||||
"backgroundUnderwaterAmongKoiText": "Pod vodou mezi Koi",
|
||||
"backgrounds102022": "Sada 101: Zveřejněna říjen 2022",
|
||||
"backgroundSpookyRuinsNotes": "Prozkoumej pár strašidelných rozvalin.",
|
||||
"backgroundSpookyRuinsText": "Strašidelné rozvaliny",
|
||||
"backgroundVineyardNotes": "Prozkoumej plodnou, rozrůstající se vinici.",
|
||||
"backgroundRopeBridgeText": "Lanový most",
|
||||
"backgrounds062022": "Sada 97: Zveřejněna červen 2022",
|
||||
"backgroundBeachWithDunesText": "Pláž s dunami",
|
||||
"backgroundBeachWithDunesNotes": "Prozkoumávej pláž s písečnými dunami.",
|
||||
"backgroundMountainWaterfallText": "Horský vodopád",
|
||||
"backgroundMountainWaterfallNotes": "Obdivuj horský vodopád.",
|
||||
"backgroundSailboatAtSunsetText": "Loďka vyplouvající při západu slunce",
|
||||
"backgroundSailboatAtSunsetNotes": "Užij si krásu loďky, vyplouvající při západu slunce.",
|
||||
"backgrounds112021": "Sada 90: Zveřejněna listopad 2021",
|
||||
"backgroundFortuneTellersShopText": "Věštcův obchůdek",
|
||||
"backgroundFortuneTellersShopNotes": "Zři lákavé náznaky své budoucnosti ve věštcově obchůdku.",
|
||||
"backgroundInsideAPotionBottleText": "Vnitřek lektvarové ampule",
|
||||
"backgroundInsideAPotionBottleNotes": "Mrkni skrz sklo, zatímco skáčeš ve snaze se zachránit z vnitřku lektvarové ampule.",
|
||||
"backgroundSpiralStaircaseText": "Točité schodiště",
|
||||
"backgroundSpiralStaircaseNotes": "Hrabej se nahoru, dolů a dokola a dokola točitého schodiště.",
|
||||
"backgrounds042022": "Sada 95: Zveřejněna duben 2022",
|
||||
"backgroundBlossomingTreesText": "Kvetoucí stromy",
|
||||
"backgroundBlossomingTreesNotes": "Laškuj pod kvetoucími stromy.",
|
||||
"backgroundFlowerShopText": "Květinářství",
|
||||
"backgroundFlowerShopNotes": "Užij si sladkou vůni květinářství.",
|
||||
"backgroundSpringtimeLakeText": "Jarní jezero",
|
||||
"backgroundSpringtimeLakeNotes": "Kochej se pohledy na březích jarního jezera.",
|
||||
"backgroundUndeadHandsNotes": "Zkus utéct ze spárů nemrtvých rukou.",
|
||||
"backgrounds102021": "Sada 89: Zveřejněna říjen 2021",
|
||||
"backgroundCrypticCandlesText": "Tajemné svíce",
|
||||
"backgroundCrypticCandlesNotes": "Přivolej mezi tajemné svíce tajemné síly.",
|
||||
"backgroundHauntedPhotoText": "Strašidelná fotka",
|
||||
"backgroundHauntedPhotoNotes": "Nalezneš se uvězněn v černobílém světě prokleté, strašidelné fotky.",
|
||||
"backgroundUndeadHandsText": "Nemrtvé ruce",
|
||||
"hideLockedBackgrounds": "Skrýt zamčená pozadí",
|
||||
"backgroundRagingRiverNotes": "Stůj ve středu mohutného proudu zuřící řeky.",
|
||||
"backgroundStoneTowerNotes": "Rozhlížej se z parapetů jedné kamenné věže k další.",
|
||||
"backgroundPalmTreeWithFairyLightsText": "Palma se světýlky",
|
||||
"backgroundPalmTreeWithFairyLightsNotes": "Zapózuj u palmy obalené zářícími řetězy s žárovičkami.",
|
||||
"backgroundSnowyFarmText": "Zasněžená farma",
|
||||
"backgroundSnowyFarmNotes": "Zkontroluj, zdali jsou všichni na tvé zasněžené farmě v pořádku a v teple.",
|
||||
"backgrounds112022": "Sada 102: Zveřejněna listopad 2022",
|
||||
"backgroundAmongGiantMushroomsText": "Mezi obřími houbami",
|
||||
"backgroundAmongGiantMushroomsNotes": "Podivuj se nad obřími houbami.",
|
||||
"backgroundMistyAutumnForestText": "Mlžný podzimní les",
|
||||
"backgroundMistyAutumnForestNotes": "Brouzdej mlžným podzimním lesem.",
|
||||
"backgroundMaskMakersWorkshopText": "Maskářova dílna",
|
||||
"backgroundMaskMakersWorkshopNotes": "Vyzkoušej novou tvář v maskářově dílně.",
|
||||
"backgroundCemeteryGateText": "Hřbitovní brána",
|
||||
"backgroundCemeteryGateNotes": "Straš u hřbitovní brány."
|
||||
"backgrounds042021": "Sada 83: Zveřejněno v dubnu 2021"
|
||||
}
|
||||
|
||||
@@ -186,6 +186,5 @@
|
||||
"chatCastSpellParty": "<%= username %> použil/a <%= spell %> pro skupinu.",
|
||||
"chatCastSpellUser": "<%= username %> použil/a <%= spell %> na <%= target %>.",
|
||||
"purchasePetItemConfirm": "Tento nákup by překročil počet položek, které potřebujete k vylíhnutí všech možných <%= itemText %> domácích zvířátek. Jsi si jistá?",
|
||||
"notEnoughGold": "Nedostatek zlaťáků.",
|
||||
"chatCastSpellPartyTimes": "<%= username %> použil/a <%= spell %> pro skupinu <%= times %> times."
|
||||
"notEnoughGold": "Nedostatek zlaťáků."
|
||||
}
|
||||
|
||||
@@ -364,16 +364,5 @@
|
||||
"hatchingPotionWindup": "Natahovací",
|
||||
"hatchingPotionBlackPearl": "Perlově černý",
|
||||
"hatchingPotionAutumnLeaf": "Podzimně listnatý",
|
||||
"hatchingPotionStainedGlass": "Vitrážový",
|
||||
"hatchingPotionMossyStone": "Omšele kamenný",
|
||||
"hatchingPotionRoseGold": "Růžově zlatý",
|
||||
"hatchingPotionPolkaDot": "Puntíkový",
|
||||
"hatchingPotionSolarSystem": "Sluneční soustavy",
|
||||
"hatchingPotionMoonglow": "Měsíčního svitu",
|
||||
"hatchingPotionSunset": "Západ slunce",
|
||||
"hatchingPotionOnyx": "Onyxový",
|
||||
"hatchingPotionPorcelain": "Porcelánový",
|
||||
"hatchingPotionVirtualPet": "Virtuálního mazlíčka",
|
||||
"hatchingPotionPinkMarble": "Růžově mramorový",
|
||||
"hatchingPotionTeaShop": "Čajovnový"
|
||||
"hatchingPotionStainedGlass": "Vitrážový"
|
||||
}
|
||||
|
||||
@@ -52,32 +52,7 @@
|
||||
"iosFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual.\n\n You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n\n You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
"androidFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual.\n\n You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party.\n\n A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change.\n\n You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
"webFaqAnswer12": "World Bosses are special monsters that appear in the Tavern. All active users are automatically battling the Boss, and their tasks and Skills will damage the Boss as usual. You can also be in a normal Quest at the same time. Your tasks and Skills will count towards both the World Boss and the Boss/Collection Quest in your party. A World Boss will never hurt you or your account in any way. Instead, it has a Rage Bar that fills when users skip Dailies. If its Rage bar fills, it will attack one of the Non-Player Characters around the site and their image will change. You can read more about [past World Bosses](http://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
"iosFaqStillNeedHelp": "Jestli máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), použij formulář Ask a Question v sekci Nápověda na horní liště rozhraní. Jsme rádi když můžeme pomoct.",
|
||||
"iosFaqStillNeedHelp": "Jestli máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), zeptej se v Krčmě v menu > Krčma! Jsme rádi když můžeme pomoct.",
|
||||
"androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"webFaqStillNeedHelp": "Pokud máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), přijď se zeptat do [Cechu „Habitica Help‟](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme.",
|
||||
"webFaqAnswer25": "Habitica používá tři různé typy úkolů, které se přizpůsobují tvým potřebám: Návyky, Denní úkoly a Úkolníček.\n\nNávyky mohou být pozitivní či negativní a vyjadřují něco, co můžeš chtít zaznamenat několikrát denně, nebo dle nestálého rozvrhu. Pozitivní návyky ti získají odměny, jako zlaťáky a zkušenosti , zatímco negativní návyky způsobí, že ztratíš body zdraví. \n\nDenní úkoly jsou úkoly, které chceš splnit pravidelněji, například jednou denně, třikrát týdně, nebo čtyřikrát za měsíc. Nesplněné denní úkoly tě stojí body zdraví, ale zároveň čím jsou náročnější, tím lepší odměnu nabízejí.\n\nÚkolníček zahrnuje jednorázové úkoly, ze kterých po jejich splnění získáš odměny. Úkoly v úkolníčku mohou mít zadané datum dokončení, ale pokud ho nestihneš, neztratíš žádné zkušenostní body.\n\nVyber si takový typ úkolu, který ti nejlépe pomůže dosáhnout tvých cílů!",
|
||||
"webFaqAnswer26": "Pozitivní návyky (návyky, které chceš udržovat; měly by mít tlačítko plus)\n\n * Sněz vitamíny\n * Vyčisti si zuby\n * Hodina učení se\n\nNegativní návyky (návyky které chceš omezit nebo se jim zcela vyhnout; měly by mít tlačítko mínus)\n\n * Kouření\n * Bezmyšlenkovité scrollování\n * Kousání si nehtů\n\nOboustranné návyky (Návyky které mají jak pozitivní, tak negativní možnost; měly by mít tlačítko plus i mínus)\n\n * Pít vodu vs. Pít limonádu\n * Učit se vs. prokrastinovat\n\nNávrhy denních úkolů (úkoly, které chceš plnit pravidelně)\n * Umýt nádobí\n * Zalít kytky\n * 30 minut nějaké fyzické aktivity\n\nNávrhy úkolů do Úkolníčku (úkoly co chceš splnit jen jednou)\n\n * Objednat se k doktorovi\n * Zorganizovat obsah skříně\n * Dopsat esej",
|
||||
"webFaqAnswer35": "Jakmile jsi nakrmil svého mazlíčka natolik, že vyrostl v dospělé zvíře, budeš ten typ mazlíčka muset nechat vylíhnout znovu, pokud ho chceš mít nadále ve stáji.\n\nPokud chceš vidět zvířata na mobilních aplikacích:\n\n * Na menu vyber “Mazlíčci & zvířata” (Pets & Mounts) a klikni na popisek Zvířata (Mounts)\n\nPokud chceš vidět zvířata na webových stránkách:\n\n * Z inventáře na menu vyber “Stáj” and sjeď dolů, k sekci Stáj",
|
||||
"commonQuestions": "Časté otázky",
|
||||
"faqQuestion25": "Jaké různé úkoly existují?",
|
||||
"faqQuestion26": "Jaké úkoly mohu například vytvořit?",
|
||||
"webFaqAnswer28": "",
|
||||
"faqQuestion29": "Jak získám zpět Zdraví?",
|
||||
"webFaqAnswer29": "Můžeš získat 15 bodů zdraví zakoupením Lektvaru zdraví ze sloupce Odměny za 25 zlaťáků. Navíc, pokud postoupíš do další úrovně, tak se ti všechno zdraví automaticky obnoví!",
|
||||
"faqQuestion30": "Co se stane, když mi dojde zdraví?",
|
||||
"webFaqAnswer30": "Pokud tvé zdraví dosáhne hodnoty nula, přijdeš o jednu úroveň, všechny zlaťáky a jeden kousek vybavení, který se dá znovu zakoupit.",
|
||||
"faqQuestion31": "Proč jsem ztratil body, když jsem řešil úkol, který nebyl negativní?",
|
||||
"webFaqAnswer31": "Když doděláš úkol a ztratíš zdraví i když bys správně neměl, narazil jsi na zpoždění, během kterého server synchronizoval změny na jiných platformách. Například, pokud použiješ zlaťáky, manu nebo ztratíš zkušenosti na aplikaci na mobilu a pak dokončíš akci na webově stránce, server jednoduše potvrzuje, že se všechno synchronizovalo.",
|
||||
"faqQuestion32": "Kdy si mohu vybrat třídu?",
|
||||
"webFaqAnswer32": "V Habitice existují čtyři třídy: Válečník, Mág, Zloděj a Léčitel. Všichni hráči začínají jako válečníci, dokud nedosáhnou 10. úrovně. Jakmile dosáhneš 10. úrovně, dostaneš na výběr, jestli chceš zůstat válečníkem, nebo si vybrat jinou třídu. \n\nKaždá třída využívá rozdílné vybavení a schopnosti. Pokud si nechceš vybírat třídu, můžeš vybrat „Zatím nic.“ Pokud sis zatím nevybral, můžeš později třídní systém vždycky znovu aktivovat v nastavení.",
|
||||
"faqQuestion33": "Co je to za modrou čáru s popisem Mana, která se objeví po dosažení 10. úrovně?",
|
||||
"webFaqAnswer33": "Poté, co odemkneš třídní systém, tak odemkneš i schopnosti, jež ke svému použití vyžadují manu. Mana je učena tvou INT (inteligencí) a dá se měnit pomocí schopností a vybavení.",
|
||||
"faqQuestion34": "Jaký typ jídla má rád můj mazlíček?",
|
||||
"webFaqAnswer34": "Mazlíčci mají rádi jídla, která jim jdou barevně k srsti. Základní mazlíčci jsou výjimka, ale všichni základní mazlíčci mají rádi stejný předmět. Dole vidíš jídla, která mají specifičtí mazlíčci rádi:\n\n * Základní mazlíčci mají rádi maso\n * Bílí mazlíčci mají rádi mléko\n * Pouštní mazlíčci mají rádi brambory\n * Červení mazlíčci mají rádi jahody\n * Stínoví mazlíčci mají rádi čokoládu\n * Kostnatí mazlíčci mají rádi ryby\n * Zombie mazlíčci mají rádi hnijící maso\n * Cukrově růžoví mazlíčci mají rádi růžovou cukrovou vatu\n * Cukrově modří mazlíčci mají rádi modrou cukrovou vatu\n * Zlatí mazlíčci mají rádi med",
|
||||
"faqQuestion35": "Nakrmil jsem svého mazlíčka a on zmizel! Co se stalo?",
|
||||
"faqQuestion36": "Jak mohu změnit vzhled své postavy?",
|
||||
"webFaqAnswer36": "Existuje nespočet způsobů jak změnit vzhled své postavy na Habitice! Můžeš změnit jeho tělesnou stavbu, barvu a styl vlasů, barvu kůže nebo třeba přidat brýle a pohybové pomůcky tím, že na menu vybereš Upravit postavu.\n\nAbys upravil postavu na mobilní aplikaci:\n * v menu vyber “Customize Avatar”\n\nAbys upravil postavu na webových stránkách:\n * Z uživatelského menu v navigaci, v pravém rohu, vyber \"Upravit postavu\"",
|
||||
"faqQuestion27": "Proč úkoly mění barvy?",
|
||||
"webFaqAnswer27": "Barva úkolu je vizuální ukázkou hodnoty úkolu. Všechny úkoly začínají neutrálně žlutě, modrá je lepší a červená horší. Zde uvidíš jak typ úkolu určuje hodnotu úkolu:\n\nNávyky zmodrají nebo zčervenají podle toho, jestli klikneš na tlačítko plus nebo mínus. Pokud je nebudeš plnit, tak pozitivní a negativní úkoly oslabíš až na žlutou. Dvojité návyky mění barvy pouze na základě tvých zadání.\n\nDenní úkoly mění barvu podle toho, jak často jsou plněny a když se plní, stávají se modřejšími, nebo pokud jsou zanedbány, zčervenají.\n\nČím déle jsou úkoly v úkolníčku nesplněné, tím červenějšími se stávají.\n\nČím červenější úkol, tím víc zlaťáků a zkušeností získáš za jeho splnění, takže se vrhni i na ty nejdrsnější úkoly!",
|
||||
"faqQuestion28": "Pokud potřebuji pauzu, mohu si pozastavit denní úkoly?"
|
||||
"webFaqStillNeedHelp": "Pokud máš otázku, která není na tomto seznamu nebo na [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), přijď se zeptat do [Cechu „Habitica Help‟](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme."
|
||||
}
|
||||
|
||||
@@ -2018,47 +2018,5 @@
|
||||
"weaponMystery202201Notes": "O silvestrovské půlnoci vypusť oblak zlatého a stříbrného třpytu. Štastný nový rok! Kdo to teď uklidí? Nepřináší žádné výhody. Předmět pro předplatitele leden 2022.",
|
||||
"weaponMystery202201Text": "Konfetové dělo půlnoci",
|
||||
"weaponMystery202111Text": "Chronomancerova hůl",
|
||||
"weaponMystery202111Notes": "Ohýbej tok času s touto tajemnou a mocnou holí. Nepřináší žádné výhody. Předmět pro předplatitele listopad 2021.",
|
||||
"weaponSpecialFall2022RogueNotes": "Nejenom že se můžeš touto okurkou bránit, ale taky si z ní můžeš uklohnit chutné jídlo! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2022MageNotes": "Zatímco vyrážíš k výšinám, zbydou po tobě jen mocné poryvy větru. Zvyšuje inteligenci o <%= int %> a vnímání o <%= per %>. Limitovaná edice 2022 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2022RogueText": "Okurková čepel",
|
||||
"weaponSpecialFall2022WarriorText": "Orcký roztrhmeč",
|
||||
"weaponSpecialFall2022MageText": "Nárazy větru",
|
||||
"headSpecialNye2022Text": "Báječný skupinový klobouček",
|
||||
"headSpecialNye2022Notes": "Získal jsi Báječný skupinový klobouček! Nos ho během novoročních oslav s pýchou! Nepřináší žádné výhody.",
|
||||
"weaponSpecialFall2022WarriorNotes": "Možná se spíš hodí na sekání špalků nebo drobivých krajíců chleba než na nepřátelské brnění, ale VRRR! Rozhodně vyděsí! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2022HealerText": "Očko Vpravomrčko",
|
||||
"weaponSpecialFall2022HealerNotes": "Abys získal vítězství, pozvedni oko a přikaž: ‘Monokulární vidění!‘ Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2022 Podzimní výzbroj.",
|
||||
"weaponSpecialSummer2021HealerNotes": "Nechceme být trapní, ale tenhle klacík je reálně zachránce. Zvýší inteligenci o <%= int %>. Limitovaná edice letní výzbroj 2021.",
|
||||
"weaponSpecialSummer2023RogueText": "Potěrový vějíř",
|
||||
"weaponSpecialSummer2023RogueNotes": "Nejsi žádný potěr, tohle se naučit ovládat je pěkně složité. Ale když to dáš, tak ohromíš! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Letní výzbroj.",
|
||||
"weaponSpecialSummer2023WarriorText": "Meč vodních živlů",
|
||||
"weaponSpecialSummer2023WarriorNotes": "Přivolej silné spršky vody, aby ti vypláchly cestu od překážek. Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Letní výzbroj.",
|
||||
"weaponSpecialSummer2023MageText": "Ryba",
|
||||
"weaponSpecialSummer2023MageNotes": "Tyhle přátelské ryby ti zůstanou po boku jakožto nejlepší roztleskávačky v oceánu. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Letní výzbroj.",
|
||||
"weaponSpecialSummer2023HealerText": "Klátivé řasy",
|
||||
"weaponSpecialSummer2023HealerNotes": "Možná že mají vějířovité listy, ale když je nazveš ,,kytkami\", tak začnou pořádně mrzoutit. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Letní výzbroj.",
|
||||
"weaponSpecialWinter2023RogueText": "Zelená saténová šerpa",
|
||||
"weaponSpecialWinter2023RogueNotes": "Legenda vypráví o zlodějích jež ošálí protivníkovy zbraně, odzbrojí ho a pak mu předmět vrátí jen proto, aby byli roztomilí. Zvyšuje sílu o <%= str %>. Limitovaná edice 2022-2023 Zimní výzbroj.",
|
||||
"weaponSpecialWinter2023WarriorText": "Špičákový Oštěp",
|
||||
"weaponSpecialWinter2023WarriorNotes": "Dvě špice tohoto oštěpu mají tvar mrožích klů, ale jsou dvakrát tak mocné. Bodej posměšky a hloupé básničky, dokud se nestáhnou! Zvyšuje sílu o <%= str %>. Limitovaná edice 2022-2023 Zimní výzbroj.",
|
||||
"weaponSpecialWinter2023MageText": "Liščí oheň",
|
||||
"weaponSpecialWinter2023MageNotes": "Ani liška, ani oheň, ale teda pěkně slavnostní! Zvyšuje inteligenci o <%= int %> a vnímáni o <%= per %>. Limitovaná edice 2022-2023 Zimní výzbroj.",
|
||||
"weaponSpecialWinter2023HealerText": "Vrhací věnec",
|
||||
"weaponSpecialWinter2023HealerNotes": "Sleduj tento slavnostní, pichlavý věnec točit se vzduchem, letět vstříc tvému nepříteli či překážkám a vrátit se jako bumerang, připravený k dalšímu hodu. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2022-2023 Zimní výzbroj.",
|
||||
"weaponSpecialSpring2023RogueText": "Nakousaný list",
|
||||
"weaponSpecialSpring2023RogueNotes": "Sek! Plesk! Mňam! Zesil a připrav se na svou nadcházející proměnu. Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Jarní výzbroj.",
|
||||
"weaponSpecialSpring2023WarriorText": "Kolibří alobal",
|
||||
"weaponSpecialSpring2023WarriorNotes": "Do střehu! Odežeň soky ze svých květin tímto alobalem! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Jarní výzbroj.",
|
||||
"weaponSpecialSpring2023MageText": "Magie Ortoklasu",
|
||||
"weaponSpecialSpring2023MageNotes": "Čím zářivější, tím mocnější. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Jarní výzbroj.",
|
||||
"weaponSpecialSpring2023HealerText": "Liliový pyl",
|
||||
"weaponSpecialSpring2023HealerNotes": "S obláčkem třpytu rozvij nový růst, radost a barvy. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Jarní výzbroj.",
|
||||
"weaponSpecialFall2023RogueText": "Nadpřirozená lžíce",
|
||||
"weaponSpecialFall2023RogueNotes": "Na sváření bublin a dření se s problémy je potřeba výjimečně silného míchače! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2023WarriorText": "Chutný popcorn",
|
||||
"weaponSpecialFall2023WarriorNotes": "Ta nejděsivější věc na světě je, když si vzpomeneš na hororový film bez přizobávání dobrot! Zvyšuje sílu o <%= str %>. Limitovaná edice 2023 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2023MageText": "Zářící hůl",
|
||||
"weaponSpecialFall2023MageNotes": "S jádrem z křišťálu, tato zářící hůl vyvolá magii i z obyčejna. Zvyšuje inteligenci o <%= int %>. Limitovaná edice 2023 Podzimní výzbroj.",
|
||||
"weaponSpecialFall2023HealerText": "Mocné kládivo"
|
||||
"weaponMystery202111Notes": "Ohýbej tok času s touto tajemnou a mocnou holí. Nepřináší žádné výhody. Předmět pro předplatitele listopad 2021."
|
||||
}
|
||||
|
||||
@@ -14,11 +14,11 @@
|
||||
"next": "Další",
|
||||
"randomize": "Znáhodnit",
|
||||
"mattBoch": "Matt Boch",
|
||||
"mattBochText1": "Vítej ve stáji! Jsem Matt, pán zvířat. Pokaždé, když dokončíš úkol, můžeš nalézt náhodné vejce a lektvary, kterými z nich můžeš vylíhnout mazlíčky. Když se vylíhne mazlíček, objeví se tady! Klikni na obrázek mazlíčka, abys ho přidal ke své postavě. Krm je jídlem, které najdeš a vyrostou ti v otužilá zvířata.",
|
||||
"mattBochText1": "Vítej ve stáji! Jsem Matt, pán zvířat. Pokaždé, když dokončíš úkol, můžeš nalézt vejce a lektvary, kterými z nich můžeš vylíhnout mazlíčky. Když se vylíhne mazlíček, objeví se tady! Klikni na obrázek mazlíčka, abys ho přidal ke svému avataru. Krm je jídlem, které najdeš a vyrostou ti v otužilá zvířata.",
|
||||
"welcomeToTavern": "Vítej v Krčmě!",
|
||||
"sleepDescription": "Potřebuješ pauzu? Pauzni poškození (v nastavení) abys pozastavil některé z těžších herních mechanik Habiticy:",
|
||||
"sleepBullet1": "Promeškané denní úkoly tě nezraní (bossové ti budou stále dávat poškození, pokud ostatní členové družiny nesplní své denní úkoly).",
|
||||
"sleepBullet2": "Počítadla denních úkolů a návyků se neresetují",
|
||||
"sleepDescription": "Potřebuješ pauzu? Ubytuj se v Danielově krčmě pro pauznutí některých z těžších herních mechanismů země Habitica:",
|
||||
"sleepBullet1": "Promeškané denní úkoly tě nezraní",
|
||||
"sleepBullet2": "Úkoly neztratí sérii",
|
||||
"sleepBullet3": "Bossové ti neublíží za tvé vlastní zmeškané denní úkoly",
|
||||
"sleepBullet4": "Tvé poškození bossům nebo sbírka předmětů na Výpravě zůstanou vypnuty, dokud se z krčmy neodhlásíš",
|
||||
"pauseDailies": "Pauznout poškození",
|
||||
|
||||
@@ -159,10 +159,5 @@
|
||||
"achievementRoughRiderNotes": "Du hast alle unbequemen Haustiere und Reittiere gesammelt!",
|
||||
"achievementRoughRider": "Harter Reiter",
|
||||
"achievementRoughRiderText": "Hat alle Standardfarben der unbequemen Haustiere und Reittiere ausgebrütet: Kaktus, Igel und Fels!",
|
||||
"achievementDuneBuddy": "Dünenkumpel",
|
||||
"achievementRodentRuler": "Nagetier Herrscher",
|
||||
"achievementRodentRulerText": "Hat alle Standardfarben der Nagetiere ausgebrütet: Meerschweinchen, Ratte und Eichhörnchen!",
|
||||
"achievementRodentRulerModalText": "Du hast alle Nagetiere gesammelt!",
|
||||
"achievementDuneBuddyModalText": "Du hast alle wüstenbewohnenden Tiere gesammelt!",
|
||||
"achievementRoughRiderModalText": "Du hast alle Standardfarben der unbequemen Haustiere und Reittiere gesammelt!"
|
||||
"achievementDuneBuddy": "Dünenkumpel"
|
||||
}
|
||||
|
||||
@@ -104,12 +104,5 @@
|
||||
"filters": "Filter",
|
||||
"wonChallengeDesc": "<%= challengeName %> hat Dich als Gewinner ausgewählt! Dein Gewinn wurde in Deine Errungenschaften aufgenommen.",
|
||||
"yourReward": "Deine Belohnung",
|
||||
"removeTasks": "Aufgaben entfernen",
|
||||
"abuseFlagModalBodyChallenge": "Du solltest nur Herausforderungen melden, die gegen die <%= firstLinkStart %>Community Richtlinien<%= linkEnd %> und/oder die<%= secondLinkStart %>Service Bedingungen<%= linkEnd %> verstoßen. Eine falsche Meldung zu übermitteln, ist ein Verstoß gegen Habiticas Community Richtlinien.",
|
||||
"messageChallengeFlagAlreadyReported": "Du hast diese Herausforderung bereits gemeldet.",
|
||||
"flaggedAndHidden": "Herausforderung markiert und verborgen",
|
||||
"flaggedNotHidden": "Herausforderung einmal markiert, nicht verborgen",
|
||||
"whyReportingChallenge": "Warum meldest du diese Herausforderung?",
|
||||
"whyReportingChallengePlaceholder": "Grund für Meldung",
|
||||
"cannotClose": "Diese Herausforderung kann nicht geschlossen 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."
|
||||
"removeTasks": "Aufgaben entfernen"
|
||||
}
|
||||
|
||||
@@ -156,12 +156,8 @@
|
||||
"achievementBonelessBossModalText": "You collected all the invertebrate pets!",
|
||||
"achievementDuneBuddy": "Dune Buddy",
|
||||
"achievementDuneBuddyText": "Has hatched all standard colors of desert dwelling pets: Armadillo, Cactus, Fox, Frog, Snake, and Spider!",
|
||||
"achievementDuneBuddyModalText": "You collected all the desert dwelling pets!",
|
||||
"achievementDuneBuddyNotes": "You collected all the desert dwelling pets!",
|
||||
"achievementRoughRider": "Rough Rider",
|
||||
"achievementRoughRiderText": "Has hatched all basic colors of the uncomfortable pets and mounts: Cactus, Hedgehog, and Rock!",
|
||||
"achievementRoughRiderModalText": "You collected all the basic colors of the uncomfortable pets and mounts!",
|
||||
"achievementRodentRuler": "Rodent Ruler",
|
||||
"achievementRodentRulerText": "Has hatched all standard colors of rodent pets: Guinea Pig, Rat, and Squirrel!",
|
||||
"achievementRodentRulerModalText": "You collected all the rodent pets!"
|
||||
|
||||
"achievementRoughRiderNotes": "You collected all the basic colors of the uncomfortable pets and mounts!"
|
||||
}
|
||||
|
||||
@@ -947,22 +947,6 @@
|
||||
"backgroundIceBubbleLakeText": "Ice Bubble Lake",
|
||||
"backgroundIceBubbleLakeNotes": "Stand carefully on the Ice Bubble Lake.",
|
||||
|
||||
"backgrounds022024": "SET 117: Released February 2024",
|
||||
"backgroundColorfulStreetText": "Colorful Street",
|
||||
"backgroundColorfulStreetNotes": "Viewing a Colorful Street.",
|
||||
"backgroundSwanBoatText": "Swan Boat",
|
||||
"backgroundSwanBoatNotes": "Take a ride in a Swan Boat.",
|
||||
"backgroundHeartTreeTunnelText": "Heart Tree Tunnel",
|
||||
"backgroundHeartTreeTunnelNotes": "Drift through the Heart Tree Tunnel.",
|
||||
|
||||
"backgrounds032024": "SET 117: Released March 2024",
|
||||
"backgroundFloweringForestText": "Flowering Forest",
|
||||
"backgroundFloweringForestNotes": "Breathe in the perfume of a Flowering Forest.",
|
||||
"backgroundRainyRainforestText": "Rainy Rainforest",
|
||||
"backgroundRainyRainforestNotes": "Enjoy a refreshing downpour in the Rainy Ranforest.",
|
||||
"backgroundDogParkText": "Dog Park",
|
||||
"backgroundDogParkNotes": "Frolic at the Dog Park.",
|
||||
|
||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||
"backgroundAirshipText": "Airship",
|
||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||
|
||||
@@ -98,7 +98,6 @@
|
||||
"yourReward": "Your Reward",
|
||||
"wonChallengeDesc": "<%= challengeName %> selected you as the winner! Your win has been recorded in your Achievements.",
|
||||
"messageChallengeFlagAlreadyReported": "You have already reported this Challenge.",
|
||||
"messageChallengeFlagOfficial": "Official Challenges can not be reported.",
|
||||
"flaggedNotHidden": "Challenge flagged once, not hidden",
|
||||
"flaggedAndHidden": "Challenge flagged and hidden",
|
||||
"resetFlagCount": "Reset Flag Count",
|
||||
|
||||
@@ -312,7 +312,6 @@
|
||||
"hatchingPotionPorcelain": "Porcelain",
|
||||
"hatchingPotionPinkMarble": "Pink Marble",
|
||||
"hatchingPotionTeaShop": "Tea Shop",
|
||||
"hatchingPotionRoseGold": "Rose Gold",
|
||||
|
||||
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
|
||||
"premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.",
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
"mobileAndroid": "Android App",
|
||||
"mobileIOS": "iOS App",
|
||||
"oldNews": "News",
|
||||
"newsArchive": "News archive on Fandom (multilingual)",
|
||||
"setNewPass": "Set New Password",
|
||||
"password": "Password",
|
||||
"playButton": "Play",
|
||||
|
||||
@@ -538,8 +538,6 @@
|
||||
"weaponMystery202306Notes": "Shine proud and bring a shimmering prism of color wherever you go! Confers no benefit. June 2023 Subscriber Item.",
|
||||
"weaponMystery202311Text": "All-Seeing Staff",
|
||||
"weaponMystery202311Notes": "See beyond the bounds of space and time! Confers no benefit. November 2023 Subscriber Item.",
|
||||
"weaponMystery202403Text": "Lucky Emerald Sword",
|
||||
"weaponMystery202403Notes": "Carrying the biggest sword around is surely a way to create your own luck! Confers no benefit. March 2024 Subscriber Item.",
|
||||
|
||||
"weaponMystery301404Text": "Steampunk Cane",
|
||||
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
|
||||
@@ -739,9 +737,7 @@
|
||||
"weaponArmoireRollingPinText": "Rolling Pin",
|
||||
"weaponArmoireRollingPinNotes": "Roll your dough as thin as you like in-between bonking bad habits when they pop up around you like a certain rodent-bopping game. Increases Strength by <%= str %>. Enchanted Armoire: Cooking Implements Set 2 (Item 2 of 2).",
|
||||
"weaponArmoireScholarlyTextbooksText": "Scholarly Textbooks",
|
||||
"weaponArmoireScholarlyTextbooksNotes": "Here’s your chance to dive deep and learn about any topic that interests you. What’s your current hyperfixation? Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 3 of 4).",
|
||||
"weaponArmoireHattersShearsText": "Sharp Shears",
|
||||
"weaponArmoireHattersShearsNotes": "Cut right through overwhelm and complications. These shears do a great job cutting fabric, as well, of course. Increases Strength by <%= str %>. Enchanted Armoire: Hatter Set (Item 3 of 4).",
|
||||
"weaponArmoireScholarlyTextbooksNotes": "Here’s your chance to dive deep and learn about any topic that interests you. What’s your current hyperfixation? Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 3 of 4).",
|
||||
|
||||
"armor": "armor",
|
||||
"armorCapitalized": "Armor",
|
||||
@@ -1351,7 +1347,7 @@
|
||||
"armorMystery202310Text": "Wraith's Robe",
|
||||
"armorMystery202310Notes": "A ghostly garment that will curl and drift gracefully as you float amidst the haunted bogs and wastes. Confers no benefit. October 2023 Subscriber Item.",
|
||||
"armorMystery202401Text": "Snowy Spellbinder Robes",
|
||||
"armorMystery202401Notes": "These robes appear as delicate as crystal snowflakes, but will keep you plenty warm as you work your wintry magic. Confers no benefit. January 2024 Subscriber Item.",
|
||||
"armorMystery202401Notes": "These robes appear as delicate as crystal snowflakes, but will keep you plenty warm as you work your wintry magic. Confers no benefit. January 2024 Subscriber Item.",
|
||||
|
||||
"armorMystery301404Text": "Steampunk Suit",
|
||||
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
|
||||
@@ -1556,10 +1552,6 @@
|
||||
"armorArmoireSchoolUniformSkirtNotes": "Whether you’re attending a school for magical wizards, dragon riders, sportsball players, creative artisans, or members of a profession too secret to list here, you’ll fit right in with this uniform. Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 1 of 4).",
|
||||
"armorArmoireSchoolUniformPantsText": "School Uniform with Pants",
|
||||
"armorArmoireSchoolUniformPantsNotes": "Whether you’re attending a school for magical wizards, dragon riders, sportsball players, creative artisans, or members of a profession too secret to list here, you’ll fit right in with this uniform. Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 2 of 4).",
|
||||
"armorArmoireSoftWhiteSuitText": "Soft White Suit",
|
||||
"armorArmoireSoftWhiteSuitNotes": "White is a peaceful color. Whether you’re facing a crisp white bedsheet or a blanket of newly fallen snow, you’ll have a clear and ready mind. Increases Constitution by <% con %> and Perception by <%= per %>. Enchanted Armoire: White Loungewear Set (Item 2 of 3).",
|
||||
"armorArmoireHattersSuitText": "Hatter's Suit",
|
||||
"armorArmoireHattersSuitNotes": "Your outfit isn’t complete without your lucky green bowtie. Wear this to your next mad tea party. Or pleasant tea party. Or excited tea party. Or... Increases Constitution by <%= con %>. Enchanted Armoire: Hatter Set (Item 2 of 4).",
|
||||
|
||||
"headgear": "helm",
|
||||
"headgearCapitalized": "Headgear",
|
||||
@@ -2197,10 +2189,6 @@
|
||||
"headMystery202311Notes": "Bind even space and time to your will. Confers no benefit. November 2023 Subscriber Item.",
|
||||
"headMystery202312Text": "Wintry Blue Hair",
|
||||
"headMystery202312Notes": "This fancy hairdo evokes the snowy colors of the season. Confers no benefit. December 2023 Subscriber Item.",
|
||||
"headMystery202402Text": "Paradise Pink Hair",
|
||||
"headMystery202402Notes": "This pretty pink mane is the perfect accessory for February and beyond. Confers no benefit. February 2024 Subscriber Item.",
|
||||
"headMystery202403Text": "Lucky Aquamarine Cap",
|
||||
"headMystery202403Notes": "Lucky you, to be able to don this fine cap of emerald velvet with its fine sea-green gem. Confers no benefit. March 2024 Subscriber Item.",
|
||||
|
||||
"headMystery301404Text": "Fancy Top Hat",
|
||||
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
|
||||
@@ -2391,10 +2379,6 @@
|
||||
"headArmoireBlackSpookySorceryHatNotes": "Black as night and full of secrets, this hat is suited to all your sorcerous needs. Increases Intelligence by <%= int %> and Constitution by <%= con %>. Enchanted Armoire: Spooky Sorcery Set (Item 3 of 3).",
|
||||
"headArmoireGreenTrapperHatText": "Green Trapper Hat",
|
||||
"headArmoireGreenTrapperHatNotes": "Everyone says your hat looks so warm! And it really is. Just be sure to lift the flaps off your ears when they’re talking to you, or everyone will sound more like “yrrr hah ooks ss wrrm!” Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Trapper Hat Set (Item 1 of 2).",
|
||||
"headArmoireWhiteFloppyHatText": "White Floppy Hat",
|
||||
"headArmoireWhiteFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a wondrous white color. Increases Strength, Intelligence, and Constitution by <%= attrs %> each. Enchanted Armoire: White Loungewear Set (Item 1 of 3).",
|
||||
"headArmoireHattersTopHatText": "Hatter's Top Hat",
|
||||
"headArmoireHattersTopHatNotes": "Our hats are off to you, and yours is on! What’s hidden in your hat is anybody’s guess (but we’re hoping it’s a bunny). Increases Perception by <%= per %>. Enchanted Armoire: Hatter Set (Item 1 of 4).",
|
||||
|
||||
"offhand": "off-hand item",
|
||||
"offHandCapitalized": "Off-Hand Item",
|
||||
@@ -2835,10 +2819,6 @@
|
||||
"shieldArmoireSaucepanNotes": "Look inside this steaming saucepan for the answer to the most closely guarded secret in life! (Soup. The answer is always soup.) Increases Perception by <%= per %> . Enchanted Armoire: Cooking Implements Set 2 (Item 1 of 2).",
|
||||
"shieldArmoireTrustyPencilText": "Trusty Pencil",
|
||||
"shieldArmoireTrustyPencilNotes": "You know what they say: the pencil is mightier than the sword-cil. Wait... that doesn’t sound quite right... Increases Intelligence by <%= int %>. Enchanted Armoire: School Uniform Set (Item 4 of 4).",
|
||||
"shieldArmoireSoftWhitePillowText": "Soft White Pillow",
|
||||
"shieldArmoireSoftWhitePillowNotes": "The organized warrior packs a pillow for any expedition. Protect yourself from overlooked obligations… even while you nap. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: White Loungewear Set (Item 3 of 3)",
|
||||
"shieldArmoireHattersPocketWatchText": "Shiny Pocketwatch",
|
||||
"shieldArmoireHattersPocketWatchNotes": "Don’t be late for a very important date! Check your pocketwatch and your notifications often. Increases Intelligence by <%= int %>. Enchanted Armoire: Hatter Set (Item 4 of 4).",
|
||||
|
||||
"back": "Back Accessory",
|
||||
"backBase0Text": "No Back Accessory",
|
||||
@@ -2915,8 +2895,6 @@
|
||||
"backMystery202309Notes": "Flutter across forests, glide over mountains, and soar over oceans on these bright and beautiful wings. Confers no benefit. September 2023 Subscriber Item.",
|
||||
"backMystery202401Text": "Snowy Spell",
|
||||
"backMystery202401Notes": "Conjure softly falling flurries or call a mighty blizzard. The choice is yours! Confers no benefit. January 2024 Subscriber Item.",
|
||||
"backMystery202402Text": "Paradise Pink Hearts",
|
||||
"backMystery202402Notes": "Let an aura of loving energy surround you wherever you go! Confers no benefit. February 2024 Subscriber Item.",
|
||||
|
||||
"backSpecialWonderconRedText": "Mighty Cape",
|
||||
"backSpecialWonderconRedNotes": "Swishes with strength and beauty. Confers no benefit. Special Edition Convention Item.",
|
||||
|
||||
@@ -247,8 +247,8 @@
|
||||
"badAmountOfGemsToPurchase": "Amount must be at least 1.",
|
||||
"groupPolicyCannotGetGems": "The policy of one group you're part of prevents its members from obtaining gems.",
|
||||
"viewParty": "View Party",
|
||||
"newGuildPlaceholder": "Enter your Group's name.",
|
||||
"newPartyPlaceholder": "Enter your Party's name.",
|
||||
"newGuildPlaceholder": "Enter your guild's name.",
|
||||
"newPartyPlaceholder": "Enter your party's name.",
|
||||
"guildBank": "Bank",
|
||||
"chatPlaceholder": "Type your message to Group members here",
|
||||
"partyChatPlaceholder": "Type your message to Party members here",
|
||||
@@ -263,31 +263,31 @@
|
||||
"messageGuildLeader": "Message Group Leader",
|
||||
"messagePartyLeader": "Message Party Leader",
|
||||
"donateGems": "Donate Gems",
|
||||
"updateGuild": "Update Group",
|
||||
"updateGuild": "Update Guild",
|
||||
"viewMembers": "View Members",
|
||||
"memberCount": "Member Count",
|
||||
"recentActivity": "Recent Activity",
|
||||
"myGuilds": "My Guilds",
|
||||
"guildsDiscovery": "Discover Guilds",
|
||||
"role": "Role",
|
||||
"guildLeader": "Group Leader",
|
||||
"guildLeader": "Guild Leader",
|
||||
"member": "Member",
|
||||
"guildSize": "Group Size",
|
||||
"guildSize": "Guild Size",
|
||||
"goldTier": "Gold Tier",
|
||||
"silverTier": "Silver Tier",
|
||||
"bronzeTier": "Bronze Tier",
|
||||
"privacySettings": "Privacy Settings",
|
||||
"onlyLeaderCreatesChallenges": "Only the Leader can create Challenges",
|
||||
"onlyLeaderCreatesChallengesDetail": "With this option selected, ordinary group members cannot create Challenges for the Group.",
|
||||
"privateGuild": "Private Group",
|
||||
"onlyLeaderCreatesChallengesDetail": "With this option selected, ordinary group members cannot create Challenges for the group.",
|
||||
"privateGuild": "Private Guild",
|
||||
"languageSettings": "Language Settings",
|
||||
"bannedWordsAllowed": "Allow banned words",
|
||||
"bannedWordsAllowedDetail": "With this option selected, the use of banned words in this Group will be allowed.",
|
||||
"bannedWordsAllowedDetail": "With this option selected, the use of banned words in this group will be allowed.",
|
||||
"charactersRemaining": "<%= characters %> characters remaining",
|
||||
"guildSummary": "Summary",
|
||||
"guildSummaryPlaceholder": "Write a short explanation of your Group. What is the main purpose of the Group and what will its members do?",
|
||||
"guildSummaryPlaceholder": "Write a short description advertising your Guild to other Habiticans. What is the main purpose of your Guild and why should people join it? Try to include useful keywords in the summary so that Habiticans can easily find it when they search!",
|
||||
"groupDescription": "Description",
|
||||
"guildDescriptionPlaceholder": "Use this section to go into more detail about everything that members should know about your Group. Useful tips, helpful links, and encouraging statements all go here!",
|
||||
"guildDescriptionPlaceholder": "Use this section to go into more detail about everything that Guild members should know about your Guild. Useful tips, helpful links, and encouraging statements all go here!",
|
||||
"markdownFormattingHelp": "[Markdown formatting help](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)",
|
||||
"partyDescriptionPlaceholder": "This is our Party's description. It describes what we do in this Party. If you want to learn more about what we do in this Party, read the description. Party on.",
|
||||
"guildGemCostInfo": "A Gem cost promotes high quality Guilds and is transferred into your Guild's bank.",
|
||||
|
||||
@@ -212,8 +212,9 @@
|
||||
"winter2024PeppermintBarkWarriorSet": "Peppermint Bark Set (Warrior)",
|
||||
"winter2024NarwhalWizardMageSet": "Narwhal Wizard Set (Mage)",
|
||||
"eventAvailability": "Available for purchase until <%= date(locale) %>.",
|
||||
"eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>.",
|
||||
"dateEndJanuary": "January 31",
|
||||
"dateEndFebruary": "February 29",
|
||||
"dateEndFebruary": "February 28",
|
||||
"dateEndMarch": "March 31",
|
||||
"dateEndApril": "April 30",
|
||||
"dateEndMay": "May 31",
|
||||
@@ -281,4 +282,4 @@
|
||||
"partyRobes": "Party Robes",
|
||||
"twentyGems": "20 Gems",
|
||||
"birthdaySet": "Birthday Set"
|
||||
}
|
||||
}
|
||||
@@ -41,6 +41,7 @@
|
||||
"messageGroupRequiresInvite": "Can't join a group you're not invited to.",
|
||||
"messageGroupCannotRemoveSelf": "You cannot remove yourself!",
|
||||
"messageGroupChatBlankMessage": "You cannot send a blank message",
|
||||
"messageGroupChatLikeOwnMessage": "Can't like your own message. Don't be that person.",
|
||||
"messageGroupChatFlagAlreadyReported": "You have already reported this message",
|
||||
"messageGroupChatNotFound": "Message not found!",
|
||||
"messageGroupChatAdminClearFlagCount": "Only an admin can clear the flag count!",
|
||||
|
||||
@@ -134,7 +134,6 @@
|
||||
"weeklyRecaps": "Summaries of your account activity in the past week (Note: this is currently disabled due to performance issues, but we hope to have this back up and sending e-mails again soon!)",
|
||||
"onboarding": "Guidance with setting up your Habitica account",
|
||||
"majorUpdates": "Important announcements",
|
||||
"contentRelease": "Content releases + Events",
|
||||
"subscriptionReminders": "Subscriptions Reminders",
|
||||
"questStarted": "Your Quest has Begun",
|
||||
"invitedQuest": "Invited to Quest",
|
||||
|
||||
@@ -158,8 +158,6 @@
|
||||
"mysterySet202311": "All-Seeing Spellbinder Set",
|
||||
"mysterySet202312": "Wintry Blue Set",
|
||||
"mysterySet202401": "Snowy Spellbinder Set",
|
||||
"mysterySet202402": "Paradise Pink Set",
|
||||
"mysterySet202403": "Lucky Legend Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
|
||||
@@ -145,8 +145,8 @@
|
||||
"achievementPolarProModalText": "¡Has coleccionado todas las mascotas Polares!",
|
||||
"achievementBoneToPickModalText": "¡Has coleccionado todas las mascotas clásicas y de misiones esqueléticas!",
|
||||
"achievementPolarProText": "¡Ha eclosionado todos los colores estándar para mascotas Polares: Osos, Zorros, Pinguinos, Ballenas y Lobos!",
|
||||
"achievementPlantParent": "Cuidador de Plantas",
|
||||
"achievementPlantParentText": "¡Ha eclosionado todos los colores estándar de mascotas vegetales: Cactus y Árbolito!",
|
||||
"achievementPlantParent": "Progenitor de las Plantas",
|
||||
"achievementPlantParentText": "¡Ha eclosionado todos los colores estándar para las mascotas Planta: Cáctus y Esqueje de árbol!",
|
||||
"achievementPlantParentModalText": "¡Has coleccionado todas las Mascotas Planta!",
|
||||
"achievementDinosaurDynasty": "Dinastía de Dinosaurios",
|
||||
"achievementDinosaurDynastyModalText": "¡Has recogido todas las mascotas de pájaros y dinosaurios!",
|
||||
|
||||
@@ -704,7 +704,7 @@
|
||||
"backgroundOnACastleWallNotes": "Mira hacia fuera desde un Muro de Castillo.",
|
||||
"backgroundUnderwaterStatuesNotes": "Intenta no parpadear en un Jardín de Estatuas Subacuático.",
|
||||
"backgroundCastleGateText": "Puerta de Castillo",
|
||||
"backgrounds082022": "99.ª serie: publicada en agosto de 2022",
|
||||
"backgrounds082022": "99.ª series: publicada en agosto de 2022",
|
||||
"backgroundCastleGateNotes": "Hacer guardia en la Puerta del Castillo.",
|
||||
"backgroundRainbowEucalyptusText": "Eucalipto Arco Iris",
|
||||
"backgrounds072022": "98ª. serie: publicada en julio de 2022",
|
||||
@@ -732,7 +732,7 @@
|
||||
"backgroundFancyBedroomText": "Dormitorio elegante",
|
||||
"backgroundFancyBedroomNotes": "Deléitate con un dormitorio elegante.",
|
||||
"backgroundGoldenBirdcageNotes": "Escóndete en una jaula de pájaros dorada.",
|
||||
"backgrounds012023": "104.ª serie: publicada en enero del 2023",
|
||||
"backgrounds012023": "104ª serie: publicada en enero del 2023",
|
||||
"backgroundRimeIceText": "Hielo escarchado",
|
||||
"backgroundRimeIceNotes": "Admira el brillante hielo escarchado.",
|
||||
"backgroundSnowyTempleText": "Templo nevado",
|
||||
@@ -746,20 +746,20 @@
|
||||
"backgroundMistyAutumnForestNotes": "Camina a través de un brumoso bosque otoñal.",
|
||||
"backgroundAutumnBridgeText": "Puente en otoño",
|
||||
"backgroundAutumnBridgeNotes": "Admira la belleza de un puente en otoño.",
|
||||
"backgrounds102022": "101.ª serie: publicada en octubre de 2022",
|
||||
"backgrounds102022": "101ª serie: publicada en octubre de 2022",
|
||||
"backgroundSpookyRuinsText": "Ruinas espeluznantes",
|
||||
"backgroundMaskMakersWorkshopNotes": "Prueba una nueva cara en el taller del fabricante de máscaras.",
|
||||
"backgroundMaskMakersWorkshopText": "Taller del fabricante de máscaras",
|
||||
"backgroundCemeteryGateText": "Puerta del cementerio",
|
||||
"backgroundCemeteryGateNotes": "Ronda la puerta del cementerio.",
|
||||
"backgrounds122022": "103.ª serie: publicada en diciembre del 2022",
|
||||
"backgrounds122022": "103ª serie: publicada en diciembre del 2022",
|
||||
"backgroundBranchesOfAHolidayTreeText": "Ramas de un árbol navideño",
|
||||
"backgroundBranchesOfAHolidayTreeNotes": "Retoza en las ramas de un árbol navideño.",
|
||||
"backgroundInsideACrystalText": "Dentro de un cristal",
|
||||
"backgroundInsideACrystalNotes": "Asómate desde el interior desde un cristal.",
|
||||
"backgroundSnowyVillageText": "Pueblo nevado",
|
||||
"backgroundSpookyRuinsNotes": "Explora unas ruinas espeluznantes.",
|
||||
"backgrounds112022": "102.ª serie: publicada en noviembre del 2022",
|
||||
"backgrounds112022": "102ª serie: publicada en noviembre del 2022",
|
||||
"backgroundAmongGiantMushroomsText": "Entre setas gigantes",
|
||||
"backgroundAmongGiantMushroomsNotes": "Maravillate con las setas gigantes.",
|
||||
"backgroundSnowyVillageNotes": "Admira un pueblo nevado.",
|
||||
@@ -768,83 +768,5 @@
|
||||
"backgroundMangroveForestNotes": "Explora las lindes del Bosque de Manglares.",
|
||||
"backgrounds032023": "106.ª serie: publicada en marzo de 2023",
|
||||
"backgroundOldTimeyBasketballCourtText": "Cancha de Baloncesto Antigua",
|
||||
"backgrounds042023": "107.ª serie: publicada en abril de 2023",
|
||||
"backgroundJungleWateringHoleText": "Pozo de agua de la jungla",
|
||||
"backgroundJungleWateringHoleNotes": "Detente a tomar un trago en el Pozo de agua de la jungla.",
|
||||
"backgroundCretaceousForestNotes": "Disfruta de la vegetación del Bosque Cretácico.",
|
||||
"backgrounds052023": "108.ª serie: publicada en mayo de 2023",
|
||||
"backgroundInAPaintingText": "En un Cuadro",
|
||||
"backgroundInAPaintingNotes": "Disfruta de tu creatividad desde dentro de un cuadro.",
|
||||
"backgroundFlyingOverHedgeMazeText": "Volando sobre un laberinto de setos",
|
||||
"backgroundFlyingOverHedgeMazeNotes": "Maravíllate mientras vuelas sobre un laberinto de setos.",
|
||||
"backgroundCretaceousForestText": "Bosque Cretácico",
|
||||
"backgrounds112023": "114.ª serie: publicada en noviembre de 2023",
|
||||
"backgroundGiantCatText": "Gato gigante",
|
||||
"backgroundGiantCatNotes": "Echa una siesta con un Gato gigante.",
|
||||
"backgroundBarrelCellarText": "Bodega de barricas",
|
||||
"backgroundBarrelCellarNotes": "Busca delicias culinarias en la Bodega de barricas.",
|
||||
"backgroundAutumnTreeTunnelText": "Túnel vegetal otoñal",
|
||||
"backgroundAutumnTreeTunnelNotes": "Contempla la belleza del Túnel vegetal otoñal.",
|
||||
"backgroundLeafyTreeTunnelText": "Túnel vegetal frondoso",
|
||||
"backgroundUnderWisteriaText": "Bajo la glicina",
|
||||
"backgroundUnderWisteriaNotes": "Relájate bajo la glicina.",
|
||||
"backgroundSpringtimeShowerText": "Lluvia primaveral",
|
||||
"backgroundSpringtimeShowerNotes": "Observa una florida lluvia primaveral.",
|
||||
"backgroundBonsaiCollectionText": "Colección de bonsáis",
|
||||
"backgrounds082023": "111.ª serie: publicada en agosto de 2022",
|
||||
"backgroundBonsaiCollectionNotes": "Admira una preciosa colección de bonsáis.",
|
||||
"backgroundDreamyIslandText": "Isla de ensueño",
|
||||
"backgroundDreamyIslandNotes": "Disfruta del paisaje de la Isla de ensueño.",
|
||||
"backgroundRockGardenText": "Jardín de rocas",
|
||||
"backgroundRockGardenNotes": "Relájate en un jardín de rocas.",
|
||||
"backgrounds122023": "103.ª serie: publicada en diciembre del 2023",
|
||||
"backgroundHolidayTreeForestText": "Bosque de árboles festivos",
|
||||
"backgroundHolidayTreeForestNotes": "Decora un árbol festivo en un bosque.",
|
||||
"backgroundIceSculptureFestivalText": "Festival de esculturas de hielo",
|
||||
"backgroundIceSculptureFestivalNotes": "Visita un festival de esculturas de hielo.",
|
||||
"backgroundWinterFullMoonText": "Luna llena invernal",
|
||||
"backgroundWinterFullMoonNotes": "Contempla la luna llena invernal.",
|
||||
"backgrounds012024": "116.ª serie: publicada en enero de 2024",
|
||||
"backgroundWinterMountainRangeText": "Cordillera invernal",
|
||||
"backgroundWinterMountainRangeNotes": "Escala una cordillera invernal.",
|
||||
"backgroundFrozenBluePondText": "Lago azul congelado",
|
||||
"backgroundFrozenBluePondNotes": "Relájate junto al lago azul congelado.",
|
||||
"backgroundIceBubbleLakeText": "Lago de burbujas de hielo",
|
||||
"backgroundIceBubbleLakeNotes": "Anda con cuidado sobre el lago de burbujas de hielo.",
|
||||
"backgroundLeafyTreeTunnelNotes": "Pasea por el Túnel vegetal frondoso.",
|
||||
"backgrounds092023": "112.ª serie: publicada en septiembre 2023",
|
||||
"backgroundMovingDayText": "Día de mudanza",
|
||||
"backgroundMovingDayNotes": "Empaqueta para el día de la mudanza.",
|
||||
"backgroundCoveredBridgeInAutumnText": "Puente cubierto en otoño",
|
||||
"backgroundCoveredBridgeInAutumnNotes": "Atraviesa un puente cubierto en otoño.",
|
||||
"backgroundBaobabForestText": "Bosque de baobabs",
|
||||
"backgroundBaobabForestNotes": "Observa con asombro el bosque de baobabs.",
|
||||
"backgrounds062023": "109.ª serie: publicada en junio de 2023",
|
||||
"backgroundInAnAquariumText": "En el acuario",
|
||||
"backgroundInAnAquariumNotes": "Date un baño tranquilo con los peces En el acuario.",
|
||||
"backgroundInsideAdventurersHideoutText": "En la guarida de un aventurero",
|
||||
"backgroundInsideAdventurersHideoutNotes": "Planea tu travesía en la Guarida de un aventurero.",
|
||||
"backgroundCraterLakeText": "Lago cráter",
|
||||
"backgroundCraterLakeNotes": "Admira un hermoso Lago cráter.",
|
||||
"backgrounds072023": "110ª. serie: publicada en julio de 2023",
|
||||
"backgroundOnAPaddlewheelBoatText": "En un hidropedal",
|
||||
"backgroundOnAPaddlewheelBoatNotes": "Da un paseo en un barco hidropedal.",
|
||||
"backgroundColorfulCoralText": "Coral colorido",
|
||||
"backgroundColorfulCoralNotes": "Bucea entre corales coloridos.",
|
||||
"backgroundBoardwalkIntoSunsetText": "Malecón a la puesta de sol",
|
||||
"backgroundBoardwalkIntoSunsetNotes": "Pasea por el malecón a la puesta de sol.",
|
||||
"backgrounds102023": "113.ª serie: publicada en octubre de 2023",
|
||||
"backgroundSpectralCandleRoomText": "Sala de las velas espectrales",
|
||||
"backgroundSpectralCandleRoomNotes": "Comunícate con los espíritus en la Sala de las velas espectrales.",
|
||||
"backgroundMonstrousCaveText": "Cueva monstruosa",
|
||||
"backgroundMonstrousCaveNotes": "Contempla las fauces de la Cueva monstruosa.",
|
||||
"backgroundJackOLanternStacksText": "Montones de calabazas de halloween",
|
||||
"backgroundJackOLanternStacksNotes": "Admira un campo en el que hay montones de calabazas de halloween.",
|
||||
"backgroundSwanBoatText": "Bote de Cisne",
|
||||
"backgroundSwanBoatNotes": "Emprende un viaje en un Bote de Cisne.",
|
||||
"backgroundHeartTreeTunnelText": "Tunel de Árbol de Corazón",
|
||||
"backgroundHeartTreeTunnelNotes": "Deriva por el Túnel del Árbol de Corazón.",
|
||||
"backgrounds022024": "CONJUNTO 117: Lanzado en Febrero 2024",
|
||||
"backgroundColorfulStreetText": "Calle Colorida",
|
||||
"backgroundColorfulStreetNotes": "Viendo una Calle Colorida."
|
||||
"backgrounds042023": "107.ª serie: publicada en abril de 2023"
|
||||
}
|
||||
|
||||
@@ -114,6 +114,5 @@
|
||||
"abuseFlagModalBodyChallenge": "Solo deberías hacer un informe sobre un Desafío si viola las <%= firstLinkStart %>Normas de la Comunidad<%= linkEnd %> y/o los <%= secondLinkStart %>Terminos de Servicio<%= linkEnd %>. Presentar un informe falso va en contra de las Normas de la Comunidad de Habitica.",
|
||||
"cannotClone": "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.",
|
||||
"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.",
|
||||
"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."
|
||||
"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."
|
||||
}
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"tavernCommunityGuidelinesPlaceholder": "Recordatorio: este es un chat para todas las edades, así que, por favor, ¡mantén el lenguaje y contenido apropiado! Consulta las Reglas de la Comunidad en la barra lateral si tienes alguna duda.",
|
||||
"tavernCommunityGuidelinesPlaceholder": "Recordatorio: este es un chat para todas las edades, así que, por favor, ¡mantén un lenguaje apropiado! Consulta las Reglas de la Comunidad en la barra lateral si tienes alguna duda.",
|
||||
"lastUpdated": "Última actualización:",
|
||||
"commGuideHeadingWelcome": "¡Bienvenido a Habitica!",
|
||||
"commGuidePara001": "¡Saludos, aventurero! Bienvenido a Habitica, la tierra de la productividad, la vida saludable y el ocasional grifo enfurecido.",
|
||||
"commGuidePara002": "Para ayudar a mantener a todos a salvo, felices y productivos en la comunidad, tenemos algunas pautas con respecto a los Desafíos, los Perfiles de los jugadores, las salas de chat internas con el nuestro equipo y los mensajes privados. Las hemos diseñado cuidadosamente para que sean lo más agradable y fáciles de leer posible. Por favor, intenta leerlas antes de empezar a chatear.",
|
||||
"commGuidePara003": "Estas reglas podrían cambiar de vez en cuando. Cuando haya cambios significativos en las reglas de la comunidad de esta lista, ¡se os informará acerca de los cambios en los anuncios de Bailey y/o en las redes sociales!",
|
||||
"commGuidePara001": "¡Saludos, aventurero! Bienvenido a Habitica, la tierra de la productividad, vida sana y algún que otro grifo desmadrado ocasional. Tenemos una alegre comunidad llena de gente apoyándose los unos a los otros en su camino hacia la mejora personal. Para encajar, todo lo que se necesita es una actitud positiva, formas respetuosas y la comprensión de que todos tienen diferentes habilidades y limitaciones, ¡lo que te incluye a ti! Los Habiticanos son pacientes los unos con los otros y tratan de ayudar cuando pueden.",
|
||||
"commGuidePara002": "Para ayudar a mantener a todos a salvo, felices y productivos en la comunidad, tenemos algunas pautas. Las hemos diseñado cuidadosamente para que sean lo más agradable y fáciles de leer posible. Por favor, tómate el tiempo para leerlas antes de empezar a chatear.",
|
||||
"commGuidePara003": "Estas reglas se aplican a todos los espacios sociales que utilizamos, incluyendo (pero no necesariamente limitándose a) Trello, GitHub y la Wiki de Habitica en Fandom. A medida que las comunidades crecen y cambian, sus normas pueden adaptarse de cuando en cuando. ¡Cuando estas directrices sufran un cambio sustancial, te enterarás a través de un anuncio de Bailey y/o nuestras redes sociales!",
|
||||
"commGuideHeadingInteractions": "Interacciones en Habitica",
|
||||
"commGuidePara015": "En Habitica hay algunas maneras de socializar con otros jugadores. Estas incluyen los chats privados (mensajes privados y sala de chat con nuestro equipo) y también la opción de Buscar un Equipo y los desafíos.",
|
||||
"commGuidePara016": "Al usar las opciones de interacción social de Habitica, hay algunas reglas generales para mantener a todo el mundo seguro y feliz.",
|
||||
"commGuideList02A": "<strong>Respetaos los unos a los otros</strong>. Se cortés, amable, amigable y útil. Recuerda: Los Habiticanos vienen de todo tipo de entornos y han tenido multitud de experiencias diferentes.",
|
||||
"commGuidePara015": "En Habitica hay dos tipos de espacios para socializar: públicos y privados. Los públicos incluyen la Taberna, los gremios públicos, GitHub, Trello y la Wiki. Los espacios privados incluyen los gremios privados, el chat de grupo y los mensajes privados. Todos los nombres de usuario y nombres públicos deben cumplir con las normas de uso de foros públicos. Si quieres cambiar tu nombre de usuario o nombre público, puedes hacerlo desde el submenú \"Usuario > Perfil\".",
|
||||
"commGuidePara016": "Al recorrer los espacios públicos de Habitica, hay algunas reglas generales para mantener a todo el mundo seguro y feliz.",
|
||||
"commGuideList02A": "<strong>Respetaos los unos a los otros</strong>. Se cortés, amable, amigable y útil. Recuerda: Los Habiticanos vienen de todo tipo de entornos y han tenido multitud de experiencias diferentes. ¡Eso es parte de lo que hace Habitica tan sensacional! Formar una comunidad significa respetar y celebrar nuestras diferencias tanto como nuestras similitudes.",
|
||||
"commGuideList02B": "<strong>Obedece todos los <a href='https://habitica.com/static/terms' target='_blank'> Términos y Condiciones</a></strong> tanto en espacios públicos como privados.",
|
||||
"commGuideList02C": "<strong>No publiques imágenes o texto que sean violentos, amenazantes, o sexualmente explícitos/insinuantes, o que promuevan discriminación, intolerancia, racismo, sexismo, odio, abuso o daño contra cualquier persona o grupo</strong>. Ni siquiera como broma o meme. Esto incluye tanto insultos como cualquier tipo de declaración. No todo el mundo tiene el mismo sentido del humor, así que algo que tú consideras un chiste puede herir a otra persona.",
|
||||
"commGuideList02D": "<strong>Tened en cuenta que los Habiticanos son de diferentes edades y antecedentes</strong>. Los Desafíos y los Perfiles de Jugadores no deben tener contenido para adultos, usar lenguaje obsceno, o promover controversias o disputas.",
|
||||
"commGuideList02E": "<strong>Si un moderador o miembro del personal te dice que un término no está aceptado en Habitica, incluso si no te habías dado cuenta de que es un término controvertido, esa decisión es definitiva </strong>. Además, las faltas de respeto serán tratadas con severidad, ya que son una violación de los términos de servicio.",
|
||||
"commGuideList02D": "<strong>Mantened únicamente discusiones aptas para todas las edades</strong>. Deben evitarse los temas de conversación para adultos en todos los espacios públicos. Contamos con muchos habiticanos menores de edad que usan la página y personas con todo tipo de sensibilidades. Por ello, queremos que nuestra comunidad sea lo más confortable e inclusiva posible para todos.",
|
||||
"commGuideList02E": "<strong>Evita lenguaje vulgar. Esto incluye abreviaciones o vulgaridad camuflada</strong>. Tenemos personas de todos los transfondos religiosos y culturales, y queremos asegurarnos de que todos ellos puedan sentirse cómodos en los espacios públicos. <strong>Si un moderador o miembro del personal te dice que un término no está aceptado en Habitica, incluso si no te habías dado cuenta de que es un término controvertido, esa decisión es definitiva </strong>. Además, las faltas de respeto serán tratadas con severidad, ya que son una violación de los términos de servicio.",
|
||||
"commGuideList02F": "Evita las discusiones extensas de temas divisivos en la Taberna y donde estén fuera de lugar. Si alguien menciona algo que está permitido por las pautas, pero que te ha resultado hiriente, está bien comunicárselo educadamente. Si alguien te dice que les has hecho sentir incomodo, tómate un tiempo para reflexionar en lugar de responder de manera agresiva. Pero si crees que la conversación se está caldeando, volviéndose demasiado emotiva o dañina, <strong> deja de participar. En su lugar, reporta la publicación para hacérnosla llegar.</strong> Los moderadores responderán tan rápido como sea posible. También puedes enviar un email a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> e incluir capturas de pantalla si fuesen de ayuda.",
|
||||
"commGuideList02G": "<strong>Cumple inmediatamente con cualquier solicitud de un mod</strong>. Esto podría incluir, entre otras cosas, que te pida limitar tus publicaciones en un espacio en particular, editar tu perfil para eliminar contenido inadecuado, etc. No discutas con la Administración. Si tienes alguna preocupación o comentario sobre la moderación, envía un email a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> para contactar con nuestro community manager.",
|
||||
"commGuideList02J": "<strong>No mandes correo no deseado</strong>. Esto puede incluir, entre otros: enviar mensajes privados que no hayan sido solicitados, sin sentido, varios mensajes promocionales sobre un Equipo o Desafío, o crear Desafíos de baja calidad en serie. Los Administradores pueden decidir qué mensajes constituyen correo no deseado a su discreción.",
|
||||
"commGuideList02K": "<strong>No envíes links sin una explicación o cierto contexto</strong>. Si obtienes algún tipo de beneficio debido al uso de algún link que publiques debes informarlo a los jugadores. Esto aplica tanto a los mensajes como a los Desafíos.",
|
||||
"commGuideList02L": "<strong>Desaconsejamos encarecidamente el intercambio de información personal—en particular, información que pueda utilizarse para identificarte</strong>. La información identificadora puede incluir, entre otros: tu dirección personal, tu dirección de correo electrónico y tu token de API/contraseña. Si se te solicita información personal en un Equipo o por mensaje privado, recomendamos encarecidamente que no respondas y avises al personal ya sea por medio de informar del mensaje o contactando <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> e incluyendo capturas de pantalla si se precisa parte del contexto.",
|
||||
"commGuideList02G": "<strong>Cumple inmediatamente con cualquier solicitud de un mod</strong>. Esto podría incluir, entre otras cosas, que te pida limitar tus publicaciones en un espacio en particular, editar tu perfil para eliminar contenido inadecuado, pedirte que traslades un debate a un espacio más adecuado, etc. No discutas con la Administración. Si tienes alguna preocupación o comentario sobre la moderación, envía un email a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> para contactar con nuestro community manager.",
|
||||
"commGuideList02J": "<strong>No mandes correo no deseados</strong>. Esto puede incluir, entre otros: publicar el mismo comentario o consulta en varios lugares, <strong>publicar enlaces sin explicación ni contexto</strong>, publicar mensajes sin sentido, publicar varios mensajes promocionales sobre un Gremio, Grupo o Desafío, o publicar muchos mensajes seguidos. Si te beneficias de que la gente haga clic en un enlace, debes explicarlo en el texto del mensaje o también se considerará correo no deseado. Los mods pueden decidir qué constituye correo no deseado a su discreción.",
|
||||
"commGuideList02K": "<strong>Evita publicar encabezados grandes en los espacios públicos, especialmente en la Taberna</strong>. Al igual que TODO EN MAYÚSCULA, se lee como si estuvieras gritando, e interfiere con un ambiente cómodo.",
|
||||
"commGuideList02L": "<strong>Desaconsejamos encarecidamente el intercambio de información personal, en particular, información que pueda utilizarse para identificarte, en espacios públicos</strong>. La información identificadora puede incluir, entre otros: tu dirección personal, tu dirección de correo electrónico y tu token de API/contraseña. ¡Esto es por tu seguridad! El personal puede eliminar tales publicaciones a su discreción. Si se te solicita información personal en un Gremio, Equipo o MP, recomendamos encarecidamente que lo rechaces educadamente y avises al personal de cualquiera de las siguientes maneras: 1) marcando el mensaje, o 2) enviando un correo a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> e incluyendo capturas de pantalla.",
|
||||
"commGuidePara019": "<strong>En espacios privados</strong>, los usuarios tienen más libertada para debatir los temas que deseen, pero aun así no deben violar los Términos y Condiciones, incluyendo colgar insultos o cualquier contenido discriminatorio, violento o amenazante. Tened en cuenta que, dado que los nombres de los Desafíos aparecen en el perfil público del ganador, TODOS los desafíos deben obedecer las Normas de Espacios Públicos, incluso si aparecen en espacios privados.",
|
||||
"commGuidePara020": "<strong>Mensajes privados (PMs)</strong> tienen algunas reglas adicionales. Si alguien te ha bloqueado, no contactes con él a través de otro medio para pedir que te desbloquee. Tampoco envíes mensajes privados pidiendo ayuda (ya que las respuestas públicas a dudas o preguntas pueden ser de utilidad para toda la comunidad). Por último, no envíes mensajes privados mendigando contenido de pago de ningún tipo.",
|
||||
"commGuidePara020A": "<strong>Si ves una publicación o un mensaje directo que crees que supone una violación de las Normas de Espacios Públicos, o si ves una publicación o un mensaje directo que te preocupa o incomoda, puedes llamar la atención del Personal sobre esa publicación haciendo click en el icono de la bandera roja para reportarlo</strong>. Un miembro del Personal responderá a la situación lo más pronto posible. Por favor, ten en cuenta que reportar intencionadamente publicaciones inocentes es una infracción de estas Normas (mira debajo en \"Infracciones\"). También puedes contactar al Personal enviando un correo electrónico a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Es preferible hacer esto si hay varias publicaciones problemáticas de la misma persona en distintos Gremios, o si la situación necesita explicación. Puedes contactarnos en tu idioma nativo si te resulta más fácil: es posible que tengamos que usar el Traductor de Google, pero queremos que te sientas cómodo contactando con nosotros si tienes un problema.",
|
||||
@@ -33,39 +33,39 @@
|
||||
"commGuidePara033": "<strong>Los Gremios Públicos NO pueden contener contenidos para 18+. Si planean debatir regularmente contenido sensible, deberían decirlo en la descripción del Gremio</strong>. Esto sirve para mantener Habitica segura y cómoda para todos.",
|
||||
"commGuidePara035": "<strong>Si en el Gremio en cuestión se tratan cuestiones delicadas de cualquier tipo, es respetuoso para con tus compañeros Habiticanos incluir una advertencia (por ejemplo: \"Advertencia: referencias a autolesión\")</strong>. Estas pueden presentarse como mensajes de advertencia y/o notas sobre el contenido, y los Gremios pueden tener sus propias reglas además de las que se dan aquí. En cualquier caso, el personal de Habitica puede decidir eliminar este material a su discreción.",
|
||||
"commGuidePara036": "Además, el material sensible debe estar relacionado la temática del Gremio: sacar el tema de la autolesión en un Gremio centrado en la lucha contra la depresión puede tener sentido, pero probablemente sea menos apropiado en un Gremio musical. Si ves que alguien infringe reiteradamente esta directriz, especialmente después de haberle llamado la atención, te rogamos que reportes la publicación.",
|
||||
"commGuidePara037": "<strong>Ningún Equipo ni Grupo, debe ser creado con el propósito de atacar a un grupo o individuo</strong>. ¡Lucha contra los malos hábitos, no contra tus compañeros de aventura!",
|
||||
"commGuidePara037": "<strong>Ningún Gremio, ni Público ni Privado, debe ser creado con el propósito de atacar a un grupo o individuo</strong>. La creación de un Gremio así es razón para ser expulsado inmediatamente. ¡Lucha contra los malos hábitos, no contra tus compañeros de aventura!",
|
||||
"commGuidePara038": "<strong>Todos los Retos de Taberna y los Retos de los Gremios Públicos deben ceñirse a estas reglas asímismo</strong>.",
|
||||
"commGuideHeadingInfractionsEtc": "Infracciones, Consecuencias y Restauración",
|
||||
"commGuideHeadingInfractions": "Infracciones",
|
||||
"commGuidePara050": "Una mayoría abrumadora de Habiticanos se ayudan entre sí, son respetuosos, y procuran que la atmósfera entera sea divertida y amistosa. Sin embargo, muy raramente, algo de lo que hace un Habiticano puede violar una de las Pautas anteriores. Cuando esto sucede, el Personal tomará cualquier acción que crea necesaria para asegurar que Habitica es un lugar seguro y cómodo para todos.",
|
||||
"commGuidePara051": "<strong>Hay varios tipos de infracciones, y se tratan dependiendo de su gravedad</strong>. Estas no son listas exhaustivas, y los Asministradores pueden tomar decisiones en temas no registrados aquí bajo su discreción. El Personal tendrá en cuenta el contexto al evaluar las infracciones.",
|
||||
"commGuidePara050": "Una mayoría abrumadora de Habiticanos se ayudan entre sí, son respetuosos, y procuran que la comunidad entera sea divertida y amistosa. Sin embargo, muy raramente, algo de lo que hace un Habiticano puede violar una de los normas anteriores. Cuando esto sucede, el Personal tomará cualquier acción que crea necesaria para asegurar que Habitica es un lugar seguro y cómodo para todos.",
|
||||
"commGuidePara051": "<strong>Hay varios tipos de infracciones, y se tratan dependiendo de su gravedad</strong>. Estas no son listas exhaustivas, y los Mods pueden tomar decisiones en temas no registrados aquí bajo su discreción. El Personal tendrá en cuenta el contexto al evaluar las infracciones.",
|
||||
"commGuideHeadingSevereInfractions": "Infracciones graves",
|
||||
"commGuidePara052": "Infracciones graves dañan enormemente la seguridad de la comunidad y usuarios de Habitica, y por lo tanto llevan consecuencias graves como resultado.",
|
||||
"commGuidePara053": "Los siguientes son algunos ejemplos de infracciones graves. Esta no es una lista completa.",
|
||||
"commGuideList05A": "Otras infracciones de los Términos y Condiciones no especificadas aquí",
|
||||
"commGuideList05A": "Violación de los Términos y Condiciones",
|
||||
"commGuideList05B": "Discursos de odio/imágenes , acoso, cyber-bullying , mensaje abusivos/repetitivos y trolear",
|
||||
"commGuideList05C": "Violación de Libertad Condicional",
|
||||
"commGuideList05D": "Suplantar al Personal - esto incluye hacer pasar espacios creados por jugadores y no afiliados oficialmente a Habitica o moderados por su Personal como espacios oficiales",
|
||||
"commGuideList05D": "Suplantar al Personal - esto incluye hacer pasar como reales espacios no afiliados oficialmente a Habitica o moderados por su Personal",
|
||||
"commGuideList05E": "Infracciones moderadas repetidas",
|
||||
"commGuideList05F": "Creación de una cuenta duplicada para evitar consecuencias",
|
||||
"commGuideList05F": "Creación de una cuenta duplicada para evitar consecuencias (por ejemplo, crear una cuenta para hablar por chat después de que los privilegios de chat hayan sido revocados)",
|
||||
"commGuideList05G": "Engaño intencionado al Personal para evitar consecuencias o para meter en problemas a otro usuario",
|
||||
"commGuideHeadingModerateInfractions": "Infracciones moderadas",
|
||||
"commGuidePara054": "Estas infracciones tendrán consecuencias moderadas. En relación con infracciones múltiples, las consecuencias pueden ser más graves.",
|
||||
"commGuidePara054": "Infracciones moderadas no hacen a nuestra comunidad insegura, pero la hacen desagradable. Estas infracciones tendrán consecuencias moderadas. En relación con infracciones múltiples, las consecuencias pueden ser más graves.",
|
||||
"commGuidePara055": "Los siguientes son algunos ejemplos de infracciones moderadas. Esto no es una lista completa.",
|
||||
"commGuideList06A": "Ignorar, faltar al respeto o discutir con el Personal. Si estás preocupado por alguna norma o el comportamiento del Personal, por favor, contacta con nosotros por correo electrónico (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuideList06A": "<strong>Ignorar, faltar al respeto o discutir con el Personal. Esto incluye protestar públicamente acerca del personal u otros usuarios, glorificar o defender públicamente a usuarios vetados, o debatir si las medidas tomadas por el personal son apropiadas o no. Si estás preocupado por alguna norma o el comportamiento del Personal, por favor, contacta con nosotros por correo electrónico (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuideList06B": "Modificación en segundo plano. Vamos a aclarar rápidamente un punto relevante: Una mención amistosa de las normas está bien. La modificación en segundo plano consiste en decir, demandar, y/o insinuar con insistencia que alguien debe hacer algo que tú describes para corregir un error. Puedes alertar a otras personas sobre el hecho de que han cometido una transgresión, pero, por favor, no exijas una actuación; como por ejemplo, decir: \"Debes saber que se desaconseja blasfemar en la Taberna, por lo que es posible que quieras eliminar eso\", sería mejor opción que decir: \"voy a tener que pedirte que borres ese mensaje.\"",
|
||||
"commGuideList06C": "Marcar intencionadamente Desafíos, Perfiles y mensajes inocentes.",
|
||||
"commGuideList06C": "Marcar intencionadamente publicaciones inocentes.",
|
||||
"commGuideList06D": "Violar repetidamente de las Normas de Espacios Públicos",
|
||||
"commGuideList06E": "Cometer infracciones menores reiteradamente",
|
||||
"commGuideHeadingMinorInfractions": "Infracciones menores",
|
||||
"commGuidePara056": "Las Infracciones menores, si bien son desaconsejadas, tienen consecuencias menores. Si continúan ocurriendo, con el tiempo pueden conducir a consecuencias más severas. Las Infracciones menores suelen ser violaciones de estas Pautas por primera vez pero pueden incluir otras circunstancias.",
|
||||
"commGuidePara056": "Las Infracciones menores, si bien son desaconsejadas, tienen consecuencias menores. Si continúan ocurriendo, con el tiempo pueden conducir a consecuencias más severas.",
|
||||
"commGuidePara057": "Los siguientes son algunos ejemplos de infracciones menores. Esta no es una lista completa.",
|
||||
"commGuideList07A": "Primera Violación de las Normas de Espacios Públicos",
|
||||
"commGuideList07B": "Cualquier declaración o acción que provoque un \"Por favor, no...\" por parte del Personal. Cuando se te pida que no hagas algo públicamente, este hecho en sí mismo puede ser una consecuencia. Si el Personal tiene que emitir varias de estas correcciones a la misma persona, podrán contar como una infracción más grave",
|
||||
"commGuidePara057A": "Algunas publicaciones pueden estar ocultas porque contienen información sensible o pueden dar a las personas una idea equivocada. Por lo general, esto no cuenta como una infracción, ¡sobre todo no si es la primera vez que ocurre!",
|
||||
"commGuideHeadingConsequences": "Consecuencias",
|
||||
"commGuidePara058": "En Habitica -- así como en la vida real -- cada acción tiene su consecuencia, si se trata de ponerse en forma por correr, tener caries por comer demasiado asúcar, o sobresaliendo en una clase por estudiar.",
|
||||
"commGuidePara059": "<strong>Infracciones dentro de la comunidad tienen consecuencias directas.</strong> Algunos ejemplos se resumen abajo.",
|
||||
"commGuidePara059": "<strong>Del mismo modo, cada infracción tiene consecuencias directas.</strong> Algunos ejemplos se resumen abajo.",
|
||||
"commGuidePara060": "<strong>Si su infracción tiene una consecuencia moderada o severa y es adecuado a las circunstancias, habrá una publicación de los miembros del personal en el foro en el que ha ocurrido la infracción que explicará</strong>:",
|
||||
"commGuideList08A": "En qué consistió tu infracción",
|
||||
"commGuideList08B": "cuál es su consecuencia",
|
||||
@@ -73,26 +73,26 @@
|
||||
"commGuidePara060A": "Si la situación así lo pide, podrías recibir un MP o un correo electrónico así como una publicación en el foro en el que la infracción ha tenido lugar. En algunos casos, es posible que no se te repruebe en público.",
|
||||
"commGuidePara060B": "Si tu cuenta es vetada(una consecuencia severa), no podrás entrar en Habitica y recibirás un mensaje de error cuando intentes iniciar sesión. <strong>Si deseas disculparte o hacer una petición de reincorporación, manda un correo electrónico al personal a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> con tu ID de usuario</strong> (que te será facilitado junto al mensaje de error) o @usuario. Es <strong>tú</strong> responsabilidad ponerte en contacto si deseas ser reconsiderado o la readmisión.",
|
||||
"commGuideHeadingSevereConsequences": "Ejemplos de Consecuencias Severas",
|
||||
"commGuideList09A": "Inhabilitaciones de cuenta",
|
||||
"commGuideList09C": "Detención permanentemente del progreso por Niveles de los Colaboradores",
|
||||
"commGuideList09A": "Inhabilitaciones de cuenta (ver arriba)",
|
||||
"commGuideList09C": "Desabilitando permanentemente (\"congelando\") progreso por Niveles de Colaboradores",
|
||||
"commGuideHeadingModerateConsequences": "Ejemplos de Consecuencias Moderadas",
|
||||
"commGuideList10A": "Privilegios restringidos en las salas de chat públicas y/o privadas",
|
||||
"commGuideList10A1": "Si sus acciones resultan en la revocación de sus privilegios de la sala chat deberás enviar un correco electrónico a you must email <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Tus privilegios podrán restituirse si el Personal decide que cumples educadamente con las acciones requeridas y te comprometes a cumplir con las Normas de la Comunidad y los Términos de Servicio (ToS)",
|
||||
"commGuideList10C": "Privilegios restringidos en la creación de Gremios/Desafíos",
|
||||
"commGuideList10D": "Pausar temporalmente el progreso por Niveles de Colaboradores",
|
||||
"commGuideList10D": "Desabilitando temporalmente (\"congelando\") progreso por Niveles de Colaboradores",
|
||||
"commGuideList10E": "Descenso de Nivel de Contribuyente",
|
||||
"commGuideList10F": "Dar a usuarios \"Libertad Condicional\"",
|
||||
"commGuideHeadingMinorConsequences": "Ejemplos de Consecuencias Menores",
|
||||
"commGuideList11A": "Recordatorios de las Pautas",
|
||||
"commGuideList11A": "Recordatorios de las Normas de Espacios Públicos",
|
||||
"commGuideList11B": "Advertencias",
|
||||
"commGuideList11C": "Peticiones",
|
||||
"commGuideList11D": "Eliminación de contenido controvertido por parte del Personal",
|
||||
"commGuideList11E": "Edición por parte del Personal de contenido controvertido",
|
||||
"commGuideList11D": "Eliminación (Puede que el Personal borre contenido controvertido)",
|
||||
"commGuideList11E": "Ediciones (Puede que el Personal edite contenido controvertido)",
|
||||
"commGuideHeadingRestoration": "Restauración",
|
||||
"commGuidePara061": "Habitica esta dedicada a la superación personal, y creemos en las segundas oportunidades. <strong>Si cometes una infracción y sufres las consecuencia, visualízala como una oportunidad para evaluar tus acciones y para esforzarte por ser un mejor miembro de la comunidad</strong>.",
|
||||
"commGuidePara062": "<strong>Si deseas hacer una consulta sobre la infracción o las consecuencias, pedir disculpas o hacer una súplica para ser restaurado, por favor contacta con nosotros en <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> con tu ID de usuario o @nombreusuario</strong>. Es <strong>tu</strong> responsabilidad comunicarte.",
|
||||
"commGuidePara063": "Si no comprendes las consecuencias o la naturaleza de tus infracciones, o tienes cualquier otra duda relacionada con el asunto, puedes ponerte en contacto con el personal para debatirlo en <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Acepta las restricciones que se ta han impuesto, y tratar de cumplir con los requisitos para que las penalizaciones se suspendan.",
|
||||
"commGuideHeadingMeet": "Conoce al Personal",
|
||||
"commGuidePara061": "Habitica es una tierra dedicada a la superación personal, y creemos en las segundas oportunidades. <strong>Si cometes una infracción y sufres las consecuencia, visualízala como una oportunidad para evaluar tus acciones y para esforzarte por ser un mejor miembro de la comunidad</strong>.",
|
||||
"commGuidePara062": "El anuncio, mensaje y/o correo electrónico que recibes explicando las consecuencias de tus acciones es una buena fuente de información. Coopera con cualquier restricción que se te haya impuesto y trata de cumplir con los requisitos para que se eliminen las sanciones.",
|
||||
"commGuidePara063": "Si no comprendes las consecuencias o la naturaleza de tus infracciones, pregunta al Personal para que te ayude y así evitar cometer infracciones en el futuro. Si sientes que una decisión en particular ha sido injusta, puedes ponerte en contacto con el personal para debatirlo en <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
|
||||
"commGuideHeadingMeet": "¡Conoce al Personal!",
|
||||
"commGuidePara006": "Habitica cuenta con algunos paladines errantes incansables que unen sus fuerzas a los miembros del personal para mantener la comunidad en calma, contenta y libre de trolls. Cada uno cuenta con un dominio específico, pero a veces se les llama a servir en otras esferas sociales.",
|
||||
"commGuidePara007": "El Personal de Habitica se ocupa de que la app y las páginas funcionen bien, y además cumple la función de moderación del chat. Tiene etiquetas violetas marcadas con coronas. Su titulo es \"Heroico\".",
|
||||
"commGuidePara008": "Los moderadores tienen etiquetas azul oscuro acompañadas de una estrella. Su título es \"Guardián\".",
|
||||
@@ -106,14 +106,14 @@
|
||||
"commGuidePara011c": "en la Wiki",
|
||||
"commGuidePara011d": "en GitHub",
|
||||
"commGuidePara012": "Si tienes algún problema o preocupación relacionado con un Mod en particular, por favor, envía un correo electrónico al personal (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuidePara013": "En una comunidad tan grande como Habitica, los jugadores vienen y van, y a veces un miembro del Personal o un moderador necesita soltar su noble manto y relajarse. Los siguientes son el personal y los moderadores eméritos. Estos no poseen por más tiempo el poder de un miembro del personal o de un moderador, ¡pero aún así nos gustaría seguir honrando su trabajo!",
|
||||
"commGuidePara013": "En una comunidad tan grande como Habitica, los usuarios vienen y van, y a veces un miembro del personal o un moderador necesita soltar su noble manto y relajarse. Los siguientes son el personal y los moderadores eméritos. Estos no poseen por más tiempo el poder de un miembro del personal o de un moderador, ¡pero aún así nos gustaría seguir honrando su trabajo!",
|
||||
"commGuidePara014": "Personal y Moderadores Eméritos:",
|
||||
"commGuideHeadingFinal": "La Sección Final",
|
||||
"commGuidePara067": "Pues aquí lo tienes, valiente Habiticano: ¡Las Normas de la Comunidad! Límpiate ese sudor de tu frente y proporciónate alguna Experiencia al leerlo todo. Si tienes alguna pregunta o preocupación acerca de estas Normas de la Comunidad, por favor, ponte en contacto con nosotros a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> y estaremos encantados de ayudarte a clarificar las dudas.",
|
||||
"commGuidePara067": "Pues aquí lo tienes, valiente Habiticano: ¡Las Normas de la Comunidad! Límpiate ese sudor de tu frente y proporciónate algunos PE al leerlo todo. Si tienes alguna pregunta o preocupación acerca de estas Normas de la Comunidad, por favor, ponte en contacto con nosotros a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> y estaremos encantados de ayudarte a clarificar las dudas.",
|
||||
"commGuidePara068": "¡Ahora sal, valiente aventurero, y derrota a algunas tareas Diarias!",
|
||||
"commGuideHeadingLinks": "Enlaces Útiles",
|
||||
"commGuideLink01": "\"<a href='/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a' target='_blank'>Habitica Help: Ask a Question</a>\": ¡Un Gremio para que los usuarios hagan preguntas!",
|
||||
"commGuideLink02": "<a href='https://habitica.fandom.com/es/wiki/Habitica_Wiki' target='_blank'>La Wiki</a>: la colección más grande de información sobre Habitica. Ten en cuenta que este espacio no es oficial, está alojado por Fandom y mantenido por jugadores.",
|
||||
"commGuideLink02": "<a href='https://habitica.fandom.com/es/wiki/Habitica_Wiki' target='_blank'>La Wiki</a>: la colección más grande de información sobre Habitica.",
|
||||
"commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GibHub</a>: ¡para ayudar con el código de la página!",
|
||||
"commGuideLink04": "<a href='https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link' target='_blank'>El formulario de devoluciones</a>: para solicitar características para el sitio web o la aplicación.",
|
||||
"commGuideLink05": "\"<a href='https://trello.com/b/mXK3Eavg/' target='_blank'>The Mobile Trello</a>\": para solicitudes relacionadas con características para móviles.",
|
||||
@@ -121,21 +121,14 @@
|
||||
"commGuideLink07": "\"<a href='https://trello.com/b/nnv4QIRX/' target='_blank'>The Quest Trello</a>\": para enviar escritos sobre desafíos.",
|
||||
"commGuidePara069": "Los siguientes artistas talentosos contribuyeron a estas ilustraciones:",
|
||||
"commGuidePara017": "Esta es la versión corta, pero te animamos a que lo leas en detalle a continuación:",
|
||||
"commGuideList01A": "Las pautas y los términos de uso son aplicables a los Desafíos, Euipos, Perfil de Jugador, y los mensajes privados.",
|
||||
"commGuideList01A": "Los términos y condiciones se aplican en todos los espacios, incluyendo gremios privados, chats de grupo y mensajes.",
|
||||
"commGuideList01B": "Prohibido: mensajes amenazantes, violentos, que promocionen la discriminación, etc. incluyendo memes, imágenes y bromas.",
|
||||
"commGuideList01C": "Todas las discusiones deben ser aptas para todas las edades y estar libres de palabras ofensivas.",
|
||||
"commGuideList01D": "Por favor, cumple con las indicaciones de la administración.",
|
||||
"commGuideList01E": "<strong> No inicies o te unas a conversaciones polémicas/acaloradas en la Taberna. </strong>",
|
||||
"commGuideList01F": "No mendigues objetos de pago, hagas spam o escribas mensajes kilométricos/completamente en mayúsculas.",
|
||||
"commGuideList02M": "<strong>No pidas o mendigues gemas, suscripciones o membresía en Planes de Grupo</strong>. Si recibes mensajes de este tipo, infórmalos. Comportamientos reiterados mendigando Gemas o Suscripciones, especialmente después de una advertencia, podrán suponer la suspensión de tu cuenta.",
|
||||
"commGuideList02M": "No pidas o mendigues gemas, suscripciones o membresía en Planes de Grupo. No está permitido en la Taberna, chats públicos ni privados, ni en mensajes privados. Si observas mensajes de este tipo, repórtalos con el icono de la bandera. Comportamientos reiterados del tipo de los citados, especialmente después de una advertencia, podrán suponer la suspensión de tu cuenta.",
|
||||
"commGuideList05H": "Intentos de fraude severos o repetidos a otros jugadores con la intención de cambiar objetos por dinero real",
|
||||
"commGuideList09D": "Degradación o eliminación de los rangos de colaborador",
|
||||
"commGuideList02N": "<strong> Informa cualquier cosa que veas que infrinja estas Pautas o los Términos de Uso.</strong> Puedes notificarnos directamente por medio de un mensaje o a la Administración a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> para infracciones en los Perfiles o en los Desafíos. Nosotros lo atenderemos lo más pronto posible. Nos puedes escribir en tu idioma o en el idioma que te sea más cómodo: tendremos que usar Google Translate, pero queremos que te sientas cómodo hablando con nosotros si tienes un problema.",
|
||||
"commGuideList02O": "<strong>Los Equipos pueden crear sus propias normas de chat según la comodidad y las preferencias de sus miembros</strong>. Sin embargo, los administradores no pueden hacer que estas normas se cumplan en estos espacios privados a no ser que incumplan los Términos de Servicio, incluyendo el acoso. Si alguien en tu Equipo está causando problemas, animamos al líder del Equipo a que lo expulse.",
|
||||
"commGuideList02H": "<strong>Todos los nombres mostrados y @nombres de usuario deben cumplir con los Términos de Servicio</strong>. Para cambiar tu Nombre para mostrar y/o @nombre de usuario desde el móvil, ve a Menú > Ajustes > Cuenta. Desde la página web, ve a Ajustes desde el icono de usuario en la barra de navegación superior.",
|
||||
"commGuideList02I": "<strong>Los nombres de Desafío deben ser apropiados para todos los espacios, ya que aparecerán en el perfil público del ganador</strong>. Tenlo en mente cuando estés creando un Desafío, porque puede que tengamos que editar el registro de su perfil si alguien lo reporta.",
|
||||
"commGuideList02P": "<strong>Desaconsejamos el envío de mensajes privados no solicitados</strong>. Si recibes un mensaje no deseado que te hace sentir incómodo o que incumple estas directrices o los Términos de Servicio, te pedimos que bloquees al emisor y envíes un informe para comunicárselo al Personal.",
|
||||
"commGuideList02Q": "<strong>No intentes saltarte un bloqueo</strong>. SI alguien te ha bloqueado para que no puedas enviarle mensajes privados, no le contactes por otra vía para pedir que te desbloquee.",
|
||||
"commGuideList10G": "Deshabilitado temporal de la capacidad de enviar mensajes privados o aparecer en una búsqueda de miembros de Equipo",
|
||||
"commGuideList09E": "Deshabilitado permanente de la capacidad de enviar mensajes privados o aparecer en una búsqueda de miembros de Equipo"
|
||||
"commGuideList02N": "<strong> Marca y reporta publicaciones que rompan con los términos de servicio. </strong> Nosotros nos encargaremos de ellos lo más rápido posible. También puedes notificar a la Administración a través de <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> pero marcar/señalar una publicación es la manera más rapida de obtener ayuda."
|
||||
}
|
||||
|
||||
@@ -190,8 +190,8 @@
|
||||
"hatchingPotionShade": "de Sombras",
|
||||
"hatchingPotionSkeleton": "Esqueleto",
|
||||
"hatchingPotionZombie": "Zombi",
|
||||
"hatchingPotionCottonCandyPink": "Algodón de Azúcar Rosa",
|
||||
"hatchingPotionCottonCandyBlue": "Algodón de Azúcar Azul",
|
||||
"hatchingPotionCottonCandyPink": "Rosa Algodón de Azúcar",
|
||||
"hatchingPotionCottonCandyBlue": "Azul Algodón de Azúcar",
|
||||
"hatchingPotionGolden": "de Oro",
|
||||
"hatchingPotionSpooky": "Escalofriante",
|
||||
"hatchingPotionPeppermint": "Menta",
|
||||
@@ -235,11 +235,11 @@
|
||||
"foodRottenMeatThe": "La Carne Podrida",
|
||||
"foodRottenMeatA": "Carne Podrida",
|
||||
"foodCottonCandyPink": "Algodón de Azúcar Rosa",
|
||||
"foodCottonCandyPinkThe": "el Algodón de Azúcar Rosa",
|
||||
"foodCottonCandyPinkA": "un Algodón de Azúcar Rosa",
|
||||
"foodCottonCandyPinkThe": "el Algodón de Azúcar Azul",
|
||||
"foodCottonCandyPinkA": "un Algodón de Azúcar Azul",
|
||||
"foodCottonCandyBlue": "Algodón de Azúcar Azul",
|
||||
"foodCottonCandyBlueThe": "el Algodón de Azúcar Azul",
|
||||
"foodCottonCandyBlueA": "un Algodón de Azúcar Azul",
|
||||
"foodCottonCandyBlueThe": "El Algodón de Azúcar Azul",
|
||||
"foodCottonCandyBlueA": "Un Algodón de Azúcar Azul",
|
||||
"foodHoney": "Miel",
|
||||
"foodHoneyThe": "La miel",
|
||||
"foodHoneyA": "Miel",
|
||||
@@ -373,7 +373,5 @@
|
||||
"hatchingPotionOnyx": "Ónice",
|
||||
"hatchingPotionVirtualPet": "Mascota virtual",
|
||||
"hatchingPotionPorcelain": "Porcelana",
|
||||
"hatchingPotionPinkMarble": "Mármol Rosa",
|
||||
"hatchingPotionTeaShop": "Tetería",
|
||||
"hatchingPotionRoseGold": "Oro Rosa"
|
||||
"hatchingPotionPinkMarble": "Mármol Rosa"
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
"tier5": "Nivel 5 (Campeón)",
|
||||
"tier6": "Nivel 6 (Campeón)",
|
||||
"tier7": "Nivel 7 (Legendario)",
|
||||
"tierModerator": "Moderador",
|
||||
"tierStaff": "Personal",
|
||||
"tierModerator": "Moderador (Guardián)",
|
||||
"tierStaff": "Bastón (Heroico)",
|
||||
"tierNPC": "NPC",
|
||||
"friend": "Amigo",
|
||||
"elite": "Élite",
|
||||
@@ -16,13 +16,13 @@
|
||||
"legendary": "Legendario",
|
||||
"moderator": "Moderador",
|
||||
"guardian": "Guardián",
|
||||
"staff": "Personal de Habitica",
|
||||
"staff": "Personal",
|
||||
"heroic": "Heroico",
|
||||
"modalContribAchievement": "¡Hazaña de Colaborador!",
|
||||
"contribModal": "<%= name %>, ¡eres una persona increible! Ahora estás en el nivel <%= level %> de colaborador por ayudar a Habitica.",
|
||||
"contribLink": "¡Mira qué premios has ganado por tu contribución!",
|
||||
"contribName": "Colaborador",
|
||||
"contribText": "Has contribuido con Habitica, ya sea por medio de código, arte, música, escribiendo, u otros métodos.",
|
||||
"contribText": "Has contribuido con Habitica, ya sea por medio de código, arte, música, escribiendo, u otros métodos. Para obtener más información, ¡Únete al Gremio de Leyendas Ambiciosas!",
|
||||
"kickstartName": "Sponsor de Kickstarter - Nivel <%= key %>$",
|
||||
"kickstartText": "Respaldó el Proyecto Kickstarter",
|
||||
"helped": "Ayudó al Crecimiento de Habitica",
|
||||
|
||||
@@ -99,42 +99,5 @@
|
||||
"faqQuestion45": "Mi Avatar se ha transformado en un muñeco de nieve, una estrella de mar, una flor, o un fantasma. ¿Cómo revierto el cambio?",
|
||||
"webFaqAnswer45": "¡Uno de los miembros de tu Equipo ha usado contigo un objeto de transformación de la Tienda de Temporada! Tu Avatar volverá a la normalidad al día siguiente. Si quieres deshacer la transformación antes, puedes comprar un antídoto (Sal, Arena, Antipétalo o Poción opaca) en el menú Recompensas.",
|
||||
"faqQuestion47": "¿Puedo ver información de mi progreso con las tareas y hábitos?",
|
||||
"webFaqAnswer47": "Por ahora Habitica no dispone de una representación visual de la información de tareas a lo largo del tiempo. Sin embargo, en la página web de Habitica podrás exportar esta información desde la opción \"Site Data\" en el menú de Ajustes.",
|
||||
"webFaqAnswer41": "Los Relojes de Arena Místicos son una moneda de Habitica exclusiva para los Suscriptores y se usan en la Tienda de los Viajeros del Tiempo. Recibirás los relojes de arena en los momentos establecidos a partir de tu plan de Suscripción.\n\nPlazos de entrega de Relojes de Arena:\n * Los suscriptores de 1 Mes reciben 1 Reloj de Arena al inicio del mes después de su tercer pago consecutivo.\n * Los suscriptores de 3 Meses reciben 1 Reloj de Arena inmediatamente al suscribirse, y otro al inicio del mes tras cada renovación. \n * Los suscriptores de 6 Meses reciben 2 Relojes de Arena inmediatamente al suscribirse, y otros dos al inicio del mes tras cada renovación. \n * Los suscriptores de 12 Meses reciben 4 Relojes de Arena inmediatamente al suscribirse, y otros cuatro al inicio del mes tras cada renovación.",
|
||||
"webFaqAnswer43": "Para comenzar una Misión, necesitarás formar parte de un Equipo. Los Equipos pueden ser aventuras en solitario si te embarcas en Misiones solo, pero también puedes invitar a otros jugadores de Habitica para enfrentarte a las Misiones con más rapidez.\n\nEn tu Equipo, pulsa el botón \"Emprender Misión\" y elige uno de los Pergaminos de Misión de tu inventario . ¡Completa tus tareas con normalidad para progresar en tu Misión! Podrás causar daños a un monstruo, si estás embarcado en una Misión de Jefe, o encontrar objetos, si estás en una Misión de recolección. Todo el progreso pendiente se aplica el día siguiente.\n\n¡Cuando hayas producido el daño suficiente o hayas recolectado todos los objetos, la Misión se completará y recibirás tus recompensas!",
|
||||
"faqQuestion46": "¿Cómo reporto un error?",
|
||||
"webFaqAnswer46": "Si piensas que has encontrado un error, ¡haznos saber!\n\nPara reportar un error en las aplicaciones móviles:\n *Desde el menú, selecciona Apoyo y luego \"Obtén Ayuda\" y desplázate hacia abajo a \"Reportar un Error\"\n\nPara reportar un error desde la página web:\n * Desde el menú de Ayuda, selecciona \"Reportar un error\"",
|
||||
"faqQuestion48": "¿Puedo jugar Habitica con otras personas?",
|
||||
"faqQuestion49": "¿Cómo encuentro un Equipo cuando no estoy en uno?",
|
||||
"faqQuestion50": "¿Cómo funciona buscar un Equipo?",
|
||||
"faqQuestion51": "¿Por cuanto tiempo puedo buscar un Equipo después de unirme a la lista?",
|
||||
"faqQuestion52": "¿Puedo dejar de buscar un Equipo?",
|
||||
"faqQuestion53": "Si tengo un Equipo, ¿Cómo puedo encontrar más miembros?",
|
||||
"faqQuestion54": "¿A cuántos miembros puedo invitar a mi Equipo?",
|
||||
"faqQuestion55": "¿Puedo invitar a alguien a quien ya conozco?",
|
||||
"faqQuestion56": "¿Cómo puedo cancelar una invitación pendiente a mi Equipo?",
|
||||
"faqQuestion57": "¿Cómo puedo detener las invitaciones indeseadas?",
|
||||
"faqQuestion58": "¿Cómo filtro la lista de miembros que buscan un Equipo?",
|
||||
"parties": "Equipos",
|
||||
"webFaqAnswer44": "Necesitarás abandonar el Desafío o esperar a que cierre el Desafío para eliminar las tareas asociadas. Un ícono de megáfono rojo implica que el Desafío se ha cerrado, y un megáfono gris indica que el Desafío sigue corriendo.\n\nPara eliminar tareas de Desafíos en la app de **Android**:\n 1. Aprieta una tarea de Desafío. 2. Aprieta \"Eliminar\" en la esquina superior derecha de la pantalla.\n 3.Escoge eliminar las tareas de Desafío de tu lista de tareas.\n\nPara eliminar tareas de Desafíos en la app de **iOS**:\n 1. Encuentra la tarea de Desafío que deseas eliminar y mira el ícono de megáfono.\n 2. Si el ícono de megáfono es rojo, aprieta la tarea y escoge \"Eliminar\" en la parte inferior.\n 3. Si el ícono de megáfono es gris, necesitarás encontrar el Desafío y abandonarlo para eliminar la tarea.\n\nPara eliminar tareas de Desafíos en la **página web**:\n 1. Encuentra la tarea de Desafío que deseas eliminar y mira el ícono de megáfono.\n 2. Si el ícono de megáfono es rojo, haz click en él para escoger remover la tarea de tu lista de tareas.\n\n Si el íccono de megáfono es gris, necesitarás encontrar el Desafío y abandonarlo para eliminar la tarea.",
|
||||
"webFaqAnswer48": "¡Sí, con Equipos! Puedes empezar tu propio Equipo o unirte a uno existente. Estar en Equipo con otros jugadores de Habitica es una gran manera de enfrentarte a Misiones, recibir apoyo de habilidades de los miembros de tu Equipo, e impulsar tu motivación al rendir cuentas.",
|
||||
"sunsetFaqPara7": "Los Equipos y Planes de Grupo permanecerán y mantendrán sus espacios de chat. También podrás mandar mensajes privados.",
|
||||
"sunsetFaqHeader4": "¿Dónde puedo pausar mis Tareas Diarias?",
|
||||
"sunsetFaqHeader7": "¿Cómo pueden los jugadores encontrar miembros de Equipo?",
|
||||
"sunsetFaqPara10": "Los jugadores no podrán recuperar datos de chat de la Taberna o Gremios después de que terminen los servicios.",
|
||||
"sunsetFaqHeader9": "¿Cómo se verán afectados los Desafíos?",
|
||||
"sunsetFaqList8": "Nuestra sección de <a href='https://habitica.com/static/faq'>Preguntas Frecuentes</a> es una gran recurso y se puede encontrar desde el menú de Ayuda, o desde Apoyo en el móvil. Estamos en proceso de crear una sección de Preguntas Frecuentes mejorada para guiar a los jugadores de aquí en adelante.",
|
||||
"sunsetFaqList9": "Este <a href='https://habitica.wordpress.com/beginning-adventurers-guide/'>post</a> también provee una guía útil para nuevos jugadores.",
|
||||
"sunsetFaqPara21": "Gemas en el Banco del Gremio se reembolsarán al líder del Gremio en el 8 de Agosto, cuando los servicios de gremio terminen.",
|
||||
"sunsetFaqHeader3": "¿Podré aun así hablar con los miembros de mi Equipo o Plan Grupal?",
|
||||
"sunsetFaqHeader8": "¿Cómo afecta esto a los contribuidores de Habitica?",
|
||||
"sunsetFaqList4": "Los Desafíos públicos seguirán siendo una función de Habitica y serán accesibles a través de la sección de Desafíos.",
|
||||
"sunsetFaqList5": "Desafíos basados en Equipos y Planes de Equipo no se verán afectados por la finalización de los servicios de Taberna y Gremio.",
|
||||
"sunsetFaqHeader10": "¿A dónde irán los jugadores cuando tengan preguntas acerca de cómo usar Habitica?",
|
||||
"sunsetFaqHeader11": "¿Cómo afecta esto a las Normas de la Comunidad y a los Términos de Servicio de Habitica?",
|
||||
"sunsetFaqPara20": "Las Normas de la Comunidad de Habitica se actualizarán cuando los servicios de Taverna y Gremios sean descontinuaron. Esto reflejará que las reglas de conducta de la comunidad están ahora en relación a los perfiles de los jugadores, Desafíos, y mensajes en espacios privados. Nuestros Términos de Servicio siempre se han aplicado a espacios públicos y privados y no requieren una actualización inmediata debido a este cambio.",
|
||||
"contactAdmin": "Contacta a <a href='mailto:admin@habitica.com'>admin@habitica.com</a>",
|
||||
"anotherQuestion": "¿Alguna otra pregunta?",
|
||||
"sunsetFaqHeader12": "¿Qué pasará con las Gemas del Banco del Gremio?",
|
||||
"webFaqAnswer54": "Los equipos tienen un límite máximo de 30 miembros y un mínimo de 1 miembro. Las invitaciones pendientes cuentan respecto al número de miembros. Por ejemplo, 29 miembros y 1 invitación pendiente contaría como 30 miembros. Para deshacerse de una invitación pendiente, el miembro invitado debe aceptar o rechazar, o el líder del Equipo debe cancelar la invitación."
|
||||
"webFaqAnswer47": "Por ahora Habitica no dispone de una representación visual de la información de tareas a lo largo del tiempo. Sin embargo, en la página web de Habitica podrás exportar esta información desde la opción \"Site Data\" en el menú de Ajustes."
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"termsAndAgreement": "Pulsando el botón inferior, indicas que has leído y estás de acuerdo con los <a href='/static/terms'>Términos de Servicio</a> y la <a href='/static/privacy'>Política de Privacidad</a>.",
|
||||
"accept1Terms": "Al hacer clic en el botón de abajo, acepto los",
|
||||
"accept2Terms": "y la",
|
||||
"chores": "Tareas de casa",
|
||||
"clearBrowserData": "Eliminar datos de navegación",
|
||||
"chores": "Tareas del hogar",
|
||||
"clearBrowserData": "Borrar datos del navegador",
|
||||
"communityExtensions": "Complementos y Extensiones",
|
||||
"communityFacebook": "Facebook",
|
||||
"companyAbout": "Cómo funciona",
|
||||
@@ -34,7 +34,7 @@
|
||||
"marketing1Lead2": "Mejora tus hábitos para dar forma a tu avatar. ¡Presume de la gran equipación que has obtenido!",
|
||||
"marketing1Lead3Title": "Encuentra Premios Aleatorios",
|
||||
"marketing1Lead3": "Para algunos, es el juego lo que los motiva: un sistema llamado \"recompensas estocásticas.\" Habitica integra todos los estilos de refuerzo y castigo: positivo, negativo, predecible, y aleatorio.",
|
||||
"marketing2Header": "Compite con Amigos",
|
||||
"marketing2Header": "Compite Con Amigos, Únete a Interesantes Grupos",
|
||||
"marketing2Lead1Title": "Productividad social",
|
||||
"marketing2Lead1": "Aunque puedes jugar en solitario a Habitica, la gracia realmente está en colaborar, competir y ser responsable de otras personas. La parte más efectiva de cualquier programa de automejora es la responsabilidad social, ¿y qué mejor que un entorno preparado para que puedas competir con tus responsabilidades que un videojuego?",
|
||||
"marketing2Lead2Title": "Lucha contra monstruos",
|
||||
@@ -66,9 +66,9 @@
|
||||
"pkQuestion1": "¿Qué inspiró Habitica?¿cómo comenzó?",
|
||||
"pkAnswer1": "Si alguna vez has invertido tiempo en subir de nivel a un jugador en un juego, es difícil no preguntarte lo guay que sería tu vida si hubieses puesto todo ese esfuerzo en mejorar tu yo de la vida real en vez de tu avatar. Hemos construido Habitica para poder contestar a esa pregunta. <br /> Habitica comenzó oficialmente con un Kickstarter en 2013 y la idea triunfó. Desde entonces, ha crecido hasta ser un gran proyecto, apoyado por nuestros maravillosos voluntarios y generosos usuarios.",
|
||||
"pkQuestion2": "¿Por qué Habitica funciona?",
|
||||
"pkAnswer2": "Formar un hábito nuevo es difícil porque la gente necesita una recompensa obvia e instantánea. Por ejemplo, es difícil empezar a enjuagarse porque aunque nuestro dentista nos diga que es más sano a la larga, en el momento inmediato solo hace que las encías duelan. <br /> El formato de videojuego de Habitica añade una sensación de gratificación instantánea a los objetivos de cada día recompensando una tarea difícil con experiencia, oro... ¡Y puede que un premio aleatorio, como un huevo de dragón! Esto ayuda a la gente a mantenerse motivada incluso cuando la tarea en sí no tiene una recompensa intrínseca, y hemos visto que hay gente cuya vida cambia como resultado.",
|
||||
"pkAnswer2": "Formar un hábito nuevo es difícil porque la gente necesita una recompensa obvia e instantánea. Por ejemplo, es difícil empezar a enjuagarse porque aunque nuestro dentista nos diga que es más sano a la larga, en el momento inmediato solo hace que las encías duelan. <br /> El formato de videojuego de Habitica añade una sensación de gratificación instantánea a los objetivos de cada día recompensando una tarea difícil con experiencia, oro... ¡Y puede que un premio aleatorio, como un huevo de dragón! Esto ayuda a la gente a mantenerse motivada incluso cuando la tarea en sí no tiene una recompensa intrínseca, y hemos visto que hay gente cuya vida cambia como resultado. Puedes echar un vistazo a las historias de éxitos aquí: https://habitversary.tumblr.com",
|
||||
"pkQuestion3": "¿Por qué añadisteis características sociales?",
|
||||
"pkAnswer3": "La presión social es un gran factor de motivación para muchas personas, así que sabíamos que queríamos tener una comunidad fuerte que se ayudasen los unos a los otros a mantenerse responsables hacia sus objetivos y se apoyasen en sus logros. ¡Por suerte, una de las cosas que los videojuegos multijugador hacen es mantener una sensación de comunidad entre los usuarios! Habitica ha tomado prestada la estructura de la comunidad de ese tipo de juegos. Aunque algunos usuarios eligen jugar en solitario, la mayoría deciden formar una red de apoyo con un pequeño Equipo de amigos cercanos, que anima a la sociabilidad y la responsabilidad mediante características como las Misiones, donde los miembros del Equipo ponen en común su productividad para luchar contra los monstruos todos juntos.",
|
||||
"pkAnswer3": "La presión social es un gran factor de motivación para muchas personas, así que sabíamos que queríamos tener una comunidad fuerte que se ayudasen los unos a los otros a mantenerse responsables hacia sus objetivos y se apoyasen en sus logros. ¡Por suerte, una de las cosas que los videojuegos multijugador hacen es mantener una sensación de comunidad entre los usuarios! Habitica ha tomado prestada la estructura de la comunidad de ese tipo de juegos; puedes formar un Equipo pequeño de amigos cercanos, pero también puedes unirte a grupos más grandes, basados en intereses comunes, conocidos como Gremios. Aunque algunos usuarios eligen jugar en solitario, la mayoría deciden formar una red de apoyo que anima a la sociabilidad y la responsabilidad mediante características como las Misiones, donde los miembros del Equipo ponen en común su productividad para luchar contra los monstruos todos juntos.",
|
||||
"pkQuestion4": "¿Por qué saltarse tareas reduce la Salud de tu avatar?",
|
||||
"pkAnswer4": "Si te saltas una de tus tareas diarias, tu avatar perderá salud al día siguiente. Esto sirve como un factor motivacional importante, para animar a la gente a mantenerse al día con sus objetivos, porque ¡realmente odian hacer daño a su pequeño avatar! Además, la responsabilidad social es crítica para mucha gente: si estás luchando contra un monstruo con tus amigos, saltarte las tareas hará daño a sus avatares también.",
|
||||
"pkQuestion5": "¿Qué es lo que diferencia Habitica de otros programas de jugabilidad?",
|
||||
@@ -117,7 +117,7 @@
|
||||
"missingPassword": "Falta la contraseña.",
|
||||
"missingNewPassword": "Falta una nueva contraseña.",
|
||||
"invalidEmailDomain": "No puedes registrar con emails con los siguientes dominios: <%= domains %>",
|
||||
"wrongPassword": "Contraseña errónea. Si has olvidado tu contraseña, haz clic en \"He olvidado la contraseña\".",
|
||||
"wrongPassword": "Contraseña errónea.",
|
||||
"incorrectDeletePhrase": "Por favor, teclea <%= magicWord %> en mayúsculas para eliminar tu cuenta.",
|
||||
"notAnEmail": "La dirección de correo electrónico no es válida.",
|
||||
"emailTaken": "Ya existe una cuenta con esa dirección de correo electrónico.",
|
||||
@@ -180,7 +180,7 @@
|
||||
"joinMany": "¡Únete a más de <%= userCountInMillions %> millones de personas que se divierten mientras consiguen sus objetivos!",
|
||||
"joinToday": "Únete hoy a Habitica",
|
||||
"signup": "Regístrate",
|
||||
"getStarted": "Comencemos",
|
||||
"getStarted": "¡Comencemos!",
|
||||
"mobileApps": "Apps para móvil",
|
||||
"learnMore": "Saber más",
|
||||
"communityInstagram": "Instagram",
|
||||
@@ -189,6 +189,5 @@
|
||||
"emailUsernamePlaceholder": "p.e., habitrabbit o gryphon@example.com",
|
||||
"socialAlreadyExists": "Esta identificación social ya está vinculado a una cuenta Habitica existente.",
|
||||
"footerProduct": "Producto",
|
||||
"translateHabitica": "Traduce Habitica",
|
||||
"incorrectResetPhrase": "Por favor, teclea <%= magicWord %> en mayúsculas para reiniciar tu cuenta."
|
||||
"translateHabitica": "Traduce Habitica"
|
||||
}
|
||||
|
||||
@@ -708,8 +708,8 @@
|
||||
"armorMystery201808Notes": "Esta armadura está hecha de las escamas caídas del esquivo (y extremadamente caliente) Dragón de Lava. No tiene beneficios. Objeto de Suscriptor de agosto de 2018.",
|
||||
"armorMystery201809Text": "Armadura de Hojas de Otoño",
|
||||
"armorMystery201809Notes": "No eres simplemente una pequeña y asustadiza hoja caída: ¡portas los más hermosos colores de la estación! No confiere beneficio. Objeto de suscriptor Septiembre 2018.",
|
||||
"armorMystery201810Text": "Ropajes del Bosque Negro",
|
||||
"armorMystery201810Notes": "Estos ropajes son súper calentitos para protegerte del espantoso frío de Dol Guldur. No confiere beneficios. Artículo de suscriptor de Octubre 2018.",
|
||||
"armorMystery201810Text": "Ropajes del Bosque Oscuro",
|
||||
"armorMystery201810Notes": "Estos ropajes son súper calentitos para protegerte del espantoso frío de los reinos embrujados. No confiere beneficios. Artículo de suscriptor de Octubre 2018.",
|
||||
"armorMystery301404Text": "Traje Steampunk",
|
||||
"armorMystery301404Notes": "¡Sofisticado y elegante! No otorga ningún beneficio. Artículo de suscriptor de febrero 3015.",
|
||||
"armorMystery301703Text": "Traje de Pavo Real Steampunk",
|
||||
@@ -816,7 +816,7 @@
|
||||
"armorArmoireSoftRedSuitNotes": "El rojo es un color tan revigorizante. Si necesitas despertar radiante y temprano, esta ropa podría ser el pijama perfecto... Aumenta la Inteligencia en <%= int %> y la Fuerza en <%= str %>. Armario encantado: Conjunto ropa de casa roja (Artículo 2 de 3).",
|
||||
"armorArmoireScribesRobeText": "Ropajes de Escriba",
|
||||
"armorArmoireScribesRobeNotes": "Estos ropajes aterciopelados se han hilado con magia inspiradora y motivacional. Aumenta la Percepción y la Inteligencia en <%= attrs %> cada una. Armario encantado: Conjunto de Escriba (Artículo 1 de 3).",
|
||||
"headgear": "Yelmo",
|
||||
"headgear": "casco",
|
||||
"headgearCapitalized": "Equipo de cabeza",
|
||||
"headBase0Text": "Sin Equipo de cabeza",
|
||||
"headBase0Notes": "Sin equipo de cabeza.",
|
||||
@@ -2012,7 +2012,7 @@
|
||||
"armorSpecialWinter2021RogueNotes": "¡Fúndete con las sombras del bosque perenne! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"armorSpecialWinter2021RogueText": "Ropajes Hiedraverde",
|
||||
"armorSpecialFall2020HealerNotes": "Tu esplendor se despliega por la noche, y aquellos que presencian tu vuelo se preguntan el significado de este augurio. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"armorSpecialFall2020HealerText": "Alas de Polilla Halcón",
|
||||
"armorSpecialFall2020HealerText": "Alas de polilla esfinge",
|
||||
"armorSpecialFall2020MageNotes": "Estos atuendos de anchas alas dan la impresión de poder planear o volar, simbolizando la clarividencia otorgada por un vasto conocimiento. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"weaponArmoireBlueMoonSaiNotes": "Este sai es un arma tradicional, imbuída con los poderes del lado oscuro de la luna. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Pícaro de la luna azul (artículo 1 de 4).",
|
||||
"weaponArmoireBlueMoonSaiText": "Sai lunar oscuro",
|
||||
@@ -2662,343 +2662,5 @@
|
||||
"weaponSpecialFall2023MageText": "Bastón brillante",
|
||||
"weaponSpecialFall2023MageNotes": "Con su núcleo de cristal, este bastón brillante hace surgir magia de lo mundano. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2023.",
|
||||
"weaponSpecialFall2023HealerText": "Gran martillo tronco",
|
||||
"weaponSpecialFall2023HealerNotes": "Los ataques lentos y pesados de este nudoso martillo asestan golpes curativos, no nocivos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2023.",
|
||||
"weaponSpecialWinter2024RogueNotes": "¡Ya estás equipado con plumas y garras! ¡Ahora a ulular! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Invierno 2023-2024.",
|
||||
"weaponSpecialWinter2024MageNotes": "Gracias a un generoso unicornio marino mágico que ha percibido tus poderosas habilidades se te ha otorgado esta varita que te permite percibir sutiles alteraciones energéticas a tu alrededor. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada invierno 2023-2024.",
|
||||
"weaponSpecialWinter2024RogueText": "Brazalete búho de las nieves",
|
||||
"weaponSpecialWinter2024WarriorText": "Pica de caramelo",
|
||||
"weaponSpecialWinter2024WarriorNotes": "Un arma magnífica, letal y deliciosa, cuidado de no comértela. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Invierno 2023-2024.",
|
||||
"weaponSpecialWinter2024MageText": "Varita Cuerno de Ballena Unicornio",
|
||||
"weaponSpecialWinter2024HealerText": "Antorcha",
|
||||
"weaponSpecialWinter2024HealerNotes": "¡Corre, sal de este apuro ya! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Invierno 2023-2024.",
|
||||
"weaponMystery202311Text": "Bastón de presciencia",
|
||||
"weaponMystery202311Notes": "¡Observa más allá de los límites del espacio y el tiempo! No otorga ningún beneficio. Artículo de suscriptor de Noviembre del 2023.",
|
||||
"weaponSpecialWinter2023MageText": "Fuego fatuo",
|
||||
"weaponMystery202212Notes": "¡El destelleante copo de nieve de esta varita tiene el poder de reconfortar cálidamente e iluminar los corazones incluso en la noche más fría del invierno! No otorga ningún beneficio. Artículo de suscriptor de Diciembre del 2022.",
|
||||
"weaponMystery202212Text": "Varita glacial",
|
||||
"weaponMystery202306Text": "Paraguas arcoíris",
|
||||
"weaponMystery202306Notes": "¡Brilla orgulloso y lleva un reluciente prisma colorido donde vayas! No otorga ningún beneficio. Artículo de suscriptor Junio del 2023.",
|
||||
"weaponArmoireHuntingHornNotes": "¡Bauuuum! ¡Bauum! ¡Bauum! Reune a tu equipo para iniciar una aventura o una misión al sonido de este cuerno. Aumenta la Fuerza en <%= str %> y la Inteligencia en <%= int %>. Armario Encantado: Conjunto Instrumento Musical 1 (Artículo 1 de 3)",
|
||||
"weaponArmoireFinelyCutGemNotes": "¡Que descubrimiento! Esta impresionante gema magistralmente tallada será la más importante de tu basta colección. Además podría contener algún tipo de magia esperando a que la identifiques. Aumenta tu Constitución en <%= con %>. Armario Encantado: Conjunto de Joyero Maestro (Artículo 4 de 4).",
|
||||
"weaponArmoireMopNotes": "Paso 1: Hunde la fregona en un cubo con agua y fregasuelos. Paso 2: Restriega el suelo con la fregona. Paso 3: Agarra el extremo de la fregona con las dos manos como si fuera un micrófono y dalo todo no defraudes a tus fans. Paso 4 o fase final del conjuro: Repite los pasos 1-3 hasta que el suelo esté brillante. Aumenta la Constitución y la Percepción en <%= attrs %> cada una. Armario Encantado: Segundo Conjunto de Suministros de Limpieza (Artículo 2 de 3)",
|
||||
"weaponArmoireScholarlyTextbooksNotes": "No dejes pasar esta oportunidad de profundizar y aprender sobre ese tema que tanto te interesa. ¿Qué tema te obsesiona actualmente? Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Uniforme Escolar (Artículo 3 de 4).",
|
||||
"weaponArmoireMagicSpatulaNotes": "Disfruta viendo cómo tu comida hace malabarismos. Tres giros mágicos completos en el aire y un suave aterrizaje sobre tu espumadera sin desmoronarse significa que estas de suerte. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Complementos de Cocina (Artículo 1 de 2).",
|
||||
"weaponArmoireCleaningClothText": "Trapo",
|
||||
"weaponArmoireCleaningClothNotes": "Lleva esta herramienta de limpieza a tus aventuras y siempre podrás sacarle brillo a las palancas de las mazmorras y dejarlas impolutas. Aumenta la Fuerza y la Constitución en <%= attrs %> cada una. Armario Encantado: Segundo Conjunto de Suministros de Limpieza (Artículo 3 de 3)",
|
||||
"weaponArmoireScholarlyTextbooksText": "Libros de Texto",
|
||||
"armorSpecialHeroicTunicText": "Túnica Heroica",
|
||||
"armorSpecialHeroicTunicNotes": "Ellos dicen que los héroes no se deberían dormir en los laureles pero tu serías capaz de dormir como un tronco con esta bata de moda tan cómoda. Aumenta todas las estadísticas en <%= attrs %>.",
|
||||
"armorSpecialBirthday2024Text": "Atuendo festivo ridículo",
|
||||
"armorSpecialBirthday2024Notes": "¡Feliz aniversario, Habitica! Lleva puesto este atuendo festivo ridículo para celebrar este día tan importante. No otorga ningún beneficio.",
|
||||
"weaponArmoireMagicSpatulaText": "Espumadera Mágica",
|
||||
"weaponArmoirePushBroomNotes": "Una buena herramienta de limpieza siempre es útil en una mazmorra ya sea para barrer la escoria o para quitar las telarañas de las esquinas. Aumenta la Fuerza y la Inteligencia en <%= attrs %> cada uno. Armario Encantado: Conjunto Suministros de Limpieza (Artículo 1 de 3)",
|
||||
"weaponArmoirePaintbrushNotes": "Una sacudida de pura inspiración recorre todo tu cuerpo cuando agarras esta brocha, permitiéndote pintar cualquier cosa que imagines. Aumenta tu Inteligencia en <%= int %>. Armario Encantado: Conjunto de Artista Pintor (Artículo 3 de 4).",
|
||||
"armorSpecialBirthday2023Text": "Fabulosas vestiduras festivas",
|
||||
"weaponArmoireFeatherDusterText": "Plumero",
|
||||
"weaponArmoireMopText": "Fregona",
|
||||
"weaponArmoireRidingBroomText": "Escoba voladora",
|
||||
"weaponArmoireRidingBroomNotes": "Reparte todos tus pedidos de objetos mágicos sobre esta estilizada escoba— o simplemente impresiona a tus vecinos. ¡Jejeje! Aumenta la Fuerza en <%= str %> y la Inteligencia en <%= int %>. Armario Encantado: Conjunto Bruja Espeluznante (Artículo 1 de 3)",
|
||||
"weaponArmoireRollingPinText": "Rodillo",
|
||||
"weaponArmoireRollingPinNotes": "Aplasta la masa de pizza y déjala fina mientras usas el rodillo como mazo contra los ratones de peluche que asoman la cabeza en la máquina de premio. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Utensilios de Cocina 2 (Artículo 2 de 2).",
|
||||
"armorSpecialBirthday2023Notes": "¡Feliz aniversario, Habitica! Lleva puesto este atuendo festivo para celebrar este día tan importante. No otorga ningún beneficio.",
|
||||
"weaponArmoireFinelyCutGemText": "Gema magistralmente tallada",
|
||||
"weaponArmoireFeatherDusterNotes": "Deja que las elegantes plumas de este plumero se deslicen sobre tus viejos y gastados pertrechos para que parezcan recién estrenados. ¡Precaución con el contraataque del polvo que puede causarte estornudos! Aumenta la Constitución y la Percepción en <%= attrs %> cada una. Armario Encantado: Conjunto Suministros de Limpieza (Artículo 2 de 3)",
|
||||
"weaponArmoirePaintbrushText": "Brocha",
|
||||
"armorSpecialFall2022RogueNotes": "Ya sea q estés nadando, acechando o de gresca, estarás seguro con esta armadura. Aumenta la Percepción en <%= per %>. Equipamiento Edición Limitada Otoño 2022.",
|
||||
"armorSpecialFall2022MageNotes": "Vuela tan veloz como el vientos con estas fantásticas alas y sujeta con fuerza tu más preciada posesión con estas temibles garras. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Otoño 2022.",
|
||||
"armorSpecialFall2022WarriorNotes": "¡ARRGGG! ¡GRANDES HOMBRERAS significa que eres GRANDE Y FUERTE! Equipamiento Edición Limitada Otoño 2022.",
|
||||
"armorSpecialFall2022HealerText": "Profusión de tentáculos de Contemplador",
|
||||
"armorSpecialWinter2023RogueText": "Cinta decorativa de envoltorio",
|
||||
"armorSpecialSummer2022RogueText": "Armadura Cangrejo",
|
||||
"armorSpecialSummer2022WarriorText": "Armadura Torbellino de Agua",
|
||||
"armorSpecialFall2022WarriorText": "Armadura Orca",
|
||||
"armorSpecialFall2022MageText": "Armadura de Arpía",
|
||||
"armorSpecialSpring2022WarriorNotes": "¡Este impermeable y estas katiuskas son tan poderosas que te permiten cantar bajo la lluvia o saltar en los charcos sin pérdida de calor corporal y seco! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de Primavera 2022.",
|
||||
"armorSpecialSummer2022WarriorNotes": "Listo y perfectamente equipado para una batalla en el mar al estar rodeado por esta columna envolvente de aire y espuma marina. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"armorSpecialSummer2022MageText": "Armadura de Pez Manta-Raya",
|
||||
"armorSpecialSummer2022MageNotes": "Cuando lleves puesta esta armadura, te desenvolverás tan fácilmente por tus tareas como la manta-raya se desliza por el agua. Aumenta la Inteligencia en <%= int %>. Equipamiento de Edición Limitada Verano 2022.",
|
||||
"armorSpecialSummer2022HealerText": "Cola de Pez Ángel",
|
||||
"armorSpecialSummer2022HealerNotes": "Usa tus coloridas aletas para nadar por el arrecife y ayuda a los que te contemplen extasiados proporcionándoles descanso y curación. Aumenta la Constitución en <%= con %>. Equipamiento de Edición Limitada Verano 2022.",
|
||||
"armorSpecialFall2022RogueText": "Armadura de Ogro de Río",
|
||||
"armorSpecialFall2022HealerNotes": "¿Cuantas contemplaciones podría un Contemplador contemplar, si es que un Contemplador puede contemplar contemplaciones? Cuidado, la respuesta podría matarte. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Otoño 2022.",
|
||||
"armorSpecialWinter2023HealerText": "Traje de Pájaro Cardenal Rojo",
|
||||
"armorSpecialWinter2023MageText": "Vestido de Luz de Hada",
|
||||
"armorSpecialWinter2023WarriorNotes": "Este áspero pero elegante traje de morsa es perfecto para caminar por la playa a media noche. Para presumir hay que sufrir. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Invierno 2022-2023.",
|
||||
"armorSpecialWinter2023MageNotes": "¡El que tengas luces de colores rodeándote, no te convierte necesariamente en un árbol!...prueba alguna otra cosa el año que viene. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Invierno 2022-2023.",
|
||||
"armorSpecialWinter2023HealerNotes": "Este flamante traje de pájaro cardenal rojo es perfecto para volar alto dejando atrás tus problemas. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Invierno 2022-2023.",
|
||||
"armorSpecialSpring2023RogueNotes": "Puede que solo tengas cuatro extremidades pero tus habilidades de escalada y reptar están a la altura de las más grandes larvas. Aumenta la percepcion en <%= per %>. Equipamiento Edición Limitada Primavera 2023.",
|
||||
"armorSpecialSpring2023RogueText": "Cubretodo de Oruga",
|
||||
"armorSpecialSpring2023WarriorText": "Armadura de Colibrí",
|
||||
"armorSpecialWinter2023RogueNotes": "Sustrae algunos objetos. Envuélvelos en un bonito papel decorativo. ¡Ahora deslízalos inadvertidamente en los bolsillos de algún Pícaro de esta posada! Diversión garantizada digna de esta temporada. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Invierno 2022-2023.",
|
||||
"armorSpecialWinter2023WarriorText": "Elegante Traje de Morsa",
|
||||
"armorSpecialSummer2023RogueText": "Envoltura de pez Guppy (Poecilia reticulata)",
|
||||
"armorSpecialSummer2023RogueNotes": "¡Hasta arriba! ¡Vale, baja lento! ¡No! Demasiado lento... Aumenta la percepcion en <%= per %>. Equipamiento Edición Limitada Verano 2023.",
|
||||
"armorSpecialSummer2023WarriorText": "Armadura de Carpa Dorada",
|
||||
"armorSpecialSpring2023WarriorNotes": "Ese zumbido que escuchas, no, no es una abeja, son tus alas de colibrí aleteando más rápido de lo que alcanza tu imaginación. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Primavera 2023.",
|
||||
"armorSpecialSpring2023MageText": "Traje Piedra Lunar",
|
||||
"armorSpecialSpring2023MageNotes": "Este soberbio traje primaveral amplifica la magia de una pequeña piedra lunar. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Primavera 2023.",
|
||||
"armorSpecialSpring2023HealerText": "Vestido Hoja de Lirio",
|
||||
"armorSpecialSpring2023HealerNotes": "Un glorioso toque de clorofila que te hará la envidia de tu Equipo. ¡Divino! Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Primavera 2023.",
|
||||
"armorSpecialWinter2024RogueNotes": "¡Whooooo! ¿Serás un verdadero búho ártico cuando te pongas esta túnica? Cubierto con este mullido plumaje te mantendrás caliente y acechante. ¡Whoooo! Aumenta la percepcion en <%= per %>. Equipamiento Edición Limitada Invierno 2023-2024.",
|
||||
"armorSpecialSummer2023WarriorNotes": "Aunque los Guerreros Carpa Dorada tienen una memoria excelente, siempre hacen listas para organizar sus Tareas Diarias y Tareas Pendientes porque como reza el lema de su unidad, “Más vale un lápiz corto que una memoria larga”. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Verano 2023.",
|
||||
"armorSpecialSummer2023MageText": "Ropas Coralinas",
|
||||
"armorSpecialWinter2024RogueText": "Túnica de Búho del Artico",
|
||||
"armorSpecialWinter2024WarriorText": "Armadura de Chocolate Corteza de Menta",
|
||||
"armorSpecialWinter2024WarriorNotes": "¡Anda! Resulta que la aleación de chocolate, la menta y el glaseado produce un material más fuerte que la aleación del acero toledano. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Invierno 2023-2024.",
|
||||
"armorSpecialWinter2024MageText": "Túnica de mago Ballena Unicornio",
|
||||
"armorSpecialWinter2024MageNotes": "Practico, bonito y ¡temible! Esta túnica te mantiene calentito mientras despliegas tus habilidades mágicas a temperaturas bajo cero. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Invierno 2023-2024.",
|
||||
"armorSpecialWinter2024HealerText": "Armadura Escarcha",
|
||||
"armorSpecialWinter2024HealerNotes": "Este brillante cubito de hielo mágico al menos te protege si tienes que huir. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Invierno 2023-2024.",
|
||||
"eyewearMystery202204AText": "Cara Virtual",
|
||||
"eyewearMystery202204BText": "Cara Virtual",
|
||||
"armorSpecialSummer2023MageNotes": "Siéntete protegido y cómodo con este fluido, largo y suelto atuendo, perfectamente mimetizado para una aventura bajo el mar. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Verano 2023.",
|
||||
"armorSpecialFall2023MageText": "Túnica de Brujo Escarlata",
|
||||
"armorSpecialFall2023MageNotes": "Con sus hilos escarlata y sus filigranas en oro, este conjunto es un éxtasis para los sentidos. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Otoño 2023.",
|
||||
"armorSpecialFall2023HealerText": "Cuerpo de Criatura del Pantano",
|
||||
"armorSpecialFall2023HealerNotes": "Esta amalgama homogeneizada de musgo, rocas y agua de pantano es un atuendo a veces duro y a veces esponjoso (pero siempre intimidante) Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Otoño 2023.",
|
||||
"eyewearMystery202204BNotes": "¿Cuál es tu estado de ánimo hoy? Exprésate libremente con estas divertidas pantallas (bis). No otorga ningún beneficio. Artículo de Suscriptor Abril 2022.",
|
||||
"eyewearMystery202204ANotes": "¿Cuál es tu estado de ánimo hoy? Exprésate libremente con estas divertidas pantallas. No otorga ningún beneficio. Artículo de Suscriptor Abril 2022.",
|
||||
"eyewearMystery202208Text": "Ojos Brillantes",
|
||||
"eyewearMystery202208Notes": "Haz que tus enemigos tengan una falsa sensación de seguridad mirándolos con estos terribles ojos, pero muy cuquis por cierto. No otorga ningún beneficio. Artículo de Suscriptor Agosto 2022.",
|
||||
"armorSpecialSummer2023HealerText": "Vestido Enagua de Algas",
|
||||
"armorSpecialSummer2023HealerNotes": "Este vestido complementado con su ajustado corpiño verde mantiene fuertemente agarradas entre otras cosas, tus metas y convicciones. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Verano 2023.",
|
||||
"armorSpecialFall2023RogueText": "Caldero Maldito",
|
||||
"armorSpecialFall2023WarriorText": "Armadura Reproductor de Vídeo",
|
||||
"armorSpecialFall2023WarriorNotes": "¿Puedo reproducir DVDs? ¿Cintas VHS? ¿Beta? ¡¿Qué clase de brujería es esta?! ¿Qué tipo de cables necesita para conectarse a la Tele? ¡Glup! ¡Resulta que esta es la parte más aterradora de todo! Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Verano 2023.",
|
||||
"backSpecialAnniversaryText": "Capa Héroe de Habitica",
|
||||
"bodySpecialAnniversaryText": "Collar Héroe de Habitica",
|
||||
"backMystery202205Text": "Alas del Anochecer",
|
||||
"backMystery202205Notes": "El eco que se escucha entre las dunas y que aturde a tus enemigos es el poderoso aleteo de estas enormes alas. No otorga ningún beneficio.Artículo de Suscriptor Mayo 2022.",
|
||||
"backMystery202206Text": "Alas de Ninfa de los Mares",
|
||||
"backMystery202206Notes": "¡Alas extravagantes hechas de agua que simulan las olas del mar! No otorga ningún beneficio. Artículo de Suscriptor Junio 2022.",
|
||||
"backMystery202301Text": "Las Cinco Colas del Valor",
|
||||
"backMystery202301Notes": "¡Estas colas pomposas son custodias de un ancestral poder etéreo además de un elevado nivel de encanto! Artículo de Suscriptor Enero 2023.",
|
||||
"backSpecialHeroicAureoleNotes": "Las gemas incrustadas de esta diadema relucen de forma especial cuando cuentas tus gloriosas hazañas. Aumenta toda las estadísticas en <%= attrs %>.",
|
||||
"bodySpecialAnniversaryNotes": "¡El complemento perfecto para tu conjunto Púrpura real! No otorga ningún beneficio. Artículo Edición Especial Fiesta 10º Aniversario.",
|
||||
"backSpecialAnniversaryNotes": "Tu orgullosa capa ondeante al viento le dice a todo el que te ve que eres uno de los Héroes de Habitica. No otorga ningún beneficio. Artículo Edición Especial Fiesta 10º Aniversario.",
|
||||
"backSpecialHeroicAureoleText": "Diadema Heroica",
|
||||
"backMystery202401Notes": "Conjura suaves ráfagas de nieve o provoca una poderosa tormenta helada. ¡La decisión está en tus manos! No otorga ningún beneficio. Artículo de Suscriptor Enero 2024.",
|
||||
"backMystery202401Text": "Aurea de Nieve",
|
||||
"bodyArmoireKarateRedBeltText": "Cinturón Rojo",
|
||||
"bodyArmoireKarateRedBeltNotes": "Este cinturón anuncia que has aprendido a ser cauto cuál Mantis Orquídea. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Karateka (Artículo 8 de 10).",
|
||||
"bodyArmoireKarateBrownBeltText": "Cinturón Marrón",
|
||||
"bodyArmoireKarateBrownBeltNotes": "Este cinturón es un símbolo de aquellos cuyas técnicas y habilidades han madurado cuál flor de loto. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Karateka (Artículo 9 de 10).",
|
||||
"headAccessoryMystery202212Notes": "Eleva a cotas sobrehumanas tu calidez y amistad con esta tiara de oro ornamentada. No otorga ningún beneficio. Artículo de Suscriptor Diciembre 2022.",
|
||||
"headAccessoryMystery202305Text": "Cuernos Manto de Noche Perpetua",
|
||||
"headAccessoryMystery202302Text": "Orejas de Gato de Cheshire (El Sonrisas)",
|
||||
"backMystery202302Text": "Cola de Gato de Cheshire “El Sonrisas”",
|
||||
"backMystery202302Notes": "Al ponerte esta cola risoplarás con júbilo ¡Oh, frobioso día! ¡Callooh! Callay! ¡Jabberwocky! No otorga ningún beneficio. Artículo de Suscriptor Febrero 2023.",
|
||||
"backMystery202305Text": "Alas Manto de Noche Perpetua",
|
||||
"backMystery202305Notes": "Sigue el destello procedente de la luz de Venus justo antes de caer la noche y vuela a extrañas dimensiones con estas alas. No otorga ningún beneficio. Artículo de Suscriptor Mayo 2023.",
|
||||
"backMystery202309Notes": "Revolotea por el bosque dorado, planea sobre las montañas nubladas, y vuela sobre el espumoso río grande con estas alas tan hermosas y radiantes. No otorga ningún beneficio. Artículo de Suscriptor Septiembre 2023.",
|
||||
"bodyArmoireKarateOrangeBeltNotes": "Este cinturón pertenece a aquellos que han madurado y ya dominan el nivel principiante. Constitución en <%= con %>. Armario Encantado: Conjunto de Karateka (Artículo 4 de 10).",
|
||||
"bodyArmoireKarateGreenBeltNotes": "Este cinturón acredita que has alcanzado el nivel intermedio debido a tu aprendizaje y fortalecimiento de tus habilidades. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Karateka (Artículo 5 de 10).",
|
||||
"bodyArmoireKarateBlueBeltText": "Cinturón Azul",
|
||||
"bodyArmoireKarateBlueBeltNotes": "Este cinturón señala un mayor grado de aprendizaje y desarrollo corporal y mental. Constitución en <%= con %>. Armario Encantado: Conjunto de Karateka (Artículo 6 de 10).",
|
||||
"bodyArmoireKaratePurpleBeltText": "Cinturón Púrpura",
|
||||
"bodyArmoireKaratePurpleBeltNotes": "Este cinturón adorna a aquellos que ya están listos para sumergirse en las artes avanzadas. Constitución en <%= con %>. Armario Encantado: Conjunto de Karateka (Artículo 7 de 10).",
|
||||
"bodyArmoireKarateBlackBeltText": "Cinturón Negro",
|
||||
"bodyArmoireKarateBlackBeltNotes": "El cinturón del nivel más alto dignifica a quienes buscan y profundizan su entendimiento y pueden transmitir ese mismo conocimiento a los novicios. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto de Karateka (Artículo 10 de 10).",
|
||||
"headAccessorySpecialHeroicCircletNotes": "Dura es la cabeza que lleva puesta la corona, pero está tiara es tan liviana como tu espíritu generoso. Aumenta toda las estadísticas en <%= attrs %>.",
|
||||
"headAccessoryMystery202205Notes": "Estos resplandecientes cuernos son tan brillantes como los últimos rayos de la puesta de sol en el desierto. No otorga ningún beneficio. Artículo de Suscriptor Mayo 2022.",
|
||||
"headAccessoryMystery202212Text": "Tiara Glacial",
|
||||
"headAccessoryMystery202309Text": "Antenas Colosales de Mariposa Luna de Madagascar",
|
||||
"headAccessoryMystery202302Notes": "El accesorio purrre-fecto para deslumbrar con tu encanta-meau-dora sonrisa. No otorga ningún beneficio. Artículo de Suscriptor Febrero 2023.",
|
||||
"backMystery202309Text": "Alas Colosales de Mariposa Luna de Madagascar",
|
||||
"headAccessorySpecialHeroicCircletText": "Tiara Heroica",
|
||||
"bodyArmoireKarateWhiteBeltText": "Cinturón Blanco",
|
||||
"bodyArmoireKarateWhiteBeltNotes": "Este cinturón del nivel más bajo está destinado a aquellos que acaban de empezar su aventura. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto de Karateka (Artículo 2 de 10).",
|
||||
"bodyArmoireKarateYellowBeltText": "Cinturón Amarillo",
|
||||
"bodyArmoireKarateYellowBeltNotes": "Este cinturón está preparado para principiantes que ya saben lo básico. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Karateka (Artículo 3 de 10).",
|
||||
"bodyArmoireKarateOrangeBeltText": "Cinturón Naranja",
|
||||
"bodyArmoireKarateGreenBeltText": "Cinturón Verde",
|
||||
"headAccessoryMystery202205Text": "Cuernos de Dragón “Alas del Crepúsculo”",
|
||||
"eyewearSpecialAnniversaryText": "Máscara de Héroe de Habitica",
|
||||
"headAccessoryMystery202307Notes": "¡Esta poderosa corona invoca ciclones y el temible tifón! No otorga ningún beneficio. Artículo de Suscriptor Julio 2023.",
|
||||
"headAccessoryMystery202305Notes": "Estos cuernos brillan al reflejo de la luz de la Luna. No otorga ningún beneficio. Artículo de Suscriptor Mayo 2023.",
|
||||
"headAccessoryMystery202309Notes": "Estas antenas de moda son ligeras, ¡pero te van a ayudar a elegir la dirección correcta! ¡Corre busca a Gwaihir! No otorga ningún beneficio. Artículo de Suscriptor Septiembre 2023.",
|
||||
"headAccessoryMystery202310Text": "Halo de Luces Fantasmales",
|
||||
"headAccessoryMystery202310Notes": "Como un fuego fatuo-luz extraña, estos brillos sobrenaturales pueden condenar a las almas curiosas a su perdición. No otorga ningún beneficio. Artículo de Suscriptor Octubre 2023.",
|
||||
"headAccessoryMystery202307Text": "Corona del Kraken",
|
||||
"eyewearMystery202312Notes": "No te preocupes, estos azules gélidos te ayudarán a ver a través de esta fría y oscura estación hacia los meses cálidos que se avecinan. No otorga ningún beneficio.Artículo de Suscriptor Diciembre 2023.",
|
||||
"eyewearMystery202312Text": "Ojos Azules Invernales",
|
||||
"eyewearMystery202303Text": "Mirada Perdida",
|
||||
"eyewearMystery202308Text": "Ojos Entrecerrados",
|
||||
"eyewearMystery202308Notes": "¿Te estas durmiendo, o solo descansando la vista preparándote para tu siguiente cruenta batalla? No otorga ningún beneficio. Artículo de Suscriptor Agosto 2023.",
|
||||
"eyewearMystery202303Notes": "Que tu expresión indiferente sea el cebo que lleve a tus enemigos a creer que están seguros. No otorga ningún beneficio. Artículo de Suscriptor Marzo 2023.",
|
||||
"eyewearArmoireComedyMaskText": "Máscara de la Comedia Talía",
|
||||
"eyewearSpecialAnniversaryNotes": "Observa el mundo a través de los ojos de uno de los héroes de Habitica - ¡TU! Artículo Edición Especial Fiesta 10º Aniversario.",
|
||||
"eyewearArmoireComedyMaskNotes": "¡Alegraos insensatos! Aquí tienes una máscara peculiar para tu divertido corazón, haz malabares, anuncia felicidad y expresa alegría y regocijo desde la escena. Aumenta la Constitución en <%= con %>. Armario Encantado: Conjunto Máscaras de Teatro (Artículo 1 de 2).",
|
||||
"eyewearArmoireTragedyMaskText": "Máscara de la Tragedia Melpómene",
|
||||
"eyewearArmoireTragedyMaskNotes": "¡Ay de mi! Aquí tienes esta pesada máscara para tu triste interpretación. Te pavoneas y te inquietas, y al final tu expresión se vuelve afligida y triste desde la escena. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Máscaras de Teatro (Artículo 2 de 2).",
|
||||
"eyewearArmoireJewelersEyeLoupeText": "Ojo Lupa de Joyero Maestro",
|
||||
"eyewearArmoireJewelersEyeLoupeNotes": "Este ojo de lupa aumenta aquello en lo que trabajas para que puedas ver absolutamente todos los detalles. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Joyero Maestro (Artículo 2 de 4).",
|
||||
"armorMystery202401Notes": "Nada mejor que sentirte calentito dentro de estos ropajes delicados como cristalinos de copos de nieve, mientras lanzas tus hechizos de temporada invernal. No otorga ningún beneficio. Artículo de Suscriptor Enero 2024.",
|
||||
"armorMystery202401Text": "Túnica de Hechicero de las Nieves",
|
||||
"armorMystery202304Text": "Armadura Tetera Picuda",
|
||||
"armorMystery202210Notes": "Trata de deslizarte, ¡comprobarás que es un sistema de desplazamiento muy eficiente y elegante! No otorga ningún beneficio. Artículo de Suscriptor Octubre 2022.",
|
||||
"armorMystery202212Text": "Vestido Azul Glacial",
|
||||
"armorMystery202210Text": "Armadura de Serpiente Ofidia Siniestra",
|
||||
"armorMystery202207Text": "Armadura Gelatinosa de Jammin (El Mermeladas)",
|
||||
"armorMystery202207Notes": "Esta armadura hará que tu aspecto sea glamuroso y a la vez gelatinoso. ¡Un regalo para los sentidos! No otorga ningún beneficio. Artículo de Suscriptor Julio 2022.",
|
||||
"armorMystery202212Notes": "El espacio puede parecer frío, vacío y silencioso, pero este encantador vestido hará que lo sientas acogedoramente hogareño cuando navegues por el. No otorga ningún beneficio. Artículo de Suscriptor Diciembre 2022.",
|
||||
"armorMystery202304Notes": "Soy una pequeña tetera, ¡aquí mi asilla y aquí mi boquilla! No otorga ningún beneficio. Artículo de Suscriptor Abril 2023.",
|
||||
"armorMystery202306Text": "Chubasquero Arcoíris",
|
||||
"armorMystery202306Notes": "¡Nadie va a arruinar tu desfile! Y si lo intentan, ¡te mantendrás colorido y seco! No otorga ningún beneficio. Artículo de Suscriptor Junio 2023.",
|
||||
"armorMystery202310Text": "Túnica de Espectro",
|
||||
"armorMystery202310Notes": "Esta prenda espectral danzará grácilmente entre los gases de la ciénaga de los muertos mientras tratas de dar caza al portador del anillo. No otorga ningún beneficio. Artículo de Suscriptor Octubre 2023.",
|
||||
"armorMystery202307Text": "Tentáculos de Kraken",
|
||||
"armorMystery202307Notes": "Las ventosas de tus tentáculos son tan poderosas que te mantienen adherido al lecho marino mientras agarran y succionan el casco de barcos extraviados junto con toda su tripulación hacia las oscuras profundidades. No otorga ningún beneficio. Artículo de Suscriptor Julio 2023.",
|
||||
"armorArmoireBasketballUniformNotes": "¿Te estás preguntando que hay impreso en la espalda de este uniforme? Tu número favorito ¡por supuesto! Aumenta la Percepción en <% per %>. Armario Encantado: Conjunto Antiguo Jugador de Baloncesto (Artículo 1 de 2).",
|
||||
"armorArmoireGreenFluffTrimmedCoatNotes": "Cuentan las leyendas que una vez en cada generación aparece un abrigo llamado a ser el supremo en calidez y comfort. Su pelusa es de filigrana y sus botones abrochables incluso con guantes. Este es EL ABRIGO. Aumenta la fuerza y la inteligencia en <%= attrs %> cada uno. Armario Encantado: Conjunto Sombreo de Trampero (Artículo 2 de 2).",
|
||||
"armorArmoireSchoolUniformPantsNotes": "Ya sea q estés asistiendo a clases para magos, jinetes de dragón, deportistas, artesanos o iniciados en una logia tan secreta que no podamos revelarla aquí, encajarás perfectamente con este uniforme. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Uniforme Escolar (Artículo 2 de 4).",
|
||||
"armorArmoireGreenFluffTrimmedCoatText": "Abrigo con Ribete de Pelusa Verde",
|
||||
"armorArmoirePaintersApronText": "Delantal de Artista Pintor",
|
||||
"armorArmoirePaintersApronNotes": "Este delantal protege tus ropajes de la pintura y tu creatividad de las criticas insidiosas. Aumenta la Constitución en <%= con %>. Armario Encantado: Conjunto Artista Pintor (Artículo 1 de 4).",
|
||||
"armorArmoireStripedRainbowShirtText": "Camisa Arcoíris",
|
||||
"armorArmoireStripedRainbowShirtNotes": "Los colores del arcoíris nunca antes habían lucido tan bien. ¡Se valiente! Aumenta la fuerza y la inteligencia en <%= attrs %> cada uno. Armario Encantado: Conjunto Arcoíris (Artículo 1 de 2).",
|
||||
"armorArmoireSchoolUniformSkirtText": "Uniforme Escolar con Falda",
|
||||
"armorArmoireSchoolUniformSkirtNotes": "Ya sea q estés asistiendo a clases para magos, jinetes de dragón, deportistas, artesanos o iniciados en una logia tan secreta que no podamos revelarla aquí, encajarás perfectamente con este uniforme. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Uniforme Escolar (Artículo 1 de 4).",
|
||||
"armorArmoireSchoolUniformPantsText": "Uniforme Escolar con Pantalones",
|
||||
"armorArmoireKarateGiText": "Kimono de Karateka",
|
||||
"armorArmoireStrawRaincoatNotes": "Este chubasquero tejido en paja de una pieza te ayudará a estar seco y protegerá tu armadura de la temible maldición del óxido. Eso si, ¡no te acerques a ninguna llama ni cuerpo incandescente! Aumenta la Constitución en <%= con %>. Armario Encantado: Conjunto Chubasquero de Paja (Artículo 1 de 2).",
|
||||
"armorArmoireFancyPirateSuitText": "Elegante Librea de Pirata",
|
||||
"armorArmoireSheetGhostCostumeNotes": "¡Buuuu! Este es el más oscuro y terrorífico disfraz de toda Habitica, así q por favor úsalo prudentemente... y vigila donde pisas para no tropezar. Aumenta la Constitución en <%= con %>. Armario Encantado: Artículo Independiente.",
|
||||
"armorArmoireJewelersApronText": "Delantal de Joyero Maestro",
|
||||
"armorArmoireJewelersApronNotes": "Este delantal de faena es lo único q necesitas llevar puesto cuando te sientas creativo. Y lo mejor de todo, hay al menos dos docenas de bolsillos para guardar cualquier cosa q puedas necesitar. Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Joyero Maestro (Artículo 1 de 4).",
|
||||
"armorArmoireShawlCollarCoatText": "Abrigo Cuello Chal",
|
||||
"armorArmoireShawlCollarCoatNotes": "Un mago sabio dijo una vez que no había nada mejor que ser ¡entrañable y productivo, hey dol, merry dol! Lleva puesto este abrigo cálido y elegante mientras superas los desafíos de este año. Aumenta la Constitución en <%= con %>. Armario Encantado: Artículo Independiente.",
|
||||
"armorArmoireTeaGownNotes": "¡Eres fuerte, creativa y brillante y encima vistes a la moda! Aumenta la fuerza y la inteligencia en <%= attrs %> cada uno. Armario Encantado: Conjunto Fiesta del Té (Artículo 1 de 3).",
|
||||
"armorArmoireTeaGownText": "Vestido para Fiesta del Té",
|
||||
"armorArmoireBasketballUniformText": "Uniforme de Baloncesto",
|
||||
"armorArmoireDiagonalRainbowShirtText": "Camisa Arcoíris en Diagonal",
|
||||
"armorArmoireDiagonalRainbowShirtNotes": "Un toque de color con un toque de estilo. ¡Se feliz! Aumenta la constitucion y la percepción en <%= attrs %>. Armario Encantado: Conjunto Arcoíris (Artículo 2 de 2).",
|
||||
"armorArmoireAdmiralsUniformNotes": "¡Saludamos a vuecencia! Este uniforme de la armada muestra claramente que usía está preparado para tomar el mando de sus tareas y de este navío. Aumenta la constitucion y la fuerza en <%= attrs %>. Armario Encantado: Conjunto de Almirante (Artículo 2 de 2).",
|
||||
"armorArmoireKarateGiNotes": "Este ligero kimono de Karateka es perfecto tanto para entrenar como para competir y hacer la patada de la grulla. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Karateka (Artículo 1 de 10).",
|
||||
"armorArmoireFancyPirateSuitNotes": "Usa esta elegante librea mientras organizas la pequeña biblioteca de tu galeón o mientras debates educadamente con los facinerosos de tu tripulación amotinada. Aumenta la constitucion y la inteligencia en <%= attrs %>. Armario Encantado: Conjunto Pirata Elegante (Artículo 1 de 3).",
|
||||
"armorArmoireSheetGhostCostumeText": "Sábana Disfraz de Fantasma",
|
||||
"armorArmoireAdmiralsUniformText": "Librea de Almirante",
|
||||
"headSpecialSpring2023WarriorText": "Casco de Colibrí",
|
||||
"headSpecialSummer2023HealerText": "Corona de Algas",
|
||||
"headSpecialSpring2022HealerText": "Casco Gema Peridoto",
|
||||
"headSpecialFall2022MageText": "Máscara de Harpía",
|
||||
"headSpecialSummer2023MageText": "Cornamenta de Coral",
|
||||
"headSpecialFall2023WarriorText": "Pantalla Embrujada",
|
||||
"headSpecialFall2023MageText": "Máscara del Brujo Escarlata",
|
||||
"headSpecialFall2023HealerText": "Máscara de Criatura del Pantano",
|
||||
"headSpecialWinter2023RogueText": "Lazo para Regalo",
|
||||
"headSpecialFall2022RogueText": "Máscara Ogro de Río",
|
||||
"headSpecialSpring2023RogueText": "Capucha de Oruga",
|
||||
"headSpecialFall2022WarriorText": "Máscara de Orco",
|
||||
"headSpecialSpring2023MageText": "Visor de Piedra de Luna",
|
||||
"headSpecialWinter2023MageNotes": "¿Te eclosionaron con una poción Noche Estrellada? Por que mis ojos hacen chiribitas por ti. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2022-2023.",
|
||||
"headSpecialSpring2023RogueNotes": "¡Asegúrate de esconder esas jugosas, sabrosas y atrayentes antenas cuando veas pájaros sobrevolando tu cabeza! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Primavera 2023.",
|
||||
"headSpecialSpring2023WarriorNotes": "Muda tu semblante con plumas iridiscentes cuando vueles directo al corazón de la cruenta batalla. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Primavera 2023.",
|
||||
"headSpecialSpring2023MageNotes": "Estarás deseando ponerte estas gafas de luna para que no te cieguen los rayos de luna por la noche. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Primavera 2023.",
|
||||
"headSpecialSpring2023HealerText": "Lirio en flor",
|
||||
"headSpecialSummer2023RogueNotes": "¡Guppo, dos, tres, cuatro! ¡No es un buen momento para ser comido, aún tienes tareas que marcar como completadas! Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Verano 2023.",
|
||||
"headSpecialSummer2023WarriorNotes": "Esta fabulosa aleta te da estabilidad cuando nades contracorriente para completar las tareas que aún te quedan por delante. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Verano 2023.",
|
||||
"headSpecialSummer2022MageText": "Yelmo Mantarraya (Mobula birostris)",
|
||||
"headSpecialSummer2022MageNotes": "Mantén tu cabeza protegida y bien amueblada mientras buceas entre tus tareas o entre criaturas de aguas profundas. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"headSpecialSummer2022HealerText": "Orejas Aleta de Pez Ángel",
|
||||
"headSpecialSummer2023MageNotes": "Toda la sabiduría ancestral de un entero ecosistema concentrado en un pensamiento invade tu mente cuando realizas tu magia marina. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Verano 2023.",
|
||||
"headSpecialSummer2022HealerNotes": "¿Cómo? ¿Qué los peces no tienen orejas? Espera a darles la noticia. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"headSpecialFall2022HealerText": "Máscara de Contemplador",
|
||||
"headSpecialSpring2022WarriorNotes": "¡Plic plic! ¡Parece que empieza a llover! Mantén la cabeza alta y ponte la capucha para no mojártela. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Primavera 2022.",
|
||||
"headSpecialSpring2022MageNotes": "Mantente seco durante la tormenta con este yelmo protector forjado con pétalos recolectados. Aumenta la percepcion en <%= per %>. Equipamiento de edición Limitada Primavera 2022.",
|
||||
"headSpecialSpring2022HealerNotes": "Este yelmo de factura misteriosa oculta tu identidad secreta mientras te enfrentas a tus tareas. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Primavera 2022.",
|
||||
"headSpecialFall2022MageNotes": "Atrae a “los otros” a la perdición con esta mágica máscara virginal. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"headSpecialWinter2023WarriorNotes": "Este hermoso yelmo de morsa es perfecto tanto para participar en una animada charla con un amigo o amiga como para degustar un inteligente tentempié. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Invierno 2022-2023.",
|
||||
"headSpecialWinter2023HealerNotes": "¡Oíd, oíd! Este yelmo cardenal es más que perfecto para silbar la canción de entrada en la estación invernal. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Invierno 2022-2023.",
|
||||
"headSpecialSpring2023HealerNotes": "Sus brillantes y coloridas formas comparten el mismo rango de color que ¿¡el Obre del Renacimiento!? ¿Casualidad, diseñó o simbolismo? Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Primavera 2023.",
|
||||
"headSpecialSummer2023RogueText": "Gorra de pez Guppy (Poecilia reticulata)",
|
||||
"headSpecialSummer2023WarriorText": "Aleta de Carpa Dorada",
|
||||
"headSpecialSummer2022WarriorText": "Yelmo Torbellino de Agua",
|
||||
"headSpecialSpring2022WarriorText": "Capucha Impermeable",
|
||||
"headSpecialFall2022WarriorNotes": "¡Tener colmillos duros y afilados para triturar calabezas! ¡GRRRRR! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"headSpecialWinter2023RogueNotes": "La irresistible tentación que tienen otros de desenvolver tu pelo te da la oportunidad de desarrollar algunos grados de habilidad en esquivar y escabullirte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2022-2023.",
|
||||
"headSpecialFall2022RogueNotes": "Con esta gorra de metal sobre tu cabeza obtendrás una protección extra cuando te aventures en tierra. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"headSpecialSummer2022RogueNotes": "Que no se te vaya la pinza, sal fuera a cangrelebrar los crustajuegos de palabras más picantes del verano. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"headSpecialSummer2022WarriorNotes": "Canaliza el poder del agua situado en el mismísimo centro del vórtice. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"headSpecialFall2022HealerNotes": "La belleza está en el interior. ¡En algún lugar muy profundo! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"headSpecialWinter2023WarriorText": "Yelmo de Morsa",
|
||||
"headSpecialWinter2023MageText": "Tiara Luz de las Hadas",
|
||||
"headSpecialWinter2023HealerText": "Yelmo Cardenal",
|
||||
"headSpecialSpring2022MageText": "Yelmo Flor Forsitia",
|
||||
"headSpecialNye2023Text": "Sombrero de Fiesta Ridículo",
|
||||
"headSpecialNye2023Notes": "¡Se te ha otorgado con honor este ridículo sombrero de fiesta! ¡Póntelo orgulloso y honrado mientras esperas la llegada el año nuevo! No otorga ningún beneficio.",
|
||||
"headSpecialSummer2023HealerNotes": "¡No te preocupes, no son serpientes! ¡Puedes abrir los ojos es seguro! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Verano 2023.",
|
||||
"headSpecialFall2023RogueText": "Rostro Hechizado",
|
||||
"headSpecialFall2023RogueNotes": "¡Oh, no! El potaje estaba delicioso pero maldito, ahora tienes la cara peluca y las orejas grandes, ¡pareces un asno! Muy shakesperiano. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Otoño 2023.",
|
||||
"headSpecialFall2023WarriorNotes": "¿Qué horrores se agazapan en esta dimensión de distorsión y estática? ¡Tendrás que seguir sintonizado para saberlo! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada Otoño 2023.",
|
||||
"headSpecialFall2023MageNotes": "Con esos ojos penetrantes y esa expresión anodina, hace que cualquier ilusión simplemente suceda. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Otoño 2023.",
|
||||
"headSpecialFall2023HealerNotes": "Ojos oscuros y siniestros mirando desde el profundo pantano del que salieron, tu horripilante mirada cae sobre tus enemigos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Otoño 2023.",
|
||||
"headSpecialWinter2024RogueText": "Capucha de Búho Nevado",
|
||||
"headSpecialWinter2024RogueNotes": "¿A quién verás cuando uuuuuses esta capucha? Bueno, ¿a quíen NO verás? Captura cada movimiento, cada gesto, cada detalle que te rodea. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Invierno 2023-2024.",
|
||||
"headSpecialWinter2024WarriorText": "Casco de Corteza de Menta",
|
||||
"headSpecialWinter2024WarriorNotes": "¡Proteger tu cabeza nunca había sido tan festivamente delicioso! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de Invierno 2023-2024.",
|
||||
"headSpecialWinter2024MageText": "Capucha de Mago Ballena Unicornio",
|
||||
"headSpecialWinter2024HealerText": "Casco Congelado",
|
||||
"headSpecialWinter2024HealerNotes": "Oh no, ¡un hechizo salió mal y te atrapó bajo hielo! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de Invierno 2023-2024.",
|
||||
"headArmoireTeaHatText": "Gorro de Fiesta de Té",
|
||||
"armorSpecialSummer2022RogueNotes": "Perfecto para un escape casual a la playa. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Verano 2022.",
|
||||
"headMystery202206Text": "Círculo de Ninfa de los Mares",
|
||||
"headMystery202206Notes": "La perla azul en este círculo te otorga poderes de control de agua. ¡Usalo sabiamente! No otorga ningún beneficio. Artículo de Suscriptor de Junio 2022.",
|
||||
"headMystery202207Notes": "¿Necesitas una mano con tus tareas? ¿Qué tal varias docenas de tentáculos bioluminiscentes? No otorga ningún beneficio. Artículo de Suscriptor de Julio 2022.",
|
||||
"headMystery202211Text": "Gorro de Electromante",
|
||||
"headMystery202211Notes": "¡Cuidado con este gorro poderoso, su efecto sobre quién lo mire puede ser bastante chocante! No otorga ningún beneficio. Artículo de Suscriptor de Noviembre 2022.",
|
||||
"headArmoireFancyPirateHatText": "Gorro de Pirata Elegante",
|
||||
"armorSpecialFall2023RogueNotes": "Fuiste seducido por la promesa de una agradable remojo caliente... ¡Fuiste engañado! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de Otoño 2023.",
|
||||
"headMystery202308Text": "Cabello de Protagonista Púrpura",
|
||||
"shieldSpecialSpring2022WarriorText": "Nube de Lluvia",
|
||||
"headArmoireGreenTrapperHatNotes": "¡Todo el mundo dice con sorna que tu sombrero parece que abrigue! Y así es. Eso si, asegúrate que tienes las orejeras incorporadas levantadas cuando te hablen o lo que escucharas será “uu umrero peeece e arire” Aumenta la constitucion y la percepción en <%= attrs %>. Armario Encantado: Conjunto Sombrero de Trampero (Artículo 1 de 2).",
|
||||
"headSpecialWinter2024MageNotes": "Esta capucha rellena de lana te protegerá del frío y también de los pensamientos negativos y las malas vibraciones. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2023-2024.",
|
||||
"headMystery202312Text": "Cabello Azul Invernal",
|
||||
"headMystery202312Notes": "Este estiloso y elegante peinado recuerda a los fríos colores de la estación invernal. No otorga ningún beneficio. Artículo de Suscriptor Diciembre 2023.",
|
||||
"headArmoireGreenTrapperHatText": "Sombrero Verde de Trampero",
|
||||
"headMystery202304Notes": "Ponte este yelmo para tu pro-Té-cción. Artículo de Suscriptor Abril 2023.",
|
||||
"headArmoireStrawRainHatText": "Gorro de paja para la Lluvia",
|
||||
"headArmoireStrawRainHatNotes": "Concede Detección de Obstáculos 3 cuando se lleva puesto este impermeable gorro cónico. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Chubasquero de Paja (Artículo 2 de 2).",
|
||||
"headArmoireAdmiralsBicorneText": "Bicornio de Almirante",
|
||||
"shieldSpecialFall2022HealerText": "Ojo Izquierdo de Contemplador",
|
||||
"headArmoireFancyPirateHatNotes": "Te protege del sol y del bombardeo de las gaviotas mientras apaciblemente te tomas el té en la cubierta de tu galeón. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Pirata Elegante (Artículo 2 de 3).",
|
||||
"headArmoireBeaniePropellerHatText": "Gorrocoptero con Hélice",
|
||||
"headArmoireBeaniePropellerHatNotes": "¡No es momento de tener los pies en la tierra! Haz girar la hélice y vuela más allá de tus elevadas expectativas. Aumenta toda las estadísticas en <%= attrs %>. Armario Encantado: Artículo Independiente.",
|
||||
"headArmoirePaintersBeretText": "O-la-la Boina de Pintor",
|
||||
"headArmoirePaintersBeretNotes": "Al llevar puesta esta boina enroscada, te permite observar el mundo que te rodea de una forma más artística. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Artista Pintor (Artículo 2 de 4).",
|
||||
"shieldSpecialSummer2022WarriorNotes": "¡Muerde! ¡Tritura! ¡Desmenuza! ¡Y nunca se detiene! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"shieldSpecialSummer2022HealerText": "Onda Regenerativa",
|
||||
"shieldSpecialSummer2022HealerNotes": "Lanza esta oleada mágica regenerativa en suaves ondas a través del arrecife. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Verano 2022.",
|
||||
"headMystery202207Text": "Yelmo Gelatinoso de Jammin (El Mermeladas)",
|
||||
"headMystery202301Text": "Orejas de Zorro Valeroso",
|
||||
"headMystery202303Notes": "¿Hay mejor manera de hacerle saber a todo el mundo que eres la estrella de esta aventura, que llevando puesto este pelo azul imposiblemente puntiagudo? No otorga ningún beneficio. Artículo de Suscriptor Marzo 2023.",
|
||||
"headMystery202310Text": "Capucha de Espectro",
|
||||
"headMystery202310Notes": "Deja entrever un demacrado rostro donde sobresalen unos inquietantes ojos espectrales que escudriñan el rastro dejado por el Único. No otorga ningún beneficio. Artículo de Suscriptor Octubre 2023.",
|
||||
"headMystery202304Text": "Tapa de Tetera Picuda",
|
||||
"headMystery202311Text": "Sombrero de Hechicero",
|
||||
"headMystery202311Notes": "Doblega a tu voluntad hasta el tiempo y el espacio. No otorga ningún beneficio. Artículo de Suscriptor Noviembre 2023.",
|
||||
"headArmoireGardenersSunHatNotes": "La brillante luz del astro rey no va a deslumbrarte cuando lleves puesto este sombrero de ala ancha. Aumenta la percepcion en <%= per %>. Armario Encantado: Conjunto de Jardinero (Artículo 2 de 4).",
|
||||
"headArmoireTeaHatNotes": "Este gorro con tanta clase es elegante y práctico, ambas cosas. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto Fiesta del Té (Artículo 2 de 3).",
|
||||
"headArmoireAdmiralsBicorneNotes": "¡Nos descubrimos ante usted! ¡Ese bicornio lo hace más sabio, más astuto, más valiente...y más alto, señor! Aumenta la inteligencia y la percepción en <%= attrs %> cada uno. Armario Encantado: Conjunto de Almirante (Artículo 1 de 2).",
|
||||
"headArmoirePurpleSpookySorceryHatText": "Sombrero Púrpura de Bruja Espeluznante",
|
||||
"headArmoirePurpleSpookySorceryHatNotes": "Púrpura y lleno de misterio como el anochecer, este sombrero es un complemento perfecto a tu brujería. Aumenta la Percepción en <%= per %> y la Constitución en <%= con %>. Armario Encantado: Conjunto Bruja Espeluznante (Artículo 2 de 3).",
|
||||
"shieldSpecialSpring2022WarriorNotes": "¿Nunca has tenido uno de esos días donde parece que unos nubarrones te siguen allá a donde vayas? Bueno, pues estas de suerte, porque las flores más hermosas pronto empezarán a crecer a tus pies debido al riego constante. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Primavera 2022.",
|
||||
"shieldSpecialSpring2022HealerText": "Escudo Gema Peridoto",
|
||||
"shieldSpecialSpring2022HealerNotes": "Formado hace milenios por la lava procedente del manto terrestre, este escudo aguantará cualquier golpe que reciba. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Primavera 2022.",
|
||||
"shieldSpecialFall2022WarriorText": "Escudo Orco",
|
||||
"shieldSpecialFall2022WarriorNotes": "¡ROAR o TRATO! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"shieldSpecialFall2022HealerNotes": "Segundo ojo, mira hacia este disfraz y tiembla de pavor. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Otoño 2022.",
|
||||
"shieldSpecialWinter2023WarriorText": "Escudo de Ostra",
|
||||
"shieldSpecialWinter2023WarriorNotes": "El momento ha llegado, dijo la Morsa, en que tenemos que sentarnos a hablar de algunas cosas: ¡sobre conchas de ostras - y invernales notas - canciones que alguien entona - donde este escudo se abandona - y como el año nuevo jalona! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Invierno 2022-2023.",
|
||||
"headMystery202208Text": "Coleta Entusiasta",
|
||||
"headMystery202208Notes": "Disfruta mostrando este voluminoso pelo - ¡también lo puedes usar como látigo si lo necesitas! No otorga ningún beneficio. Artículo de Suscriptor Agosto 2022.",
|
||||
"headMystery202210Text": "Yelmo de Serpiente Ofidia Siniestra",
|
||||
"headMystery202210Notes": "¡Está capucha escamosa aterrorizará a tus Tareas Pendientes para someterlas a tu temible y sublime poder! No otorga ningún beneficio. Artículo de Suscriptor Octubre 2022.",
|
||||
"headArmoireGardenersSunHatText": "Gorro de Jardinero para el Sol",
|
||||
"shieldSpecialSummer2022WarriorText": "Tiburón Amenazador",
|
||||
"headMystery202301Notes": "Te conceden un oído tan fino que podrás escuchar desde el sol ascendiendo por las montañas nubladas hasta el rocio bajando por las laderas del Caradhras. No otorga ningún beneficio. Artículo de Suscriptor Enero 2023.",
|
||||
"headMystery202303Text": "Melena de Protagonista",
|
||||
"headArmoireBlackSpookySorceryHatText": "Sombrero Negro de Bruja Espeluznante",
|
||||
"headArmoireBlackSpookySorceryHatNotes": "Oscuro y lleno de secretos como una noche sin luna, este sombrero es un complemento perfecto a tu brujería. Aumenta la inteligencia en <%= int %> y la constitucion en <%= con %>. Armario Encantado: Conjunto Bruja Espeluznante (Artículo 3 de 3).",
|
||||
"headMystery202308Notes": "¿¡Eh!? ¿Ese mechón encrespado en el centro de tu cabeza es una declaración de principios o de tu traviesa rebeldía? No otorga ningún beneficio. Artículo de Suscriptor Agosto 2023."
|
||||
"weaponSpecialFall2023HealerNotes": "Los ataques lentos y pesados de este nudoso martillo asestan golpes curativos, no nocivos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2023."
|
||||
}
|
||||
|
||||
@@ -206,7 +206,7 @@
|
||||
"reportDescription": "Descripción",
|
||||
"reportDescriptionPlaceholder": "Describe el error detalladamente aquí",
|
||||
"submitBugReport": "Enviar informe de error",
|
||||
"reportSent": "¡Gracias por tu contribución!",
|
||||
"reportSent": "¡Informe de errores enviado!",
|
||||
"emptyReportBugMessage": "No se ha encontrado mensaje de informe de errores",
|
||||
"reportBugHeaderDescribe": "Por favor, describe el error que estás experimentando y nuestro equipo se pondrá en contacto contigo.",
|
||||
"reportEmailText": "Esto solo se utilizará para contactar contigo en relación con el informe de error.",
|
||||
@@ -217,11 +217,5 @@
|
||||
"skipExternalLinkModal": "Mantenga presionada la tecla CTRL (Windows) o Comando (Mac) al hacer clic en un enlace para omitir este modal.",
|
||||
"refreshList": "Actualizar lista",
|
||||
"leaveHabitica": "Estás a punto de salir de Habitica.com",
|
||||
"leaveHabiticaText": "Habitica no es responsable del contenido de ningún sitio web vinculado que no sea propiedad ni esté operado por HabitRPG.<br>Tenga en cuenta que las prácticas de estos sitios web pueden diferir de las pautas de la comunidad de Habitica.",
|
||||
"questionEmailText": "Solo se utilizará para contactarte en relación con tu pregunta.",
|
||||
"question": "Pregunta",
|
||||
"questionDescriptionText": "Puedes enviar tus preguntas en tu idioma materno si no te sientes cómodo hablando en inglés.",
|
||||
"questionPlaceholder": "Haz tu pregunta aquí",
|
||||
"askQuestionHeaderDescribe": "¿Eres nuevo en Habitica y no sabes lo que haces?¿Eres veterano pero no consigues descubrir cómo se usa alguna de las funciones? Rellena este formulario y nuestro equipo se pondrá en contacto contigo.",
|
||||
"submitQuestion": "Enviar pregunta"
|
||||
"leaveHabiticaText": "Habitica no es responsable del contenido de ningún sitio web vinculado que no sea propiedad ni esté operado por HabitRPG.<br>Tenga en cuenta que las prácticas de estos sitios web pueden diferir de las pautas de la comunidad de Habitica."
|
||||
}
|
||||
|
||||
@@ -97,11 +97,11 @@
|
||||
"cannotSendGemsToYourself": "No te puedes enviar gemas a ti mismo, en su lugar, intenta con una subscripción.",
|
||||
"badAmountOfGemsToSend": "La cantidad debe estar entre 1 y tu número actual de gemas.",
|
||||
"report": "Reportar",
|
||||
"abuseFlagModalHeading": "Reportar una Infracción",
|
||||
"abuseFlagModalBody": "Solo debes reportar un mensaje que infringe las <%= firstLinkStart %>Normas de la Comunidad<%= linkEnd %> y/o los <%= secondLinkStart %>Términos de Servicio<%= linkEnd %>. Enviar un informe falso es una infracción de Normas de la comunidad de Habitica.",
|
||||
"abuseFlagModalHeading": "Reportar Infracción",
|
||||
"abuseFlagModalBody": "¿Estás seguro de que quieres reportar este mensaje? <strong>Solo</strong> debes reportar un mensaje que infringe las <%= firstLinkStart %>Normas de la comunidad<%= linkEnd %> y/o los <%= secondLinkStart %>Términos de Servicio<%= linkEnd %>. Al reportar inapropiadamente un mensaje, infringes las Normas de la comunidad, lo que podría costarte una infracción.",
|
||||
"abuseReported": "Gracias por denunciar esta infracción. Los moderadores han sido informados.",
|
||||
"whyReportingPost": "¿Por qué estás reportando este mensaje?",
|
||||
"whyReportingPostPlaceholder": "Motivo del informe",
|
||||
"whyReportingPostPlaceholder": "Por favor, ayuda a nuestros moderadores dejándonos saber el por qué estás reportando este mensaje como infracción. Por ejemplo: spam, groserías, juramentos religiosos, intolerancia, difamaciones, temas para adultos, o violencia.",
|
||||
"optional": "Opcional",
|
||||
"needsTextPlaceholder": "Escribe tu mensaje aquí.",
|
||||
"copyMessageAsToDo": "Copiar mensaje como Tarea Pendiente",
|
||||
@@ -439,8 +439,5 @@
|
||||
"newGroupsEnjoy": "¡Esperamos que disfrutes de tu experiencia con los Planes de Grupo!",
|
||||
"tavernDiscontinued": "La Taberna y los Gremios han dejado de funcionar",
|
||||
"tavernDiscontinuedLinks": "Obtén más información sobre el <a href='/static/faq/tavern-and-guilds'>Cese de Servicio de la Taberna y los Gremios</a> o regresa a la<a href='/'>página de inicio</a>.",
|
||||
"sendTotal": "Total:",
|
||||
"challengeBannedSlurs": "Tu Desafío contiene un insulto que viola las Normas de la Comunidad de Habitica y se han revocado tus permisos de creación de chat y Desafío. Contacta con admin@habitica.com para obtener más información.",
|
||||
"challengeBannedWords": "Tu Desafío contiene una palabrota o una referencia a un tema para mayores de edad. Edita tu Desafío para guardarlo. Debes eliminar la palabra, no solo censurarla.",
|
||||
"challengeBannedSlursPrivate": "Tu Desafío contiene un insulto que viola las Normas de la Comunidad de Habitica. Elimínalo para poder guardar tu Desafío."
|
||||
"sendTotal": "Total:"
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user