mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 21:57:22 +01:00
Compare commits
126 Commits
v4.270.3
...
negue/ci-c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f8fd4ae350 | ||
|
|
21f69e4d7c | ||
|
|
ee09b1b60e | ||
|
|
7f1d332441 | ||
|
|
e49d26eacd | ||
|
|
7b0fd57eb9 | ||
|
|
7171334e31 | ||
|
|
a3235214b2 | ||
|
|
fca234c45a | ||
|
|
7519023f06 | ||
|
|
df84d7c7b1 | ||
|
|
e837ebec49 | ||
|
|
c7ed693e18 | ||
|
|
e72a25ad02 | ||
|
|
2c12d5ee29 | ||
|
|
c3f0abadd7 | ||
|
|
adf0a2efca | ||
|
|
e4523c09dc | ||
|
|
91d98b86e1 | ||
|
|
779fb8bce5 | ||
|
|
f0fc83ed85 | ||
|
|
30d2108c78 | ||
|
|
ab68e8a5fe | ||
|
|
31e9100ba2 | ||
|
|
0070f366bb | ||
|
|
2be6865a5c | ||
|
|
db85768e9d | ||
|
|
3d40413882 | ||
|
|
cc88e75950 | ||
|
|
a5ae3e5877 | ||
|
|
60ed9d2944 | ||
|
|
91fc4235aa | ||
|
|
42e8dd1361 | ||
|
|
0a4bbbf173 | ||
|
|
df22f5f7bf | ||
|
|
bb28bb5969 | ||
|
|
e4e8e0ff60 | ||
|
|
e9a15fcb83 | ||
|
|
b370a28c7a | ||
|
|
493f90fe07 | ||
|
|
bbf537421a | ||
|
|
15cf900caa | ||
|
|
3c9771dd0e | ||
|
|
a5602eec8d | ||
|
|
867eed176e | ||
|
|
ba883ae104 | ||
|
|
deba7b6220 | ||
|
|
69c538858b | ||
|
|
17072dcc45 | ||
|
|
2448f401f2 | ||
|
|
5745e3df5f | ||
|
|
d4a5823916 | ||
|
|
86b15cb580 | ||
|
|
8e5b66a73e | ||
|
|
f755d4c133 | ||
|
|
102c71c4ca | ||
|
|
a7bde80349 | ||
|
|
8ba7117fa5 | ||
|
|
fe5d4a0551 | ||
|
|
60b180681e | ||
|
|
7c1c18a329 | ||
|
|
0b0cbb45f4 | ||
|
|
0e03f079a7 | ||
|
|
a71e44b331 | ||
|
|
48917fd8be | ||
|
|
2a054a25ee | ||
|
|
daccade2e2 | ||
|
|
79a5c2ec5f | ||
|
|
0a23dd5311 | ||
|
|
1236b55664 | ||
|
|
ad7d4ac89e | ||
|
|
094c5b54d6 | ||
|
|
479cfb76ef | ||
|
|
0e0cd99ded | ||
|
|
7e210c56b0 | ||
|
|
06ac6ae80c | ||
|
|
4a32a29bea | ||
|
|
0c85835dc2 | ||
|
|
54df8397a7 | ||
|
|
0644032a4f | ||
|
|
44265ac616 | ||
|
|
ac3b953633 | ||
|
|
5de2921d22 | ||
|
|
c1a0f8a8d1 | ||
|
|
7e9506391f | ||
|
|
3c7ca56089 | ||
|
|
0d155535c3 | ||
|
|
09a0d2b3b8 | ||
|
|
83dcf8d56a | ||
|
|
bfc13bc21b | ||
|
|
5afb46f237 | ||
|
|
9cc4fc19d3 | ||
|
|
cc81629f09 | ||
|
|
e83db7a28a | ||
|
|
80e193e4ce | ||
|
|
76fa6ec1b8 | ||
|
|
1ac4466c24 | ||
|
|
03f0061c85 | ||
|
|
c349de6908 | ||
|
|
fd7f3a646e | ||
|
|
7244c1bebc | ||
|
|
20df5eeb8f | ||
|
|
23f7dd94b6 | ||
|
|
7125da4533 | ||
|
|
684cb59a7c | ||
|
|
9274fe9a10 | ||
|
|
a21f083761 | ||
|
|
c7e2834fc6 | ||
|
|
a08c26b076 | ||
|
|
f4aa88e1ff | ||
|
|
53eab7aa29 | ||
|
|
8374d61f52 | ||
|
|
4c943b7575 | ||
|
|
24032b57f6 | ||
|
|
8628c774e5 | ||
|
|
523f044914 | ||
|
|
892c9ad040 | ||
|
|
570f39c620 | ||
|
|
a73316ef9f | ||
|
|
6d6195ae6a | ||
|
|
4ba66c7018 | ||
|
|
54b9424c6e | ||
|
|
af574634b0 | ||
|
|
d1e1c09b4a | ||
|
|
4f5a720c30 | ||
|
|
4ddfdb84ac |
61
.github/actions/shared-job-steps/action.yml
vendored
Normal file
61
.github/actions/shared-job-steps/action.yml
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
name: job setup
|
||||
description: 'Sets the shared steps for each job'
|
||||
|
||||
inputs:
|
||||
node-version:
|
||||
description: 'The Node version to be setup'
|
||||
required: true
|
||||
node-env:
|
||||
description: 'Node-Env for CI'
|
||||
required: true
|
||||
package-install-cmd:
|
||||
description: 'CI or install or custom to skip post install and unneeded builds'
|
||||
required: false
|
||||
default: 'ci'
|
||||
install-website-package:
|
||||
description: 'if package-install-cmd skipped post install, you can trigger an installation of website'
|
||||
required: false
|
||||
default: 'false'
|
||||
|
||||
website-package-install-cmd:
|
||||
description: 'CI or install or custom to skip post install and unneeded builds'
|
||||
required: false
|
||||
default: 'ci'
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Use Node.js ${{ inputs.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{ inputs.node-version }}
|
||||
- name: Cache multiple paths
|
||||
id: cache-package
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
**/node_modules
|
||||
key: ${{ runner.os }}-${{ inputs.node-version }}-${{ inputs.node-env }}-${{ inputs.install-website-package }}-${{ hashFiles('**/package.json') }}
|
||||
|
||||
- name: Create dummy config.json
|
||||
shell: bash
|
||||
run: cp config.json.example config.json
|
||||
|
||||
- name: npm install
|
||||
if: steps.cache-package.outputs.cache-hit != 'true'
|
||||
shell: bash
|
||||
run: |
|
||||
npm ${{ inputs.package-install-cmd }}
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: ${{ inputs.node-env }}
|
||||
|
||||
- name: npm install website
|
||||
if: ${{ steps.cache-package.outputs.cache-hit != 'true' && inputs.install-website-package != 'false' }}
|
||||
shell: bash
|
||||
working-directory: ./website/client
|
||||
run: |
|
||||
npm ${{ inputs.website-package-install-cmd }}
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: ${{ inputs.node-env }}
|
||||
168
.github/workflows/test.yml
vendored
168
.github/workflows/test.yml
vendored
@@ -1,6 +1,13 @@
|
||||
name: Test
|
||||
|
||||
on: [push, pull_request]
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- '**'
|
||||
push:
|
||||
branches:
|
||||
- 'develop'
|
||||
- 'release'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -15,17 +22,16 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
install-website-package: 'true'
|
||||
website-package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run lint-no-fix
|
||||
apidoc:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -36,17 +42,14 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run apidoc
|
||||
sanity:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -57,19 +60,16 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run test:sanity
|
||||
|
||||
|
||||
common:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
@@ -79,17 +79,14 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run test:common
|
||||
content:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -100,19 +97,16 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run test:content
|
||||
|
||||
|
||||
api-unit:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
@@ -123,22 +117,20 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci'
|
||||
|
||||
- name: Start MongoDB ${{ matrix.mongodb-version }} Replica Set
|
||||
uses: supercharge/mongodb-github-action@1.3.0
|
||||
with:
|
||||
mongodb-version: ${{ matrix.mongodb-version }}
|
||||
mongodb-replica-set: rs
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
|
||||
- run: npm run test:api:unit
|
||||
env:
|
||||
REQUIRES_SERVER=true: true
|
||||
@@ -152,22 +144,20 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- name: Start MongoDB ${{ matrix.mongodb-version }} Replica Set
|
||||
uses: supercharge/mongodb-github-action@1.3.0
|
||||
with:
|
||||
mongodb-version: ${{ matrix.mongodb-version }}
|
||||
mongodb-replica-set: rs
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
|
||||
- run: npm run test:api-v3:integration
|
||||
env:
|
||||
REQUIRES_SERVER=true: true
|
||||
@@ -181,22 +171,20 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- name: Start MongoDB ${{ matrix.mongodb-version }} Replica Set
|
||||
uses: supercharge/mongodb-github-action@1.3.0
|
||||
with:
|
||||
mongodb-version: ${{ matrix.mongodb-version }}
|
||||
mongodb-replica-set: rs
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
|
||||
- run: npm run test:api-v4:integration
|
||||
env:
|
||||
REQUIRES_SERVER=true: true
|
||||
@@ -210,17 +198,16 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm ci
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: test
|
||||
node-env: 'test'
|
||||
package-install-cmd: 'ci --ignore-scripts'
|
||||
install-website-package: 'true'
|
||||
website-package-install-cmd: 'ci --ignore-scripts'
|
||||
|
||||
- run: npm run test:unit
|
||||
working-directory: ./website/client
|
||||
|
||||
@@ -233,14 +220,9 @@ jobs:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
|
||||
- name: Setup Shared Job Steps
|
||||
uses: './.github/actions/shared-job-steps'
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: cp config.json.example config.json
|
||||
- name: npm install
|
||||
run: |
|
||||
npm install
|
||||
env:
|
||||
CI: true
|
||||
NODE_ENV: production
|
||||
node-env: 'production'
|
||||
|
||||
Submodule habitica-images updated: dac6a71d1f...306496f9de
158
migrations/archive/2023/20230522_pet_group_achievements.js
Normal file
158
migrations/archive/2023/20230522_pet_group_achievements.js
Normal file
@@ -0,0 +1,158 @@
|
||||
/* eslint-disable no-console */
|
||||
const MIGRATION_NAME = '20230522_pet_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['Parrot-Base']
|
||||
&& pets['Parrot-CottonCandyBlue']
|
||||
&& pets['Parrot-CottonCandyPink']
|
||||
&& pets['Parrot-Desert']
|
||||
&& pets['Parrot-Golden']
|
||||
&& pets['Parrot-Red']
|
||||
&& pets['Parrot-Shade']
|
||||
&& pets['Parrot-Skeleton']
|
||||
&& pets['Parrot-White']
|
||||
&& pets['Parrot-Zombie']
|
||||
&& pets['Rooster-Base']
|
||||
&& pets['Rooster-CottonCandyBlue']
|
||||
&& pets['Rooster-CottonCandyPink']
|
||||
&& pets['Rooster-Desert']
|
||||
&& pets['Rooster-Golden']
|
||||
&& pets['Rooster-Red']
|
||||
&& pets['Rooster-Shade']
|
||||
&& pets['Rooster-Skeleton']
|
||||
&& pets['Rooster-White']
|
||||
&& pets['Rooster-Zombie']
|
||||
&& pets['Triceratops-Base']
|
||||
&& pets['Triceratops-CottonCandyBlue']
|
||||
&& pets['Triceratops-CottonCandyPink']
|
||||
&& pets['Triceratops-Desert']
|
||||
&& pets['Triceratops-Golden']
|
||||
&& pets['Triceratops-Red']
|
||||
&& pets['Triceratops-Shade']
|
||||
&& pets['Triceratops-Skeleton']
|
||||
&& pets['Triceratops-White']
|
||||
&& pets['Triceratops-Zombie']
|
||||
&& pets['TRex-Base']
|
||||
&& pets['TRex-CottonCandyBlue']
|
||||
&& pets['TRex-CottonCandyPink']
|
||||
&& pets['TRex-Desert']
|
||||
&& pets['TRex-Golden']
|
||||
&& pets['TRex-Red']
|
||||
&& pets['TRex-Shade']
|
||||
&& pets['TRex-Skeleton']
|
||||
&& pets['TRex-White']
|
||||
&& pets['TRex-Zombie']
|
||||
&& pets['Pterodactyl-Base']
|
||||
&& pets['Pterodactyl-CottonCandyBlue']
|
||||
&& pets['Pterodactyl-CottonCandyPink']
|
||||
&& pets['Pterodactyl-Desert']
|
||||
&& pets['Pterodactyl-Golden']
|
||||
&& pets['Pterodactyl-Red']
|
||||
&& pets['Pterodactyl-Shade']
|
||||
&& pets['Pterodactyl-Skeleton']
|
||||
&& pets['Pterodactyl-White']
|
||||
&& pets['Pterodactyl-Zombie']
|
||||
&& pets['Owl-Base']
|
||||
&& pets['Owl-CottonCandyBlue']
|
||||
&& pets['Owl-CottonCandyPink']
|
||||
&& pets['Owl-Desert']
|
||||
&& pets['Owl-Golden']
|
||||
&& pets['Owl-Red']
|
||||
&& pets['Owl-Shade']
|
||||
&& pets['Owl-Skeleton']
|
||||
&& pets['Owl-White']
|
||||
&& pets['Owl-Zombie']
|
||||
&& pets['Velociraptor-Base']
|
||||
&& pets['Velociraptor-CottonCandyBlue']
|
||||
&& pets['Velociraptor-CottonCandyPink']
|
||||
&& pets['Velociraptor-Desert']
|
||||
&& pets['Velociraptor-Golden']
|
||||
&& pets['Velociraptor-Red']
|
||||
&& pets['Velociraptor-Shade']
|
||||
&& pets['Velociraptor-Skeleton']
|
||||
&& pets['Velociraptor-White']
|
||||
&& pets['Velociraptor-Zombie']
|
||||
&& pets['Penguin-Base']
|
||||
&& pets['Penguin-CottonCandyBlue']
|
||||
&& pets['Penguin-CottonCandyPink']
|
||||
&& pets['Penguin-Desert']
|
||||
&& pets['Penguin-Golden']
|
||||
&& pets['Penguin-Red']
|
||||
&& pets['Penguin-Shade']
|
||||
&& pets['Penguin-Skeleton']
|
||||
&& pets['Penguin-White']
|
||||
&& pets['Penguin-Zombie']
|
||||
&& pets['Falcon-Base']
|
||||
&& pets['Falcon-CottonCandyBlue']
|
||||
&& pets['Falcon-CottonCandyPink']
|
||||
&& pets['Falcon-Desert']
|
||||
&& pets['Falcon-Golden']
|
||||
&& pets['Falcon-Red']
|
||||
&& pets['Falcon-Shade']
|
||||
&& pets['Falcon-Skeleton']
|
||||
&& pets['Falcon-White']
|
||||
&& pets['Falcon-Zombie']
|
||||
&& pets['Peacock-Base']
|
||||
&& pets['Peacock-CottonCandyBlue']
|
||||
&& pets['Peacock-CottonCandyPink']
|
||||
&& pets['Peacock-Desert']
|
||||
&& pets['Peacock-Golden']
|
||||
&& pets['Peacock-Red']
|
||||
&& pets['Peacock-Shade']
|
||||
&& pets['Peacock-Skeleton']
|
||||
&& pets['Peacock-White']
|
||||
&& pets['Peacock-Zombie']) {
|
||||
set['achievements.dinosaurDynasty'] = 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('2023-04-15') },
|
||||
};
|
||||
|
||||
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
|
||||
}
|
||||
};
|
||||
2621
package-lock.json
generated
2621
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
16
package.json
16
package.json
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "habitica",
|
||||
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
||||
"version": "4.270.3",
|
||||
"version": "4.274.0",
|
||||
"main": "./website/server/index.js",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.21.8",
|
||||
"@babel/preset-env": "^7.21.5",
|
||||
"@babel/register": "^7.21.0",
|
||||
"@babel/core": "^7.22.5",
|
||||
"@babel/preset-env": "^7.22.5",
|
||||
"@babel/register": "^7.22.5",
|
||||
"@google-cloud/trace-agent": "^7.1.2",
|
||||
"@parse/node-apn": "^5.1.3",
|
||||
"@slack/webhook": "^6.1.0",
|
||||
@@ -67,16 +67,16 @@
|
||||
"remove-markdown": "^0.5.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"short-uuid": "^4.2.2",
|
||||
"stripe": "^12.5.0",
|
||||
"stripe": "^12.9.0",
|
||||
"superagent": "^8.0.9",
|
||||
"universal-analytics": "^0.5.3",
|
||||
"useragent": "^2.1.9",
|
||||
"uuid": "^9.0.0",
|
||||
"validator": "^13.9.0",
|
||||
"vinyl-buffer": "^1.0.1",
|
||||
"winston": "^3.8.2",
|
||||
"winston": "^3.9.0",
|
||||
"winston-loggly-bulk": "^3.2.1",
|
||||
"xml2js": "^0.5.0"
|
||||
"xml2js": "^0.6.0"
|
||||
},
|
||||
"private": true,
|
||||
"engines": {
|
||||
@@ -122,7 +122,7 @@
|
||||
"monk": "^7.3.4",
|
||||
"require-again": "^2.0.0",
|
||||
"run-rs": "^0.7.7",
|
||||
"sinon": "^15.0.4",
|
||||
"sinon": "^15.1.2",
|
||||
"sinon-chai": "^3.7.0",
|
||||
"sinon-stub-promise": "^4.0.0"
|
||||
},
|
||||
|
||||
@@ -748,9 +748,19 @@ describe('payments/index', () => {
|
||||
});
|
||||
|
||||
it('does not add to plans.consecutive.offset if 1 month subscription', async () => {
|
||||
data.sub.key = 'basic_earned';
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.extraMonths).to.eql(0);
|
||||
expect(user.purchased.plan.consecutive.offset).to.eql(0);
|
||||
});
|
||||
|
||||
it('resets plans.consecutive.offset if 1 month subscription', async () => {
|
||||
user.purchased.plan.consecutive.offset = 1;
|
||||
await user.save();
|
||||
data.sub.key = 'basic_earned';
|
||||
await api.createSubscription(data);
|
||||
|
||||
expect(user.purchased.plan.consecutive.offset).to.eql(0);
|
||||
});
|
||||
|
||||
it('adds 5 to plan.consecutive.gemCapExtra for 3 month block', async () => {
|
||||
|
||||
12
website/client/package-lock.json
generated
12
website/client/package-lock.json
generated
@@ -16901,9 +16901,9 @@
|
||||
}
|
||||
},
|
||||
"core-js": {
|
||||
"version": "3.30.2",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz",
|
||||
"integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg=="
|
||||
"version": "3.31.0",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz",
|
||||
"integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ=="
|
||||
},
|
||||
"core-js-compat": {
|
||||
"version": "3.11.0",
|
||||
@@ -27366,9 +27366,9 @@
|
||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
|
||||
},
|
||||
"sass": {
|
||||
"version": "1.62.1",
|
||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz",
|
||||
"integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==",
|
||||
"version": "1.63.4",
|
||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.63.4.tgz",
|
||||
"integrity": "sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==",
|
||||
"requires": {
|
||||
"chokidar": ">=3.0.0 <4.0.0",
|
||||
"immutable": "^4.0.0",
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
"bootstrap": "^4.6.0",
|
||||
"bootstrap-vue": "^2.23.1",
|
||||
"chai": "^4.3.7",
|
||||
"core-js": "^3.30.2",
|
||||
"core-js": "^3.31.0",
|
||||
"dompurify": "^3.0.3",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-habitrpg": "^6.2.0",
|
||||
@@ -46,7 +46,7 @@
|
||||
"lodash": "^4.17.21",
|
||||
"moment": "^2.29.4",
|
||||
"nconf": "^0.12.0",
|
||||
"sass": "^1.62.1",
|
||||
"sass": "^1.63.4",
|
||||
"sass-loader": "^8.0.2",
|
||||
"smartbanner.js": "^1.19.2",
|
||||
"stopword": "^2.0.8",
|
||||
|
||||
@@ -138,6 +138,11 @@
|
||||
width: 48px;
|
||||
height: 52px;
|
||||
}
|
||||
.achievement-dinosaurDynasty2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-dinosaurDynasty2x.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.achievement-domesticated2x {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/achievement-domesticated2x.png');
|
||||
width: 60px;
|
||||
@@ -810,6 +815,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_crater_lake {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_crater_lake.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_creepy_castle {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_creepy_castle.png');
|
||||
width: 141px;
|
||||
@@ -1349,6 +1359,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_in_an_aquarium {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_in_an_aquarium.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_in_front_of_fountain {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_in_front_of_fountain.png');
|
||||
width: 141px;
|
||||
@@ -1369,6 +1384,11 @@
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_inside_adventurers_hideout {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_inside_adventurers_hideout.png');
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
}
|
||||
.background_inside_an_ornament {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_inside_an_ornament.png');
|
||||
width: 141px;
|
||||
@@ -2511,6 +2531,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_crater_lake {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_crater_lake.png');
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
}
|
||||
.icon_background_creepy_castle {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_creepy_castle.png');
|
||||
width: 60px;
|
||||
@@ -3050,6 +3075,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_in_an_aquarium {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_in_an_aquarium.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_in_front_of_fountain {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_in_front_of_fountain.png');
|
||||
width: 68px;
|
||||
@@ -3070,6 +3100,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_inside_adventurers_hideout {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_inside_adventurers_hideout.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.icon_background_inside_an_ornament {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/icon_background_inside_an_ornament.png');
|
||||
width: 68px;
|
||||
@@ -18375,6 +18410,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoireDiagonalRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoireDiagonalRainbowShirt.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_alchemistsRobe {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_alchemistsRobe.png');
|
||||
width: 114px;
|
||||
@@ -18485,6 +18525,11 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_diagonalRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_diagonalRainbowShirt.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_doubletOfClubs {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_doubletOfClubs.png');
|
||||
width: 114px;
|
||||
@@ -18785,6 +18830,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_stripedRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_stripedRainbowShirt.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_armoire_stripedSwimsuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_armoire_stripedSwimsuit.png');
|
||||
width: 90px;
|
||||
@@ -19770,6 +19820,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_diagonalRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_diagonalRainbowShirt.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_doubletOfClubs {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_doubletOfClubs.png');
|
||||
width: 68px;
|
||||
@@ -20070,6 +20125,11 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_stripedRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_stripedRainbowShirt.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_armoire_stripedSwimsuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_armoire_stripedSwimsuit.png');
|
||||
width: 68px;
|
||||
@@ -21535,6 +21595,11 @@
|
||||
width: 90px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_diagonalRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_diagonalRainbowShirt.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_doubletOfClubs {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_doubletOfClubs.png');
|
||||
width: 114px;
|
||||
@@ -21835,6 +21900,11 @@
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_stripedRainbowShirt {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_stripedRainbowShirt.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_armoire_stripedSwimsuit {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_armoire_stripedSwimsuit.png');
|
||||
width: 90px;
|
||||
@@ -28005,6 +28075,36 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.broad_armor_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202306.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.shop_armor_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_mystery_202306.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_set_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_set_mystery_202306.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_mystery_202306.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.slim_armor_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202306.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_mystery_202306 {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_mystery_202306.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;
|
||||
@@ -30250,6 +30350,26 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.broad_armor_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2023Healer.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.broad_armor_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2023Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.broad_armor_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2023Rogue.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.broad_armor_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summer2023Warrior.png');
|
||||
width: 114px;
|
||||
height: 120px;
|
||||
}
|
||||
.broad_armor_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_special_summerHealer.png');
|
||||
width: 90px;
|
||||
@@ -30440,6 +30560,26 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.head_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2023Healer.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.head_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2023Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.head_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2023Rogue.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.head_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summer2023Warrior.png');
|
||||
width: 114px;
|
||||
height: 120px;
|
||||
}
|
||||
.head_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_special_summerHealer.png');
|
||||
width: 90px;
|
||||
@@ -30585,6 +30725,21 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.shield_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2023Healer.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.shield_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2023Rogue.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.shield_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summer2023Warrior.png');
|
||||
width: 114px;
|
||||
height: 120px;
|
||||
}
|
||||
.shield_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_special_summerHealer.png');
|
||||
width: 90px;
|
||||
@@ -30760,6 +30915,26 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_special_summer2023Healer.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_special_summer2023Mage.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_special_summer2023Rogue.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_special_summer2023Warrior.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_armor_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_armor_special_summerHealer.png');
|
||||
width: 68px;
|
||||
@@ -30980,6 +31155,26 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_special_summer2023Healer.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_special_summer2023Mage.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_special_summer2023Rogue.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_special_summer2023Warrior.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_head_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_head_special_summerHealer.png');
|
||||
width: 68px;
|
||||
@@ -31125,6 +31320,21 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_special_summer2023Healer.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_special_summer2023Rogue.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_special_summer2023Warrior.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_shield_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_shield_special_summerHealer.png');
|
||||
width: 68px;
|
||||
@@ -31300,6 +31510,26 @@
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_special_summer2023Healer.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_special_summer2023Mage.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_special_summer2023Rogue.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_special_summer2023Warrior.png');
|
||||
width: 68px;
|
||||
height: 68px;
|
||||
}
|
||||
.shop_weapon_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shop_weapon_special_summerHealer.png');
|
||||
width: 68px;
|
||||
@@ -31480,6 +31710,26 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.slim_armor_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2023Healer.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.slim_armor_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2023Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.slim_armor_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2023Rogue.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.slim_armor_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summer2023Warrior.png');
|
||||
width: 114px;
|
||||
height: 120px;
|
||||
}
|
||||
.slim_armor_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_special_summerHealer.png');
|
||||
width: 90px;
|
||||
@@ -31660,6 +31910,26 @@
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.weapon_special_summer2023Healer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2023Healer.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.weapon_special_summer2023Mage {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2023Mage.png');
|
||||
width: 114px;
|
||||
height: 90px;
|
||||
}
|
||||
.weapon_special_summer2023Rogue {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2023Rogue.png');
|
||||
width: 117px;
|
||||
height: 120px;
|
||||
}
|
||||
.weapon_special_summer2023Warrior {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summer2023Warrior.png');
|
||||
width: 114px;
|
||||
height: 120px;
|
||||
}
|
||||
.weapon_special_summerHealer {
|
||||
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/weapon_special_summerHealer.png');
|
||||
width: 90px;
|
||||
|
||||
@@ -17,10 +17,18 @@
|
||||
Payment schedule ("basic-earned" is monthly):
|
||||
<strong>{{ hero.purchased.plan.planId }}</strong>
|
||||
</div>
|
||||
<div v-if="hero.purchased.plan.planId == 'group_plan_auto'">
|
||||
Group plan ID:
|
||||
<strong>{{ hero.purchased.plan.owner }}</strong>
|
||||
</div>
|
||||
<div v-if="hero.purchased.plan.dateCreated">
|
||||
Creation date:
|
||||
<strong>{{ dateFormat(hero.purchased.plan.dateCreated) }}</strong>
|
||||
</div>
|
||||
<div v-if="hero.purchased.plan.dateCurrentTypeCreated">
|
||||
Start date for current subscription type:
|
||||
<strong>{{ dateFormat(hero.purchased.plan.dateCurrentTypeCreated) }}</strong>
|
||||
</div>
|
||||
<div>
|
||||
Termination date:
|
||||
<strong
|
||||
@@ -46,9 +54,16 @@
|
||||
Perk offset months:
|
||||
<strong>{{ hero.purchased.plan.consecutive.offset }}</strong>
|
||||
</div>
|
||||
<div>
|
||||
<div class="form-inline">
|
||||
Perk month count:
|
||||
<strong>{{ hero.purchased.plan.perkMonthCount }}</strong>
|
||||
<input
|
||||
v-model="hero.purchased.plan.perkMonthCount"
|
||||
class="form-control"
|
||||
type="number"
|
||||
min="0"
|
||||
max="2"
|
||||
step="1"
|
||||
>
|
||||
</div>
|
||||
<div>
|
||||
Next Mystic Hourglass:
|
||||
|
||||
@@ -183,10 +183,8 @@
|
||||
<div
|
||||
v-for="bg in backgroundShopSets[0].items"
|
||||
:key="bg.key"
|
||||
:id="bg.key"
|
||||
class="col-2"
|
||||
:popover-title="bg.text"
|
||||
:popover="bg.notes"
|
||||
popover-trigger="mouseenter"
|
||||
@click="unlock('background.' + bg.key)"
|
||||
>
|
||||
<div
|
||||
@@ -195,6 +193,13 @@
|
||||
>
|
||||
<div class="small-rectangle"></div>
|
||||
</div>
|
||||
<b-popover
|
||||
:target="bg.key"
|
||||
triggers="hover focus"
|
||||
placement="bottom"
|
||||
:prevent-overflow="false"
|
||||
:content="bg.notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
@@ -211,16 +216,21 @@
|
||||
<div
|
||||
v-for="bg in backgroundShopSets[2].items"
|
||||
:key="bg.key"
|
||||
:id="bg.key"
|
||||
class="col-4 text-center customize-option background-button"
|
||||
:popover-title="bg.text"
|
||||
:popover="bg.notes"
|
||||
popover-trigger="mouseenter"
|
||||
@click="unlock('background.' + bg.key)"
|
||||
>
|
||||
<div
|
||||
class="background"
|
||||
:class="`background_${bg.key}`"
|
||||
></div>
|
||||
<b-popover
|
||||
:target="bg.key"
|
||||
triggers="hover focus"
|
||||
placement="bottom"
|
||||
:prevent-overflow="false"
|
||||
:content="bg.notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -236,10 +246,8 @@
|
||||
<div
|
||||
v-for="bg in backgroundShopSets[1].items"
|
||||
:key="bg.key"
|
||||
:id="bg.key"
|
||||
class="col-4 text-center customize-option background-button"
|
||||
:popover-title="bg.text"
|
||||
:popover="bg.notes"
|
||||
popover-trigger="mouseenter"
|
||||
@click="!user.purchased.background[bg.key]
|
||||
? backgroundSelected(bg) : unlock('background.' + bg.key)"
|
||||
>
|
||||
@@ -270,6 +278,13 @@
|
||||
:pinned="isBackgroundPinned(bg)"
|
||||
/>
|
||||
</span>
|
||||
<b-popover
|
||||
:target="bg.key"
|
||||
triggers="hover focus"
|
||||
placement="bottom"
|
||||
:prevent-overflow="false"
|
||||
:content="bg.notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -302,10 +317,8 @@
|
||||
<div
|
||||
v-for="bg in set.items"
|
||||
:key="bg.key"
|
||||
:id="bg.key"
|
||||
class="col-4 text-center customize-option background-button"
|
||||
:popover-title="bg.text"
|
||||
:popover="bg.notes"
|
||||
popover-trigger="mouseenter"
|
||||
@click="!user.purchased.background[bg.key]
|
||||
? backgroundSelected(bg) : unlock('background.' + bg.key)"
|
||||
>
|
||||
@@ -336,6 +349,13 @@
|
||||
:pinned="isBackgroundPinned(bg)"
|
||||
/>
|
||||
</span>
|
||||
<b-popover
|
||||
:target="bg.key"
|
||||
triggers="hover focus"
|
||||
placement="bottom"
|
||||
:prevent-overflow="false"
|
||||
:content="bg.notes"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
v-if="!ownsSet('background', set.items) && set.identifier !== 'incentiveBackgrounds'"
|
||||
@@ -358,16 +378,21 @@
|
||||
<div
|
||||
v-for="(bg) in ownedBackgrounds"
|
||||
:key="bg.key"
|
||||
:id="bg.key"
|
||||
class="col-4 text-center customize-option background-button"
|
||||
:popover-title="bg.text"
|
||||
:popover="bg.notes"
|
||||
popover-trigger="mouseenter"
|
||||
@click="unlock('background.' + bg.key)"
|
||||
>
|
||||
<div
|
||||
class="background"
|
||||
:class="[`background_${bg.key}`, backgroundLockedStatus(bg.key)]"
|
||||
></div>
|
||||
<b-popover
|
||||
:target="bg.key"
|
||||
triggers="hover focus"
|
||||
placement="bottom"
|
||||
:prevent-overflow="false"
|
||||
:content="bg.notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -258,13 +258,22 @@
|
||||
:key="hero._id"
|
||||
>
|
||||
<td>
|
||||
<user-link
|
||||
<div
|
||||
v-if="hasPermission(hero, 'userSupport')"
|
||||
:user="hero"
|
||||
:popover="$t('gamemaster')"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
/>
|
||||
class="width-content"
|
||||
>
|
||||
<user-link
|
||||
:id="hero._id"
|
||||
:user="hero"
|
||||
/>
|
||||
<b-popover
|
||||
:target="hero._id"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('gamemaster')"
|
||||
/>
|
||||
</div>
|
||||
<user-link
|
||||
v-else
|
||||
:user="hero"
|
||||
@@ -302,6 +311,10 @@
|
||||
h4.expand-toggle::after {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.width-content {
|
||||
width: fit-content;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
|
||||
<!-- the word "total" -->
|
||||
<div class="buy-gem-total">
|
||||
{{ $t('sendGiftTotal') }}
|
||||
{{ $t('sendTotal') }}
|
||||
</div>
|
||||
|
||||
<!-- the actual dollar amount -->
|
||||
|
||||
@@ -128,7 +128,10 @@
|
||||
<hr>
|
||||
</div>
|
||||
<div>
|
||||
<div class="checkbox">
|
||||
<div
|
||||
class="checkbox"
|
||||
id="preferenceAdvancedCollapsed"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
v-model="user.preferences.advancedCollapsed"
|
||||
@@ -136,17 +139,22 @@
|
||||
class="mr-2"
|
||||
@change="set('advancedCollapsed')"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('startAdvCollapsedPop')"
|
||||
>{{ $t('startAdvCollapsed') }}</span>
|
||||
<span class="hint">
|
||||
{{ $t('startAdvCollapsed') }}
|
||||
</span>
|
||||
<b-popover
|
||||
target="preferenceAdvancedCollapsed"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('startAdvCollapsedPop')"
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
<div
|
||||
v-if="party.memberCount === 1"
|
||||
class="checkbox"
|
||||
id="preferenceDisplayInviteAtOneMember"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
@@ -155,12 +163,9 @@
|
||||
class="mr-2"
|
||||
@change="set('displayInviteToPartyWhenPartyIs1')"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('displayInviteToPartyWhenPartyIs1')"
|
||||
>{{ $t('displayInviteToPartyWhenPartyIs1') }}</span>
|
||||
<span class="hint">
|
||||
{{ $t('displayInviteToPartyWhenPartyIs1') }}
|
||||
</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="checkbox">
|
||||
@@ -201,32 +206,47 @@
|
||||
</div>
|
||||
<hr>
|
||||
<button
|
||||
id="buttonShowBailey"
|
||||
class="btn btn-primary mr-2 mb-2"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('showBaileyPop')"
|
||||
@click="showBailey()"
|
||||
>
|
||||
{{ $t('showBailey') }}
|
||||
<b-popover
|
||||
target="buttonShowBailey"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('showBaileyPop')"
|
||||
/>
|
||||
</button>
|
||||
<button
|
||||
id="buttonFCV"
|
||||
class="btn btn-primary mr-2 mb-2"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('fixValPop')"
|
||||
@click="openRestoreModal()"
|
||||
>
|
||||
{{ $t('fixVal') }}
|
||||
<b-popover
|
||||
target="buttonFCV"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('fixValPop')"
|
||||
/>
|
||||
</button>
|
||||
<button
|
||||
v-if="user.preferences.disableClasses == true"
|
||||
id="buttonEnableClasses"
|
||||
class="btn btn-primary mb-2"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('enableClassPop')"
|
||||
@click="changeClassForUser(false)"
|
||||
>
|
||||
{{ $t('enableClass') }}
|
||||
<b-popover
|
||||
target="buttonEnableClasses"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('enableClassPop')"
|
||||
/>
|
||||
</button>
|
||||
<hr>
|
||||
<day-start-adjustment />
|
||||
@@ -516,6 +536,10 @@
|
||||
input {
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
.checkbox {
|
||||
width: fit-content;
|
||||
}
|
||||
.usersettings h5 {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
93
website/client/src/components/shared/itemCost.vue
Normal file
93
website/client/src/components/shared/itemCost.vue
Normal file
@@ -0,0 +1,93 @@
|
||||
<template>
|
||||
<div class="item-cost">
|
||||
<span
|
||||
class="cost"
|
||||
:class="getPriceClass()"
|
||||
>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons[getPriceClass()]"
|
||||
>
|
||||
</span>
|
||||
<span
|
||||
:class="getPriceClass()"
|
||||
>{{ item.value }}</span>
|
||||
</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
<style lang="scss">
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
@import '~@/assets/scss/mixins.scss';
|
||||
|
||||
.item-cost {
|
||||
padding-bottom: 16px;
|
||||
}
|
||||
|
||||
.cost {
|
||||
height: 40px;
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.4;
|
||||
vertical-align: middle;
|
||||
|
||||
&.gems {
|
||||
color: $gems-color;
|
||||
border-radius: 20px;
|
||||
padding: 8px 20px 8px 20px;
|
||||
margin-top: 16px;
|
||||
margin-bottom: 16px;
|
||||
background-color: rgba(36, 204, 143, 0.15);
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $gold-color;
|
||||
border-radius: 20px;
|
||||
padding: 8px 20px 8px 20px;
|
||||
margin-top: 16px;
|
||||
margin-bottom: 16px;
|
||||
background-color: rgba(255, 190, 93, 0.15);
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
border-radius: 20px;
|
||||
padding: 8px 20px 8px 20px;
|
||||
margin-top: 16px;
|
||||
margin-bottom: 16px;
|
||||
background-color: rgba(41, 149, 205, 0.15);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import svgClose from '@/assets/svg/close.svg';
|
||||
import svgGold from '@/assets/svg/gold.svg';
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
close: svgClose,
|
||||
gold: svgGold,
|
||||
gems: svgGem,
|
||||
}),
|
||||
selectedAmountToBuy: 1,
|
||||
selectedAmount: 1,
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
getPriceClass () {
|
||||
if (this.priceType && this.icons[this.priceType]) {
|
||||
return this.priceType;
|
||||
} if (this.item.currency && this.icons[this.item.currency]) {
|
||||
return this.item.currency;
|
||||
}
|
||||
return 'gold';
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
137
website/client/src/components/shared/numberIncrement.vue
Normal file
137
website/client/src/components/shared/numberIncrement.vue
Normal file
@@ -0,0 +1,137 @@
|
||||
<template>
|
||||
<div class="d-flex flex-row align-items-center justify-content-center number-increment">
|
||||
<!-- buy modal -->
|
||||
<div
|
||||
class="gray-circle"
|
||||
@click="quantity <= 0
|
||||
? quantity = 0
|
||||
: quantity--"
|
||||
>
|
||||
<div
|
||||
class="icon-negative"
|
||||
v-html="icons.svgNegative"
|
||||
></div>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<div class="align-items-center">
|
||||
</div>
|
||||
<input
|
||||
v-model="quantity"
|
||||
class="form-control alignment"
|
||||
step="1"
|
||||
type="number"
|
||||
>
|
||||
</div>
|
||||
<div
|
||||
class="gray-circle"
|
||||
@click="quantity++"
|
||||
>
|
||||
<div
|
||||
class="icon-positive"
|
||||
v-html="icons.svgPositive"
|
||||
></div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.number-increment {
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
.alignment {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.input-group {
|
||||
width: 94px;
|
||||
height: 32px;
|
||||
width: 48px;
|
||||
margin: 0px 16px 0px 16px;
|
||||
padding: 0;
|
||||
border-radius: 2px;
|
||||
border: solid 1px $gray-400;
|
||||
background-color: $white;
|
||||
}
|
||||
|
||||
.gray-circle {
|
||||
border-radius: 100%;
|
||||
border: solid 2px $gray-300;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
border-color: $purple-300;
|
||||
}
|
||||
}
|
||||
|
||||
.gray-circle:hover{
|
||||
.icon-positive, .icon-negative {
|
||||
& ::v-deep svg path {
|
||||
fill: $purple-300;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.icon-positive, .icon-negative {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
margin: 4px auto;
|
||||
|
||||
& ::v-deep svg path {
|
||||
fill: $gray-300;
|
||||
}
|
||||
}
|
||||
|
||||
/* Chrome, Safari, Edge, Opera */
|
||||
input::-webkit-outer-spin-button,
|
||||
input::-webkit-inner-spin-button {
|
||||
-webkit-appearance: none;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Firefox */
|
||||
input[type=number] {
|
||||
-moz-appearance: textfield;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
// icons
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgGold from '@/assets/svg/gold.svg';
|
||||
import svgPositive from '@/assets/svg/positive.svg';
|
||||
import svgNegative from '@/assets/svg/negative.svg';
|
||||
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
icons: Object.freeze({
|
||||
svgGem,
|
||||
svgGold,
|
||||
svgPositive,
|
||||
svgNegative,
|
||||
}),
|
||||
item: { },
|
||||
quantity: 1,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
},
|
||||
watch: {
|
||||
quantity () {
|
||||
this.$emit('updateQuantity', this.quantity);
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
setDefaults () {
|
||||
this.input = 1;
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
</script>
|
||||
@@ -22,10 +22,11 @@
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
span {
|
||||
font-weight: normal;
|
||||
font-size: 12px;
|
||||
font-size: 0.75rem;
|
||||
line-height: 1.33;
|
||||
color: $gray-200;
|
||||
color: $gray-100;
|
||||
margin-bottom: 16px;
|
||||
margin-top: -4px;
|
||||
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
</span>
|
||||
<div>
|
||||
<span
|
||||
class="svg-icon icon-12 close-icon"
|
||||
class="svg-icon close-icon icon-16 color"
|
||||
aria-hidden="true"
|
||||
tabindex="0"
|
||||
@click="hideDialog()"
|
||||
@@ -45,6 +45,13 @@
|
||||
:sprites-margin="'0px auto 0px -24px'"
|
||||
/>
|
||||
</div>
|
||||
<item
|
||||
v-else-if="item.key === 'gem'"
|
||||
class="flat bordered-item"
|
||||
:item="item"
|
||||
:item-content-class="item.class"
|
||||
:show-popover="false"
|
||||
/>
|
||||
<item
|
||||
v-else-if="item.key != 'gem'"
|
||||
class="flat bordered-item"
|
||||
@@ -53,10 +60,20 @@
|
||||
:show-popover="false"
|
||||
/>
|
||||
</slot>
|
||||
<div
|
||||
v-if="!showAvatar && user.items[item.purchaseType]"
|
||||
class="owned"
|
||||
:class="totalOwned"
|
||||
>
|
||||
<!-- eslint-disable-next-line max-len -->
|
||||
<span class="owned-text">{{ $t('owned') }}: <span class="user-amount">{{ totalOwned }}</span></span>
|
||||
</div>
|
||||
<h4 class="title">
|
||||
{{ itemText }}
|
||||
</h4>
|
||||
<div v-html="itemNotes"></div>
|
||||
<div class="item-notes">
|
||||
{{ itemNotes }}
|
||||
</div>
|
||||
<slot
|
||||
name="additionalInfo"
|
||||
:item="item"
|
||||
@@ -69,60 +86,61 @@
|
||||
/>
|
||||
</slot>
|
||||
<div
|
||||
v-if="item.value > 0"
|
||||
v-if="item.value > 0 && !(item.key === 'gem' && gemsLeft < 1)"
|
||||
class="purchase-amount"
|
||||
>
|
||||
<div
|
||||
v-if="showAmountToBuy(item)"
|
||||
class="how-many-to-buy"
|
||||
>
|
||||
<strong>{{ $t('howManyToBuy') }}</strong>
|
||||
</div>
|
||||
<div v-if="showAmountToBuy(item)">
|
||||
<div class="box">
|
||||
<input
|
||||
v-model.number="selectedAmountToBuy"
|
||||
class="form-control"
|
||||
type="number"
|
||||
min="0"
|
||||
step="1"
|
||||
>
|
||||
</div>
|
||||
<span :class="{'notEnough': notEnoughCurrency}">
|
||||
<!-- this is where the pretty item cost element lives -->
|
||||
<div class="item-cost">
|
||||
<span
|
||||
class="cost"
|
||||
:class="getPriceClass()"
|
||||
>
|
||||
<span
|
||||
class="svg-icon inline icon-32"
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons[getPriceClass()]"
|
||||
></span>
|
||||
>
|
||||
</span>
|
||||
<span
|
||||
class="cost"
|
||||
:class="getPriceClass()"
|
||||
>{{ item.value }}</span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-else
|
||||
class="d-flex align-items-middle"
|
||||
v-if="showAmountToBuy(item)"
|
||||
class="how-many-to-buy"
|
||||
>
|
||||
<span
|
||||
class="svg-icon inline icon-32 ml-auto my-auto"
|
||||
aria-hidden="true"
|
||||
v-html="icons[getPriceClass()]"
|
||||
></span>
|
||||
<span
|
||||
class="cost mr-auto my-auto"
|
||||
:class="getPriceClass()"
|
||||
>{{ item.value }}</span>
|
||||
{{ $t('howManyToBuy') }}
|
||||
</div>
|
||||
<div
|
||||
v-if="showAmountToBuy(item)"
|
||||
>
|
||||
<number-increment
|
||||
class="number-increment"
|
||||
@updateQuantity="selectedAmountToBuy = $event"
|
||||
/>
|
||||
<div
|
||||
:class="{'notEnough': notEnoughCurrency}"
|
||||
class="total"
|
||||
>
|
||||
<span class="total-text">{{ $t('sendTotal') }}</span>
|
||||
<span
|
||||
class="svg-icon total icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons[getPriceClass()]"
|
||||
></span>
|
||||
<span
|
||||
class="total-text"
|
||||
:class="getPriceClass()"
|
||||
>{{ item.value * selectedAmountToBuy }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
v-if="item.key === 'gem'"
|
||||
class="gems-left"
|
||||
v-if="item.key === 'gem' && gemsLeft < 1"
|
||||
class="no-more-gems"
|
||||
>
|
||||
<strong v-if="gemsLeft > 0">{{ gemsLeft }} {{ $t('gemsRemaining') }}</strong>
|
||||
<strong v-if="gemsLeft === 0">{{ $t('maxBuyGems') }}</strong>
|
||||
</div>
|
||||
<div v-if="attemptingToPurchaseMoreGemsThanAreLeft">
|
||||
{{ $t('notEnoughGemsToBuy') }}
|
||||
</div>
|
||||
<div
|
||||
@@ -147,7 +165,7 @@
|
||||
{{ $t('viewSubscriptions') }}
|
||||
</button>
|
||||
<button
|
||||
v-else
|
||||
v-else-if="!(item.key === 'gem' && gemsLeft < 1)"
|
||||
class="btn btn-primary"
|
||||
:disabled="item.key === 'gem' && gemsLeft === 0 ||
|
||||
attemptingToPurchaseMoreGemsThanAreLeft || numberInvalid || item.locked ||
|
||||
@@ -165,6 +183,7 @@
|
||||
<countdown-banner
|
||||
v-if="item.event && item.owned == null"
|
||||
:end-date="endDate"
|
||||
class="limitedTime available"
|
||||
/>
|
||||
<div
|
||||
v-if="item.key === 'rebirth_orb' && item.value > 0 && user.stats.lvl >= 100"
|
||||
@@ -179,12 +198,31 @@
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
slot="modal-footer"
|
||||
class="d-flex"
|
||||
v-if="item.key === 'gem'"
|
||||
class="d-flex justify-content-center align-items-center"
|
||||
>
|
||||
<span class="balance mr-auto">{{ $t('yourBalance') }}</span>
|
||||
<div
|
||||
v-if="gemsLeft > 0"
|
||||
class="gems-left d-flex justify-content-center align-items-center"
|
||||
>
|
||||
<strong>{{ $t('monthlyGems') }} </strong>
|
||||
{{ gemsLeft }} / {{ totalGems }} {{ $t('gemsRemaining') }}
|
||||
</div>
|
||||
<div
|
||||
v-if="gemsLeft === 0"
|
||||
class="out-of-gems-banner d-flex justify-content-center align-items-center"
|
||||
>
|
||||
<strong>{{ $t('monthlyGems') }} </strong>
|
||||
{{ gemsLeft }} / {{ totalGems }} {{ $t('gemsRemaining') }}
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
slot="modal-footer"
|
||||
class="clearfix"
|
||||
>
|
||||
<span class="user-balance float-left">{{ $t('yourBalance') }}</span>
|
||||
<balanceInfo
|
||||
class="ml-auto"
|
||||
class="currency-totals"
|
||||
:currency-needed="getPriceClass()"
|
||||
:amount-needed="item.value"
|
||||
/>
|
||||
@@ -200,11 +238,47 @@
|
||||
@include centeredModal();
|
||||
|
||||
.modal-body {
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
height: 48px;
|
||||
background-color: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
display: block;
|
||||
margin: 24px 0 0 0;
|
||||
padding: 16px 24px;
|
||||
align-content: center;
|
||||
|
||||
.user-balance {
|
||||
width: 150px;
|
||||
height: 16px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-100;
|
||||
margin-bottom: 16px;
|
||||
margin-top: -4px;
|
||||
margin-left: -4px;
|
||||
}
|
||||
|
||||
.currency-totals {
|
||||
margin-right: -8px;
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog {
|
||||
width: 330px;
|
||||
width: 448px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.badge-dialog {
|
||||
left: -8px;
|
||||
top: -8px;
|
||||
}
|
||||
|
||||
.avatar {
|
||||
@@ -212,8 +286,71 @@
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.owned {
|
||||
height: 32px;
|
||||
width: 141px;
|
||||
margin-top: -36px;
|
||||
margin-left: 153px;
|
||||
padding-top: 6px;
|
||||
background-color: $gray-600;
|
||||
border-bottom-right-radius: 4px;
|
||||
border-bottom-left-radius: 4px;
|
||||
display: block;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
|
||||
.owned-text {
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.71;
|
||||
}
|
||||
|
||||
.user-amount {
|
||||
font-weight: normal !important;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom-right-radius: 0px;
|
||||
border-bottom-left-radius: 0px;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.item-content {
|
||||
transform: scale(1.45, 1.45);
|
||||
top: -25.67px;
|
||||
left: 1px;
|
||||
|
||||
&.shop_gem {
|
||||
transform: scale(1.45, 1.45);
|
||||
top: -2px;
|
||||
left: 0px;
|
||||
}
|
||||
}
|
||||
|
||||
.title {
|
||||
height: 28px;
|
||||
color: $gray-10;
|
||||
font-size: 1.25rem;
|
||||
margin-top: 25px;
|
||||
}
|
||||
|
||||
.item-notes {
|
||||
margin-top: 8px;
|
||||
padding-left: 48.5px;
|
||||
padding-right: 48.5px;
|
||||
line-height: 1.71;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
.content {
|
||||
text-align: center;
|
||||
width: 448px;
|
||||
}
|
||||
|
||||
.item-wrapper {
|
||||
@@ -221,15 +358,22 @@
|
||||
}
|
||||
|
||||
.inner-content {
|
||||
margin: 33px auto auto;
|
||||
width: 282px;
|
||||
margin: 32px auto auto;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.purchase-amount {
|
||||
margin-top: 24px;
|
||||
margin-top: 0px;
|
||||
|
||||
.how-many-to-buy {
|
||||
margin-bottom: 16px;
|
||||
font-weight: bold !important;
|
||||
}
|
||||
|
||||
.number-increment {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.box {
|
||||
@@ -255,31 +399,105 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
.no-more-gems {
|
||||
color: $yellow-5;
|
||||
font-size: 0.875em;
|
||||
line-height: 1.33;
|
||||
margin: 16px 48px 0 48px;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-32 {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
|
||||
// for cost icon of a single item
|
||||
span.svg-icon.inline.icon-24 {
|
||||
display: inline-block;
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
margin-right: 4px;
|
||||
padding-top: 4px;
|
||||
}
|
||||
// for the total user cost
|
||||
span.svg-icon.total.icon-24 {
|
||||
display: inline-block;
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
margin-left: 6px;
|
||||
margin-right: 8px;
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
vertical-align: middle;
|
||||
span.svg-icon.icon-16 {
|
||||
height: 16px;
|
||||
width: 16px;
|
||||
}
|
||||
|
||||
.close-icon {
|
||||
color: $gray-200;
|
||||
stroke-width: 0px;
|
||||
|
||||
&:hover {
|
||||
color: $gray-100;
|
||||
}
|
||||
}
|
||||
|
||||
.attributes-group {
|
||||
margin: 32px;
|
||||
border-radius: 4px;
|
||||
line-height: 1.71;
|
||||
font-size: 0.875;
|
||||
}
|
||||
|
||||
.attributesGrid {
|
||||
margin-top: 28px;
|
||||
border-radius: 2px;
|
||||
background-color: $gray-500;
|
||||
}
|
||||
|
||||
.item-cost {
|
||||
display: inline-flex;
|
||||
margin: 16px 0;
|
||||
align-items: center;
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.cost {
|
||||
width: 28px;
|
||||
height: 32px;
|
||||
font-size: 24px;
|
||||
display: inline-block;
|
||||
font-family: sans-serif;
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
|
||||
vertical-align: middle;
|
||||
padding: 6px 20px;
|
||||
line-height: 1.4;
|
||||
border-radius: 20px;
|
||||
|
||||
&.gems {
|
||||
color: $gems-color;
|
||||
color: $green-10;
|
||||
background-color: rgba(36, 204, 143, 0.15);
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $gold-color;
|
||||
color: $yellow-5;
|
||||
background-color: rgba(255, 190, 93, 0.15);
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
background-color: rgba(41, 149, 205, 0.15);
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
|
||||
.total {
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
padding-top: 2px;
|
||||
margin-top: 4px;
|
||||
|
||||
&.gems {
|
||||
color: $green-10;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
@@ -287,62 +505,84 @@
|
||||
}
|
||||
}
|
||||
|
||||
.total-text {
|
||||
color: $gray-50;
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
line-height: 1.71;
|
||||
|
||||
&.gems {
|
||||
color: $green-10;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
}
|
||||
}
|
||||
|
||||
button.btn.btn-primary {
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
min-width: 6rem;
|
||||
margin-top: 16px;
|
||||
padding: 4px 16px;
|
||||
height: 32px;
|
||||
|
||||
&:focus {
|
||||
border: 2px solid black;
|
||||
}
|
||||
}
|
||||
|
||||
.balance {
|
||||
width: 74px;
|
||||
height: 16px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-200;
|
||||
}
|
||||
.notEnough {
|
||||
pointer-events: none;
|
||||
opacity: 0.55;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
height: 48px;
|
||||
background-color: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
display: block;
|
||||
}
|
||||
.free-rebirth {
|
||||
background-color: $yellow-5;
|
||||
color: $white;
|
||||
height: 2rem;
|
||||
line-height: 16px;
|
||||
margin: auto -1rem -1rem;
|
||||
}
|
||||
|
||||
.notEnough {
|
||||
pointer-events: none;
|
||||
opacity: 0.55;
|
||||
}
|
||||
// .pt-015 {
|
||||
// padding-top: 0.15rem;
|
||||
// }
|
||||
|
||||
.attributesGrid {
|
||||
margin-top: 8px;
|
||||
border-radius: 2px;
|
||||
background-color: $gray-500;
|
||||
|
||||
margin: 10px 0 24px;
|
||||
}
|
||||
|
||||
.gems-left {
|
||||
margin-top: .5em;
|
||||
height: 32px;
|
||||
background-color: $green-100;
|
||||
font-size: 0.75rem;
|
||||
margin-top: 24px;
|
||||
color: $green-1;
|
||||
width: 100%;
|
||||
margin-bottom: -24px;
|
||||
}
|
||||
|
||||
.free-rebirth {
|
||||
background-color: $yellow-5;
|
||||
.out-of-gems-banner {
|
||||
height: 32px;
|
||||
font-size: 0.75rem;
|
||||
margin-top: 24px;
|
||||
background-color: $yellow-100;
|
||||
color: $yellow-1;
|
||||
width: 100%;
|
||||
margin-bottom: -24px;
|
||||
}
|
||||
|
||||
.limitedTime {
|
||||
height: 32px;
|
||||
width: 446px;
|
||||
font-size: 0.75rem;
|
||||
margin: 24px 0 0 0;
|
||||
background-color: $purple-300;
|
||||
color: $white;
|
||||
height: 2rem;
|
||||
line-height: 16px;
|
||||
margin: auto -1rem -1rem;
|
||||
}
|
||||
|
||||
.pt-015 {
|
||||
padding-top: 0.15rem;
|
||||
margin-bottom: -24px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@@ -370,6 +610,8 @@ import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgHourglasses from '@/assets/svg/hourglass.svg';
|
||||
import svgClock from '@/assets/svg/clock.svg';
|
||||
import svgWhiteClock from '@/assets/svg/clock-white.svg';
|
||||
import svgPositive from '@/assets/svg/positive.svg';
|
||||
import svgNegative from '@/assets/svg/negative.svg';
|
||||
|
||||
import BalanceInfo from './balanceInfo.vue';
|
||||
import PinBadge from '@/components/ui/pinBadge';
|
||||
@@ -377,6 +619,7 @@ import CountdownBanner from './countdownBanner';
|
||||
import currencyMixin from './_currencyMixin';
|
||||
import notifications from '@/mixins/notifications';
|
||||
import buyMixin from '@/mixins/buy';
|
||||
import numberIncrement from '@/components/shared/numberIncrement';
|
||||
|
||||
import { mapState } from '@/libs/store';
|
||||
|
||||
@@ -407,14 +650,17 @@ export default {
|
||||
Avatar,
|
||||
PinBadge,
|
||||
CountdownBanner,
|
||||
numberIncrement,
|
||||
},
|
||||
mixins: [buyMixin, currencyMixin, notifications, numberInvalid, spellsMixin],
|
||||
props: {
|
||||
// eslint-disable-next-line vue/require-default-prop
|
||||
item: {
|
||||
type: Object,
|
||||
},
|
||||
priceType: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
withPin: {
|
||||
type: Boolean,
|
||||
@@ -433,10 +679,14 @@ export default {
|
||||
hourglasses: svgHourglasses,
|
||||
clock: svgClock,
|
||||
whiteClock: svgWhiteClock,
|
||||
positive: svgPositive,
|
||||
negative: svgNegative,
|
||||
}),
|
||||
|
||||
selectedAmountToBuy: 1,
|
||||
selectedAmount: 1,
|
||||
isPinned: false,
|
||||
quantity: 1,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@@ -474,6 +724,11 @@ export default {
|
||||
return planGemLimits.convCap
|
||||
+ this.user.purchased.plan.consecutive.gemCapExtra - this.user.purchased.plan.gemsBought;
|
||||
},
|
||||
totalGems () {
|
||||
if (!this.user.purchased.plan) return 0;
|
||||
return planGemLimits.convCap
|
||||
+ this.user.purchased.plan.consecutive.gemCapExtra;
|
||||
},
|
||||
attemptingToPurchaseMoreGemsThanAreLeft () {
|
||||
if (this.item && this.item.key && this.item.key === 'gem' && this.selectedAmountToBuy > this.gemsLeft) return true;
|
||||
return false;
|
||||
@@ -490,6 +745,9 @@ export default {
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
},
|
||||
totalOwned () {
|
||||
return this.user.items[this.item.purchaseType][this.item.key] || 0;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
item: function itemChanged () {
|
||||
@@ -500,7 +758,9 @@ export default {
|
||||
methods: {
|
||||
onChange ($event) {
|
||||
this.$emit('change', $event);
|
||||
this.selectedAmountToBuy = 1;
|
||||
},
|
||||
|
||||
buyItem () {
|
||||
// @TODO: I think we should buying to the items.
|
||||
// Turn the items into classes, and use polymorphism
|
||||
@@ -597,6 +857,7 @@ export default {
|
||||
}
|
||||
},
|
||||
hideDialog () {
|
||||
this.selectedAmountToBuy = 1;
|
||||
this.$root.$emit('bv::hide::modal', 'buy-modal');
|
||||
},
|
||||
getPriceClass () {
|
||||
|
||||
@@ -16,9 +16,6 @@
|
||||
|
||||
.limitedTime {
|
||||
height: 32px;
|
||||
width: calc(100% + 30px);
|
||||
margin: 0 -15px; // the modal content has its own padding
|
||||
|
||||
font-size: 12px;
|
||||
line-height: 1.33;
|
||||
text-align: center;
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
:hide-header="true"
|
||||
@change="onChange($event)"
|
||||
>
|
||||
<div class="close">
|
||||
<div>
|
||||
<span
|
||||
class="svg-icon inline icon-10"
|
||||
class="svg-icon close-icon icon-16 color"
|
||||
aria-hidden="true"
|
||||
@click="hideDialog()"
|
||||
v-html="icons.close"
|
||||
@@ -14,60 +14,73 @@
|
||||
</div>
|
||||
<div
|
||||
v-if="item"
|
||||
class="content"
|
||||
class="content bordered-item"
|
||||
>
|
||||
<div class="inner-content">
|
||||
<item
|
||||
class="flat"
|
||||
class="flat bordered-item"
|
||||
:item="item"
|
||||
:item-content-class="itemContextToSell.itemClass"
|
||||
:show-popover="false"
|
||||
>
|
||||
<countBadge
|
||||
slot="itemBadge"
|
||||
:show="true"
|
||||
:count="itemContextToSell.itemCount"
|
||||
/>
|
||||
</item>
|
||||
/>
|
||||
<span class="owned">
|
||||
{{ $t('owned') }}: <span class="user-amount">{{ itemContextToSell.itemCount }}</span>
|
||||
</span>
|
||||
<h4 class="title">
|
||||
{{ itemContextToSell.itemName }}
|
||||
</h4>
|
||||
<div v-if="item.key === 'Saddle'">
|
||||
<div class="text">
|
||||
<div class="item-notes">
|
||||
{{ item.sellWarningNote() }}
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
<div v-else>
|
||||
<div>
|
||||
<div class="text">
|
||||
<div class="item-notes">
|
||||
{{ item.notes() }}
|
||||
</div>
|
||||
<div>
|
||||
<b class="how-many-to-sell">{{ $t('howManyToSell') }}</b>
|
||||
<div class="item-cost">
|
||||
<span class="cost gold">
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gold"
|
||||
></span>
|
||||
<span>{{ item.value }}</span>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<b-input
|
||||
v-model="selectedAmountToSell"
|
||||
class="itemsToSell"
|
||||
type="number"
|
||||
:max="itemContextToSell.itemCount"
|
||||
min="1"
|
||||
step="1"
|
||||
@keyup.native="preventNegative($event)"
|
||||
/>
|
||||
<span
|
||||
class="svg-icon inline icon-32"
|
||||
class="how-many-to-sell"
|
||||
>
|
||||
{{ $t('howManyToSell') }}
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<number-increment
|
||||
@updateQuantity="selectedAmountToSell = $event"
|
||||
/>
|
||||
</div>
|
||||
<div class="total-row">
|
||||
<span class="total-text">
|
||||
{{ $t('sendTotal') }}
|
||||
</span>
|
||||
<span
|
||||
class="svg-icon total icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons.gold"
|
||||
></span>
|
||||
<span class="value">{{ item.value }}</span>
|
||||
<span class="total-text gold">
|
||||
{{ item.value * selectedAmountToSell }}
|
||||
</span>
|
||||
</div>
|
||||
<button
|
||||
class="btn btn-primary"
|
||||
:disabled="selectedAmountToSell > itemContextToSell.itemCount"
|
||||
@click="sellItems()"
|
||||
>
|
||||
{{ $t('sell') }}
|
||||
{{ $t('sellItems') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -77,8 +90,10 @@
|
||||
slot="modal-footer"
|
||||
class="clearfix"
|
||||
>
|
||||
<span class="balance float-left">{{ $t('yourBalance') }}</span>
|
||||
<balanceInfo class="float-right" />
|
||||
<span class="user-balance float-left">{{ $t('yourBalance') }}</span>
|
||||
<balanceInfo
|
||||
class="float-right currency-totals"
|
||||
/>
|
||||
</div>
|
||||
</b-modal>
|
||||
</template>
|
||||
@@ -95,51 +110,13 @@
|
||||
}
|
||||
|
||||
.modal-dialog {
|
||||
width: 330px;
|
||||
width: 448px;
|
||||
}
|
||||
|
||||
.content {
|
||||
text-align: center;
|
||||
|
||||
}
|
||||
.inner-content {
|
||||
margin: 33px auto auto;
|
||||
width: 282px;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-32 {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
|
||||
margin-left: 24px;
|
||||
margin-right: 8px;
|
||||
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.value {
|
||||
width: 28px;
|
||||
height: 32px;
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: #df911e;
|
||||
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
button.btn.btn-primary {
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.balance {
|
||||
width: 74px;
|
||||
height: 16px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-200;
|
||||
.modal-body {
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
@@ -148,29 +125,215 @@
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
display: block;
|
||||
margin: 24px 0 0;
|
||||
padding: 16px 24px;
|
||||
align-content: center;
|
||||
|
||||
.user-balance {
|
||||
width: 150px;
|
||||
height: 16px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-100;
|
||||
margin-bottom: 16px;
|
||||
margin-top: -4px;
|
||||
margin-left: -4px;
|
||||
}
|
||||
|
||||
.currency-totals {
|
||||
margin-right: -8px;
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
|
||||
.how-many-to-sell {
|
||||
margin-bottom: 16px;
|
||||
.content {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.inner-content {
|
||||
margin: 33px auto auto;
|
||||
width: 282px;
|
||||
}
|
||||
|
||||
.owned {
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
background-color: $gray-600;
|
||||
padding: 8px 8px;
|
||||
border-bottom-right-radius: 4px;
|
||||
border-bottom-left-radius: 4px;
|
||||
display: block;
|
||||
width: 141px;
|
||||
margin-left: 71px;
|
||||
margin-top: -48px;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
|
||||
.user-amount {
|
||||
font-weight: normal !important;
|
||||
}
|
||||
}
|
||||
|
||||
.item-wrapper {
|
||||
margin-top: -10px;
|
||||
}
|
||||
|
||||
.item {
|
||||
width: 141px;
|
||||
height: 147px;
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom-right-radius: 0px;
|
||||
border-bottom-left-radius: 0px;
|
||||
cursor: default;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
.item-content {
|
||||
transform: scale(1.45, 1.45);
|
||||
top: -25px;
|
||||
left: 1px;
|
||||
}
|
||||
|
||||
.title {
|
||||
color: $gray-10;
|
||||
font-size: 1.25rem;
|
||||
margin-top: 26px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.item-notes {
|
||||
margin-top: 12px;
|
||||
line-height: 1.71;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
// for cost icon of a single item
|
||||
span.svg-icon.inline.icon-24 {
|
||||
display: inline-block;
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
margin-right: 4px;
|
||||
padding-top: 4px;
|
||||
}
|
||||
// for the total user cost
|
||||
span.svg-icon.total.icon-24 {
|
||||
display: inline-block;
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
margin-left: 6px;
|
||||
margin-right: 8px;
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
span.svg-icon.icon-16 {
|
||||
height: 16px;
|
||||
width: 16px;
|
||||
}
|
||||
|
||||
.close-icon {
|
||||
color: $gray-200;
|
||||
stroke-width: 0px;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: $gray-100;
|
||||
}
|
||||
}
|
||||
|
||||
.item-cost {
|
||||
display: inline-flex;
|
||||
margin: 16px 0;
|
||||
align-items: center;
|
||||
height: 40px;
|
||||
}
|
||||
|
||||
.cost {
|
||||
display: inline-block;
|
||||
font-family: sans-serif;
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
padding: 6px 20px;
|
||||
line-height: 1.4;
|
||||
border-radius: 20px;
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
background-color: rgba(255, 190, 93, 0.15);
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.how-many-to-sell {
|
||||
font-weight: bold !important;
|
||||
}
|
||||
|
||||
.number-increment {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.total-row {
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
margin-top: 16px;
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
}
|
||||
|
||||
.total-text {
|
||||
color: $gray-50;
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
line-height: 1.71;
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
}
|
||||
|
||||
button.btn.btn-primary {
|
||||
margin-top: 16px;
|
||||
padding: 4px 16px;
|
||||
height: 32px;
|
||||
|
||||
&:focus {
|
||||
border: 2px solid black;
|
||||
}
|
||||
|
||||
.balance {
|
||||
width: 74px;
|
||||
height: 16px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import svgClose from '@/assets/svg/close.svg';
|
||||
import svgGold from '@/assets/svg/gold.svg';
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgPositive from '@/assets/svg/positive.svg';
|
||||
import svgNegative from '@/assets/svg/negative.svg';
|
||||
|
||||
import BalanceInfo from '../balanceInfo.vue';
|
||||
import Item from '@/components/inventory/item';
|
||||
import CountBadge from '@/components/ui/countBadge';
|
||||
import numberIncrement from '@/components/shared/numberIncrement';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
BalanceInfo,
|
||||
Item,
|
||||
CountBadge,
|
||||
numberIncrement,
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
@@ -181,6 +344,8 @@ export default {
|
||||
close: svgClose,
|
||||
gold: svgGold,
|
||||
gem: svgGem,
|
||||
svgPositive,
|
||||
svgNegative,
|
||||
}),
|
||||
};
|
||||
},
|
||||
@@ -211,6 +376,10 @@ export default {
|
||||
this.selectedAmountToSell = 0;
|
||||
}
|
||||
},
|
||||
maxOwned () {
|
||||
const maxOwned = this.itemContextToSell.itemCount;
|
||||
return maxOwned;
|
||||
},
|
||||
sellItems () {
|
||||
if (!Number.isInteger(Number(this.selectedAmountToSell))) {
|
||||
this.selectedAmountToSell = 0;
|
||||
|
||||
@@ -33,6 +33,22 @@
|
||||
v-if="!item.locked"
|
||||
class="purchase-amount"
|
||||
>
|
||||
<div class="item-cost">
|
||||
<span
|
||||
class="cost"
|
||||
:class="priceType"
|
||||
>
|
||||
<span
|
||||
class="svg-icon inline icon-24"
|
||||
aria-hidden="true"
|
||||
v-html="icons[priceType]"
|
||||
>
|
||||
</span>
|
||||
<span
|
||||
:class="priceType"
|
||||
>{{ item.value }}</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="how-many-to-buy">
|
||||
<strong>{{ $t('howManyToBuy') }}</strong>
|
||||
</div>
|
||||
@@ -42,24 +58,25 @@
|
||||
>
|
||||
{{ item.addlNotes }}
|
||||
</div>
|
||||
<div class="box">
|
||||
<input
|
||||
v-model.number="selectedAmountToBuy"
|
||||
class="form-control"
|
||||
type="number"
|
||||
min="0"
|
||||
step="1"
|
||||
>
|
||||
<div>
|
||||
<number-increment
|
||||
@updateQuantity="selectedAmountToBuy = $event"
|
||||
/>
|
||||
</div>
|
||||
<div class="total-row">
|
||||
<span class="total-text">
|
||||
{{ $t('sendTotal') }}
|
||||
</span>
|
||||
<span
|
||||
class="svg-icon inline icon-20"
|
||||
aria-hidden="true"
|
||||
v-html="currencyIcon"
|
||||
></span>
|
||||
<span
|
||||
class="total"
|
||||
:class="priceType"
|
||||
>{{ item.value * selectedAmountToBuy }}</span>
|
||||
</div>
|
||||
<span
|
||||
class="svg-icon inline icon-32"
|
||||
aria-hidden="true"
|
||||
v-html="currencyIcon"
|
||||
></span>
|
||||
<span
|
||||
class="value"
|
||||
:class="priceType"
|
||||
>{{ item.value }}</span>
|
||||
</div>
|
||||
<button
|
||||
v-if="priceType === 'gems'
|
||||
@@ -72,7 +89,7 @@
|
||||
</button>
|
||||
<button
|
||||
v-else
|
||||
class="btn btn-primary"
|
||||
class="btn btn-primary mb-4"
|
||||
:class="{'notEnough': !enoughCurrency(priceType, item.value * selectedAmountToBuy)}"
|
||||
:disabled="numberInvalid"
|
||||
@click="buyItem()"
|
||||
@@ -112,6 +129,39 @@
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
padding-left: 0px;
|
||||
padding-right: 0px;
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
height: 48px;
|
||||
background-color: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
display: block;
|
||||
padding: 16px 24px;
|
||||
align-content: center;
|
||||
|
||||
.user-balance {
|
||||
width: 150px;
|
||||
height: 16px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
color: $gray-100;
|
||||
margin-bottom: 16px;
|
||||
margin-top: -4px;
|
||||
margin-left: -4px;
|
||||
}
|
||||
|
||||
.currency-totals {
|
||||
margin-right: -8px;
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog {
|
||||
margin-top: 8%;
|
||||
width: 448px !important;
|
||||
@@ -129,8 +179,13 @@
|
||||
margin: 33px auto auto;
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
padding-bottom: 0px;
|
||||
.item-notes {
|
||||
height: 48px;
|
||||
margin-top: 8px;
|
||||
padding-left: 48.5px;
|
||||
padding-right: 48.5px;
|
||||
line-height: 1.71;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
.questInfo {
|
||||
@@ -152,16 +207,14 @@
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-32 {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
margin-right: 8px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
button.btn.btn-primary {
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
margin-top: 14px;
|
||||
padding: 4px 16px;
|
||||
height: 32px;
|
||||
|
||||
&:focus {
|
||||
border: 2px solid black;
|
||||
}
|
||||
}
|
||||
|
||||
.balance {
|
||||
@@ -173,19 +226,6 @@
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
height: 48px;
|
||||
background-color: $gray-700;
|
||||
border-bottom-right-radius: 8px;
|
||||
border-bottom-left-radius: 8px;
|
||||
display: block;
|
||||
padding: 1rem 1.5rem;
|
||||
|
||||
&> * {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.notEnough {
|
||||
pointer-events: none;
|
||||
opacity: 0.55;
|
||||
@@ -198,30 +238,108 @@
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.box {
|
||||
display: inline-block;
|
||||
width: 74px;
|
||||
height: 40px;
|
||||
border-radius: 2px;
|
||||
background-color: #ffffff;
|
||||
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
|
||||
margin-right: 24px;
|
||||
|
||||
input {
|
||||
width: 100%;
|
||||
border: none;
|
||||
.item-cost {
|
||||
padding-bottom: 16px;
|
||||
}
|
||||
|
||||
input::-webkit-contacts-auto-fill-button {
|
||||
visibility: hidden;
|
||||
display: none !important;
|
||||
pointer-events: none;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
}
|
||||
.cost {
|
||||
height: 40px;
|
||||
font-size: 1.25rem;
|
||||
font-weight: bold;
|
||||
vertical-align: middle;
|
||||
padding: 8px 20px 8px 20px;
|
||||
|
||||
&.gems {
|
||||
color: $green-10;
|
||||
background-color: rgba(36, 204, 143, 0.15);
|
||||
line-height: 1.4;
|
||||
margin: 0 0 0 -4px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
background-color: rgba(255, 190, 93, 0.15);
|
||||
line-height: 1.4;
|
||||
margin: 0 0 0 -4px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
background-color: rgba(41, 149, 205, 0.15);
|
||||
line-height: 1.4;
|
||||
margin: 0 0 0 -4px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.total-row {
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.total {
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
margin-top: 16px;
|
||||
|
||||
&.gems {
|
||||
color: $green-10;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
}
|
||||
}
|
||||
|
||||
.total-text {
|
||||
color: $gray-50;
|
||||
font-weight: bold;
|
||||
font-size: 0.875rem;
|
||||
height: 24px;
|
||||
line-height: 1.71;
|
||||
padding-right: 4px;
|
||||
|
||||
&.gems {
|
||||
color: $green-10;
|
||||
}
|
||||
|
||||
&.gold {
|
||||
color: $yellow-5;
|
||||
}
|
||||
|
||||
&.hourglasses {
|
||||
color: $hourglass-color;
|
||||
}
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-20 {
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
margin-right: 4px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-24 {
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
margin-right: 8px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
span.svg-icon.inline.icon-32 {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
margin-right: 8px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 1000px) {
|
||||
.modal-dialog {
|
||||
max-width: 80%;
|
||||
@@ -234,9 +352,10 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
<!-- <style lang="scss" scoped>
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.value {
|
||||
@@ -260,7 +379,7 @@
|
||||
color: $hourglass-color;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</style> -->
|
||||
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
@@ -272,6 +391,8 @@ import svgExperience from '@/assets/svg/experience.svg';
|
||||
import svgGem from '@/assets/svg/gem.svg';
|
||||
import svgGold from '@/assets/svg/gold.svg';
|
||||
import svgHourglasses from '@/assets/svg/hourglass.svg';
|
||||
import svgPositive from '@/assets/svg/positive.svg';
|
||||
import svgNegative from '@/assets/svg/negative.svg';
|
||||
|
||||
import BalanceInfo from '../balanceInfo.vue';
|
||||
import currencyMixin from '../_currencyMixin';
|
||||
@@ -280,6 +401,7 @@ import buyMixin from '@/mixins/buy';
|
||||
import numberInvalid from '@/mixins/numberInvalid';
|
||||
import PinBadge from '@/components/ui/pinBadge';
|
||||
import CountdownBanner from '../countdownBanner';
|
||||
import numberIncrement from '@/components/shared/numberIncrement';
|
||||
|
||||
import questDialogContent from './questDialogContent';
|
||||
import QuestRewards from './questRewards';
|
||||
@@ -293,6 +415,7 @@ export default {
|
||||
PinBadge,
|
||||
questDialogContent,
|
||||
CountdownBanner,
|
||||
numberIncrement,
|
||||
},
|
||||
mixins: [buyMixin, currencyMixin, notifications, numberInvalid],
|
||||
props: {
|
||||
@@ -301,6 +424,7 @@ export default {
|
||||
},
|
||||
priceType: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
withPin: {
|
||||
type: Boolean,
|
||||
@@ -312,9 +436,11 @@ export default {
|
||||
clock: svgClock,
|
||||
close: svgClose,
|
||||
experience: svgExperience,
|
||||
gem: svgGem,
|
||||
gems: svgGem,
|
||||
gold: svgGold,
|
||||
hourglass: svgHourglasses,
|
||||
hourglasses: svgHourglasses,
|
||||
positive: svgPositive,
|
||||
negative: svgNegative,
|
||||
}),
|
||||
|
||||
isPinned: false,
|
||||
@@ -339,8 +465,8 @@ export default {
|
||||
},
|
||||
currencyIcon () {
|
||||
if (this.priceType === 'gold') return this.icons.gold;
|
||||
if (this.priceType === 'hourglasses') return this.icons.hourglass;
|
||||
return this.icons.gem;
|
||||
if (this.priceType === 'hourglasses') return this.icons.hourglasses;
|
||||
return this.icons.gems;
|
||||
},
|
||||
endDate () {
|
||||
return moment(this.item.event.end);
|
||||
|
||||
@@ -33,17 +33,17 @@
|
||||
|
||||
h3 {
|
||||
color: $gray-10;
|
||||
margin-bottom: 0.25rem;
|
||||
margin-bottom: 4pxrem;
|
||||
}
|
||||
|
||||
.quest-image {
|
||||
margin: 0 auto;
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1.5em;
|
||||
margin-bottom: 16px;
|
||||
margin-top: 24px;
|
||||
}
|
||||
|
||||
.text {
|
||||
margin-bottom: 1rem;
|
||||
margin: 16px 16px;
|
||||
overflow-y: auto;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
@@ -54,10 +54,10 @@
|
||||
line-height: 1.71;
|
||||
color: $gray-50;
|
||||
text-align: center;
|
||||
margin-bottom: 0.5rem;
|
||||
margin-bottom: 8px;
|
||||
|
||||
::v-deep .user-label {
|
||||
font-size: 14px;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -177,9 +177,6 @@ export default {
|
||||
@import '~@/assets/scss/colors.scss';
|
||||
|
||||
.quest-rewards {
|
||||
margin-left: -1rem;
|
||||
margin-right: -1rem;
|
||||
|
||||
background-color: $gray-700;
|
||||
}
|
||||
|
||||
|
||||
@@ -7,13 +7,19 @@
|
||||
<br>
|
||||
<p class="text-center">
|
||||
<button
|
||||
id="buttonClearBrowserData"
|
||||
class="btn btn-lg btn-danger"
|
||||
popover-trigger="mouseover"
|
||||
:popover="$t('localStorageClearExplanation')"
|
||||
@click="clearLocalStorage()"
|
||||
>
|
||||
{{ $t('localStorageClear') }}
|
||||
</button>
|
||||
<b-popover
|
||||
target="buttonClearBrowserData"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('localStorageClearExplanation')"
|
||||
/>
|
||||
</p>
|
||||
<br>
|
||||
<p v-html="$t('localStorageTryNext', localStorageTryNext) "></p>
|
||||
|
||||
@@ -32,6 +32,9 @@
|
||||
'task-not-scoreable': showTaskLockIcon,
|
||||
}, controlClass.up.inner]"
|
||||
tabindex="0"
|
||||
role="button"
|
||||
:aria-label="$t('scoreUp')"
|
||||
:aria-disabled="showTaskLockIcon || (!task.up && !showTaskLockIcon)"
|
||||
@click="score('up')"
|
||||
@keypress.enter="score('up')"
|
||||
>
|
||||
@@ -63,6 +66,7 @@
|
||||
controlClass.inner,
|
||||
]"
|
||||
tabindex="0"
|
||||
role="checkbox"
|
||||
@click="score(showCheckIcon ? 'down' : 'up' )"
|
||||
@keypress.enter="score(showCheckIcon ? 'down' : 'up' )"
|
||||
>
|
||||
@@ -241,7 +245,7 @@
|
||||
>
|
||||
<div
|
||||
v-b-tooltip.hover.bottom="$t('dueDate')"
|
||||
class="svg-icon calendar"
|
||||
class="svg-icon calendar my-auto"
|
||||
v-html="icons.calendar"
|
||||
></div>
|
||||
<span>{{ formatDueDate() }}</span>
|
||||
@@ -359,6 +363,9 @@
|
||||
'task-not-scoreable': showTaskLockIcon,
|
||||
}, controlClass.down.inner]"
|
||||
tabindex="0"
|
||||
role="button"
|
||||
:aria-label="$t('scoreDown')"
|
||||
:aria-disabled="showTaskLockIcon || (!task.down && !showTaskLockIcon)"
|
||||
@click="score('down')"
|
||||
@keypress.enter="score('down')"
|
||||
>
|
||||
@@ -701,7 +708,7 @@
|
||||
|
||||
.icons {
|
||||
margin-top: 4px;
|
||||
color: $gray-300;
|
||||
color: $gray-100;
|
||||
font-style: normal;
|
||||
|
||||
&-right {
|
||||
@@ -760,7 +767,7 @@
|
||||
}
|
||||
|
||||
.due-overdue {
|
||||
color: $red-50;
|
||||
color: $maroon-10;
|
||||
}
|
||||
|
||||
.calendar.svg-icon {
|
||||
@@ -899,7 +906,7 @@
|
||||
}
|
||||
</style>
|
||||
<!-- eslint-enable max-len -->
|
||||
|
||||
<!-- eslint-disable-next-line vue/component-tags-order -->
|
||||
<script>
|
||||
import moment from 'moment';
|
||||
import { v4 as uuid } from 'uuid';
|
||||
@@ -1126,13 +1133,13 @@ export default {
|
||||
return moment.duration(endOfDueDate.diff(endOfToday));
|
||||
},
|
||||
checkIfOverdue () {
|
||||
return this.calculateTimeTillDue().asDays() <= 0;
|
||||
return this.calculateTimeTillDue().asDays() < 0;
|
||||
},
|
||||
formatDueDate () {
|
||||
const timeTillDue = this.calculateTimeTillDue();
|
||||
const dueIn = timeTillDue.asDays() === 0 ? this.$t('today') : timeTillDue.humanize(true);
|
||||
|
||||
return this.task.date && this.$t('dueIn', { dueIn });
|
||||
if (moment().isSame(this.task.date, 'day')) {
|
||||
return this.$t('today');
|
||||
}
|
||||
return moment(this.task.date).format(this.user.preferences.dateFormat.toUpperCase());
|
||||
},
|
||||
edit (e, task) {
|
||||
if (this.isRunningYesterdailies) return;
|
||||
|
||||
@@ -190,14 +190,10 @@
|
||||
class="col-12 col-md-6"
|
||||
>
|
||||
<div class="row col-12 stats-column">
|
||||
<div class="col-12 col-md-4 attribute-label">
|
||||
<span
|
||||
class="hint"
|
||||
:popover-title="$t(statInfo.title)"
|
||||
popover-placement="right"
|
||||
:popover="$t(statInfo.popover)"
|
||||
popover-trigger="mouseenter"
|
||||
></span>
|
||||
<div
|
||||
:id="`${stat}-information`"
|
||||
class="col-12 col-md-4 attribute-label"
|
||||
>
|
||||
<div
|
||||
class="stat-title"
|
||||
:class="stat"
|
||||
@@ -206,6 +202,13 @@
|
||||
</div>
|
||||
<strong class="number">{{ totalStatPoints(stat) | floorWholeNumber }}</strong>
|
||||
</div>
|
||||
<b-popover
|
||||
:target="`${stat}-information`"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t(statInfo.popover)"
|
||||
/>
|
||||
<div class="col-12 col-md-6">
|
||||
<ul class="bonus-stats">
|
||||
<li>
|
||||
@@ -355,7 +358,7 @@ export default {
|
||||
},
|
||||
|
||||
allocateStatsList: {
|
||||
str: { title: 'allocateStr', popover: 'strengthText', allocatepop: 'allocateStrPop' },
|
||||
str: { title: 'allocateStr', popover: 'strText', allocatepop: 'allocateStrPop' },
|
||||
int: { title: 'allocateInt', popover: 'intText', allocatepop: 'allocateIntPop' },
|
||||
con: { title: 'allocateCon', popover: 'conText', allocatepop: 'allocateConPop' },
|
||||
per: { title: 'allocatePer', popover: 'perText', allocatepop: 'allocatePerPop' },
|
||||
@@ -364,7 +367,7 @@ export default {
|
||||
stats: {
|
||||
str: {
|
||||
title: 'strength',
|
||||
popover: 'strengthText',
|
||||
popover: 'strText',
|
||||
},
|
||||
int: {
|
||||
title: 'intelligence',
|
||||
|
||||
@@ -146,17 +146,19 @@
|
||||
:key="stat"
|
||||
class="row"
|
||||
>
|
||||
<div class="col-4">
|
||||
<span
|
||||
class="hint"
|
||||
:popover-title="$t(statInfo.title)"
|
||||
popover-placement="right"
|
||||
:popover="$t(statInfo.popover)"
|
||||
popover-trigger="mouseenter"
|
||||
>
|
||||
<strong>{{ $t(statInfo.title) }}</strong>
|
||||
</span>
|
||||
<div
|
||||
class="col-4"
|
||||
:id="statInfo.title"
|
||||
>
|
||||
<strong> {{ $t(statInfo.title)}} </strong>
|
||||
<strong>: {{ statsComputed[stat] }}</strong>
|
||||
<b-popover
|
||||
:target="statInfo.title"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t(statInfo.popover)"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<ul class="bonus-stats">
|
||||
@@ -183,27 +185,38 @@
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="user.stats.buffs.stealth">
|
||||
<div
|
||||
v-if="user.stats.buffs.stealth"
|
||||
id="stealthBuff"
|
||||
>
|
||||
<strong
|
||||
v-once
|
||||
class="hint"
|
||||
:popover-title="$t('stealth')"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('stealthNewDay')"
|
||||
>{{ $t('stealth') }}</strong>
|
||||
<strong>: {{ user.stats.buffs.stealth }} </strong>
|
||||
<b-popover
|
||||
target="stealthBuff"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('stealthNewDay')"
|
||||
/>
|
||||
</div>
|
||||
<div v-if="user.stats.buffs.streaks">
|
||||
<div
|
||||
v-if="user.stats.buffs.streaks"
|
||||
id="streaksFrozenBuff"
|
||||
>
|
||||
<div>
|
||||
<strong
|
||||
class="hint"
|
||||
popover-title="$t('streaksFrozen')"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('streaksFrozenText')"
|
||||
></strong>
|
||||
{{ $t('streaksFrozen') }}
|
||||
<strong>
|
||||
{{ $t('streaksFrozen') }}
|
||||
</strong>
|
||||
<b-popover
|
||||
target="streaksFrozenBuff"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('streaksFrozenText')"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -237,19 +250,27 @@
|
||||
>
|
||||
{{ $t('noMoreAllocate') }}
|
||||
</p>
|
||||
<p v-if="user.stats.points || userLevel100Plus">
|
||||
<p
|
||||
v-if="user.stats.points || userLevel100Plus"
|
||||
id="pointAllocation"
|
||||
>
|
||||
<strong class="inline">{{ user.stats.points }} </strong>
|
||||
<strong
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('levelPopover')"
|
||||
>{{ $t('unallocated') }}</strong>
|
||||
<strong> {{ $t('unallocated') }} </strong>
|
||||
<b-popover
|
||||
target="pointAllocation"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('levelPopover')"
|
||||
/>
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
<fieldset class="auto-allocate">
|
||||
<div class="checkbox">
|
||||
<div
|
||||
id="preferenceAutomaticAllocation"
|
||||
class="checkbox"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
v-model="user.preferences.automaticAllocation"
|
||||
@@ -259,19 +280,24 @@
|
||||
'preferences.allocationMode': 'taskbased'
|
||||
})"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('autoAllocationPop')"
|
||||
>{{ $t('autoAllocation') }}</span>
|
||||
<b-popover
|
||||
target="preferenceAutomaticAllocation"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('autoAllocationPop')"
|
||||
/>
|
||||
{{ $t('autoAllocation') }}
|
||||
</label>
|
||||
</div>
|
||||
<form
|
||||
v-if="user.preferences.automaticAllocation"
|
||||
style="margin-left:1em"
|
||||
>
|
||||
<div class="radio">
|
||||
<div
|
||||
id="optionFlatAllocation"
|
||||
class="radio"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
v-model="user.preferences.allocationMode"
|
||||
@@ -280,15 +306,22 @@
|
||||
value="flat"
|
||||
@change="set({'preferences.allocationMode': 'flat'})"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('evenAllocationPop')"
|
||||
>{{ $t('evenAllocation') }}</span>
|
||||
<span class="hint">
|
||||
{{ $t('evenAllocation') }}
|
||||
</span>
|
||||
<b-popover
|
||||
target="optionFlatAllocation"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('evenAllocationPop')"
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<div
|
||||
id="optionClassAllocation"
|
||||
class="radio"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
v-model="user.preferences.allocationMode"
|
||||
@@ -297,47 +330,63 @@
|
||||
value="classbased"
|
||||
@change="set({'preferences.allocationMode': 'classbased'})"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('classAllocationPop')"
|
||||
>{{ $t('classAllocation') }}</span>
|
||||
<span class="hint">
|
||||
{{ $t('classAllocation') }}
|
||||
</span>
|
||||
<b-popover
|
||||
target="optionClassAllocation"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('classAllocationPop')"
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<div
|
||||
id="optionTaskAllocation"
|
||||
class="radio"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
v-model="user.preferences.allocationMode"
|
||||
type="radio"
|
||||
name="allocationMode"
|
||||
value="taskbased"
|
||||
value="classbased"
|
||||
@change="set({'preferences.allocationMode': 'taskbased'})"
|
||||
>
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('taskAllocationPop')"
|
||||
>{{ $t('taskAllocation') }}</span>
|
||||
<span class="hint">
|
||||
{{ $t('taskAllocation') }}
|
||||
</span>
|
||||
<b-popover
|
||||
target="optionTaskAllocation"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('taskAllocationPop')"
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
</form>
|
||||
<div
|
||||
v-if="user.preferences.automaticAllocation
|
||||
&& !(user.preferences.allocationMode === 'taskbased') && (user.stats.points > 0)"
|
||||
id="buttonDistributePoints"
|
||||
>
|
||||
<button
|
||||
class="btn btn-primary btn-xs"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t('distributePointsPop')"
|
||||
@click="allocateNow({})"
|
||||
>
|
||||
<span class="glyphicon glyphicon-download"></span>
|
||||
|
||||
{{ $t('distributePoints') }}
|
||||
</button>
|
||||
<b-popover
|
||||
target="buttonDistributePoints"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t('distributePointsPop')"
|
||||
/>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
@@ -346,28 +395,35 @@
|
||||
:key="stat"
|
||||
class="row"
|
||||
>
|
||||
<div class="col-8">
|
||||
<span
|
||||
class="hint"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t(statInfo.popover)"
|
||||
></span>
|
||||
<div
|
||||
:id="`${stat}-info`"
|
||||
class="col-8"
|
||||
>
|
||||
{{ $t(statInfo.title) + user.stats[stat] }}
|
||||
<b-popover
|
||||
:target="`${stat}-info`"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t(statInfo.popover)"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
v-if="user.stats.points"
|
||||
:id="`${stat}-allocate`"
|
||||
class="col-4"
|
||||
@click="allocate(stat)"
|
||||
>
|
||||
<button
|
||||
class="btn btn-primary"
|
||||
popover-trigger="mouseenter"
|
||||
popover-placement="right"
|
||||
:popover="$t(statInfo.allocatepop)"
|
||||
>
|
||||
<button class="btn btn-primary">
|
||||
+
|
||||
</button>
|
||||
<b-popover
|
||||
:target="`${stat}-allocate`"
|
||||
triggers="hover focus"
|
||||
placement="right"
|
||||
:prevent-overflow="false"
|
||||
:content="$t(statInfo.allocatePop)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
export default {
|
||||
computed: {
|
||||
numberInvalid () {
|
||||
return this.selectedAmountToBuy < 1 || !Number.isInteger(this.selectedAmountToBuy);
|
||||
const inputNumber = Number(this.selectedAmountToBuy);
|
||||
return inputNumber < 1
|
||||
|| !Number.isInteger(inputNumber);
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,94 +0,0 @@
|
||||
import { shallowMount, createLocalVue } from '@vue/test-utils';
|
||||
import moment from 'moment';
|
||||
|
||||
import Task from '@/components/tasks/task.vue';
|
||||
import Store from '@/libs/store';
|
||||
|
||||
const localVue = createLocalVue();
|
||||
localVue.use(Store);
|
||||
|
||||
describe('Task', () => {
|
||||
let wrapper;
|
||||
|
||||
function makeWrapper (additionalTaskData = {}, additionalUserData = {}) {
|
||||
return shallowMount(Task, {
|
||||
propsData: {
|
||||
task: {
|
||||
group: {},
|
||||
...additionalTaskData,
|
||||
},
|
||||
},
|
||||
store: {
|
||||
state: {
|
||||
user: {
|
||||
data: {
|
||||
preferences: {
|
||||
tasks: {
|
||||
activeFilter: {
|
||||
|
||||
},
|
||||
},
|
||||
},
|
||||
...additionalUserData,
|
||||
},
|
||||
},
|
||||
},
|
||||
getters: {
|
||||
'tasks:getTaskClasses': () => ({}),
|
||||
'tasks:canEdit': () => ({}),
|
||||
'tasks:canDelete': () => ({}),
|
||||
},
|
||||
},
|
||||
mocks: { $t: (key, params) => key + (params ? JSON.stringify(params) : '') },
|
||||
directives: { 'b-tooltip': {} },
|
||||
localVue,
|
||||
});
|
||||
}
|
||||
|
||||
it('returns a vue instance', () => {
|
||||
wrapper = makeWrapper();
|
||||
expect(wrapper.isVueInstance()).to.be.true;
|
||||
});
|
||||
|
||||
describe('Due date calculation', () => {
|
||||
let clock;
|
||||
|
||||
function setClockTo (time) {
|
||||
const now = moment(time);
|
||||
clock = sinon.useFakeTimers(now.toDate());
|
||||
return now;
|
||||
}
|
||||
|
||||
afterEach(() => {
|
||||
clock.restore();
|
||||
});
|
||||
|
||||
it('formats due date to today if due today', () => {
|
||||
const now = setClockTo('2019-09-17T17:57:00+02:00');
|
||||
wrapper = makeWrapper({ date: now });
|
||||
|
||||
expect(wrapper.vm.formatDueDate()).to.equal('dueIn{"dueIn":"today"}');
|
||||
});
|
||||
|
||||
it('formats due date to tomorrow if due tomorrow', () => {
|
||||
const now = setClockTo('2012-06-12T14:17:28Z');
|
||||
wrapper = makeWrapper({ date: now.add(1, 'day') });
|
||||
|
||||
expect(wrapper.vm.formatDueDate()).to.equal('dueIn{"dueIn":"in a day"}');
|
||||
});
|
||||
|
||||
it('formats due date to 5 days if due in 5 days', () => {
|
||||
const now = setClockTo();
|
||||
wrapper = makeWrapper({ date: now.add(5, 'days') });
|
||||
|
||||
expect(wrapper.vm.formatDueDate()).to.equal('dueIn{"dueIn":"in 5 days"}');
|
||||
});
|
||||
|
||||
it('formats due date to tomorrow if today but before dayStart', () => {
|
||||
const now = setClockTo('2019-06-12T04:23:37+02:00');
|
||||
wrapper = makeWrapper({ date: now.add(8, 'hours') }, { preferences: { dayStart: 7 } });
|
||||
|
||||
expect(wrapper.vm.formatDueDate()).to.equal('dueIn{"dueIn":"in a day"}');
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"settings": "Settings",
|
||||
"language": "Language",
|
||||
"settings": "Налады",
|
||||
"language": "Мова",
|
||||
"americanEnglishGovern": "In the event of a discrepancy in the translations, the American English version governs.",
|
||||
"helpWithTranslation": "Would you like to help with the translation of Habitica? Great! Then visit <a href=\"/groups/guild/7732f64c-33ee-4cce-873c-fc28f147a6f7\">the Aspiring Linguists Guild</a>!",
|
||||
"stickyHeader": "Sticky header",
|
||||
|
||||
@@ -147,5 +147,8 @@
|
||||
"achievementPolarProModalText": "You collected all the Polar Pets!",
|
||||
"achievementPlantParent": "Plant Parent",
|
||||
"achievementPlantParentText": "Has hatched all standard colors of Plant pets: Cactus and Treeling!",
|
||||
"achievementPlantParentModalText": "You collected all the Plant Pets!"
|
||||
"achievementPlantParentModalText": "You collected all the Plant Pets!",
|
||||
"achievementDinosaurDynasty": "Dinosaur Dynasty",
|
||||
"achievementDinosaurDynastyText": "Has hatched all standard colors of bird and dinosaur pets: Falcon, Owl, Parrot, Peacock, Penguin, Rooster, Pterodactyl, T-Rex, Triceratops, and Velociraptor!",
|
||||
"achievementDinosaurDynastyModalText": "You collected all the bird and dinosaur pets!"
|
||||
}
|
||||
|
||||
@@ -883,6 +883,14 @@
|
||||
"backgroundCretaceousForestText": "Cretaceous Forest",
|
||||
"backgroundCretaceousForestNotes": "Take in the ancient greenery of a Cretaceous Forest.",
|
||||
|
||||
"backgrounds062023": "SET 109: Released June 2023",
|
||||
"backgroundInAnAquariumText": "In an Aquarium",
|
||||
"backgroundInAnAquariumNotes": "Take a peaceful swim with the fish In an Aquarium.",
|
||||
"backgroundInsideAdventurersHideoutText": "Inside an Adventurer's Hideout",
|
||||
"backgroundInsideAdventurersHideoutNotes": "Plan a journey inside an Adventurer's Hideout.",
|
||||
"backgroundCraterLakeText": "Crater Lake",
|
||||
"backgroundCraterLakeNotes": "Admire a lovely Crater Lake.",
|
||||
|
||||
"timeTravelBackgrounds": "Steampunk Backgrounds",
|
||||
"backgroundAirshipText": "Airship",
|
||||
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",
|
||||
|
||||
@@ -48,9 +48,9 @@
|
||||
"webFaqAnswer8": "The blue bar that appeared when you hit level 10 and chose a Class is your Mana bar. As you continue to level up, you will unlock special Skills that cost Mana to use. Each Class has different Skills, which appear after level 11 in the action bar at the bottom of the screen. Unlike your Health bar, your Mana bar does not reset when you gain a level. Instead, Mana is gained when you complete good Habits, Dailies, and To Do's, and lost when you indulge bad Habits. You'll also regain some Mana overnight -- the more Dailies you completed, the more you will gain.",
|
||||
|
||||
"faqQuestion9": "How do I take on Quests?",
|
||||
"iosFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
"androidFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
"webFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
"iosFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation menu. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
"androidFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation menu. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
"webFaqAnswer9": "First, you need to join or start a Party by selecting \"Party\" in the navigation menu. Although you can take on Quests alone, we recommend playing with others to make the Quest faster and boost your motivation with extra accountability.\n\nOnce you’re in a Party, you can invite Party members to any Quest scrolls in your Inventory. After everyone accepts, the Quest will begin. To progress, complete your tasks as you normally would! You’ll either build up damage against a monster if you’re taking on a Boss Quest, or have a chance to find items if you’re taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen your Party members do enough damage or collect all items, the Quest ends and everyone will receive their rewards!",
|
||||
|
||||
"faqQuestion10": "What are Gems, and how do I get them?",
|
||||
"iosFaqAnswer10": "Gems are purchased with real money from Menu > Purchase Gems. When you buy Gems, you are helping us to keep Habitica running. We’re very grateful for every bit of support!\n\n In addition to buying Gems directly, there are three other ways players can gain Gems:\n\n * Win a Challenge that has been set up by another player. Go to Menu > Challenges to join some.\n * Subscribe and unlock the ability to buy a certain number of Gems per month.\n * Contribute your skills to the Habitica project. See this wiki page for more details: [Contributing to Habitica](https://habitica.fandom.com/wiki/Contributing_to_Habitica).\n\n Keep in mind that items purchased with Gems do not offer any statistical advantages, so players can still make use of the app without them!",
|
||||
@@ -75,29 +75,29 @@
|
||||
"parties": "Parties",
|
||||
|
||||
"faqQuestion14": "How do I find a Party when I'm not in one?",
|
||||
"iosFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation then choose the option that works for you.",
|
||||
"androidFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation then choose the option that works for you.",
|
||||
"webFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation then choose the option that works for you.",
|
||||
"iosFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation menu, then choose the option that works for you.",
|
||||
"androidFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation menu, then choose the option that works for you.",
|
||||
"webFaqAnswer14": "If you want to experience Habitica with others but don’t know other players, searching for a Party is your best option! If you already know other players that have a Party, you can share your @username with them to be invited. Alternatively, you can create a new Party and invite them with their @username or email address.\n\nTo create or search for a Party, select “Party” in the navigation menu, then choose the option that works for you.",
|
||||
|
||||
"faqQuestion15": "How does searching for a Party work?",
|
||||
"iosFaqAnswer15": "After selecting “Look for a Party” in the Party pop-up, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
"androidFaqAnswer15": "After selecting “Look for a Party” in the Party pop-up, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
"webFaqAnswer15": "After selecting “Look for a Party” in the Party pop-up, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
"iosFaqAnswer15": "After selecting “Look for a Party”, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
"androidFaqAnswer15": "After selecting “Look for a Party”, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
"webFaqAnswer15": "After selecting “Look for a Party”, you’ll be added to a list of players that want to join a Party. Party leaders can view this list and send invitations. Once you receive an invitation, you can accept it from your notifications to join the Party of your choosing!\n\nYou may get multiple invitations to different Parties. However, you can only be a member of one Party at a time.",
|
||||
|
||||
"faqQuestion16": "How long can I search for a Party after joining the list?",
|
||||
"iosFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first.",
|
||||
"androidFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first.",
|
||||
"webFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first.",
|
||||
"iosFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first. If you log in after being inactive for 7 days, we’ll automatically add you back to the list as long as you don't have a pending invite.",
|
||||
"androidFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first. If you log in after being inactive for 7 days, we’ll automatically add you back to the list as long as you don't have a pending invite.",
|
||||
"webFaqAnswer16": "You will remain in the list until you accept an invite to a Party or don’t login for 7 days, whichever comes first. If you log in after being inactive for 7 days, we’ll automatically add you back to the list as long as you don't have a pending invite.",
|
||||
|
||||
"faqQuestion17": "Can I stop searching for a Party?",
|
||||
"iosFaqAnswer17": "You can leave the list at any time. To stop searching for Party on the website, select the “Party” link in the navigation then click “Leave” in the pop-up.",
|
||||
"androidFaqAnswer17": "You can leave the list at any time. To stop searching for Party on the website, select the “Party” link in the navigation then click “Leave” in the pop-up.",
|
||||
"webFaqAnswer17": "You can leave the list at any time. To stop searching for Party on the website, select the “Party” link in the navigation then click “Leave” in the pop-up.",
|
||||
"iosFaqAnswer17": "If you no longer want to find a Party, you can stop searching at any time.\n\nTo stop searching for a Party on Habitica’s website:\n\n1. Select the “Party” link in the navigation.\n2. Click “Leave” in the pop-up.\n\nTo stop searching for a Party on the Android app:\n1. Tap on “Party” from the menu.\n2. Tap “Leave” at the bottom of the screen.",
|
||||
"androidFaqAnswer17": "If you no longer want to find a Party, you can stop searching at any time.\n\nTo stop searching for a Party on Habitica’s website:\n\n1. Select the “Party” link in the navigation.\n2. Click “Leave” in the pop-up.\n\nTo stop searching for a Party on the Android app:\n1. Tap on “Party” from the menu.\n2. Tap “Leave” at the bottom of the screen.",
|
||||
"webFaqAnswer17": "If you no longer want to find a Party, you can stop searching at any time.\n\nTo stop searching for a Party on Habitica’s website:\n\n1. Select the “Party” link in the navigation.\n2. Click “Leave” in the pop-up.\n\nTo stop searching for a Party on the Android app:\n1. Tap on “Party” from the menu.\n2. Tap “Leave” at the bottom of the screen.",
|
||||
|
||||
"faqQuestion18": "I have a Party, how do I find more members?",
|
||||
"iosFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. This will display a list of Habitica players that are actively looking for a Party and can be invited to join.\n\nYou'll see some information, such as language, class, level, and how many days they have used Habitica to help find a good fit for your Party. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
"androidFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. This will display a list of Habitica players that are actively looking for a Party and can be invited to join.\n\nYou'll see some information, such as language, class, level, and how many days they have used Habitica to help find a good fit for your Party. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
"webFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. This will display a list of Habitica players that are actively looking for a Party and can be invited to join.\n\nYou'll see some information, such as language, class, level, and how many days they have used Habitica to help find a good fit for your Party. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
"iosFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. If you’re using the Android app, tap “Find Members” above your Party’s member list. This will display a list of players that are actively looking for a Party and can be invited to join.\n\nTo help find a good fit for your Party, you'll see some information, such as language, class, level, and how many days they have used Habitica. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
"androidFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. If you’re using the Android app, tap “Find Members” above your Party’s member list. This will display a list of players that are actively looking for a Party and can be invited to join.\n\nTo help find a good fit for your Party, you'll see some information, such as language, class, level, and how many days they have used Habitica. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
"webFaqAnswer18": "If you are using Habitica’s website, select “Find Members” from the Party dropdown. If you’re using the Android app, tap “Find Members” above your Party’s member list. This will display a list of players that are actively looking for a Party and can be invited to join.\n\nTo help find a good fit for your Party, you'll see some information, such as language, class, level, and how many days they have used Habitica. If you’d like to chat with someone before sending an invite, you can view their Profile and send a message.",
|
||||
|
||||
"faqQuestion19": "How many members can I invite to my Party?",
|
||||
"iosFaqAnswer19": "Parties have a maximum limit of 30 members and a minimum of 1 member. Pending invites count towards the member count. For example, 29 members and 1 pending invite would count as 30 members. To clear a pending invite, the invited player must accept or decline, or the Party leader must cancel the invite.",
|
||||
@@ -105,19 +105,19 @@
|
||||
"webFaqAnswer19": "Parties have a maximum limit of 30 members and a minimum of 1 member. Pending invites count towards the member count. For example, 29 members and 1 pending invite would count as 30 members. To clear a pending invite, the invited player must accept or decline, or the Party leader must cancel the invite.",
|
||||
|
||||
"faqQuestion20": "Can I invite someone I already know?",
|
||||
"iosFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\n## On Habitica’s website\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\n## On iOS and Android\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
"androidFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\n## On Habitica’s website\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\n## On iOS and Android\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
"webFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\n## On Habitica’s website\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\n## On iOS and Android\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
"iosFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\nOn Habitica’s website:\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\nOn the Android app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Find Members” then tap the “By Invite” tab.\n\nOn the iOS app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
"androidFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\nOn Habitica’s website:\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\nOn the Android app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Find Members” then tap the “By Invite” tab.\n\nOn the iOS app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
"webFaqAnswer20": "Yes! If you already have a Habitica player’s username or email address, you can invite them to join your Party. Here’s how to send an invite on the different platforms:\n\nOn Habitica’s website:\n\nNavigate to your Party and click “Invite to Party” on the right-hand side of the page.\n\nOn the Android app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Find Members” then tap the “By Invite” tab.\n\nOn the iOS app:\n\nTap “Party” from the Menu. Scroll to the Members section and tap “Invite a Member”.",
|
||||
|
||||
"faqQuestion21": "How do I cancel a pending invitation to my Party?",
|
||||
"iosFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party\n\n2. Click the “Invites” tab\n\n3. Click the three dots beside the user’s invite you wish to cancel\n\n4. Choose “Cancel Invite”\n\n\n\nYou’ll be able to cancel a pending invitation from the mobile apps soon as well!",
|
||||
"androidFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party\n\n2. Click the “Invites” tab\n\n3. Click the three dots beside the user’s invite you wish to cancel\n\n4. Choose “Cancel Invite”\n\n\n\nYou’ll be able to cancel a pending invitation from the mobile apps soon as well!",
|
||||
"webFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party\n\n2. Click the “Invites” tab\n\n3. Click the three dots beside the user’s invite you wish to cancel\n\n4. Choose “Cancel Invite”\n\n\n\nYou’ll be able to cancel a pending invitation from the mobile apps soon as well!",
|
||||
"iosFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party.\n2. Click the “Invites” tab.\n3. Click the three dots beside the user’s invite you wish to cancel.\n4. Choose “Cancel Invite”\n\nTo cancel a pending invitation on the Android app:\n\n1. Scroll down to your Member list when viewing your Party.\n2. At the bottom of the list, you’ll see your pending invites.\n3. Tap the “Cancel invitation” button.\n\nYou’ll be able to cancel a pending invitation from the iOS app soon as well!",
|
||||
"androidFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party.\n2. Click the “Invites” tab.\n3. Click the three dots beside the user’s invite you wish to cancel.\n4. Choose “Cancel Invite”\n\nTo cancel a pending invitation on the Android app:\n\n1. Scroll down to your Member list when viewing your Party.\n2. At the bottom of the list, you’ll see your pending invites.\n3. Tap the “Cancel invitation” button.\n\nYou’ll be able to cancel a pending invitation from the iOS app soon as well!",
|
||||
"webFaqAnswer21": "To cancel a pending invitation on Habitica’s website:\n\n1. Click on Member list when viewing your Party.\n2. Click the “Invites” tab.\n3. Click the three dots beside the user’s invite you wish to cancel.\n4. Choose “Cancel Invite”\n\nTo cancel a pending invitation on the Android app:\n\n1. Scroll down to your Member list when viewing your Party.\n2. At the bottom of the list, you’ll see your pending invites.\n3. Tap the “Cancel invitation” button.\n\nYou’ll be able to cancel a pending invitation from the iOS app soon as well!",
|
||||
|
||||
"faqQuestion22": "How do I stop unwanted invitations?",
|
||||
"iosFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
"androidFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
"webFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
"iosFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button. On mobile profiles, tap the three dots in the top corner then select “Block”.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
"androidFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button. On mobile profiles, tap the three dots in the top corner then select “Block”.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
"webFaqAnswer22": "Once you join a Party you’ll stop receiving any more invitations. If you want to prevent invites and future communications from a specific player, view their profile and click the Block button. On mobile profiles, tap the three dots in the top corner then select “Block”.\n\nIf you encounter a situation where you believe another player has broken our Community Guidelines in their name, profile, or a message they sent, please report any messages or reach out to us at admin@habitica.com.",
|
||||
|
||||
"faqQuestion23": "How do I filter the list of members searching for a Party?",
|
||||
"iosFaqAnswer23": "At the moment there is no way to filter the list of members searching for a Party. However, we have plans to introduce filters in the future, such as class, level, and language.",
|
||||
@@ -125,9 +125,9 @@
|
||||
"webFaqAnswer23": "At the moment there is no way to filter the list of members searching for a Party. However, we have plans to introduce filters in the future, such as class, level, and language.",
|
||||
|
||||
"faqQuestion24": "How do I search for a Party on Android or iOS?",
|
||||
"iosFaqAnswer24": "We’re working on adding the ability to search for a Party and find Party members on mobile soon! Keep an eye out for Android version 4.2 and iOS version 3.8.",
|
||||
"androidFaqAnswer24": "We’re working on adding the ability to search for a Party and find Party members on mobile soon! Keep an eye out for Android version 4.2 and iOS version 3.8.",
|
||||
"webFaqAnswer24": "We’re working on adding the ability to search for a Party and find Party members on mobile soon! Keep an eye out for Android version 4.2 and iOS version 3.8.",
|
||||
"iosFaqAnswer24": "We added the ability to look for a Party and find Party members in Android version 4.2! Be sure you’re updated to the latest version to check it out. Solo players can look for a Party from the Party screen when they aren’t in one. Party leaders can browse the list of players looking for an invite by tapping “Find Members” above their Party’s member list.\n\nSupport for the feature is coming to iOS in version 3.8, so keep an eye out soon!",
|
||||
"androidFaqAnswer24": "We added the ability to look for a Party and find Party members in Android version 4.2! Be sure you’re updated to the latest version to check it out. Solo players can look for a Party from the Party screen when they aren’t in one. Party leaders can browse the list of players looking for an invite by tapping “Find Members” above their Party’s member list.\n\nSupport for the feature is coming to iOS in version 3.8, so keep an eye out soon!",
|
||||
"webFaqAnswer24": "We added the ability to look for a Party and find Party members in Android version 4.2! Be sure you’re updated to the latest version to check it out. Solo players can look for a Party from the Party screen when they aren’t in one. Party leaders can browse the list of players looking for an invite by tapping “Find Members” above their Party’s member list.\n\nSupport for the feature is coming to iOS in version 3.8, so keep an eye out soon!",
|
||||
|
||||
"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.",
|
||||
|
||||
@@ -477,6 +477,15 @@
|
||||
"weaponSpecialSpring2023HealerText": "Lilium Pollen",
|
||||
"weaponSpecialSpring2023HealerNotes": "With a puff and a sparkle, you deploy new growth, joy, and color. Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear.",
|
||||
|
||||
"weaponSpecialSummer2023RogueText": "Guppy Fan",
|
||||
"weaponSpecialSummer2023RogueNotes": "No gup, these things are tricky to learn. But impressive when you do! Increases Strength by <%= str %>. Limited Edition 2023 Summer Gear.",
|
||||
"weaponSpecialSummer2023WarriorText": "Water Elemental Sword",
|
||||
"weaponSpecialSummer2023WarriorNotes": "Summon powerful sprays of water to clear your path of obstacles. Increases Strength by <%= str %>. Limited Edition 2023 Summer Gear.",
|
||||
"weaponSpecialSummer2023MageText": "Fish",
|
||||
"weaponSpecialSummer2023MageNotes": "These friendly fish will stay by your side as the best accountability buddies in the ocean. Increases Intelligence by <%= int %>. Limited Edition 2023 Summer Gear.",
|
||||
"weaponSpecialSummer2023HealerText": "Swaying Kelp",
|
||||
"weaponSpecialSummer2023HealerNotes": "They may look frondly, but they get quite grumpy if you call them 'plants'. Increases Intelligence by <%= int %>. Limited Edition 2023 Summer Gear.",
|
||||
|
||||
"weaponMystery201411Text": "Pitchfork of Feasting",
|
||||
"weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.",
|
||||
"weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth",
|
||||
@@ -506,7 +515,9 @@
|
||||
"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.",
|
||||
"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.",
|
||||
"weaponMystery202306Text": "Rainbow Umbrella",
|
||||
"weaponMystery202306Notes": "Shine proud and bring a shimmering prism of color wherever you go! Confers no benefit. June 2023 Subscriber Item.",
|
||||
"weaponMystery301404Text": "Steampunk Cane",
|
||||
"weaponMystery301404Notes": "Excellent for taking a turn about town. March 3015 Subscriber Item. Confers no benefit.",
|
||||
|
||||
@@ -1151,6 +1162,15 @@
|
||||
"armorSpecialSpring2023HealerText": "Lily Leaf Gown",
|
||||
"armorSpecialSpring2023HealerNotes": "A sweep of verdant glory to make you the envy of the Party. Increases Constitution by <%= con %>. Limited Edition 2023 Spring Gear.",
|
||||
|
||||
"armorSpecialSummer2023RogueText": "Guppy Wrap",
|
||||
"armorSpecialSummer2023RogueNotes": "Gup top! Down low! Too slow... Increases Perception by <%= per %>. Limited Edition 2023 Summer Gear.",
|
||||
"armorSpecialSummer2023WarriorText": "Goldfish Armor",
|
||||
"armorSpecialSummer2023WarriorNotes": "Goldfish Warriors actually have excellent memories because they always keep their Dailies and To Do's organized in lists. Increases Constitution by <%= con %>. Limited Edition 2023 Summer Gear.",
|
||||
"armorSpecialSummer2023MageText": "Coral Robes",
|
||||
"armorSpecialSummer2023MageNotes": "Feel protected and comfortable in these flowing robes, perfectly colored for underwater adventures. Increases Intelligence by <%= int %>. Limited Edition 2023 Summer Gear.",
|
||||
"armorSpecialSummer2023HealerText": "Kelp Kirtle",
|
||||
"armorSpecialSummer2023HealerNotes": "Hold fast to your goals and convictions in this elegant green gown. Increases Constitution by <%= con %>. Limited Edition 2023 Summer Gear.",
|
||||
|
||||
"armorMystery201402Text": "Messenger Robes",
|
||||
"armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.",
|
||||
"armorMystery201403Text": "Forest Walker Armor",
|
||||
@@ -1267,6 +1287,8 @@
|
||||
"armorMystery202212Notes": "The universe can be cold, but this charming dress will keep you cozy as you fly. Confers no benefit. December 2022 Subscriber Item.",
|
||||
"armorMystery202304Text": "Tiptop Teapot Armor",
|
||||
"armorMystery202304Notes": "Here is your handle and here is your spout! Confers no benefit. April 2023 Subscriber Item.",
|
||||
"armorMystery202306Text": "Rainbow Parka",
|
||||
"armorMystery202306Notes": "No one’s going to rain on your parade! And if they try, you’ll stay colorful and dry! Confers no benefit. June 2023 Subscriber Item.",
|
||||
|
||||
"armorMystery301404Text": "Steampunk Suit",
|
||||
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
|
||||
@@ -1457,6 +1479,10 @@
|
||||
"armorArmoireBasketballUniformNotes": "Wondering what’s printed on the back of this uniform? It’s your lucky number, of course! Increases Perception by <% per %>. Enchanted Armoire: Old Timey Basketball Set (Item 1 of 2).",
|
||||
"armorArmoirePaintersApronText": "Painter's Apron",
|
||||
"armorArmoirePaintersApronNotes": "This apron can protect your clothes from paint and your creative projects from harsh critiques. Increases Constitution by <%= con %>. Enchanted Armoire: Painter Set (Item 1 of 4).",
|
||||
"armorArmoireStripedRainbowShirtText": "Striped Rainbow Shirt",
|
||||
"armorArmoireStripedRainbowShirtNotes": "The colors of the rainbow have never looked so good before. Be bold! Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Rainbow Set (Item 1 of 2).",
|
||||
"armorArmoireDiagonalRainbowShirtText": "Diagonal Rainbow Shirt",
|
||||
"armorArmoireDiagonalRainbowShirtNotes": "A splash of color with a dash of style. Be joyful! Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Rainbow Set (Item 2 of 2).",
|
||||
|
||||
"headgear": "helm",
|
||||
"headgearCapitalized": "Headgear",
|
||||
@@ -1907,6 +1933,15 @@
|
||||
"headSpecialSpring2023HealerText": "Lily Bloom",
|
||||
"headSpecialSpring2023HealerNotes": "This brilliant and colorful display shares a color scheme with the Orb of Rebirth! How symbolic! Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear.",
|
||||
|
||||
"headSpecialSummer2023RogueText": "Guppy Cap",
|
||||
"headSpecialSummer2023RogueNotes": "Gup, two, three, four! Can't get eaten, got tasks to score! Increases Perception by <%= per %>. Limited Edition 2023 Summer Gear.",
|
||||
"headSpecialSummer2023WarriorText": "Goldfish Fin",
|
||||
"headSpecialSummer2023WarriorNotes": "This fabulous fin provides stability as you swim toward troublesome tasks ahead of you. Increases Strength by <%= str %>. Limited Edition 2023 Summer Gear.",
|
||||
"headSpecialSummer2023MageText": "Coral Antlers",
|
||||
"headSpecialSummer2023MageNotes": "The wisdom of an entire ecosystem is with you when you work your marine magic. Increases Perception by <%= per %>. Limited Edition 2023 Summer Gear.",
|
||||
"headSpecialSummer2023HealerText": "Kelp Crown",
|
||||
"headSpecialSummer2023HealerNotes": "They're not snakes! You can open your eyes, it's safe! Increases Intelligence by <%= int %>. Limited Edition 2023 Summer Gear.",
|
||||
|
||||
"headSpecialGaymerxText": "Rainbow Warrior Helm",
|
||||
"headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.",
|
||||
|
||||
@@ -2490,6 +2525,11 @@
|
||||
"shieldSpecialSpring2023HealerText": "Lily Corsage",
|
||||
"shieldSpecialSpring2023HealerNotes": "An accent for a healing visit, or part of a ritual for attending a springtime dance! Increases Constitution by <%= con %>. Limited Edition 2023 Spring Gear.",
|
||||
|
||||
"shieldSpecialSummer2023WarriorText": "Goldfish Spirit",
|
||||
"shieldSpecialSummer2023WarriorNotes": "Summon this goldfish spirit for an extra burst of reassurance and companionship during a fight. Increases Constitution by <%= con %>. Limited Edition 2023 Summer Gear.",
|
||||
"shieldSpecialSummer2023HealerText": "Sea Urchin",
|
||||
"shieldSpecialSummer2023HealerNotes": "You conceal and shelter it. It dissuades nosy monsters from coming too close. Perfect symbiosis! Increases Constitution by <%= con %>. Limited Edition 2023 Summer Gear.",
|
||||
|
||||
"shieldMystery201601Text": "Resolution Slayer",
|
||||
"shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.",
|
||||
"shieldMystery201701Text": "Time-Freezer Shield",
|
||||
|
||||
@@ -208,7 +208,7 @@
|
||||
"userSentMessage": "<span class=\"notification-bold\"><%- user %></span> sent you a message",
|
||||
"letsgo": "Let's Go!",
|
||||
"selected": "Selected",
|
||||
"howManyToBuy": "How many would you like to buy?",
|
||||
"howManyToBuy": "How many would you like to purchase?",
|
||||
"contactForm": "Contact the Moderation Team",
|
||||
"loadEarlierMessages": "Load Earlier Messages",
|
||||
"askQuestion": "Ask a Question",
|
||||
|
||||
@@ -130,7 +130,7 @@
|
||||
"sendGiftHeading": "Send Gift to <%= name %>",
|
||||
"sendGiftGemsBalance": "From <%= number %> Gems",
|
||||
"sendGiftCost": "Total: $<%= cost %> USD",
|
||||
"sendGiftTotal": "Total:",
|
||||
"sendTotal": "Total:",
|
||||
"sendGiftFromBalance": "From Balance",
|
||||
"sendGiftPurchase": "Purchase",
|
||||
"sendGiftLabel": "Would you like to send a gift message?",
|
||||
|
||||
@@ -199,6 +199,10 @@
|
||||
"spring2023HummingbirdWarriorSet": "Hummingbird (Warrior)",
|
||||
"spring2023MoonstoneMageSet": "Moonstone (Mage)",
|
||||
"spring2023LilyHealerSet": "Lily (Healer)",
|
||||
"summer2023GoldfishWarriorSet": "Goldfish (Warrior)",
|
||||
"summer2023GuppyRogueSet": "Guppy (Rogue)",
|
||||
"summer2023KelpHealerSet": "Kelp (Healer)",
|
||||
"summer2023CoralMageSet": "Coral (Mage)",
|
||||
"eventAvailability": "Available for purchase until <%= date(locale) %>.",
|
||||
"eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.",
|
||||
"dateEndJanuary": "January 31",
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
"howManyToSell": "How many would you like to sell?",
|
||||
"yourBalance": "Your balance:",
|
||||
"sell": "Sell",
|
||||
"sellItems": "Sell Items",
|
||||
"buyNow": "Buy Now",
|
||||
"sortByNumber": "Number",
|
||||
"featuredItems": "Featured Items!",
|
||||
|
||||
@@ -586,7 +586,7 @@
|
||||
"questNudibranchUnlockText": "Unlocks Nudibranch Eggs for purchase in the Market",
|
||||
|
||||
"splashyPalsText": "Splashy Pals Quest Bundle",
|
||||
"splashyPalsNotes": "Contains 'The Dilatory Derby', 'Guide the Turtle', and 'Wail of the Whale'. Available until July 31.",
|
||||
"splashyPalsNotes": "Contains 'The Dilatory Derby', 'Guide the Turtle', and 'Wail of the Whale'. Available until June 30.",
|
||||
|
||||
"questHippoText": "What a Hippo-Crite",
|
||||
"questHippoNotes": "You and @awesomekitty collapse into the shade of a palm tree, exhausted. The sun beats down over the Sloensteadi Savannah, scorching the ground below. It’s been a productive day so far, conquering your Dailies, and this oasis looks like a nice place to take a break and refresh. Stooping near the water to get a drink, you stumble back in shock as a massive hippopotamus rises. “Resting so soon? Don’t be so lazy, get back to work.” You try and protest that you’ve been working hard and need a break, but the hippo isn’t having any of it.<br><br>@khdarkwolf whispers to you, “Notice how it’s lounging around all day but has the nerve to call you lazy? It’s the Hippo-Crite!”<br><br>Your friend @jumorales nods. “Let’s show it what hard work looks like!”",
|
||||
|
||||
@@ -150,6 +150,7 @@
|
||||
"mysterySet202303": "Mane Character Set",
|
||||
"mysterySet202304": "Tiptop Teapot Set",
|
||||
"mysterySet202305": "Eventide Dragon Set",
|
||||
"mysterySet202306": "Razzle Dazzle Rainbow Set",
|
||||
"mysterySet301404": "Steampunk Standard Set",
|
||||
"mysterySet301405": "Steampunk Accessories Set",
|
||||
"mysterySet301703": "Peacock Steampunk Set",
|
||||
@@ -194,8 +195,8 @@
|
||||
"subscriptionBenefit5": "Receive the Royal Purple Jackalope pet when you become a new subscriber.",
|
||||
"subscriptionBenefit6": "Earn Mystic Hourglasses to purchase items in the Time Traveler’s Shop!",
|
||||
"purchaseAll": "Purchase Set",
|
||||
"gemsRemaining": "Gems remaining",
|
||||
"notEnoughGemsToBuy": "You are unable to buy that amount of Gems",
|
||||
"gemsRemaining": "remaining",
|
||||
"notEnoughGemsToBuy": "No more Gems available for purchase this month. More will become available within the first 3 days of each month.",
|
||||
"subscribersReceiveBenefits": "Subscribers receive these useful benefits!",
|
||||
"monthlyMysteryItems": "Monthly Mystery Items",
|
||||
"doubleDropCap": "Double the Drops",
|
||||
@@ -217,5 +218,6 @@
|
||||
"haveNonRecurringSub": "You have a non-recurring gift subscription.",
|
||||
"switchToRecurring": "Switch to a recurring subscription?",
|
||||
"continueGiftSubBenefits": "Want to continue your benefits? You can start a new subscription before your gifted one runs out to keep your benefits active.",
|
||||
"subscriptionCreditConversion": "Starting a new subscription will convert any remaining months to credit that will be used after the recurring subscription is canceled."
|
||||
"subscriptionCreditConversion": "Starting a new subscription will convert any remaining months to credit that will be used after the recurring subscription is canceled.",
|
||||
"monthlyGems": "Monthly Gems:"
|
||||
}
|
||||
|
||||
@@ -133,5 +133,7 @@
|
||||
"addTags": "Add tags...",
|
||||
"enterTag": "Enter a tag",
|
||||
"pressEnterToAddTag": "Press Enter to add tag: '<%= tagName %>'",
|
||||
"taskSummary": "<%= type %> Summary"
|
||||
"taskSummary": "<%= type %> Summary",
|
||||
"scoreUp": "Score up",
|
||||
"scoreDown": "Score down"
|
||||
}
|
||||
|
||||
@@ -122,5 +122,6 @@
|
||||
"achievementZodiacZookeeper": "12 Zodiac Zookeeper",
|
||||
"achievementZodiacZookeeperModalText": "You collected all the 12 zodiac pets!",
|
||||
"achievementShadyCustomer": "shadow man",
|
||||
"achievementShadeOfItAll": "The Beginning of the Shade"
|
||||
"achievementShadeOfItAll": "The Beginning of the Shade",
|
||||
"achievementDomesticatedModalText": "Ye gathered ev'ry critter matey!"
|
||||
}
|
||||
|
||||
@@ -147,5 +147,8 @@
|
||||
"achievementPolarProText": "¡Ha eclosionado todos los colores estándar para mascotas Polares: Osos, Zorros, Pinguinos, Ballenas y Lobos!",
|
||||
"achievementPlantParent": "Progenitor de las Plantas",
|
||||
"achievementPlantParentText": "¡Ha eclosionado todos los colores estándar para las mascotas Planta: Cáctus y Esqueje de árbol!",
|
||||
"achievementPlantParentModalText": "¡Has coleccionado todas las Mascotas Planta!"
|
||||
"achievementPlantParentModalText": "¡Has coleccionado todas las Mascotas Planta!",
|
||||
"achievementDinosaurDynasty": "Dinastía de Dinosaurios",
|
||||
"achievementDinosaurDynastyModalText": "¡Has recogido todas las mascotas de pájaros y dinosaurios!",
|
||||
"achievementDinosaurDynastyText": "Ha incubado todos los colores estándar de mascotas, de aves y dinosaurios: halcón, búho, loro, pavo real, pingüino, gallo, pterodáctilo, tiranosaurio rex, triceratops y velociraptor!"
|
||||
}
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"languageName": "Español",
|
||||
"languageName": "Inglés",
|
||||
"stringNotFound": "No se encontró la cadena '<%= string %>'.",
|
||||
"habitica": "Habitica",
|
||||
"onward": "¡Adelante!",
|
||||
"done": "Hecho",
|
||||
"done": "Completado",
|
||||
"gotIt": "¡Recibido!",
|
||||
"titleTimeTravelers": "Viajeros del tiempo",
|
||||
"titleSeasonalShop": "Tienda de temporada",
|
||||
"saveEdits": "Guardar cambios",
|
||||
"showMore": "Mostrar más",
|
||||
"showLess": "Mostrar menos",
|
||||
"markdownHelpLink": "Ayuda con el formato Markdown",
|
||||
"markdownHelpLink": "Ayuda con el formato Reducción",
|
||||
"bold": "**Negrita**",
|
||||
"markdownImageEx": "",
|
||||
"code": "`código`",
|
||||
@@ -41,16 +41,16 @@
|
||||
"continue": "Continuar",
|
||||
"accept": "Aceptar",
|
||||
"reject": "Rechazar",
|
||||
"neverMind": "No importa",
|
||||
"neverMind": "Olvídalo",
|
||||
"notEnoughGems": "No tienes suficientes gemas",
|
||||
"alreadyHave": "Vaya, ya tienes este artículo. ¡No necesitas comprarlo otra vez!",
|
||||
"alreadyHave": "Vaya! ya tienes este artículo. ¡No necesitas comprarlo otra vez!",
|
||||
"delete": "Eliminar",
|
||||
"gemsPopoverTitle": "Gemas",
|
||||
"gems": "Gemas",
|
||||
"needMoreGems": "¿Necesitas más gemas?",
|
||||
"needMoreGemsInfo": "¡Compra Gemas ahora, o suscríbete para comprar Gemas con Oro, conseguir objetos misteriosos mensuales, disfrutar mayores botines y más!",
|
||||
"needMoreGemsInfo": "¡Compra Gemas ahora, o suscríbete para comprar Gemas con Oro, recibe objetos misteriosos mensualmente, disfruta botines mas fréquentes y más!",
|
||||
"veteran": "Veterano",
|
||||
"veteranText": "Ha sobrevivido a Habit The Grey (nuestro sito web pre-Angular) y se ha ganado muchas cicatrices por sus fallos.",
|
||||
"veteranText": "Ha sobrevivido a Habit The Grey (nuestro sito web pre-Angular) y ha recibido muchas cicatrices de sus fallos.",
|
||||
"originalUser": "¡Usuario original!",
|
||||
"originalUserText": "Uno de los <em>primerísimos</em> usuarios... ¡Este sí que es un alpha tester!",
|
||||
"habitBirthday": "Fiesta de cumpleaños de Habitica",
|
||||
@@ -58,11 +58,11 @@
|
||||
"habitBirthdayPluralText": "¡Participó en <%= count %> Fiestas de Cumpleaños de Habitica!",
|
||||
"habiticaDay": "Bautizo de Habitica",
|
||||
"habiticaDaySingularText": "¡Celebró el bautizo de Habitica! Gracias por ser un usuario magnífico.",
|
||||
"habiticaDayPluralText": "¡Participó en <%= count %> onomásticas de Habitica! Gracias por ser un magnífico usuario.",
|
||||
"habiticaDayPluralText": "¡Participó en <%= count %> bautizos de Habitica! Gracias por ser un magnífico usuario.",
|
||||
"achievementDilatory": "Salvador de Dilatoria",
|
||||
"achievementDilatoryText": "¡Ayudó a derrotar al Dread Drag'on de Dilatoria durante el evento Summer Splash del 2014!",
|
||||
"costumeContest": "Participante disfrazado",
|
||||
"costumeContestText": "Has participado en el Concurso de Disfraces de Habitoween. ¡Mira algunas de las estupendas entradas en blog.habitrpg.com!",
|
||||
"costumeContestText": "Participo en el Concurso de Disfraces de Habitoween. ¡Mira algunas de las estupendas entradas en blog.habitrpg.com!",
|
||||
"costumeContestTextPlural": "Has participado en <%= count %> Concursos de Disfraces de Habitoween. ¡Echa un vistazo a las estupendas entradas en blog.habitrpg.com!",
|
||||
"newPassSent": "Si tenemos constancia de tu correo electrónico, te hemos enviado un mensaje con las instrucciones a seguir para establecer una nueva contraseña.",
|
||||
"error": "Error",
|
||||
@@ -74,27 +74,27 @@
|
||||
"audioTheme": "Tema de audio",
|
||||
"audioTheme_off": "Desactivado",
|
||||
"audioTheme_danielTheBard": "Daniel el Bardo",
|
||||
"audioTheme_wattsTheme": "Tema Watts",
|
||||
"audioTheme_gokulTheme": "Tema Gokul",
|
||||
"audioTheme_luneFoxTheme": "Tema LuneFox",
|
||||
"audioTheme_rosstavoTheme": "Tema Rosstavo",
|
||||
"audioTheme_dewinTheme": "El tema de Dewin´s",
|
||||
"audioTheme_airuTheme": "Tema Airu",
|
||||
"audioTheme_beatscribeNesTheme": "Tema Beatscribe's NES",
|
||||
"audioTheme_arashiTheme": "Tema Arashi",
|
||||
"audioTheme_triumphTheme": "Tema del Triunfo",
|
||||
"audioTheme_lunasolTheme": "Tema de Lunasol",
|
||||
"audioTheme_spacePenguinTheme": "Tema del Pingüino Espacial",
|
||||
"audioTheme_maflTheme": "Tema MAFL",
|
||||
"audioTheme_pizildenTheme": "Tema de Pizilden",
|
||||
"audioTheme_farvoidTheme": "Tema de Farvoid",
|
||||
"reportBug": "Notificar un error",
|
||||
"audioTheme_wattsTheme": "El tema de Watts",
|
||||
"audioTheme_gokulTheme": "El tema de Gokul",
|
||||
"audioTheme_luneFoxTheme": "El tema de LuneFox",
|
||||
"audioTheme_rosstavoTheme": "El tema de Rosstavo",
|
||||
"audioTheme_dewinTheme": "El tema de Dewin",
|
||||
"audioTheme_airuTheme": "El tema de Airu",
|
||||
"audioTheme_beatscribeNesTheme": "El tema de Beatscribe's NES",
|
||||
"audioTheme_arashiTheme": "El tema de Arashi",
|
||||
"audioTheme_triumphTheme": "El tema del Triunfo",
|
||||
"audioTheme_lunasolTheme": "El tema de Lunasol",
|
||||
"audioTheme_spacePenguinTheme": "El tema del Pingüino Espacial",
|
||||
"audioTheme_maflTheme": "El tema de MAFL",
|
||||
"audioTheme_pizildenTheme": "El tema de Pizilden",
|
||||
"audioTheme_farvoidTheme": "El tema de Farvoid",
|
||||
"reportBug": "Reportar un error",
|
||||
"overview": "Introducción para nuevos usuarios",
|
||||
"dateFormat": "Formato de fecha",
|
||||
"achievementStressbeast": "Salvador de Stoïkalm",
|
||||
"achievementStressbeastText": "¡Ayudó a derrotar a la Abominable Bestia del Estrés durante el evento Winter Wonderland de 2014!",
|
||||
"achievementStressbeastText": "¡Ayudó a derrotar a la Bestia Abominable del Estrés durante el evento Paraíso Invernal de 2014!",
|
||||
"achievementBurnout": "Salvador de los Campos Florecientes",
|
||||
"achievementBurnoutText": "¡Ayudó a derrotar al Burnout y restaurar los Espíritus del Cansancio durante el evento Fall Festival de 2015!",
|
||||
"achievementBurnoutText": "¡Ayudó a derrotar al Burnout y restaurar los Espíritus del Cansancio durante el evento Festival de Otoño de 2015!",
|
||||
"achievementBewilder": "Salvador de Calavuelos",
|
||||
"achievementBewilderText": "¡Ayudó a derrotar al Apa-bullador durante el Evento de Primavera de 2016!",
|
||||
"achievementDysheartener": "Salvador de los Destrozados",
|
||||
@@ -104,19 +104,19 @@
|
||||
"cardReceived": "Recibiste una <span class=\"notification-bold-blue\"><%= card %></span>",
|
||||
"greetingCard": "Tarjeta de saludo",
|
||||
"greetingCardExplanation": "¡Ambos recibís el logro Alegres Amigotes!",
|
||||
"greetingCardNotes": "Enviar una tarjeta para mandar un saludo a un miembro del equipo.",
|
||||
"greetingCardNotes": "Enviar una tarjeta a un miembro del equipo.",
|
||||
"greeting0": "¡Hola!",
|
||||
"greeting1": "Solo quería saludar :)",
|
||||
"greeting2": "(saluda con emoción)",
|
||||
"greeting3": "¡Ey!",
|
||||
"greetingCardAchievementTitle": "Alegre Amigote",
|
||||
"greetingCardAchievementText": "¡Eh! ¡Hola! ¿Qué tal? <%= count %> tarjetas de saludo enviadas o recibidas.",
|
||||
"greetingCardAchievementText": "¡Eh! ¡Hola! ¿Qué tal? <%= count %> tarjetas enviadas o recibidas.",
|
||||
"thankyouCard": "Tarjeta de agradecimiento",
|
||||
"thankyouCardExplanation": "¡Ambos recibís el logro Agradablemente Agradecido!",
|
||||
"thankyouCardNotes": "Envía una tarjeta de agradecimiento a un miembro de tu equipo.",
|
||||
"thankyou0": "¡Muchas gracias!",
|
||||
"thankyou1": "¡Gracias, gracias, gracias!",
|
||||
"thankyou2": "Te envío mil gracias.",
|
||||
"thankyou2": "Envíando mil gracias.",
|
||||
"thankyou3": "Estoy muy agradecido: ¡gracias!",
|
||||
"thankyouCardAchievementTitle": "Agradablemente Agradecido",
|
||||
"thankyouCardAchievementText": "¡Gracias por ser agradecido! <%= count %> tarjetas de agradecimiento enviadas o recibidas.",
|
||||
@@ -126,31 +126,31 @@
|
||||
"birthday0": "¡Feliz cumpleaños!",
|
||||
"birthdayCardAchievementTitle": "Prosperidad Cumpleañera",
|
||||
"birthdayCardAchievementText": "¡Muchas felicidades! <%= count %> tarjetas de cumpleaños enviadas o recibidas.",
|
||||
"congratsCard": "Carta de Enhorabuena",
|
||||
"congratsCard": "Carta de felicitaciónes",
|
||||
"congratsCardExplanation": "¡Ambos habéis recibido el logro de Compañero Felicitador!",
|
||||
"congratsCardNotes": "Envía una Carta de Enhorabuena a un miembro del equipo.",
|
||||
"congrats0": "¡Enhorabuena por tu éxito!",
|
||||
"congratsCardNotes": "Envía una Carta de felicitaciónes a un miembro del equipo.",
|
||||
"congrats0": "¡Felicitaciónes por tu éxito!",
|
||||
"congrats1": "¡Estoy orgulloso de ti!",
|
||||
"congrats2": "¡Bien hecho!",
|
||||
"congrats3": "¡Un aplauso para ti!",
|
||||
"congrats3": "¡Aplauso para ti!",
|
||||
"congrats4": "¡Disfruta de tu bien merecido éxito!",
|
||||
"congratsCardAchievementTitle": "Compañero Congratulatorio",
|
||||
"congratsCardAchievementText": "¡Es genial celebrar los logros de tus amigos! Enviaste o recibiste <%= count %> cartas de enhorabuena.",
|
||||
"getwellCard": "Carta de Ponte Bueno",
|
||||
"congratsCardAchievementText": "¡Es genial celebrar los logros de tus amigos! Enviaste o recibiste <%= count %> cartas de felicitaciónes.",
|
||||
"getwellCard": "Carta de recupérate pronto",
|
||||
"getwellCardExplanation": "¡Ambos habéis recibido el logro de Confidente Solícito!",
|
||||
"getwellCardNotes": "Envía una carta de Ponte Bueno a un miembro del equipo.",
|
||||
"getwellCardNotes": "Envía una carta de recupérate pronto a un miembro del equipo.",
|
||||
"getwell0": "¡Espero que te recuperes pronto!",
|
||||
"getwell1": "¡Cuídate! <3",
|
||||
"getwell2": "¡Te tengo en mis pensamientos!",
|
||||
"getwell3": "¡Siento que no te encuentres bien!",
|
||||
"getwellCardAchievementTitle": "Confidente Cuidadoso",
|
||||
"getwellCardAchievementText": "Siempre son de agrado los deseos de mejoría. Enviaste o recibiste <%= count %> cartas de Ponte Bueno.",
|
||||
"getwellCardAchievementText": "Siempre son de agradecidos los deseos de salud. Enviaste o recibiste <%= count %> cartas de recupérate pronto.",
|
||||
"goodluckCard": "Carta de Buena Suerte",
|
||||
"goodluckCardExplanation": "¡Ambos recibís el logro Carta de la Suerte!",
|
||||
"goodluckCardNotes": "Envía una carta de Buena Suerte a un miembro del equipo.",
|
||||
"goodluck0": "¡Que la suerte te acompañe!",
|
||||
"goodluck1": "¡Te deseo un montón de suerte!",
|
||||
"goodluck2": "¡Espero que la suerte esté de lado hoy y siempre!",
|
||||
"goodluck2": "¡Espero que la suerte esté a tu lado hoy y siempre!",
|
||||
"goodluckCardAchievementTitle": "Carta de la Suerte",
|
||||
"goodluckCardAchievementText": "¡Los deseos de buena suerte son un gran estímulo! Enviaste o recibiste <%= count %> cartas de Buena Suerte.",
|
||||
"streakAchievement": "¡Has obtenido un logro de racha!",
|
||||
@@ -163,8 +163,8 @@
|
||||
"orderBy": "Ordenar por <%= item %>",
|
||||
"you": "(tú)",
|
||||
"loading": "Cargando...",
|
||||
"userIdRequired": "Es necesaria un ID de usuario",
|
||||
"resetFilters": "Limpiar todos los filtros",
|
||||
"userIdRequired": "Es necesario un ID de usuario",
|
||||
"resetFilters": "Borrar todos los filtros",
|
||||
"applyFilters": "Aplicar filtros",
|
||||
"wantToWorkOn": "Quiero trabajar en:",
|
||||
"categories": "Categorías",
|
||||
@@ -174,11 +174,11 @@
|
||||
"health_wellness": "Salud y Bienestar",
|
||||
"self_care": "Cuidado de ti mismo",
|
||||
"habitica_official": "Oficial de Habitica",
|
||||
"academics": "Académico",
|
||||
"academics": "Académica",
|
||||
"advocacy_causes": "Defensa + Causas",
|
||||
"entertainment": "Entretenimiento",
|
||||
"finance": "Finanzas",
|
||||
"health_fitness": "Salud + Ejercicios",
|
||||
"health_fitness": "Salud + Ejercicio",
|
||||
"hobbies_occupations": "Aficiones + Ocupaciones",
|
||||
"location_based": "Basado en la localización",
|
||||
"mental_health": "Salud Mental + Cuidado de ti mismo",
|
||||
@@ -186,11 +186,11 @@
|
||||
"self_improvement": "Autosuperación",
|
||||
"spirituality": "Espiritualidad",
|
||||
"time_management": "Manejo del Tiempo + Responsabilidad",
|
||||
"recovery_support_groups": "Recuperación + Grupos de Ayuda",
|
||||
"recovery_support_groups": "Recuperación + Grupos de Apoyo",
|
||||
"dismissAll": "Ignorar todas",
|
||||
"messages": "Mensajes",
|
||||
"emptyMessagesLine1": "No tienes ningún mensaje",
|
||||
"emptyMessagesLine2": "Puedes enviar un nuevo mensaje a un usuario visitando su perfil y haciendo clic en el botón \"Mensaje\".",
|
||||
"emptyMessagesLine2": "Puedes enviar un nuevo mensaje a un usuario visitando su perfil y presionando \"Mensaje\".",
|
||||
"userSentMessage": "<span class=\"notification-bold\"><%- user %></span> te ha enviado un mensaje",
|
||||
"letsgo": "¡Vamos!",
|
||||
"selected": "Seleccionado",
|
||||
@@ -199,8 +199,8 @@
|
||||
"options": "Opciones",
|
||||
"demo": "Demo",
|
||||
"loadEarlierMessages": "Cargar Mensajes Anteriores",
|
||||
"finish": "Terminar",
|
||||
"congratulations": "¡Enhorabuena!",
|
||||
"finish": "Finalizar",
|
||||
"congratulations": "¡Felicidades!",
|
||||
"onboardingAchievs": "Logros de incorporación",
|
||||
"reportEmailError": "Por favor, introduzca un correo electrónico válido",
|
||||
"reportDescription": "Descripción",
|
||||
@@ -212,6 +212,10 @@
|
||||
"reportEmailText": "Esto solo se utilizará para contactar contigo en relación con el informe de error.",
|
||||
"reportEmailPlaceholder": "Tu correo electrónico",
|
||||
"reportDescriptionText": "Si lo crees conveniente, incluye capturas de pantalla o errores de la consola de Javascript.",
|
||||
"reportSentDescription": "Nos pondremos en contacto contigo en cuanto nuestro equipo haya podido estudiarlo. Gracias por informarnos del problema.",
|
||||
"askQuestion": "Haz una pregunta"
|
||||
"reportSentDescription": "Nos pondremos en contacto contigo en cuanto nuestro equipo haya podido investigar. Gracias por informarnos del problema.",
|
||||
"askQuestion": "Haz una pregunta",
|
||||
"skipExternalLinkModal": "Mantenga presionada la tecla CTRL (Windows) o Comando (Mac) al hacer clic en un enlace para omitir este modal.",
|
||||
"refreshList": "Actualizar lista",
|
||||
"leaveHabitica": "Estás a punto de salir de Habitica.com",
|
||||
"leaveHabiticaText": "Habitica no es responsable del contenido de ningún sitio web vinculado que no sea propiedad ni esté operado por HabitRPG.<br>Tenga en cuenta que las prácticas de estos sitios web pueden diferir de las pautas de la comunidad de Habitica."
|
||||
}
|
||||
|
||||
@@ -147,5 +147,8 @@
|
||||
"achievementPolarProModalText": "Vous avez collecté tous les familiers polaires !",
|
||||
"achievementPlantParent": "Protecteur des plantes",
|
||||
"achievementPlantParentText": "A fait éclore toutes les couleurs standards de familiers plantes : Cactus et arbustes !",
|
||||
"achievementPlantParentModalText": "Vous avec collecté tous les familiers plantes !"
|
||||
"achievementPlantParentModalText": "Vous avec collecté tous les familiers plantes !",
|
||||
"achievementDinosaurDynasty": "Dynastie des dinosaures",
|
||||
"achievementDinosaurDynastyText": "A fait éclore toutes les couleurs standard d'oiseaux et de dinosaures : faucon, hibou, perroquet, paon, pingouin, coq, ptérodactyle, T-Rex, tricératops et vélociraptor !",
|
||||
"achievementDinosaurDynastyModalText": "Vous avez collecté tous les animaux de compagnie d'oiseau et de dinosaure!"
|
||||
}
|
||||
|
||||
@@ -109,5 +109,8 @@
|
||||
"earnedAchievement": "Ghnóthaigh tú éacht!",
|
||||
"viewAchievements": "Féach ar Éachtaí",
|
||||
"letsGetStarted": "Ar aghaidh linn!",
|
||||
"achievementMindOverMatter": "Aigne Thar Ábhar"
|
||||
"achievementMindOverMatter": "Aigne Thar Ábhar",
|
||||
"achievementZodiacZookeeperText": "Tagtha amach gach dathanna caighdeánach de na peataí stoidiaca: Francach, Bó, Coinín, Nathair, Capall, Caoirigh, Moncaí, Coileach, Mac tíre, Tíogar, Muc ag Eitilt, agus Dragan!",
|
||||
"achievementBirdsOfAFeather": "Éin Cleite",
|
||||
"achievementBirdsOfAFeatherModalText": "Bhailigh tú na peataí eitilte go léir!"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"achievement": "Logro",
|
||||
"onwards": "Adiante!",
|
||||
"levelup": "Ao cumprires as túas metas da vida real subiches de nivel e recuperaches toda a vida!",
|
||||
"levelup": "Ao cumprires as túas metas na realidade subiches de nivel e recuperaches toda a vida!",
|
||||
"reachedLevel": "Acadaches o nivel <%= level %>",
|
||||
"achievementLostMasterclasser": "Coleccionista de misións: serie de clase mestra",
|
||||
"achievementLostMasterclasserText": "Completou as dezaseis misións da serie de misións de clase mestra e resolveu o misterio da clase mestra perdida!",
|
||||
@@ -38,20 +38,20 @@
|
||||
"achievementReptacularRumbleText": "Fixo nacer todas as mascotas réptiles: caimán, pterodáctilo, serpe, triceratops, tartaruga, tiranosauro e velociraptor!",
|
||||
"achievementLegendaryBestiary": "Bestiario lendario",
|
||||
"achievementBackToBasicsModalText": "Reuniches todas as mascotas básicas!",
|
||||
"achievementVioletsAreBlueText": "Reuniu todas as mascotas azuis algodón de azucre.",
|
||||
"achievementWildBlueYonderModalText": "Domaches todas as monturas azuis algodón de azucre!",
|
||||
"achievementVioletsAreBlueText": "Reuniu todas as mascotas de cor azul algodón de azucre.",
|
||||
"achievementWildBlueYonderModalText": "Domaches todas as monturas de cor azul algodón de azucre!",
|
||||
"achievementDustDevilText": "Reuniu todas as mascotas do deserto.",
|
||||
"achievementFedPetText": "Deu de comer á súa primeira mascota.",
|
||||
"achievementUndeadUndertakerText": "Domou todas as monturas zombi.",
|
||||
"achievementTickledPink": "Debilidade polo rosa",
|
||||
"foundNewItems": "Atopaches obxectos novos!",
|
||||
"achievementBareNecessitiesModalText": "Completaches as misións de mascotas de mono, preguiceiro e arbusto!",
|
||||
"achievementWildBlueYonderText": "Domou todas as monturas azuis algodón de azucre.",
|
||||
"achievementWildBlueYonderText": "Domou todas as monturas de cor azul algodón de azucre.",
|
||||
"achievementMindOverMatter": "A mente sobre a materia",
|
||||
"achievementGoodAsGold": "A prezo de ouro",
|
||||
"achievementAllYourBaseText": "Domou todas as monturas básicas.",
|
||||
"achievementFedPet": "Dá de comer a unha mascota",
|
||||
"achievementRosyOutlookText": "Domou todas as monturas rosas algodón de azucre.",
|
||||
"achievementRosyOutlookText": "Domou todas as monturas de cor rosa algodón de azucre.",
|
||||
"achievementVioletsAreBlue": "As violetas son azuis",
|
||||
"achievementBugBonanza": "Bonanza de bichos",
|
||||
"achievementJustAddWater": "Bótalle auga",
|
||||
@@ -79,7 +79,7 @@
|
||||
"achievementKickstarter2019": "Patrocinio en Kickstarter de broche",
|
||||
"achievementAllThatGlitters": "Todo o que brilla",
|
||||
"achievementBareNecessities": "Necesitades vitais",
|
||||
"achievementRosyOutlookModalText": "Domaches todas as monturas rosas algodón de azucre!",
|
||||
"achievementRosyOutlookModalText": "Domaches todas as monturas de cor rosa algodón de azucre!",
|
||||
"achievementAllYourBaseModalText": "Domaches todas as monturas básicas!",
|
||||
"achievementDustDevil": "Control das areas",
|
||||
"achievementCreatedTaskModalText": "Engade unha tarefa para algo que queiras conseguir esta semana",
|
||||
@@ -87,7 +87,7 @@
|
||||
"achievementCompletedTask": "Completar unha tarefa",
|
||||
"achievementBoneCollectorText": "Reuniu todas as mascotas esqueléticas.",
|
||||
"achievementPurchasedEquipmentText": "Mercou a súa primeira peza de equipamento.",
|
||||
"achievementFedPetModalText": "Hai moitos tipos distintos de penso, pero as mascotas poden ser esixentes",
|
||||
"achievementFedPetModalText": "Hai moitos tipos de penso, pero as mascotas poden ser esixentes",
|
||||
"achievementHatchedPetModalText": "Vai ao teu inventario e proba a xuntar unha poción de eclosión e un ovo",
|
||||
"achievementAridAuthority": "Autoridade árida",
|
||||
"achievementJustAddWaterText": "Completou as misións de mascotas de polbo, cabalo de mar, lura, balea, tartaruga, lesma, serpe mariña e golfiño.",
|
||||
@@ -128,8 +128,8 @@
|
||||
"achievementPrimedForPaintingModalText": "Reuniches todas as mascotas brancas!",
|
||||
"achievementPearlyPro": "Profesional das perlas",
|
||||
"achievementPearlyProModalText": "Domaches todas as monturas brancas!",
|
||||
"achievementTickledPinkText": "Reuniu todas as mascotas rosas algodón de azucre.",
|
||||
"achievementTickledPinkModalText": "Reuniches todas as mascotas rosas algodón de azucre!",
|
||||
"achievementTickledPinkText": "Reuniu todas as mascotas de cor rosa algodón de azucre.",
|
||||
"achievementTickledPinkModalText": "Reuniches todas as mascotas de cor rosa algodón de azucre!",
|
||||
"achievementBugBonanzaModalText": "Completaches as misións de mascotas de escaravello, bolboreta, caracol e araña!",
|
||||
"achievementFreshwaterFriendsText": "Completou as misións de mascotas de axolote, ra e hipopótamo.",
|
||||
"achievementBoneCollectorModalText": "Reuniches todas as mascotas esqueléticas!",
|
||||
@@ -139,7 +139,7 @@
|
||||
"achievementLegendaryBestiaryText": "Fixo nacer todas as mascotas místicas estándar: dragón, porco voador, grifón, serpe mariña e unicornio!",
|
||||
"achievementLegendaryBestiaryModalText": "Reuniches todas as mascotas míticas!",
|
||||
"achievementSeasonalSpecialistModalText": "Completaches todas as misións estacionais!",
|
||||
"achievementVioletsAreBlueModalText": "Reuniches todas as mascotas azuis algodón de azucre!",
|
||||
"achievementVioletsAreBlueModalText": "Reuniches todas as mascotas de cor azul algodón de azucre!",
|
||||
"achievementDomesticatedText": "Fixo nacer todas as mascotas domesticadas estándar: tourón, cobaia, galo, porco voador, rata, coello, cabalo e vaca!",
|
||||
"achievementShadeOfItAll": "A sombra de todo",
|
||||
"achievementZodiacZookeeper": "Zoo do zodíaco",
|
||||
@@ -147,5 +147,8 @@
|
||||
"achievementZodiacZookeeperModalText": "Reuniches todas as mascotas do zodíaco!",
|
||||
"achievementGroupsBeta2022ModalText": "Ti e mailo teu grupo axudastes a Habitica probando e informando!",
|
||||
"achievementBoneToPickText": "Fixo nacer todas as mascotas esqueléticas clásicas e de misión!",
|
||||
"achievementPolarProText": "Fixo nacer todas as mascotas polares estándar: oso, raposo, pingüín, balea e lobo!"
|
||||
"achievementPolarProText": "Fixo nacer todas as mascotas polares estándar: oso, raposo, pingüín, balea e lobo!",
|
||||
"achievementDinosaurDynasty": "Dinastía de dinosauros",
|
||||
"achievementDinosaurDynastyModalText": "Reuniches todas as mascotas aves e dinosauros!",
|
||||
"achievementDinosaurDynastyText": "Fixo nacer todas as cores estándar de mascotas aves e dinosauros: falcón, curuxa, papagaio, pavón, pingüín, galo, pterodáctilo, tiranosauro, triceratops e velociraptor!"
|
||||
}
|
||||
|
||||
@@ -65,12 +65,12 @@
|
||||
"gearAchievementNotification": "Acabas de gañar o logro «Equipamento definitivo» por adquirires o mellor lote de equipamento da túa clase!",
|
||||
"moreGearAchievements": "Para conseguir máis medallas de «Equipamento definitivo», cambia de clase en <a href='/user/settings/site' target='_blank'>Configuración → Sitio</a> e merca o equipamento da túa nova clase!",
|
||||
"armoireUnlocked": "Para máis equipamento, proba co <strong>armario encantado</strong>! Preme a recompensa do armario encantado para unha oportunidade aleatoria de conseguir equipamento especial! Tamén pode que consigas experiencia aleatoria ou penso.",
|
||||
"ultimGearName": "Equipamento definitivo - <%= ultClass %>",
|
||||
"ultimGearName": "Equipamento definitivo — <%= ultClass %>",
|
||||
"ultimGearText": "Adquiriu o mellor lote de armas e armadura da clase <%= ultClass %>.",
|
||||
"level": "Nivel",
|
||||
"levelUp": "Subiches de nivel!",
|
||||
"gainedLevel": "Gañaches un nivel!",
|
||||
"leveledUp": "Cumprindo os teus obxectivos na vida real, acabas de pasar ao <strong>nivel <%= level %>!</strong>",
|
||||
"leveledUp": "Cumprindo os teus obxectivos na realidade, acabas de pasar ao <strong>nivel <%= level %>!</strong>",
|
||||
"huzzah": "Viva!",
|
||||
"mana": "Maná",
|
||||
"hp": "Vida",
|
||||
@@ -138,8 +138,8 @@
|
||||
"select": "Seleccionar",
|
||||
"stealth": "Sixilo",
|
||||
"stealthNewDay": "Cando comece un novo día, evitarás o dano inflixido por esta cantidade de tarefas diarias incompletas.",
|
||||
"streaksFrozen": "Conxeláronse as rachas",
|
||||
"streaksFrozenText": "Cando te saltes unha tarefa diaria, as rachas non se reiniciarán ao final do día.",
|
||||
"streaksFrozen": "Conxelouse a serie",
|
||||
"streaksFrozenText": "Cando te saltes unha tarefa diaria, as series non se reiniciarán ao final do día.",
|
||||
"purchaseFor": "Mercar por <%= cost %> xemas?",
|
||||
"purchaseForHourglasses": "Mercar por <%= cost %> reloxos de area?",
|
||||
"notEnoughMana": "Non tes maná dabondo.",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"lastUpdated": "Última actualización:",
|
||||
"commGuideHeadingWelcome": "Dámoste a benvida a Habitica!",
|
||||
"commGuidePara001": "Saúdos! Dámoste a benvida a Habitica, a terra da produtividade, a vida saudábel, e o ataque ocasional de grifón. Temos unha comunidade positiva chea de xente disposta a axudar ao resto no camiño á mellora persoal. Para encaixar, todo o que necesitas é unha actitude positiva, un comportamento respectuoso, e o entendemento de que cada quen ten distintas habilidades e limitacións, incluíndote a ti! A xente de Habitica é paciente co resto e procura axudar cando pode.",
|
||||
"commGuidePara002": "Para axudar a que toda a xente se sinta segura, feliz e produtiva na comunidade, si que temos algunhas directrices. Elaborámolas coidadosamente para que sexan todo o fáciles de ler e comprender posíbel. Por favor, adica un tempo a lelas antes de unirte á conversa.",
|
||||
"commGuidePara002": "Para axudar a que toda a xente se sinta segura, feliz e produtiva na comunidade, si que temos algunhas directrices. Elaborámolas coidadosamente para que sexan todo o fáciles de ler e comprender posíbel. Por favor, dedica un tempo a lelas antes de unirte á conversa.",
|
||||
"commGuidePara003": "Estas regras aplícanse a todos os espazos sociais que usamos, incluídos (pero non exclusivamente) Trello, GitHub, Weblate, e o wiki de Habitica en Fandom. A medida que as comunidades medran e cambian, as súas regras poden adaptarse de vez en cando. Cando se producen cambios significativos nas regras da comunidade listadas aquí, anunciarémolo mediante Baia ou nas nosas redes sociais!",
|
||||
"commGuideHeadingInteractions": "Interaccións en Habitica",
|
||||
"commGuidePara015": "Habitica ten dous tipos de espazos sociais: os públicos e os privados. Entre os espazos públicos están a taberna, os gremios públicos, GitHub, Trello, e o wiki. Os espazos privados son os gremios privados, a conversa de grupo, e as mensaxes privadas. Todos os nomes públicos e os @alcumes deben cumprir as directrices de espazos públicos. Para cambiar o teu nome visual ou o teu alcume, vai a «Menú → Configuración → Perfil» desde unha das aplicacións móbiles ou a «Eu → Configuración» desde a aplicación web.",
|
||||
@@ -16,7 +16,7 @@
|
||||
"commGuideList02F": "Evita as conversas prolongadas sobre temas divisorios na taberna e onde estea fóra de lugar. Se alguén menciona algo que as directrices permiten pero que te senta mal, podes dicirllo de boas maneiras. Se alguén te avisa de que lle provocaches incomodidade, reflexiona en vez de responder desde o enfado. Pero se te dá a sensación de que unha conversa está subindo de ton, é demasiado emocional ou é danosa, <strong>deixa de participar. No seu lugar, denuncia as publicacións para informarnos sobre elas. </strong>O equipo de Habitica responderá tan rápido como sexa posíbel. Tamén podes mandar unha mensaxe de correo electrónico a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> e incluír capturas de pantalla se poden axudar.",
|
||||
"commGuideList02G": "<strong>Cumpre inmediatamente con calquera solicitude do equipo de Habitica.</strong> Estas poderían incluír, entre outras, solicitarche que limites as túas publicacións nun espazo concreto, editar o teu perfil para retirar contido non axeitado, pedirte que movas a túa conversa a un espazo máis axeitado, etc. Non discutas co equipo. Se tes preocupacións ou comentarios sobre as accións do equipo, envía unha mensaxe de correo electrónico a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> para contactar co equipo de xestión da comunidade.",
|
||||
"commGuideList02J": "<strong>Non envíes contido non desexado</strong>. O contido non desexado inclúe, entre outras cousas: publicar o mesmo comentario ou consulta en varios lugares, <strong>publicar ligazóns sen explicalas ou sen contexto</strong>, publicar mensaxes sen sentido, publicar varias mensaxes promocionais sobre un gremio, equipo ou reto, ou publicar moitas mensaxes seguidas. Se que a xente siga unha ligazón te beneficia de algún modo, tes que declaralo previamente no texto da túa mensaxe, ou tamén será considerado contido non desexado. O equipo de Habitica pode decidir á súa discreción o que considera contido non desexado.",
|
||||
"commGuideList02K": "<strong>Evita abusar de maiúsculas iniciais en espazos de conversa públicos, en especial na taberna</strong>. De xeito similar a usar MAIÚSCULAS TODO O TEMPO, percíbese como se estiveses berrando, e fai difícil unha atmosfera cómoda.",
|
||||
"commGuideList02K": "<strong>Evita abusar de maiúsculas iniciais en espazos de conversa públicos, en especial na taberna</strong>. Igual que escribir TODO EN MAIÚSCULAS, percíbese como se estiveses berrando, e fai difícil unha atmosfera cómoda.",
|
||||
"commGuideList02L": "<strong>Desaconsellamos encarecidamente o intercambio de información persoal, en especial información que se poida usar para a identificación persoal, nos espazos de conversa públicos</strong>. A información de identificación pode incluír, entre outras cousas: o teu enderezo, o teu enderezo de correo electrónico e o teu contrasinal ou ficha de API. Isto é pola túa seguridade! O equipo de Habitica podería retirar publicacións con tal información se o consideran pertinente. Se te piden información persoal nun gremio privado, equipo ou mensaxe privada, recomendámosche encarecidamente que te negues amabelmente e avises ao equipo de Habitica ou (1) denunciando a mensaxe ou (2) enviando unha mensaxe a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> e incluíndo capturas de pantalla.",
|
||||
"commGuidePara019": "<strong>Nos espazos privados</strong>, as persoas teñen máis liberdade para falar dos temas que queiras, pero poderían aínda así infrinxir as condicións do servizo, incluída a publicación de insultos ou calquera contido discriminatorio, violento ou ameazador. Ten en conta que, dado que os nomes de desafíos aparecen no perfil público de quen os gaña, TODOS os nomes de desafío deben cumprir coas directrices dos espazos públicos, aínda que aparezan nun espazo privado.",
|
||||
"commGuidePara020": "<strong>As mensaxes privadas</strong> teñen directrices adicionais. Se alguén te bloqueou, non contactes con esa persoa por outras vías para pedirlle que te desbloquee. Ademais, non deberías enviar mensaxes privadas a xente para pedirlles axuda (dado que responder en público a peticións de asistencia axuda á comunidade). Por último, non envíes a ninguén mensaxes privadas pedindo contido de pago de ningún tipo.",
|
||||
@@ -58,13 +58,13 @@
|
||||
"commGuideList06D": "Infrinxir repetidamente directrices de espazos públicos",
|
||||
"commGuideList06E": "Cometer repetidamente infraccións menores",
|
||||
"commGuideHeadingMinorInfractions": "Infraccións menores",
|
||||
"commGuidePara056": "As infraccións menores, se ben están desaconselladas, teñen consecuencias pouco importantes. Se seguen ocorrendo, poden levar a consecuencias máis graves co tempo.",
|
||||
"commGuidePara056": "As infraccións menores, malia estar desaconselladas, teñen consecuencias pouco importantes. Se seguen ocorrendo, poden levar a consecuencias máis graves co tempo.",
|
||||
"commGuidePara057": "Estes son algúns exemplos de infraccións menores. Esta lista non é exhaustiva.",
|
||||
"commGuideList07A": "Infrinxir as directrices de espazos públicos por primeira vez",
|
||||
"commGuideList07B": "Calquera declaración ou acción que leve a unha persoa do equipo de Habitica a responder «Por favor, non…». Cando se te solicita publicamente non facer algo, isto mesmo pode ser unha consecuencia. Se o equipo ten que emitir moitas correccións como esta a unha mesma persoa, poderían contar como unha infracción máis grave",
|
||||
"commGuidePara057A": "Algunhas publicacións poderían estar agochadas porque conteñen información sensíbel ou poden confundir á xente. Isto non adoita contar como unha infracción, especialmente a primeira vez que ocorre!",
|
||||
"commGuideHeadingConsequences": "Consecuencias",
|
||||
"commGuidePara058": "En Habitica, como na vida real, todas as accións teñen consecuencias, sexa mellorar en saúde por correr, sufrir caries por comer demasiado doce, ou aprobar por estudar.",
|
||||
"commGuidePara058": "En Habitica, como na realidade, todas as accións teñen consecuencias, sexa mellorar en saúde por correr, sufrir caries por comer demasiado doce, ou aprobar por estudar.",
|
||||
"commGuidePara059": "<strong>De maneira similar, todas as infraccións teñen consecuencias directas.</strong> Algunhas consecuencias descríbense a continuación.",
|
||||
"commGuidePara060": "<strong>Se a túa infracción ten unha consecuencia moderada ou severa, haberá unha publicación dunha persoa do equipo de Habitica, no foro no que tivo lugar a infracción, que explicará</strong>:",
|
||||
"commGuideList08A": "cal foi a infracción",
|
||||
@@ -74,12 +74,12 @@
|
||||
"commGuidePara060B": "Se se expulsa a túa conta (unha consecuencia severa), non poderás acceder a Habitica e recibirás unha mensaxe de erro ao intentar acceder. <strong>Se queres desculparte ou conseguir a restauración, envía unha mensaxe de correo electrónico ao equipo de Habitica a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> co teu identificador de persoa usuaria</strong> (que se indicará na mensaxe de erro) ou o teu @alcume. É responsabilidade <strong>túa</strong> contactar connosco se queres que reconsideremos ou te readmitamos.",
|
||||
"commGuideHeadingSevereConsequences": "Exemplos de consecuencias graves",
|
||||
"commGuideList09A": "Expulsións de contas (máis información arriba)",
|
||||
"commGuideList09C": "Desactivar permanentemente (“conxelar“) o progreso nos rangos de contribución",
|
||||
"commGuideList09C": "Desactivar permanentemente (“conxelar”) o progreso nos rangos de contribución",
|
||||
"commGuideHeadingModerateConsequences": "Exemplos de consecuencias moderadas",
|
||||
"commGuideList10A": "Privilexios restrinxidos de conversa pública ou privada",
|
||||
"commGuideList10A1": "Se polas túas accións perdes os privilexios de conversa, debes enviar unha mensaxe a <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Pode que se te readmita se cumpres cordialmente coas accións requiridas e aceptas cumprir coas directrices da comunidade e coas condicións do servizo",
|
||||
"commGuideList10C": "Restricted Guild/Challenge creation privileges",
|
||||
"commGuideList10D": "Desactivar temporalmente (“conxelar“) o progreso nos rangos de contribución",
|
||||
"commGuideList10D": "Desactivar temporalmente (“conxelar”) o progreso nos rangos de contribución",
|
||||
"commGuideList10E": "Degradación do Nivel dos Contribuidores",
|
||||
"commGuideList10F": "Conceder a “condicional”",
|
||||
"commGuideHeadingMinorConsequences": "Exemplos de consecuencias menores",
|
||||
@@ -96,7 +96,7 @@
|
||||
"commGuidePara006": "Habitica has some tireless knights-errant who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres.",
|
||||
"commGuidePara007": "O equipo de Habitica mantén a aplicación e os sitios en funcionamento e pode moderar conversas. Teñen etiquetas violetas marcadas con coroas. Teñen por título «Heroicidade».",
|
||||
"commGuidePara008": "Os moderadores teñen etiquetas azul escuro marcadas con estrelas. O seu título é \"Gardián\". A única excepción é Bailey, quen, como personaxe non xogable, ten unha etiqueta negra e verde marcada cunha estrela.",
|
||||
"commGuidePara009": "O equipo fórmano actualmente as seguintes persoas (de esquerda a dereita):",
|
||||
"commGuidePara009": "O equipo fórmano as seguintes persoas (de esquerda a dereita):",
|
||||
"commGuideAKA": "<%= habitName %> ou <%= realName %>",
|
||||
"commGuideOnTrello": "<%= trelloName %> on Trello",
|
||||
"commGuideOnGitHub": "<%= gitHubName %> en GitHub",
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -43,13 +43,13 @@
|
||||
"missingUsernameEmail": "Falta o alcume ou o enderezo de correo electrónico.",
|
||||
"invalidEmailDomain": "Non pode rexistrarse con correos electrónicos dos seguintes dominios: <%= domains %>",
|
||||
"passwordReset": "Se temos constancia do seu correo electrónico ou alcume, enviáronse ao seu correo electrónico instrucións para estabelecer un novo contrasinal.",
|
||||
"unsupportedNetwork": "Actualmente non somos compatíbeis con esta rede.",
|
||||
"unsupportedNetwork": "Non somos compatíbeis con esta rede.",
|
||||
"earnRewardsDesc": "Marca as tarefas para subir de nivel o teu avatar e desbloquear funcionalidades do xogo como armaduras de batalla, misteriosas mascotas, habilidades máxicas, e mesmo misións!",
|
||||
"schoolAndWorkDesc": "Sen importar se o informe que preparar é para a escola ou para o traballo, resulta doado facer un seguimento do teu progreso a medida que lidias coas tarefas máis complicadas.",
|
||||
"pkQuestion1": "Como naceu Habitica?",
|
||||
"localStorageClearExplanation": "Este botón borrará o almacenamento local e a maioría das cookies, e pechará a súa sesión.",
|
||||
"pkQuestion6": "Quen adoita usar Habitica?",
|
||||
"pkQuestion8": "Que impacto ten Habitica na vida real das persoas?",
|
||||
"pkQuestion8": "Que impacto ten Habitica na vida das persoas?",
|
||||
"incorrectDeletePhrase": "Escribe <%= magicWord %> en maiúsculas para eliminar a túa conta.",
|
||||
"alreadyHaveAccountLogin": "Xa tes unha conta de Habitica? <strong>Entra.</strong>",
|
||||
"joinMany": "Únete a máis de <%= userCountInMillions %> millóns de persoas que o pasan ben conseguindo as súas metas!",
|
||||
@@ -152,7 +152,7 @@
|
||||
"invalidReqParams": "Os parámetros da solicitude son incorrectos.",
|
||||
"marketing3Header": "Aplicacións e extensións",
|
||||
"marketing1Lead3Title": "Atopa premios aleatorios",
|
||||
"battleMonstersDesc": "Loita contra monstros con máis xente! Usa o ouro que gañes para mercar recompensas do xogo ou da vida real, como ver un episodio da túa serie favorita.",
|
||||
"battleMonstersDesc": "Loita contra monstros con máis xente! Usa o ouro que gañes para mercar recompensas do xogo ou da realidade, como ver un episodio da túa serie favorita.",
|
||||
"pkQuestion3": "Por que engadistes funcionalidades sociais?",
|
||||
"marketing2Lead2": "Que é un xogo de rol sen batallas? Loita contra monstros co teu equipo. Os monstros son o «modo de máxima responsabilidade»: un día que non vaias ao ximnasio é un día que o mostro fai dano a *toda a xente!*",
|
||||
"marketing4Lead3Title": "Converte todo nun xogo",
|
||||
@@ -161,7 +161,7 @@
|
||||
"joinToday": "Únete a Habitica hoxe",
|
||||
"emailUsernamePlaceholder": "p. ex. habitiquense ou grifon@example.com",
|
||||
"socialAlreadyExists": "Esta conta social xa está asociada a unha conta de Habitica.",
|
||||
"marketing4Lead2": "O custo da sanidade está subindo, e hai que facer algo. Constrúense centos de programas para reducir custos e mellorar o benestar. Nós cremos que Habitica pode construír unha gran parte do camiño cara estilos de vida saudábeis.",
|
||||
"marketing4Lead2": "O custo da sanidade está subindo, e hai que facer algo. Constrúense centos de programas para reducir custos e mellorar o benestar. Nós cremos que Habitica pode construír unha gran parte do camiño cara a estilos de vida saudábeis.",
|
||||
"pkAnswer6": "Habitica úsaa moita xente distinta! Máis da metade da xente que nos usa ten entre 18 e 34 anos, pero temos xente maior que usa o sitio coas netas e netos, e todas as idades entre medias. É común que as familias formen un grupo e combatan monstros xuntas. <br /> Moita xente que nos usa ten experiencia con xogos, pero para a nosa sorpresa, cando realizamos unha enquisa hai un tempo, o 40% da xente non se consideraba xogadora! Así que parece que o noso método pode resultar efectivo para calquera que queira que a produtividade e o benestar resulten máis divertidos.",
|
||||
"accountSuspended": "Esta conta, o identificador de persoa usuaria «<%= userId %>», bloqueouse por violar as directrices da comunidade (https://habitica.com/static/community-guidelines) ou as condicións do servizo (https://habitica.com/static/terms). Para máis información, ou para solicitar un desbloqueo, envía unha mensaxe á xestoría da comunidade en <%= communityManagerEmail %> ou solicita á túa nai, pai ou garda que o faga. Inclúea o teu @alcume na mensaxe.",
|
||||
"muchmuchMoreDesc": "A nosa lista de tarefas completamente personalizábel permíteche darlle a Habitica a forma que queiras para adaptala ás túas metas persoais. Traballa en proxectos creativos, fai fincapé no coidado persoal, ou persegue un soño diferente; ti decides.",
|
||||
@@ -169,14 +169,14 @@
|
||||
"marketing4Lead1": "O ensino é un dos mellores sectores para a ludificación. Xa se sabe que a xente estudante anda pegada aos teléfonos e aos xogos; aprovéitao! Fai que compitan de maneira amigábel. Recompensa os bos comportamentos con premios singulares. Observa como melloran as súas notas e o seu comportamento.",
|
||||
"invalidLoginCredentialsLong": "Vaites! O teu enderezo de correo electrónico, alcume ou contrasinal son incorrectos.\n- Asegúrate de que os escribiches ben. O alcume e o contrasinal distinguen maiúsculas.\n- Pode que te rexistrases con Facebook ou Google, non co enderezo de correo electrónico, así que asegúrate probándoos.\n- Se esqueciches o contrasinal, preme «Esquecín o contrasinal».",
|
||||
"marketing3Lead2": "Outras **ferramentas de terceiras partes** adaptan Habitica a varios aspectos da túa vida. A nosa API permite integrar facilmente cousas como a [extensión de Chrome](https://chrome.google.com/webstore/detail/habitica/pidkmpibnnnhneohdgjclfdjpijggmjj?hl=gl-ES), coa que perdes puntos ao visitar sitios web non produtivos, e gañas puntos ao visitar os produtivos. [Aprende máis aquí](https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations) (en inglés).",
|
||||
"marketing2Lead1": "Se ben podes xogar a Habitica pola túa conta, sácaselle máis partido ao colaborar, competir, e responsabilizarse mutuamente. A parte máis efectiva de calquera programa de mellora persoal é a responsabilidade social, e que mellor ambiente para responsabilidade e competición que un videoxogo?",
|
||||
"marketing2Lead1": "Aínda que podes xogar a Habitica pola túa conta, sácaselle máis partido ao colaborar, competir, e responsabilizarse mutuamente. A parte máis efectiva de calquera programa de mellora persoal é a responsabilidade social, e que mellor ambiente para responsabilidade e competición que un videoxogo?",
|
||||
"pkAnswer7": "Habitica usa arte de píxeles por varios motivos. Ademais do factor nostalxia positiva, a arte de píxeles resulta moi accesíbel para o noso voluntariado de artistas que queren colaborar. É moito máis doado manter a consistencia da arte de píxeles cando unha morea de artistas contribúen, e permítenos xerar unha gran cantidade de contido novo!",
|
||||
"aboutHabitica": "Habitica é unha aplicación de balde de construción de hábitos e produtividade que trata a vida real como un xogo. Con recompensas e castigos no xogo para motivarte e unha forte rede social para inspirarte, Habitica pode axudarte a conseguir as túas metas e mellorar a túa saúde, traballar duramente, e ser feliz.",
|
||||
"marketing1Lead1": "Habitica é un videoxogo para axudarte a mellorar os hábitos da vida real. Ludifica a túa vida convertendo as túas tarefas (hábitos, tarefas diarias, e tarefas pendentes) en pequenos monstros que debes conquistar. Canto mellor o fagas, máis progresarás no xogo. Se te descoidas na vida, a túa personaxe empeorará no xogo.",
|
||||
"aboutHabitica": "Habitica é unha aplicación de balde de construción de hábitos e produtividade que trata a vida como un xogo. Con recompensas e castigos no xogo para motivarte e unha forte rede social para inspirarte, Habitica pode axudarte a conseguir as túas metas e mellorar a túa saúde, traballar duramente, e ser feliz.",
|
||||
"marketing1Lead1": "Habitica é un videoxogo para axudarte a mellorar os hábitos da realidade. Ludifica a túa vida convertendo as túas tarefas (hábitos, tarefas diarias, e tarefas pendentes) en pequenos monstros que debes conquistar. Canto mellor o fagas, máis progresarás no xogo. Se te descoidas na vida, a túa personaxe empeorará no xogo.",
|
||||
"localStorageTryFirst": "Se experimentas problemas con Habitica, preme o botón de embaixo para borrar o almacenamento local e a maioría das cookies do sitio web (non afectará a outros sitios web). Terás que acceder de novo despois de facelo, así que primeiro asegúrate de que sabes os teus detalles de acceso, que podes atopar en Configuración → <%= linkStart %>Sitio<%= linkEnd %>.",
|
||||
"pkAnswer4": "Se saltas unha das túas metas diarias, o teu avatar perderá vida o día seguinte. Isto serve como factor importante de motivación para animar á xente a cumprir as súas metas porque a xente odia facer dano ao seu pequeno avatar! Ademais, a responsabilidade social resulta crítica para moitas persoas: se estás a loitar contra monstros coas túas amizades, saltar as túas tarefas tamén fai dano aos seus avatares.",
|
||||
"pkAnswer5": "Unha das fontes de maior éxito de Habitica no uso de ludificación foi poñer un gran esforzo en pensar nos aspectos de xogo para asegurarnos de que resultan divertidos de verdade. Tamén incluímos moitas compoñentes sociais, porque pensamos que algúns dos xogos máis motivadores permítenche xogar con amizades, e porque as investigacións mostran que resulta máis doado formar hábitos cando tes que responsabilizarte ante outras persoas.",
|
||||
"pkAnswer1": "Se algunha vez investiches tempo en subir de nivel unha personaxe nun xogo, é difícil non preguntarse o ben que iría a túa vida se todo ese esforzo o puxeses en mellorar a túa vida real en vez de o teu avatar. Comezamos a construír Habitica para responder esa pregunta. <br /> Habitica comezou oficialmente cunha campaña de Kickstarter en 2013, e a idea tivo éxito. Desde entón medrou ata se converter nun proxecto enorme, apoiado polo noso alucinante voluntariado do software libre e a xenerosidade da xente que nos usa.",
|
||||
"pkAnswer5": "Unha das fontes de maior éxito de Habitica no uso de ludificación foi poñer un grande esforzo en pensar nos aspectos de xogo para asegurarnos de que resultan divertidos de verdade. Tamén incluímos moitas compoñentes sociais, porque pensamos que algúns dos xogos máis motivadores permítenche xogar con amizades, e porque as investigacións mostran que resulta máis doado formar hábitos cando tes que responsabilizarte ante outras persoas.",
|
||||
"pkAnswer1": "Se algunha vez investiches tempo en subir de nivel unha personaxe nun xogo, é difícil non preguntarse o ben que iría a túa vida se todo ese esforzo o puxeses en mellorar a túa vida en vez de o teu avatar. Comezamos a construír Habitica para responder esa pregunta. <br /> Habitica comezou oficialmente cunha campaña de Kickstarter en 2013, e a idea tivo éxito. Desde entón medrou ata se converter nun proxecto enorme, apoiado polo noso alucinante voluntariado do software libre e a xenerosidade da xente que nos usa.",
|
||||
"pkAnswer2": "Formar novos hábitos resulta difícil porque a xente realmente necesita esa recompensa instantánea e obvia. Por exemplo, é difícil empezar a lavar os dentes, porque aínda que na clínica odontolóxica nos digan que é máis saudábel a longo prazo, no momento non fai máis que facer que nos doan as enxivas. <br /> A ludificación de Habitica engade un sentimento de gratificación instantánea aos obxectivos de todos os días recompensando unha tarefa difícil con experiencia, ouro… e quizais mesmo un premio aleatorio, como un ovo de dragón! Isto axuda a manter á xente motivada mesmo cando a tarefa de por si non ten unha recompensa intrínseca, e vimos xente dar a volta á súa vida como resultado.",
|
||||
"pkAnswer3": "A presión social é un factor de motivación enorme para unha morea de xente, así que sabíamos que queríamos ter unha comunidade forte que se responsabilizase mutuamente das metas e de animarse para gañar. Por sorte, unha das cousas que fan mellor os videoxogos para varias persoas é alimentar ese sentido de comunidade entre quen os xoga! A estrutura da comunidade de Habitica inspírase nese tipo de xogos; podes formar un pequeno grupo de amizades próximas, pero tamén podes unirte a un grupo máis grande con intereses comúns, un gremio. Aínda que algunhas persoas deciden xogar pola súa conta, a maioría decide formar unha rede de apoio que favorece a responsabilidade social mediante funcionalidades como as misións, onde a xente dos grupos xúntase e pon en común a súa produtividade para loitar contra monstros.",
|
||||
"footerProduct": "Produto",
|
||||
|
||||
@@ -560,7 +560,7 @@
|
||||
"armorSpecialFall2016WarriorNotes": "Mysteriously moist and mossy! Increases Constitution by <%= con %>. Limited Edition 2016 Autumn Gear.",
|
||||
"armorSpecialFall2016MageText": "Manto da Crueldade",
|
||||
"armorSpecialFall2016MageNotes": "When your cloak flaps, you hear the sound of cackling laughter. Increases Intelligence by <%= int %>. Limited Edition 2016 Autumn Gear.",
|
||||
"armorSpecialFall2016HealerText": "Túnica de gorgona",
|
||||
"armorSpecialFall2016HealerText": "Túnica de górgona",
|
||||
"armorSpecialFall2016HealerNotes": "These robes are actually made of stone. How are they so comfortable? Increases Constitution by <%= con %>. Limited Edition 2016 Autumn Gear.",
|
||||
"armorSpecialWinter2017RogueText": "Armadura xeada",
|
||||
"armorSpecialWinter2017RogueNotes": "This stealthy suit reflects light to dazzle unsuspecting tasks as you take your rewards from them! Increases Perception by <%= per %>. Limited Edition 2016-2017 Winter Gear.",
|
||||
@@ -1378,7 +1378,7 @@
|
||||
"shieldSpecialFall2016RogueNotes": "Feel the sting of the spider's bite! Increases Strength by <%= str %>. Limited Edition 2016 Autumn Gear.",
|
||||
"shieldSpecialFall2016WarriorText": "Raíces Defensivas",
|
||||
"shieldSpecialFall2016WarriorNotes": "Deféndete das Tarefas Diarias con estas raíces retorcidas! Aumenta a Constitución de <%= con %>. Edición Limitada de Outono de 2016.",
|
||||
"shieldSpecialFall2016HealerText": "Escudo de Gorgona",
|
||||
"shieldSpecialFall2016HealerText": "Escudo de górgona",
|
||||
"shieldSpecialFall2016HealerNotes": "Non admires o teu propio reflexo neste escudo. Aumenta a Constitución de <%= con %>. Edición Limitada de Outono de 2016.",
|
||||
"shieldSpecialWinter2017RogueText": "Ice Axe",
|
||||
"shieldSpecialWinter2017RogueNotes": "This axe is great for attack, defense, and ice-climbing! Increases Strength by <%= str %>. Limited Edition 2016-2017 Winter Gear.",
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
"sentCardToUser": "Enviaches unha postal a <%= profileName %>",
|
||||
"cardReceived": "Recibiches unha <span class=\"notification-bold-blue\"><%= card %></span>",
|
||||
"greetingCard": "Postal de benvida",
|
||||
"greetingCardExplanation": "Recibides ambas persoas o logro «Camarada alegre»!",
|
||||
"greetingCardExplanation": "Recibides o logro «Camarada alegre»!",
|
||||
"greetingCardNotes": "Enviar unha postal de benvida a unha persoa do equipo.",
|
||||
"greeting0": "Ola!",
|
||||
"greeting1": "Só era para dicir ola :)",
|
||||
@@ -112,32 +112,32 @@
|
||||
"greetingCardAchievementTitle": "Camarada alegre",
|
||||
"greetingCardAchievementText": "Ei! Ola! Enviou ou recibiu <%= count %> postais de benvida.",
|
||||
"thankyouCard": "Postal de agradecemento",
|
||||
"thankyouCardExplanation": "Recibides ambas persoas o logro «Gran agradecemento»!",
|
||||
"thankyouCardExplanation": "Recibides o logro «Grande agradecemento»!",
|
||||
"thankyouCardNotes": "Enviar unha postal de agradecemento a unha persoa do equipo.",
|
||||
"thankyou0": "Moitas grazas!",
|
||||
"thankyou1": "Mil grazas!",
|
||||
"thankyou2": "Un millón de grazas.",
|
||||
"thankyou3": "Grazas de corazón!",
|
||||
"thankyouCardAchievementTitle": "Gran agradecemento",
|
||||
"thankyouCardAchievementTitle": "Grande agradecemento",
|
||||
"thankyouCardAchievementText": "Grazas polas grazas! Enviou ou recibiu <%= count %> portais de agradecemento.",
|
||||
"birthdayCard": "Postal de aniversario",
|
||||
"birthdayCardExplanation": "Recibides ambas persoas o logro «Aniversario animado»!",
|
||||
"birthdayCardExplanation": "Recibides o logro «Aniversario animado»!",
|
||||
"birthdayCardNotes": "Enviar unha postal de aniversario a unha persoa do equipo.",
|
||||
"birthday0": "Feliz aniversario!",
|
||||
"birthdayCardAchievementTitle": "Aniversario animado",
|
||||
"birthdayCardAchievementText": "Moitos parabéns! Enviou ou recibiu <%= count %> postais de aniversario.",
|
||||
"congratsCard": "Postal de felicitación",
|
||||
"congratsCardExplanation": "Recibides ambas persoas o logro «Feliz felicitación»!",
|
||||
"congratsCardExplanation": "Recibides o logro «Feliz felicitación»!",
|
||||
"congratsCardNotes": "Envía unha postal de felicitación a unha persoa do equipo.",
|
||||
"congrats0": "Parabéns polo éxito!",
|
||||
"congrats1": "Sinto moito orgullo de ti!",
|
||||
"congrats2": "Ben feito!",
|
||||
"congrats3": "Un gran aplauso para ti!",
|
||||
"congrats3": "Un grande aplauso para ti!",
|
||||
"congrats4": "Goza do teu ben merecido éxito!",
|
||||
"congratsCardAchievementTitle": "Feliz felicitación",
|
||||
"congratsCardAchievementText": "Nada como celebrar os logros das amizades! Enviou ou recibiu <%= count %> postais de felicitación.",
|
||||
"getwellCard": "Tarxeta de recuperación",
|
||||
"getwellCardExplanation": "Recibides ambas persoas o logro «Amizade reparadora»!",
|
||||
"getwellCardExplanation": "Recibides o logro «Amizade reparadora»!",
|
||||
"getwellCardNotes": "Envía unha postal de recuperación a unha persoa do equipo.",
|
||||
"getwell0": "Que te mellores!",
|
||||
"getwell1": "Cóidate! <3",
|
||||
@@ -146,18 +146,18 @@
|
||||
"getwellCardAchievementTitle": "Amizade reparadora",
|
||||
"getwellCardAchievementText": "Os bos desexos son sempre benvidos. Enviou ou recibiu <%= count %> postais de recuperación.",
|
||||
"goodluckCard": "Postal de boa sorte",
|
||||
"goodluckCardExplanation": "Recibides ambas persoas o logro «Carta afortunada»!",
|
||||
"goodluckCardExplanation": "Recibides o logro «Carta afortunada»!",
|
||||
"goodluckCardNotes": "Envía unha postal para desexar boa sorte a unha persoa do equipo.",
|
||||
"goodluck0": "Que a sorte te acompañe!",
|
||||
"goodluck1": "Moita sorte!",
|
||||
"goodluck2": "Espero que a sorte estea da túa banda sempre!",
|
||||
"goodluckCardAchievementTitle": "Carta afortunada",
|
||||
"goodluckCardAchievementText": "Os desexos de boa sorte son un gran incentivo! Enviou ou recibiu <%= count %> postais de boa sorte.",
|
||||
"streakAchievement": "Gañaches un logro de racha!",
|
||||
"firstStreakAchievement": "Racha de 21 días",
|
||||
"streakAchievementCount": "<%= streaks %> rachas de 21 días",
|
||||
"goodluckCardAchievementText": "Os desexos de boa sorte son un grande incentivo! Enviou ou recibiu <%= count %> postais de boa sorte.",
|
||||
"streakAchievement": "Gañaches un logro de serie!",
|
||||
"firstStreakAchievement": "Serie de 21 días",
|
||||
"streakAchievementCount": "<%= streaks %> series de 21 días",
|
||||
"twentyOneDays": "Completaches unha tarefa diaria 21 días seguidos!",
|
||||
"dontBreakStreak": "Moi bo traballo. Non rompas a racha!",
|
||||
"dontBreakStreak": "Moi bo traballo. Non rompas a serie!",
|
||||
"dontStop": "Agora non pares!",
|
||||
"wonChallengeShare": "Gañei un desafío en Habitica!",
|
||||
"orderBy": "Ordenar por <%= item %>",
|
||||
@@ -213,5 +213,9 @@
|
||||
"reportEmailError": "Fornece un enderezo de correo electrónico válido",
|
||||
"reportBugHeaderDescribe": "Describe o fallo que experimentaches e o noso equipo te contestará.",
|
||||
"reportEmailText": "Isto só se usará para contactar contigo sobre o informe de fallo.",
|
||||
"reportSentDescription": "Contestarémoste cando o noso equipo teña oportunidade de investigar. Grazas por informar do fallo."
|
||||
"reportSentDescription": "Contestarémoste cando o noso equipo teña oportunidade de investigar. Grazas por informar do fallo.",
|
||||
"refreshList": "Actualizar a lista",
|
||||
"skipExternalLinkModal": "Manteña premido Ctrl (Windows) ou Command (Mac) ao premer unha ligazón para evitar este diálogo modal.",
|
||||
"leaveHabitica": "Está a piques de saír de Habitica.com",
|
||||
"leaveHabiticaText": "Habitica non se fai responsábel do contido de ningún sitio web ao que ligue que non sexa propiedade de ou estea operado por HabitRPG.<br>Teña en conta que as prácticas destes sitios web non teñen por que coincidir coas directrices da comunidade de Habitica."
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
"dataTool": "Ferramenta de Mostra de Datos",
|
||||
"resources": "Recursos",
|
||||
"communityGuidelines": "Directrices da comunidade",
|
||||
"bannedWordUsed": "Vaites! Parece que esta publicación contén algunha palabra malsoante ou unha referencia a substancias aditivas ou temática para persoas adultas (<%= swearWordsUsed %>). Habitica mantén a conversa moi limpa. Podes editar a mensaxe para poder publicala! Tes que eliminar a palabra, non simplemente censurala.",
|
||||
"bannedWordUsed": "Vaites! Parece que esta publicación contén algunha palabra malsoante ou unha mención de substancias aditivas ou temática para persoas adultas (<%= swearWordsUsed %>). Habitica mantén a conversa moi limpa. Podes editar a mensaxe para poder publicala! Tes que eliminar a palabra, non simplemente censurala.",
|
||||
"bannedSlurUsed": "A túa publicación contiña expresións non axeitadas, e retiráronseche os privilexios de conversa.",
|
||||
"party": "Equipo",
|
||||
"usernameCopied": "O alcume copiouse no portapapeis.",
|
||||
@@ -189,7 +189,7 @@
|
||||
"approveTask": "Aprobar a tarefa",
|
||||
"needsWork": "Necesita traballo",
|
||||
"viewRequests": "Ver as solicitudes",
|
||||
"groupSubscriptionPrice": "9 $ ao mes + 3 $ ao mes por cada persoa adicional no grupo",
|
||||
"groupSubscriptionPrice": "$9 ao mes + $3 ao mes por cada persoa adicional no grupo",
|
||||
"groupBenefitsDescription": "Acabamos de lanzar a versión de probas dos nosos plans de grupo! Ascender a un plan de grupo desbloquea algunhas funcionalidades únicas para optimizar os aspectos sociais de Habitica.",
|
||||
"teamBasedTasks": "Tarefas baseadas en equipos",
|
||||
"cannotDeleteActiveGroup": "Non se pode retirar un grupo cunha subscrición activa",
|
||||
@@ -326,7 +326,7 @@
|
||||
"whatsIncludedGroup": "Que inclúe a subscrición",
|
||||
"whatsIncludedGroupDesc": "Toda a xente do grupo recibe todas as vantaxes dunha subscrición, incluídos os obxectos de subscrición mensuais, a posibilidade de mercar xemas con ouro, e a montura coélope púrpura real, exclusiva para xente no plan de grupo.",
|
||||
"howDoesBillingWork": "Como funciona a facturación?",
|
||||
"howDoesBillingWorkDesc": "Ao liderado do grupo factúraselles segundo o número de persoas no grupo cada mes. O cargo inclúe o prezo de 9 $ (USD) da subscrición de líder de grupo, máis 3 $ USD por cada persoa adicional no grupo. Por exemplo: un grupo de catro persoas custará 18 USD/mes, dado que o grupo consiste nunha persoa líder do grupo e tres persoas adicionais.",
|
||||
"howDoesBillingWorkDesc": "Ao liderado do grupo factúraselles segundo o número de persoas no grupo cada mes. O cargo inclúe o prezo de $9 (USD) da subscrición de líder de grupo, máis $3 USD por cada persoa adicional no grupo. Por exemplo: un grupo de catro persoas custará $18 USD/mes, dado que o grupo consiste nunha persoa líder do grupo e tres persoas adicionais.",
|
||||
"howToAssignTask": "Como se asigna unha tarefa?",
|
||||
"howToAssignTaskDesc": "Asigna calquera tarefa a unha ou máis persoas do grupo (incluída a persoa líder ou persoas xestoras) escribindo os seus alcumes no campo «Asignar a» na xanela modal de creación da tarefa. Tamén podes decidir asignar unha tarefa despois de creala, editándoa e engadindo a persoa usuaria ao campo «Asignar a»!",
|
||||
"howToRequireApproval": "Como indicar que unha tarefa necesita aprobación?",
|
||||
@@ -418,5 +418,20 @@
|
||||
"newGroupsBullet10c": "<strong>Asigna unha tarefa a varias persoas</strong> se a teñen que completar todas",
|
||||
"newGroupsVisitFAQ": "Visita as <a href='/static/faq#group-plans' target='_blank'>preguntas frecuentes</a> desde a lista despregábel de axuda para máis indicacións.",
|
||||
"upgradeToGroup": "Ascender a grupo",
|
||||
"viewStatus": "Estado"
|
||||
"viewStatus": "Estado",
|
||||
"questWithOthers": "Completa misións con máis xente",
|
||||
"checkinsLabel": "Accesos",
|
||||
"classLabel": "Clase:",
|
||||
"startPartyDetail": "Organiza un equipo ou únete a un<br/> para completar misións e motivarte!",
|
||||
"partyExceedsInvitesLimit": "Un equipo non pode ter máis de <%= maxInvites %> invitacións pendentes.",
|
||||
"currentlyLookingForParty": "Estás buscando equipo!",
|
||||
"partyFinderDescription": "Queres unirte a un equipo pero non coñeces a ninguén máis no xogo? Anuncia que buscas equipo!",
|
||||
"invitedToYourParty": "<strong>Invitouse ao equipo!</strong> Preme para desfacer",
|
||||
"lookingForPartyTitle": "Atopar participantes",
|
||||
"findMorePartyMembers": "Atopar máis participantes",
|
||||
"findPartyMembers": "Atopar xente para o equipo",
|
||||
"noOneLooking": "Non hai ninguén buscando equipo agora mesmo.<br>Podes comprobalo de novo máis tarde!",
|
||||
"sendTotal": "Total:",
|
||||
"lookForParty": "Buscar equipo",
|
||||
"languageLabel": "Idioma:"
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"aquaticFriends": "Amizades acuáticas",
|
||||
"aquaticFriendsText": "<%= count %> salpicaduras por persoas do equipo.",
|
||||
"valentineCard": "Tarxeta do día de San Valentín",
|
||||
"valentineCardExplanation": "Por aturar un poema tan charramangueiro, ambas persoas recibides a insignia «Amizades devotas»!",
|
||||
"valentineCardExplanation": "Por aturar un poema tan charramangueiro, recibides a insignia «Amizades devotas»!",
|
||||
"valentineCardNotes": "Envía unha tarxeta de San Valentín a unha persoa do equipo.",
|
||||
"valentine0": "«Nin o son do mar,\n\nnin o cantar do bilurico,\n\nnada me fai tan feliz\n\ncomo estar no teu equipo!»",
|
||||
"valentine1": "«Deixemos atrás os días\n\nde produtividade quebradiza,\n\nXuntemos as nosas forzas\n\npara loitar contra a preguiza!»",
|
||||
@@ -33,7 +33,7 @@
|
||||
"seasonalShopSpringText": "Feliz aventura de primavera! Queres mercar obxectos singulares? Pois non esquezas facelo antes de que remate a gala!",
|
||||
"seasonalShopFallTextBroken": "Oh… Doute a benvida á tenda estacional… Estamos xuntando obxectos de tempada outonal ou algo así… Todo o que temos aquí estará dispoñíbel para mercar durante a festa do magosto cada ano, pero só abrimos ata o 31 de outubro… Así que máis vale que aproveites agora, ou terás que agardar… e agardar… <strong>*suspira*</strong>.",
|
||||
"seasonalShopBrokenText": "O meu pavillón! As miñas decoracións! Oh, o desanimador destruíuno todo :( Por favor, axúdame a derrotalo na taberna para que poda reconstruír!",
|
||||
"seasonalShopRebirth": "Se mercaches pezas deste equipamento no pasado pero non as tes actualmente, podes volver mercalas na columna «Recompensas». Ao principio só poderás adquirir os obxectos da túa clase actual («pugnaz» é a predeterminada), pero non temas, os outros obxectos de clases específicas pasarán a estar dispoñíbeis se cambias á súa clase.",
|
||||
"seasonalShopRebirth": "Se mercaches pezas deste equipamento no pasado pero xa non as tes, podes volver mercalas na columna «Recompensas». Ao principio só poderás adquirir os obxectos da túa clase actual («pugnaz» é a predeterminada), pero non temas, os outros obxectos de clases específicas pasarán a estar dispoñíbeis se cambias á súa clase.",
|
||||
"candycaneSet": "Bastón de caramelo (maga)",
|
||||
"skiSet": "Esquíasasino (renarte)",
|
||||
"snowflakeSet": "Folerpa (albeite)",
|
||||
@@ -48,7 +48,7 @@
|
||||
"cocoaSet": "Cacao (renarte)",
|
||||
"toAndFromCard": "Para <%= toName %>, de <%= fromName %>",
|
||||
"nyeCard": "Postal de Aninovo",
|
||||
"nyeCardExplanation": "Por xuntarvos para celebrar o Aninovo, ambas persoas recibides a insignia «Amizade anovada»!",
|
||||
"nyeCardExplanation": "Por xuntarvos para celebrar o Aninovo, recibides a insignia «Amizade anovada»!",
|
||||
"nyeCardNotes": "Envía unha postal de Aninovo a unha persoa do equipo.",
|
||||
"seasonalItems": "Obxectos estacionais",
|
||||
"nyeCardAchievementTitle": "Amizade anovada",
|
||||
@@ -83,7 +83,7 @@
|
||||
"potionerSet": "Preparación de pocións (albeite)",
|
||||
"battleRogueSet": "Morcego de combate (renarte)",
|
||||
"springingBunnySet": "Coello saltador (albeite)",
|
||||
"grandMalkinSet": "Gran espantallo (maga)",
|
||||
"grandMalkinSet": "Grande espantallo (maga)",
|
||||
"cleverDogSet": "Can listo (renarte)",
|
||||
"braveMouseSet": "Rato valente (pugnaz)",
|
||||
"summer2016SharkWarriorSet": "Tiburón (pugnaz)",
|
||||
@@ -92,7 +92,7 @@
|
||||
"summer2016EelSet": "Anguila (renarte)",
|
||||
"fall2016SwampThingSet": "Cousa do pantano (pugnaz)",
|
||||
"fall2016WickedSorcererSet": "Maxia escura (maga)",
|
||||
"fall2016GorgonHealerSet": "Gorgona (albeite)",
|
||||
"fall2016GorgonHealerSet": "Górgona (albeite)",
|
||||
"fall2016BlackWidowSet": "Viúva negra (renarte)",
|
||||
"winter2017IceHockeySet": "Hóckey sobre xeo (pugnaz)",
|
||||
"winter2017WinterWolfSet": "Lobo invernal (maga)",
|
||||
@@ -255,8 +255,8 @@
|
||||
"anniversaryLimitations": "Este é un evento de tempo limitado que comeza o 30 de xaneiro ás 8:00 na costa leste dos Estados Unidos (14:00 en España) e remata o 8 de febreiro ás 23:59 (9 de febreiro ás 05:59 en España). Durante este tempo poderás mercar a grifotriz entusiasmada de edición limitada e dez pocións de eclosión máxicas. O resto de agasallos listados na sección «Catro de balde» entregaranse automaticamente a todas as contas que estivesen activas nos 30 días anteriores ao envío do agasallo. As contas creadas despois de enviarse os agasallos non poderán reclamalos.",
|
||||
"limitedEdition": "Edición limitada",
|
||||
"anniversaryGryphatriceText": "A singular grifotriz entusiasmada únese á celebración do aniversario! Non perdas a oportunidade de conseguir esta exclusiva mascota animada.",
|
||||
"anniversaryGryphatricePrice": "Consíguea hoxe por <strong>9,99 $</strong> ou <strong>60 xemas</strong>",
|
||||
"buyNowMoneyButton": "Comprar agora por 9,99 $",
|
||||
"anniversaryGryphatricePrice": "Consíguea hoxe por <strong>$9,99</strong> ou <strong>60 xemas</strong>",
|
||||
"buyNowMoneyButton": "Comprar agora por $9,99",
|
||||
"buyNowGemsButton": "Comprar agora por 60 xemas",
|
||||
"wantToPayWithGemsText": "Queres pagar con xemas?",
|
||||
"wantToPayWithMoneyText": "Queres pagar con Stripe, Paypal ou Amazon?",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"messageTagNotFound": "Non se atopou a etiqueta.",
|
||||
"messagePetNotFound": ":pet non se atopou en user.items.pets",
|
||||
"messageFoodNotFound": ":food non se atopou en user.items.food",
|
||||
"messageNotAvailable": "Actualmente este obxecto non está dispoñíbel para mercar.",
|
||||
"messageNotAvailable": "Este obxecto non está dispoñíbel para mercar.",
|
||||
"messageCannotFeedPet": "Non podes dar de comer a esta mascota.",
|
||||
"messageAlreadyMount": "Xa tes esa montura. Intenta dar de comer a outra mascota.",
|
||||
"messageEvolve": "Domesticaches a <%= egg %>, vaiamos dar unha volta!",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"welcomeToTavern": "Dámoste a benvida á taberna!",
|
||||
"sleepDescription": "Necesitas un descanso? Entra na pousada de Daniel para pausar algunhas das mecánicas de xogo máis difíciles de Habitica:",
|
||||
"sleepBullet1": "As tarefas diarias que non completes non te farán dano (as criaturas rivais continuarán facendo dano a causa das tarefas diarias sen facer do resto do equipo)",
|
||||
"sleepBullet2": "As túas rachas de tarefas e contadores de hábitos non se restabelecerán",
|
||||
"sleepBullet2": "As túas series de tarefas e contadores de hábitos non se restabelecerán",
|
||||
"sleepBullet3": "O teu dano á criatura rival de misión ou obxectos de colección atopados seguirán pendentes ata que saias da pousada",
|
||||
"sleepBullet4": "Your boss damage or collection Quest items will stay pending until check-out",
|
||||
"pauseDailies": "Pausar o dano",
|
||||
@@ -114,7 +114,7 @@
|
||||
"welcome1": "Crea un avatar básico.",
|
||||
"welcome1notes": "Este avatar representarate a medida que progreses.",
|
||||
"welcome2": "Prepara as túas tarefas.",
|
||||
"welcome2notes": "O cumprimento das túas tarefas na vida real controlará o teu progreso no xogo!",
|
||||
"welcome2notes": "O cumprimento das túas tarefas na realidade controlará o teu progreso no xogo!",
|
||||
"welcome3": "Progresa na vida e no xogo!",
|
||||
"welcome3notes": "A medida que mellores na túa vida, o teu avatar subirá de nivel e desbloqueará mascotas, misións, equipamento e máis!",
|
||||
"imReady": "Entra en Habitica",
|
||||
@@ -133,5 +133,6 @@
|
||||
"amountExp": "<%= amount %> de experiencia",
|
||||
"nGems": "<%= nGems %> xemas",
|
||||
"limitedAvailabilityDays": "Dispoñíbel durante <%= days %>d <%= hours %>h <%= minutes %>m",
|
||||
"limitedAvailabilityHours": "Dispoñíbel durante <%= hours %>h <%= minutes %>m"
|
||||
"limitedAvailabilityHours": "Dispoñíbel durante <%= hours %>h <%= minutes %>m",
|
||||
"sellItems": "Vender obxectos"
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
"needTips": "Necesitas consellos para comezar? Aquí tes unha guía fácil!",
|
||||
"step1": "Paso 1: engade tarefas",
|
||||
"webStep1Text": "Habitica resulta inútil sen metas do mundo real, así que engade algunhas tarefas. Máis adiante, a medida que se te ocorran outras, podes engadilas tamén! As tarefas poden engadirse premendo o botón verde «Crear».\n* **Prepara [pendentes](http://habitica.wikia.com/wiki/To-Dos):** engade tarefas puntuais ou pouco habituais na columna «Pendentes», dunha nunha. Podes premer as tarefas para editalas e engadirlles listas de comprobación, datas límite, e máis!\n* **Prepara [diarias](http://habitica.wikia.com/wiki/Dailies):** engade actividades que tes que completar a diario ou en días concretos da semana, do mes, ou do ano, na columna «Diarias». Preme unha tarefa para editar cando toca ou definir a data de inicio. Tamén podes facer que se repita, por exemplo, cada 3 días.\n* **Prepara [hábitos](http://habitica.wikia.com/wiki/Habits):** engade hábitos que queres adoptar na columna «Hábitos». Podes editar un hábito para convertelo nun bo hábito :heavy_plus_sign: ou un mal hábito :heavy_minus_sign:.\n* **Prepara [recompensas](http://habitica.wikia.com/wiki/Rewards):** ademais das recompensas que se ofrecen dentro do xogo, engade actividades ou premios que queres usar como motivación na columna «Recompensas». É importante que te deas un respiro ou te permitas un pouco de manga ancha!\n* Se necesitas inspiración á hora de escoller tarefas para engadir, bota un ollo a estas páxinas do wiki: [Hábitos de exemplo](http://habitica.wikia.com/wiki/Sample_Habits), [Diarias de exemplo](http://habitica.wikia.com/wiki/Sample_Dailies), [Pendentes de exemplo](http://habitica.wikia.com/wiki/Sample_To-Dos), e [Recompensas de exemplo](http://habitica.wikia.com/wiki/Sample_Custom_Rewards).",
|
||||
"step2": "Paso 2: gaña puntos facendo cousas na vida real",
|
||||
"webStep2Text": "Agora comeza a cumprir os obxectivos da lista! A medida que completes tarefas e as marques como tal en Habitica, gañarás [experiencia](http://habitica.wikia.com/wiki/Experience_Points), que te permite subir de nivel, e [ouro](http://habitica.wikia.com/wiki/Gold_Points), que te permite comprar recompensas. Se caes en malos hábitos ou non completas as túas tarefas diarias, perderás [vida](http://habitica.wikia.com/wiki/Health_Points). Dese xeito, as barras de experiencia e de vida de Habitica son un indicador divertido do progreso nas túas metas. Empezarás a ver como mellora a túa vida real a medida que a túa personaxe avanza no xogo.",
|
||||
"step2": "Paso 2: gaña puntos facendo cousas na realidade",
|
||||
"webStep2Text": "Agora comeza a cumprir os obxectivos da lista! A medida que completes tarefas e as marques como tal en Habitica, gañarás [experiencia](http://habitica.wikia.com/wiki/Experience_Points), que te permite subir de nivel, e [ouro](http://habitica.wikia.com/wiki/Gold_Points), que te permite comprar recompensas. Se caes en malos hábitos ou non completas as túas tarefas diarias, perderás [vida](http://habitica.wikia.com/wiki/Health_Points). Dese xeito, as barras de experiencia e de vida de Habitica son un indicador divertido do progreso nas túas metas. Empezarás a ver como mellora a túa vida a medida que a túa personaxe avanza no xogo.",
|
||||
"step3": "Paso 3: personaliza e explora Habitica",
|
||||
"webStep3Text": "Unha vez te afagas aos elementos básicos, podes sacarlle máis partido a Habitica con estas funcionalidades:\n * Organiza as túas tarefas con [etiquetas](https://habitica.fandom.com/wiki/Tags) (edita unha tarefa para engadilas).\n * Personaliza o teu [avatar](https://habitica.fandom.com/wiki/Avatar) premendo a icona de usuario na esquina superior dereita.\n * Compra o teu [equipo](https://habitica.fandom.com/wiki/Equipment) desde «Recompensas» ou nas [tendas](<%= shopUrl %>), e cámbiao desde [Inventario → Equipo](<%= equipUrl %>).\n * Conecta con outras persoas usuarias a través da [taberna](https://habitica.fandom.com/wiki/Tavern).\n * Recolle e abre [ovos](https://habitica.fandom.com/wiki/Eggs) de [mascotas](https://habitica.fandom.com/wiki/Pets) usando [pocións de eclosión](https://habitica.fandom.com/wiki/Hatching_Potions). [Aliméntaas](https://habitica.fandom.com/wiki/Food) para crear [monturas](https://habitica.fandom.com/wiki/Mounts).\n * No nivel 10, escolle unha [clase](https://habitica.fandom.com/wiki/Class_System) e usa as súas [habilidades](https://habitica.fandom.com/wiki/Skills) específicas (niveis do 11 ao 14).\n * Forma un grupo de amizades (preme [Grupo](<%= partyUrl %>) na barra de navegación) para controlarvos entre vós e gañar un pergameo de misión.\n * Derrota monstros e recolle obxectos durante [misións](https://habitica.fandom.com/wiki/Quests) (recibirás unha misión no nivel 15).",
|
||||
"overviewQuestions": "Tes preguntas? Consulta as [preguntas frecuentes](<%= faqUrl %>)! Se non inclúen a túa pregunta, podes pedir axuda no [gremio de axuda de Habitica](<%= helpGuildUrl %>) (en inglés).\n\nSorte coas tarefas!"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"rebirthOrb": "Usaches unha orbe de renacemento para comezar desde o principio tras chegar ao nivel <%= level %>.",
|
||||
"rebirthOrb100": "Usaches unha orbe de renacemento para comezar desde o principio tras chegar ao nivel 100 ou máis.",
|
||||
"rebirthOrbNoLevel": "Usaches unha orbe de renacemento para comezar desde o principio.",
|
||||
"rebirthPop": "Reinicia instantaneamente a túa personaxe como guerreira de nivel 1 pero mantendo os teus logros, obxectos de colección, e equipamento. As túas tarefas e o seu historial manteranse, pero volverán estar en amarelo. As túas rachas retiraranse, salvo no caso de tarefas de retos. O teu ouro, experiencia e maná, así como os efectos de todas as habilidades, retiraranse. O efecto será inmediato. Para máis información, consulta a páxina do wiki sobre as <a href='http://habitica.wikia.com/wiki/Orb_of_Rebirth' target='_blank'>orbes de renacemento</a> (en inglés).",
|
||||
"rebirthPop": "Reinicia instantaneamente a túa personaxe como guerreira de nivel 1 pero mantendo os teus logros, obxectos de colección, e equipamento. As túas tarefas e o seu historial manteranse, pero volverán estar en amarelo. As túas series retiraranse, salvo no caso de tarefas de retos. O teu ouro, experiencia e maná, así como os efectos de todas as habilidades, retiraranse. O efecto será inmediato. Para máis información, consulta a páxina do wiki sobre as <a href='http://habitica.wikia.com/wiki/Orb_of_Rebirth' target='_blank'>orbes de renacemento</a> (en inglés).",
|
||||
"rebirthName": "Orbe de renacemento",
|
||||
"rebirthComplete": "Acabas de renacer!",
|
||||
"nextFreeRebirth": "<strong><%= days %> días</strong> ata conseguir <strong>de balde</strong> unha orbe de renacemento"
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"suppressLevelUpModal": "Non mostrar unha mensaxe emerxente ao subir de nivel",
|
||||
"suppressHatchPetModal": "Non mostrar unha mensaxe emerxente ao facer nacer unha mascota",
|
||||
"suppressRaisePetModal": "Non mostrar unha mensaxe emerxente ao facer medrar unha mascota ata converterse nunha montura",
|
||||
"suppressStreakModal": "Non mostrar unha mensaxe emerxente ao conseguir un logro de racha",
|
||||
"suppressStreakModal": "Non mostrar unha mensaxe emerxente ao conseguir un logro de serie",
|
||||
"showTour": "Mostrar a visita",
|
||||
"showBailey": "Mostrar a Baia",
|
||||
"showBaileyPop": "Mostra o último anuncio de Baia, a pregoeira.",
|
||||
@@ -77,8 +77,8 @@
|
||||
"resetComplete": "Completouse o restabelecemento!",
|
||||
"fixValues": "Aquelar os valores",
|
||||
"fixValuesText1": "Se te afectou un fallo ou cometiches unha equivocación que afectou á túa personaxe dunha maneira inxusta (dano que non debiches recibir, ouro que non merecías, etc.), podes corrixir os teus números manualmente aquí. Si, isto permite facer trampas: usa esta funcionalidade con cabeza, ou estarás sabotando os teus propios intentos de cambiar de hábitos!",
|
||||
"fixValuesText2": "Ten en conta que aquí non podes restaurar rachas de tarefas individuais. Para facer iso, edita a tarefa diaria e, na configuración avanzada, atoparás un campo para restaurar a racha.",
|
||||
"fix21Streaks": "Rachas de 21 días",
|
||||
"fixValuesText2": "Ten en conta que aquí non podes restaurar series de tarefas individuais. Para facer iso, edita a tarefa diaria e, na configuración avanzada, atoparás un campo para restaurar a serie.",
|
||||
"fix21Streaks": "Series de 21 días",
|
||||
"discardChanges": "Descartar os cambios",
|
||||
"deleteDo": "Adiante, elimina a miña conta!",
|
||||
"invalidPasswordResetCode": "O código de restabelecemento de contrasinal que forneciches non é válido ou caducou.",
|
||||
@@ -105,7 +105,7 @@
|
||||
"invitedParty": "Invitáronte a un equipo",
|
||||
"invitedGuild": "Invitáronte a un gremio",
|
||||
"importantAnnouncements": "Lembranzas para acceder para completar tarefas e recibir premios",
|
||||
"weeklyRecaps": "Resumos da actividade da túa conta na semana pasada (nota: isto está actualmente desactivado debido a problemas de rendemento, pero esperamos restabelecer de seguida este servizo e poder volver a enviar mensaxes por correo electrónico!)",
|
||||
"weeklyRecaps": "Resumos da actividade da túa conta na semana pasada (nota: isto está desactivado debido a problemas de rendemento, pero esperamos restabelecer deseguida este servizo e poder volver a enviar mensaxes por correo electrónico!)",
|
||||
"onboarding": "Axuda para preparar a túa conta de Habitica",
|
||||
"majorUpdates": "Anuncios importantes",
|
||||
"questStarted": "A túa misión comezou",
|
||||
@@ -226,5 +226,6 @@
|
||||
"transaction_contribution": "<b>Rango</b> cambiado",
|
||||
"transaction_reroll": "Uso dunha poción de fortificación",
|
||||
"transaction_subscription_perks": "Vantaxe de <b>subscrición</b>",
|
||||
"transaction_admin_update_balance": "<b>Administración</b> concedida"
|
||||
"transaction_admin_update_balance": "<b>Administración</b> concedida",
|
||||
"thirdPartyTools": "Atopa aplicacións de terceiras partes, extensións, e todo tipo de ferramentas que podes usar coa túa conta, no <a href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank'>wiki de Habitica</a> (en inglés)."
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"spellWizardEarthText": "Terremoto",
|
||||
"spellWizardEarthNotes": "O teu poder mental sacude a terra e aumenta a intelixencia do equipo! (baseado na intelixencia sen bonificacións)",
|
||||
"spellWizardFrostText": "Xeada arrepiante",
|
||||
"spellWizardFrostNotes": "Cunha invocación o xeo conxela as túas rachas para que non se poñan a cero mañá!",
|
||||
"spellWizardFrostNotes": "Cunha invocación o xeo conxela as túas series para que non se poñan a cero mañá!",
|
||||
"spellWizardFrostAlreadyCast": "Xa botaches este meigallo hoxe. As túas rachas están conxeladas, e non fai falla volver a botalo.",
|
||||
"spellWarriorSmashText": "Golpe brutal",
|
||||
"spellWarriorSmashNotes": "Fas unha tarefa máis azul ou menos vermella e fas dano adicional aos rivais! (baseado na forza)",
|
||||
@@ -23,7 +23,7 @@
|
||||
"spellRogueToolsOfTradeText": "Vantaxes do oficio",
|
||||
"spellRogueToolsOfTradeNotes": "O teu talento ilusionista aumenta a percepción de todo o equipo! (baseado na percepción sen bonificación)",
|
||||
"spellRogueStealthText": "Sixilo",
|
||||
"spellRogueStealthNotes": "Con cada invocación, algunhas das túas tarefas diarias sen completar non te danarán pola noite. As súas rachas e cores tampouco cambiarán. (baseado na percepción)",
|
||||
"spellRogueStealthNotes": "Con cada invocación, algunhas das túas tarefas diarias sen completar non te danarán pola noite. As súas series e cores tampouco cambiarán. (baseado na percepción)",
|
||||
"spellRogueStealthDaliesAvoided": "<%= originalText %> Número de tarefas diarias evitadas: <%= number %>.",
|
||||
"spellRogueStealthMaxedOut": "Xa evitaches todos os teus diarios; non precisas volver a botalo.",
|
||||
"spellHealerHealText": "Luz reparadora",
|
||||
|
||||
@@ -131,8 +131,8 @@
|
||||
"subscriptionBenefit5": "Recibe un coélope púrpura real de mascota ao subscribirte.",
|
||||
"subscriptionBenefit6": "Gaña reloxos de area místicos para usar na tenda das viaxantes do tempo!",
|
||||
"purchaseAll": "Mercar o lote",
|
||||
"gemsRemaining": "Xemas restantes",
|
||||
"notEnoughGemsToBuy": "Non podes mercar esa cantidade de xemas",
|
||||
"gemsRemaining": "restantes",
|
||||
"notEnoughGemsToBuy": "Non hai máis xemas dispoñíbeis para comprar este mes. Haberá máis nos 3 primeiros días de cada mes.",
|
||||
"howManyGemsPurchase": "Cantas xemas queres comprar?",
|
||||
"howManyGemsSend": "Cantas xemas queres enviar?",
|
||||
"needToPurchaseGems": "Necesitas comprar xemas de regalo?",
|
||||
@@ -221,5 +221,9 @@
|
||||
"mysterySet202205": "Lote de dragón nocturno",
|
||||
"mysterySet202210": "Lote de oficio ominoso",
|
||||
"mysterySet202211": "Lote de electromancia",
|
||||
"usuallyGems": "Normalmente <%= originalGems %>"
|
||||
"usuallyGems": "Normalmente <%= originalGems %>",
|
||||
"mysterySet202306": "Lote de arco da vella",
|
||||
"monthlyGems": "Xemas mensuais",
|
||||
"mysterySet202304": "Lote de xogo de te xeitoso",
|
||||
"mysterySet202305": "Lote de dragón acontecido"
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
"daily": "Tarefa Diaria",
|
||||
"dailies": "Tarefas Diarias",
|
||||
"dailysDesc": "As tarefas diarias repítense regularmente. Escolle a regularidade que mellor te vaia!",
|
||||
"streakCounter": "Contador de Rachas",
|
||||
"streakCounter": "Contador de series",
|
||||
"repeat": "Repetir",
|
||||
"repeats": "Repítese",
|
||||
"repeatEvery": "Repetir cada",
|
||||
@@ -69,13 +69,13 @@
|
||||
"editTags": "Editar",
|
||||
"newTag": "Nova Etiqueta",
|
||||
"editTags2": "Edit Tags",
|
||||
"toRequired": "Debes aportar unha propiedade \"to\"",
|
||||
"toRequired": "Debes fornecer unha propiedade «to»",
|
||||
"startDate": "Data de Comezo",
|
||||
"streaks": "Logros de series",
|
||||
"streakName": "<%= count %> logros de series",
|
||||
"streakText": "Realizou <%= count %> series de 21 días de tarefas diarias",
|
||||
"streakSingular": "En racha",
|
||||
"streakSingularText": "Realizou unha racha de 21 días nunha tarefa Diaria",
|
||||
"streakSingular": "Fóra de serie",
|
||||
"streakSingularText": "Realizou unha serie de 21 días nunha tarefa diaria",
|
||||
"perfectName": "<%= count %> días perfectos",
|
||||
"perfectText": "Completaches todas as tarefas diarias activas de <%= count %> días. Con este logro obtés unha bonificación da metade to teu nivel para todas as túas estatísticas durante o día seguinte. Os niveis superiores ao 100 non obteñen bonificación adicional.",
|
||||
"perfectSingular": "Día Perfecto",
|
||||
@@ -86,7 +86,7 @@
|
||||
"fortifyComplete": "Completouse a fortificación!",
|
||||
"deleteTask": "Delete this Task",
|
||||
"sureDelete": "Are you sure you want to delete this task?",
|
||||
"streakCoins": "Bonus de Racha!",
|
||||
"streakCoins": "Bonificación de serie!",
|
||||
"taskToTop": "To top",
|
||||
"taskToBottom": "Ao fondo",
|
||||
"taskAliasAlreadyUsed": "O alcume da tarefa xa está sendo usado para outra tarefa.",
|
||||
|
||||
@@ -147,5 +147,8 @@
|
||||
"achievementZodiacZookeeperModalText": "Kamu mengumpulkan seluruh peliharaan zodiak!",
|
||||
"achievementPlantParentModalText": "Kamu telah mengumpulkan seluruh peliharaan tanaman!",
|
||||
"achievementPlantParent": "Induk Tanaman",
|
||||
"achievementPlantParentText": "Telah menetaskan semua warna standar peliharaan tanaman: Kaktus dan Treeling!"
|
||||
"achievementPlantParentText": "Telah menetaskan semua warna standar peliharaan tanaman: Kaktus dan Treeling!",
|
||||
"achievementDinosaurDynasty": "Dinasti Dinosaurus",
|
||||
"achievementDinosaurDynastyText": "Telah menetaskan semua warna standar peliharaan burung dan dinosaurus: Falcon, Burung Hantu, Merak, Pinguin, Ayam Jago, Pterodaktil, T-Rex, Triceratops, dan Velociraptor!",
|
||||
"achievementDinosaurDynastyModalText": "Kamu telah mengumpulkan semua peliharaan burung dan dinosaurus!"
|
||||
}
|
||||
|
||||
@@ -769,5 +769,26 @@
|
||||
"backgroundMangroveForestText": "Hutan Mangrove",
|
||||
"backgroundMangroveForestNotes": "Menyusuri tepian hutan mangrove.",
|
||||
"backgroundJungleWateringHoleText": "Lubang Pengairan Hutan",
|
||||
"backgroundJungleWateringHoleNotes": "Berhenti sejenak mencicip lubang pengairan hutan."
|
||||
"backgroundJungleWateringHoleNotes": "Berhenti sejenak mencicip lubang pengairan hutan.",
|
||||
"backgroundLeafyTreeTunnelText": "Terowongan Pohon Berdaun",
|
||||
"backgrounds042023": "SET 107: Dirilis April 2023",
|
||||
"backgroundLeafyTreeTunnelNotes": "Jelajahi Terowongan Pohon Berdaun.",
|
||||
"backgroundSpringtimeShowerText": "Pancuran Musim Semi",
|
||||
"backgroundSpringtimeShowerNotes": "Lihat pancuran musim semi yang berbunga-bunga.",
|
||||
"backgroundUnderWisteriaText": "Naungan Wisteria",
|
||||
"backgroundUnderWisteriaNotes": "Bersantai di bawah naungan wisteria.",
|
||||
"backgrounds052023": "SET 108: Dirilis Mei 2023",
|
||||
"backgroundInAPaintingText": "Dalam Lukisan",
|
||||
"backgroundInAPaintingNotes": "Nikmati perburuan kreativitas dalam Lukisan.",
|
||||
"backgroundFlyingOverHedgeMazeText": "Terbang di Atas Labirin Berpagar",
|
||||
"backgroundFlyingOverHedgeMazeNotes": "Mengagumi penerbangan di atas labirin berpagar.",
|
||||
"backgroundCretaceousForestText": "Hutan Kapur",
|
||||
"backgroundCretaceousForestNotes": "Nikmati tanaman hijau kuno di Hutan Kapur.",
|
||||
"backgrounds062023": "SET 109: Dirilis Juni 2023",
|
||||
"backgroundInAnAquariumText": "Dalam Akuarium",
|
||||
"backgroundInAnAquariumNotes": "Berenang dengan damai dengan ikan di akuarium.",
|
||||
"backgroundInsideAdventurersHideoutText": "Persembunyian Petualang",
|
||||
"backgroundInsideAdventurersHideoutNotes": "Rencanakan perjalanan di dalam persembunyian petualang.",
|
||||
"backgroundCraterLakeText": "Danau Kawah",
|
||||
"backgroundCraterLakeNotes": "Mengagumi danau kawah yang indah.."
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
"healer": "Penyembuh",
|
||||
"rogue": "Pencuri",
|
||||
"mage": "Penyihir",
|
||||
"wizard": "Mage",
|
||||
"wizard": "Penyihir",
|
||||
"mystery": "Misteri",
|
||||
"changeClass": "Ubah Pekerjaan, Mengembalikan Poin Atribut",
|
||||
"lvl10ChangeClass": "Untuk mengubah pekerjaan kamu harus setidaknya level 10.",
|
||||
|
||||
@@ -24,14 +24,14 @@
|
||||
"commGuidePara021": "Selanjutnya, beberapa ruang publik di Habitica memiliki panduan tambahan.",
|
||||
"commGuideHeadingTavern": "Kedai Minum",
|
||||
"commGuidePara022": "Kedai Minuman adalah tempat utama para Habitican untuk nongkrong. Daniel si Penjaga Penginapan menjaga tempat ini bersih dan rapi, selain itu Lemoness akan dengan senang hati membuatkan jus lemon sementara kamu duduk dan mengobrol. Cukup ingat saja…",
|
||||
"commGuidePara023": "<strong>Percakapan cenderung seputar obrolan santai dan membahas produktivitas atau tips pengembangan diri</strong>. Karena obrolan Kedai Minuman hanya dapat menampung 200 pesan, <strong>bukanlah tempat yang tepat untuk percakapan panjang suatu topik, khususnya hal-hal yang sensitif</strong> (mis. politik, agama, depresi, perdebatan apakah perburuan goblin harus dilarang, dll.). Percakapan semacam ini sebaiknya dibawa ke Guild yang terkait. Seorang moderator dapat mengarahkanmu ke Guild yang sesuai, tapi pada akhirnya hal itu merupakan tanggung jawabmu untuk menemukan dan mengirimkan obrolan itu di tempat yang tepat.",
|
||||
"commGuidePara023": "<strong>Percakapan cenderung seputar obrolan santai dan membahas produktivitas atau tips pengembangan diri</strong>. Karena obrolan Kedai Minuman hanya dapat menampung 200 pesan, <strong>bukanlah tempat yang tepat untuk percakapan panjang suatu topik, khususnya hal-hal yang sensitif</strong> (mis. politik, agama, depresi, perdebatan apakah perburuan goblin harus dilarang, dll.). Percakapan semacam ini sebaiknya dibawa ke Guild yang terkait. Seorang moderator dapat mengarahkanmu ke Guild yang sesuai, tapi pada akhirnya hal itu merupakan tanggung jawabmu untuk menemukan dan mengirimkan obrolan itu di tempat yang tepat.",
|
||||
"commGuidePara024": "<strong>Dilarang membahas hal-hal yang bersifat candu di Kedai Minuman</strong>. Banyak yang menggunakan Habitica untuk mencoba menghentikan kebiasaan buruknya. Mendengarkan orang lain berbicara tentang zat terlarang/adiktif dapat membuat hal ini jauh lebih sulit bagi mereka! Hargai sesama orang yang nongkrong di Kedai Minuman dan perhatikan hal ini. Hal ini termasuk, tapi tidak terbatas pada: merokok, alkohol, pornografi, judi, dan penggunaan/penyalahgunaan obat terlarang.",
|
||||
"commGuidePara027": "<strong>When a moderator directs you to take a conversation elsewhere, if there is no relevant Guild, they may suggest you use the Back Corner</strong>. The Back Corner Guild is a free public space to discuss potentially sensitive subjects that should only be used when directed there by a moderator. It is carefully monitored by the moderation team. It is not a place for general discussions or conversations, and you will be directed there by a mod only when it is appropriate.",
|
||||
"commGuideHeadingPublicGuilds": "Guild Publik",
|
||||
"commGuidePara029": "<strong>Guild Publik sangat mirip dengan Tavern, kecuali bahwa obrolannya tidak berpusat di sekitar percakapan umum, melainkan mereka memiliki tema yang terfokus</strong>. Obrolan Guild Publik harus fokus pada tema ini. Misalnya, anggota Guild Perangai Kata mungkin akan marah jika percakapan tiba-tiba berfokus pada berkebun daripada menulis, dan Guild Pemuja Naga mungkin tidak tertarik untuk menguraikan teks kuno. Beberapa Guild lebih longgar tentang hal ini daripada yang lain, tetapi secara umum, <strong>cobalah untuk tetap pada topik</strong>!",
|
||||
"commGuidePara031": "Beberapa Guild publik akan berisi topik sensitif seperti depresi, agama, politik, dll. Ini tidak apa-apa selama percakapan di dalamnya tidak melanggar Syarat dan Ketentuan atau Aturan Ruang Publik, dan selama mereka tetap pada topik.",
|
||||
"commGuidePara033": "<strong>Guild Publik TIDAK boleh berisi konten 18+. Jika mereka berencana untuk mendiskusikan konten sensitif, mereka harus mengatakannya dalam deskripsi Guild</strong>. Hal ini untuk menjaga Habitica tetap aman dan nyaman bagi semua orang.",
|
||||
"commGuidePara035": "<strong>Jika Guild yang bersangkutan memiliki permasalahan sensitif yang berbeda, merupakan hal yang sopan ke sesama Habitican untuk menempatkan komentar setelah peringatan (mis. \"Berbahaya: dapat menyakiti diri sendiri\")</strong>. Hal ini dapat dituliskan sebagai peringatan dan/atau catatan konten, dan guild-guild tersebut dapat memiliki aturannya sendiri selain dari yang dituliskan di sini. Jika memungkinkan, gunakan <a href='https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet' target='_blank'>*markdown*</a> untuk menyembunyikan konten potensial sensitif di bawah jeda garis sehingga orang-orang yang ingin menghindari membaca hal tersebut dapat melewatinya tanpa harus melihat isinya. Staf dan moderator Habitica masih dapat menghapus hal seperti ini atas pertimbangan sendiri.",
|
||||
"commGuidePara035": "<strong>Jika Guild yang bersangkutan memiliki permasalahan sensitif yang berbeda, merupakan hal yang sopan ke sesama Habitican untuk menyertakan peringatan (mis. \"Berbahaya: dapat menyakiti diri sendiri\")</strong>. Hal ini dapat dituliskan sebagai peringatan dan/atau catatan konten, dan guild-guild tersebut dapat memiliki aturannya sendiri selain dari yang dituliskan di sini. Staf Habitica masih dapat menghapus hal seperti ini atas pertimbangan sendiri.",
|
||||
"commGuidePara036": "Sebagai tambahan, materi yang sensitif haruslah relatif -- membahas masalah self-harm di dalam Guild khusus yang membahas masalah depresi adalah hal yang masuk akal, namun berbeda ceritanya jika dibahas di dalam Guild musik. Jika kamu melihat seseorang yang kerap melanggar pedoman ini, terutama setelah beberapa kali diingatkan, mohon laporkan postingan tersebut.",
|
||||
"commGuidePara037": "<strong>Tidak boleh ada Guild, baik Publik atau Privat, yang dibuat dengan tujuan menyerang kelompok atau individu mana pun</strong>. Membuat Guild semacam itu adalah alasan mendasar untuk pemblokiran instan. Lawan kebiasaan buruk, bukan sesama petualang!",
|
||||
"commGuidePara038": "<strong>Semua Tantangan Kedai Minuman dan Tantangan Guild Publik juga harus mematuhi aturan ini</strong>.",
|
||||
@@ -52,7 +52,7 @@
|
||||
"commGuideHeadingModerateInfractions": "Pelanggaran Sedang",
|
||||
"commGuidePara054": "Pelanggaran sedang tidak mengancam keamanan komunitas, tetapi menciptakan ketidaknyamanan. Pelanggaran ini akan memiliki konsekuensi yang sedang. Ketika pelanggaran diulangi, konsekuensi akan lebih berat.",
|
||||
"commGuidePara055": "Berikut ini adalah beberapa contoh Pelanggaran Sedang. Ini bukan daftar lengkap.",
|
||||
"commGuideList06A": "Mengabaikan, tidak menghormati, atau berdebat dengan Mod. Ini termasuk mengeluh secara terbuka tentang moderator atau pengguna lain, secara terbuka mengagungkan atau membela pengguna yang diblokir, atau memperdebatkan apakah tindakan moderator sesuai atau tidak. Jika Kamu khawatir tentang salah satu aturan atau perilaku Mod, silakan hubungi staf melalui email (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuideList06A": "<strong>Mengabaikan, tidak menghormati, atau berdebat dengan Staf.</strong> Ini termasuk mengeluh secara terbuka tentang staf atau pengguna lain, secara terbuka mengagungkan atau membela pengguna yang diblokir, atau memperdebatkan apakah tindakan staf sesuai atau tidak. Jika Kamu khawatir tentang salah satu aturan atau perilaku staf, silakan hubungi kami melalui email (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuideList06B": "Bertingkah Moderator. Untuk mengklarifikasi poin yang relevan dengan cepat: Mengingatkan aturan dengan ramah diperbolehkan. Bertingkah Moderator adalah memberi tahu, menuntut, dan/atau menyinggung keras agar seseorang mengambil tindakan yang kamu perintahkan untuk memperbaiki kesalahannya. Kamu dapat mengingatkan seseorang bahwa mereka telah melakukan pelanggaran, tetapi tolong jangan menuntut tindakan -- misalnya, mengatakan, \"Asal tahu saja, kata-kata kotor tidak dibolehkan di Kedai Minuman, jadi kamu barangkali saja bisa menghapusnya,\" akan lebih baik daripada mengatakan, \"Saya meminta Anda untuk menghapus posting itu.\"",
|
||||
"commGuideList06C": "Dengan sengaja menandai postingan yang tidak bersalah.",
|
||||
"commGuideList06D": "Berulang kali melanggar Pedoman Ruang Publik",
|
||||
@@ -77,7 +77,7 @@
|
||||
"commGuideList09C": "Mematikan permanen (\"membekukan\") progres Tingkat Kontributor",
|
||||
"commGuideHeadingModerateConsequences": "Contoh dari Konsekuensi Moderat",
|
||||
"commGuideList10A": "Hak istimewa obrolan publik dan/atau pribadi dibatasi",
|
||||
"commGuideList10A1": "Jika tindakan kamu menyebabkan hak kamu untuk mengobrol di game dicabut, seorang Moderator atau Staf akan mengirim sebuah pesan pribadi dan/atau post ke forum dimana kamu dilarang mengobrol untuk memberi tahu kamu apa alasan hal ini dilakukan dan berapa lama kamu dilarang mengobrol serta tindakan apa yang diperlukan untuk menebus kesalahan. Kamu akan dimaafkan bila kamu bersedia patuh dengan melakukan apa yang harus dilakukan dan setuju untuk mematuhi Pedoman Komunitas dan Persyaratan Layanan",
|
||||
"commGuideList10A1": "Jika tindakan kamu menyebabkan hak kamu untuk mengobrol di game dicabut, kamu harus mengirim email ke <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Hak kamu dapat dipulihkan atas kebijaksanaan staf jika kamu mematuhi tindakan yang diperlukan dengan sopan dan setuju untuk mematuhi Pedoman Komunitas dan Persyaratan Layanan",
|
||||
"commGuideList10C": "Restricted Guild/Challenge creation privileges",
|
||||
"commGuideList10D": "Mematikan sementara (\"membekukan\") progres Tingkat Kontributor",
|
||||
"commGuideList10E": "Pencabutan Tingkat Kontributor",
|
||||
@@ -92,7 +92,7 @@
|
||||
"commGuidePara061": "Habitica adalah tempat yang dikhususkan untuk perbaikan diri, dan kami percaya pada kesempatan kedua. <strong>Jika kamu melakukan pelanggaran dan menerima konsekuensi, lihatlah sebagai kesempatan untuk mengevaluasi tindakanmu dan berusahalah untuk menjadi anggota komunitas yang lebih baik</strong>.",
|
||||
"commGuidePara062": "Pengumuman, pesan, dan/atau email yang kamu terima untuk menjelaskan konsekuensi dari tindakanmu adalah sumber informasi yang baik. Patuhilah pembatasan yang telah diberlakukan, dan berusahalah untuk memenuhi persyaratan agar hukuman dicabut.",
|
||||
"commGuidePara063": "Jika kamu tidak memahami konsekuensi yang kamu terima, atau sifat pelanggaranmu apa, mintalah bantuan Staf / Moderator sehingga kamu dapat menghindari melakukan pelanggaran di masa depan. Jika kamu merasa keputusan tertentu tidak adil, kamu dapat menghubungi staf untuk berdiskusi di <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
|
||||
"commGuideHeadingMeet": "Temuilah para Staff dan Moderator!",
|
||||
"commGuideHeadingMeet": "Temui para Staff",
|
||||
"commGuidePara006": "Habitica has some tireless knights-errant who join forces with the staff members to keep the community calm, contented, and free of trolls. Each has a specific domain, but will sometimes be called to serve in other social spheres.",
|
||||
"commGuidePara007": "Staf punya warna ungu dengan tanda mahkota. Gelar mereka adalah \"Pahlawan\".",
|
||||
"commGuidePara008": "Moderator memiliki tag biru gelap dengan tanda bintang. Gelar mereka adalah \"Pengawal\", kecuali Bailey, yang merupakan NPC dan memiliki tag hitam-hijau dengan tanda bintang.",
|
||||
@@ -122,12 +122,13 @@
|
||||
"commGuidePara069": "Seniman berbakat berikut berkontribusi kepada ilustrasi ini:",
|
||||
"commGuidePara017": "Ini adalah versi ringkasnya, tapi kami menganjurkanmu untuk membaca selengkapnya dibawah:",
|
||||
"commGuideList01F": "Dilarang mengemis item berbayar, spamming, atau menuliskan teks dengan header besar/huruf kapital.",
|
||||
"commGuideList01E": "Jangan menghasut atau terlibat percakapan kontroversial di Kedai Minuman.",
|
||||
"commGuideList01E": "<strong>Jangan menghasut atau terlibat percakapan kontroversial di Kedai Minuman.</strong>",
|
||||
"commGuideList01D": "Harap patuhi permintaan moderator.",
|
||||
"commGuideList01C": "Semua diskusi harus sesuai untuk segala usia dan bebas dari kata-kata kotor.",
|
||||
"commGuideList01B": "Hal yang Dilarang : Segala bentuk komunikasi yang berbau kekerasan, ancaman, menyuarakan diskriminasi dll, termasuk meme, gambar, dan candaan.",
|
||||
"commGuideList01A": "Syarat dan Ketentuan berlaku pada seluruh ruang, termasuk guild pribadi, obrolan party, dan pesan.",
|
||||
"commGuideList09D": "Pencabutan atau penurunan tingkat kontributor",
|
||||
"commGuideList05H": "Percobaan penipuan berulang atau menekan pemain lain untuk memberikan item berbayar",
|
||||
"commGuideList02M": "Dilarang meminta permata, langganan, atau keanggotaan di Rencana Kelompok (Group Plan). Hal ini tidak dibolehkan di Kedai Minuman, ruang obrolan publik maupun pribadi, dan di pesan langsung. Jika kamu menerima pesan yang meminta item berbayar, laporkan pesan tersebut. Meminta permata atau langganan berulang kali, apalagi setelah mendapat peringatan, dapat berakibat pemblokiran akun."
|
||||
"commGuideList02M": "Dilarang meminta permata, langganan, atau keanggotaan di Rencana Kelompok (Group Plan). Hal ini tidak dibolehkan di Kedai Minuman, ruang obrolan publik maupun pribadi, dan di pesan langsung. Jika kamu menerima pesan yang meminta item berbayar, laporkan pesan tersebut. Meminta permata atau langganan berulang kali, apalagi setelah mendapat peringatan, dapat berakibat pemblokiran akun.",
|
||||
"commGuideList02N": "<strong>Tandai dan laporkan postingan yang melanggar Panduan ini atau Persyaratan Layanan.</strong> Kami akan menanganinya secepat mungkin. Kamu juga dapat memberi tahu staf melalui <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> tetapi menandai adalah cara tercepat untuk mendapatkan bantuan."
|
||||
}
|
||||
|
||||
@@ -89,8 +89,8 @@
|
||||
"questEggWhaleText": "Ikan Paus",
|
||||
"questEggWhaleMountText": "Ikan Paus",
|
||||
"questEggWhaleAdjective": "basah",
|
||||
"questEggCheetahText": "Cheetah",
|
||||
"questEggCheetahMountText": "Cheetah",
|
||||
"questEggCheetahText": "Citah",
|
||||
"questEggCheetahMountText": "Citah",
|
||||
"questEggCheetahAdjective": "jujur",
|
||||
"questEggHorseText": "Kuda",
|
||||
"questEggHorseMountText": "Kuda",
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -180,7 +180,7 @@
|
||||
"joinMany": "Bergabung dengan lebih dari <%= userCountInMillions %> orang bersenang-senang selagi mencapai tujuan mereka!",
|
||||
"joinToday": "Bergabung dengan Habitica Hari Ini",
|
||||
"signup": "Daftar",
|
||||
"getStarted": "Ayo Mulai!",
|
||||
"getStarted": "Ayo Mulai",
|
||||
"mobileApps": "Aplikasi Handphone",
|
||||
"learnMore": "Pelajari Lebih Lanjut",
|
||||
"footerProduct": "Produk",
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
"weaponRogue2Notes": "Pedang pembelah, cocok untuk melancarkan serangan mematikan. Meningkatkan Kekuatan sebesar <%= str %>.",
|
||||
"weaponRogue3Text": "Pisau Lengkung",
|
||||
"weaponRogue3Notes": "Pisau yang khas, sebagai alat bertahan hidup maupun sebagai senjata. Meningkatkan Kekuatan sebesar <%= str %>.",
|
||||
"weaponRogue4Text": "Nunchaku",
|
||||
"weaponRogue4Text": "Nunchuck",
|
||||
"weaponRogue4Notes": "Tongkat berat berputar pada rantai panjang. Meningkatkan Kekuatan sebanyak <%= str %>.",
|
||||
"weaponRogue5Text": "Pedang Ninja",
|
||||
"weaponRogue5Notes": "Licin dan mematikan layaknya ninja. Meningkatkan Kekuatan sebesar <%= str %>.",
|
||||
@@ -84,7 +84,7 @@
|
||||
"weaponSpecial1Notes": "Permukaan berkilaunya mengisahkan kehidupan seorang pahlawan. Meningkatkan semua Atribut sebesar <%= attrs %>.",
|
||||
"weaponSpecial2Text": "Tongkat Naga Stephen Weber",
|
||||
"weaponSpecial2Notes": "Rasakan kekuatan naga dari dalam! Meningkatkan Kekuatan dan Persepsi masing-masing sebesar <%= attrs %>.",
|
||||
"weaponSpecial3Text": "Mustaine's Milestone Mashing Morning Star",
|
||||
"weaponSpecial3Text": "Bintang Pagi Penghancur Sejarah dari Mustaine",
|
||||
"weaponSpecial3Notes": "Rapat, raksasa, rasa sakit: rampung! Roboh! Meningkatkan Kekuatan, Kecerdasan, dan Ketahanan masing-masing sebesar <%= attrs %>.",
|
||||
"weaponSpecialCriticalText": "Palu Kritis Penghancur Bug",
|
||||
"weaponSpecialCriticalNotes": "Jawara ini berhasil mengalahkan sebuah musuh kritis GitHub meskipun ksatria yang lain gagal. Dibuat dari tulang belulang dari Bug, palu ini menyerang dengan serangan kritis yang dahsyat. Meningkatkan Kekuatan dan Persepsi masing-masing sebesar <%= attrs %>.",
|
||||
@@ -110,7 +110,7 @@
|
||||
"weaponSpecialNomadsScimitarNotes": "Bilah pedang melengkung Scimitar ini cocok untuk menyerang Tugas sambil menaiki seekor tunggangan! Meningkatkan Kecerdasan sebesar <%= int %>.",
|
||||
"weaponSpecialFencingFoilText": "Pedang Anggar",
|
||||
"weaponSpecialFencingFoilNotes": "Jika ada orang yang berani menentang kehormatanmu, kamu akan siap menggunakan pedang runcing ini! Meningkatkan Kekuatan sebesar <%= str %>.",
|
||||
"weaponSpecialTachiText": "Tachi",
|
||||
"weaponSpecialTachiText": "Pedang Tachi",
|
||||
"weaponSpecialTachiNotes": "Pedang yang ringan dan melengkung ini akan mengiris tugasmu menjadi pita! Meningkatkan Kekuatan sebesar <%= str %>.",
|
||||
"weaponSpecialAetherCrystalsText": "Kristal Aether",
|
||||
"weaponSpecialAetherCrystalsNotes": "Pelindung tangan dan kristal ini dulu milik sang Masterclasser yang Hilang. Meningkatkan semua Atribut sebesar <%= attrs %>.",
|
||||
@@ -218,7 +218,7 @@
|
||||
"weaponSpecialWinter2017MageNotes": "Kristal biru bercahaya di ujung tongkat ini dinamakan Mata Serigala Musim Dingin! Kristal ini dapat mengalirkan sihir dari salju dan es. Meningkatkan Kecerdasan sebesar <%= int %> dan Persepsi sebesar <%= per %>. Perlengkapan Musim Dingin 2016-2017 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2017HealerText": "Tongkat Lilitan Gula",
|
||||
"weaponSpecialWinter2017HealerNotes": "Tongkat ini bisa memasuki mimpimu dan memunculkan mimpi gula-gula yang menari. Meningkatkan Kecerdasan sebesar <%= int %>. Perlengkapan Musim Dingin 2016-2017 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2017RogueText": "Karrotana",
|
||||
"weaponSpecialSpring2017RogueText": "Wortel-katana",
|
||||
"weaponSpecialSpring2017RogueNotes": "Pedang ini akan mengerjakan tugas dengan cepat, tapi juga berguna untuk memotong sayuran! Nyam! Meningkatkan Kekuatan sebesar <%= str %>. Perlengkapan Musim Semi 2017 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2017WarriorText": "Cambuk Berbulu",
|
||||
"weaponSpecialSpring2017WarriorNotes": "Cambuk perkasa ini akan menjinakkan tugas paling liar. Tapi.. Ini juga.. Sangat SERU DAN MENGALIHKAN PERHATIAN!! Meningkatkan Kekuatan sebesar<%= str %>. Perlengkapan Musim Semi 2017 Edisi Terbatas.",
|
||||
@@ -250,38 +250,38 @@
|
||||
"weaponSpecialWinter2018MageNotes": "Sihir--dan gemerlap--memenuhi ruangan! Meningkatkan Kecerdasan sebesar <%= int %> dan Persepsi <%= per %>. Perlengkapan Musim Dingin 2017-2018 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2018HealerText": "Tongkat Mistletoe",
|
||||
"weaponSpecialWinter2018HealerNotes": "Bola mistletoe ini memesona dan membawa kegembiraan bagi siapapun yang melintas! Meningkatkan Kecerdasan sebesar <%= int %>. Perlengkapan Musim Dingin 2017-2018 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2018RogueText": "Buoyant Bullrush",
|
||||
"weaponSpecialSpring2018RogueNotes": "What might appear to be cute cattails are actually quite effective weapons in the right wings. Increases Strength by <%= str %>. Limited Edition 2018 Spring Gear.",
|
||||
"weaponSpecialSpring2018WarriorText": "Axe of Daybreak",
|
||||
"weaponSpecialSpring2018WarriorNotes": "Made of bright gold, this axe is mighty enough to attack the reddest task! Increases Strength by <%= str %>. Limited Edition 2018 Spring Gear.",
|
||||
"weaponSpecialSpring2018MageText": "Tulip Stave",
|
||||
"weaponSpecialSpring2018MageNotes": "This magic flower never wilts! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Spring Gear.",
|
||||
"weaponSpecialSpring2018HealerText": "Garnet Rod",
|
||||
"weaponSpecialSpring2018HealerNotes": "The stones in this staff will focus your power when you cast healing spells! Increases Intelligence by <%= int %>. Limited Edition 2018 Spring Gear.",
|
||||
"weaponSpecialSummer2018RogueText": "Fishing Rod",
|
||||
"weaponSpecialSummer2018RogueNotes": "This lightweight, practically unbreakable rod and reel can be dual-wielded to maximize your DPS (Dragonfish Per Summer). Increases Strength by <%= str %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialSummer2018WarriorText": "Betta Fish Spear",
|
||||
"weaponSpecialSummer2018WarriorNotes": "Mighty enough for battle, elegant enough for ceremony, this exquisitely crafted spear shows you will protect your home surf no matter what! Increases Strength by <%= str %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialSummer2018MageText": "Lionfish Fin Rays",
|
||||
"weaponSpecialSummer2018MageNotes": "Underwater, magic based on fire, ice, or electricity can prove hazardous to the Mage wielding it. Conjuring poisonous spines, however, works brilliantly! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialSummer2018HealerText": "Merfolk Monarch Trident",
|
||||
"weaponSpecialSummer2018HealerNotes": "With a benevolent gesture, you command healing water to flow through your dominions in waves. Increases Intelligence by <%= int %>. Limited Edition 2018 Summer Gear.",
|
||||
"weaponSpecialFall2018RogueText": "Vial of Clarity",
|
||||
"weaponSpecialFall2018RogueNotes": "When you need to come back to your senses, when you need a little boost to make the right decision, take a deep breath and a sip. It'll be OK! Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
|
||||
"weaponSpecialFall2018WarriorText": "Whip of Minos",
|
||||
"weaponSpecialFall2018WarriorNotes": "Not quite long enough to unwind behind you for keeping your bearings in a maze. Well, maybe a very small maze. Increases Strength by <%= str %>. Limited Edition 2018 Autumn Gear.",
|
||||
"weaponSpecialFall2018MageText": "Staff of Sweetness",
|
||||
"weaponSpecialFall2018MageNotes": "This is no ordinary lollipop! The glowing orb of magic sugar atop this staff has the power to make good habits stick to you. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018 Autumn Gear.",
|
||||
"weaponSpecialFall2018HealerText": "Starving Staff",
|
||||
"weaponSpecialFall2018HealerNotes": "Just keep this staff fed, and it will bestow Blessings. If you forget to feed it, keep your fingers out of reach. Increases Intelligence by <%= int %>. Limited Edition 2018 Autumn Gear.",
|
||||
"weaponSpecialWinter2019RogueText": "Poinsettia Bouquet",
|
||||
"weaponSpecialWinter2019RogueNotes": "Use this festive bouquet to further camouflage yourself, or generously gift it to brighten a friend's day! Increases Strength by <%= str %>. Limited Edition 2018-2019 Winter Gear.",
|
||||
"weaponSpecialWinter2019WarriorText": "Snowflake Halberd",
|
||||
"weaponSpecialWinter2019WarriorNotes": "This snowflake was grown, ice crystal by ice crystal, into a diamond-hard blade! Increases Strength by <%= str %>. Limited Edition 2018-2019 Winter Gear.",
|
||||
"weaponSpecialWinter2019MageText": "Fiery Dragon Staff",
|
||||
"weaponSpecialSpring2018RogueText": "Rumput Gajah Mengapung",
|
||||
"weaponSpecialSpring2018RogueNotes": "Yang mungkin tampak seperti cattail lucu ini sebenarnya adalah senjata yang cukup efektif di sayap kanan. Meningkatkan Kekuatan sebanyak <% = str% >. Perlengkapan Musim Semi 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2018WarriorText": "Kapak Subuh",
|
||||
"weaponSpecialSpring2018WarriorNotes": "Terbuat dari emas, kapak ini cukup kuat untuk menyerang tugas paling merah! Meningkatkan Kekuatan sebanyak <% = str% >. Perlengkapan Musim Semi 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2018MageText": "Tongkat Tulip",
|
||||
"weaponSpecialSpring2018MageNotes": "Bunga ajaib ini tidak pernah layu! Meningkatkan Kecerdasan sebanyak <% = int %> dan Persepsi sebanyak <% = per % >. Perlengkapan Musim Semi 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2018HealerText": "Batang Garnet",
|
||||
"weaponSpecialSpring2018HealerNotes": "Batu-batu di tongkat ini akan memfokuskan kekuatanmu saat kamu merapal mantra penyembuhan! Meningkatkan kecerdasan sebanyak <% = int %>. Perlengkapan Musim Semi 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2018RogueText": "Batang Pancing",
|
||||
"weaponSpecialSummer2018RogueNotes": "Batang dan gulungan yang ringan dan praktis tidak bisa dipecahkan ini dapat digunakan ganda untuk memaksimalkan DPS-mu (Dragonfish Per Summer). Meningkatkan Kekuatan sebanyak <% = str% >. Perlengkapan Musim Panas 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2018WarriorText": "Tombak Ikan Cupang",
|
||||
"weaponSpecialSummer2018WarriorNotes": "Cukup kuat untuk pertempuran, cukup elegan untuk upacara, tombak yang dibuat dengan indah ini menunjukkan bahwa kamu akan melindungi rumah ombakmu apa pun yang terjadi! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Panas 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2018MageText": "Sisik Insang Ikan Singa",
|
||||
"weaponSpecialSummer2018MageNotes": "Di bawah air, sihir dari api, es, atau listrik dapat terbukti berbahaya bagi Penyihir yang menggunakannya. Namun, menggunakan duri beracun ternyata bekerja dengan cemerlang! Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Perlengkapan Musim Panas 2018 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2018HealerText": "Trisula Raja Merfolk",
|
||||
"weaponSpecialSummer2018HealerNotes": "Dengan sikap baik hati, kamu memerintahkan air penyembuhan mengalir melalui wilayah kekuasaanmu dalam gelombang. Meningkatkan Kecerdasan sebanyak <%= int %>. Perlengkapan Musim Panas 2018 Edisi Terbatas.",
|
||||
"weaponSpecialFall2018RogueText": "Botol Kejelasan",
|
||||
"weaponSpecialFall2018RogueNotes": "Ketika kamu perlu kembali ke akal sehat, ketika kamu membutuhkan sedikit dorongan untuk membuat keputusan yang tepat, ambil napas dalam-dalam dan teguk. Semuanya akan baik-baik saja! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Gugur 2018 Edisi Terbatas.",
|
||||
"weaponSpecialFall2018WarriorText": "Cambuk Mino",
|
||||
"weaponSpecialFall2018WarriorNotes": "Tidak cukup lama untuk bersantai di belakangmu untuk menjaga bawaan dalam labirin. Yah, mungkin labirin yang sangat kecil. Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Gugur 2018 Edisi Terbatas.",
|
||||
"weaponSpecialFall2018MageText": "Tongkat Kemanisan",
|
||||
"weaponSpecialFall2018MageNotes": "Ini bukan permen lolipop biasa! Bola gula ajaib yang bersinar di atas tongkat ini memiliki kekuatan untuk membuat kebiasaan baik melekat padamu. Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Perlengkapan Musim Gugur 2018 Edisi Terbatas.",
|
||||
"weaponSpecialFall2018HealerText": "Tongkat Kelaparan",
|
||||
"weaponSpecialFall2018HealerNotes": "Beri makan tongkat ini, dan dia akan memberikan Berkah. Jika kamu lupa memberinya makan, jauhkan jari-jarimu dari jangkauannya. Meningkatkan Kecerdasan sebanyak <%= int %>. Perlengkapan Musim Gugur 2018 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2019RogueText": "Buket Poinsettia",
|
||||
"weaponSpecialWinter2019RogueNotes": "Gunakan buket meriah ini untuk lebih menyamarkan diri, atau dengan murah hati berikan untuk mencerahkan hari teman! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Dingin 2018-2019 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2019WarriorText": "Halberd Keping Salju",
|
||||
"weaponSpecialWinter2019WarriorNotes": "Kepingan salju ini tumbuh, kristal es demi kristal es, menjadi pisau sekeras berlian! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Dingin 2018-2019 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2019MageText": "Tongkat Naga Berapi",
|
||||
"weaponSpecialWinter2019MageNotes": "Awas! Tongkat eksplosif ini siap membantumu mengatasi semua serangan yang datang. Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Perlengkapan Musim Dingin 2018-2019 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2019HealerText": "Wand of Winter",
|
||||
"weaponSpecialWinter2019HealerNotes": "Winter can be a time of rest and healing, and so this wand of winter magic can help to soothe the most grievous hurts. Increases Intelligence by <%= int %>. Limited Edition 2018-2019 Winter Gear.",
|
||||
"weaponSpecialWinter2019HealerText": "Tongkat Musim Dingin",
|
||||
"weaponSpecialWinter2019HealerNotes": "Musim dingin bisa menjadi waktu istirahat dan penyembuhan, jadi tongkat sihir musim dingin ini dapat membantu menenangkan luka yang paling menyedihkan. Meningkatkan Kecerdasan sebanyak <%= int %>. Perlengkapan Musim Dingin 2018-2019 Edisi Terbatas.",
|
||||
"weaponMystery201411Text": "Garpu Makan",
|
||||
"weaponMystery201411Notes": "Tusuk musuh atau tusuk makanan - semua bisa dilakukan dengan garpu ini! Tidak menambah status apapun. Item Pelanggan November 2014.",
|
||||
"weaponMystery201502Text": "Tongkat Cahaya Bersayap dari Cinta dan Juga Kejujuran",
|
||||
@@ -1753,5 +1753,45 @@
|
||||
"weaponSpecialSpring2019RogueText": "Petir",
|
||||
"weaponSpecialSpring2019RogueNotes": "Senjata ini memiliki kekuatan langit dan hujan. Kami merekomendasikan agar kamu tidak menggunakan senjata ini ketika menyelam di air. Meningkatkan Kekuatan sebanyak <%= str %>. Item Musim Semi 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2019MageText": "Tongkat Amber",
|
||||
"weaponSpecialSpring2019WarriorText": "Pedang tangkai"
|
||||
"weaponSpecialSpring2019WarriorText": "Pedang tangkai",
|
||||
"weaponSpecialSpring2019MageNotes": "Ada nyamuk yang tertanam di batu di ujung tongkat ini! Mungkin atau mungkin tidak termasuk DNA Dino. Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Item Musim Semi 2019 Edisi Terbatas.",
|
||||
"weaponSpecialFall2019WarriorNotes": "Bersiaplah untuk menghancurkan musuhmu dengan cakar gagak! Meningkatkan Kekuatan sebanyak <% = str% >. Item Musim Gugur 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2019WarriorText": "Koral Merah",
|
||||
"weaponSpecialSpring2019HealerText": "Lagu Musim Semi",
|
||||
"weaponSpecialFall2019HealerNotes": "Filakter ini dapat memanggil roh-roh tugas yang telah lama dibunuh dan menggunakan kekuatan penyembuhan mereka. Meningkatkan Kecerdasan sebanyak <%= int %>. Perlengkapan Musim Gugur 2019 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2020RogueNotes": "Kegelapan adalah elemen Perampok. Lalu, siapa yang lebih baik untuk menerangi jalan di waktu paling gelap sepanjang tahun? Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Dingin 2019-2020 Edisi Terbatas.",
|
||||
"weaponSpecialFall2019HealerText": "Filakter Menakutkan",
|
||||
"weaponSpecialSummer2019RogueText": "Jangkar Kuno",
|
||||
"weaponSpecialSummer2019MageText": "Mekar Cemerlang",
|
||||
"weaponSpecialFall2019WarriorText": "Cakar Trisula",
|
||||
"weaponSpecialFall2019MageNotes": "Baik menempa petir, mendirikan benteng, atau hanya menanamkan teror ke hati manusia, tongkat ini meminjam kekuatan raksasa untuk melakukan keajaiban. Meningkatkan Kecerdasan sebanyak <% = int %> dan Persepsi sebanyak <% = per % >. Item Musim Gugur 2019 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2020RogueText": "Batang Lentera",
|
||||
"weaponSpecialSummer2019HealerText": "Tongkat Gelembung",
|
||||
"weaponSpecialFall2019MageText": "Tongkat Bermata Satu",
|
||||
"weaponSpecialSummer2019RogueNotes": "Senjata kuno dan tangguh ini akan membantumu memenangkan pertempuran bawah laut. Meningkatkan Kekuatan sebanyak <% = str% >. Item Musim Panas 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2019HealerNotes": "Nyanyian bunga dan hujan akan menenangkan roh orang-orang yang mendengarnya. Meningkatkan Kecerdasan sebanyak <%= int %>. Item Musim Semi 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2019MageNotes": "Buah dari kerja kerasmu, pertama kali dipetik dari kolam, harta kecil ini memberdayakan dan menginspirasi. Meningkatkan kecerdasan sebanyak <% = int %>. Item Musim Panas 2019 Edisi Terbatas.",
|
||||
"weaponSpecialFall2019RogueNotes": "Entah kamu sedang memimpin orkestra atau menyanyikan aria, perangkat berguna ini membuat tanganmu bebas untuk gerakan dramatis! Meningkatkan Kekuatan sebanyak <% = str% >. Item Musim Gugur 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2019WarriorNotes": "Kebiasaan buruk meringkuk di depan pisau hijau ini. Meningkatkan Kekuatan sebanyak <%= str %>. Item Musim Semi 2019 Edisi Terbatas .",
|
||||
"weaponSpecialSummer2019WarriorNotes": "Sekarang kamu bertarung dengan fraktal! Meningkatkan Kekuatan sebanyak <% = str% >. Item Musim Panas 2019 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2019HealerNotes": "Gelembung dari tongkat ini menangkap energi penyembuhan dan sihir samudera kuno. Meningkatkan kecerdasan sebanyak <% = int %>. Item Musim Panas 2019 Edisi Terbatas.",
|
||||
"weaponSpecialFall2019RogueText": "Stand Musik",
|
||||
"weaponSpecialSpring2020WarriorText": "Sayap Tajam",
|
||||
"weaponSpecialWinter2020MageText": "Gelombang Suara Beriak",
|
||||
"weaponSpecialWinter2020WarriorNotes": "Pergi sana, tupai! Kamu tidak boleh mengambil ini! ... Tetapi jika kalian cuma mau nongkrong dan makan coklat, ya gapapa. Meningkatkan Kekuatan sebanyak <% = str% >. Perlengkapan Musim Dingin 2019-2020 Edisi Terbatas.",
|
||||
"weaponSpecialWinter2020MageNotes": "Dengan latihan, kamu dapat menciptakan sihir suara ini pada frekuensi yang diinginkan: dengungan meditasi, lonceng meriah, atau ALARM KETERLAMBATAN TUGAS MERAH. Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Perlengkapan Musim Dingin 2019-2020 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2020RogueText": "Pisau Lazurite",
|
||||
"weaponSpecialWinter2020HealerText": "Tongkat Cengkeh",
|
||||
"weaponSpecialWinter2020WarriorText": "Kerucut Konifer Runcing",
|
||||
"weaponSpecialSpring2020MageText": "Hujan",
|
||||
"weaponSpecialWinter2020HealerNotes": "Lambaikan, dan aromanya akan memanggil teman dan pembantumu untuk memasak dan memanggang! Meningkatkan Kecerdasan sebanyak <%= int %>. Perlengkapan Musim Dingin 2019-2020 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2020RogueNotes": "Kamu akan menyerang begitu cepat sehingga akan terlihat LEBIH biru! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Semi 2020 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2020WarriorNotes": "Bertarung atau lari, sayap ini akan melayanimu dengan baik! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Semi 2020 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2020MageNotes": "Terus turun menetes di kepalamu! Tetapi kamu tidak bisa menghentikannya hanya dengan mengeluh. Meningkatkan Kecerdasan sebanyak <%= int %> dan Persepsi sebanyak <%= per %>. Perlengkapan Musim Semi 2020 Edisi Terbatas.",
|
||||
"weaponSpecialSpring2020HealerText": "Tongkat Pedang-Teratai",
|
||||
"weaponSpecialSummer2020RogueText": "Pisau Taring",
|
||||
"weaponSpecialSpring2020HealerNotes": "Iris itu indah, tetapi daunnya seperti pedang ... Jangan tertipu oleh bunganya, tongkat ini tangguh seperti baja! Meningkatkan Kecerdasan sebanyak <% = int %>. Perlengkapan Musim Semi 2020 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2020RogueNotes": "Musuhmu tidak tahu kamu datang, dan taringmu tidak dapat dihindari! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Panas 2020 Edisi Terbatas.",
|
||||
"weaponSpecialSummer2020WarriorText": "Kail Ikan",
|
||||
"weaponSpecialSummer2020WarriorNotes": "Jika musuh mengejek pilihan senjatamu, jangan terpancing. Kait jahat ini bukan sekedar umpan! Meningkatkan Kekuatan sebanyak <%= str %>. Perlengkapan Musim Panas 2020 Edisi Terbatas."
|
||||
}
|
||||
|
||||
@@ -213,5 +213,9 @@
|
||||
"loadEarlierMessages": "Muat Pesan Sebelumnya",
|
||||
"reportSentDescription": "Kami akan mengabarimu ketika tim kami selesai menginvestigasi. Terima kasih sudah melaporkan masalah ini.",
|
||||
"askQuestion": "Tanyakan Pertanyaan",
|
||||
"emptyReportBugMessage": "Pesan Laporan Bug tidak ditemukan"
|
||||
"emptyReportBugMessage": "Pesan Laporan Bug tidak ditemukan",
|
||||
"leaveHabitica": "Kamu akan meninggalkan Habitica.com",
|
||||
"skipExternalLinkModal": "Tahan CTRL (Windows) atau Command (Mac) saat mengklik tautan untuk melewati modal ini.",
|
||||
"refreshList": "Segarkan Daftar",
|
||||
"leaveHabiticaText": "Habitica tidak bertanggung jawab atas konten situs web tertaut yang tidak dimiliki atau dioperasikan oleh HabitRPG.<br>Harap dicatat bahwa aturan di situs web ini mungkin berbeda dari pedoman komunitas Habitica."
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"tavern": "Obrolan Kedai Minuman",
|
||||
"tavernChat": "Obrolan Kedai Minuman",
|
||||
"innCheckOutBanner": "You are currently checked into the Inn. Your Dailies won't damage you and you won't make progress towards Quests.",
|
||||
"innCheckOutBannerShort": "You are checked into the Inn.",
|
||||
"resumeDamage": "Resume Damage",
|
||||
"innCheckOutBanner": "Saat ini kamu check-in ke penginapan. Keseharian-mu tidak akan menyakitimu dan kamu juga tidak akan membuat kemajuan dalam Misi.",
|
||||
"innCheckOutBannerShort": "Kamu masuk check-in ke penginapan.",
|
||||
"resumeDamage": "Lanjutkan Damage",
|
||||
"helpfulLinks": "Tautan Berguna",
|
||||
"communityGuidelinesLink": "Pedoman Komunitas",
|
||||
"lookingForGroup": "Kiriman Pencarian Kelompok (Party Wanted)",
|
||||
@@ -23,7 +23,7 @@
|
||||
"bannedWordUsed": "Ups! Sepertinya tulisan ini mengandung umpatan atau merujuk ke zat adiktif atau topik dewasa (<%= swearWordsUsed %>). Habitica menjaga ruang obrolan sangat bersih. Silakan ubah pesanmu sehingga kamu dapat mengirimkannya! Kamu harus menghapus kata yang dimaksud, bukan hanya menyamarkannya.",
|
||||
"bannedSlurUsed": "Pesanmu mengandung bahasa yang tidak sopan, dan hak obrolanmu telah dicabut.",
|
||||
"party": "Party",
|
||||
"usernameCopied": "Username copied to clipboard.",
|
||||
"usernameCopied": "Nama pengguna disalin ke clipboard.",
|
||||
"createGroupPlan": "Buat",
|
||||
"create": "Buat",
|
||||
"userId": "ID Pengguna",
|
||||
@@ -60,34 +60,34 @@
|
||||
"sureKick": "Apa kamu benar-benar mau menghapus anggota ini dari Party/Guild?",
|
||||
"optionalMessage": "Pesan opsional",
|
||||
"yesRemove": "Ya, hapus mereka",
|
||||
"sortBackground": "Sort by Background",
|
||||
"sortClass": "Sort by Class",
|
||||
"sortDateJoined": "Sort by Join Date",
|
||||
"sortLogin": "Sort by Login Date",
|
||||
"sortLevel": "Sort by Level",
|
||||
"sortName": "Sort by Name",
|
||||
"sortTier": "Sort by Tier",
|
||||
"ascendingAbbrev": "Asc",
|
||||
"descendingAbbrev": "Desc",
|
||||
"applySortToHeader": "Apply Sort Options to Party Header",
|
||||
"sortBackground": "Urutkan berdasarkan Latar Belakang",
|
||||
"sortClass": "Urutkan berdasarkan Profesi",
|
||||
"sortDateJoined": "Urutkan berdasarkan Tanggal Bergabung",
|
||||
"sortLogin": "Urutkan berdasarkan Tanggal Login",
|
||||
"sortLevel": "Urutkan berdasarkan Level",
|
||||
"sortName": "Urutkan berdasarkan Nama",
|
||||
"sortTier": "Urutkan berdasarkan Tingkatan",
|
||||
"ascendingAbbrev": "Naik",
|
||||
"descendingAbbrev": "Turun",
|
||||
"applySortToHeader": "Terapkan Opsi Urutkan ke Header Party",
|
||||
"confirmGuild": "Buat Guild seharga 4 Permata?",
|
||||
"confirm": "Konfirmasi",
|
||||
"leaveGroup": "Tinggalkan Guild",
|
||||
"leaveParty": "Tinggalkan Party",
|
||||
"send": "Kirim",
|
||||
"pmsMarkedRead": "Your Private Messages have been marked as read",
|
||||
"pmsMarkedRead": "Pesan Pribadi-mu ditandai sudah dibaca",
|
||||
"possessiveParty": "Party milik <%= name %>",
|
||||
"PMPlaceholderTitle": "Nothing Here Yet",
|
||||
"PMPlaceholderDescription": "Select a conversation on the left",
|
||||
"PMPlaceholderTitleRevoked": "Your chat privileges have been revoked",
|
||||
"PMPlaceholderTitle": "Tidak ada apa-apa di sini",
|
||||
"PMPlaceholderDescription": "Pilih percakapan di sebelah kiri",
|
||||
"PMPlaceholderTitleRevoked": "Hak obrolanmu telah dicabut",
|
||||
"PMPlaceholderDescriptionRevoked": "You are not able to send private messages because your chat privileges have been revoked. If you have questions or concerns about this, please email <a href=\"mailto:admin@habitica.com\">admin@habitica.com</a> to discuss it with the staff.",
|
||||
"PMEnabledOptPopoverText": "Private Messages are enabled. Users can contact you via your profile.",
|
||||
"PMDisabledOptPopoverText": "Private Messages are disabled. Enable this option to allow users to contact you via your profile.",
|
||||
"PMDisabledCaptionTitle": "Private Messages are disabled",
|
||||
"PMDisabledCaptionText": "You can still send messages, but no one can send them to you.",
|
||||
"PMEnabledOptPopoverText": "Pesan Pribadi diaktifkan. Pengguna dapat menghubungimu melalui profilmu.",
|
||||
"PMDisabledOptPopoverText": "Pesan Pribadi dinonaktifkan. Aktifkan opsi ini untuk mengizinkan pengguna menghubungimu melalui profilmu.",
|
||||
"PMDisabledCaptionTitle": "Pesan Pribadi dinonaktifkan",
|
||||
"PMDisabledCaptionText": "Kamu dapat mengirim pesan, tetapi tidak ada yang dapat mengirimkan pesan kepadamu.",
|
||||
"block": "Blokir",
|
||||
"unblock": "Hapus Blokir",
|
||||
"blockWarning": "Block - This will have no effect if the player is a moderator now or becomes a moderator in future.",
|
||||
"blockWarning": "Blokir - Ini tidak akan berpengaruh jika pemain adalah moderator sekarang atau menjadi moderator di masa depan.",
|
||||
"inbox": "Kotak Masuk",
|
||||
"messageRequired": "Pesan harus ditulis.",
|
||||
"toUserIDRequired": "ID Pengguna dibutuhkan",
|
||||
@@ -97,12 +97,12 @@
|
||||
"cannotSendGemsToYourself": "Tidak dapat mengirimkan permata kepada dirimu sendiri. Cobalah berlangganan.",
|
||||
"badAmountOfGemsToSend": "Jumlahnya harus di antara 1 sampai jumlah permata yang kamu miliki.",
|
||||
"report": "Laporkan",
|
||||
"abuseFlagModalHeading": "Report a Violation",
|
||||
"abuseFlagModalBody": "Are you sure you want to report this post? You should <strong>only</strong> report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction.",
|
||||
"abuseFlagModalHeading": "Laporkan Pelanggaran",
|
||||
"abuseFlagModalBody": "Apakah kamu yakin ingin melaporkan postingan ini? Kamu <strong>hanya boleh</strong> melaporkan postingan yang melanggar <%= firstLinkStart %>Pedoman Komunitas<%= linkEnd %> dan/atau <%= secondLinkStart %>Persyaratan Layanan<%= linkEnd %>. Melaporkan postingan yang tidak seharusnya merupakan pelanggaran terhadap Pedoman Komunitas dan dapat menyebabkan pelanggaran.",
|
||||
"abuseReported": "Terima kasih telah melaporkan pelanggaran ini. Moderator telah diberitahu.",
|
||||
"whyReportingPost": "Why are you reporting this post?",
|
||||
"whyReportingPostPlaceholder": "Please help our moderators by letting us know why you are reporting this post for a violation, e.g., spam, swearing, religious oaths, bigotry, slurs, adult topics, violence.",
|
||||
"optional": "Optional",
|
||||
"whyReportingPost": "Mengapa kamu melaporkan posting ini?",
|
||||
"whyReportingPostPlaceholder": "Tolong bantu moderator kami dengan memberi tahu kami mengapa kamu melaporkan postingan ini karena pelanggaran, mis., spam, sumpah serapah, sumpah agama, kefanatikan, penghinaan, topik dewasa, kekerasan.",
|
||||
"optional": "Tidak wajib",
|
||||
"needsTextPlaceholder": "Ketikkan pesan.",
|
||||
"copyMessageAsToDo": "Salin pesan sebagai To Do",
|
||||
"copyAsTodo": "Salin sebagai To Do",
|
||||
@@ -112,7 +112,7 @@
|
||||
"inviteFriends": "Undang Teman",
|
||||
"inviteByEmail": "Undang melalui Email",
|
||||
"inviteMembersHowTo": "Undang teman menggunakan email yang valid atau 36 digit ID Pengguna. Jika email tersebut belum terdaftar, kami akan mengundangnya untuk menjadi anggota Habitica.",
|
||||
"sendInvitations": "Send Invites",
|
||||
"sendInvitations": "Kirim Undangan",
|
||||
"invitationsSent": "Undangan terkirim!",
|
||||
"invitationSent": "Undangan terkirim!",
|
||||
"invitedFriend": "Telah mengundang Teman",
|
||||
@@ -120,7 +120,7 @@
|
||||
"inviteLimitReached": "Kamu telah mencapai batas maksimal pengiriman undangan lewat email. Kami membatasi untuk mencegah spam, tapi kalau kamu ingin lebih, silakan hubungi kami di <%= techAssistanceEmail %> dan kami akan dengan senang hati mendiskusikannya lebih lanjut!",
|
||||
"sendGiftHeading": "Kirim Hadiah ke <%= name %>",
|
||||
"sendGiftGemsBalance": "Dari <%= number %> Permata",
|
||||
"sendGiftCost": "Total: $<%= cost %> USD",
|
||||
"sendGiftCost": "Harga: $<%= cost %> USD",
|
||||
"sendGiftFromBalance": "Dari Saldo",
|
||||
"sendGiftPurchase": "Beli",
|
||||
"sendGiftMessagePlaceholder": "Tambahkan pesan hadiah",
|
||||
@@ -146,17 +146,17 @@
|
||||
"inviteMustNotBeEmpty": "Undangan tidak boleh kosong.",
|
||||
"partyMustbePrivate": "Party harus privat",
|
||||
"userAlreadyInGroup": "UserID: <%= userId %>, User \"<%= username %>\" sudah di grup tersebut.",
|
||||
"youAreAlreadyInGroup": "You are already a member of this group.",
|
||||
"youAreAlreadyInGroup": "Kamu sudah menjadi anggota grup ini.",
|
||||
"cannotInviteSelfToGroup": "Kamu tidak bisa mengundang dirimu sendiri ke dalam grup.",
|
||||
"userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" sudah diundang ke grup tersebut.",
|
||||
"userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" sudah diundang.",
|
||||
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" sudah didalam kelompok.",
|
||||
"userWithIDNotFound": "Pengguna dengan id \"<%= userId %>\" tidak ditemukan.",
|
||||
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
|
||||
"userWithUsernameNotFound": "Pengguna dengan nama pengguna \"<%= username %>\" tidak ditemukan.",
|
||||
"userHasNoLocalRegistration": "Pengguna tidak memiliki registrasi lokal (nama pengguna, email, kata sandi).",
|
||||
"uuidsMustBeAnArray": "Undangan ID pengguna harus berupa array.",
|
||||
"emailsMustBeAnArray": "Undangan alamat email harus berupa array.",
|
||||
"usernamesMustBeAnArray": "Username invites must be an array.",
|
||||
"usernamesMustBeAnArray": "Undangan nama pengguna harus berupa array.",
|
||||
"canOnlyInviteMaxInvites": "Kamu hanya dapat mengundang \"<%= maxInvites %>\" pada satu waktu",
|
||||
"partyExceedsMembersLimit": "Ukuran party memiliki batas <%= maxMembersParty %> anggota",
|
||||
"onlyCreatorOrAdminCanDeleteChat": "Tidak berhak untuk menghapus pesan ini!",
|
||||
@@ -194,11 +194,11 @@
|
||||
"teamBasedTasks": "Tugas Kelompok",
|
||||
"cannotDeleteActiveGroup": "Kamu tidak bisa menghapus grup yang sedang berlangganan",
|
||||
"groupTasksTitle": "Daftar Tugas Grup",
|
||||
"userIsClamingTask": "`<%= username %> has claimed:` <%= task %>",
|
||||
"userIsClamingTask": "`<%= username %> mengklaim:` <%= task %>",
|
||||
"approvalRequested": "Meminta Persetujuan",
|
||||
"cantDeleteAssignedGroupTasks": "Tidak bisa menghapus tugas grup yang diberikan ke kamu.",
|
||||
"groupPlanUpgraded": "<strong><%- groupName %></strong> was upgraded to a Group Plan!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> was created!",
|
||||
"groupPlanCreated": "<strong><%- groupName %></strong> telah dibuat!",
|
||||
"onlyGroupLeaderCanInviteToGroupPlan": "Hanya ketua grup yang bisa mengundang pengguna ke dalam grup yang berlangganan.",
|
||||
"paymentDetails": "Detail Pembayaran",
|
||||
"aboutToJoinCancelledGroupPlan": "Kamu akan bergabung ke grup dengan rencana yang dibatalkan. Kamu TIDAK akan menerima gratis berlangganan.",
|
||||
@@ -210,8 +210,8 @@
|
||||
"canceledGroupPlan": "Rencana Grup Dibatalkan",
|
||||
"groupPlanCanceled": "Rencana Grup akan menjadi tidak aktif pada",
|
||||
"purchasedGroupPlanPlanExtraMonths": "Kamu memiliki <%= months %> bulan ekstra kredit rencana grup.",
|
||||
"addManager": "Assign Manager",
|
||||
"removeManager2": "Unassign Manager",
|
||||
"addManager": "Tetapkan Manajer",
|
||||
"removeManager2": "Batalkan penetapan manajer",
|
||||
"userMustBeMember": "Pengguna harus seorang anggota",
|
||||
"userIsNotManager": "Pengguna bukan manajer",
|
||||
"canOnlyApproveTaskOnce": "Tugas ini sudah disetujui.",
|
||||
@@ -229,10 +229,10 @@
|
||||
"like": "Suka",
|
||||
"liked": "Disukai",
|
||||
"inviteToGuild": "Undang ke Guild",
|
||||
"inviteToParty": "Invite to Party",
|
||||
"inviteEmailUsername": "Invite via Email or Username",
|
||||
"inviteEmailUsernameInfo": "Invite users via a valid email or username. If an email isn't registered yet, we'll invite them to join.",
|
||||
"emailOrUsernameInvite": "Email address or username",
|
||||
"inviteToParty": "Undang ke Party",
|
||||
"inviteEmailUsername": "Undang melalui Email atau Nama Pengguna",
|
||||
"inviteEmailUsernameInfo": "Undang pengguna melalui email atau nama pengguna yang valid. Jika email belum terdaftar, kami akan mengundang mereka untuk bergabung.",
|
||||
"emailOrUsernameInvite": "Alamat email atau nama pengguna",
|
||||
"messageGuildLeader": "Kirim Pesan ke Pemimpin Guild",
|
||||
"donateGems": "Sumbang Permata",
|
||||
"updateGuild": "Perbarui Guild",
|
||||
@@ -244,13 +244,13 @@
|
||||
"role": "Role",
|
||||
"guildLeader": "Pemimpin Guild",
|
||||
"member": "Anggota",
|
||||
"guildSize": "Guild Size",
|
||||
"guildSize": "Ukuran Guild",
|
||||
"goldTier": "Pangkat Emas",
|
||||
"silverTier": "Pangkat Perak",
|
||||
"bronzeTier": "Pangkat Perunggu",
|
||||
"privacySettings": "Pengaturan Privasi",
|
||||
"onlyLeaderCreatesChallenges": "Hanya Pemimpin grup yang bisa membuat Tantangan",
|
||||
"onlyLeaderCreatesChallengesDetail": "With this option selected, ordinary group members cannot create Challenges for the group.",
|
||||
"onlyLeaderCreatesChallengesDetail": "Dengan opsi ini, anggota grup biasa tidak dapat membuat Tantangan untuk grup.",
|
||||
"privateGuild": "Guild Pribadi",
|
||||
"charactersRemaining": "<%= characters %> karakter tersisa",
|
||||
"guildSummary": "Ringkasan",
|
||||
@@ -263,19 +263,19 @@
|
||||
"noGuildsTitle": "Kamu belum menjadi anggota Guild apapun.",
|
||||
"noGuildsParagraph1": "Guild ialah kelompok sosial yang dibuat oleh pemain lain yang menyediakan dukungan, rasa tanggung jawab, dan mendorong orang untuk mengobrol.",
|
||||
"noGuildsParagraph2": "Tekan tab Temukan untuk melihat rekomendasi Guild berdasarkan minatmu, lihat-lihat Guild publik Habitica, atau buat Guild-mu sendiri.",
|
||||
"noGuildsMatchFilters": "We couldn't find any matching Guilds.",
|
||||
"noGuildsMatchFilters": "Kami tidak dapat menemukan Guild yang cocok.",
|
||||
"privateDescription": "Guild pribadi tidak akan ditampilkan di daftar Guild Habitica. Anggota baru hanya dapat ditambahkan melalui undangan saja.",
|
||||
"removeInvite": "Hapus Undangan",
|
||||
"removeMember": "Keluarkan Anggota",
|
||||
"sendMessage": "Kirim Pesan",
|
||||
"promoteToLeader": "Transfer Ownership",
|
||||
"inviteFriendsParty": "Mengundang teman-teman ke Party-mu akan memberimu sebuah<br/>Gulungan Misi untuk melawan Basi-List bersama-sama!",
|
||||
"promoteToLeader": "Pindahkan Kepemilikan",
|
||||
"inviteFriendsParty": "Undang pemain lain ke Party-mu<br/> dan terima Gulungan Misi Basi-List eksklusif.",
|
||||
"createParty": "Buat Party",
|
||||
"inviteMembersNow": "Apakah kamu mau mengundang anggota sekarang?",
|
||||
"playInPartyTitle": "Mainkan Habitica dalam sebuah Party!",
|
||||
"playInPartyDescription": "Hadapi misi-misi menakjubkan bersama temanmu atau sendirian. Lawan monster, buat Tantangan, dan bantu dirimu sendiri untuk menjadi bertanggung jawab melalui Party.",
|
||||
"wantToJoinPartyTitle": "Mau bergabung dengan sebuah Party?",
|
||||
"wantToJoinPartyDescription": "Give your username to a friend who already has a Party, or head to the <a href='/groups/guild/f2db2a7f-13c5-454d-b3ee-ea1f5089e601'>Party Wanted Guild</a> to meet potential comrades!",
|
||||
"wantToJoinPartyDescription": "Berikan nama pengguna-mu kepada teman yang sudah memiliki Party, atau kunjungi <a href='/groups/guild/f2db2a7f-13c5-454d-b3ee-ea1f5089e601'>Party Wanted Guild</a> untuk bertemu rekan potensial!",
|
||||
"copy": "Salin",
|
||||
"inviteToPartyOrQuest": "Undang Party untuk Melakukan Misi",
|
||||
"inviteInformation": "Dengan menekan \"Undang\" kamu akan mengirim undangan kepada semua anggota party-mu. Ketika mereka semua telah menerima ataupun menolak, Misinya dimulai.",
|
||||
@@ -305,19 +305,19 @@
|
||||
"worldBossBullet2": "World Boss tidak akan menyakitimu untuk tugas-tugas yang terlewatkan, tetapi Rage meternya akan naik. Jika Rage meter nya terisi, Boss tersebut akan menyerang salah satu pemilik toko di Habitica!",
|
||||
"worldBossBullet3": "Kamu bisa berlanjut menghadapi bos misi biasa, kerusakan akan diterapkan pada keduanya",
|
||||
"worldBossBullet4": "Cek kedai minuman secara teratur untuk melihat perkembangan World Boss dan serangan kemarahan",
|
||||
"worldBoss": "World Boss",
|
||||
"groupPlanTitle": "Need more for your crew?",
|
||||
"groupPlanDesc": "Managing a small team or organizing household chores? Our group plans grant you exclusive access to a private task board and chat area dedicated to you and your group members!",
|
||||
"billedMonthly": "*billed as a monthly subscription",
|
||||
"teamBasedTasksList": "Team-Based Task List",
|
||||
"teamBasedTasksListDesc": "Set up an easily-viewed shared task list for the group. Assign tasks to your fellow group members, or let them claim their own tasks to make it clear what everyone is working on!",
|
||||
"groupManagementControls": "Group Management Controls",
|
||||
"groupManagementControlsDesc": "View task status to verify that a task that was completed, add Group Managers to share responsibilities, and enjoy a private group chat for all team members.",
|
||||
"inGameBenefits": "In-Game Benefits",
|
||||
"inGameBenefitsDesc": "Group members get an exclusive Jackalope Mount, as well as full subscription benefits, including special monthly equipment sets and the ability to buy gems with gold.",
|
||||
"inspireYourParty": "Inspire your party, gamify life together.",
|
||||
"letsMakeAccount": "First, let’s make you an account",
|
||||
"nameYourGroup": "Next, Name Your Group",
|
||||
"worldBoss": "Bos Dunia",
|
||||
"groupPlanTitle": "Perlu lebih banyak untuk kru-mu?",
|
||||
"groupPlanDesc": "Mengelola tim kecil atau mengatur pekerjaan rumah tangga? Paket grup kami memberimu akses eksklusif ke papan tugas pribadi dan area obrolan yang didedikasikan untuk kamu dan anggota grupmu!",
|
||||
"billedMonthly": "*ditagih sebagai langganan bulanan",
|
||||
"teamBasedTasksList": "Daftar Tugas Berbasis Tim",
|
||||
"teamBasedTasksListDesc": "Siapkan daftar tugas bersama yang mudah dilihat untuk grup. Tetapkan tugas kepada sesama anggota kelompokmu, atau biarkan mereka mengklaim tugas mereka sendiri untuk memperjelas apa yang sedang dikerjakan semua orang!",
|
||||
"groupManagementControls": "Kontrol Manajemen Grup",
|
||||
"groupManagementControlsDesc": "Lihat status tugas untuk memverifikasi bahwa tugas telah selesai, tambahkan Manajer Grup untuk berbagi tanggung jawab, dan nikmati obrolan grup pribadi untuk semua anggota tim.",
|
||||
"inGameBenefits": "Manfaat Dalam Game",
|
||||
"inGameBenefitsDesc": "Anggota grup mendapatkan tunggangan Jackalope eksklusif, serta manfaat berlangganan penuh, termasuk set peralatan bulanan khusus dan kemampuan untuk membeli permata dengan emas.",
|
||||
"inspireYourParty": "Inspirasikan party-mu, gamifikasi kehidupan bersama.",
|
||||
"letsMakeAccount": "Pertama, mari kita buat akun untukmu",
|
||||
"nameYourGroup": "Selanjutnya, beri nama grupmu",
|
||||
"exampleGroupName": "Example: Avengers Academy",
|
||||
"exampleGroupDesc": "For those selected to join the training academy for The Avengers Superhero Initiative",
|
||||
"thisGroupInviteOnly": "This group is invitation only.",
|
||||
@@ -343,5 +343,43 @@
|
||||
"editParty": "Ubah Party",
|
||||
"invitedToPartyBy": "<a href=\"/profile/<%- userId %>\" target=\"_blank\">@<%- userName %></a> mengundang kamu untuk bergabung dengan Party <span class=\"notification-bold\"><%- party %></span>",
|
||||
"editGuild": "Ubah Guild",
|
||||
"features": "Fitur"
|
||||
"features": "Fitur",
|
||||
"PMDisabled": "Nonaktifkan Pesan Pribadi",
|
||||
"joinParty": "Bergabung dengan Party",
|
||||
"joinGuild": "Bergabung dengan Guild",
|
||||
"blockYourself": "Kamu tidak dapat memblokir diri sendiri",
|
||||
"PMUnblockUserToSendMessages": "Batalkan pemblokiran pengguna ini untuk terus mengirim dan menerima pesan.",
|
||||
"PMCanNotReply": "Kamu tidak dapat membalas percakapan ini",
|
||||
"PMUserDoesNotReceiveMessages": "Pengguna ini tidak lagi menerima pesan pribadi",
|
||||
"blockedToSendToThisUser": "Kamu tidak dapat mengirim ke pemain ini karena kamu telah memblokir pemain ini.",
|
||||
"selectGift": "Pilih Hadiah",
|
||||
"pmReported": "Terima kasih telah melaporkan pesan ini.",
|
||||
"sendGiftToWhom": "Kepada siapa kamu ingin mengirim hadiah?",
|
||||
"selectSubscription": "Pilih Langganan",
|
||||
"onlyPrivateGuildsCanUpgrade": "Hanya guild pribadi yang dapat ditingkatkan ke paket grup.",
|
||||
"chooseTeamMember": "Cari anggota tim",
|
||||
"userWithUsernameOrUserIdNotFound": "Nama pengguna atau ID Pengguna tidak ditemukan.",
|
||||
"assignTo": "Tetapkan",
|
||||
"sendGiftLabel": "Apakah kamu ingin mengirim pesan hadiah?",
|
||||
"cannotRemoveQuestOwner": "Kamu tidak dapat mengeluarkan pemilik misi yang sedang aktif. Batalkan misi terlebih dahulu.",
|
||||
"usernameOrUserId": "Masukkan @namapengguna atau ID Pengguna",
|
||||
"youHaveBeenAssignedTask": "<%- managerName %> telah memberimu tugas <span class=\"notification-bold\"><%- taskText %></span>.",
|
||||
"startPartyDetail": "Mulai party-mu sendiri atau bergabunglah dengan yang sudah ada <br/>untuk melakukan Misi dan meningkatkan motivasimu!",
|
||||
"giftMessageTooLong": "Panjang maksimum untuk pesan hadiah adalah <%= maxGiftMessageLength %>.",
|
||||
"questWithOthers": "Lakukan Misi dengan Orang Lain",
|
||||
"partyExceedsInvitesLimit": "Party hanya dapat memiliki hingga <%= maxInvites %> undangan tertunda.",
|
||||
"unassigned": "Tidak ditetapkan",
|
||||
"thisTaskApproved": "Tugas ini disetujui",
|
||||
"newPartyPlaceholder": "Masukkan nama party-mu.",
|
||||
"messagePartyLeader": "Kirim Pesan ke Pemimpin Party",
|
||||
"taskClaimed": "<%- userName %> telah mengklaim tugas <span class=\"notification-bold\"><%- taskText %></span>.",
|
||||
"languageSettings": "Pengaturan Bahasa",
|
||||
"upgradeToGroup": "Tingkatkan ke Grup",
|
||||
"viewDetails": "Lihat Detail",
|
||||
"invitedToThisQuest": "Kamu diundang ke Misi ini!",
|
||||
"bannedWordsAllowed": "Bolehkan kata-kata terlarang",
|
||||
"bannedWordsAllowedDetail": "Dengan opsi ini, penggunaan kata-kata terlarang di guild ini akan diizinkan.",
|
||||
"lookForParty": "Cari Party",
|
||||
"currentlyLookingForParty": "Kamu sedang mencari Party!",
|
||||
"partyFinderDescription": "Ingin bergabung Party dengan orang lain tetapi tidak kenal siapapun? Beri tahu para pemimpin Party bahwa kamu menunggu untuk diundang!"
|
||||
}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
{
|
||||
"noItemsAvailableForType": "Kamu tidak punya <%= type %>.",
|
||||
"foodItemType": "Makanan",
|
||||
"eggsItemType": "Telur",
|
||||
"hatchingPotionsItemType": "Ramuan Penetas",
|
||||
"specialItemType": "Item Spesial",
|
||||
"lockedItem": "Item Terkunci"
|
||||
"noItemsAvailableForType": "Kamu tidak punya <%= type %>.",
|
||||
"foodItemType": "Makanan",
|
||||
"eggsItemType": "Telur",
|
||||
"hatchingPotionsItemType": "Ramuan Penetas",
|
||||
"specialItemType": "Item Spesial",
|
||||
"lockedItem": "Item Terkunci",
|
||||
"petAndMount": "Peliharaan dan Tunggangan",
|
||||
"allItems": "Semua Item"
|
||||
}
|
||||
|
||||
@@ -20,11 +20,11 @@
|
||||
"turkey": "Kalkun",
|
||||
"gildedTurkey": "Kalkun Emas",
|
||||
"polarBearPup": "Anak Beruang Kutub",
|
||||
"jackolantern": "Jack-O-Lantern",
|
||||
"jackolantern": "Jack-O'-Lantern",
|
||||
"ghostJackolantern": "Hantu Jack-O-Lantern",
|
||||
"glowJackolantern": "Glow-in-the-Dark Jack-O-Lantern",
|
||||
"glowJackolantern": "Jack-O'-Lantern Bersinar-dalam-Gelap",
|
||||
"seasonalShop": "Toko musiman",
|
||||
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
|
||||
"seasonalShopClosedTitle": "<%= linkStart %>Lesli<%= linkEnd %>",
|
||||
"seasonalShopTitle": "<%= linkStart %>Penyihir Musiman<%= linkEnd %>",
|
||||
"seasonalShopClosedText": "Toko Musiman sekarang sedang tutup!! Tokonya hanya buka selama empat Grand Gala Habitica.",
|
||||
"seasonalShopSummerText": "Happy Summer Splash!! Apakah kamu mau membeli Items langka bernuansa Musim Panas ? Dapatkan mereka sebelum Gala selesai!",
|
||||
@@ -92,7 +92,7 @@
|
||||
"summer2016EelSet": "Belut (Rogue)",
|
||||
"fall2016SwampThingSet": "Makhluk Rawa (Prajurit)",
|
||||
"fall2016WickedSorcererSet": "Penyihir Jahat (Penyihir)",
|
||||
"fall2016GorgonHealerSet": "Gorgon (Healer)",
|
||||
"fall2016GorgonHealerSet": "Gorgon (Penyembuh)",
|
||||
"fall2016BlackWidowSet": "Laba-laba Black Widow (Rogue)",
|
||||
"winter2017IceHockeySet": "Hoki Es (Prajurit)",
|
||||
"winter2017WinterWolfSet": "Serigala Salju (Penyihir)",
|
||||
@@ -107,29 +107,29 @@
|
||||
"summer2017SeashellSeahealerSet": "Penyembuh Kerang Laut (Penyembuh)",
|
||||
"summer2017SeaDragonSet": "Naga Laut (Pencuri)",
|
||||
"fall2017HabitoweenSet": "Prajurit Habitoween (Warrior)",
|
||||
"fall2017MasqueradeSet": "Masquerade (Mage)",
|
||||
"fall2017MasqueradeSet": "Masquerade (Penyihir)",
|
||||
"fall2017HauntedHouseSet": "Rumah Hantu (Healer)",
|
||||
"fall2017TrickOrTreatSet": "Trick or Treat (Rogue)",
|
||||
"fall2017TrickOrTreatSet": "Tipuan atau Suguhan (Perampok)",
|
||||
"winter2018ConfettiSet": "Konfetti (Mage)",
|
||||
"winter2018GiftWrappedSet": "Bungkusan Hadiah (Warrior)",
|
||||
"winter2018MistletoeSet": "Mistletoe (Healer)",
|
||||
"winter2018MistletoeSet": "Mistletoe (Penyembuh)",
|
||||
"winter2018ReindeerSet": "Rusa Kutub (Rogue)",
|
||||
"spring2018SunriseWarriorSet": "Ksatria Fajar (Warrior)",
|
||||
"spring2018TulipMageSet": "Bunga Tulip (Mage)",
|
||||
"spring2018GarnetHealerSet": "Batu Garnet (Healer)",
|
||||
"spring2018DucklingRogueSet": "Bebek (Rogue)",
|
||||
"summer2018BettaFishWarriorSet": "Ikan Cupang (Warrior)",
|
||||
"summer2018LionfishMageSet": "Lionfish (Mage)",
|
||||
"summer2018MerfolkMonarchSet": "Merfolk Monarch (Healer)",
|
||||
"summer2018FisherRogueSet": "Fisher-Rogue (Rogue)",
|
||||
"fall2018MinotaurWarriorSet": "Minotaur (Warrior)",
|
||||
"fall2018CandymancerMageSet": "Candymancer (Mage)",
|
||||
"fall2018CarnivorousPlantSet": "Carnivorous Plant (Healer)",
|
||||
"fall2018AlterEgoSet": "Alter Ego (Rogue)",
|
||||
"winter2019BlizzardSet": "Blizzard (Warrior)",
|
||||
"winter2019PyrotechnicSet": "Pyrotechnic (Mage)",
|
||||
"winter2019WinterStarSet": "Winter Star (Healer)",
|
||||
"winter2019PoinsettiaSet": "Poinsettia (Rogue)",
|
||||
"summer2018LionfishMageSet": "Ikan Singa (Penyihir)",
|
||||
"summer2018MerfolkMonarchSet": "Raja Kaum Merfolk (Penyembuh)",
|
||||
"summer2018FisherRogueSet": "Nelayan-Rompak (Perampok)",
|
||||
"fall2018MinotaurWarriorSet": "Minotaur (Prajurit)",
|
||||
"fall2018CandymancerMageSet": "Pengendali Permen (Penyihir)",
|
||||
"fall2018CarnivorousPlantSet": "Tanaman Karnivora (Penyembuh)",
|
||||
"fall2018AlterEgoSet": "Kepribadian Lain (Perampok)",
|
||||
"winter2019BlizzardSet": "Badai Salju (Prajurit)",
|
||||
"winter2019PyrotechnicSet": "Piroteknik (Penyihir)",
|
||||
"winter2019WinterStarSet": "Bintang Musim Dingin (Penyembuh)",
|
||||
"winter2019PoinsettiaSet": "Poinsettia (Perampok)",
|
||||
"eventAvailability": "Tersedia untuk dibeli hingga <%= date(locale) %>.",
|
||||
"dateEndMarch": "31 April",
|
||||
"dateEndApril": "30 April",
|
||||
@@ -148,27 +148,126 @@
|
||||
"discountBundle": "bundel",
|
||||
"g1g1Announcement": "<strong>Hadiahi langganan dan dapatkan langganan gratis</strong> event sedang berlangsung sekarang!",
|
||||
"g1g1Details": "Hadiahkan langganan ke teman, dan kamu akan menerima langganan yang sama secara gratis!",
|
||||
"summer2020OarfishMageSet": "Oarfish (Mage)",
|
||||
"summer2020OarfishMageSet": "Ikan Oarfish (Penyihir)",
|
||||
"summer2020RainbowTroutWarriorSet": "Ikan Rainbow Trout (Warrior)",
|
||||
"spring2020LapisLazuliRogueSet": "Lapis Lazuli (Rogue)",
|
||||
"spring2020LapisLazuliRogueSet": "Lapis Lazuli (Perampok)",
|
||||
"spring2020IrisHealerSet": "Bunga Iris (Healer)",
|
||||
"spring2020PuddleMageSet": "Genangan Air (Mage)",
|
||||
"spring2020BeetleWarriorSet": "Kumbang Badak (Warrior)",
|
||||
"winter2020LanternSet": "Lentera (Rogue)",
|
||||
"winter2020WinterSpiceSet": "Rempah Musim Dingin (Healer)",
|
||||
"winter2020CarolOfTheMageSet": "Carol of the Mage (Mage)",
|
||||
"winter2020CarolOfTheMageSet": "Carol si Penyihir (Penyihir)",
|
||||
"winter2020EvergreenSet": "Hijau Abadi (Warrior)",
|
||||
"fall2019RavenSet": "Gagak (Warrior)",
|
||||
"fall2019LichSet": "Lich (Healer)",
|
||||
"fall2019CyclopsSet": "Cyclops (Mage)",
|
||||
"fall2019LichSet": "Lich (Penyembuh)",
|
||||
"fall2019CyclopsSet": "Cyclops (Penyihir)",
|
||||
"fall2019OperaticSpecterSet": "Arwah Opera (Rogue)",
|
||||
"summer2019HammerheadRogueSet": "Hiu Martil (Rogue)",
|
||||
"summer2019ConchHealerSet": "Keong (Healer)",
|
||||
"summer2019WaterLilyMageSet": "Bunga Teratai (Mage)",
|
||||
"summer2019SeaTurtleWarriorSet": "Kura-kura (Warrior)",
|
||||
"spring2019CloudRogueSet": "Awan (Rogue)",
|
||||
"spring2019RobinHealerSet": "Robin (Healer)",
|
||||
"spring2019RobinHealerSet": "Burung Robin (Penyembuh)",
|
||||
"spring2019AmberMageSet": "Batu Ambar (Mage)",
|
||||
"spring2019OrchidWarriorSet": "Bunga Anggrek (Warrior)",
|
||||
"royalPurpleJackolantern": "Jack-O-Lantern Royal Ungu"
|
||||
"royalPurpleJackolantern": "Jack-O-Lantern Royal Ungu",
|
||||
"summer2020SeaGlassHealerSet": "Lautan Kaca (Penyembuh)",
|
||||
"fall2020DeathsHeadMothHealerSet": "Ngengat Kepala Kematian (Penyembuh)",
|
||||
"spring2021SunstoneWarriorSet": "Batu Matahari (Prajurit)",
|
||||
"summer2021NautilusMageSet": "Nautilus (Penyihir)",
|
||||
"summer2020CrocodileRogueSet": "Buaya (Perampok)",
|
||||
"winter2021WinterMoonMageSet": "Bulan Musim Dingin (Penyihir)",
|
||||
"winter2021ArcticExplorerHealerSet": "Penjelajah Arktik (Penyembuh)",
|
||||
"spring2022MagpieRogueSet": "Murai (Perampok)",
|
||||
"spring2022RainstormWarriorSet": "Hujan Badai (Prajurit)",
|
||||
"spring2022ForsythiaMageSet": "Forsythia (Penyihir)",
|
||||
"spring2022PeridotHealerSet": "Peridot (Penyembuh)",
|
||||
"fall2021OozeRogueSet": "Cairan (Perampok)",
|
||||
"winter2022FireworksRogueSet": "Kembang Api (Perampok)",
|
||||
"winter2022StockingWarriorSet": "Kaos Kaki (Prajurit)",
|
||||
"winter2022PomegranateMageSet": "Delima (Penyihir)",
|
||||
"winter2022IceCrystalHealerSet": "Kristal Es (Penyembuh)",
|
||||
"summer2021ClownfishRogueSet": "Ikan Badut (Perampok)",
|
||||
"fall2020WraithWarriorSet": "Hantu (Prajurit)",
|
||||
"fall2020ThirdEyeMageSet": "Mata Ketiga (Penyihir)",
|
||||
"fall2020TwoHeadedRogueSet": "Berkepala Dua (Perampok)",
|
||||
"winter2021HollyIvyRogueSet": "Holly dan Ivy (Perampok)",
|
||||
"spring2021SwanMageSet": "Angsa (Penyihir)",
|
||||
"spring2021WillowHealerSet": "Dedalu (Penyembuh)",
|
||||
"spring2021TwinFlowerRogueSet": "Bunga Kembar (Perampok)",
|
||||
"summer2021FlyingFishWarriorSet": "Ikan Terbang (Prajurit)",
|
||||
"summer2021ParrotHealerSet": "Burung Beo (Penyembuh)",
|
||||
"fall2021BrainEaterMageSet": "Pemakan Otak (Penyihir)",
|
||||
"fall2021FlameSummonerHealerSet": "Pemanggil Api (Penyembuh)",
|
||||
"summer2022CrabRogueSet": "Kepiting (Perampok)",
|
||||
"summer2022WaterspoutWarriorSet": "Cerat Air (Prajurit)",
|
||||
"summer2022MantaRayMageSet": "Pari Manta (Penyihir)",
|
||||
"fall2022KappaRogueSet": "Kappa (Perampok)",
|
||||
"fall2022OrcWarriorSet": "Orc (Prajurit)",
|
||||
"fall2022HarpyMageSet": "Harpy (Penyihir)",
|
||||
"fall2022WatcherHealerSet": "Pengintip (Penyembuh)",
|
||||
"winter2023WalrusWarriorSet": "Walrus (Prajurit)",
|
||||
"winter2023FairyLightsMageSet": "Lampu Peri (Penyihir)",
|
||||
"winter2023CardinalHealerSet": "Burung Kardinal (Penyembuh)",
|
||||
"winter2021IceFishingWarriorSet": "Nelayan Es (Prajurit)",
|
||||
"fall2021HeadlessWarriorSet": "Takberkepala (Prajurit)",
|
||||
"summer2022AngelfishHealerSet": "Ikan Angelfish (Penyembuh)",
|
||||
"decemberYYYY": "Desember <%= year %>",
|
||||
"dateStartFebruary": "8 Februari",
|
||||
"g1g1Returning": "Untuk menghormati musim ini, kami membawa kembali promosi yang sangat istimewa. Sekarang ketika kamu memberikan langganan, kamu juga akan menerima hal yang sama!",
|
||||
"gemSaleLimitations": "Promo ini hanya berlaku selama event berbatas waktu. Event ini dimulai pada <%= eventStartOrdinal %> <%= eventStartMonth %> pukul 8:00 AM EDT (12:00 UTC) dan berakhir pada <%= eventEndOrdinal %> <%= eventStartMonth %> pukul 8:00 PM EDT (00:00 UTC). Penawaran promo ini hanya berlaku untuk pembelian Permata untuk diri sendiri.",
|
||||
"jubilantGryphatricePromo": "Peliharaan Gryphatrice Gembira Teranimasi",
|
||||
"g1g1Event": "Kirim Satu, Dapat Satu sedang berlangsung sekarang!",
|
||||
"dateEndDecember": "31 Desember",
|
||||
"marchYYYY": "Maret <%= year %>",
|
||||
"mayYYYY": "Mei <%= year %>",
|
||||
"juneYYYY": "Juni <%= year %>",
|
||||
"g1g1HowItWorks": "Ketik nama pengguna akun yang ingin kamu kirimi hadiah. Dari sana, pilih panjang berlangganan yang ingin kamu hadiahkan lalu cek out. Akunmu akan secara otomatis mendapatkan langganan yang sama dengan yang baru saja kamu berikan.",
|
||||
"limitations": "Batasan",
|
||||
"aprilYYYY": "April <%= year %>",
|
||||
"februaryYYYY": "Februari <%= year %>",
|
||||
"winter2023RibbonRogueSet": "Pita (Perampok)",
|
||||
"limitedEvent": "Event Terbatas",
|
||||
"spring2023CaterpillarRogueSet": "Ulat (Perampok)",
|
||||
"spring2023HummingbirdWarriorSet": "Burung Kolibri (Prajurit)",
|
||||
"spring2023MoonstoneMageSet": "Batu Rembulan (Penyihir)",
|
||||
"spring2023LilyHealerSet": "Teratai (Penyembuh)",
|
||||
"eventAvailabilityReturning": "Bisa dibeli sampai <%= availableDate(locale) %>. Ramuan ini terakhir kali tersedia pada <%= previousDate(locale) %>.",
|
||||
"januaryYYYY": "Januari <%= year %>",
|
||||
"julyYYYY": "Juli <%= year %>",
|
||||
"augustYYYY": "Agustus <%= year %>",
|
||||
"septemberYYYY": "September <%= year %>",
|
||||
"octoberYYYY": "Oktober <%= year %>",
|
||||
"novemberYYYY": "November <%= year %>",
|
||||
"g1g1": "Kirim Satu, Dapat Satu",
|
||||
"howItWorks": "Cara Kerjanya",
|
||||
"g1g1Limitations": "Ini adalah event terbatas yang dimulai pada 15 Desember jam 8:00 ET (13:00 UTC) dan akan berakhir 8 Januari pukul 23:59 ET (9 Januari 04:59 UTC). Promosi ini hanya berlaku ketika kamu memberikan hadiah kepada Habitican lain. Jika kamu atau penerima hadiah sudah memiliki langganan, maka langganan hadiah akan menambah kredit bulan yang digunakan setelah langganan saat ini dibatalkan atau kedaluwarsa.",
|
||||
"noLongerAvailable": "Item ini tidak lagi tersedia.",
|
||||
"anniversaryLimitedDates": "30 Januari sampai 8 Februari",
|
||||
"celebrateAnniversary": "Rayakan Ulang Tahun ke-10 Habitica dengan hadiah dan item eksklusif di bawah ini!",
|
||||
"celebrateBirthday": "Rayakan Ulang Tahun ke-10 Habitica dengan hadiah dan item eksklusif!",
|
||||
"gemSaleHow": "Antara <%= eventStartMonth %> <%= eventStartOrdinal %> sampai <%= eventEndOrdinal %>, cukup beli paket Permata seperti biasa dan akunmu akan diberikan jumlah Permata sesuai dengan jumlah promosi. Lebih banyak Permata untuk dibelanjakan, dibagikan, atau disimpan untuk rilis mendatang!",
|
||||
"anniversaryLimitations": "Ini adalah event terbatas waktu yang dimulai pada 30 Januari pukul 8:00 ET (13:00 UTC) dan akan berakhir 8 Februari pukul 23:59 ET (04:59 UTC). Gryphatrice Gembira Edisi Terbatas dan sepuluh Ramuan Penetas Ajaib akan tersedia untuk dibeli selama periode ini. Hadiah lain yang tercantum di bagian Empat Gratis akan dikirimkan secara otomatis ke semua akun yang aktif dalam 30 hari sebelum hari pengiriman hadiah. Akun yang dibuat setelah hadiah dikirimkan tidak akan dapat mengklaimnya.",
|
||||
"visitTheMarketButton": "Kunjungi Pasar",
|
||||
"fourForFree": "Empat Gratis",
|
||||
"fourForFreeText": "Agar pesta tetap berjalan, kami akan membagikan Jubah Pesta, 20 Permata, dan Latar Belakang ulang tahun edisi terbatas dan set item yang mencakup Jubah, Pelindung Bahu, dan Masker Mata.",
|
||||
"dayOne": "Hari 1",
|
||||
"dayFive": "Hari 5",
|
||||
"dayTen": "Hari 10",
|
||||
"buyNowMoneyButton": "Beli sekarang seharga $9,99",
|
||||
"ownJubilantGryphatrice": "<strong>Kamu memiliki Gryphatrice Gembira!</strong> Kunjungi Kandang untuk memasangnya!",
|
||||
"jubilantSuccess": "Kamu berhasil membeli <strong>Gryphatrice Gembira!</strong>",
|
||||
"stableVisit": "Kunjungi Kandang untuk memasangnya!",
|
||||
"plentyOfPotions": "Banyak Ramuan",
|
||||
"limitedEdition": "Edisi Terbatas",
|
||||
"anniversaryGryphatricePrice": "Miliki hari ini dengan <strong>$9,99</strong> atau <strong>60 permata</strong>",
|
||||
"buyNowGemsButton": "Beli Sekarang seharga 60 Permata",
|
||||
"wantToPayWithGemsText": "Ingin membayar dengan Permata?",
|
||||
"wantToPayWithMoneyText": "Ingin membayar dengan Stripe, PayPal, atau Amazon?",
|
||||
"takeMeToStable": "Bawa aku ke Kandang",
|
||||
"partyRobes": "Jubah Pesta",
|
||||
"twentyGems": "20 Permata",
|
||||
"birthdaySet": "Set Ulang Tahun",
|
||||
"anniversaryGryphatriceText": "Gryphatrice Gembira yang langka bergabung dalam perayaan ulang tahun! Jangan lewatkan kesempatamu untuk memiliki Peliharaan animasi eksklusif ini.",
|
||||
"plentyOfPotionsText": "Kami membawa kembali 10 Ramuan Penetas Ajaib favorit komunitas. Pergilah ke Pasar untuk mengisi koleksimu!"
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
"justin": "Justin",
|
||||
"justinIntroMessage1": "Halo! Kamu pasti baru di sini. Nama saya <strong>Justin</strong>, dan aku akan menjadi pemandumu di Habitica.",
|
||||
"justinIntroMessage3": "Bagus! Sekarang, apa yang kamu mau perbaiki selama perjalanan ini?",
|
||||
"justinIntroMessageUsername": "Before we begin, let’s figure out what to call you. Below you’ll find a display name and username I’ve generated for you. After you’ve picked a display name and username, we’ll get started by creating an avatar!",
|
||||
"justinIntroMessageAppearance": "So how would you like to look? Don’t worry, you can change this later.",
|
||||
"justinIntroMessageUsername": "Sebelum kita mulai, mari kita tentukan kamu mau dipanggil apa. Di bawah ini kamu akan menemukan nama tampilan dan nama pengguna yang Aku buat untukmu. Setelah kamu memilih nama tampilan dan nama pengguna, kita akan mulai membuat avatar!",
|
||||
"justinIntroMessageAppearance": "Jadi kamu ingin terlihat seperti apa? Jangan khawatir, kamu dapat mengubahnya nanti.",
|
||||
"introTour": "Ini dia! Aku telah mengisi beberapa Tugas untukmu berdasarkan minatmu, jadi kamu dapat memulai langsung. Klik sebuah Tugas untuk mengedit atau tambahkan Tugas baru untuk menyesuaikan jadwalmu!",
|
||||
"prev": "Sebelum",
|
||||
"next": "Setelah",
|
||||
@@ -53,7 +53,7 @@
|
||||
"cost": "Harga",
|
||||
"shops": "Toko",
|
||||
"custom": "Kustom",
|
||||
"wishlist": "Wishlist",
|
||||
"wishlist": "Daftar keinginan",
|
||||
"wrongItemType": "Tipe item \"<%= type %>\" tidak valid.",
|
||||
"wrongItemPath": "Jalur item \"<%= path %>\" tidak valid.",
|
||||
"unpinnedItem": "Kamu melepas sematan untuk <%= item %>! Ia tidak akan muncul lagi di kolom Hadiahmu.",
|
||||
@@ -98,7 +98,7 @@
|
||||
"toDo": "To-Do",
|
||||
"tourStatsPage": "Ini adalah halaman Status! Dapatkan Prestasi dengan menyelesaikan daftar tugas.",
|
||||
"tourTavernPage": "Selamat datang di Kedai Minuman, ruang obrolan untuk segala usia! Kamu dapat mencegah Keseharianmu dari menyakitimu jika kamu sedang sakit atau bepergian dengan menekan \"Hentikan Damage\". Datang dan bilang hai!",
|
||||
"tourPartyPage": "Party-mu akan membantumu berkomitmen. Undang teman untuk mendapatkan Gulungan Misi!",
|
||||
"tourPartyPage": "Selamat datang di Party barumu! Kamu bisa mengundang pemain lain ke Party-mu dengan nama pengguna, email, atau dari daftar pemain yang mencari Party untuk mendapatkan Gulungan Misi Basi-List eksklusif.<br/><br/> Pilih <a href='/static/faq#parties'>FAQ</a> dari menu dropdown Bantuan untuk mempelajari selengkapnya tentang cara kerja Party.",
|
||||
"tourGuildsPage": "Guild adalah grup obrolan untuk menghimpun minat yang sama, dibuat oleh pemain, untuk pemain. Telusuri daftar Guild dan bergabunglah dengan salah satu yang menarik untukmu. Pastikan untuk mengecek guild Bantuan Habitica: Tanyakan sebuah Pertanyaan, di mana semua orang bisa bertanya tentang Habitica!",
|
||||
"tourChallengesPage": "Tantangan adalah daftar tugas bertema yang dibuat oleh pengguna lain! Bergabung dalam tantangan akan memberi tugas kepada akunmu. Berlombalah dengan yang lain untuk dapat hadiah permata!",
|
||||
"tourMarketPage": "Mulai dari Level 3, kamu akan dapat telur dan ramuan penetas secara acak setiap kali kamu menyelesaikan tugas. Mereka akan muncul disini - gunakan untuk menetaskan telur! Kamu juga bisa beli barang-barang di Pasar.",
|
||||
@@ -118,5 +118,21 @@
|
||||
"welcome3": "Berkembanglah dalam hidup dan dalam game!",
|
||||
"welcome3notes": "Seiring kamu memperbaiki hidupmu, avatarmu akan naik level dan membuka akses untuk peliharaan, misi, perlengkapan, dan banyak lagi!",
|
||||
"imReady": "Masuki Habitica",
|
||||
"limitedOffer": "Tersedia hingga <%= date %>"
|
||||
"limitedOffer": "Tersedia hingga <%= date %>",
|
||||
"nGemsGift": "<%= nGems %> Permata (Hadiah)",
|
||||
"invalidUnlockSet": "Set item ini tidak valid dan tidak dapat dibuka.",
|
||||
"amountExp": "<%= amount %> Pengalaman",
|
||||
"cannotUnpinItem": "Item ini tidak dapat dilepas-sematkan.",
|
||||
"limitedAvailabilityMinutes": "Tersedia sampai <%= minutes %> menit <%= seconds %> detik",
|
||||
"nGems": "<%= nGems %> Permata",
|
||||
"nMonthsSubscriptionGift": "<%= nMonths %> Bulan Berlangganan (Hadiah)",
|
||||
"paymentSubBillingWithMethod": "Langganan-mu akan ditagih <strong>$<%= amount %></strong> setiap <strong><%= months %> bulan</strong> melalui <strong><%= paymentMethod %></strong>.",
|
||||
"groupsPaymentAutoRenew": "Langganan ini akan diperpanjang secara otomatis hingga dibatalkan. Jika perlu membatalkan, kamu dapat melakukannya dari tab Penagihan Grup.",
|
||||
"limitedAvailabilityDays": "Tersedia sampai <%= days %> hari <%= hours %> jam <%= minutes %> menit",
|
||||
"helpSupportHabitica": "Bantu Dukung Habitica",
|
||||
"groupsPaymentSubBilling": "Tanggal penagihan berikutnya adalah <strong><%= renewalDate %></strong>.",
|
||||
"paymentCanceledDisputes": "Kami telah mengirimkan konfirmasi pembatalan ke email-mu. Jika kamu tidak melihat email tersebut, hubungi kami untuk mencegah sengketa penagihan di masa mendatang.",
|
||||
"sellItems": "Jual Item",
|
||||
"limitedAvailabilityHours": "Tersedia sampai <%= hours %> jam <%= minutes %> menit",
|
||||
"paymentAutoRenew": "Langganan ini akan diperpanjang secara otomatis hingga dibatalkan. Jika kamu perlu membatalkan langganan ini, kamu dapat melakukannya dari pengaturan."
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"veteranTiger": "Harimau Veteran",
|
||||
"veteranLion": "Singa Veteran",
|
||||
"veteranBear": "Beruang Veteran",
|
||||
"veteranFox": "Veteran Fox",
|
||||
"veteranFox": "Rubah Veteran",
|
||||
"cerberusPup": "Anak Anjing Cerberus",
|
||||
"hydra": "Hydra",
|
||||
"mantisShrimp": "Udang Mantis",
|
||||
@@ -37,7 +37,7 @@
|
||||
"hatchingPotions": "Ramuan Penetas",
|
||||
"magicHatchingPotions": "Ramuan Penetas Ajaib",
|
||||
"hatchingPotion": "ramuan penetas",
|
||||
"haveHatchablePet": "Kamu mempunyai ramuan penetas <%= potion %> dan telur <%= egg %> untuk menetaskan peliharaan ini! <b>Klik</b> jejak kaki hewan untuk menetaskannya.",
|
||||
"haveHatchablePet": "Kamu mempunyai ramuan penetas <%= potion %> dan telur <%= egg %> untuk menetaskan peliharaan ini! <b>Klik</b> jejak kaki hewan untuk menetaskannya!",
|
||||
"quickInventory": "Inventori Cepat",
|
||||
"foodText": "makanan",
|
||||
"food": "Makanan dan Pelana",
|
||||
@@ -49,7 +49,7 @@
|
||||
"premiumPotionNoDropExplanation": "Ramuan Penetas Ajaib tidak dapat digunakan untuk telur yang didapatkan dari Misi. Satu-satunya cara mendapatkan Ramuan Penetas Ajaib adalah dengan membelinya, bukan dari drop.",
|
||||
"beastMasterProgress": "Perkembangan Beast Master",
|
||||
"beastAchievement": "Kamu mendapatkan lencana \"Beast Master\" karena sudah mengumpulkan semua jenis peliharaan!",
|
||||
"beastMasterName": "Beast Master",
|
||||
"beastMasterName": "Penjinak Binatang",
|
||||
"beastMasterText": "Telah menemukan semua 90 peliharaan (ini susah banget, ayo ucapkan selamat kepadanya!)",
|
||||
"beastMasterText2": " dan telah melepaskan hewan peliharaannya sebanyak <%= count %> kali",
|
||||
"mountMasterProgress": "Perkembangan Mount Master",
|
||||
@@ -57,7 +57,7 @@
|
||||
"mountMasterName": "Mount Master",
|
||||
"mountMasterText": "Telah menjinakkan semua 90 tunggangan (lebih sulit lagi, ucapkan selamat kepadanya!)",
|
||||
"mountMasterText2": " dan telah melepaskan semua 90 tunggangannya sebanyak <%= count %> kali",
|
||||
"triadBingoName": "Triad Bingo",
|
||||
"triadBingoName": "Bingo Tiga Serangkai",
|
||||
"triadBingoText": "Telah menemukan 90 peliharaan, 90 tunggangan, dan menemukan LAGI 90 peliharaan (GIMANA CARANYA)",
|
||||
"triadBingoText2": " dan telah melepaskan seisi kandang sebanyak <%= count %> kali",
|
||||
"triadBingoAchievement": "Kamu telah mendapatkan medali \"Triad Bingo\" karena sudah menemukan semua peliharaan, menjinakkan mereka semua, dan menemukan lagi semua peliharaan yang lain!",
|
||||
@@ -65,7 +65,7 @@
|
||||
"firstDrop": "Kamu telah membuka Sistem Jatuhan! Sekarang ketika kamu menyelesaikan tugas, kamu memiliki kesempatan kecil untuk menemukan item, termasuk telur, ramuan, dan makanan! Kamu baru saja menemukan sebuah <strong><%= eggText %> Telur</strong>! <%= eggNotes %>",
|
||||
"hatchedPet": "Kamu menetaskan <%= egg %> <%= potion %>!",
|
||||
"hatchedPetGeneric": "Kamu menetaskan seekor peliharaan baru!",
|
||||
"hatchedPetHowToUse": "Visit the [Stable](<%= stableUrl %>) to feed and equip your newest pet!",
|
||||
"hatchedPetHowToUse": "Kunjungi [Kandang](<%= stableUrl %>) untuk memberi makan dan menggunakan peliharaan terbarumu!",
|
||||
"petNotOwned": "Kamu tidak memiliki peliharaan ini.",
|
||||
"mountNotOwned": "Kamu tidak memiliki tunggangan ini.",
|
||||
"feedPet": "Beri makan <%= text %> kepada <%= name %>-mu?",
|
||||
@@ -105,7 +105,14 @@
|
||||
"clickOnEggToHatch": "Klik sebuah Telur untuk menggunakan ramuan penetas <%= potionName %>-mu dan tetaskan peliharaan baru!",
|
||||
"hatchDialogText": "Tuangkan ramuan penetas <%= potionName %>-mu diatas telur <%= eggName %>-mu, dan ia akan menetas menjadi seekor <%= petName %>.",
|
||||
"clickOnPotionToHatch": "Klik sebuah ramuan penetas untuk menggunakannya pada telur <%= eggName %>-mu dan tetaskan peliharaan baru!",
|
||||
"notEnoughPets": "You have not collected enough pets",
|
||||
"notEnoughMounts": "You have not collected enough mounts",
|
||||
"notEnoughPetsMounts": "You have not collected enough pets and mounts"
|
||||
"notEnoughPets": "Kamu belum mengumpulkan cukup peliharaan",
|
||||
"notEnoughMounts": "Kamu belum mengumpulkan cukup tunggangan",
|
||||
"notEnoughPetsMounts": "Kamu belum mengumpulkan cukup peliharaan dan tunggangan",
|
||||
"gryphatrice": "Gryphatrice",
|
||||
"wackyPets": "Peliharaan Aneh",
|
||||
"filterByWacky": "Aneh",
|
||||
"tooMuchFood": "Kamu mencoba memberikan terlalu banyak makanan untuk peliharaanmu, tindakan dibatalkan",
|
||||
"jubilantGryphatrice": "Gryphatrice Gembira",
|
||||
"invalidAmount": "Jumlah makanan tidak valid, harus berupa bilangan bulat positif",
|
||||
"notEnoughFood": "Kamu tidak punya cukup makanan"
|
||||
}
|
||||
|
||||
@@ -71,5 +71,32 @@
|
||||
"bossHealth": "<%= currentHealth %>/<%= maxHealth %> Nyawa",
|
||||
"rageAttack": "Serangan Kemarahan:",
|
||||
"bossRage": "<%= currentRage %>/<%= maxRage %> Kemarahan",
|
||||
"rageStrikes": "Serangan Kemarahan"
|
||||
"rageStrikes": "Serangan Kemarahan",
|
||||
"chatQuestAborted": "<%= username %> membatalkan misi <%= questName %>.",
|
||||
"questAlreadyStarted": "Misi sudah dimulai.",
|
||||
"ownerOnly": "Pemilik Saja",
|
||||
"membersParticipating": "<%= accepted %> / <%= invited %> Anggota berpartisipasi",
|
||||
"noQuestToStartTitle": "Tidak dapat menemukan Misi untuk dimulai?",
|
||||
"yourQuests": "Misimu",
|
||||
"questOwner": "Pemilik Misi",
|
||||
"cancelQuest": "Batalkan Misi",
|
||||
"selectQuest": "Pilih Misi",
|
||||
"chatBossDontAttack": "<%= username %> menyerang <%= bossName %> sebesar <%= userDamage %> damage. <%= bossName %> tidak menyerang, karena menghormati fakta bahwa ada beberapa bug pasca-pemeliharaan, dan tidak ingin menyakiti siapa pun secara tidak adil. Dia akan melanjutkan amukannya segera!",
|
||||
"chatBossDefeated": "Kamu mengalahkan <%= bossName %>! Anggota party dalam misi menerima hadiah kemenangan.",
|
||||
"chatItemQuestFinish": "Semua item ditemukan! Party telah menerima hadiahnya.",
|
||||
"chatQuestCancelled": "<%= username %> membatalkan misi <%= questName %>.",
|
||||
"tavernBossTired": "<%= bossName %> mencoba melepaskan <%= rageName %> tapi sedang terlalu lelah.",
|
||||
"backToSelection": "Kembali ke pemilihan Misi",
|
||||
"hatchingPotionQuests": "Misi Ramuan Penetas Ajaib",
|
||||
"questInvitationNotificationInfo": "Kamu diundang bergabung dengan sebuah misi",
|
||||
"questItemsPending": "<%= amount %> Item terkumpul",
|
||||
"yourPartyIsNotOnQuest": "Party-mu tidak sedang dalam Misi",
|
||||
"questAlreadyStartedFriendly": "Misi sudah dimulai, tetapi kamu selalu dapat mengikuti yang berikutnya!",
|
||||
"chatFindItems": "<%= username %> menemukan <%= items %>.",
|
||||
"selectQuestModal": "Pilih Misi",
|
||||
"chatBossDamage": "<%= username %> menyerang <%= bossName %> sebesar <%= userDamage %> damage. <%= bossName %> menyerang party sebesar <%= bossDamage %> damage.",
|
||||
"bossDamage": "Seranganmu mengenai bos!",
|
||||
"chatQuestStarted": "Misimu, <%= questName %>, telah dimulai.",
|
||||
"newItem": "Item Baru",
|
||||
"sureLeaveInactive": "Apakah kamu yakin kamu mau meninggalkan Misi ini? Kamu tidak akan bisa berpartisipasi lagi."
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"questEvilSantaText": "Trapper Santa",
|
||||
"questEvilSantaText": "Santa Penjebak",
|
||||
"questEvilSantaNotes": "Kamu mendengar raungan penuh derita jauh di dataran es. Kamu mengikuti arah suara itu - yang diselingi oleh suara terkekeh - hingga sampai ke hutan di mana kamu melihat seekor beruang kutub dewasa. Ia terkurung dan terbelenggu, berusaha memberontak lepas. Di atas kandangnya, setan kecil dengan kostum Natal tua sedang menari-nari. Kalahkan Trapper Santa, dan selamatkan binatang itu! <br><br><strong>Catatan</strong>: Pencapaian “Trapper Santa” dapat ditumpuk sebagai pencapaian berulang tetapi hanya memberikan tunggangan langka satu kali saja.",
|
||||
"questEvilSantaCompletion": "Trapper Santa menjerit marah, dan melarikan diri ke dalam kegelapan malam. Mama beruang begitu bersyukur, melalui auman dan geramannya ia coba memberitahumu sesuatu. Kamu membawanya kembali ke isal, di mana Matt Boch mendengarkan kisah dari sang beruang dan ia terkesiap. Dia memiliki anak! Anaknya kabur ke padang es ketika mama beruang tertangkap. Tolong temukan bayinya yang hilang.",
|
||||
"questEvilSantaBoss": "Trapper Santa",
|
||||
"questEvilSantaBoss": "Santa Penjebak",
|
||||
"questEvilSantaDropBearCubPolarMount": "Beruang Kutub (Tunggangan)",
|
||||
"questEvilSanta2Text": "Temukan Anak Beruang",
|
||||
"questEvilSanta2Notes": "Sewaktu Trapper Santa menangkap sang beruang kutub, anaknya melarikan diri ke padang es. Kamu mendengar suara ranting patah dan salju yang terinjak di tengah jernihnya suara hutan itu. Jejak kaki! Kalian berdua langsung mengikuti jejak itu. Temukan semua jejak kaki dan ranting patah, lalu temukan sang anak beruang!",
|
||||
"questEvilSanta2Notes": "Sewaktu Santa Penjebak menangkap sang beruang kutub, anaknya melarikan diri ke padang es. Kamu mendengar suara ranting patah dan salju yang terinjak di tengah jernihnya suara hutan itu. Jejak kaki! Kalian berdua langsung mengikuti jejak itu. Temukan semua jejak kaki dan ranting patah, lalu temukan sang anak beruang!<br><br><strong>Catatan</strong>: Pencapaian \"Temukan Anak Beruang\" dapat ditumpuk sebagai pencapaian berulang tetapi hanya memberikan peliharaan langka satu kali saja.",
|
||||
"questEvilSanta2Completion": "Kamu telah menemukan anak beruang! Dia akan menemanimu selamanya.",
|
||||
"questEvilSanta2CollectTracks": "Trek",
|
||||
"questEvilSanta2CollectBranches": "Ranting Patah",
|
||||
@@ -17,14 +17,14 @@
|
||||
"questGryphonDropGryphonEgg": "Gryphon (Telur)",
|
||||
"questGryphonUnlockText": "Dapatkan telur Gryphon yang dapat dibeli di Pasar",
|
||||
"questHedgehogText": "Sang Hedgebeast",
|
||||
"questHedgehogNotes": "Hedgehogs are a funny group of animals. They are some of the most affectionate pets a Habiteer could own. But rumor has it, if you feed them milk after midnight, they grow quite irritable. And fifty times their size. And <strong>InspectorCaracal</strong> did just that. Oops.",
|
||||
"questHedgehogNotes": "Landak adalah sekelompok hewan yang lucu. Mereka adalah beberapa hewan peliharaan paling penuh kasih sayang yang bisa dimiliki Habiteer. Tapi rumor mengatakan, jika kamu memberi mereka susu setelah tengah malam, mereka menjadi sangat mudah tersinggung. Dan tumbuh menjadi lima puluh kali ukurannya. Dan <strong>Inspektur Caracal</strong> melakukan hal itu. Ups.",
|
||||
"questHedgehogCompletion": "Kamu dan teman-temanmu sukses menenangkan si landak! Setelah mengecil, dia langsung menghampiri telur-telurnya. Dia menggelindingkan beberapa telur ke arahmu dan teman-temanmu. Yah, kita anggap saja anak dari landak ini tidak akan jadi jahat juga kalau nanti kita beri susu!",
|
||||
"questHedgehogBoss": "Hedgebeast",
|
||||
"questHedgehogBoss": "Monster Landak",
|
||||
"questHedgehogDropHedgehogEgg": "Landak (Telur)",
|
||||
"questHedgehogUnlockText": "Dapatkan telur Landak yang dapat dibeli di Pasar",
|
||||
"questGhostStagText": "Arwah Musim Semi",
|
||||
"questGhostStagNotes": "Ahh, Spring. The time of year when color once again begins to fill the landscape. Gone are the cold, snowy mounds of winter. Where frost once stood, vibrant plant life takes its place. Luscious green leaves fill in the trees, grass returns to its former vivid hue, a rainbow of flowers rise along the plains, and a white mystical fog covers the land! ... Wait. Mystical fog? \"Oh no,\" <strong>InspectorCaracal</strong> says apprehensively, \"It would appear that some kind of spirit is the cause of this fog. Oh, and it is charging right at you.\"",
|
||||
"questGhostStagCompletion": "Arwah, nampaknya tidak terluka, merendahkan hidungnya ke tanah. Suara yang menenangkan bergema di antara kamu dan teman-temanmu. \"Maafkan perbuatanku. Aku hanya baru bangun dari tidurku, dan belum sadar sepenuhnya. Tolong terima ini sebagai permintaan maafku.\" Beberapa telur terbentuk di atas rerumputan. Tanpa mengatakan apapun lagi, sang arwah pergi lenyap ke dalam hutan hutan diiringi bunga-bunga yang mulai bermekaran.",
|
||||
"questGhostStagNotes": "Ahh, Musim Semi. Masa ketika pemandangan menjadi berwarna sekali lagi. Lewatlah sudah gundukan musim dingin yang dingin dan bersalju. Di mana embun beku pernah berdiri, kehidupan tanaman yang semarak menggantikannya. Daun-daun hijau yang indah memenuhi pepohonan, rumput kembali ke rona cerah sebelumnya, pelangi bunga naik di sepanjang dataran, dan kabut mistis putih menutupi tanah! ... Tunggu. Kabut mistis? \"Oh tidak,\" kata <strong>Inspektur Caracal</strong> khawatir, \"Tampaknya semacam roh adalah penyebabnya. Oh, dan dia sedang berlari ke arahmu.\"",
|
||||
"questGhostStagCompletion": "Arwah, nampaknya tidak terluka, merendahkan hidungnya ke tanah. Suara yang menenangkan bergema di antara kamu dan teman-temanmu. \"Maafkan perbuatanku. Aku hanya baru bangun dari tidurku, dan belum sadar sepenuhnya. Tolong terima ini sebagai permintaan maafku.\" Beberapa telur terbentuk di atas rerumputan. Tanpa mengatakan apapun lagi, sang arwah pergi lenyap ke dalam hutan diiringi bunga-bunga yang mulai bermekaran.",
|
||||
"questGhostStagBoss": "Hantu Rusa",
|
||||
"questGhostStagDropDeerEgg": "Rusa (Telur)",
|
||||
"questGhostStagUnlockText": "Dapatkan telur Rusa yang dapat dibeli di Pasar",
|
||||
@@ -37,13 +37,13 @@
|
||||
"questOctopusText": "Raungan Octothulu",
|
||||
"questOctopusNotes": "@Urse, sang penulis muda bermata tajam, memintamu menolongnya menjelajahi goa misterius di pinggir pantai. Di antara ombak dan cahaya keremangan berdirilah gerbang besar dari stalaktit dan stalakmit. Saat kamu mendekati gerbang itu, pusaran air yang gelap mulai muncul pada dasarnya. Kamu melotot dengan kagum saat seekor naga, yang bentuknya seperti cumi-cumi, bangkit. \"Dia telah bangkit,\" seru @Urse. \"Setelah milyaran juta tahun, Octothulu yang agung bangkit kembali, dan dia sangat buas!\"",
|
||||
"questOctopusCompletion": "Dengan serangan terakhir, monster itu jatuh kembali ke pusaran air tempat dia muncul. Kamu tidak tahu apakah @Urse senang dengan kemenanganmu atau sedih melihat monster itu pergi. Tanpa suara, temanmu menunjuk ke arah telur-telur besar dan berlendir di tepi pantai, tergeletak di dalam sarang yang terbuat dari koin emas. \"Barangkali cuma telur gurita,\" ujarmu gugup. Sewaktu kamu pulang, @Urse dengan terburu-buru mengisi jurnalnya dan kamu curiga ini bukanlah saat yang terakhir kamu mendengar berita tentang Octothulu.",
|
||||
"questOctopusBoss": "Octothulu",
|
||||
"questOctopusBoss": "Monster Octothulu",
|
||||
"questOctopusDropOctopusEgg": "Gurita (Telur)",
|
||||
"questOctopusUnlockText": "Dapatkan telur Gurita yang dapat dibeli di Pasar",
|
||||
"questHarpyText": "Tolong! Harpy!",
|
||||
"questHarpyNotes": "Penjelajah yang berani @UncommonCriminal menghilang di balik kegelapan hutan, menikuti monster bersayap yang terlihat beberapa hari yang lalu. Kamu baru mau memulai pencarian ketika burung kakaktua yang terluka jatuh meluncur ke arahmu, memperlihatkan luka yang merusak tubuh berbulunya yang indah. Ada catatan yang melekat di kakinya bertuliskan ketika melindungi sang kakak tua, @UncommonCriminal ditangkap Harpy yang jahat, dan butuh bantuanmu untuk keluar. Akankah kamu mengikuti petunjuk sang burung, mengalahkan Harpy, dan menolong @UncommonCriminal?",
|
||||
"questHarpyCompletion": "Serangan terakhirmu kepada Harpy menjatuhkan dia, bulu-bulu berjatuhan ke segala penjuru. Setelah kamu memanjat dengan cepat ke arah sarang, kamu menemukan @UncommonCriminal yang dikelilingi telur-telur burung kakak tua. Kalian pun bekerja sama meletakkan telur itu kembali ke sarang terdekat. Kakak tua terluka yang menemukanmu berkicau dengan kerasnya, menjatuhkan beberapa telur ke arahmu. \"Serangan Harpy membuat beberapa telur butuh perlindungan,\" Ujar @UncommonCriminal menjelaskan. \"Sepertinya kau membuat kakak tua ini percaya padamu.\"",
|
||||
"questHarpyBoss": "Harpy",
|
||||
"questHarpyBoss": "Monster Harpy",
|
||||
"questHarpyDropParrotEgg": "Burung Kakak Tua (Telur)",
|
||||
"questHarpyUnlockText": "Dapatkan telur Kakak Tua yang dapat dibeli di Pasar",
|
||||
"questRoosterText": "Kemarahan Ayam Jantan",
|
||||
@@ -60,14 +60,14 @@
|
||||
"questSpiderUnlockText": "Dapatkan telur Laba-laba yang dapat dibeli di Pasar",
|
||||
"questGroupVice": "Vice sang Wyrm Bayangan",
|
||||
"questVice1Text": "Vice, Bagian 1: Bebaskan Dirimu dari Pengaruh Naga",
|
||||
"questVice1Notes": "<p>Mereka bilang ada seekor monster jahat yang tinggal di dalam gua Gunung Habitica. Monster yang kehadirannya mengubah tekad bulat para pahlawan di negeri ini, menjadi tekad unutk melakukan kebiasaan buruk dan bermalas-malasan! Monster itu adalah naga raksasa yang memiliki kekuatan hebat dan terbuat dari sekumpulan bayang-bayang: Vice, sang Wyrm Bayangan yang menakutkan. Habiteer yang berani, bangkitlah dan musnahkan monster mengerikan ini untuk selamanya, hanya jika kamu percaya kamu bisa bertahan menghadapi kekuatannya yang besar. </p><h3>Vice Bagian 1: </h3><p> Bagaimana cara kamu mengalahkan monster itu jika ternyata dia sudah menguasai dirimu? Jangan jadi korban kemalasan dan sifat buruk! Bekerja keraslah demi menaklukkan pengaruh jahat sang naga dan lenyapkan pengaruh Vice dari dirimu!</p>",
|
||||
"questVice1Notes": "Mereka bilang ada seekor monster jahat yang tinggal di dalam gua Gunung Habitica. Monster yang kehadirannya mengubah tekad bulat para pahlawan di negeri ini, menjadi tekad unutk melakukan kebiasaan buruk dan bermalas-malasan! Monster itu adalah naga raksasa yang memiliki kekuatan hebat dan terbuat dari sekumpulan bayang-bayang: Vice, sang Wyrm Bayangan yang menakutkan. Habiteer yang berani, bangkitlah dan musnahkan monster mengerikan ini untuk selamanya, hanya jika kamu percaya kamu bisa bertahan menghadapi kekuatannya yang besar.<br><br>Bagaimana cara kamu mengalahkan monster itu jika ternyata dia sudah menguasai dirimu? Jangan jadi korban kemalasan dan sifat buruk! Bekerja keraslah demi menaklukkan pengaruh jahat sang naga dan lenyapkan pengaruh Vice dari dirimu!",
|
||||
"questVice1Boss": "Bayangan Vice",
|
||||
"questVice1Completion": "With Vice's influence over you dispelled, you feel a surge of strength you didn't know you had return to you. Congratulations! But a more frightening foe awaits...",
|
||||
"questVice1Completion": "Dengan hilangnya pengaruh Vice kepadamu, kamu merasakan gelombang kekuatan yang tanpa kamu sadari telah kembali kepadamu. Selamat! Tapi musuh yang lebih menakutkan menunggu ...",
|
||||
"questVice1DropVice2Quest": "Vice Bagian 2 (Gulungan)",
|
||||
"questVice2Text": "Vice, Bagian 2: Temukan Sarang Wyrm",
|
||||
"questVice2Notes": "Confident in yourselves and your ability to withstand the influence of Vice the Shadow Wyrm, your Party makes its way to Mt. Habitica. You approach the entrance to the mountain's caverns and pause. Swells of shadows, almost like fog, wisp out from the opening. It is near impossible to see anything in front of you. The light from your lanterns seem to end abruptly where the shadows begin. It is said that only magical light can pierce the dragon's infernal haze. If you can find enough light crystals, you could make your way to the dragon.",
|
||||
"questVice2Notes": "Percaya diri dan kemampuanmu untuk menahan pengaruh Vice sang Wyrm Kegelapan, Party-mu menuju ke Mt. Habitica. Kamu mendekati pintu masuk ke gua-gua gunung dan berhenti. Gelombang bayangan, hampir seperti kabut, keluar dari pembukaan. Hampir tidak mungkin untuk melihat apa pun di depan. Cahaya lenteramu tampaknya berakhir tiba-tiba di mana bayangan mulai muncul. Dikatakan bahwa hanya cahaya magis yang dapat menembus kabut neraka sang naga. Jika kamu dapat menemukan cukup Kristal Cahaya, kamu bisa menerobos ini semua menuju ke tempat sang naga berada.",
|
||||
"questVice2CollectLightCrystal": "Kristal Cahaya",
|
||||
"questVice2Completion": "As you lift the final crystal aloft, the shadows are dispelled, and your path forward is clear. With a quickening heart, you step forward into the cavern.",
|
||||
"questVice2Completion": "Saat kamu mengangkat kristal terakhir tinggi-tinggi, bayangan pun menghilang, dan jalan ke depan pun menjadi jelas. Dengan hati yang cepat, kamu melangkah maju ke dalam gua.",
|
||||
"questVice2DropVice3Quest": "Vice Bagian 3 (Gulungan)",
|
||||
"questVice3Text": "Vice, Bagian 3: Kebangkitan Vice",
|
||||
"questVice3Notes": "Setelah berusaha keras, kalian berhasil menemukan markas Vice. Monster mengerikan itu melototi kalian dengan penuh kebencian. Bayangan berputar di sekelilingmu dan berbisik, \"Datang lagi penduduk Habitica yang coba-coba menghentikanku? Lucu sekali. Akan kubuat kau berharap kau tidak pernah datang kemari.\" Raksasa bersisik itu pun bersiap-siap menyerang. Ini adalah kesempatanmu! Perlihatkan dia kemampuanmu dan kalahkan Vice untuk selamanya!",
|
||||
@@ -79,30 +79,30 @@
|
||||
"questGroupMoonstone": "Bangkitnya Recidivate",
|
||||
"questMoonstone1Text": "Recidivate, Bagian 1: Moonstone Chain",
|
||||
"questMoonstone1Notes": "Derita berkepanjangan telah melanda Habiticans. Bad Habits yang diduga telah lama mati kini bangkit kembali dengan niat pembalasan dendam. Cucian menumpuk tak pernah dicuci, buku-buku pelajaran tidak pernah dibaca, dan semua menunda tugas mereka!</p><br><br>>Kamu menguntit beberapa Bad Habits yang pergi ke Rawa Stagnan dan menemukan siapa dalang di balik semua ini: sang pengendali kematian, Recidivate. Kamu langsung meloncat dan menebasnya, tapi pedangmu menembusnya begitu saja.<br><br>\"Tidak perlu repot-repot.\" Desisnya. \"Aku tak akan terkalahkan, hanya Moonstone Chain yang bisa menyentuhku - dan sang master perhiasan @aurakami menyebarnya di seluruh penjuru Habitica sudah sangat lama!\" Merasa mustahil untuk mengalahkannya, kamu pun mundur... tapi kini kamu tahu apa yang harus kamu lakukan.",
|
||||
"questMoonstone1CollectMoonstone": "Moonstones",
|
||||
"questMoonstone1Completion": "At last, you manage to pull the final moonstone from the swampy sludge. It’s time to go fashion your collection into a weapon that can finally defeat Recidivate!",
|
||||
"questMoonstone1CollectMoonstone": "Batu Rembulan",
|
||||
"questMoonstone1Completion": "Akhirnya, kamu berhasil menarik batu rembulan terakhir dari lumpur berawa. Saatnya untuk membuat koleksimu menjadi senjata yang akhirnya bisa mengalahkan Recidivate!",
|
||||
"questMoonstone1DropMoonstone2Quest": "Recidivate, Bagian 2: Recidivate sang Necromancer (Gulungan)",
|
||||
"questMoonstone2Text": "Recidivate, Bagian 2: Recidivate sang Necromancer",
|
||||
"questMoonstone2Notes": "The brave weaponsmith @InspectorCaracal helps you fashion the enchanted moonstones into a chain. You’re ready to confront Recidivate at last, but as you enter the Swamps of Stagnation, a terrible chill sweeps over you.<br><br>Rotting breath whispers in your ear. \"Back again? How delightful...\" You spin and lunge, and under the light of the moonstone chain, your weapon strikes solid flesh. \"You may have bound me to the world once more,\" Recidivate snarls, \"but now it is time for you to leave it!\"",
|
||||
"questMoonstone2Notes": "Pembuat senjata pemberani @InspectorCaracal membantumu membuat batu rembulan ajaib menjadi rantai. Kamu akhirnya siap untuk menghadapi Recidivate, tetapi ketika kamu memasuki Rawa Stagnasi, hawa dingin yang mengerikan menyapu kulitmu.<br><br>Napas busuk berbisik di telingamu. \"Kembali lagi? Betapa menyenangkannya ...\" kamu berputar dan menerjang, dan di bawah cahaya rantai batu rembulan, senjatamu tertancap di padatan daging. \"Kau mungkin telah mengikatku pada dunia sekali lagi,\" geram Recidivate, \"tapi sekarang saatnya kau meninggalkannya!\"",
|
||||
"questMoonstone2Boss": "Sang Necromancer",
|
||||
"questMoonstone2Completion": "Recidivate staggers backwards under your final blow, and for a moment, your heart brightens – but then she throws back her head and lets out a horrible laugh. What’s happening?",
|
||||
"questMoonstone2Completion": "Recidivate terhuyung mundur akibat pukulan terakhirmu, dan untuk sesaat, hatimu cerah - tetapi kemudian dia melemparkan kepalanya ke belakang dan tertawa terbahak-bahak. Apa yang terjadi?",
|
||||
"questMoonstone2DropMoonstone3Quest": "Recidivate, Bagian 3: Jelmaan Recidivate (Gulungan)",
|
||||
"questMoonstone3Text": "Recidivate, Bagian 3: Jelmaan Recidivate",
|
||||
"questMoonstone3Notes": "Laughing wickedly, Recidivate crumples to the ground, and you strike at her again with the moonstone chain. To your horror, Recidivate seizes the gems, eyes burning with triumph.<br><br>\"Foolish creature of flesh!\" she shouts. \"These moonstones will restore me to a physical form, true, but not as you imagined. As the full moon waxes from the dark, so too does my power flourish, and from the shadows I summon the specter of your most feared foe!\"<br><br>A sickly green fog rises from the swamp, and Recidivate’s body writhes and contorts into a shape that fills you with dread – the undead body of Vice, horribly reborn.",
|
||||
"questMoonstone3Notes": "Tertawa jahat, Recidivate jatuh ke tanah, lalu kamu menyerangnya lagi dengan rantai batu rembulan. Dengan horornya, Recidivate merebut Permata, lalu matanya terbakar dengan kemenangan.<br><br>\"Makhluk berdaging bodoh!\" teriaknya. \"Batu rembulan ini akan mengembalikanku ke bentuk fisik, itu benar, tetapi tidak seperti yang kamu bayangkan. Seperti bulan purnama mewarnai kegelapan, demikian juga kekuatanku, dan dari bayang-bayang aku akan memanggil momok musuhmu yang paling menakutkan!\"<br><br>Kabut hijau beracun naik dari rawa, dan tubuh Recidivate menggeliat dan berkerut terlipat-lipat menjadi bentuk yang membuatmu ketakutan – tubuh Vice sebagai mayat hidup, kini terlahir kembali dengan mengerikan.",
|
||||
"questMoonstone3Completion": "Nafasmu menjadi berat dan keringat membuat matamu perih ketika Wyrm itu roboh. Sisa tubuh Recidivate menguap menjadi kabut tipis kelabu yang langsung hilang disapu angin malam, dan kamu mendengar sorakan para Habitican yang berhasil mengalahkan Bad Habits untuk selamanya.<br><br>@Baconsaur sang beast master turun dari gryphon tunggangannya. \"Aku melihat akhir pertarunganmu dari langit, dan aku sangat tersentuh. Terimalah jubah ajaib ini - keberanianmu mencerminkan hati muliamu, dan aku percaya kau pantas menerimanya.\"",
|
||||
"questMoonstone3Boss": "Necro-Vice",
|
||||
"questMoonstone3Boss": "Nekro-Vice",
|
||||
"questMoonstone3DropRottenMeat": "Daging Busuk (Makanan)",
|
||||
"questMoonstone3DropZombiePotion": "Ramuan Penetas Mayat Hidup",
|
||||
"questGroupGoldenknight": "Ksatria Emas",
|
||||
"questGoldenknight1Text": "Ksatria Emas, Bagian 1: Ceramah Balik yang Tegas",
|
||||
"questGoldenknight1Notes": "Ksatria Emas mempermainkan para penduduk Habitican yang malang. Tidak mengerjakan semua keseharian? Mencentang kebiasaan buruk? Dia akan menggunakan kekurangan itu untuk menceramahimu untuk bisa mengikuti gaya hidupnya. Dia adalah contoh yang sempurna seorang Habitican, dan kamu bukanlah apa-apa selain kegagalan. Hey, itu tidak benar! Semua orang bisa membuat kesalahan. Itu bukan sesuatu yang harus disikapi dengan perasaan negatif yang berlebihan. Mungkin ini saatnya kamu mengumpulkan testimoni dari Habiticans yang tersakiti dan memberi Golden Knight ceramah balik!",
|
||||
"questGoldenknight1CollectTestimony": "Testimoni",
|
||||
"questGoldenknight1Completion": "Look at all these testimonies! Surely this will be enough to convince the Golden Knight. Now all you need to do is find her.",
|
||||
"questGoldenknight1Completion": "Lihatlah semua kesaksian ini! Tentunya ini akan cukup untuk meyakinkan Ksatria Emas. Sekarang yang perlu kamu lakukan adalah menemukannya.",
|
||||
"questGoldenknight1DropGoldenknight2Quest": "Ksatria Emas Bagian 2: Sang Ksatria Emas (Gulungan)",
|
||||
"questGoldenknight2Text": "Ksatria Emas, Bagian 2: Sang Ksatria Emas",
|
||||
"questGoldenknight2Notes": "Dengan berbekal ratusan kesaksian Habitican, kamu akhirnya menghadapi sang Kesatria Emas. Kamu mulai membaca keluhan-keluhan Habitican kepadanya, satu per satu. \"Dan @Pfeffernusse berkata kesombonganmu-\" Sang Kesatria mengangkat tangannya untuk menyuruhmu diam dan mencemoohkanmu, \"Ayolah, orang-orang ini hanya cemburu terhadap kesuksesanku. Daripada mereka mengeluh, sebaiknya mereka bekerja keras seperti aku! Sepertinya aku harus menunjukkanmu kekuatan yang bisa kamu dapatkan melalui ketekunan sepertiku!\" Dia mengangkat senjatanya dan bersiap menyerangmu!",
|
||||
"questGoldenknight2Boss": "Ksatria Emas",
|
||||
"questGoldenknight2Completion": "The Golden Knight lowers her Morningstar in consternation. “I apologize for my rash outburst,” she says. “The truth is, it’s painful to think that I’ve been inadvertently hurting others, and it made me lash out in defense… but perhaps I can still apologize?”",
|
||||
"questGoldenknight2Completion": "Ksatria Emas menurunkan Bintang Kejoranya dengan ketakutan. \"Saya minta maaf atas ledakan amarah saya,\" katanya. \"Sebenarnya, memalukan bagiku ketika aku secara tidak sengaja menyakiti orang lain, dan itu membuatku mencoba untuk membela diri... tapi mungkin aku masih bisa meminta maaf?\"",
|
||||
"questGoldenknight2DropGoldenknight3Quest": "Ksatria Emas Bagian 3: Sang Ksatria Besi (Gulungan)",
|
||||
"questGoldenknight3Text": "Ksatria Emas, Bagian 3: Sang Ksatria Besi",
|
||||
"questGoldenknight3Notes": "@Jon Arinbjorn meneriakimu untuk memintamu memperhatikan. Seusai pertarunganmu, ada sebuah sosok lain yang muncul. Seorang ksatria yang mengenakan baju serba hitam tiba-tiba mendekatimu dengan menghunus pedangnya. Sang Golden Knight langsung meneriaki sosok itu, \"Ayah, jangan!\" tetapi sosok itu tak mau berhenti. Golden Knight menoleh kepadamu dan berkata, \"Maafkan aku. Aku sudah berbuat yang tidak perlu, dengan kesombongan dan kekejamanku. Tetapi ayahku lebih kejam dariku. Jika dia tidak berhenti dia akan membunuh kita semua. Ini, gunakan senjata morningstar-ku dan kalahkan Iron Knight!\"",
|
||||
@@ -135,7 +135,7 @@
|
||||
"questSeahorseText": "Dilatory Derby",
|
||||
"questSeahorseNotes": "Ini Hari Derby, dan Habitican dari seluruh dunia telah berkelana ke Dilatory untuk balapan Kuda Laut! Tiba-tiba, ada suara yang muncul di tengah-tengan balapan, dan sang pemilik kuda laut @Kiwibot berteriak \"Semua Kuda Laut menarik perhatian Sea Stallion!\" raungnya. \"Dia merusak kandang dan tempat balapan! Ada yang bisa menenangkan dia tidak?\"",
|
||||
"questSeahorseCompletion": "Sea Stallion yang menjadi jinak berenang ke sisimu dengan perlahan. \"Oh, lihat!\" Kiwibot berteriak. \"Dia mau kita menjaga anak-anaknya.\" Dia memberimu tiga telur. \"Besarkan mereka dengan baik,\" Ujarnya. \"Kamu diterima di Dilatory Derby kapan saja!\"",
|
||||
"questSeahorseBoss": "Sea Stallion",
|
||||
"questSeahorseBoss": "Kuda Samudera",
|
||||
"questSeahorseDropSeahorseEgg": "Kuda Laut (Telur)",
|
||||
"questSeahorseUnlockText": "Dapatkan telur Kuda Laut yang dapat dibeli di Pasar",
|
||||
"questGroupAtom": "Serangan Menjemukan",
|
||||
@@ -143,14 +143,14 @@
|
||||
"questAtom1Notes": "Kamu sampai di tepi Danau Tercuci untuk liburan yang menyenangkan... tapi danaunya dipenuhi piring kotor! Kok bisa begini sih? Hm, kamu gak akan membiarkan danau ini tetap begini. Hanya satu hal yang perlu dilakukan: bersihkan semua piring kotor dan selamatkan tempat liburanmu! Sepertinya kita perlu sabun untuk membersihkan tempat ini. Sabun yang sangat banyak...",
|
||||
"questAtom1CollectSoapBars": "Batangan Sabun",
|
||||
"questAtom1Drop": "Monster SnackLess (Gulungan)",
|
||||
"questAtom1Completion": "After some thorough scrubbing, all the dishes are stacked safely on the shore! You stand back and proudly survey your hard work.",
|
||||
"questAtom1Completion": "Setelah beberapa penggosokan menyeluruh, semua piring ditumpuk dengan aman di pantai! Kamu mundur sejenak dan dengan bangga menyaksikan hasil kerja kerasmu.",
|
||||
"questAtom2Text": "Serangan Remeh Temeh, Bagian 2: Monster SnackLess",
|
||||
"questAtom2Notes": "Fyuh, tempat ini sekarang terlihat lebih baik setelah semua piring kotor itu dibersihkan. Mungkin kamu bisa mulai bersenang-senang sekarang. Oh -sepertinya ada sekotak pizza mengambang di danau. Yah, apalah artinya satu barang tambahan yang perlu dibersihkan, kan? Namun, ya ampun, ternyata bukan hanya sekotak pizza! Tiba-tiba kotak itu terangkat dari permukaan air dan menampakkan wujud aslinya, kepala seekor monster. Tidak mungkin! Monster Kurangi-Kudapan yang legendaris itu?! Menurut legenda, monster ini telah ada sejak zaman prasejarah, makhluk yang muncul dari sampah dan makanan sisa Habiticans di zaman kuno. Ih!",
|
||||
"questAtom2Boss": "Monster SnackLess",
|
||||
"questAtom2Drop": "Sang Laundromancer (Gulungan)",
|
||||
"questAtom2Completion": "With a deafening cry, and five delicious types of cheese bursting from its mouth, the Snackless Monster falls to pieces. Well done, brave adventurer! But wait... is there something else wrong with the lake?",
|
||||
"questAtom2Completion": "Dengan teriakan memekakkan telinga, dan lima jenis keju lezat meledak dari mulutnya, Monster SnackLess jatuh berkeping-keping. Bagus sekali, petualang pemberani! Tapi tunggu ... Apakah ada yang salah dengan danau itu?",
|
||||
"questAtom3Text": "Serangan Mundane, Bagian 3: Sang Laundromancer",
|
||||
"questAtom3Notes": "Just when you thought that your trials had ended, Washed-Up Lake begins to froth violently. “HOW DARE YOU!” booms a voice from beneath the water's surface. A robed, blue figure emerges from the water, wielding a magic toilet brush. Filthy laundry begins to bubble up to the surface of the lake. \"I am the Laundromancer!\" he angrily announces. \"You have some nerve - washing my delightfully dirty dishes, destroying my pet, and entering my domain with such clean clothes. Prepare to feel the soggy wrath of my anti-laundry magic!\"",
|
||||
"questAtom3Notes": "Tepat ketika kamu berpikir bahwa cobaan telah berakhir, Danau Tercuci mulai berbusa dengan keras. \"BERANINYA KAMU!\" menggelegar suara dari bawah permukaan air. Sosok biru berjubah muncul dari air, memegang sikat toilet ajaib. Cucian kotor mulai menggelembung ke permukaan danau. \"Aku adalah Laundromancer!\" dia mengumumkan dengan marah. \"Kamu memiliki keberanian - mencuci piring kotor saya yang menyenangkan, menghancurkan hewan peliharaan saya, dan memasuki wilayah saya dengan pakaian bersih seperti itu. Bersiaplah untuk merasakan murka basah dari sihir anti-cucianku!\"",
|
||||
"questAtom3Completion": "Laundromancer yang jahat sudah dikalahkan! Baju yang bersih berjatuhan di sekelilingmu. Sekarang semuanya terlihat lebih baik. Saat kamu mengamati baju-baju itu, matamu menangkap sebuah kilatan logam, dan kamu melihat helm yang menarik. Pemilik aslinya tidak diketahui, tapi saat kamu mengenakannya, kamu merasakan kehadiran pemiliknya yang dermawan. Sayang sekali mereka tidak menjahit nama mereka di benda itu.",
|
||||
"questAtom3Boss": "Laundromancer",
|
||||
"questAtom3DropPotion": "Ramuan Penetas Biasa",
|
||||
@@ -206,7 +206,7 @@
|
||||
"questBunnyUnlockText": "Dapatkan telur Kelinci yang dapat dibeli di Pasar",
|
||||
"questSlimeText": "Jelly Regent",
|
||||
"questSlimeNotes": "Saat kamu bekerja dengan tugasmu, kamu menyadari bahwa kamu bergerak semakin lambat-dan lambat. \"Ini seperti kita berjalan dalam sirup,\" gerutu @Leephon. \"Bukan, ini kita berjalan dalam jeli!\" balas @starsystemic. \"Jelly Regent berlendir sudah melapisi seluruh penjuru Habtica dengan jeli. Itu mempengaruhi semua aktivitas. Semuanya jadi lamban.\" Kamu melihat berkeliling. Jalanan lambat laun terlihat sebagai lendir berwarna-warni yang tembus cahaya, dan Habiticans semuanya jadi susah melakukan sesuatu. Saat yang lain berpikir untuk kabur, kamu ambil sebuah pel dan bersiap untuk pertarungan!",
|
||||
"questSlimeBoss": "Jelly Regent",
|
||||
"questSlimeBoss": "Raja Agar-agar",
|
||||
"questSlimeCompletion": "Dengan hunjaman terakhir, kamu menjebak Jelly Regent dalam donat raksasa, yang dibawakan oleh @Overomega, @LordDarkly, dan @Shaner, para pemimpin klub memasak. Saat semua menepuk punggungmu, ada yang memasukkan sesuatu ke dalam sakumu. Itu adalah hadiah untuk kesuksesanmu: tiga telur Marshmallow Slime.",
|
||||
"questSlimeDropSlimeEgg": "Lendir Marshmallow (Telur)",
|
||||
"questSlimeUnlockText": "Dapatkan telur Lendir yang dapat dibeli di Pasar",
|
||||
@@ -255,7 +255,7 @@
|
||||
"questCheetahText": "Seperti Cheetah",
|
||||
"questCheetahNotes": "Saat kamu berjalan mengarungi Sabana Sloensteadi dengan temanmu @PainterProphet, @tivaquinn, @Unruly Hyena, dan @Crawford, kamu kaget melihat seekor Cheetah lewat selagi seorang Habitican baru terjepit di antara rahangnya. Di bawah tapak kakinya yang berkobar, tugas-tugas terbakar seolah terselesaikan -- padahal tidak ada yang benar-benar menyelesaikannya! Habitican itu melihatmu dan berteriak, \"Tolong aku! Cheetah ini membuatku naik level terlalu cepat, tetapi aku tidak menyelesaikan apapun. Aku ingin bersabar dan menikmati permainannya. Hentikan dia!\" Kamu mengenang masa-masa di saat kamu baru mulai petualanganmu, dan kini kamu tahu kamu harus menolong pemula di hadapanmu dengan menghentikan sang Cheetah!",
|
||||
"questCheetahCompletion": "Habitican pemula itu terengah-engah setelah perjalanannya yang melelahkan, tetapi terimakasih kepada dirimu dan teman-temanmu atas pertolongan yang kalian berikan. \"Aku lega Cheetah itu tidak sempat menyeret korban lain. Dia meninggalkan beberapa telur Cheetah untuk kita, jadi kita dapat membesarkan mereka menjadi peliharaan yang dapat dipercaya!\"",
|
||||
"questCheetahBoss": "Cheetah",
|
||||
"questCheetahBoss": "Citah",
|
||||
"questCheetahDropCheetahEgg": "Cheetah (Telur)",
|
||||
"questCheetahUnlockText": "Dapatkan telur Cheetah yang dapat dibeli di Pasar",
|
||||
"questHorseText": "Tunggangi Kuda Mimpi Buruk",
|
||||
@@ -268,7 +268,7 @@
|
||||
"questBurnoutNotes": "Waktu sudah lewat tengah malam, masih dan begitu panas, ketika Redphoenix dan pemandu pramuka Kiwibot masuk dengan tidak sabar melalui gerbang kota. \"Kita harus mengevakuasi semua bangunan kayu!\" teriak Rephoenix. \"Cepat!\" <br><br>Kiwibot mencengkeram dinding saat dia terengah-engah. \"Dia menyerap energi orang-orang dan mengubah mereka menjadi Ruh Kelelahan! Itulah mengapa semuanya tertunda. Itulah bagaimana banyak orang hilang. Dia telah menyerap energi mereka!\" <br><br> \"Dia?\" Ulang Lemoness. <br><br>Dan rasa panas pun mulai membentuk wujud. <br><br>Dia bangkit dari tanah dengan asap yang berputar, dan air penuh sesak dengan bau asap dan sulfur. Api menjilat-jilat di sepanjang permukaan tanah dan membentuk tubuh, dengan tinggi yang mengerikan. Mata yang berkobar pun terbuka, terdengar tawa terkekeh yang dalam. <br><br> Kiwibot membisikkan satu kata.<br><br><em>\"Burnout.\"</em>",
|
||||
"questBurnoutCompletion": "<strong> Burnout telah DIKALAHKAN! </strong><br><br> dengan hembusan nafas yang berat dan perlahan, Burnout perlahan melepaskan energi yang menjadi bahan bakar apinya. Saat monster itu perlahan hangus menjadi abu, energi yang telah dicurinya bersinar di udara, kembali ke Arwah Kelelahan dan mengembalikan mereka ke wujud aslinya. <br><br> Ian, Daniel, dan Penyihir Musiman bersorak saat penduduk Habitica berebut menyambut mereka, dan semua penduduk yang hilang dari Padang Kesuburan memeluk teman-teman dan keluarga mereka. Arwah Kelelahan terakhit berubah menjadi Joyful Reaper! <br><br> \"Lihat!\" bisik @Baconsaur, saat abu mulai berkelip-kelip. Perlahan, mereka membentuk ribuan phoenix yang bersinar! <br><br>Satu burung yang bersinar hinggap di kerangka tangan Joyful Reaper yang kemudian menyeringai. \"Suadah lama aku tidak melihat phoenix di Padang Kesuburan.\" ujarnya. \"Apapun yang baru saja terjadi, harus kukatakan, ini sangat cocok!\" <br><br> Ujarnya dengan bijaksana, meskipun seringai(alami)nya belum hilang. \"Kami dikenal selalu bekerja tak kenal lelah, tetapi kami juga dikenal dengan pesta dan festival. Cukup ironis, kurasa, saat kami membuat rencana pesta yang spektakuler, kami membatasi diri untuk bersenang-senang. Kami tidak akan mengulangi kesalahan untuk yang kedua kalinya!\" <br><br>. Dia bertepuk tangan. \"Sekarang - ayo kita rayakan!\"",
|
||||
"questBurnoutCompletionChat": "Burnout telah DIKALAHKAN! \n\nDengan hembusan nafas yang berat dan perlahan, Burnout perlahan melepaskan energi yang menjadi bahan bakar apinya. Saat monster itu perlahan hangus menjadi abu, energi yang telah dicurinya bersinar di udara, kembali ke Arwah Kelelahan dan mengembalikan mereka ke wujud aslinya. \n\nIan, Daniel, dan Penyihir Musiman bersorak saat penduduk Habitica berebut menyambut mereka, dan semua penduduk yang hilang dari Padang Kesuburan memeluk teman-teman dan keluarga mereka. Arwah Kelelahan terakhit berubah menjadi Joyful Reaper!\n\n\"Lihat!\" bisik @Baconsaur, saat abu mulai berkelip-kelip. Perlahan, mereka membentuk ribuan phoenix yang bersinar!\n\nSatu burung yang bersinar hinggap di kerangka tangan Joyful Reaper yang kemudian menyeringai. \"Suadah lama aku tidak melihat phoenix di Padang Kesuburan.\" ujarnya. \"Apapun yang baru saja terjadi, harus kukatakan, ini sangat cocok!\"\n\nUjarnya dengan bijaksana, meskipun seringai(alami)nya belum hilang. \"Kami dikenal selalu bekerja tak kenal lelah, tetapi kami juga dikenal dengan pesta dan festival. Cukup ironis, kurasa, saat kami membuat rencana pesta yang spektakuler, kami membatasi diri untuk bersenang-senang. Kami tidak akan mengulangi kesalahan untuk yang kedua kalinya!\"\n\nDia bertepuk tangan. \"Sekarang - ayo kita rayakan!\"\n\nSemua penduduk Habitica menerima:\n\nPeliharaan Phoenix\nTunggangan Phoenix\nPenghargaan: Penyelamat Padang Kesuburan\nPermen Biasa\nPermen Vanila\nPermen Pasir\nPermen Cengkeh\nPermen Cokelat\nPermen Busuk\nPermen Merah Muda Asam\nPermen Biru Asam\nPermen Madu",
|
||||
"questBurnoutBoss": "Burnout",
|
||||
"questBurnoutBoss": "Monster Burnout",
|
||||
"questBurnoutBossRageTitle": "Serangan Kelelahan",
|
||||
"questBurnoutBossRageDescription": "Ketika bar ini terisi, Burnout akan mengeluarkan Serangan Kelelahan kepada Habitica!",
|
||||
"questBurnoutDropPhoenixPet": "Phoenix (Peliharaan)",
|
||||
@@ -295,7 +295,7 @@
|
||||
"questUnicornDropUnicornEgg": "Unicorn (Telur)",
|
||||
"questUnicornUnlockText": "Dapatkan telur Unicorn yang dapat dibeli di Pasar",
|
||||
"questSabretoothText": "Kucing Sabre Zombie",
|
||||
"questSabretoothNotes": "A roaring monster is terrorizing Habitica! The creature stalks through the wilds and woods, then bursts forth to attack before vanishing again. It's been hunting innocent pandas and frightening the flying pigs into fleeing their pens to roost in the trees. @InspectorCaracal and @icefelis explain that the Zombie Sabre Cat was set free while they were excavating in the ancient, untouched ice-fields of the Stoïkalm Steppes. \"It was perfectly friendly at first – I don't know what happened. Please, you have to help us recapture it! Only a champion of Habitica can subdue this prehistoric beast!\"",
|
||||
"questSabretoothNotes": "Monster yang mengaum sedang meneror Habitica! Makhluk itu menguntit melalui alam liar dan hutan, lalu meledak menyerang sebelum menghilang lagi. Dia telah memburu panda yang tidak bersalah dan menakut-nakuti babi terbang agar melarikan diri dari kandang mereka agar bertengger di pepohonan. @InspectorCaracal dan @icefelis menjelaskan bahwa Kucing Sabre Zombie dibebaskan ke alam liar saat mereka menggali di ladang es kuno yang belum tersentuh di Stepa Stoïkalm. \"Awalnya dia sangat ramah – aku tidak tahu apa yang terjadi. Tolong, kamu harus membantu kami menangkapnya kembali! Hanya jagoan Habitica yang bisa menaklukkan binatang prasejarah ini!\"",
|
||||
"questSabretoothCompletion": "Setelah pertarungan yang panjang dan melelahkan, kamu menjatuhkan Harimau Bergigi Pedang di atas tanah. Saat kamu mampu meihat lebih dekat, kamu menyadari lubang yang ada di salah satu gigi taring sang harimau. Kamu akhirnya memahami apa yang membuatnya begitu marah, kemudian kamu pergi ke @Fandeskap untuk mengobati gigi sang harimau, dan menyarankan semuanya untuk seterusnya menghindari memberi makanan manis kepada teman-teman mereka. Harimau Bergigi Pedang bangkit, dan pemiliknya berterimakasih kepadamu dengan memberikan hadiah – telur Harimau Bergigi Pedang!",
|
||||
"questSabretoothBoss": "Kucing Sabre Zombie",
|
||||
"questSabretoothDropSabretoothEgg": "Sabretooth (Telur)",
|
||||
@@ -362,9 +362,9 @@
|
||||
"questCowBoss": "Sapi Mootant",
|
||||
"questCowDropCowEgg": "Sapi (Telur)",
|
||||
"questCowUnlockText": "Dapatkan telur Sapi yang dapat dibeli di Pasar",
|
||||
"questBeetleText": "The CRITICAL BUG",
|
||||
"questBeetleNotes": "Something in the domain of Habitica has gone awry. The Blacksmiths' forges have extinguished, and strange errors are appearing everywhere. With an ominous tremor, an insidious foe worms from the earth... a CRITICAL BUG! You brace yourself as it infects the land, and glitches begin to overtake the Habiticans around you. @starsystemic yells, \"We need to help the Blacksmiths get this Bug under control!\" It looks like you'll have to make this programmer's pest your top priority.",
|
||||
"questBeetleCompletion": "With a final attack, you crush the CRITICAL BUG. @starsystemic and the Blacksmiths rush up to you, overjoyed. \"I can't thank you enough for smashing that bug! Here, take these.\" You are presented with three shiny beetle eggs. Hopefully these little bugs will grow up to help Habitica, not hurt it.",
|
||||
"questBeetleText": "GANGGUAN BUG KRITIKAL",
|
||||
"questBeetleNotes": "Domain Habitica sedang serba salah. Tempaan para Pandai Besi padam, lalu kesalahan-kesalahan aneh muncul dimana-mana. Dengan getaran yang tidak menyenangkan, geliat musuh berbahaya muncul dari dalam bumi ... GANGGUAN BUG KRITIKAL! Kamu menghela napas panjang saat melihatnya masuk menginfeksi tanah, kemudian gangguan bug itu pun merembet ke Habitican di sekitarmu. @starsystemic berteriak, \"Kita perlu membantu para Pandai Besi mengendalikan gangguan bug ini!\" Sepertinya kamu harus menjadikan hama programmer ini sebagai prioritas utamamu.",
|
||||
"questBeetleCompletion": "Dengan serangan terakhir, kamu menghancurkan GANGGUAN BUG KRITIKAL. @starsystemic dan para Pandai Besi bergegas menghampirimu, sangat gembira. \"Aku tidak bisa cukup berterima kasih karena telah menghancurkan serangga itu! Ini, ambil ini.\" Kamu disajikan tiga telur kumbang mengkilap. Semoga serangga kecil ini tumbuh untuk membantu Habitica, bukan menyakitinya.",
|
||||
"questBeetleBoss": "GANGGUAN KRITIS",
|
||||
"questBeetleDropBeetleEgg": "Kumbang (Telur)",
|
||||
"questBeetleUnlockText": "Dapatkan telur Kumbang yang dapat dibeli di Pasar",
|
||||
@@ -383,13 +383,13 @@
|
||||
"questTaskwoodsTerror2Notes": "Setelah bertarung melalui segerombolan tengkorak berapi, kamu mencapai sebuah kelompok besar dari petani pengungsi di tepian hutan. \"Desa mereka dibakar habis oleh sebuah roh musim gugur pemberontak,\" kata sebuah suara familiar. Ternyata itu @Kiwibot, sang pelacak legendaris! \"Aku berhasil mengumpulkan orang yang masih selamat, tapi tidak ada tanda-tanda dari para Peri Flourishing yang membantu menumbuhkan buah liar di Taskwoods. Tolong, kamu harus bantu menyelamatkan mereka!\"",
|
||||
"questTaskwoodsTerror2Completion": "Kamu berhasil menemukan peri pohon terakhir dan menjauhkannya dari para monster. Sewaktu kamu kembali ke petani pengungsi, kamu disambut oleh para peri yang berterima kasih, lalu memberimu sebuah jubah yang ditenun dengan sihir yang bersinar dan sutra. Tiba-tiba, sebuah suara gemuruh bergema di pepohonan, menggoncang bumi. \"Itu pasti sang roh pemberontak,\" seru Joyful Reaper. \"Ayo cepat!\"",
|
||||
"questTaskwoodsTerror2CollectPixies": "Peri",
|
||||
"questTaskwoodsTerror2CollectBrownies": "Brownies",
|
||||
"questTaskwoodsTerror2CollectBrownies": "Brownis",
|
||||
"questTaskwoodsTerror2CollectDryads": "Peri Pohon",
|
||||
"questTaskwoodsTerror2DropArmor": "Jubah Pyromancer (Armor)",
|
||||
"questTaskwoodsTerror3Text": "Teror di Taskwoods, Bagian 3: Jacko of the Lantern",
|
||||
"questTaskwoodsTerror3Notes": "Siap untuk bertempur, kelompokmu bergerak ke tengah hutan, di mana sang roh pemberontak sedang mencoba menghancurkan sebuah pohon apel kuno yang dikelilingi semak penuh buah beri. Kepalanya yang seperti labu memancarkan sinar menakutkan ke mana pun ia berputar, dan di tangan kirinya ada sebuah tongkat panjang, dengan sebuah lentera bergantung di ujungnya. Bukannya berisi lilin atau lampu, lenteranya malah berisi kristal gelap yang membuatmu gemetaran hingga ke tulang.<br><br>Sang Joyful Reaper mengangkat tangan bertulangnya ke mulut. \"Itu -- itu Jacko, sang Roh Lentera!\" Tapi dia hantu panen penolong yang membimbing petani kami. Apa yang mungkin mendorong jiwa baiknya untuk bertindak seperti ini?\"<br><br>\"Aku tidak tahu,\" eru @bridgetteempress. \"Tapi kelihatannya 'jiwa baik' itu akan menyerang kita!\"",
|
||||
"questTaskwoodsTerror3Completion": "Setelah pertarungan panjang, kamu berhasil mendaratkan pukulan akurat ke lentera yang dibawa Jacko, dan kristal di dalamnya remuk. Jacko tiba-tiba kembali kesadarannya dan mengeluarkan butiran tangis yang bercahaya. \"Oh, hutan cantikku! Apa yang telah kuperbuat?!\" ratapnya. Tangisannya memadamkan sisa api yang menyala, dan pohon apel dan beri liar jadi terselamatkan.<br><br>Setelah kamu menenangkannya, dia menjelaskan, \"Aku bertemu wanita menawan bernama Tzina, dan ia memberiku kristal bersinar ini sebagai hadiah. Setelah didesak, aku menaruhnya di lenteraku... tapi itu hal terakhir yang aku ingat.\" Ia menoleh kepadamu dengan senyuman emas. \"Mungkin kamu harus menyimpannya agar aman selagi aku menolong kebun-kebun liar untuk tumbuh kembali.\"",
|
||||
"questTaskwoodsTerror3Boss": "Jacko of the Lantern",
|
||||
"questTaskwoodsTerror3Boss": "Jacko Lantern",
|
||||
"questTaskwoodsTerror3DropStrawberry": "Stroberi (Makanan)",
|
||||
"questTaskwoodsTerror3DropWeapon": "Lentera Taskwood (Senjata Dua Tangan)",
|
||||
"questFerretText": "Musang Licik",
|
||||
@@ -399,7 +399,7 @@
|
||||
"questFerretDropFerretEgg": "Musang (Telur)",
|
||||
"questFerretUnlockText": "Dapatkan telur Musang yang dapat dibeli di Pasar",
|
||||
"questDustBunniesText": "Kelinci Debu Liar",
|
||||
"questDustBunniesNotes": "It's been a while since you've done any dusting in here, but you're not too worried—a little dust never hurt anyone, right? It's not until you stick your hand into one of the dustiest corners and feel something bite that you remember @InspectorCaracal's warning: leaving harmless dust sit too long causes it to turn into vicious dust bunnies! You'd better defeat them before they cover all of Habitica in fine particles of dirt!",
|
||||
"questDustBunniesNotes": "Sudah lama sejak kamu bersih-bersih debu, tetapi kamu tidak khawatir — sedikit debu saja tidak menyakitkan, bukan? Tidak sampai kamu memasukkan tanganmu ke salah satu sudut paling berdebu dan merasakan sesuatu menggigitmu, membuatmu teringat tentang peringatan @InspectorCaracal: membiarkan debu terlalu lama menyebabkannya berubah menjadi kelinci debu ganas! Kamu sebaiknya mengalahkannya sebelum mereka menutupi semua Habitica dengan partikel kotoran halus!",
|
||||
"questDustBunniesCompletion": "Kelinci-kelinci debu menghilang dalam sebuah embusan... debu. Selagi itu debu itu menipis, kamu melihat sekelilingmu. Kamu sudah lupa betapa bagusnya tempat ini sewaktu bersih. Kamu melihat setumpuk koin emas di tempat bekas debu-debu itu berada. Hah, pantas kamu bingung ke mana hilangnya koin-koin itu!",
|
||||
"questDustBunniesBoss": "Kelinci Debu Liar",
|
||||
"questGroupMoon": "Pertempuran Lunar",
|
||||
@@ -411,7 +411,7 @@
|
||||
"questMoon2Text": "Pertempuran Lunar, Bagian 2: Hentikan Overshadowing Stress",
|
||||
"questMoon2Notes": "Setelah mempelajari pecahan itu, @Starsystemic sang Peramal punya kabar buruk. \"Seekor monster kuno sedang mendekati Habitica, dan menyebabkan stress yang parah kepada para penduduk. Aku dapat menarik bayangan itu dari hati orang-orang dan ke dalam menara ini, dimana fisiknya dapat mewujud, tapi kamu harus mengalahkannya sebelum dia lepas dan menyebar lagi.\" Kamu mengangguk, dan ia mulai membaca mantra. Bayangan menari-nari memenuhi ruangan, saling berdesak-desakan dengan rapat. Angin dingin bertiup, kegelapan bertambah kelam. Sang Overshadowing Stress bangkit dari tanah, menyeringai bagaikan mimpi buruk yang menjadi nyata... dan menyerangmu!",
|
||||
"questMoon2Completion": "Bayangan itu meledak menjadi gumpalan udara hitam, menginggalkan ruangan itu menjadi lebih terang dan hatimu lebih ringan. Stress yang menyelimuti Habitica berkurang, dan kamu semua bisa menghembuskan nafas lega. Tetap, selagi kamu mendongak ke langit, kamu merasaan ini semua belum berakhir: monster itu tahu seseorang telah menghancurkan bayangannya. \"Kami akan berjaga-jaga dengan waspada beberapa minggu ke depan,\" kata @Starsystemic, \"dan aku akan mengirimimu gulungan misi sewaktu dia muncul.\"",
|
||||
"questMoon2Boss": "Overshadowing Stress",
|
||||
"questMoon2Boss": "Bayang-bayang Tekanan",
|
||||
"questMoon2DropArmor": "Armor Prajurit Lunar (Armor)",
|
||||
"questMoon3Text": "Pertempuran Lunar, Bagian 3: Bulan Raksasa",
|
||||
"questMoon3Notes": "Kamu menerima gulungan urgen @Starsystemic pada tengah malam dan bergegas ke menaranya. \"Monster itu menggunakan bulan purnama untuk mencomba menyeberang ke dunia kita,\" katanya. \"Jika dia berhasil, gelombang stressnya akan menjadi sangat tak tertahankan!\"<br><br>Mencemaskannya, kamu melihat monster itu memang menggunakan bulan untuk mewujud. Sebuah mata bersinar terbuka di permukaan berbatunya, dan lidah panjang menjulur dari sebuah mulut bertaring yang terbuka. Tak mungkin kamu akan membiarkannya muncul sepenuhnya!",
|
||||
@@ -432,7 +432,7 @@
|
||||
"questTriceratopsUnlockText": "Dapatkan telur Triceratops yang dapat dibeli di Pasar",
|
||||
"questGroupStoikalmCalamity": "Malapetaka Stoïkalm",
|
||||
"questStoikalmCalamity1Text": "Malapetaka Stoikalm, Bagian 1: Musuh dari Tanah",
|
||||
"questStoikalmCalamity1Notes": "A terse missive arrives from @Kiwibot, and the frost-crusted scroll chills your heart as well as your fingertips. \"Visiting Stoïkalm Steppes -- monsters bursting from earth -- send help!\" You gather your party and ride north, but as soon as you venture down from the mountains, the snow beneath your feet explodes and gruesomely grinning skulls surround you!<br><br>Suddenly, a spear sails past, burying itself in a skull that was burrowing through the snow in an attempt to catch you unawares. A tall woman in finely-crafted armor gallops into the fray on the back of a mastodon, her long braid swinging as she yanks the spear unceremoniously from the crushed beast. It's time to fight off these foes with the help of Lady Glaciate, the leader of the Mammoth Riders!",
|
||||
"questStoikalmCalamity1Notes": "Sebuah surat singkat datang dari @Kiwibot, dan gulungan berkulit es membekukan hati dan ujung jarimu. \"Datang ke Stepa Stoïkalm - monster keluar dari tanah - kirim bantuan!\" Kamu memanggil seluruh party-mu lalu pergi ke utara, tetapi segera setelah turun dari pegunungan, salju di bawah kakimu meledak dan tengkorak menyeringai mengerikan mengelilingimu!<br><br>Tiba-tiba, tombak terlontar berlalu di hadapanmu, menancap dalam tengkorak yang menyelinap melalui salju untuk mengergapmu. Seorang wanita jangkung dengan baju besi yang dibuat dengan halus berlari ke dalam keributan di belakang mastodon, kepang panjangnya berayun saat dia menarik tombaknya begitu saja dari hewan yang hancur itu. Saatnya untuk melawan musuh-musuh ini dengan bantuan Nona Glaciate, pemimpin Pengendara Mammoth!",
|
||||
"questStoikalmCalamity1Completion": "Setelah kamu memukulkan serangan terakhirmu kepada tengkorak itu, mereka lenyap dalam sebuah letupan sihir. \"Kawanan terkutuk itu mungkin sudah hilang,\" kata Nona Glaciate, \"tapi kita ada masalah yang lebih besar. Ikuti aku.\" Ia melemparkan sebuah jubah untuk melindungimu dari udara dingin, dan kamu berkendara mengikutinya.",
|
||||
"questStoikalmCalamity1Boss": "Kawanan Tengkorak Tanah",
|
||||
"questStoikalmCalamity1RageTitle": "Kebangkitan Kawanan",
|
||||
@@ -442,13 +442,13 @@
|
||||
"questStoikalmCalamity1DropDesertPotion": "Ramuan Penetas Gurun",
|
||||
"questStoikalmCalamity1DropArmor": "Armor Penunggang Mammoth",
|
||||
"questStoikalmCalamity2Text": "Malapetaka Stoïkalm, Bagian 2: Temukan Gua Penuh Es",
|
||||
"questStoikalmCalamity2Notes": "The stately hall of the Mammoth Riders is an austere masterpiece of architecture, but it is also entirely empty. There's no furniture, the weapons are missing, and even the columns were picked clean of their inlays.<br><br>\"Those skulls scoured the place,\" Lady Glaciate says, and there is a blizzard brewing in her tone. \"Humiliating. Not a soul is to mention this to the April Fool, or I will never hear the end of it.\"<br><br>\"How mysterious!\" says @Beffymaroo. \"But where did they--\"<br><br>\"The icicle drake caverns.\" Lady Glaciate gestures at shining coins spilled in the snow outside. \"Sloppy.\"<br><br>\"But aren't icicle drakes honorable creatures with their own treasure hoards?\" @Beffymaroo asks. \"Why would they possibly--\"<br><br>\"Mind control,\" says Lady Glaciate, utterly unfazed. \"Or something equally melodramatic and inconvenient.\" She begins to stride from the hall. \"Why are you just standing there?\"<br><br>Quickly, go follow the trail of Icicle Coins!",
|
||||
"questStoikalmCalamity2Notes": "Aula megah Pengendara Mammoth adalah mahakarya arsitektur yang keras, tetapi juga sepenuhnya kosong. Tidak ada perabotan, senjatanya hilang, dan bahkan lemari-lemarinya isinya dirampas. <br><br>\"Tengkorak-tengkorak itu menjelajahi tempat itu,\" kata Nona Glaciate, dan ada badai salju yang muncul dalam nada suaranya. \"Memalukan. Tidak boleh ada yang mengatakan ini kepada April Fool, atau dia tidak akan berhenti berceloteh.\" <br><br>\"Sungguh misterius!\" kata @Beffymaroo. \"Tapi di mana mereka--\" <br><br>\"Gua-gua Naga Es.\" Nona Glaciate menunjuki koin es bersinar yang tumpah di salju di luar sana. \"Ceroboh.\" <br><br>\"Tapi bukankah Naga Es adalah makhluk terhormat dengan timbunan harta karunnya sendiri?\" @Beffymaroo bertanya. \"Mengapa mereka mungkin—\"<br><br>Pengendalian pikiran,\" kata Nona Glaciate, sama sekali tidak terpengaruh. \"Atau sesuatu yang sama-sama melodramatis dan tidak nyaman.\" Dia mulai melangkah dari aula. \"Kenapa kamu hanya berdiri di sana?\" <br><br>Cepat, ikuti jejak Koin Es!",
|
||||
"questStoikalmCalamity2Completion": "Koin Es itu menuntunmu tepat ke pintu masuk terkubur dari sebuah gua yang disembunyikan dengan pandai. Meskipun cuaca di luar tenang dan menyenangkan, dengan sinar matahari menyinari bentangan penuh salju, ada sebuah lolongan di dalam layaknya angin musim dingin yang ganas. Nona Glaciate meringis dan memberimu sebuah helm Penunggang Mamut. \"Pakai ini,\" katanya. \"Kamu akan memerlukannya.\"",
|
||||
"questStoikalmCalamity2CollectIcicleCoins": "Koin Es",
|
||||
"questStoikalmCalamity2DropHeadgear": "Helm Penunggang Mamut (Perlengkapan Kepala)",
|
||||
"questStoikalmCalamity3Text": "Malapetaka Stoïkalm, Bagian 3: Gempa Naga Es",
|
||||
"questStoikalmCalamity3Notes": "The twining tunnels of the icicle drake caverns shimmer with frost... and with untold riches. You gape, but Lady Glaciate strides past without a glance. \"Excessively flashy,\" she says. \"Obtained admirably, though, from respectable mercenary work and prudent banking investments. Look further.\" Squinting, you spot a towering pile of stolen items hidden in the shadows.<br><br>A sibilant voice hisses as you approach. \"My delicious hoard! You shall not steal it back from me!\" A sinuous body slides from the heap: the Icicle Drake Queen herself! You have just enough time to note the strange bracelets glittering on her wrists and the wildness glinting in her eyes before she lets out a howl that shakes the earth around you.",
|
||||
"questStoikalmCalamity3Completion": "You subdue the Icicle Drake Queen, giving Lady Glaciate time to shatter the glowing bracelets. The Queen stiffens in apparent mortification, then quickly covers it with a haughty pose. \"Feel free to remove these extraneous items,\" she says. \"I'm afraid they simply don't fit our decor.\"<br><br>\"Also, you stole them,\" @Beffymaroo says. \"By summoning monsters from the earth.\"<br><br>The Icicle Drake Queen looks miffed. \"Take it up with that wretched bracelet saleswoman,\" she says. \"It's Tzina you want. I was essentially unaffiliated.\"<br><br>Lady Glaciate claps you on the arm. \"You did well today,\" she says, handing you a spear and a horn from the pile. \"Be proud.\"",
|
||||
"questStoikalmCalamity3Notes": "Terowongan berkelok-kelok dari gua-gua Naga Es berkilauan dengan embun beku ... dan dengan kekayaan yang tak terhitung. Kamu melongo, tapi Nona Glaciate melangkah lewat tanpa melirik. \"Terlalu mencolok,\" katanya. \"Diperoleh dengan mengagumkan, meskipun, dari pekerjaan tentara bayaran yang terhormat dan investasi perbankan yang bijaksana. Lihat lebih jauh.\" Menyipitkan mata, kamu melihat tumpukan barang curian yang menjulang tinggi tersembunyi di balik bayang-bayang. <br><br>Suara sibilan mendesis saat kamu mendekat. \"Timbunanku yang baik! Jangan mencurinya dariku!\" Tubuh berliku-liku meluncur dari tumpukan: itu adalah Ratu Naga Es sendiri! Kamu hanya punya cukup waktu untuk memperhatikan gelang aneh berkilauan di pergelangan tangannya dan keliaran berkilauan di matanya sebelum dia mengeluarkan lolongan yang mengguncang tanah di sekitarmu.",
|
||||
"questStoikalmCalamity3Completion": "Kamu menaklukkan Ratu Naga Es, memberi Nona Glaciate waktu untuk menghancurkan gelang bercahaya. Sang Ratu menegang dalam rasa malu yang jelas, lalu dengan cepat menutupinya dengan pose angkuh. \"Jangan ragu untuk mengenyahkan barang-barang asing ini,\" katanya. \"Aku khawatir mereka tidak cocok dengan dekorasi di gua ini.\" <br><br>\"Ya memang, kamu kan mencurinya,\" kata @Beffymaroo. \"Dengan memanggil monster dari tanah.\" <br><br>Ratu Naga Es terlihat jengkel. \"Ambillah dengan gelang malang itu,\" katanya. \"Ini Tzina yang kamu inginkan. Aku pada dasarnya tidak kenal.\" <br><br>Nona Glaciate menepuk lenganmu. \"Kamu melakukannya dengan baik hari ini,\" katanya, menyerahkan tombak dan tanduk dari tumpukan. \"Berbanggalah kamu.\"",
|
||||
"questStoikalmCalamity3Boss": "Ratu Naga Es",
|
||||
"questStoikalmCalamity3DropBlueCottonCandy": "Permen Kapas Biru (Makanan)",
|
||||
"questStoikalmCalamity3DropShield": "Terompet Penunggang Mamut (Item Tangan Lain)",
|
||||
@@ -459,39 +459,39 @@
|
||||
"questGuineaPigBoss": "Geng Marmot",
|
||||
"questGuineaPigDropGuineaPigEgg": "Marmot (Telur)",
|
||||
"questGuineaPigUnlockText": "Dapatkan telur Marmot yang dapat dibeli di Pasar",
|
||||
"questPeacockText": "The Push-and-Pull Peacock",
|
||||
"questPeacockNotes": "You trek through the Taskwoods, wondering which of the enticing new goals you should pick. As you go deeper into the forest, you realize that you're not alone in your indecision. \"I could learn a new language, or go to the gym...\" @Cecily Perez mutters. \"I could sleep more,\" muses @Lilith of Alfheim, \"or spend time with my friends...\" It looks like @PainterProphet, @Pfeffernusse, and @Draayder are equally paralyzed by the overwhelming options.<br><br>You realize that these ever-more-demanding feelings aren't really your own... you've stumbled straight into the trap of the pernicious Push-and-Pull Peacock! Before you can run, it leaps from the bushes. With each head pulling you in conflicting directions, you start to feel burnout overcoming you. You can't defeat both foes at once, so you only have one option -- concentrate on the nearest task to fight back!",
|
||||
"questPeacockCompletion": "The Push-and-Pull Peacock is caught off guard by your sudden conviction. Defeated by your single-minded drive, its heads merge back into one, revealing the most beautiful creature you've ever seen. \"Thank you,\" the peacock says. \"I’ve spent so long pulling myself in different directions that I lost sight of what I truly wanted. Please accept these eggs as a token of my gratitude.\"",
|
||||
"questPeacockText": "Merak Tarik Dorong",
|
||||
"questPeacockNotes": "Kamu melakukan perjalanan melalui Taskwoods, bertanya-tanya tujuan baru mana yang menarik untuk dipilih. Ketika kamu masuk lebih dalam ke hutan, kamu menyadari kamu tidak sendirian dalam keraguan. \"Aku bisa belajar bahasa baru, atau pergi ke gym ...\" gumam @Cecily Perez. \" Aku bisa tidur lebih banyak,\" renung @Lilith of Alfheim, \"atau menghabiskan waktu bersama teman-temanku ...\" Sepertinya @PainterProphet, @Pfeffernusse, dan @Draayder sama-sama bingung akan pilihan-pilihan yang ada.<br><br>Kamu menyadari bahwa perasaan yang semakin menuntut ini sebenarnya bukan dari dirimu sendiri ... Kamu telah terjebak masuk ke dalam perangkap Merak Tarik Dorong yang menghanyutkan! Sebelum kamu bisa berlari, ia melompat dari semak-semak. Dengan setiap kepala menarikmu ke arah yang berlawanan, kamu mulai merasa kelelahan mengalahkanmu. Kamu tidak dapat mengalahkan kedua musuh sekaligus, jadi kamu hanya punya satu pilihan - berkonsentrasi pada tugas terdekat untuk dilawan!",
|
||||
"questPeacockCompletion": "Merak Tarik Dorong terperanjat oleh keyakinanmu yang muncul tiba-tiba. Dikalahkan oleh dorongan fokus, kepalanya lalu bergabung kembali menjadi satu, menyingkap makhluk terindah yang pernah kamu lihat. \"Terima kasih,\" kata sang burung merak. \"Aku telah menghabiskan begitu lama menarik diri ke arah yang berbeda sehingga aku kehilangan pandangan tentang apa yang benar-benar kuinginkan. Terimalah telur-telur ini sebagai tanda terima kasihku.\"",
|
||||
"questPeacockBoss": "Merak Tarik Dorong",
|
||||
"questPeacockDropPeacockEgg": "Merak (Telur)",
|
||||
"questPeacockUnlockText": "Dapatkan telur Merak yang dapat dibeli di Pasar",
|
||||
"questButterflyText": "Sampai Jumpa, Butterfry",
|
||||
"questButterflyNotes": "Your gardener friend @Megan sends you an invitation: “These warm days are the perfect time to visit Habitica’s butterfly garden in the Taskan countryside. Come see the butterflies migrate!” When you arrive, however, the garden is in shambles -- little more than scorched grass and dried-out weeds. It’s been so hot that the Habiticans haven’t come out to water the flowers, and the dark-red Dailies have turned it into a dry, sun-baked, fire-hazard. There's only one butterfly there, and there's something odd about it...<br><br>“Oh no! This is the perfect hatching ground for the Flaming Butterfry,” cries @Leephon.<br><br>“If we don’t catch it, it’ll destroy everything!” gasps @Eevachu.<br><br>Time to say bye, bye to Butterfry!",
|
||||
"questButterflyNotes": "Teman tukang kebunmu, @Megan, mengirimimu undangan: \"Hari-hari hangat ini adalah waktu yang tepat untuk mengunjungi taman kupu-kupu Habitica di pedesaan Taskan. Ayo lihat kupu-kupu bermigrasi!\" Namun, ketika kamu tiba, taman itu berantakan -- lebih tepatnya terlihat seperti rumput hangus dan gulma kering. Situasinya sangat panas sehingga Habiticans belum keluar untuk menyirami bunga, dan Keseharian merah gelap telah mengubahnya menjadi risiko kebakaran yang dahsyat, rasa terpanggang matahari. Hanya ada satu kupu-kupu di sana, dan ada hal yang teramat sangat aneh tentangnya ... <br><br>\"Oh tidak! Ini adalah tempat penetasan yang sempurna untuk Kupu-Api Berapi,\" teriak @Leephon. <br><br>\"Jika kita tidak menangkapnya, ia akan menghancurkan segalanya!\" kata @Eevachu sambil terengah-engah.<br><br>Saatnya mengucapkan selamat tinggal, selamat tinggal pada Kupu-Api!",
|
||||
"questButterflyCompletion": "After a blazing battle, the Flaming Butterfry is captured. “Great job catching the that would-be arsonist,” says @Megan with a sigh of relief. “Still, it’s hard to vilify even the vilest butterfly. We’d better free this Butterfry someplace safe…like the desert.”<br><br>One of the other gardeners, @Beffymaroo, comes up to you, singed but smiling. “Will you help raise these foundling chrysalises we found? Perhaps next year we’ll have a greener garden for them.”",
|
||||
"questButterflyBoss": "Butterfry Berapi",
|
||||
"questButterflyDropButterflyEgg": "Ulat (Telur)",
|
||||
"questButterflyUnlockText": "Dapatkan telur Ulat yang dapat dibeli di Pasar",
|
||||
"questGroupMayhemMistiflying": "Huru-hara di Mistiflying",
|
||||
"questMayhemMistiflying1Text": "Huru-hara di Mistiflying, Bagian 1: Di Mana Mistiflying Mengalami Gangguan yang Mengerikan",
|
||||
"questMayhemMistiflying1Notes": "Although local soothsayers predicted pleasant weather, the afternoon is extremely breezy, so you gratefully follow your friend @Kiwibot into their house to escape the blustery day.<br><br>Neither of you expects to find the April Fool lounging at the kitchen table.<br><br>“Oh, hello,” he says. “Fancy seeing you here. Please, let me offer you some of this delicious tea.”<br><br>“That’s…” @Kiwibot begins. “That’s MY—“<br><br>“Yes, yes, of course,” says the April Fool, helping himself to some cookies. “Just thought I’d pop indoors and get a nice reprieve from all the tornado-summoning skulls.” He takes a casual sip from his teacup. “Incidentally, the city of Mistiflying is under attack.”<br><br>Horrified, you and your friends race to the Stables and saddle your fastest winged mounts. As you soar towards the floating city, you see that a swarm of chattering, flying skulls are laying siege to the city… and several turn their attentions towards you!",
|
||||
"questMayhemMistiflying1Completion": "The final skull drops from the sky, a shimmering set of rainbow robes clasped in its jaws, but the steady wind has not slackened. Something else is at play here. And where is that slacking April Fool? You pick up the robes, then swoop into the city.",
|
||||
"questMayhemMistiflying1Notes": "Meskipun peramal cuaca lokal meramalkan bahwa cuacanya akan menyenangkan, sore hari ternyata sangat berangin, jadi kalian dengan senang hati mengikuti @Kiwibot ke rumahnya untuk menghindari angin kencang. <br><br>Tak satu pun dari kalian mengira akan menemukan April Fool bersantai di meja dapur.<br><br>\"Oh, halo,\" katanya. \"Senang melihatmu di sini. Bolehlah kalian mencicipi teh lezat ini.\" <br><br>\"Itu ...\" @Kiwibot kesal. \"Itu PUNYA—“ <br><br>\"ya, tentu saja,\" kata April Fool, sambil mengambil beberapa kue. \"Kupikir kalau muncul di sini mungkin aku bisa mendapatkan penundaan hukuman akibat insiden tengkorak pemanggil tornado.\" Dia menyeruput santai dari cangkir tehnya. \"Kebetulan, kota Mistiflying sedang diserang mereka.\" <br><br>Terkejut, kamu dan teman-temanmu segera berlomba ke Kandang untuk mengendarai tunggangan bersayap tercepat kalian. Saat kalian terbang menuju kota terapung, kalian melihat segerombolan tengkorak terbang yang berceloteh mengepung kota ... dan beberapa dari mereka mengalihkan perhatiannya ke arah kalian!",
|
||||
"questMayhemMistiflying1Completion": "Tengkorak terakhir jatuh dari langit, satu set jubah pelangi berkilauan tergenggam di rahangnya, tetapi angin kencang belum mereda. Sesuatu yang lain masih ada di sini. Dan lagi, di mana April Fool yang malas itu? Kamu mengenakan jubahmu, lalu menukik segera menuju ke kota.",
|
||||
"questMayhemMistiflying1Boss": "Kawanan Tengkorak Udara",
|
||||
"questMayhemMistiflying1RageTitle": "Kebangkitan Kawanan",
|
||||
"questMayhemMistiflying1RageDescription": "Kebangkitan Kawanan: Bar ini terisi jika kamu tidak menyelesaikan tugas harianmu. Ketika penuh, Kawanan Tengkorak Udara akan mendapatkan kembali 30% dari nyawa yang tersisa!",
|
||||
"questMayhemMistiflying1RageEffect": "`Air Skull Swarm uses SWARM RESPAWN!`\n\nEmboldened by their victories, more skulls come whirling out of the clouds!",
|
||||
"questMayhemMistiflying1RageEffect": "`Kawanan Tengkorak Udara menggunakan KEBANGKITAN KAWANAN!`\n\nDidorong oleh kemenangannya, tengkorak-tengkorak muncul lagi berputar keluar dari awan!",
|
||||
"questMayhemMistiflying1DropSkeletonPotion": "Ramuan Penetas Tengkorak",
|
||||
"questMayhemMistiflying1DropWhitePotion": "Ramuan Penetas Putih",
|
||||
"questMayhemMistiflying1DropArmor": "Jubah Kurir Pelangi Nakal (Armor)",
|
||||
"questMayhemMistiflying2Text": "Huru-hara di Mistiflying, Bagian 2: Di Mana Anginnya Memburuk",
|
||||
"questMayhemMistiflying2Notes": "Mistiflying dips and rocks as the magical bees keeping it afloat are buffeted by the gale. After a desperate search for the April Fool, you find him inside a cottage, blithely playing cards with an angry, trussed-up skull.<br><br>@Katy133 raises their voice over the whistling wind. “What’s causing this? We defeated the skulls, but it’s getting worse!”<br><br>“That is a pickle,” the April Fool agrees. “Please be a dear and don’t mention it to Lady Glaciate. She’s always threatening to call off our courtship on the grounds that I am ‘catastrophically irresponsible,’ and I fear that she might misread this situation.” He shuffles the deck. “Perhaps you might follow the Mistiflies? They’re immaterial, so the wind can’t blow them away, and they tend to swarm around threats.” He nods out the window, where several of the city’s patron creatures are fluttering towards the east. “Now let me concentrate — my opponent has quite the poker face.”",
|
||||
"questMayhemMistiflying2Completion": "You follow the Mistiflies to the site of a tornado, too stormy for you to enter.<br><br>“This should help,” says a voice directly in your ear, and you nearly fall off of your mount. The April Fool is somehow sitting directly behind you in the saddle. “I hear these messenger hoods emit an aura that guards against inclement weather — very useful to avoid losing missives as you fly around. Perhaps give it a try?”",
|
||||
"questMayhemMistiflying2Notes": "Penurunan dan bebatuan berjatuhan dengan mengerikan karena lebah ajaib yang biasa menjaganya diterpa angin kencang. Setelah putus asa mencari April Fool, akhirnya kamu menemukannya di sebuah pondok, dengan gembira bermain kartu dengan tengkorak yang marah karena terikat.<br><br>@Katy133 membesarkan suaranya melebihi suara siulan angin. \"Apa yang menyebabkan semua itu? Kami mengalahkan tengkorak-tengkorak itu, tapi kondisinya malah semakin buruk!\" <br><br>\"Wah, parah. Kau benar,\" April Fool setuju. \"Berbaik hatilah padaku, tolong jangan ceritakan ini kepada Nona Glaciate. Dia selalu mengancam untuk mengakhiri hubungi kami dengan alasan bahwa aku 'amat sangat tidak bertanggung jawab,' dan aku khawatir dia mungkin salah menilai situasi ini.\" Dia mengocok kartunya. \"Mungkin kalian bisa mengikuti Mistiflies? Mereka itu bukan materi, jadi sebetulnya angin tidak bisa meniupnya, apalagi mereka suka sekali berkerumun di sekitar bahaya.\" Dia mengangguk ke luar jendela, di mana beberapa makhluk pelindung kota beterbangan ke arah timur. \"Sekarang biarkan aku berkonsentrasi – lawanku punya wajah poker yang lumayan.\"",
|
||||
"questMayhemMistiflying2Completion": "Kalian mengikuti Mistiflies ke lokasi tornado, tetapi badai menghalau kalian untuk masuk. <br><br>\"Ini akan membantu,\" kata sebuah suara tepat berbisik di telingamu, membuatmu hampir saja jatuh dari tungganganmu. April Fool entah bagaimana sudah duduk tepat di belakangmu, di atas pelana. \"Aku mendengar tudung pembawa pesan ini memancarkan aura yang melindungi dari cuaca buruk - sangat berguna untuk menghindari kehilangan surat saat kalian terbang. Mau mencobanya?\"",
|
||||
"questMayhemMistiflying2CollectRedMistiflies": "Mistifly Merah",
|
||||
"questMayhemMistiflying2CollectBlueMistiflies": "Mistifly Biru",
|
||||
"questMayhemMistiflying2CollectGreenMistiflies": "Mistifly Hijau",
|
||||
"questMayhemMistiflying2DropHeadgear": "Tudung Kurir Pelangi Nakal (Armor)",
|
||||
"questMayhemMistiflying3Text": "Huru-hara di Mistiflying, Bagian 3: Di Mana si Kurir itu Sangat Kasar",
|
||||
"questMayhemMistiflying3Notes": "The Mistiflies are whirling so thickly through the tornado that it’s hard to see. Squinting, you spot a many-winged silhouette floating at the center of the tremendous storm.<br><br>“Oh, dear,” the April Fool sighs, nearly drowned out by the howl of the weather. “Looks like Winny went and got himself possessed. Very relatable problem, that. Could happen to anybody.”<br><br>“The Wind-Worker!” @Beffymaroo hollers at you. “He’s Mistiflying’s most talented messenger-mage, since he’s so skilled with weather magic. Normally he’s a very polite mailman!”<br><br>As if to counteract this statement, the Wind-Worker lets out a scream of fury, and even with your magic robes, the storm nearly rips you from your mount.<br><br>“That gaudy mask is new,” the April Fool remarks. “Perhaps you should relieve him of it?”<br><br>It’s a good idea… but the enraged mage isn’t going to give it up without a fight.",
|
||||
"questMayhemMistiflying3Completion": "Just as you think you can’t withstand the wind any longer, you manage to snatch the mask from the Wind-Worker’s face. Instantly, the tornado is sucked away, leaving only balmy breezes and sunshine. The Wind-Worker looks around in bemusement. “Where did she go?”<br><br>“Who?” your friend @khdarkwolf asks.<br><br>“That sweet woman who offered to deliver a package for me. Tzina.” As he takes in the wind-swept city below him, his expression darkens. “Then again, maybe she wasn’t so sweet…”<br><br>The April Fool pats him on the back, then hands you two shimmering envelopes. “Here. Why don’t you let this distressed fellow rest, and take charge of the mail for a bit? I hear the magic in those envelopes will make them worth your while.”",
|
||||
"questMayhemMistiflying3Notes": "Mistiflies berputar begitu tebal melalui tornado sehingga sulit dilihat. Menyipitkan mata, kamu melihat siluet bersayap mengambang di tengah badai yang luar biasa. <br><br>\"Oh, tidak,\" desah April Fool, hampir tenggelam oleh lolongan cuaca. \"Sepertinya Winny pergi kesana lalu kerasukan. Masalah yang sangat bisa dimengerti, yaaa maksudnya... bisa terjadi pada siapa saja.\"<br><br>“Pekerja Angin!” @Beffymaroo berteriak padamu. \"Dia adalah penyihir pembawa pesan di Mistiflying yang paling berbakat, karena dia sangat ahli dengan sihir cuaca. Biasanya dia tukang pos yang sopan!\" <br><br>Seolah-olah untuk menangkal pernyataan ini, Sang Pekerja Angin mengeluarkan jeritan kemarahan, dan bahkan dengan jubah sihirmu, badai hampir menjatuhkanmu dari tunggangan.<br><br>“Topeng jelek itu barang baru,\" komentar April Fool. \"Mungkin kamu harus membebaskannya?\" <br><br>Itu ide yang bagus ... Tapi penyihir yang marah tidak akan menyerah tanpa perlawanan.",
|
||||
"questMayhemMistiflying3Completion": "Tepat saat kamu berpikir kalian tidak bisa menahan angin lebih lama lagi, kamu akhirnya berhasil merebut topeng dari wajah Sang Pekerja Angin. Seketika, tornado tersedot, sehingga hanya menyisakan angin sepoi-sepoi dan sinar matahari yang temaram. Sang Pekerja Angin melihat sekeliling dengan bingung. \"Kemana dia pergi?\"<br><br>“Siapa?\" @khdarkwolf bertanya. <br><br>\"Wanita manis yang menawarkan untuk mengantarkan paket untukku. Tzina.\" Saat dia menguasai kota yang tersapu angin di bawahnya, ekspresinya menjadi gelap. \"Kemudian lagi, mungkin dia tidak begitu manis ...\" <br><br>April Fool menepuk punggungnya, lalu memberimu dua amplop berkilauan. \" Sini. Kenapa sih kamu tidak membiarkan orang yang tertekan ini beristirahat, dan membaca surat-surat ini barang sebentar? Kudengar keajaiban di dalam amplop-amplop itu cocok sekali untuk mengisi waktu.\"",
|
||||
"questMayhemMistiflying3Boss": "Sang Pekerja Angin",
|
||||
"questMayhemMistiflying3DropPinkCottonCandy": "Permen Kapas Pink (Makanan)",
|
||||
"questMayhemMistiflying3DropShield": "Surat Pelangi Nakal (Item Tangan Lain)",
|
||||
@@ -506,10 +506,10 @@
|
||||
"questNudibranchUnlockText": "Dapatkan telur Nudibranchia yang dapat dibeli di Pasar",
|
||||
"splashyPalsText": "Bundel Misi Teman Cebar-cebur",
|
||||
"splashyPalsNotes": "Berisi 'Derby Dilatory', 'Pandu sang Penyu', dan 'Ratapan Ikan Paus'. Tersedia hingga 31 Juli.",
|
||||
"questHippoText": "What a Hippo-Crite",
|
||||
"questHippoNotes": "You and @awesomekitty collapse into the shade of a palm tree, exhausted. The sun beats down over the Sloensteadi Savannah, scorching the ground below. It’s been a productive day so far, conquering your Dailies, and this oasis looks like a nice place to take a break and refresh. Stooping near the water to get a drink, you stumble back in shock as a massive hippopotamus rises. “Resting so soon? Don’t be so lazy, get back to work.” You try and protest that you’ve been working hard and need a break, but the hippo isn’t having any of it.<br><br>@khdarkwolf whispers to you, “Notice how it’s lounging around all day but has the nerve to call you lazy? It’s the Hippo-Crite!”<br><br>Your friend @jumorales nods. “Let’s show it what hard work looks like!”",
|
||||
"questHippoCompletion": "The hippo bows in surrender. “I underestimated you. It seems you weren’t being lazy. My apologies. Truth be told, I may have been projecting a bit. Perhaps I should get some work done myself. Here, take these eggs as a sign of my gratitude.” Grabbing them, you settle down by the water, ready to relax at last.",
|
||||
"questHippoBoss": "The Hippo-Crite",
|
||||
"questHippoText": "Hippokrit Munafik",
|
||||
"questHippoNotes": "Kamu dan @awesomekitty ambruk ke bawah naungan pohon palem, kelelahan. Matahari terbenam di atas Savannah Sloensteadi, menghanguskan tanah di bawahnya. Ini adalah hari yang produktif sejauh ini, menaklukkan Keseharian-mu, dan oasis ini tampaknya tempat yang bagus untuk beristirahat. Membungkuk di dekat air untuk minum, kamu tersandung kaget saat seekor kuda nil besar muncul. “Sudah beristirahat? Jangan terlalu malas, kembali bekerja sana.\" Kamu mencoba dan memprotes bahwa kalian telah bekerja keras dan perlu istirahat, tetapi kuda nil ini tidak peduli. <br><br>@khdarkwolf berbisik kepadamu, \"Coba lihat, ia bersantai sepanjang hari tetapi berani-beraninya menyebutmu malas? Itu munafik sekali!\" <br><br>Temanmu @jumorales mengangguk. \"Mari kita tunjukkan seperti apa kerja keras itu!\"",
|
||||
"questHippoCompletion": "Kuda nil membungkuk menyerah. \"Aku meremehkanmu. Sepertinya kalian tidak malas. Aku minta maaf. Sejujurnya, akulah yang mungkin sedikit bermalas-malasan. Mungkin aku harus menyelesaikan beberapa pekerjaan. Baiklah, ambil telur-telur ini sebagai tanda terima kasihku.\" Menerimanya, kalian duduk di tepi air, dan siap untuk bersantai.",
|
||||
"questHippoBoss": "Sang Hippokrit",
|
||||
"questHippoDropHippoEgg": "Kuda Nil (Telur)",
|
||||
"questHippoUnlockText": "Dapatkan telur Kuda Nil yang dapat dibeli di Pasar",
|
||||
"farmFriendsText": "Bundel Misi Teman di Ladang",
|
||||
@@ -519,21 +519,21 @@
|
||||
"questGroupLostMasterclasser": "Misteri para Masterclasser",
|
||||
"questUnlockLostMasterclasser": "Untuk membuka misi ini, selesaikan misi terakhir dari rangkaian misi berikut: 'Penderitaan Dilatory', 'Huru-hara di Mistiflying', 'Malapetaka Stoïkalm', dan 'Teror di Taskwoods'.",
|
||||
"questLostMasterclasser1Text": "Misteri para Masterclasser, Bagian 1: Baca Hal yang Tidak Tersurat",
|
||||
"questLostMasterclasser1Notes": "You’re unexpectedly summoned by @beffymaroo and @Lemoness to Habit Hall, where you’re astonished to find all four of Habitica’s Masterclassers awaiting you in the wan light of dawn. Even the Joyful Reaper looks somber.<br><br>“Oho, you’re here,” says the April Fool. “Now, we would not rouse you from your rest without a truly dire—”<br><br>“Help us investigate the recent bout of possessions,” interrupts Lady Glaciate. “All the victims blamed someone named Tzina.”<br><br>The April Fool is clearly affronted by the summary. “What about my speech?” he hisses to her. “With the fog and thunderstorm effects?”<br><br>“We’re in a hurry,” she mutters back. “And my mammoths are still soggy from your incessant practicing.”<br><br>“I’m afraid that the esteemed Master of Warriors is correct,” says King Manta. “Time is of the essence. Will you aid us?”<br><br>When you nod, he waves his hands to open a portal, revealing an underwater room. “Swim down with me to Dilatory, and we will scour my library for any references that might give us a clue.” At your look of confusion, he adds, “Don’t worry, the paper was enchanted long before Dilatory sank. None of the books are the slightest bit damp!” He winks.“Unlike Lady Glaciate’s mammoths.”<br><br>“I heard that, Manta.”<br><br>As you dive into the water after the Master of Mages, your legs magically fuse into fins. Though your body is buoyant, your heart sinks when you see the thousands of bookshelves. Better start reading…",
|
||||
"questLostMasterclasser1Completion": "After hours of poring through volumes, you still haven’t found any useful information.<br><br>“It seems impossible that there isn’t even the tiniest reference to anything relevant,” says head librarian @Tuqjoi, and their assistant @stefalupagus nods in frustration.<br><br>King Manta’s eyes narrow. “Not impossible…” he says. “<em>Intentional</em>.” For a moment, the water glows around his hands, and several of the books shudder. “Something is obscuring information,” he says. “Not just a static spell, but something with a will of its own. Something… alive.” He swims up from the table. “The Joyful Reaper needs to hear about this. Let’s pack a meal for the road.”",
|
||||
"questLostMasterclasser1Notes": "Kamu tiba-tiba dipanggil oleh @beffymaroo dan @Lemoness ke Aula Habit, di mana kamu terkejut menemukan keempat Masterclasser Habitica menunggumu di tengah cahaya fajar yang redup. Bahkan Reaper Gembira pun terlihat muram. <br><br>\"Oho, kau di sini,\" kata April Fool. \"Sekarang, kami tidak akan membangunkanmu dari peristirahatanmu kalau bukan karena hal yang benar-benar mengerikan—”<br><br>“Bantu kami menyelidiki pertarungan harta baru-baru ini,\" sela Nona Glaciate. \"Semua korban menyalahkan seseorang bernama Tzina.\" <br><br>April Fool jelas tersindir oleh selaan yang ringkas itu. \"Hey, bagaimana dengan pidatoku?\" dia merajuk pada sang Nona. \"Dengan efek kabut dan badai petir?\" <br><br>\"Kami sedang terburu-buru,\" gumamnya kembali. \"Juga mammothku masih basah karena latihanmu yang tanpa henti.”<br><br>“Sepertinya Master Prajurit yang terhormat benar,\" kata Raja Manta. \"Waktu adalah esensi. Maukah kamu membantu kami?\" <br><br>Ketika kamu mengangguk, dia melambaikan tangannya untuk membuka portal, memperlihatkan ruang bawah air. \"Berenanglah bersamaku ke Dilatory, kami akan menjelajahi perpustakaan ini untuk mencari referensi yang bisa memberi petunjuk.\" Menjawab pandangan kebingunganmu, ia menambahkan, \"Jangan khawatir, kertas-kertas di sana sudah terlapisi sihir jauh sebelum Dilatory tenggelam. Tidak ada buku sedikit pun yang lembab!\" Dia mengedipkan mata.\" Tidak seperti Mammoth punya Nona Glaciate.\" <br><br>\"Aku mendengar kata-katamu, Manta.”<br><br>Saat kamu menyelam ke dalam air di belakang Master Penyihir, kakimu secara ajaib menyatu menjadi sirip. Meskipun tubuhmu mengapung, hatimu menjadi tenggelam ketika kamu melihat ribuan rak buku. Sebaiknya kamu mulai membaca…",
|
||||
"questLostMasterclasser1Completion": "Setelah berjam-jam meneliti buku-buku, kamu masih belum menemukan informasi yang berguna.<br><br>“Tampaknya tidak mungkin, bahkan tidak ada referensi sedikit pun yang relevan,” kata kepala pustakawan @Tuqjoi, dan asistennya @stefalupagus mengangguk frustasi.<br><br>Mata Raja Manta menyipit. “Bukan tidak mungkin…” katanya. “<em>Disengaja</em>.” Untuk sesaat, air berkilau di sekitar tangannya, dan beberapa buku bergidik. “Ada sesuatu yang jelas-jelas mengaburkan informasi,” katanya. “Bukan hanya mantra yang statis, ini sesuatu yang punya keinginan sendiri. Sesuatu ini… hidup.” Dia berenang dari meja. “Reaper Gembira harus tahu tentang ini. Ayo siapkan makanan untuk perjalanan.”",
|
||||
"questLostMasterclasser1CollectAncientTomes": "Buku Kuno",
|
||||
"questLostMasterclasser1CollectForbiddenTomes": "Buku Terlarang",
|
||||
"questLostMasterclasser1CollectHiddenTomes": "Buku Tersembunyi",
|
||||
"questLostMasterclasser2Text": "Misteri para Masterclasser, Bagian 2: Merakit sang a'Voidant",
|
||||
"questLostMasterclasser2Notes": "The Joyful Reaper drums her bony fingers on some of the books that you brought. “Oh, dear,” the Master of Healers says. “There is a malevolent life essence at work. I might have guessed, considering the attacks by reanimated skulls during each incident.” Her assistant @tricksy.fox brings in a chest, and you are startled to see the contents that @beffymaroo unloads: the very same objects once used by this mysterious Tzina to possess people.<br><br>“I’m going to use resonant healing magic to try to make this creature manifest,” the Joyful Reaper says, reminding you that the skeleton is a somewhat unconventional Healer. “You’ll need to read the revealed information quickly, in case it breaks loose.”<br><br>As she concentrates, a twisting mist begins to siphon from the books and twine around the objects. Quickly, you flip through the pages, trying to read the new lines of text that are writhing into view. You catch only a few snippets: “Sands of the Timewastes” — “the Great Disaster” —“split into four”— “permanently corrupted”— before a single name catches your eye: Zinnya.<br><br>Abruptly, the pages wrench free from your fingers and shred themselves as a howling creature explodes into being, coalescing around the possessed objects.<br><br>“It’s an a’Voidant!” the Joyful Reaper shouts, throwing up a protection spell. “They’re ancient creatures of confusion and obscurity. If this Tzina can control one, she must have a frightening command over life magic. Quickly, attack it before it escapes back into the books!”<br><br>",
|
||||
"questLostMasterclasser2Completion": "The a’Voidant succumbs at last, and you share the snippets that you read.<br><br>“None of those references sound familiar, even for someone as old as I,” the Joyful Reaper says. “Except… the Timewastes are a distant desert at the most hostile edge of Habitica. Portals often fail nearby, but swift mounts could get you there in no time. Lady Glaciate will be glad to assist.” Her voice grows amused. “Which means that the enamored Master of Rogues will undoubtedly tag along.” She hands you the glimmering mask. “Perhaps you should try to track the lingering magic in these items to its source. I’ll go harvest some sustenance for your journey.”",
|
||||
"questLostMasterclasser2Notes": "Reaper Gembira menggerakkan jari-jarinya yang lentik pada beberapa buku yang kamu bawa. \"Oh, tidak,\" kata Master Penyembuh. “Ada esensi kehidupan jahat sedang bekerja. Aku sudah mengira, mengingat serangan tengkorak yang hidup kembali ada di setiap insiden.” Asistennya @tricksy.fox membawa peti, dan kamu terkejut melihat isi yang dikeluarkan @beffymaroo: benda yang sama yang pernah digunakan oleh Tzina misterius ini untuk merasuki orang-orang.<br><br>“Aku akan melakukannya gunakan sihir penyembuhan resonan untuk mencoba mewujudkan makhluk ini, ”kata Reaper Gembira, mengingatkanmu bahwa kerangka itu adalah Penyembuh yang sebetulnya tidak konvensional. “Kamu harus membaca informasi yang terungkap dengan cepat, jangan sampai informasi itu lepas.”<br><br>Saat dia berkonsentrasi, kabut berputar mulai beralih dari buku-buku dan melilit benda-benda di sekitrarnya. Dengan cepat, kamu membolak-balik halaman, mencoba membaca baris teks baru yang mulai terlihat. Kamu hanya menangkap beberapa cuplikan: “Pasir Limbah Waktu” — “Bencana Besar” —“terbagi menjadi empat”— “rusak secara permanen”— sebelum satu nama menarik perhatianmu: Zinnya.<br><br>Tiba-tiba, halaman merenggut lepas dari jari-jarimu dan mencabik-cabik dirinya sendiri saat makhluk yang melolong meledak menjadi sesuatu makhluk, menyatu di sekitar objek yang dirasuki tadi.<br><br>“Itu adalah 'Voidant!” teriak Reaper Gembira, memuntahkan mantra perlindungan. “Mereka adalah makhluk kuno yang penuh kebingungan dan ketidakjelasan. Jika Tzina ini bisa mengendalikannya, dia pasti memiliki kekuatan menakutkan mengenai sihir kehidupan. Cepat, serang dia sebelum kabur kembali ke dalam buku!”<br><br>",
|
||||
"questLostMasterclasser2Completion": "A'Voidant akhirnya menyerah, lalu kamu menyerahkan lembaran yang sudah kamu baca barusan. <br><br>\"Tak satu pun dari tulisan ini familiar, bahkan bagiku yang setua ini\" kata Reaper Gembira. \"Kecuali... Timewastes adalah gurun yang jauh di tepi Habitica yang paling berbahaya. Portal di dekatnya sering sekali rusak, tetapi tunggangan bisa membawamu ke sana dengan cepat. Nona Glaciate akan dengan senang hati membantu.\" Suaranya menjadi geli. \"Yang berarti Master Perampok yang terpikat dengannya juga akan ikut.\" Dia memberimu topeng berkilauan. \"Mungkin kamu harus mengikuti sihir yang tersisa di barang-barang ini sampai ke sumbernya. Aku akan pergi mengambil persediaan untuk perjalananmu.\"",
|
||||
"questLostMasterclasser2Boss": "Sang a'Voidant",
|
||||
"questLostMasterclasser2DropEyewear": "Topeng Aether (Aksesori Mata)",
|
||||
"questLostMasterclasser3Text": "Misteri para Masterclasser, Bagian 3: Kota di Tengah Pasir",
|
||||
"questLostMasterclasser3Notes": "As night unfurls over the scorching sands of the Timewastes, your guides @AnnDeLune, @Kiwibot, and @Katy133 lead you forward. Some bleached pillars poke from the shadowed dunes, and as you approach them, a strange skittering sound echoes across the seemingly-abandoned expanse.<br><br>“Invisible creatures!” says the April Fool, clearly covetous. “Oho! Just imagine the possibilities. This must be the work of a truly stealthy Rogue.”<br><br>“A Rogue who could be watching us,” says Lady Glaciate, dismounting and raising her spear. “If there’s a head-on attack, try not to irritate our opponent. I don’t want a repeat of the volcano incident.”<br><br>He beams at her. “But it was one of your most resplendent rescues.”<br><br>To your surprise, Lady Glaciate turns very pink at the compliment. She hastily stomps away to examine the ruins.<br><br>“Looks like the wreck of an ancient city,” says @AnnDeLune. “I wonder what…”<br><br>Before she can finish her sentence, a portal roars open in the sky. Wasn’t that magic supposed to be nearly impossible here? The hoofbeats of the invisible animals thunder as they flee in panic, and you steady yourself against the onslaught of shrieking skulls that flood the skies.",
|
||||
"questLostMasterclasser3Completion": "The April Fool surprises the final skull with a spray of sand, and it blunders backwards into Lady Glaciate, who smashes it expertly. As you catch your breath and look up, you see a single flash of someone’s silhouette moving on the other side of the closing portal. Thinking quickly, you snatch up the amulet from the chest of previously-possessed items, and sure enough, it’s drawn towards the unseen person. Ignoring the shouts of alarm from Lady Glaciate and the April Fool, you leap through the portal just as it snaps shut, plummeting into an inky swath of nothingness.",
|
||||
"questLostMasterclasser3Notes": "Saat malam membentangkan pasir terik Timewastes, pemandumu @AnnDeLune, @Kiwibot, dan @Katy133 menuntunmu ke depan. Beberapa pilar yang diputihkan menyembul dari bukit pasir yang teduh, dan saat kamu mendekatinya, suara gemerincing aneh bergema di hamparan yang tampaknya ditinggalkan. <br><br>\"Makhluk tak terlihat!\" kata April Fool, tampak membanggakan diri. “Aduh! Bisa kubayangkan kemungkinannya. Ini pasti karya Perampok keren yang benar-benar samar dan tersembunyi. \" <br><br>\"Seorang mengawasi kita,\" kata Nona Glaciate, sembari turun dari tunggangan seraya mengangkat tombaknya. \"Jika ada serangan langsung, cobalah untuk tidak membuat lawan kesal. Aku tidak ingin terulangnya insiden gunung berapi.\" <br><br>April Fool memandang berseri-seri pada Nona Glaciate. \"Tapi itu adalah aksi penyelamatanmu yang paling gemilang.\" <br><br>Tanpa kamu duga, wajah Nona Glaciate merona karena pujian itu. Dia buru-buru melangkah pergi untuk memeriksa reruntuhan. <br><br>\"Sepertinya reruntuhan kota kuno,\" kata @AnnDeLune.<br><br>Sebelum dia menyelesaikan kalimatnya, sebuah portal mengaum terbuka di langit. Bukannya sihir itu seharusnya tidak bisa dilakukan di sini? Kuku binatang yang tak terlihat bergemuruh saat mereka melarikan diri dengan panik, tetapi kemudian kamu menenangkan diri menghadapi serangan tengkorak yang menjerit membanjiri langit.",
|
||||
"questLostMasterclasser3Completion": "April Fool mengejutkan tengkorak terakhir dengan semprotan pasir, tapi justru membuatnya berbalik mundur ke arah Nona Glaciate, yang kemudian menghancurkannya dengan piawai. Saat kamu mengatur napas dan melihat ke atas, terlihat satu kilasan siluet seseorang bergerak di sisi lain portal. Berpikir cepat, kamu mengambil jimat dari peti berisi barang-barang yang sebelumnya telah kerasukan, dan tentu saja, barang-barang tersebut tertarik ke arah orang yang tak terlihat tadi. Mengabaikan peringatan dari Nona Glaciate dan April Fool, kamu segera melompat melalui portal tepat saat portal itu menutup, terperosok ke rawa ketiadaan.",
|
||||
"questLostMasterclasser3Boss": "Kawanan Tengkorak Kehampaan",
|
||||
"questLostMasterclasser3RageTitle": "Swarm Respawn",
|
||||
"questLostMasterclasser3RageTitle": "Kebangkitan Kawanan",
|
||||
"questLostMasterclasser3RageDescription": "Kebangkitan Kawanan: Bar ini terisi jika kamu tidak menyelesaikan tugas harianmu. Ketika penuh, Kawanan Tengkorak Kehampaan akan mendapatkan kembali 30% dari nyawa yang tersisa!",
|
||||
"questLostMasterclasser3RageEffect": "'Kawanan Tengkorak Kehampaan menggunakan KEBANGKITAN KAWANAN!'\n\nSemaking berani karena kemenangan mereka. lebih banyak tengkorak menjerit turun dari langit, menyelimuti kawanan itu!",
|
||||
"questLostMasterclasser3DropBodyAccessory": "Kalung Aether (Aksesoris Tubuh)",
|
||||
@@ -544,8 +544,8 @@
|
||||
"questLostMasterclasser3DropZombiePotion": "Ramuan Penetas Mayat Hidup",
|
||||
"questLostMasterclasser4Text": "Misteri para Masterclasser, Bagian 4: Masterclasser yang Hilang",
|
||||
"questLostMasterclasser4Notes": "Kamu keluar dari portal, tapi masih melayang di alam baka yang aneh dan berubah-ubah. \"Ternyata kamu berani,\" kata sebuah suara dingin. \"Harus kuakui, aku belum merencanakan konfrontasi langsung.\" Seorang wanita muncul dari pusaran kegelapan . \"Selamat datang di Alam Kehampaan.\"<br><br>Kamu mencoba melawan rasa mual. \"Apakah kamu Zinnya?\" tanyamu.<br><br>\"Itu nama tua untuk seorang idealis,\" jawabnya, mulutnya terpilin, dan alam di bawahmu menggeliat. \"Bukan. Kalaupun ada, kamu harus memanggilku Anti'zinnya sekarang, mengingat hal yang telah aku perbuat dan hancurkan.\" <br><br>Tiba-tiba, portal itu membuka kembali di belakangmu, dan sewaktu keempat Masterclasser muncul, bergerak cepat ke sisimu, mata Anti'zinnya dipenuhi kebencian. \"Ah, akhirnya keempat penggantiku yang menyedihkan ini berhasil mengikutimu.\"<br><br>Kamu terbelalak. \"Pengganti?\"<br><br>\"Sebagai Master Aethermancer, akulah sang Masterclasser pertama — satu-satunya Masterclasser. Empat orang ini hanyalah cemoohan, masing-masing hanya punya sebagian kemampuanku dulu! Aku mengendalikan semua kemampuan dan menguasai semua kemampuan. Aku membentuk duniamu itu semauku — hingga aether pengkhianat itu hancur karena beban dari talentaku dan ekspektasiku yang masuk akal. Aku terperangkap selama ribuan tahun dalam kehampaan yang dihasilkan, memulihkan diri. Bayangkan rasa muakku sewaktu mengetahui bahwa warisanku telah dirusak.\" Ia mengeluarkan tawa yang rendah dan bergema. \"Rencanaku sebelumnya adalah menghancurkan daerah mereka sebelum menghancurkan mereka, tapi kurasa urutannya tidak penting.\" Dengan ledakan kekuatan yang luar biasa, ia menyerbu maju, dan Alam Kehampaan meledak menjadi kekacauan.",
|
||||
"questLostMasterclasser4Completion": "Under the onslaught of your final attack, the Lost Masterclasser screams in frustration, her body flickering into translucence. The thrashing void stills around her as she slumps forward, and for a moment, she seems to change, becoming younger, calmer, with an expression of peace upon her face… but then everything melts away with scarcely a whisper, and you’re kneeling once more in the desert sand.<br><br>“It seems that we have much to learn about our own history,” King Manta says, staring at the broken ruins. “After the Master Aethermancer grew overwhelmed and lost control of her abilities, the outpouring of void must have leached the life from the entire land. Everything probably became deserts like this.”<br><br>“No wonder the ancients who founded Habitica stressed a balance of productivity and wellness,” the Joyful Reaper murmurs. “Rebuilding their world would have been a daunting task requiring considerable hard work, but they would have wanted to prevent such a catastrophe from happening again.”<br><br>“Oho, look at those formerly possessed items!” says the April Fool. Sure enough, all of them shimmer with a pale, glimmering translucence from the final burst of aether released when you laid Anti’zinnya’s spirit to rest. “What a dazzling effect. I must take notes.”<br><br>“The concentrated remnants of aether in this area probably caused these animals to go invisible, too,” says Lady Glaciate, scratching a patch of emptiness behind the ears. You feel an unseen fluffy head nudge your hand, and suspect that you’ll have to do some explaining at the Stables back home. As you look at the ruins one last time, you spot all that remains of the first Masterclasser: her shimmering cloak. Lifting it onto your shoulders, you head back to Habit City, pondering everything that you have learned.<br><br>",
|
||||
"questLostMasterclasser4Boss": "Anti'zinnya",
|
||||
"questLostMasterclasser4Completion": "Setelah serangan terakhirmu, Masterclasser yang Hilang berteriak frustrasi, tubuhnya berkedip-kedip menjadi tembus cahaya. Aura kekosongan yang meronta-ronta masih ada di sekelilingnya saat dia terjatuh ke depan, lalu untuk sesaat, dia tampak berubah, menjadi lebih muda, lebih tenang, dengan ekspresi damai di wajahnya ... Tapi kemudian semuanya mencair tanpa suara, lalu tiba-tiba kamu sudah berlutut lagi di pasir gurun.<br><br>\"Sepertinya kita harus banyak belajar tentang sejarah kita sendiri,\" kata Raja Manta, menatap reruntuhan yang rusak. \"Setelah Master Aethermancer kewalahan dan kehilangan kendali atas kemampuannya, luapan kehampaan sepertinya menghisap kehidupan dari seluruh negeri. Semuanya lalu menjadi gurun seperti ini.\"<br><br>\"Tidak heran orang terdahulu yang mendirikan Habitica menekankan keseimbangan produktivitas dan kesehatan,\" gumam Reaper Gembira. \"Membangun kembali dunia mereka akan menjadi tugas menakutkan yang membutuhkan kerja keras, tetapi mereka pasti tidak ingin bencana seperti itu terjadi lagi.\"<br><br>\"Oho, lihat barang-barang yang sebelumnya kerasukan ini!\" kata April Fool. Benar saja, semuanya berkilauan tembus cahaya berwarna pucat berkilauan akibat ledakan terakhir ether yang dilepaskan ketika kamu mengantarkan jiwa Anti'zinnya ke peristirahatannya. \"Sungguh efek yang mempesona. Aku harus mencatatnya.\" <br><br>\"Sisa-sisa eter yang terkonsentrasi di daerah ini mungkin menyebabkan hewan-hewan ini juga tidak terlihat,\" kata Nona Glaciate, menggaruk sepetak kekosongan di belakang telinga. Kamu merasakan hewan berbulu tak terlihat menyenggol tanganmu, dan merasa bahwa kamu harus menjelaskan sesuatu saat pulang ke rumah dan membawanya ke Kandang. Saat kamu melihat reruntuhan untuk terakhir kalinya, kamu melihat semua yang tersisa dari Masterclasser pertama: jubahnya yang berkilauan. Kamu mengangkatnya ke bahumu, kemudian berjalan kembali ke Kota Habit, merenungkan semua yang telah kamu pelajari. <br><br>",
|
||||
"questLostMasterclasser4Boss": "Anti‘zinnya",
|
||||
"questLostMasterclasser4RageTitle": "Pusaran Kehampaan",
|
||||
"questLostMasterclasser4RageDescription": "Pusaran Kehampaan: Bar ini terisi jika kamu tidak menyelesaikan tugas harianmu. Ketika penuh, Anti'zinnya akan mengambil Mana seluruh party-mu!",
|
||||
"questLostMasterclasser4RageEffect": "`Anti'zinnya menggunakan PUSARAN KEHAMPAAN!` Dengan kebalikan jahat dari mantra Gelombang Ethereal, kamu merasakan sihirmu diserap habis ke dalam kegelapan!",
|
||||
@@ -568,71 +568,139 @@
|
||||
"questPterodactylUnlockText": "Dapatkan telur Pterodaktil yang dapat dibeli di Pasar",
|
||||
"questBadgerText": "Berhenti Merengeki Aku!",
|
||||
"questBadgerNotes": "Ah, winter in the Taskwoods. The softly falling snow, the branches sparkling with frost, the Flourishing Fairies… still not snoozing?<br><br>“Why are they still awake?” cries @LilithofAlfheim. “If they don't hibernate soon, they'll never have the energy for planting season.”<br><br>As you and @Willow the Witty hurry to investigate, a furry head pops up from the ground. Before you can yell, “It’s the Badgering Bother!” it’s back in its burrow—but not before snatching up the Fairies' “Hibernate” To-Dos and dropping a giant list of pesky tasks in their place!<br><br>“No wonder the fairies aren't resting, if they're constantly being badgered like that!” @plumilla says. Can you chase off this beast and save the Taskwood’s harvest this year?",
|
||||
"questBadgerCompletion": "You finally drive away the the Badgering Bother and hurry into its burrow. At the end of a tunnel, you find its hoard of the faeries’ “Hibernate” To-Dos. The den is otherwise abandoned, except for three eggs that look ready to hatch.",
|
||||
"questBadgerCompletion": "Kamu akhirnya mengusir Luak Perengek dan bergegas ke liangnya. Di ujung terowongan, kamu menemukan timbunan agenda \"Hibernasi\" faeries. Sarang itu ditinggalkan, kecuali tiga telur yang terlihat siap menetas.",
|
||||
"questBadgerBoss": "Sang Luak Perengek",
|
||||
"questBadgerDropBadgerEgg": "Luak (Telur)",
|
||||
"questBadgerUnlockText": "Dapatkan telur Luak yang dapat dibeli di Pasar",
|
||||
"questDysheartenerText": "The Dysheartener",
|
||||
"questDysheartenerNotes": "The sun is rising on Valentine’s Day when a shocking crash splinters the air. A blaze of sickly pink light lances through all the buildings, and bricks crumble as a deep crack rips through Habit City’s main street. An unearthly shrieking rises through the air, shattering windows as a hulking form slithers forth from the gaping earth.<br><br>Mandibles snap and a carapace glitters; legs upon legs unfurl in the air. The crowd begins to scream as the insectoid creature rears up, revealing itself to be none other than that cruelest of creatures: the fearsome Dysheartener itself. It howls in anticipation and lunges forward, hungering to gnaw on the hopes of hard-working Habiticans. With each rasping scrape of its spiny forelegs, you feel a vise of despair tightening in your chest.<br><br>“Take heart, everyone!” Lemoness shouts. “It probably thinks that we’re easy targets because so many of us have daunting New Year’s Resolutions, but it’s about to discover that Habiticans know how to stick to their goals!”<br><br>AnnDeLune raises her staff. “Let’s tackle our tasks and take this monster down!”",
|
||||
"questDysheartenerCompletion": "<strong>The Dysheartener is DEFEATED!</strong><br><br>Together, everyone in Habitica strikes a final blow to their tasks, and the Dysheartener rears back, shrieking with dismay. “What's wrong, Dysheartener?” AnnDeLune calls, eyes sparkling. “Feeling discouraged?”<br><br>Glowing pink fractures crack across the Dysheartener's carapace, and it shatters in a puff of pink smoke. As a renewed sense of vigor and determination sweeps across the land, a flurry of delightful sweets rains down upon everyone.<br><br>The crowd cheers wildly, hugging each other as their pets happily chew on the belated Valentine's treats. Suddenly, a joyful chorus of song cascades through the air, and gleaming silhouettes soar across the sky.<br><br>Our newly-invigorated optimism has attracted a flock of Hopeful Hippogriffs! The graceful creatures alight upon the ground, ruffling their feathers with interest and prancing about. “It looks like we've made some new friends to help keep our spirits high, even when our tasks are daunting,” Lemoness says.<br><br>Beffymaroo already has her arms full with feathered fluffballs. “Maybe they'll help us rebuild the damaged areas of Habitica!”<br><br>Crooning and singing, the Hippogriffs lead the way as all the Habitcans work together to restore our beloved home.",
|
||||
"questDysheartenerCompletionChat": "`The Dysheartener is DEFEATED!`\n\nTogether, everyone in Habitica strikes a final blow to their tasks, and the Dysheartener rears back, shrieking with dismay. “What's wrong, Dysheartener?” AnnDeLune calls, eyes sparkling. “Feeling discouraged?”\n\nGlowing pink fractures crack across the Dysheartener's carapace, and it shatters in a puff of pink smoke. As a renewed sense of vigor and determination sweeps across the land, a flurry of delightful sweets rains down upon everyone.\n\nThe crowd cheers wildly, hugging each other as their pets happily chew on the belated Valentine's treats. Suddenly, a joyful chorus of song cascades through the air, and gleaming silhouettes soar across the sky.\n\nOur newly-invigorated optimism has attracted a flock of Hopeful Hippogriffs! The graceful creatures alight upon the ground, ruffling their feathers with interest and prancing about. “It looks like we've made some new friends to help keep our spirits high, even when our tasks are daunting,” Lemoness says.\n\nBeffymaroo already has her arms full with feathered fluffballs. “Maybe they'll help us rebuild the damaged areas of Habitica!”\n\nCrooning and singing, the Hippogriffs lead the way as all the Habitcans work together to restore our beloved home.",
|
||||
"questDysheartenerBossRageTitle": "Shattering Heartbreak",
|
||||
"questDysheartenerBossRageDescription": "The Rage Attack gauge fills when Habiticans miss their Dailies. If it fills up, the Dysheartener will unleash its Shattering Heartbreak attack on one of Habitica's shopkeepers, so be sure to do your tasks!",
|
||||
"questDysheartenerBossRageSeasonal": "`The Dysheartener uses SHATTERING HEARTBREAK!`\n\nOh, no! After feasting on our undone Dailies, the Dysheartener has gained the strength to unleash its Shattering Heartbreak attack. With a shrill shriek, it brings its spiny forelegs down upon the pavilion that houses the Seasonal Shop! The concussive blast of magic shreds the wood, and the Seasonal Sorceress is overcome by sorrow at the sight.\n\nQuickly, let's keep doing our Dailies so that the beast won't strike again!",
|
||||
"seasonalShopRageStrikeHeader": "The Seasonal Shop was Attacked!",
|
||||
"seasonalShopRageStrikeLead": "Leslie is Heartbroken!",
|
||||
"seasonalShopRageStrikeRecap": "On February 21, our beloved Leslie the Seasonal Sorceress was devastated when the Dysheartener shattered the Seasonal Shop. Quickly, tackle your tasks to defeat the monster and help rebuild!",
|
||||
"marketRageStrikeHeader": "The Market was Attacked!",
|
||||
"marketRageStrikeLead": "Alex is Heartbroken!",
|
||||
"marketRageStrikeRecap": "On February 28, our marvelous Alex the Merchant was horrified when the Dysheartener shattered the Market. Quickly, tackle your tasks to defeat the monster and help rebuild!",
|
||||
"questsRageStrikeHeader": "The Quest Shop was Attacked!",
|
||||
"questsRageStrikeLead": "Ian is Heartbroken!",
|
||||
"questsRageStrikeRecap": "On March 6, our wonderful Ian the Quest Guide was deeply shaken when the Dysheartener shattered the ground around the Quest Shop. Quickly, tackle your tasks to defeat the monster and help rebuild!",
|
||||
"questDysheartenerBossRageMarket": "`The Dysheartener uses SHATTERING HEARTBREAK!`\n\nHelp! After feasting on our incomplete Dailies, the Dysheartener lets out another Shattering Heartbreak attack, smashing the walls and floor of the Market! As stone rains down, Alex the Merchant weeps at his crushed merchandise, stricken by the destruction.\n\nWe can't let this happen again! Be sure to do all our your Dailies to prevent the Dysheartener from using its final strike.",
|
||||
"questDysheartenerBossRageQuests": "`The Dysheartener uses SHATTERING HEARTBREAK!`\n\nAaaah! We've left our Dailies undone again, and the Dysheartener has mustered the energy for one final blow against our beloved shopkeepers. The countryside around Ian the Quest Master is ripped apart by its Shattering Heartbreak attack, and Ian is struck to the core by the horrific vision. We're so close to defeating this monster.... Hurry! Don't stop now!",
|
||||
"questDysheartenerDropHippogriffPet": "Hopeful Hippogriff (Pet)",
|
||||
"questDysheartenerDropHippogriffMount": "Hopeful Hippogriff (Mount)",
|
||||
"dysheartenerArtCredit": "Artwork by @AnnDeLune",
|
||||
"hugabugText": "Hug a Bug Quest Bundle",
|
||||
"hugabugNotes": "Contains 'The CRITICAL BUG,' 'The Snail of Drudgery Sludge,' and 'Bye, Bye, Butterfry.' Available until March 31.",
|
||||
"questSquirrelText": "The Sneaky Squirrel",
|
||||
"questSquirrelNotes": "You wake up and find you’ve overslept! Why didn’t your alarm go off? … How did an acorn get stuck in the ringer?<br><br>When you try to make breakfast, the toaster is stuffed with acorns. When you go to retrieve your mount, @Shtut is there, trying unsuccessfully to unlock their stable. They look into the keyhole. “Is that an acorn in there?”<br><br>@randomdaisy cries out, “Oh no! I knew my pet squirrels had gotten out, but I didn’t know they’d made such trouble! Can you help me round them up before they make any more of a mess?”<br><br>Following the trail of mischievously placed oak nuts, you track and catch the wayward sciurines, with @Cantras helping secure each one safely at home. But just when you think your task is almost complete, an acorn bounces off your helm! You look up to see a mighty beast of a squirrel, crouched in defense of a prodigious pile of seeds.<br><br>“Oh dear,” says @randomdaisy, softly. “She’s always been something of a resource guarder. We’ll have to proceed very carefully!” You circle up with your party, ready for trouble!",
|
||||
"questSquirrelCompletion": "With a gentle approach, offers of trade, and a few soothing spells, you’re able to coax the squirrel away from its hoard and back to the stables, which @Shtut has just finished de-acorning. They’ve set aside a few of the acorns on a worktable. “These ones are squirrel eggs! Maybe you can raise some that don’t play with their food quite so much.”",
|
||||
"questSquirrelBoss": "Sneaky Squirrel",
|
||||
"questSquirrelDropSquirrelEgg": "Squirrel (Egg)",
|
||||
"questDysheartenerText": "Sang Dysheartener",
|
||||
"questDysheartenerNotes": "Matahari terbit pada Hari Valentine ketika sebuah tabrakan mengejutkan memecah udara. Kobaran cahaya merah muda menembus semua bangunan, dan dinding rumah-rumah runtuh bersama dengan munculnya retakan dalam yang membelah jalan utama Kota Habit. Jeritan yang tidak wajar menyeruak ke langit, menghancurkan jendela-jendela saat seekor raksasa merayap keluar dari bumi yang menganga.<br><br>Mandibula patah dan karapas yang berkilau; kaki demi kaki pun terbentang di udara. Kerumunan mulai panik ketika makhluk berbentuk serangga raksasa muncul, mengungkapkan dirinya yang tidak lain adalah makhluk paling kejam: Sang Dysheartener yang menakutkan itu sendiri. Ia melolong dan menerjang, lapar menggerogoti harapan para Habitican yang bekerja keras. Dengan setiap goresan serak kaki depannya yang berduri, kamu merasakan getaran keputusasaan mengencang di dadamu.<br><br>\"Tenangkan hati, semuanya!\" Lemoness berteriak. \"Mungkin dia berpikir bahwa kita adalah sasaran empuk karena banyak dari kita memiliki Resolusi Tahun Baru menakutkan, tetapi dia akan segera mengetahui bahwa Habiticans tahu bagaimana tetap berpegang pada tujuan mereka!\" <br><br>AnnDeLune mengangkat tongkatnya. \"Ayo selesaikan tugas-tugas kita dan kalahkan monster ini!\"",
|
||||
"questDysheartenerCompletion": "<strong>Dysheartener DIKALAHKAN!</strong><br><br>Bersama-sama, semua orang di Habitica memberikan pukulan terakhir pada tugas mereka, dan Dysheartener bangkit kembali, menjerit cemas. \"Ada apa, Dysheartener?\" kata AnnDeLune, dengan matanya yang berbinar. \"Merasa putus asa?\"<br><br>Patahan merah muda bercahaya retak di karapas Dysheartener, dan hancur dalam kepulan asap merah muda. Saat rasa semangat dan tekad yang baru menyapu seluruh negeri, jutaan permen jatuh menghujani semua orang.<br><br>Kerumunan bersorak-sorai, saling berpelukan saat peliharaan mereka dengan senang hati mengunyah suguhan Valentine yang sempat tertunda. Tiba-tiba, paduan suara lagu yang indah mengalir di udara, dan siluet berkilauan muncul di langit.<br><br>Optimisme yang baru telah menarik sekawanan Hippogriff Harapan! Makhluk-makhluk anggun turun ke tanah, mengacak-acak bulu mereka dengan penuh minat dan berjingkrak-jingkrak. \"Sepertinya kita telah menambah beberapa teman baru untuk membantu menjaga semangat, bahkan ketika tugas-tugas terasa menakutkan,\" kata Lemoness.<br><br>Lengan Beffymaroo sudah penuh dengan gumpalan bulu-bulu. \"Mungkin mereka akan membantu kita membangun kembali daerah Habitica yang rusak!\" <br><br>Sambil bernyanyi dan bernyanyi, Hippogriff memimpin jalan karena semua Habitcans bekerja sama untuk memulihkan rumah kita tercinta.",
|
||||
"questDysheartenerCompletionChat": "`Dysheartener DIKALAHKAN!`\n\nBersama-sama, semua orang di Habitica memberikan pukulan terakhir pada tugas mereka, dan Dysheartener bangkit kembali, menjerit cemas. \"Ada apa, Dysheartener?\" kata AnnDeLune, dengan matanya yang berbinar. \"Merasa putus asa?\"\n\nPatahan merah muda bercahaya retak di karapas Dysheartener, dan hancur dalam kepulan asap merah muda. Saat rasa semangat dan tekad yang baru menyapu seluruh negeri, jutaan permen jatuh menghujani semua orang.\n\nKerumunan bersorak-sorai, saling berpelukan saat peliharaan mereka dengan senang hati mengunyah suguhan Valentine yang sempat tertunda. Tiba-tiba, paduan suara lagu yang indah mengalir di udara, dan siluet berkilauan muncul di langit.\n\nOptimisme yang baru telah menarik sekawanan Hippogriff Harapan! Makhluk-makhluk anggun turun ke tanah, mengacak-acak bulu mereka dengan penuh minat dan berjingkrak-jingkrak. \"Sepertinya kita telah menambah beberapa teman baru untuk membantu menjaga semangat, bahkan ketika tugas-tugas terasa menakutkan,\" kata Lemoness.\n\nLengan Beffymaroo sudah penuh dengan gumpalan bulu-bulu. \"Mungkin mereka akan membantu kita membangun kembali daerah Habitica yang rusak!\"\n\nSambil bernyanyi dan bernyanyi, Hippogriff memimpin jalan karena semua Habitcans bekerja sama untuk memulihkan rumah kita tercinta.",
|
||||
"questDysheartenerBossRageTitle": "Patah Hati Berkeping-Keping",
|
||||
"questDysheartenerBossRageDescription": "Pengukur Serangan Amarah terisi ketika Habiticans melewatkan Keseharian mereka. Jika terisi, Dysheartener akan melepaskan serangan Patah Hati Berkeping-Keping pada salah satu penjaga toko Habitica, jadi pastikan untuk menyelesaikan tugasmu!",
|
||||
"questDysheartenerBossRageSeasonal": "`Dysheartener menggunakan PATAH HATI BERKEPING-KEPING!`\n\nOh, tidak! Setelah memangsa Keseharian kita yang belum selesai, Dysheartener mendapatkan cukup kekuatan untuk melancarkan serangan Patah Hati Berkeping-Keping-nya. Dengan jeritan melengking, ia mengangkat kaki depannya yang berduri ke atas paviliun Toko Musiman! Ledakan sihir yang menggelegar merobek dinding, kemudian Penyihir Musiman menjadi diliputi oleh kesedihan saat melihatnya.\n\nCepat, mari kita terus menyelesaikan Keseharian kita agar makhluk itu tidak menyerang lagi!",
|
||||
"seasonalShopRageStrikeHeader": "Toko Musiman diserang!",
|
||||
"seasonalShopRageStrikeLead": "Lesli Patah Hati!",
|
||||
"seasonalShopRageStrikeRecap": "Pada tanggal 21 Februari, Lesli si Penyihir Musiman kita tercinta hancur ketika Dysheartener menghancurkan Toko Musiman. Cepat, selesaikan tugasmu untuk mengalahkan monster dan bantu membangun kembali!",
|
||||
"marketRageStrikeHeader": "Pasar diserang!",
|
||||
"marketRageStrikeLead": "Alex Patah Hati!",
|
||||
"marketRageStrikeRecap": "Pada tanggal 28 Februari, Alex sang Saudagar kami yang luar biasa merasa ngeri ketika Dysheartener menghancurkan Pasar. Cepat, selesaikan tugasmu untuk mengalahkan monster dan bantu membangunnya kembali!",
|
||||
"questsRageStrikeHeader": "Toko Misi diserang!",
|
||||
"questsRageStrikeLead": "Ian Patah Hati!",
|
||||
"questsRageStrikeRecap": "Pada tanggal 6 Maret, Ian Sang Pemandu Misi kami yang luar biasa sangat terguncang ketika Dysheartener menghancurkan tanah di sekitar Toko Misi. Cepat, selesaikan tugasmu untuk mengalahkan monster dan bantu membangunnya kembali!",
|
||||
"questDysheartenerBossRageMarket": "`Dysheartener menggunakan PATAH HATI BERKEPING-KEPING!`\n\nTolong! Setelah memangsa Keseharian kami, Dysheartener mengeluarkan serangan Patah Hati Berkeping-Keping-nya lagi, menghancurkan dinding dan lantai Pasar! Saat hujan batu turun, Alex sang Saudagar menangis menyaksikan barang dagangannya berhamburan, dan dilanda kehancuran.\n\nKita tidak bisa membiarkan ini terjadi lagi! Pastikan menyelesaikan semua Keseharian-mu untuk mencegah Dysheartener menggunakan serangan terakhirnya.",
|
||||
"questDysheartenerBossRageQuests": "`Dysheartener menggunakan PATAH HATI BERKEPING-KEPING!`\n\nAaaah! Kita membiarkan Keseharian kita tidak terselesaikan lagi, menyebabkan Dysheartener berhasil mengumpulkan energi untuk satu serangan terakhir ke pemilik toko tercinta kita. Pedesaan di sekitar Ian sang Master Sayembara terkoyak oleh serangan Patah Hati Berkeping-Keping-nya, dan Ian menjadi bersedih karena pemandangan yang mengerikan itu. Kita sudah hampir mengalahkan monster ini.... Cepat! Jangan berhenti sekarang!",
|
||||
"questDysheartenerDropHippogriffPet": "Hippogriff Harapan (Peliharaan)",
|
||||
"questDysheartenerDropHippogriffMount": "Hippogriff Harapan (Tunggangan)",
|
||||
"dysheartenerArtCredit": "Hasil karya seni @AnnDeLune",
|
||||
"hugabugText": "Bundel Misi Rangkulan Serangga",
|
||||
"hugabugNotes": "Berisi 'GANGGUAN BUG KRITIKAL,' 'Siput Drudgery Sludge,' dan 'Sampai Jumpa, Kupu-Api.' Tersedia hingga 31 Maret.",
|
||||
"questSquirrelText": "Tupai Licik",
|
||||
"questSquirrelNotes": "Kamu terbangun dan mendapati dirimu kesiangan! Kenapa alarm-mu tidak berbunyi? ... Bagaimana biji ek bisa tersangkut di deringnya?<br><br>Ketika kamu mencoba membuat sarapan, pemanggang roti terisi dengan biji ek. Ketika kamu bersiap untuk mengendarai tunggangan, @Shtut sedang ada di sana, kesulitan membuka kunci kandang. Dia melihat ke dalam lubang kunci. \"Kok bisa di situ ada biji ek?\"<br><br>@randomdaisy berteriak, \"Oh tidak! Aku tahu tupai peliharaanku lepas, tetapi aku tidak tahu dia sampai membuat masalah seperti itu! Bisakah kamu membantuku menangkapnya sebelum dia membuat kekacauan lagi? \" <br><br>Mengikuti jejak biji ek yang ditempatkan dengan nakal, kamu melacak dan menangkap biang kerok yang bandel ini, dengan @Cantras membantu mengamankan masing-masing biji ek itu di rumah. Tetapi tepat ketika kamu berpikir tugasmu sudah hampir selesai, biji ek memantul dari helm-mu! Kamu mendongak dan melihat seekor tupai yang perkasa, berjongkok di atas tumpukan benih yang banyak sekali. <br><br>\"Oh tidak,\" kata @randomdaisy, lembut. \"Dia biasanya selalu menjadi penjaga sumber makanan. Kita harus melakukan ini dengan sangat hati-hati!\" kamu membentuk formasi melingkar bersama Party-mu, siap untuk menghadapi masalah ini!",
|
||||
"questSquirrelCompletion": "Dengan pendekatan lembut, tawaran pertukaran, dan mantra penenang, kamu akhirnya dapat membujuk tupai menjauh dari timbunannya dan kembali ke kandang, yang baru saja @Shtut selesai perbaiki. Mereka menyisihkan beberapa biji ek di atas meja kerja. \"Yang ini telur tupai! Mungkin kamu bisa membesarkan beberapa ekor yang tidak bermain-main dengan makanan. \"",
|
||||
"questSquirrelBoss": "Tupai Licik",
|
||||
"questSquirrelDropSquirrelEgg": "Tupai (Telur)",
|
||||
"questSquirrelUnlockText": "Unlocks purchasable Squirrel eggs in the Market",
|
||||
"cuddleBuddiesText": "Cuddle Buddies Quest Bundle",
|
||||
"cuddleBuddiesText": "Bundel Misi Sahabat Imut",
|
||||
"cuddleBuddiesNotes": "Contains 'The Killer Bunny', 'The Nefarious Ferret', and 'The Guinea Pig Gang'. Available until May 31.",
|
||||
"aquaticAmigosText": "Aquatic Amigos Quest Bundle",
|
||||
"aquaticAmigosNotes": "Contains 'The Magical Axolotl', 'The Kraken of Inkomplete', and 'The Call of Octothulu'. Available until June 30.",
|
||||
"questSeaSerpentText": "Danger in the Depths: Sea Serpent Strike!",
|
||||
"questSeaSerpentNotes": "Your streaks have you feeling lucky—it’s the perfect time for a trip to the seahorse racetrack. You board the submarine at Diligent Docks and settle in for the trip to Dilatory, but you’ve barely submerged when an impact rocks the sub, sending its occupants tumbling. “What’s going on?” @AriesFaries shouts.<br><br>You glance through a nearby porthole and are shocked by the wall of shimmering scales passing by it. “Sea serpent!” Captain @Witticaster calls through the intercom. “Brace yourselves, it’s coming ‘round again!” As you grip the arms of your seat, your unfinished tasks flash before your eyes. ‘Maybe if we work together and complete them,’ you think, ‘we can drive this monster away!’",
|
||||
"questSeaSerpentCompletion": "Battered by your commitment, the sea serpent flees, disappearing into the depths. When you arrive in Dilatory, you breathe a sigh of relief before noticing @*~Seraphina~ approaching with three translucent eggs cradled in her arms. “Here, you should have these,” she says. “You know how to handle a sea serpent!” As you accept the eggs, you vow anew to remain steadfast in completing your tasks to ensure that there’s not a repeat occurrence.",
|
||||
"questSeaSerpentBoss": "The Mighty Sea Serpent",
|
||||
"questSeaSerpentDropSeaSerpentEgg": "Sea Serpent (Egg)",
|
||||
"aquaticAmigosText": "Bundel Misi Sahabat Akuatik",
|
||||
"aquaticAmigosNotes": "Berisi 'Axolotl Ajaib', 'Kraken Inkomplete', dan 'Raungan Octothulu'. Tersedia hingga 30 Juni.",
|
||||
"questSeaSerpentText": "Bahaya Dasar Laut: Serangan Naga Laut!",
|
||||
"questSeaSerpentNotes": "Rentetanmu membuatmu merasa beruntung — ini adalah waktu yang tepat untuk perjalanan ke arena pacuan kuda laut. Kamu naik kapal selam di Dermaga Rajin dan menetap untuk perjalanan ke Dilatory, tetapi kamu hampir saja tenggelam ketika tabrakan mengguncang kapal selam, membuat penghuninya jatuh. “Apa yang terjadi?\" @AriesFaries berteriak. <br><br>Kamu melirik melalui jendela kapal terdekat dan dikejutkan oleh dinding sisik berkilauan yang melewatinya. \"Naga Laut!\" Kapten @Witticaster menelepon melalui interkom. \"Persiapkan dirimu, ia akan datang lagi!\" Saat kamu memegang kursimu, tugasmu yang belum selesai berkedip di depan mata. 'Mungkin jika kita bekerja sama dan menyelesaikannya,' pikirmu, 'kita bisa mengusir monster ini!'",
|
||||
"questSeaSerpentCompletion": "Babak belur oleh komitmenmu, sang naga laut pergi melarikan diri, menghilang ke kedalaman. Ketika kamu tiba di Dilatory, kamu menghela nafas lega sebelum menyadari @*~Seraphina~ mendekat dengan tiga telur tembus pandang dipelukannya. \"Ini, ambil ini,\" katanya. \"Kamu tahu cara menangani naga laut!\" Saat kamu menerima telur tersebut, kamu bersumpah lagi untuk tetap teguh dalam menyelesaikan tugasmu untuk memastikan bahwa tidak ada kejadian berulang.",
|
||||
"questSeaSerpentBoss": "Naga Laut Perkasa",
|
||||
"questSeaSerpentDropSeaSerpentEgg": "Naga Laut (Telur)",
|
||||
"questSeaSerpentUnlockText": "Unlocks purchasable Sea Serpent eggs in the Market",
|
||||
"questKangarooText": "Kangaroo Catastrophe",
|
||||
"questKangarooNotes": "Maybe you should have finished that last task… you know, the one you keep avoiding, even though it always comes back around? But @Mewrose and @LilithofAlfheim invited you and @stefalupagus to see a rare kangaroo troop hopping through the Sloensteadi Savannah; how could you say no?! As the troop comes into view, something hits you on the back of the head with a mighty <em>whack!</em><br><br>Shaking the stars from your vision, you pick up the responsible object--a dark red boomerang, with the very task you continually push back etched into its surface. A quick glance around confirms the rest of your party met a similar fate. One larger kangaroo looks at you with a smug grin, like she’s daring you to face her and that dreaded task once and for all!",
|
||||
"questKangarooCompletion": "“NOW!” You signal your party to throw the boomerangs back at the kangaroo. The beast hops further away with each hit until she flees, leaving nothing more than a dark red cloud of dust, a few eggs, and some gold coins.<br><br>@Mewrose walks forward to where the kangaroo once stood. “Hey, where did the boomerangs go?”<br><br>“They probably dissolved into dust, making that dark red cloud, when we finished our respective tasks,” @stefalupagus speculates.<br><br>@LilithofAlfheim squints at the horizon. “Is that another kangaroo troop heading our way?”<br><br>You all break into a run back to Habit City. Better to face your difficult tasks than take another lump to the back of the head!",
|
||||
"questKangarooBoss": "Catastrophic Kangaroo",
|
||||
"questKangarooDropKangarooEgg": "Kangaroo (Egg)",
|
||||
"questKangarooText": "Bencana Kanguru",
|
||||
"questKangarooNotes": "Mungkin kamu seharusnya menyelesaikannya dengan tuntas... Yang itu lho, yang terus kamu hindari, tapi selalu ada lagi? Mungkin sekarang sedang tidak bisa, karena @Mewrose dan @LilithofAlfheim mengajakmu dan @stefalupagus melihat kanguru-kanguru langka melompat-lompat di Savannah Sloensteadi; tidak mungkin menolaknya, 'kan?! Saat kanguru-kanguru itu mulai terlihat, ada yang menghantam belakang kepalamu dengan <em>pukulan hebat!</em> <br><br>Mengguncang penglihatanmu menjadi berbintang-bintang, kamu pun mengambil benda yang menghantammu barusan - bumerang merah tua, dengan tugas yang terus-terusan kamu hindari terukir di permukaannya. Dan ternyata anggota kelompokmu yang lain mengalami hal yang sama. Satu kanguru besar menatapmu dengan senyum puas, sepertinya dia menantangmu untuk menghadapinya dan tugas yang kamu takuti itu sekaligus!",
|
||||
"questKangarooCompletion": "\"SEKARANG!\" kamu memberi tanda untuk party-mu melempar bumerang kembali ke kanguru. Binatang itu melompat jauh setiap terhantam sampai melarikan diri, meninggalkan awan debu merah gelap, beberapa telur, dan beberapa koin emas. <br><br>@Mewrose maju ke tempat kanguru tadi berdiri. \"Hei, kemana bumerang tadi?\"<br><br>\"Mereka mungkin hancur jadi debu, membuat awan merah gelap, saat kita menyelesaikan tugas masing-masing,\" @stefalupagus berspekulasi. <br><br>@LilithofAlfheim menyipitkan mata di cakrawala. \"Apakah itu pasukan kanguru lain sedang menuju ke arah kita?\" <br><br>Kalian semua berlari kembali ke Kota Habit. Lebih baik selesaikan tugas-tugas sulitmu daripada benjol!",
|
||||
"questKangarooBoss": "Kanguru Bencana",
|
||||
"questKangarooDropKangarooEgg": "Kanguru (Telur)",
|
||||
"questKangarooUnlockText": "Unlocks purchasable Kangaroo eggs in the Market",
|
||||
"forestFriendsText": "Forest Friends Quest Bundle",
|
||||
"forestFriendsNotes": "Contains 'The Spirit of Spring', 'The Hedgebeast', and 'The Tangle Tree'. Available until September 30.",
|
||||
"questAlligatorText": "The Insta-Gator",
|
||||
"questAlligatorNotes": "“Crikey!” exclaims @gully. “An Insta-Gator in its natural habitat! Careful, it distracts its prey with things that seem urgent THIS INSTANT, and it feeds on the unchecked Dailies that result.” You fall silent to avoid attracting its attention, but to no avail. The Insta-Gator spots you and charges! Distracting voices rise up from Swamps of Stagnation, grabbing for your attention: “Read this post! See this photo! Pay attention to me THIS INSTANT!” You scramble to mount a counterattack, completing your Dailies and bolstering your good Habits to fight off the dreaded Insta-Gator.",
|
||||
"questAlligatorCompletion": "With your attention focused on what’s important and not the Insta-Gator’s distractions, the Insta-Gator flees. Victory! “Are those eggs? They look like gator eggs to me,” asks @mfonda. “If we care for them correctly, they’ll be loyal pets or faithful steeds,” answers @UncommonCriminal, handing you three to care for. Let’s hope so, or else the Insta-Gator might make a return…",
|
||||
"questAlligatorBoss": "Insta-Gator",
|
||||
"questAlligatorDropAlligatorEgg": "Alligator (Egg)",
|
||||
"forestFriendsText": "Bundel Misi Sahabat Hutan",
|
||||
"forestFriendsNotes": "Berisi 'Arwah Musim Semi', 'Sang Monster Landak', dan 'Pohon Pembelit'. Tersedia hingga 30 September.",
|
||||
"questAlligatorText": "Sang InstaGator",
|
||||
"questAlligatorNotes": "“Crikey!” seru @gully. “InstaGator di habitat aslinya! Hati-hati, ia mengalihkan perhatian mangsanya dengan hal-hal yang tampaknya mendesak SAAT INI JUGA, dan ia memakan Keseharian yang tidak dicentang.” Kamu terdiam untuk menghindari menarik perhatiannya, tetapi tidak berhasil. InstaGator melihatmu dan menyerang! Suara-suara yang mengganggu muncul dari Rawa Stagnasi, menarik perhatianmu: “Baca posting ini! Lihat foto ini! Perhatikan saya SAAT INI JUGA!” Kamu bersiap untuk melakukan serangan balik, menyelesaikan Keseharian-mu dan memperkuat Kebiasaan Baik untuk melawan InstaGator yang ditakuti.",
|
||||
"questAlligatorCompletion": "Dengan perhatianmu terfokus pada apa yang penting dan bukan gangguan InstaGator, sang InstaGator melarikan diri. Kemenangan! \"Apakah telur-telur itu? Mereka terlihat seperti telur buaya bagi saya,\" tanya @mfonda. \"Jika kita merawat mereka dengan benar, mereka akan menjadi peliharaan atau tunggangan yang setia,\" jawab @UncommonCriminal, sembari menyerahkannya tiga butir kepadamu untuk dirawat. Mari kita berharap begitu, atau InstaGator mungkin akan kembali…",
|
||||
"questAlligatorBoss": "InstaGator",
|
||||
"questAlligatorDropAlligatorEgg": "Aligator (Telur)",
|
||||
"questAlligatorUnlockText": "Unlocks purchasable Alligator eggs in the Market",
|
||||
"oddballsText": "Oddballs Quest Bundle",
|
||||
"oddballsText": "Bundel Misi Bola Aneh",
|
||||
"oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.",
|
||||
"birdBuddiesText": "Bird Buddies Quest Bundle",
|
||||
"birdBuddiesText": "Bundel Misi Sahabat Burung",
|
||||
"birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.",
|
||||
"questVelociraptorText": "The Veloci-Rapper",
|
||||
"questVelociraptorNotes": "You’re sharing honey cakes with @*~Seraphina~*, @Procyon P, and @Lilith of Alfheim by a lake in the Stoïkalm Steppes. Suddenly, a mournful voice interrupts your picnic.<br><br><em>My Habits took a hit, I missed my Dailies,<br>I’m losing it, sinking with doubt and maybes,<br>At the top of my game I used to be so fly,<br>But now I just let my Due Dates go by.</em><br><br>@*~Seraphina~* peers behind a stand of grass. “It’s the Veloci-Rapper. It seems... distraught?”<br><br>You pump a fist in determination. “There's only one thing to do. Rap battle time!”",
|
||||
"questVelociraptorText": "Sang VelociRapper",
|
||||
"questVelociraptorNotes": "Kamu berbagi kue madu dengan @*~Seraphina~*, @Procyon P, dan @Lilith of Alfheim di tepi danau di Stepa Stoïkalm. Tiba-tiba, suara sedih mengganggu piknikmu.<br><br><em>Kebiasaanku terhenti, aku rindu Keseharian-ku,<br> Aku kehilangannya, tenggelam dengan keraguan dan kemungkinan, Di puncak permainan yang aku dulu sangat gemilang,<br><br> Tapi sekarang aku membiarkannya berlalu.</em> <br><br>@*~Seraphina~* mengintip di belakang tegakan rumput. \"Itu VelociRapper. Kelihatannya... putus asa?\" <br><br>Kamu membuat kepalan tangan dengan tekad. \"Hanya ada satu hal yang harus dilakukan. Waktunya rap!\"",
|
||||
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, you’re no quitter,<br>You’re Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Don’t mourn over one day’s loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
|
||||
"questVelociraptorBoss": "Veloci-Rapper",
|
||||
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
|
||||
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
|
||||
"questVelociraptorBoss": "VelociRapper",
|
||||
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Telur)",
|
||||
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market",
|
||||
"evilSantaAddlNotes": "Perhatikan bahwa Santa Penjebak dan Temukan Anak Beruang dapat ditumpuk sebagai pencapaian berulang tetapi hanya memberikan peliharaan dan tunggangan langka satu kali saja.",
|
||||
"questBronzeNotes": "Di suatu waktu istirahat menyegarkan di sela-sela tugas, kamu dan beberapa teman berjalan-jalan melalui jalur hutan Taskwoods. Kamu menemukan batang kayu besar berlubang dan kilau di dalamnya menarik perhatianmu.<br><br>Wah, ini jejak Ramuan Penetas Ajaib! Cairan perunggu berkilauan berputar lembut di dalam botol, dan @Hachiseiko meraih mengambil satu dan memeriksanya. <br><br>\"Berhenti!\" desis suara dari belakangmu. Muncullah kumbang raksasa dengan karapas perunggu berkilau, mengangkat kakinya mencakar dalam posisi bertarung. \"Itu ramuanku, jika kamu ingin mendapatkannya, kamu harus membuktikan dirimu dalam duel!\"",
|
||||
"mythicalMarvelsText": "Bundel Misi Mitos Mengagumkan",
|
||||
"mythicalMarvelsNotes": "Berisi 'Meyakinkan Ratu Unicorn,' 'Grifin Api,' dan 'Bahaya Dasar Laut: Serangan Naga Laut!' Tersedia hingga 28 Februari.",
|
||||
"questBronzeText": "Pertempuran Kumbang Kurang Ajar",
|
||||
"questRobotNotes": "Di laboratorium Max Capacity, @Rev memberikan sentuhan terakhir pada penemuan terbarunya, Sahabat Akuntabilitas robotik, ketika tiba-tiba sebuah kendaraan logam aneh muncul dari gumpalan asap, hanya beberapa inci dari Detektor Fluktuasi robot! Dari kendaraan itu, dua sosok aneh berpakaian perak muncul dan melepas helm ruang angkasanya masing-masing, mereka adalah @FolleMente dan @McCoyly.<br><br>\"Aku berhipotesis bahwa ada anomali dalam implementasi produktivitas kami,\" kata @FolleMente malu-malu. <br><br>@McCoyly menyilangkan lengannya. \"Itu berarti mereka lalai menyelesaikan Keseharian mereka, yang terduga adalah penyebab disintegrasi Penstabil Produktivitas. Ini komponen penting untuk perjalanan waktu dan membutuhkan konsistensi agar berfungsi dengan baik. Pencapaian melancarkan perjalanan ruang dan waktu! Aku tidak punya waktu untuk menjelaskan lebih lanjut, @Rev. Kamu nanti akan menemukannya dalam 37 tahun, atau mungkin temanmu, Penjelajah Waktu Misterius, dapat memberitahukannya kepadamu. Sekarang, bisakah kamu membantu kami memperbaiki mesin waktu?\"",
|
||||
"questDolphinNotes": "Kamu berjalan di tepi Teluk Inkomplete, merenungkan pekerjaan menakutkan di depanmu. Percikan air menarik perhatianmu. Seekor lumba-lumba luar biasa melengkung di atas ombak. Sinar matahari berkilauan dari sirip dan ekornya. Tapi tunggu ... Itu bukan sinar matahari, dan lumba-lumba itu tidak mencelupkan dirinya kembali ke laut. Dia mengalihkan pandangannya ke @khdarkwolf.<br><br>\"Aku tidak akan pernah menyelesaikan semua keseharian ini,\" kata @khdarkwolf. <br><br>\"Aku tidak mampu mencapai tujuanku,\" kata @confusedcicada ketika lumba-lumba mengalihkan pandangannya padanya.<br><br>\"Kenapa aku repot-repot mencoba?\" tanya @mewrose, layu di bawah tatapan makhluk itu. <br><br>Matanya bertemu dengan matamu, kemudian kamu merasakan pikiranmu mulai tenggelam di bawah gelombang keraguan yang seketika muncul dengan hebatnya. Kamu menguatkan diri; seseorang harus mengalahkan makhluk ini, dan orang itu adalah kamu!",
|
||||
"questAmberCompletion": "\"Trerezin?\" @-Tyr- berkata dengan tenang. \"Bisakah kamu melepaskan @Vikte? Aku pikir dia tidak terlalu suka dengan ketinggian.\" <br><br>Kulit kuning Trerezin memerah merah dan dia dengan lembut menurunkan @Vikte ke tanah. \"Aku mohon maaf! Sudah begitu lama sejak aku tidak punya tamu sehingga aku lupa sopan santunku!\" Dia merayap ke depan untuk menyambut kalian dengan benar sebelum menghilang ke rumah pohonnya, dan kembali dengan setumpuk Ramuan Penetas Amber sebagai hadiah terima kasih!<br><br>\"Ramuan Ajaib!\" @Vikte terengah-engah. <br><br>\"Oh, barang-barang lama ini?\" Lidah Trerezin berkedip saat dia berpikir. \"Bagaimana dengan ini? Aku akan memberimu seluruh tumpukan ini jika kamu berjanji untuk mengunjungiku sesering mungkin...\"<br><br>Jadi kalian meninggalkan Hutan Taskwoods, bersemangat untuk memberitahu semua orang tentang ramuan baru—dan teman barumu!",
|
||||
"questRubyNotes": "Puncak Gunung Berapi Stoïkalm yang biasanya ramai menjadi sunyi bersalju. \"Mungkin para pendaki dan pengamat sedang berhibernasi?\" @gully berkata kepadamu dan @Aspiring_Advocate. \"Hal itu membuat pencarian ini lebih mudah.\" <br><br>Saat kamu mencapai puncak, angin dingin menyatu dengan uap yang mengepul dari kawah. \"Di sana!\" seru @Aspiring_Advocate, menunjuk ke arah sumber air panas. \"Dimana lagi yang lebih baik untuk menemukan Rune Aquarius yang keren dan Rune Venus yang penuh gairah selain tempat es dan api bertemu?\"<br><br>Kalian bertiga bergegas menuju pemandian air panas. \"Menurut penelitianku,\" kata @Aspiring_Advocate, \"menggabungkan rune dengan batu rubi berbentuk hati akan menciptakan ramuan penetas yang dapat menumbuhkan persahabatan dan cinta!\" <br><br>Bersemangat dengan prospek penemuan baru, kalian semua tersenyum. \"Baiklah,\" kata @gully, \"mari kita mulai mencari!\"",
|
||||
"questRubyCompletion": "Setelah barang-barang yang diperlukan dikemas dengan aman, kalian bertiga bergegas kembali ke Kota Habit dan bertemu di lab @beffymaroo. \"Kerja bagus!\" kata @beffymaroo. \"Kamu sudah mengumpulkan bahan-bahan untuk ramuan itu!\" <br><br>@beffymaroo dengan hati-hati menggabungkan rune dan batu rubi untuk membuat ramuan merah cemerlang dan menuangkan sebagian pada dua telur peliharaan. Saat kamu mengamati hasilnya, kamu memperhatikan bahwa kedua peliharaan itu tampaknya tidak tertarik satu sama lain!<br><br>\"Apakah itu tidak berhasil?\" @gully bertanya. Tetapi sebelum ada yang bisa menjawab, kamu tiba-tiba menyadari bahwa itu bukan ramuan yang menciptakan persahabatan dan cinta, melainkan pengalaman bekerja sama untuk tujuan bersama. Kamu datang jauh dari pencarian setelah mendapatkan beberapa teman baru ... dan beberapa peliharaan baru yang mencolok!",
|
||||
"questRobotCollectBolts": "Baut",
|
||||
"delightfulDinosText": "Bundel Misi Dino Gembira",
|
||||
"questRubyCollectAquariusRunes": "Rune Zodiak Aquarius",
|
||||
"questDolphinBoss": "Lumba-Lumba Keraguan",
|
||||
"questRobotText": "Keajaiban Mekanik Misterius!",
|
||||
"rockingReptilesNotes": "Berisi 'Sang InstaGator,' 'Sang Ular Pengganggu,' dan 'Sang VelociRapper.' Tersedia hingga 30 November.",
|
||||
"questBronzeCompletion": "\"Bagus sekali, prajurit!\" kata sang kumbang saat dia terduduk di tanah. Apakah dia tersenyum? Sulit mengetahuinya dari mandibula itu. \"Kamu berhak mendapatkan ramuan ini!\" <br<br>\"Oh wow, kami belum pernah mendapat hadiah seperti ini karena memenangkan pertempuran sebelumnya!\" kata @UncommonCriminal, memutar botol berkilauan di tangannya. \"Ayo kita tetaskan peliharaan baru kita!\"",
|
||||
"questDolphinCompletion": "Pertempuran kehendak dengan lumba-lumba telah membuatmu lelah, tetapi berakhir dengan kemenangan. Dengan tekad dan doronganmu, @mewrose, @khdarkwolf, dan @confusedcicada bangkit dan melepaskan telepati berbahaya dari sang lumba-lumba. Kalian berempat melindungi diri dengan rasa puas atas Keseharian yang konsisten, Kebiasaan yang kuat, dan penyelesaian Agenda sampai matanya yang bersinar itu mengatup mengakui kesuksesan kalian. Dengan demikian, ia menceburkan diri kembali ke teluk. Saat kalian bergembira dan saling memberi selamat, kamu melihat tiga telur terdampar. <br><br>\"Hm, aku ingin tahu apa yang bisa kita lakukan dengan telur-telur ini,\" renung @khdarkwolf.",
|
||||
"questSilverText": "Larutan Perak",
|
||||
"questRobotCollectSprings": "Pegas",
|
||||
"questSilverCollectMoonRunes": "Rune Bulan",
|
||||
"questDolphinUnlockText": "Dapatkan Telur Lumba-Lumba yang dapat dibeli di Pasar",
|
||||
"questSilverCollectCancerRunes": "Rune Zodiak Cancer",
|
||||
"questDolphinDropDolphinEgg": "Lumba-Lumba (Telur)",
|
||||
"questRubyCollectVenusRunes": "Rune Venus",
|
||||
"questAmberNotes": "Kamu sedang duduk di Kedai Minuman bersama @beffymaroo dan @-Tyr- ketika @Vikte menerobos pintu dan dengan bersemangat memberi tahu kalian tentang desas-desus tentang jenis Ramuan Penetas Ajaib lain yang tersembunyi di Hutan Taskwoods. Setelah menyelesaikan Keseharian, kalian bertiga segera setuju untuk membantu @Vikte dalam pencariannya. Lagi pula, apa salahnya ikut dalam petualangan kecil?<br><br>Setelah berjalan melalui Hutan Taskwoods selama berjam-jam, kamu mulai menyesal bergabung dengan pengejaran liar seperti itu. Kamu sudah mau pulang, ketika kamu mendengar teriakan terkejut dan berbalik untuk melihat kadal besar dengan sisik kuning mengkilap melingkar di sekitar pohon, mencengkeram @Vikte di cakarnya. @beffymaroo meraih pedangnya. <br><br>\"Tunggu!\" teriak @-Tyr-. \"Itu Sang Trerezin! Dia tidak berbahaya, hanya amat sangat melengket!\"",
|
||||
"questAmberUnlockText": "Dapatkan Ramuan Penetas Amber yang dapat dibeli di Pasar",
|
||||
"questRobotCollectGears": "Roda Gigi",
|
||||
"questAmberText": "Aliansi Amber",
|
||||
"questBronzeBoss": "Kumbang Kurang Ajar",
|
||||
"questBronzeDropBronzePotion": "Ramuan Penetas Perunggu",
|
||||
"questBronzeUnlockText": "Dapatkan Ramuan Penetas Perunggu yang dapat dibeli di Pasar",
|
||||
"questDolphinText": "Lumba-Lumba Keraguan",
|
||||
"questSilverNotes": "Penemuan Ramuan Penetas Perunggu belakangan ini telah dibicarakan seantero Habitica. Mungkinkah ramuan logam yang lebih terang dibuat? Kamu menuju ke Perpustakaan Umum pusat Kota Habit, ditemani oleh @QuartzFox dan @starsystemic, dan mengumpulkan banyak buku tentang alkimia untuk dipelajari.<br><br>Setelah berjam-jam bekerja dengan melelahkan, @QuartzFox mengeluarkan teriakan kemenangan yang tidak cocok diteriakkan di perpustakaan. \"Aha! Aku sudah menemukannya!\" Kamu bergegas melihatnya. \"Ramuan Penetas Perak dapat dibuat dengan Rune Zodiak Cancer, dilarutkan dalam perak murni yang meleleh di atas api yang diresapi kekuatan Rune Bulan.\"<br><br>\"Kita akan membutuhkan banyak bahan-bahan itu,\" renung @starsystemic. \"Kalau tidak salah.\" <br><br>\"Hanya ada satu tempat untuk menemukan banyak bahan baku seperti itu,\" kata @Edge, berdiri di bawah bayang-bayang tumpukan buku dengan tangan disilangkan. Ternyata dia sudah di sana dari tadi. \"Ruang Bawah Tanah Drudgery. Ayo pergi.\"",
|
||||
"questSilverCompletion": "Kamu sudah menyelidiki. Kamu sudah menggali. Kamu sudah mengais. Akhirnya kamu keluar dari Ruang Bawah Tanah, membawa banyak Rune dan Perak Batangan, belepotan lumpur tetapi gembira karena berhasil. Kamu melakukan perjalanan kembali ke Kota Habit dan mulai bekerja di laboratorium alkimia. Kamu dan @starsystemic mengikuti rumus yang @QuartzFox temukan, di bawah pengawasan @Edge yang cermat. Akhirnya, dalam kepulan besar kilau dan asap, ramuanmu mengendap ke dalam viskositas Ramuan Penetas! <br><br>@Edge menyendok campuran itu ke dalam botol dan menyeringai. \"Mari kita coba, oke? Ada yang punya Telur?\" <br><br>Kamu bergegas ke Kandang, bertanya-tanya rahasia apa lagi yang kira-kira belum ditemukan...",
|
||||
"questSilverCollectSilverIngots": "Perak Batangan",
|
||||
"questSilverDropSilverPotion": "Ramuan Penetas Perak",
|
||||
"questSilverUnlockText": "Dapatkan Ramuan Penetas Perak yang dapat dibeli di Pasar",
|
||||
"questRobotCompletion": "Saat @Rev dan Sahabat Accountabilitas menempatkan baut terakhir di tempatnya, mesin waktu berdengung hidup. @FolleMente dan @McCoyly melompat ke atas kapal. \"Terima kasih atas bantuannya! Sampai jumpa di masa depan! Ngomong-ngomong, ini bisa membantumu dengan penemuanmu berikutnya!\" Demikianlah, penjelajah waktu pun menghilang, meninggalkan sesuatu di reruntuhan Penstabil Produktivitas lama. Tiga butir telur jarum jam. Mungkin ini akan menjadi komponen penting untuk lini produksi baru Sahabat Accountabilitas!",
|
||||
"questRobotDropRobotEgg": "Robot (Telur)",
|
||||
"questRobotUnlockText": "Dapatkan Telur Robot yang dapat dibeli di Pasar",
|
||||
"rockingReptilesText": "Bundel Misi Guncangan Reptil",
|
||||
"delightfulDinosNotes": "Berisi 'Sang Pteror-daktil,' 'Triceratops Penginjak,' dan 'Dinosaur Mengamuk.' Tersedia hingga 31 Mei.",
|
||||
"questAmberBoss": "Sang Trerezin",
|
||||
"questAmberDropAmberPotion": "Ramuan Penetas Amber",
|
||||
"questRubyText": "Laporan Ruby",
|
||||
"questRubyCollectRubyGems": "Permata Ruby",
|
||||
"questRubyDropRubyPotion": "Ramuan Penetas Ruby",
|
||||
"questFluoriteCompletion": "Saat kamu melakukan pertempuran, makhluk kristal itu tampaknya semakin terganggu oleh pertunjukan cahaya yang kamu ciptakan. \"Sangat berkilau ...\" gumamnya. <br><br>\"Tentu saja!\" seru @nirbhao. \"Itu pasti Elemental Fluorit. Yang mereka inginkan hanyalah cahaya untuk membuat mereka bersinar. Mari kita bantu bersinar.\"<br><br>Elemental terkikik gembira dan bersinar lebih terang saat kamu menyalakan obor dari sihir. Sangat senang bisa bersinar lagi sampai-sampai dia membawamu ke deposit kristal Fluorit yang kaya. <br><br>\"Ini adalah bahan yang sempurna untuk ramuan penetas baru,\" kata @nirbhao. \"Salah satu yang akan membuat peliharaan kita seterang teman neon baru kita.\"",
|
||||
"questWaffleNotes": "\"April Fool!\" seru Nona Glaciate bingung. \"Kamu bilang lelucon bertema makanan penutupmu sudah 'berakhir dan benar-benar dibersihkan'!\" <br><br>\"Kenapa, itu benar sekali dan sudah tidak ada lagi, sayangku,\" jawab Fool, bingung. \"Aku inilah si Fool yang paling jujur. Ada apa?\" <br><br>\"Ada monster manis raksasa mendekati Kota Habit!\"<br><br>\"Hmm,\" renung Fool. \"Aku memang menyerang beberapa sarang untuk reagen mistik untuk acara terakhirku. Mungkin aku menarik perhatian yang tidak diinginkan. Apakah itu Ular Sakarin? The Torte-oise? Tiramisu Rex?\" <br><br>\"Tidak! Ini semacam ... Wafel yang mengerikan!\" <br><br>\"Hah. Itu Baru lagi! Mungkin dia muncul dari semua energi kenakalan yang terkumpul.\" Dia menoleh dengan senyum miringnya ke arahmu dan @beffymaroo. \"Apa kalian bersedia melakukan misi heroik?\"",
|
||||
"questWindupNotes": "Kota Habit jarang sepi, tetapi kamu tidak siap menghadapi hiruk-pikuk, derit, dan jeritan yang melarikan diri dari Good Timekeeping, emporium jarum jam terbaik di Habitica. Kamu mendesah - kamu hanya ingin jam tanganmu diperbaiki. Pemiliknya, yang dikenal \"Besar dan Perkasa\", jatuh keluar pintu, dikejar oleh raksasa tembaga yang berdentang!<br><br>\"Ki-! Ki-! Ki!\" dia berdentang, lengan menghantam-hempaskan ke atas dan ke bawah. Roda giginya menggiling dan menjerit seperti sedang protes. <br><br>\"Robot Clankton-ku sudah gila! Dia mencoba membunuhku!\" kata dia yang disebut Si Perkasa alih-alih malah menjerit. <br><br>Bahkan dengan jam tangan yang rusak ini pun, sepertinya kamu tahu kapan saatnya untuk bertarung. Kamu melompat maju untuk membela pembuat jam yang panik. @Vikte dan @a_diamond juga melangkah untuk membantu! <br><br>\"Ki-! Ki-! Ki-!\" Clankton melantunkan setiap pukulan. \"Meong!\" <br><br>Tunggu, apakah itu suara mengeong mekanis di sela-sela suara monoton pembunuh?",
|
||||
"questWaffleText": "Bacotan dengan Si Fool: Sarapan Bencana!",
|
||||
"questFluoriteBoss": "Elemental Fluorit",
|
||||
"questWaffleBoss": "Wafel Mengerikan",
|
||||
"jungleBuddiesText": "Bundel Misi Teman Hutan",
|
||||
"questWaffleRageEffect": "`Wafel Mengerikan menggunakan LUMPUR MAPLE!` Sirup lengket memperlambat tebasan dan mantramu! Damage terkumpul berkurang.",
|
||||
"questWaffleUnlockText": "Dapatkan Ramuan Penetas Manisan yang dapat dibeli di Pasar",
|
||||
"questRubyUnlockText": "Dapatkan Ramuan Penetas Ruby yang dapat dibeli di Pasar",
|
||||
"questWaffleCompletion": "Babak belur dan berlumuran mentega tetapi penuh kemenangan, kamu menikmati kemenangan manis saat Wafel Mengerikan runtuh ke genangan lengket. <br><br>\"Wow, kamu benar-benar membuat monster itu menjadi krim,\" kata Nona Glaciate, terkesan.<br><br>\"Mudah sekali seperti kue!\" teriak April Fool. <br><br>\"Sayang sekali,\" kata @beffymaroo. \"Kelihatannya cukup enak untuk dimakan.\" <br><br>Si Fool mengambil satu set botol ramuan dari suatu tempat di jubahnya, mengisinya dengan sisa-sisa Wafel yang manis, dan bercampur dalam sejumput debu berkilau. Cairan berputar dengan warna - Ramuan Penetas baru! Dia melemparkannya ke dalam pelukanmu. \"Semua petualangan ini membuatku lapar. Siapa yang mau bergabung denganku untuk sarapan?\"",
|
||||
"questWaffleRageTitle": "Lumpur Maple",
|
||||
"questWaffleRageDescription": "Lumpur Maple: Bar ini terisi saat kamu tidak menyelesaikan Keseharian-mu. Ketika penuh, Wafel Mengerikan akan mengurangi damage terkumpul yang telah dibangun oleh anggota party!",
|
||||
"questWaffleDropDessertPotion": "Ramuan Penetas Manisan",
|
||||
"jungleBuddiesNotes": "Berisi 'Mandril Raksasa dan Monyet Jahil', 'Kungkang Kantuk', dan 'Pohon Pembelit'. Tersedia hingga <%= date %>.",
|
||||
"questFluoriteText": "Ketakutan Fluorit Cerah",
|
||||
"questFluoriteNotes": "Mineral yang tidak biasa sangat diminati akhir-akhir ini, jadi kamu dan beberapa teman melakukan perjalanan jauh ke dalam tambang Pegunungan Berliku untuk mencari bijih yang menarik. Ini adalah ekspedisi yang panjang dan membosankan, sampai @-Tyr- tersandung batu besar, terduduk tepat di tengah terowongan. <br><br>\"Ini akan membantu mencerahkan segalanya,\" kata @nirbhao, sebelum menciptakan bola cahaya.<br><br>Kecerahan hangat memenuhi terowongan, tetapi sesuatu yang aneh mulai terjadi pada sebuah batu besa. Menyerap cahaya magis, batu itu mulai bersinar dengan biru neon, hijau dan ungu. Kemudian ia tumbuh tegak menjadi bentuk humanoid yang samar-samar, lengkap dengan mata merah menyala yang tertuju padamu! Kamu segera mengambil tindakan dengan mengedipkan mantra dan senjata bersinar.",
|
||||
"questFluoriteDropFluoritePotion": "Ramuan Penetas Fluorit",
|
||||
"questFluoriteUnlockText": "Dapatkan Ramuan Penetas Fluorit yang dapat dibeli di Pasar",
|
||||
"questWindupText": "Pusaran Prajurit Kunci Putar Mekanik"
|
||||
}
|
||||
|
||||
@@ -10,5 +10,6 @@
|
||||
"rebirthOrbNoLevel": "Telah menggunakan Batu Kelahiran untuk memulai kembali dari awal.",
|
||||
"rebirthPop": "Mengembalikan karaktermu ke Warrior Level 1 dengan tetap menyimpan pencapaian, barang koleksi, dan perlengkapan. Tugasmu dan riwayatnya akan disimpan tapi warnanya akan kembali menjadi kuning. Runtunan-mu akan dihapus semua, kecuali tugas tantangan. Koin Emas, Pengalaman, Mana dan efek dari semua Kemampuan-mu akan dihapus. Efeknya akan berlaku seketika itu juga. Untuk info lebih lanjut, lihat laman wiki <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Batu Kelahiran</a>.",
|
||||
"rebirthName": "Batu Kelahiran",
|
||||
"rebirthComplete": "Kamu telah lahir kembali!"
|
||||
"rebirthComplete": "Kamu telah lahir kembali!",
|
||||
"nextFreeRebirth": "<strong><%= days %> hari</strong> sampai harga Batu Kelahiran menjadi <strong>GRATIS</strong>"
|
||||
}
|
||||
|
||||
@@ -132,8 +132,8 @@
|
||||
"subscriptionBenefit5": "Dapatkan peliharaan Jackalope Ungu Kerajaan saat kamu menjadi pelanggan baru.",
|
||||
"subscriptionBenefit6": "Dapatkan Jam Pasir Mistis untuk membeli item di Toko Penjelajah Waktu!",
|
||||
"purchaseAll": "Beli Set",
|
||||
"gemsRemaining": "Permata tersisa",
|
||||
"notEnoughGemsToBuy": "Kamu tidak dapat membeli Permata sebanyak itu",
|
||||
"gemsRemaining": "tersisa",
|
||||
"notEnoughGemsToBuy": "Tidak ada lagi Permata yang tersedia untuk dibeli bulan ini. Selanjutnya akan tersedia dalam 3 hari pertama setiap bulan.",
|
||||
"needToPurchaseGems": "Ingin membeli permata sebagai hadiah?",
|
||||
"wantToSendOwnGems": "Ingin memberi permatamu sendiri?",
|
||||
"howManyGemsPurchase": "Berapa banyak Permata yang ingin kamu beli?",
|
||||
@@ -148,5 +148,82 @@
|
||||
"cancelSubInfoGoogle": "Silakan buka bagian \"Akun\" > \"Langganan\" di aplikasi Google Play Store untuk membatalkan langgananmu atau untuk melihat tanggal penghentian langgananmu jika kamu telah membatalkannya. Layar ini tidak dapat menunjukkan apakah langgananmu telah dibatalkan.",
|
||||
"mysterySet201904": "Set Opal Mewah",
|
||||
"mysterySet201902": "Set Crush Samar",
|
||||
"mysterySet201903": "Set Telur Istimewa"
|
||||
"mysterySet201903": "Set Telur Istimewa",
|
||||
"mysterySet202303": "Set Karakter Bersurai",
|
||||
"mysterySet202112": "Set Undine Antartika",
|
||||
"mysterySet202209": "Set Sarjana Sihir",
|
||||
"mysterySet201910": "Set Api Samar",
|
||||
"haveNonRecurringSub": "Kamu memiliki langganan hadiah yang tidak berulang.",
|
||||
"mysterySet202201": "Set Pembuat Komedi Tengah Malam",
|
||||
"mysterySet202301": "Set Rubah Pemberani",
|
||||
"usuallyGems": "Biasanya <%= originalGems %>",
|
||||
"dropCapSubs": "Pelanggan Habitica dapat menemukan dua kali lipat item acak setiap hari dan menerima item misteri bulanan!",
|
||||
"sendAGift": "Kirim Hadiah",
|
||||
"mysterySet201905": "Set Naga Mempesona",
|
||||
"mysterySet201906": "Set Koi Baik Hati",
|
||||
"mysterySet201907": "Set Teman Pantai",
|
||||
"mysterySet201908": "Set Faun Liar",
|
||||
"mysterySet201911": "Set Perayu Kristal",
|
||||
"mysterySet201912": "Set Pixie Kutub",
|
||||
"mysterySet202001": "Set Rubah Dongeng",
|
||||
"mysterySet202002": "Set Manis Bergaya",
|
||||
"mysterySet202009": "Set Ngengat Luar Biasa",
|
||||
"mysterySet202101": "Set Macan Tutul Salju Manis",
|
||||
"mysterySet202102": "Set Juara Menawan",
|
||||
"mysterySet202103": "Set Pemandangan Bunga",
|
||||
"mysterySet202203": "Set Capung Pemberani",
|
||||
"mysterySet202207": "Set Jeli Lengket",
|
||||
"subCanceledTitle": "Langganan Dibatalkan",
|
||||
"readyToResubscribe": "Kamu siap untuk berlangganan kembali?",
|
||||
"mysterySet202110": "Set Gargoyle Berlumut",
|
||||
"mysterySet202208": "Set Kuncir Gagah",
|
||||
"mysterySet202204": "Set Petualang Virtual",
|
||||
"backgroundAlreadyOwned": "Latar Belakang sudah dimiliki.",
|
||||
"mysterySet202306": "Set Pelangi Razzle Dazzle",
|
||||
"monthlyGems": "Permata Bulanan:",
|
||||
"mysterySet202202": "Set Kuncir Kembar Pirus",
|
||||
"mysterySet202212": "Set Penjaga Glasial",
|
||||
"subscriptionCanceled": "Langganan-mu dibatalkan",
|
||||
"subscriptionInactiveDate": "Manfaat langgananmu akan menjadi tidak aktif pada <br><strong><%= date %></strong>",
|
||||
"mysterySet202104": "Set Penjaga Thistle",
|
||||
"mysterySet202305": "Set Naga Peristiwa",
|
||||
"supportHabitica": "Dukung Habitica",
|
||||
"subscribersReceiveBenefits": "Pelanggan menerima manfaat ini!",
|
||||
"subMonths": "Bulan Berlangganan",
|
||||
"mysterySet202105": "Set Naga Nebula",
|
||||
"mysterySet202210": "Set Ular Jahat",
|
||||
"youAreSubscribed": "Kamu berlangganan Habitica",
|
||||
"dropCapReached": "Kamu sudah menemukan semua item untuk hari ini!",
|
||||
"needToUpdateCard": "Perlu memperbarui kartu?",
|
||||
"cancelYourSubscription": "Batalkan langgananmu?",
|
||||
"mysterySet202003": "Set Petarung Berduri",
|
||||
"mysterySet202004": "Set Raja Perkasa",
|
||||
"mysterySet202005": "Set Wyvern Menakjubkan",
|
||||
"mysterySet202007": "Set Orca Luar Biasa",
|
||||
"mysterySet202008": "Set Oracle Burung Hantu",
|
||||
"mysterySet202010": "Set Kelelawar Memperdaya",
|
||||
"mysterySet202011": "Set Penyihir Dedaunan",
|
||||
"mysterySet202012": "Set Phoenix Api-Beku",
|
||||
"mysterySet202106": "Set Sirene Senja",
|
||||
"mysterySet202107": "Set Semangat Pantai",
|
||||
"mysterySet202109": "Set Lepidopteran Bulan",
|
||||
"mysterySet202111": "Set Pengendali Waktu Kosmik",
|
||||
"mysterySet202205": "Set Naga Bersayap Senja",
|
||||
"mysterySet202206": "Set Roh Laut",
|
||||
"mysterySet202211": "Set Pengendali Petir",
|
||||
"dropCapLearnMore": "Pelajari lebih lanjut tentang sistem drop Habitica",
|
||||
"lookingForMoreItems": "Mencari lebih Banyak Item?",
|
||||
"subscriptionStats": "Status Langganan",
|
||||
"cancelSubAlternatives": "Jika kamu mengalami masalah teknis atau Habitica tampaknya tidak cocok untukmu, pertimbangkanlah untuk <a href='mailto:admin@habitica.com'>menghubungi kami</a>. Kami ingin membantumu mendapatkan hasil maksimal dari Habitica.",
|
||||
"switchToRecurring": "Ganti ke langganan berulang?",
|
||||
"subscriptionCreditConversion": "Memulai langganan baru akan mengkonversi sisa bulan menjadi kredit yang nantinya digunakan setelah langganan berulang dibatalkan.",
|
||||
"mysterySet202006": "Set Merfolk Multikrom",
|
||||
"mysterySet202108": "Set Shounen Berapi-api",
|
||||
"dropCapExplanation": "Batas Drop-mu akan diatur ulang bersama dengan tugasmu besok. Namun, kamu akan tetap memperoleh Koin Emas, Pengalaman, dan progresivitas Misi saat menyelesaikan tugas.",
|
||||
"continueGiftSubBenefits": "Ingin lanjut mendapatkan kelebihan? Kamu dapat memulai langganan baru sebelum langganan hadiah-mu habis agar kelebihanmu tetap aktif.",
|
||||
"mysterySet201909": "Set Biji Ek Ramah",
|
||||
"mysterySet202302": "Set Kucing Penipu",
|
||||
"monthlyMysteryItems": "Item Misteri Bulanan",
|
||||
"doubleDropCap": "Batas Drop Ganda",
|
||||
"mysterySet202304": "Set Teko Teh"
|
||||
}
|
||||
|
||||
@@ -144,5 +144,11 @@
|
||||
"achievementBoneToPickModalText": "全ての骨の基本のペットとクエストのペットを集めました!",
|
||||
"achievementPolarPro": "極地のプロ",
|
||||
"achievementPolarProText": "全ての極地のペットを孵化させました:くま・狐・ペンギン・クジラ・狼!",
|
||||
"achievementPolarProModalText": "極地のペットをすべて集めました!"
|
||||
"achievementPolarProModalText": "極地のペットをすべて集めました!",
|
||||
"achievementPlantParent": "植物愛好家",
|
||||
"achievementPlantParentText": "植物のペットをすべての基本色でたまごからかえしました:サボテン・木人!",
|
||||
"achievementPlantParentModalText": "植物のペットをすべて集めました!",
|
||||
"achievementDinosaurDynastyModalText": "鳥と恐竜のペットをすべて集めました!",
|
||||
"achievementDinosaurDynastyText": "鳥と恐竜のペットをすべての基本色でたまごからかえしました:タカ、フクロウ、オウム、クジャク、ペンギン、おんどり、翼竜、ティラノサウルス 、トリケラトプス、ヴェロキラプトル!",
|
||||
"achievementDinosaurDynasty": "恐竜王国"
|
||||
}
|
||||
|
||||
@@ -749,5 +749,43 @@
|
||||
"backgroundInsideACrystalText": "クリスタルのなか",
|
||||
"backgroundInsideACrystalNotes": "クリスタルのなかから、外の景色を見てみましょう。",
|
||||
"backgroundSnowyVillageText": "雪の村",
|
||||
"backgroundSnowyVillageNotes": "雪の村を眺めましょう。"
|
||||
"backgroundSnowyVillageNotes": "雪の村を眺めましょう。",
|
||||
"backgroundOldTimeyBasketballCourtText": "昔懐かしいバスケットボールのコート",
|
||||
"backgrounds032023": "セット106:2023年3月リリース",
|
||||
"backgroundInAPaintingText": "お絵描き中",
|
||||
"backgroundFlyingOverHedgeMazeText": "生垣迷路の上を飛ぶ",
|
||||
"backgrounds042023": "セット107:2023年4月リリース",
|
||||
"backgrounds052023": "セット108:2023年5月リリース",
|
||||
"backgroundFlyingOverHedgeMazeNotes": "生垣迷路の上を飛行しながら驚嘆しましょう。",
|
||||
"backgroundCretaceousForestNotes": "白亜紀の森で太古の緑に包まれましょう。",
|
||||
"backgroundWinterLakeWithSwansNotes": "白鳥のいる冬の湖で自然を満喫しましょう。",
|
||||
"eventBackgrounds": "イベント背景",
|
||||
"backgroundInFrontOfFountainText": "噴水の前",
|
||||
"backgroundGoldenBirdcageText": "黄金の鳥かご",
|
||||
"backgroundFancyBedroomText": "おしゃれなベッドルーム",
|
||||
"backgrounds022023": "セット105:2023年2月リリース",
|
||||
"backgrounds012023": "セット104:2023年1月リリース",
|
||||
"backgroundRimeIceText": "霧氷",
|
||||
"backgroundRimeIceNotes": "キラキラと輝く霧氷を鑑賞しましょう。",
|
||||
"backgroundSnowyTempleText": "雪の神殿",
|
||||
"backgroundSpringtimeShowerNotes": "花咲く春のにわか雨を見ましょう。",
|
||||
"backgroundOldTimeyBasketballCourtNotes": "昔懐かしいバスケットボールのコートでプレイしましょう。",
|
||||
"backgroundSnowyTempleNotes": "静かな雪の神殿を眺めましょう。",
|
||||
"backgroundWinterLakeWithSwansText": "白鳥のいる冬の湖",
|
||||
"backgroundInFrontOfFountainNotes": "噴水の前で散歩をしましょう。",
|
||||
"backgroundGoldenBirdcageNotes": "黄金の鳥かごの中に隠れてください。",
|
||||
"backgroundFancyBedroomNotes": "おしゃれなベッドルームで贅沢なひと時を。",
|
||||
"backgroundJungleWateringHoleText": "ジャングルの水飲み場",
|
||||
"backgroundJungleWateringHoleNotes": "ジャングルの水飲み場で水を一口飲みましょう。",
|
||||
"backgroundMangroveForestText": "マングローブの森",
|
||||
"backgroundMangroveForestNotes": "マングローブの森の端を探索してください。",
|
||||
"backgroundLeafyTreeTunnelText": "葉っぱの木のトンネル",
|
||||
"backgroundLeafyTreeTunnelNotes": "葉っぱの木のトンネルをくぐり抜けましょう。",
|
||||
"backgroundSpringtimeShowerText": "春のにわか雨",
|
||||
"backgroundUnderWisteriaText": "藤棚の下",
|
||||
"backgroundUnderWisteriaNotes": "藤棚の下でくつろぎましょう。",
|
||||
"backgroundInAPaintingNotes": "お絵描きで創作活動を楽しみましょう。",
|
||||
"backgroundCretaceousForestText": "白亜紀の森",
|
||||
"backgroundBirthdayBashText": "誕生日パーティー",
|
||||
"backgroundBirthdayBashNotes": "Habiticaで誕生日パーティーが開催され、みんなが招待されています!"
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"commGuidePara029": "<strong>公共ギルドはキャンプ場と似ていますが、一般的な会話や雑談ではなく、特定のテーマがあります。</strong>公共ギルドのチャットは、このテーマについて話すところです。例えば、作家ギルド内でメンバーが急に執筆ではなくガーデニングの話で盛り上がるのは場違いですし、ドラゴン愛好家ギルドのチャットで古代魔法の解読についての議論を交わすのもマナー違反です。ギルドによっては許容範囲が比較的広いところもありますが、一般的には<strong>話が脱線しないように気をつけましょう</strong>!",
|
||||
"commGuidePara031": "一部の公共ギルドは、不景気、宗教、政治、その他の微妙なトピックを含みます。そして、その中の会話が利用規約や公共スペースのルールを犯さない限り、その話題は継続できます。",
|
||||
"commGuidePara033": "<strong>公共ギルドでは、18歳未満(未成年者)閲覧禁止の内容を投稿してはいけません。もし頻繁に刺激的な内容について話し合おうと考えている場合は、ギルドの説明にそのことを明記すべきです。</strong> これはHabiticaをだれにとっても安全で心地よい場所に保つためです。",
|
||||
"commGuidePara035": "<strong>当該のギルドに、様々な種類のセンシティブで要注意な問題が含まれる場合は、警告をした後に(例えば 「警告:自傷について」など)コメントを投稿することが、Habiticaの仲間たちへの正しい礼儀です。</strong>これらは閲覧注意や内容注記と見なされるでしょう。ここで提供されるルールに加えて、ギルド独自のルールが定められていることもあります。できれば、<a href='https://habitica.fandom.com/ja/wiki/マークダウン便利表' target='blank'>マークダウン</a>を使って、要注意かもしれない内容を改行で隠してください。そうすると、読みたくない人は内容を見ないで次にスクロールできます。Habiticaのスタッフやモデレーターは、依然として自らの裁量でこの投稿データを削除する場合があります。",
|
||||
"commGuidePara035": "<strong>当該のギルドに、様々な種類のセンシティブで要注意な問題が含まれる場合は、警告(例えば 「警告:自傷について」など)をすることが、Habiticaの仲間たちへの正しい礼儀です。</strong>これらは閲覧注意や内容注記と見なされるでしょう。ここで提供されるルールに加えて、ギルド独自のルールが定められていることもあります。Habiticaのスタッフは、依然として自らの裁量でこの投稿データを削除する場合があります。",
|
||||
"commGuidePara036": "また、センシティブな内容は投稿する場所を選ぶべきです――自傷行為について話題にするのは、うつ病とたたかうギルドであれば意味があるかもしれませんが、音楽のギルドではあまり適切ではありません。くり返しこのガイドラインに違反する人を見つけた場合(特に何度も改善を要求していれば)、その投稿を報告していただくようお願いします。",
|
||||
"commGuidePara037": "<strong>いかなるギルドも、公開非公開にかかわらず、特定の集団や個人を攻撃するために作られるべきではありません。</strong>そのようなギルドを作成した場合、即時にアカウントが停止される理由となります。冒険者仲間とではなく、悪い習慣と戦いましょう!",
|
||||
"commGuidePara038": "<strong>すべてのキャンプ場チャレンジと公共ギルドチャレンジも、これらの規則を遵守しなければなりません</strong>。",
|
||||
@@ -52,7 +52,7 @@
|
||||
"commGuideHeadingModerateInfractions": "中度の違反行為",
|
||||
"commGuidePara054": "中度の違反行為は私たちのコミュニティを危険にしませんが不愉快にはなります。これらの違反は罰を与えられるでしょう。もし複数の違反が連動した場合は罰はより深刻になりえます。",
|
||||
"commGuidePara055": "以下はいくつかの深刻な違反行為の例です。これは、総合リストではありません。",
|
||||
"commGuideList06A": "モデレーターへの無視や無礼。オープンな場でモデレーターや他のユーザーに不平をいうこと、規約違反によりアカウントを停止されたユーザーを賛美・擁護すること、モデレーターの行いが適切だったかどうか議論することもこの行為に含まれます。ルールやモデレーターのふるまいに思うところがある方は、スタッフまでメール(<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).でご連絡ください。",
|
||||
"commGuideList06A": "<strong>スタッフへの無視や無礼。</strong>オープンな場でスタッフや他のユーザーに不平をいうこと、規約違反によりアカウントを停止されたユーザーを賛美・擁護すること、スタッフの行いが適切だったかどうか議論することもこの行為に含まれます。ルールやスタッフのふるまいに思うところがある方は、私たちまでメール(<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>)でご連絡ください。",
|
||||
"commGuideList06B": "仕切りたがり。手短に要点を明記すると:ルールについて親切に言及するのは構いません。仕切りたがりは、書き込みの誤りを正すよう誰かに命令する、要求する、そして/あるいは、強くほのめかす人のことです。あなたは、違反行為を犯した誰かに対してその事実を警告できます。しかし、行動を要求しないようお願いします。 -- たとえば、「その投稿を削除してください。」と言うよりは、「念のため申し上げておくと、キャンプ場ではひどい言葉づかいは推奨されていません。だからそれを削除した方がいいかもしれません。」と言う方が賢明でしょう。",
|
||||
"commGuideList06C": "何も違反していない投稿を意図的に通報する。",
|
||||
"commGuideList06D": "公共の場でのガイドラインの違反の繰り返し",
|
||||
@@ -77,7 +77,7 @@
|
||||
"commGuideList09C": "貢献者段位の進展を永久に無効化(「凍結」)",
|
||||
"commGuideHeadingModerateConsequences": "中度の結果の例",
|
||||
"commGuideList10A": "公共またはプライベートのチャットの権利の制限",
|
||||
"commGuideList10A1": "もしあなたの行動の結果としてチャットの使用権が取り消されることになった場合、モデレーターかスタッフメンバーがプライベート メッセージやあなたがミュートされたフォーラムへの投稿を通して、ミュートの理由と期間、チャットの使用権を復活するには何をすれば良いのかをあなたに知らせます。あなたが礼儀正しく要求された行動を行い、コミュニティガイドラインと利用規約をきちんと守ることに同意するならば、チャットの使用権は復活します",
|
||||
"commGuideList10A1": "もしあなたの行動の結果としてチャットの使用権が取り消されることになった場合、あなたは、<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> にメールを送る必要があります。あなたが礼儀正しく要求された行動を行い、コミュニティガイドラインと利用規約をきちんと守ることに同意するならば、スタッフの判断でチャットの使用権が復活する場合があります",
|
||||
"commGuideList10C": "ギルド/チャレンジ作成の権利の制限",
|
||||
"commGuideList10D": "貢献者段位の進展を永久に無効化(「凍結」)",
|
||||
"commGuideList10E": "貢献者段位の降格",
|
||||
@@ -92,7 +92,7 @@
|
||||
"commGuidePara061": "Habiticaは自己改善に専念する地であり、私たちは第二のチャンスを信じています。<strong>もしあなたが違反を犯しその結果を受けた場合は、自分の行動を見直すチャンスだと考えて、コミュニティのより良いメンバーになれるよう努力してください</strong>。",
|
||||
"commGuidePara062": "あなたが受け取る、あなたの行動の結果を説明する告知、メッセージまたはメールはよい情報源です。課された制限に協力的な態度を示し、ペナルティを解除する条件を満たすよう努力してください。",
|
||||
"commGuidePara063": "もしあなたが自分の結果や違反行為の本質を理解できないなら、スタッフ/モデレータに質問して将来違反を犯すことを防ぐ助けとしてください。特定の決定事項が不当と感じるのであれば、話し合うために<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>からスタッフに連絡できます。",
|
||||
"commGuideHeadingMeet": "スタッフとモデレーターに会おう!",
|
||||
"commGuideHeadingMeet": "スタッフに会おう",
|
||||
"commGuidePara006": "Habiticaには、コミュニティを静かに保ち、満足させ、騒ぎをなくす作業をスタッフとともにしてくれている義侠の士がいます。それぞれ特定の領域を受け持っていますが、ときには別の領域ともいえるコミュニティに呼びだされます。",
|
||||
"commGuidePara007": "スタッフは王冠のマークが付いた紫色のタグがあります。彼らの肩書は「Heroic」です。",
|
||||
"commGuidePara008": "モデレーターはダークブルーの星印のタグがついています。彼らの肩書は「守護者」です。",
|
||||
@@ -126,8 +126,9 @@
|
||||
"commGuideList01D": "モデレーターの要請には従っていただくようお願いいたします。",
|
||||
"commGuideList01B": "禁止:暴力的、脅迫的、差別の助長などにあたるコミュニケーション。これらはミーム、画像、ジョークにおいても禁止です。",
|
||||
"commGuideList01F": "有料アイテムの物乞い、スパム行為は禁止です。過度に大きく表示したテキスト、全て大文字にして強調した英文は投稿しないでください。",
|
||||
"commGuideList01E": "キャンプ場のチャットで争いをけしかけたり、争いに参加しないで下さい。",
|
||||
"commGuideList01E": "<strong>キャンプ場のチャットで争いをけしかけたり、争いに参加しないで下さい。</strong>",
|
||||
"commGuideList02M": "ジェム、有料プラン、グループプランのメンバー権限をねだったり求めてはいけません。キャンプ場のチャット、プライベートギルドのチャット、公共ギルドチャット、PMのいずれでも許可されていません。もし有料アイテムを求めるようなメッセージを受け取ったら、そのメッセージ内の報告アイコン(旗のアイコン)で知らせて下さい。同じ行為を繰り返したり、あまりにひどいジェムや有料プランの要求をすると、アカウントを停止します。",
|
||||
"commGuideList05H": "他のユーザーから現金やそれに相当するものを過度に(もしくは繰り返し)だまし取ろうとしたり、無理矢理貰おうとする行為",
|
||||
"commGuideList09D": "貢献者段位の剥奪か降格"
|
||||
"commGuideList09D": "貢献者段位の剥奪か降格",
|
||||
"commGuideList02N": "<strong>これらのガイドラインまたは利用規約に違反する投稿にはフラグをクリックして報告してください。</strong>できるだけ早く対応させていただきます。 <a href='mailto:admin@haveca.com' target='_blank'>admin@haveica.com</a> 経由でスタッフに通知することもできますが、フラグを使用するのが最も早くヘルプを得られます。"
|
||||
}
|
||||
|
||||
@@ -372,5 +372,7 @@
|
||||
"hatchingPotionSolarSystem": "太陽系の",
|
||||
"hatchingPotionOnyx": "オニキスの",
|
||||
"hatchingPotionVirtualPet": "ヴァーチャルペットの",
|
||||
"hatchingPotionPorcelain": "白磁の"
|
||||
"hatchingPotionPorcelain": "白磁の",
|
||||
"hatchingPotionTeaShop": "喫茶店",
|
||||
"hatchingPotionPinkMarble": "ピンク大理石"
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -66,7 +66,7 @@
|
||||
"pkQuestion1": "Habiticaを作ることになったきっかけは何でしょうか。最初はどんな風に始まりましたか?",
|
||||
"pkAnswer1": "あなたがゲームでキャラクターのレベル上げに時間を注いだことがあるなら、こんなことを思わずにはいられないでしょう。「もしもゲームのアバターに代わって現実の自分自身を向上させるために全ての時間を注ぐことができたら、どんなに生活が素晴らしくなるだろう?」と。私たちはそんな課題に取り組むために、Habiticaの設立を始めました。<br />Habiticaは2013年にKickstarterを使って本格的に始動しました。そしてそのアイデアは実際に好評を博するようになったのです。それ以来、プロジェクトは大きく成長し、素晴らしいオープンソースのボランティアたちや、たくさんのユーザーたちによって支えられています。",
|
||||
"pkQuestion2": "Habiticaはどういう仕組みで成り立っているのですか?",
|
||||
"pkAnswer2": "新しい習慣を身につけることは難しいです。なぜなら、人は明らかな、すぐにもらえるご褒美が間違いなく必要だからです。例えば、歯をデンタルフロスできれいにする習慣を始めるのはてごわいです。歯医者さんが長い目で見れば健康的なことだと私たちに教えているにも関わらず、当面の間はまさに歯と歯の間に苦痛を与えるからです。<br />Habiticaのゲーミフィケ―ションは、難しいタスクに経験値やゴールド…そして、もしかしたらドラゴンのたまごのようなランダムな賞品さえもご褒美として与えることで、毎日の目標に対して即時の満足感をもたらしています! この支援のおかげで、タスクそのものに達成感などの内発的報酬がないときでさえやる気を維持することができ、結果として人生が変わった人々を私たちは見てきました。こちらで成功した体験談の数々を見ることができます。:https://habitversary.tumblr.com",
|
||||
"pkAnswer2": "新しい習慣を身につけることは難しいです。なぜなら、人は明らかな、すぐにもらえるご褒美が間違いなく必要だからです。例えば、歯をデンタルフロスできれいにする習慣を始めるのはてごわいです。歯医者さんが長い目で見れば健康的なことだと私たちに教えているにも関わらず、当面の間はまさに歯と歯の間に苦痛を与えるからです。<br />Habiticaのゲーミフィケ―ションは、難しいタスクに経験値やゴールド…そして、もしかしたらドラゴンのたまごのようなランダムな賞品さえもご褒美として与えることで、毎日の目標に対して即時の満足感をもたらしています! この支援のおかげで、タスクそのものに達成感などの内発的報酬がないときでさえやる気を維持することができ、結果として人生が変わった人々を私たちは見てきました。",
|
||||
"pkQuestion3": "他のユーザーと交流する、ソーシャル要素を加えたのはなぜですか?",
|
||||
"pkAnswer3": "社会的なプレッシャーは、多くの人々にとって大きなやる気の要因です。そのことを知っていたので、私たちは目標についてお互いに責任を持ち続け、成功を応援できるような強いコミュニティを持ちたいと思っていました。幸運にも、マルチプレイヤービデオゲームが最善を尽くしてきたことの一つが、ユーザー同士でコミュニティの結びつきを育むことなのです! Habiticaのコミュニティの構造は、これらのタイプのゲームから採用しています。あなたは親密な友達と小さなパーティーを結成できます。しかしそれだけでなく、ギルドとして知られているようなより大きな共通の興味や関心ごとのグループにも参加することができるのです。いくらかのユーザーはソロでプレイすることを選ぶものの、大多数は、パーティーメンバーで一緒にモンスターと戦うために彼らの生産性を共同で負担するクエストといった機能を通して、社会的な責任を促進するサポートとなるネットワークを結成することを決めています。",
|
||||
"pkQuestion4": "タスクをやり残すと自分のアバターの体力が減るのはなぜですか?",
|
||||
@@ -180,7 +180,7 @@
|
||||
"joinMany": "<%= userCountInMillions %>00万人以上のユーザーが目標達成しながら楽しんでいます! 一緒に参加しましょう!",
|
||||
"joinToday": "今日からHabiticaを始める",
|
||||
"signup": "登録する",
|
||||
"getStarted": "はじめましょう!",
|
||||
"getStarted": "はじめましょう",
|
||||
"mobileApps": "モバイルアプリ",
|
||||
"learnMore": "もっと詳しく知る",
|
||||
"communityInstagram": "Instagram",
|
||||
|
||||
@@ -2784,5 +2784,84 @@
|
||||
"headAccessoryMystery202212Text": "氷のティアラ",
|
||||
"eyewearArmoireJewelersEyeLoupeNotes": "このルーペは作業中のものを拡大し、細部まで完全に見ることができます。ラッキー宝箱:宝石細工師(4個中2つ目のアイテム)。",
|
||||
"eyewearArmoireJewelersEyeLoupeText": "宝石鑑定用ルーペ",
|
||||
"headAccessoryMystery202212Notes": "この金細工のティアラであなたの優しさと思いやりの心を新記録まで高めましょう。効果なし。2022年12月の有料会員アイテム。"
|
||||
"headAccessoryMystery202212Notes": "この金細工のティアラであなたの優しさと思いやりの心を新記録まで高めましょう。効果なし。2022年12月の有料会員アイテム。",
|
||||
"headAccessoryMystery202302Text": "嘘つきトラネコの耳",
|
||||
"armorSpecialSpring2023WarriorText": "ハチドリのよろい",
|
||||
"headMystery202304Notes": "安全なお茶(セーフ・ティー)のために、このかぶとをかぶりましょう。2023年4月の有料会員アイテム。",
|
||||
"headMystery202304Text": "極上ティーポットのふた",
|
||||
"weaponSpecialSpring2023RogueText": "かじられた葉っぱ",
|
||||
"weaponArmoirePaintbrushNotes": "このブラシを手に取ると、純粋なインスピレーションの衝撃があなたを駆け抜け、想像できるものを何でも描くことができます。知能が<%= int %>上がります。ラッキー宝箱:画家セット(4個中3つ目のアイテム)。",
|
||||
"armorSpecialBirthday2023Notes": "誕生日おめでとう、Habitica! このすばらしい日を祝うために、このすてきでたわけたパーティーローブを着てください。効果なし。",
|
||||
"armorSpecialSpring2023MageText": "ムーンストーンのスーツ",
|
||||
"armorMystery202304Notes": "こちらが取っ手、こちらが注ぎ口です!効果なし。2023年4月の有料会員アイテム。",
|
||||
"armorSpecialSpring2023RogueNotes": "手足は4本しかなくてもイモムシの中で最も高く登り這い上がることができます。知覚が<%= per %>上がります。2023年春の限定装備。",
|
||||
"armorArmoirePaintersApronText": "画家のエプロン",
|
||||
"headMystery202301Notes": "あなたの聴覚はとても鋭くなり、夜明けと露のきらめきが聞こえるでしょう。効果なし。2023年1月有料会員アイテム。",
|
||||
"weaponSpecialSpring2023MageNotes": "その輝きが大きければ大きいほどその力は強大なものとなります。知能が<%= int %>上がります。2023年春の限定装備。",
|
||||
"armorSpecialBirthday2023Text": "すてきでたわけたパーティーローブ",
|
||||
"shieldSpecialSpring2023WarriorNotes": "春を代表する花々で色鮮やかな花束を作りましょう。体質が<%= con %>上がります。2023年春の限定装備。",
|
||||
"shieldSpecialSpring2023HealerNotes": "病院のお見舞いのアクセント、または春のダンスに参加するための儀式の一部! 体質が<%= con %>上がります。2023年春の限定装備。",
|
||||
"armorSpecialSpring2023MageNotes": "お洒落なスプリングスーツはムーンストーンの魔法を強めます。知能が<%= int %>上がります。2023年春の限定装備。",
|
||||
"weaponMystery202306Text": "虹の傘",
|
||||
"weaponMystery202306Notes": "どこへ行っても誇りを持って輝き、きらめく色のプリズムをもたらしましょう。効果なし。2023年6月有料会員アイテム。",
|
||||
"armorMystery202306Text": "虹のパーカー",
|
||||
"headSpecialSpring2023WarriorText": "ハチドリのかぶと",
|
||||
"headSpecialSpring2023MageText": "ムーンストーンの面頬",
|
||||
"headArmoirePaintersBeretText": "画家のベレー帽",
|
||||
"headArmoirePaintersBeretNotes": "このおしゃれなベレー帽をかぶると、より芸術的な目で世界を見ることができます。知覚が<%= per %>上がります。ラッキー宝箱:画家セット(4個中2個目のアイテム)。",
|
||||
"shieldArmoireTeaKettleNotes": "お気に入りの風味豊かなお茶をすべてこのケトルで淹れることができます。紅茶、緑茶、ウーロン茶、あるいはハーブティーを飲みたい気分ですか?体質が<%= con %>上がります。ラッキー宝箱:ティーパーティーセット(3個中3個目のアイテム)。",
|
||||
"shieldArmoirePaintersPaletteText": "画家のパレット",
|
||||
"shieldArmoirePaintersPaletteNotes": "虹のあらゆる色の絵の具を自由に利用できます。使うとこんなに鮮やかになるのは魔法ですか、それともあなたの才能ですか?力が<%= str %>上がります。ラッキー宝箱:画家セット(4個中4個目のアイテム)。",
|
||||
"backMystery202301Notes": "ふわふわの尻尾には、神聖なパワーと高い魅力が詰まっています!効果なし。2023年1月有料会員アイテム。",
|
||||
"backMystery202302Text": "嘘つきトラネコのしっぽ",
|
||||
"backSpecialAnniversaryNotes": "この誇り高きマントを風になびかせて、あなたが Habiticaの英雄であることをみんなに伝えましょう。効果なし。10回目の誕生日パーティー特別装備。",
|
||||
"headAccessoryMystery202305Text": "夕刻の角",
|
||||
"eyewearSpecialAnniversaryText": "Habitica英雄の仮面",
|
||||
"shieldSpecialSpring2023WarriorText": "花束",
|
||||
"weaponSpecialSpring2023WarriorText": "ハチドリの剣",
|
||||
"weaponSpecialSpring2023MageText": "ムーンストーンのまほう",
|
||||
"weaponSpecialSpring2023HealerText": "ユリの花粉",
|
||||
"armorSpecialSpring2023RogueText": "イモムシの袖なしマント",
|
||||
"shieldArmoireBasketballText": "バスケットボール",
|
||||
"eyewearMystery202303Text": "うっとりした瞳",
|
||||
"weaponSpecialSpring2023WarriorNotes": "構えて!この剣で花から敵を撃退してください!力が<%= str %>上がります。2023年春の限定装備。",
|
||||
"armorSpecialSpring2023WarriorNotes": "ブンブンと聞こえるのは想像以上の速さで動く羽ばたきの音です。体質が<%= con %>上がります。2023年春の限定装備。",
|
||||
"armorMystery202304Text": "極上ティーポットのよろい",
|
||||
"armorArmoireShawlCollarCoatText": "ショールカラーのコート",
|
||||
"armorArmoirePaintersApronNotes": "このエプロンは、衣服を絵の具から守り、創造的なプロジェクトを厳しい批判から守ります。体質が<%= con %>上がります。画家セット(4個中1個目のアイテム)。",
|
||||
"headSpecialSpring2023RogueText": "イモムシのずきん",
|
||||
"headSpecialSpring2023RogueNotes": "鳥が頭上で狩りをしているときは誘惑的な触覚を必ずしまいましょう!知覚が<%= per %>上がります。2023年春の限定装備。",
|
||||
"headSpecialSpring2023WarriorNotes": "戦いに飛び込むときは虹色の羽で顔を覆いなさい。力が<%= str %>上がります。2023年春の限定装備。",
|
||||
"headSpecialSpring2023HealerText": "ユリの花",
|
||||
"headArmoireTeaHatText": "ティーパーティーの帽子",
|
||||
"headArmoireBeaniePropellerHatText": "フチなしのプロペラ帽子",
|
||||
"headArmoireBeaniePropellerHatNotes": "今は地に足をつけている場合ではありません!この小さなプロペラを回転させて、野望の限り高く昇りましょう。全てのステータスが<%= attrs %>上がります。ラッキー宝箱 : 固有のアイテム。",
|
||||
"shieldSpecialSpring2023HealerText": "ユリの花飾り",
|
||||
"shieldArmoireTeaKettleText": "紅茶用のケトル",
|
||||
"backSpecialAnniversaryText": "Habitica英雄のケープ",
|
||||
"bodySpecialAnniversaryText": "Habitica英雄の襟",
|
||||
"bodySpecialAnniversaryNotes": "ロイヤルパープルのアンサンブルを完璧に引き立てます。効果なし。10回目の誕生日パーティー特別装備。",
|
||||
"headAccessoryMystery202305Notes": "これらの角は月光を反射して輝きます。効果なし。2023年3月有料会員アイテム。",
|
||||
"armorArmoireTeaGownText": "ティーパーティーのガウン",
|
||||
"weaponSpecialSpring2023RogueNotes": "切って!叩いて!食べましょう!強くなって来たるべき変身に備えましょう。力が<%= str %>上がります。2023年春の限定装備。",
|
||||
"weaponSpecialSpring2023HealerNotes": "パフと輝きで、新しい成長、喜び、色を展開します。知能が<%= int %>上がります。2023年春の限定装備。",
|
||||
"armorSpecialSpring2023HealerNotes": "パーティーの羨望の的となるような、緑豊かな賞賛の拡がり。体質が<%= con %>上がります。2023年春の限定装備。",
|
||||
"armorMystery202306Notes": "あなたのパレードには誰も雨は降らせません!そしてもし彼らがそうしようとしても、あなたはカラフルで濡れないままでいるでしょう!効果なし。2023年6月有料会員アイテム。",
|
||||
"armorArmoireShawlCollarCoatNotes": "かつて賢い魔法使いは、居心地がよくて生産的であることに勝るものはないと言いました!この暖かくてスタイリッシュなコートを着て、今年の課題を克服してください。体質が<%= con %>上がります。ラッキー宝箱 : 個別のアイテム。",
|
||||
"headSpecialSpring2023MageNotes": "月の光ではっきり見えるように、夜にはこのメガネをかけたくなるはずです。知覚が<%= per %>上がります。2023年春の限定装備。",
|
||||
"backMystery202305Notes": "宵の明星の輝きを掴み、この翼で未知の領域へ飛び立ちましょう。効果なし。2023年5月有料会員アイテム。",
|
||||
"eyewearSpecialAnniversaryNotes": "Habiticaの英雄、あなたの目を通して見てください!効果なし。10回目の誕生日パーティー特別装備。",
|
||||
"eyewearMystery202303Notes": "無関心な顔つきで敵の安心感を誘う。効果なし。2023年3月の有料会員アイテム。",
|
||||
"armorArmoireTeaGownNotes": "あなたは回復力があり、創造的で、聡明で、とてもファッショナブルです!力と知能がそれぞれ<%= attrs %>上がります。ラッキー宝箱:ティーパーティーセット(3個中1個目のアイテム )。",
|
||||
"headArmoireTeaHatNotes": "このエレガントな帽子は、ファンシーさと機能性を兼ね備えています。知覚が<%= per %>上がります。ティーパーティーセット(3個中2個目のアイテム ) 。",
|
||||
"headMystery202303Text": "たてがみキャラクターの髪",
|
||||
"headMystery202303Notes": "あなたがこの物語のスターであることをみんなに知らせるために、青くてありえないほどとがった髪を持つことより良い方法があるでしょうか?効果なし。2023年3月有料会員アイテム。",
|
||||
"armorArmoireBasketballUniformText": "バスケットボールのユニフォーム",
|
||||
"weaponArmoirePaintbrushText": "絵筆",
|
||||
"armorSpecialSpring2023HealerText": "ユリの葉のガウン",
|
||||
"armorArmoireBasketballUniformNotes": "このユニフォームの背中に何がプリントされているのか気になりますか?もちろん、それはあなたのラッキーナンバーです!知覚が<%= per %>、力が<%= str %>上がります。ラッキー宝箱:昔懐かしいバスケットボールセット(2個中1個目のアイテム)。",
|
||||
"headMystery202301Text": "勇敢な妖狐の耳",
|
||||
"backMystery202301Text": "武勇の五尾",
|
||||
"backMystery202302Notes": "このしっぽを付ければ、素敵な一日になること間違いなし!カルー!カライ!効果なし。2023年2月有料会員アイテム。",
|
||||
"backMystery202305Text": "夕刻の翼"
|
||||
}
|
||||
|
||||
@@ -269,7 +269,7 @@
|
||||
"removeMember": "メンバーを削除する",
|
||||
"sendMessage": "メッセージを送る",
|
||||
"promoteToLeader": "オーナーの権限を移す",
|
||||
"inviteFriendsParty": "パーティーに友達を招待すると、ボスモンスター「バシ・リスト」と戦える<br/>限定クエストの巻物が贈られます!",
|
||||
"inviteFriendsParty": "パーティーにほかのプレイヤーを招待して、<br/>限定「バシ・リスト」クエストの巻物の受け取りましょう。",
|
||||
"createParty": "パーティーを作成する",
|
||||
"inviteMembersNow": "すぐにメンバーを招待したいですか?",
|
||||
"playInPartyTitle": "パーティーに参加してHabiticaをプレイしましょう!",
|
||||
@@ -417,5 +417,6 @@
|
||||
"nextPaymentMethod": "次のステップ:支払方法",
|
||||
"createGroup": "グループを作る",
|
||||
"groupParentChildren": "保護者として子どものタスクを設定する",
|
||||
"sendGiftLabel": "ギフトメッセージを送信しますか?"
|
||||
"sendGiftLabel": "ギフトメッセージを送信しますか?",
|
||||
"invitedToPartyBy": "<a href=\"/profile/<%- userId %>\" target=\"_blank\">@<%- userName %></a> があなたをパーティー「<span class=\"notification-bold\"><%- party %></span>」に招待しました"
|
||||
}
|
||||
|
||||
@@ -239,5 +239,31 @@
|
||||
"winter2023WalrusWarriorSet": "セイウチ(戦士)",
|
||||
"winter2023FairyLightsMageSet": "フェアリーライト(魔道士)",
|
||||
"winter2023CardinalHealerSet": "ショウジョウコウカンチョウ(治療師)",
|
||||
"winter2023RibbonRogueSet": "リボン(盗賊)"
|
||||
"winter2023RibbonRogueSet": "リボン(盗賊)",
|
||||
"ownJubilantGryphatrice": "<strong>喜びに満ちたグリファトリスを手に入れました!</strong>動物小屋に行って装備しましょう!",
|
||||
"jubilantSuccess": "<strong>喜びに満ちたグリファトリス</strong>を購入しました",
|
||||
"takeMeToStable": "動物小屋に連れて行ってください",
|
||||
"plentyOfPotions": "たくさんの薬",
|
||||
"spring2023CaterpillarRogueSet": "イモムシ (盗賊)",
|
||||
"limitedEvent": "限定イベント",
|
||||
"visitTheMarketButton": "市場に行きましょう",
|
||||
"dayTen": "10日目",
|
||||
"partyRobes": "パーティーローブ",
|
||||
"twentyGems": "20ジェム",
|
||||
"anniversaryLimitedDates": "1月30日から2月8日まで",
|
||||
"spring2023HummingbirdWarriorSet": "ハチドリ (戦士)",
|
||||
"spring2023MoonstoneMageSet": "ムーンストーン (魔道士)",
|
||||
"spring2023LilyHealerSet": "ユリ (治療師)",
|
||||
"dateStartFebruary": "2月8日",
|
||||
"jubilantGryphatricePromo": "アニメーションの喜びに満ちたグリファトリス",
|
||||
"limitedEdition": "限定版",
|
||||
"anniversaryGryphatricePrice": "<strong>$9.99</strong>か <strong>60ジェム</strong>で手に入れましょう",
|
||||
"buyNowMoneyButton": "$9.99で購入します",
|
||||
"buyNowGemsButton": "60ジェムで購入します",
|
||||
"wantToPayWithGemsText": "ジェムで支払いますか?",
|
||||
"wantToPayWithMoneyText": "Stripe、Paypal、Amazonで支払いますか?",
|
||||
"stableVisit": "動物小屋に行って装備しましょう!",
|
||||
"dayOne": "1日目",
|
||||
"dayFive": "5日目",
|
||||
"birthdaySet": "誕生日セット"
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
"toDo": "To Do",
|
||||
"tourStatsPage": "これはあなたのステータスページです! タスクを完了して実績を解除しましょう。",
|
||||
"tourTavernPage": "キャンプ場へようこそ! 年齢に関わらず参加できるチャットルームです。「ロッジで休む」をクリックすると、病気や旅行などの間に日課のダメージから身を守ることができます。よかったら一言あいさつしていってください!",
|
||||
"tourPartyPage": "パーティーに入ると責任感が生まれます。友達を招待してクエストの巻き物をアンロックしましょう!",
|
||||
"tourPartyPage": "新しいパーティーへようこそ!他のプレイヤーを、ユーザー名、電子メール、パーティーを探しているプレイヤーのリストからパーティーに招待して、限定の バシ・リストクエストの巻物を獲得できます。<br/><br/>パーティーの仕組みの詳細については、[ヘルプ] から <a href='/static/faq#parties'>FAQ</a> を選択してください。",
|
||||
"tourGuildsPage": "ギルドは共通の興味を持つプレイヤー同士のためのチャットグループです。リストから興味のあるグループを探して参加しましょう! 誰でもHabiticaについて質問できる場所として人気がある「Habitica Help: Ask a Question」ギルドや「日本語話者の集会所」ギルドもぜひチェックしてみて下さい!",
|
||||
"tourChallengesPage": "チャレンジは、ユーザーが作成したテーマをもった一連のタスクです。チャレンジに加わると、あなたにそのタスクが加わります。賞金のジェムをかけて、他のユーザーと競争しましょう!",
|
||||
"tourMarketPage": "タスクを達成するごとに、「たまご」や「たまごがえしの薬」や「ペットのえさ」の1つを手に入れるランダムなチャンスがあります。ここでこれらのアイテムを買うこともできます。",
|
||||
@@ -134,5 +134,6 @@
|
||||
"newStuffPostedOn": "<%= publishDate %> <%= publishTime %>に投稿",
|
||||
"helpSupportHabitica": "Habiticaを支援する",
|
||||
"groupsPaymentSubBilling": "次回の請求日は <strong><%= renewalDate %></strong> です。",
|
||||
"groupsPaymentAutoRenew": "この有料プランは解約するまで自動更新されます。解約する必要がある場合は、グループの請求タブから解約できます。"
|
||||
"groupsPaymentAutoRenew": "この有料プランは解約するまで自動更新されます。解約する必要がある場合は、グループの請求タブから解約できます。",
|
||||
"sellItems": "アイテムを売る"
|
||||
}
|
||||
|
||||
@@ -113,5 +113,6 @@
|
||||
"gryphatrice": "グリファトリス",
|
||||
"invalidAmount": "えさの量が正しくありません。整数を入力してください",
|
||||
"tooMuchFood": "ペットにえさを与えられる量を超えました。この操作はキャンセルされます",
|
||||
"notEnoughFood": "えさが足りません"
|
||||
"notEnoughFood": "えさが足りません",
|
||||
"jubilantGryphatrice": "喜びに満ちたグリファトリス"
|
||||
}
|
||||
|
||||
@@ -753,5 +753,6 @@
|
||||
"questVirtualPetRageDescription": "このバーはあなたが日課を完了しないと増えていきます。いっぱいになると、ウォッチモンはパーティーの保留ダメージを持ち去ります!",
|
||||
"questVirtualPetRageEffect": "`ウォッチモンは秘技『うるさいビービー音』を使った!`ウォッチモンはうるさいビービー音を鳴らし、ハピネスバーは突然消え去った!保留中のダメージは減少した。",
|
||||
"questVirtualPetNotes": "Habiticaの静かで気持ちのよい春の朝です。忘れられないエイプリルフールの日から一週間が過ぎました。あなたと@Beffymarooは動物小屋でペットに餌やりをしていました。ペットたちはまだエイプリル・フールのいたずらでヴァーチャルペットになったことに少し混乱しているようです。<br><br>遠くからがやがやという音とビーッビーッというノイズが聞こえました。はじめは小さかったのですが、近づくにつれてボリュームが上がります。卵形の影が地平線上に姿をあらわしました。やがてそれは側に来ると爆音でビービー音を鳴らします。――巨大なバーチャルペットです!<br><br>「うわーお」@Beffymarooは叫びます。「エイプリル・フールはなにかこのでっかいやつの作業を終わらせなかったんじゃない?だから警告を発してるんだと思う!」<br><br>ヴァーチャルペットはビービー怒り、ヴァーチャルかんしゃくをおこし、ますます近づいてきます。",
|
||||
"questVirtualPetCompletion": "慎重にボタンを押すとヴァーチャルペットの謎の欲求を満たしたらしく、最終的にヴァーチャルペットは静かになり満足そうな表情を浮かべています。<br><br>突如として紙吹雪が舞い上がり、エイプリル・フールが姿を現しました。その手にはかごがあり、小さくピーピーと鳴る魔法のたまごがえしの薬でいっぱいです。<br><br>「良いタイミングね」@Beffymarooは皮肉げな笑みを浮かべます。「このビービーうるさいやつは、あなたのお知り合いだと思うのだけど」<br><br>「えぇ、はい……」フールは弱腰です。「それについては謝罪をいたしますよ。お二人にはウォッチモンの面倒を見ていただいたことをまことに感謝いたします!感謝の気持ちにこのたまごがえしの薬をお持ち下さい。いつでも好きなときにヴァーチャルペットに会えるようになりますよ!」<br><br>ピーピー音と共にする覚悟が100%あるわけではありませんが、ヴァーチャルペットがカワイイのは周知のことですから、このたまごがえしの薬を試してみる価値はありそうです!"
|
||||
"questVirtualPetCompletion": "慎重にボタンを押すとヴァーチャルペットの謎の欲求を満たしたらしく、最終的にヴァーチャルペットは静かになり満足そうな表情を浮かべています。<br><br>突如として紙吹雪が舞い上がり、エイプリル・フールが姿を現しました。その手にはかごがあり、小さくピーピーと鳴る魔法のたまごがえしの薬でいっぱいです。<br><br>「良いタイミングね」@Beffymarooは皮肉げな笑みを浮かべます。「このビービーうるさいやつは、あなたのお知り合いだと思うのだけど」<br><br>「えぇ、はい……」フールは弱腰です。「それについては謝罪をいたしますよ。お二人にはウォッチモンの面倒を見ていただいたことをまことに感謝いたします!感謝の気持ちにこのたまごがえしの薬をお持ち下さい。いつでも好きなときにヴァーチャルペットに会えるようになりますよ!」<br><br>ピーピー音と共にする覚悟が100%あるわけではありませんが、ヴァーチャルペットがカワイイのは周知のことですから、このたまごがえしの薬を試してみる価値はありそうです!",
|
||||
"questPinkMarbleBoss": "キューピット"
|
||||
}
|
||||
|
||||
@@ -226,5 +226,6 @@
|
||||
"amount": "合計",
|
||||
"action": "アクション",
|
||||
"note": "ノート",
|
||||
"remainingBalance": "残高"
|
||||
"remainingBalance": "残高",
|
||||
"thirdPartyTools": "サードパーティーのアプリや拡張機能など、アカウントで使えるあらゆるツールを<a href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank'>Habitica wiki</a>で探すことができます。"
|
||||
}
|
||||
|
||||
@@ -132,8 +132,8 @@
|
||||
"subscriptionBenefit5": "初めて有料会員になったときは、ロイヤルパープルのジャッカロープのペットを受け取れます。",
|
||||
"subscriptionBenefit6": "タイムトラベラーの店でアイテムを買うために神秘の砂時計を手に入れましょう!",
|
||||
"purchaseAll": "セットを購入する",
|
||||
"gemsRemaining": "残りのジェム",
|
||||
"notEnoughGemsToBuy": "その量のジェムを買うことはできません",
|
||||
"gemsRemaining": "残り",
|
||||
"notEnoughGemsToBuy": "今月はこれ以上購入できるジェムはありません。毎月最初の 3 日以内にさらに多く購入可能になります。",
|
||||
"mysterySet201902": "謎めいた想い人セット",
|
||||
"mysterySet201903": "めっちゃイケてるたまごセット",
|
||||
"confirmCancelSub": "本当に有料会員をやめますか? すべての会員権限が失われてしまいます。",
|
||||
@@ -214,5 +214,9 @@
|
||||
"mysterySet202209": "魔法学者セット",
|
||||
"mysterySet202210": "くちなわセット",
|
||||
"mysterySet202211": "エレクトロマンサーセット",
|
||||
"mysterySet202212": "氷のガーディアンセット"
|
||||
"mysterySet202212": "氷のガーディアンセット",
|
||||
"mysterySet202305": "夕刻のドラゴンセット",
|
||||
"mysterySet202301": "勇敢な妖狐セット",
|
||||
"mysterySet202302": "嘘つきトラネコセット",
|
||||
"mysterySet202304": "極上ティーポットセット"
|
||||
}
|
||||
|
||||
@@ -147,5 +147,6 @@
|
||||
"achievementDomesticatedText": "Menetas semua warna haiwan peliharaan yang dijinakkan standard: Ferret, guinea pig, ayam jantan, babi terbang, tikus, arnab, kuda dan lembu!",
|
||||
"achievementPlantParent": "Induk Tumbuhan",
|
||||
"achievementPlantParentText": "Telah menetas semua warna standard haiwan peliharaan Tumbuhan: Kaktus dan Treeling!",
|
||||
"achievementPlantParentModalText": "Anda mengumpul semua Haiwan Peliharaan Tumbuhan!"
|
||||
"achievementPlantParentModalText": "Anda mengumpul semua Haiwan Peliharaan Tumbuhan!",
|
||||
"achievementDinosaurDynasty": "Dinasti Dinosaur"
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"clearCompleted": "Pemadaman Siap",
|
||||
"clearCompletedDescription": "Completed To-Dos are deleted after 30 days for non-subscribers and 90 days for subscribers.",
|
||||
"clearCompletedDescription": "Tugasan Selesai dipadamkan selepas 30 hari untuk bukan pelanggan dan 90 hari untuk pelanggan.",
|
||||
"clearCompletedConfirm": "Are you sure you want to delete your completed To-Dos?",
|
||||
"addMultipleTip": "<strong>Tip:</strong> To add multiple <%= taskType %>, separate each one using a line break (Shift + Enter) and then press \"Enter.\"",
|
||||
"addATask": "Add a <%= type %>",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user