mirror of
https://github.com/HabitRPG/habitica.git
synced 2026-05-12 19:54:04 -05:00
Compare commits
130 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f1381878e7 | |||
| 9bd039b17b | |||
| 90b34c4dac | |||
| 96a919ed4b | |||
| e56b672226 | |||
| 91cbf7a2a9 | |||
| 04e2a39a9f | |||
| bdd926e110 | |||
| a8e9c9bc70 | |||
| 497073a714 | |||
| f1fa6a8456 | |||
| 3f690c24da | |||
| f24d81d895 | |||
| 82c5e40b92 | |||
| 6b27e18699 | |||
| 4f70a6fbf4 | |||
| 300c2bb0a8 | |||
| 4b4f073089 | |||
| 1d8e3d45a1 | |||
| 116068effa | |||
| f2aaee15f3 | |||
| 06a8d2bbd7 | |||
| 15353eba8a | |||
| febffb3f07 | |||
| 25c7d52d6a | |||
| 837c1c20a3 | |||
| 02b11a61bc | |||
| a0e28f7db4 | |||
| fdfa2d6df4 | |||
| 4fd2011be5 | |||
| 259131ee3f | |||
| 1a5cba57b7 | |||
| 5e05190f22 | |||
| 81540ef399 | |||
| 2bbff36cc8 | |||
| 9f52e47011 | |||
| 4dca69f14b | |||
| 1378b1e1ad | |||
| 734a611a5c | |||
| dbd485cb96 | |||
| 4c62a48f5d | |||
| 11496f3e0c | |||
| 9a3e3aaf42 | |||
| d9250fd780 | |||
| 70a5124815 | |||
| 532fa2816b | |||
| d22f191f83 | |||
| 2b49a800a5 | |||
| 0db927c726 | |||
| 6ee06f76e4 | |||
| 978e8c4320 | |||
| 5c7d537c61 | |||
| 0e6ece95a4 | |||
| b08ed8b0fb | |||
| fafaa29d72 | |||
| 3a088de7e8 | |||
| 835da85119 | |||
| f6e5360bdd | |||
| eee8ad2029 | |||
| c7e73f9b85 | |||
| 9b1a726875 | |||
| accf7e2897 | |||
| 9e98e56e9b | |||
| 6c85b1e047 | |||
| 7c553e535c | |||
| c16207c9ba | |||
| 27440772f0 | |||
| aea0be3245 | |||
| a2d5211b00 | |||
| 53fb28cc48 | |||
| 1c0710b45b | |||
| 3bc82a6692 | |||
| 2add227b97 | |||
| 4cc1f902c8 | |||
| 1b52529822 | |||
| e39a5a0628 | |||
| 575aea2605 | |||
| 222ba544d7 | |||
| 2372efa22e | |||
| b5c950ac96 | |||
| 18ec3eb355 | |||
| 62b4315b3d | |||
| 56805e6c90 | |||
| 0c6070dd9a | |||
| 19c26c01e3 | |||
| 0f3bc980d9 | |||
| 7f87120d34 | |||
| f7a03d2eb5 | |||
| 90250d1a25 | |||
| 22a0c72f6e | |||
| a4326498d1 | |||
| 8f26a22bd4 | |||
| 0b2cf5bceb | |||
| f43a0d8289 | |||
| 39be8db4f9 | |||
| f0a1f11a16 | |||
| 84c4b3536c | |||
| cf834f57d7 | |||
| 97be341ff6 | |||
| 15c68abafa | |||
| 21a1b9449b | |||
| 0ec7784fb1 | |||
| 9ddd0f29d0 | |||
| 37791dfe8d | |||
| 0322b657b8 | |||
| cc39f6e4e9 | |||
| 452b516c67 | |||
| 235eae32b0 | |||
| de9f1be7b9 | |||
| e75610447f | |||
| bd4c65cd3e | |||
| baf60dc951 | |||
| 70e88d601c | |||
| 104ec60adb | |||
| e97454e0e7 | |||
| 144baa98b1 | |||
| 02e33853b1 | |||
| 8c0d41d084 | |||
| 9d4f70371d | |||
| 57a090eea1 | |||
| 18534a21ff | |||
| ed0a36a287 | |||
| e50f240366 | |||
| 4d1bbdd8d0 | |||
| d1928c9181 | |||
| 137f7d53dc | |||
| 3f9d55254e | |||
| b60a76d7dd | |||
| a5575b3593 | |||
| ace964f2b3 |
@@ -2,6 +2,9 @@ name: Test
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
version: "3"
|
||||
services:
|
||||
client:
|
||||
build:
|
||||
@@ -9,7 +8,6 @@ services:
|
||||
- server
|
||||
environment:
|
||||
- BASE_URL=http://server:3000
|
||||
image: habitica
|
||||
networks:
|
||||
- habitica
|
||||
ports:
|
||||
@@ -27,7 +25,6 @@ services:
|
||||
- mongo
|
||||
environment:
|
||||
- NODE_DB_URI=mongodb://mongo/habitrpg
|
||||
image: habitica
|
||||
networks:
|
||||
- habitica
|
||||
ports:
|
||||
|
||||
+1
-1
Submodule habitica-images updated: c17cf70c40...fadca5c096
@@ -0,0 +1,86 @@
|
||||
/*
|
||||
* Award Habitoween ladder items to participants in this month's Habitoween festivities
|
||||
*/
|
||||
/* eslint-disable no-console */
|
||||
|
||||
const MIGRATION_NAME = '20221031_habitoween_ladder'; // Update when running in future years
|
||||
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
const set = {};
|
||||
const inc = {
|
||||
'items.food.Candy_Skeleton': 1,
|
||||
'items.food.Candy_Base': 1,
|
||||
'items.food.Candy_CottonCandyBlue': 1,
|
||||
'items.food.Candy_CottonCandyPink': 1,
|
||||
'items.food.Candy_Shade': 1,
|
||||
'items.food.Candy_White': 1,
|
||||
'items.food.Candy_Golden': 1,
|
||||
'items.food.Candy_Zombie': 1,
|
||||
'items.food.Candy_Desert': 1,
|
||||
'items.food.Candy_Red': 1,
|
||||
};
|
||||
|
||||
set.migration = MIGRATION_NAME;
|
||||
|
||||
if (user && user.items && user.items.pets && user.items.pets['JackOLantern-RoyalPurple']) {
|
||||
set['items.mounts.JackOLantern-RoyalPurple'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Glow']) {
|
||||
set['items.pets.JackOLantern-RoyalPurple'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Glow']) {
|
||||
set['items.mounts.JackOLantern-Glow'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Ghost']) {
|
||||
set['items.pets.JackOLantern-Glow'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Ghost']) {
|
||||
set['items.mounts.JackOLantern-Ghost'] = true;
|
||||
} else if (user && user.items && user.items.mounts && user.items.mounts['JackOLantern-Base']) {
|
||||
set['items.pets.JackOLantern-Ghost'] = 5;
|
||||
} else if (user && user.items && user.items.pets && user.items.pets['JackOLantern-Base']) {
|
||||
set['items.mounts.JackOLantern-Base'] = true;
|
||||
} else {
|
||||
set['items.pets.JackOLantern-Base'] = 5;
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
migration: {$ne: MIGRATION_NAME},
|
||||
'auth.timestamps.loggedin': {$gt: new Date('2022-10-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],
|
||||
};
|
||||
}
|
||||
|
||||
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,119 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = '20221031_pet_set_group_achievements';
|
||||
import { model as User } from '../../../website/server/models/user';
|
||||
|
||||
const progressCount = 1000;
|
||||
let count = 0;
|
||||
|
||||
async function updateUser (user) {
|
||||
count++;
|
||||
|
||||
const set = {
|
||||
migration: MIGRATION_NAME,
|
||||
};
|
||||
|
||||
if (user && user.items && user.items.pets) {
|
||||
const pets = user.items.pets;
|
||||
if (pets['Wolf-Skeleton']
|
||||
&& pets['TigerCub-Skeleton']
|
||||
&& pets['PandaCub-Skeleton']
|
||||
&& pets['LionCub-Skeleton']
|
||||
&& pets['Fox-Skeleton']
|
||||
&& pets['FlyingPig-Skeleton']
|
||||
&& pets['Dragon-Skeleton']
|
||||
&& pets['Cactus-Skeleton']
|
||||
&& pets['BearCub-Skeleton']
|
||||
&& pets['Gryphon-Skeleton']
|
||||
&& pets['Hedgehog-Skeleton']
|
||||
&& pets['Deer-Skeleton']
|
||||
&& pets['Egg-Skeleton']
|
||||
&& pets['Rat-Skeleton']
|
||||
&& pets['Octopus-Skeleton']
|
||||
&& pets['Seahorse-Skeleton']
|
||||
&& pets['Parrot-Skeleton']
|
||||
&& pets['Rooster-Skeleton']
|
||||
&& pets['Spider-Skeleton']
|
||||
&& pets['Owl-Skeleton']
|
||||
&& pets['Penguin-Skeleton']
|
||||
&& pets['TRex-Skeleton']
|
||||
&& pets['Rock-Skeleton']
|
||||
&& pets['Bunny-Skeleton']
|
||||
&& pets['Slime-Skeleton']
|
||||
&& pets['Sheep-Skeleton']
|
||||
&& pets['Cuttlefish-Skeleton']
|
||||
&& pets['Whale-Skeleton']
|
||||
&& pets['Cheetah-Skeleton']
|
||||
&& pets['Horse-Skeleton']
|
||||
&& pets['Frog-Skeleton']
|
||||
&& pets['Snake-Skeleton']
|
||||
&& pets['Unicorn-Skeleton']
|
||||
&& pets['Sabretooth-Skeleton']
|
||||
&& pets['Monkey-Skeleton']
|
||||
&& pets['Snail-Skeleton']
|
||||
&& pets['Falcon-Skeleton']
|
||||
&& pets['Treeling-Skeleton']
|
||||
&& pets['Axolotl-Skeleton']
|
||||
&& pets['Turtle-Skeleton']
|
||||
&& pets['Armadillo-Skeleton']
|
||||
&& pets['Cow-Skeleton']
|
||||
&& pets['Beetle-Skeleton']
|
||||
&& pets['Ferret-Skeleton']
|
||||
&& pets['Sloth-Skeleton']
|
||||
&& pets['Triceratops-Skeleton']
|
||||
&& pets['GuineaPig-Skeleton']
|
||||
&& pets['Peacock-Skeleton']
|
||||
&& pets['Butterfly-Skeleton']
|
||||
&& pets['Nudibranch-Skeleton']
|
||||
&& pets['Hippo-Skeleton']
|
||||
&& pets['Yarn-Skeleton']
|
||||
&& pets['Pterodactyl-Skeleton']
|
||||
&& pets['Badger-Skeleton']
|
||||
&& pets['Squirrel-Skeleton']
|
||||
&& pets['SeaSerpent-Skeleton']
|
||||
&& pets['Kangaroo-Skeleton']
|
||||
&& pets['Alligator-Skeleton']
|
||||
&& pets['Velociraptor-Skeleton']
|
||||
&& pets['Dolphin-Skeleton']
|
||||
&& pets['Robot-Skeleton']) {
|
||||
set['achievements.boneToPick'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||
|
||||
return await User.update({ _id: user._id }, { $set: set }).exec();
|
||||
}
|
||||
|
||||
export default async function processUsers () {
|
||||
let query = {
|
||||
// migration: { $ne: MIGRATION_NAME },
|
||||
'auth.timestamps.loggedin': { $gt: new Date('2022-01-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
|
||||
}
|
||||
};
|
||||
Generated
+1020
-1163
File diff suppressed because it is too large
Load Diff
+18
-18
@@ -1,22 +1,22 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "4.245.1",
|
||||
"version": "4.250.0",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.18.13",
|
||||
"@babel/preset-env": "^7.19.1",
|
||||
"@babel/core": "^7.19.6",
|
||||
"@babel/preset-env": "^7.20.2",
|
||||
"@babel/register": "^7.18.9",
|
||||
"@google-cloud/trace-agent": "^5.1.6",
|
||||
"@google-cloud/trace-agent": "^7.1.2",
|
||||
"@parse/node-apn": "^5.1.3",
|
||||
"@slack/webhook": "^6.1.0",
|
||||
"accepts": "^1.3.8",
|
||||
"amazon-payments": "^0.2.9",
|
||||
"amplitude": "^6.0.0",
|
||||
"apidoc": "^0.53.0",
|
||||
"apidoc": "^0.53.1",
|
||||
"apple-auth": "^1.0.7",
|
||||
"bcrypt": "^5.0.1",
|
||||
"body-parser": "^1.20.0",
|
||||
"bcrypt": "^5.1.0",
|
||||
"body-parser": "^1.20.1",
|
||||
"bootstrap": "^4.6.0",
|
||||
"compression": "^1.7.4",
|
||||
"cookie-session": "^2.0.0",
|
||||
@@ -27,7 +27,7 @@
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-habitrpg": "^6.2.0",
|
||||
"eslint-plugin-mocha": "^5.0.0",
|
||||
"express": "^4.18.1",
|
||||
"express": "^4.18.2",
|
||||
"express-basic-auth": "^1.2.1",
|
||||
"express-validator": "^5.2.0",
|
||||
"glob": "^8.0.3",
|
||||
@@ -41,9 +41,9 @@
|
||||
"helmet": "^4.6.0",
|
||||
"image-size": "^1.0.2",
|
||||
"in-app-purchase": "^1.11.3",
|
||||
"js2xmlparser": "^4.0.2",
|
||||
"js2xmlparser": "^5.0.0",
|
||||
"jsonwebtoken": "^8.5.1",
|
||||
"jwks-rsa": "^2.1.4",
|
||||
"jwks-rsa": "^2.1.5",
|
||||
"lodash": "^4.17.21",
|
||||
"merge-stream": "^2.0.0",
|
||||
"method-override": "^3.0.0",
|
||||
@@ -61,20 +61,20 @@
|
||||
"paypal-rest-sdk": "^1.8.1",
|
||||
"pp-ipn": "^1.1.0",
|
||||
"ps-tree": "^1.0.0",
|
||||
"rate-limiter-flexible": "^2.3.10",
|
||||
"rate-limiter-flexible": "^2.4.0",
|
||||
"redis": "^3.1.2",
|
||||
"regenerator-runtime": "^0.13.9",
|
||||
"remove-markdown": "^0.5.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"short-uuid": "^4.2.0",
|
||||
"stripe": "^8.222.0",
|
||||
"superagent": "^7.1.6",
|
||||
"short-uuid": "^4.2.2",
|
||||
"stripe": "^10.13.0",
|
||||
"superagent": "^8.0.3",
|
||||
"universal-analytics": "^0.5.3",
|
||||
"useragent": "^2.1.9",
|
||||
"uuid": "^8.3.2",
|
||||
"validator": "^13.7.0",
|
||||
"vinyl-buffer": "^1.0.1",
|
||||
"winston": "^3.8.1",
|
||||
"winston": "^3.8.2",
|
||||
"winston-loggly-bulk": "^3.2.1",
|
||||
"xml2js": "^0.4.23"
|
||||
},
|
||||
@@ -111,10 +111,10 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"axios": "^0.27.2",
|
||||
"chai": "^4.3.6",
|
||||
"chai": "^4.3.7",
|
||||
"chai-as-promised": "^7.1.1",
|
||||
"chai-moment": "^0.1.0",
|
||||
"chalk": "^4.1.2",
|
||||
"chalk": "^5.1.2",
|
||||
"cross-spawn": "^7.0.3",
|
||||
"expect.js": "^0.3.1",
|
||||
"istanbul": "^1.1.0-alpha.1",
|
||||
@@ -122,7 +122,7 @@
|
||||
"monk": "^7.3.4",
|
||||
"require-again": "^2.0.0",
|
||||
"run-rs": "^0.7.7",
|
||||
"sinon": "^13.0.2",
|
||||
"sinon": "^14.0.2",
|
||||
"sinon-chai": "^3.7.0",
|
||||
"sinon-stub-promise": "^4.0.0"
|
||||
},
|
||||
|
||||
@@ -326,6 +326,7 @@ describe('Apple Payments', () => {
|
||||
it('errors when a user is already subscribed', async () => {
|
||||
payments.createSubscription.restore();
|
||||
user = new User();
|
||||
await user.save();
|
||||
|
||||
await applePayments.subscribe(sku, user, receipt, headers, nextPaymentProcessing);
|
||||
|
||||
|
||||
@@ -11,10 +11,13 @@ import {
|
||||
generateGroup,
|
||||
} from '../../../../helpers/api-unit.helper';
|
||||
import * as worldState from '../../../../../website/server/libs/worldState';
|
||||
import { TransactionModel } from '../../../../../website/server/models/transaction';
|
||||
|
||||
describe('payments/index', () => {
|
||||
let user; let group; let data; let
|
||||
plan;
|
||||
let user;
|
||||
let group;
|
||||
let data;
|
||||
let plan;
|
||||
|
||||
beforeEach(async () => {
|
||||
user = new User();
|
||||
@@ -104,6 +107,23 @@ describe('payments/index', () => {
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(3);
|
||||
});
|
||||
|
||||
it('add a transaction entry to the recipient', async () => {
|
||||
recipient.purchased.plan = plan;
|
||||
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(0);
|
||||
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(recipient.purchased.plan.extraMonths).to.eql(3);
|
||||
|
||||
const transactions = await TransactionModel
|
||||
.find({ userId: recipient._id })
|
||||
.sort({ createdAt: -1 })
|
||||
.exec();
|
||||
|
||||
expect(transactions).to.have.lengthOf(1);
|
||||
});
|
||||
|
||||
it('does not set negative extraMonths if plan has past dateTerminated date', async () => {
|
||||
const dateTerminated = moment().subtract(2, 'months').toDate();
|
||||
recipient.purchased.plan.dateTerminated = dateTerminated;
|
||||
|
||||
@@ -11,6 +11,12 @@ describe('PUT /group', () => {
|
||||
const groupName = 'Test Public Guild';
|
||||
const groupType = 'guild';
|
||||
const groupUpdatedName = 'Test Public Guild Updated';
|
||||
const groupCategories = [
|
||||
{
|
||||
slug: 'initialCat',
|
||||
name: 'Initial Category',
|
||||
},
|
||||
];
|
||||
|
||||
beforeEach(async () => {
|
||||
const { group, groupLeader, members } = await createAndPopulateGroup({
|
||||
@@ -18,6 +24,7 @@ describe('PUT /group', () => {
|
||||
name: groupName,
|
||||
type: groupType,
|
||||
privacy: 'public',
|
||||
categories: groupCategories,
|
||||
},
|
||||
members: 1,
|
||||
});
|
||||
@@ -61,6 +68,35 @@ describe('PUT /group', () => {
|
||||
expect(updatedGroup.categories[0].name).to.eql(categories[0].name);
|
||||
});
|
||||
|
||||
it('removes the initial group category', async () => {
|
||||
const categories = [];
|
||||
|
||||
const updatedGroup = await leader.put(`/groups/${groupToUpdate._id}`, {
|
||||
categories,
|
||||
});
|
||||
|
||||
expect(updatedGroup.categories.length).to.equal(0);
|
||||
});
|
||||
|
||||
it('removes duplicate group categories', async () => {
|
||||
const categories = [
|
||||
{
|
||||
slug: 'newCat',
|
||||
name: 'New Category',
|
||||
},
|
||||
{
|
||||
slug: 'newCat',
|
||||
name: 'New Category',
|
||||
},
|
||||
];
|
||||
|
||||
const updatedGroup = await leader.put(`/groups/${groupToUpdate._id}`, {
|
||||
categories,
|
||||
});
|
||||
|
||||
expect(updatedGroup.categories.length).to.equal(1);
|
||||
});
|
||||
|
||||
it('allows an admin to update a guild', async () => {
|
||||
const updatedGroup = await adminUser.put(`/groups/${groupToUpdate._id}`, {
|
||||
name: groupUpdatedName,
|
||||
|
||||
@@ -344,6 +344,24 @@ describe('POST /user/auth/local/register', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('enforces maximum length for the password', async () => {
|
||||
const username = generateRandomUserName();
|
||||
const email = `${username}@example.com`;
|
||||
const password = '12345678910111213141516171819202122232425262728293031323334353637383940';
|
||||
const confirmPassword = '12345678910111213141516171819202122232425262728293031323334353637383940';
|
||||
|
||||
await expect(api.post('/user/auth/local/register', {
|
||||
username,
|
||||
email,
|
||||
password,
|
||||
confirmPassword,
|
||||
})).to.eventually.be.rejected.and.eql({
|
||||
code: 400,
|
||||
error: 'BadRequest',
|
||||
message: t('invalidReqParams'),
|
||||
});
|
||||
});
|
||||
|
||||
it('requires a username', async () => {
|
||||
const email = `${generateRandomUserName()}@example.com`;
|
||||
const password = 'password';
|
||||
|
||||
Generated
+367
-142
@@ -22,9 +22,9 @@
|
||||
}
|
||||
},
|
||||
"@amplitude/analytics-connector": {
|
||||
"version": "1.4.4",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.4.4.tgz",
|
||||
"integrity": "sha512-6JcE1nxrprJt6pHqqDQb7FXRqJmFHG7KJPe0jNZaAvfll4mWKVqZu8W9IV3XiN1P+xgHIV1NN+i3PLOAZWEhXg==",
|
||||
"version": "1.4.5",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.4.5.tgz",
|
||||
"integrity": "sha512-ELAP6ivg+13uSk+TOirGZE/92M+tTbeiQ/i7eXgDO4Hiy00Abf/UxO/rp9WovtxCyeFYTILrujEYxPv5cRQmFw==",
|
||||
"requires": {
|
||||
"@amplitude/ua-parser-js": "0.7.31"
|
||||
}
|
||||
@@ -4356,9 +4356,9 @@
|
||||
"integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA=="
|
||||
},
|
||||
"@hapi/hoek": {
|
||||
"version": "8.3.1",
|
||||
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.3.1.tgz",
|
||||
"integrity": "sha512-75ocgnI7HG/I01iGA3/rs0y6PXydUA/kxhFZM0HoT8NLSTnt/J8Gq03iKl4a4B/2A3iMG0ctXtxr5Hg9SGr1gw=="
|
||||
"version": "8.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
|
||||
"integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow=="
|
||||
},
|
||||
"@hapi/joi": {
|
||||
"version": "15.1.1",
|
||||
@@ -4818,6 +4818,31 @@
|
||||
"warning": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"@sideway/address": {
|
||||
"version": "4.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
|
||||
"integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
|
||||
"requires": {
|
||||
"@hapi/hoek": "^9.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hapi/hoek": {
|
||||
"version": "9.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
|
||||
"integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"@sideway/formula": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
|
||||
"integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg=="
|
||||
},
|
||||
"@sideway/pinpoint": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
|
||||
"integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
|
||||
},
|
||||
"@soda/friendly-errors-webpack-plugin": {
|
||||
"version": "1.8.0",
|
||||
"resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz",
|
||||
@@ -12364,29 +12389,39 @@
|
||||
}
|
||||
},
|
||||
"@vue/cli-plugin-router": {
|
||||
"version": "4.5.15",
|
||||
"resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.15.tgz",
|
||||
"integrity": "sha512-q7Y6kP9b3k55Ca2j59xJ7XPA6x+iSRB+N4ac0ZbcL1TbInVQ4j5wCzyE+uqid40hLy4fUdlpl4X9fHJEwuVxPA==",
|
||||
"version": "5.0.8",
|
||||
"resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz",
|
||||
"integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==",
|
||||
"requires": {
|
||||
"@vue/cli-shared-utils": "^4.5.15"
|
||||
"@vue/cli-shared-utils": "^5.0.8"
|
||||
},
|
||||
"dependencies": {
|
||||
"@vue/cli-shared-utils": {
|
||||
"version": "4.5.15",
|
||||
"resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.15.tgz",
|
||||
"integrity": "sha512-SKaej9hHzzjKSOw1NlFmc6BSE0vcqUQMQiv1cxQ2DhVyy4QxZXBmzmiLBUBe+hYZZs1neXW7n//udeN9bCAY+Q==",
|
||||
"@achrinza/node-ipc": {
|
||||
"version": "9.2.5",
|
||||
"resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.5.tgz",
|
||||
"integrity": "sha512-kBX7Ay911iXZ3VZ1pYltj3Rfu7Ow9H7sK4H4RSfWIfWR2JKNB40K808wppoRIEzE2j2hXLU+r6TJgCAliCGhyQ==",
|
||||
"requires": {
|
||||
"@hapi/joi": "^15.0.1",
|
||||
"chalk": "^2.4.2",
|
||||
"@node-ipc/js-queue": "2.0.3",
|
||||
"event-pubsub": "4.3.0",
|
||||
"js-message": "1.0.7"
|
||||
}
|
||||
},
|
||||
"@vue/cli-shared-utils": {
|
||||
"version": "5.0.8",
|
||||
"resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz",
|
||||
"integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==",
|
||||
"requires": {
|
||||
"@achrinza/node-ipc": "^9.2.5",
|
||||
"chalk": "^4.1.2",
|
||||
"execa": "^1.0.0",
|
||||
"joi": "^17.4.0",
|
||||
"launch-editor": "^2.2.1",
|
||||
"lru-cache": "^5.1.1",
|
||||
"node-ipc": "^9.1.1",
|
||||
"open": "^6.3.0",
|
||||
"ora": "^3.4.0",
|
||||
"lru-cache": "^6.0.0",
|
||||
"node-fetch": "^2.6.7",
|
||||
"open": "^8.0.2",
|
||||
"ora": "^5.3.0",
|
||||
"read-pkg": "^5.1.1",
|
||||
"request": "^2.88.2",
|
||||
"semver": "^6.1.0",
|
||||
"semver": "^7.3.4",
|
||||
"strip-ansi": "^6.0.0"
|
||||
}
|
||||
},
|
||||
@@ -12395,10 +12430,152 @@
|
||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
|
||||
},
|
||||
"ansi-styles": {
|
||||
"version": "4.3.0",
|
||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
||||
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
||||
"requires": {
|
||||
"color-convert": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"chalk": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
|
||||
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
|
||||
"requires": {
|
||||
"ansi-styles": "^4.1.0",
|
||||
"supports-color": "^7.1.0"
|
||||
}
|
||||
},
|
||||
"cli-cursor": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
|
||||
"integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
|
||||
"requires": {
|
||||
"restore-cursor": "^3.1.0"
|
||||
}
|
||||
},
|
||||
"cli-spinners": {
|
||||
"version": "2.6.1",
|
||||
"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
|
||||
"integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g=="
|
||||
},
|
||||
"color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
||||
"requires": {
|
||||
"color-name": "~1.1.4"
|
||||
}
|
||||
},
|
||||
"color-name": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
|
||||
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
|
||||
},
|
||||
"has-flag": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
|
||||
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
|
||||
},
|
||||
"is-docker": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
|
||||
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
|
||||
},
|
||||
"is-wsl": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
|
||||
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
|
||||
"requires": {
|
||||
"is-docker": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"js-message": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
|
||||
"integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA=="
|
||||
},
|
||||
"log-symbols": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
|
||||
"integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
|
||||
"requires": {
|
||||
"chalk": "^4.1.0",
|
||||
"is-unicode-supported": "^0.1.0"
|
||||
}
|
||||
},
|
||||
"lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||
"requires": {
|
||||
"yallist": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"mimic-fn": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
|
||||
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
|
||||
},
|
||||
"node-fetch": {
|
||||
"version": "2.6.7",
|
||||
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
|
||||
"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
|
||||
"requires": {
|
||||
"whatwg-url": "^5.0.0"
|
||||
}
|
||||
},
|
||||
"onetime": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
|
||||
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
|
||||
"requires": {
|
||||
"mimic-fn": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"open": {
|
||||
"version": "8.4.0",
|
||||
"resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
|
||||
"integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
|
||||
"requires": {
|
||||
"define-lazy-prop": "^2.0.0",
|
||||
"is-docker": "^2.1.1",
|
||||
"is-wsl": "^2.2.0"
|
||||
}
|
||||
},
|
||||
"ora": {
|
||||
"version": "5.4.1",
|
||||
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
|
||||
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
|
||||
"requires": {
|
||||
"bl": "^4.1.0",
|
||||
"chalk": "^4.1.0",
|
||||
"cli-cursor": "^3.1.0",
|
||||
"cli-spinners": "^2.5.0",
|
||||
"is-interactive": "^1.0.0",
|
||||
"is-unicode-supported": "^0.1.0",
|
||||
"log-symbols": "^4.1.0",
|
||||
"strip-ansi": "^6.0.0",
|
||||
"wcwidth": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"restore-cursor": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
|
||||
"integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
|
||||
"requires": {
|
||||
"onetime": "^5.1.0",
|
||||
"signal-exit": "^3.0.2"
|
||||
}
|
||||
},
|
||||
"semver": {
|
||||
"version": "6.3.0",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
|
||||
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
|
||||
"version": "7.3.7",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
|
||||
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
|
||||
"requires": {
|
||||
"lru-cache": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"strip-ansi": {
|
||||
"version": "6.0.1",
|
||||
@@ -12407,6 +12584,38 @@
|
||||
"requires": {
|
||||
"ansi-regex": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"supports-color": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
|
||||
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
|
||||
"requires": {
|
||||
"has-flag": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"tr46": {
|
||||
"version": "0.0.3",
|
||||
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
|
||||
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
|
||||
},
|
||||
"webidl-conversions": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
|
||||
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
|
||||
},
|
||||
"whatwg-url": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
|
||||
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
|
||||
"requires": {
|
||||
"tr46": "~0.0.3",
|
||||
"webidl-conversions": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -12612,11 +12821,6 @@
|
||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
||||
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
|
||||
},
|
||||
"semver": {
|
||||
"version": "6.3.0",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
|
||||
@@ -13134,11 +13338,11 @@
|
||||
"integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
|
||||
},
|
||||
"amplitude-js": {
|
||||
"version": "8.21.0",
|
||||
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-8.21.0.tgz",
|
||||
"integrity": "sha512-kC01TmmCdDrtms8LhvC/r65FtbmCbNHZ1/jiezXmTH82TsWI/SkN47jKs8CCwjZNakqTBN/hmficiZBUKv4myw==",
|
||||
"version": "8.21.1",
|
||||
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-8.21.1.tgz",
|
||||
"integrity": "sha512-02S0EWLTkCYurpKx6o6K7+BbtVHzhCTHDM+jgvCAV5VbbsXdhLqVY7Q6NtAF+Wb8phb9K0GSW1SuDKPy4TY9OA==",
|
||||
"requires": {
|
||||
"@amplitude/analytics-connector": "1.4.4",
|
||||
"@amplitude/analytics-connector": "^1.4.5",
|
||||
"@amplitude/ua-parser-js": "0.7.31",
|
||||
"@amplitude/utils": "^1.10.1",
|
||||
"@babel/runtime": "^7.3.4",
|
||||
@@ -13221,11 +13425,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"ansi-html": {
|
||||
"version": "0.0.7",
|
||||
"resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
|
||||
"integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4="
|
||||
},
|
||||
"ansi-html-community": {
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
|
||||
@@ -13838,11 +14037,29 @@
|
||||
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
|
||||
},
|
||||
"axios": {
|
||||
"version": "0.25.0",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
|
||||
"integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
|
||||
"version": "0.27.2",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
|
||||
"integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
|
||||
"requires": {
|
||||
"follow-redirects": "^1.14.7"
|
||||
"follow-redirects": "^1.14.9",
|
||||
"form-data": "^4.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"follow-redirects": {
|
||||
"version": "1.15.2",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
|
||||
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
|
||||
},
|
||||
"form-data": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
||||
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||
"requires": {
|
||||
"asynckit": "^0.4.0",
|
||||
"combined-stream": "^1.0.8",
|
||||
"mime-types": "^2.1.12"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"axios-progress-bar": {
|
||||
@@ -14484,6 +14701,37 @@
|
||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
|
||||
"integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
|
||||
},
|
||||
"bl": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
|
||||
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
|
||||
"requires": {
|
||||
"buffer": "^5.5.0",
|
||||
"inherits": "^2.0.4",
|
||||
"readable-stream": "^3.4.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"buffer": {
|
||||
"version": "5.7.1",
|
||||
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
|
||||
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
|
||||
"requires": {
|
||||
"base64-js": "^1.3.1",
|
||||
"ieee754": "^1.1.13"
|
||||
}
|
||||
},
|
||||
"readable-stream": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
|
||||
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
|
||||
"requires": {
|
||||
"inherits": "^2.0.3",
|
||||
"string_decoder": "^1.1.1",
|
||||
"util-deprecate": "^1.0.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bluebird": {
|
||||
"version": "3.7.0",
|
||||
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz",
|
||||
@@ -15887,9 +16135,9 @@
|
||||
}
|
||||
},
|
||||
"core-js": {
|
||||
"version": "3.24.1",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
|
||||
"integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg=="
|
||||
"version": "3.26.0",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz",
|
||||
"integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw=="
|
||||
},
|
||||
"core-js-compat": {
|
||||
"version": "3.11.0",
|
||||
@@ -16341,7 +16589,7 @@
|
||||
"de-indent": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
|
||||
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
|
||||
"integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0="
|
||||
},
|
||||
"debug": {
|
||||
"version": "4.1.1",
|
||||
@@ -16507,6 +16755,11 @@
|
||||
"clone": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"define-lazy-prop": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
|
||||
"integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
|
||||
},
|
||||
"define-properties": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
|
||||
@@ -16819,9 +17072,9 @@
|
||||
}
|
||||
},
|
||||
"dompurify": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz",
|
||||
"integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA=="
|
||||
"version": "2.4.1",
|
||||
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
|
||||
"integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA=="
|
||||
},
|
||||
"domutils": {
|
||||
"version": "1.7.0",
|
||||
@@ -18462,11 +18715,6 @@
|
||||
"brace-expansion": "^1.1.7"
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"bundled": true,
|
||||
"optional": true
|
||||
},
|
||||
"minipass": {
|
||||
"version": "2.3.5",
|
||||
"bundled": true,
|
||||
@@ -18484,14 +18732,6 @@
|
||||
"minipass": "^2.2.1"
|
||||
}
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"bundled": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"minimist": "0.0.8"
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.1.1",
|
||||
"bundled": true,
|
||||
@@ -18614,13 +18854,6 @@
|
||||
"ini": "~1.3.0",
|
||||
"minimist": "^1.2.0",
|
||||
"strip-json-comments": "~2.0.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "1.2.0",
|
||||
"bundled": true,
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"readable-stream": {
|
||||
@@ -20154,9 +20387,9 @@
|
||||
"integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
|
||||
},
|
||||
"intro.js": {
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/intro.js/-/intro.js-5.1.0.tgz",
|
||||
"integrity": "sha512-zwWl/duTh00eeNcZRU4o4/xxloNYPFKs4n4lMRDNx59jZr+qRI0jSOnzqYMOuVftD4beGrmxBHz4k8qp9/dCMA=="
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/intro.js/-/intro.js-6.0.0.tgz",
|
||||
"integrity": "sha512-ZUiR6BoLSvPSlLG0boewnWVgji1fE1gBvP/pyw5pgCKXEDQz1mMeUxarggClPNs71UTq364LwSk9zxz17A9gaQ=="
|
||||
},
|
||||
"invariant": {
|
||||
"version": "2.2.4",
|
||||
@@ -20418,6 +20651,11 @@
|
||||
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
|
||||
"integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA=="
|
||||
},
|
||||
"is-interactive": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
|
||||
"integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="
|
||||
},
|
||||
"is-map": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
|
||||
@@ -20557,6 +20795,11 @@
|
||||
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
|
||||
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
|
||||
},
|
||||
"is-unicode-supported": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
|
||||
"integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
|
||||
},
|
||||
"is-weakref": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
|
||||
@@ -20573,7 +20816,7 @@
|
||||
"is-window": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz",
|
||||
"integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg=="
|
||||
"integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0="
|
||||
},
|
||||
"is-windows": {
|
||||
"version": "1.0.2",
|
||||
@@ -20674,6 +20917,33 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"joi": {
|
||||
"version": "17.6.0",
|
||||
"resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
|
||||
"integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
|
||||
"requires": {
|
||||
"@hapi/hoek": "^9.0.0",
|
||||
"@hapi/topo": "^5.0.0",
|
||||
"@sideway/address": "^4.1.3",
|
||||
"@sideway/formula": "^3.0.0",
|
||||
"@sideway/pinpoint": "^2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hapi/hoek": {
|
||||
"version": "9.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
|
||||
"integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
|
||||
},
|
||||
"@hapi/topo": {
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
|
||||
"integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
|
||||
"requires": {
|
||||
"@hapi/hoek": "^9.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"jquery": {
|
||||
"version": "3.6.1",
|
||||
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz",
|
||||
@@ -20867,13 +21137,6 @@
|
||||
"integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
|
||||
"requires": {
|
||||
"minimist": "^1.2.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"jsonfile": {
|
||||
@@ -21536,9 +21799,9 @@
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
||||
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
|
||||
"version": "1.2.7",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
|
||||
"integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
|
||||
},
|
||||
"minipass": {
|
||||
"version": "3.1.1",
|
||||
@@ -21632,18 +21895,11 @@
|
||||
}
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
||||
"version": "0.5.6",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
|
||||
"integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
|
||||
"requires": {
|
||||
"minimist": "0.0.8"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
|
||||
}
|
||||
"minimist": "^1.2.6"
|
||||
}
|
||||
},
|
||||
"mocha": {
|
||||
@@ -21714,11 +21970,6 @@
|
||||
"path-exists": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.4",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
|
||||
@@ -23182,19 +23433,6 @@
|
||||
"requires": {
|
||||
"ms": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.5",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
|
||||
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
|
||||
"requires": {
|
||||
"minimist": "^1.2.5"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -26127,9 +26365,9 @@
|
||||
}
|
||||
},
|
||||
"smartbanner.js": {
|
||||
"version": "1.19.0",
|
||||
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.0.tgz",
|
||||
"integrity": "sha512-F9vR7AIbyg2myhP9DrNYsKlKNqLuen+FFAu5R7SAF9IyCxNQkjpGUmiHbEaEVFTLw8J9hPmVC2lyGEJlOXTXKQ=="
|
||||
"version": "1.19.1",
|
||||
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.19.1.tgz",
|
||||
"integrity": "sha512-x3alFTlk6pLuqrm9PrYQv1E+86CrEIgPf/KJ+nP5342BmOWstbdR8OwD3TPmM56zHQm4MEr/eoqbEcfTKdvdKw=="
|
||||
},
|
||||
"snapdragon": {
|
||||
"version": "0.8.2",
|
||||
@@ -28229,7 +28467,7 @@
|
||||
"uuid-browser": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz",
|
||||
"integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg=="
|
||||
"integrity": "sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA="
|
||||
},
|
||||
"v8-compile-cache": {
|
||||
"version": "2.1.0",
|
||||
@@ -28633,9 +28871,9 @@
|
||||
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
|
||||
},
|
||||
"loader-utils": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
|
||||
"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
|
||||
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
|
||||
"requires": {
|
||||
"big.js": "^5.2.2",
|
||||
"emojis-list": "^3.0.0",
|
||||
@@ -28662,9 +28900,9 @@
|
||||
}
|
||||
},
|
||||
"vue-router": {
|
||||
"version": "3.5.4",
|
||||
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz",
|
||||
"integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ=="
|
||||
"version": "3.6.5",
|
||||
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
|
||||
"integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
|
||||
},
|
||||
"vue-style-loader": {
|
||||
"version": "4.1.3",
|
||||
@@ -28910,19 +29148,6 @@
|
||||
"webpack-sources": "^1.4.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.5",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
|
||||
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
|
||||
"requires": {
|
||||
"minimist": "^1.2.5"
|
||||
}
|
||||
},
|
||||
"serialize-javascript": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
|
||||
@@ -29016,11 +29241,11 @@
|
||||
}
|
||||
},
|
||||
"webpack-dev-server": {
|
||||
"version": "3.11.2",
|
||||
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
|
||||
"integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
|
||||
"version": "3.11.3",
|
||||
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz",
|
||||
"integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==",
|
||||
"requires": {
|
||||
"ansi-html": "0.0.7",
|
||||
"ansi-html-community": "0.0.8",
|
||||
"bonjour": "^3.5.0",
|
||||
"chokidar": "^2.1.8",
|
||||
"compression": "^1.7.4",
|
||||
@@ -29058,7 +29283,7 @@
|
||||
"ansi-regex": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
||||
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
|
||||
"integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
|
||||
},
|
||||
"http-proxy-middleware": {
|
||||
"version": "0.19.1",
|
||||
@@ -29084,7 +29309,7 @@
|
||||
"strip-ansi": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
|
||||
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
|
||||
"integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
|
||||
"requires": {
|
||||
"ansi-regex": "^2.0.0"
|
||||
}
|
||||
|
||||
@@ -21,19 +21,19 @@
|
||||
"@storybook/vue": "6.3.13",
|
||||
"@vue/cli-plugin-babel": "^4.5.15",
|
||||
"@vue/cli-plugin-eslint": "^4.5.19",
|
||||
"@vue/cli-plugin-router": "^4.5.15",
|
||||
"@vue/cli-plugin-router": "^5.0.8",
|
||||
"@vue/cli-plugin-unit-mocha": "^4.5.15",
|
||||
"@vue/cli-service": "^4.5.15",
|
||||
"@vue/test-utils": "1.0.0-beta.29",
|
||||
"amplitude-js": "^8.21.0",
|
||||
"axios": "^0.25.0",
|
||||
"amplitude-js": "^8.21.1",
|
||||
"axios": "^0.27.2",
|
||||
"axios-progress-bar": "^1.2.0",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"bootstrap": "^4.6.0",
|
||||
"bootstrap-vue": "^2.22.0",
|
||||
"chai": "^4.3.6",
|
||||
"core-js": "^3.24.1",
|
||||
"dompurify": "^2.4.0",
|
||||
"core-js": "^3.26.0",
|
||||
"dompurify": "^2.4.1",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-habitrpg": "^6.2.0",
|
||||
"eslint-plugin-mocha": "^5.3.0",
|
||||
@@ -41,14 +41,15 @@
|
||||
"habitica-markdown": "^3.0.0",
|
||||
"hellojs": "^1.19.5",
|
||||
"inspectpack": "^4.7.1",
|
||||
"intro.js": "^5.1.0",
|
||||
"intro.js": "^6.0.0",
|
||||
"jquery": "^3.6.1",
|
||||
"lodash": "^4.17.21",
|
||||
"moment": "^2.29.4",
|
||||
"nconf": "^0.12.0",
|
||||
"sass": "^1.34.0",
|
||||
"sass-loader": "^8.0.2",
|
||||
"smartbanner.js": "^1.19.0",
|
||||
"smartbanner.js": "^1.19.1",
|
||||
"stopword": "^2.0.5",
|
||||
"svg-inline-loader": "^0.8.2",
|
||||
"svg-url-loader": "^7.1.1",
|
||||
"svgo": "^1.3.2",
|
||||
@@ -58,7 +59,7 @@
|
||||
"vue": "^2.7.10",
|
||||
"vue-cli-plugin-storybook": "2.1.0",
|
||||
"vue-mugen-scroll": "^0.2.6",
|
||||
"vue-router": "^3.5.4",
|
||||
"vue-router": "^3.6.5",
|
||||
"vue-template-compiler": "^2.7.10",
|
||||
"vuedraggable": "^2.24.3",
|
||||
"vuejs-datepicker": "git://github.com/habitrpg/vuejs-datepicker.git#153d339e4dbebb73733658aeda1d5b7fcc55b0a0",
|
||||
|
||||
@@ -63,6 +63,11 @@
|
||||
width: 48px;
|
||||
height: 56px;
|
||||
}
|
||||
.achievement-boneToPick2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-boneToPick2x.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-boot2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-boot2x.png');
|
||||
width: 48px;
|
||||
@@ -509,6 +514,11 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.background_among_giant_mushrooms {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_among_giant_mushrooms.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_animal_clouds {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_animal_clouds.png');
|
||||
width: 141px;
|
||||
@@ -549,6 +559,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_autumn_bridge {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_autumn_bridge.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_autumn_flower_garden {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_autumn_flower_garden.png');
|
||||
width: 141px;
|
||||
@@ -715,6 +730,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_cemetery_gate {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_cemetery_gate.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_champions_colosseum {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_champions_colosseum.png');
|
||||
width: 141px;
|
||||
@@ -1359,6 +1379,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_mask_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_mask_makers_workshop.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_meandering_cave {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_meandering_cave.png');
|
||||
width: 141px;
|
||||
@@ -1404,6 +1429,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_misty_autumn_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_misty_autumn_forest.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_monster_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_monster_makers_workshop.png');
|
||||
width: 141px;
|
||||
@@ -1714,6 +1744,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_spooky_ruins {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_spooky_ruins.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_spooky_scarecrow_field {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_spooky_scarecrow_field.png');
|
||||
width: 141px;
|
||||
@@ -2080,6 +2115,11 @@
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_among_giant_mushrooms {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_among_giant_mushrooms.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_animal_clouds {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_animal_clouds.png');
|
||||
width: 68px;
|
||||
@@ -2120,6 +2160,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_autumn_bridge {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_autumn_bridge.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_autumn_flower_garden {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_autumn_flower_garden.png');
|
||||
width: 68px;
|
||||
@@ -2286,6 +2331,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_cemetery_gate {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_cemetery_gate.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_champions_colosseum {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_champions_colosseum.png');
|
||||
width: 68px;
|
||||
@@ -2935,6 +2985,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_mask_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_mask_makers_workshop.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_meandering_cave {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_meandering_cave.png');
|
||||
width: 68px;
|
||||
@@ -2980,6 +3035,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_misty_autumn_forest {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_misty_autumn_forest.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_monster_makers_workshop {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_monster_makers_workshop.png');
|
||||
width: 68px;
|
||||
@@ -3290,6 +3350,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_spooky_ruins {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_spooky_ruins.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_spooky_scarecrow_field {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_spooky_scarecrow_field.png');
|
||||
width: 68px;
|
||||
@@ -18450,6 +18515,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_sheetGhostCostume {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_sheetGhostCostume.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_shepherdRobes {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_shepherdRobes.png');
|
||||
width: 90px;
|
||||
@@ -19025,6 +19095,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_bubblingCauldron {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_bubblingCauldron.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shield_armoire_chocolateFood {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_chocolateFood.png');
|
||||
width: 90px;
|
||||
@@ -19660,6 +19735,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_sheetGhostCostume {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_sheetGhostCostume.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_shepherdRobes {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_shepherdRobes.png');
|
||||
width: 68px;
|
||||
@@ -20250,6 +20330,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_bubblingCauldron {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_bubblingCauldron.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_armoire_chocolateFood {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_armoire_chocolateFood.png');
|
||||
width: 68px;
|
||||
@@ -20790,6 +20875,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_magicSpatula {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_magicSpatula.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_armoire_magnifyingGlass {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_armoire_magnifyingGlass.png');
|
||||
width: 68px;
|
||||
@@ -21335,6 +21425,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_sheetGhostCostume {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_sheetGhostCostume.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_shepherdRobes {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_shepherdRobes.png');
|
||||
width: 90px;
|
||||
@@ -21665,6 +21760,11 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_magicSpatula {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_magicSpatula.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_armoire_magnifyingGlass {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_armoire_magnifyingGlass.png');
|
||||
width: 114px;
|
||||
@@ -27290,6 +27390,71 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.head_mystery_202211 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202211.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_head_mystery_202211 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_mystery_202211.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202211 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202211.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202211 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_mystery_202211.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.weapon_mystery_202211 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202211.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_mystery_202212.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.slim_armor_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202212.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_mystery_202212 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202212.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;
|
||||
@@ -32784,6 +32949,204 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.headAccessory_special_bearEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_bearEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_bearEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_bearEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_blackHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_blackHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_blueHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_blueHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_cactusEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_cactusEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_cactusEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_cactusEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_foxEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_foxEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_foxEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_foxEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_greenHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_greenHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_lionEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_lionEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_lionEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_lionEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pandaEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pandaEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_pandaEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pandaEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pigEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pigEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_pigEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pigEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pinkHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pinkHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_redHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_redHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_tigerEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_tigerEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_tigerEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_tigerEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_whiteHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_whiteHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_wolfEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_wolfEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_wolfEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_wolfEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_yellowHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_yellowHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_headAccessory_special_bearEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_bearEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_blackHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_blackHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_blueHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_blueHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_cactusEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_cactusEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_foxEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_foxEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_greenHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_greenHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_lionEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_lionEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pandaEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pandaEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pigEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pigEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pinkHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pinkHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_redHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_redHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_tigerEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_tigerEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_whiteHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_whiteHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_wolfEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_wolfEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_yellowHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_yellowHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.head_0 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_0.png');
|
||||
width: 90px;
|
||||
@@ -33165,204 +33528,6 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.headAccessory_special_bearEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_bearEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_bearEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_bearEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_blackHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_blackHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_blueHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_blueHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_cactusEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_cactusEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_cactusEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_cactusEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_foxEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_foxEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_foxEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_foxEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_greenHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_greenHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_lionEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_lionEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_lionEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_lionEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pandaEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pandaEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_pandaEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pandaEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pigEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pigEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_pigEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pigEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_pinkHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_pinkHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_redHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_redHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_tigerEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_tigerEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_tigerEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_tigerEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_whiteHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_whiteHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.headAccessory_special_wolfEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_wolfEars.png');
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.customize-option.headAccessory_special_wolfEars {
|
||||
background-position: -25px -15px;
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_wolfEars.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.headAccessory_special_yellowHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/headAccessory_special_yellowHeadband.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_headAccessory_special_bearEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_bearEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_blackHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_blackHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_blueHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_blueHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_cactusEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_cactusEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_foxEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_foxEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_greenHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_greenHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_lionEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_lionEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pandaEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pandaEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pigEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pigEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_pinkHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_pinkHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_redHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_redHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_tigerEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_tigerEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_whiteHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_whiteHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_wolfEars {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_wolfEars.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_headAccessory_special_yellowHeadband {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_headAccessory_special_yellowHeadband.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shield_healer_1 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_healer_1.png');
|
||||
width: 90px;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10">
|
||||
<path fill-rule="evenodd" d="M4.662 9.832c-.312 0-.61-.123-.831-.344L0 5.657l1.662-1.662 2.934 2.934L10.534 0l1.785 1.529-6.764 7.893a1.182 1.182 0 0 1-.848.409l-.045.001"/>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
|
||||
<path d="M6.54,13c-.3,0-.59-.13-.81-.35l-3.73-3.9,1.62-1.69,2.86,2.98L12.26,3l1.74,1.56L7.41,12.58c-.21,.25-.51,.4-.83,.42-.01,0-.03,0-.04,0Z" fill-rule="evenodd"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 236 B |
@@ -0,0 +1,10 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path fill="#DE3F3F" d="M0 5.667 3.333 1h9.334L16 5.667l-8 8.666z"/>
|
||||
<path fill="#FFF" opacity=".25" d="M4.667 5.533 4 2.333h4zM11.333 5.533l.667-3.2H8z"/>
|
||||
<path fill="#FFF" opacity=".5" d="M4.667 5.533 8 2.333l3.333 3.2zM1.733 5.533 4 2.333l.667 3.2z"/>
|
||||
<path fill="#34313A" opacity=".11" d="M14.267 5.533 12 2.333l-.667 3.2zM1.733 5.533h2.934L8 12.4z"/>
|
||||
<path fill="#FFF" opacity=".5" d="M14.267 5.533h-2.934L8 12.4z"/>
|
||||
<path fill="#FFF" opacity=".25" d="M4.667 5.533h6.666L8 12.4z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 675 B |
@@ -0,0 +1,10 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M3 12.606v1.778c0 .208.093.408.262.53 1.842 1.347 6.923 1.347 8.766 0a.655.655 0 0 0 .26-.53v-1.778c0-1.621-.831-3.177-2.091-4.104a.666.666 0 0 1 0-1.08c1.26-.927 2.092-2.483 2.092-4.105V1.54a.652.652 0 0 0-.261-.53c-1.843-1.346-6.924-1.346-8.766 0A.65.65 0 0 0 3 1.54v1.777c0 1.622.832 3.178 2.092 4.105.368.27.368.81 0 1.08C3.832 9.429 3 10.985 3 12.606" fill="#F19595"/>
|
||||
<path d="M7.644 1.327c1.51 0 2.684.274 3.318.587v1.403c0 1.169-.594 2.332-1.551 3.036a2.006 2.006 0 0 0-.818 1.609c0 .63.305 1.232.817 1.608.958.705 1.552 1.868 1.552 3.036v1.404c-.634.313-1.809.587-3.318.587-1.508 0-2.683-.274-3.317-.587v-1.404c0-1.168.594-2.331 1.551-3.035.513-.377.817-.978.817-1.609 0-.63-.304-1.232-.816-1.609-.958-.704-1.552-1.867-1.552-3.036V1.914c.634-.313 1.809-.587 3.317-.587" fill-opacity=".9" fill="#FFF"/>
|
||||
<path d="M7.797 2.324c-1.132 0-2.331.105-2.343.385-.01.226-.005.664.914 1.13.893.453 1.06 1.282 1.546 1.282.564 0 .596-.477 1.284-.95.71-.488.823-1.148.815-1.408-.011-.363-1.084-.439-2.216-.439" fill="#DE3F3F"/>
|
||||
<path d="M9.198 4.17c.71-.487.823-1.146.815-1.407-.009-.288-.684-.395-1.526-.427.236.12.543.377.467.88-.078.525-.904 1.105-.77 1.568.025.09.069.162.124.221.247-.17.408-.502.89-.835" fill="#B01515"/>
|
||||
<path d="M7.644 9.17c-.344 0-.433.628-.933 1.018-.613.478-1.196 1.067-1.356 1.914-.131.698-.012.785.148.834.16.049 1.386.257 2.588 0 1.203-.258 1.87-.737 1.755-1.227-.111-.466-.448-.865-1.068-1.325-.593-.44-.79-1.214-1.134-1.214" fill="#DE3F3F"/>
|
||||
<path d="M5.503 12.936c.16.05 1.386.257 2.588 0 .956-.205 1.574-.55 1.729-.929a.096.096 0 0 0-.005-.023c-.067-.256-1.073-.41-2.325-.207-1.192.192-2.158.586-2.153 1.03.037.08.097.108.166.129" fill="#B01515"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
@@ -49,6 +49,7 @@
|
||||
|
||||
<transactions
|
||||
:hero="hero"
|
||||
:reset-counter="resetCounter"
|
||||
/>
|
||||
|
||||
<contributor-details
|
||||
|
||||
@@ -30,6 +30,10 @@ export default {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
resetCounter: {
|
||||
type: Number,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
@@ -38,6 +42,14 @@ export default {
|
||||
hourglassTransactions: [],
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
resetCounter () {
|
||||
if (this.expand) {
|
||||
this.expand = !this.expand;
|
||||
this.toggleTransactionsOpen();
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
async toggleTransactionsOpen () {
|
||||
this.expand = !this.expand;
|
||||
|
||||
@@ -280,6 +280,7 @@ import markdownDirective from '@/directives/markdown';
|
||||
import { userStateMixin } from '../../mixins/userState';
|
||||
|
||||
import { TAVERN_ID, MIN_SHORTNAME_SIZE_FOR_CHALLENGES, MAX_SUMMARY_SIZE_FOR_CHALLENGES } from '@/../../common/script/constants';
|
||||
import CategoryOptions from '@/../../common/script/content/categoryOptions';
|
||||
|
||||
export default {
|
||||
directives: {
|
||||
@@ -288,64 +289,7 @@ export default {
|
||||
mixins: [userStateMixin],
|
||||
props: ['groupId'],
|
||||
data () {
|
||||
const categoryOptions = [
|
||||
{
|
||||
label: 'habitica_official',
|
||||
key: 'habitica_official',
|
||||
},
|
||||
{
|
||||
label: 'academics',
|
||||
key: 'academics',
|
||||
},
|
||||
{
|
||||
label: 'advocacy_causes',
|
||||
key: 'advocacy_causes',
|
||||
},
|
||||
{
|
||||
label: 'creativity',
|
||||
key: 'creativity',
|
||||
},
|
||||
{
|
||||
label: 'entertainment',
|
||||
key: 'entertainment',
|
||||
},
|
||||
{
|
||||
label: 'finance',
|
||||
key: 'finance',
|
||||
},
|
||||
{
|
||||
label: 'health_fitness',
|
||||
key: 'health_fitness',
|
||||
},
|
||||
{
|
||||
label: 'hobbies_occupations',
|
||||
key: 'hobbies_occupations',
|
||||
},
|
||||
{
|
||||
label: 'location_based',
|
||||
key: 'location_based',
|
||||
},
|
||||
{
|
||||
label: 'mental_health',
|
||||
key: 'mental_health',
|
||||
},
|
||||
{
|
||||
label: 'getting_organized',
|
||||
key: 'getting_organized',
|
||||
},
|
||||
{
|
||||
label: 'self_improvement',
|
||||
key: 'self_improvement',
|
||||
},
|
||||
{
|
||||
label: 'spirituality',
|
||||
key: 'spirituality',
|
||||
},
|
||||
{
|
||||
label: 'time_management',
|
||||
key: 'time_management',
|
||||
},
|
||||
];
|
||||
const categoryOptions = CategoryOptions;
|
||||
const hashedCategories = {};
|
||||
categoryOptions.forEach(category => {
|
||||
hashedCategories[category.key] = category.label;
|
||||
|
||||
@@ -89,70 +89,14 @@
|
||||
import throttle from 'lodash/throttle';
|
||||
import FilterSidebar from '@/components/ui/filterSidebar';
|
||||
import FilterGroup from '@/components/ui/filterGroup';
|
||||
import CategoryOptions from '@/../../common/script/content/categoryOptions';
|
||||
|
||||
export default {
|
||||
components: { FilterGroup, FilterSidebar },
|
||||
data () {
|
||||
return {
|
||||
categoryFilters: [],
|
||||
categoryOptions: [
|
||||
{
|
||||
label: 'habitica_official',
|
||||
key: 'habitica_official',
|
||||
},
|
||||
{
|
||||
label: 'academics',
|
||||
key: 'academics',
|
||||
},
|
||||
{
|
||||
label: 'advocacy_causes',
|
||||
key: 'advocacy_causes',
|
||||
},
|
||||
{
|
||||
label: 'creativity',
|
||||
key: 'creativity',
|
||||
},
|
||||
{
|
||||
label: 'entertainment',
|
||||
key: 'entertainment',
|
||||
},
|
||||
{
|
||||
label: 'finance',
|
||||
key: 'finance',
|
||||
},
|
||||
{
|
||||
label: 'health_fitness',
|
||||
key: 'health_fitness',
|
||||
},
|
||||
{
|
||||
label: 'hobbies_occupations',
|
||||
key: 'hobbies_occupations',
|
||||
},
|
||||
{
|
||||
label: 'location_based',
|
||||
key: 'location_based',
|
||||
},
|
||||
{
|
||||
label: 'mental_health',
|
||||
key: 'mental_health',
|
||||
},
|
||||
{
|
||||
label: 'getting_organized',
|
||||
key: 'getting_organized',
|
||||
},
|
||||
{
|
||||
label: 'self_improvement',
|
||||
key: 'self_improvement',
|
||||
},
|
||||
{
|
||||
label: 'spirituality',
|
||||
key: 'spirituality',
|
||||
},
|
||||
{
|
||||
label: 'time_management',
|
||||
key: 'time_management',
|
||||
},
|
||||
],
|
||||
categoryOptions: CategoryOptions,
|
||||
membershipFilters: [],
|
||||
membershipOptions: [
|
||||
{
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
v-html="$t('dayStart', { startTime: groupStartTime } )"
|
||||
>
|
||||
</div>
|
||||
<div class="ml-2">
|
||||
<div class="create-task-area ml-2">
|
||||
<button
|
||||
id="create-task-btn"
|
||||
v-if="canCreateTasks"
|
||||
@@ -132,6 +132,14 @@
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.create-task-area {
|
||||
position: inherit;
|
||||
|
||||
.dropdown {
|
||||
right: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.day-start {
|
||||
height: 2rem;
|
||||
padding: 0.25rem 0.75rem;
|
||||
|
||||
@@ -379,6 +379,7 @@ import informationIcon from '@/assets/svg/information.svg';
|
||||
|
||||
import { MAX_SUMMARY_SIZE_FOR_GUILDS } from '@/../../common/script/constants';
|
||||
import { userStateMixin } from '../../mixins/userState';
|
||||
import CategoryOptions from '@/../../common/script/content/categoryOptions';
|
||||
|
||||
// @TODO: Not sure the best way to pass party creating status
|
||||
// Since we need the modal in the header, passing props doesn't work
|
||||
@@ -410,64 +411,7 @@ export default {
|
||||
allowGuildInvitationsFromNonMembers: true,
|
||||
bannedWordsAllowed: null,
|
||||
},
|
||||
categoryOptions: [
|
||||
{
|
||||
label: 'habitica_official',
|
||||
key: 'habitica_official',
|
||||
},
|
||||
{
|
||||
label: 'academics',
|
||||
key: 'academics',
|
||||
},
|
||||
{
|
||||
label: 'advocacy_causes',
|
||||
key: 'advocacy_causes',
|
||||
},
|
||||
{
|
||||
label: 'creativity',
|
||||
key: 'creativity',
|
||||
},
|
||||
{
|
||||
label: 'entertainment',
|
||||
key: 'entertainment',
|
||||
},
|
||||
{
|
||||
label: 'finance',
|
||||
key: 'finance',
|
||||
},
|
||||
{
|
||||
label: 'health_fitness',
|
||||
key: 'health_fitness',
|
||||
},
|
||||
{
|
||||
label: 'hobbies_occupations',
|
||||
key: 'hobbies_occupations',
|
||||
},
|
||||
{
|
||||
label: 'location_based',
|
||||
key: 'location_based',
|
||||
},
|
||||
{
|
||||
label: 'mental_health',
|
||||
key: 'mental_health',
|
||||
},
|
||||
{
|
||||
label: 'getting_organized',
|
||||
key: 'getting_organized',
|
||||
},
|
||||
{
|
||||
label: 'recovery_support_groups',
|
||||
key: 'recovery_support_groups',
|
||||
},
|
||||
{
|
||||
label: 'spirituality',
|
||||
key: 'spirituality',
|
||||
},
|
||||
{
|
||||
label: 'time_management',
|
||||
key: 'time_management',
|
||||
},
|
||||
],
|
||||
categoryOptions: CategoryOptions,
|
||||
showCategorySelect: false,
|
||||
members: [],
|
||||
inviteMembers: false,
|
||||
|
||||
@@ -86,6 +86,7 @@
|
||||
import throttle from 'lodash/throttle';
|
||||
import FilterSidebar from '@/components/ui/filterSidebar';
|
||||
import FilterGroup from '@/components/ui/filterGroup';
|
||||
import CategoryOptions from '@/../../common/script/content/categoryOptions';
|
||||
|
||||
// TODO use checkbox-component to add/remove entries to *Filters, but without the v-model binding
|
||||
|
||||
@@ -94,64 +95,7 @@ export default {
|
||||
data () {
|
||||
return {
|
||||
categoryFilters: [],
|
||||
categoryOptions: [
|
||||
{
|
||||
label: 'habitica_official',
|
||||
key: 'habitica_official',
|
||||
},
|
||||
{
|
||||
label: 'academics',
|
||||
key: 'academics',
|
||||
},
|
||||
{
|
||||
label: 'advocacy_causes',
|
||||
key: 'advocacy_causes',
|
||||
},
|
||||
{
|
||||
label: 'creativity',
|
||||
key: 'creativity',
|
||||
},
|
||||
{
|
||||
label: 'entertainment',
|
||||
key: 'entertainment',
|
||||
},
|
||||
{
|
||||
label: 'finance',
|
||||
key: 'finance',
|
||||
},
|
||||
{
|
||||
label: 'health_fitness',
|
||||
key: 'health_fitness',
|
||||
},
|
||||
{
|
||||
label: 'hobbies_occupations',
|
||||
key: 'hobbies_occupations',
|
||||
},
|
||||
{
|
||||
label: 'location_based',
|
||||
key: 'location_based',
|
||||
},
|
||||
{
|
||||
label: 'mental_health',
|
||||
key: 'mental_health',
|
||||
},
|
||||
{
|
||||
label: 'getting_organized',
|
||||
key: 'getting_organized',
|
||||
},
|
||||
{
|
||||
label: 'recovery_support_groups',
|
||||
key: 'recovery_support_groups',
|
||||
},
|
||||
{
|
||||
label: 'spirituality',
|
||||
key: 'spirituality',
|
||||
},
|
||||
{
|
||||
label: 'time_management',
|
||||
key: 'time_management',
|
||||
},
|
||||
],
|
||||
categoryOptions: CategoryOptions,
|
||||
roleFilters: [],
|
||||
roleOptions: [
|
||||
{
|
||||
|
||||
@@ -787,18 +787,15 @@ export default {
|
||||
if (sortBy === 'sortByColor') {
|
||||
groupKey = 'potionKey';
|
||||
} else if (sortBy === 'AZ') {
|
||||
groupKey = '';
|
||||
groupKey = i => i.eggName[0];
|
||||
} else if (sortBy === 'sortByHatchable') {
|
||||
groupKey = i => (i.isHatchable() ? 0 : 1);
|
||||
}
|
||||
const groupedPets = groupBy(pets, groupKey);
|
||||
|
||||
// Pets are rendered as grouped "rows". Count helps decide if show more button is necessary.
|
||||
if (sortBy === 'AZ') {
|
||||
this.petRowCount[animalGroup.key] = 1;
|
||||
} else {
|
||||
this.petRowCount[animalGroup.key] = Object.keys(groupedPets).length;
|
||||
}
|
||||
this.petRowCount[animalGroup.key] = Object.keys(groupedPets).length;
|
||||
|
||||
return groupedPets;
|
||||
},
|
||||
mounts (animalGroup, hideMissing, sortBy, searchText) {
|
||||
@@ -814,14 +811,12 @@ export default {
|
||||
if (sortBy === 'sortByColor') {
|
||||
groupKey = 'potionKey';
|
||||
} else if (sortBy === 'AZ') {
|
||||
groupKey = '';
|
||||
groupKey = i => i.eggName[0];
|
||||
}
|
||||
const groupedMounts = groupBy(mounts, groupKey);
|
||||
if (sortBy === 'AZ') {
|
||||
this.mountRowCount[animalGroup.key] = 1;
|
||||
} else {
|
||||
this.mountRowCount[animalGroup.key] = Object.keys(groupedMounts).length;
|
||||
}
|
||||
|
||||
this.mountRowCount[animalGroup.key] = Object.keys(groupedMounts).length;
|
||||
|
||||
return groupedMounts;
|
||||
},
|
||||
// Actions
|
||||
|
||||
@@ -241,6 +241,14 @@ const NOTIFICATIONS = {
|
||||
achievement: 'mountColorAchievs',
|
||||
},
|
||||
},
|
||||
ACHIEVEMENT_PET_SET_COMPLETE: {
|
||||
achievement: true,
|
||||
label: $t => `${$t('achievement')}: ${$t('achievementPetSetComplete')}`,
|
||||
modalId: 'generic-achievement',
|
||||
data: {
|
||||
achievement: 'petSetCompleteAchievs',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
@@ -313,6 +321,7 @@ export default {
|
||||
'ACHIEVEMENT_ANIMAL_SET',
|
||||
'ACHIEVEMENT_PET_COLOR',
|
||||
'ACHIEVEMENT_MOUNT_COLOR',
|
||||
'ACHIEVEMENT_PET_SET_COMPLETE',
|
||||
].forEach(type => {
|
||||
handledNotifications[type] = true;
|
||||
});
|
||||
@@ -772,6 +781,15 @@ export default {
|
||||
Vue.set(this.user.achievements, achievement, true);
|
||||
break;
|
||||
}
|
||||
case 'ACHIEVEMENT_PET_SET_COMPLETE': {
|
||||
const { achievement } = notification.data;
|
||||
const upperCaseAchievement = achievement.charAt(0).toUpperCase() + achievement.slice(1);
|
||||
const achievementTitleKey = `achievement${upperCaseAchievement}`;
|
||||
NOTIFICATIONS.ACHIEVEMENT_PET_SET_COMPLETE.label = $t => `${$t('achievement')}: ${$t(achievementTitleKey)}`;
|
||||
this.showNotificationWithModal(notification);
|
||||
Vue.set(this.user.achievements, achievement, true);
|
||||
break;
|
||||
}
|
||||
case 'ACHIEVEMENT': { // generic achievement
|
||||
const { achievement } = notification.data;
|
||||
const upperCaseAchievement = achievement.charAt(0).toUpperCase() + achievement.slice(1);
|
||||
|
||||
@@ -359,8 +359,8 @@
|
||||
|
||||
.svg-icon.check {
|
||||
color: $purple-400;
|
||||
width: 0.77rem;
|
||||
height: 0.615rem;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.text-leadin {
|
||||
|
||||
@@ -75,6 +75,7 @@
|
||||
v-show="selectedPage === 'subscription'"
|
||||
class="subscribe-option"
|
||||
:userReceivingGift="userReceivingGift"
|
||||
:receiverName="receiverName"
|
||||
/>
|
||||
|
||||
<!-- gem block -->
|
||||
@@ -648,6 +649,7 @@ export default {
|
||||
},
|
||||
},
|
||||
giftReceiver: this.receiverName,
|
||||
toUserId: this.userReceivingGift._id,
|
||||
});
|
||||
}, 500);
|
||||
},
|
||||
|
||||
@@ -1,11 +1,22 @@
|
||||
<template>
|
||||
<b-modal
|
||||
id="payments-success-modal"
|
||||
:title="$t('accountSuspendedTitle')"
|
||||
:hide-footer="isFromBalance || paymentData.newGroup"
|
||||
:modal-class="isFromBalance || paymentData.newGroup ? ['modal-hidden-footer'] : []"
|
||||
:hide-footer="isNewGroup || isGems || isSubscription"
|
||||
:modal-class="isNewGroup || isGems || isSubscription
|
||||
? ['modal-hidden-footer'] : []"
|
||||
>
|
||||
<!-- HEADER -->
|
||||
<div slot="modal-header">
|
||||
<div
|
||||
class="modal-close"
|
||||
@click="close()"
|
||||
>
|
||||
<div
|
||||
class="icon-close"
|
||||
v-html="icons.close"
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
<div class="check-container d-flex align-items-center justify-content-center">
|
||||
<div
|
||||
v-once
|
||||
@@ -13,19 +24,127 @@
|
||||
v-html="icons.check"
|
||||
></div>
|
||||
</div>
|
||||
<h2>{{ $t(isFromBalance ? 'success' : 'paymentSuccessful') }}</h2>
|
||||
<h2>{{ $t(isGemsBalance ? 'success' : 'paymentSuccessful') }}</h2>
|
||||
</div>
|
||||
<!-- BODY -->
|
||||
<div class="row">
|
||||
<div class="col-12 modal-body-col">
|
||||
<!-- buy gems for self -->
|
||||
<template v-if="isGems">
|
||||
<strong v-once>{{ $t('paymentYouReceived') }}</strong>
|
||||
<div class="details-block gems">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span>{{ paymentData.gemsBlock.gems }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- buy gems to someone else OR send gems from balance-->
|
||||
<template
|
||||
v-if="isGiftGems || isGemsBalance"
|
||||
>
|
||||
<span v-html="$t('paymentYouSentGems', {name: paymentData.giftReceiver})"></span>
|
||||
<div class="details-block gems">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span>{{ paymentData.gift.gems.amount }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- give gift subscription (non-recurring)-->
|
||||
<template v-if="paymentData.paymentType === 'gift-subscription'">
|
||||
<div>
|
||||
<span
|
||||
v-html="$t('paymentYouSentSubscription', {
|
||||
name: paymentData.giftReceiver, months: paymentData.subscription.months})"
|
||||
></span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- buy self subscription (recurring) -->
|
||||
<template v-if="isSubscription">
|
||||
<strong v-once>{{ $t('nowSubscribed') }}</strong>
|
||||
<div class="details-block">
|
||||
<span
|
||||
v-html="$t('paymentSubBilling', {
|
||||
amount: paymentData.subscription.price, months: paymentData.subscription.months})"
|
||||
></span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- group plan new or upgraded -->
|
||||
<template v-if="isGroupPlan">
|
||||
<span
|
||||
v-html="$t(isNewGroup
|
||||
? 'groupPlanCreated' : 'groupPlanUpgraded', {groupName: paymentData.group.name})"
|
||||
></span>
|
||||
<div
|
||||
v-if="isGroupPlan"
|
||||
class=""
|
||||
>
|
||||
<div class="details-block group-billing-date">
|
||||
<span
|
||||
v-html="$t('groupsPaymentSubBilling', { renewalDate })"
|
||||
>
|
||||
</span>
|
||||
</div>
|
||||
<div class="small-text group-auto-renew">
|
||||
<span
|
||||
v-once
|
||||
>{{ $t('groupsPaymentAutoRenew') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<!-- buy self subscription auto renew -->
|
||||
<template
|
||||
v-if="isSubscription"
|
||||
>
|
||||
<span
|
||||
v-once
|
||||
class="small-text auto-renew"
|
||||
>{{ $t('paymentAutoRenew') }}</span>
|
||||
</template>
|
||||
<!-- buttons for subscriptions / new Group / buy Gems for self -->
|
||||
<button
|
||||
v-if="isNewGroup || isGems || isSubscription"
|
||||
v-once
|
||||
class="btn btn-primary"
|
||||
@click="submit()"
|
||||
>
|
||||
{{ $t('onwards') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- FOOTER -->
|
||||
<div slot="modal-footer">
|
||||
<!-- everyone else -->
|
||||
<!-- gift gems balance & buy, gift subscription -->
|
||||
<div
|
||||
v-if="paymentData.paymentType !== 'groupPlan' || paymentData.newGroup"
|
||||
class="small-text"
|
||||
v-if="isGemsBalance || isGiftGems || isGiftSubscription"
|
||||
class="message mx-auto"
|
||||
>
|
||||
{{ $t('giftSubscriptionText4') }}
|
||||
<lockable-label
|
||||
:text="$t('sendGiftLabel')"
|
||||
class="mx-auto label-text"
|
||||
/>
|
||||
<textarea
|
||||
v-model="gift.message"
|
||||
class="form-control mx-auto"
|
||||
:placeholder="$t('sendGiftMessagePlaceholder')"
|
||||
></textarea>
|
||||
<button
|
||||
:disabled="!gift.message || sendingInProgress"
|
||||
class="btn btn-primary mx-auto"
|
||||
@click="sendMessage()"
|
||||
>
|
||||
{{ $t('sendMessage') }}
|
||||
</button>
|
||||
</div>
|
||||
<!-- upgradedGroup -->
|
||||
<div
|
||||
v-else
|
||||
v-else-if="isUpgradedGroup"
|
||||
class="demographics d-flex flex-column justify-content-center"
|
||||
>
|
||||
<lockable-label
|
||||
@@ -56,108 +175,137 @@
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-12 modal-body-col">
|
||||
<!-- buy gems for self -->
|
||||
<template v-if="paymentData.paymentType === 'gems'">
|
||||
<strong v-once>{{ $t('paymentYouReceived') }}</strong>
|
||||
<div class="details-block gems">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span>{{ paymentData.gemsBlock.gems }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- buy or gift gems to someone else -->
|
||||
<template
|
||||
v-if="paymentData.paymentType === 'gift-gems'
|
||||
|| paymentData.paymentType === 'gift-gems-balance'"
|
||||
>
|
||||
<span v-html="$t('paymentYouSentGems', {name: paymentData.giftReceiver})"></span>
|
||||
<div class="details-block gems">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon"
|
||||
v-html="icons.gem"
|
||||
></div>
|
||||
<span>{{ paymentData.gift.gems.amount }}</span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- give gift subscription (non-recurring)-->
|
||||
<template v-if="paymentData.paymentType === 'gift-subscription'">
|
||||
<span
|
||||
v-html="$t('paymentYouSentSubscription', {
|
||||
name: paymentData.giftReceiver, months: paymentData.subscription.months})"
|
||||
></span>
|
||||
</template>
|
||||
<!-- buy self subscription (recurring) -->
|
||||
<template v-if="paymentData.paymentType === 'subscription'">
|
||||
<strong v-once>{{ $t('nowSubscribed') }}</strong>
|
||||
<div class="details-block">
|
||||
<span
|
||||
v-html="$t('paymentSubBilling', {
|
||||
amount: paymentData.subscription.price, months: paymentData.subscription.months})"
|
||||
></span>
|
||||
</div>
|
||||
</template>
|
||||
<!-- group plan new or upgraded -->
|
||||
<template v-if="paymentData.paymentType === 'groupPlan'">
|
||||
<span
|
||||
v-html="$t(paymentData.newGroup
|
||||
? 'groupPlanCreated' : 'groupPlanUpgraded', {groupName: paymentData.group.name})"
|
||||
></span>
|
||||
<div
|
||||
v-if="!paymentData.newGroup || paymentData.newGroup"
|
||||
class=""
|
||||
>
|
||||
<div class="details-block group-billing-date">
|
||||
<span
|
||||
v-html="$t('groupsPaymentSubBilling', { renewalDate })"
|
||||
>
|
||||
</span>
|
||||
</div>
|
||||
<div class="small-text group-auto-renew">
|
||||
<span
|
||||
v-once
|
||||
>{{ $t('groupsPaymentAutoRenew') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<!-- buy self subscription auto renew -->
|
||||
<template
|
||||
v-if="paymentData.paymentType === 'subscription'"
|
||||
>
|
||||
<span
|
||||
v-once
|
||||
class="small-text auto-renew"
|
||||
>{{ $t('paymentAutoRenew') }}</span>
|
||||
</template>
|
||||
<!-- buttons for subscriptions -->
|
||||
<button
|
||||
v-if="paymentData.paymentType !== 'groupPlan'"
|
||||
v-once
|
||||
class="btn btn-primary"
|
||||
@click="submit()"
|
||||
>
|
||||
{{ $t('onwards') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</b-modal>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
#payments-success-modal .modal-md {
|
||||
max-width: 448px;
|
||||
}
|
||||
#payments-success-modal {
|
||||
.modal-md {
|
||||
max-width: 448px;
|
||||
min-width: 330px;
|
||||
|
||||
#payments-success-modal .modal-content {
|
||||
background: transparent;
|
||||
.modal-close {
|
||||
position: absolute;
|
||||
right: 16px;
|
||||
top: 16px;
|
||||
cursor: pointer;
|
||||
|
||||
.icon-close {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
vertical-align: middle;
|
||||
|
||||
& svg path {
|
||||
fill: $green-1;
|
||||
}
|
||||
& :hover {
|
||||
fill: $green-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.modal-header {
|
||||
justify-content: center;
|
||||
padding-top: 24px;
|
||||
padding-bottom: 0px;
|
||||
background: $green-100;
|
||||
border-top-right-radius: 8px;
|
||||
border-top-left-radius: 8px;
|
||||
border-bottom: none;
|
||||
|
||||
h2 {
|
||||
color: $green-1;
|
||||
}
|
||||
|
||||
.check-container {
|
||||
width: 64px;
|
||||
height: 64px;
|
||||
border-radius: 50%;
|
||||
background: $green-1;
|
||||
margin: 0 auto;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.check {
|
||||
width: 35.1px;
|
||||
height: 28px;
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
padding: 16px 32px 24px 32px;
|
||||
background: $white;
|
||||
|
||||
.modal-body-col {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
|
||||
.btn.btn-primary {
|
||||
margin-top: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.details-block {
|
||||
background: $gray-700;
|
||||
border-radius: 4px;
|
||||
padding: 8px 16px;
|
||||
margin-top: 16px;
|
||||
display: inline-flex;
|
||||
flex-direction: row;
|
||||
text-align: center;
|
||||
|
||||
&.gems {
|
||||
padding: 12px 16px 12px 20px;
|
||||
color: $green-10;
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
|
||||
.svg-icon {
|
||||
margin-right: 8px;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.auto-renew {
|
||||
margin-top: 16px;
|
||||
color: $orange-10;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.group-auto-renew {
|
||||
margin: 12px 20px -8px 20px;
|
||||
color: $yellow-5;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.group-billing-date {
|
||||
width: 269px;
|
||||
}
|
||||
}
|
||||
.modal-footer {
|
||||
background: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
justify-content: center;
|
||||
border-top: none;
|
||||
|
||||
.small-text {
|
||||
font-style: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#payments-success-modal.modal-hidden-footer .modal-body {
|
||||
@@ -165,102 +313,6 @@
|
||||
border-bottom-left-radius: 8px;
|
||||
}
|
||||
|
||||
|
||||
#payments-success-modal .modal-header {
|
||||
justify-content: center;
|
||||
padding-top: 24px;
|
||||
padding-bottom: 0px;
|
||||
background: $green-100;
|
||||
border-top-right-radius: 8px;
|
||||
border-top-left-radius: 8px;
|
||||
border-bottom: none;
|
||||
|
||||
h2 {
|
||||
color: $green-1;
|
||||
}
|
||||
|
||||
.check-container {
|
||||
width: 64px;
|
||||
height: 64px;
|
||||
border-radius: 50%;
|
||||
background: $green-1;
|
||||
margin: 0 auto;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.check {
|
||||
width: 35.1px;
|
||||
height: 28px;
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
|
||||
#payments-success-modal .modal-body {
|
||||
padding: 16px 32px 24px 32px;
|
||||
background: $white;
|
||||
|
||||
.modal-body-col {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
|
||||
.btn.btn-primary {
|
||||
margin-top: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.details-block {
|
||||
background: $gray-700;
|
||||
border-radius: 4px;
|
||||
padding: 8px 16px;
|
||||
margin-top: 16px;
|
||||
display: inline-flex;
|
||||
flex-direction: row;
|
||||
text-align: center;
|
||||
|
||||
&.gems {
|
||||
padding: 12px 16px 12px 20px;
|
||||
color: $green-10;
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
|
||||
.svg-icon {
|
||||
margin-right: 8px;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.auto-renew {
|
||||
margin-top: 16px;
|
||||
color: $orange-10;
|
||||
font-style: normal;
|
||||
}
|
||||
.group-auto-renew {
|
||||
margin: 12px 20px -8px 20px;
|
||||
color: $yellow-5;
|
||||
font-style: normal;
|
||||
}
|
||||
.group-billing-date {
|
||||
width: 269px;
|
||||
}
|
||||
}
|
||||
|
||||
#payments-success-modal .modal-footer {
|
||||
background: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
justify-content: center;
|
||||
border-top: none;
|
||||
|
||||
.small-text {
|
||||
font-style: normal;
|
||||
}
|
||||
}
|
||||
|
||||
.demographics {
|
||||
background-color: $gray-700;
|
||||
|
||||
@@ -278,23 +330,42 @@
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
.message {
|
||||
margin-bottom: 8px;
|
||||
width: 378px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
textarea.form-control {
|
||||
height: 56px;
|
||||
margin: 0 24px 24px 24px;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss">
|
||||
@import '~@/assets/scss/mixins.scss';
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
<script>
|
||||
// icons
|
||||
import checkIcon from '@/assets/svg/check.svg';
|
||||
import gemIcon from '@/assets/svg/gem.svg';
|
||||
import closeIcon from '@/assets/svg/close.svg';
|
||||
|
||||
// components
|
||||
import { mapState } from '@/libs/store';
|
||||
import subscriptionBlocks from '@/../../common/script/content/subscriptionBlocks';
|
||||
import selectTranslatedArray from '@/components/tasks/modal-controls/selectTranslatedArray';
|
||||
import lockableLabel from '@/components/tasks/modal-controls/lockableLabel';
|
||||
|
||||
// mixins
|
||||
import notificationsMixin from '@/mixins/notifications';
|
||||
import paymentsMixin from '@/mixins/payments';
|
||||
|
||||
// analytics
|
||||
import * as Analytics from '@/libs/analytics';
|
||||
|
||||
export default {
|
||||
@@ -302,18 +373,30 @@ export default {
|
||||
selectTranslatedArray,
|
||||
lockableLabel,
|
||||
},
|
||||
mixins: [paymentsMixin],
|
||||
mixins: [
|
||||
paymentsMixin,
|
||||
notificationsMixin,
|
||||
],
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
check: checkIcon,
|
||||
gem: gemIcon,
|
||||
close: closeIcon,
|
||||
}),
|
||||
paymentData: {},
|
||||
upgradedGroup: {
|
||||
name: '',
|
||||
demographics: null,
|
||||
},
|
||||
sendingInProgress: false,
|
||||
gift: {
|
||||
message: '',
|
||||
},
|
||||
receiverName: {
|
||||
name: null,
|
||||
uuid: null,
|
||||
},
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -323,24 +406,30 @@ export default {
|
||||
const memberCount = this.paymentData.group.memberCount || 1;
|
||||
return sub.price + 3 * (memberCount - 1);
|
||||
},
|
||||
isFromBalance () {
|
||||
isGemsBalance () {
|
||||
return this.paymentData.paymentType === 'gift-gems-balance';
|
||||
},
|
||||
// upgradedGroup () {
|
||||
// const upgradedGroup = (this.paymentData.paymentType === 'groupPlan'
|
||||
// && !this.paymentData.newGroup);
|
||||
// const demographicsKey = upgradedGroup.demographics;
|
||||
// const upgradedGroupName = upgradedGroup.name;
|
||||
// const upgradedGroupType = upgradedGroup.type;
|
||||
// const groupPlanUpgraded = {
|
||||
// demographics: demographicsKey,
|
||||
// name: upgradedGroupName,
|
||||
// type: upgradedGroupType,
|
||||
// };
|
||||
// console.log(groupPlanUpgraded.demographics,
|
||||
// groupPlanUpgraded.name, groupPlanUpgraded.type);
|
||||
// return groupPlanUpgraded;
|
||||
// },
|
||||
isGems () {
|
||||
return this.paymentData.paymentType === 'gems';
|
||||
},
|
||||
isGiftGems () {
|
||||
return this.paymentData.paymentType === 'gift-gems';
|
||||
},
|
||||
isGiftSubscription () {
|
||||
return this.paymentData.paymentType === 'gift-subscription';
|
||||
},
|
||||
isSubscription () {
|
||||
return this.paymentData.paymentType === 'subscription';
|
||||
},
|
||||
isGroupPlan () {
|
||||
return this.paymentData.paymentType === 'groupPlan';
|
||||
},
|
||||
isUpgradedGroup () {
|
||||
return this.paymentData.paymentType === 'groupPlan' && !this.paymentData.newGroup;
|
||||
},
|
||||
isNewGroup () {
|
||||
return this.paymentData.paymentType === 'groupPlan' && this.paymentData.newGroup;
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.$root.$on('habitica:payment-success', data => {
|
||||
@@ -356,15 +445,28 @@ export default {
|
||||
this.$root.$off('habitica:payments-success');
|
||||
},
|
||||
methods: {
|
||||
async sendMessage () {
|
||||
this.sendingInProgress = true;
|
||||
await this.$store.dispatch('members:sendPrivateMessage', {
|
||||
message: this.gift.message,
|
||||
toUserId: this.paymentData.gift.uuid || this.paymentData.toUserId,
|
||||
});
|
||||
this.close();
|
||||
},
|
||||
close () {
|
||||
this.gift.message = '';
|
||||
this.sendingInProgress = false;
|
||||
this.$root.$emit('bv::hide::modal', 'payments-success-modal');
|
||||
},
|
||||
submit () {
|
||||
if (!this.paymentData.newGroup) {
|
||||
if (this.paymentData.group && !this.paymentData.newGroup) {
|
||||
Analytics.track({
|
||||
hitType: 'event',
|
||||
eventName: 'group plan upgrade',
|
||||
eventAction: 'group plan upgrade',
|
||||
eventCategory: 'behavior',
|
||||
demographics: this.upgradedGroup.demographics,
|
||||
type: this.paymentData.group.type, // also tried this.upgradedGroup.type
|
||||
type: this.paymentData.group.type,
|
||||
}, { trackOnClient: true });
|
||||
}
|
||||
this.paymentData = {};
|
||||
|
||||
@@ -125,6 +125,10 @@ export default {
|
||||
type: Object,
|
||||
default () {},
|
||||
},
|
||||
receiverName: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
@@ -135,7 +139,6 @@ export default {
|
||||
type: 'subscription',
|
||||
subscription: { key: 'basic_earned' },
|
||||
},
|
||||
receiverName: '',
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
|
||||
@@ -385,7 +385,6 @@ import EquipmentAttributesGrid from '../inventory/equipment/attributesGrid.vue';
|
||||
import Item from '@/components/inventory/item';
|
||||
import Avatar from '@/components/avatar';
|
||||
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
import { drops as dropEggs } from '@/../../common/script/content/eggs';
|
||||
import { drops as dropPotions } from '@/../../common/script/content/hatching-potions';
|
||||
|
||||
@@ -438,7 +437,6 @@ export default {
|
||||
|
||||
selectedAmountToBuy: 1,
|
||||
isPinned: false,
|
||||
endDate: seasonalShopConfig.dateRange.end,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -489,6 +487,9 @@ export default {
|
||||
nonSubscriberHourglasses () {
|
||||
return (!this.user.purchased.plan.customerId && !this.user.purchased.plan.consecutive.trinkets && this.getPriceClass() === 'hourglasses');
|
||||
},
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
item: function itemChanged () {
|
||||
|
||||
@@ -8,16 +8,6 @@
|
||||
:popover-position="'top'"
|
||||
@click="itemSelected(item)"
|
||||
>
|
||||
<span slot="popoverContent">
|
||||
<strong v-if="item.key === 'gem' && gemsLeft === 0">{{ $t('maxBuyGems') }}</strong>
|
||||
<h4 class="popover-content-title">{{ item.text }}</h4>
|
||||
<div
|
||||
v-if="item.event"
|
||||
class="mt-2"
|
||||
>
|
||||
{{ limitedString }}
|
||||
</div>
|
||||
</span>
|
||||
<template
|
||||
slot="itemBadge"
|
||||
slot-scope="ctx"
|
||||
@@ -32,11 +22,9 @@
|
||||
import _filter from 'lodash/filter';
|
||||
import _sortBy from 'lodash/sortBy';
|
||||
import _map from 'lodash/map';
|
||||
import moment from 'moment';
|
||||
import { mapState } from '@/libs/store';
|
||||
import pinUtils from '@/mixins/pinUtils';
|
||||
import planGemLimits from '@/../../common/script/libs/planGemLimits';
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
|
||||
import ShopItem from '../shopItem';
|
||||
import CategoryItem from './categoryItem';
|
||||
@@ -48,12 +36,6 @@ export default {
|
||||
},
|
||||
mixins: [pinUtils],
|
||||
props: ['hideLocked', 'hidePinned', 'searchBy', 'sortBy', 'category'],
|
||||
data () {
|
||||
return {
|
||||
timer: '',
|
||||
limitedString: '',
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState({
|
||||
content: 'content',
|
||||
@@ -106,43 +88,10 @@ export default {
|
||||
return result;
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.countdownString();
|
||||
this.timer = setInterval(this.countdownString, 1000);
|
||||
},
|
||||
beforeDestroy () {
|
||||
this.cancelAutoUpdate();
|
||||
},
|
||||
methods: {
|
||||
itemSelected (item) {
|
||||
this.$root.$emit('buyModal::showItem', item);
|
||||
},
|
||||
countdownString () {
|
||||
const diffDuration = moment.duration(moment(seasonalShopConfig.dateRange.end).diff(moment()));
|
||||
|
||||
if (diffDuration.asSeconds() <= 0) {
|
||||
this.limitedString = this.$t('noLongerAvailable');
|
||||
} else if (diffDuration.days() > 0 || diffDuration.months() > 0) {
|
||||
this.limitedString = this.$t('limitedAvailabilityDays', {
|
||||
days: moment(seasonalShopConfig.dateRange.end).diff(moment(), 'days'),
|
||||
hours: diffDuration.hours(),
|
||||
minutes: diffDuration.minutes(),
|
||||
});
|
||||
} else if (diffDuration.asMinutes() > 2) {
|
||||
this.limitedString = this.$t('limitedAvailabilityHours', {
|
||||
hours: diffDuration.hours(),
|
||||
minutes: diffDuration.minutes(),
|
||||
});
|
||||
} else {
|
||||
this.limitedString = this.$t('limitedAvailabilityMinutes', {
|
||||
minutes: diffDuration.minutes(),
|
||||
seconds: diffDuration.seconds(),
|
||||
});
|
||||
}
|
||||
},
|
||||
cancelAutoUpdate () {
|
||||
clearInterval(this.timer);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -263,8 +263,8 @@
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
import { mapState } from '@/libs/store';
|
||||
import seasonalShopConfig from '@/../../common/script/libs/shops-seasonal.config';
|
||||
|
||||
import svgClock from '@/assets/svg/clock.svg';
|
||||
import svgClose from '@/assets/svg/close.svg';
|
||||
@@ -319,7 +319,6 @@ export default {
|
||||
|
||||
isPinned: false,
|
||||
selectedAmountToBuy: 1,
|
||||
endDate: seasonalShopConfig.dateRange.end,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -343,6 +342,9 @@ export default {
|
||||
if (this.priceType === 'hourglasses') return this.icons.hourglass;
|
||||
return this.icons.gem;
|
||||
},
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
item: function itemChanged () {
|
||||
|
||||
@@ -402,6 +402,8 @@ import _sortBy from 'lodash/sortBy';
|
||||
import _throttle from 'lodash/throttle';
|
||||
import _groupBy from 'lodash/groupBy';
|
||||
import _map from 'lodash/map';
|
||||
import _each from 'lodash/each';
|
||||
import * as stopword from 'stopword/dist/stopword.esm.mjs';
|
||||
import { mapState } from '@/libs/store';
|
||||
|
||||
import ShopItem from '../shopItem';
|
||||
@@ -426,6 +428,51 @@ import SelectTranslatedArray from '@/components/tasks/modal-controls/selectTrans
|
||||
import QuestPopover from './questPopover';
|
||||
import { worldStateMixin } from '@/mixins/worldState';
|
||||
|
||||
function splitMultipleDelims (text, delims) {
|
||||
const omniDelim = 'θνι';
|
||||
let workingText = text;
|
||||
for (const delim of delims) {
|
||||
workingText = workingText.replace(new RegExp(delim, 'g'), omniDelim);
|
||||
}
|
||||
return workingText.split(omniDelim);
|
||||
}
|
||||
|
||||
function removeStopwordsFromText (text, language) {
|
||||
// list of supported languages https://www.npmjs.com/package/stopword
|
||||
const langs = {
|
||||
bg: stopword.bul,
|
||||
cs: stopword.ces,
|
||||
da: stopword.dan,
|
||||
de: stopword.deu,
|
||||
en: stopword.eng,
|
||||
en_GB: stopword.eng,
|
||||
'en@pirate': stopword.eng.concat(["th'"]),
|
||||
es: stopword.spa,
|
||||
es_419: stopword.spa,
|
||||
fr: stopword.fra,
|
||||
he: stopword.heb,
|
||||
hu: stopword.hun,
|
||||
id: stopword.ind,
|
||||
it: stopword.ita,
|
||||
ja: stopword.jpn,
|
||||
nl: stopword.nld,
|
||||
pl: stopword.pol,
|
||||
pt: stopword.por,
|
||||
pt_BR: stopword.porBr,
|
||||
ro: stopword.ron,
|
||||
ru: stopword.rus,
|
||||
sk: stopword.slv,
|
||||
// sr: stopword.,
|
||||
sv: stopword.swe,
|
||||
tr: stopword.tur,
|
||||
uk: stopword.ukr,
|
||||
zh: stopword.zho,
|
||||
zh_TW: stopword.zho,
|
||||
};
|
||||
const splitText = splitMultipleDelims(text, [' ', "'"]);
|
||||
return stopword.removeStopwords(splitText, langs[language] || stopword.eng).join(' ').toLowerCase();
|
||||
}
|
||||
|
||||
export default {
|
||||
components: {
|
||||
QuestPopover,
|
||||
@@ -539,7 +586,14 @@ export default {
|
||||
|
||||
switch (sortBy) { // eslint-disable-line default-case
|
||||
case 'AZ': {
|
||||
result = _sortBy(result, ['text']);
|
||||
if (category.identifier === 'pet' || category.identifier === 'hatchingPotion') {
|
||||
_each(result, item => {
|
||||
item.sortText = removeStopwordsFromText(item.text, this.user.preferences.language);
|
||||
});
|
||||
result = _sortBy(result, ['sortText']);
|
||||
} else {
|
||||
result = _sortBy(result, ['text']);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -31,6 +31,11 @@
|
||||
class="svg-icon inline lock"
|
||||
v-html="icons.lock"
|
||||
></span>
|
||||
<span
|
||||
v-if="item.completed"
|
||||
class="svg-icon inline check"
|
||||
v-html="icons.check"
|
||||
></span>
|
||||
<span
|
||||
v-if="item.isSuggested"
|
||||
class="suggestedDot"
|
||||
@@ -200,6 +205,15 @@
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.check {
|
||||
height: 16px;
|
||||
width: 16px;
|
||||
position: absolute;
|
||||
left: 4px;
|
||||
top: 4px;
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
span.badge.badge-round.badge-item.badge-clock {
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
@@ -246,6 +260,7 @@ import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgGold from '@/assets/svg/gold.svg';
|
||||
import svgHourglasses from '@/assets/svg/hourglass.svg';
|
||||
import svgLock from '@/assets/svg/lock.svg';
|
||||
import svgCheck from '@/assets/svg/check.svg';
|
||||
import svgClock from '@/assets/svg/clock.svg';
|
||||
|
||||
import EquipmentAttributesPopover from '@/components/inventory/equipment/attributesPopover';
|
||||
@@ -297,6 +312,7 @@ export default {
|
||||
gems: svgGem,
|
||||
gold: svgGold,
|
||||
lock: svgLock,
|
||||
check: svgCheck,
|
||||
hourglasses: svgHourglasses,
|
||||
clock: svgClock,
|
||||
}),
|
||||
@@ -350,6 +366,7 @@ export default {
|
||||
'highlight-border': this.highlightBorder,
|
||||
suggested: this.item.isSuggested,
|
||||
locked: this.item.locked,
|
||||
completed: this.item.completed,
|
||||
};
|
||||
},
|
||||
countdownString () {
|
||||
|
||||
@@ -13,25 +13,29 @@
|
||||
:key="index"
|
||||
class="faq-question"
|
||||
>
|
||||
<h2
|
||||
v-b-toggle="heading"
|
||||
role="tab"
|
||||
variant="info"
|
||||
@click="handleClick($event)"
|
||||
<div
|
||||
v-if="heading !== 'world-boss'"
|
||||
>
|
||||
{{ $t(`faqQuestion${index}`) }}
|
||||
</h2>
|
||||
<b-collapse
|
||||
:id="heading"
|
||||
:visible="isVisible(heading)"
|
||||
accordion="faq"
|
||||
role="tabpanel"
|
||||
>
|
||||
<div
|
||||
v-markdown="$t(`webFaqAnswer${index}`, replacements)"
|
||||
class="card-body"
|
||||
></div>
|
||||
</b-collapse>
|
||||
<h2
|
||||
v-b-toggle="heading"
|
||||
role="tab"
|
||||
variant="info"
|
||||
@click="handleClick($event)"
|
||||
>
|
||||
{{ $t(`faqQuestion${index}`) }}
|
||||
</h2>
|
||||
<b-collapse
|
||||
:id="heading"
|
||||
:visible="isVisible(heading)"
|
||||
accordion="faq"
|
||||
role="tabpanel"
|
||||
>
|
||||
<div
|
||||
v-markdown="$t(`webFaqAnswer${index}`, replacements)"
|
||||
class="card-body"
|
||||
></div>
|
||||
</b-collapse>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<p v-markdown="$t('webFaqStillNeedHelp')"></p>
|
||||
|
||||
@@ -363,7 +363,7 @@
|
||||
|
||||
#front {
|
||||
.form-text a {
|
||||
color: #fff !important;
|
||||
color: $white !important;
|
||||
}
|
||||
|
||||
.container-fluid {
|
||||
@@ -375,30 +375,24 @@
|
||||
padding-bottom: 5em;
|
||||
}
|
||||
|
||||
.logo {
|
||||
width: 128px;
|
||||
height: 28px;
|
||||
color: purple;
|
||||
}
|
||||
|
||||
.purple-1, .purple-2, .purple-3, .purple-4, h1, h2, h3, h4, h5 {
|
||||
color: #fff;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
.purple-1 {
|
||||
background-color: #6133b4;
|
||||
background-color: $purple-300;
|
||||
}
|
||||
|
||||
.purple-2 {
|
||||
background-color: #432874;
|
||||
background-color: $purple-100;
|
||||
}
|
||||
|
||||
.purple-3 {
|
||||
background-color: #36205d;
|
||||
background-color: $purple-50;
|
||||
}
|
||||
|
||||
.purple-4 {
|
||||
background-color: #271b3d;
|
||||
background-color: $header-dark-background;
|
||||
}
|
||||
|
||||
p.section-main {
|
||||
@@ -419,15 +413,15 @@
|
||||
}
|
||||
|
||||
.pixel-horizontal {
|
||||
color: #6133b4;
|
||||
color: $purple-300;
|
||||
}
|
||||
|
||||
.pixel-horizontal-2 {
|
||||
color: #432874;
|
||||
color: $purple-100;
|
||||
}
|
||||
|
||||
.pixel-horizontal-3 {
|
||||
color: #271b3d;
|
||||
color: $header-dark-background;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6, button, .strike > span, input {
|
||||
@@ -455,13 +449,13 @@
|
||||
|
||||
.social-button {
|
||||
border-radius: 2px;
|
||||
border: solid 2px #bda8ff;
|
||||
border: solid 2px $purple-500;
|
||||
width: 100%;
|
||||
min-height: 40px;
|
||||
padding: .5em;
|
||||
background: transparent;
|
||||
margin-bottom: .5em;
|
||||
color: #bda8ff;
|
||||
color: $purple-500;
|
||||
transition: .5s;
|
||||
|
||||
span {
|
||||
@@ -471,8 +465,8 @@
|
||||
|
||||
.social-button:hover {
|
||||
cursor: pointer;
|
||||
border-color: #fff;
|
||||
color: #fff;
|
||||
border-color: $white;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
.social-icon {
|
||||
@@ -531,8 +525,8 @@
|
||||
input {
|
||||
margin-bottom: 1em;
|
||||
border-radius: 2px;
|
||||
background-color: #432874;
|
||||
border-color: #432874;
|
||||
background-color: $purple-100;
|
||||
border-color: $purple-100;
|
||||
color: $purple-400;
|
||||
border: solid 2px transparent;
|
||||
transition-timing-function: ease;
|
||||
@@ -544,17 +538,17 @@
|
||||
}
|
||||
|
||||
.input-valid {
|
||||
color: #fff;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
input:focus {
|
||||
border: solid 2px #9a62ff;
|
||||
border: solid 2px $purple-400;
|
||||
color: #fff;
|
||||
background-color: #36205d;
|
||||
background-color: $purple-50;
|
||||
}
|
||||
|
||||
input:hover {
|
||||
background-color: #36205d;
|
||||
background-color: $purple-50;
|
||||
}
|
||||
|
||||
.sign-up {
|
||||
@@ -657,7 +651,7 @@
|
||||
width: 411px;
|
||||
height: 48px;
|
||||
border-radius: 2px;
|
||||
background-color: #9a62ff;
|
||||
background-color: $purple-400;
|
||||
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.24), 0 1px 4px 0 rgba(26, 24, 29, 0.16);
|
||||
margin-bottom: 5em;
|
||||
}
|
||||
@@ -674,7 +668,7 @@
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
background-color: #5d3b9c;
|
||||
background-color: $purple-50;
|
||||
box-shadow: 0 4px 4px 0 rgba(26, 24, 29, 0.16), 0 1px 8px 0 rgba(26, 24, 29, 0.12);
|
||||
}
|
||||
}
|
||||
@@ -693,7 +687,7 @@
|
||||
|
||||
.svg-icon {
|
||||
vertical-align: bottom;
|
||||
color: #d5c8ff;
|
||||
color: $purple-600;
|
||||
display: inline-block;
|
||||
margin-right: 1em;
|
||||
}
|
||||
@@ -760,6 +754,7 @@
|
||||
height: 500px;
|
||||
width: 100%;
|
||||
opacity: .5;
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -776,7 +771,7 @@
|
||||
}
|
||||
|
||||
.input-error {
|
||||
color: #fff;
|
||||
color: $white;
|
||||
font-size: 90%;
|
||||
width: 100%;
|
||||
margin-bottom: 1em;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div class="task-wrapper">
|
||||
<div class="task-wrapper" draggable>
|
||||
<div
|
||||
class="task transition"
|
||||
:class="[{
|
||||
@@ -773,9 +773,9 @@
|
||||
}
|
||||
|
||||
.check.svg-icon {
|
||||
width: 12.3px;
|
||||
height: 9.8px;
|
||||
margin: 9px 8px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
.challenge.broken {
|
||||
|
||||
@@ -1,105 +1,308 @@
|
||||
<template>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<h1>{{ $t('gemTransactions') }}</h1>
|
||||
<span v-if="gemTransactions.length === 0">{{ $t('noGemTransactions') }}</span>
|
||||
<table class="table">
|
||||
<tr
|
||||
v-for="entry in gemTransactions"
|
||||
:key="entry.createdAt"
|
||||
<div>
|
||||
<div class="clearfix">
|
||||
<div class="mb-4 float-left">
|
||||
<button
|
||||
class="page-header btn-flat tab-button textCondensed"
|
||||
:class="{'active': selectedTab === 'gems'}"
|
||||
@click="selectTab('gems')"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
:class="entry.amount < 0 ? 'deducted' : 'added'"
|
||||
>{{ entry.amount * 4 }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>{{ transactionTypeText(entry.transactionType) }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<h1>{{ $t('hourglassTransactions') }}</h1>
|
||||
<span v-if="hourglassTransactions.length === 0">{{ $t('noHourglassTransactions') }}</span>
|
||||
<table class="table">
|
||||
<tr
|
||||
v-for="entry in hourglassTransactions"
|
||||
:key="entry.createdAt"
|
||||
{{ $t('gems') }}
|
||||
</button>
|
||||
<button
|
||||
class="page-header btn-flat tab-button textCondensed"
|
||||
:class="{'active': selectedTab === 'hourglass'}"
|
||||
@click="selectTab('hourglass')"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount hourglasses"
|
||||
:class="entry.amount < 0 ? 'deducted' : 'added'"
|
||||
>{{ entry.amount }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>{{ transactionTypeText(entry.transactionType) }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{{ $t('mysticHourglass', { amount: ''}) }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12" v-if="selectedTab === 'gems'">
|
||||
<span v-if="gemTransactions.length === 0">
|
||||
{{ $t('noGemTransactions') }}
|
||||
</span>
|
||||
<table class="table">
|
||||
<tr>
|
||||
<th v-once class="timestamp-column">
|
||||
{{ $t('timestamp')}}
|
||||
</th>
|
||||
<th v-once class="amount-column">
|
||||
{{ $t('amount')}}
|
||||
</th>
|
||||
<th v-once class="action-column">
|
||||
{{ $t('action')}}
|
||||
</th>
|
||||
<th v-once class="note-column">
|
||||
{{ $t('note')}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr
|
||||
v-for="entry in gemTransactions"
|
||||
:key="entry.createdAt"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="amount-with-icon" :id="entry.id">
|
||||
<span
|
||||
class="svg-icon inline icon-16 my-1"
|
||||
aria-hidden="true"
|
||||
v-html="entry.amount < 0 ? icons.gemRed : icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
:class="entry.amount | addedDeducted"
|
||||
>{{ entry.amount * 4 }}</span>
|
||||
</div>
|
||||
|
||||
<b-popover
|
||||
v-if="typeof entry.currentAmount !== 'undefined'"
|
||||
ref="popover"
|
||||
:target="entry.id"
|
||||
triggers="hover focus click"
|
||||
placement="bottom"
|
||||
>
|
||||
<div class="remaining-amount-popover-content">
|
||||
{{ $t('remainingBalance') }}:
|
||||
<span
|
||||
class="svg-icon inline icon-16 ml-1"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gem"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
>{{ entry.currentAmount * 4 }}</span>
|
||||
</div>
|
||||
</b-popover>
|
||||
</td>
|
||||
<td class="entry-action">
|
||||
<span v-html="transactionTypeText(entry.transactionType)"></span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-if="transactionTypes.gifted.includes(entry.transactionType)">
|
||||
<router-link
|
||||
class="user-link"
|
||||
:to="{'name': 'userProfile', 'params': {'userId': entry.reference}}"
|
||||
>
|
||||
@{{ entry.referenceText }}
|
||||
</router-link>
|
||||
</span>
|
||||
<span v-else-if="transactionTypes.challenges.includes(entry.transactionType)">
|
||||
<router-link
|
||||
class="challenge-link"
|
||||
:to="{ name: 'challenge', params: { challengeId: entry.reference } }">
|
||||
<span
|
||||
v-markdown="entry.referenceText"
|
||||
></span>
|
||||
</router-link>
|
||||
</span>
|
||||
<span v-else v-html="entryReferenceText(entry)"></span>
|
||||
|
||||
<span v-if="entry.reference">
|
||||
({{entry.reference}})
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="col-12" v-if="selectedTab === 'hourglass'">
|
||||
<span v-if="hourglassTransactions.length === 0">
|
||||
{{ $t('noHourglassTransactions') }}
|
||||
</span>
|
||||
<table class="table">
|
||||
<tr>
|
||||
<th v-once class="timestamp-column">
|
||||
{{ $t('timestamp')}}
|
||||
</th>
|
||||
<th v-once class="amount-column">
|
||||
{{ $t('amount')}}
|
||||
</th>
|
||||
<th v-once class="action-column">
|
||||
{{ $t('action')}}
|
||||
</th>
|
||||
<th v-once class="note-column">
|
||||
{{ $t('note')}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr
|
||||
v-for="entry in hourglassTransactions"
|
||||
:key="entry.createdAt"
|
||||
>
|
||||
<td>
|
||||
<span
|
||||
v-b-tooltip.hover="entry.createdAt"
|
||||
>{{ entry.createdAt | timeAgo }}</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="amount-with-icon" :id="entry.id">
|
||||
<span
|
||||
class="svg-icon inline icon-16 my-1"
|
||||
aria-hidden="true"
|
||||
v-html="entry.amount < 0 ? icons.hourglassRed : icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount hourglasses"
|
||||
:class="entry.amount | addedDeducted"
|
||||
>{{ entry.amount }}</span>
|
||||
</div>
|
||||
|
||||
<b-popover
|
||||
v-if="typeof entry.currentAmount !== 'undefined'"
|
||||
ref="popover"
|
||||
:target="entry.id"
|
||||
triggers="hover focus click"
|
||||
placement="bottom"
|
||||
>
|
||||
<div class="remaining-amount-popover-content">
|
||||
{{ $t('remainingBalance') }}:
|
||||
<span
|
||||
class="svg-icon inline icon-16 ml-1"
|
||||
aria-hidden="true"
|
||||
v-html="icons.hourglass"
|
||||
></span>
|
||||
<span
|
||||
class="amount gems"
|
||||
>{{ entry.currentAmount }}</span>
|
||||
</div>
|
||||
</b-popover>
|
||||
</td>
|
||||
<td class="entry-action">
|
||||
<span v-html="transactionTypeText(entry.transactionType)"></span>
|
||||
</td>
|
||||
<td>
|
||||
<span v-html="entryReferenceText(entry)"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
<style lang="scss" scoped>
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.page-header.btn-flat {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.tab-button {
|
||||
height: 2rem;
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
font-stretch: condensed;
|
||||
line-height: 1.33;
|
||||
letter-spacing: normal;
|
||||
color: $gray-10;
|
||||
|
||||
margin-right: 1.125rem;
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
padding-bottom: 2.5rem;
|
||||
|
||||
&.active, &:hover {
|
||||
color: $purple-300;
|
||||
box-shadow: 0px -0.25rem 0px $purple-300 inset;
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
|
||||
.amount-column {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.svg-icon {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.amount {
|
||||
font-weight: bold;
|
||||
font-size: 1.1rem;
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
|
||||
.added::before {
|
||||
content: "+";
|
||||
}
|
||||
|
||||
.gems {
|
||||
color: $gems-color;
|
||||
color: $green-10;
|
||||
|
||||
&.deducted {
|
||||
color: $red-10;
|
||||
color: $maroon-50;
|
||||
}
|
||||
}
|
||||
|
||||
.hourglasses {
|
||||
font-weight: bold;
|
||||
color: $hourglass-color;
|
||||
color: $green-10;
|
||||
&.deducted {
|
||||
color: $red-10;
|
||||
color: $maroon-50;
|
||||
}
|
||||
}
|
||||
|
||||
.amount-with-icon {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.remaining-amount-popover-content {
|
||||
display: flex;
|
||||
font-size: 12px;
|
||||
line-height: 1.33;
|
||||
color: $white;
|
||||
}
|
||||
|
||||
table {
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
th {
|
||||
border-top: 0 !important;
|
||||
padding: 0.25rem 0.5rem !important;
|
||||
font-weight: bold;
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
td {
|
||||
padding-left: 0.5rem !important;
|
||||
padding-right: 0.5rem !important;
|
||||
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding-top: 0.35rem !important;
|
||||
padding-bottom: 0.35rem !important;
|
||||
}
|
||||
|
||||
.timestamp-column, .action-column {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.amount-column {
|
||||
width: 10%;
|
||||
}
|
||||
|
||||
.note-column {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.challenge-link, .user-link {
|
||||
color: $blue-10 !important;
|
||||
}
|
||||
|
||||
.entry-action {
|
||||
b {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -107,9 +310,15 @@
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgGemRed from '@/assets/svg/gem-red.svg';
|
||||
import svgHourglass from '@/assets/svg/hourglass.svg';
|
||||
import svgHourglassRed from '@/assets/svg/hourglass-red.svg';
|
||||
import markdownDirective from '@/directives/markdown';
|
||||
|
||||
export default {
|
||||
directives: {
|
||||
markdown: markdownDirective,
|
||||
},
|
||||
filters: {
|
||||
timeAgo (value) {
|
||||
return moment(value).fromNow();
|
||||
@@ -118,6 +327,13 @@ export default {
|
||||
// @TODO: Vue doesn't support this so we cant user preference
|
||||
return moment(value).toDate().toString();
|
||||
},
|
||||
addedDeducted (amount) {
|
||||
if (amount === 0) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return amount < 0 ? 'deducted' : 'added';
|
||||
},
|
||||
},
|
||||
props: {
|
||||
gemTransactions: {
|
||||
@@ -133,11 +349,21 @@ export default {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
gem: svgGem,
|
||||
gemRed: svgGemRed,
|
||||
hourglass: svgHourglass,
|
||||
hourglassRed: svgHourglassRed,
|
||||
}),
|
||||
selectedTab: 'gems',
|
||||
transactionTypes: Object.freeze({
|
||||
gifted: ['gift_send', 'gift_receive'],
|
||||
challenges: ['create_challenge', 'create_bank_challenge'],
|
||||
}),
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
selectTab (type) {
|
||||
this.selectedTab = type;
|
||||
},
|
||||
entryReferenceText (entry) {
|
||||
if (entry.reference === undefined && entry.referenceText === undefined) {
|
||||
return '';
|
||||
|
||||
@@ -313,7 +313,7 @@
|
||||
"hatchingPotionBlackPearl": "اللؤلؤ الأسود",
|
||||
"hatchingPotionAutumnLeaf": "ورقة الخريف",
|
||||
"hatchingPotionVampire": "مصاص الدماء",
|
||||
"hatchingPotionDessert": "الحلويات",
|
||||
"hatchingPotionDessert": "حلويات",
|
||||
"hatchingPotionVeggie": "حديقة",
|
||||
"questEggRobotAdjective": "مستقبلي",
|
||||
"hatchingPotionFluorite": "الفلوريت",
|
||||
@@ -330,7 +330,11 @@
|
||||
"hatchingPotionSunset": "غروب الشمس",
|
||||
"hatchingPotionShadow": "الظل",
|
||||
"hatchingPotionSilver": "الفضي",
|
||||
"hatchingPotionTurquoise": "التريكواز",
|
||||
"hatchingPotionTurquoise": "التيركواز",
|
||||
"hatchingPotionSunshine": "شعاع الشمس",
|
||||
"hatchingPotionVirtualPet": "حيوان افتراضي أليف"
|
||||
"hatchingPotionVirtualPet": "حيوان افتراضي أليف",
|
||||
"hatchingPotionWindup": "الزنبرك",
|
||||
"hatchingPotionPorcelain": "الخزف الملون",
|
||||
"hatchingPotionBirchBark": "لحاء الشجر",
|
||||
"hatchingPotionRuby": "الياقوت"
|
||||
}
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
"forgotPassword": "هل نسيت كلمة المرور؟",
|
||||
"logout": "تسجيل الخروج",
|
||||
"footerMobile": "هاتف",
|
||||
"companyDonate": "تبرع",
|
||||
"companyDonate": "تبرع لصالح Habitica",
|
||||
"login": "تسجيل الدخول",
|
||||
"companyBlog": "مقالات",
|
||||
"communityInstagram": "Instagram",
|
||||
"guidanceForBlacksmiths": "إرشادات للحدادين (المبرمجين)",
|
||||
"companyContribute": "ساهم",
|
||||
"companyContribute": "ساهم في تطوير Habitica",
|
||||
"marketing1Header": "حسن عاداتك من خلال اللعب",
|
||||
"footerCompany": "الشركة",
|
||||
"companyAbout": "كيف يعمل",
|
||||
@@ -23,19 +23,19 @@
|
||||
"marketing1Lead1": "Habitica هي لعبة تساعدك على تحسين عادات الحياة الواقعية. إنها \"تحاكي\" حياتك عن طريق تحويل كل مهامك (العادات، الأعمال اليومية، المهام) إلى وحوش صغيرة عليك التغلب عليها. كلما كنت أفضل في هذا، كلما تقدمت في اللعبة. إذا تعثرت في الحياة، تبدأ شخصيتك بالتراجع في اللعبة.",
|
||||
"termsAndAgreement": "بالنقر على الزر ادناه، فإنك تشير الى كونك قد قرأت ووافقت على <a href='/static/terms'>شروط الخدمة</a> و <a href='/static/privacy'>سياسة الخصوصية</a>.",
|
||||
"clearBrowserData": "حذف بيانات المتصفح",
|
||||
"communityExtensions": "<a href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank'>الإضافات</a>",
|
||||
"forgotPasswordSteps": "أدخل عنوان البريد الإلكتروني الذي استخدمته لتسجيل حسابك في Habitica.",
|
||||
"communityExtensions": "الإضافات والتطويرات",
|
||||
"forgotPasswordSteps": "أدخل اسم المستخدم أو عنوان البريد الإلكتروني الخاص بك لتسجيل حسابك في Habitica.",
|
||||
"pkQuestion1": "ما الذي ألهم Habitica؟ كيف بدأت؟",
|
||||
"mobileAndroid": "Android",
|
||||
"mobileAndroid": "تطبيق آندرويد",
|
||||
"playButton": "العب",
|
||||
"playButtonFull": "دخول Habitica",
|
||||
"password": "كلمة المرور",
|
||||
"newsArchive": "أرشيف الأخبار في ويكيا (متعدد اللغات)",
|
||||
"marketing4Lead3-1": "تريد تحويل حياتك الى لعبة؟",
|
||||
"marketing4Lead3-1": "هل تريد إدخال نظام اللعب لتطوير حياتك؟",
|
||||
"marketing2Lead3Title": "تحدوا بعضكم",
|
||||
"marketing2Lead2Title": "حارب الوحوش",
|
||||
"marketing4Lead3-2": "مهتم بإدارة مجموعة في التعليم، الصحة، وغير ذلك؟",
|
||||
"mobileIOS": "iOS",
|
||||
"mobileIOS": "تطبيق آيفون",
|
||||
"marketing1Lead1Title": "حياتك، لعبة تقمص الأدوار",
|
||||
"marketing3Header": "التطبيقات والإضافات",
|
||||
"marketing2Lead1Title": "الإنتاجية الاجتماعية",
|
||||
@@ -63,5 +63,122 @@
|
||||
"marketing3Lead2": "**أدوات الطرف الثالث الأخرى** تربط Habitica بجوانب مختلفة من حياتك. توفر واجهة برمجة التطبيقات الخاصة بنا تكاملاً سهلاً لأشياء مثل [Chrome Extension](https://chrome.google.com/webstore/detail/habitica/pidkmpibnnnhneohdgjclfdjpijggmjj?hl=en-US)، التي تفقدك نقاطاً عند تصفح مواقع الويب غير المنتجة، وتكسبك نقاطاً عندما تكون المواقع منتجة. [شاهد المزيد هنا](https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations).",
|
||||
"pkAnswer2": "إن تكوين عادة جديدة أمر صعب لأن الناس يحتاجون حقاً إلى تلك المكافأة الفورية الواضحة. على سبيل المثال، من الصعب البدء في تنظيف الأسنان بالخيط، لأنه على الرغم من أن طبيب الأسنان لدينا يخبرنا أنه أكثر صحة على المدى الطويل، إلا أنه في الوقت الحالي يتسبب في إصابة لثتك. <br /> يضيف أسلوب اللعب في Habitica إحساساً بالإشباع الفوري للأهداف اليومية من خلال مكافأة مهمة صعبة وإعطائك الخبرة، والذهب ... وربما حتى جائزة عشوائية، مثل بيضة التنين! يساعد هذا في الحفاظ على تحفيز الأشخاص حتى عندما لا يكون للمهمة نفسها مكافأة جوهرية، وقد رأينا أشخاصاً يغيرون حياتهم نتيجة لذلك. يمكنك التحقق من قصص النجاح هنا: https://habitversary.tumblr.com",
|
||||
"marketing1Lead2Title": "احصل على معدات رائعة",
|
||||
"enterHabitica": "ادخل Habitica"
|
||||
"enterHabitica": "ادخل Habitica",
|
||||
"pkQuestion6": "من هو مستخدم Habitica التقليدي؟",
|
||||
"pkQuestion8": "كيف أثرت Habitica على حياة الناس الحقيقية؟",
|
||||
"pkLogo": "شعارات",
|
||||
"register": "تسجيل",
|
||||
"teams": "مجموعات",
|
||||
"terms": "الأحكام والشروط",
|
||||
"reportAccountProblems": "الإبلاغ عن مشاكل الحساب",
|
||||
"subscriptionPaymentIssues": "قضايا الاشتراك والدفع",
|
||||
"generalQuestionsSite": "أسئلة عامة حول الموقع",
|
||||
"businessInquiries": "استفسارات الأعمال / التسويق",
|
||||
"merchandiseInquiries": "استفسارات عن البضائع المادية (قمصان، ملصقات)",
|
||||
"socialAlreadyExists": "تسجيل الدخول الاجتماعي هذا مرتبط بالفعل بحساب Habitica موجود.",
|
||||
"invalidReqParams": "معلمات الطلب غير صالحة.",
|
||||
"confirmPassword": "تأكيد كلمة المرور",
|
||||
"emailPlaceholder": "على سبيل المثال، gryphon@example.com",
|
||||
"emailUsernamePlaceholder": "على سبيل المثال، HabitRabbit أو gryphon@example.com",
|
||||
"passwordPlaceholder": "على سبيل المثال، ******************",
|
||||
"confirmPasswordPlaceholder": "تأكد من أنها نفس كلمة المرور!",
|
||||
"joinHabitica": "انضم إلى Habitica",
|
||||
"or": "أو",
|
||||
"gamifyYourLife": "حول حياتك إلى لعبة",
|
||||
"aboutHabitica": "Habitica هو تطبيق مجاني لبناء العادات والإنتاجية يتعامل مع حياتك الواقعية وكأنها لعبة. من خلال المكافآت والعقوبات داخل اللعبة لتحفيزك وشبكة اجتماعية قوية لإلهامك، يمكن أن تساعدك Habitica في تحقيق أهدافك لتصبح صحياً وتعمل بجد وسعادة.",
|
||||
"trackYourGoalsDesc": "كن مسؤولاً عن طريق تتبع وإدارة عاداتك وأهدافك اليومية وقائمة المهام مع تطبيقات الجوال سهلة الاستخدام وواجهة الويب من Habitica.",
|
||||
"battleMonstersDesc": "حارب الوحوش مع مستخدمي Habitica الآخرين! استخدم الذهب الذي تربحه لشراء مكافآت داخل اللعبة أو المكافآت الخاصة، مثل مشاهدة حلقة من برنامجك التلفزيوني المفضل.",
|
||||
"healthAndFitnessDesc": "ليس لديك الحافز لاستعمال خيط الأسنان؟ لا يبدو أنك تريد الذهاب إلى النادي الرياضي؟ Habitica تجعل أخيراً الحصول على صحة جيدة تحدياً ممتعاً.",
|
||||
"schoolAndWorkDesc": "سواء كنت تقوم بإعداد تقرير لمعلمك أو لرئيسك في العمل، فمن السهل تتبع تقدمك وأنت تتعامل مع أصعب مهامك.",
|
||||
"muchmuchMoreDesc": "تعني قائمة مهامنا القابلة للتخصيص بالكامل أنه يمكنك تشكيل Habitica لتناسب أهدافك الشخصية. اعمل على مشاريع إبداعية، أو ركز على الرعاية الذاتية، أو اسعى وراء حلم مختلف - الأمر كله متروك لك.",
|
||||
"levelUpAnywhereDesc": "تجعل تطبيقات الأجهزة المحمولة الخاصة بنا من السهل تتبع مهامك أثناء التنقل. حقق أهدافك بنقرة واحدة، بغض النظر عن مكانك.",
|
||||
"getStarted": "انطلق!",
|
||||
"marketing4Lead2Title": "نظام الصحة والراحة عن طريق اللعب",
|
||||
"marketing4Lead3Title": "أدخل نظام اللعب إلى كل شيء",
|
||||
"pkQuestion4": "لماذا تنقص الصحة الشخصية عند عدم إتمام المهام؟",
|
||||
"pkAnswer4": "إذا لم تؤدي أحد أهدافك اليومية، فستفقد بعضاً من صحة شخصيتك الرمزية. يعد هذا العامل التحفيزي مهماً جداً لتشجيع الناس على متابعة أهدافهم اليومية، لأن الناس يكرهون حقاً إيذاء صورتهم الرمزية الصغيرة! بالإضافة إلى ذلك، تعد المساءلة الاجتماعية أمراً بالغ الأهمية لكثير من الأشخاص: أي إذا كنت تقاتل وحشاً مع أصدقائك، فإن تخطي مهامك يضر بصحتهم الرمزية أيضاً.",
|
||||
"pkAnswer5": "إحدى الطرق التي نجحت بها Habitica في استخدام التحفيز هي أننا بذلنا الكثير من الجهد في التفكير في جوانب اللعبة للتأكد من أنها ممتعة بالفعل. لقد قمنا أيضاً بتضمين العديد من المكونات الاجتماعية، لأننا نشعر أن بعض الألعاب الأكثر تحفيزاً تتيح لك اللعب مع الأصدقاء، ولأن الأبحاث أظهرت أنه من الأسهل تكوين عادات عندما تكون لديك مسؤولية تجاه الآخرين.",
|
||||
"pkAnswer6": "يستخدم الكثير من الأشخاص المختلفين Habitica! أكثر من نصف مستخدمينا تتراوح أعمارهم بين 18 و 34 عاماً، لكن لدينا أجداد يستخدمون الموقع مع أحفادهم الصغار وفي كل الأعمار. غالباً ما تنضم العائلات إلى الحفلة وتقاتل الوحوش معاً. <br /> يتمتع العديد من مستخدمينا بمعرفة في الألعاب، ولكن من المدهش أنه عندما أجرينا استطلاعاً منذ فترة، تم تحديد 40٪ من مستخدمينا على أنهم ليسوا لاعبين! لذلك يبدو أن طريقتنا يمكن أن تكون فعالة لأي شخص يريد أن يشعر بالإنتاجية والعافية ليشعر بمزيد من المرح.",
|
||||
"pkAnswer7": "تستخدم Habitica فن البكسل لعدة أسباب، بالإضافة إلى عامل الحنين الممتع، فإن فن البكسل سهل للغاية بالنسبة لفنانينا المتطوعين الذين يرغبون في المشاركة. من الأسهل كثيراً الحفاظ على اتساق فن البكسل حتى عندما يساهم الكثير من الفنانين المختلفين، ويتيح لنا إنشاء الكثير من الأعمال الجديدة بسرعة وزيادة المحتوى!",
|
||||
"localStorageTryFirst": "إذا كنت تواجه مشكلات في Habitica ، فانقر فوق الزر أدناه لمسح التخزين المحلي ومعظم ملفات تعريف الارتباط لهذا الموقع (لن تتأثر مواقع الويب الأخرى). ستحتاج إلى تسجيل الدخول مرة أخرى بعد ذلك، لذا تأكد أولاً من أنك تعرف معلومات تسجيل الدخول الخاصة بك من اسم مستخدم وكلمة سر. يمكن العثور عليها في الإعدادات -> <%= linkStart %>Site<%= linkEnd %>.",
|
||||
"missingUsernameEmail": "اسم المستخدم أو البريد الإلكتروني مفقود.",
|
||||
"emailTaken": "عنوان البريد الإلكتروني مستخدم بالفعل في الحساب.",
|
||||
"usernameInfo": "أصبحت الآن أسماء تسجيل دخول المستخدمين فريدة ستظهر بجانب اسم العرض الخاص بك وتستخدم للدعوات وإشارات @ للدردشة والمراسلة.<br> <br> إذا كنت ترغب في معرفة المزيد حول هذا التغيير، <a href='https://habitica.fandom.com/wiki/Player_Names' target='_blank'>قم بزيارة موقع wiki الخاص بنا</a>.",
|
||||
"passwordConfirmationMatch": "تأكيد كلمة المرور لا يتطابق مع كلمة المرور.",
|
||||
"invalidLoginCredentialsLong": "عذراً، عنوان بريدك الإلكتروني / اسم المستخدم أو كلمة المرور غير صحيحين.\n- تأكد من كتابتها بشكل صحيح. اسم المستخدم وكلمة المرور حساسان لحالة الأحرف الكبيرة والصغيرة.\n- ربما تكون قد اشتركت في حساب Facebook أو Google، وليس عبر البريد الإلكتروني، لذا تحقق جيداً من خلال تجربتها.\n- إذا نسيت كلمة المرور الخاصة بك، انقر فوق \"نسيت كلمة المرور\".",
|
||||
"alreadyHaveAccountLogin": "لديك بالفعل حساب Habitica؟ <strong> تسجيل الدخول </strong>",
|
||||
"earnRewardsDesc": "أنجز المهام لترفع مستوى شخصيتك الرمزية الخاصة بك وفتح الميزات داخل اللعبة مثل درع المعركة والحيوانات الأليفة الغامضة والمهارات السحرية وحتى المهام!",
|
||||
"featuredIn": "أعلن عنها في",
|
||||
"usernameTOSRequirements": "يجب أن تتوافق أسماء المستخدمين مع <a href='/static/terms' target='_blank'> شروط الخدمة </a> و <a href='/static/community-guidelines' target='_blank'> إرشادات المجتمع < / أ>. إذا لم تكن قد قمت بتعيين اسم تسجيل دخول من قبل، فسيتم إنشاء اسم المستخدم تلقائياً.",
|
||||
"accountSuspended": "تم حظر هذا الحساب، للمستخدم \"<%= userId %>\"، لخرقه إرشادات المجتمع (https://habitica.com/static/community-guidelines) أو شروط الخدمة (https://habitica.com/static/community-guidelines). للحصول على تفاصيل أو لطلب إلغاء الحظر، يرجى إرسال بريد إلكتروني إلى مدير المجتمع لدينا على <%= communityManagerEmail %> أو اطلب من والديك أو الوصي عليك إرسال بريد إلكتروني إليهم. الرجاء تضمين اسم المستخدم @ في البريد الإلكتروني.",
|
||||
"cannotFulfillReq": "لا يمكن تلبية طلبك. أرسل بريداً إلكترونياً إلى admin@habitica.com إذا استمر هذا الخطأ.",
|
||||
"pkAnswer8": "يمكنك العثور على الكثير من الشهادات حول كيفية مساعدة Habitica للأشخاص هنا: https://habitversary.tumblr.com",
|
||||
"sync": "تحديث",
|
||||
"tumblr": "تمبلر Tumblr",
|
||||
"emailOrUsername": "البريد الإلكتروني أو اسم المستخدم (مع الانتباه للأحرف الكبيرة والصغيرة)",
|
||||
"missingUsername": "اسم المستخدم مفقود.",
|
||||
"wrongPassword": "كلمة مرور خاطئة.",
|
||||
"incorrectDeletePhrase": "يرجى كتابة <%= magicWord %> بأحرف كبيرة لحذف حسابك.",
|
||||
"newEmailRequired": "عنوان البريد الإلكتروني الجديد مفقود.",
|
||||
"accountSuspendedTitle": "تم تعليق حسابك",
|
||||
"unsupportedNetwork": "هذه الشبكة غير مدعومة حالياً.",
|
||||
"onlySocialAttachLocal": "يمكن إضافة المصادقة المحلية إلى تسجيل دخول حساب اجتماعي فقط.",
|
||||
"loginWithSocial": "قم بالدخول عن طريق <%= social %>",
|
||||
"usernamePlaceholder": "على سبيل المثال، HabitRabbit",
|
||||
"motivateYourself": "حفز نفسك لتحقيق أهدافك.",
|
||||
"timeToGetThingsDone": "حان الوقت للاستمتاع عندما تنجز الأشياء! انضم إلى أكثر من <%= userCountInMillions %> مليون مواطن وحسن حياتك مهمة واحدة في كل مرة.",
|
||||
"earnRewards": "اكسب مكافآت مقابل تحقيق أهدافك",
|
||||
"playersUseToImprove": "يستخدم اللاعبون Habitica للترقي",
|
||||
"healthAndFitness": "الصحة واللياقة",
|
||||
"muchmuchMore": "والكثير الكثير!",
|
||||
"joinMany": "انضم إلى أكثر من <%= userCountInMillions %> مليون شخص يستمتعون خلال تحقيق أهدافهم!",
|
||||
"work": "العمل",
|
||||
"levelUpAnywhere": "تقدم في المستوى من أي مكان",
|
||||
"learnMore": "تعلم أكثر",
|
||||
"usernameTaken": "اسم المستخدم غير متاح.",
|
||||
"pkBoss": "وحوش",
|
||||
"username": "اسم المستخدم",
|
||||
"trackYourGoals": "تتبع عاداتك وأهدافك",
|
||||
"notAnEmail": "عنوان البريد الإلكتروني غير صالح.",
|
||||
"missingEmail": "البريد الإلكتروني مفقود.",
|
||||
"dontHaveAccountSignup": "ليس لديك حساب Habitica؟ <strong> إنشاء حساب </strong>",
|
||||
"pkQuestion7": "لماذا تستخدم Habitica فن البكسل؟",
|
||||
"tasks": "المهام",
|
||||
"localStorageTryNext": "إذا استمرت المشكلة، يرجى <%= linkStart %>الإبلاغ عن الخطأ<%= linkEnd %> إذا لم تكن قد قمت ذلك.",
|
||||
"pkMoreQuestions": "هل لديك سؤال غير موجود في هذه القائمة؟ أرسل بريد إلكتروني إلى admin@habitica.com!",
|
||||
"mobileApps": "تطبيقات الموبايل",
|
||||
"localStorageClearExplanation": "سيؤدي هذا الزر إلى مسح التخزين المحلي ومعظم ملفات تعريف الارتباط وتسجيل خروجك.",
|
||||
"marketing4Header": "لاستخدام المنظمات",
|
||||
"pkQuestion5": "ما الذي يميز Habitica عن برامج التلعيب (إضافة نظام اللعب) الأخرى؟",
|
||||
"marketing4Lead1": "التعليم هو أحد أفضل القطاعات لتطبيق نظام اللعب. نعلم جميعاً مدى تعلق الطلاب بالهواتف والألعاب هذه الأيام؛ نعم لتسخير تلك القوة! إن كنت معلماً؛ حرض طلابك ضد بعضهم البعض في منافسة ودية، وكافئ السلوك الجيد بجوائز نادرة، تشاهد درجاتهم وسلوكهم يرتفع.",
|
||||
"usernameTime": "حان الوقت لتعيين اسم المستخدم الخاص بك!",
|
||||
"missingPassword": "كلمة المرور مفقودة.",
|
||||
"joinToday": "انضم إلى Habitica اليوم",
|
||||
"marketing4Lead1Title": "نظام التعليم عن طريق اللعب",
|
||||
"memberIdRequired": "\"member\" يجب أن يكون معرف UUID صالحاً.",
|
||||
"modelNotFound": "هذا النموذج غير موجود.",
|
||||
"signUpWithSocial": "قم بالتسجيل عن طريق <%= social %>",
|
||||
"pkSamples": "عينات لقطات شاشة",
|
||||
"pkWebsite": "موقع",
|
||||
"schoolAndWork": "الدراسة والعمل",
|
||||
"invalidEmailDomain": "لا يمكنك تسجيل البريد الإلكتروني من المخدمات التالية: <%= domains %>",
|
||||
"missingNewPassword": "كلمة المرور الجديدة مفقودة.",
|
||||
"heroIdRequired": "\"heroId\" يجب أن يكون معرف UUID صالحاً.",
|
||||
"signup": "اشتراك",
|
||||
"minPasswordLength": "يجب أن تتكون كلمة المرور من 8 أحرف أو أكثر.",
|
||||
"singUpForFree": "سجل مجاناً",
|
||||
"localStorageClear": "مسح البيانات المحلية",
|
||||
"pkPromo": "إجراءات",
|
||||
"tweet": "تغريد",
|
||||
"privacy": "سياسة الخصوصية",
|
||||
"reportCommunityIssues": "الإبلاغ عن مشاكل المجتمع",
|
||||
"checkOutMobileApps": "جرب تطبيقات الجوال!",
|
||||
"school": "المدرسة",
|
||||
"missingAuthHeaders": "سلاسل المصادقة مفقودة.",
|
||||
"passwordReset": "إذا كان لدينا بريدك الإلكتروني أو اسم المستخدم الخاصين بك في الملف، فقد تم إرسال تعليمات تعيين كلمة مرور جديدة إلى بريدك الإلكتروني.",
|
||||
"invalidCredentials": "لا يوجد حساب يستخدم بيانات الاعتماد هذه.",
|
||||
"cantDetachSocial": "يفتقر الحساب إلى طريقة مصادقة أخرى؛ لا يمكن فصل طريقة المصادقة هذه.",
|
||||
"usernameLimitations": "يجب أن يكون اسم المستخدم من 1 إلى 20 حرفاً، ويحتوي فقط على الأحرف، والأرقام من 0 إلى 9، والواصلات، أو الشرطات السفلية، ولا يمكن أن يتضمن أي مصطلحات غير ملائمة.",
|
||||
"battleMonsters": "حارب الوحوش مع الأصدقاء",
|
||||
"passwordResetPage": "إعادة تعيين كلمة المرور"
|
||||
}
|
||||
|
||||
@@ -94,8 +94,8 @@
|
||||
"achievementSkeletonCrewModalText": "Du hast alle Skelett-Reittiere gezähmt!",
|
||||
"achievementSkeletonCrewText": "Hat alle Skelett-Reittiere gezähmt.",
|
||||
"achievementSkeletonCrew": "Skelettbande",
|
||||
"achievementBoneCollectorModalText": "Du hast alle Skelett-Haustiere gesammelt!",
|
||||
"achievementBoneCollectorText": "Hat alle Skelett-Haustiere gesammelt.",
|
||||
"achievementBoneCollectorModalText": "Du hast alle Skeletthaustiere gesammelt!",
|
||||
"achievementBoneCollectorText": "Hat alle Skeletthaustiere gesammelt.",
|
||||
"achievementBoneCollector": "Knochensammler",
|
||||
"achievementRedLetterDayModalText": "Du hast alle roten Reittiere gezähmt!",
|
||||
"achievementRedLetterDayText": "Hat alle roten Reittiere gezähmt.",
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022ModalText": "Du hast mit Deinen Gruppen Habitica geholfen, indem ihr getestet und Feedback geschrieben habt!",
|
||||
"achievementWoodlandWizardModalText": "Du hast alle Wald-Tiere gesammelt!",
|
||||
"achievementWoodlandWizard": "Wald-Magier",
|
||||
"achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!"
|
||||
"achievementWoodlandWizardText": "Du hast alle Standard-Farben der Waldkreaturen ausgebrütet: Dachs, Bär, Hirsch, Fuchs, Frosch, Igel, Eule, Schlange, Eichhörnchen und Bäumling!",
|
||||
"achievementBoneToPickModalText": "Du hast alle klassischen und Quest-Skeletthaustiere gesammelt!",
|
||||
"achievementBoneToPick": "Ein harter Knochen",
|
||||
"achievementBoneToPickText": "Hat alle klassischen und Quest-Skeletthaustiere ausgebrütet!"
|
||||
}
|
||||
|
||||
@@ -728,5 +728,6 @@
|
||||
"backgroundAutumnPicnicNotes": "Genieße ein Herbstpicknick.",
|
||||
"backgroundOldPhotoText": "Altes Foto",
|
||||
"backgroundOldPhotoNotes": "Posiere auf einem alten Foto.",
|
||||
"backgrounds092022": "Set 100: Veröffentlicht im September 2022"
|
||||
"backgrounds092022": "Set 100: Veröffentlicht im September 2022",
|
||||
"backgrounds102022": "Set 101: Veröffentlicht im Oktober 2022"
|
||||
}
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
"commGuideList01E": "Fange in der Taverne keine Streitgespräche an und lass Dich nicht auf solche ein.",
|
||||
"commGuideList01F": "Kein Betteln um bezahlte Artikel, kein Spamming oder große Überschriften/Großbuchstaben.",
|
||||
"commGuidePara017": "Hier ist die Kurzfassung, aber wir möchten Dich ermutigen, weiter unten mehr Details zu erfahren:",
|
||||
"commGuideList02M": "Frage nicht nach Edelsteinen, Abonnements oder der Mitgliedschaft in Gruppenabonnements. Nachfragen dieser Art sind weder in der Taverne, noch in öffentlichen oder privaten Chaträumen und auch nicht in Privatnachrichten erlaubt. Wiederholte oder extreme Betteleien, vor allem nachdem bereits eine Warnung ausgesprochen wurde, können zu einer Sperrung des Accounts führen.",
|
||||
"commGuideList02M": "Frage nicht nach oder bettle nicht um Edelsteine, Abonnements oder die Mitgliedschaft in Gruppenplänen. Nachrichten dieser Art sind weder in der Taverne, noch in öffentlichen oder privaten Chaträumen, und auch nicht in Privatnachrichten erlaubt. Wenn Du Nachrichten erhältst, in denen man Dich um bezahlte Artikel fragt, melde sie bitte über das Fähnchen. Wiederholte oder extreme Betteleien nach Edelsteinen oder Abonnements, vor allem nachdem bereits eine Warnung ausgesprochen wurde, können zu einer Kontosperre führen.",
|
||||
"commGuideList09D": "Entfernung oder Herabstufung des Mitwirkenden-Ranges",
|
||||
"commGuideList05H": "Schwerwiegende oder wiederholte Versuche, andere Spielende zu betrügen oder zu bedrängen, um an Gegenstände zu kommen, die echtes Geld kosten"
|
||||
}
|
||||
|
||||
@@ -55,5 +55,5 @@
|
||||
"iosFaqStillNeedHelp": "Wenn Du eine Frage hast, die hier oder im [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ) nicht beantwortet wurde, stelle sie in der Taverne unter Menü > Tavernen-Chat! Wir helfen Dir gerne.",
|
||||
"androidFaqStillNeedHelp": "Wenn Du eine Frage hast, die hier oder im [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ) nicht beantwortet wurde, stelle sie in der Taverne unter Menü > Tavernen-Chat! Wir helfen Dir gerne.",
|
||||
"webFaqStillNeedHelp": "Wenn Du eine Frage hast, die hier oder im [Wiki-FAQ](https://habitica.fandom.com/wiki/FAQ) nicht beantwortet wurde, stelle sie in der [Habitica-Hilfe-Gilde](https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Wir helfen Dir gerne.",
|
||||
"faqQuestion13": "Was ist ein Gruppen-Plan?"
|
||||
"faqQuestion13": "Was ist ein Gruppenplan?"
|
||||
}
|
||||
|
||||
@@ -2694,5 +2694,47 @@
|
||||
"weaponMystery202209Text": "Magie-Anleitung",
|
||||
"weaponMystery202209Notes": "Dieses Buch wird Dich auf Deiner Reise durch die Welt der Magie verzaubern. Gewährt keinen Attributbonus. September 2022 Abonnentengegenstand.",
|
||||
"shieldMystery202209Text": "Berg magischer Bücher",
|
||||
"shieldMystery202209Notes": "Bücherberge durchzulesen ist ein guter Weg um viel Zauberei-Wissen anzusammeln – diese Ausbildung wird einfach magisch! Gewährt keinen Attributbonus. September 2022 Abonnentengegenstand."
|
||||
"shieldMystery202209Notes": "Bücherberge durchzulesen ist ein guter Weg um viel Zauberei-Wissen anzusammeln – diese Ausbildung wird einfach magisch! Gewährt keinen Attributbonus. September 2022 Abonnentengegenstand.",
|
||||
"weaponSpecialFall2022MageNotes": "Diese mächtigen Böen bleiben zurück, wenn Du Dich gen Himmel schwingst. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"armorMystery202210Text": "Bedrohliche Schlange Rüstung",
|
||||
"armorMystery202210Notes": "Probiere einmal das Schlängeln aus, Du könntest feststellen, dass es eine sehr effiziente Art der Fortbewegung ist. Gewährt keinen Attributbonus. Oktober 2022 Abonnentengegenstand.",
|
||||
"shieldSpecialFall2022WarriorText": "Orkschild",
|
||||
"shieldSpecialFall2022WarriorNotes": "Süßes oder GRAAA! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"weaponSpecialFall2022RogueText": "Gurkenklinge",
|
||||
"weaponSpecialFall2022RogueNotes": "Du kannst Dich mit dieser Gurke nicht nur verteidigen, sie gibt auch eine leckere Zwischenmahlzeit ab. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"weaponSpecialFall2022WarriorText": "Orkschwert",
|
||||
"weaponSpecialFall2022WarriorNotes": "Womöglich besser dafür geeignet, Baumstämme oder knusprige Brotlaibe zu zerschneiden als die Rüstung der Feinde, aber GRAAA! Es sieht in jedem Fall furchterregend aus! Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"weaponSpecialFall2022MageText": "Windböen",
|
||||
"weaponSpecialFall2022HealerText": "Rechtes Beobachterauge",
|
||||
"weaponSpecialFall2022HealerNotes": "Um Deine Chancen zu verbessern, halte es hoch und sprich die Machtworte: \"Den Sieg fest im Blick!\" Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"armorSpecialFall2022RogueText": "Kappa Rüstung",
|
||||
"armorSpecialFall2022RogueNotes": "Ob Du schwimmst, umherschleichst oder ringst, in dieser Rüstung bist Du sicher. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"armorSpecialFall2022WarriorText": "Orkrüstung",
|
||||
"armorSpecialFall2022WarriorNotes": "GRAAA! MASSIGE SCHULTERN zeigen Du hast MASSIG KRAFT! Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"armorSpecialFall2022MageText": "Harpyienrüstung",
|
||||
"armorSpecialFall2022MageNotes": "Fliege schnell wie der Wind mit diesen wundervollen Flügeln und halte was Dir am wichtigsten ist fest in den furchterregenden Krallen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"armorSpecialFall2022HealerText": "Wuchernde Augenstiele",
|
||||
"headSpecialFall2022RogueText": "Kappa Maske",
|
||||
"headSpecialFall2022RogueNotes": "Mit dieser Metallkappe auf dem Kopf hast Du zusätzlichen Schutz für Deine Ausflüge an Land. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headSpecialFall2022WarriorText": "Orkmaske",
|
||||
"shieldSpecialFall2022HealerNotes": "Wirf ein Auge auf dieses Kostüm und erzittere. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headSpecialFall2022WarriorNotes": "Diese Hauer sind hart und scharf genug, um Kürbisse zu durchbohren. GRAAA! Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headSpecialFall2022MageText": "Harpyienmaske",
|
||||
"headSpecialFall2022HealerText": "Beobachtermaske",
|
||||
"headSpecialFall2022HealerNotes": "Irgendwo im Innern liegt Schönheit verborgen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headMystery202210Text": "Bedrohliche Schlange Helm",
|
||||
"headMystery202210Notes": "Diese schuppige Kapuze wird sicherlich Deine To-Do Liste in die Unterwerfung ängstigen! Gewährt keinen Attributbonus. Oktober 2022 Abonnentengegenstand.",
|
||||
"shieldSpecialFall2022HealerText": "Linkes Beobachterauge",
|
||||
"eyewearArmoireComedyMaskText": "Komödienmaske",
|
||||
"eyewearArmoireTragedyMaskText": "Tragödienmaske",
|
||||
"armorSpecialFall2022HealerNotes": "Wie viele Beobachter könnte ein Beobachter beobachten, wenn ein Beobachter Beobachter beobachten könnte? Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"headSpecialFall2022MageNotes": "Zieh andere in Deinen Bann und locke sie zu Dir hin mit dieser magischen Maidenmaske. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2022 Herbstausrüstung.",
|
||||
"eyewearArmoireComedyMaskNotes": "Heiter! Eine malerische Maske für Dein fröhlich' Herz, spielend, Freude verkündend, Heiterkeit und Frohsinn auf der Bühne ausstrahlend. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 1 von 2).",
|
||||
"eyewearArmoireTragedyMaskNotes": "Ach! Eine schwere Maske für Deinen armen Darsteller, stolzierend, sich grämend, und auf der Bühne Leid und Kummer ausdrückend. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Theatermaskenset (Gegenstand 2 von 2).",
|
||||
"armorArmoireSheetGhostCostumeText": "Bettuch-Geist-Kostüm",
|
||||
"weaponMystery202211Text": "Blitzbeschwörer Stab",
|
||||
"weaponMystery202211Notes": "Bündle die massive Macht eines Blitzgewitters mit diesem Stab. Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand.",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Boo! Das ist das gruseligste Kostüm in Habitica, also geh vernünftig damit um … und gib Acht, dass Du nicht stolperst. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
|
||||
"headMystery202211Text": "Blitzbeschwörer Hut",
|
||||
"headMystery202211Notes": "Sei vorsichtig mit diesem blitzenden Hut, er kann einen sehr schockierenden Eindruck bei Deinen Bewunderern hinteralssen! Gewährt keinen Attributbonus. November 2022 Abonnentengegenstand."
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"sendGiftCost": "Insgesamt: $<%= cost %> USD",
|
||||
"sendGiftFromBalance": "Vom Saldo",
|
||||
"sendGiftPurchase": "Kauf",
|
||||
"sendGiftMessagePlaceholder": "Persönliche Nachricht (optional)",
|
||||
"sendGiftMessagePlaceholder": "Füge eine Geschenknachricht hinzu",
|
||||
"sendGiftSubscription": "<%= months %> Monat(e): $<%= price %> USD",
|
||||
"gemGiftsAreOptional": "Bitte nimm zur Kenntnis, dass Habitica niemals von Dir verlangen wird, anderen Spielern Edelsteine zu schenken. Bei anderen Spielern um Edelsteine zu betteln ist ein <strong>Verstoss gegen die Community-Richtlinien</strong>, und jedes Vorkommnis sollte bei <%= hrefTechAssistanceEmail %> gemeldet werden.",
|
||||
"battleWithFriends": "Besiege mit Freunden Monster",
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "`<%= username %> beansprucht:` <%= task %>",
|
||||
"approvalRequested": "Zustimmung erbeten",
|
||||
"cantDeleteAssignedGroupTasks": "Du kannst Gruppen-Aufgaben, die Dir zugewiesen wurden, nicht löschen.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> wurde auf einen Gruppenplan hochgestuft!",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> wurde erfolgreich auf einen Gruppenplan hochgestuft!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> wurde erstellt!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Nur der Gruppenleiter kann Nutzer zu einer Gruppe mit einem Abonnement hinzufügen.",
|
||||
"paymentDetails": "Zahlungsinformationen",
|
||||
@@ -381,5 +381,29 @@
|
||||
"upgradeToGroup": "Auf Gruppenplan upgraden",
|
||||
"sendGiftTotal": "Insgesamt:",
|
||||
"chatTemporarilyUnavailable": "Chat aktuell nicht verfügbar. Bitte versuche es später erneut.",
|
||||
"assignTo": "Zugewiesen an"
|
||||
"assignTo": "Zugewiesen an",
|
||||
"newGroupsEnjoy": "Wir hoffen, Dir gefallen die neuen Gruppenpläne!",
|
||||
"groupUseDefault": "Wähle eine Antwort",
|
||||
"createGroup": "Erstelle eine Gruppe",
|
||||
"groupUse": "Was beschreibt den Zweck Deiner Gruppe am Besten?*",
|
||||
"groupParentChildren": "Eltern(teile), die Aufgaben für ihre Kinder erstellen",
|
||||
"groupCouple": "Ein Paar, das sich Aufgaben teilt",
|
||||
"groupFriends": "Freunde, die sich Aufgaben teilen",
|
||||
"groupCoworkers": "Arbeitskollegen, die sich Aufgaben teilen",
|
||||
"groupManager": "Ein Manager, der Aufgaben für seine Mitarbeiter erstellt",
|
||||
"groupTeacher": "Ein Lehrer, der Aufgaben für seine Schüler oder Studierenden erstellt",
|
||||
"nameStar": "Name*",
|
||||
"descriptionOptional": "Beschreibung",
|
||||
"descriptionOptionalText": "Füge eine Beschreibung hinzu",
|
||||
"nameStarText": "Füge einen Titel hinzu",
|
||||
"nextPaymentMethod": "Weiter: Zahlungsmethode",
|
||||
"dayStart": "<strong>Tageswechsel</strong>: <%= startTime %>",
|
||||
"viewStatus": "Status",
|
||||
"newGroupsWhatsNew": "Schau nach, was neu ist:",
|
||||
"newGroupsBullet01": "Interagiere mit Aufgaben direkt vom Geteilte-Aufgaben-Brett",
|
||||
"newGroupsBullet02": "Jeder kann eine unzugewiesene Aufgabe fertigstellen",
|
||||
"youEmphasized": "<strong>Du</strong>",
|
||||
"newGroupsBullet06": "Die Aufgabenstatusanzeige ermöglicht Dir schnell zu sehen, wer eine Aufgabe als erledigt markiert hat",
|
||||
"newGroupsBullet08": "Der Gruppenleiter und die Gruppenmanager können schnell Aufgaben vom oberen Ende der Aufgabenlisten hinzufügen",
|
||||
"sendGiftLabel": "Möchtest Du eine Geschenknachricht senden?"
|
||||
}
|
||||
|
||||
@@ -229,5 +229,11 @@
|
||||
"summer2022MantaRayMageSet": "Mantarochen (Magier)",
|
||||
"julyYYYY": "Juli <%= year %>",
|
||||
"octoberYYYY": "Oktober <%= year %>",
|
||||
"februaryYYYY": "Februar <%= year %>"
|
||||
"februaryYYYY": "Februar <%= year %>",
|
||||
"fall2022KappaRogueSet": "Kappa (Schurke)",
|
||||
"fall2022OrcWarriorSet": "Ork (Krieger)",
|
||||
"fall2022HarpyMageSet": "Harpyie (Magier)",
|
||||
"fall2022WatcherHealerSet": "Beobachter (Heiler)",
|
||||
"gemSaleHow": "Kauf einfach zwischen <%= eventStartMonth %> <%= eventStartOrdinal %>und <%= eventEndOrdinal %> eines der Edelstein-Pakete wie normal und Deinem Konto werden automatisch die zusätzlichen Edelsteine gutgeschrieben. Das heißt insgesamt mehr Edelsteine zum ausgeben, teilen oder ansparen für zukünftige Veröffentlichungen!",
|
||||
"gemSaleLimitations": "Dieses Sonderangebot gilt nur während der zeitlich beschränkten Aktion. Die Aktion startet am <%= eventStartOrdinal %>. <%= eventStartMonth %> um 8:00 EDT (12:00 UTC) und endet am <%= eventEndOrdinal %>. <%= eventStartMonth %> um 20:00 PM EDT (00:00 UTC). Das Sonderangebot ist nur verfügbar, wenn Du Edelsteine für Dich selbst kaufst."
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"paymentSuccessful": "Die Zahlung war erfolgreich!",
|
||||
"paymentYouReceived": "Du hast erhalten:",
|
||||
"paymentYouSentGems": "Du hast <strong><%- name %></strong> geschickt:",
|
||||
"paymentYouSentSubscription": "Du hast <strong><%- name %></strong> ein <%= months %>-Monate-Abo für Habitica geschickt.",
|
||||
"paymentYouSentSubscription": "Du hast <strong><%- name %></strong><br> ein <%= months %>-Monate-Abo für Habitica geschickt.",
|
||||
"paymentSubBilling": "Dein Abonnement wird mit <strong>$<%= amount %></strong> alle <strong><%= months %> Monate</strong> verrechnet.",
|
||||
"success": "Erfolg!",
|
||||
"classGear": "Klassenausrüstung",
|
||||
@@ -128,9 +128,11 @@
|
||||
"nMonthsSubscriptionGift": "<%= nMonths %> Monat(e) Abonnement (Geschenk)",
|
||||
"nGemsGift": "<%= nGems %> Edelsteine (Geschenk)",
|
||||
"limitedAvailabilityMinutes": "Für <%= minutes %>min <%= seconds %>sek verfügbar",
|
||||
"limitedAvailabilityHours": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"limitedAvailabilityHours": "Für t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"limitedAvailabilityDays": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
|
||||
"amountExp": "<%= amount %> Exp",
|
||||
"newStuffPostedOn": "Veröffentlicht am <%= publishDate %> um <%= publishTime %>",
|
||||
"helpSupportHabitica": "Hilf Habitica zu unterstützen"
|
||||
"helpSupportHabitica": "Hilf Habitica zu unterstützen",
|
||||
"groupsPaymentSubBilling": "Dein nächstes Rechnungsdatum ist <strong><%= renewalDate %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Dieses Abonnement läuft automatisch weiter, bis es gekündigt wird. Du kannst es im Gruppen-Abrechnungs-Tab kündigen."
|
||||
}
|
||||
|
||||
@@ -700,7 +700,7 @@
|
||||
"questFluoriteBoss": "Fluorit-Elementar",
|
||||
"questFluoriteText": "Ein leuchtender, furchteinflößender Fluorit",
|
||||
"questFluoriteCompletion": "Während dem Kampf scheint die kristallene Kreatur mehr und mehr durch eure Lichter abgelenkt. “Das glitzert…” murmelt sie.<br><br>“Natürlich!” ruft @nirbhao. “Das muss ein Fluorit-Elemental sein. Die wollen nur ein wenig Licht, damit sie glimmen können. Lasst uns ihm helfen, so richtig hell zu scheinen.”<br><br>Das Elemental kichert glücklich und glimmt immer heller unter euren Fackeln und den magischen Glanzlichtern. Es scheint glücklich zu sein, wieder scheinen zu können, so dass es euch zu einem reichen Lager von Fluoritkristallen führt.<br><br>“Das ist die perfekte Zutat für ein neues Schlüpfelixier” findet @nirbhao. “Eines, das unsere Haustiere gerade so hell wie unseren neuen fluoreszierenden Freund hier scheinen lassen wird.”",
|
||||
"questFluoriteNotes": "Ungewöhnliche Mineralien sind sehr gefragt dieser Tage, deshalb bist Du mit einigen Freunden auf der Suche nach aufregenden Erzen tief in die Minen der Mäander-Berge gewandert. Es ist eine lange, langweilige Expedition, bis @-Tyr- über einen grossen Stein stolpert, der genau in der Mitte des Tunnels liegt.<br><br>“Das hier sollte etwas Licht in die Sache bringen” sagt @nirbhao und zaubert eine Lichtkugel hervor.<br><br>Ein warmes Leuchten erfüllt den Tunnel, doch nun passiert etwas seltsames mit dem Stein. Vom magischen Licht zehrend, fängt er in fluoreszierendem Blau, Grün und Violett zu leuchten an. Dann richtet er sich in einer halbwegs humanoiden Form auf, inklusive glühend roten Augen, mit denen er Dich fixiert! Sofort beginnt ihr, blitzende Zaubersprüche zu sprechen und glänzende Waffen zu schwingen.",
|
||||
"questFluoriteNotes": "Ungewöhnliche Mineralien sind sehr gefragt dieser Tage, deshalb bist Du mit einigen Freunden auf der Suche nach aufregenden Erzen tief in die Minen des Mäandergebirges gewandert. Es ist eine lange, langweilige Expedition, bis @-Tyr- über einen grossen Stein stolpert, der genau in der Mitte des Tunnels liegt.<br><br>“Das hier sollte etwas Licht in die Sache bringen” sagt @nirbhao und zaubert eine Lichtkugel hervor.<br><br>Ein warmes Leuchten erfüllt den Tunnel, doch nun passiert etwas seltsames mit dem Stein. Vom magischen Licht zehrend, fängt er in fluoreszierendem Blau, Grün und Violett zu leuchten an. Dann richtet er sich in einer halbwegs humanoiden Form auf, inklusive glühend roten Augen, mit denen er Dich fixiert! Sofort beginnt ihr, blitzende Zaubersprüche zu sprechen und glänzende Waffen zu schwingen.",
|
||||
"questWindupUnlockText": "Schaltet den Kauf von Aufziehbaren Schlüpfelixieren auf dem Marktplatz frei",
|
||||
"questWindupDropWindupPotion": "Aufziehbares Schlüpfelixier",
|
||||
"questWindupText": "Zähme die zankenden Zahnräder",
|
||||
|
||||
@@ -218,5 +218,6 @@
|
||||
"dayStartAdjustment": "Änderung des Tageswechsel",
|
||||
"passwordSuccess": "Passwort erfolgreich geändert",
|
||||
"giftSubscriptionRateText": "<strong>$<%= price %> $(USD)</strong> für <strong><%= months %> Monate</strong>",
|
||||
"transaction_admin_update_balance": "Admin gegeben"
|
||||
"transaction_admin_update_balance": "Admin gegeben",
|
||||
"transaction_admin_update_hourglasses": "Admin aktualisiert"
|
||||
}
|
||||
|
||||
@@ -213,5 +213,8 @@
|
||||
"wantToSendOwnGems": "Willst Du von deinen eigenen Edelsteinen senden?",
|
||||
"needToPurchaseGems": "Willst Du Edelsteine als Geschenk kaufen?",
|
||||
"mysterySet202208": "Frecher Pferdeschwanz-Set",
|
||||
"mysterySet202209": "Magisches Gelehrten-Set"
|
||||
"mysterySet202209": "Magisches Gelehrten-Set",
|
||||
"mysterySet202210": "Bedrohliche Schlange Set",
|
||||
"mysteryset202211": "Blitzbeschwörer Set",
|
||||
"mysterySet202211": "Blitzbeschwörer Set"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022ModalText":"You and your groups helped Habitica by testing and providing feedback!",
|
||||
"achievementWoodlandWizard": "Woodland Wizard",
|
||||
"achievementWoodlandWizardText": "Has hatched all standard colors of forest creatures: Badger, Bear, Deer, Fox, Frog, Hedgehog, Owl, Snail, Squirrel, and Treeling!",
|
||||
"achievementWoodlandWizardModalText": "You collected all the forest pets!"
|
||||
"achievementWoodlandWizardModalText": "You collected all the forest pets!",
|
||||
"achievementBoneToPick": "Bone to Pick",
|
||||
"achievementBoneToPickText": "Has hatched all the Classic and Quest Skeleton Pets!",
|
||||
"achievementBoneToPickModalText": "You collected all the Classic and Quest Skeleton Pets!"
|
||||
}
|
||||
|
||||
@@ -819,6 +819,22 @@
|
||||
"backgroundOldPhotoText": "Old Photo",
|
||||
"backgroundOldPhotoNotes": "Strike a pose in an Old Photo.",
|
||||
|
||||
"backgrounds102022": "SET 101: Released October 2022",
|
||||
"backgroundSpookyRuinsText": "Spooky Ruins",
|
||||
"backgroundSpookyRuinsNotes": "Explore some Spooky Ruins.",
|
||||
"backgroundMaskMakersWorkshopText": "Mask Maker's Workshop",
|
||||
"backgroundMaskMakersWorkshopNotes": "Try on a new face at the Mask Maker's Workshop.",
|
||||
"backgroundCemeteryGateText": "Cemetery Gate",
|
||||
"backgroundCemeteryGateNotes": "Haunt a Cemetery Gate.",
|
||||
|
||||
"backgrounds112022": "SET 102: Released November 2022",
|
||||
"backgroundAmongGiantMushroomsText": "Among Giant Mushrooms",
|
||||
"backgroundAmongGiantMushroomsNotes": "Marvel at Giant Mushrooms.",
|
||||
"backgroundMistyAutumnForestText": "Misty Autumn Forest",
|
||||
"backgroundMistyAutumnForestNotes": "Wander through a Misty Autumn Forest.",
|
||||
"backgroundAutumnBridgeText": "Bridge in Autumn",
|
||||
"backgroundAutumnBridgeNotes": "Admire the beauty of a Bridge in Autumn.",
|
||||
|
||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||
"backgroundAirshipText": "Airship",
|
||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||
|
||||
@@ -66,10 +66,10 @@
|
||||
"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](https://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](https://habitica.fandom.com/wiki/World_Bosses) on the wiki.",
|
||||
|
||||
"faqQuestion13": "What is a Group Plan?",
|
||||
"webFaqAnswer13": "## How do Group Plans work?\n\nA [Group Plan](/group-plans) gives your Party or Guild access to a shared task board that’s similar to your personal task board! It’s a shared Habitica experience where tasks can be created and checked off by anyone in the group.\n\nThere are also features available like member roles, status view, and task assigning that give you a more controlled experience. [Visit our wiki](https://habitica.fandom.com/wiki/Group_Plans) to learn more about our Group Plans’ features!\n\n## Who benefits from a Group Plan?\n\nGroup Plans work best when you have a small team of people who want to collaborate together. We recommend 2-5 members.\n\nGroup Plans are great for families, whether it’s a parent and child or you and a partner. Shared goals, chores, or responsibilities are easy to keep track of on one board.\n\nGroup Plans can also be useful for teams of colleagues that have shared goals, or managers that want to introduce their employees to gamification.\n\n## Quick tips for using Groups\n\nHere are some quick tips to get you started with your new Group. We’ll provide more details in the following sections:\n\n* Make a member a manager to give them the ability to create and edit tasks\n* Leave tasks unassigned if anyone can complete it and it only needs done once\n* Assign a task to one person to make sure no one else can complete their task\n* Assign a task to multiple people if they all need to complete it\n* Toggle the ability to display shared tasks on your personal board to not miss anything\n* You get rewarded for the tasks you complete, even multi-assigned\n* Task completion rewards aren’t shared or split between Team members\n* Use task color on the team board to judge the average completion rate of tasks\n* Regularly review the tasks on your Team Board to make sure they are still relevant\n* Missing a Daily won’t damage you or your team, but the task will degrade in color\n\n## How can others in the group create tasks?\n\nOnly the group leader and managers can create tasks. If you’d like a group member to be able to create tasks, then you should promote them to be a manager by going to the Group Information tab, viewing the member list, and clicking the dot icon by their name.\n\n## How does assigning a task work?\n\nGroup Plans give you the unique ability to assign tasks to other group members. Assigning a task is great for delegating. If you assign a task to someone, then other members are prevented from completing it.\n\nYou can also assign a task to multiple people if it needs to be completed by more than one member. For example, if everyone has to brush their teeth, create a task and assign it to each group member. They will all be able to check it off and get their individual rewards for doing so. The main task will show as complete once everyone checks it off.\n\n## How do unassigned tasks work?\n\nUnassigned tasks can be completed by anyone in the group, so leave a task unassigned to allow any member to complete it. For example, taking out the trash. Whoever takes out the trash can check off the unassigned task and it will show as completed for everyone.\n\n## How does the synchronized day reset work?\n\nShared tasks will reset at the same time for everyone to keep the shared task board in sync. This time is visible on the shared task board and is determined by the group leader’s day start time. Because shared tasks reset automatically, you will not get a chance to complete yesterday’s uncompleted shared Dailies when you check in the next morning.\n\nShared Dailies will not do damage if they are missed, however they will degrade in color to help visualize progress. We don’t want the shared experience to be a negative one!\n\n## How do I use my Group on the mobile apps?\n\nWhile the mobile apps don’t fully support all Group Plans functionality yet, you can still complete shared tasks from the iOS and Android app by copying the tasks onto your personal task board. You can switch this preference on from Settings in the mobile apps or from the group task board on the browser version. Now open and assigned shared tasks will display on your personal task board across all platforms.\n\n## What’s the difference between a Group’s shared tasks and Challenges?\n\nGroup Plan shared task boards are more dynamic than Challenges, in that they can constantly be updated and interacted with. Challenges are great if you have one set of tasks to send out to many people.\n\nGroup Plans are also a paid feature, while Challenges are available free to everyone.\n\nYou cannot assign specific tasks in Challenges, and Challenges do not have a shared day reset. In general, Challenges offer less control and direct interaction.",
|
||||
|
||||
"iosFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
|
||||
"webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help.",
|
||||
|
||||
"faqQuestion13": "What is a Group Plan?",
|
||||
"webFaqAnswer13": "## How do Group Plans work?\n\nA [Group Plan](/group-plans) gives your Party or Guild access to a shared task board that’s similar to your personal task board! It’s a shared Habitica experience where tasks can be created and checked off by anyone in the group.\n\nThere are also features available like member roles, status view, and task assigning that give you a more controlled experience. [Visit our wiki](https://habitica.fandom.com/wiki/Group_Plans) to learn more about our Group Plans’ features!\n\n## Who benefits from a Group Plan?\n\nGroup Plans work best when you have a small team of people who want to collaborate together. We recommend 2-5 members.\n\nGroup Plans are great for families, whether it’s a parent and child or you and a partner. Shared goals, chores, or responsibilities are easy to keep track of on one board.\n\nGroup Plans can also be useful for teams of colleagues that have shared goals, or managers that want to introduce their employees to gamification.\n\n## Quick tips for using Groups\n\nHere are some quick tips to get you started with your new Group. We’ll provide more details in the following sections:\n\n* Make a member a manager to give them the ability to create and edit tasks\n* Leave tasks unassigned if anyone can complete it and it only needs done once\n* Assign a task to one person to make sure no one else can complete their task\n* Assign a task to multiple people if they all need to complete it\n* Toggle the ability to display shared tasks on your personal board to not miss anything\n* You get rewarded for the tasks you complete, even multi-assigned\n* Task completion rewards aren’t shared or split between Team members\n* Use task color on the team board to judge the average completion rate of tasks\n* Regularly review the tasks on your Team Board to make sure they are still relevant\n* Missing a Daily won’t damage you or your team, but the task will degrade in color\n\n## How can others in the group create tasks?\n\nOnly the group leader and managers can create tasks. If you’d like a group member to be able to create tasks, then you should promote them to be a manager by going to the Group Information tab, viewing the member list, and clicking the dot icon by their name.\n\n## How does assigning a task work?\n\nGroup Plans give you the unique ability to assign tasks to other group members. Assigning a task is great for delegating. If you assign a task to someone, then other members are prevented from completing it.\n\nYou can also assign a task to multiple people if it needs to be completed by more than one member. For example, if everyone has to brush their teeth, create a task and assign it to each group member. They will all be able to check it off and get their individual rewards for doing so. The main task will show as complete once everyone checks it off.\n\n## How do unassigned tasks work?\n\nUnassigned tasks can be completed by anyone in the group, so leave a task unassigned to allow any member to complete it. For example, taking out the trash. Whoever takes out the trash can check off the unassigned task and it will show as completed for everyone.\n\n## How does the synchronized day reset work?\n\nShared tasks will reset at the same time for everyone to keep the shared task board in sync. This time is visible on the shared task board and is determined by the group leader’s day start time. Because shared tasks reset automatically, you will not get a chance to complete yesterday’s uncompleted shared Dailies when you check in the next morning.\n\nShared Dailies will not do damage if they are missed, however they will degrade in color to help visualize progress. We don’t want the shared experience to be a negative one!\n\n## How do I use my Group on the mobile apps?\n\nWhile the mobile apps don’t fully support all Group Plans functionality yet, you can still complete shared tasks from the iOS and Android app. On the browser version of Habitica, go to your group’s shared task board and turn on the copy tasks toggle. Now all open and assigned shared tasks will display on your personal task board across all platforms.\n\n## What’s the difference between a Group’s shared tasks and Challenges?\n\nGroup Plan shared task boards are more dynamic than Challenges, in that they can constantly be updated and interacted with. Challenges are great if you have one set of tasks to send out to many people.\n\nGroup Plans are also a paid feature, while Challenges are available free to everyone.\n\nYou cannot assign specific tasks in Challenges, and Challenges do not have a shared day reset. In general, Challenges offer less control and direct interaction."
|
||||
"webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), come ask in the [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help."
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
"mobileAndroid": "Android App",
|
||||
"mobileIOS": "iOS App",
|
||||
"oldNews": "News",
|
||||
"newsArchive": "News archive on Wikia (multilingual)",
|
||||
"newsArchive": "News archive on Fandom (multilingual)",
|
||||
"setNewPass": "Set New Password",
|
||||
"password": "Password",
|
||||
"playButton": "Play",
|
||||
|
||||
@@ -482,6 +482,10 @@
|
||||
"weaponMystery202201Notes": "Unleash a cloud of gold and silver glitter when the clock strikes midnight. Happy New Year! Now who's cleaning this up? Confers no benefit. January 2022 Subscriber Item.",
|
||||
"weaponMystery202209Text": "Magic Manual",
|
||||
"weaponMystery202209Notes": "This book will guide you through your journey into magic-making. Confers no benefit. September 2022 Subscriber Item.",
|
||||
"weaponMystery202211Text": "Electromancer Staff",
|
||||
"weaponMystery202211Notes": "Harness the awesome power of a lightning storm with this staff. Confers no benefit. November 2022 Subscriber Item.",
|
||||
"weaponMystery202212Text": "Glacial Wand",
|
||||
"weaponMystery202212Notes": "The glowing snowflake in this wand holds the power to warm hearts on even the coldest winter night! Confers no benefit. December 2022 Subscriber Item.",
|
||||
"weaponMystery301404Text": "Steampunk Cane",
|
||||
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
|
||||
|
||||
@@ -665,6 +669,9 @@
|
||||
"weaponArmoirePushBroomNotes": "Take this tidying tool on your adventures and always be able to sweep a sooty stoop or clear cobwebs from corners. Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 1 of 3)",
|
||||
"weaponArmoireFeatherDusterText": "Feather Duster",
|
||||
"weaponArmoireFeatherDusterNotes": "Let these fancy feathers fly over all your old objects to make them shine like new. Just beware of the disturbed dust so you don’t sneeze! Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 2 of 3)",
|
||||
"weaponArmoireMagicSpatulaText": "Magic Spatula",
|
||||
"weaponArmoireMagicSpatulaNotes": "Watch your food fly and flip in the air. You get good luck for the day if it magically flips over three times and then lands back on your spatula. Increases Perception by <%= per %>. Enchanted Armoire: Cooking Implements Set (Item 1 of 2).",
|
||||
|
||||
|
||||
"armor": "armor",
|
||||
"armorCapitalized": "Armor",
|
||||
@@ -1213,6 +1220,8 @@
|
||||
"armorMystery202207Notes": "This armor will have you looking glamorous and gelatinous. Confers no benefit. July 2022 Subscriber Item.",
|
||||
"armorMystery202210Text": "Ominous Ophidian Armor",
|
||||
"armorMystery202210Notes": "Try slithering for a change, you may find it's quite an efficient mode of transportation! Confers no benefit. October 2022 Subscriber Item.",
|
||||
"armorMystery202212Text": "Glacial Dress",
|
||||
"armorMystery202212Notes": "The universe can be cold, but this charming dress will keep you cozy as you fly. Confers no benefit. December 2022 Subscriber Item.",
|
||||
"armorMystery301404Text": "Steampunk Suit",
|
||||
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
|
||||
"armorMystery301703Text": "Steampunk Peacock Gown",
|
||||
@@ -1390,6 +1399,8 @@
|
||||
"armorArmoireStrawRaincoatNotes": "This woven straw cape will keep you dry and your armor from rusting while on your quest. Just don’t venture too near a candle! Increases Constitution by <%= con %>. Enchanted Armoire: Straw Raincoat Set (Item 1 of 2).",
|
||||
"armorArmoireFancyPirateSuitText": "Fancy Pirate Jacket",
|
||||
"armorArmoireFancyPirateSuitNotes": "Wear this fine jacket well as you organize your ship’s library or talk it through as a crew. Increases Constitution and Intelligence by <%= attrs %> each. Enchanted Armoire: Fancy Pirate Set (Item 1 of 3).",
|
||||
"armorArmoireSheetGhostCostumeText": "Sheet Ghost Costume",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Boo! This is the scariest costume in all of Habitica, so wear it wisely... and watch your step so you don’t trip. Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.",
|
||||
|
||||
"headgear": "helm",
|
||||
"headgearCapitalized": "Headgear",
|
||||
@@ -1963,7 +1974,8 @@
|
||||
"headMystery202208Notes": "Enjoy showing off this voluminous hair - it can double as a whip in a pinch! Confers no benefit. August 2022 Subscriber Item.",
|
||||
"headMystery202210Text": "Ominous Ophidian Helm",
|
||||
"headMystery202210Notes": "This scaly hood will surely terrify your To-Do list into submission! Confers no benefit. October 2022 Subscriber Item.",
|
||||
|
||||
"headMystery202211Text": "Electromancer Hat",
|
||||
"headMystery202211Notes": "Be careful with this powerful hat, its effect on admirers can be quite shocking! Confers no benefit. November 2022 Subscriber Item.",
|
||||
"headMystery301404Text": "Fancy Top Hat",
|
||||
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
|
||||
"headMystery301405Text": "Basic Top Hat",
|
||||
@@ -2536,6 +2548,9 @@
|
||||
"shieldArmoireTreasureMapNotes": "X marks the spot! You never know what you’ll find when you follow this handy map to fabled treasures: gold, jewels, relics, or perhaps a petrified orange? Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Fancy Pirate Set (Item 3 of 3).",
|
||||
"shieldArmoireDustpanText": "Dustpan",
|
||||
"shieldArmoireDustpanNotes": "Have this handy handheld dustpan ready every time you clean. A vanishing spell cast on it means you never have to search for a trash can to empty it into. Increases Intelligence and Constitution by <%= attrs %> each. Enchanted Armoire: Cleaning Supplies Set (Item 3 of 3).",
|
||||
"shieldArmoireBubblingCauldronText": "Bubbling Cauldron",
|
||||
"shieldArmoireBubblingCauldronNotes": "The perfect cauldron for brewing up a productivity potion or cooking a savory soup. In fact, there is little difference between the two! Increases Constitution by <%= con %>. Enchanted Armoire: Cooking Implements Set (Item 2 of 2).",
|
||||
|
||||
|
||||
"back": "Back Accessory",
|
||||
"backBase0Text": "No Back Accessory",
|
||||
@@ -2804,6 +2819,8 @@
|
||||
"headAccessoryMystery202203Notes": "Need an extra boost of speed? The tiny decorative wings on this circlet are more powerful than they look! Confers no benefit. March 2022 Subscriber Item.",
|
||||
"headAccessoryMystery202205Text": "Dusk-Winged Dragon Horns",
|
||||
"headAccessoryMystery202205Notes": "These dazzling horns are as bright as a desert sunset. Confers no benefit. May 2022 Subscriber Item.",
|
||||
"headAccessoryMystery202212Text": "Glacial Tiara",
|
||||
"headAccessoryMystery202212Notes": "Magnify your warmth and friendship to new heights with this ornate golden tiara. Confers no benefit. December 2022 Subscriber Item.",
|
||||
"headAccessoryMystery301405Text": "Headwear Goggles",
|
||||
"headAccessoryMystery301405Notes": "\"Goggles are for your eyes,\" they said. \"Nobody wants goggles that you can only wear on your head,\" they said. Hah! You sure showed them! Confers no benefit. August 3015 Subscriber Item.",
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"wiki": "Wiki",
|
||||
"resources": "Resources",
|
||||
"communityGuidelines": "Community Guidelines",
|
||||
"bannedWordUsed": "Oops! Looks like this post contains a swearword, religious oath, or reference to an addictive substance or adult topic (<%= swearWordsUsed %>). Habitica has users from all backgrounds, so we keep our chat very clean. Feel free to edit your message so you can post it!",
|
||||
"bannedWordUsed": "Oops! Looks like this post contains a swearword or reference to an addictive substance or adult topic (<%= swearWordsUsed %>). Habitica keeps our chat very clean. Feel free to edit your message so you can post it! You must remove the word, not just censor it.",
|
||||
"bannedSlurUsed": "Your post contained inappropriate language, and your chat privileges have been revoked.",
|
||||
"party": "Party",
|
||||
"usernameCopied": "Username copied to clipboard.",
|
||||
@@ -132,7 +132,8 @@
|
||||
"sendGiftTotal": "Total:",
|
||||
"sendGiftFromBalance": "From Balance",
|
||||
"sendGiftPurchase": "Purchase",
|
||||
"sendGiftMessagePlaceholder": "Personal message (optional)",
|
||||
"sendGiftLabel": "Would you like to send a gift message?",
|
||||
"sendGiftMessagePlaceholder": "Add a gift message",
|
||||
"sendGiftSubscription": "<%= months %> Month(s): $<%= price %> USD",
|
||||
"gemGiftsAreOptional": "Please note that Habitica will never require you to gift gems to other players. Begging people for gems is a <strong>violation of the Community Guidelines</strong>, and all such instances should be reported to <%= hrefTechAssistanceEmail %>.",
|
||||
"giftMessageTooLong": "The maximum length for gift messages is <%= maxGiftMessageLength %>.",
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
"paymentSuccessful": "Your payment was successful!",
|
||||
"paymentYouReceived": "You received:",
|
||||
"paymentYouSentGems": "You sent <strong><%- name %></strong>:",
|
||||
"paymentYouSentSubscription": "You sent <strong><%- name %></strong> a <%= months %>-months Habitica subscription.",
|
||||
"paymentYouSentSubscription": "You sent <strong><%- name %></strong><br> a <%= months %> month(s) Habitica subscription.",
|
||||
"paymentSubBilling": "Your subscription will be billed <strong>$<%= amount %></strong> every <strong><%= months %> months</strong>.",
|
||||
"groupsPaymentSubBilling": "Your next billing date is <strong><%= renewalDate %></strong>.",
|
||||
"paymentSubBillingWithMethod": "Your subscription will be billed <strong>$<%= amount %></strong> every <strong><%= months %> months</strong> via <strong><%= paymentMethod %></strong>.",
|
||||
|
||||
@@ -777,7 +777,7 @@
|
||||
"questRobotUnlockText": "Unlocks purchasable Robot Eggs in the Market",
|
||||
|
||||
"rockingReptilesText": "Rocking Reptiles Quest Bundle",
|
||||
"rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until September 30.",
|
||||
"rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until November 30.",
|
||||
|
||||
"delightfulDinosText": "Delightful Dinos Quest Bundle",
|
||||
"delightfulDinosNotes": "Contains 'The Pterror-dactyl,' 'The Trampling Triceratops,' and 'The Dinosaur Unearthed.' Available until May 31.",
|
||||
|
||||
@@ -178,6 +178,7 @@
|
||||
"usernameIssueForbidden": "Usernames may not contain restricted words.",
|
||||
"usernameIssueLength": "Usernames must be between 1 and 20 characters.",
|
||||
"usernameIssueInvalidCharacters": "Usernames can only contain letters a to z, numbers 0 to 9, hyphens, or underscores.",
|
||||
"passwordIssueLength": "Passwords must be between 8 and 64 characters.",
|
||||
"currentUsername": "Current username:",
|
||||
"displaynameIssueLength": "Display Names must be between 1 and 30 characters.",
|
||||
"bannedWordUsedInProfile": "Your Display Name or About text contained inappropriate language.",
|
||||
@@ -192,27 +193,32 @@
|
||||
"everywhere": "Everywhere",
|
||||
"onlyPrivateSpaces": "Only in private spaces",
|
||||
"bannedSlurUsedInProfile": "Your Display Name or About text contained a slur, and your chat privileges have been revoked.",
|
||||
"timestamp": "Timestamp",
|
||||
"amount": "Amount",
|
||||
"action": "Action",
|
||||
"note": "Note",
|
||||
"remainingBalance": "Remaining Balance",
|
||||
"transactions": "Transactions",
|
||||
"gemTransactions": "Gem Transactions",
|
||||
"hourglassTransactions": "Hourglass Transactions",
|
||||
"noGemTransactions": "You don't have any gem transactions yet.",
|
||||
"noHourglassTransactions": "You don't have any hourglass transactions yet.",
|
||||
"transaction_debug": "Debug Action",
|
||||
"transaction_buy_money": "Bought with money",
|
||||
"transaction_buy_gold": "Bought with gold",
|
||||
"transaction_contribution": "Through contribution",
|
||||
"transaction_spend": "Spent on",
|
||||
"transaction_gift_send": "Gifted to",
|
||||
"transaction_gift_receive": "Received from",
|
||||
"transaction_create_challenge": "Created challenge",
|
||||
"transaction_buy_money": "<b>Bought</b> with money",
|
||||
"transaction_buy_gold": "<b>Bought</b> with gold",
|
||||
"transaction_contribution": "<b>Tier</b> change",
|
||||
"transaction_spend": "<b>Spent</b> on",
|
||||
"transaction_gift_send": "<b>Gifted</b> to",
|
||||
"transaction_gift_receive": "<b>Received</b> from",
|
||||
"transaction_create_challenge": "<b>Created</b> challenge",
|
||||
"transaction_create_bank_challenge": "<b>Created</b> bank challenge",
|
||||
"transaction_create_bank_challenge": "Created bank challenge",
|
||||
"transaction_create_guild": "Created guild",
|
||||
"transaction_change_class": "Changed class",
|
||||
"transaction_create_guild": "<b>Created</b> guild",
|
||||
"transaction_change_class": "<b>Class</b> change",
|
||||
"transaction_rebirth": "Used Orb of Rebirth",
|
||||
"transaction_release_pets": "Released pets",
|
||||
"transaction_release_mounts": "Released mounts",
|
||||
"transaction_reroll": "Used Fortify Potion",
|
||||
"transaction_subscription_perks": "From subscription perk",
|
||||
"transaction_admin_update_balance": "Admin given",
|
||||
"transaction_admin_update_hourglasses": "Admin updated"
|
||||
"transaction_subscription_perks": "<b>Subscription</b> perk",
|
||||
"transaction_admin_update_balance": "<b>Admin</b> given",
|
||||
"transaction_admin_update_hourglasses": "<b>Admin</b> updated"
|
||||
}
|
||||
|
||||
@@ -143,6 +143,8 @@
|
||||
"mysterySet202208": "Perky Ponytail Set",
|
||||
"mysterySet202209": "Magical Scholar Set",
|
||||
"mysterySet202210": "Ominous Ophidian Set",
|
||||
"mysterySet202211": "Electromancer Set",
|
||||
"mysterySet202212": "Glacial Guardian Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
|
||||
@@ -655,9 +655,9 @@
|
||||
"armorMystery201412Text": "Traje de Pingüino",
|
||||
"armorMystery201412Notes": "¡Eres un pingüino! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2014.",
|
||||
"armorMystery201501Text": "Armadura Estrellado",
|
||||
"armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de Suscriptor Enero de 2015.",
|
||||
"armorMystery201501Notes": "Las galaxias brillan en el metal de esta armadura, fortaleciendo la determinación de su portador. No otorga ningún beneficio. Artículo de suscriptor de enero 2015.",
|
||||
"armorMystery201503Text": "Armadura Aguamarina",
|
||||
"armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor marzo de 2015.",
|
||||
"armorMystery201503Notes": "Este mineral azul es un símbolo de buena suerte, felicidad, y productividad eterna. No otorga ningún beneficio. Artículo de suscriptor de marzo 2015.",
|
||||
"armorMystery201504Text": "Túnica de Abeja Obrera",
|
||||
"armorMystery201504Notes": "Serás tan productivo como una abeja obrera con ésta Túnica! No otorga ningún beneficio. Item de suscriptores de Abril 2015.",
|
||||
"armorMystery201506Text": "Traje de Buceo",
|
||||
@@ -1080,7 +1080,7 @@
|
||||
"headSpecialWinter2019HealerNotes": "En la noche invernal mas oscura y fría hay una estrella en particular que es la más brillante. Esta corona está hecha del metal de esa estrella, ¡para ayudarte a brillar! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2018-2019.",
|
||||
"headSpecialGaymerxText": "Casco de Guerrero de Arco Iris",
|
||||
"headSpecialGaymerxNotes": "Con motivo de la celebración por la Conferencia GaymerX, ¡este casco especial está decorado con un radiante y colorido estampado arco iris! GaymerX es una convención de juegos que celebra a la gente LGBTQ y a los videojuegos, y está abierta a todo el público.",
|
||||
"headMystery201402Text": "Casco alado",
|
||||
"headMystery201402Text": "Yelmo Alado",
|
||||
"headMystery201402Notes": "¡Esta diadema alada imbuye a su portador con la velocidad del viento! No otorga ningún beneficio. Equipo de suscriptor Febrero 2014.",
|
||||
"headMystery201405Text": "Llama de Mente",
|
||||
"headMystery201405Notes": "¡Deja de lado la Procrastinación! No proporciona ningún beneficio. Articulo de suscriptor de Diciembre, Mayo 2014.",
|
||||
@@ -1276,33 +1276,33 @@
|
||||
"shieldWarrior1Notes": "Escudo redondo de madera gruesa. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior2Text": "Escudo",
|
||||
"shieldWarrior2Notes": "Ligero y robusto, rápido para llevar a la defensa. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior3Text": "Escudo reforzado",
|
||||
"shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior4Text": "Escudo rojo",
|
||||
"shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior5Text": "Escudo dorado",
|
||||
"shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer1Text": "Escudo de medico",
|
||||
"shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta Constitución en <%= con %>.",
|
||||
"shieldWarrior3Text": "Escudo Reforzado",
|
||||
"shieldWarrior3Notes": "Hecho de madera, pero reforzado con bandas de metal. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldWarrior4Text": "Escudo Rojo",
|
||||
"shieldWarrior4Notes": "Reprime ataques con un estallido de llamas. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldWarrior5Text": "Escudo Dorado",
|
||||
"shieldWarrior5Notes": "Luminosa insignia de la vanguardia. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer1Text": "Escudo de Medico",
|
||||
"shieldHealer1Notes": "Fácil de soltar, liberando una mano para vendar. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer2Text": "Escudo Cometa",
|
||||
"shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer3Text": "Escudo protector",
|
||||
"shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer4Text": "Escudo salvador",
|
||||
"shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta Constitución en <%= con %>.",
|
||||
"shieldHealer5Text": "Escudo real",
|
||||
"shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta Constitución en <%= con %>.",
|
||||
"shieldSpecial0Text": "Cráneo atormentado",
|
||||
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta Percepción en <%= per %>.",
|
||||
"shieldSpecial1Text": "Escudo de cristal",
|
||||
"shieldHealer2Notes": "Escudo cónico con el símbolo de la curación. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer3Text": "Escudo Protector",
|
||||
"shieldHealer3Notes": "Escudo tradicional de los caballeros defensores. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer4Text": "Escudo Salvador",
|
||||
"shieldHealer4Notes": "Detiene los ataques dirigidos contra inocentes cercanos y también aquellos dirigidos contra ti. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldHealer5Text": "Escudo Real",
|
||||
"shieldHealer5Notes": "Otorgado a los más dedicados a la defensa del reino. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecial0Text": "Cráneo Atormentado",
|
||||
"shieldSpecial0Notes": "Ve más allá del velo de la muerte, y muestra lo que allí se encuentra para asustar a los enemigos. Aumenta la Percepción en <%= per %>.",
|
||||
"shieldSpecial1Text": "Escudo de Cristal",
|
||||
"shieldSpecial1Notes": "Destroza las flechas y desvía las palabras de los detractores. Aumenta todos los Atributos en <%= attrs %>.",
|
||||
"shieldSpecialTakeThisText": "Escudo 'Take This'",
|
||||
"shieldSpecialTakeThisNotes": "Este escudo se consiguió por participar en un Desafío patrocinado por Take This. ¡Felicidades! Aumenta todos los Atributos en <%= attrs %>.",
|
||||
"shieldSpecialGoldenknightText": "Lucero del Alba Machaca Hitos de Mustaine",
|
||||
"shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %>.",
|
||||
"shieldSpecialMoonpearlShieldText": "Escudo de perla lunar",
|
||||
"shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Suma <%= con %> de constitución.",
|
||||
"shieldSpecialMammothRiderHornText": "Cuerno de jinete de mamut",
|
||||
"shieldSpecialGoldenknightNotes": "¡Encuentros, monstruos, malestar: superados! ¡Machacados! Aumenta la Constitución y la Percepción en <%= attrs %> cada una.",
|
||||
"shieldSpecialMoonpearlShieldText": "Escudo de Perla Lunar",
|
||||
"shieldSpecialMoonpearlShieldNotes": "Diseñado para nadar rápido, y también para protegerte un poco. Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecialMammothRiderHornText": "Cuerno de Jinete de Mamut",
|
||||
"shieldSpecialMammothRiderHornNotes": "Sopla en este poderoso cuerno de cuarzo rosa y convocarás poderosas fuerzas mágicas. Aumenta la Fuerza en <%= str %>.",
|
||||
"shieldSpecialDiamondStaveText": "Bastón de Diamantes",
|
||||
"shieldSpecialDiamondStaveNotes": "Este valioso bastón tiene poderes místicos. Aumenta la Inteligencia en <%= int %>.",
|
||||
@@ -1314,32 +1314,32 @@
|
||||
"shieldSpecialWintryMirrorNotes": "No hay nada mejor para admirar tu invernal apariencia. Aumenta la Inteligencia en <%= int %>.",
|
||||
"shieldSpecialWakizashiText": "Sable Wakizashi",
|
||||
"shieldSpecialWakizashiNotes": "¡Esta espada corta es perfecta para el combate cercano contra tus Tareas Diarias! Aumenta la Constitución en <%= con %>.",
|
||||
"shieldSpecialYetiText": "Escudo de domador de Yetis",
|
||||
"shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de Invierno 2013-2014 Edición Limitada.",
|
||||
"shieldSpecialSnowflakeText": "Escudo de copo de nieve",
|
||||
"shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la constitución en <%= con %>. Equipamiento de Invierno Edición Limitada 2013-2014.",
|
||||
"shieldSpecialYetiText": "Escudo de Domador de Yetis",
|
||||
"shieldSpecialYetiNotes": "Este escudo refleja la luz procedente de la nieve. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
|
||||
"shieldSpecialSnowflakeText": "Escudo de Copo de Nieve",
|
||||
"shieldSpecialSnowflakeNotes": "¡Cada escudo es único! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2013-2014.",
|
||||
"shieldSpecialSpringRogueText": "Garras de Gancho",
|
||||
"shieldSpecialSpringRogueNotes": "Es genial para escalar edificios altos, y también para despedazar alfombras. Aumenta la Fuerza en <%= str %>. Equipamiento de Primavera 2014, Edición Limitada.",
|
||||
"shieldSpecialSpringWarriorText": "Escudo de Huevo",
|
||||
"shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Incrementa la Constitución en <%= con %>. Equipamiento de Primavera del 2014 Edición Limitada.",
|
||||
"shieldSpecialSpringWarriorNotes": "Este escudo nunca se quiebra, ¡No importa lo fuerte que le des! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
|
||||
"shieldSpecialSpringHealerText": "Bola Chillona de Máxima Protección",
|
||||
"shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta Constitución en <%= con %>. Equipo de Primavera, Edición Limitada 2014.",
|
||||
"shieldSpecialSpringHealerNotes": "Libera un chirrido odioso y continuoso cuando que es mordido, desterrando enemigos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2014.",
|
||||
"shieldSpecialSummerRogueText": "Alfanje Pirata",
|
||||
"shieldSpecialSummerRogueNotes": "¡Ah del barco! ¡Manda a esas tareas Diarias a la pasarela! Aumenta la Fuerza en <%= str %>. Equipo de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerWarriorText": "Escudo de Madera de Deriva",
|
||||
"shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipo de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerWarriorNotes": "El escudo, hecho a base de madera de barcos hundidos, puede contrarrestar incluso las tareas Diarias más tormentosas. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
|
||||
"shieldSpecialSummerHealerText": "Escudo de los Bajíos",
|
||||
"shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de Verano Edición Limitada 2014.",
|
||||
"shieldSpecialSummerHealerNotes": "¡A nadie se atreverá a atacar los arrecifes de coral si se enfrentan a este escudo tan brillante! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de verano 2014.",
|
||||
"shieldSpecialFallRogueText": "Estaca de plata",
|
||||
"shieldSpecialFallRogueNotes": "Elimina a los no-muertos. También añade una mejora contra hombres lobo, porque nunca se es demasiado cuidadoso. Incrementa la Fuerza en <%= str %>. Equipamiento de Otoño Edición Limitada 2014.",
|
||||
"shieldSpecialFallWarriorText": "Potente Poción de la Ciencia",
|
||||
"shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipo de Otoño Edición Limitada 2014.",
|
||||
"shieldSpecialFallHealerText": "Escudo enjoyado",
|
||||
"shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>.Equipamiento de Otoño del 2014 Edición Limitada.",
|
||||
"shieldSpecialFallWarriorNotes": "Se vierte misteriosamente sobre las batas de laboratorio. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
|
||||
"shieldSpecialFallHealerText": "Escudo Enjoyado",
|
||||
"shieldSpecialFallHealerNotes": "Este brillante escudo fue encontrado en un antiguo mausoleo. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de otoño 2014.",
|
||||
"shieldSpecialWinter2015RogueText": "Pico de Hielo",
|
||||
"shieldSpecialWinter2015RogueNotes": "Verdadera, definitiva y absolutamente acabas de recoger esto del suelo. Aumenta la Fuerza en <%= str %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialWinter2015WarriorText": "Escudo de Gominola",
|
||||
"shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialWinter2015WarriorNotes": "Este escudo aparentemente azucarado se hace en realidad con vegetales nutritivos y gelatinosos. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2014-2015.",
|
||||
"shieldSpecialWinter2015HealerText": "Escudo reconfortante",
|
||||
"shieldSpecialWinter2015HealerNotes": "Este escudo desvía el viento helado. Aumenta la Constitución en <%= con %>. Equipo de Invierno 2014-2015 Edición Limitada.",
|
||||
"shieldSpecialSpring2015RogueText": "Sigilo Explosivo",
|
||||
@@ -2070,8 +2070,8 @@
|
||||
"shieldArmoireMasteredShadowText": "Sombra dominada",
|
||||
"shieldMystery202011Text": "Bastón foliado",
|
||||
"shieldSpecialWinter2021HealerText": "Guardabrazos árticos",
|
||||
"shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la percepción en un <%= per %>.",
|
||||
"shieldSpecialKS2019Text": "Escudo de grifo mítico",
|
||||
"shieldSpecialKS2019Notes": "Brillando como la cáscara de un huevo de grifo, este magnífico escudo te muestra cómo estar listo para ayudar cuando tus propias cargas son ligeras. Aumenta la Percepción en <%= per %>.",
|
||||
"shieldSpecialKS2019Text": "Escudo de Grifo Mítico",
|
||||
"shieldSpecialPiDayNotes": "¡Te desafiamos a que calcules la relación entre la circunferencia de este escudo y su delicia! No otorga ningún beneficio.",
|
||||
"headSpecialSummer2019RogueNotes": "Este yelmo le ofrece una vista de 360 grados de las aguas circundantes, lo que es perfecto para acercarse sigilosamente a los Dailies rojos desprevenidos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2019.",
|
||||
"headSpecialSpring2019HealerNotes": "Prepárate para el primer día de primavera con este lindo yelmo con pico. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2019.",
|
||||
@@ -2114,7 +2114,7 @@
|
||||
"armorMystery202106Text": "Cola del Atardecer",
|
||||
"weaponArmoireMedievalWashboardNotes": "¡Rasca que te rasca! Es hora de esforzarse y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Colección de Lavanderas Medievales (Artículo 5 de 6).",
|
||||
"weaponArmoireMedievalWashboardText": "Tabla de lavar",
|
||||
"headSpecialWinter2020MageNotes": "¡Oh, cómo las campanas!/ Dulces campanas doradas / Parecen decir al unísono / “Lanza una ‘Estallido de llamas’” Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada Invierno 2019-2020.",
|
||||
"headSpecialWinter2020MageNotes": "¡Oh, cómo las campanas!/ Dulces campanas doradas / Parecen decir al unísono / “Lanza una ‘Estallido de llamas’” Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"weaponSpecialSummer2021WarriorText": "Cuchilla Acuática",
|
||||
"weaponSpecialSummer2021MageText": "Caña Nautiloide",
|
||||
"weaponArmoireBuoyantBubblesText": "Burbujas flotantes",
|
||||
@@ -2181,71 +2181,71 @@
|
||||
"armorArmoireMedievalLaundryDressNotes": "Ponte tu ropa de trabajo y remángate: ¡es hora de hacer la colada! Aumenta la constitución en <%= con %>. Armario Encantado: Conjunto de lavanderos medievales (artículo 2 de 6).",
|
||||
"headSpecialSpring2020HealerText": "Fascinador Iris",
|
||||
"headSpecialWinter2020WarriorText": "Tocado Polvonevado",
|
||||
"headSpecialSpring2020HealerNotes": "¡Engaña a tus enemigos con este tocado de flores! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020HealerText": "Yelmo tachonado de cristal",
|
||||
"headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSpring2020MageText": "Gorra con tapa de goteo",
|
||||
"headSpecialSpring2020MageNotes": "¿Está el cielo despejado?¿hay poca humedad? No te preocupes, te ayudamos. ¡Humedece tu magia sin humillar tu espíritu! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020RogueText": "Máscara de piedra de dos cabezas",
|
||||
"headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSpring2020HealerNotes": "¡Engaña a tus enemigos con este tocado de flores! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020HealerText": "Yelmo Tachonado de Cristal",
|
||||
"headSpecialFall2020RogueNotes": "Mira dos veces, actúa una: esta máscara te lo hace fácil. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialSpring2020MageText": "Gorra con Tapa de Goteo",
|
||||
"headSpecialSpring2020MageNotes": "¿Está el cielo despejado?¿hay poca humedad? No te preocupes, te ayudamos. ¡Humedece tu magia sin humillar tu espíritu! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSummer2020WarriorNotes": "Multiplica tu fuerza y habilidad con esta prenda de cabeza altamente visible. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020RogueText": "Máscara de Piedra de Dos Cabezas",
|
||||
"headSpecialFall2020WarriorNotes": "¡El guerrero que en su día la usaba, jamás se inmutó ante las tareas más duras! Pero puede que otros retrocedan ante ti cuando lo uses... Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020MageText": "Clarividencia Despertada",
|
||||
"headSpecialSummer2020RogueNotes": "¡Completa tu estilo picaresco camuflándote con este yelmo! Quizás puedas engañar a tus enemigos con tus lágrima de cocodrilo... Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020WarriorText": "Gorra de pescado llamativo",
|
||||
"headSpecialSummer2020RogueNotes": "¡Completa tu estilo picaresco camuflándote con este yelmo! Quizás puedas engañar a tus enemigos con tus lágrima de cocodrilo... Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020WarriorText": "Gorra de Pescado Llamativo",
|
||||
"headSpecialWinter2020HealerNotes": "Por favor, quíteselo de la cabeza antes de tratar de hacer café o té con él. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020MageText": "Cresta de pez sable",
|
||||
"headSpecialSummer2020RogueText": "Yelmo de cocodrilo",
|
||||
"headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020WarriorText": "Capucha siniestra",
|
||||
"headSpecialWinter2020WarriorNotes": "Una sensación de picazón en el cuero cabelludo es un pequeño precio a pagar por la magnificencia estacional. Aumenta la fuerza en <%= str%>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"headSpecialSpring2020WarriorNotes": "¡Los golpes de tus enemigos rebotarán en este yelmo inspirado en los escarabajos!. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020RogueNotes": "Tan vibrante y valioso que sufrirás la tentación de robárselo a tu propia cabeza. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020WarriorText": "Yelmo de escarabajo",
|
||||
"headSpecialSummer2020HealerNotes": "Estate tranquilo, puede que los recogeconchas mantengan sus manos lejos de tu pelo. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialSummer2020MageText": "Cresta de Pez Sable",
|
||||
"headSpecialSummer2020RogueText": "Yelmo de Cocodrilo",
|
||||
"headSpecialSummer2020MageNotes": "¿Quién necesita una corona teniendo esta cresta? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2020.",
|
||||
"headSpecialFall2020MageNotes": "Con esta gorra asentada a la perfección sobre tu frente, tu tercer ojo se abre, lo que te permite concentrarte en lo que de otro modo sería invisible: flujos de maná, espíritus inquietos y tareas pendientes olvidadas. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020WarriorText": "Capucha Siniestra",
|
||||
"headSpecialWinter2020WarriorNotes": "Una sensación de picazón en el cuero cabelludo es un pequeño precio a pagar por la magnificencia estacional. Aumenta la Fuerza en <%= str%>. Equipamiento de edición limitada de invierno 2019-2020.",
|
||||
"headSpecialSpring2020WarriorNotes": "¡Los golpes de tus enemigos rebotarán en este yelmo inspirado en los escarabajos!. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020RogueNotes": "Tan vibrante y valioso que sufrirás la tentación de robárselo a tu propia cabeza. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2020.",
|
||||
"headSpecialSpring2020WarriorText": "Yelmo de Escarabajo",
|
||||
"headSpecialSpring2020RogueText": "Kabuto de Lapis",
|
||||
"headSpecialWinter2021WarriorText": "Capucha aislante",
|
||||
"headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageText": "Cresta nautiloide",
|
||||
"headSpecialWinter2021WarriorText": "Capucha Aislante",
|
||||
"headSpecialSpring2021RogueNotes": "Dejémonos de florituras lingüísticas: ¡este sombrero te permitirá camuflarte a la perfección entre las flores de primavera! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSpring2021MageNotes": "Coloca esta ligera corona sobre tu frente y los pájaros de las aguas acudirán en tu ayuda. ¿Qué misión les darás? Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageText": "Cresta Nautiloide",
|
||||
"headMystery202007Notes": "Este yelmo te permitirá entonar complejas y hermosas canciones para tus compañeros cetáceos. No otorga ningún beneficio. Artículo del suscriptor de julio 2020.",
|
||||
"headMystery201912Notes": "¡Este reluciente copo de nieve te otorga resistencia al frío sin importar lo alto que vueles! No otorga ningún beneficio. Artículo de suscriptor de diciembre 2019.",
|
||||
"headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headSpecialFall2020HealerNotes": "La espantosa palidez de este rostro con forma de calavera brilla como una advertencia para todos los mortales: ¡El tiempo es fugaz! ¡Cumple con tus plazos antes de que sea demasiado tarde! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2020.",
|
||||
"headMystery202006Text": "Tiara de sugilita",
|
||||
"headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2021MageNotes": "Deja volar tu imaginación, mientras sientes la hogareña seguridad que proporciona esta capucha. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headMystery201911Notes": "Cada uno de los cristales tachonados sobre este sombrero te otorga un poder especial: Clarividencia Mística, Sabiduría Arcana, y ... Placa de Sortilegio Giratorio. Nada mal, la verdad. No otorga ningún beneficio. Artículo de suscriptor de noviembre 2019.",
|
||||
"headSpecialSpring2021WarriorText": "Yelmo solar",
|
||||
"headSpecialFall2020HealerText": "Máscara de cabeza de la Muerte",
|
||||
"headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueText": "Máscara de hiedra",
|
||||
"headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021WarriorText": "Yelmo pescadero",
|
||||
"headSpecialSpring2021RogueText": "Sombrero de flores gemelas",
|
||||
"headSpecialSpring2021WarriorText": "Yelmo Solar",
|
||||
"headSpecialFall2020HealerText": "Máscara de Cabeza de la Muerte",
|
||||
"headSpecialSpring2021WarriorNotes": "¡No temas! La piedra solar de este yelmo te ayudará a sacar a la luz esas tareas pendientes que tengas en color rojo oscuro profundo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021MageNotes": "Puede que los ojos en forma de agujeros colocados sobre esta gorra moteada no mejoren mucho tu visión submarina, pero de lo que sí puedes estar seguro es de que desconcertarán a tus oponentes. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueText": "Máscara de Hiedra",
|
||||
"headSpecialWinter2021HealerNotes": "¡Una sorprendente cantidad de calor se escapa por la cabeza! Sin embargo, eso no ocurrirá mientras uses esta gruesa capucha y sus respectivas gafas. ¡No habrá ni un solo carámbano en tus pestañas! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021WarriorText": "Yelmo Pescadero",
|
||||
"headSpecialSpring2021RogueText": "Sombrero de Flores Gemelas",
|
||||
"headMystery202006Notes": "La energía positiva de estas radiantes piedras púrpuras atraerá a tu lado a las criaturas más amigables del mar. No otorga ningún beneficio. Artículo de suscriptor de junio 2020.",
|
||||
"headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2021WarriorNotes": "Envuélvete con esta confortable capucha para superar el frío invernal. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headMystery202007Text": "Espectacular yelmo de orca",
|
||||
"headSpecialWinter2021MageText": "Capucha de sombra lunar",
|
||||
"headSpecialWinter2021MageText": "Capucha de Sombra Lunar",
|
||||
"headMystery202003Text": "Yelmo de espino",
|
||||
"headSpecialWinter2021HealerText": "Equipo de cabeza para la exploración ártica",
|
||||
"headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialSummer2021HealerText": "Máscara de loro",
|
||||
"headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021RogueText": "Capucha de pez payaso",
|
||||
"headSpecialSpring2021MageText": "Tiara de cría de cisne",
|
||||
"headSpecialSpring2021HealerText": "Guirnalda de salix",
|
||||
"headSpecialWinter2021HealerText": "Equipo de Cabeza para la Exploración Ártica",
|
||||
"headSpecialSummer2021RogueNotes": "Es gruesa, brillante y divertida. ¡Como tú! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialSummer2021HealerText": "Máscara de Loro",
|
||||
"headSpecialSummer2021HealerNotes": "¡Toma prestado el plumaje de un loro para ayudarte con tus batallas diarias! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialWinter2021RogueNotes": "Un pícaro puede pasar desapercibido en el bosque con una máscara como esta. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialSummer2021RogueText": "Capucha de Pez Payaso",
|
||||
"headSpecialSpring2021MageText": "Tiara de Cría de Cisne",
|
||||
"headSpecialSpring2021HealerText": "Guirnalda de Salix",
|
||||
"headSpecialFall2021RogueText": "Has sido engullido",
|
||||
"headSpecialFall2021WarriorText": "Corbata sin cabeza",
|
||||
"headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageText": "Máscara comecerebros",
|
||||
"headSpecialFall2021HealerText": "Máscara de invocador",
|
||||
"headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021WarriorText": "Corbata sin Cabeza",
|
||||
"headSpecialFall2021WarriorNotes": "Pierde la cabeza por este formal conjunto de cuello y corbata que completan tu traje. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageText": "Máscara Comecerebros",
|
||||
"headSpecialFall2021HealerText": "Máscara de Invocador",
|
||||
"headSpecialFall2021HealerNotes": "Tu propia mágica transforma tu pelo en brillantes e impactantes llamas cuando llevas esta máscara. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headMystery202003Notes": "¡Ten cuidado, este yelmo es afilado por todas partes! No otorga ningún beneficio. Artículo de suscriptor de marzo 2020.",
|
||||
"headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialSpring2021HealerNotes": "¡No lloréis, compañeros!¡Ya está aquí el sanador para acabar con vuestro sufrimiento! Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2021.",
|
||||
"headSpecialSummer2021WarriorNotes": "¡Este yelmo puede mantenerte seguro y además su magia te permitirá a respirar bajo el agua! Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de verano 2021.",
|
||||
"headSpecialFall2021RogueNotes": "Ugh, estás atascado. Ahora estás condenado a vagar por los corredores de la mazmorra, coleccionando escombros. ¡CONDENADÍSIMOOOO! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headSpecialFall2021MageNotes": "Los tentáculos que rodean la boca agarran la presa y mantienen sus deliciosos pensamientos cerca de ella para que puedas saborearlos. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de otoño 2021.",
|
||||
"headMystery202001Notes": "Tu capacidad auditiva será tan aguda, que escucharás brillar a las estrellas y girar a la luna. No otorga ningún beneficio. Artículo de suscriptor de enero 2020.",
|
||||
"headMystery202101Text": "Yelmo molón de leopardo de las nieves",
|
||||
"headArmoireTricornHatNotes": "¡Transfórmate en un bromista profesional! Aumenta la percepción en <%= per %>. Armario Encantado: Artículo independiente.",
|
||||
@@ -2528,12 +2528,12 @@
|
||||
"armorSpecialWinter2022RogueText": "Explosión Deslumbrante",
|
||||
"armorSpecialWinter2022WarriorText": "Calcetín Calentito",
|
||||
"headSpecialWinter2022MageText": "Yelmo de Granada",
|
||||
"headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
|
||||
"headSpecialWinter2022MageNotes": "Gracias a su piel dura, este casco festivo y frutal es exgranadamente fuerte. Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022RogueNotes": "¿Qué? ¿Eh? ¿Que hay un Pícaro dónde? ¡Lo siento, con estos fuegos artificiales no oigo nada! Aumenta la Percepción en <%= per %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022WarriorText": "Gorro de Calcetín Calentito",
|
||||
"headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Invierno 2020-2021.",
|
||||
"headSpecialWinter2022WarriorNotes": "Con su color verde festivo y su ribete rojo, seguro que este sombrero te mantendrá caliente todo el invierno. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialWinter2022HealerText": "Corona de Hielo Cristalino",
|
||||
"headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2020-2021.",
|
||||
"headSpecialWinter2022HealerNotes": "Las diminutas impurezas e imperfecciones hacen que las astas de este tocado se ramifiquen de manera imprevisible. ¡Es simbólico! Y, además, muy, muy bonito. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"weaponSpecialWinter2022HealerNotes": "Si tocas el cuello de un amigo con este artefacto de agua sólida, ¡dará un respingo que se caerá de la silla! Pero luego se sentirán mejor. Esperemos. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de invierno 2021-2022.",
|
||||
"headSpecialNye2021Notes": "¡Has recibido un Gorro de Fiesta Ridículo! ¡Llévalo con orgullo para dar la bienvenida al Año Nuevo! No otorga ningún beneficio.",
|
||||
"headSpecialNye2021Text": "Gorro de Fiesta Ridículo",
|
||||
@@ -2597,5 +2597,24 @@
|
||||
"weaponArmoireHuntingHornText": "Cuerno de Caza",
|
||||
"weaponSpecialSpring2022HealerText": "Vara de Peridoto",
|
||||
"weaponSpecialSpring2022HealerNotes": "Utiliza esta vara para acceder a las propiedades curativas del peridoto, ya sea para llevar la calma, la positividad, o la bondad. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2022.",
|
||||
"weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022."
|
||||
"weaponSpecialSpring2022RogueNotes": "¡Qué brillante! Es tan brillante y resplandeciente y bonito y lindo y todo tuyo. Aumenta la Fuerza en <%= str %>. Equipamiento de edición limitada de primavera 2022.",
|
||||
"weaponArmoireOrangeKiteNotes": "Con colores como el amanecer y el anochecer, ¡veamos cómo de alto puede llegar tu cometa! Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 3 de 5)",
|
||||
"weaponSpecialSummer2022RogueText": "Pinza de cangrejo",
|
||||
"weaponSpecialSummer2022RogueNotes": "Si estás en un apuro, ¡no dudes enseñar estas temibles pinzas! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de verano 2022.",
|
||||
"weaponSpecialFall2022RogueText": "Cuchilla de pepino",
|
||||
"weaponSpecialFall2022RogueNotes": "No solo te puedes defender con este pepino, también es una comida sabrosa. Aumenta la Fuerza en <%= str %>.Equipamiento de edición limitada de otoño 2022.",
|
||||
"weaponSpecialFall2022MageText": "Ráfagas de viento",
|
||||
"weaponMystery202209Text": "Manual de magia",
|
||||
"weaponMystery202209Notes": "Este libro te guiará a través de tu viaje en la creación de magia. No otorga ningún beneficio. Artículo de suscriptor de septiembre de 2022.",
|
||||
"weaponArmoireGreenKiteNotes": "Una cometa más impresionante que nunca, con sus sombras de amarillo y verde. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 2 de 5)",
|
||||
"weaponArmoireBlueKiteText": "Cometa azul",
|
||||
"weaponArmoireOrangeKiteText": "Cometa naranja",
|
||||
"weaponArmoireBlueKiteNotes": "Navegando en lo alto del azul, ¿qué trucos puedes conseguir que haga tu cometa? Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 1 de 5)",
|
||||
"weaponArmoireGreenKiteText": "Cometa verde",
|
||||
"weaponArmoirePinkKiteNotes": "Navegando, girando, volando alto, tu cometa destaca contra el cielo. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 4 de 5)",
|
||||
"weaponArmoireYellowKiteText": "Cometa amarilla",
|
||||
"weaponArmoireYellowKiteNotes": "Cayendo en picado y girando de un lado a otro, mira cómo va tu alegre cometa. Aumenta todas las estadisticas en <%= attrs %>. Armario Encantado: Colección de Cometas (Artículo 5 de 5)",
|
||||
"weaponArmoirePinkKiteText": "Cometa rosa",
|
||||
"weaponArmoirePushBroomText": "Escoba de empuje",
|
||||
"headSpecialSummer2022RogueText": "Casco de Cangrejo"
|
||||
}
|
||||
|
||||
@@ -231,5 +231,9 @@
|
||||
"julyYYYY": "Julio de <%= year %>",
|
||||
"octoberYYYY": "Octubre de <%= year %>",
|
||||
"fall2022HarpyMageSet": "Arpía (Mago)",
|
||||
"fall2022OrcWarriorSet": "Orca (Guerrero)"
|
||||
"fall2022OrcWarriorSet": "Orca (Guerrero)",
|
||||
"gemSaleLimitations": "Esta promoción solo aplica durante el tiempo limitado del evento. Este evento empieza el <%= eventStartOrdinal %> de <%= eventStartMonth %> a las 8:00 AM EDT (12:00 UTC) y acabará el <%= eventEndOrdinal %> de <%= eventStartMonth %> a las 8:00 PM EDT (00:00 UTC). Esta promoción solo está disponible cuando se compran Gemas para uno mismo.",
|
||||
"gemSaleHow": "Entre el <%= eventStartOrdinal %> y <%= eventEndOrdinal %> de <%= eventStartMonth %>, simplemente compra cualquier paquete de Gemas como normalmente, y se abonará en tu cuenta el número promocional de Gemas. ¡Más Gemas para gastar, compartir o guardar para futuras entregas!",
|
||||
"fall2022KappaRogueSet": "Kapa (Pícaro)",
|
||||
"fall2022WatcherHealerSet": "Mirador (Sanador)"
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
"next": "Siguiente",
|
||||
"randomize": "Aleatorizar",
|
||||
"mattBoch": "Matt Boch",
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una chance aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una posibilidad aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
|
||||
"welcomeToTavern": "¡Bienvenido a la taberna!",
|
||||
"sleepDescription": "¿Necesitas un descanso? Pásate por la Posada de Daniel para pausar algunas de las mecánicas de juego más dificiles de Habitica:",
|
||||
"sleepBullet1": "Las Tareas Diarias incumplidas no te dañarán",
|
||||
"sleepBullet2": "Las tareas no perderán sus rachas",
|
||||
"sleepBullet3": "Los Jefes no te dañarán por tus propias Tareas Diarias incompletas",
|
||||
"sleepBullet1": "Tus Tareas Diarias incumplidas no te dañarán (aunque los jefes te harán daño causado por las Tareas Diarias incumplidas por otro miembro del Equipo)",
|
||||
"sleepBullet2": "Las rachas de tus Tareas y Hábitos no se reiniciarán",
|
||||
"sleepBullet3": "El daño que produzcas a los Jefes de misión o los objetos de colección encontrados permanecerán pendientes hasta que salgas de la Taverna",
|
||||
"sleepBullet4": "El daño que hagas a tu jefe o los objetos de Misiones de recolección permanecerán pendientes hasta que termine el día",
|
||||
"pauseDailies": "Pausar daño",
|
||||
"unpauseDailies": "Volver a sufrir daño",
|
||||
@@ -81,7 +81,7 @@
|
||||
"newBaileyUpdate": "¡Nuevas Novedades de Bailey!",
|
||||
"tellMeLater": "Dímelo más tarde",
|
||||
"dismissAlert": "Descartar este aviso",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios.",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende del soporte de sus usuarios. El dinero que gastes en gemas nos ayuda a mantener activos los servidores, mantener al pequeño grupo de personal, desarrollar nuevas características y proveer incentivos para nuestros voluntarios",
|
||||
"card": "Tarjeta de crédito",
|
||||
"paymentMethods": "Comprar con",
|
||||
"paymentSuccessful": "¡El pago se llevó a cabo con éxito!",
|
||||
@@ -101,9 +101,9 @@
|
||||
"tourPartyPage": "Tu Equipo te ayudará a mantenerte responsable. ¡Invita a amigos para desbloquear un Pergamino de Misión!",
|
||||
"tourGuildsPage": "Los Gremios son grupos de conversación de intereses comunes creados por los jugadores, para los jugadores. Ojea la lista y únete a los Gremios que te interesen. ¡Asegúrate de echar un vistazo al popular Gremio de Ayuda de Habitica: Haz una Pregunta, donde cualquiera puede hacer preguntas sobre Habitica!",
|
||||
"tourChallengesPage": "¡Los desafios son listas de tareas tematicas creadas por usuarios! Unirte a un Desafio añadira sus tareas a tu cuenta. ¡Compite contra otros usuarios para ganar premios en Gemas!",
|
||||
"tourMarketPage": "Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
|
||||
"tourMarketPage": "Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo, una Poción eclosionadora o un trozo de Alimento para mascotas. También puedes comprar estos objetos aquí.",
|
||||
"tourHallPage": "Bienvenido al Salón de los Héroes, donde los contribuidores del código abierto de Habitica son honrados. Ya sea mediante código, arte, música, escritura o incluso por simple buena voluntad, ellos han ganado Gemas, equipamiento exclusivo, y prestigiosos títulos. ¡Tú puedes contribuir con Habitica también!",
|
||||
"tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una chance aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
|
||||
"tourPetsPage": "¡Bienvenido al Establo! Cada vez que completes una tarea, tendrás una posibilidad aleatoria de recibir un Huevo o una Poción eclosionadora para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz click en la imagen de una mascota para añadirla a tu avatar. Aliméntalas con el Alimento para mascotas que encuentres y se convertirán en poderosas monturas.",
|
||||
"tourMountsPage": "Una vez que has alimentado a tu mascota lo suficiente como para que se convierta en una montura, aparecerá aquí. ¡Haz click en una montura para ensillar!",
|
||||
"tourEquipmentPage": "¡Aquí es donde tu Equipamiento se almacena! Tu Equipo de Batalla afecta a tus Atributos. Si quieres enseñar Equipamiento distinto en tu avatar sin cambiar tus Atributos, haz click en \"Llevar disfraz.\"",
|
||||
"equipmentAlreadyOwned": "Tú ya tienes esa parte del conjunto",
|
||||
@@ -131,5 +131,8 @@
|
||||
"limitedAvailabilityMinutes": "Disponible por <%= minutes %>m <%= seconds %>s",
|
||||
"limitedAvailabilityHours": "Disponible por <%= hours %>h <%= minutes %>m",
|
||||
"amountExp": "<%= amount %> Exp",
|
||||
"newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>"
|
||||
"newStuffPostedOn": "Publicado el <%= publishDate %>, <%= publishTime %>",
|
||||
"groupsPaymentSubBilling": "Tu próxima fecha de facturación es <strong><%= renewalDate %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Esta suscripción se auto-renovará hasta que sea cancelada. Si quieres cancelarla, puedes hacerlo desde la pestaña de Cobro de grupos.",
|
||||
"helpSupportHabitica": "Ayuda a apoyar a Habitica"
|
||||
}
|
||||
|
||||
@@ -745,10 +745,13 @@
|
||||
"questOnyxCollectOnyxStones": "Piedras de Ónice",
|
||||
"questOnyxDropOnyxPotion": "Poción de Eclosión de Ónice",
|
||||
"questOnyxUnlockText": "Desbloquea la compra de Pociones de Eclosión de Ónice en el Mercado",
|
||||
"questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento. llena de pociones emitiendo pitidos.<br><br>“El momento, April Fool”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”<br><br>“Uh, sí,” dice el Loco, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras” asi que vale la pena intentarlo!",
|
||||
"questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo están en los establos atendiendo a sus mascotas (aun que todavía están un poco confundidas por el tiempo que pasaron virtualmente!.<br><br>A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!<br><br>“Oh, no”, exclama @Beffymaroo, “Creo que April Fool dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”<br><br>La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
|
||||
"questVirtualPetCompletion": "Al presionar cuidadosamente un botón, parece haber satisfecho las misteriosas necesidades de la mascota virtual, y finalmente se ha calmado y parece contento.<br><br> De repente en una explosión de confeti, Santo Inocente aparece con una cesta llena de pociones emitiendo pitidos suaves.<br><br>“Qué oportuno, Santo Inocente”, dice @Beffymaroo con una sonrisa irónica. “Sospecho que este tipo grande que emite un pitido es un conocido tuyo.”<br><br>“Uh, sí,” dice Inocente, tímidamente. “¡Lo siento mucho y gracias a ambos por cuidar de Wotchimon! Toma estas pociones a modo de agradecimiento, pueden recuperar tus mascotas virtuales cuando quieras”<br><br>No estás 100% seguro de estar de acuerdo con todos esos pitidos, ¡pero son muy monos, así que vale la pena intentarlo!",
|
||||
"questVirtualPetNotes": "Es una tranquila y agradable mañana de primavera en Habitica, una semana después de un memorable Día de los Inocentes. Tú y @Beffymaroo estáis en los establos atendiendo a vuestras mascotas (¡quienes todavía están un poco confundidas por el tiempo que pasaron virtualmente!).<br><br>A lo lejos escuchas un estruendo y un pitido, suave al principio pero aumentando en volumen como si estuviera cada vez más cerca. Aparece una forma de huevo en el horizonte y, a medida que se acerca, con un pitido cada vez más fuerte, ¡ves que es una mascota virtual gigantesca!<br><br>“Oh, no”, exclama @Beffymaroo, “Creo que Santo Inocente dejó asuntos pendientes con este tipo grande aquí, ¡parece querer atención!”<br><br>La mascota virtual emite un pitido enfadado, lanzando una rabieta virtual y gritando cada vez más cerca.",
|
||||
"questVirtualPetBoss": "Wotchimon",
|
||||
"questVirtualPetRageTitle": "El pitido",
|
||||
"questVirtualPetRageEffect": "\"¡Wotchimon usa un pitido molesto!\" ¡Wotchimon emite un pitido molesto y su barra de felicidad desaparece repentinamente! Daño pendiente reducido.",
|
||||
"questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!"
|
||||
"questVirtualPetRageDescription": "Esta barra se llena cuando no completas tus Diarios. ¡Cuando esté lleno, Wotchimon eliminará algunos de los daños causados de tu grupo!",
|
||||
"questVirtualPetDropVirtualPetPotion": "Poción de eclosión de Mascotas Virtuales",
|
||||
"questVirtualPetText": "El Caos Virtual con Santo Inocente: El Pitido",
|
||||
"questVirtualPetUnlockText": "Desbloquea la poción de eclosión de mascotas virtuales para comprar en el Mercado"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022": "Verificador interactivo de la versión beta",
|
||||
"achievementWoodlandWizardText": "¡Ha eclosionado todos los colores estándar de las criaturas del bosque: tejón, oso, venado, zorro, rana, erizo, búho, caracol, ardilla y arbolito!",
|
||||
"achievementWoodlandWizard": "Mago del bosque",
|
||||
"achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!"
|
||||
"achievementWoodlandWizardModalText": "¡Has coleccionado todas las mascotas del bosque!",
|
||||
"achievementBoneToPickText": "¡Ha conseguido todas las mascotas clásicas y todas las mascotas de esqueleto de misiones!",
|
||||
"achievementBoneToPickModalText": "¡Tú conseguiste todas las mascotas clásicas y las mascotas de esqueleto de misión!",
|
||||
"achievementBoneToPick": "Hueso para elegir"
|
||||
}
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
"communityFacebook": "Facebook",
|
||||
"companyAbout": "Cómo Funciona",
|
||||
"companyBlog": "Blog",
|
||||
"companyContribute": "Contribuir",
|
||||
"companyDonate": "Donar",
|
||||
"companyContribute": "Contribuyendo a Habitica",
|
||||
"companyDonate": "Donar a Habitica",
|
||||
"forgotPassword": "¿Olvidaste la contraseña?",
|
||||
"emailNewPass": "Enviar un link para restablecer la contraseña",
|
||||
"forgotPasswordSteps": "Ingresa la dirección de correo electrónico que usaste para registrar tu cuenta en Habitica.",
|
||||
"forgotPasswordSteps": "Ingresa tu nombre de usuario o dirección de correo que usaste para registrar tu cuenta de Habitica.",
|
||||
"sendLink": "Enviar Enlace",
|
||||
"featuredIn": "Como lo viste en",
|
||||
"footerDevs": "Desarrolladores",
|
||||
@@ -184,5 +184,6 @@
|
||||
"mobileApps": "Aplicaciones Móviles",
|
||||
"learnMore": "Aprende Más",
|
||||
"minPasswordLength": "La contraseña debe contener 8 caracteres o más.",
|
||||
"communityInstagram": "Instagram"
|
||||
"communityInstagram": "Instagram",
|
||||
"footerProduct": "Producto"
|
||||
}
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
"weaponSpecialSpring2015RogueText": "Explosivo Chirriante",
|
||||
"weaponSpecialSpring2015RogueNotes": "No dejes que el sonido te engañe. Estos explosivos están que arden. Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015WarriorText": "Garrote de Hueso",
|
||||
"weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiéeen es un buen perrito? ¡¡¡Tú!!! ¡¡¡Tú eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015WarriorNotes": "Es un garrote de hueso real para perritos realmente feroces y definitivamente no es un juguete para morder que la Hechicera Estacional te dio porque ¿quién es un buen perrito? ¿Quiééén es un buen perrito? ¡¡¡Tú!!! ¡¡¡Eres un buen perrito!!! Incrementa la Fuerza en <%= str %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015MageText": "Varita Mágica",
|
||||
"weaponSpecialSpring2015MageNotes": "Conjúrate una zanahoria con esta sofisticada varita. Incrementa la Inteligencia por <%= int %> y Percepción por <%= per %>. Equipamiento de Edición Limitada de Primavera 2015.",
|
||||
"weaponSpecialSpring2015HealerText": "Sonaja de Gato",
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"headSpecialWinter2018HealerText": "Capucha de Muérdago",
|
||||
"headSpecialWinter2018HealerNotes": "¡Esta elegante capucha te mantendrá caliente con los sentimientos de los días festivos! Aumenta la Inteligencia en <%= int %>. Equipamiento de Edición Limitada Invierno 2017-2018.",
|
||||
"headSpecialSpring2018RogueText": "Casco de Pico de Pato",
|
||||
"headSpecialSpring2018RogueNotes": "¡Cuac, Cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018RogueNotes": "¡Cuac, cuac! Tu ternura esconde tu naturaleza astuta y escurridiza. Aumenta la Percepción en <%= per %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018WarriorText": "Casco de Rayos",
|
||||
"headSpecialSpring2018WarriorNotes": "¡El brillo de este casco deslumbrará a cualquier enemigo cercano! Aumenta la Fuerza en <%= str %>. Equipamiento de Edición Limitada Primavera 2018.",
|
||||
"headSpecialSpring2018MageText": "Casco de Tulipán",
|
||||
@@ -2367,7 +2367,7 @@
|
||||
"shieldArmoireStrawberryFoodNotes": "¡Una deliciosa y fresca fresa para alimentar a tus mascotas! ¿Sabes a qué mascotas les gusta más las fresas? Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Alimento de Mascota (Artículo 1 de 10).",
|
||||
"shieldArmoireStrawberryFoodText": "Fresa Decorativa",
|
||||
"armorMystery202106Text": "Cola del Atardecer",
|
||||
"weaponArmoireMedievalWashboardNotes": "¡Friega, friega, friega! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
|
||||
"weaponArmoireMedievalWashboardNotes": "¡No pares de fregar! Es hora de aplicar algo de esfuerzo y dejar la ropa limpia. Aumenta la Fuerza en <%= str %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 5 de 6).",
|
||||
"weaponArmoireMedievalWashboardText": "Tabla de Lavar",
|
||||
"shieldArmoireMedievalLaundryNotes": "Va a ser dificil conseguir lavarla, pero tú ya sabes que puedes hacer cualquier cosa. Aumenta la Percepción en <%= per %>. Armario Encantado: Conjunto de Lavanderas Medievales (Artículo 6 de 6).",
|
||||
"shieldArmoireMedievalLaundryText": "Ropa Sucia",
|
||||
@@ -2519,5 +2519,6 @@
|
||||
"weaponSpecialFall2022HealerText": "Ojo observador derecho",
|
||||
"weaponSpecialSummer2022RogueNotes": "Si estás en aprietos, ¡no dudes en mostrar estas aterradoras pinzas! Incrementa la fuerza en <%= str %>. Equipamiento de edición limitada del verano de 2022.",
|
||||
"weaponSpecialSummer2022MageNotes": "Limpia mágicamente las aguas delante tuyo con un solo movimiento. Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Equipamiento de edición limitada del verano del 2022.",
|
||||
"weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022."
|
||||
"weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022.",
|
||||
"weaponMystery202209Text": "Manual Mágico"
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@
|
||||
"assignedToUser": "Asignado a <strong><%- userName %></strong>",
|
||||
"assignedToMembers": "Asignado a <strong><%= userCount %> miembros</strong>",
|
||||
"assignedToYouAndMembers": "Asignado a ti y a <strong><%= userCount %> miembros</strong>",
|
||||
"youAreAssigned": "Asignado a ti",
|
||||
"youAreAssigned": "Asignado: <strong>tú</strong>",
|
||||
"taskIsUnassigned": "Esta tarea está sin asignar",
|
||||
"confirmUnClaim": "¿Estás seguro que no quieres reclamar esta tarea?",
|
||||
"confirmNeedsWork": "¿Está seguro de que desea marcar esta tarea como necesaria?",
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
"mattBochText1": "¡Bienvenido al Establo! Soy Matt, el Maestro de las Bestias. Cada vez que completes una tarea, tendrás una oportunidad aleatoria de recibir un Huevo o una Poción de Eclosión para eclosionar Mascotas. Cuando eclosiones una Mascota, ¡aparecerá aquí! Haz clic sobre la imagen de una Mascota para añadirla a tu Personaje. Aliméntalas con la Comida de Mascotas que encuentres, y crecerán hasta convertirse en poderosas Monturas.",
|
||||
"welcomeToTavern": "¡Bienvenido a La Taberna!",
|
||||
"sleepDescription": "¿Necesitas un descanso? Ingresa a la Posada de Daniel para suspender algunas de las mecánicas de juego más difíciles de Habitica:",
|
||||
"sleepBullet1": "Diarias perdidas no te harán daño",
|
||||
"sleepBullet2": "Las tareas no perderán sus rachas",
|
||||
"sleepBullet1": "Tus Tareas Diarias perdidas no te harán daño (los jefes seguirán haciendo daño provocado por las Tareas Diarias perdidas de otros miembros del Equipo)",
|
||||
"sleepBullet2": "Tus rachas de Tareas y contadores de Hábitos no se reiniciarán",
|
||||
"sleepBullet3": "Los jefes no harán daño por tus Diarias faltantes",
|
||||
"sleepBullet4": "Tus daños de jefe o artículos de Misión de colección quedarán pendientes hasta que salgas de la Posada",
|
||||
"pauseDailies": "Suspender Daño",
|
||||
@@ -81,7 +81,7 @@
|
||||
"newBaileyUpdate": "¡Nueva Actualización de Bailey!",
|
||||
"tellMeLater": "Dímelo mas tarde",
|
||||
"dismissAlert": "Descartar este alerta",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende de sus usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios. ¡Gracias por tu generosidad!",
|
||||
"donateText3": "Habitica es un proyecto de código abierto que depende de nuestros usuarios para mantenerse. El dinero que gastas en gemas nos ayuda a mantener activos los servidores, mantener un pequeño equipo de trabajo, desarrollar nuevas características y proveer incentivos para nuestros programadores voluntarios",
|
||||
"card": "Tarjeta de crédito",
|
||||
"paymentMethods": "Comprar usando",
|
||||
"paymentSuccessful": "¡Tu pago fue exitoso!",
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"questSpiderUnlockText": "Desbloquea Huevos de Araña para comprar en el Mercado",
|
||||
"questGroupVice": "Vicio, el Guiverno de las Sombras",
|
||||
"questVice1Text": "Vicio, Parte 1: Libérate de la Influencia del Dragón",
|
||||
"questVice1Notes": "<p>Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Guiverno de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder. </p><h3>Vicio Parte 1: </h3><p> ¿Cómo puedes pretender enfrentarte a la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y el vicio! ¡Trabaja duro para luchar contra la oscura influencia del dragón y disipar su control sobre ti!</p>",
|
||||
"questVice1Notes": "Dicen que yace un terrible mal en las cavernas del Monte Habitica. Un monstruo cuya presencia retuerce la voluntad de los grandes héroes de estas tierras, ¡conduciéndolos a los malos hábitos y a la pereza! La bestia es un gran dragón de inmenso poder y compuesto de las mismísimas sombras. Vicio, el traicionero Dragón de las Sombras. Valientes Habiteros, levántense y venzan a esta bestia infame de una vez por todas, pero sólo si creen que pueden mantenerse firmes contra su inmenso poder. <br><br>¿Cómo esperas pelear contra la bestia si ya tiene control sobre ti? ¡No caigas víctima de la pereza y vence! ¡Trabaja duro para pelear contra la oscura influencia del dragón y disipa su control sobre ti!",
|
||||
"questVice1Boss": "Sombra de Vicio",
|
||||
"questVice1Completion": "Habiendo disipado la influencia de Vicio sobre ti, sientes que una oleada de fuerza que no sabías que tenías regresa a ti. ¡Felicidades! Sin embargo, un enemigo más aterrador te espera...",
|
||||
"questVice1DropVice2Quest": "Vicio Parte 2 (Pergamino)",
|
||||
|
||||
@@ -191,5 +191,9 @@
|
||||
"mysterySet202103": "Conjunto de Visualización de Flores",
|
||||
"mysterySet202104": "Cojunto de Guardián del Cardo",
|
||||
"mysterySet202105": "Conjunto Dragón Nebula",
|
||||
"mysterySet202106": "Conjunto de Sirena del Atardecer"
|
||||
"mysterySet202106": "Conjunto de Sirena del Atardecer",
|
||||
"howManyGemsPurchase": "¿Cuántas Gemas deseas comprar?",
|
||||
"howManyGemsSend": "¿Cuántas Gemas deseas enviar?",
|
||||
"needToPurchaseGems": "¿Necesitas comprar Gemas como un regalo?",
|
||||
"wantToSendOwnGems": "¿Deseas enviar tus propias Gemas?"
|
||||
}
|
||||
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "`<%= username %> a revendiqué : `<%= task %>",
|
||||
"approvalRequested": "Approbation demandée",
|
||||
"cantDeleteAssignedGroupTasks": "Vous ne pouvez pas supprimer les tâches de groupe qui vous ont été attribuées.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> a été amélioré en plan de groupe !",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> a été correctement amélioré en plan de groupe !",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> a été créé !",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Seul le chef de groupe peut inviter des utilisateurs dans un groupe avec abonnement.",
|
||||
"paymentDetails": "Détails du paiement",
|
||||
@@ -402,5 +402,8 @@
|
||||
"newGroupsBullet09": "Une tâche partagée peut être décochée pour montrer qu'elle nécessite encore du travail",
|
||||
"newGroupsBullet10b": "<strong>Attribuez la tâche à un membre</strong> si seulement cette personne peut la réaliser",
|
||||
"newGroupsEnjoy": "Nous espérons que vous apprécierez la nouvelle expérience des plans de groupe !",
|
||||
"newGroupsBullet01": "Interagissez avec les tâches directement depuis la console des tâches partagées"
|
||||
"newGroupsBullet01": "Interagissez avec les tâches directement depuis la console des tâches partagées",
|
||||
"groupUse": "Qu'est ce qui décrit mieux l'usage de votre groupe ?*",
|
||||
"groupUseDefault": "Choisissez une réponse",
|
||||
"createGroup": "Créer un groupe"
|
||||
}
|
||||
|
||||
@@ -232,6 +232,8 @@
|
||||
"julyYYYY": "Juillet <%= year %>",
|
||||
"fall2022OrcWarriorSet": "Orc (Guerrier)",
|
||||
"fall2022HarpyMageSet": "Harpie (Mage)",
|
||||
"fall2022WatcherHealerSet": "Gardien (Guérisseur)",
|
||||
"fall2022KappaRogueSet": "Kappa (Voleur)"
|
||||
"fall2022WatcherHealerSet": "Voyeur (Guérisseur)",
|
||||
"fall2022KappaRogueSet": "Kappa (Voleur)",
|
||||
"gemSaleHow": "Entre le <%= eventStartOrdinal %> et le <%= eventEndOrdinal %> <%= eventStartMonth %>, achetez simplement n'importe quel ensemble de gemmes comme d'habitude et votre compte sera crédité avec le montant promotionnel de gemmes. Plus de gemmes à dépenser, à partager ou à conserver pour de nouveaux objets !",
|
||||
"gemSaleLimitations": "Cette promotion s'applique uniquement pendant la durée de l'événement. L'événement démarre le <%= eventStartOrdinal %> <%= eventStartMonth %> à 8:00 EDT (12:00 UTC) et se terminera le <%= eventEndOrdinal %> <%= eventStartMonth %> à 20:00 EDT (00:00 UTC). Cette promotion n'est disponible que pour les gemmes que vous achetez pour vous."
|
||||
}
|
||||
|
||||
@@ -131,5 +131,7 @@
|
||||
"limitedAvailabilityHours": "Disponible pendant <%= hours %>h <%= minutes %>m",
|
||||
"limitedAvailabilityDays": "Disponible pendant <%= days %>j <%= hours %>h <%= minutes %>m",
|
||||
"amountExp": "<%= amount %> expérience",
|
||||
"helpSupportHabitica": "Contribuez à soutenir Habitica"
|
||||
"helpSupportHabitica": "Contribuez à soutenir Habitica",
|
||||
"groupsPaymentSubBilling": "Votre prochaine date de facturation est <strong><%= renewalDate %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Cet abonnement se renouvellera automatiquement jusqu'à son annulation. Si vous devez l'annuler, vous pouvez le faire depuis l'onglet de facturation de groupe."
|
||||
}
|
||||
|
||||
@@ -219,5 +219,6 @@
|
||||
"passwordSuccess": "Mot de passe changé avec succès",
|
||||
"giftSubscriptionRateText": "<strong>$<%= price %> USD</strong> pour <strong><%= months %> mois</strong>",
|
||||
"transaction_admin_update_balance": "Administration donnée",
|
||||
"transaction_create_bank_challenge": "Banque de défi créée"
|
||||
"transaction_create_bank_challenge": "Banque de défi créée",
|
||||
"transaction_admin_update_hourglasses": "Admin mis à jour"
|
||||
}
|
||||
|
||||
@@ -213,5 +213,6 @@
|
||||
"mysterySet202206": "Ensemble de lutine maritime",
|
||||
"mysterySet202207": "Ensemble de méduse mélomane",
|
||||
"mysterySet202208": "Ensemble de queue de cheval audacieuse",
|
||||
"mysterySet202209": "Ensemble d'étude de magie"
|
||||
"mysterySet202209": "Ensemble d'étude de magie",
|
||||
"mysterySet202210": "Ensemble ophidien inquiétant"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementGroupsBeta2022ModalText": "Tu e i tuoi gruppi avete aiutato Habitica testando e fornendo feedback!",
|
||||
"achievementWoodlandWizardModalText": "Hai collezionato tutti gli animali della foresta!",
|
||||
"achievementWoodlandWizard": "Mago dei Boschi",
|
||||
"achievementWoodlandWizardText": "Ha schiuso le creature della foresta: Tasso, Orso, Cervo, Rana, Riccio, Gufo, Chiocciola, Scoiattolo e Arbusto, in tutte le colorazioni standard!"
|
||||
"achievementWoodlandWizardText": "Ha schiuso le creature della foresta: Tasso, Orso, Cervo, Rana, Riccio, Gufo, Chiocciola, Scoiattolo e Arbusto, in tutte le colorazioni standard!",
|
||||
"achievementBoneToPickText": "Ha schiuso tutti gli animali scheletro Standard e delle Missioni!",
|
||||
"achievementBoneToPick": "Ossa da Raccogliere",
|
||||
"achievementBoneToPickModalText": "Hai collezionato tutti gli animali scheletro Standard e delle Missioni!"
|
||||
}
|
||||
|
||||
@@ -625,7 +625,7 @@
|
||||
"backgroundGhostShipNotes": "Dimostra che le storie e le leggende sono vere quando sali a bordo di una Nave Fantasma.",
|
||||
"backgroundGhostShipText": "Nave fantasma",
|
||||
"backgroundUnderwaterAmongKoiText": "Sott'acqua in Mezzo ai Koi",
|
||||
"backgroundUnderwaterAmongKoiNotes": "abbaglia e si abbagliato dalla carpa scintillante, sott'acqua in mezzo ai Koi.",
|
||||
"backgroundUnderwaterAmongKoiNotes": "abbaglia e sii abbagliato dalla carpa scintillante, sott'acqua in mezzo ai Koi.",
|
||||
"backgroundDaytimeMistyForestNotes": "Immergiti nella luce del giorno che passa attraverso una Foresta Nebbiosa.",
|
||||
"backgroundDaytimeMistyForestText": "Foresta Nebbiosa",
|
||||
"backgroundRopeBridgeNotes": "Dimostra ai dubbiosi che questo Ponte di Corda è perfettamente sicuro.",
|
||||
@@ -728,5 +728,12 @@
|
||||
"backgroundAutumnPicnicText": "Picnic Autunnale",
|
||||
"backgroundAutumnPicnicNotes": "Goditi un Picnic Autunnale.",
|
||||
"backgroundOldPhotoText": "Vecchia Foto",
|
||||
"backgroundOldPhotoNotes": "Mettiti in posa in una Vecchia Foto."
|
||||
"backgroundOldPhotoNotes": "Mettiti in posa in una Vecchia Foto.",
|
||||
"backgroundSpookyRuinsText": "Rovine Spettrali",
|
||||
"backgroundSpookyRuinsNotes": "Esplora delle Rovine Spettrali.",
|
||||
"backgroundMaskMakersWorkshopText": "Bottega del Mascheraio",
|
||||
"backgroundMaskMakersWorkshopNotes": "Prova un nuovo volto nella Bottega del Mascheraio.",
|
||||
"backgroundCemeteryGateText": "Cancello di un Cimitero",
|
||||
"backgrounds102022": "SET 101: Rilasciato a ottobre 2022",
|
||||
"backgroundCemeteryGateNotes": "Infesta il Cancello di un Cimitero."
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -2730,5 +2730,11 @@
|
||||
"headMystery202210Text": "Inquietante Elmo Ofidiano",
|
||||
"headMystery202210Notes": "Questo cappuccio squamoso sottometterà sicuramente la tua lista di Cose da Fare, terrorizzandola! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022.",
|
||||
"armorMystery202210Text": "Inquietante Armatura Ofidiana",
|
||||
"armorMystery202210Notes": "Prova a strisciare, tanto per cambiare, e potresti scoprire che è un mezzo per spostarsi piuttosto efficiente! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022."
|
||||
"armorMystery202210Notes": "Prova a strisciare, tanto per cambiare, e potresti scoprire che è un mezzo per spostarsi piuttosto efficiente! Non conferisce alcun bonus. Oggetto abbonati ottobre 2022.",
|
||||
"weaponMystery202211Text": "Bastone dell'Elettromante",
|
||||
"weaponMystery202211Notes": "Sfrutta l'incredibile potenza di un temporale con questo bastone. Non conferisce alcun bonus. Oggetto abbonati novembre 2022.",
|
||||
"armorArmoireSheetGhostCostumeText": "Costume da Fantasma con le Lenzuola",
|
||||
"armorArmoireSheetGhostCostumeNotes": "Bu! Questo è il costume più spaventoso in tutta Habitica, quindi indossalo con saggezza... e stai attento a non inciampare sui tuoi passi. Aumenta la Costituzione di <%= con %>. Scrigno incantato: Oggetto Indipendente.",
|
||||
"headMystery202211Text": "Cappello dell'Elettromante",
|
||||
"headMystery202211Notes": "Stai attento con questo potente cappello, l'effetto che ha sugli ammiratori può essere piuttosto scioccante! Non conferisce alcun bonus. Oggetto abbonati novembre 2022."
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
"sendGiftCost": "Totale: <%= cost %>$ USD",
|
||||
"sendGiftFromBalance": "Dal bilancio",
|
||||
"sendGiftPurchase": "Acquisto",
|
||||
"sendGiftMessagePlaceholder": "Messaggio personale (facoltativo)",
|
||||
"sendGiftMessagePlaceholder": "Aggiungi un messaggio al tuo regalo",
|
||||
"sendGiftSubscription": "<%= months %> Mese/i: <%= price %>$ USD",
|
||||
"gemGiftsAreOptional": "Per favore, ricorda che Habitica non ti chiederà mai di donare gemme ad altri giocatori. Chiedere ad altri giocatori donazioni di gemme è una <strong>violazione delle Linee guida della community</strong>, e tutti gli episodi di questo tipo devono essere segnalati a <%= hrefTechAssistanceEmail %>.",
|
||||
"battleWithFriends": "Combatti i mostri con gli amici",
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "`<%= username %> ha reclamato:` <%= task %>",
|
||||
"approvalRequested": "Approvazione richiesta",
|
||||
"cantDeleteAssignedGroupTasks": "Non puoi eliminare le attività di gruppo assegnate a te.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> è stato promosso a Piano per Gruppi!",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> è stato aggiornato con successo a Piano di Gruppo!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> è stato creato!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Solo il leader del gruppo può inviatare utenti in un gruppo con un abbonamento.",
|
||||
"paymentDetails": "Dettagli di pagamento",
|
||||
@@ -402,5 +402,20 @@
|
||||
"viewStatus": "Stato",
|
||||
"newGroupsBullet09": "Un'attività condivisa può essere deselezionata per mostrare che necessita ancora di lavoro",
|
||||
"newGroupsBullet10": "Lo stato delle assegnazioni determina le condizioni di completamento:",
|
||||
"newGroupsBullet10b": "<strong>Assegna un'attività ad un membro</strong> cosicché solamente quel membro possa completarla"
|
||||
"newGroupsBullet10b": "<strong>Assegna un'attività ad un membro</strong> cosicché solamente quel membro possa completarla",
|
||||
"groupUseDefault": "Scegli una risposta",
|
||||
"groupParentChildren": "Genitore/i che organizza/organizzano attività per i figli",
|
||||
"groupCouple": "Attività condivise da coppie",
|
||||
"groupFriends": "Attività condivise fra amici",
|
||||
"groupCoworkers": "Attività condivise fra colleghi di lavoro",
|
||||
"groupManager": "Manager che imposta le attività per i dipendenti",
|
||||
"nameStar": "Nome*",
|
||||
"nameStarText": "Aggiungi un titolo",
|
||||
"descriptionOptional": "Descrizione",
|
||||
"descriptionOptionalText": "Aggiungi una descrizione",
|
||||
"nextPaymentMethod": "Prossimo: Metodo di Pagamento",
|
||||
"createGroup": "Crea un Gruppo",
|
||||
"groupUse": "Quale tra questi descrive meglio l'utilizzo del tuo Gruppo?*",
|
||||
"groupTeacher": "Insegnante che imposta le attività per gli studenti",
|
||||
"sendGiftLabel": "Vuoi inviare un messaggio col tuo regalo?"
|
||||
}
|
||||
|
||||
@@ -230,7 +230,9 @@
|
||||
"summer2022WaterspoutWarriorSet": "Tromba d'Acqua (Guerriero)",
|
||||
"julyYYYY": "luglio <%= year %>",
|
||||
"fall2022HarpyMageSet": "Arpia (Mago)",
|
||||
"fall2022WatcherHealerSet": "Osservatore (Guaritore)",
|
||||
"fall2022WatcherHealerSet": "Sbircione (Guaritore)",
|
||||
"fall2022KappaRogueSet": "Kappa (Ladro)",
|
||||
"fall2022OrcWarriorSet": "Orco (Guerriero)"
|
||||
"fall2022OrcWarriorSet": "Orco (Guerriero)",
|
||||
"gemSaleLimitations": "Questa promozione è applicabile solo durante l'evento a tempo limitato. Questo evento inizia il <%= eventStartMonth %> <%= eventStartOrdinal %> alle 8:00 EDT (12:00 UTC) e terminerà <%= eventStartMonth %> <%= eventEndOrdinal %> alle 20:00 EDT ( 00:00 UTC). L'offerta promozionale è disponibile solo quando acquisti Gemme per te stesso/a.",
|
||||
"gemSaleHow": "Tra <%= eventStartMonth %> <%= eventStartOrdinal %> e <%= eventEndOrdinal %>, acquista semplicemente qualsiasi pacchetto di gemme come al solito e sul tuo account verrà accreditato l'importo promozionale di Gemme. Più Gemme da spendere, condividere o risparmiare per le prossime uscite!"
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"paymentSuccessful": "Il tuo pagamento ha avuto successo!",
|
||||
"paymentYouReceived": "Hai ricevuto:",
|
||||
"paymentYouSentGems": "Hai inviato a <strong><%- name %></strong>:",
|
||||
"paymentYouSentSubscription": "Hai inviato a <strong><%- name %></strong> un abbonamento ad Habitica di <%= months %> mesi.",
|
||||
"paymentYouSentSubscription": "Hai inviato a <strong><%- name %></strong> uno o più abbonamenti ad Habitica di <%= months %> mesi.",
|
||||
"paymentSubBilling": "Pagherai per il tuo abbonamento <strong>$<%= amount %></strong> ogni <strong><%= months %> mesi</strong>.",
|
||||
"success": "Successo!",
|
||||
"classGear": "Equipaggiamento per Classi",
|
||||
@@ -131,5 +131,7 @@
|
||||
"limitedAvailabilityDays": "Disponibile per <%= days %> giorni, <%= hours %> ore e <%= minutes %> minuti",
|
||||
"limitedAvailabilityHours": "Disponibile per <%= hours %> ore e <%= minutes %> minuti",
|
||||
"amountExp": "<%= amount %> Exp",
|
||||
"helpSupportHabitica": "Aiutare a Supportare Habitica"
|
||||
"helpSupportHabitica": "Aiutare a Supportare Habitica",
|
||||
"groupsPaymentAutoRenew": "Questo abbonamento si rinnoverà automaticamente fino a quando non verrà annullato. Se hai bisogno di annullarlo, puoi farlo dal pannello Fatturazione di Gruppo.",
|
||||
"groupsPaymentSubBilling": "La tua prossima data di fatturazione è <strong><%= renewalDate %></strong>."
|
||||
}
|
||||
|
||||
@@ -514,7 +514,7 @@
|
||||
"questHippoUnlockText": "Sblocca le uova di Ippopotamo acquistabili nel Mercato",
|
||||
"farmFriendsText": "Pacchetto missioni Amici della Fattoria",
|
||||
"farmFriendsNotes": "Contiene \"La Mucca Muutante\", \"Cavalca il Destriero dell'Incubo\", e \"L'Ariete Tuonante\". Disponibile fino al 30 settembre.",
|
||||
"witchyFamiliarsText": "Pacchetto di Missioni dei Familiari Stregati",
|
||||
"witchyFamiliarsText": "Pacchetto di Missioni dei Famigli Stregati",
|
||||
"witchyFamiliarsNotes": "Contiene 'Il Re dei Ratti', 'L'Aracnide Ghiacciato', 'Palude della Rana del Disordine'. Disponibile fino al 31 Ottobre.",
|
||||
"questGroupLostMasterclasser": "Mistero dei Masterclasser",
|
||||
"questUnlockLostMasterclasser": "Per sbloccare questa missione, completa le missioni finali di queste serie: 'Dilatoria sotto Attacco', 'Caos a Fantalata', La calamità di Stoikalm', e 'Terrore a Boscompito'.",
|
||||
|
||||
@@ -219,5 +219,6 @@
|
||||
"passwordSuccess": "Password cambiata con successo",
|
||||
"giftSubscriptionRateText": "<strong>$<%= price %> USD</strong> per <strong><%= months %> months</strong>",
|
||||
"transaction_create_bank_challenge": "Sfida della banca creata",
|
||||
"transaction_admin_update_balance": "Dato dall'amministratore"
|
||||
"transaction_admin_update_balance": "Dato dall'amministratore",
|
||||
"transaction_admin_update_hourglasses": "Aggiornato dall'amministratore"
|
||||
}
|
||||
|
||||
@@ -212,5 +212,7 @@
|
||||
"mysterySet202207": "Set Medusa Improvvisante",
|
||||
"mysterySet202208": "Set Coda di Cavallo Pimpante",
|
||||
"mysterySet202209": "Set dell'Erudito Magico",
|
||||
"mysterySet202210": "Set dell'Inquietante Ofidiano"
|
||||
"mysterySet202210": "Set dell'Inquietante Ofidiano",
|
||||
"mysteryset202211": "Set dell'Elettromante",
|
||||
"mysterySet202211": "Set dell'Elettromante"
|
||||
}
|
||||
|
||||
@@ -138,5 +138,8 @@
|
||||
"achievementReptacularRumbleModalText": "爬虫類のペットを全て集めました!",
|
||||
"achievementWoodlandWizard": "木の間の魔法使い",
|
||||
"achievementWoodlandWizardModalText": "森のペットを全部集めました!",
|
||||
"achievementWoodlandWizardText": "森の生き物――アナグマ、クマ、鹿、狐、カエル、ハリネズミ、フクロウ、カタツムリ、リス、木人を、すべての基本色で孵化させました!"
|
||||
"achievementWoodlandWizardText": "森の生き物――アナグマ、クマ、鹿、狐、カエル、ハリネズミ、フクロウ、カタツムリ、リス、木人を、すべての基本色で孵化させました!",
|
||||
"achievementBoneToPick": "骨の髄まで",
|
||||
"achievementBoneToPickText": "全ての基本のペットとクエストのペットを、骨の薬で孵化させました!",
|
||||
"achievementBoneToPickModalText": "骨の薬で孵化した全ての基本のペットとクエストのペットを集めました!"
|
||||
}
|
||||
|
||||
@@ -728,5 +728,12 @@
|
||||
"backgroundAutumnPicnicText": "秋のピクニック",
|
||||
"backgroundAutumnPicnicNotes": "秋のピクニックを楽しもう。",
|
||||
"backgroundOldPhotoText": "古写真",
|
||||
"backgroundOldPhotoNotes": "古写真風にポーズを決めよう。"
|
||||
"backgroundOldPhotoNotes": "古写真風にポーズを決めよう。",
|
||||
"backgroundSpookyRuinsText": "不気味な廃墟",
|
||||
"backgroundMaskMakersWorkshopText": "マスク職人の工房",
|
||||
"backgroundMaskMakersWorkshopNotes": "マスク職人の工房でイメチェンしてみましょう。",
|
||||
"backgroundCemeteryGateText": "墓場の門",
|
||||
"backgroundCemeteryGateNotes": "墓場の門をくぐってみましょう。",
|
||||
"backgrounds102022": "セット101:2022年10月リリース",
|
||||
"backgroundSpookyRuinsNotes": "不気味な廃墟を探検しましょう。"
|
||||
}
|
||||
|
||||
@@ -43,12 +43,12 @@
|
||||
"rainbowSkins": "虹色の肌",
|
||||
"pastelSkins": "パステル調の肌",
|
||||
"spookySkins": "不気味な肌",
|
||||
"supernaturalSkins": "お化けの肌",
|
||||
"supernaturalSkins": "おばけの肌",
|
||||
"splashySkins": "派手な肌",
|
||||
"winterySkins": "冬の肌",
|
||||
"rainbowColors": "虹色",
|
||||
"shimmerColors": "きらきら色",
|
||||
"hauntedColors": "お化け色",
|
||||
"hauntedColors": "おばけ色",
|
||||
"winteryColors": "冬の色",
|
||||
"equipment": "装備",
|
||||
"equipmentBonus": "装備",
|
||||
|
||||
@@ -199,7 +199,7 @@
|
||||
"hatchingPotionAquatic": "水中の",
|
||||
"hatchingPotionEmber": "熾火の",
|
||||
"hatchingPotionThunderstorm": "雷雨の",
|
||||
"hatchingPotionGhost": "お化けの",
|
||||
"hatchingPotionGhost": "おばけの",
|
||||
"hatchingPotionRoyalPurple": "ロイヤルパープルの",
|
||||
"hatchingPotionHolly": "ヒイラギの",
|
||||
"hatchingPotionCupid": "キューピッドの",
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
"androidFaqAnswer0": "まず、あなたの毎日の生活の中で行いたいタスクを設定します。現実でそのタスクを完了しチェックを入れると、ゴールドと経験値が得られます。ゴールドはアバターの装備やいくつかのアイテム、そしてカスタマイズした「ごほうび」を買うのに使えます。経験値によってあなたのキャラクターがレベルアップし、ペット・スキル・クエストといった新しいコンテンツをアンロックしていきます!メニュー>所持品>アバターでキャラクターをカスタマイズできます。\n\n基本操作:右下の(+)をクリックすると、新しいタスクの作成。作成済みのタスクをタップすると編集、左にスワイプすると削除。タスクにタグをつけると、右上で絞り込みができます。チェックリストの数字をクリックすることで、表示をたたんだり展開したりできます。",
|
||||
"webFaqAnswer0": "まず、あなたの毎日の生活の中でやりたいタスクを設定します。そして現実でそのタスクを完了したらチェックを入れます。すると、ゴールドと経験値が手に入ります。ゴールドはアバターの装備やいくつかのアイテム、そしてカスタマイズした「ごほうび」を買うのに使えます。経験値によってあなたのキャラクターがレベルアップし、ペット・スキル・クエストといった新しいコンテンツをアンロックしていきます! くわしくは [ヘルプ -> 新ユーザーのためのツアー](https://habitica.com/static/overview) でゲームの流れを少しずつ学びましょう。",
|
||||
"faqQuestion1": "どのようにタスクをセットすればいいのですか?",
|
||||
"iosFaqAnswer1": "いい習慣 ( + がついている習慣) は、「野菜を食べる」というように毎日何度でも行えるものです。悪い習慣( - がついている習慣) は、「つめをかむ」といったやるべきでないくせ・習慣です。+ と - の両方がついている習慣は、「階段で上るか、エレベーターを使うか」といった、いい選択と悪い選択の両方があるものです。いい習慣で経験値とゴールドが得られます。悪い習慣は体力を奪います。\n\n日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。日課をやるべき日・曜日を「編集」で調整します。やるべき日に日課を行わないと、アバターは夜中にダメージを受けます。あまりに多くの日課を一度に背負わないように注意が必要です。\n\nTo Doは「やるべきこと」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。「編集」をタップすることで、To Doのしめきりを設定できます。",
|
||||
"androidFaqAnswer1": "いい習慣 ( + がついているもの) は、「野菜を食べる」というように 1 日のうちに何度でも行えるものです。悪い習慣( - がついているもの) は、「つめをかむ」といったやるべきでないくせ・習慣です。+ と - がついている習慣は、「階段 VS エレベーター」といった、いい選択と悪い選択の両方があるものです。いい習慣で経験値とゴールドが得られます。悪い習慣は体力を奪います。\n\n日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。日課をやるべき日を「編集」で調整します。やるべき日課を行わないと、アバターは夜中にダメージを受けます。あまりに多くの日課を一度に追加しすぎないように注意が必要です。\n\nTo Doは「やるべきこと」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。「編集」をタップすることで、To Doのしめきりを設定できます。",
|
||||
"webFaqAnswer1": "* いい習慣(:heavy_plus_sign: がついている習慣)は、「野菜を食べる」のように毎日何度でも行えるものです。悪い習慣(:heavy_minus_sign:がついている習慣)は、「爪を噛む」といったやるべきでないくせ・習慣です。:heavy_plus_sign:と:heavy_minus_sign:の両方がついている習慣は、「階段で上るか、エレベーターを使うか」といった、いい選択と悪い選択の両方があるものです。いい習慣で経験値とゴールドが得られます。悪い習慣で体力が奪われます。\n* 日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。タイトルをクリックして、日課をやるべき日を調整します。やるべき日に日課を行わないと、アバターは夜中にダメージを受けます。あまりに多くの日課を一度に設定しないように気をつけましょう!\n* To Doは「やるべきこと」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。タイトルをタップすることで、To Doのしめきりを設定できます。",
|
||||
"iosFaqAnswer1": "良い習慣 ( + がついている習慣) は、「野菜を食べる」というように毎日何度でも行えるものです。悪い習慣( - がついている習慣) は、「つめをかむ」などのやめるべき習慣です。+ と - の両方がついている習慣は、「階段で上るか、エレベーターを使うか」といった、良い選択と悪い選択の両方があるものです。良い習慣で経験値とゴールドが得られます。悪い習慣は体力を奪います。\n\n日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。日課をやるべき日・曜日を「編集」で調整します。やるべき日に日課を行わないと、アバターは1日の終わりにダメージを受けます。あまりに多くの日課を一度に背負わないように注意が必要です。\n\nTo Doは「やること」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。「編集」をタップすることで、To Doの期限を設定できます。",
|
||||
"androidFaqAnswer1": "良い習慣 ( + がついている習慣) は、「野菜を食べる」というように毎日何度でも行えるものです。悪い習慣( - がついている習慣) は、「つめをかむ」などのやめるべき習慣です。+ と - の両方がついている習慣は、「階段で上るか、エレベーターを使うか」といった、良い選択と悪い選択の両方があるものです。良い習慣で経験値とゴールドが得られます。悪い習慣は体力を奪います。\n\n日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。日課をやるべき日を「編集」で調整します。やるべき日課を行わないと、アバターは1日の終わりにダメージを受けます。あまりに多くの日課を一度に追加しすぎないように注意が必要です。\n\nTo Doは「やること」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。「編集」をタップすることで、To Doの期限を設定できます。",
|
||||
"webFaqAnswer1": "* 良い習慣(:heavy_plus_sign: がついている習慣)は、「野菜を食べる」のように毎日何度でも行えるものです。悪い習慣(:heavy_minus_sign:がついている習慣)は、「爪を噛む」などのやめるべき習慣です。:heavy_plus_sign:と:heavy_minus_sign:の両方がついている習慣は、「階段で上るか、エレベーターを使うか」といった、良い選択と悪い選択の両方がある習慣です。良い習慣で経験値とゴールドが得られます。悪い習慣で体力が奪われます。\n* 日課は、「歯をみがく」とか「メールをチェックする」といった毎日やるべきことです。タイトルをクリックして、日課をやるべき日を調整します。やるべき日に日課を行わないと、アバターは1日の終わりにダメージを受けます。あまりに多くの日課を一度に設定しないように気をつけましょう!\n* To Doは「やること」リストです。To Doを完了すると、ゴールドと経験値を獲得できます。To Doでは体力が減ることはありません。タイトルをタップすることで、To Doの期限を設定できます。",
|
||||
"faqQuestion2": "タスクのサンプルはありますか?",
|
||||
"iosFaqAnswer2": "参考のため、Wiki では4種類のタスクの例を用意しています :\n\n* [習慣の例](https://habitica.fandom.com/ja/wiki/習慣の例)\n* [日課の例](https://habitica.fandom.com/ja/wiki/日課の例)\n* [To Doの例](https://habitica.fandom.com/ja/wiki/To_Doの例)\n* [自分好みのごほうびの例](https://habitica.fandom.com/ja/wiki/自分好みのごほうびの例)",
|
||||
"androidFaqAnswer2": "参考のため、Wiki では4種類のタスクの例を用意しています :\n\n* [習慣の例](https://habitica.fandom.com/ja/wiki/習慣の例)\n* [日課の例](https://habitica.fandom.com/ja/wiki/日課の例)\n* [To Doの例](https://habitica.fandom.com/ja/wiki/To_Doの例)\n* [自分好みのごほうびの例](https://habitica.fandom.com/ja/wiki/自分好みのごほうびの例)",
|
||||
|
||||
@@ -2726,5 +2726,15 @@
|
||||
"shieldSpecialFall2022WarriorNotes": "ガオーッ・オア・トリート!体質が<%= con %>上がります。2022年秋の限定装備。",
|
||||
"shieldSpecialFall2022HealerText": "覗く魔の左目",
|
||||
"shieldSpecialFall2022HealerNotes": "瞳がふたつ。この衣装を見上げて震え上がるがいいでしょう。体質が<%= con %>上がります。2022年秋の限定装備。",
|
||||
"armorSpecialFall2022MageNotes": "この素晴らしい翼で風のように速く飛び、あなたの欲しいものを恐ろしい爪でがっしりと掴み取りましょう。知能が<%= int %>上がります。2022年秋の限定装備。"
|
||||
"armorSpecialFall2022MageNotes": "この素晴らしい翼で風のように速く飛び、あなたの欲しいものを恐ろしい爪でがっしりと掴み取りましょう。知能が<%= int %>上がります。2022年秋の限定装備。",
|
||||
"armorMystery202210Notes": "気分転換に地面を這ってみれば、かなり効率的な移動手段だと思えるかもしれません!効果なし。2022年10月の有料会員アイテム。",
|
||||
"armorMystery202210Text": "くちなわのよろい",
|
||||
"headMystery202210Text": "くちなわのかぶと",
|
||||
"headMystery202210Notes": "このうろこのフードをかぶり、怯えるToDoリストを従えましょう!効果なし。2022年10月の有料会員アイテム。",
|
||||
"weaponMystery202211Text": "エレクトロマンサーの杖",
|
||||
"weaponMystery202211Notes": "この杖を持ち、恐ろしい雷嵐の力の手綱を握りましょう。効果なし。2022年11月の有料会員アイテム。",
|
||||
"armorArmoireSheetGhostCostumeText": "シーツおばけの衣装",
|
||||
"headMystery202211Text": "エレクトロマンサーの帽子",
|
||||
"headMystery202211Notes": "この強力な帽子には注意が必要です。愛用者は文字通り、とてつもないショックを受けることでしょう!効果なし。2022年11月の有料会員アイテム。",
|
||||
"armorArmoireSheetGhostCostumeNotes": "おばけが出たぞ!これはHabitica史上最も恐ろしいコスチュームなので、よく考えて使いましょう……それと、つまづかないよう足元に気をつけて。体質が<%= con %>上がります。ラッキー宝箱 : 個別のアイテム。"
|
||||
}
|
||||
|
||||
@@ -197,7 +197,7 @@
|
||||
"userIsClamingTask": "`<%= username %>が担当しています:`<%= task %>",
|
||||
"approvalRequested": "承認が申請されました",
|
||||
"cantDeleteAssignedGroupTasks": "あなたへと割り当てられたタスクを削除することはできません。",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> がグループプランにアップグレードされました!",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> は正常にグループプランへアップグレードされました!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> が作成されました!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "有料プランが有効化されているグループには、グループのリーダーだけがユーザーを招待できます。",
|
||||
"paymentDetails": "支払いについての詳細",
|
||||
@@ -402,5 +402,19 @@
|
||||
"newGroupsBullet10b": "<strong>タスクを1人のメンバーに割り当て</strong>ると、そのメンバーだけが完了できるようになります",
|
||||
"newGroupsBullet10c": "メンバー全員がタスクを完了する必要がある場合は、<strong>複数のメンバーにタスクを割り当て</strong>ましょう",
|
||||
"newGroupsVisitFAQ": "詳細なガイダンスについては、[ヘルプ] ドロップダウンから <a href='/static/faq#group-plans' target='_blank'>FAQ</a> にアクセスしてください。",
|
||||
"newGroupsEnjoy": "新しくなったグループプランをお楽しみください!"
|
||||
"newGroupsEnjoy": "新しくなったグループプランをお楽しみください!",
|
||||
"groupUse": "このグループに最も合う目的はどれですか?*",
|
||||
"groupUseDefault": "回答を選択",
|
||||
"groupCouple": "パートナーとタスクを共有する",
|
||||
"groupFriends": "友達とタスクを共有する",
|
||||
"groupCoworkers": "仕事仲間とタスクを共有する",
|
||||
"nameStar": "名前*",
|
||||
"nameStarText": "タイトルを追加",
|
||||
"groupManager": "マネージャーとして従業員のタスクを設定する",
|
||||
"groupTeacher": "教師として生徒のタスクを設定する",
|
||||
"descriptionOptional": "説明",
|
||||
"descriptionOptionalText": "説明を追加",
|
||||
"nextPaymentMethod": "次のステップ:支払方法",
|
||||
"createGroup": "グループを作る",
|
||||
"groupParentChildren": "保護者として子どものタスクを設定する"
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"seasonalShopFallText": "秋の収穫祭おめでとう!!今しか手に入らないレアなアイテムはいかがですか?大祭が終わるまでの限定品です!",
|
||||
"seasonalShopWinterText": "冬のワンダーランドおめでとう!!今しか手に入らないレアなアイテムはいかがですか?大祭が終わるまでの限定品です!",
|
||||
"seasonalShopSpringText": "春の元気なダンスおめでとう!!今しか手に入らないレアなアイテムはいかがですか?大祭が終わるまでの限定品です!",
|
||||
"seasonalShopFallTextBroken": "ああ......季節の店へよくぞお越しを...いまは秋の期間限定版グッズやなんかをとりそろえ...こちらはどれも、毎年の秋まつりイベント期間のみの商品で、当店は10月31日までの限定オープン...今すぐ買っておかないと、ずっと...ずっと...ずっと待つことになる...<strong>(ため息)</strong>",
|
||||
"seasonalShopFallTextBroken": "ああ......季節の店へよくぞお越しを...いまは秋の季節限定グッズなんかをとりそろえていますよ...こちらはどれも、毎年の秋の収穫祭イベント期間のみの商品で、当店は10月31日までの限定オープン...今すぐ買っておかないと、ずっと...ずっと...ずっと待つことになるでしょうね...<strong>(ため息)</strong>",
|
||||
"seasonalShopBrokenText": "私の大切なあずまやが!! 私のすてきな飾りつけが! ああ、ディスハートナーに何もかも壊されてしまいました……。(T_T) 私が季節の店を建て直せるように、キャンプ場であの怪物を仕留めるのを手伝ってください!",
|
||||
"seasonalShopRebirth": "この中の装備で、以前に買ったけれど、現在もっていないものは、「ごほうび」列でもう一度買うことができます。初期状態では、その時点でのクラス ( 標準では戦士 ) のアイテムしか買えませんが、ご心配なく。クラスを変更すれば、そのクラス用のアイテムを買えるようになります。",
|
||||
"candycaneSet": "キャンディー棒(魔道士)",
|
||||
@@ -231,7 +231,9 @@
|
||||
"julyYYYY": "<%= year %>年7月",
|
||||
"octoberYYYY": "<%= year %>年10月",
|
||||
"fall2022HarpyMageSet": "ハーピー(魔道士)",
|
||||
"fall2022WatcherHealerSet": "ウォッチャー(治療師)",
|
||||
"fall2022WatcherHealerSet": "覗く魔(治療師)",
|
||||
"fall2022KappaRogueSet": "カッパ(盗賊)",
|
||||
"fall2022OrcWarriorSet": "オーク(戦士)"
|
||||
"fall2022OrcWarriorSet": "オーク(戦士)",
|
||||
"gemSaleHow": "<%= eventStartMonth %> <%= eventStartOrdinal %> から<%= eventEndOrdinal %>の間、通常どおりジェムを購入するだけで、あなたのアカウントはプロモーション分のジェムを受け取れます。買い物したり、分け合ったり、将来のため貯めておけるジェムが増えました!",
|
||||
"gemSaleLimitations": "このプロモーションは期間限定のイベント中にのみ適用されます。イベントは米国東部標準時 <%= eventStartMonth %> <%= eventStartOrdinal %> の午前 8:00(12:00 UTC) に開始し、米国東部標準時 <%= eventStartMonth %> <%= eventEndOrdinal %> の午後 8:00 ( 00:00 UTC)に終了します。 割引はジェムを自分で購入する場合にのみ利用できます。"
|
||||
}
|
||||
|
||||
@@ -132,5 +132,7 @@
|
||||
"limitedAvailabilityMinutes": "購入できる期間は残り<%= minutes %>分<%= seconds %>秒です",
|
||||
"amountExp": "<%= amount %>経験値",
|
||||
"newStuffPostedOn": "<%= publishDate %> <%= publishTime %>に投稿",
|
||||
"helpSupportHabitica": "Habiticaを支援する"
|
||||
"helpSupportHabitica": "Habiticaを支援する",
|
||||
"groupsPaymentSubBilling": "次回の請求日は <strong><%= renewalDate %></strong> です。",
|
||||
"groupsPaymentAutoRenew": "この有料プランは解約するまで自動更新されます。解約する必要がある場合は、グループの請求タブから解約できます。"
|
||||
}
|
||||
|
||||
@@ -698,7 +698,7 @@
|
||||
"questWaffleRageTitle": "べとべとメープルシロップ",
|
||||
"questWaffleBoss": "荒ぶるワッフル",
|
||||
"questWaffleCompletion": "小麦とバターまみれになりながら戦いに勝ち、あなたは――ネバネバする甘い汁漬けの荒ぶるワッフルのように――甘い勝利の余韻に浸ります。<br><br>「おお! 怪獣を見事に料理したな」レディ・グラシエイトは感動したように言いました。<br><br>「朝飯前でございましたね」エイプリル・フールも笑顔です。<br><br>「残念なことだけれど」@beffymarooはワッフルの残骸を見て言います。「食べきれそうもないわね」<br><br>すると、エイプリル・フールは上着のどこかからか魔法薬のビンを取り出し、それをシロップまみれのワッフルの残骸でみたします。さらにそこにひとつまみのきらきらした粉末を入れて混ぜました。その液体は、色彩が渦巻く――新しいたまごがえしの薬となったのです!彼はできあがった薬をあなたに投げてよこします。「今日の冒険でワタクシはとても空腹でございますよ。どなたか、朝食をご一緒しませんか?」",
|
||||
"questWaffleNotes": "「エイプリル・フールよ!」レディ・グラシエイトは慌てた様子で怒鳴りました。「お菓子のいたずらはおしまいにして、きれいに片付けたと言っていたはずだな!」<br><br>「えぇ、そう申し上げましたとも」エイプリル・フールが困惑ぎみに応えました。「フール一族の中で最も正直者のワタクシが保証いたしますよ。――何かお困りで?」<br><br>「ハビットシティにどでかい砂糖まみれの怪獣が近づいているんだ!」<br><br>「さてはて……」エイプリル・フールはしばらく考えてから言いました。「実は昨年のエイプリルフール・デイの神秘の試薬のために、いくつか怪獣の巣穴を襲ったのでございますよ。望まぬモノの注意を引いてしまったようですねえ。サッカリンヘビですか? タルト亀? ティラミスレックス?」<br><br>「違う! 強いて言うなら……荒ぶるワッフルだ!」<br><br>「おやおや。新しい怪獣ですねえ。おそらく、この世の大気中に存在するいたずらのエネルギーから生まれたのでしょう」彼は振り向き、あなたと@beffymarooにいびつな笑顔を見せます。「英雄になるチャンスではございませんか?」",
|
||||
"questWaffleNotes": "「エイプリル・フールよ!」レディ・グラシエイトは慌てた様子で怒鳴りました。「お菓子のいたずらはおしまいにして、きれいに片付けたと言っていたはずだな!」<br><br>「えぇ、そう申し上げましたとも」エイプリル・フールが困惑ぎみに応えました。「フール一族の中で最も正直者のワタクシが保証いたしますよ。――何かお困りで?」<br><br>「ハビットシティにどでかい砂糖まみれの怪獣が近づいているんだ!」<br><br>「さてはて……」エイプリル・フールはしばらく考えてから言いました。「実は昨年のエイプリルフールデーの神秘の試薬のために、いくつか怪獣の巣穴を襲ったのでございますよ。望まぬモノの注意を引いてしまったようですねえ。サッカリンヘビですか? タルト亀? ティラミスレックス?」<br><br>「違う! 強いて言うなら……荒ぶるワッフルだ!」<br><br>「おやおや。新しい怪獣ですねえ。おそらく、この世の大気中に存在するいたずらのエネルギーから生まれたのでしょう」彼は振り向き、あなたと@beffymarooにいびつな笑顔を見せます。「英雄になるチャンスではございませんか?」",
|
||||
"questWaffleText": "ワッフルとフール:朝食の惨劇!",
|
||||
"questRubyText": "ルビーな関係",
|
||||
"questRubyCompletion": "新しい薬の生成に必要なアイテムを丁寧にバッグに詰めると、3人はハビットシティに急いで戻り、@beffymarooの研究所を訪ねました。「素晴らしいわ!」@beffymarooは感嘆の声を上げます。「あなたたちは魔法の薬の素材を集めきったのね!」<br><br>@beffymarooはルーンとルビーを融合させ、輝く赤い魔法の薬を作ると、2つのペットのたまごに注ぎました。3人は変化を見守りますが、孵った2匹のペットはお互いに興味がないようなのです!<br><br>「愛と友情の薬作りは、失敗だったの?」@gullyが聞きます。その質問の答えを誰かが口にするより早く、あなたはひらめきます。この魔法の薬は、素材集めの冒険の過程で、愛と友情の心がこめられたというより、むしろ共通の目標に向けて一緒に働く経験が込められたのではないかと。それならば、今はお互いに興味がなくても仕方ありません。でも、次の冒険の時には活躍してくれるでしょう。今回のクエストはこれで終わりです。一緒に旅をした冒険者と、派手な色のペットが新しく仲間になりました!",
|
||||
|
||||
@@ -219,5 +219,6 @@
|
||||
"passwordSuccess": "パスワードは正常に変更されました",
|
||||
"giftSubscriptionRateText": "<strong><%= months %> か月</strong>ごとに<strong>$<%= price %> USD(米ドル)</strong>",
|
||||
"transaction_create_bank_challenge": "作成された口座チャレンジ",
|
||||
"transaction_admin_update_balance": "管理者より付与"
|
||||
"transaction_admin_update_balance": "管理者より付与",
|
||||
"transaction_admin_update_hourglasses": "管理者の更新"
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
"spellHealerHealText": "ヒール",
|
||||
"spellHealerHealNotes": "まばゆい光が体力を回復します! (基準 : 体質と知能)",
|
||||
"spellHealerBrightnessText": "焼けるような輝き",
|
||||
"spellHealerBrightnessNotes": "炸裂する光が、あなたのタスクの色を青に近づけます。(基準 : 知能 )",
|
||||
"spellHealerBrightnessNotes": "炸裂する光が、タスクの色の赤さを軽減して青に近づけます。(基準 : 知能 )",
|
||||
"spellHealerProtectAuraText": "守りのオーラ",
|
||||
"spellHealerProtectAuraNotes": "ダメージからパーティーを守ります。パーティーの全員の体質に勢いボーナスがつきます!( 基準:勢いなしの体質値)",
|
||||
"spellHealerHealAllText": "おまじない",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user