mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-04-14 19:56:23 +00:00
Merge branch 'develop' into sabrecat/teams-rebase
This commit is contained in:
commit
8f7e5d544e
45 changed files with 1632 additions and 1274 deletions
8
package-lock.json
generated
8
package-lock.json
generated
|
|
@ -13779,12 +13779,12 @@
|
|||
}
|
||||
},
|
||||
"stripe": {
|
||||
"version": "8.212.0",
|
||||
"resolved": "https://registry.npmjs.org/stripe/-/stripe-8.212.0.tgz",
|
||||
"integrity": "sha512-xQ2uPMRAmRyOiMZktw3hY8jZ8LFR9lEQRPEaQ5WcDcn51kMyn46GeikOikxiFTHEN8PeKRdwtpz4yNArAvu/Kg==",
|
||||
"version": "8.215.0",
|
||||
"resolved": "https://registry.npmjs.org/stripe/-/stripe-8.215.0.tgz",
|
||||
"integrity": "sha512-M+7iTZ9bzTkU1Ms+Zsuh0mTQfEzOjMoqyEaVBpuUmdbWTvshavzpAihsOkfabEu+sNY0vdbQxxHZ4kI3W8pKHQ==",
|
||||
"requires": {
|
||||
"@types/node": ">=8.1.0",
|
||||
"qs": "^6.6.0"
|
||||
"qs": "^6.10.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"qs": {
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@
|
|||
"remove-markdown": "^0.3.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"short-uuid": "^4.2.0",
|
||||
"stripe": "^8.212.0",
|
||||
"stripe": "^8.215.0",
|
||||
"superagent": "^7.1.2",
|
||||
"universal-analytics": "^0.5.3",
|
||||
"useragent": "^2.1.9",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import moment from 'moment';
|
||||
|
||||
import { startOfDay, daysSince } from '../../../website/common/script/cron';
|
||||
import { startOfDay, daysSince, getPlanContext } from '../../../website/common/script/cron';
|
||||
|
||||
function localMoment (timeString, utcOffset) {
|
||||
return moment(timeString).utcOffset(utcOffset, true);
|
||||
|
|
@ -181,4 +181,63 @@ describe('cron utility functions', () => {
|
|||
expect(result).to.equal(0);
|
||||
});
|
||||
});
|
||||
|
||||
describe('getPlanContext', () => {
|
||||
const now = new Date(2022, 5, 1);
|
||||
|
||||
function baseUserData (count, offset, planId) {
|
||||
return {
|
||||
purchased: {
|
||||
plan: {
|
||||
consecutive: {
|
||||
count,
|
||||
offset,
|
||||
gemCapExtra: 25,
|
||||
trinkets: 19,
|
||||
},
|
||||
quantity: 1,
|
||||
extraMonths: 0,
|
||||
gemsBought: 0,
|
||||
owner: '116b4133-8fb7-43f2-b0de-706621a8c9d8',
|
||||
nextBillingDate: null,
|
||||
nextPaymentProcessing: null,
|
||||
planId,
|
||||
customerId: 'group-plan',
|
||||
dateUpdated: '2022-05-10T03:00:00.144+01:00',
|
||||
paymentMethod: 'Group Plan',
|
||||
dateTerminated: null,
|
||||
lastBillingDate: null,
|
||||
dateCreated: '2017-02-10T19:00:00.355+01:00',
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
it('offset 0, next date in 3 months', () => {
|
||||
const user = baseUserData(60, 0, 'group_plan_auto');
|
||||
|
||||
const planContext = getPlanContext(user, now);
|
||||
|
||||
expect(planContext.nextHourglassDate)
|
||||
.to.be.sameMoment('2022-08-10T02:00:00.144Z');
|
||||
});
|
||||
|
||||
it('offset 1, next date in 1 months', () => {
|
||||
const user = baseUserData(60, 1, 'group_plan_auto');
|
||||
|
||||
const planContext = getPlanContext(user, now);
|
||||
|
||||
expect(planContext.nextHourglassDate)
|
||||
.to.be.sameMoment('2022-06-10T02:00:00.144Z');
|
||||
});
|
||||
|
||||
it('offset 2, next date in 2 months - with any plan', () => {
|
||||
const user = baseUserData(60, 2, 'basic_3mo');
|
||||
|
||||
const planContext = getPlanContext(user, now);
|
||||
|
||||
expect(planContext.nextHourglassDate)
|
||||
.to.be.sameMoment('2022-07-10T02:00:00.144Z');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import { v4 as generateUUID } from 'uuid';
|
||||
import getters from '@/store/getters';
|
||||
|
||||
export const userStyles = {
|
||||
contributor: {
|
||||
|
|
@ -82,3 +83,25 @@ export const userStyles = {
|
|||
classSelected: true,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
export function mockStore ({
|
||||
userData,
|
||||
...state
|
||||
}) {
|
||||
return {
|
||||
getters,
|
||||
dispatch: () => {
|
||||
},
|
||||
watch: () => {
|
||||
},
|
||||
state: {
|
||||
user: {
|
||||
data: {
|
||||
...userData,
|
||||
},
|
||||
},
|
||||
...state,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import { setup as setupPayments } from '@/libs/payments';
|
|||
|
||||
setupPayments();
|
||||
|
||||
storiesOf('Payments Buttons', module)
|
||||
storiesOf('Subscriptions/Payments Buttons', module)
|
||||
.add('simple', () => ({
|
||||
components: { PaymentsButtonsList },
|
||||
template: `
|
||||
|
|
|
|||
132
website/client/src/components/settings/dayStartAdjustment.vue
Normal file
132
website/client/src/components/settings/dayStartAdjustment.vue
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
<template>
|
||||
<div>
|
||||
<div>
|
||||
<h5>{{ $t('dayStartAdjustment') }}</h5>
|
||||
<div class="mb-4">
|
||||
{{ $t('customDayStartInfo1') }}
|
||||
</div>
|
||||
<h3 v-once>{{ $t('adjustment') }}</h3>
|
||||
<div class="form-horizontal">
|
||||
<div class="form-group">
|
||||
<div class="">
|
||||
<select
|
||||
v-model="newDayStart"
|
||||
class="form-control"
|
||||
>
|
||||
<option
|
||||
v-for="option in dayStartOptions"
|
||||
:key="option.value"
|
||||
:value="option.value"
|
||||
>
|
||||
{{ option.name }}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<button
|
||||
class="btn btn-primary full-width mt-3"
|
||||
:disabled="newDayStart === user.preferences.dayStart"
|
||||
@click="openDayStartModal()"
|
||||
>
|
||||
{{ $t('save') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-horizontal">
|
||||
<div class="form-group">
|
||||
<small>
|
||||
<p v-html="$t('timezoneUTC', {utc: timezoneOffsetToUtc})"></p>
|
||||
<p v-html="$t('timezoneInfo')"></p>
|
||||
</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import axios from 'axios';
|
||||
import moment from 'moment';
|
||||
import getUtcOffset from '../../../../common/script/fns/getUtcOffset';
|
||||
import { mapState } from '@/libs/store';
|
||||
|
||||
export default {
|
||||
name: 'dayStartAdjustment',
|
||||
data () {
|
||||
const dayStartOptions = [];
|
||||
for (let number = 0; number <= 12; number += 1) {
|
||||
const meridian = number < 12 ? 'AM' : 'PM';
|
||||
const hour = number % 12;
|
||||
const timeWithMeridian = `(${hour || 12}:00 ${meridian})`;
|
||||
const option = {
|
||||
value: number,
|
||||
name: `+${number} hours ${timeWithMeridian}`,
|
||||
};
|
||||
|
||||
if (number === 0) {
|
||||
option.name = `Default ${timeWithMeridian}`;
|
||||
}
|
||||
|
||||
dayStartOptions.push(option);
|
||||
}
|
||||
|
||||
return {
|
||||
newDayStart: 0,
|
||||
dayStartOptions,
|
||||
};
|
||||
},
|
||||
mounted () {
|
||||
this.newDayStart = this.user.preferences.dayStart;
|
||||
},
|
||||
computed: {
|
||||
...mapState({
|
||||
user: 'user.data',
|
||||
}),
|
||||
timezoneOffsetToUtc () {
|
||||
const offsetString = moment().utcOffset(getUtcOffset(this.user)).format('Z');
|
||||
return `UTC${offsetString}`;
|
||||
},
|
||||
dayStart () {
|
||||
return this.user.preferences.dayStart;
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
async saveDayStart () {
|
||||
this.user.preferences.dayStart = this.newDayStart;
|
||||
await axios.post('/api/v4/user/custom-day-start', {
|
||||
dayStart: this.newDayStart,
|
||||
});
|
||||
// @TODO
|
||||
// Notification.text(response.data.data.message);
|
||||
},
|
||||
openDayStartModal () {
|
||||
const nextCron = this.calculateNextCron();
|
||||
// @TODO: Add generic modal
|
||||
if (!window.confirm(this.$t('sureChangeCustomDayStartTime', { time: nextCron }))) return; // eslint-disable-line no-alert
|
||||
this.saveDayStart();
|
||||
// $rootScope.openModal('change-day-start', { scope: $scope });
|
||||
},
|
||||
calculateNextCron () {
|
||||
let nextCron = moment()
|
||||
.hours(this.newDayStart)
|
||||
.minutes(0)
|
||||
.seconds(0)
|
||||
.milliseconds(0);
|
||||
|
||||
const currentHour = moment().format('H');
|
||||
if (currentHour >= this.newDayStart) {
|
||||
nextCron = nextCron.add(1, 'day');
|
||||
}
|
||||
|
||||
return nextCron.format(`${this.user.preferences.dateFormat.toUpperCase()} @ h:mm a`);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.full-width {
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -213,49 +213,7 @@
|
|||
{{ $t('enableClass') }}
|
||||
</button>
|
||||
<hr>
|
||||
<div>
|
||||
<h5>{{ $t('customDayStart') }}</h5>
|
||||
<div class="alert alert-warning">
|
||||
{{ $t('customDayStartInfo1') }}
|
||||
</div>
|
||||
<div class="form-horizontal">
|
||||
<div class="form-group">
|
||||
<div class="col-7">
|
||||
<select
|
||||
v-model="newDayStart"
|
||||
class="form-control"
|
||||
>
|
||||
<option
|
||||
v-for="option in dayStartOptions"
|
||||
:key="option.value"
|
||||
:value="option.value"
|
||||
>
|
||||
{{ option.name }}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-5">
|
||||
<button
|
||||
class="btn btn-block btn-primary mt-1"
|
||||
:disabled="newDayStart === user.preferences.dayStart"
|
||||
@click="openDayStartModal()"
|
||||
>
|
||||
{{ $t('saveCustomDayStart') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
</div>
|
||||
<h5>{{ $t('timezone') }}</h5>
|
||||
<div class="form-horizontal">
|
||||
<div class="form-group">
|
||||
<div class="col-12">
|
||||
<p v-html="$t('timezoneUTC', {utc: timezoneOffsetToUtc})"></p>
|
||||
<p v-html="$t('timezoneInfo')"></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<day-start-adjustment />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
|
|
@ -568,16 +526,15 @@
|
|||
|
||||
<script>
|
||||
import hello from 'hellojs';
|
||||
import moment from 'moment';
|
||||
import axios from 'axios';
|
||||
import debounce from 'lodash/debounce';
|
||||
import { mapState } from '@/libs/store';
|
||||
import restoreModal from './restoreModal';
|
||||
import resetModal from './resetModal';
|
||||
import deleteModal from './deleteModal';
|
||||
import dayStartAdjustment from './dayStartAdjustment';
|
||||
import { SUPPORTED_SOCIAL_NETWORKS } from '@/../../common/script/constants';
|
||||
import changeClass from '@/../../common/script/ops/changeClass';
|
||||
import getUtcOffset from '@/../../common/script/fns/getUtcOffset';
|
||||
import notificationsMixin from '../../mixins/notifications';
|
||||
import sounds from '../../libs/sounds';
|
||||
import { buildAppleAuthUrl } from '../../libs/auth';
|
||||
|
|
@ -590,27 +547,15 @@ export default {
|
|||
restoreModal,
|
||||
resetModal,
|
||||
deleteModal,
|
||||
dayStartAdjustment,
|
||||
},
|
||||
mixins: [notificationsMixin],
|
||||
data () {
|
||||
const dayStartOptions = [];
|
||||
for (let number = 0; number < 24; number += 1) {
|
||||
const meridian = number < 12 ? 'AM' : 'PM';
|
||||
const hour = number % 12;
|
||||
const option = {
|
||||
value: number,
|
||||
name: `${hour || 12}:00 ${meridian}`,
|
||||
};
|
||||
dayStartOptions.push(option);
|
||||
}
|
||||
|
||||
return {
|
||||
SOCIAL_AUTH_NETWORKS: [],
|
||||
party: {},
|
||||
// Made available by the server as a script
|
||||
availableFormats: ['MM/dd/yyyy', 'dd/MM/yyyy', 'yyyy/MM/dd'],
|
||||
dayStartOptions,
|
||||
newDayStart: 0,
|
||||
temporaryDisplayName: '',
|
||||
usernameUpdates: { username: '' },
|
||||
emailUpdates: {},
|
||||
|
|
@ -634,13 +579,6 @@ export default {
|
|||
availableAudioThemes () {
|
||||
return ['off', ...this.content.audioThemes];
|
||||
},
|
||||
timezoneOffsetToUtc () {
|
||||
const offsetString = moment().utcOffset(getUtcOffset(this.user)).format('Z');
|
||||
return `UTC${offsetString}`;
|
||||
},
|
||||
dayStart () {
|
||||
return this.user.preferences.dayStart;
|
||||
},
|
||||
hasClass () {
|
||||
return this.$store.getters['members:hasClass'](this.user);
|
||||
},
|
||||
|
|
@ -690,7 +628,6 @@ export default {
|
|||
this.SOCIAL_AUTH_NETWORKS = SUPPORTED_SOCIAL_NETWORKS;
|
||||
// @TODO: We may need to request the party here
|
||||
this.party = this.$store.state.party;
|
||||
this.newDayStart = this.user.preferences.dayStart;
|
||||
this.usernameUpdates.username = this.user.auth.local.username || null;
|
||||
this.temporaryDisplayName = this.user.profile.name;
|
||||
this.emailUpdates.newEmail = this.user.auth.local.email || null;
|
||||
|
|
@ -790,32 +727,6 @@ export default {
|
|||
return false;
|
||||
});
|
||||
},
|
||||
calculateNextCron () {
|
||||
let nextCron = moment().hours(this.newDayStart).minutes(0).seconds(0)
|
||||
.milliseconds(0);
|
||||
|
||||
const currentHour = moment().format('H');
|
||||
if (currentHour >= this.newDayStart) {
|
||||
nextCron = nextCron.add(1, 'day');
|
||||
}
|
||||
|
||||
return nextCron.format(`${this.user.preferences.dateFormat.toUpperCase()} @ h:mm a`);
|
||||
},
|
||||
openDayStartModal () {
|
||||
const nextCron = this.calculateNextCron();
|
||||
// @TODO: Add generic modal
|
||||
if (!window.confirm(this.$t('sureChangeCustomDayStartTime', { time: nextCron }))) return; // eslint-disable-line no-alert
|
||||
this.saveDayStart();
|
||||
// $rootScope.openModal('change-day-start', { scope: $scope });
|
||||
},
|
||||
async saveDayStart () {
|
||||
this.user.preferences.dayStart = this.newDayStart;
|
||||
await axios.post('/api/v4/user/custom-day-start', {
|
||||
dayStart: this.newDayStart,
|
||||
});
|
||||
// @TODO
|
||||
// Notification.text(response.data.data.message);
|
||||
},
|
||||
async changeLanguage (e) {
|
||||
const newLang = e.target.value;
|
||||
this.user.preferences.language = newLang;
|
||||
|
|
|
|||
|
|
@ -0,0 +1,37 @@
|
|||
/* eslint-disable import/no-extraneous-dependencies */
|
||||
import { storiesOf } from '@storybook/vue';
|
||||
|
||||
import Subscription from './subscription.vue';
|
||||
import { mockStore } from '../../../config/storybook/mock.data';
|
||||
|
||||
storiesOf('Subscriptions/Detail Page', module)
|
||||
.add('subscribed', () => ({
|
||||
components: { Subscription },
|
||||
template: `
|
||||
<div style="position: absolute; margin: 20px">
|
||||
<subscription ></subscription>
|
||||
</div>
|
||||
`,
|
||||
data () {
|
||||
return {
|
||||
};
|
||||
},
|
||||
store: mockStore({
|
||||
userData: {
|
||||
purchased: {
|
||||
plan: {
|
||||
customerId: 'customer-id',
|
||||
planId: 'plan-id',
|
||||
subscriptionId: 'sub-id',
|
||||
gemsBought: 22,
|
||||
dateUpdated: new Date(2021, 0, 15),
|
||||
consecutive: {
|
||||
count: 2,
|
||||
gemCapExtra: 4,
|
||||
offset: 2,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}),
|
||||
}));
|
||||
|
|
@ -93,7 +93,7 @@
|
|||
<div class="subscribe-card mx-auto">
|
||||
<div
|
||||
v-if="hasSubscription && !hasCanceledSubscription"
|
||||
class="d-flex flex-column align-items-center my-4"
|
||||
class="d-flex flex-column align-items-center"
|
||||
>
|
||||
<div class="round-container bg-green-10 d-flex align-items-center justify-content-center">
|
||||
<div
|
||||
|
|
@ -102,7 +102,7 @@
|
|||
v-html="icons.checkmarkIcon"
|
||||
></div>
|
||||
</div>
|
||||
<h2 class="green-10 mx-auto">
|
||||
<h2 class="green-10 mx-auto mb-75">
|
||||
{{ $t('youAreSubscribed') }}
|
||||
</h2>
|
||||
<div
|
||||
|
|
@ -180,17 +180,17 @@
|
|||
</div>
|
||||
<div
|
||||
v-if="hasSubscription"
|
||||
class="bg-gray-700 p-2 text-center"
|
||||
class="bg-gray-700 py-3 mt-4 mb-3 text-center"
|
||||
>
|
||||
<div class="header-mini mb-3">
|
||||
{{ $t('subscriptionStats') }}
|
||||
</div>
|
||||
<div class="d-flex justify-content-around">
|
||||
<div class="ml-4 mr-3">
|
||||
<div class="d-flex">
|
||||
<div class="stat-column">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon svg-calendar mr-2"
|
||||
class="svg-icon svg-calendar mr-1"
|
||||
v-html="icons.calendarIcon"
|
||||
>
|
||||
</div>
|
||||
|
|
@ -204,49 +204,53 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="stats-spacer"></div>
|
||||
<div>
|
||||
<div class="stat-column">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon svg-gem mr-2"
|
||||
class="svg-icon svg-gem mr-1"
|
||||
v-html="icons.gemIcon"
|
||||
>
|
||||
</div>
|
||||
<div class="number-heavy">
|
||||
{{ user.purchased.plan.consecutive.gemCapExtra }}
|
||||
{{ gemCap }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="stats-label">
|
||||
{{ $t('gemCapExtra') }}
|
||||
{{ $t('gemCap') }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="stats-spacer"></div>
|
||||
<div>
|
||||
<div class="stat-column">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon svg-hourglass mt-1 mr-2"
|
||||
class="svg-icon svg-hourglass mt-1 mr-1"
|
||||
v-html="icons.hourglassIcon"
|
||||
>
|
||||
</div>
|
||||
<div class="number-heavy">
|
||||
{{ user.purchased.plan.consecutive.trinkets }}
|
||||
{{ nextHourGlass }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="stats-label">
|
||||
{{ $t('mysticHourglassesTooltip') }}
|
||||
{{ $t('nextHourglass') }}*
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mt-4 nextHourglassDescription" v-once>
|
||||
*{{ $t('nextHourglassDescription') }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex flex-column justify-content-center align-items-center mt-4 mb-3">
|
||||
<div class="d-flex flex-column justify-content-center align-items-center mb-3">
|
||||
<div
|
||||
v-once
|
||||
class="svg-icon svg-heart mb-1"
|
||||
class="svg-icon svg-heart mb-2"
|
||||
v-html="icons.heartIcon"
|
||||
>
|
||||
</div>
|
||||
<div class="stats-label">
|
||||
<div class="thanks-for-support">
|
||||
{{ $t('giftSubscriptionText4') }}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -350,7 +354,7 @@
|
|||
.cancel-card {
|
||||
width: 28rem;
|
||||
border: 2px solid $gray-500;
|
||||
border-radius: 4px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.disabled {
|
||||
|
|
@ -405,7 +409,10 @@
|
|||
}
|
||||
|
||||
.number-heavy {
|
||||
font-size: 24px;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
line-height: 1.4;
|
||||
color: $gray-50;
|
||||
}
|
||||
|
||||
.Pet-Jackalope-RoyalPurple {
|
||||
|
|
@ -423,7 +430,10 @@
|
|||
|
||||
.stats-label {
|
||||
font-size: 12px;
|
||||
color: $gray-200;
|
||||
color: $gray-100;
|
||||
margin-top: 6px;
|
||||
font-weight: bold;
|
||||
line-height: 1.33;
|
||||
}
|
||||
|
||||
.stats-spacer {
|
||||
|
|
@ -433,8 +443,9 @@
|
|||
}
|
||||
|
||||
.subscribe-card {
|
||||
padding-top: 2rem;
|
||||
width: 28rem;
|
||||
border-radius: 4px;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
|
||||
background-color: $white;
|
||||
}
|
||||
|
|
@ -452,7 +463,14 @@
|
|||
height: 40px;
|
||||
}
|
||||
|
||||
.svg-calendar, .svg-heart {
|
||||
.svg-calendar {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.svg-heart {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
}
|
||||
|
|
@ -479,8 +497,10 @@
|
|||
}
|
||||
|
||||
.svg-gem {
|
||||
width: 32px;
|
||||
height: 28px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.svg-gems {
|
||||
|
|
@ -494,8 +514,10 @@
|
|||
}
|
||||
|
||||
.svg-hourglass {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.svg-gift-box {
|
||||
|
|
@ -521,11 +543,34 @@
|
|||
.w-55 {
|
||||
width: 55%;
|
||||
}
|
||||
|
||||
.nextHourglassDescription {
|
||||
font-size: 12px;
|
||||
font-style: italic;
|
||||
line-height: 1.33;
|
||||
color: $gray-100;
|
||||
margin-left: 100px;
|
||||
margin-right: 100px;
|
||||
}
|
||||
|
||||
.justify-content-evenly {
|
||||
justify-content: space-evenly;
|
||||
}
|
||||
|
||||
.thanks-for-support {
|
||||
font-size: 12px;
|
||||
line-height: 1.33;
|
||||
text-align: center;
|
||||
color: $gray-100;
|
||||
}
|
||||
|
||||
.stat-column {
|
||||
width: 33%;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import axios from 'axios';
|
||||
import min from 'lodash/min';
|
||||
import moment from 'moment';
|
||||
import { mapState } from '@/libs/store';
|
||||
|
||||
|
|
@ -551,6 +596,7 @@ import logo from '@/assets/svg/habitica-logo-purple.svg';
|
|||
import paypalLogo from '@/assets/svg/paypal-logo.svg';
|
||||
import subscriberGems from '@/assets/svg/subscriber-gems.svg';
|
||||
import subscriberHourglasses from '@/assets/svg/subscriber-hourglasses.svg';
|
||||
import { getPlanContext } from '@/../../common/script/cron';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
|
|
@ -649,23 +695,9 @@ export default {
|
|||
months: parseFloat(this.user.purchased.plan.extraMonths).toFixed(2),
|
||||
};
|
||||
},
|
||||
buyGemsGoldCap () {
|
||||
return {
|
||||
amount: min(this.gemGoldCap),
|
||||
};
|
||||
},
|
||||
gemGoldCap () {
|
||||
const baseCap = 25;
|
||||
const gemCapIncrement = 5;
|
||||
const capIncrementThreshold = 3;
|
||||
const { gemCapExtra } = this.user.purchased.plan.consecutive;
|
||||
const blocks = subscriptionBlocks[this.subscription.key].months / capIncrementThreshold;
|
||||
const flooredBlocks = Math.floor(blocks);
|
||||
|
||||
const userTotalDropCap = baseCap + gemCapExtra + flooredBlocks * gemCapIncrement;
|
||||
const maxDropCap = 50;
|
||||
|
||||
return [userTotalDropCap, maxDropCap];
|
||||
gemCap () {
|
||||
return planGemLimits.convCap
|
||||
+ this.user.purchased.plan.consecutive.gemCapExtra;
|
||||
},
|
||||
numberOfMysticHourglasses () {
|
||||
const numberOfHourglasses = subscriptionBlocks[this.subscription.key].months / 3;
|
||||
|
|
@ -719,6 +751,16 @@ export default {
|
|||
subscriptionEndDate () {
|
||||
return moment(this.user.purchased.plan.dateTerminated).format('MM/DD/YYYY');
|
||||
},
|
||||
nextHourGlassDate () {
|
||||
const currentPlanContext = getPlanContext(this.user, new Date());
|
||||
|
||||
return currentPlanContext.nextHourglassDate;
|
||||
},
|
||||
nextHourGlass () {
|
||||
const nextHourglassMonth = this.nextHourGlassDate.format('MMM');
|
||||
|
||||
return nextHourglassMonth;
|
||||
},
|
||||
},
|
||||
mounted () {
|
||||
this.$store.dispatch('common:setTitle', {
|
||||
|
|
|
|||
|
|
@ -40,10 +40,12 @@
|
|||
"xml": "(XML)",
|
||||
"json": "(JSON)",
|
||||
"customDayStart": "Custom Day Start",
|
||||
"adjustment": "Adjustment",
|
||||
"dayStartAdjustment": "Day Start Adjustment",
|
||||
"sureChangeCustomDayStartTime": "Are you sure you want to change your Custom Day Start time? Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before then!",
|
||||
"customDayStartHasChanged": "Your custom day start has changed.",
|
||||
"nextCron": "Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before this time!",
|
||||
"customDayStartInfo1": "Habitica defaults to check and reset your Dailies at midnight in your own time zone each day. You can customize that time here.",
|
||||
"customDayStartInfo1": "Habitica checks and resets your Dailies at midnight in your own time zone each day. You can adjust when that happens past the default time here.",
|
||||
"misc": "Misc",
|
||||
"showHeader": "Show Header",
|
||||
"changePass": "Change Password",
|
||||
|
|
@ -156,14 +158,17 @@
|
|||
"purchasedPlanExtraMonths": "You have <strong><%= months %> months</strong> of extra subscription credit.",
|
||||
"consecutiveSubscription": "Consecutive Subscription",
|
||||
"consecutiveMonths": "Consecutive Months:",
|
||||
"gemCap": "Gem Cap",
|
||||
"gemCapExtra": "Gem Cap Bonus",
|
||||
"mysticHourglasses": "Mystic Hourglasses:",
|
||||
"mysticHourglassesTooltip": "Mystic Hourglasses",
|
||||
"nextHourglass": "Next Hourglass",
|
||||
"nextHourglassDescription": "Subscribers receive Mystic Hourglasses within\nthe first three days of the month.",
|
||||
"paypal": "PayPal",
|
||||
"amazonPayments": "Amazon Payments",
|
||||
"amazonPaymentsRecurring": "Ticking the checkbox below is necessary for your subscription to be created. It allows your Amazon account to be used for ongoing payments for <strong>this</strong> subscription. It will not cause your Amazon account to be automatically used for any future purchases.",
|
||||
"timezone": "Time Zone",
|
||||
"timezoneUTC": "Habitica uses the time zone set on your PC, which is: <strong><%= utc %></strong>",
|
||||
"timezoneUTC": "Your time zone is set by your computer, which is: <strong><%= utc %></strong>",
|
||||
"timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.<br><br> <strong>If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all.</strong> If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices.",
|
||||
"push": "Push",
|
||||
"about": "About",
|
||||
|
|
|
|||
|
|
@ -126,8 +126,8 @@
|
|||
"achievementShadeOfItAllText": "A dompté tous les familiers d'ombre.",
|
||||
"achievementZodiacZookeeper": "Le Zoo-diaque",
|
||||
"achievementZodiacZookeeperModalText": "Vous avez collecté tous les familiers du zodiaque !",
|
||||
"achievementZodiacZookeeperText": "A collecté tous les familiers du zodiaque : Rat, Vache, Lapin, Serpent, Cheval, Mouton, Singe, Coq, Loup, Tigre, Cochon volant et Dragon !",
|
||||
"achievementBirdsOfAFeatherText": "A collecté tous les familiers volants : Cochon volant, Hibou, Perroquet, Pterodactyle, Griffon, Faucon, Paon et Coq.",
|
||||
"achievementZodiacZookeeperText": "A collecté tous les familiers du zodiaque de couleur basique : Rat, Vache, Lapin, Serpent, Cheval, Mouton, Singe, Coq, Loup, Tigre, Cochon volant et Dragon !",
|
||||
"achievementBirdsOfAFeatherText": "A collecté tous les familiers volants de couleur basique : Cochon volant, Hibou, Perroquet, Pterodactyle, Griffon, Faucon, Paon et Coq.",
|
||||
"achievementBirdsOfAFeather": "Oiseaux à une Plume",
|
||||
"achievementBirdsOfAFeatherModalText": "Vous avez collecté tous les familiers volants !"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
"companyDonate": "Faire un don",
|
||||
"forgotPassword": "Mot de passe oublié ?",
|
||||
"emailNewPass": "Envoyer un lien de réinitialisation par courriel",
|
||||
"forgotPasswordSteps": "Entrez l'adresse courriel que vous avez utilisée pour créer votre compte Habitica.",
|
||||
"forgotPasswordSteps": "Entrez votre identifiant ou l'adresse courriel que vous avez utilisée pour créer votre compte Habitica.",
|
||||
"sendLink": "Envoyer le lien",
|
||||
"featuredIn": "Présenté dans",
|
||||
"footerDevs": "Développeurs",
|
||||
|
|
@ -129,7 +129,7 @@
|
|||
"passwordConfirmationMatch": "La confirmation du mot de passe ne correspond pas au mot de passe.",
|
||||
"invalidLoginCredentials": "Identifiant, courriel ou mot de passe incorrect.",
|
||||
"passwordResetPage": "Réinitialiser le mot de passe",
|
||||
"passwordReset": "Si nous avons votre courriel dans nos fichiers, un nouveau mot de passe vous a été envoyé.",
|
||||
"passwordReset": "Si nous avons votre courriel ou votre identifiant dans nos fichiers, un nouveau mot de passe vous a été envoyé.",
|
||||
"passwordResetEmailSubject": "Mot de passe réinitialisé pour Habitica",
|
||||
"passwordResetEmailText": "Si vous avez demandé une réinitialisation de mot de passe pour <%= username %> sur Habitica, rendez-vous sur <%= passwordResetLink %> pour en définir un nouveau. Le lien expirera après 24 heures. Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.",
|
||||
"passwordResetEmailHtml": "Si vous avez demandé une réinitialisation de mot de passe pour <strong><%= username %></strong> sur Habitica, rendez-vous sur <a href=\"<%= passwordResetLink %>\"> ce lien</a> pour en définir un nouveau. Le lien expirera après 24 heures.<br/><br>Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.",
|
||||
|
|
@ -150,7 +150,7 @@
|
|||
"confirmPassword": "Confirmer le mot de passe",
|
||||
"usernameLimitations": "L'identifiant doit faire de 1 à 20 caractères, contenir des lettres de a à z, des chiffres de 0 à 9, des traits d'union et/ou des tirets bas, et ne peut contenir de mot grossier.",
|
||||
"usernamePlaceholder": "par exemple Wasabitica",
|
||||
"emailPlaceholder": "par exemple wasabi@exemple.com",
|
||||
"emailPlaceholder": "par exemple gryphon@exemple.com",
|
||||
"passwordPlaceholder": "par exemple ******************",
|
||||
"confirmPasswordPlaceholder": "Assurez-vous qu'il s'agit du même mot de passe !",
|
||||
"joinHabitica": "Rejoindre Habitica",
|
||||
|
|
@ -186,5 +186,6 @@
|
|||
"communityInstagram": "Instagram",
|
||||
"minPasswordLength": "Le mot de passe doit faire au moins 8 caractères.",
|
||||
"enterHabitica": "Entrez dans Habitica",
|
||||
"socialAlreadyExists": "Cet identifiant social est déjà lié à un compte Habitica existant."
|
||||
"socialAlreadyExists": "Cet identifiant social est déjà lié à un compte Habitica existant.",
|
||||
"emailUsernamePlaceholder": "par exemple habitrabbit ou gryphon@example.com"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2603,7 +2603,7 @@
|
|||
"weaponSpecialSpring2022HealerNotes": "Utilisez cette baguette pour profiter des propriétés régénérantes du péridot, que ce soit pour apporter du calme, de la positivité ou de la gaieté de cœur. Augmente l'intelligence de <%= int %>. Équipement en édition limitée du printemps 2022.",
|
||||
"armorSpecialSpring2022RogueNotes": "Avec des taches iridescentes bleu-gris métallique et des taches plus claires sur vos plumes, vous serez le meilleur ami volant à la fête du printemps ! Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2022.",
|
||||
"armorSpecialSpring2022MageNotes": "Montrez que vous vous apprêtez à sauter dans cette nouvelle saison avec cette robe ornée de pétales de forsythia. Augmente l'intelligence de <%= int %>. Équipement en édition limitée du printemps 2022.",
|
||||
"armorSpecialSpring2022HealerNotes": " Faites fuir les peurs et les cauchemars en portant ces vêtement de gemme verte. Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2022.",
|
||||
"armorSpecialSpring2022HealerNotes": "Faites fuir les peurs et les cauchemars en portant ces vêtement de gemme verte. Augmente la constitution de <%= con %>. Équipement en édition limitée du printemps 2022.",
|
||||
"armorSpecialSpring2022RogueText": "Costume de pie",
|
||||
"headSpecialSpring2022RogueNotes": "Faites preuve d'autant d'intelligence qu'une pie en portant ce masque. Peut-être serez vous également capable de siffler, de triller et d'imitée comme l'une d'elles, aussi. Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2022.",
|
||||
"headSpecialSpring2022MageNotes": "Restez au sec pendant les pluies diluviennes avec ce casque protecteur avec des rebords à pétales. Augmente la perception de <%= per %>. Équipement en édition limitée du printemps 2022.",
|
||||
|
|
|
|||
|
|
@ -209,5 +209,6 @@
|
|||
"transaction_create_challenge": "Créé un défi",
|
||||
"transaction_change_class": "Changé de classe",
|
||||
"transaction_rebirth": "Utilisé l'orbe de résurrection",
|
||||
"transaction_release_pets": "Libéré les familiers"
|
||||
"transaction_release_pets": "Libéré les familiers",
|
||||
"addPasswordAuth": "Ajouter le mot de passe"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@
|
|||
"onwards": "הלאה!",
|
||||
"levelup": "על ידי ביצוע משימות מחייך האמיתיים, עלית רמה והחיים שלך עכשיו מלאים!",
|
||||
"reachedLevel": "הגעת לשלב <%= level %>",
|
||||
"achievementLostMasterclasser": "Quest Completionist: Masterclasser Series",
|
||||
"achievementLostMasterclasserText": "Completed all sixteen quests in the Masterclasser Quest Series and solved the mystery of the Lost Masterclasser!",
|
||||
"achievementLostMasterclasser": "",
|
||||
"achievementLostMasterclasserText": "",
|
||||
"viewAchievements": "הצגת ההישגים",
|
||||
"letsGetStarted": "בואו נתחיל!",
|
||||
"yourProgress": "ההתקדמות שלך",
|
||||
|
|
@ -78,5 +78,16 @@
|
|||
"achievementGoodAsGoldText": "אסף את כל החיות הזהב",
|
||||
"achievementSeasonalSpecialistModalText": "השלמת את כל המשימות העונתיות!",
|
||||
"achievementShadyCustomer": "לקוח חשוד",
|
||||
"achievementShadeOfItAll": "הצל של הכל"
|
||||
"achievementShadeOfItAll": "הצל של הכל",
|
||||
"achievementSeeingRedModalText": "אספת את כל חיות המחמד האדומות!",
|
||||
"achievementGoodAsGoldModalText": "אספת את כל חיות המחמד המוזהבות!",
|
||||
"achievementRedLetterDayText": "אולפו כל חיות הרכיבה האדומות.",
|
||||
"achievementAllThatGlittersText": "אולפו כל חיות הרכיבה המוזהבות.",
|
||||
"achievementBoneCollectorModalText": "אספת את כל חיות המחמד מסוג שלד!",
|
||||
"achievementSeeingRedText": "נאספו כל חיות המחמד האדומות.",
|
||||
"achievementAllThatGlittersModalText": "אילפת את כל חיות הרכיבה המוזהבות!",
|
||||
"achievementSkeletonCrewModalText": "אילפת את כל חיות הרכיבה מסוג שלד!",
|
||||
"achievementBoneCollectorText": "נאספו כל חיות המחמד מסוג שלד.",
|
||||
"achievementRedLetterDayModalText": "אילפת את כל חיות הרכיבה האדומות!",
|
||||
"achievementSkeletonCrewText": "אולפו כל חיות הרכיבה מסוג שלד."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -202,145 +202,145 @@
|
|||
"backgroundOrchardNotes": "קטפו פירות טריים בפרדס.",
|
||||
"backgrounds102016": "סט 29: פורסם באוקטובר 2016",
|
||||
"backgroundSpiderWebText": "קורי עכביש",
|
||||
"backgroundSpiderWebNotes": "Get snagged in a Spider Web.",
|
||||
"backgroundSpiderWebNotes": "",
|
||||
"backgroundStrangeSewersText": "ביובים משונים",
|
||||
"backgroundStrangeSewersNotes": "זחול דרך ביובים משונים",
|
||||
"backgroundRainyCityText": "עיר גשומה",
|
||||
"backgroundRainyCityNotes": "Splash through a Rainy City.",
|
||||
"backgrounds112016": "SET 30: Released November 2016",
|
||||
"backgroundRainyCityNotes": "",
|
||||
"backgrounds112016": "",
|
||||
"backgroundMidnightCloudsText": "ענני חצות הלילה",
|
||||
"backgroundMidnightCloudsNotes": "עוף דרך ענני חצות הלילה",
|
||||
"backgroundStormyRooftopsText": "גגות סוערות",
|
||||
"backgroundStormyRooftopsNotes": "Creep across Stormy Rooftops.",
|
||||
"backgroundWindyAutumnText": "Windy Autumn",
|
||||
"backgroundWindyAutumnNotes": "Chase leaves during a Windy Autumn.",
|
||||
"incentiveBackgrounds": "Plain Background Set",
|
||||
"backgroundStormyRooftopsNotes": "",
|
||||
"backgroundWindyAutumnText": "",
|
||||
"backgroundWindyAutumnNotes": "",
|
||||
"incentiveBackgrounds": "",
|
||||
"backgroundVioletText": "סגול בהיר",
|
||||
"backgroundVioletNotes": "A vibrant violet backdrop.",
|
||||
"backgroundVioletNotes": "",
|
||||
"backgroundBlueText": "כחול",
|
||||
"backgroundBlueNotes": "רקע כחול בסיסי.",
|
||||
"backgroundGreenText": "ירוק",
|
||||
"backgroundGreenNotes": "A great green backdrop.",
|
||||
"backgroundGreenNotes": "",
|
||||
"backgroundPurpleText": "סגול",
|
||||
"backgroundPurpleNotes": "A pleasant purple backdrop.",
|
||||
"backgroundPurpleNotes": "",
|
||||
"backgroundRedText": "אדום",
|
||||
"backgroundRedNotes": "A rad red backdrop.",
|
||||
"backgroundRedNotes": "",
|
||||
"backgroundYellowText": "צהוב",
|
||||
"backgroundYellowNotes": "A yummy yellow backdrop.",
|
||||
"backgrounds122016": "סט 31: פורסם בדצמבר 2016",
|
||||
"backgroundShimmeringIcePrismText": "Shimmering Ice Prisms",
|
||||
"backgroundShimmeringIcePrismNotes": "Dance through the Shimmering Ice Prisms.",
|
||||
"backgroundShimmeringIcePrismText": "",
|
||||
"backgroundShimmeringIcePrismNotes": "",
|
||||
"backgroundWinterFireworksText": "זיקוקי חורף",
|
||||
"backgroundWinterFireworksNotes": "Set off Winter Fireworks.",
|
||||
"backgroundWinterFireworksNotes": "",
|
||||
"backgroundWinterStorefrontText": "חנות חורף",
|
||||
"backgroundWinterStorefrontNotes": "Purchase presents from a Winter Shop.",
|
||||
"backgrounds012017": "SET 32: Released January 2017",
|
||||
"backgroundWinterStorefrontNotes": "",
|
||||
"backgrounds012017": "",
|
||||
"backgroundBlizzardText": "סופה",
|
||||
"backgroundBlizzardNotes": "Brave a fierce Blizzard.",
|
||||
"backgroundSparklingSnowflakeText": "Sparkling Snowflake",
|
||||
"backgroundSparklingSnowflakeNotes": "Glide on a Sparkling Snowflake.",
|
||||
"backgroundStoikalmVolcanoesText": "Stoïkalm Volcanoes",
|
||||
"backgroundStoikalmVolcanoesNotes": "Explore the Stoïkalm Volcanoes.",
|
||||
"backgrounds022017": "SET 33: Released February 2017",
|
||||
"backgroundBellTowerText": "Bell Tower",
|
||||
"backgroundBellTowerNotes": "Climb to the Bell Tower.",
|
||||
"backgroundBlizzardNotes": "",
|
||||
"backgroundSparklingSnowflakeText": "",
|
||||
"backgroundSparklingSnowflakeNotes": "",
|
||||
"backgroundStoikalmVolcanoesText": "",
|
||||
"backgroundStoikalmVolcanoesNotes": "",
|
||||
"backgrounds022017": "",
|
||||
"backgroundBellTowerText": "",
|
||||
"backgroundBellTowerNotes": "",
|
||||
"backgroundTreasureRoomText": "חדר האוצרות",
|
||||
"backgroundTreasureRoomNotes": "Bask in the wealth of a Treasure Room.",
|
||||
"backgroundWeddingArchText": "Wedding Arch",
|
||||
"backgroundWeddingArchNotes": "Pose under the Wedding Arch.",
|
||||
"backgrounds032017": "SET 34: Released March 2017",
|
||||
"backgroundMagicBeanstalkText": "Magic Beanstalk",
|
||||
"backgroundMagicBeanstalkNotes": "Ascend a Magic Beanstalk.",
|
||||
"backgroundMeanderingCaveText": "Meandering Cave",
|
||||
"backgroundMeanderingCaveNotes": "Explore the Meandering Cave.",
|
||||
"backgroundMistiflyingCircusText": "Mistiflying Circus",
|
||||
"backgroundMistiflyingCircusNotes": "Carouse in the Mistiflying Circus.",
|
||||
"backgrounds042017": "SET 35: Released April 2017",
|
||||
"backgroundBugCoveredLogText": "Bug-Covered Log",
|
||||
"backgroundBugCoveredLogNotes": "Investigate a Bug-Covered Log.",
|
||||
"backgroundGiantBirdhouseText": "Giant Birdhouse",
|
||||
"backgroundGiantBirdhouseNotes": "Perch in a Giant Birdhouse.",
|
||||
"backgroundMistShroudedMountainText": "Mist-Shrouded Mountain",
|
||||
"backgroundMistShroudedMountainNotes": "Summit a Mist-Shrouded Mountain.",
|
||||
"backgrounds052017": "SET 36: Released May 2017",
|
||||
"backgroundGuardianStatuesText": "Guardian Statues",
|
||||
"backgroundGuardianStatuesNotes": "Stand vigil in front of Guardian Statues.",
|
||||
"backgroundHabitCityStreetsText": "Habit City Streets",
|
||||
"backgroundHabitCityStreetsNotes": "Explore the Streets of Habit City.",
|
||||
"backgroundOnATreeBranchText": "On a Tree Branch",
|
||||
"backgroundOnATreeBranchNotes": "Perch On a Tree Branch.",
|
||||
"backgrounds062017": "SET 37: Released June 2017",
|
||||
"backgroundTreasureRoomNotes": "",
|
||||
"backgroundWeddingArchText": "",
|
||||
"backgroundWeddingArchNotes": "",
|
||||
"backgrounds032017": "",
|
||||
"backgroundMagicBeanstalkText": "",
|
||||
"backgroundMagicBeanstalkNotes": "",
|
||||
"backgroundMeanderingCaveText": "",
|
||||
"backgroundMeanderingCaveNotes": "",
|
||||
"backgroundMistiflyingCircusText": "",
|
||||
"backgroundMistiflyingCircusNotes": "",
|
||||
"backgrounds042017": "",
|
||||
"backgroundBugCoveredLogText": "",
|
||||
"backgroundBugCoveredLogNotes": "",
|
||||
"backgroundGiantBirdhouseText": "",
|
||||
"backgroundGiantBirdhouseNotes": "",
|
||||
"backgroundMistShroudedMountainText": "",
|
||||
"backgroundMistShroudedMountainNotes": "",
|
||||
"backgrounds052017": "",
|
||||
"backgroundGuardianStatuesText": "",
|
||||
"backgroundGuardianStatuesNotes": "",
|
||||
"backgroundHabitCityStreetsText": "",
|
||||
"backgroundHabitCityStreetsNotes": "",
|
||||
"backgroundOnATreeBranchText": "",
|
||||
"backgroundOnATreeBranchNotes": "",
|
||||
"backgrounds062017": "",
|
||||
"backgroundBuriedTreasureText": "אוצר קבור",
|
||||
"backgroundBuriedTreasureNotes": "Unearth Buried Treasure.",
|
||||
"backgroundOceanSunriseText": "Ocean Sunrise",
|
||||
"backgroundOceanSunriseNotes": "Admire an Ocean Sunrise.",
|
||||
"backgroundBuriedTreasureNotes": "",
|
||||
"backgroundOceanSunriseText": "",
|
||||
"backgroundOceanSunriseNotes": "",
|
||||
"backgroundSandcastleText": "ארמון חול",
|
||||
"backgroundSandcastleNotes": "Rule over a Sandcastle.",
|
||||
"backgroundSandcastleNotes": "",
|
||||
"backgrounds072017": "SET 38: Released July 2017",
|
||||
"backgroundGiantSeashellText": "Giant Seashell",
|
||||
"backgroundGiantSeashellNotes": "Lounge in a Giant Seashell.",
|
||||
"backgroundKelpForestText": "Kelp Forest",
|
||||
"backgroundKelpForestNotes": "Swim through a Kelp Forest.",
|
||||
"backgroundMidnightLakeText": "Midnight Lake",
|
||||
"backgroundMidnightLakeNotes": "Rest by a Midnight Lake.",
|
||||
"backgrounds082017": "SET 39: Released August 2017",
|
||||
"backgroundBackOfGiantBeastText": "Back of a Giant Beast",
|
||||
"backgroundBackOfGiantBeastNotes": "Ride on the Back of a Giant Beast.",
|
||||
"backgroundGiantSeashellText": "",
|
||||
"backgroundGiantSeashellNotes": "",
|
||||
"backgroundKelpForestText": "יער האצות",
|
||||
"backgroundKelpForestNotes": "שחייה ביער האצות.",
|
||||
"backgroundMidnightLakeText": "",
|
||||
"backgroundMidnightLakeNotes": "",
|
||||
"backgrounds082017": "",
|
||||
"backgroundBackOfGiantBeastText": "",
|
||||
"backgroundBackOfGiantBeastNotes": "",
|
||||
"backgroundDesertDunesText": "דיונות מדבר",
|
||||
"backgroundDesertDunesNotes": "Boldly explore the Desert Dunes.",
|
||||
"backgroundDesertDunesNotes": "",
|
||||
"backgroundSummerFireworksText": "זיקוקי קיץ",
|
||||
"backgroundSummerFireworksNotes": "Celebrate Habitica's Naming Day with Summer Fireworks!",
|
||||
"backgrounds092017": "SET 40: Released September 2017",
|
||||
"backgroundBesideWellText": "Beside a Well",
|
||||
"backgroundBesideWellNotes": "Stroll Beside a Well.",
|
||||
"backgroundGardenShedText": "Garden Shed",
|
||||
"backgroundGardenShedNotes": "Work in a Garden Shed.",
|
||||
"backgroundPixelistsWorkshopText": "Pixelist's Workshop",
|
||||
"backgroundPixelistsWorkshopNotes": "Create masterpieces in the Pixelist's Workshop.",
|
||||
"backgrounds102017": "SET 41: Released October 2017",
|
||||
"backgroundMagicalCandlesText": "Magical Candles",
|
||||
"backgroundSummerFireworksNotes": "",
|
||||
"backgrounds092017": "",
|
||||
"backgroundBesideWellText": "",
|
||||
"backgroundBesideWellNotes": "",
|
||||
"backgroundGardenShedText": "",
|
||||
"backgroundGardenShedNotes": "",
|
||||
"backgroundPixelistsWorkshopText": "",
|
||||
"backgroundPixelistsWorkshopNotes": "",
|
||||
"backgrounds102017": "",
|
||||
"backgroundMagicalCandlesText": "נרות קסומים",
|
||||
"backgroundMagicalCandlesNotes": "Bask in the glow of Magical Candles.",
|
||||
"backgroundSpookyHotelText": "Spooky Hotel",
|
||||
"backgroundSpookyHotelText": "מלון מפחיד",
|
||||
"backgroundSpookyHotelNotes": "Sneak down the hall of a Spooky Hotel.",
|
||||
"backgroundTarPitsText": "Tar Pits",
|
||||
"backgroundTarPitsNotes": "Tiptoe through the Tar Pits.",
|
||||
"backgrounds112017": "SET 42: Released November 2017",
|
||||
"backgroundFiberArtsRoomText": "Fiber Arts Room",
|
||||
"backgroundFiberArtsRoomNotes": "Spin thread in a Fiber Arts Room.",
|
||||
"backgroundMidnightCastleText": "Midnight Castle",
|
||||
"backgroundMidnightCastleNotes": "Stroll by the Midnight Castle.",
|
||||
"backgroundTarPitsText": "",
|
||||
"backgroundTarPitsNotes": "",
|
||||
"backgrounds112017": "",
|
||||
"backgroundFiberArtsRoomText": "",
|
||||
"backgroundFiberArtsRoomNotes": "",
|
||||
"backgroundMidnightCastleText": "",
|
||||
"backgroundMidnightCastleNotes": "",
|
||||
"backgroundTornadoText": "טורנדו",
|
||||
"backgroundTornadoNotes": "עוף דרך טורנדו.",
|
||||
"backgrounds122017": "סט 43: שוחרר בדצמבר 2017",
|
||||
"backgroundCrosscountrySkiTrailText": "Cross-Country Ski Trail",
|
||||
"backgroundCrosscountrySkiTrailNotes": "Glide along a Cross-Country Ski Trail.",
|
||||
"backgroundStarryWinterNightText": "Starry Winter Night",
|
||||
"backgroundStarryWinterNightNotes": "Admire a Starry Winter Night.",
|
||||
"backgroundToymakersWorkshopText": "Toymaker's Workshop",
|
||||
"backgroundToymakersWorkshopNotes": "Bask in the wonder of a Toymaker's Workshop.",
|
||||
"backgroundCrosscountrySkiTrailText": "",
|
||||
"backgroundCrosscountrySkiTrailNotes": "",
|
||||
"backgroundStarryWinterNightText": "",
|
||||
"backgroundStarryWinterNightNotes": "",
|
||||
"backgroundToymakersWorkshopText": "",
|
||||
"backgroundToymakersWorkshopNotes": "",
|
||||
"backgrounds012018": "סט 44: שוחרר בינואר 2018",
|
||||
"backgroundAuroraText": "Aurora",
|
||||
"backgroundAuroraNotes": "Bask in the wintry glow of an Aurora.",
|
||||
"backgroundDrivingASleighText": "Sleigh",
|
||||
"backgroundDrivingASleighNotes": "Drive a Sleigh over snow-covered fields.",
|
||||
"backgroundFlyingOverIcySteppesText": "Icy Steppes",
|
||||
"backgroundFlyingOverIcySteppesNotes": "Fly over Icy Steppes.",
|
||||
"backgroundAuroraNotes": "",
|
||||
"backgroundDrivingASleighText": "",
|
||||
"backgroundDrivingASleighNotes": "",
|
||||
"backgroundFlyingOverIcySteppesText": "",
|
||||
"backgroundFlyingOverIcySteppesNotes": "",
|
||||
"backgrounds022018": "סט 45: שוחרר בפברואר 2018",
|
||||
"backgroundChessboardLandText": "Chessboard Land",
|
||||
"backgroundChessboardLandNotes": "Play a game in Chessboard Land.",
|
||||
"backgroundChessboardLandText": "",
|
||||
"backgroundChessboardLandNotes": "",
|
||||
"backgroundMagicalMuseumText": "מוזיאן קסום",
|
||||
"backgroundMagicalMuseumNotes": "Tour a Magical Museum.",
|
||||
"backgroundRoseGardenText": "Rose Garden",
|
||||
"backgroundRoseGardenNotes": "Dally in a fragrant Rose Garden.",
|
||||
"backgrounds032018": "SET 46: Released March 2018",
|
||||
"backgroundGorgeousGreenhouseText": "Gorgeous Greenhouse",
|
||||
"backgroundMagicalMuseumNotes": "",
|
||||
"backgroundRoseGardenText": "גן הוורדים",
|
||||
"backgroundRoseGardenNotes": "",
|
||||
"backgrounds032018": "",
|
||||
"backgroundGorgeousGreenhouseText": "",
|
||||
"backgroundGorgeousGreenhouseNotes": "Walk among the flora kept in a Gorgeous Greenhouse.",
|
||||
"backgroundElegantBalconyText": "Elegant Balcony",
|
||||
"backgroundElegantBalconyNotes": "Look out over the landscape from an Elegant Balcony.",
|
||||
"backgroundElegantBalconyText": "",
|
||||
"backgroundElegantBalconyNotes": "",
|
||||
"backgroundDrivingACoachText": "Driving a Coach",
|
||||
"backgroundDrivingACoachNotes": "Enjoy Driving a Coach past fields of flowers.",
|
||||
"backgrounds042018": "SET 47: Released April 2018",
|
||||
"backgroundTulipGardenText": "Tulip Garden",
|
||||
"backgroundDrivingACoachNotes": "",
|
||||
"backgrounds042018": "",
|
||||
"backgroundTulipGardenText": "גן הצבעונים",
|
||||
"backgroundTulipGardenNotes": "Tiptoe through a Tulip Garden.",
|
||||
"backgroundFlyingOverWildflowerFieldText": "Field of Wildflowers",
|
||||
"backgroundFlyingOverWildflowerFieldNotes": "Soar above a Field of Wildflowers.",
|
||||
|
|
@ -349,66 +349,66 @@
|
|||
"backgrounds052018": "SET 48: Released May 2018",
|
||||
"backgroundTerracedRiceFieldText": "Terraced Rice Field",
|
||||
"backgroundTerracedRiceFieldNotes": "Enjoy a Terraced Rice Field in the growing season.",
|
||||
"backgroundFantasticalShoeStoreText": "Fantastical Shoe Store",
|
||||
"backgroundFantasticalShoeStoreNotes": "Look for fun new footwear in the Fantastical Shoe Store.",
|
||||
"backgroundChampionsColosseumText": "Champions' Colosseum",
|
||||
"backgroundChampionsColosseumNotes": "Bask in the glory of the Champions' Colosseum.",
|
||||
"backgrounds062018": "SET 49: Released June 2018",
|
||||
"backgroundDocksText": "Docks",
|
||||
"backgroundDocksNotes": "Fish from atop the Docks.",
|
||||
"backgroundRowboatText": "Rowboat",
|
||||
"backgroundRowboatNotes": "Sing rounds in a Rowboat.",
|
||||
"backgroundFantasticalShoeStoreText": "",
|
||||
"backgroundFantasticalShoeStoreNotes": "",
|
||||
"backgroundChampionsColosseumText": "",
|
||||
"backgroundChampionsColosseumNotes": "",
|
||||
"backgrounds062018": "",
|
||||
"backgroundDocksText": "",
|
||||
"backgroundDocksNotes": "",
|
||||
"backgroundRowboatText": "",
|
||||
"backgroundRowboatNotes": "",
|
||||
"backgroundPirateFlagText": "דגל שודדי ים",
|
||||
"backgroundPirateFlagNotes": "Fly a fearsome Pirate Flag.",
|
||||
"backgrounds072018": "SET 50: Released July 2018",
|
||||
"backgroundDarkDeepText": "Dark Deep",
|
||||
"backgroundDarkDeepNotes": "Swim in the Dark Deep among bioluminescent critters.",
|
||||
"backgroundDilatoryCityText": "City of Dilatory",
|
||||
"backgroundDilatoryCityNotes": "Meander through the undersea City of Dilatory.",
|
||||
"backgroundTidePoolText": "Tide Pool",
|
||||
"backgroundPirateFlagNotes": "",
|
||||
"backgrounds072018": "",
|
||||
"backgroundDarkDeepText": "עמוק בחשכה",
|
||||
"backgroundDarkDeepNotes": "",
|
||||
"backgroundDilatoryCityText": "",
|
||||
"backgroundDilatoryCityNotes": "",
|
||||
"backgroundTidePoolText": "",
|
||||
"backgroundTidePoolNotes": "Observe the ocean life near a Tide Pool.",
|
||||
"backgrounds082018": "SET 51: Released August 2018",
|
||||
"backgroundTrainingGroundsText": "Training Grounds",
|
||||
"backgroundTrainingGroundsNotes": "Spar on the Training Grounds.",
|
||||
"backgroundTrainingGroundsText": "",
|
||||
"backgroundTrainingGroundsNotes": "",
|
||||
"backgroundFlyingOverRockyCanyonText": "Rocky Canyon",
|
||||
"backgroundFlyingOverRockyCanyonNotes": "Look down into a breathtaking scene as you fly over a Rocky Canyon.",
|
||||
"backgroundBridgeText": "Bridge",
|
||||
"backgroundBridgeNotes": "Cross a charming Bridge.",
|
||||
"backgrounds092018": "SET 52: Released September 2018",
|
||||
"backgroundFlyingOverRockyCanyonNotes": "",
|
||||
"backgroundBridgeText": "גשר",
|
||||
"backgroundBridgeNotes": "",
|
||||
"backgrounds092018": "",
|
||||
"backgroundApplePickingText": "Apple Picking",
|
||||
"backgroundApplePickingNotes": "Go Apple Picking and bring home a bushel.",
|
||||
"backgroundGiantBookText": "Giant Book",
|
||||
"backgroundGiantBookNotes": "Read as you walk through the pages of a Giant Book.",
|
||||
"backgroundCozyBarnText": "Cozy Barn",
|
||||
"backgroundApplePickingNotes": "",
|
||||
"backgroundGiantBookText": "",
|
||||
"backgroundGiantBookNotes": "",
|
||||
"backgroundCozyBarnText": "",
|
||||
"backgroundCozyBarnNotes": "Relax with your pets and mounts in their Cozy Barn.",
|
||||
"backgrounds102018": "SET 53: Released October 2018",
|
||||
"backgroundBayouText": "Bayou",
|
||||
"backgroundBayouNotes": "Bask in the fireflies' glow on the misty Bayou.",
|
||||
"backgroundCreepyCastleText": "Creepy Castle",
|
||||
"backgroundCreepyCastleNotes": "Dare to approach a Creepy Castle.",
|
||||
"backgroundDungeonText": "Dungeon",
|
||||
"backgroundDungeonText": "מבוך",
|
||||
"backgroundDungeonNotes": "Rescue the prisoners of a spooky Dungeon.",
|
||||
"backgrounds112018": "SET 54: Released November 2018",
|
||||
"backgroundBackAlleyText": "Back Alley",
|
||||
"backgroundBackAlleyNotes": "Look shady loitering in a Back Alley.",
|
||||
"backgroundBackAlleyText": "",
|
||||
"backgroundBackAlleyNotes": "",
|
||||
"backgroundGlowingMushroomCaveText": "Glowing Mushroom Cave",
|
||||
"backgroundGlowingMushroomCaveNotes": "Stare in awe at a Glowing Mushroom Cave.",
|
||||
"backgroundCozyBedroomText": "Cozy Bedroom",
|
||||
"backgroundCozyBedroomNotes": "Curl up in a Cozy Bedroom.",
|
||||
"backgroundGlowingMushroomCaveNotes": "",
|
||||
"backgroundCozyBedroomText": "",
|
||||
"backgroundCozyBedroomNotes": "",
|
||||
"backgrounds122018": "SET 55: Released December 2018",
|
||||
"backgroundFlyingOverSnowyMountainsText": "Snowy Mountains",
|
||||
"backgroundFlyingOverSnowyMountainsNotes": "Soar over Snowy Mountains at night.",
|
||||
"backgroundFrostyForestText": "Frosty Forest",
|
||||
"backgroundFrostyForestNotes": "Bundle up to hike through a Frosty Forest.",
|
||||
"backgroundSnowyDayFireplaceText": "Snowy Day Fireplace",
|
||||
"backgroundSnowyDayFireplaceNotes": "Snuggle up next to a Fireplace on a Snowy Day.",
|
||||
"backgrounds012019": "SET 56: Released January 2019",
|
||||
"backgroundAvalancheText": "Avalanche",
|
||||
"backgroundAvalancheNotes": "Flee the thundering might of an Avalanche.",
|
||||
"backgroundArchaeologicalDigText": "Archaeological Dig",
|
||||
"backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.",
|
||||
"backgroundScribesWorkshopText": "Scribe's Workshop",
|
||||
"backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop.",
|
||||
"backgroundFlyingOverSnowyMountainsText": "הרים מושלגים",
|
||||
"backgroundFlyingOverSnowyMountainsNotes": "",
|
||||
"backgroundFrostyForestText": "",
|
||||
"backgroundFrostyForestNotes": "",
|
||||
"backgroundSnowyDayFireplaceText": "",
|
||||
"backgroundSnowyDayFireplaceNotes": "",
|
||||
"backgrounds012019": "",
|
||||
"backgroundAvalancheText": "",
|
||||
"backgroundAvalancheNotes": "",
|
||||
"backgroundArchaeologicalDigText": "",
|
||||
"backgroundArchaeologicalDigNotes": "",
|
||||
"backgroundScribesWorkshopText": "",
|
||||
"backgroundScribesWorkshopNotes": "",
|
||||
"backgrounds022019": "סט 57: שוחרר בפבואר 2019",
|
||||
"backgroundMedievalKitchenText": "מטבח ימי הבניים",
|
||||
"backgroundMedievalKitchenNotes": "מבשלים סערה במטבח מימי הביניים.",
|
||||
|
|
|
|||
|
|
@ -64,12 +64,12 @@
|
|||
"noChallengeTitle": "אין לך שום אתגרים.",
|
||||
"challengeDescription1": "אתגרים הם אירועים של הקהילה בהם שחקנים מתחרים וזוכים בפרסים על ידי השלמת קבוצה של מטלות הקשורות זו לזו.",
|
||||
"challengeDescription2": "מצא אתגרים מומלצים לך לפי תחומי העניין שלך, חפש אתגרים פומביים של הביטיקה, או תיצור אתגרים משלך.",
|
||||
"noChallengeMatchFilters": "We couldn't find any matching Challenges.",
|
||||
"noChallengeMatchFilters": "",
|
||||
"createdBy": "נוצר על ידי",
|
||||
"joinChallenge": "הצטרף לאתגר",
|
||||
"leaveChallenge": "עזוב את האתגר",
|
||||
"leaveChallenge": "עזיבת האתגר",
|
||||
"addTask": "הוסף משימה",
|
||||
"editChallenge": "ערוך אתגר",
|
||||
"editChallenge": "עריכת אתגר",
|
||||
"challengeDescription": "תיאור האתגר",
|
||||
"selectChallengeWinnersDescription": "בחר מנצח ממשתתפי האתגר",
|
||||
"awardWinners": "זוכה הפרס",
|
||||
|
|
@ -88,7 +88,7 @@
|
|||
"haveNoChallenges": "לקבוצה זו אין אתגרים",
|
||||
"loadMore": "טען עוד",
|
||||
"exportChallengeCsv": "ייצא אתגר",
|
||||
"editingChallenge": "Editing Challenge",
|
||||
"editingChallenge": "עריכת האתגר",
|
||||
"nameRequired": "שם דרוש",
|
||||
"tagTooShort": "תג השם קצר מדי",
|
||||
"summaryRequired": "סיכום דרוש",
|
||||
|
|
@ -100,5 +100,9 @@
|
|||
"viewProgress": "ראה התקדמות",
|
||||
"selectMember": "בחר משתתף",
|
||||
"confirmKeepChallengeTasks": "לשמור את מטלות האתגר?",
|
||||
"selectParticipant": "בחר משתתף"
|
||||
"selectParticipant": "בחר משתתף",
|
||||
"yourReward": "הפרס שלך",
|
||||
"filters": "סינון",
|
||||
"wonChallengeDesc": "ניצחת באתגר \"<%= challengeName %>\"! הניצחון שלך נרשם בהישגים שלך.",
|
||||
"removeTasks": "הסרת המשימות"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the <a href='https://habitica.com/static/community-guidelines' target='_blank'>Community Guidelines</a> (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email <%= hrefBlankCommunityManagerEmail %>!",
|
||||
"communityGuidelinesWarning": "",
|
||||
"profile": "פרופיל",
|
||||
"avatar": "התאמת הדמות",
|
||||
"editAvatar": "עריכת הדמות",
|
||||
|
|
@ -31,13 +31,13 @@
|
|||
"glasses": "משקפיים",
|
||||
"hairSet1": "סדרת תסרוקות 1",
|
||||
"hairSet2": "סדרת תסרוקות 2",
|
||||
"hairSet3": "Hairstyle Set 3",
|
||||
"hairSet3": "",
|
||||
"bodyFacialHair": "שיער פנים",
|
||||
"beard": "זקן",
|
||||
"mustache": "שפם",
|
||||
"flower": "פרח",
|
||||
"accent": "Accent",
|
||||
"headband": "Headband",
|
||||
"accent": "",
|
||||
"headband": "",
|
||||
"wheelchair": "כיסא גלגלים",
|
||||
"extra": "אקסטרה",
|
||||
"rainbowSkins": "עורות בצבעי הקשת",
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
"spookySkins": "עורות מפחידים",
|
||||
"supernaturalSkins": "צבעי עור על-טבעיים",
|
||||
"splashySkins": "עורות ימיים",
|
||||
"winterySkins": "Wintery Skins",
|
||||
"winterySkins": "",
|
||||
"rainbowColors": "צבעי הקשת",
|
||||
"shimmerColors": "צבעים מנצנצים",
|
||||
"hauntedColors": "צבעים רדופי-רוחות",
|
||||
|
|
@ -58,7 +58,7 @@
|
|||
"autoEquipBattleGear": "הצטייד בציוד חדש אוטומטית",
|
||||
"costume": "תחפושת",
|
||||
"useCostume": "שימוש בתחפושת",
|
||||
"costumePopoverText": "Select \"Use Costume\" to equip items to your avatar without affecting the Stats from your Battle Gear! This means that you can dress up your avatar in whatever outfit you like while still having your best Battle Gear equipped.",
|
||||
"costumePopoverText": "",
|
||||
"autoEquipPopoverText": "בחרו באופציה זו על מנת ללבוש באופן אוטומטי ציוד ברגע שאתם קונים אותו.",
|
||||
"costumeDisabled": "הסרת את התחפושת שלך.",
|
||||
"gearAchievement": "הרווחת את תג ״הציוד המקסימלי״ על השגת הציוד הטוב ביותר למקצועות הבאים:",
|
||||
|
|
@ -89,7 +89,7 @@
|
|||
"stats": "נתונים",
|
||||
"achievs": "הישגים",
|
||||
"strength": "כוח",
|
||||
"strText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.",
|
||||
"strText": "",
|
||||
"constitution": "חוסן",
|
||||
"conText": "חוסן מקטין את כמות הנזק שאתה חוטף מהרגלים רעים או מטלות יומיות שהזנחת.",
|
||||
"perception": "תפיסה",
|
||||
|
|
@ -107,79 +107,81 @@
|
|||
"healer": "מרפא",
|
||||
"rogue": "נוכל",
|
||||
"mage": "מכשף",
|
||||
"wizard": "Mage",
|
||||
"wizard": "",
|
||||
"mystery": "מסתורין",
|
||||
"changeClass": "Change Class, Refund Stat Points",
|
||||
"changeClass": "",
|
||||
"lvl10ChangeClass": "כדי לשנות מקצוע עליכם להיות לפחות בדרגה 10.",
|
||||
"changeClassConfirmCost": "Are you sure you want to change your class for 3 Gems?",
|
||||
"invalidClass": "Invalid class. Please specify 'warrior', 'rogue', 'wizard', or 'healer'.",
|
||||
"levelPopover": "Each level earns you one Point to assign to a Stat of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options.",
|
||||
"unallocated": "Unallocated Stat Points",
|
||||
"changeClassConfirmCost": "",
|
||||
"invalidClass": "",
|
||||
"levelPopover": "",
|
||||
"unallocated": "",
|
||||
"autoAllocation": "הקצאה אוטומטית",
|
||||
"autoAllocationPop": "Places Points into Stats according to your preferences, when you level up.",
|
||||
"evenAllocation": "Distribute Stat Points evenly",
|
||||
"evenAllocationPop": "Assigns the same number of Points to each Stat.",
|
||||
"classAllocation": "Distribute Points based on Class",
|
||||
"classAllocationPop": "Assigns more Points to the Stats important to your Class.",
|
||||
"taskAllocation": "Distribute Points based on task activity",
|
||||
"taskAllocationPop": "Assigns Points based on the Strength, Intelligence, Constitution, and Perception categories associated with the tasks you complete.",
|
||||
"autoAllocationPop": "",
|
||||
"evenAllocation": "",
|
||||
"evenAllocationPop": "",
|
||||
"classAllocation": "",
|
||||
"classAllocationPop": "",
|
||||
"taskAllocation": "",
|
||||
"taskAllocationPop": "",
|
||||
"distributePoints": "הקצה נקודות שעדיין לא נוצלו",
|
||||
"distributePointsPop": "Assigns all unallocated Stat Points according to the selected allocation scheme.",
|
||||
"distributePointsPop": "",
|
||||
"warriorText": "לוחמים גורמים ליותר \"פגיעות חמורות\", שנותנות בונוס אקראי של מטבעות זהב, ניסיון או סיכוי למציאת פריט כשמשלימים משימה. הם גם גורמים נזק רב למפלצות האויב. שחק כלוחם אם אתה אוהב למצוא פרסים גדולים ומפתיעים, או אם אתה רוצה לקרוע את אויביך לגזרים ולנגב את הרצפה עם הגופות המרוטשות שלהם!",
|
||||
"wizardText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!",
|
||||
"mageText": "Mages learn swiftly, gaining Experience and Levels faster than other classes. They also get a great deal of Mana for using special abilities. Play a Mage if you enjoy the tactical game aspects of Habitica, or if you are strongly motivated by leveling up and unlocking advanced features!",
|
||||
"wizardText": "",
|
||||
"mageText": "",
|
||||
"rogueText": "נוכלים אוהבים לצבור עושר, הם משיגים יותר מטבעות זהב מכל אחד אחר והם מוכשרים במציאת פריטים אקראיים. יכולת החשאיות המפורסמת שלהם מאפשרת להם להתחמק מהתוצאות של מטלות יומיות שפוספסו. כשרוצים להשיג פרסים, הישגים, שלל ותגים - כל מה שצריך זה לשחק אותה נוכלים!",
|
||||
"healerText": "מרפאים הם חסינים לכל פגע, והם מציעים את ההגנה הזו גם לחבריהם. מטלות יומיות והרגלים רעים לא ממש מזיזים להם, ויש להם דרכים לרפא את הבריאות שלהם לאחר כישלון. שחק מרפא אם אתה נהנה לעזור לחברים שלך במשחק, או אם הרעיון לרמות את המוות דרך עבודה קשה קוסם לך!",
|
||||
"optOutOfClasses": "וותר",
|
||||
"chooseClass": "Choose your Class",
|
||||
"chooseClass": "",
|
||||
"chooseClassLearnMarkdown": "[Learn more about Habitica's class system](http://habitica.fandom.com/wiki/Class_System)",
|
||||
"optOutOfClassesText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User Icon > Settings.",
|
||||
"selectClass": "Select <%= heroClass %>",
|
||||
"optOutOfClassesText": "",
|
||||
"selectClass": "",
|
||||
"select": "בחר",
|
||||
"stealth": "חשאיות",
|
||||
"stealthNewDay": "בתחילתו של יום חדש, הימנע מלחטוף נזק ממטלות יומיות שלא ביצעת.",
|
||||
"streaksFrozen": "רצפים קפואים",
|
||||
"streaksFrozenText": "הרצפים של המטלות היומיות שלא ביצעת לא יתאפסו בסוף היום",
|
||||
"purchaseFor": "לרכוש בתמורה ל־<%= cost %> יהלומים?",
|
||||
"purchaseForHourglasses": "Purchase for <%= cost %> Hourglasses?",
|
||||
"purchaseForHourglasses": "",
|
||||
"notEnoughMana": "אין לך מספיק מאנה.",
|
||||
"invalidTarget": "You can't cast a skill on that.",
|
||||
"invalidTarget": "",
|
||||
"youCast": "הטלת <%= spell %>.",
|
||||
"youCastTarget": "הטלת <%= spell %> על <%= target %>.",
|
||||
"youCastParty": "הטלת <%= spell %> בשביל החבר'ה שלך. כל הכבוד!",
|
||||
"critBonus": "פגיעה חמורה! בונוס:",
|
||||
"gainedGold": "You gained some Gold",
|
||||
"gainedMana": "You gained some Mana",
|
||||
"gainedHealth": "You gained some Health",
|
||||
"gainedExperience": "You gained some Experience",
|
||||
"lostGold": "You spent some Gold",
|
||||
"gainedGold": "",
|
||||
"gainedMana": "",
|
||||
"gainedHealth": "",
|
||||
"gainedExperience": "",
|
||||
"lostGold": "",
|
||||
"lostMana": "You used some Mana",
|
||||
"lostHealth": "You lost some Health",
|
||||
"lostExperience": "You lost some Experience",
|
||||
"equip": "Equip",
|
||||
"unequip": "Unequip",
|
||||
"lostHealth": "",
|
||||
"lostExperience": "",
|
||||
"equip": "",
|
||||
"unequip": "",
|
||||
"animalSkins": "עורות דמוי בע״ח",
|
||||
"str": "כוח",
|
||||
"con": "חוסן",
|
||||
"per": "תפיסה",
|
||||
"int": "תבונה",
|
||||
"notEnoughAttrPoints": "You don't have enough Stat Points.",
|
||||
"classNotSelected": "You must select Class before you can assign Stat Points.",
|
||||
"notEnoughAttrPoints": "",
|
||||
"classNotSelected": "",
|
||||
"style": "Style",
|
||||
"facialhair": "Facial",
|
||||
"photo": "Photo",
|
||||
"facialhair": "",
|
||||
"photo": "תמונה",
|
||||
"info": "Info",
|
||||
"joined": "Joined",
|
||||
"totalLogins": "Total Check Ins",
|
||||
"latestCheckin": "Latest Check In",
|
||||
"editProfile": "Edit Profile",
|
||||
"challengesWon": "Challenges Won",
|
||||
"questsCompleted": "Quests Completed",
|
||||
"headAccess": "Head Access.",
|
||||
"backAccess": "Back Access.",
|
||||
"bodyAccess": "Body Access.",
|
||||
"mainHand": "Main-Hand",
|
||||
"offHand": "Off-Hand",
|
||||
"joined": "הצטרפות",
|
||||
"totalLogins": "",
|
||||
"latestCheckin": "",
|
||||
"editProfile": "עריכת הפרופיל",
|
||||
"challengesWon": "אתגרים שנוצחו",
|
||||
"questsCompleted": "הרפתקאות שהושלמו",
|
||||
"headAccess": "",
|
||||
"backAccess": "",
|
||||
"bodyAccess": "",
|
||||
"mainHand": "",
|
||||
"offHand": "",
|
||||
"statPoints": "Stat Points",
|
||||
"pts": "pts"
|
||||
"pts": "נק׳",
|
||||
"notEnoughGold": "אין מספיק זהב.",
|
||||
"purchaseForGold": "לרכוש בתמורת <%= cost %> מטבעות זהב?"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,29 +16,29 @@
|
|||
"commGuideList02F": "<strong>Avoid extended discussions of divisive topics in the Tavern and where it would be off-topic</strong>. If you feel that someone has said something rude or hurtful, do not engage them. If someone mentions something that is allowed by the guidelines but which is hurtful to you, it’s okay to politely let someone know that. If it is against the guidelines or the Terms of Service, you should flag it and let a mod respond. When in doubt, flag the post.",
|
||||
"commGuideList02G": "<strong>Comply immediately with any Mod request</strong>. This could include, but is not limited to, requesting you limit your posts in a particular space, editing your profile to remove unsuitable content, asking you to move your discussion to a more suitable space, etc.",
|
||||
"commGuideList02J": "<strong>Do not spam</strong>. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, posting multiple promotional messages about a Guild, Party or Challenge, or posting many messages in a row. Asking for gems or a subscription in any of the chat spaces or via Private Message is also considered spamming. If people clicking on a link will result in any benefit to you, you need to disclose that in the text of your message or that will also be considered spam.<br/><br/>It is up to the mods to decide if something constitutes spam or might lead to spam, even if you don’t feel that you have been spamming. For example, advertising a Guild is acceptable once or twice, but multiple posts in one day would probably constitute spam, no matter how useful the Guild is!",
|
||||
"commGuideList02K": "<strong>Avoid posting large header text in the public chat spaces, particularly the Tavern</strong>. Much like ALL CAPS, it reads as if you were yelling, and interferes with the comfortable atmosphere.",
|
||||
"commGuideList02K": "",
|
||||
"commGuideList02L": "<strong>We highly discourage the exchange of personal information -- particularly information that can be used to identify you -- in public chat spaces</strong>. Identifying information can include but is not limited to: your address, your email address, and your API token/password. This is for your safety! Staff or moderators may remove such posts at their discretion. If you are asked for personal information in a private Guild, Party, or PM, we highly recommend that you politely refuse and alert the staff and moderators by either 1) flagging the message if it is in a Party or private Guild, or 2) filling out the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a> and including screenshots.",
|
||||
"commGuidePara019": "<strong>In private spaces</strong>, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting slurs or any discriminatory, violent, or threatening content. Note that, because Challenge names appear in the winner's public profile, ALL Challenge names must obey the public space guidelines, even if they appear in a private space.",
|
||||
"commGuidePara019": "",
|
||||
"commGuidePara020": "<strong>Private Messages (PMs)</strong> have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
|
||||
"commGuidePara020A": "<strong>If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it</strong>. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “<a href='http://contact.habitica.com/' target='_blank'>Contact the Moderation Team</a>.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.",
|
||||
"commGuidePara021": "בנוסף לכך, לאזורים פרטיים מסוימים בהביטיקה יש כללים נוספים.",
|
||||
"commGuideHeadingTavern": "הפונדק",
|
||||
"commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Innkeeper keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind…",
|
||||
"commGuidePara023": "<strong>Conversation tends to revolve around casual chatting and productivity or life improvement tips</strong>. Because the Tavern chat can only hold 200 messages, <strong>it isn't a good place for prolonged conversations on topics, especially sensitive ones</strong> (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable Guild. A Mod may direct you to a suitable Guild, but it is ultimately your responsibility to find and post in the appropriate place.",
|
||||
"commGuidePara024": "<strong>Don't discuss anything addictive in the Tavern</strong>. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.",
|
||||
"commGuidePara022": "",
|
||||
"commGuidePara023": "",
|
||||
"commGuidePara024": "",
|
||||
"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": "גילדות ציבוריות",
|
||||
"commGuidePara029": "<strong>Public Guilds are much like the Tavern, except that instead of being centered around general conversation, they have a focused theme</strong>. Public Guild chat should focus on this theme. For example, members of the Wordsmiths Guild might be cross if the conversation is suddenly focusing on gardening instead of writing, and a Dragon-Fanciers Guild might not have any interest in deciphering ancient runes. Some Guilds are more lax about this than others, but in general, <strong>try to stay on topic</strong>!",
|
||||
"commGuidePara031": "Some public Guilds will contain sensitive topics such as depression, religion, politics, etc. This is fine as long as the conversations therein do not violate any of the Terms and Conditions or Public Space Rules, and as long as they stay on topic.",
|
||||
"commGuidePara033": "<strong>Public Guilds may NOT contain 18+ content. If they plan to regularly discuss sensitive content, they should say so in the Guild description</strong>. This is to keep Habitica safe and comfortable for everyone.",
|
||||
"commGuidePara029": "",
|
||||
"commGuidePara031": "",
|
||||
"commGuidePara033": "",
|
||||
"commGuidePara035": "<strong>If the Guild in question has different kinds of sensitive issues, it is respectful to your fellow Habiticans to place your comment behind a warning (ex. \"Warning: references self-harm\")</strong>. These may be characterized as trigger warnings and/or content notes, and Guilds may have their own rules in addition to those given here. If possible, please use <a href='http://habitica.fandom.com/wiki/Markdown_Cheat_Sheet' target='_blank'>markdown</a> to hide the potentially sensitive content below line breaks so that those who may wish to avoid reading it can scroll past it without seeing the content. Habitica staff and moderators may still remove this material at their discretion.",
|
||||
"commGuidePara036": "Additionally, the sensitive material should be topical -- bringing up self-harm in a Guild focused on fighting depression may make sense, but is probably less appropriate in a music Guild. If you see someone who is repeatedly violating this guideline, especially after several requests, please flag the posts and notify the moderators via the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a>.",
|
||||
"commGuidePara037": "<strong>No Guilds, Public or Private, should be created for the purpose of attacking any group or individual</strong>. Creating such a Guild is grounds for an instant ban. Fight bad habits, not your fellow adventurers!",
|
||||
"commGuidePara038": "<strong>All Tavern Challenges and Public Guild Challenges must comply with these rules as well</strong>.",
|
||||
"commGuidePara037": "",
|
||||
"commGuidePara038": "",
|
||||
"commGuideHeadingInfractionsEtc": "עבירות, השלכות ותיקונן",
|
||||
"commGuideHeadingInfractions": "עבירות",
|
||||
"commGuidePara050": "באופן כללי, ההביטיקנים עוזרים זה לזה, מכבדים אחד את השני, ופועלים יחד כדי להפוך את הקהילה כולה לנעימה וחברותית. אולם, לעיתים רחוקות מאוד, מעשהו של הביטיקן עשוי להפר את אחד מהחוקים הנ\"ל. כאשר זה קורה, המנהלים ינקטו בכל פעולה שנראית להם הכרחית כדי להשאיר את הביטיקה בטוחה ונוחה עבור כולם.",
|
||||
"commGuidePara051": "<strong>There are a variety of infractions, and they are dealt with depending on their severity</strong>. These are not comprehensive lists, and the Mods can make decisions on topics not covered here at their own discretion. The Mods will take context into account when evaluating infractions.",
|
||||
"commGuidePara051": "",
|
||||
"commGuideHeadingSevereInfractions": "עבירות חמורות",
|
||||
"commGuidePara052": "עבירות חמורות הן אלו שפוגעות פגיעה אנושה בביטחון קהילת הביטיקה ומשתמשיה, וכתוצאה מכך יש להן גם השלכות חמורות.",
|
||||
"commGuidePara053": "להלן רשימת דוגמאות לעבירות חמורות, זו איננה רשימה כוללת.",
|
||||
|
|
@ -47,38 +47,38 @@
|
|||
"commGuideList05C": "הפרה של תנאי תקופת מבחן",
|
||||
"commGuideList05D": "Impersonation of Staff or Moderators",
|
||||
"commGuideList05E": "ביצוע עבירות בינוניות בצורה חוזרת ונשנית",
|
||||
"commGuideList05F": "Creation of a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
|
||||
"commGuideList05G": "Intentional deception of Staff or Moderators in order to avoid consequences or to get another user in trouble",
|
||||
"commGuideList05F": "",
|
||||
"commGuideList05G": "",
|
||||
"commGuideHeadingModerateInfractions": "עבירות בדרגת חומרה בינונית",
|
||||
"commGuidePara054": "עבירות בינוניות אינן פוגעות בביטחון הקהילה, אך הן יוצרות חוויה לא נעימה. לעבירות כאלו יהיו השלכות מתונות. אם ייעשו עבירות נוספות, ייתכן ויהיו לכך השלכות חמורות יותר.",
|
||||
"commGuidePara055": "להלן רשימת דוגמאות לעבירות בינוניות. זו איננה רשימה כוללת.",
|
||||
"commGuideList06A": "Ignoring, disrespecting or arguing with a Mod. This includes publicly complaining about moderators or other users, publicly glorifying or defending banned users, or debating whether or not a moderator action was appropriate. If you are concerned about one of the rules or the behaviour of the Mods, please contact the staff via email (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuideList06B": "Backseat Modding. To quickly clarify a relevant point: A friendly mention of the rules is fine. Backseat modding consists of telling, demanding, and/or strongly implying that someone must take an action that you describe to correct a mistake. You can alert someone to the fact that they have committed a transgression, but please do not demand an action -- for example, saying, \"Just so you know, profanity is discouraged in the Tavern, so you may want to delete that,\" would be better than saying, \"I'm going to have to ask you to delete that post.\"",
|
||||
"commGuideList06C": "Intentionally flagging innocent posts.",
|
||||
"commGuideList06D": "Repeatedly Violating Public Space Guidelines",
|
||||
"commGuideList06E": "Repeatedly Committing Minor Infractions",
|
||||
"commGuideList06A": "",
|
||||
"commGuideList06B": "",
|
||||
"commGuideList06C": "",
|
||||
"commGuideList06D": "",
|
||||
"commGuideList06E": "",
|
||||
"commGuideHeadingMinorInfractions": "עבירות משניות",
|
||||
"commGuidePara056": "עבירות משניות, למרות שאינן רצויות, מובילות רק להשלכות משניות. אם ביצוע העבירות ממשיך לחזור, הן עשויות להוביל להשלכות חמורות יותר.",
|
||||
"commGuidePara057": "להלן רשימת דוגמאות לעבירות משניות. זו איננה רשימה כוללת.",
|
||||
"commGuideList07A": "הפרה ראשונה של חוקי המרחבים הציבוריים",
|
||||
"commGuideList07B": "Any statements or actions that trigger a \"Please Don't\". When a Mod has to say \"Please don't do this\" to a user, it can count as a very minor infraction for that user. An example might be \"Please don't keep arguing in favor of this feature idea after we've told you several times that it isn't feasible.\" In many cases, the Please Don't will be the minor consequence as well, but if Mods have to say \"Please Don't\" to the same user enough times, the triggering Minor Infractions will start to count as Moderate Infractions.",
|
||||
"commGuidePara057A": "Some posts may be hidden because they contain sensitive information or might give people the wrong idea. Typically this does not count as an infraction, particularly not the first time it happens!",
|
||||
"commGuidePara057A": "",
|
||||
"commGuideHeadingConsequences": "השלכות",
|
||||
"commGuidePara058": "במשחק, כמו בחיים האמיתיים, לכל פעולה יש תוצאה. בין אם זה להיכנס לכושר כתוצאה מאימונים וריצה, הופעת חורים בשיניים כתוצאה מאכילה מרובה מידי של מתוקים, או הצלחה בקורס כתוצאה מהשקעה בלימודים.",
|
||||
"commGuidePara059": "<strong> בדומה לכך, לכל עבירה יש השלכה ישירה. </strong> דוגמאות להשלכות אפשריות רשומות מטה.",
|
||||
"commGuidePara060": "<strong>If your infraction has a moderate or severe consequence, there will be a post from a staff member or moderator in the forum in which the infraction occurred explaining</strong>:",
|
||||
"commGuidePara060": "",
|
||||
"commGuideList08A": "מה הייתה העבירה שלך",
|
||||
"commGuideList08B": "מהן ההשלכות",
|
||||
"commGuideList08C": "מה לעשות כדי לתקן ולשחזר את המצב לקדמותו, אם ניתן.",
|
||||
"commGuidePara060A": "If the situation calls for it, you may receive a PM or email as well as a post in the forum in which the infraction occurred. In some cases you may not be reprimanded in public at all.",
|
||||
"commGuidePara060A": "",
|
||||
"commGuidePara060B": "If your account is banned (a severe consequence), you will not be able to log into Habitica and will receive an error message upon attempting to log in. <strong>If you wish to apologize or make a plea for reinstatement, please email the staff at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> with your UUID</strong> (which will be given in the error message). It is <strong>your</strong> responsibility to reach out if you desire reconsideration or reinstatement.",
|
||||
"commGuideHeadingSevereConsequences": "דוגמאות להשלכות חמורות",
|
||||
"commGuideList09A": "Account bans (see above)",
|
||||
"commGuideList09A": "",
|
||||
"commGuideList09C": "מניעת (״הקפאת״) ההתקדמות ברמות תורם לצמיתות",
|
||||
"commGuideHeadingModerateConsequences": "דוגמאות להשלכות מתונות",
|
||||
"commGuideList10A": "Restricted public and/or private chat privileges",
|
||||
"commGuideList10A": "",
|
||||
"commGuideList10A1": "If your actions result in revocation of your chat privileges, a Moderator or Staff member will PM you and/or post in the forum in which you were muted to notify you of the reason for your muting and the length of time for which you will be muted. At the end of that period, you will receive your chat privileges back, provided you are willing to correct the behavior for which you were muted and comply with the Community Guidelines.",
|
||||
"commGuideList10C": "Restricted Guild/Challenge creation privileges",
|
||||
"commGuideList10C": "",
|
||||
"commGuideList10D": "מניעת (״הקפאת״) ההתקדמות ברמות תורם באופן זמני",
|
||||
"commGuideList10E": "הורדה בדרגות תורם",
|
||||
"commGuideList10F": "המשך שימוש ״על תנאי״",
|
||||
|
|
@ -89,35 +89,38 @@
|
|||
"commGuideList11D": "מחיקה (עורכים / חברי הצוות יכולים למחוק תוכן בעייתי)",
|
||||
"commGuideList11E": "עריכה (עורכים / חברי הצוות יכולים לערוך תוכן בעייתי)",
|
||||
"commGuideHeadingRestoration": "שחזור",
|
||||
"commGuidePara061": "Habitica is a land devoted to self-improvement, and we believe in second chances. <strong>If you commit an infraction and receive a consequence, view it as a chance to evaluate your actions and strive to be a better member of the community</strong>.",
|
||||
"commGuidePara062": "The announcement, message, and/or email that you receive explaining the consequences of your actions is a good source of information. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
|
||||
"commGuidePara063": "If you do not understand your consequences, or the nature of your infraction, ask the Staff/Moderators for help so you can avoid committing infractions in the future. If you feel a particular decision was unfair, you can contact the staff to discuss it at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
|
||||
"commGuideHeadingMeet": "Meet the Staff and Mods!",
|
||||
"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.",
|
||||
"commGuidePara061": "",
|
||||
"commGuidePara062": "",
|
||||
"commGuidePara063": "",
|
||||
"commGuideHeadingMeet": "",
|
||||
"commGuidePara006": "",
|
||||
"commGuidePara007": "לצוות יש תגיות סגולות המסומנות בכתרים. התואר שלהם הוא \"הירואי\".",
|
||||
"commGuidePara008": "לעורכים יש תגיות כחולות כהות המסומנות בכוכב. התואר שלהם הוא \"שומר\". יוצאת מן הכלל היא באיילי. בתור דב\"שית, באיילי בעלת תגית שחורה וירוקה המסומנת בכוכב.",
|
||||
"commGuidePara009": "חברי הצוות הנוכחיים הם (משמאל לימין):",
|
||||
"commGuideAKA": "<%= habitName %> aka <%= realName %>",
|
||||
"commGuideAKA": "",
|
||||
"commGuideOnTrello": "<%= trelloName %> on Trello",
|
||||
"commGuideOnGitHub": "<%= gitHubName %> on GitHub",
|
||||
"commGuideOnGitHub": "<%= gitHubName %> ב־GitHub",
|
||||
"commGuidePara010": "ישנם גם מספר עורכים המסייעים לחברי הצוות. הם נבחרו בקפידה, לכן אנא כבדו אותם ושמעו בעצתם.",
|
||||
"commGuidePara011": "העורכים הנוכחיים הם (משמאל לימין):",
|
||||
"commGuidePara011b": "בתוך Github/ויקיא",
|
||||
"commGuidePara011c": "בוויקיא",
|
||||
"commGuidePara011b": "בתוך Github/Fandom",
|
||||
"commGuidePara011c": "בוויקי",
|
||||
"commGuidePara011d": "ב־GitHub",
|
||||
"commGuidePara012": "If you have an issue or concern about a particular Mod, please send an email to our Staff (<a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>).",
|
||||
"commGuidePara013": "In a community as big as Habitica, users come and go, and sometimes a staff member or moderator needs to lay down their noble mantle and relax. The following are Staff and Moderators Emeritus. They no longer act with the power of a Staff member or Moderator, but we would still like to honor their work!",
|
||||
"commGuidePara014": "Staff and Moderators Emeritus:",
|
||||
"commGuidePara012": "",
|
||||
"commGuidePara013": "",
|
||||
"commGuidePara014": "",
|
||||
"commGuideHeadingFinal": "הפסקה האחרונה",
|
||||
"commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some XP for reading it all. If you have any questions or concerns about these Community Guidelines, please reach out to us via the <a href='http://contact.habitica.com/' target='_blank'>Moderator Contact Form</a> and we will be happy to help clarify things.",
|
||||
"commGuidePara068": "עכשיו התקדמו לכם, הרפתקנים אמיצים, והרגו כמה מטלות יומיומיות!",
|
||||
"commGuideHeadingLinks": "קישורים שימושיים",
|
||||
"commGuideLink01": "<a href='/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a' target='_blank'>Habitica Help: Ask a Question</a>: a Guild for users to ask questions!",
|
||||
"commGuideLink01": "",
|
||||
"commGuideLink02": "<a href='http://habitica.fandom.com/wiki/Habitica_Wiki' target='_blank'>The Wiki</a>: the biggest collection of information about Habitica.",
|
||||
"commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GitHub</a>: for bug reports or helping with code!",
|
||||
"commGuideLink04": "<a href='https://trello.com/b/EpoYEYod/' target='_blank'>The Main Trello</a>: for site feature requests.",
|
||||
"commGuideLink05": "<a href='https://trello.com/b/mXK3Eavg/' target='_blank'>The Mobile Trello</a>: for mobile feature requests.",
|
||||
"commGuideLink06": "<a href='https://trello.com/b/vwuE9fbO/' target='_blank'>The Art Trello</a>: for submitting pixel art.",
|
||||
"commGuideLink07": "<a href='https://trello.com/b/nnv4QIRX/' target='_blank'>The Quest Trello</a>: for submitting quest writing.",
|
||||
"commGuidePara069": "האמנים המוכשרים הבאים תרמו ליצירת איורים אלו:"
|
||||
"commGuideLink06": "",
|
||||
"commGuideLink07": "",
|
||||
"commGuidePara069": "האמנים המוכשרים הבאים תרמו ליצירת איורים אלו:",
|
||||
"commGuideList01A": "התנאים וההתניות חלים על כל המרחבים, לרבות גילדות פרטיות, צ׳אט חבורה, והודעות.",
|
||||
"commGuidePara017": "הינה הגרסה המקוצרת, אבל היינו ממליצים לך לקרוא גם את הפרטים הקטנים שלמטה:",
|
||||
"commGuideList01C": "על כל הדיונים להיות הולמים לכל הגילאים ובשפה הולמת."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"potionText": "שיקוי ריפוי",
|
||||
"potionNotes": "מרפא 15 נק\"פ (שימוש מיידי)",
|
||||
"armoireText": "ציוד קסום",
|
||||
"armoireNotesFull": "פתח את תיבת הציוד הקסום ע״מ לקבל ציוד מיוחד, ניסיון או מזון! יחידות ציוד שנותרו:",
|
||||
"armoireNotesFull": "אפשר לפתוח את תיבת הציוד הקסום ולקבל ציוד מיוחד, ניסיון או מזון! יחידות ציוד שנותרו:",
|
||||
"armoireLastItem": "מצאת את פריט הציוד הקסום האחרון",
|
||||
"armoireNotesEmpty": "״הציוד הקסום״ יציע ציוד חדש בשבוע הראשון של כל חודש. עד אז, ניתן להמשיך לקבל ניסיון ומזון!",
|
||||
"dropEggWolfText": "זאב",
|
||||
|
|
@ -61,7 +61,7 @@
|
|||
"questEggRoosterAdjective": "מתגנדר",
|
||||
"questEggSpiderText": "עכביש",
|
||||
"questEggSpiderMountText": "עכביש",
|
||||
"questEggSpiderAdjective": "an artistic",
|
||||
"questEggSpiderAdjective": "",
|
||||
"questEggOwlText": "ינשוף",
|
||||
"questEggOwlMountText": "ינשוף",
|
||||
"questEggOwlAdjective": "חכם",
|
||||
|
|
@ -130,58 +130,58 @@
|
|||
"questEggArmadilloAdjective": "משוריינת",
|
||||
"questEggCowText": "פרה",
|
||||
"questEggCowMountText": "פרה",
|
||||
"questEggCowAdjective": "a mooing",
|
||||
"questEggBeetleText": "Beetle",
|
||||
"questEggBeetleMountText": "Beetle",
|
||||
"questEggBeetleAdjective": "an unbeatable",
|
||||
"questEggFerretText": "Ferret",
|
||||
"questEggFerretMountText": "Ferret",
|
||||
"questEggFerretAdjective": "a furry",
|
||||
"questEggSlothText": "Sloth",
|
||||
"questEggSlothMountText": "Sloth",
|
||||
"questEggSlothAdjective": "a speedy",
|
||||
"questEggTriceratopsText": "Triceratops",
|
||||
"questEggTriceratopsMountText": "Triceratops",
|
||||
"questEggTriceratopsAdjective": "a tricky",
|
||||
"questEggGuineaPigText": "Guinea Pig",
|
||||
"questEggGuineaPigMountText": "Guinea Pig",
|
||||
"questEggGuineaPigAdjective": "a giddy",
|
||||
"questEggPeacockText": "Peacock",
|
||||
"questEggPeacockMountText": "Peacock",
|
||||
"questEggPeacockAdjective": "a prancing",
|
||||
"questEggButterflyText": "Caterpillar",
|
||||
"questEggButterflyMountText": "Butterfly",
|
||||
"questEggButterflyAdjective": "a cute",
|
||||
"questEggNudibranchText": "Nudibranch",
|
||||
"questEggNudibranchMountText": "Nudibranch",
|
||||
"questEggNudibranchAdjective": "a nifty",
|
||||
"questEggHippoText": "Hippo",
|
||||
"questEggHippoMountText": "Hippo",
|
||||
"questEggHippoAdjective": "a happy",
|
||||
"questEggYarnText": "Yarn",
|
||||
"questEggYarnMountText": "Flying Carpet",
|
||||
"questEggYarnAdjective": "woolen",
|
||||
"questEggPterodactylText": "Pterodactyl",
|
||||
"questEggPterodactylMountText": "Pterodactyl",
|
||||
"questEggPterodactylAdjective": "a trusting",
|
||||
"questEggBadgerText": "Badger",
|
||||
"questEggBadgerMountText": "Badger",
|
||||
"questEggBadgerAdjective": "a bustling",
|
||||
"questEggSquirrelText": "Squirrel",
|
||||
"questEggSquirrelMountText": "Squirrel",
|
||||
"questEggSquirrelAdjective": "a bushy-tailed",
|
||||
"questEggSeaSerpentText": "Sea Serpent",
|
||||
"questEggSeaSerpentMountText": "Sea Serpent",
|
||||
"questEggSeaSerpentAdjective": "a shimmering",
|
||||
"questEggKangarooText": "Kangaroo",
|
||||
"questEggKangarooMountText": "Kangaroo",
|
||||
"questEggKangarooAdjective": "a keen",
|
||||
"questEggAlligatorText": "Alligator",
|
||||
"questEggAlligatorMountText": "Alligator",
|
||||
"questEggAlligatorAdjective": "a cunning",
|
||||
"questEggVelociraptorText": "Velociraptor",
|
||||
"questEggVelociraptorMountText": "Velociraptor",
|
||||
"questEggVelociraptorAdjective": "a clever",
|
||||
"questEggCowAdjective": "",
|
||||
"questEggBeetleText": "",
|
||||
"questEggBeetleMountText": "",
|
||||
"questEggBeetleAdjective": "",
|
||||
"questEggFerretText": "",
|
||||
"questEggFerretMountText": "",
|
||||
"questEggFerretAdjective": "",
|
||||
"questEggSlothText": "",
|
||||
"questEggSlothMountText": "",
|
||||
"questEggSlothAdjective": "",
|
||||
"questEggTriceratopsText": "",
|
||||
"questEggTriceratopsMountText": "",
|
||||
"questEggTriceratopsAdjective": "",
|
||||
"questEggGuineaPigText": "",
|
||||
"questEggGuineaPigMountText": "",
|
||||
"questEggGuineaPigAdjective": "",
|
||||
"questEggPeacockText": "",
|
||||
"questEggPeacockMountText": "",
|
||||
"questEggPeacockAdjective": "",
|
||||
"questEggButterflyText": "",
|
||||
"questEggButterflyMountText": "פרפר",
|
||||
"questEggButterflyAdjective": "",
|
||||
"questEggNudibranchText": "",
|
||||
"questEggNudibranchMountText": "",
|
||||
"questEggNudibranchAdjective": "",
|
||||
"questEggHippoText": "היפופוטם",
|
||||
"questEggHippoMountText": "היפופוטם",
|
||||
"questEggHippoAdjective": "",
|
||||
"questEggYarnText": "",
|
||||
"questEggYarnMountText": "שטיח מעופף",
|
||||
"questEggYarnAdjective": "",
|
||||
"questEggPterodactylText": "",
|
||||
"questEggPterodactylMountText": "",
|
||||
"questEggPterodactylAdjective": "",
|
||||
"questEggBadgerText": "",
|
||||
"questEggBadgerMountText": "",
|
||||
"questEggBadgerAdjective": "",
|
||||
"questEggSquirrelText": "",
|
||||
"questEggSquirrelMountText": "סנאי",
|
||||
"questEggSquirrelAdjective": "",
|
||||
"questEggSeaSerpentText": "",
|
||||
"questEggSeaSerpentMountText": "",
|
||||
"questEggSeaSerpentAdjective": "",
|
||||
"questEggKangarooText": "קנגרו",
|
||||
"questEggKangarooMountText": "קנגרו",
|
||||
"questEggKangarooAdjective": "",
|
||||
"questEggAlligatorText": "תנין",
|
||||
"questEggAlligatorMountText": "תנין",
|
||||
"questEggAlligatorAdjective": "",
|
||||
"questEggVelociraptorText": "",
|
||||
"questEggVelociraptorMountText": "",
|
||||
"questEggVelociraptorAdjective": "",
|
||||
"eggNotes": "מצא שיקוי הבקעה לשפוך על ביצה זו, והיא תהפוך ל<%= eggText(locale) %> <%= eggAdjective(locale) %>.",
|
||||
"hatchingPotionBase": "רגיל",
|
||||
"hatchingPotionWhite": "לבן",
|
||||
|
|
@ -196,83 +196,83 @@
|
|||
"hatchingPotionSpooky": "מפחיד",
|
||||
"hatchingPotionPeppermint": "מנטה",
|
||||
"hatchingPotionFloral": "פרחוני",
|
||||
"hatchingPotionAquatic": "Aquatic",
|
||||
"hatchingPotionEmber": "Ember",
|
||||
"hatchingPotionAquatic": "",
|
||||
"hatchingPotionEmber": "",
|
||||
"hatchingPotionThunderstorm": "סופת ברקים",
|
||||
"hatchingPotionGhost": "רוח רפאים",
|
||||
"hatchingPotionRoyalPurple": "Royal Purple",
|
||||
"hatchingPotionHolly": "Holly",
|
||||
"hatchingPotionCupid": "Cupid",
|
||||
"hatchingPotionShimmer": "Shimmer",
|
||||
"hatchingPotionFairy": "Fairy",
|
||||
"hatchingPotionStarryNight": "Starry Night",
|
||||
"hatchingPotionRainbow": "Rainbow",
|
||||
"hatchingPotionGlass": "Glass",
|
||||
"hatchingPotionGlow": "Glow-in-the-Dark",
|
||||
"hatchingPotionFrost": "Frost",
|
||||
"hatchingPotionIcySnow": "Icy Snow",
|
||||
"hatchingPotionRoyalPurple": "",
|
||||
"hatchingPotionHolly": "",
|
||||
"hatchingPotionCupid": "",
|
||||
"hatchingPotionShimmer": "",
|
||||
"hatchingPotionFairy": "",
|
||||
"hatchingPotionStarryNight": "",
|
||||
"hatchingPotionRainbow": "קשת",
|
||||
"hatchingPotionGlass": "",
|
||||
"hatchingPotionGlow": "",
|
||||
"hatchingPotionFrost": "",
|
||||
"hatchingPotionIcySnow": "",
|
||||
"hatchingPotionNotes": "מזוג שיקוי זה על ביצה, והיא תבקע כ: <%= potText(locale) %>.",
|
||||
"premiumPotionAddlNotes": "לא ניתן לשימוש על ביצי הרפתקאות.",
|
||||
"foodMeat": "בשר",
|
||||
"foodMeatThe": "the Meat",
|
||||
"foodMeatA": "Meat",
|
||||
"foodMeatThe": "",
|
||||
"foodMeatA": "בשר",
|
||||
"foodMilk": "חלב",
|
||||
"foodMilkThe": "the Milk",
|
||||
"foodMilkA": "Milk",
|
||||
"foodMilkThe": "החלב",
|
||||
"foodMilkA": "חלב",
|
||||
"foodPotatoe": "תפוח אדמה",
|
||||
"foodPotatoeThe": "the Potato",
|
||||
"foodPotatoeA": "a Potato",
|
||||
"foodPotatoeThe": "תפוח האדמה",
|
||||
"foodPotatoeA": "תפוח אדמה",
|
||||
"foodStrawberry": "תות",
|
||||
"foodStrawberryThe": "the Strawberry",
|
||||
"foodStrawberryA": "a Strawberry",
|
||||
"foodStrawberryThe": "התות",
|
||||
"foodStrawberryA": "תות",
|
||||
"foodChocolate": "שוקולד",
|
||||
"foodChocolateThe": "the Chocolate",
|
||||
"foodChocolateA": "Chocolate",
|
||||
"foodChocolateThe": "השוקולד",
|
||||
"foodChocolateA": "שוקולד",
|
||||
"foodFish": "דג",
|
||||
"foodFishThe": "the Fish",
|
||||
"foodFishA": "a Fish",
|
||||
"foodFishThe": "הדג",
|
||||
"foodFishA": "דג",
|
||||
"foodRottenMeat": "בשר רקוב",
|
||||
"foodRottenMeatThe": "the Rotten Meat",
|
||||
"foodRottenMeatA": "Rotten Meat",
|
||||
"foodRottenMeatThe": "הבשר הרקוב",
|
||||
"foodRottenMeatA": "בשר רקוב",
|
||||
"foodCottonCandyPink": "סוכר שמבלולו ורוד",
|
||||
"foodCottonCandyPinkThe": "the Pink Cotton Candy",
|
||||
"foodCottonCandyPinkA": "Pink Cotton Candy",
|
||||
"foodCottonCandyPinkThe": "",
|
||||
"foodCottonCandyPinkA": "",
|
||||
"foodCottonCandyBlue": "סוכר שמבלולו כחול",
|
||||
"foodCottonCandyBlueThe": "the Blue Cotton Candy",
|
||||
"foodCottonCandyBlueA": "Blue Cotton Candy",
|
||||
"foodCottonCandyBlueThe": "",
|
||||
"foodCottonCandyBlueA": "",
|
||||
"foodHoney": "דבש",
|
||||
"foodHoneyThe": "the Honey",
|
||||
"foodHoneyA": "Honey",
|
||||
"foodHoneyThe": "הדבש",
|
||||
"foodHoneyA": "דבש",
|
||||
"foodCakeSkeleton": "עוגת עצמות",
|
||||
"foodCakeSkeletonThe": "the Bare Bones Cake",
|
||||
"foodCakeSkeletonA": "a Bare Bones Cake",
|
||||
"foodCakeSkeletonThe": "",
|
||||
"foodCakeSkeletonA": "",
|
||||
"foodCakeBase": "עוגה רגילה",
|
||||
"foodCakeBaseThe": "the Basic Cake",
|
||||
"foodCakeBaseA": "a Basic Cake",
|
||||
"foodCakeBaseThe": "העוגה הפשוטה",
|
||||
"foodCakeBaseA": "עוגה פשוטה",
|
||||
"foodCakeCottonCandyBlue": "עוגת ממתקים כחולה",
|
||||
"foodCakeCottonCandyBlueThe": "the Candy Blue Cake",
|
||||
"foodCakeCottonCandyBlueA": "a Candy Blue Cake",
|
||||
"foodCakeCottonCandyBlueThe": "עוגת הממתקים הכחולה",
|
||||
"foodCakeCottonCandyBlueA": "עוגת ממתקים כחולה",
|
||||
"foodCakeCottonCandyPink": "עוגת ממתקים ורודה",
|
||||
"foodCakeCottonCandyPinkThe": "the Candy Pink Cake",
|
||||
"foodCakeCottonCandyPinkA": "a Candy Pink Cake",
|
||||
"foodCakeCottonCandyPinkThe": "עוגת הממתקים הוורודה",
|
||||
"foodCakeCottonCandyPinkA": "עוגת ממתקים ורודה",
|
||||
"foodCakeShade": "עוגת שוקולד",
|
||||
"foodCakeShadeThe": "the Chocolate Cake",
|
||||
"foodCakeShadeA": "a Chocolate Cake",
|
||||
"foodCakeShadeThe": "עוגת השוקולד",
|
||||
"foodCakeShadeA": "עוגת שוקולד",
|
||||
"foodCakeWhite": "עוגת קצפת",
|
||||
"foodCakeWhiteThe": "the Cream Cake",
|
||||
"foodCakeWhiteA": "a Cream Cake",
|
||||
"foodCakeWhiteThe": "עוגת הקרם",
|
||||
"foodCakeWhiteA": "עוגת קרם",
|
||||
"foodCakeGolden": "עוגת דבש",
|
||||
"foodCakeGoldenThe": "the Honey Cake",
|
||||
"foodCakeGoldenA": "a Honey Cake",
|
||||
"foodCakeGoldenThe": "עוגת הדבש",
|
||||
"foodCakeGoldenA": "עוגת דבש",
|
||||
"foodCakeZombie": "עוגה רקובה",
|
||||
"foodCakeZombieThe": "the Rotten Cake",
|
||||
"foodCakeZombieA": "a Rotten Cake",
|
||||
"foodCakeZombieThe": "העוגה הרקובה",
|
||||
"foodCakeZombieA": "עוגה רקובה",
|
||||
"foodCakeDesert": "עוגת חול",
|
||||
"foodCakeDesertThe": "the Sand Cake",
|
||||
"foodCakeDesertA": "a Sand Cake",
|
||||
"foodCakeDesertThe": "עוגת החול",
|
||||
"foodCakeDesertA": "עוגת חול",
|
||||
"foodCakeRed": "עוגת תותים",
|
||||
"foodCakeRedThe": "the Strawberry Cake",
|
||||
"foodCakeRedA": "a Strawberry Cake",
|
||||
"foodCakeRedThe": "עוגת התות",
|
||||
"foodCakeRedA": "עוגת תות",
|
||||
"foodCandySkeleton": "סוכריית עצמות חשופות",
|
||||
"foodCandySkeletonThe": "the Bare Bones Candy",
|
||||
"foodCandySkeletonA": "Bare Bones Candy",
|
||||
|
|
@ -286,26 +286,26 @@
|
|||
"foodCandyCottonCandyPinkThe": "the Sour Pink Candy",
|
||||
"foodCandyCottonCandyPinkA": "Sour Pink Candy",
|
||||
"foodCandyShade": "סוכריית שוקולד",
|
||||
"foodCandyShadeThe": "the Chocolate Candy",
|
||||
"foodCandyShadeA": "Chocolate Candy",
|
||||
"foodCandyShadeThe": "ממתק השוקולד",
|
||||
"foodCandyShadeA": "ממתק שוקולד",
|
||||
"foodCandyWhite": "סוכריית וניל",
|
||||
"foodCandyWhiteThe": "the Vanilla Candy",
|
||||
"foodCandyWhiteA": "Vanilla Candy",
|
||||
"foodCandyWhiteThe": "ממתק הווניל",
|
||||
"foodCandyWhiteA": "ממתק וניל",
|
||||
"foodCandyGolden": "סוכריית דבש",
|
||||
"foodCandyGoldenThe": "the Honey Candy",
|
||||
"foodCandyGoldenA": "Honey Candy",
|
||||
"foodCandyGoldenThe": "ממתק הדבש",
|
||||
"foodCandyGoldenA": "ממתק דבש",
|
||||
"foodCandyZombie": "סוכריה רקובה",
|
||||
"foodCandyZombieThe": "the Rotten Candy",
|
||||
"foodCandyZombieA": "Rotten Candy",
|
||||
"foodCandyZombieThe": "הממתק הרקוב",
|
||||
"foodCandyZombieA": "ממתק רקוב",
|
||||
"foodCandyDesert": "סוכריית חול",
|
||||
"foodCandyDesertThe": "the Sand Candy",
|
||||
"foodCandyDesertA": "Sand Candy",
|
||||
"foodCandyDesertThe": "ממתק החול",
|
||||
"foodCandyDesertA": "ממתק חול",
|
||||
"foodCandyRed": "סוכריית קינמון",
|
||||
"foodCandyRedThe": "the Cinnamon Candy",
|
||||
"foodCandyRedA": "Cinnamon Candy",
|
||||
"foodCandyRedThe": "ממתק הקינמון",
|
||||
"foodCandyRedA": "ממתק קינמון",
|
||||
"foodSaddleText": "אוכף",
|
||||
"foodSaddleNotes": "הופך חיית מחמד לחיית רכיבה בין רגע!",
|
||||
"foodSaddleSellWarningNote": "Hey! This is a pretty useful item! Are you familiar with how to use a Saddle with your Pets?",
|
||||
"foodSaddleSellWarningNote": "אהלן! איזה פריט שימושי! האם יש לך מושג כיצד להשתמש באוכפים עם חיות המחמד שלך?",
|
||||
"foodNotes": "האכל בזה את חיות המחמד שלך והן יגדלו לחיות רכיבה חסונות.",
|
||||
"hatchingPotionRoseQuartz": "קוורץ ורדרד",
|
||||
"hatchingPotionCelestial": "",
|
||||
|
|
|
|||
|
|
@ -38,5 +38,9 @@
|
|||
"healthDailyNotes": "יש ללחוץ כדי לעשות שינויים כלשהם!",
|
||||
"exerciseTodoNotes": "יש ללחוץ כדי להוסיף רשימה!",
|
||||
"exerciseTodoText": "קביעת זמני אימון",
|
||||
"selfCareDailyNotes": "יש ללחוץ כדי לשנות את לוח הזמנים!"
|
||||
"selfCareDailyNotes": "יש ללחוץ כדי לשנות את לוח הזמנים!",
|
||||
"defaultHabitText": "לחיצה כאן תהפוך את סוג ההרגל להרגל רע שהיית רוצה להפסיק",
|
||||
"creativityTodoNotes": "אפשר ללחוץ כאן כדי לציין את שם המיזם שלך",
|
||||
"schoolDailyNotes": "אפשר ללחוץ כאן ולשנות את שעת שיעורי הבית שלך!",
|
||||
"creativityTodoText": "השלמת מיזם יצירתי"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
"companyDonate": "תרומה",
|
||||
"forgotPassword": "שכחת את הסיסמה?",
|
||||
"emailNewPass": "שליחת דוא״ל עם קישור לאיפוס הסיסמה",
|
||||
"forgotPasswordSteps": "נא למלא את כתובת הדוא״ל בה השתמשת כדי להירשם לחשבון הביטיקה שלך.",
|
||||
"forgotPasswordSteps": "נא לציין את שם המשתמש שלך או את כתובת הדוא״ל איתה נרשמת לחשבון הביטיקה שלך.",
|
||||
"sendLink": "שליחת קישור",
|
||||
"featuredIn": "מוצגים נוספים",
|
||||
"footerDevs": "מפתחים",
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -24,7 +24,7 @@
|
|||
"help": "עזרה",
|
||||
"user": "משתמש",
|
||||
"market": "שוק",
|
||||
"newSubscriberItem": "You have new <span class=\"notification-bold-blue\">Mystery Items</span>",
|
||||
"newSubscriberItem": "",
|
||||
"subscriberItemText": "בכל חודש, מנויים יקבלו פריט מסתורי. הוא הופך לזמין בתחילת החודש. ראו בוויקי את הדף 'Mystery Item' למידע נוסף.",
|
||||
"all": "הכול",
|
||||
"none": "כלום",
|
||||
|
|
@ -48,28 +48,28 @@
|
|||
"gemsPopoverTitle": "אבני חן",
|
||||
"gems": "יהלומים",
|
||||
"needMoreGems": "יש לך צורך בעוד יהלומים?",
|
||||
"needMoreGemsInfo": "Purchase Gems now, or become a subscriber to buy Gems with Gold, get monthly mystery items, enjoy increased drop caps and more!",
|
||||
"needMoreGemsInfo": "",
|
||||
"veteran": "ותיקים",
|
||||
"veteranText": "סבל את ההאביט האפור (האתר הישן שלנו), וצבר אינספור צלקות קרב מהבאגים שלו",
|
||||
"veteranText": "",
|
||||
"originalUser": "משתמש מקורי!",
|
||||
"originalUserText": "אחד מהנרשמים <em>הממש</em> מוקדמים. מישהו אמר בודק אלפא?",
|
||||
"originalUserText": "",
|
||||
"habitBirthday": "מסיבת יום ההולדת של Habitica",
|
||||
"habitBirthdayText": "חגגו את יום ההולדת של הביטיקה!",
|
||||
"habitBirthdayPluralText": "Celebrated <%= count %> Habitica Birthday Bashes!",
|
||||
"habitBirthdayPluralText": "",
|
||||
"habiticaDay": "יום קריאת Habitica בשמה",
|
||||
"habiticaDaySingularText": "חגג את יום קריאת Habitica בשמה! תודה על היותך שחקן נהדר!",
|
||||
"habiticaDayPluralText": "Celebrated <%= count %> Naming Days! Thanks for being a fantastic user.",
|
||||
"habiticaDaySingularText": "",
|
||||
"habiticaDayPluralText": "",
|
||||
"achievementDilatory": "המושיעים של עצלניה",
|
||||
"achievementDilatoryText": "סייעו להביס את הדרעקון האיום של עצלניה באירוע \"שפריץ הקיץ\" של 2014!",
|
||||
"costumeContest": "מתחרה מחופש",
|
||||
"costumeContestText": "Participated in the Habitoween Costume Contest. See some of the awesome entries at blog.habitrpg.com!",
|
||||
"costumeContestTextPlural": "Participated in <%= count %> Habitoween Costume Contests. See some of the awesome entries at blog.habitrpg.com!",
|
||||
"newPassSent": "If we have your email on file, instructions for setting a new password have been sent to your email.",
|
||||
"costumeContestText": "",
|
||||
"costumeContestTextPlural": "",
|
||||
"newPassSent": "",
|
||||
"error": "שגיאה",
|
||||
"menu": "תפריט",
|
||||
"notifications": "התראות",
|
||||
"noNotifications": "You're all caught up!",
|
||||
"noNotificationsText": "The notification fairies give you a raucous round of applause! Well done!",
|
||||
"noNotifications": "",
|
||||
"noNotificationsText": "",
|
||||
"clear": "ניקוי",
|
||||
"audioTheme": "ערכת מנגינות",
|
||||
"audioTheme_off": "כבויה",
|
||||
|
|
@ -80,14 +80,14 @@
|
|||
"audioTheme_rosstavoTheme": "ערכת הנושא של Russtavo",
|
||||
"audioTheme_dewinTheme": "ערכת הנושא של Dewin",
|
||||
"audioTheme_airuTheme": "ערכת הנושא של Airu",
|
||||
"audioTheme_beatscribeNesTheme": "Beatscribe's NES Theme",
|
||||
"audioTheme_arashiTheme": "Arashi's Theme",
|
||||
"audioTheme_triumphTheme": "Triumph Theme",
|
||||
"audioTheme_lunasolTheme": "Lunasol Theme",
|
||||
"audioTheme_spacePenguinTheme": "SpacePenguin's Theme",
|
||||
"audioTheme_maflTheme": "MAFL Theme",
|
||||
"audioTheme_pizildenTheme": "Pizilden's Theme",
|
||||
"audioTheme_farvoidTheme": "Farvoid Theme",
|
||||
"audioTheme_beatscribeNesTheme": "",
|
||||
"audioTheme_arashiTheme": "",
|
||||
"audioTheme_triumphTheme": "",
|
||||
"audioTheme_lunasolTheme": "",
|
||||
"audioTheme_spacePenguinTheme": "",
|
||||
"audioTheme_maflTheme": "",
|
||||
"audioTheme_pizildenTheme": "",
|
||||
"audioTheme_farvoidTheme": "",
|
||||
"reportBug": "דיווח על תקלה",
|
||||
"overview": "סיור למשתמשים חדשים",
|
||||
"dateFormat": "פורמט תאריך",
|
||||
|
|
@ -97,11 +97,11 @@
|
|||
"achievementBurnoutText": "סייע להביס ״שחיקה״ ולהשיב את ״הרוחות המותשות״ במהלך אירוע פסטיבל השלכת 2015!",
|
||||
"achievementBewilder": "מציל של מיסטי",
|
||||
"achievementBewilderText": "עזרת להביס את המתפרע במהלך אירוע הפלינג האביבי 2016!",
|
||||
"achievementDysheartener": "Savior of the Shattered",
|
||||
"achievementDysheartenerText": "Helped defeat the Dysheartener during the 2018 Valentine's Event!",
|
||||
"achievementDysheartener": "",
|
||||
"achievementDysheartenerText": "",
|
||||
"cards": "כרטיסים",
|
||||
"sentCardToUser": "שלחת כרטיס אל <%= profileName %>",
|
||||
"cardReceived": "You received a <span class=\"notification-bold-blue\"><%= card %></span>",
|
||||
"cardReceived": "",
|
||||
"greetingCard": "כרטיס ברכה",
|
||||
"greetingCardExplanation": "שניכם קיבלתם את הישג החבר העליז!",
|
||||
"greetingCardNotes": "שלחו כרטיס ברכה לחבר חבורה.",
|
||||
|
|
@ -110,7 +110,7 @@
|
|||
"greeting2": "׳מנפנף בטירוף׳",
|
||||
"greeting3": "הי את/ה!",
|
||||
"greetingCardAchievementTitle": "חבר עליז",
|
||||
"greetingCardAchievementText": "Hey! Hi! Hello! Sent or received <%= count %> greeting cards.",
|
||||
"greetingCardAchievementText": "",
|
||||
"thankyouCard": "כרטיס תודה",
|
||||
"thankyouCardExplanation": "שניכם מקבלים הישג של מודה מאוד!",
|
||||
"thankyouCardNotes": "שלח כרטיס תודה לחבר חבורה.",
|
||||
|
|
@ -119,40 +119,40 @@
|
|||
"thankyou2": "שולחים לכם אלפי תודות.",
|
||||
"thankyou3": "אני מודה לך מאוד - תודה!",
|
||||
"thankyouCardAchievementTitle": "מודה מאוד",
|
||||
"thankyouCardAchievementText": "Thanks for being thankful! Sent or received <%= count %> Thank-You cards.",
|
||||
"thankyouCardAchievementText": "",
|
||||
"birthdayCard": "כרטיס יום הולדת",
|
||||
"birthdayCardExplanation": "שניכם קיבלתם את הישג בוננזת יום ההולדת!",
|
||||
"birthdayCardNotes": "שילחו כרטיס יום הולדת לחבר חבורה.",
|
||||
"birthday0": "יום הולדת שמח!",
|
||||
"birthdayCardAchievementTitle": "בוננזת יום ההולדת",
|
||||
"birthdayCardAchievementText": "Many happy returns! Sent or received <%= count %> birthday cards.",
|
||||
"birthdayCardAchievementText": "",
|
||||
"congratsCard": "כרטיס ברכה",
|
||||
"congratsCardExplanation": "You both receive the Congratulatory Companion achievement!",
|
||||
"congratsCardNotes": "Send a Congratulations card to a party member.",
|
||||
"congrats0": "Congratulations on your success!",
|
||||
"congrats1": "I'm so proud of you!",
|
||||
"congrats2": "Well done!",
|
||||
"congrats3": "A round of applause for you!",
|
||||
"congrats4": "Bask in your well-deserved success!",
|
||||
"congratsCardAchievementTitle": "Congratulatory Companion",
|
||||
"congratsCardAchievementText": "It's great to celebrate your friends' achievements! Sent or received <%= count %> congratulations cards.",
|
||||
"getwellCard": "Get Well Card",
|
||||
"getwellCardExplanation": "You both receive the Caring Confidant achievement!",
|
||||
"getwellCardNotes": "Send a Get Well card to a party member.",
|
||||
"getwell0": "Hope you feel better soon!",
|
||||
"getwell1": "Take care! <3",
|
||||
"getwell2": "You're in my thoughts!",
|
||||
"getwell3": "Sorry you're not feeling your best!",
|
||||
"getwellCardAchievementTitle": "Caring Confidant",
|
||||
"getwellCardAchievementText": "Well-wishes are always appreciated. Sent or received <%= count %> get well cards.",
|
||||
"goodluckCard": "Good Luck Card",
|
||||
"goodluckCardExplanation": "You both receive the Lucky Letter achievement!",
|
||||
"goodluckCardNotes": "Send a good luck card to a party member.",
|
||||
"goodluck0": "May luck always follow you!",
|
||||
"goodluck1": "Wishing you lots of luck!",
|
||||
"goodluck2": "I hope luck is on your side today and always!!",
|
||||
"goodluckCardAchievementTitle": "Lucky Letter",
|
||||
"goodluckCardAchievementText": "Wishes for good luck are great encouragement! Sent or received <%= count %> good luck cards.",
|
||||
"congratsCardExplanation": "",
|
||||
"congratsCardNotes": "",
|
||||
"congrats0": "",
|
||||
"congrats1": "אני כל כך גאה בך!",
|
||||
"congrats2": "כל הכבוד!",
|
||||
"congrats3": "",
|
||||
"congrats4": "",
|
||||
"congratsCardAchievementTitle": "",
|
||||
"congratsCardAchievementText": "",
|
||||
"getwellCard": "",
|
||||
"getwellCardExplanation": "",
|
||||
"getwellCardNotes": "",
|
||||
"getwell0": "",
|
||||
"getwell1": "",
|
||||
"getwell2": "",
|
||||
"getwell3": "",
|
||||
"getwellCardAchievementTitle": "",
|
||||
"getwellCardAchievementText": "",
|
||||
"goodluckCard": "",
|
||||
"goodluckCardExplanation": "",
|
||||
"goodluckCardNotes": "",
|
||||
"goodluck0": "",
|
||||
"goodluck1": "",
|
||||
"goodluck2": "",
|
||||
"goodluckCardAchievementTitle": "",
|
||||
"goodluckCardAchievementText": "",
|
||||
"streakAchievement": "הרווחת הישג רצף!",
|
||||
"firstStreakAchievement": "רצף של 21 יום",
|
||||
"streakAchievementCount": "<%= streaks %> 21-ימי רצף",
|
||||
|
|
@ -162,25 +162,25 @@
|
|||
"wonChallengeShare": "סיימתי אתגר בהביטיקה!",
|
||||
"orderBy": "סדר לפי <%= item %>",
|
||||
"you": "(אתם)",
|
||||
"loading": "Loading...",
|
||||
"userIdRequired": "User ID is required",
|
||||
"resetFilters": "Clear all filters",
|
||||
"applyFilters": "Apply Filters",
|
||||
"loading": "מתבצעת טעינה...",
|
||||
"userIdRequired": "דרוש מזהה המשתמש",
|
||||
"resetFilters": "ניקוי כל הסינונים",
|
||||
"applyFilters": "החלת הסינון",
|
||||
"wantToWorkOn": "I want to work on:",
|
||||
"categories": "Categories",
|
||||
"animals": "Animals",
|
||||
"categories": "קטגוריות",
|
||||
"animals": "חיות",
|
||||
"exercise": "Exercise",
|
||||
"creativity": "Creativity",
|
||||
"creativity": "יצירתיות",
|
||||
"health_wellness": "Health & Wellness",
|
||||
"self_care": "Self-Care",
|
||||
"habitica_official": "Habitica Official",
|
||||
"academics": "Academics",
|
||||
"advocacy_causes": "Advocacy + Causes",
|
||||
"entertainment": "Entertainment",
|
||||
"entertainment": "בידור",
|
||||
"finance": "Finance",
|
||||
"health_fitness": "Health + Fitness",
|
||||
"health_fitness": "בריאות + כושר",
|
||||
"hobbies_occupations": "Hobbies + Occupations",
|
||||
"location_based": "Location-based",
|
||||
"location_based": "על סמך מיקום",
|
||||
"mental_health": "Mental Health + Self-Care",
|
||||
"getting_organized": "Getting Organized",
|
||||
"self_improvement": "Self-Improvement",
|
||||
|
|
@ -192,10 +192,10 @@
|
|||
"emptyMessagesLine1": "You don't have any messages",
|
||||
"emptyMessagesLine2": "Send a message to start a conversation!",
|
||||
"userSentMessage": "<span class=\"notification-bold\"><%- user %></span> sent you a message",
|
||||
"letsgo": "Let's Go!",
|
||||
"selected": "Selected",
|
||||
"letsgo": "קדימה!",
|
||||
"selected": "נבחרו",
|
||||
"howManyToBuy": "כמה ברצונך לקנות?",
|
||||
"contactForm": "Contact the Moderation Team",
|
||||
"contactForm": "יצירת קשר עם צוות המנהלים",
|
||||
"onboardingAchievs": "הישגי הסתגלות",
|
||||
"options": "אפשרויות",
|
||||
"finish": "לסיים",
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
"contributing": "Contributing",
|
||||
"faq": "שאלות נפוצות",
|
||||
"tutorial": "הדרכה",
|
||||
"glossary": "<a target='_blank' href='http://habitica.fandom.com/wiki/Glossary'>מונחון</a>",
|
||||
"glossary": "<a target='_blank' href='https://habitica.fandom.com/wiki/Glossary'>מונחון</a>",
|
||||
"wiki": "ויקי",
|
||||
"requestAF": "בקשת תכונה",
|
||||
"dataTool": "כלי הצגת נתונים",
|
||||
|
|
@ -104,11 +104,11 @@
|
|||
"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",
|
||||
"needsTextPlaceholder": "הקלד את ההודעה שלך כאן.",
|
||||
"copyMessageAsToDo": "העתק הודעה כמשימה.",
|
||||
"copyMessageAsToDo": "העתקת ההודעה בתור משימה לביצוע",
|
||||
"copyAsTodo": "העתקה בתור משימה לביצוע",
|
||||
"messageAddedAsToDo": "הודעה הועתקה כמשימה.",
|
||||
"messageAddedAsToDo": "ההודעה הועתקה בתור משימה לביצוע.",
|
||||
"leaderOnlyChallenges": "רק מנהיג חבורה יכול לייצר אתגרים",
|
||||
"sendGift": "שלח מתנה",
|
||||
"sendGift": "הענקת מתנה",
|
||||
"inviteFriends": "הזמנת חברים",
|
||||
"inviteByEmail": "הזמנה בדוא״ל",
|
||||
"inviteMembersHowTo": "Invite people via a valid email or 36-digit User ID. If an email isn't registered yet, we'll invite them to join Habitica.",
|
||||
|
|
@ -141,7 +141,7 @@
|
|||
"memberCannotRemoveYourself": "אינכם יכולים להסיר את עצמכם!",
|
||||
"groupMemberNotFound": "המשתמשים לא נמצאו מבין חברי הקבוצה",
|
||||
"mustBeGroupMember": "חייבים להיות חברים בקבוצה.",
|
||||
"canOnlyInviteEmailUuid": "Can only invite using user IDs, emails, or usernames.",
|
||||
"canOnlyInviteEmailUuid": "אפשר להזמין רק לפי מזהה משתמש, כתובת דוא״ל ושם משתמש.",
|
||||
"inviteMissingEmail": "חסרה כתובת אימייל בהזמנה.",
|
||||
"inviteMustNotBeEmpty": "Invite must not be empty.",
|
||||
"partyMustbePrivate": "חבורות חייבות להיות חסויות",
|
||||
|
|
@ -162,11 +162,11 @@
|
|||
"onlyCreatorOrAdminCanDeleteChat": "אין לך הרשאה למחוק את ההודעה הזאת!",
|
||||
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
|
||||
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
|
||||
"assignedTo": "Assigned To",
|
||||
"assignedTo": "שיוך אל",
|
||||
"assignedToUser": "Assigned to <%- userName %>",
|
||||
"assignedToMembers": "Assigned to <%= userCount %> members",
|
||||
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
|
||||
"youAreAssigned": "You are assigned to this task",
|
||||
"youAreAssigned": "שויך לך",
|
||||
"taskIsUnassigned": "This task is unassigned",
|
||||
"confirmUnClaim": "Are you sure you want to unclaim this task?",
|
||||
"confirmNeedsWork": "Are you sure you want to mark this task as needing work?",
|
||||
|
|
@ -343,5 +343,20 @@
|
|||
"joinGuild": "הצטרפות לגילדה",
|
||||
"editGuild": "עריכת הגילדה",
|
||||
"editParty": "עריכת החבורה",
|
||||
"leaveGuild": "עזיבת הגילדה"
|
||||
"leaveGuild": "עזיבת הגילדה",
|
||||
"invitedToThisQuest": "הוזמנת להרפתקה!",
|
||||
"unassigned": "לא משויך",
|
||||
"selectGift": "בחירת מתנה",
|
||||
"blockYourself": "לא ניתן לחסום את עצמך",
|
||||
"features": "תכונות",
|
||||
"thisTaskApproved": "המשימה הזאת אושרה",
|
||||
"PMDisabled": "השבתת הודעות פרטיות",
|
||||
"languageSettings": "הגדרות שפה",
|
||||
"joinParty": "הצטרפות לחבורה",
|
||||
"PMCanNotReply": "לא ניתן להגיב לשיחה זו",
|
||||
"newPartyPlaceholder": "נא לציין את שם החבורה שלך.",
|
||||
"sendGiftToWhom": "למי היית רוצה להעניק את המתנה?",
|
||||
"userWithUsernameOrUserIdNotFound": "לא נמצא שם משתמש או מזהה משתמש.",
|
||||
"selectSubscription": "בחירת מינוי",
|
||||
"usernameOrUserId": "נא לציין @שם_משתמש או מזהה משתמש"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"noItemsAvailableForType": "אין לך <%= type %>",
|
||||
"foodItemType": "אוכל",
|
||||
"foodItemType": "מזון לחיות מחמד",
|
||||
"eggsItemType": "ביצים",
|
||||
"hatchingPotionsItemType": "שיקוי בקיעה",
|
||||
"specialItemType": "פריטים מיוחדים",
|
||||
|
|
|
|||
|
|
@ -1,25 +1,25 @@
|
|||
{
|
||||
"unlockedReward": "קיבלת <%= reward %>",
|
||||
"earnedRewardForDevotion": "You have earned <%= reward %> for being committed to improving your life.",
|
||||
"nextRewardUnlocksIn": "Check-ins until your next prize: <%= numberOfCheckinsLeft %>",
|
||||
"awesome": "מגניב!",
|
||||
"earnedRewardForDevotion": "",
|
||||
"nextRewardUnlocksIn": "",
|
||||
"awesome": "אחלה!",
|
||||
"countLeft": "Check-ins until next reward: <%= count %>",
|
||||
"incentivesDescription": "When it comes to building habits, consistency is key. Each day you check-in you get closer to a prize.",
|
||||
"checkinEarned": "Your Check-In Counter went up!",
|
||||
"unlockedCheckInReward": "You unlocked a Check-In Prize!",
|
||||
"checkinProgressTitle": "Progress until next",
|
||||
"incentiveBackgroundsUnlockedWithCheckins": "Locked Plain Backgrounds will unlock with Daily Check-Ins.",
|
||||
"oneOfAllPetEggs": "one of each standard Pet Egg",
|
||||
"twoOfAllPetEggs": "two of each standard Pet Egg",
|
||||
"threeOfAllPetEggs": "three of each standard Pet Egg",
|
||||
"oneOfAllHatchingPotions": "one of each standard Hatching Potion",
|
||||
"threeOfEachFood": "three of each standard Pet Food",
|
||||
"fourOfEachFood": "four of each standard Pet Food",
|
||||
"twoSaddles": "two Saddles",
|
||||
"threeSaddles": "three Saddles",
|
||||
"incentiveAchievement": "the Royally Loyal achievement",
|
||||
"royallyLoyal": "Royally Loyal",
|
||||
"royallyLoyalText": "This user has checked in over 500 times, and has earned every Check-In Prize!",
|
||||
"checkInRewards": "Check-In Rewards",
|
||||
"backloggedCheckInRewards": "You received Check-In Prizes! Visit your Inventory and Equipment to see what's new."
|
||||
"incentivesDescription": "",
|
||||
"checkinEarned": "",
|
||||
"unlockedCheckInReward": "",
|
||||
"checkinProgressTitle": "",
|
||||
"incentiveBackgroundsUnlockedWithCheckins": "",
|
||||
"oneOfAllPetEggs": "",
|
||||
"twoOfAllPetEggs": "",
|
||||
"threeOfAllPetEggs": "",
|
||||
"oneOfAllHatchingPotions": "",
|
||||
"threeOfEachFood": "",
|
||||
"fourOfEachFood": "",
|
||||
"twoSaddles": "שני אוכפים",
|
||||
"threeSaddles": "שלושה אוכפים",
|
||||
"incentiveAchievement": "",
|
||||
"royallyLoyal": "",
|
||||
"royallyLoyalText": "",
|
||||
"checkInRewards": "",
|
||||
"backloggedCheckInRewards": ""
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@
|
|||
"messageCannotFeedPet": "לא ניתן להאכיל חיית מחמד זו.",
|
||||
"messageAlreadyMount": "כבר השגת את חיית הרכיבה הזו. נסה להאכיל חיה אחרת.",
|
||||
"messageEvolve": "הצלחתם לאלף <%= egg %>, בואו נצא לרכיבה!",
|
||||
"messageLikesFood": "<%= egg %> really likes <%= foodText %>!",
|
||||
"messageDontEnjoyFood": "<%= egg %> eats <%= foodText %> but doesn't seem to enjoy it.",
|
||||
"messageLikesFood": "<%= egg %> ממש אוהב את <%= foodText %>!",
|
||||
"messageDontEnjoyFood": "<%= egg %> אוכל את <%= foodText %> אבל לא ממש נהנה.",
|
||||
"messageBought": "קנית <%= itemText %>",
|
||||
"messageUnEquipped": "<%= itemText %> לא מצויד.",
|
||||
"messageMissingEggPotion": "חסרה לך הביצה או התרופה הזו",
|
||||
|
|
@ -19,16 +19,16 @@
|
|||
"messageNotEnoughGold": "אין מספיק מטבעות",
|
||||
"messageTwoHandedEquip": "אחיזה ב<%= twoHandedText %> דורשת שתי ידיים, ולכן הורדתם את <%= offHandedText %>.",
|
||||
"messageTwoHandedUnequip": "אחיזה ב<%= twoHandedText %> דורשת שתי ידיים, ולכן הורדתם את הציוד הזה כשהתחמשתם ב<%= offHandedText %>.",
|
||||
"messageDropFood": "You've found <%= dropText %>!",
|
||||
"messageDropEgg": "You've found a <%= dropText %> Egg!",
|
||||
"messageDropFood": "מצאת <%= dropText %>!",
|
||||
"messageDropEgg": "מצאת ביצת <%= dropText %>!",
|
||||
"messageDropPotion": "You've found a <%= dropText %> Hatching Potion!",
|
||||
"messageDropMysteryItem": "אתם פותחים קופסה ומוצאים <%= dropText %>!",
|
||||
"messageAlreadyOwnGear": "כבר יש לך את הפריט הזה. אפשר להצטייד בו מדף הציוד.",
|
||||
"previousGearNotOwned": "You need to purchase a lower level gear before this one.",
|
||||
"previousGearNotOwned": "",
|
||||
"messageHealthAlreadyMax": "כבר יש לכם את הבריאות המקסימלית.",
|
||||
"messageHealthAlreadyMin": "אוי לא! כבר אזלו לך נקודות הבריאות אז מאוחר מכדי לקנות שיקוי בריאות, אבל לא לדאוג - אפשר לחזור לתחייה!",
|
||||
"armoireEquipment": "<%= image %> מצאתם ציוד נדיר בארמואר: <%= dropText %>! מגניב!",
|
||||
"armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropText %>. What's that doing in here?",
|
||||
"armoireFood": "",
|
||||
"armoireExp": "אתם נאבקים בארמואר ומרוויחים ניסיון. קבלו!",
|
||||
"messageInsufficientGems": "אין מספיק יהלומים!",
|
||||
"messageGroupAlreadyInParty": "כבר בחבורה, נסו לרענן.",
|
||||
|
|
@ -41,16 +41,16 @@
|
|||
"messageGroupChatNotFound": "הודעה לא נמצאה!",
|
||||
"messageGroupChatAdminClearFlagCount": "רק מנהל מערכת יכול לאפס את ספירת הדגלים!",
|
||||
"messageCannotFlagSystemMessages": "You cannot flag a system message. If you need to report a violation of the Community Guidelines related to this message, please email a screenshot and explanation to Lemoness at <%= communityManagerEmail %>.",
|
||||
"messageGroupChatSpam": "Whoops, looks like you're posting too many messages! Please wait a minute and try again. The Tavern chat only holds 200 messages at a time, so Habitica encourages posting longer, more thoughtful messages and consolidating replies. Can't wait to hear what you have to say. :)",
|
||||
"messageCannotLeaveWhileQuesting": "You cannot accept this party invitation while you are in a quest. If you'd like to join this party, you must first abort your quest, which you can do from your party screen. You will be given back the quest scroll.",
|
||||
"messageGroupChatSpam": "",
|
||||
"messageCannotLeaveWhileQuesting": "",
|
||||
"messageUserOperationProtected": "הנתיב `<%= operation %>` לא נשמר, כיוון שהוא מוגן.",
|
||||
"messageNotificationNotFound": "התראה לא נמצאה.",
|
||||
"messageNotAbleToBuyInBulk": "This item cannot be purchased in quantities above 1.",
|
||||
"notificationsRequired": "Notification ids are required.",
|
||||
"unallocatedStatsPoints": "You have <span class=\"notification-bold-blue\"><%= points %> unallocated Stat Points</span>",
|
||||
"messageNotAbleToBuyInBulk": "",
|
||||
"notificationsRequired": "",
|
||||
"unallocatedStatsPoints": "",
|
||||
"beginningOfConversation": "This is the beginning of your conversation with <%= userName %>. Remember to be kind, respectful, and follow the Community Guidelines!",
|
||||
"messageDeletedUser": "Sorry, this user has deleted their account.",
|
||||
"messageMissingDisplayName": "Missing display name.",
|
||||
"messageDeletedUser": "המשתמש הזה מחק את חשבונו, עמך הסליחה.",
|
||||
"messageMissingDisplayName": "חסר שם תצוגה.",
|
||||
"reportedMessage": "דיווחת על ההודעה הזו למנהלים.",
|
||||
"canDeleteNow": "אם ברצונך למחוק את ההודעה, ניתן לעשות זאת עכשיו."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"stable": "אורווה",
|
||||
"pets": "חיות מחמד",
|
||||
"activePet": "Active Pet",
|
||||
"noActivePet": "No Active Pet",
|
||||
"activePet": "",
|
||||
"noActivePet": "",
|
||||
"petsFound": "חיות מחמד שנאספו",
|
||||
"magicPets": "חיות מחמד קסומות",
|
||||
"questPets": "חיות הרפתקה",
|
||||
|
|
@ -26,9 +26,9 @@
|
|||
"royalPurpleGryphon": "גריפון סגול מלכותי",
|
||||
"phoenix": "עוף חול",
|
||||
"magicalBee": "דבורה קסומה",
|
||||
"hopefulHippogriffPet": "Hopeful Hippogriff",
|
||||
"hopefulHippogriffMount": "Hopeful Hippogriff",
|
||||
"royalPurpleJackalope": "Royal Purple Jackalope",
|
||||
"hopefulHippogriffPet": "",
|
||||
"hopefulHippogriffMount": "",
|
||||
"royalPurpleJackalope": "",
|
||||
"invisibleAether": "אתר בלתי נראה",
|
||||
"potion": "שיקוי <%= potionType %>",
|
||||
"egg": "ביצת <%= eggType %>",
|
||||
|
|
@ -40,7 +40,7 @@
|
|||
"haveHatchablePet": "You have a <%= potion %> hatching potion and <%= egg %> egg to hatch this pet! <b>Click</b> the paw print to hatch.",
|
||||
"quickInventory": "ציוד מהיר",
|
||||
"foodText": "אוכל",
|
||||
"food": "אוכל ואוכפים",
|
||||
"food": "מזון לחיות מחמד ואוכפים",
|
||||
"noFoodAvailable": "אין לך אוכל.",
|
||||
"noSaddlesAvailable": "אין לך אוכפים.",
|
||||
"noFood": "אין לך אוכל או אוכפים",
|
||||
|
|
@ -51,39 +51,39 @@
|
|||
"beastAchievement": "הרווחת את הישג \"אדון החיות\" על איסוף כל חיות המחמד!",
|
||||
"beastMasterName": "אלוף החיות",
|
||||
"beastMasterText": "מצא את כל 90 חיות המחמד (ממש קשה, ברכו את המשתמש הזה!)",
|
||||
"beastMasterText2": " and has released their pets a total of <%= count %> time(s)",
|
||||
"beastMasterText2": "",
|
||||
"mountMasterProgress": "התקדמות אלוף הרוכבים",
|
||||
"mountAchievement": "הרווחת את הישג \"אלוף הרוכבים\" מאילוף כל חיות הרכיבה!",
|
||||
"mountMasterName": "אלוף הרוכבים",
|
||||
"mountMasterText": "אילפו את כל 90 חיות הרכיבה (אפילו יותר קשה, בחאייכם, פרגנו!)",
|
||||
"mountMasterText2": " and has released all 90 of their mounts a total of <%= count %> time(s)",
|
||||
"mountMasterText2": "",
|
||||
"triadBingoName": "בינגו משולש",
|
||||
"triadBingoText": "מצאו את כל 90 חיות המחמד, אילפו אותן ל 90 חיות רכיבה, ואז מצאה את 90 חיות המחמד הללו שוב! (זה טירוף חושים!!!)",
|
||||
"triadBingoText2": " and has released a full stable a total of <%= count %> time(s)",
|
||||
"triadBingoText2": "",
|
||||
"triadBingoAchievement": "הרווחת את הישג ה\"בינגו משולש\" על מציאת כל חיות המחמד, אילוף כולן לחיות רכיבה, ומציאת כולן שוב!",
|
||||
"dropsEnabled": "ניתן לבזוז!",
|
||||
"firstDrop": "הרווחת את מערכת הביזה! מעתה, בכל פעם שתשלימ/י משימה, יהיה לך סיכוי קטן למצוא חפץ בעל ערך כולל ביצים, שיקויים ואוכל. הרגע מצאת <strong><%= eggText %> ביצה</strong>! <%= eggNotes %>",
|
||||
"hatchedPet": "You hatched a new <%= potion %> <%= egg %>!",
|
||||
"hatchedPetGeneric": "You hatched a new pet!",
|
||||
"hatchedPetHowToUse": "Visit the [Stable](<%= stableUrl %>) to feed and equip your newest pet!",
|
||||
"hatchedPet": "",
|
||||
"hatchedPetGeneric": "",
|
||||
"hatchedPetHowToUse": "",
|
||||
"petNotOwned": "חיית המחמד הזו אינה בבעלותך.",
|
||||
"mountNotOwned": "You do not own this mount.",
|
||||
"feedPet": "Feed <%= text %> to your <%= name %>?",
|
||||
"raisedPet": "You grew your <%= pet %>!",
|
||||
"petName": "<%= potion(locale) %> <%= egg(locale) %>",
|
||||
"mountName": "<%= potion(locale) %> <%= mount(locale) %>",
|
||||
"keyToPets": "Key to the Pet Kennels",
|
||||
"keyToPetsDesc": "Release all standard Pets so you can collect them again. (Quest Pets and rare Pets are not affected.)",
|
||||
"keyToMounts": "Key to the Mount Kennels",
|
||||
"keyToMountsDesc": "Release all standard Mounts so you can collect them again. (Quest Mounts and rare Mounts are not affected.)",
|
||||
"keyToBoth": "Master Keys to the Kennels",
|
||||
"keyToBothDesc": "Release all standard Pets and Mounts so you can collect them again. (Quest Pets/Mounts and rare Pets/Mounts are not affected.)",
|
||||
"releasePetsConfirm": "Are you sure you want to release your standard Pets?",
|
||||
"releasePetsSuccess": "Your standard Pets have been released!",
|
||||
"releaseMountsConfirm": "Are you sure you want to release your standard Mounts?",
|
||||
"releaseMountsSuccess": "Your standard Mounts have been released!",
|
||||
"releaseBothConfirm": "Are you sure you want to release your standard Pets and Mounts?",
|
||||
"releaseBothSuccess": "Your standard Pets and Mounts have been released!",
|
||||
"mountNotOwned": "",
|
||||
"feedPet": "",
|
||||
"raisedPet": "",
|
||||
"petName": "",
|
||||
"mountName": "",
|
||||
"keyToPets": "",
|
||||
"keyToPetsDesc": "",
|
||||
"keyToMounts": "",
|
||||
"keyToMountsDesc": "",
|
||||
"keyToBoth": "",
|
||||
"keyToBothDesc": "",
|
||||
"releasePetsConfirm": "",
|
||||
"releasePetsSuccess": "",
|
||||
"releaseMountsConfirm": "",
|
||||
"releaseMountsSuccess": "",
|
||||
"releaseBothConfirm": "",
|
||||
"releaseBothSuccess": "",
|
||||
"petsReleased": "חיות המחמד שוחררו.",
|
||||
"mountsAndPetsReleased": "חיות המחמד וחיות הרכיבה שוחררו",
|
||||
"mountsReleased": "חיות הרכיבה שוחררו",
|
||||
|
|
@ -96,18 +96,18 @@
|
|||
"filterByQuest": "הרפתקה",
|
||||
"standard": "בסיסי",
|
||||
"sortByColor": "צבע",
|
||||
"sortByHatchable": "Hatchable",
|
||||
"sortByHatchable": "",
|
||||
"hatch": "לבקוע!",
|
||||
"foodTitle": "אוכל",
|
||||
"dragThisFood": "Drag this <%= foodName %> to a Pet and watch it grow!",
|
||||
"clickOnPetToFeed": "Click on a Pet to feed <%= foodName %> and watch it grow!",
|
||||
"dragThisPotion": "Drag this <%= potionName %> to an Egg and hatch a new pet!",
|
||||
"clickOnEggToHatch": "Click on an Egg to use your <%= potionName %> hatching potion and hatch a new pet!",
|
||||
"hatchDialogText": "Pour your <%= potionName %> hatching potion on your <%= eggName %> egg, and it will hatch into a <%= petName %>.",
|
||||
"clickOnPotionToHatch": "Click on a hatching potion to use it on your <%= eggName %> and hatch a new pet!",
|
||||
"notEnoughPets": "You have not collected enough pets",
|
||||
"notEnoughMounts": "You have not collected enough mounts",
|
||||
"notEnoughPetsMounts": "You have not collected enough pets and mounts",
|
||||
"dragThisFood": "",
|
||||
"clickOnPetToFeed": "",
|
||||
"dragThisPotion": "",
|
||||
"clickOnEggToHatch": "",
|
||||
"hatchDialogText": "",
|
||||
"clickOnPotionToHatch": "",
|
||||
"notEnoughPets": "",
|
||||
"notEnoughMounts": "",
|
||||
"notEnoughPetsMounts": "",
|
||||
"wackyPets": "חיות מטורפות",
|
||||
"filterByWacky": "מטורפים"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,38 +3,38 @@
|
|||
"quest": "הרפתקה",
|
||||
"petQuests": "הרפתקאות של חיות מחמד וחיות רכיבה",
|
||||
"unlockableQuests": "הרפתקאות שאינן ניתנות לפתיחה",
|
||||
"goldQuests": "Masterclasser Quest Lines",
|
||||
"goldQuests": "",
|
||||
"questDetails": "פרטי הרפתקה",
|
||||
"questDetailsTitle": "Quest Details",
|
||||
"questDescription": "Quests allow players to focus on long-term, in-game goals with the members of their party.",
|
||||
"questDetailsTitle": "פרטי ההרפתקה",
|
||||
"questDescription": "",
|
||||
"invitations": "הזמנות",
|
||||
"completed": "הושלם!",
|
||||
"rewardsAllParticipants": "Rewards for all Quest Participants",
|
||||
"rewardsQuestOwner": "Additional Rewards for Quest Owner",
|
||||
"rewardsAllParticipants": "",
|
||||
"rewardsQuestOwner": "",
|
||||
"inviteParty": "הזמינו את החבורה להרפתקה",
|
||||
"questInvitation": "הזמנה להרפתקה:",
|
||||
"questInvitationInfo": "הזמנה להרפתקה <%= quest %> ",
|
||||
"invitedToQuest": "You were invited to the Quest <span class=\"notification-bold-blue\"><%= quest %></span>",
|
||||
"invitedToQuest": "",
|
||||
"askLater": "שאלו אחר כך",
|
||||
"buyQuest": "קנו הרפתקה",
|
||||
"accepted": "מוסכם",
|
||||
"declined": "Declined",
|
||||
"declined": "",
|
||||
"rejected": "נדחה",
|
||||
"pending": "ממתין לתשובה",
|
||||
"questCollection": "+ <%= val %> quest item(s) found",
|
||||
"questCollection": "",
|
||||
"questDamage": "+ <%= val %> damage to boss",
|
||||
"begin": "התחל",
|
||||
"bossHP": "Boss HP",
|
||||
"bossHP": "",
|
||||
"bossStrength": "עוצמת האויב",
|
||||
"rage": "זעם",
|
||||
"collect": "לאסוף",
|
||||
"collected": "נאסף",
|
||||
"abort": "בטל",
|
||||
"leaveQuest": "עיזבו את ההרפתקה",
|
||||
"sureLeave": "האם אתם בטוחים שאתם מעוניינים לעזוב את ההרפתקה הפעילה? כל ההתקדמות בהרפתקה תאבד.",
|
||||
"sureLeave": "לעזוב את ההרפתקה? כל ההתקדמות תרד לטמיון.",
|
||||
"mustComplete": "קודם עליך להשלים את <%= quest %>",
|
||||
"mustLvlQuest": "עליכם להיות בדרגה <%= level %> כדי לקנות את ההרפתקה הזו!",
|
||||
"unlockByQuesting": "To unlock this quest, complete <%= title %>.",
|
||||
"unlockByQuesting": "",
|
||||
"questConfirm": "Are you sure? Only <%= questmembers %> of your <%= totalmembers %> party members have joined this quest! Quests start automatically when all players have joined or rejected the invitation.",
|
||||
"sureCancel": "האם אתם בטוחים שברצונכם לבטל את ההרפתקה? כל ההסכמות להשתתפות יאבדו, ובעלי ההרפתקה ישמרו בעלות על המגילה.",
|
||||
"sureAbort": "האם אתם בטוחים שברצונכם לבטל את ההרפתקה הזו? היא תבוטל עבור כל החבורה שלכם, וההתקדמות שלכם תאבד. המגילה תוחזר לבעלי ההרפתקה.",
|
||||
|
|
@ -48,13 +48,13 @@
|
|||
"guildQuestsNotSupported": "לא ניתן להזמין גילדות להרפתקה.",
|
||||
"questNotOwned": "אין ברשותכם את המגילה הזו.",
|
||||
"questNotGoldPurchasable": "לא ניתן לרכוש את ההרפתקה \"<%= key %>\" עם מטבעות זהב.",
|
||||
"questNotGemPurchasable": "Quest \"<%= key %>\" is not a Gem-purchasable quest.",
|
||||
"questNotGemPurchasable": "",
|
||||
"questAlreadyUnderway": "החבורה שלכם נמצאת כבר במהלכה של הרפתקה. נסו שוב כשזו תסתיים.",
|
||||
"questAlreadyAccepted": "כבר הסכמתם להזמנה להרפתקה.",
|
||||
"noActiveQuestToLeave": "אין הרפתקה לעזוב",
|
||||
"questLeaderCannotLeaveQuest": "מנהיג ההרפתקה לא יכול לעזוב אותה",
|
||||
"notPartOfQuest": "אינכם חלק מההרפתקה.",
|
||||
"youAreNotOnQuest": "You're not on a quest",
|
||||
"youAreNotOnQuest": "",
|
||||
"noActiveQuestToAbort": "אין כרגע הרפתקה פעילה כדי לבטל אותה.",
|
||||
"onlyLeaderAbortQuest": "רק מנהיג החבורה או ההרפתקה יכולים לבטל הרפתקה.",
|
||||
"questAlreadyRejected": "כבר דחיתם את ההזמנה להרפתקה.",
|
||||
|
|
@ -62,14 +62,15 @@
|
|||
"onlyLeaderCancelQuest": "רק מנהיגי החבורה או מובילי ההרפתקה יכולים לבטל אותה.",
|
||||
"questNotPending": "אין הרפתקאות זמינות.",
|
||||
"questOrGroupLeaderOnlyStartQuest": "רק מנהיג החבורה או מי שהזמין להרפתקה יכולים להכריח את כולם לצאת לדרך.",
|
||||
"loginIncentiveQuest": "To unlock this quest, check in to Habitica on <%= count %> different days!",
|
||||
"loginReward": "<%= count %> Check-ins",
|
||||
"questBundles": "Discounted Quest Bundles",
|
||||
"loginIncentiveQuest": "",
|
||||
"loginReward": "",
|
||||
"questBundles": "",
|
||||
"noQuestToStart": "Can’t find a quest to start? Try checking out the Quest Shop in the Market for new releases!",
|
||||
"pendingDamage": "<%= damage %> pending damage",
|
||||
"pendingDamageLabel": "pending damage",
|
||||
"bossHealth": "<%= currentHealth %> / <%= maxHealth %> Health",
|
||||
"rageAttack": "Rage Attack:",
|
||||
"bossRage": "<%= currentRage %> / <%= maxRage %> Rage",
|
||||
"rageStrikes": "Rage Strikes"
|
||||
"pendingDamage": "",
|
||||
"pendingDamageLabel": "",
|
||||
"bossHealth": "",
|
||||
"rageAttack": "",
|
||||
"bossRage": "",
|
||||
"rageStrikes": "",
|
||||
"questAlreadyStarted": "ההרפתקה כבר החלה."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"questEvilSantaText": "סנטה הסוהר",
|
||||
"questEvilSantaNotes": "שאגה מיוסרת נשמעת הרחק בשדות הקרח. אתם עוקבים אחר הנהמות והשאגות - המלוות בקול צחקוק משונה - לקרחת יער בה נמצאת דובת קוטב בוגרת. היא כלואה ואזוקה, נלחמת על חייה. מעל הכלוב שלה מרקד שדון קטן ומרושע, לבוש בתחפושת חג מולד בלויה. חסל את סנטה הסוהר ושחרר את הדובה!",
|
||||
"questEvilSantaCompletion": "סנטה הסוהר צווח בכעס, ונס אל הלילה. הדובה אסירת התודה, דרך נהמות ושאגות, מנסה לספר לך משהו. לאחר מסע לאורווה, אדון החיות - מאט בוך מקשיב לסיפורה ומזדעק באימה. יש לה גור! הוא רץ לשדות הקרח כשאמו נכלאה.",
|
||||
"questEvilSantaCompletion": "סנטה הסוהר צווח בכעס, ובורח לתוך הלילה. הדובה אסירת התודה, דרך נהמות ושאגות, מנסה לספר לך משהו. לאחר מסע לאורווה, אדון החיות - מאט בוך מקשיב לסיפורה ומזדעק באימה. יש לה גור! הוא רץ לשדות הקרח כשאמו נכלאה.",
|
||||
"questEvilSantaBoss": "סנטה הסוהר",
|
||||
"questEvilSantaDropBearCubPolarMount": "דוב קוטב (חיית רכיבה)",
|
||||
"questEvilSanta2Text": "מצאו את הגור",
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
"rebirthOrb": "Used an Orb of Rebirth to start over after attaining Level <%= level %>.",
|
||||
"rebirthOrb100": "Used an Orb of Rebirth to start over after attaining Level 100 or higher.",
|
||||
"rebirthOrbNoLevel": "Used an Orb of Rebirth to start over.",
|
||||
"rebirthPop": "Instantly restart your character as a Level 1 Warrior while retaining achievements, collectibles, and equipment. Your tasks and their history will remain but they will be reset to yellow. Your streaks will be removed except from challenge tasks. Your Gold, Experience, Mana, and the effects of all Skills will be removed. All of this will take effect immediately. For more information, see the wiki's <a href='http://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb of Rebirth</a> page.",
|
||||
"rebirthPop": "",
|
||||
"rebirthName": "כדור הלידה מחדש",
|
||||
"rebirthComplete": "נולדת מחדש!"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@
|
|||
"dailyDueDefaultView": "הגדירו את לשונית המטלות ל\"עכשווי\"",
|
||||
"dailyDueDefaultViewPop": "אם הגדרתם אפשרות זו, המטלות שלכם ייפתחו בלשונית \"עכשווי\" בתור ברירת מחדל במקום \"כולם\".",
|
||||
"reverseChatOrder": "הצג הודעות שיחה בסדר הפוך",
|
||||
"startAdvCollapsed": "Advanced Settings in tasks start collapsed",
|
||||
"startAdvCollapsedPop": "With this option set, Advanced Settings will be hidden when you first open a task for editing.",
|
||||
"startAdvCollapsed": "",
|
||||
"startAdvCollapsedPop": "",
|
||||
"dontShowAgain": "לא להציג זאת שוב",
|
||||
"suppressLevelUpModal": "לא להציג הודעה קופצת בעליית דרגה",
|
||||
"suppressHatchPetModal": "לא להציג הודעה קופצת בבקיעה של חיית מחמד",
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
"showBaileyPop": "הוציאו את באיילי, המבשרת של העיירה, מהמחבוא, כדי שתבשר לכם על חדשות העבר.",
|
||||
"fixVal": "תקן ערכי דמות",
|
||||
"fixValPop": "אפשר לקבוע ערכים כמו בריאות, שלב, ומטבעות.",
|
||||
"invalidLevel": "Invalid value: Level must be 1 or greater.",
|
||||
"invalidLevel": "",
|
||||
"enableClass": "אפשרו את מערכת המקצועות",
|
||||
"enableClassPop": "לפני כן החלטתם לא לבחור במקצוע. האם הייתם רוצים לבחור מקצוע עכשיו?",
|
||||
"resetAccPop": "התחלה מחדש, תוך הסרת כל המטבעות, הרמות, הציוד, ההיסטוריה, והמשימות.",
|
||||
|
|
@ -31,7 +31,7 @@
|
|||
"dataExport": "ייצוא נתונים",
|
||||
"saveData": "הינה כמה אפשרויות לשמירת הנתונים שלך.",
|
||||
"habitHistory": "היסטוריית הרגלים",
|
||||
"exportHistory": "ייצוא היסטוריה",
|
||||
"exportHistory": "ייצוא היסטוריה:",
|
||||
"csv": "(CSV)",
|
||||
"userData": "נתוני משתמש",
|
||||
"exportUserData": "ייצוא נתוני משתמש:",
|
||||
|
|
@ -39,81 +39,81 @@
|
|||
"xml": "(XML)",
|
||||
"json": "(JSON)",
|
||||
"customDayStart": "התחלת יום מותאמת אישית",
|
||||
"sureChangeCustomDayStartTime": "Are you sure you want to change your Custom Day Start time? Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before then!",
|
||||
"sureChangeCustomDayStartTime": "",
|
||||
"customDayStartHasChanged": "מועד תחילת היום המותאם אישית שהגדרתם שונה.",
|
||||
"nextCron": "המטלות היומיות שלכם יאופסו בפעם הראשונה שתשתמשו בהביטיקה אחרי <%= time %>. יש לוודא שהשלמתם את המטלות היומיות שלכם לפני כן!",
|
||||
"customDayStartInfo1": "הביטיקה מכוונת לבדוק ולאפס את המטלות היומיות בחצות של אזור הזמן שלכם, מידי יום. אפשר לשנות זאת כאן.",
|
||||
"misc": "שונות",
|
||||
"showHeader": "הראה כותרת",
|
||||
"changePass": "שנו סיסמה",
|
||||
"changeUsername": "Change Username",
|
||||
"changeUsername": "שינוי שם משתמש",
|
||||
"changeEmail": "שנו כתובת דוא\"ל",
|
||||
"newEmail": "כתובת דוא\"ל חדשה",
|
||||
"oldPass": "סיסמה ישנה",
|
||||
"newPass": "סיסמה חדשה",
|
||||
"confirmPass": "וודאו סיסמה חדשה",
|
||||
"newUsername": "New Username",
|
||||
"newUsername": "שם משתמש חדש",
|
||||
"dangerZone": "אזור מסוכן",
|
||||
"resetText1": "אזהרה! פעולה זו תמחק חלקים רבים מהמשתמש שלך. זה ממש לא מומלץ, כי יאבד מידע היסטורי, השימושי למעקב אחר התקדמותך לאורך זמן, אם כי, ישנם אנשים שהדבר שימושי עבורם אחרי שהם משחקים בהביטיקה מזה זמן.",
|
||||
"resetText2": "You will lose all your levels, Gold, and Experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks and equipment.",
|
||||
"resetText2": "",
|
||||
"deleteLocalAccountText": "האם אתם בטוחים? פעולה זו תמחק את החשבון שלכם לצמיתות, ולא ניתן יהיה לשחזרו! עליכה יהיה ליצור חשבון חדש על מנת להשתמש בHabitica שוב. לא יתקבל החזר כספי עבור אבני-חן. אם אתם בטוחים לחלוטין, הקלידו את הסיסמה שלכם בתיבת הטקסט.",
|
||||
"deleteSocialAccountText": "Are you sure? This will delete your account forever, and it can never be restored! You will need to register a new account to use Habitica again. Banked or spent Gems will not be refunded. If you're absolutely certain, type \"<%= magicWord %>\" into the text box below.",
|
||||
"deleteSocialAccountText": "",
|
||||
"API": "ממשק",
|
||||
"APIv3": "API גרסה 3",
|
||||
"APIText": "אפשר להעתיק את השדות הללו לשימוש ביישומים חיצוניים. עם זאת, יש לחשוב על אסימון הממשק כעל סיסמה, ואין לחלוק אותו בציבור. ייתכן שיבקשו ממך את מזהה המשתמש שלך במקום ציבורי, אבל לעולם לא את אסימון הממשק, גם לא ב־Github.",
|
||||
"APIToken": "אסימון ממשק (זוהי סיסמה של ממש - כדאי לעיין באזהרה למעלה!)",
|
||||
"showAPIToken": "Show API Token",
|
||||
"hideAPIToken": "Hide API Token",
|
||||
"APITokenWarning": "If you need a new API Token (e.g., if you accidentally shared it), email <%= hrefTechAssistanceEmail %> with your User ID and current Token. Once it is reset you will need to re-authorize everything by logging out of the website and mobile app and by providing the new Token to any other Habitica tools that you use.",
|
||||
"showAPIToken": "הצגת אסימון API",
|
||||
"hideAPIToken": "הסתרת אסימון API",
|
||||
"APITokenWarning": "",
|
||||
"thirdPartyApps": "אפליקציות צד שלישי",
|
||||
"dataToolDesc": "דף אינטרנט שמראה לכם מידע מסוים מחשבון הביטיקה שלך, כגון סטטיסטיקות לגבי המשימות שלך, ציוד, ותכונות.",
|
||||
"beeminder": "Beeminder",
|
||||
"beeminderDesc": "להרשות ל־Beeminder לנטר את המשימות שלך בהביטיקה. אפשר להתחייב לסיים מספר מסוים של משימות ביום או בשבוע, או שאפשר להתחייב להוריד בהדרגה את מספר המשימות שנותרו לך. (על ידי \"התחייבות\", בימיינדר מתכוונת לאיום בתשלום של כסף אמיתי! אך אתם יכולים גם ״סתם״ לאהוב את הגרפים המיופיפים של בימיינדר).",
|
||||
"chromeChatExtension": "תוסף שיחה לכרום",
|
||||
"chromeChatExtensionDesc": "תוסף השיחה של כרום להאביטיקה מוסיף חלון שיחה אינטואיטיבי לכל habitica.com. הוא מאפשר למשתמשים לשוחח בפונדק, בחבורה שלכם, ובכל גילדה אליה הם רשומים.",
|
||||
"otherExtensions": "<a target='blank' href='http://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations'>תוספים אחרים</a>",
|
||||
"otherExtensions": "<a target='blank' href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations'>הרחבות אחרות</a>",
|
||||
"otherDesc": "מצאו אפליקציות, הרחבות, וכלים נוספים בוויקי של הביטיקה.",
|
||||
"resetDo": "כן, ברצוני לאפס את חשבוני!",
|
||||
"resetComplete": "האיפוס הושלם!",
|
||||
"fixValues": "תקן ערכים",
|
||||
"fixValuesText1": "אם נתקלת בתקלה או עשית טעות ששינתה את דמותך באופן לא הוגן (נזק שחטפת ללא הצדקה או מטבעות שלא באמת הרווחת וכו׳) ניתן לתקן את המספרים הללו באופן ידני כאן. כן, זה אומר שאפשר לרמות: יש להשתמש בתכונה הזו בחוכמה או שתיפגע בניית ההרגלים של עצמך!",
|
||||
"fixValuesText2": "Note that you cannot restore Streaks on individual tasks here. To do that, edit the Daily and go to Advanced Settings, where you will find a Restore Streak field.",
|
||||
"fixValuesText2": "",
|
||||
"fix21Streaks": "רצפי 21-יום",
|
||||
"discardChanges": "ביטול השינויים",
|
||||
"deleteDo": "עשה זאת, מחק את המשתמש שלי!",
|
||||
"invalidPasswordResetCode": "The supplied password reset code is invalid or has expired.",
|
||||
"passwordChangeSuccess": "Your password was successfully changed to the one you just chose. You can now use it to access your account.",
|
||||
"displayNameSuccess": "Display name successfully changed",
|
||||
"invalidPasswordResetCode": "",
|
||||
"passwordChangeSuccess": "",
|
||||
"displayNameSuccess": "שם התצוגה השתנה בהצלחה",
|
||||
"emailSuccess": "כתובת הדוא\"ל שונתה בהצלחה",
|
||||
"detachSocial": "De-register <%= network %>",
|
||||
"detachedSocial": "Successfully removed <%= network %> authentication from your account",
|
||||
"detachSocial": "",
|
||||
"detachedSocial": "",
|
||||
"addedLocalAuth": "אימות מקומי נוסף בהצלחה",
|
||||
"data": "נתונים",
|
||||
"email": "דוא״ל",
|
||||
"registerWithSocial": "הרשמה באמצעות <%= network %>",
|
||||
"registeredWithSocial": "Registered with <%= network %>",
|
||||
"registeredWithSocial": "",
|
||||
"emailNotifications": "הודעות",
|
||||
"wonChallenge": "זכית באתגר!",
|
||||
"newPM": "קיבלת הודעה פרטית חדשה",
|
||||
"newPMInfo": "הודעה חדשה מאת <%= name %>: <%= message %>",
|
||||
"giftedGems": "יהלומים שזכית בהם",
|
||||
"giftedGemsInfo": "קיבלתם <%= amount %> אבני-חן כמתנה מ<%= name %>",
|
||||
"giftedGemsFull": "Hello <%= username %>, <%= sender %> has sent you <%= gemAmount %> gems!",
|
||||
"giftedGemsFull": "",
|
||||
"giftedSubscription": "מנוי שניתן במתנה",
|
||||
"giftedSubscriptionInfo": "<%= name %> gifted you a <%= months %> month subscription",
|
||||
"giftedSubscriptionFull": "Hello <%= username %>, <%= sender %> has sent you <%= monthCount %> months of subscription!",
|
||||
"giftedSubscriptionInfo": "",
|
||||
"giftedSubscriptionFull": "",
|
||||
"invitedParty": "הוזמנת לחבורה",
|
||||
"invitedGuild": "הוזמנת לגילדה",
|
||||
"importantAnnouncements": "Reminders to check in to complete tasks and receive prizes",
|
||||
"importantAnnouncements": "",
|
||||
"weeklyRecaps": "סיכומים של פעילות החשבון שלכם בשבוע האחרון (שימו לב: כרגע אינו מאופשר בעקבות בעיות ביצועים, אך בכוונתנו להחזיר מיילים אלו בקרוב!)",
|
||||
"onboarding": "Guidance with setting up your Habitica account",
|
||||
"majorUpdates": "Important announcements",
|
||||
"onboarding": "",
|
||||
"majorUpdates": "הודעות חשובות",
|
||||
"questStarted": "ההרפתקה שלך החלה",
|
||||
"invitedQuest": "הוזמנת להרפתקה",
|
||||
"kickedGroup": "סולקת מהקבוצה",
|
||||
"remindersToLogin": "תזכורות לחזור להביטיקה",
|
||||
"unsubscribedSuccessfully": "הרישום בוטל בהצלחה!",
|
||||
"unsubscribedTextUsers": "You have successfully unsubscribed from all Habitica emails. You can enable only the emails you want to receive from <a href=\"/user/settings/notifications\">Settings > > Notifications</a> (requires login).",
|
||||
"unsubscribedTextUsers": "",
|
||||
"unsubscribedTextOthers": "לא יישלח דואר אלקטרוני מהביטיקה יותר.",
|
||||
"unsubscribeAllEmails": "יש לסמן כדי לבטל את הרישום לדואר האלקטרוני",
|
||||
"unsubscribeAllEmailsText": "סימון תיבה זו מצהיר שהבנתי שביטול הרישום לכל הדואר האלקטרוני יגרום לכך שהביטיקה לעולם לא תוכל להודיע לי באמצעות דוא״ל על שינויים חשובים שנעשו לאתר או לחשבון שלי.",
|
||||
|
|
@ -130,53 +130,53 @@
|
|||
"displayInviteToPartyWhenPartyIs1": "הצג כפתור ״הזמן לחבורה״ כאשר בחבורה יש חבר 1.",
|
||||
"saveCustomDayStart": "שמור את מועד תחילת היום",
|
||||
"registration": "הרשמה",
|
||||
"addLocalAuth": "Add Email and Password Login",
|
||||
"addLocalAuth": "",
|
||||
"generateCodes": "ייצר קודים",
|
||||
"generate": "ייצר",
|
||||
"getCodes": "קבלו קודים",
|
||||
"webhooks": "Webhooks",
|
||||
"webhooksInfo": "Habitica provides webhooks so that when certain actions occur in your account, information can be sent to a script on another website. You can specify those scripts here. Be careful with this feature because specifying an incorrect URL can cause errors or slowness in Habitica. For more information, see the wiki's <a target=\"_blank\" href=\"https://habitica.fandom.com/wiki/Webhooks\">Webhooks</a> page.",
|
||||
"webhooks": "",
|
||||
"webhooksInfo": "",
|
||||
"enabled": "מאופשר",
|
||||
"webhookURL": "Webhook URL",
|
||||
"webhookURL": "",
|
||||
"invalidUrl": "URL לא תקין",
|
||||
"invalidWebhookId": "הפרמטר ״id, אמור להיות UUID תקין.",
|
||||
"webhookBooleanOption": "\"<%= option %>\" must be a Boolean value.",
|
||||
"webhookIdAlreadyTaken": "A webhook with the id <%= id %> already exists.",
|
||||
"noWebhookWithId": "There is no webhook with the id <%= id %>.",
|
||||
"webhookBooleanOption": "",
|
||||
"webhookIdAlreadyTaken": "",
|
||||
"noWebhookWithId": "",
|
||||
"regIdRequired": "נדרשת זהות הרישום - RegId",
|
||||
"pushDeviceAdded": "push device הוסף בהצלחה",
|
||||
"pushDeviceAdded": "מכשיר שמקבל הודעות בדחיפה הוסר בהצלחה",
|
||||
"pushDeviceNotFound": "למשתמש אין מכשיר שיכול לקבל הודעות בדחיפה עם מזהה משתמש זה.",
|
||||
"pushDeviceRemoved": "מכשיר שמקבל הודעות בדחיפה הוסר בהצלחה.",
|
||||
"buyGemsGoldCap": "סף הועלה ל<%= amount %>",
|
||||
"buyGemsGoldCap": "מכסת היהלומים הועלתה ל־<%= amount %>",
|
||||
"mysticHourglass": "<%= amount %> שעוני-חול מיסטיים",
|
||||
"purchasedPlanExtraMonths": "יש לכם <%= months %> חודשים של ייתרת מנוי נוספת. ",
|
||||
"purchasedPlanExtraMonths": "יש לך <strong><%= months %> חודשים</strong> נוספים ליתרת המינוי.",
|
||||
"consecutiveSubscription": "מנוי רצוף",
|
||||
"consecutiveMonths": "חודשים רצופים:",
|
||||
"gemCapExtra": "סף אבני-חן נוספות:",
|
||||
"mysticHourglasses": "שעוני-חול מיסטיים:",
|
||||
"mysticHourglassesTooltip": "Mystic Hourglasses",
|
||||
"mysticHourglassesTooltip": "",
|
||||
"paypal": "פיי-פאל",
|
||||
"amazonPayments": "Amazon Payments",
|
||||
"amazonPaymentsRecurring": "Ticking the checkbox below is necessary for your subscription to be created. It allows your Amazon account to be used for ongoing payments for <strong>this</strong> subscription. It will not cause your Amazon account to be automatically used for any future purchases.",
|
||||
"amazonPayments": "",
|
||||
"amazonPaymentsRecurring": "",
|
||||
"timezone": "אזור זמן",
|
||||
"timezoneUTC": "הביטיקה משתמשת באזור הזמן של המחשב שלכם, שהוא: <strong><%= utc %></strong>",
|
||||
"timezoneInfo": "אם אזור הזמן הזה שגוי, קודם יש לנסות לטעון מחדש את העמוד באמצעות לחיצה על מקש הרענן או הטעינה מחדש של הדפדפן שלך, כדי לוודא שלHabitica יש את המידע העדכני ביותר. אם זה עדיין לא נכון, יש לכוון את אזור הזמן במחשב שלך, ואז לטעון מחדש את העמוד הזה. <br><br> <strong>אם עשית שימוש בHabitica על מחשבים או מכשירים ניידים אחרים, אזור הזמן חייב להיות זהה בכולם.</strong> אם המטלות היומיות שלך אופסו בזמן הלא נכון, יש לחזור על הבדיקה הזו בכל המחשבים האחרים, ובדפדפן שבמכשירים הניידים שלך.",
|
||||
"push": "דחיפה",
|
||||
"about": "מידע כללי",
|
||||
"setUsernameNotificationTitle": "Confirm your username!",
|
||||
"setUsernameNotificationTitle": "נא לוודא את שם המשתמש!",
|
||||
"setUsernameNotificationBody": "We will be transitioning login names to unique, public usernames soon. This username will be used for invitations, @mentions in chat, and messaging.",
|
||||
"usernameIssueSlur": "Usernames may not contain inappropriate language.",
|
||||
"usernameIssueForbidden": "Usernames may not contain restricted words.",
|
||||
"usernameIssueLength": "Usernames must be between 1 and 20 characters.",
|
||||
"usernameIssueInvalidCharacters": "Usernames can only contain letters a to z, numbers 0 to 9, hyphens, or underscores.",
|
||||
"currentUsername": "Current username:",
|
||||
"displaynameIssueLength": "Display Names must be between 1 and 30 characters.",
|
||||
"usernameIssueSlur": "על שמות משתמשים להיות בשפה הולמת.",
|
||||
"usernameIssueForbidden": "",
|
||||
"usernameIssueLength": "",
|
||||
"usernameIssueInvalidCharacters": "",
|
||||
"currentUsername": "שם המשתמש הנוכחי:",
|
||||
"displaynameIssueLength": "",
|
||||
"displaynameIssueSlur": "Display Names may not contain inappropriate language.",
|
||||
"goToSettings": "Go to Settings",
|
||||
"usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!",
|
||||
"usernameNotVerified": "Please confirm your username.",
|
||||
"changeUsernameDisclaimer": "We will be transitioning login names to unique, public usernames soon. This username will be used for invitations, @mentions in chat, and messaging.",
|
||||
"verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!",
|
||||
"usernameVerifiedConfirmation": "אוּשר שם המשתמש שלך, <%= username %>!",
|
||||
"usernameNotVerified": "נא לאשר את שם המשתמש שלך.",
|
||||
"changeUsernameDisclaimer": "",
|
||||
"verifyUsernameVeteranPet": "",
|
||||
"resetAccount": "איפוס החשבון",
|
||||
"newPMNotificationTitle": "הודעה חדשה מאת <%= name %>",
|
||||
"mentioning": "אזכור",
|
||||
|
|
@ -184,5 +184,13 @@
|
|||
"bannedWordUsedInProfile": "שם התצוגה או מלל המידע הכללי שלך מכיל שפה בלתי־הולמת.",
|
||||
"bannedSlurUsedInProfile": "שם התצוגה או מלל המידע הכללי שלך הכיל דברי השמצה, והרשאות הצ׳אט נשללו ממך.",
|
||||
"everywhere": "בכל מקום",
|
||||
"transactions": "העברות"
|
||||
"transactions": "העברות",
|
||||
"suggestMyUsername": "הצעת שם המשתמש",
|
||||
"onlyPrivateSpaces": "במרחבים פרטיים בלבד",
|
||||
"giftedSubscriptionWinterPromo": "שלום <%= username %>, קיבלת <%= monthCount %> חודשי מינוי כחלק מתוכנית הקידום עם מתנות החג שלנו!",
|
||||
"gemTransactions": "העברות יהלומים",
|
||||
"transaction_buy_money": "נקנה בכסף",
|
||||
"transaction_buy_gold": "נקנה במטבעות זהב",
|
||||
"transaction_contribution": "דרך תרומה",
|
||||
"addPasswordAuth": "הוספת סיסמה"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,59 +1,60 @@
|
|||
{
|
||||
"spellWizardFireballText": "פרץ להבות",
|
||||
"spellWizardFireballNotes": "You summon XP and deal fiery damage to Bosses! (Based on: INT)",
|
||||
"spellWizardFireballNotes": "",
|
||||
"spellWizardMPHealText": "פרץ אתרי",
|
||||
"spellWizardMPHealNotes": "You sacrifice Mana so the rest of your Party, except Mages, gains MP! (Based on: INT)",
|
||||
"spellWizardMPHealNotes": "",
|
||||
"spellWizardEarthText": "רעידת אדמה",
|
||||
"spellWizardEarthNotes": "Your mental power shakes the earth and buffs your Party's Intelligence! (Based on: Unbuffed INT)",
|
||||
"spellWizardEarthNotes": "",
|
||||
"spellWizardFrostText": "קור מקפיא",
|
||||
"spellWizardFrostNotes": "With one cast, ice freezes all your streaks so they won't reset to zero tomorrow!",
|
||||
"spellWizardFrostNotes": "",
|
||||
"spellWizardFrostAlreadyCast": "כבר השתמשתם ביכולת זו היום. הרצפים שלכם הוקפאו, ואין צורך להשתמש ביכולת זו שוב.",
|
||||
"spellWarriorSmashText": "חבטה אכזרית",
|
||||
"spellWarriorSmashNotes": "You make a task more blue/less red and deal extra damage to Bosses! (Based on: STR)",
|
||||
"spellWarriorSmashNotes": "",
|
||||
"spellWarriorDefensiveStanceText": "עמדה הגנתית",
|
||||
"spellWarriorDefensiveStanceNotes": "You crouch low and gain a buff to Constitution! (Based on: Unbuffed CON)",
|
||||
"spellWarriorDefensiveStanceNotes": "",
|
||||
"spellWarriorValorousPresenceText": "נוכחות אמיצה",
|
||||
"spellWarriorValorousPresenceNotes": "Your boldness buffs your whole Party's Strength! (Based on: Unbuffed STR)",
|
||||
"spellWarriorValorousPresenceNotes": "",
|
||||
"spellWarriorIntimidateText": "מבט מאיים",
|
||||
"spellWarriorIntimidateNotes": "Your fierce stare buffs your whole Party's Constitution! (Based on: Unbuffed CON)",
|
||||
"spellWarriorIntimidateNotes": "",
|
||||
"spellRoguePickPocketText": "כיוס",
|
||||
"spellRoguePickPocketNotes": "You rob a nearby task and gain gold! (Based on: PER)",
|
||||
"spellRoguePickPocketNotes": "",
|
||||
"spellRogueBackStabText": "דקירה בגב",
|
||||
"spellRogueBackStabNotes": "You betray a foolish task and gain gold and XP! (Based on: STR)",
|
||||
"spellRogueBackStabNotes": "",
|
||||
"spellRogueToolsOfTradeText": "כלי המקצוע",
|
||||
"spellRogueToolsOfTradeNotes": "Your tricky talents buff your whole Party's Perception! (Based on: Unbuffed PER)",
|
||||
"spellRogueToolsOfTradeNotes": "",
|
||||
"spellRogueStealthText": "חשאיות",
|
||||
"spellRogueStealthNotes": "With each cast, a few of your undone Dailies won't cause damage tonight. Their streaks and colors won't change. (Based on: PER)",
|
||||
"spellRogueStealthDaliesAvoided": "<%= originalText %> מספר המטלות היומיות שהתחמקתם: <%= number %>.",
|
||||
"spellRogueStealthNotes": "",
|
||||
"spellRogueStealthDaliesAvoided": "<%= originalText %> מספר המטלות היומיות שתהיה התחמקות מהן: <%= number %>.",
|
||||
"spellRogueStealthMaxedOut": "כבר התחמקתם מכל המטלות היומיות שלכם; אין צורך להשתמש ביכולת זו שוב.",
|
||||
"spellHealerHealText": "אור מרפא",
|
||||
"spellHealerHealNotes": "Shining light restores your health! (Based on: CON and INT)",
|
||||
"spellHealerHealNotes": "",
|
||||
"spellHealerBrightnessText": "בוהק מסמא",
|
||||
"spellHealerBrightnessNotes": "A burst of light makes your tasks more blue/less red! (Based on: INT)",
|
||||
"spellHealerBrightnessNotes": "",
|
||||
"spellHealerProtectAuraText": "הילה מגוננת",
|
||||
"spellHealerProtectAuraNotes": "You shield your Party by buffing their Constitution! (Based on: Unbuffed CON)",
|
||||
"spellHealerProtectAuraNotes": "",
|
||||
"spellHealerHealAllText": "ברכה",
|
||||
"spellHealerHealAllNotes": "Your soothing spell restores your whole Party's health! (Based on: CON and INT)",
|
||||
"spellHealerHealAllNotes": "",
|
||||
"spellSpecialSnowballAuraText": "כדור שלג",
|
||||
"spellSpecialSnowballAuraNotes": "Turn a friend into a frosty snowman!",
|
||||
"spellSpecialSnowballAuraNotes": "",
|
||||
"spellSpecialSaltText": "מלח",
|
||||
"spellSpecialSaltNotes": "Reverse the spell that made you a snowman.",
|
||||
"spellSpecialSaltNotes": "",
|
||||
"spellSpecialSpookySparklesText": "נצנצים מלחיצים",
|
||||
"spellSpecialSpookySparklesNotes": "Turn your friend into a transparent pal!",
|
||||
"spellSpecialSpookySparklesNotes": "",
|
||||
"spellSpecialOpaquePotionText": "שיקוי עכור",
|
||||
"spellSpecialOpaquePotionNotes": "Reverse the spell that made you transparent.",
|
||||
"spellSpecialOpaquePotionNotes": "",
|
||||
"spellSpecialShinySeedText": "זרע מנצנץ",
|
||||
"spellSpecialShinySeedNotes": "הפכו חברים לפרחים מאושרים!",
|
||||
"spellSpecialPetalFreePotionText": "שיקוי ללא עלי כותרת",
|
||||
"spellSpecialPetalFreePotionNotes": "Reverse the spell that made you a flower.",
|
||||
"spellSpecialPetalFreePotionNotes": "",
|
||||
"spellSpecialSeafoamText": "קצף ים",
|
||||
"spellSpecialSeafoamNotes": "הפוך חבר ליצור ים!",
|
||||
"spellSpecialSandText": "חול",
|
||||
"spellSpecialSandNotes": "Reverse the spell that made you a sea star.",
|
||||
"spellSpecialSandNotes": "",
|
||||
"partyNotFound": "חבורה לא נמצאה",
|
||||
"targetIdUUID": "\"targetId\" חייב להיות מזהה משתמש תקין.",
|
||||
"challengeTasksNoCast": "לא ניתן להשתמש ביכולות מיוחדות על משימות של אתגרים.",
|
||||
"groupTasksNoCast": "Casting a skill on group tasks is not allowed.",
|
||||
"groupTasksNoCast": "",
|
||||
"spellNotOwned": "אין לכם את היכולת הזו.",
|
||||
"spellLevelTooHigh": "עליכם להיות בדרגה <%= level %> כדי להשתמש ביכולת מיוחדת."
|
||||
}
|
||||
"spellLevelTooHigh": "עליכם להיות בדרגה <%= level %> כדי להשתמש ביכולת מיוחדת.",
|
||||
"spellAlreadyCast": "שימוש ביכולת זו לא תגביר את ההשפעה כלל."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -135,5 +135,8 @@
|
|||
"gemsRemaining": "gems remaining",
|
||||
"notEnoughGemsToBuy": "You are unable to buy that amount of gems",
|
||||
"mysterySet201902": "סט קריפטיק קראש",
|
||||
"mysterySet201903": "סט ביצה טעימה"
|
||||
"mysterySet201903": "סט ביצה טעימה",
|
||||
"organization": "ארגון",
|
||||
"giftASubscription": "הענקת מינוי במתנה",
|
||||
"viewSubscriptions": "הצגת המינויים"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,16 +18,16 @@
|
|||
"greenblue": "חזקים",
|
||||
"edit": "עריכה",
|
||||
"save": "שמירה",
|
||||
"addChecklist": "הוספת רשימה חדשה",
|
||||
"addChecklist": "הוספת רשימת סימון",
|
||||
"checklist": "רשימה",
|
||||
"newChecklistItem": "New checklist item",
|
||||
"expandChecklist": "Expand Checklist",
|
||||
"collapseChecklist": "הסתר רשימת מטלות",
|
||||
"newChecklistItem": "פריט חדש לרשימת הסימון",
|
||||
"expandChecklist": "הרחבת רשימת הסימון",
|
||||
"collapseChecklist": "כיווץ רשימת הסימון",
|
||||
"text": "כותרת",
|
||||
"notes": "Notes",
|
||||
"notes": "הערות",
|
||||
"advancedSettings": "הגדרות מתקדמות",
|
||||
"difficulty": "רמת קושי",
|
||||
"difficultyHelp": "Difficulty describes how challenging a Habit, Daily, or To-Do is for you to complete. A higher difficulty results in greater rewards when a Task is completed, but also greater damage when a Daily is missed or a negative Habit is clicked.",
|
||||
"difficultyHelp": "רמת הקושי מתארת כמה קשה להשלים את ההרגל, המטלה היומיומית, או את המשימה לביצוע. רמת קושי גבוהה יותר תעניק לך פרסים טובים יותר בעת השלמת המשימה, אבל גם תגרום לך נזק גדול יותר בעת פספוס מטלה יומיומית או סימון הרגל שלילי.",
|
||||
"trivial": "טריוויאלי",
|
||||
"easy": "קל",
|
||||
"medium": "בינוני",
|
||||
|
|
@ -48,15 +48,15 @@
|
|||
"resetStreak": "אפס רצף",
|
||||
"todo": "משימה לביצוע",
|
||||
"todos": "משימות לביצוע",
|
||||
"todosDesc": "To-Dos need to be completed once. Add checklists to your To-Dos to increase their value.",
|
||||
"todosDesc": "יש להשלים את המשימות לביצוע פעם אחת. אפשר להוסיף רשימות סימון לרשימת המשימות שלך לביצוע כדי להגדיל את ערכן.",
|
||||
"dueDate": "תאריך לביצוע",
|
||||
"remaining": "פעיל",
|
||||
"remaining": "פעילוֹת",
|
||||
"complete": "הושלם",
|
||||
"complete2": "הושלמו",
|
||||
"today": "היום",
|
||||
"dueIn": "תאריך יעד <%= dueIn %>",
|
||||
"due": "פעיל",
|
||||
"notDue": "לא פעיל",
|
||||
"notDue": "לא פעילוֹת",
|
||||
"grey": "אפור",
|
||||
"score": "ניקוד",
|
||||
"reward": "פרס",
|
||||
|
|
@ -95,7 +95,7 @@
|
|||
"invalidTasksType": "סוג המשימה חייב להיות \"הרגלים\", \"מטלות יומיומיות\", \"משימות לביצוע\", או \"פרסים\".",
|
||||
"invalidTasksTypeExtra": "Task type must be one of \"habits\", \"dailys\", \"todos\", \"rewards\", \"completedTodos\".",
|
||||
"cantDeleteChallengeTasks": "לא ניתן למחוק משימות שמשויכות לאתגרים.",
|
||||
"checklistOnlyDailyTodo": "Checklists are supported only on Dailies and To-Dos",
|
||||
"checklistOnlyDailyTodo": "רשימות סימון תומכות רק במטלות יומיומיות ובמשימות לביצוע",
|
||||
"checklistItemNotFound": "אף פריט מתוך רשימת הסימון לא נמצא עם הזהות הנתונה.",
|
||||
"itemIdRequired": "\"itemId\" חייב להיות UUID - זהות משתמש ייחודי - תקף.",
|
||||
"tagNotFound": "לא נמצאה תגית פריט למזהה הנתון.",
|
||||
|
|
@ -129,5 +129,15 @@
|
|||
"sessionOutdated": "Your session is outdated. Please refresh or sync.",
|
||||
"errorTemporaryItem": "This item is temporary and cannot be pinned.",
|
||||
"addATitle": "הוספת כותרת",
|
||||
"tomorrow": "מחר"
|
||||
"tomorrow": "מחר",
|
||||
"addTags": "הוספת תגיות...",
|
||||
"addNotes": "הוספת הערות",
|
||||
"counter": "מונה",
|
||||
"adjustCounter": "כוונון המונה",
|
||||
"editTagsText": "עריכת תגיות",
|
||||
"deleteTaskType": "מחיקת ה<%= type %>",
|
||||
"sureDeleteType": "למחוק את ה<%= type %>?",
|
||||
"enterTag": "נא לציין תגית",
|
||||
"pressEnterToAddTag": "נא לציין תגית להוספה: \"<%= type %>\"",
|
||||
"resetCounter": "איפוס המונה"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,5 +123,11 @@
|
|||
"achievementShadyCustomerText": "Ha raccolto tutti gli animali oscuri.",
|
||||
"achievementShadeOfItAll": "L'ombra di tutto",
|
||||
"achievementShadeOfItAllText": "Ha domato tutte le cavalcature oscure.",
|
||||
"achievementShadeOfItAllModalText": "Hai domato tutte le cavalcature oscure!"
|
||||
"achievementShadeOfItAllModalText": "Hai domato tutte le cavalcature oscure!",
|
||||
"achievementBirdsOfAFeather": "Pennuti che si somigliano",
|
||||
"achievementBirdsOfAFeatherModalText": "Hai collezionato tutti gli animali volanti!",
|
||||
"achievementBirdsOfAFeatherText": "Ha schiuso i volatili: Maiale Volante, Gufo, Pappagallo, Pterodattilo, Grifone, Falcóne, Pavone e Gallo, in tutte le colorazioni standard.",
|
||||
"achievementZodiacZookeeper": "Custode dello Zoodiaco",
|
||||
"achievementZodiacZookeeperModalText": "Hai collezionato tutti gli animali dello zodiaco!",
|
||||
"achievementZodiacZookeeperText": "Ha schiuso gli animali zodiacali: Ratto, Mucca, Coniglietto, Serpente, Cavallo, Pecora, Scimmia, Gallo, Lupo, Tigre, Maiale Volante e Drago, in tutte le colorazioni standard!"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -126,8 +126,8 @@
|
|||
"achievementShadyCustomerText": "影のペットをすべて集めました。",
|
||||
"achievementZodiacZookeeper": "十二支の飼育係",
|
||||
"achievementZodiacZookeeperModalText": "十二支のペットをすべて集めました!",
|
||||
"achievementZodiacZookeeperText": "ネズミ、牛、トラ、ウサギ、ドラゴン、ヘビ、馬、羊、さる、雄鶏、狼、空飛ぶ豚のペットをすべて集めました!",
|
||||
"achievementZodiacZookeeperText": "基本のネズミ、牛、トラ、ウサギ、ドラゴン、ヘビ、馬、羊、さる、雄鶏、狼、空飛ぶ豚のペットをすべて集めました!",
|
||||
"achievementBirdsOfAFeather": "同じ羽の鳥は群れを作る",
|
||||
"achievementBirdsOfAFeatherText": "空飛ぶペット(空飛ぶ豚、フクロウ、オウム、翼竜、フリフォン、たか、クジャク、おんどり)をすべて集めました。",
|
||||
"achievementBirdsOfAFeatherText": "基本の空飛ぶペット(空飛ぶ豚、フクロウ、オウム、翼竜、フリフォン、たか、クジャク、おんどり)をすべて集めました。",
|
||||
"achievementBirdsOfAFeatherModalText": "空飛ぶペットをすべて集めました!"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
"companyDonate": "寄付",
|
||||
"forgotPassword": "パスワードを忘れましたか?",
|
||||
"emailNewPass": "パスワード再設定リンクをメールで受け取る",
|
||||
"forgotPasswordSteps": "Habiticaのアカウント登録に使ったメールアドレスを入力してください。",
|
||||
"forgotPasswordSteps": "Habiticaのアカウント登録に使ったユーザーネームかメールアドレスを入力してください。",
|
||||
"sendLink": "リンクを送る",
|
||||
"featuredIn": "記事掲載",
|
||||
"footerDevs": "開発者",
|
||||
|
|
@ -129,7 +129,7 @@
|
|||
"passwordConfirmationMatch": "パスワードが不一致です。",
|
||||
"invalidLoginCredentials": "ユーザー名とパスワードのいずれかまたは両方が無効です。",
|
||||
"passwordResetPage": "パスワードをリセットする",
|
||||
"passwordReset": "もし入力されたメールアドレスが私たちのユーザーリストにあったのなら、新しいパスワードを設定する方法の説明が送信されたはずです。",
|
||||
"passwordReset": "ユーザーネームかメールアドレスが登録されていた場合、新しいパスワードの設定方法がメールで送信されます。",
|
||||
"passwordResetEmailSubject": "パスワードのリセット",
|
||||
"passwordResetEmailText": "Habiticaで <%= username %> のパスワードのリセットを頼んだのなら、新しいパスワードを設定するために <%= passwordResetLink %> に行ってください。このリンクは24時間後に無効になります。パスワードのリセットを頼んでいない場合、このメールを無視しても結構です。",
|
||||
"passwordResetEmailHtml": "Habiticaで <strong><%= username %></strong> のパスワードのリセットを頼んだのなら、新しいパスワードを設定するために <a href=\"<%= passwordResetLink %>\"> ここ </a>にクリックしてください。このリンクは24時間後に無効になります。<br/><br>パスワードのリセットを頼んでいない場合、このメールを無視しても結構です。",
|
||||
|
|
@ -150,7 +150,7 @@
|
|||
"confirmPassword": "新しいパスワードを確認する",
|
||||
"usernameLimitations": "ユーザー名は1~20文字以内の長さでなくてはなりません。使える文字は、a~zの英字、0~9の数字、ハイフン、アンダーバーのみです。不適切な言葉を含めることはできません。",
|
||||
"usernamePlaceholder": "例: HabitRabbit",
|
||||
"emailPlaceholder": "例: rabbit@example.com",
|
||||
"emailPlaceholder": "例: gryphon@example.com",
|
||||
"passwordPlaceholder": "例: ******************",
|
||||
"confirmPasswordPlaceholder": "パスワードが間違っていないか確かめてください!",
|
||||
"joinHabitica": "Habiticaに参加する",
|
||||
|
|
@ -186,5 +186,6 @@
|
|||
"communityInstagram": "Instagram",
|
||||
"minPasswordLength": "パスワードは8文字以上にする必要があります。",
|
||||
"enterHabitica": "Habiticaをはじめる",
|
||||
"socialAlreadyExists": "このソーシャルログインは、すでに存在しているHabiticaアカウントにリンクされています。"
|
||||
"socialAlreadyExists": "このソーシャルログインは、すでに存在しているHabiticaアカウントにリンクされています。",
|
||||
"emailUsernamePlaceholder": "例:habitrabbitもしくはgryphon@example.com"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2578,5 +2578,29 @@
|
|||
"armorArmoireGardenersOverallsText": "ガーデナーのオーバーオール",
|
||||
"armorArmoireGardenersOverallsNotes": "この丈夫なオーバーオールを着ているときは土の作業を怖がらなくても大丈夫。体質が<%= con %>上がります。ラッキー宝箱:ガーデナーセット(4個中1個目のアイテム)。",
|
||||
"weaponSpecialSpring2022RogueText": "大きなボタン型ピアス",
|
||||
"weaponSpecialSpring2022RogueNotes": "ぴっかぴか!輝いてて光ってて可愛くってステキでしかもあなたのもの!力が<%= str %>上がります。2022年春の限定装備。"
|
||||
"weaponSpecialSpring2022RogueNotes": "ぴっかぴか!輝いてて光ってて可愛くってステキでしかもあなたのもの!力が<%= str %>上がります。2022年春の限定装備。",
|
||||
"weaponSpecialSpring2022WarriorText": "ひっくり返った傘",
|
||||
"weaponSpecialSpring2022WarriorNotes": "うわー!思ったより風が強かったって感じですか?力が<%= str %>上がります。2022年春の限定装備。",
|
||||
"weaponSpecialSpring2022MageText": "レンギョウの杖",
|
||||
"weaponSpecialSpring2022HealerText": "ペリドットワンド",
|
||||
"weaponSpecialSpring2022MageNotes": "鮮やかなイエローのベルがあなたのパワフルな春の魔法を導くでしょう。知能が<%= int %>、知覚が<%= per %>上がります。2022年春の限定装備。",
|
||||
"armorSpecialSpring2022RogueText": "カササギのコスチューム",
|
||||
"armorSpecialSpring2022RogueNotes": "あいまいなブルーグレーと明るいツギハギ色の羽で、春の大祭イチの飛行が披露できるでしょう。知覚が<%= per %>上がります。2022年春の限定装備。",
|
||||
"weaponSpecialSpring2022HealerNotes": "穏やかさ、前向きさ、優しさがもたらされるかどうかはわかりませんが、このワンドでペリドットの癒やしの効果を利用してください。知能が<%= int %>上がります。2022年春の限定装備。",
|
||||
"armorSpecialSpring2022WarriorText": "レインコート",
|
||||
"armorSpecialSpring2022WarriorNotes": "このレインコートと長靴は、雨の中で歌ってもあらゆる水たまりに飛び込んでも、暖かくドライに保つことができるすぐれものです!体質が<%= con %>上がります。2022年春の限定装備。",
|
||||
"armorSpecialSpring2022MageText": "レンギョウのローブ",
|
||||
"armorSpecialSpring2022MageNotes": "このレンギョウの花びらをあしらったローブを着て、春の先取りをしましょう。知能が<%= int %>上がります。2022年春の限定装備。",
|
||||
"armorSpecialSpring2022HealerText": "ペリドットのよろい",
|
||||
"armorSpecialSpring2022HealerNotes": "このみどりの宝石を身にまとうだけで、恐怖や悪夢を吹き飛ばすことが出来ます。体質が<%= con %>上がります。2022年春の限定装備。",
|
||||
"headSpecialSpring2022RogueText": "カササギマスク",
|
||||
"armorMystery202204Text": "バーチャルアドベンチャーカプセル",
|
||||
"armorMystery202204Notes": "どうやらこの謎のボタンを押さないとタスクがこなせないようです!なにができるんでしょう?効果なし。2022年4月の有料会員アイテム。",
|
||||
"headSpecialSpring2022WarriorText": "レインコートのフード",
|
||||
"headSpecialSpring2022WarriorNotes": "ちぇっ、雨かあ!堂々としてこのフードをかぶりましょう、濡れないように。力が<%= str %>上がります。2022年春の限定装備。",
|
||||
"headSpecialSpring2022RogueNotes": "このマスクをつけてカササギのように賢くなりましょう。もしかしたらカササギのように鳴いたりさえずったり擬態したりできるようになるかも。知覚が<%= per %>上がります。2022年春の限定装備。",
|
||||
"headSpecialSpring2022MageText": "レンギョウヘルメット",
|
||||
"headSpecialSpring2022MageNotes": "この下向きの花びらで守られているヘルメットで、嵐の中でも濡れずにいましょう。知覚が<%= per %>上がります。2022年春の限定装備。",
|
||||
"headSpecialSpring2022HealerText": "ペリドットヘルメット",
|
||||
"headSpecialSpring2022HealerNotes": "このヘルメットをかぶればタスクに取り組む時にプライバシーを保護できます。知能が<%= int %>上がります。2022年春の限定装備。"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2558,5 +2558,13 @@
|
|||
"shieldSpecialWinter2022HealerText": "持久冰晶",
|
||||
"headSpecialWinter2022HealerNotes": "微小的瑕疵和杂质让冰晶的枝杈向不可预知的方向延伸。这是很有象征性的!而且非常非常漂亮。增加<%= int %>点智力。2020-2021年冬季限定版装备。",
|
||||
"weaponArmoirePinkLongbowText": "粉色长弓",
|
||||
"weaponArmoirePinkLongbowNotes": "用这张美丽的弓来同时修炼箭术与爱情,做未来的丘比特。增加<%=per>点感知与<%=str%>点力量。魔法衣橱:独立装备。"
|
||||
"weaponArmoirePinkLongbowNotes": "用这张美丽的弓来同时修炼箭术与爱情,做未来的丘比特。增加<%=per>点感知与<%=str%>点力量。魔法衣橱:独立装备。",
|
||||
"headMystery202202Notes": "你得要有蓝色的头发!没有属性加成。2022年2月订阅者物品。",
|
||||
"eyewearMystery202202Notes": "欢快的歌声使你的面颊浮上红晕。没有属性加成。2022年2月订阅者物品",
|
||||
"headMystery202202Text": "绿松石双马尾",
|
||||
"eyewearMystery202202Text": "绿松石般的双眼与绯红的双颊",
|
||||
"headAccessoryMystery202203Text": "无畏蜻蜓羽饰",
|
||||
"headAccessoryMystery202203Notes": "需要特别的加速吗? 这首饰上的小小装饰翅膀可比它们看起来厉害多了!没有属性加成。2022年3月订阅者物品。",
|
||||
"backMystery202203Text": "无畏蜻蜓双翼",
|
||||
"backMystery202203Notes": "带上这双闪闪发光的翅膀,你将比天空中所有的生物都要耀眼。没有属性加成。2022年3月订阅者物品。"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -250,3 +250,53 @@ export function shouldDo (day, dailyTask, options = {}) {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
export function getPlanMonths (plan) {
|
||||
// NB gift subscriptions don't have a planID
|
||||
// (which doesn't matter because we don't need to reapply perks
|
||||
// for them and by this point they should have expired anyway)
|
||||
if (!plan.planId) return 1;
|
||||
const planIdRegExp = new RegExp('_([0-9]+)mo'); // e.g., matches 'google_6mo' / 'basic_12mo' and captures '6' / '12'
|
||||
const match = plan.planId.match(planIdRegExp);
|
||||
if (match !== null && match[0] !== null) {
|
||||
// 3 for 3-month recurring subscription, etc
|
||||
return match[1]; // eslint-disable-line prefer-destructuring
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* This is a helper method to get all the needed informations of the plan
|
||||
*
|
||||
* currently used in cron and the "next hourglass in" feature
|
||||
*/
|
||||
export function getPlanContext (user, now) {
|
||||
const { plan } = user.purchased;
|
||||
|
||||
defaults(plan.consecutive, {
|
||||
count: 0, offset: 0, trinkets: 0, gemCapExtra: 0,
|
||||
});
|
||||
|
||||
const nowMoment = moment(now);
|
||||
|
||||
const subscriptionEndDate = moment(plan.dateTerminated).isBefore()
|
||||
? moment(plan.dateTerminated).startOf('month')
|
||||
: nowMoment.startOf('month');
|
||||
const dateUpdatedMoment = moment(plan.dateUpdated).startOf('month');
|
||||
const elapsedMonths = moment(subscriptionEndDate).diff(dateUpdatedMoment, 'months');
|
||||
|
||||
const monthsTillNextHourglass = plan.consecutive.offset || (3 - (plan.consecutive.count % 3));
|
||||
|
||||
const possibleNextHourglassDate = moment(plan.dateUpdated)
|
||||
.add(monthsTillNextHourglass, 'months');
|
||||
|
||||
return {
|
||||
plan,
|
||||
subscriptionEndDate,
|
||||
dateUpdatedMoment,
|
||||
elapsedMonths,
|
||||
offset: plan.consecutive.offset, // months until the new hourglass is added
|
||||
nextHourglassDate: possibleNextHourglassDate,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,7 +25,9 @@ import {
|
|||
import content from './content/index';
|
||||
import * as count from './count';
|
||||
// TODO under api.libs.cron?
|
||||
import { daysSince, DAY_MAPPING, shouldDo } from './cron';
|
||||
import {
|
||||
daysSince, DAY_MAPPING, shouldDo, getPlanContext, getPlanMonths,
|
||||
} from './cron';
|
||||
import apiErrors from './errors/apiErrorMessages';
|
||||
import commonErrors from './errors/commonErrorMessages';
|
||||
import autoAllocate from './fns/autoAllocate';
|
||||
|
|
@ -93,13 +95,16 @@ import { unEquipByType } from './ops/unequip';
|
|||
import getOfficialPinnedItems from './libs/getOfficialPinnedItems';
|
||||
import { sleepAsync } from './libs/sleepAsync';
|
||||
|
||||
const api = {};
|
||||
api.content = content;
|
||||
api.errors = errors;
|
||||
api.i18n = i18n;
|
||||
api.shouldDo = shouldDo;
|
||||
api.daysSince = daysSince;
|
||||
api.DAY_MAPPING = DAY_MAPPING;
|
||||
const api = {
|
||||
content,
|
||||
errors,
|
||||
i18n,
|
||||
shouldDo,
|
||||
getPlanContext,
|
||||
getPlanMonths,
|
||||
daysSince,
|
||||
DAY_MAPPING,
|
||||
};
|
||||
|
||||
api.constants = {
|
||||
MAX_INCENTIVES,
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ export async function bugReportLogic (
|
|||
USER_USERNAME: user.auth.local.username,
|
||||
USER_LEVEL: user.stats.lvl,
|
||||
USER_CLASS: user.stats.class,
|
||||
USER_DAILIES_PAUSED: user.preferences.sleep === 1 ? 'true' : 'false',
|
||||
USER_COSTUME: user.preferences.costume === 1 ? 'true' : 'false',
|
||||
USER_DAILIES_PAUSED: user.preferences.sleep ? 'true' : 'false',
|
||||
USER_COSTUME: user.preferences.costume ? 'true' : 'false',
|
||||
USER_CUSTOM_DAY: user.preferences.dayStart,
|
||||
USER_TIMEZONE_OFFSET: user.preferences.timezoneOffset,
|
||||
USER_SUBSCRIPTION: user.purchased.plan.planId,
|
||||
|
|
|
|||
|
|
@ -11,9 +11,13 @@ import { revealMysteryItems } from './payments/subscriptions';
|
|||
const CRON_SAFE_MODE = nconf.get('CRON_SAFE_MODE') === 'true';
|
||||
const CRON_SEMI_SAFE_MODE = nconf.get('CRON_SEMI_SAFE_MODE') === 'true';
|
||||
const { MAX_INCENTIVES } = common.constants;
|
||||
const { shouldDo } = common;
|
||||
const {
|
||||
shouldDo,
|
||||
i18n,
|
||||
getPlanContext,
|
||||
getPlanMonths,
|
||||
} = common;
|
||||
const { scoreTask } = common.ops;
|
||||
const { i18n } = common;
|
||||
const { loginIncentives } = common.content;
|
||||
// const maxPMs = 200;
|
||||
|
||||
|
|
@ -61,10 +65,8 @@ const CLEAR_BUFFS = {
|
|||
async function grantEndOfTheMonthPerks (user, now) {
|
||||
// multi-month subscriptions are for multiples of 3 months
|
||||
const SUBSCRIPTION_BASIC_BLOCK_LENGTH = 3;
|
||||
const { plan } = user.purchased;
|
||||
const subscriptionEndDate = moment(plan.dateTerminated).isBefore() ? moment(plan.dateTerminated).startOf('month') : moment(now).startOf('month');
|
||||
const dateUpdatedMoment = moment(plan.dateUpdated).startOf('month');
|
||||
const elapsedMonths = moment(subscriptionEndDate).diff(dateUpdatedMoment, 'months');
|
||||
|
||||
const { plan, elapsedMonths } = getPlanContext(user, now);
|
||||
|
||||
if (elapsedMonths > 0) {
|
||||
plan.dateUpdated = now;
|
||||
|
|
@ -72,9 +74,6 @@ async function grantEndOfTheMonthPerks (user, now) {
|
|||
// Give perks based on consecutive blocks
|
||||
// If they already got perks for those blocks (eg, 6mo subscription,
|
||||
// subscription gifts, etc) - then dec the offset until it hits 0
|
||||
_.defaults(plan.consecutive, {
|
||||
count: 0, offset: 0, trinkets: 0, gemCapExtra: 0,
|
||||
});
|
||||
|
||||
// Award mystery items
|
||||
revealMysteryItems(user, elapsedMonths);
|
||||
|
|
@ -104,15 +103,7 @@ async function grantEndOfTheMonthPerks (user, now) {
|
|||
|
||||
if (plan.consecutive.offset < 0) {
|
||||
if (plan.planId) {
|
||||
// NB gift subscriptions don't have a planID
|
||||
// (which doesn't matter because we don't need to reapply perks
|
||||
// for them and by this point they should have expired anyway)
|
||||
const planIdRegExp = new RegExp('_([0-9]+)mo'); // e.g., matches 'google_6mo' / 'basic_12mo' and captures '6' / '12'
|
||||
const match = plan.planId.match(planIdRegExp);
|
||||
if (match !== null && match[0] !== null) {
|
||||
// 3 for 3-month recurring subscription, etc
|
||||
planMonthsLength = match[1]; // eslint-disable-line prefer-destructuring
|
||||
}
|
||||
planMonthsLength = getPlanMonths(plan);
|
||||
}
|
||||
|
||||
// every 3 months you get one set of perks - this variable records how many sets you need
|
||||
|
|
|
|||
Loading…
Reference in a new issue