feat(assistant): vacation calendar cards with the days left

This commit is contained in:
Maurice
2026-10-22 15:50:55 +02:00
parent da7af8337d
commit c0f75b9a5e
59 changed files with 4783 additions and 70 deletions
@@ -0,0 +1,88 @@
import { ASSISTANT_CHANGE_VERB_KEYS, assistantAppliedSchema } from '../assistant.schema';
import { storedTrekCardSchema, trekCardSchema } from './index';
import { VACAY_CARD_MAX_DATES, VACAY_CARD_MAX_DAYS, vacayCardSchema, type VacayCard } from './vacay.card';
import { VACAY_APPLIED_ENTITIES, VACAY_VERB_KEYS } from './vacay.contract';
import { describe, expect, it } from 'vitest';
/** A change card of one day off, as the server builds it. */
const card = (): VacayCard => ({
kind: 'vacay',
months: [{ year: 2026, month: 10 }],
weekStart: 1,
weekendDays: [0, 6],
people: [{ id: 7, name: 'Ana', avatarKey: null, color: '#6366f1' }],
days: [{ date: '2026-10-26', personId: 7, fraction: 1, kind: 'vacation' }],
company: [{ date: '2026-10-30', fraction: 0.5 }],
holidays: [{ date: '2026-10-03', name: 'Tag der Deutschen Einheit', color: null }],
tripDates: ['2026-10-27'],
proposal: {
date: '2026-10-27',
personId: 7,
kind: 'vacation',
fraction: 1,
outcome: 'add',
before: null,
periodYear: 2026,
notes: [],
deltas: [{ personId: 7, year: 2026, days: 1 }],
},
balances: [
{
personId: 7,
year: 2026,
total: 30,
used: 12.5,
comp: 0,
totalAfter: null,
windowStart: '2026-01-01',
windowEnd: '2027-01-01',
},
],
otherDays: 0,
});
describe('the vacation card', () => {
it('VACAYCARD-001: a change card and an answer card read as themselves in the union', () => {
expect(trekCardSchema.parse(card())).toEqual(card());
const answer = { ...card(), proposal: null, months: [] };
expect(storedTrekCardSchema.parse(answer)).toEqual(answer);
});
it('VACAYCARD-002: a colour that is no hex, half a half day or an outcome it does not know reads as no card', () => {
const people = [{ id: 7, name: 'Ana', avatarKey: null, color: 'url(x)' }];
expect(storedTrekCardSchema.parse({ ...card(), people })).toBeNull();
const days = [{ date: '2026-10-26', personId: 7, fraction: 0.25, kind: 'vacation' }];
expect(storedTrekCardSchema.parse({ ...card(), days })).toBeNull();
const proposal = { ...card().proposal, outcome: 'swap' };
expect(storedTrekCardSchema.parse({ ...card(), proposal })).toBeNull();
});
it('VACAYCARD-003: the lists are bounded, and a field a later build adds is dropped on read', () => {
const many = Array.from({ length: VACAY_CARD_MAX_DAYS + 1 }, () => card().days[0]);
expect(vacayCardSchema.safeParse({ ...card(), days: many }).success).toBe(false);
const months = Array.from({ length: 4 }, () => ({ year: 2026, month: 1 }));
expect(vacayCardSchema.safeParse({ ...card(), months }).success).toBe(false);
// Three long months of trip days and company holidays fit; one date more does not.
const dates = (count: number) => Array.from({ length: count }, () => '2026-10-27');
expect(vacayCardSchema.safeParse({ ...card(), tripDates: dates(VACAY_CARD_MAX_DATES) }).success).toBe(true);
expect(vacayCardSchema.safeParse({ ...card(), tripDates: dates(VACAY_CARD_MAX_DATES + 1) }).success).toBe(false);
const company = dates(VACAY_CARD_MAX_DATES).map((date) => ({ date, fraction: 1 }));
expect(vacayCardSchema.safeParse({ ...card(), company }).success).toBe(true);
expect(storedTrekCardSchema.parse({ ...card(), later: true })).toEqual(card());
});
it('VACAYCARD-005: the carried-over days and the year asked for are optional, so older cards still read', () => {
const balances = [{ ...card().balances[0], carried: 2 }];
expect(vacayCardSchema.parse({ ...card(), balances, year: 2026 })).toMatchObject({ balances, year: 2026 });
expect(vacayCardSchema.safeParse({ ...card(), year: 1999 }).success).toBe(false);
const proposal = { ...card().proposal, kind: 'company', personId: null, notes: ['companyOff'] };
expect(vacayCardSchema.safeParse({ ...card(), proposal }).success).toBe(true);
});
it('VACAYCARD-004: its verbs and its entity join the shared enums', () => {
for (const verb of VACAY_VERB_KEYS) expect(ASSISTANT_CHANGE_VERB_KEYS).toContain(verb);
const applied = { toolCallId: 'c1', entity: VACAY_APPLIED_ENTITIES[0], ids: [], dayId: null, undoUntil: null };
expect(assistantAppliedSchema.parse(applied).entity).toBe('vacay');
});
});
+124 -3
View File
@@ -1,8 +1,129 @@
import { idSchema } from '../../common/primitives.schema';
import { cardDateSchema, cardHexColorSchema, cardPersonSchema, cardText } from './card-parts';
import { z } from 'zod';
/**
* Vacation days on a month calendar, with the days left. Only its kind so far; the vacation planner
* cards give it its fields.
* Vacation days on a month calendar, with the days left. An answer card shows
* what a read found (the days off of a year, the days left, the public
* holidays); a change card shows the one day a held write would take or give
* back, on its month, with the leave before it. The people are the vacation
* plan's, which need not be the trip's: a fused plan holds partners too.
*/
export const vacayCardSchema = z.object({ kind: z.literal('vacay') });
const fractionSchema = z.union([z.literal(0.5), z.literal(1)]);
const yearSchema = z.number().int().min(2000).max(2100);
/** Days are counted in halves, so a count is a multiple of 0.5. */
const daysSchema = z.number().min(0).max(1000);
/** What a day off is: leave that counts, a comp day that does not, or a holiday the company gives everyone. */
export const VACAY_DAY_KINDS = ['vacation', 'comp', 'company'] as const;
/** What a held toggle would do to its day. */
export const VACAY_PROPOSAL_OUTCOMES = ['add', 'remove', 'convert', 'blocked'] as const;
/** What a held toggle should know about its day before it is applied. */
export const VACAY_PROPOSAL_NOTES = [
'weekendBlocked',
'weekend',
'publicHoliday',
'companyHoliday',
'companyHalf',
'notInPlan',
'companyOff',
] as const;
/** Someone of the vacation plan: their own colour colours their days. */
export const vacayCardPersonSchema = cardPersonSchema.extend({ color: cardHexColorSchema.nullable() });
/** A logged day off of one person. */
export const vacayCardDaySchema = z.object({
date: cardDateSchema,
personId: idSchema,
fraction: fractionSchema,
kind: z.enum(['vacation', 'comp']),
});
/** A public holiday, in its calendar's colour when the plan has one. */
export const vacayCardHolidaySchema = z.object({
date: cardDateSchema,
name: cardText(80),
color: cardHexColorSchema.nullable(),
});
/** The day a held write would change, and what that does to the days left. */
export const vacayCardProposalSchema = z.object({
date: cardDateSchema,
/** Null for a company holiday, which is the whole plan's. */
personId: idSchema.nullable(),
kind: z.enum(VACAY_DAY_KINDS),
fraction: fractionSchema,
outcome: z.enum(VACAY_PROPOSAL_OUTCOMES),
/** What the day was before, when it was logged already. */
before: z.object({ fraction: fractionSchema, kind: z.enum(VACAY_DAY_KINDS) }).nullable(),
/** The leave year the day counts in, which runs from the person's own start day. */
periodYear: yearSchema.nullable(),
notes: z.array(z.enum(VACAY_PROPOSAL_NOTES)).max(VACAY_PROPOSAL_NOTES.length),
/** The change to each person's used days in a leave year; a company holiday can give several people days back. */
deltas: z.array(z.object({ personId: idSchema, year: yearSchema, days: z.number().min(-1).max(1) })).max(8),
});
/** One person's leave in one leave year, as it stands before the change. */
export const vacayCardBalanceSchema = z.object({
personId: idSchema,
year: yearSchema,
/** The allowance with what was carried over. */
total: daysSchema,
/** What was carried over into the year, so the allowance alone is `total - carried`; absent on older cards. */
carried: daysSchema.optional(),
used: daysSchema,
comp: daysSchema,
/** The new total a change of the allowance would give; null for anything else. */
totalAfter: daysSchema.nullable(),
windowStart: cardDateSchema,
windowEnd: cardDateSchema,
});
/**
* The bounds keep the heaviest card (three busy months of a plan of eight)
* under MAX_CARD_CHARS; the server keeps the days of the months it shows
* first and drops the rest.
*/
export const VACAY_CARD_MAX_DAYS = 150;
export const VACAY_CARD_MAX_HOLIDAYS = 30;
/** Every date of the three months a card shows at most: the trip days and the company holidays. */
export const VACAY_CARD_MAX_DATES = 93;
export const vacayCardSchema = z.object({
kind: z.literal('vacay'),
/** The months the calendar shows, in order; none for a card of days left only. */
months: z.array(z.object({ year: yearSchema, month: z.number().int().min(1).max(12) })).max(3),
/** The first column: 0 for Sunday, 1 for Monday. */
weekStart: z.union([z.literal(0), z.literal(1)]),
/** The weekdays that count as weekend, 0 for Sunday. */
weekendDays: z.array(z.number().int().min(0).max(6)).max(7),
people: z.array(vacayCardPersonSchema).max(8),
/** The logged days inside `months`. */
days: z.array(vacayCardDaySchema).max(VACAY_CARD_MAX_DAYS),
company: z.array(z.object({ date: cardDateSchema, fraction: fractionSchema })).max(VACAY_CARD_MAX_DATES),
holidays: z.array(vacayCardHolidaySchema).max(VACAY_CARD_MAX_HOLIDAYS),
/** The dated days of this trip inside `months`. */
tripDates: z.array(cardDateSchema).max(VACAY_CARD_MAX_DATES),
/** A change card's one day; null on an answer. */
proposal: vacayCardProposalSchema.nullable(),
balances: z.array(vacayCardBalanceSchema).max(8),
/** The days off of the signed-in user in the year outside `months`. */
otherDays: daysSchema,
/** The leave year a read of the days off asked for, which Vacay opens on; absent elsewhere. */
year: yearSchema.optional(),
});
export type VacayCard = z.infer<typeof vacayCardSchema>;
export type VacayCardPerson = z.infer<typeof vacayCardPersonSchema>;
export type VacayCardDay = z.infer<typeof vacayCardDaySchema>;
export type VacayCardHoliday = z.infer<typeof vacayCardHolidaySchema>;
export type VacayCardProposal = z.infer<typeof vacayCardProposalSchema>;
export type VacayCardBalance = z.infer<typeof vacayCardBalanceSchema>;
export type VacayProposalNote = (typeof VACAY_PROPOSAL_NOTES)[number];
export type VacayProposalOutcome = (typeof VACAY_PROPOSAL_OUTCOMES)[number];
export type VacayDayKind = (typeof VACAY_DAY_KINDS)[number];
+10 -2
View File
@@ -10,5 +10,13 @@ export * from './vacay.card';
* or entity is added here and nowhere else.
*/
export const VACAY_CARD_SCHEMAS = [vacayCardSchema] as const;
export const VACAY_VERB_KEYS = [] as const;
export const VACAY_APPLIED_ENTITIES = [] as const;
/** A day off taken, given back or changed, a company holiday set, the allowance changed. */
export const VACAY_VERB_KEYS = [
'addVacationDay',
'removeVacationDay',
'changeVacationDay',
'setCompanyHoliday',
'setVacationAllowance',
] as const;
/** A day or the allowance of the vacation plan: the receipt opens the vacation planner. */
export const VACAY_APPLIED_ENTITIES = ['vacay'] as const;
+77 -1
View File
@@ -1,4 +1,80 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'أخذ يوم إجازة',
'assistant.change.verb.removeVacationDay': 'إلغاء يوم إجازة',
'assistant.change.verb.changeVacationDay': 'تغيير يوم إجازة',
'assistant.change.verb.setCompanyHoliday': 'تحديد عطلة الشركة',
'assistant.change.verb.setVacationAllowance': 'تغيير رصيد الإجازة',
'assistant.card.vacay.label': 'تقويم الإجازات',
'assistant.card.vacay.fullDay': 'يوم كامل',
'assistant.card.vacay.halfDay': 'نصف يوم',
'assistant.card.vacay.compDay': 'يوم تعويضي',
'assistant.card.vacay.daysLeft': 'الأيام المتبقية: {count}',
'assistant.card.vacay.daysLeft.zero': 'الأيام المتبقية: {count}',
'assistant.card.vacay.daysLeft.one': 'الأيام المتبقية: {count}',
'assistant.card.vacay.daysLeft.two': 'الأيام المتبقية: {count}',
'assistant.card.vacay.daysLeft.few': 'الأيام المتبقية: {count}',
'assistant.card.vacay.daysLeft.many': 'الأيام المتبقية: {count}',
'assistant.card.vacay.usedDays': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedDays.zero': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedDays.one': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedDays.two': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedDays.few': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedDays.many': 'الأيام المستخدمة: {count}',
'assistant.card.vacay.usedOf': '{used} مستخدم من {total}',
'assistant.card.vacay.uses': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.uses.zero': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.uses.one': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.uses.two': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.uses.few': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.uses.many': 'أيام ستُستخدم: {count}',
'assistant.card.vacay.givesBack': 'أيام تُعاد: {count}',
'assistant.card.vacay.givesBack.zero': 'أيام تُعاد: {count}',
'assistant.card.vacay.givesBack.one': 'أيام تُعاد: {count}',
'assistant.card.vacay.givesBack.two': 'أيام تُعاد: {count}',
'assistant.card.vacay.givesBack.few': 'أيام تُعاد: {count}',
'assistant.card.vacay.givesBack.many': 'أيام تُعاد: {count}',
'assistant.card.vacay.over': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.over.zero': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.over.one': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.over.two': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.over.few': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.over.many': 'أيام فوق الرصيد: {count}',
'assistant.card.vacay.compDays': 'أيام تعويضية: {count}',
'assistant.card.vacay.compDays.zero': 'أيام تعويضية: {count}',
'assistant.card.vacay.compDays.one': 'أيام تعويضية: {count}',
'assistant.card.vacay.compDays.two': 'أيام تعويضية: {count}',
'assistant.card.vacay.compDays.few': 'أيام تعويضية: {count}',
'assistant.card.vacay.compDays.many': 'أيام تعويضية: {count}',
'assistant.card.vacay.otherDays': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.otherDays.zero': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.otherDays.one': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.otherDays.two': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.otherDays.few': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.otherDays.many': 'أيام إجازة أخرى هذا العام: {count}',
'assistant.card.vacay.allowance': 'الاستحقاق',
'assistant.card.vacay.meter': '{used} مستخدم، {planned} مخطط، {left} متبقٍ من {total}',
'assistant.card.vacay.weekendBlocked': 'عطلة نهاية الأسبوع، محجوبة في خطتك',
'assistant.card.vacay.weekend': 'يوم عطلة نهاية الأسبوع، يُحسب إجازة',
'assistant.card.vacay.publicHoliday': 'عطلة رسمية، لا حاجة لإجازة',
'assistant.card.vacay.companyHoliday': 'عطلة شركة، لا حاجة لإجازة',
'assistant.card.vacay.companyHalf': 'نصف عطلة شركة، يتبقى نصف يوم',
'assistant.card.vacay.notInPlan': 'ليس ضمن خطة إجازاتك',
'assistant.card.vacay.companyOff': 'عطل الشركة متوقفة في هذه الخطة',
'assistant.card.vacay.twice': 'مُدرج مرتين، يلغي أحدهما الآخر',
'assistant.card.vacay.trip': 'هذه الرحلة',
'assistant.card.vacay.tapToSkip': 'اضغط للاستبعاد',
'assistant.card.vacay.tapToTake': 'اضغط للتضمين',
'assistant.card.vacay.open': 'فتح في Vacay',
'assistant.step.vacayEntries': 'قراءة أيام إجازتك',
'assistant.step.vacayStats': 'حساب الأيام المتبقية',
'assistant.step.vacayHolidays': 'البحث عن العطل الرسمية',
'assistant.tool.add_vacay_year': 'إضافة سنة إلى Vacay',
'assistant.tool.delete_vacay_year': 'إزالة سنة من Vacay',
'assistant.tool.update_vacay_plan': 'تغيير إعدادات Vacay',
'assistant.tool.set_vacay_color': 'تغيير لونك في Vacay',
'assistant.tool.add_holiday_calendar': 'إضافة تقويم عطلات',
'assistant.tool.delete_holiday_calendar': 'إزالة تقويم عطلات',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Məzuniyyət günü götürmək',
'assistant.change.verb.removeVacationDay': 'Məzuniyyət gününü ləğv etmək',
'assistant.change.verb.changeVacationDay': 'Məzuniyyət gününü dəyişmək',
'assistant.change.verb.setCompanyHoliday': 'Şirkət tətili təyin etmək',
'assistant.change.verb.setVacationAllowance': 'Məzuniyyət limitini dəyişmək',
'assistant.card.vacay.label': 'Məzuniyyət təqvimi',
'assistant.card.vacay.fullDay': 'Tam gün',
'assistant.card.vacay.halfDay': 'Yarım gün',
'assistant.card.vacay.compDay': 'Kompensasiya günü',
'assistant.card.vacay.daysLeft': '{count} gün qalıb',
'assistant.card.vacay.daysLeft.one': '{count} gün qalıb',
'assistant.card.vacay.usedDays': '{count} gün istifadə olunub',
'assistant.card.vacay.usedDays.one': '{count} gün istifadə olunub',
'assistant.card.vacay.usedOf': '{total} gündən {used} istifadə olunub',
'assistant.card.vacay.uses': '{count} gün aparır',
'assistant.card.vacay.uses.one': '{count} gün aparır',
'assistant.card.vacay.givesBack': '{count} gün geri qaytarır',
'assistant.card.vacay.givesBack.one': '{count} gün geri qaytarır',
'assistant.card.vacay.over': 'Limitdən {count} gün artıq',
'assistant.card.vacay.over.one': 'Limitdən {count} gün artıq',
'assistant.card.vacay.compDays': '{count} kompensasiya günü',
'assistant.card.vacay.compDays.one': '{count} kompensasiya günü',
'assistant.card.vacay.otherDays': 'Bu il daha {count} istirahət günü',
'assistant.card.vacay.otherDays.one': 'Bu il daha {count} istirahət günü',
'assistant.card.vacay.allowance': 'Məzuniyyət limiti',
'assistant.card.vacay.meter': '{used} istifadə olunub, {planned} planlaşdırılıb, {total} gündən {left} qalıb',
'assistant.card.vacay.weekendBlocked': 'Həftəsonu, planınızda bağlıdır',
'assistant.card.vacay.weekend': 'Həftəsonu günü, məzuniyyət sayılır',
'assistant.card.vacay.publicHoliday': 'Rəsmi bayram, məzuniyyət lazım deyil',
'assistant.card.vacay.companyHoliday': 'Şirkət tətili, məzuniyyət lazım deyil',
'assistant.card.vacay.companyHalf': 'Yarım şirkət tətili, yarım gün qalır',
'assistant.card.vacay.notInPlan': 'Məzuniyyət planınızda deyil',
'assistant.card.vacay.companyOff': 'Bu planda şirkət tətilləri söndürülüb',
'assistant.card.vacay.twice': 'İki dəfə yazılıb, bir-birini ləğv edir',
'assistant.card.vacay.trip': 'Bu səfər',
'assistant.card.vacay.tapToSkip': 'Çıxarmaq üçün toxunun',
'assistant.card.vacay.tapToTake': 'Daxil etmək üçün toxunun',
'assistant.card.vacay.open': 'Vacay-da açın',
'assistant.step.vacayEntries': 'Məzuniyyət günləriniz oxunur',
'assistant.step.vacayStats': 'Qalan günləriniz sayılır',
'assistant.step.vacayHolidays': 'Rəsmi bayramlar axtarılır',
'assistant.tool.add_vacay_year': 'Vacay-a il əlavə edin',
'assistant.tool.delete_vacay_year': 'Vacay-dan il silin',
'assistant.tool.update_vacay_plan': 'Vacay ayarlarını dəyişin',
'assistant.tool.set_vacay_color': 'Vacay rənginizi dəyişin',
'assistant.tool.add_holiday_calendar': 'Bayram təqvimi əlavə edin',
'assistant.tool.delete_holiday_calendar': 'Bayram təqvimini silin',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Tirar um dia de folga',
'assistant.change.verb.removeVacationDay': 'Cancelar um dia de folga',
'assistant.change.verb.changeVacationDay': 'Alterar um dia de folga',
'assistant.change.verb.setCompanyHoliday': 'Definir um feriado da empresa',
'assistant.change.verb.setVacationAllowance': 'Alterar o direito a férias',
'assistant.card.vacay.label': 'Calendário de férias',
'assistant.card.vacay.fullDay': 'Dia inteiro',
'assistant.card.vacay.halfDay': 'Meio dia',
'assistant.card.vacay.compDay': 'Dia de banco de horas',
'assistant.card.vacay.daysLeft': 'Restam {count} dias',
'assistant.card.vacay.daysLeft.one': 'Resta {count} dia',
'assistant.card.vacay.usedDays': '{count} dias usados',
'assistant.card.vacay.usedDays.one': '{count} dia usado',
'assistant.card.vacay.usedOf': '{used} de {total} usados',
'assistant.card.vacay.uses': 'Usa {count} dias',
'assistant.card.vacay.uses.one': 'Usa {count} dia',
'assistant.card.vacay.givesBack': 'Devolve {count} dias',
'assistant.card.vacay.givesBack.one': 'Devolve {count} dia',
'assistant.card.vacay.over': '{count} dias a mais',
'assistant.card.vacay.over.one': '{count} dia a mais',
'assistant.card.vacay.compDays': '{count} dias de banco de horas',
'assistant.card.vacay.compDays.one': '{count} dia de banco de horas',
'assistant.card.vacay.otherDays': 'Mais {count} dias de folga este ano',
'assistant.card.vacay.otherDays.one': 'Mais {count} dia de folga este ano',
'assistant.card.vacay.allowance': 'Direito',
'assistant.card.vacay.meter': '{used} usados, {planned} planejados, restam {left} de {total}',
'assistant.card.vacay.weekendBlocked': 'Fim de semana, bloqueado no seu plano',
'assistant.card.vacay.weekend': 'Dia de fim de semana, conta como férias',
'assistant.card.vacay.publicHoliday': 'Feriado, não precisa de folga',
'assistant.card.vacay.companyHoliday': 'Feriado da empresa, não precisa de folga',
'assistant.card.vacay.companyHalf': 'Meio feriado da empresa, sobra meio dia',
'assistant.card.vacay.notInPlan': 'Fora do seu plano de férias',
'assistant.card.vacay.companyOff': 'Feriados da empresa estão desligados neste plano',
'assistant.card.vacay.twice': 'Listado duas vezes, se anula',
'assistant.card.vacay.trip': 'Esta viagem',
'assistant.card.vacay.tapToSkip': 'Toque para deixar de fora',
'assistant.card.vacay.tapToTake': 'Toque para incluir',
'assistant.card.vacay.open': 'Abrir no Vacay',
'assistant.step.vacayEntries': 'Lendo seus dias de férias',
'assistant.step.vacayStats': 'Contando os dias que restam',
'assistant.step.vacayHolidays': 'Buscando os feriados',
'assistant.tool.add_vacay_year': 'Adicionar um ano ao Vacay',
'assistant.tool.delete_vacay_year': 'Remover um ano do Vacay',
'assistant.tool.update_vacay_plan': 'Alterar as configurações do Vacay',
'assistant.tool.set_vacay_color': 'Mudar sua cor no Vacay',
'assistant.tool.add_holiday_calendar': 'Adicionar um calendário de feriados',
'assistant.tool.delete_holiday_calendar': 'Remover um calendário de feriados',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Agafar un dia de vacances',
'assistant.change.verb.removeVacationDay': 'Anul·lar un dia de vacances',
'assistant.change.verb.changeVacationDay': 'Canviar un dia de vacances',
'assistant.change.verb.setCompanyHoliday': "Fixar un festiu de l'empresa",
'assistant.change.verb.setVacationAllowance': 'Canviar el dret a vacances',
'assistant.card.vacay.label': 'Calendari de vacances',
'assistant.card.vacay.fullDay': 'Dia sencer',
'assistant.card.vacay.halfDay': 'Mig dia',
'assistant.card.vacay.compDay': 'Dia de compensació',
'assistant.card.vacay.daysLeft': 'Queden {count} dies',
'assistant.card.vacay.daysLeft.one': 'Queda {count} dia',
'assistant.card.vacay.usedDays': '{count} dies gastats',
'assistant.card.vacay.usedDays.one': '{count} dia gastat',
'assistant.card.vacay.usedOf': '{used} de {total} gastats',
'assistant.card.vacay.uses': 'Gasta {count} dies',
'assistant.card.vacay.uses.one': 'Gasta {count} dia',
'assistant.card.vacay.givesBack': 'Retorna {count} dies',
'assistant.card.vacay.givesBack.one': 'Retorna {count} dia',
'assistant.card.vacay.over': '{count} dies de més',
'assistant.card.vacay.over.one': '{count} dia de més',
'assistant.card.vacay.compDays': '{count} dies de compensació',
'assistant.card.vacay.compDays.one': '{count} dia de compensació',
'assistant.card.vacay.otherDays': '{count} dies lliures més aquest any',
'assistant.card.vacay.otherDays.one': '{count} dia lliure més aquest any',
'assistant.card.vacay.allowance': 'Dret',
'assistant.card.vacay.meter': '{used} gastats, {planned} previstos, queden {left} de {total}',
'assistant.card.vacay.weekendBlocked': 'Cap de setmana, bloquejat al teu pla',
'assistant.card.vacay.weekend': 'Dia de cap de setmana, compta com a vacances',
'assistant.card.vacay.publicHoliday': 'Festiu, no cal demanar el dia',
'assistant.card.vacay.companyHoliday': "Festiu de l'empresa, no cal demanar el dia",
'assistant.card.vacay.companyHalf': "Mig festiu de l'empresa, queda mig dia",
'assistant.card.vacay.notInPlan': 'No és al teu pla de vacances',
'assistant.card.vacay.companyOff': "Els festius d'empresa estan desactivats en aquest pla",
'assistant.card.vacay.twice': "Apareix dues vegades, s'anul·la",
'assistant.card.vacay.trip': 'Aquest viatge',
'assistant.card.vacay.tapToSkip': 'Toca per deixar-lo fora',
'assistant.card.vacay.tapToTake': 'Toca per incloure-ho',
'assistant.card.vacay.open': 'Obre a Vacay',
'assistant.step.vacayEntries': 'Llegint els teus dies de vacances',
'assistant.step.vacayStats': 'Comptant els dies que et queden',
'assistant.step.vacayHolidays': 'Cercant els festius',
'assistant.tool.add_vacay_year': 'Afegir un any a Vacay',
'assistant.tool.delete_vacay_year': 'Treure un any de Vacay',
'assistant.tool.update_vacay_plan': 'Canviar la configuració de Vacay',
'assistant.tool.set_vacay_color': 'Canviar el teu color a Vacay',
'assistant.tool.add_holiday_calendar': 'Afegir un calendari de festius',
'assistant.tool.delete_holiday_calendar': 'Treure un calendari de festius',
};
export default assistantVacay;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Vzít si den dovolené',
'assistant.change.verb.removeVacationDay': 'Zrušit den dovolené',
'assistant.change.verb.changeVacationDay': 'Změnit den dovolené',
'assistant.change.verb.setCompanyHoliday': 'Nastavit firemní volno',
'assistant.change.verb.setVacationAllowance': 'Změnit nárok na dovolenou',
'assistant.card.vacay.label': 'Kalendář dovolené',
'assistant.card.vacay.fullDay': 'Celý den',
'assistant.card.vacay.halfDay': 'Půlden',
'assistant.card.vacay.compDay': 'Den náhradního volna',
'assistant.card.vacay.daysLeft': 'Zbývá {count} dní',
'assistant.card.vacay.daysLeft.one': 'Zbývá {count} den',
'assistant.card.vacay.daysLeft.few': 'Zbývají {count} dny',
'assistant.card.vacay.usedDays': 'Vyčerpáno {count} dní',
'assistant.card.vacay.usedDays.one': 'Vyčerpán {count} den',
'assistant.card.vacay.usedDays.few': 'Vyčerpány {count} dny',
'assistant.card.vacay.usedOf': 'Vyčerpáno {used} z {total}',
'assistant.card.vacay.uses': 'Spotřebuje {count} dní',
'assistant.card.vacay.uses.one': 'Spotřebuje {count} den',
'assistant.card.vacay.uses.few': 'Spotřebuje {count} dny',
'assistant.card.vacay.givesBack': 'Vrátí {count} dní',
'assistant.card.vacay.givesBack.one': 'Vrátí {count} den',
'assistant.card.vacay.givesBack.few': 'Vrátí {count} dny',
'assistant.card.vacay.over': 'O {count} dní navíc',
'assistant.card.vacay.over.one': 'O {count} den navíc',
'assistant.card.vacay.over.few': 'O {count} dny navíc',
'assistant.card.vacay.compDays': '{count} dní náhradního volna',
'assistant.card.vacay.compDays.one': '{count} den náhradního volna',
'assistant.card.vacay.compDays.few': '{count} dny náhradního volna',
'assistant.card.vacay.otherDays': 'Letos ještě {count} dní volna',
'assistant.card.vacay.otherDays.one': 'Letos ještě {count} den volna',
'assistant.card.vacay.otherDays.few': 'Letos ještě {count} dny volna',
'assistant.card.vacay.allowance': 'Nárok',
'assistant.card.vacay.meter': 'Vyčerpáno {used}, naplánováno {planned}, zbývá {left} z {total}',
'assistant.card.vacay.weekendBlocked': 'Víkend, ve tvém plánu zablokovaný',
'assistant.card.vacay.weekend': 'Víkendový den, počítá se jako dovolená',
'assistant.card.vacay.publicHoliday': 'Státní svátek, dovolená není potřeba',
'assistant.card.vacay.companyHoliday': 'Firemní volno, dovolená není potřeba',
'assistant.card.vacay.companyHalf': 'Půlden firemního volna, zbývá půl dne',
'assistant.card.vacay.notInPlan': 'Není ve tvém plánu dovolené',
'assistant.card.vacay.companyOff': 'Firemní volno je v tomto plánu vypnuté',
'assistant.card.vacay.twice': 'Uvedeno dvakrát, ruší se',
'assistant.card.vacay.trip': 'Tato cesta',
'assistant.card.vacay.tapToSkip': 'Klepnutím vynecháte',
'assistant.card.vacay.tapToTake': 'Klepnutím zahrnete',
'assistant.card.vacay.open': 'Otevřít ve Vacay',
'assistant.step.vacayEntries': 'Načítám tvé dny dovolené',
'assistant.step.vacayStats': 'Počítám zbývající dny',
'assistant.step.vacayHolidays': 'Hledám státní svátky',
'assistant.tool.add_vacay_year': 'Přidat rok do Vacay',
'assistant.tool.delete_vacay_year': 'Odebrat rok z Vacay',
'assistant.tool.update_vacay_plan': 'Změnit nastavení Vacay',
'assistant.tool.set_vacay_color': 'Změnit svou barvu ve Vacay',
'assistant.tool.add_holiday_calendar': 'Přidat kalendář svátků',
'assistant.tool.delete_holiday_calendar': 'Odebrat kalendář svátků',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Einen Urlaubstag nehmen',
'assistant.change.verb.removeVacationDay': 'Einen Urlaubstag streichen',
'assistant.change.verb.changeVacationDay': 'Einen Urlaubstag ändern',
'assistant.change.verb.setCompanyHoliday': 'Betriebsferien eintragen',
'assistant.change.verb.setVacationAllowance': 'Urlaubsanspruch ändern',
'assistant.card.vacay.label': 'Urlaubskalender',
'assistant.card.vacay.fullDay': 'Ganzer Tag',
'assistant.card.vacay.halfDay': 'Halber Tag',
'assistant.card.vacay.compDay': 'Ausgleichstag',
'assistant.card.vacay.daysLeft': '{count} Tage übrig',
'assistant.card.vacay.daysLeft.one': '{count} Tag übrig',
'assistant.card.vacay.usedDays': '{count} Tage genommen',
'assistant.card.vacay.usedDays.one': '{count} Tag genommen',
'assistant.card.vacay.usedOf': '{used} von {total} genommen',
'assistant.card.vacay.uses': 'Braucht {count} Tage',
'assistant.card.vacay.uses.one': 'Braucht {count} Tag',
'assistant.card.vacay.givesBack': 'Gibt {count} Tage zurück',
'assistant.card.vacay.givesBack.one': 'Gibt {count} Tag zurück',
'assistant.card.vacay.over': '{count} Tage zu viel',
'assistant.card.vacay.over.one': '{count} Tag zu viel',
'assistant.card.vacay.compDays': '{count} Ausgleichstage',
'assistant.card.vacay.compDays.one': '{count} Ausgleichstag',
'assistant.card.vacay.otherDays': '{count} weitere freie Tage in diesem Jahr',
'assistant.card.vacay.otherDays.one': '{count} weiterer freier Tag in diesem Jahr',
'assistant.card.vacay.allowance': 'Urlaubsanspruch',
'assistant.card.vacay.meter': '{used} genommen, {planned} geplant, {left} übrig von {total}',
'assistant.card.vacay.weekendBlocked': 'Wochenende, in deinem Plan gesperrt',
'assistant.card.vacay.weekend': 'Wochenendtag, zählt als Urlaub',
'assistant.card.vacay.publicHoliday': 'Feiertag, kein Urlaub nötig',
'assistant.card.vacay.companyHoliday': 'Betriebsferien, kein Urlaub nötig',
'assistant.card.vacay.companyHalf': 'Halber Betriebsferientag, ein halber Tag bleibt',
'assistant.card.vacay.notInPlan': 'Nicht in deinem Urlaubsplan',
'assistant.card.vacay.companyOff': 'Betriebsferien sind in diesem Plan ausgeschaltet',
'assistant.card.vacay.twice': 'Doppelt aufgeführt, hebt sich auf',
'assistant.card.vacay.trip': 'Diese Reise',
'assistant.card.vacay.tapToSkip': 'Tippen zum Weglassen',
'assistant.card.vacay.tapToTake': 'Tippen zum Übernehmen',
'assistant.card.vacay.open': 'In Vacay öffnen',
'assistant.step.vacayEntries': 'Liest deine Urlaubstage',
'assistant.step.vacayStats': 'Zählt deine restlichen Tage',
'assistant.step.vacayHolidays': 'Sucht die Feiertage',
'assistant.tool.add_vacay_year': 'Jahr zu Vacay hinzufügen',
'assistant.tool.delete_vacay_year': 'Jahr aus Vacay entfernen',
'assistant.tool.update_vacay_plan': 'Vacay-Einstellungen ändern',
'assistant.tool.set_vacay_color': 'Deine Vacay-Farbe ändern',
'assistant.tool.add_holiday_calendar': 'Feiertagskalender hinzufügen',
'assistant.tool.delete_holiday_calendar': 'Feiertagskalender entfernen',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Take a day off',
'assistant.change.verb.removeVacationDay': 'Cancel a day off',
'assistant.change.verb.changeVacationDay': 'Change a day off',
'assistant.change.verb.setCompanyHoliday': 'Set a company holiday',
'assistant.change.verb.setVacationAllowance': 'Change the vacation allowance',
'assistant.card.vacay.label': 'Vacation calendar',
'assistant.card.vacay.fullDay': 'Full day',
'assistant.card.vacay.halfDay': 'Half day',
'assistant.card.vacay.compDay': 'Comp day',
'assistant.card.vacay.daysLeft': '{count} days left',
'assistant.card.vacay.daysLeft.one': '{count} day left',
'assistant.card.vacay.usedDays': '{count} days used',
'assistant.card.vacay.usedDays.one': '{count} day used',
'assistant.card.vacay.usedOf': '{used} of {total} used',
'assistant.card.vacay.uses': 'Uses {count} days',
'assistant.card.vacay.uses.one': 'Uses {count} day',
'assistant.card.vacay.givesBack': 'Gives back {count} days',
'assistant.card.vacay.givesBack.one': 'Gives back {count} day',
'assistant.card.vacay.over': 'Over by {count} days',
'assistant.card.vacay.over.one': 'Over by {count} day',
'assistant.card.vacay.compDays': '{count} comp days',
'assistant.card.vacay.compDays.one': '{count} comp day',
'assistant.card.vacay.otherDays': '{count} more days off this year',
'assistant.card.vacay.otherDays.one': '{count} more day off this year',
'assistant.card.vacay.allowance': 'Allowance',
'assistant.card.vacay.meter': '{used} used, {planned} planned, {left} left of {total}',
'assistant.card.vacay.weekendBlocked': 'Weekend, blocked in your plan',
'assistant.card.vacay.weekend': 'Weekend day, counts as leave',
'assistant.card.vacay.publicHoliday': 'Public holiday, no leave needed',
'assistant.card.vacay.companyHoliday': 'Company holiday, no leave needed',
'assistant.card.vacay.companyHalf': 'Half company holiday, half a day is left',
'assistant.card.vacay.notInPlan': 'Not in your vacation plan',
'assistant.card.vacay.companyOff': 'Company holidays are turned off in this plan',
'assistant.card.vacay.twice': 'Listed twice, cancels out',
'assistant.card.vacay.trip': 'This trip',
'assistant.card.vacay.tapToSkip': 'Tap to leave out',
'assistant.card.vacay.tapToTake': 'Tap to take in',
'assistant.card.vacay.open': 'Open in Vacay',
'assistant.step.vacayEntries': 'Reading your vacation days',
'assistant.step.vacayStats': 'Counting the days you have left',
'assistant.step.vacayHolidays': 'Looking up public holidays',
'assistant.tool.add_vacay_year': 'Add a year to Vacay',
'assistant.tool.delete_vacay_year': 'Remove a year from Vacay',
'assistant.tool.update_vacay_plan': 'Change the Vacay settings',
'assistant.tool.set_vacay_color': 'Change your Vacay color',
'assistant.tool.add_holiday_calendar': 'Add a holiday calendar',
'assistant.tool.delete_holiday_calendar': 'Remove a holiday calendar',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Tomar un día libre',
'assistant.change.verb.removeVacationDay': 'Cancelar un día libre',
'assistant.change.verb.changeVacationDay': 'Cambiar un día libre',
'assistant.change.verb.setCompanyHoliday': 'Fijar un festivo de empresa',
'assistant.change.verb.setVacationAllowance': 'Cambiar los días de vacaciones',
'assistant.card.vacay.label': 'Calendario de vacaciones',
'assistant.card.vacay.fullDay': 'Día completo',
'assistant.card.vacay.halfDay': 'Medio día',
'assistant.card.vacay.compDay': 'Día de compensación',
'assistant.card.vacay.daysLeft': 'Quedan {count} días',
'assistant.card.vacay.daysLeft.one': 'Queda {count} día',
'assistant.card.vacay.usedDays': '{count} días usados',
'assistant.card.vacay.usedDays.one': '{count} día usado',
'assistant.card.vacay.usedOf': '{used} de {total} usados',
'assistant.card.vacay.uses': 'Usa {count} días',
'assistant.card.vacay.uses.one': 'Usa {count} día',
'assistant.card.vacay.givesBack': 'Devuelve {count} días',
'assistant.card.vacay.givesBack.one': 'Devuelve {count} día',
'assistant.card.vacay.over': '{count} días de más',
'assistant.card.vacay.over.one': '{count} día de más',
'assistant.card.vacay.compDays': '{count} días de compensación',
'assistant.card.vacay.compDays.one': '{count} día de compensación',
'assistant.card.vacay.otherDays': '{count} días libres más este año',
'assistant.card.vacay.otherDays.one': '{count} día libre más este año',
'assistant.card.vacay.allowance': 'Derecho',
'assistant.card.vacay.meter': '{used} usados, {planned} previstos, quedan {left} de {total}',
'assistant.card.vacay.weekendBlocked': 'Fin de semana, bloqueado en tu plan',
'assistant.card.vacay.weekend': 'Día de fin de semana, cuenta como vacaciones',
'assistant.card.vacay.publicHoliday': 'Festivo, no hace falta pedir el día',
'assistant.card.vacay.companyHoliday': 'Festivo de empresa, no hace falta pedir el día',
'assistant.card.vacay.companyHalf': 'Medio festivo de empresa, queda medio día',
'assistant.card.vacay.notInPlan': 'No está en tu plan de vacaciones',
'assistant.card.vacay.companyOff': 'Los festivos de empresa están desactivados en este plan',
'assistant.card.vacay.twice': 'Aparece dos veces, se anula',
'assistant.card.vacay.trip': 'Este viaje',
'assistant.card.vacay.tapToSkip': 'Toca para dejarlo fuera',
'assistant.card.vacay.tapToTake': 'Toca para incluirlo',
'assistant.card.vacay.open': 'Abrir en Vacay',
'assistant.step.vacayEntries': 'Leyendo tus días de vacaciones',
'assistant.step.vacayStats': 'Contando los días que te quedan',
'assistant.step.vacayHolidays': 'Buscando los festivos',
'assistant.tool.add_vacay_year': 'Añadir un año a Vacay',
'assistant.tool.delete_vacay_year': 'Quitar un año de Vacay',
'assistant.tool.update_vacay_plan': 'Cambiar los ajustes de Vacay',
'assistant.tool.set_vacay_color': 'Cambiar tu color en Vacay',
'assistant.tool.add_holiday_calendar': 'Añadir un calendario de festivos',
'assistant.tool.delete_holiday_calendar': 'Quitar un calendario de festivos',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Võta vaba päev',
'assistant.change.verb.removeVacationDay': 'Tühista vaba päev',
'assistant.change.verb.changeVacationDay': 'Muuda vaba päeva',
'assistant.change.verb.setCompanyHoliday': 'Määra ettevõtte puhkepäev',
'assistant.change.verb.setVacationAllowance': 'Muuda puhkusepäevade õigust',
'assistant.card.vacay.label': 'Puhkusekalender',
'assistant.card.vacay.fullDay': 'Terve päev',
'assistant.card.vacay.halfDay': 'Pool päeva',
'assistant.card.vacay.compDay': 'Tasaarvestuspäev',
'assistant.card.vacay.daysLeft': '{count} päeva jäänud',
'assistant.card.vacay.daysLeft.one': '{count} päev jäänud',
'assistant.card.vacay.usedDays': '{count} päeva kasutatud',
'assistant.card.vacay.usedDays.one': '{count} päev kasutatud',
'assistant.card.vacay.usedOf': '{total} päevast {used} kasutatud',
'assistant.card.vacay.uses': 'Kasutab {count} päeva',
'assistant.card.vacay.uses.one': 'Kasutab {count} päeva',
'assistant.card.vacay.givesBack': 'Annab tagasi {count} päeva',
'assistant.card.vacay.givesBack.one': 'Annab tagasi {count} päeva',
'assistant.card.vacay.over': '{count} päeva üle',
'assistant.card.vacay.over.one': '{count} päev üle',
'assistant.card.vacay.compDays': '{count} tasaarvestuspäeva',
'assistant.card.vacay.compDays.one': '{count} tasaarvestuspäev',
'assistant.card.vacay.otherDays': 'Sel aastal veel {count} vaba päeva',
'assistant.card.vacay.otherDays.one': 'Sel aastal veel {count} vaba päev',
'assistant.card.vacay.allowance': 'Puhkusepäevade õigus',
'assistant.card.vacay.meter': '{used} kasutatud, {planned} plaanis, {total} päevast {left} jäänud',
'assistant.card.vacay.weekendBlocked': 'Nädalavahetus, sinu plaanis blokeeritud',
'assistant.card.vacay.weekend': 'Nädalavahetuse päev, loetakse puhkuseks',
'assistant.card.vacay.publicHoliday': 'Riigipüha, puhkust pole vaja',
'assistant.card.vacay.companyHoliday': 'Ettevõtte puhkepäev, puhkust pole vaja',
'assistant.card.vacay.companyHalf': 'Pool ettevõtte puhkepäeva, pool päeva jääb',
'assistant.card.vacay.notInPlan': 'Pole sinu puhkuseplaanis',
'assistant.card.vacay.companyOff': 'Ettevõtte puhkepäevad on selles plaanis välja lülitatud',
'assistant.card.vacay.twice': 'Kaks korda kirjas, tühistavad teineteist',
'assistant.card.vacay.trip': 'See reis',
'assistant.card.vacay.tapToSkip': 'Puuduta väljajätmiseks',
'assistant.card.vacay.tapToTake': 'Puuduta lisamiseks',
'assistant.card.vacay.open': 'Ava Vacays',
'assistant.step.vacayEntries': 'Loen sinu puhkusepäevi',
'assistant.step.vacayStats': 'Loen kokku järelejäänud päevad',
'assistant.step.vacayHolidays': 'Otsin riigipühi',
'assistant.tool.add_vacay_year': 'Lisa Vacaysse aasta',
'assistant.tool.delete_vacay_year': 'Eemalda Vacayst aasta',
'assistant.tool.update_vacay_plan': 'Muuda Vacay seadeid',
'assistant.tool.set_vacay_color': 'Muuda oma Vacay värvi',
'assistant.tool.add_holiday_calendar': 'Lisa pühade kalender',
'assistant.tool.delete_holiday_calendar': 'Eemalda pühade kalender',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Poser un jour de congé',
'assistant.change.verb.removeVacationDay': 'Annuler un jour de congé',
'assistant.change.verb.changeVacationDay': 'Modifier un jour de congé',
'assistant.change.verb.setCompanyHoliday': "Définir un jour férié d'entreprise",
'assistant.change.verb.setVacationAllowance': 'Modifier les droits aux congés',
'assistant.card.vacay.label': 'Calendrier des congés',
'assistant.card.vacay.fullDay': 'Journée entière',
'assistant.card.vacay.halfDay': 'Demi-journée',
'assistant.card.vacay.compDay': 'Jour de récupération',
'assistant.card.vacay.daysLeft': '{count} jours restants',
'assistant.card.vacay.daysLeft.one': '{count} jour restant',
'assistant.card.vacay.usedDays': '{count} jours pris',
'assistant.card.vacay.usedDays.one': '{count} jour pris',
'assistant.card.vacay.usedOf': '{used} sur {total} pris',
'assistant.card.vacay.uses': 'Utilise {count} jours',
'assistant.card.vacay.uses.one': 'Utilise {count} jour',
'assistant.card.vacay.givesBack': 'Rend {count} jours',
'assistant.card.vacay.givesBack.one': 'Rend {count} jour',
'assistant.card.vacay.over': '{count} jours de trop',
'assistant.card.vacay.over.one': '{count} jour de trop',
'assistant.card.vacay.compDays': '{count} jours de récupération',
'assistant.card.vacay.compDays.one': '{count} jour de récupération',
'assistant.card.vacay.otherDays': '{count} autres jours de congé cette année',
'assistant.card.vacay.otherDays.one': '{count} autre jour de congé cette année',
'assistant.card.vacay.allowance': 'Droits',
'assistant.card.vacay.meter': '{used} pris, {planned} prévus, {left} restants sur {total}',
'assistant.card.vacay.weekendBlocked': 'Week-end, bloqué dans votre plan',
'assistant.card.vacay.weekend': 'Jour de week-end, compté comme congé',
'assistant.card.vacay.publicHoliday': 'Jour férié, pas besoin de congé',
'assistant.card.vacay.companyHoliday': "Jour férié d'entreprise, pas besoin de congé",
'assistant.card.vacay.companyHalf': "Demi-journée fériée d'entreprise, il reste une demi-journée",
'assistant.card.vacay.notInPlan': 'Pas dans votre plan de congés',
'assistant.card.vacay.companyOff': "Les jours fériés d'entreprise sont désactivés dans ce plan",
'assistant.card.vacay.twice': "Listé deux fois, s'annule",
'assistant.card.vacay.trip': 'Ce voyage',
'assistant.card.vacay.tapToSkip': 'Touchez pour exclure',
'assistant.card.vacay.tapToTake': 'Touchez pour inclure',
'assistant.card.vacay.open': 'Ouvrir dans Vacay',
'assistant.step.vacayEntries': 'Lecture de vos jours de congé',
'assistant.step.vacayStats': 'Calcul des jours restants',
'assistant.step.vacayHolidays': 'Recherche des jours fériés',
'assistant.tool.add_vacay_year': 'Ajouter une année à Vacay',
'assistant.tool.delete_vacay_year': 'Retirer une année de Vacay',
'assistant.tool.update_vacay_plan': 'Modifier les réglages de Vacay',
'assistant.tool.set_vacay_color': 'Changer votre couleur dans Vacay',
'assistant.tool.add_holiday_calendar': 'Ajouter un calendrier de jours fériés',
'assistant.tool.delete_holiday_calendar': 'Retirer un calendrier de jours fériés',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Λήψη ημέρας άδειας',
'assistant.change.verb.removeVacationDay': 'Ακύρωση ημέρας άδειας',
'assistant.change.verb.changeVacationDay': 'Αλλαγή ημέρας άδειας',
'assistant.change.verb.setCompanyHoliday': 'Ορισμός εταιρικής αργίας',
'assistant.change.verb.setVacationAllowance': 'Αλλαγή δικαιώματος αδείας',
'assistant.card.vacay.label': 'Ημερολόγιο αδειών',
'assistant.card.vacay.fullDay': 'Ολόκληρη μέρα',
'assistant.card.vacay.halfDay': 'Μισή μέρα',
'assistant.card.vacay.compDay': 'Ρεπό',
'assistant.card.vacay.daysLeft': 'Απομένουν {count} μέρες',
'assistant.card.vacay.daysLeft.one': 'Απομένει {count} μέρα',
'assistant.card.vacay.usedDays': '{count} μέρες χρησιμοποιήθηκαν',
'assistant.card.vacay.usedDays.one': '{count} μέρα χρησιμοποιήθηκε',
'assistant.card.vacay.usedOf': '{used} από {total} χρησιμοποιήθηκαν',
'assistant.card.vacay.uses': 'Χρησιμοποιεί {count} μέρες',
'assistant.card.vacay.uses.one': 'Χρησιμοποιεί {count} μέρα',
'assistant.card.vacay.givesBack': 'Επιστρέφει {count} μέρες',
'assistant.card.vacay.givesBack.one': 'Επιστρέφει {count} μέρα',
'assistant.card.vacay.over': '{count} μέρες παραπάνω',
'assistant.card.vacay.over.one': '{count} μέρα παραπάνω',
'assistant.card.vacay.compDays': '{count} μέρες ρεπό',
'assistant.card.vacay.compDays.one': '{count} μέρα ρεπό',
'assistant.card.vacay.otherDays': 'Άλλες {count} μέρες άδειας φέτος',
'assistant.card.vacay.otherDays.one': 'Άλλη {count} μέρα άδειας φέτος',
'assistant.card.vacay.allowance': 'Δικαίωμα',
'assistant.card.vacay.meter': '{used} χρησιμοποιήθηκαν, {planned} σχεδιάζονται, απομένουν {left} από {total}',
'assistant.card.vacay.weekendBlocked': 'Σαββατοκύριακο, μπλοκαρισμένο στο πλάνο σου',
'assistant.card.vacay.weekend': 'Μέρα Σαββατοκύριακου, μετράει ως άδεια',
'assistant.card.vacay.publicHoliday': 'Δημόσια αργία, δεν χρειάζεται άδεια',
'assistant.card.vacay.companyHoliday': 'Εταιρική αργία, δεν χρειάζεται άδεια',
'assistant.card.vacay.companyHalf': 'Μισή εταιρική αργία, μένει μισή μέρα',
'assistant.card.vacay.notInPlan': 'Δεν είναι στο πλάνο αδειών σου',
'assistant.card.vacay.companyOff': 'Οι εταιρικές αργίες είναι απενεργοποιημένες σε αυτό το πλάνο',
'assistant.card.vacay.twice': 'Δύο φορές στη λίστα, αλληλοαναιρούνται',
'assistant.card.vacay.trip': 'Αυτό το ταξίδι',
'assistant.card.vacay.tapToSkip': 'Πάτησε για εξαίρεση',
'assistant.card.vacay.tapToTake': 'Πάτησε για συμπερίληψη',
'assistant.card.vacay.open': 'Άνοιγμα στο Vacay',
'assistant.step.vacayEntries': 'Διαβάζω τις μέρες άδειάς σου',
'assistant.step.vacayStats': 'Μετράω τις μέρες που απομένουν',
'assistant.step.vacayHolidays': 'Αναζητώ τις αργίες',
'assistant.tool.add_vacay_year': 'Προσθήκη έτους στο Vacay',
'assistant.tool.delete_vacay_year': 'Αφαίρεση έτους από το Vacay',
'assistant.tool.update_vacay_plan': 'Αλλαγή ρυθμίσεων Vacay',
'assistant.tool.set_vacay_color': 'Αλλαγή του χρώματός σου στο Vacay',
'assistant.tool.add_holiday_calendar': 'Προσθήκη ημερολογίου αργιών',
'assistant.tool.delete_holiday_calendar': 'Αφαίρεση ημερολογίου αργιών',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Szabadnap kivétele',
'assistant.change.verb.removeVacationDay': 'Szabadnap törlése',
'assistant.change.verb.changeVacationDay': 'Szabadnap módosítása',
'assistant.change.verb.setCompanyHoliday': 'Céges szabadnap beállítása',
'assistant.change.verb.setVacationAllowance': 'Szabadságkeret módosítása',
'assistant.card.vacay.label': 'Szabadságnaptár',
'assistant.card.vacay.fullDay': 'Egész nap',
'assistant.card.vacay.halfDay': 'Fél nap',
'assistant.card.vacay.compDay': 'Csúsztatott nap',
'assistant.card.vacay.daysLeft': '{count} nap maradt',
'assistant.card.vacay.daysLeft.one': '{count} nap maradt',
'assistant.card.vacay.usedDays': '{count} nap felhasználva',
'assistant.card.vacay.usedDays.one': '{count} nap felhasználva',
'assistant.card.vacay.usedOf': '{total} napból {used} felhasználva',
'assistant.card.vacay.uses': '{count} napot használ fel',
'assistant.card.vacay.uses.one': '{count} napot használ fel',
'assistant.card.vacay.givesBack': '{count} napot ad vissza',
'assistant.card.vacay.givesBack.one': '{count} napot ad vissza',
'assistant.card.vacay.over': '{count} nappal több a keretnél',
'assistant.card.vacay.over.one': '{count} nappal több a keretnél',
'assistant.card.vacay.compDays': '{count} csúsztatott nap',
'assistant.card.vacay.compDays.one': '{count} csúsztatott nap',
'assistant.card.vacay.otherDays': 'Idén még {count} szabadnap',
'assistant.card.vacay.otherDays.one': 'Idén még {count} szabadnap',
'assistant.card.vacay.allowance': 'Szabadságkeret',
'assistant.card.vacay.meter': '{used} felhasználva, {planned} tervezve, {total} napból {left} maradt',
'assistant.card.vacay.weekendBlocked': 'Hétvége, a tervedben letiltva',
'assistant.card.vacay.weekend': 'Hétvégi nap, szabadságnak számít',
'assistant.card.vacay.publicHoliday': 'Ünnepnap, nem kell szabadság',
'assistant.card.vacay.companyHoliday': 'Céges szabadnap, nem kell szabadság',
'assistant.card.vacay.companyHalf': 'Fél céges szabadnap, fél nap marad',
'assistant.card.vacay.notInPlan': 'Nincs a szabadságtervedben',
'assistant.card.vacay.companyOff': 'A céges szabadnapok ki vannak kapcsolva ebben a tervben',
'assistant.card.vacay.twice': 'Kétszer szerepel, kioltják egymást',
'assistant.card.vacay.trip': 'Ez az utazás',
'assistant.card.vacay.tapToSkip': 'Koppints a kihagyáshoz',
'assistant.card.vacay.tapToTake': 'Koppints a felvételhez',
'assistant.card.vacay.open': 'Megnyitás a Vacayben',
'assistant.step.vacayEntries': 'Szabadnapjaid beolvasása',
'assistant.step.vacayStats': 'Megmaradt napjaid számolása',
'assistant.step.vacayHolidays': 'Ünnepnapok keresése',
'assistant.tool.add_vacay_year': 'Év hozzáadása a Vacayhez',
'assistant.tool.delete_vacay_year': 'Év eltávolítása a Vacayből',
'assistant.tool.update_vacay_plan': 'Vacay-beállítások módosítása',
'assistant.tool.set_vacay_color': 'Vacay-színed módosítása',
'assistant.tool.add_holiday_calendar': 'Ünnepnaptár hozzáadása',
'assistant.tool.delete_holiday_calendar': 'Ünnepnaptár eltávolítása',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Ambil hari cuti',
'assistant.change.verb.removeVacationDay': 'Batalkan hari cuti',
'assistant.change.verb.changeVacationDay': 'Ubah hari cuti',
'assistant.change.verb.setCompanyHoliday': 'Tetapkan libur perusahaan',
'assistant.change.verb.setVacationAllowance': 'Ubah jatah cuti',
'assistant.card.vacay.label': 'Kalender cuti',
'assistant.card.vacay.fullDay': 'Sehari penuh',
'assistant.card.vacay.halfDay': 'Setengah hari',
'assistant.card.vacay.compDay': 'Hari pengganti',
'assistant.card.vacay.daysLeft': 'Sisa {count} hari',
'assistant.card.vacay.usedDays': '{count} hari terpakai',
'assistant.card.vacay.usedOf': '{used} dari {total} terpakai',
'assistant.card.vacay.uses': 'Memakai {count} hari',
'assistant.card.vacay.givesBack': 'Mengembalikan {count} hari',
'assistant.card.vacay.over': 'Lebih {count} hari dari jatah',
'assistant.card.vacay.compDays': '{count} hari pengganti',
'assistant.card.vacay.otherDays': '{count} hari libur lagi tahun ini',
'assistant.card.vacay.allowance': 'Jatah cuti',
'assistant.card.vacay.meter': '{used} terpakai, {planned} direncanakan, sisa {left} dari {total}',
'assistant.card.vacay.weekendBlocked': 'Akhir pekan, diblokir di rencanamu',
'assistant.card.vacay.weekend': 'Hari akhir pekan, dihitung sebagai cuti',
'assistant.card.vacay.publicHoliday': 'Hari libur nasional, tidak perlu cuti',
'assistant.card.vacay.companyHoliday': 'Libur perusahaan, tidak perlu cuti',
'assistant.card.vacay.companyHalf': 'Setengah libur perusahaan, sisa setengah hari',
'assistant.card.vacay.notInPlan': 'Tidak ada di rencana cutimu',
'assistant.card.vacay.companyOff': 'Libur perusahaan dimatikan di rencana ini',
'assistant.card.vacay.twice': 'Tercantum dua kali, saling membatalkan',
'assistant.card.vacay.trip': 'Perjalanan ini',
'assistant.card.vacay.tapToSkip': 'Ketuk untuk mengecualikan',
'assistant.card.vacay.tapToTake': 'Ketuk untuk menyertakan',
'assistant.card.vacay.open': 'Buka di Vacay',
'assistant.step.vacayEntries': 'Membaca hari cutimu',
'assistant.step.vacayStats': 'Menghitung sisa harimu',
'assistant.step.vacayHolidays': 'Mencari hari libur nasional',
'assistant.tool.add_vacay_year': 'Tambah tahun ke Vacay',
'assistant.tool.delete_vacay_year': 'Hapus tahun dari Vacay',
'assistant.tool.update_vacay_plan': 'Ubah pengaturan Vacay',
'assistant.tool.set_vacay_color': 'Ubah warnamu di Vacay',
'assistant.tool.add_holiday_calendar': 'Tambah kalender libur',
'assistant.tool.delete_holiday_calendar': 'Hapus kalender libur',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Prendere un giorno di ferie',
'assistant.change.verb.removeVacationDay': 'Annullare un giorno di ferie',
'assistant.change.verb.changeVacationDay': 'Modificare un giorno di ferie',
'assistant.change.verb.setCompanyHoliday': 'Impostare le ferie aziendali',
'assistant.change.verb.setVacationAllowance': 'Modificare la disponibilità di ferie',
'assistant.card.vacay.label': 'Calendario ferie',
'assistant.card.vacay.fullDay': 'Giornata intera',
'assistant.card.vacay.halfDay': 'Mezza giornata',
'assistant.card.vacay.compDay': 'Giorno di recupero',
'assistant.card.vacay.daysLeft': '{count} giorni rimasti',
'assistant.card.vacay.daysLeft.one': '{count} giorno rimasto',
'assistant.card.vacay.usedDays': '{count} giorni usati',
'assistant.card.vacay.usedDays.one': '{count} giorno usato',
'assistant.card.vacay.usedOf': '{used} di {total} usati',
'assistant.card.vacay.uses': 'Usa {count} giorni',
'assistant.card.vacay.uses.one': 'Usa {count} giorno',
'assistant.card.vacay.givesBack': 'Restituisce {count} giorni',
'assistant.card.vacay.givesBack.one': 'Restituisce {count} giorno',
'assistant.card.vacay.over': '{count} giorni in più',
'assistant.card.vacay.over.one': '{count} giorno in più',
'assistant.card.vacay.compDays': '{count} giorni di recupero',
'assistant.card.vacay.compDays.one': '{count} giorno di recupero',
'assistant.card.vacay.otherDays': "Altri {count} giorni liberi quest'anno",
'assistant.card.vacay.otherDays.one': "{count} altro giorno libero quest'anno",
'assistant.card.vacay.allowance': 'Disponibilità',
'assistant.card.vacay.meter': '{used} usati, {planned} previsti, {left} rimasti su {total}',
'assistant.card.vacay.weekendBlocked': 'Fine settimana, bloccato nel tuo piano',
'assistant.card.vacay.weekend': 'Giorno del fine settimana, conta come ferie',
'assistant.card.vacay.publicHoliday': 'Festività, non servono ferie',
'assistant.card.vacay.companyHoliday': 'Ferie aziendali, non servono ferie',
'assistant.card.vacay.companyHalf': 'Mezza giornata di ferie aziendali, resta mezza giornata',
'assistant.card.vacay.notInPlan': 'Non è nel tuo piano ferie',
'assistant.card.vacay.companyOff': 'Le ferie aziendali sono disattivate in questo piano',
'assistant.card.vacay.twice': 'Elencato due volte, si annulla',
'assistant.card.vacay.trip': 'Questo viaggio',
'assistant.card.vacay.tapToSkip': 'Tocca per escludere',
'assistant.card.vacay.tapToTake': 'Tocca per includere',
'assistant.card.vacay.open': 'Apri in Vacay',
'assistant.step.vacayEntries': 'Lettura dei tuoi giorni di ferie',
'assistant.step.vacayStats': 'Conteggio dei giorni rimasti',
'assistant.step.vacayHolidays': 'Ricerca delle festività',
'assistant.tool.add_vacay_year': 'Aggiungi un anno a Vacay',
'assistant.tool.delete_vacay_year': 'Rimuovi un anno da Vacay',
'assistant.tool.update_vacay_plan': 'Modifica le impostazioni di Vacay',
'assistant.tool.set_vacay_color': 'Cambia il tuo colore in Vacay',
'assistant.tool.add_holiday_calendar': 'Aggiungi un calendario delle festività',
'assistant.tool.delete_holiday_calendar': 'Rimuovi un calendario delle festività',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': '休暇を取る',
'assistant.change.verb.removeVacationDay': '休暇を取り消す',
'assistant.change.verb.changeVacationDay': '休暇を変更',
'assistant.change.verb.setCompanyHoliday': '会社休日を設定',
'assistant.change.verb.setVacationAllowance': '休暇日数を変更',
'assistant.card.vacay.label': '休暇カレンダー',
'assistant.card.vacay.fullDay': '終日',
'assistant.card.vacay.halfDay': '半休',
'assistant.card.vacay.compDay': '代休',
'assistant.card.vacay.daysLeft': '残り{count}日',
'assistant.card.vacay.usedDays': '{count}日使用済み',
'assistant.card.vacay.usedOf': '{total}日中{used}日使用',
'assistant.card.vacay.uses': '{count}日使う',
'assistant.card.vacay.givesBack': '{count}日戻る',
'assistant.card.vacay.over': '{count}日超過',
'assistant.card.vacay.compDays': '代休{count}日',
'assistant.card.vacay.otherDays': '今年はほかに{count}日休み',
'assistant.card.vacay.allowance': '付与日数',
'assistant.card.vacay.meter': '使用{used}、予定{planned}、{total}日中残り{left}',
'assistant.card.vacay.weekendBlocked': '週末、プランでブロック中',
'assistant.card.vacay.weekend': '週末、休暇として数える',
'assistant.card.vacay.publicHoliday': '祝日、休暇は不要',
'assistant.card.vacay.companyHoliday': '会社休日、休暇は不要',
'assistant.card.vacay.companyHalf': '半日の会社休日、半日分が残る',
'assistant.card.vacay.notInPlan': 'あなたの休暇プランにいません',
'assistant.card.vacay.companyOff': 'このプランでは会社休日がオフです',
'assistant.card.vacay.twice': '2回指定、相殺されます',
'assistant.card.vacay.trip': 'この旅行',
'assistant.card.vacay.tapToSkip': 'タップで除外',
'assistant.card.vacay.tapToTake': 'タップで含める',
'assistant.card.vacay.open': 'Vacayで開く',
'assistant.step.vacayEntries': '休暇日を読み込み中',
'assistant.step.vacayStats': '残り日数を計算中',
'assistant.step.vacayHolidays': '祝日を確認中',
'assistant.tool.add_vacay_year': 'Vacayに年を追加',
'assistant.tool.delete_vacay_year': 'Vacayから年を削除',
'assistant.tool.update_vacay_plan': 'Vacayの設定を変更',
'assistant.tool.set_vacay_color': 'Vacayでの色を変更',
'assistant.tool.add_holiday_calendar': '祝日カレンダーを追加',
'assistant.tool.delete_holiday_calendar': '祝日カレンダーを削除',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': '휴가 쓰기',
'assistant.change.verb.removeVacationDay': '휴가 취소',
'assistant.change.verb.changeVacationDay': '휴가 변경',
'assistant.change.verb.setCompanyHoliday': '회사 휴일 지정',
'assistant.change.verb.setVacationAllowance': '휴가 일수 변경',
'assistant.card.vacay.label': '휴가 캘린더',
'assistant.card.vacay.fullDay': '종일',
'assistant.card.vacay.halfDay': '반차',
'assistant.card.vacay.compDay': '대체휴무',
'assistant.card.vacay.daysLeft': '{count}일 남음',
'assistant.card.vacay.usedDays': '{count}일 사용',
'assistant.card.vacay.usedOf': '{total}일 중 {used}일 사용',
'assistant.card.vacay.uses': '{count}일 사용 예정',
'assistant.card.vacay.givesBack': '{count}일 반환',
'assistant.card.vacay.over': '{count}일 초과',
'assistant.card.vacay.compDays': '대체휴무 {count}일',
'assistant.card.vacay.otherDays': '올해 {count}일 더 쉼',
'assistant.card.vacay.allowance': '휴가 일수',
'assistant.card.vacay.meter': '{used} 사용, {planned} 예정, {total} 중 {left} 남음',
'assistant.card.vacay.weekendBlocked': '주말, 플랜에서 차단됨',
'assistant.card.vacay.weekend': '주말, 휴가로 계산됨',
'assistant.card.vacay.publicHoliday': '공휴일, 휴가 불필요',
'assistant.card.vacay.companyHoliday': '회사 휴일, 휴가 불필요',
'assistant.card.vacay.companyHalf': '반일 회사 휴일, 반나절 남음',
'assistant.card.vacay.notInPlan': '휴가 플랜에 없음',
'assistant.card.vacay.companyOff': '이 플랜에서는 회사 휴일이 꺼져 있음',
'assistant.card.vacay.twice': '두 번 지정됨, 서로 상쇄',
'assistant.card.vacay.trip': '이번 여행',
'assistant.card.vacay.tapToSkip': '탭하여 제외',
'assistant.card.vacay.tapToTake': '탭하여 포함',
'assistant.card.vacay.open': 'Vacay에서 열기',
'assistant.step.vacayEntries': '휴가일 읽는 중',
'assistant.step.vacayStats': '남은 일수 계산 중',
'assistant.step.vacayHolidays': '공휴일 확인 중',
'assistant.tool.add_vacay_year': 'Vacay에 연도 추가',
'assistant.tool.delete_vacay_year': 'Vacay에서 연도 삭제',
'assistant.tool.update_vacay_plan': 'Vacay 설정 변경',
'assistant.tool.set_vacay_color': 'Vacay 색상 변경',
'assistant.tool.add_holiday_calendar': '공휴일 캘린더 추가',
'assistant.tool.delete_holiday_calendar': '공휴일 캘린더 삭제',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Een vrije dag nemen',
'assistant.change.verb.removeVacationDay': 'Een vrije dag schrappen',
'assistant.change.verb.changeVacationDay': 'Een vrije dag wijzigen',
'assistant.change.verb.setCompanyHoliday': 'Bedrijfsvakantie instellen',
'assistant.change.verb.setVacationAllowance': 'Vakantierecht wijzigen',
'assistant.card.vacay.label': 'Vakantiekalender',
'assistant.card.vacay.fullDay': 'Hele dag',
'assistant.card.vacay.halfDay': 'Halve dag',
'assistant.card.vacay.compDay': 'Compensatiedag',
'assistant.card.vacay.daysLeft': 'Nog {count} dagen over',
'assistant.card.vacay.daysLeft.one': 'Nog {count} dag over',
'assistant.card.vacay.usedDays': '{count} dagen opgenomen',
'assistant.card.vacay.usedDays.one': '{count} dag opgenomen',
'assistant.card.vacay.usedOf': '{used} van {total} opgenomen',
'assistant.card.vacay.uses': 'Kost {count} dagen',
'assistant.card.vacay.uses.one': 'Kost {count} dag',
'assistant.card.vacay.givesBack': 'Geeft {count} dagen terug',
'assistant.card.vacay.givesBack.one': 'Geeft {count} dag terug',
'assistant.card.vacay.over': '{count} dagen te veel',
'assistant.card.vacay.over.one': '{count} dag te veel',
'assistant.card.vacay.compDays': '{count} compensatiedagen',
'assistant.card.vacay.compDays.one': '{count} compensatiedag',
'assistant.card.vacay.otherDays': 'Nog {count} vrije dagen dit jaar',
'assistant.card.vacay.otherDays.one': 'Nog {count} vrije dag dit jaar',
'assistant.card.vacay.allowance': 'Vakantierecht',
'assistant.card.vacay.meter': '{used} opgenomen, {planned} gepland, {left} over van {total}',
'assistant.card.vacay.weekendBlocked': 'Weekend, geblokkeerd in je plan',
'assistant.card.vacay.weekend': 'Weekenddag, telt als vakantie',
'assistant.card.vacay.publicHoliday': 'Feestdag, geen vakantie nodig',
'assistant.card.vacay.companyHoliday': 'Bedrijfsvakantie, geen vakantie nodig',
'assistant.card.vacay.companyHalf': 'Halve bedrijfsvakantiedag, er blijft een halve dag over',
'assistant.card.vacay.notInPlan': 'Niet in je vakantieplan',
'assistant.card.vacay.companyOff': 'Bedrijfsvakantiedagen staan uit in dit plan',
'assistant.card.vacay.twice': 'Twee keer genoemd, heft elkaar op',
'assistant.card.vacay.trip': 'Deze reis',
'assistant.card.vacay.tapToSkip': 'Tik om weg te laten',
'assistant.card.vacay.tapToTake': 'Tik om mee te nemen',
'assistant.card.vacay.open': 'Openen in Vacay',
'assistant.step.vacayEntries': 'Je vakantiedagen lezen',
'assistant.step.vacayStats': 'Je resterende dagen tellen',
'assistant.step.vacayHolidays': 'Feestdagen opzoeken',
'assistant.tool.add_vacay_year': 'Jaar aan Vacay toevoegen',
'assistant.tool.delete_vacay_year': 'Jaar uit Vacay verwijderen',
'assistant.tool.update_vacay_plan': 'Vacay-instellingen wijzigen',
'assistant.tool.set_vacay_color': 'Je kleur in Vacay wijzigen',
'assistant.tool.add_holiday_calendar': 'Feestdagenkalender toevoegen',
'assistant.tool.delete_holiday_calendar': 'Feestdagenkalender verwijderen',
};
export default assistantVacay;
+63 -1
View File
@@ -1,4 +1,66 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Weź dzień urlopu',
'assistant.change.verb.removeVacationDay': 'Anuluj dzień urlopu',
'assistant.change.verb.changeVacationDay': 'Zmień dzień urlopu',
'assistant.change.verb.setCompanyHoliday': 'Ustaw urlop firmowy',
'assistant.change.verb.setVacationAllowance': 'Zmień wymiar urlopu',
'assistant.card.vacay.label': 'Kalendarz urlopów',
'assistant.card.vacay.fullDay': 'Cały dzień',
'assistant.card.vacay.halfDay': 'Pół dnia',
'assistant.card.vacay.compDay': 'Dzień odbioru',
'assistant.card.vacay.daysLeft': 'Zostało {count} dnia',
'assistant.card.vacay.daysLeft.one': 'Został {count} dzień',
'assistant.card.vacay.daysLeft.few': 'Zostały {count} dni',
'assistant.card.vacay.daysLeft.many': 'Zostało {count} dni',
'assistant.card.vacay.usedDays': 'Wykorzystano {count} dnia',
'assistant.card.vacay.usedDays.one': 'Wykorzystano {count} dzień',
'assistant.card.vacay.usedDays.few': 'Wykorzystano {count} dni',
'assistant.card.vacay.usedDays.many': 'Wykorzystano {count} dni',
'assistant.card.vacay.usedOf': 'Wykorzystano {used} z {total}',
'assistant.card.vacay.uses': 'Zajmie {count} dnia',
'assistant.card.vacay.uses.one': 'Zajmie {count} dzień',
'assistant.card.vacay.uses.few': 'Zajmie {count} dni',
'assistant.card.vacay.uses.many': 'Zajmie {count} dni',
'assistant.card.vacay.givesBack': 'Zwróci {count} dnia',
'assistant.card.vacay.givesBack.one': 'Zwróci {count} dzień',
'assistant.card.vacay.givesBack.few': 'Zwróci {count} dni',
'assistant.card.vacay.givesBack.many': 'Zwróci {count} dni',
'assistant.card.vacay.over': 'O {count} dnia za dużo',
'assistant.card.vacay.over.one': 'O {count} dzień za dużo',
'assistant.card.vacay.over.few': 'O {count} dni za dużo',
'assistant.card.vacay.over.many': 'O {count} dni za dużo',
'assistant.card.vacay.compDays': '{count} dnia odbioru',
'assistant.card.vacay.compDays.one': '{count} dzień odbioru',
'assistant.card.vacay.compDays.few': '{count} dni odbioru',
'assistant.card.vacay.compDays.many': '{count} dni odbioru',
'assistant.card.vacay.otherDays': 'Jeszcze {count} dnia wolnego w tym roku',
'assistant.card.vacay.otherDays.one': 'Jeszcze {count} dzień wolny w tym roku',
'assistant.card.vacay.otherDays.few': 'Jeszcze {count} dni wolne w tym roku',
'assistant.card.vacay.otherDays.many': 'Jeszcze {count} dni wolnych w tym roku',
'assistant.card.vacay.allowance': 'Wymiar',
'assistant.card.vacay.meter': 'Wykorzystano {used}, zaplanowano {planned}, zostało {left} z {total}',
'assistant.card.vacay.weekendBlocked': 'Weekend, zablokowany w Twoim planie',
'assistant.card.vacay.weekend': 'Dzień weekendu, liczy się jako urlop',
'assistant.card.vacay.publicHoliday': 'Święto, urlop niepotrzebny',
'assistant.card.vacay.companyHoliday': 'Urlop firmowy, urlop niepotrzebny',
'assistant.card.vacay.companyHalf': 'Pół dnia urlopu firmowego, zostaje pół dnia',
'assistant.card.vacay.notInPlan': 'Spoza Twojego planu urlopów',
'assistant.card.vacay.companyOff': 'Urlop firmowy jest wyłączony w tym planie',
'assistant.card.vacay.twice': 'Podane dwa razy, znosi się',
'assistant.card.vacay.trip': 'Ta podróż',
'assistant.card.vacay.tapToSkip': 'Dotknij, aby pominąć',
'assistant.card.vacay.tapToTake': 'Dotknij, aby uwzględnić',
'assistant.card.vacay.open': 'Otwórz w Vacay',
'assistant.step.vacayEntries': 'Czytam Twoje dni urlopu',
'assistant.step.vacayStats': 'Liczę pozostałe dni',
'assistant.step.vacayHolidays': 'Szukam świąt',
'assistant.tool.add_vacay_year': 'Dodaj rok do Vacay',
'assistant.tool.delete_vacay_year': 'Usuń rok z Vacay',
'assistant.tool.update_vacay_plan': 'Zmień ustawienia Vacay',
'assistant.tool.set_vacay_color': 'Zmień swój kolor w Vacay',
'assistant.tool.add_holiday_calendar': 'Dodaj kalendarz świąt',
'assistant.tool.delete_holiday_calendar': 'Usuń kalendarz świąt',
};
export default assistantVacay;
+63 -1
View File
@@ -1,4 +1,66 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Взять день отпуска',
'assistant.change.verb.removeVacationDay': 'Отменить день отпуска',
'assistant.change.verb.changeVacationDay': 'Изменить день отпуска',
'assistant.change.verb.setCompanyHoliday': 'Назначить корпоративный выходной',
'assistant.change.verb.setVacationAllowance': 'Изменить право на отпуск',
'assistant.card.vacay.label': 'Календарь отпусков',
'assistant.card.vacay.fullDay': 'Целый день',
'assistant.card.vacay.halfDay': 'Полдня',
'assistant.card.vacay.compDay': 'Отгул',
'assistant.card.vacay.daysLeft': 'Осталось {count} дня',
'assistant.card.vacay.daysLeft.one': 'Остался {count} день',
'assistant.card.vacay.daysLeft.few': 'Осталось {count} дня',
'assistant.card.vacay.daysLeft.many': 'Осталось {count} дней',
'assistant.card.vacay.usedDays': 'Использовано {count} дня',
'assistant.card.vacay.usedDays.one': 'Использован {count} день',
'assistant.card.vacay.usedDays.few': 'Использовано {count} дня',
'assistant.card.vacay.usedDays.many': 'Использовано {count} дней',
'assistant.card.vacay.usedOf': 'Использовано {used} из {total}',
'assistant.card.vacay.uses': 'Займёт {count} дня',
'assistant.card.vacay.uses.one': 'Займёт {count} день',
'assistant.card.vacay.uses.few': 'Займёт {count} дня',
'assistant.card.vacay.uses.many': 'Займёт {count} дней',
'assistant.card.vacay.givesBack': 'Вернёт {count} дня',
'assistant.card.vacay.givesBack.one': 'Вернёт {count} день',
'assistant.card.vacay.givesBack.few': 'Вернёт {count} дня',
'assistant.card.vacay.givesBack.many': 'Вернёт {count} дней',
'assistant.card.vacay.over': 'Превышение на {count} дня',
'assistant.card.vacay.over.one': 'Превышение на {count} день',
'assistant.card.vacay.over.few': 'Превышение на {count} дня',
'assistant.card.vacay.over.many': 'Превышение на {count} дней',
'assistant.card.vacay.compDays': '{count} дня отгула',
'assistant.card.vacay.compDays.one': '{count} день отгула',
'assistant.card.vacay.compDays.few': '{count} дня отгула',
'assistant.card.vacay.compDays.many': '{count} дней отгула',
'assistant.card.vacay.otherDays': 'Ещё {count} дня отдыха в этом году',
'assistant.card.vacay.otherDays.one': 'Ещё {count} день отдыха в этом году',
'assistant.card.vacay.otherDays.few': 'Ещё {count} дня отдыха в этом году',
'assistant.card.vacay.otherDays.many': 'Ещё {count} дней отдыха в этом году',
'assistant.card.vacay.allowance': 'Право на отпуск',
'assistant.card.vacay.meter': 'Использовано {used}, запланировано {planned}, осталось {left} из {total}',
'assistant.card.vacay.weekendBlocked': 'Выходные, заблокированы в вашем плане',
'assistant.card.vacay.weekend': 'Выходной день, считается отпуском',
'assistant.card.vacay.publicHoliday': 'Праздник, отпуск не нужен',
'assistant.card.vacay.companyHoliday': 'Корпоративный выходной, отпуск не нужен',
'assistant.card.vacay.companyHalf': 'Полдня корпоративного выходного, остаётся полдня',
'assistant.card.vacay.notInPlan': 'Не в вашем плане отпусков',
'assistant.card.vacay.companyOff': 'Корпоративные выходные в этом плане выключены',
'assistant.card.vacay.twice': 'Указано дважды, взаимно отменяется',
'assistant.card.vacay.trip': 'Эта поездка',
'assistant.card.vacay.tapToSkip': 'Нажмите, чтобы исключить',
'assistant.card.vacay.tapToTake': 'Нажмите, чтобы включить',
'assistant.card.vacay.open': 'Открыть в Vacay',
'assistant.step.vacayEntries': 'Читаю ваши дни отпуска',
'assistant.step.vacayStats': 'Считаю оставшиеся дни',
'assistant.step.vacayHolidays': 'Ищу праздники',
'assistant.tool.add_vacay_year': 'Добавить год в Vacay',
'assistant.tool.delete_vacay_year': 'Удалить год из Vacay',
'assistant.tool.update_vacay_plan': 'Изменить настройки Vacay',
'assistant.tool.set_vacay_color': 'Изменить свой цвет в Vacay',
'assistant.tool.add_holiday_calendar': 'Добавить календарь праздников',
'assistant.tool.delete_holiday_calendar': 'Удалить календарь праздников',
};
export default assistantVacay;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Vziať si deň dovolenky',
'assistant.change.verb.removeVacationDay': 'Zrušiť deň dovolenky',
'assistant.change.verb.changeVacationDay': 'Zmeniť deň dovolenky',
'assistant.change.verb.setCompanyHoliday': 'Nastaviť firemné voľno',
'assistant.change.verb.setVacationAllowance': 'Zmeniť nárok na dovolenku',
'assistant.card.vacay.label': 'Kalendár dovolenky',
'assistant.card.vacay.fullDay': 'Celý deň',
'assistant.card.vacay.halfDay': 'Pol dňa',
'assistant.card.vacay.compDay': 'Deň náhradného voľna',
'assistant.card.vacay.daysLeft': 'Zostáva {count} dní',
'assistant.card.vacay.daysLeft.one': 'Zostáva {count} deň',
'assistant.card.vacay.daysLeft.few': 'Zostávajú {count} dni',
'assistant.card.vacay.usedDays': 'Vyčerpaných {count} dní',
'assistant.card.vacay.usedDays.one': 'Vyčerpaný {count} deň',
'assistant.card.vacay.usedDays.few': 'Vyčerpané {count} dni',
'assistant.card.vacay.usedOf': 'Vyčerpané {used} z {total}',
'assistant.card.vacay.uses': 'Spotrebuje {count} dní',
'assistant.card.vacay.uses.one': 'Spotrebuje {count} deň',
'assistant.card.vacay.uses.few': 'Spotrebuje {count} dni',
'assistant.card.vacay.givesBack': 'Vráti {count} dní',
'assistant.card.vacay.givesBack.one': 'Vráti {count} deň',
'assistant.card.vacay.givesBack.few': 'Vráti {count} dni',
'assistant.card.vacay.over': 'O {count} dní navyše',
'assistant.card.vacay.over.one': 'O {count} deň navyše',
'assistant.card.vacay.over.few': 'O {count} dni navyše',
'assistant.card.vacay.compDays': '{count} dní náhradného voľna',
'assistant.card.vacay.compDays.one': '{count} deň náhradného voľna',
'assistant.card.vacay.compDays.few': '{count} dni náhradného voľna',
'assistant.card.vacay.otherDays': 'Tento rok ešte {count} dní voľna',
'assistant.card.vacay.otherDays.one': 'Tento rok ešte {count} deň voľna',
'assistant.card.vacay.otherDays.few': 'Tento rok ešte {count} dni voľna',
'assistant.card.vacay.allowance': 'Nárok',
'assistant.card.vacay.meter': 'Vyčerpané {used}, naplánované {planned}, zostáva {left} z {total}',
'assistant.card.vacay.weekendBlocked': 'Víkend, vo tvojom pláne zablokovaný',
'assistant.card.vacay.weekend': 'Víkendový deň, počíta sa ako dovolenka',
'assistant.card.vacay.publicHoliday': 'Štátny sviatok, dovolenka nie je potrebná',
'assistant.card.vacay.companyHoliday': 'Firemné voľno, dovolenka nie je potrebná',
'assistant.card.vacay.companyHalf': 'Pol dňa firemného voľna, zostáva pol dňa',
'assistant.card.vacay.notInPlan': 'Nie je v tvojom pláne dovolenky',
'assistant.card.vacay.companyOff': 'Firemné voľno je v tomto pláne vypnuté',
'assistant.card.vacay.twice': 'Uvedené dvakrát, ruší sa',
'assistant.card.vacay.trip': 'Táto cesta',
'assistant.card.vacay.tapToSkip': 'Ťuknutím vynecháte',
'assistant.card.vacay.tapToTake': 'Ťuknutím zahrniete',
'assistant.card.vacay.open': 'Otvoriť vo Vacay',
'assistant.step.vacayEntries': 'Načítavam tvoje dni dovolenky',
'assistant.step.vacayStats': 'Počítam zostávajúce dni',
'assistant.step.vacayHolidays': 'Hľadám štátne sviatky',
'assistant.tool.add_vacay_year': 'Pridať rok do Vacay',
'assistant.tool.delete_vacay_year': 'Odobrať rok z Vacay',
'assistant.tool.update_vacay_plan': 'Zmeniť nastavenia Vacay',
'assistant.tool.set_vacay_color': 'Zmeniť svoju farbu vo Vacay',
'assistant.tool.add_holiday_calendar': 'Pridať kalendár sviatkov',
'assistant.tool.delete_holiday_calendar': 'Odobrať kalendár sviatkov',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Ta en ledig dag',
'assistant.change.verb.removeVacationDay': 'Stryk en ledig dag',
'assistant.change.verb.changeVacationDay': 'Ändra en ledig dag',
'assistant.change.verb.setCompanyHoliday': 'Ange en företagshelg',
'assistant.change.verb.setVacationAllowance': 'Ändra semesterrätten',
'assistant.card.vacay.label': 'Semesterkalender',
'assistant.card.vacay.fullDay': 'Hel dag',
'assistant.card.vacay.halfDay': 'Halvdag',
'assistant.card.vacay.compDay': 'Kompdag',
'assistant.card.vacay.daysLeft': '{count} dagar kvar',
'assistant.card.vacay.daysLeft.one': '{count} dag kvar',
'assistant.card.vacay.usedDays': '{count} dagar uttagna',
'assistant.card.vacay.usedDays.one': '{count} dag uttagen',
'assistant.card.vacay.usedOf': '{used} av {total} uttagna',
'assistant.card.vacay.uses': 'Tar {count} dagar',
'assistant.card.vacay.uses.one': 'Tar {count} dag',
'assistant.card.vacay.givesBack': 'Ger tillbaka {count} dagar',
'assistant.card.vacay.givesBack.one': 'Ger tillbaka {count} dag',
'assistant.card.vacay.over': '{count} dagar för mycket',
'assistant.card.vacay.over.one': '{count} dag för mycket',
'assistant.card.vacay.compDays': '{count} kompdagar',
'assistant.card.vacay.compDays.one': '{count} kompdag',
'assistant.card.vacay.otherDays': '{count} lediga dagar till i år',
'assistant.card.vacay.otherDays.one': '{count} ledig dag till i år',
'assistant.card.vacay.allowance': 'Semesterrätt',
'assistant.card.vacay.meter': '{used} uttagna, {planned} planerade, {left} kvar av {total}',
'assistant.card.vacay.weekendBlocked': 'Veckoslut, spärrat i din plan',
'assistant.card.vacay.weekend': 'Veckoslut, räknas som semester',
'assistant.card.vacay.publicHoliday': 'Helgdag, ingen semester behövs',
'assistant.card.vacay.companyHoliday': 'Företagshelg, ingen semester behövs',
'assistant.card.vacay.companyHalf': 'Halv företagshelg, en halv dag finns kvar',
'assistant.card.vacay.notInPlan': 'Inte med i din semesterplan',
'assistant.card.vacay.companyOff': 'Företagshelger är avstängda i den här planen',
'assistant.card.vacay.twice': 'Listad två gånger, tar ut varandra',
'assistant.card.vacay.trip': 'Den här resan',
'assistant.card.vacay.tapToSkip': 'Tryck för att utesluta',
'assistant.card.vacay.tapToTake': 'Tryck för att ta med',
'assistant.card.vacay.open': 'Öppna i Vacay',
'assistant.step.vacayEntries': 'Läser dina semesterdagar',
'assistant.step.vacayStats': 'Räknar dina återstående dagar',
'assistant.step.vacayHolidays': 'Slår upp helgdagar',
'assistant.tool.add_vacay_year': 'Lägg till ett år i Vacay',
'assistant.tool.delete_vacay_year': 'Ta bort ett år från Vacay',
'assistant.tool.update_vacay_plan': 'Ändra Vacay-inställningarna',
'assistant.tool.set_vacay_color': 'Ändra din färg i Vacay',
'assistant.tool.add_holiday_calendar': 'Lägg till en helgdagskalender',
'assistant.tool.delete_holiday_calendar': 'Ta bort en helgdagskalender',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'ลาพักร้อนหนึ่งวัน',
'assistant.change.verb.removeVacationDay': 'ยกเลิกวันลา',
'assistant.change.verb.changeVacationDay': 'เปลี่ยนวันลา',
'assistant.change.verb.setCompanyHoliday': 'กำหนดวันหยุดบริษัท',
'assistant.change.verb.setVacationAllowance': 'เปลี่ยนสิทธิวันลา',
'assistant.card.vacay.label': 'ปฏิทินวันลา',
'assistant.card.vacay.fullDay': 'เต็มวัน',
'assistant.card.vacay.halfDay': 'ครึ่งวัน',
'assistant.card.vacay.compDay': 'วันหยุดชดเชย',
'assistant.card.vacay.daysLeft': 'เหลือ {count} วัน',
'assistant.card.vacay.usedDays': 'ใช้ไปแล้ว {count} วัน',
'assistant.card.vacay.usedOf': 'ใช้ไป {used} จาก {total}',
'assistant.card.vacay.uses': 'ใช้ {count} วัน',
'assistant.card.vacay.givesBack': 'คืน {count} วัน',
'assistant.card.vacay.over': 'เกิน {count} วัน',
'assistant.card.vacay.compDays': 'วันหยุดชดเชย {count} วัน',
'assistant.card.vacay.otherDays': 'ปีนี้หยุดอีก {count} วัน',
'assistant.card.vacay.allowance': 'สิทธิวันลา',
'assistant.card.vacay.meter': 'ใช้ไป {used} วางแผน {planned} เหลือ {left} จาก {total}',
'assistant.card.vacay.weekendBlocked': 'วันหยุดสุดสัปดาห์ ถูกบล็อกในแผนของคุณ',
'assistant.card.vacay.weekend': 'วันหยุดสุดสัปดาห์ นับเป็นวันลา',
'assistant.card.vacay.publicHoliday': 'วันหยุดนักขัตฤกษ์ ไม่ต้องลา',
'assistant.card.vacay.companyHoliday': 'วันหยุดบริษัท ไม่ต้องลา',
'assistant.card.vacay.companyHalf': 'วันหยุดบริษัทครึ่งวัน เหลืออีกครึ่งวัน',
'assistant.card.vacay.notInPlan': 'ไม่อยู่ในแผนวันลาของคุณ',
'assistant.card.vacay.companyOff': 'วันหยุดบริษัทถูกปิดอยู่ในแผนนี้',
'assistant.card.vacay.twice': 'ระบุซ้ำสองครั้ง หักล้างกัน',
'assistant.card.vacay.trip': 'ทริปนี้',
'assistant.card.vacay.tapToSkip': 'แตะเพื่อตัดออก',
'assistant.card.vacay.tapToTake': 'แตะเพื่อรวมไว้',
'assistant.card.vacay.open': 'เปิดใน Vacay',
'assistant.step.vacayEntries': 'กำลังอ่านวันลาของคุณ',
'assistant.step.vacayStats': 'กำลังนับวันที่เหลือ',
'assistant.step.vacayHolidays': 'กำลังค้นหาวันหยุดนักขัตฤกษ์',
'assistant.tool.add_vacay_year': 'เพิ่มปีใน Vacay',
'assistant.tool.delete_vacay_year': 'ลบปีออกจาก Vacay',
'assistant.tool.update_vacay_plan': 'เปลี่ยนการตั้งค่า Vacay',
'assistant.tool.set_vacay_color': 'เปลี่ยนสีของคุณใน Vacay',
'assistant.tool.add_holiday_calendar': 'เพิ่มปฏิทินวันหยุด',
'assistant.tool.delete_holiday_calendar': 'ลบปฏิทินวันหยุด',
};
export default assistantVacay;
+49 -1
View File
@@ -1,4 +1,52 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'İzin günü al',
'assistant.change.verb.removeVacationDay': 'İzin gününü iptal et',
'assistant.change.verb.changeVacationDay': 'İzin gününü değiştir',
'assistant.change.verb.setCompanyHoliday': 'Şirket tatili belirle',
'assistant.change.verb.setVacationAllowance': 'İzin hakkını değiştir',
'assistant.card.vacay.label': 'İzin takvimi',
'assistant.card.vacay.fullDay': 'Tam gün',
'assistant.card.vacay.halfDay': 'Yarım gün',
'assistant.card.vacay.compDay': 'Serbest zaman günü',
'assistant.card.vacay.daysLeft': '{count} gün kaldı',
'assistant.card.vacay.daysLeft.one': '{count} gün kaldı',
'assistant.card.vacay.usedDays': '{count} gün kullanıldı',
'assistant.card.vacay.usedDays.one': '{count} gün kullanıldı',
'assistant.card.vacay.usedOf': '{total} günün {used} günü kullanıldı',
'assistant.card.vacay.uses': '{count} gün kullanır',
'assistant.card.vacay.uses.one': '{count} gün kullanır',
'assistant.card.vacay.givesBack': '{count} gün geri verir',
'assistant.card.vacay.givesBack.one': '{count} gün geri verir',
'assistant.card.vacay.over': 'Haktan {count} gün fazla',
'assistant.card.vacay.over.one': 'Haktan {count} gün fazla',
'assistant.card.vacay.compDays': '{count} serbest zaman günü',
'assistant.card.vacay.compDays.one': '{count} serbest zaman günü',
'assistant.card.vacay.otherDays': 'Bu yıl {count} izin günü daha',
'assistant.card.vacay.otherDays.one': 'Bu yıl {count} izin günü daha',
'assistant.card.vacay.allowance': 'Hakediş',
'assistant.card.vacay.meter': '{used} kullanıldı, {planned} planlandı, {total} günden {left} kaldı',
'assistant.card.vacay.weekendBlocked': 'Hafta sonu, planında engelli',
'assistant.card.vacay.weekend': 'Hafta sonu günü, izin sayılır',
'assistant.card.vacay.publicHoliday': 'Resmi tatil, izin gerekmez',
'assistant.card.vacay.companyHoliday': 'Şirket tatili, izin gerekmez',
'assistant.card.vacay.companyHalf': 'Yarım şirket tatili, yarım gün kalır',
'assistant.card.vacay.notInPlan': 'İzin planında değil',
'assistant.card.vacay.companyOff': 'Bu planda şirket tatilleri kapalı',
'assistant.card.vacay.twice': 'İki kez listelendi, birbirini iptal eder',
'assistant.card.vacay.trip': 'Bu seyahat',
'assistant.card.vacay.tapToSkip': 'Dışarıda bırakmak için dokun',
'assistant.card.vacay.tapToTake': 'Dahil etmek için dokun',
'assistant.card.vacay.open': "Vacay'de aç",
'assistant.step.vacayEntries': 'İzin günlerin okunuyor',
'assistant.step.vacayStats': 'Kalan günlerin sayılıyor',
'assistant.step.vacayHolidays': 'Resmi tatiller aranıyor',
'assistant.tool.add_vacay_year': "Vacay'e yıl ekle",
'assistant.tool.delete_vacay_year': "Vacay'den yıl kaldır",
'assistant.tool.update_vacay_plan': 'Vacay ayarlarını değiştir',
'assistant.tool.set_vacay_color': 'Vacay rengini değiştir',
'assistant.tool.add_holiday_calendar': 'Tatil takvimi ekle',
'assistant.tool.delete_holiday_calendar': 'Tatil takvimini kaldır',
};
export default assistantVacay;
+63 -1
View File
@@ -1,4 +1,66 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Взяти день відпустки',
'assistant.change.verb.removeVacationDay': 'Скасувати день відпустки',
'assistant.change.verb.changeVacationDay': 'Змінити день відпустки',
'assistant.change.verb.setCompanyHoliday': 'Призначити корпоративний вихідний',
'assistant.change.verb.setVacationAllowance': 'Змінити право на відпустку',
'assistant.card.vacay.label': 'Календар відпусток',
'assistant.card.vacay.fullDay': 'Цілий день',
'assistant.card.vacay.halfDay': 'Пів дня',
'assistant.card.vacay.compDay': 'Відгул',
'assistant.card.vacay.daysLeft': 'Залишилося {count} дня',
'assistant.card.vacay.daysLeft.one': 'Залишився {count} день',
'assistant.card.vacay.daysLeft.few': 'Залишилося {count} дні',
'assistant.card.vacay.daysLeft.many': 'Залишилося {count} днів',
'assistant.card.vacay.usedDays': 'Використано {count} дня',
'assistant.card.vacay.usedDays.one': 'Використано {count} день',
'assistant.card.vacay.usedDays.few': 'Використано {count} дні',
'assistant.card.vacay.usedDays.many': 'Використано {count} днів',
'assistant.card.vacay.usedOf': 'Використано {used} з {total}',
'assistant.card.vacay.uses': 'Займе {count} дня',
'assistant.card.vacay.uses.one': 'Займе {count} день',
'assistant.card.vacay.uses.few': 'Займе {count} дні',
'assistant.card.vacay.uses.many': 'Займе {count} днів',
'assistant.card.vacay.givesBack': 'Поверне {count} дня',
'assistant.card.vacay.givesBack.one': 'Поверне {count} день',
'assistant.card.vacay.givesBack.few': 'Поверне {count} дні',
'assistant.card.vacay.givesBack.many': 'Поверне {count} днів',
'assistant.card.vacay.over': 'Перевищення на {count} дня',
'assistant.card.vacay.over.one': 'Перевищення на {count} день',
'assistant.card.vacay.over.few': 'Перевищення на {count} дні',
'assistant.card.vacay.over.many': 'Перевищення на {count} днів',
'assistant.card.vacay.compDays': '{count} дня відгулу',
'assistant.card.vacay.compDays.one': '{count} день відгулу',
'assistant.card.vacay.compDays.few': '{count} дні відгулу',
'assistant.card.vacay.compDays.many': '{count} днів відгулу',
'assistant.card.vacay.otherDays': 'Ще {count} дня відпочинку цього року',
'assistant.card.vacay.otherDays.one': 'Ще {count} день відпочинку цього року',
'assistant.card.vacay.otherDays.few': 'Ще {count} дні відпочинку цього року',
'assistant.card.vacay.otherDays.many': 'Ще {count} днів відпочинку цього року',
'assistant.card.vacay.allowance': 'Право на відпустку',
'assistant.card.vacay.meter': 'Використано {used}, заплановано {planned}, залишилося {left} з {total}',
'assistant.card.vacay.weekendBlocked': 'Вихідні, заблоковані у вашому плані',
'assistant.card.vacay.weekend': 'Вихідний день, рахується як відпустка',
'assistant.card.vacay.publicHoliday': 'Свято, відпустка не потрібна',
'assistant.card.vacay.companyHoliday': 'Корпоративний вихідний, відпустка не потрібна',
'assistant.card.vacay.companyHalf': 'Пів дня корпоративного вихідного, лишається пів дня',
'assistant.card.vacay.notInPlan': 'Не у вашому плані відпусток',
'assistant.card.vacay.companyOff': 'Корпоративні вихідні в цьому плані вимкнено',
'assistant.card.vacay.twice': 'Указано двічі, взаємно скасовується',
'assistant.card.vacay.trip': 'Ця подорож',
'assistant.card.vacay.tapToSkip': 'Торкніться, щоб виключити',
'assistant.card.vacay.tapToTake': 'Торкніться, щоб включити',
'assistant.card.vacay.open': 'Відкрити у Vacay',
'assistant.step.vacayEntries': 'Читаю ваші дні відпустки',
'assistant.step.vacayStats': 'Рахую дні, що залишилися',
'assistant.step.vacayHolidays': 'Шукаю свята',
'assistant.tool.add_vacay_year': 'Додати рік до Vacay',
'assistant.tool.delete_vacay_year': 'Видалити рік з Vacay',
'assistant.tool.update_vacay_plan': 'Змінити налаштування Vacay',
'assistant.tool.set_vacay_color': 'Змінити свій колір у Vacay',
'assistant.tool.add_holiday_calendar': 'Додати календар свят',
'assistant.tool.delete_holiday_calendar': 'Видалити календар свят',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': 'Nghỉ một ngày phép',
'assistant.change.verb.removeVacationDay': 'Hủy một ngày phép',
'assistant.change.verb.changeVacationDay': 'Đổi một ngày phép',
'assistant.change.verb.setCompanyHoliday': 'Đặt ngày nghỉ công ty',
'assistant.change.verb.setVacationAllowance': 'Đổi số ngày phép',
'assistant.card.vacay.label': 'Lịch nghỉ phép',
'assistant.card.vacay.fullDay': 'Cả ngày',
'assistant.card.vacay.halfDay': 'Nửa ngày',
'assistant.card.vacay.compDay': 'Ngày nghỉ bù',
'assistant.card.vacay.daysLeft': 'Còn {count} ngày',
'assistant.card.vacay.usedDays': 'Đã dùng {count} ngày',
'assistant.card.vacay.usedOf': 'Đã dùng {used} trên {total}',
'assistant.card.vacay.uses': 'Dùng {count} ngày',
'assistant.card.vacay.givesBack': 'Trả lại {count} ngày',
'assistant.card.vacay.over': 'Vượt {count} ngày',
'assistant.card.vacay.compDays': '{count} ngày nghỉ bù',
'assistant.card.vacay.otherDays': 'Năm nay còn nghỉ thêm {count} ngày',
'assistant.card.vacay.allowance': 'Số ngày phép',
'assistant.card.vacay.meter': 'Đã dùng {used}, dự kiến {planned}, còn {left} trên {total}',
'assistant.card.vacay.weekendBlocked': 'Cuối tuần, bị chặn trong kế hoạch của bạn',
'assistant.card.vacay.weekend': 'Ngày cuối tuần, tính là ngày phép',
'assistant.card.vacay.publicHoliday': 'Ngày lễ, không cần nghỉ phép',
'assistant.card.vacay.companyHoliday': 'Ngày nghỉ công ty, không cần nghỉ phép',
'assistant.card.vacay.companyHalf': 'Nửa ngày nghỉ công ty, còn nửa ngày',
'assistant.card.vacay.notInPlan': 'Không có trong kế hoạch nghỉ phép của bạn',
'assistant.card.vacay.companyOff': 'Ngày nghỉ công ty đang tắt trong kế hoạch này',
'assistant.card.vacay.twice': 'Ghi hai lần, triệt tiêu nhau',
'assistant.card.vacay.trip': 'Chuyến đi này',
'assistant.card.vacay.tapToSkip': 'Chạm để bỏ ra',
'assistant.card.vacay.tapToTake': 'Chạm để đưa vào',
'assistant.card.vacay.open': 'Mở trong Vacay',
'assistant.step.vacayEntries': 'Đang đọc ngày nghỉ của bạn',
'assistant.step.vacayStats': 'Đang đếm số ngày còn lại',
'assistant.step.vacayHolidays': 'Đang tra ngày lễ',
'assistant.tool.add_vacay_year': 'Thêm năm vào Vacay',
'assistant.tool.delete_vacay_year': 'Xóa năm khỏi Vacay',
'assistant.tool.update_vacay_plan': 'Đổi cài đặt Vacay',
'assistant.tool.set_vacay_color': 'Đổi màu của bạn trong Vacay',
'assistant.tool.add_holiday_calendar': 'Thêm lịch ngày lễ',
'assistant.tool.delete_holiday_calendar': 'Xóa lịch ngày lễ',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': '請一天假',
'assistant.change.verb.removeVacationDay': '取消一天假',
'assistant.change.verb.changeVacationDay': '更改一天假',
'assistant.change.verb.setCompanyHoliday': '設定公司假日',
'assistant.change.verb.setVacationAllowance': '更改年假額度',
'assistant.card.vacay.label': '假期行事曆',
'assistant.card.vacay.fullDay': '全天',
'assistant.card.vacay.halfDay': '半天',
'assistant.card.vacay.compDay': '補休',
'assistant.card.vacay.daysLeft': '剩餘 {count} 天',
'assistant.card.vacay.usedDays': '已用 {count} 天',
'assistant.card.vacay.usedOf': '共 {total} 天,已用 {used}',
'assistant.card.vacay.uses': '佔用 {count} 天',
'assistant.card.vacay.givesBack': '退回 {count} 天',
'assistant.card.vacay.over': '超出 {count} 天',
'assistant.card.vacay.compDays': '補休 {count} 天',
'assistant.card.vacay.otherDays': '今年還有 {count} 天休假',
'assistant.card.vacay.allowance': '年假額度',
'assistant.card.vacay.meter': '已用 {used},計畫 {planned},共 {total},剩餘 {left}',
'assistant.card.vacay.weekendBlocked': '週末,在你的計畫中已封鎖',
'assistant.card.vacay.weekend': '週末,計入假期',
'assistant.card.vacay.publicHoliday': '公共假日,無需請假',
'assistant.card.vacay.companyHoliday': '公司假日,無需請假',
'assistant.card.vacay.companyHalf': '半天公司假日,還剩半天',
'assistant.card.vacay.notInPlan': '不在你的假期計畫中',
'assistant.card.vacay.companyOff': '此計畫已關閉公司假日',
'assistant.card.vacay.twice': '列出兩次,互相抵銷',
'assistant.card.vacay.trip': '本次旅行',
'assistant.card.vacay.tapToSkip': '點按以排除',
'assistant.card.vacay.tapToTake': '點按以包含',
'assistant.card.vacay.open': '在 Vacay 中開啟',
'assistant.step.vacayEntries': '正在讀取你的假期',
'assistant.step.vacayStats': '正在計算剩餘天數',
'assistant.step.vacayHolidays': '正在查詢公共假日',
'assistant.tool.add_vacay_year': '在 Vacay 新增年份',
'assistant.tool.delete_vacay_year': '從 Vacay 刪除年份',
'assistant.tool.update_vacay_plan': '更改 Vacay 設定',
'assistant.tool.set_vacay_color': '更改你在 Vacay 中的顏色',
'assistant.tool.add_holiday_calendar': '新增假日行事曆',
'assistant.tool.delete_holiday_calendar': '刪除假日行事曆',
};
export default assistantVacay;
+42 -1
View File
@@ -1,4 +1,45 @@
import type { TranslationStrings } from '../types';
const assistantVacay: TranslationStrings = {};
const assistantVacay: TranslationStrings = {
'assistant.change.verb.addVacationDay': '请一天假',
'assistant.change.verb.removeVacationDay': '取消一天假',
'assistant.change.verb.changeVacationDay': '更改一天假',
'assistant.change.verb.setCompanyHoliday': '设置公司假日',
'assistant.change.verb.setVacationAllowance': '更改年假额度',
'assistant.card.vacay.label': '假期日历',
'assistant.card.vacay.fullDay': '全天',
'assistant.card.vacay.halfDay': '半天',
'assistant.card.vacay.compDay': '调休',
'assistant.card.vacay.daysLeft': '剩余 {count} 天',
'assistant.card.vacay.usedDays': '已用 {count} 天',
'assistant.card.vacay.usedOf': '共 {total} 天,已用 {used}',
'assistant.card.vacay.uses': '占用 {count} 天',
'assistant.card.vacay.givesBack': '退回 {count} 天',
'assistant.card.vacay.over': '超出 {count} 天',
'assistant.card.vacay.compDays': '调休 {count} 天',
'assistant.card.vacay.otherDays': '今年还有 {count} 天休假',
'assistant.card.vacay.allowance': '年假额度',
'assistant.card.vacay.meter': '已用 {used},计划 {planned},共 {total},剩余 {left}',
'assistant.card.vacay.weekendBlocked': '周末,在你的计划中已屏蔽',
'assistant.card.vacay.weekend': '周末,计入假期',
'assistant.card.vacay.publicHoliday': '公共假日,无需请假',
'assistant.card.vacay.companyHoliday': '公司假日,无需请假',
'assistant.card.vacay.companyHalf': '半天公司假日,还剩半天',
'assistant.card.vacay.notInPlan': '不在你的假期计划中',
'assistant.card.vacay.companyOff': '此计划已关闭公司假日',
'assistant.card.vacay.twice': '列出两次,相互抵消',
'assistant.card.vacay.trip': '本次旅行',
'assistant.card.vacay.tapToSkip': '点按以排除',
'assistant.card.vacay.tapToTake': '点按以包含',
'assistant.card.vacay.open': '在 Vacay 中打开',
'assistant.step.vacayEntries': '正在读取你的假期',
'assistant.step.vacayStats': '正在计算剩余天数',
'assistant.step.vacayHolidays': '正在查询公共假日',
'assistant.tool.add_vacay_year': '向 Vacay 添加年份',
'assistant.tool.delete_vacay_year': '从 Vacay 删除年份',
'assistant.tool.update_vacay_plan': '更改 Vacay 设置',
'assistant.tool.set_vacay_color': '更改你在 Vacay 中的颜色',
'assistant.tool.add_holiday_calendar': '添加假日日历',
'assistant.tool.delete_holiday_calendar': '删除假日日历',
};
export default assistantVacay;