feat(assistant): collection list and saved place cards

This commit is contained in:
Maurice
2026-10-22 15:50:52 +02:00
parent 237e4e4897
commit fd15a7343e
68 changed files with 6052 additions and 92 deletions
@@ -1,5 +1,44 @@
import { COLLECTION_STATUSES } from '../../collection/collection.schema';
import { cardCountSchema, cardHexColorSchema, cardPersonSchema, cardText } from './card-parts';
import { collectionCardListSchema } from './collection-places.card';
import { z } from 'zod';
/** The collections a user keeps. Only its kind so far; the collections cards give it its fields. */
export const collectionListsCardSchema = z.object({ kind: z.literal('collectionLists') });
/**
* The lists a user keeps, as the chat shows them: each with its colour, size
* and people, an incoming invite with whom it came from, the lists a place is
* saved in with its status in each, and what a held change does to a list.
*/
/** What a change does to a list; `none` on an answer. */
export const COLLECTION_LIST_CHANGES = [
'none',
'add',
'update',
'remove',
'join',
'decline',
'withdraw',
'order',
] as const;
export const collectionListRowSchema = collectionCardListSchema.extend({
/** The place's status in this list (a lookup of where a place is saved). */
status: z.enum(COLLECTION_STATUSES).nullable(),
/** Who sent an incoming invite, or whom a withdrawn one was for. */
person: cardPersonSchema.nullable(),
/** An invite the user has not answered yet. */
invite: z.boolean(),
change: z.enum(COLLECTION_LIST_CHANGES),
before: z.object({ name: cardText(120), color: cardHexColorSchema.nullable() }).nullable(),
});
export type CollectionListRow = z.infer<typeof collectionListRowSchema>;
export const collectionListsCardSchema = z.object({
kind: z.literal('collectionLists'),
lists: z.array(collectionListRowSchema).max(12),
more: cardCountSchema,
/** The place a lookup asked about, as it was asked. */
place: cardText(120).nullable(),
});
export type CollectionListsCard = z.infer<typeof collectionListsCardSchema>;
@@ -1,5 +1,132 @@
import { COLLECTION_STATUSES } from '../../collection/collection.schema';
import { idSchema } from '../../common/primitives.schema';
import {
cardCountSchema,
cardFileKeySchema,
cardHexColorSchema,
cardLatSchema,
cardLngSchema,
cardPhotoKeySchema,
cardText,
} from './card-parts';
import { z } from 'zod';
/** Places of a collection. Only its kind so far; the collections cards give it its fields. */
export const collectionPlacesCardSchema = z.object({ kind: z.literal('collectionPlaces') });
/**
* Saved places of the collections as the chat shows them: a list's head with
* its colour, size and people, its places as its rows (status, labels, rating,
* whether the trip has the place already), and what a held change does to
* them. A saved place's id is its own and never a trip place's: the one link
* to the trip is `inTripPlaceId`.
*/
const statusSchema = z.enum(COLLECTION_STATUSES);
/** The fields of a saved place a change can touch, each named on the card by its label. */
export const COLLECTION_CARD_FIELDS = [
'name',
'address',
'coordinates',
'description',
'notes',
'category',
'link',
'photo',
] as const;
/** What a change does to a label of a list; `none` on an answer. */
export const COLLECTION_LABEL_CHANGES = ['none', 'add', 'rename', 'remove'] as const;
/** A list as a card names it: its colour dot, its size and how many share it. `id` null: the list a change creates. */
export const collectionCardListSchema = z.object({
id: idSchema.nullable(),
name: cardText(120),
color: cardHexColorSchema.nullable(),
placeCount: cardCountSchema.nullable(),
/** Accepted members besides the owner. */
memberCount: cardCountSchema,
/** Places per status, only where the whole list was read. */
counts: z.object({ idea: cardCountSchema, want: cardCountSchema, visited: cardCountSchema }).nullable(),
});
export type CollectionCardList = z.infer<typeof collectionCardListSchema>;
export const collectionCardLabelSchema = z.object({
id: idSchema.nullable(),
name: cardText(60),
color: cardHexColorSchema.nullable(),
/** How many places of its list carry it, where the whole list was read. */
places: cardCountSchema.nullable(),
change: z.enum(COLLECTION_LABEL_CHANGES),
before: z.object({ name: cardText(60), color: cardHexColorSchema.nullable() }).nullable(),
});
export type CollectionCardLabel = z.infer<typeof collectionCardLabelSchema>;
/** What a held change does to one saved place. */
export const collectionCardDeltaSchema = z.object({
status: z.object({ from: statusSchema.nullable(), to: statusSchema }).nullable(),
/** The user's own vote; `to: null` takes it away. */
rating: z.object({ to: z.number().int().min(1).max(5).nullable() }).nullable(),
labelsAdded: z.array(idSchema).max(10),
labelsRemoved: z.array(idSchema).max(10),
fields: z.array(z.enum(COLLECTION_CARD_FIELDS)).max(8),
movedTo: collectionCardListSchema.nullable(),
removed: z.boolean(),
});
export type CollectionCardDelta = z.infer<typeof collectionCardDeltaSchema>;
export const collectionCardPlaceSchema = z.object({
/** The saved place's own id; null before a save is applied. */
id: idSchema.nullable(),
listId: idSchema.nullable(),
name: cardText(120),
address: cardText(200).nullable(),
lat: cardLatSchema.nullable(),
lng: cardLngSchema.nullable(),
category: z
.object({ name: cardText(60), icon: cardText(40).nullable(), color: cardHexColorSchema.nullable() })
.nullable(),
status: statusSchema,
labelIds: z.array(idSchema).max(10),
rating: z.number().min(1).max(5).nullable(),
ratingCount: cardCountSchema,
/** The Google place id the photo proxy finds its picture by. */
googlePlaceId: cardPhotoKeySchema.nullable(),
osmId: cardText(40).nullable(),
/** The file name of its own uploaded photo; the client builds `/uploads/places/<key>`. */
imageKey: cardFileKeySchema.nullable(),
/** The same place in the chat's trip, by its provider id or the trip place it was saved from. */
inTripPlaceId: idSchema.nullable(),
/** The lists that hold the place already (a save's warning). */
savedIn: z.array(z.object({ listId: idSchema, name: cardText(120), status: statusSchema })).max(3),
delta: collectionCardDeltaSchema.nullable(),
});
export type CollectionCardPlace = z.infer<typeof collectionCardPlaceSchema>;
/** What an applied change of several places did, from the tool's answer. */
export const collectionCardOutcomeSchema = z.discriminatedUnion('type', [
z.object({ type: z.literal('duplicate'), name: cardText(120) }),
z.object({
type: z.literal('copied'),
copied: cardCountSchema,
skipped: cardCountSchema,
skippedNames: z.array(cardText(120)).max(5),
}),
z.object({ type: z.literal('statusSet'), updated: cardCountSchema, found: cardCountSchema }),
]);
export type CollectionCardOutcome = z.infer<typeof collectionCardOutcomeSchema>;
export const collectionPlacesCardSchema = z.object({
kind: z.literal('collectionPlaces'),
/** Null when the places sit in several lists. */
list: collectionCardListSchema.nullable(),
places: z.array(collectionCardPlaceSchema).max(8),
more: cardCountSchema,
/** Only the labels the shown places carry or the change names. */
labels: z.array(collectionCardLabelSchema).max(24),
outcome: collectionCardOutcomeSchema.nullable(),
/** A status set on a trip place in every list that holds it. */
everyList: z.boolean(),
/** A copy into a trip other than the chat's. */
otherTrip: z.boolean(),
});
export type CollectionPlacesCard = z.infer<typeof collectionPlacesCardSchema>;
@@ -0,0 +1,138 @@
import { assistantAppliedSchema } from '../assistant.schema';
import { MAX_CARD_CHARS } from './card-parts';
import { collectionListsCardSchema } from './collection-lists.card';
import { collectionPlacesCardSchema } from './collection-places.card';
import { COLLECTION_APPLIED_ENTITIES } from './collection.contract';
import { storedTrekCardSchema, trekCardSchema } from './index';
import { describe, expect, it } from 'vitest';
const list = { id: 12, name: 'Paris food', color: '#e11d48', placeCount: 12, memberCount: 2, counts: null };
const place = {
id: 34,
listId: 12,
name: 'Septime',
address: '80 Rue de Charonne',
lat: 48.853,
lng: 2.381,
category: { name: 'Restaurant', icon: 'Utensils', color: '#f97316' },
status: 'want',
labelIds: [5],
rating: 4.5,
ratingCount: 2,
googlePlaceId: 'ChIJseptime',
osmId: null,
imageKey: 'septime.jpg',
inTripPlaceId: null,
savedIn: [],
delta: null,
};
const placesCard = {
kind: 'collectionPlaces',
list,
places: [place],
more: 0,
labels: [{ id: 5, name: 'Dinner', color: '#2563eb', places: 3, change: 'none', before: null }],
outcome: null,
everyList: false,
otherTrip: false,
};
const row = {
...list,
status: null,
person: null,
invite: false,
change: 'none',
before: null,
};
describe('collection cards', () => {
it('CARDS-COLL-001: a list with its saved places and labels reads as itself through the union', () => {
expect(trekCardSchema.parse(placesCard)).toEqual(placesCard);
expect(storedTrekCardSchema.parse(placesCard)).toEqual(placesCard);
expect(JSON.stringify(placesCard).length).toBeLessThan(MAX_CARD_CHARS);
});
it('CARDS-COLL-002: a place a change has not saved yet and the list a change creates carry no id', () => {
const pending = {
...placesCard,
list: { ...list, id: null, placeCount: 0, memberCount: 0 },
places: [{ ...place, id: null, listId: null, imageKey: null, delta: deltaOf({ removed: false }) }],
};
expect(collectionPlacesCardSchema.safeParse(pending).success).toBe(true);
});
it('CARDS-COLL-003: a photo is a stored file name, never an address or a path', () => {
const refused = ['https://example.com/a.jpg', '/uploads/places/a.jpg', '../a.jpg', 'data:image/png;base64,x'];
for (const imageKey of refused) {
const card = { ...placesCard, places: [{ ...place, imageKey }] };
expect(collectionPlacesCardSchema.safeParse(card).success, imageKey).toBe(false);
}
});
it('CARDS-COLL-004: rows, labels and names stay inside their bounds; a card past them reads as null', () => {
const nine = Array.from({ length: 9 }, (_, i) => ({ ...place, id: i + 1 }));
expect(collectionPlacesCardSchema.safeParse({ ...placesCard, places: nine }).success).toBe(false);
expect(collectionPlacesCardSchema.safeParse({ ...placesCard, list: { ...list, name: '' } }).success).toBe(false);
const tooHigh = { ...placesCard, places: [{ ...place, rating: 6 }] };
expect(collectionPlacesCardSchema.safeParse(tooHigh).success).toBe(false);
expect(storedTrekCardSchema.parse({ ...placesCard, places: nine })).toBeNull();
});
it('CARDS-COLL-005: a change names the status it leaves, the vote it casts and the fields it touches', () => {
const delta = deltaOf({ status: { from: 'idea', to: 'visited' }, rating: { to: null }, fields: ['photo'] });
const card = { ...placesCard, places: [{ ...place, delta }] };
expect(collectionPlacesCardSchema.parse(card).places[0]?.delta).toEqual(delta);
const unknownField = { ...placesCard, places: [{ ...place, delta: deltaOf({ fields: ['phone'] }) }] };
expect(collectionPlacesCardSchema.safeParse(unknownField).success).toBe(false);
});
it('CARDS-COLL-006: an applied copy, a duplicate and a status set across lists each say what happened', () => {
for (const outcome of [
{ type: 'duplicate', name: 'Septime' },
{ type: 'copied', copied: 2, skipped: 1, skippedNames: ['Le Comptoir'] },
{ type: 'statusSet', updated: 3, found: 2 },
]) {
expect(collectionPlacesCardSchema.safeParse({ ...placesCard, outcome }).success, outcome.type).toBe(true);
}
});
it('CARDS-COLL-007: the lists card holds lists, invites and a lookup of where a place is saved', () => {
const card = {
kind: 'collectionLists',
lists: [
{ ...row, status: 'visited' },
{ ...row, id: 13, invite: true, person: { id: 4, name: 'Maya', avatarKey: null }, placeCount: null },
],
more: 0,
place: 'Septime',
};
expect(trekCardSchema.parse(card)).toEqual(card);
const thirteen = Array.from({ length: 13 }, (_, i) => ({ ...row, id: i + 1 }));
expect(collectionListsCardSchema.safeParse({ ...card, lists: thirteen }).success).toBe(false);
expect(collectionListsCardSchema.safeParse({ ...card, lists: [{ ...row, change: 'rename' }] }).success).toBe(false);
});
it('CARDS-COLL-008: an applied change names a list or a saved place as what it touched', () => {
for (const entity of COLLECTION_APPLIED_ENTITIES) {
const applied = { toolCallId: 'c1', entity, ids: [12], dayId: null, undoUntil: null };
expect(assistantAppliedSchema.parse(applied).entity).toBe(entity);
}
});
});
function deltaOf(over: Record<string, unknown>) {
return {
status: null,
rating: null,
labelsAdded: [],
labelsRemoved: [],
fields: [],
movedTo: null,
removed: false,
...over,
};
}
@@ -12,5 +12,7 @@ export * from './collection-places.card';
* or entity is added here and nowhere else.
*/
export const COLLECTION_CARD_SCHEMAS = [collectionPlacesCardSchema, collectionListsCardSchema] as const;
/** Their changes read as the plain add, change and remove, named by each tool's own label. */
export const COLLECTION_VERB_KEYS = [] as const;
export const COLLECTION_APPLIED_ENTITIES = [] as const;
/** A list (`collection`) and a saved place of one (`collection_place`), both opened in Collections. */
export const COLLECTION_APPLIED_ENTITIES = ['collection', 'collection_place'] as const;
@@ -1,5 +1,7 @@
import {
collectionDeleteManyRequestSchema,
collectionItemsRequestSchema,
collectionMembershipSchema,
collectionPlaceUpdateRequestSchema,
collectionReorderRequestSchema,
collectionSavePlaceRequestSchema,
@@ -63,3 +65,24 @@ describe('collectionReorderRequestSchema / collectionDeleteManyRequestSchema', (
expect(() => collectionDeleteManyRequestSchema.parse({ ids: ['a'] })).toThrow();
});
});
describe('collectionItemsRequestSchema', () => {
it('takes saved place and label ids, each optional, at most 50 places and 20 labels', () => {
expect(collectionItemsRequestSchema.parse({})).toEqual({});
const ids = (count: number) => Array.from({ length: count }, (_, i) => i + 1);
const asked = { placeIds: [1, 2], labelIds: [3] };
expect(collectionItemsRequestSchema.parse(asked)).toEqual(asked);
expect(() => collectionItemsRequestSchema.parse({ placeIds: ids(51) })).toThrow();
expect(() => collectionItemsRequestSchema.parse({ labelIds: ids(21) })).toThrow();
expect(() => collectionItemsRequestSchema.parse({ placeIds: [0] })).toThrow();
});
});
describe('collectionMembershipSchema', () => {
it("reads a list's colour where the server sends it, and a list without one from an older server", () => {
const list = { collection_id: 1, name: 'Paris', place_id: 2, status: 'want', can_edit: true };
const coloured = collectionMembershipSchema.parse({ saved: true, lists: [{ ...list, color: '#e11d48' }] });
expect(coloured.lists[0]?.color).toBe('#e11d48');
expect(collectionMembershipSchema.parse({ saved: true, lists: [list] }).lists[0]?.color).toBeUndefined();
});
});
@@ -1,3 +1,4 @@
import { idSchema } from '../common/primitives.schema';
import {
placeCategorySchema,
placeImageUrlSchema,
@@ -258,6 +259,21 @@ export const collectionCopyToTripRequestSchema = z.object({
});
export type CollectionCopyToTripRequest = z.infer<typeof collectionCopyToTripRequestSchema>;
/** What a copy into a trip did: how many went in, the ones the trip had, and each new trip place by its source. */
export const collectionCopyToTripResponseSchema = z.object({
copied: z.number(),
skipped: z.array(z.object({ id: z.number(), name: z.string() })),
created: z.array(z.object({ id: z.number(), source_id: z.number() })),
});
export type CollectionCopyToTripResponse = z.infer<typeof collectionCopyToTripResponseSchema>;
/** Saved places and labels asked for by their ids, across every list the caller can see (get_collection_items). */
export const collectionItemsRequestSchema = z.object({
placeIds: z.array(idSchema).max(50).optional(),
labelIds: z.array(idSchema).max(20).optional(),
});
export type CollectionItemsRequest = z.infer<typeof collectionItemsRequestSchema>;
// Fusion invitations. user_id is NUMERIC ONLY — the UI always sends an id from availableUsers.
export const collectionInviteRequestSchema = z.object({
collection_id: z.number(),
@@ -337,6 +353,28 @@ export const collectionDetailResponseSchema = z.object({
});
export type CollectionDetailResponse = z.infer<typeof collectionDetailResponseSchema>;
/**
* The asked-for places and labels with the lists they sit in: each list's
* size, colour, labels and people (names and roles, no addresses), and
* whether the caller may delete places from it (its owner or an admin). An id
* the caller cannot see is left out, never refused.
*/
const collectionItemsListSchema = collectionSchema
.pick({ id: true, name: true, color: true, place_count: true, is_owner: true, labels: true })
.extend({
can_delete: z.boolean(),
members: z.array(
collectionMemberSchema.pick({ user_id: true, username: true, status: true, role: true, is_owner: true }),
),
});
export const collectionItemsResponseSchema = z.object({
lists: z.array(collectionItemsListSchema),
places: z.array(collectionPlaceSchema),
labels: z.array(collectionLabelSchema),
});
export type CollectionItemsResponse = z.infer<typeof collectionItemsResponseSchema>;
/** Dedup outcome envelope reused by save + copy (matches placeService dedup UX). */
export const collectionSaveResultSchema = z.object({
place: collectionPlaceSchema.optional(),
@@ -352,6 +390,8 @@ export const collectionMembershipSchema = z.object({
z.object({
collection_id: z.number(),
name: z.string(),
/** The list's colour, for its dot; older servers leave it out. */
color: z.string().nullable().optional(),
place_id: z.number(),
/** Per-list status, so the picker can show and change it without a second round trip (#1469). */
status: collectionStatusSchema,
+88 -1
View File
@@ -1,4 +1,91 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'فتح القائمة',
'assistant.card.collection.openPlace': 'فتح في المجموعات',
'assistant.card.collection.moreInList': '{count} أخرى في هذه القائمة',
'assistant.card.collection.moreInList.zero': '{count} أخرى في هذه القائمة',
'assistant.card.collection.moreInList.one': '{count} أخرى في هذه القائمة',
'assistant.card.collection.moreInList.two': '{count} أخرى في هذه القائمة',
'assistant.card.collection.moreInList.few': '{count} أخرى في هذه القائمة',
'assistant.card.collection.moreInList.many': '{count} أخرى في هذه القائمة',
'assistant.card.collection.members': '{count} عضو',
'assistant.card.collection.members.zero': 'لا أعضاء',
'assistant.card.collection.members.one': 'عضو واحد',
'assistant.card.collection.members.two': 'عضوان',
'assistant.card.collection.members.few': '{count} أعضاء',
'assistant.card.collection.members.many': '{count} عضوًا',
'assistant.card.collection.lists': 'قوائمك',
'assistant.card.collection.savedIn': 'محفوظ في {count} قائمة',
'assistant.card.collection.savedIn.zero': 'غير محفوظ في أي قائمة',
'assistant.card.collection.savedIn.one': 'محفوظ في قائمة واحدة',
'assistant.card.collection.savedIn.two': 'محفوظ في قائمتين',
'assistant.card.collection.savedIn.few': 'محفوظ في {count} قوائم',
'assistant.card.collection.savedIn.many': 'محفوظ في {count} قائمة',
'assistant.card.collection.alreadySaved': 'موجود بالفعل في {name}',
'assistant.card.collection.invite': 'دعوة من {name}',
'assistant.card.collection.withdraw': 'دعوة إلى {name}',
'assistant.card.collection.labelUsedBy': 'على {count} مكان',
'assistant.card.collection.labelUsedBy.zero': 'لا يحمله أي مكان',
'assistant.card.collection.labelUsedBy.one': 'على مكان واحد',
'assistant.card.collection.labelUsedBy.two': 'على مكانين',
'assistant.card.collection.labelUsedBy.few': 'على {count} أماكن',
'assistant.card.collection.labelUsedBy.many': 'على {count} مكانًا',
'assistant.card.collection.copied': 'أُضيف {count}',
'assistant.card.collection.copied.zero': 'لم يُضف شيء',
'assistant.card.collection.copied.one': 'أُضيف واحد',
'assistant.card.collection.copied.two': 'أُضيف اثنان',
'assistant.card.collection.copied.few': 'أُضيفت {count}',
'assistant.card.collection.copied.many': 'أُضيف {count}',
'assistant.card.collection.skipped': '{count} موجودة بالفعل',
'assistant.card.collection.skipped.zero': 'لا شيء موجود بالفعل',
'assistant.card.collection.skipped.one': 'واحد موجود بالفعل',
'assistant.card.collection.skipped.two': 'اثنان موجودان بالفعل',
'assistant.card.collection.skipped.few': '{count} موجودة بالفعل',
'assistant.card.collection.skipped.many': '{count} موجودًا بالفعل',
'assistant.card.collection.willSkip': '{count} موجودة في الرحلة',
'assistant.card.collection.willSkip.zero': 'لا شيء في الرحلة',
'assistant.card.collection.willSkip.one': 'واحد موجود في الرحلة',
'assistant.card.collection.willSkip.two': 'اثنان موجودان في الرحلة',
'assistant.card.collection.willSkip.few': '{count} موجودة في الرحلة',
'assistant.card.collection.willSkip.many': '{count} موجودًا في الرحلة',
'assistant.card.collection.otherTrip': 'إلى رحلة أخرى',
'assistant.card.collection.everyList': 'في كل قائمة حُفظ فيها',
'assistant.card.collection.ratingCleared': 'أُزيل التقييم',
'assistant.card.collection.moveTo': 'نقل إلى {name}',
'assistant.card.collection.removed': 'أُزيل من القائمة',
'assistant.card.collection.photo': 'صورة',
'assistant.card.collection.places': 'الأماكن المحفوظة في {name}',
'assistant.card.collection.saved': 'الأماكن المحفوظة',
'assistant.card.collection.statusSet': 'تغيّر {count} مكان محفوظ',
'assistant.card.collection.statusSet.zero': 'لم يتغيّر أي مكان محفوظ',
'assistant.card.collection.statusSet.one': 'تغيّر مكان محفوظ واحد',
'assistant.card.collection.statusSet.two': 'تغيّر مكانان محفوظان',
'assistant.card.collection.statusSet.few': 'تغيّرت {count} أماكن محفوظة',
'assistant.card.collection.statusSet.many': 'تغيّر {count} مكانًا محفوظًا',
'assistant.tool.create_collection': 'إنشاء قائمة',
'assistant.tool.update_collection': 'تعديل القائمة',
'assistant.tool.delete_collection': 'حذف القائمة',
'assistant.tool.reorder_collections': 'إعادة ترتيب قوائمك',
'assistant.tool.save_place_to_collection': 'الحفظ في قائمة',
'assistant.tool.save_trip_places_to_collection': 'حفظ أماكن الرحلة في قائمة',
'assistant.tool.update_collection_place': 'تعديل المكان المحفوظ',
'assistant.tool.set_collection_place_status': 'تعيين الحالة',
'assistant.tool.set_collection_place_status_from_trip': 'تعيين الحالة في قوائمك',
'assistant.tool.rate_collection_place': 'تقييم المكان المحفوظ',
'assistant.tool.delete_collection_place': 'الإزالة من القائمة',
'assistant.tool.copy_collection_places_to_trip': 'إضافة الأماكن المحفوظة إلى الرحلة',
'assistant.tool.create_collection_label': 'إضافة وسم',
'assistant.tool.update_collection_label': 'تعديل الوسم',
'assistant.tool.delete_collection_label': 'حذف الوسم',
'assistant.tool.assign_collection_labels': 'تغيير الوسوم',
'assistant.tool.accept_collection_invite': 'الانضمام إلى القائمة',
'assistant.tool.decline_collection_invite': 'رفض الدعوة',
'assistant.tool.cancel_collection_invite': 'سحب الدعوة',
'assistant.step.readingList': 'قراءة قائمتك',
'assistant.step.lookingAtLists': 'الاطلاع على قوائمك',
'assistant.step.checkingLists': 'التحقق من قوائمك',
'assistant.followUp.collectionToTrip': 'أضف إلى هذه الرحلة الأماكن التي أريد زيارتها',
'assistant.followUp.collectionDay': 'خطّط ليوم حول هذه القائمة',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Siyahını aç',
'assistant.card.collection.openPlace': 'Kolleksiyalarda aç',
'assistant.card.collection.moreInList': 'Bu siyahıda daha {count}',
'assistant.card.collection.moreInList.one': 'Bu siyahıda daha {count}',
'assistant.card.collection.members': '{count} üzv',
'assistant.card.collection.members.one': '{count} üzv',
'assistant.card.collection.lists': 'Siyahılarınız',
'assistant.card.collection.savedIn': '{count} siyahıda saxlanılıb',
'assistant.card.collection.savedIn.one': '{count} siyahıda saxlanılıb',
'assistant.card.collection.alreadySaved': 'Artıq {name} siyahısında',
'assistant.card.collection.invite': '{name} tərəfindən dəvət',
'assistant.card.collection.withdraw': '{name} üçün dəvət',
'assistant.card.collection.labelUsedBy': '{count} məkanda',
'assistant.card.collection.labelUsedBy.one': '{count} məkanda',
'assistant.card.collection.copied': '{count} əlavə edildi',
'assistant.card.collection.copied.one': '{count} əlavə edildi',
'assistant.card.collection.skipped': '{count} artıq var idi',
'assistant.card.collection.skipped.one': '{count} artıq var idi',
'assistant.card.collection.willSkip': '{count} artıq səyahətdə',
'assistant.card.collection.willSkip.one': '{count} artıq səyahətdə',
'assistant.card.collection.otherTrip': 'Başqa səyahətə',
'assistant.card.collection.everyList': 'Saxlanıldığı hər siyahıda',
'assistant.card.collection.ratingCleared': 'Qiymət silindi',
'assistant.card.collection.moveTo': '{name} siyahısına köçür',
'assistant.card.collection.removed': 'Siyahıdan çıxarıldı',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': '{name} siyahısındakı saxlanılmış məkanlar',
'assistant.card.collection.saved': 'Saxlanılmış məkanlar',
'assistant.card.collection.statusSet': '{count} saxlanılmış məkan dəyişdi',
'assistant.card.collection.statusSet.one': '{count} saxlanılmış məkan dəyişdi',
'assistant.tool.create_collection': 'Siyahı yarat',
'assistant.tool.update_collection': 'Siyahını dəyiş',
'assistant.tool.delete_collection': 'Siyahını sil',
'assistant.tool.reorder_collections': 'Siyahıları yenidən sırala',
'assistant.tool.save_place_to_collection': 'Siyahıda saxla',
'assistant.tool.save_trip_places_to_collection': 'Səyahətin məkanlarını siyahıda saxla',
'assistant.tool.update_collection_place': 'Saxlanılmış məkanı dəyiş',
'assistant.tool.set_collection_place_status': 'Statusu təyin et',
'assistant.tool.set_collection_place_status_from_trip': 'Siyahılarınızda statusu təyin et',
'assistant.tool.rate_collection_place': 'Saxlanılmış məkanı qiymətləndir',
'assistant.tool.delete_collection_place': 'Siyahıdan çıxar',
'assistant.tool.copy_collection_places_to_trip': 'Saxlanılmış məkanları səyahətə əlavə et',
'assistant.tool.create_collection_label': 'Etiket əlavə et',
'assistant.tool.update_collection_label': 'Etiketi dəyiş',
'assistant.tool.delete_collection_label': 'Etiketi sil',
'assistant.tool.assign_collection_labels': 'Etiketləri dəyiş',
'assistant.tool.accept_collection_invite': 'Siyahıya qoşul',
'assistant.tool.decline_collection_invite': 'Dəvəti rədd et',
'assistant.tool.cancel_collection_invite': 'Dəvəti geri götür',
'assistant.step.readingList': 'Siyahınız oxunur',
'assistant.step.lookingAtLists': 'Siyahılarınıza baxılır',
'assistant.step.checkingLists': 'Siyahılarınız yoxlanılır',
'assistant.followUp.collectionToTrip': 'Getmək istədiyim məkanları bu səyahətə əlavə et',
'assistant.followUp.collectionDay': 'Bu siyahı ətrafında bir gün planlaşdır',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Abrir lista',
'assistant.card.collection.openPlace': 'Abrir em Coleções',
'assistant.card.collection.moreInList': 'Mais {count} nesta lista',
'assistant.card.collection.moreInList.one': 'Mais {count} nesta lista',
'assistant.card.collection.members': '{count} membros',
'assistant.card.collection.members.one': '{count} membro',
'assistant.card.collection.lists': 'Suas listas',
'assistant.card.collection.savedIn': 'Salvo em {count} listas',
'assistant.card.collection.savedIn.one': 'Salvo em {count} lista',
'assistant.card.collection.alreadySaved': 'Já em {name}',
'assistant.card.collection.invite': 'Convite de {name}',
'assistant.card.collection.withdraw': 'Convite para {name}',
'assistant.card.collection.labelUsedBy': 'Em {count} lugares',
'assistant.card.collection.labelUsedBy.one': 'Em {count} lugar',
'assistant.card.collection.copied': '{count} adicionados',
'assistant.card.collection.copied.one': '{count} adicionado',
'assistant.card.collection.skipped': '{count} já estavam',
'assistant.card.collection.skipped.one': '{count} já estava',
'assistant.card.collection.willSkip': '{count} já na viagem',
'assistant.card.collection.willSkip.one': '{count} já na viagem',
'assistant.card.collection.otherTrip': 'Para outra viagem',
'assistant.card.collection.everyList': 'Em todas as listas em que está salvo',
'assistant.card.collection.ratingCleared': 'Avaliação removida',
'assistant.card.collection.moveTo': 'Mover para {name}',
'assistant.card.collection.removed': 'Removido da lista',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Lugares salvos em {name}',
'assistant.card.collection.saved': 'Lugares salvos',
'assistant.card.collection.statusSet': '{count} lugares salvos alterados',
'assistant.card.collection.statusSet.one': '{count} lugar salvo alterado',
'assistant.tool.create_collection': 'Criar uma lista',
'assistant.tool.update_collection': 'Alterar a lista',
'assistant.tool.delete_collection': 'Excluir a lista',
'assistant.tool.reorder_collections': 'Reordenar suas listas',
'assistant.tool.save_place_to_collection': 'Salvar em uma lista',
'assistant.tool.save_trip_places_to_collection': 'Salvar lugares da viagem em uma lista',
'assistant.tool.update_collection_place': 'Alterar o lugar salvo',
'assistant.tool.set_collection_place_status': 'Definir o status',
'assistant.tool.set_collection_place_status_from_trip': 'Definir o status nas suas listas',
'assistant.tool.rate_collection_place': 'Avaliar o lugar salvo',
'assistant.tool.delete_collection_place': 'Remover da lista',
'assistant.tool.copy_collection_places_to_trip': 'Adicionar lugares salvos à viagem',
'assistant.tool.create_collection_label': 'Adicionar uma etiqueta',
'assistant.tool.update_collection_label': 'Alterar a etiqueta',
'assistant.tool.delete_collection_label': 'Excluir a etiqueta',
'assistant.tool.assign_collection_labels': 'Alterar as etiquetas',
'assistant.tool.accept_collection_invite': 'Entrar na lista',
'assistant.tool.decline_collection_invite': 'Recusar o convite',
'assistant.tool.cancel_collection_invite': 'Retirar o convite',
'assistant.step.readingList': 'Lendo sua lista',
'assistant.step.lookingAtLists': 'Olhando suas listas',
'assistant.step.checkingLists': 'Verificando suas listas',
'assistant.followUp.collectionToTrip': 'Adicione a esta viagem os lugares aonde quero ir',
'assistant.followUp.collectionDay': 'Planeje um dia em torno desta lista',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Obre la llista',
'assistant.card.collection.openPlace': 'Obre a Col·leccions',
'assistant.card.collection.moreInList': '{count} més en aquesta llista',
'assistant.card.collection.moreInList.one': '{count} més en aquesta llista',
'assistant.card.collection.members': '{count} membres',
'assistant.card.collection.members.one': '{count} membre',
'assistant.card.collection.lists': 'Les teves llistes',
'assistant.card.collection.savedIn': 'Desat a {count} llistes',
'assistant.card.collection.savedIn.one': 'Desat a {count} llista',
'assistant.card.collection.alreadySaved': 'Ja és a {name}',
'assistant.card.collection.invite': 'Invitació de {name}',
'assistant.card.collection.withdraw': 'Invitació a {name}',
'assistant.card.collection.labelUsedBy': 'En {count} llocs',
'assistant.card.collection.labelUsedBy.one': 'En {count} lloc',
'assistant.card.collection.copied': '{count} afegits',
'assistant.card.collection.copied.one': '{count} afegit',
'assistant.card.collection.skipped': '{count} ja hi eren',
'assistant.card.collection.skipped.one': '{count} ja hi era',
'assistant.card.collection.willSkip': '{count} ja al viatge',
'assistant.card.collection.willSkip.one': '{count} ja al viatge',
'assistant.card.collection.otherTrip': 'A un altre viatge',
'assistant.card.collection.everyList': 'A cada llista on està desat',
'assistant.card.collection.ratingCleared': 'Valoració eliminada',
'assistant.card.collection.moveTo': 'Mou a {name}',
'assistant.card.collection.removed': 'Tret de la llista',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Llocs desats a {name}',
'assistant.card.collection.saved': 'Llocs desats',
'assistant.card.collection.statusSet': '{count} llocs desats canviats',
'assistant.card.collection.statusSet.one': '{count} lloc desat canviat',
'assistant.tool.create_collection': 'Crea una llista',
'assistant.tool.update_collection': 'Canvia la llista',
'assistant.tool.delete_collection': 'Suprimeix la llista',
'assistant.tool.reorder_collections': 'Reordena les teves llistes',
'assistant.tool.save_place_to_collection': 'Desa en una llista',
'assistant.tool.save_trip_places_to_collection': 'Desa llocs del viatge en una llista',
'assistant.tool.update_collection_place': 'Canvia el lloc desat',
'assistant.tool.set_collection_place_status': "Defineix l'estat",
'assistant.tool.set_collection_place_status_from_trip': "Defineix l'estat a les teves llistes",
'assistant.tool.rate_collection_place': 'Valora el lloc desat',
'assistant.tool.delete_collection_place': 'Treu de la llista',
'assistant.tool.copy_collection_places_to_trip': 'Afegeix llocs desats al viatge',
'assistant.tool.create_collection_label': 'Afegeix una etiqueta',
'assistant.tool.update_collection_label': "Canvia l'etiqueta",
'assistant.tool.delete_collection_label': "Suprimeix l'etiqueta",
'assistant.tool.assign_collection_labels': 'Canvia les etiquetes',
'assistant.tool.accept_collection_invite': 'Uneix-te a la llista',
'assistant.tool.decline_collection_invite': 'Rebutja la invitació',
'assistant.tool.cancel_collection_invite': 'Retira la invitació',
'assistant.step.readingList': 'Llegint la teva llista',
'assistant.step.lookingAtLists': 'Mirant les teves llistes',
'assistant.step.checkingLists': 'Revisant les teves llistes',
'assistant.followUp.collectionToTrip': 'Afegeix a aquest viatge els llocs on vull anar',
'assistant.followUp.collectionDay': 'Planifica un dia al voltant d’aquesta llista',
};
export default assistantCollection;
+64 -1
View File
@@ -1,4 +1,67 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Otevřít seznam',
'assistant.card.collection.openPlace': 'Otevřít ve Sbírkách',
'assistant.card.collection.moreInList': 'Dalších {count} v tomto seznamu',
'assistant.card.collection.moreInList.one': 'Další {count} v tomto seznamu',
'assistant.card.collection.moreInList.few': 'Další {count} v tomto seznamu',
'assistant.card.collection.members': '{count} členů',
'assistant.card.collection.members.one': '{count} člen',
'assistant.card.collection.members.few': '{count} členové',
'assistant.card.collection.lists': 'Tvoje seznamy',
'assistant.card.collection.savedIn': 'Uloženo v {count} seznamech',
'assistant.card.collection.savedIn.one': 'Uloženo v {count} seznamu',
'assistant.card.collection.savedIn.few': 'Uloženo ve {count} seznamech',
'assistant.card.collection.alreadySaved': 'Už v {name}',
'assistant.card.collection.invite': 'Pozvánka od {name}',
'assistant.card.collection.withdraw': 'Pozvánka pro {name}',
'assistant.card.collection.labelUsedBy': 'Na {count} místech',
'assistant.card.collection.labelUsedBy.one': 'Na {count} místě',
'assistant.card.collection.labelUsedBy.few': 'Na {count} místech',
'assistant.card.collection.copied': '{count} přidáno',
'assistant.card.collection.copied.one': '{count} přidáno',
'assistant.card.collection.copied.few': '{count} přidána',
'assistant.card.collection.skipped': '{count} už tam bylo',
'assistant.card.collection.skipped.one': '{count} už tam bylo',
'assistant.card.collection.skipped.few': '{count} už tam byla',
'assistant.card.collection.willSkip': '{count} už ve výletu',
'assistant.card.collection.willSkip.one': '{count} už ve výletu',
'assistant.card.collection.willSkip.few': '{count} už ve výletu',
'assistant.card.collection.otherTrip': 'Do jiného výletu',
'assistant.card.collection.everyList': 'V každém seznamu, kde je uloženo',
'assistant.card.collection.ratingCleared': 'Hodnocení odebráno',
'assistant.card.collection.moveTo': 'Přesunout do {name}',
'assistant.card.collection.removed': 'Odebráno ze seznamu',
'assistant.card.collection.photo': 'Fotka',
'assistant.card.collection.places': 'Uložená místa v {name}',
'assistant.card.collection.saved': 'Uložená místa',
'assistant.card.collection.statusSet': '{count} uložených míst změněno',
'assistant.card.collection.statusSet.one': '{count} uložené místo změněno',
'assistant.card.collection.statusSet.few': '{count} uložená místa změněna',
'assistant.tool.create_collection': 'Vytvořit seznam',
'assistant.tool.update_collection': 'Změnit seznam',
'assistant.tool.delete_collection': 'Smazat seznam',
'assistant.tool.reorder_collections': 'Přeuspořádat seznamy',
'assistant.tool.save_place_to_collection': 'Uložit do seznamu',
'assistant.tool.save_trip_places_to_collection': 'Uložit místa z výletu do seznamu',
'assistant.tool.update_collection_place': 'Změnit uložené místo',
'assistant.tool.set_collection_place_status': 'Nastavit stav',
'assistant.tool.set_collection_place_status_from_trip': 'Nastavit stav ve tvých seznamech',
'assistant.tool.rate_collection_place': 'Ohodnotit uložené místo',
'assistant.tool.delete_collection_place': 'Odebrat ze seznamu',
'assistant.tool.copy_collection_places_to_trip': 'Přidat uložená místa do výletu',
'assistant.tool.create_collection_label': 'Přidat štítek',
'assistant.tool.update_collection_label': 'Změnit štítek',
'assistant.tool.delete_collection_label': 'Smazat štítek',
'assistant.tool.assign_collection_labels': 'Změnit štítky',
'assistant.tool.accept_collection_invite': 'Připojit se k seznamu',
'assistant.tool.decline_collection_invite': 'Odmítnout pozvánku',
'assistant.tool.cancel_collection_invite': 'Stáhnout pozvánku',
'assistant.step.readingList': 'Čtu tvůj seznam',
'assistant.step.lookingAtLists': 'Prohlížím tvoje seznamy',
'assistant.step.checkingLists': 'Kontroluji tvoje seznamy',
'assistant.followUp.collectionToTrip': 'Přidej do tohoto výletu místa, kam chci jet',
'assistant.followUp.collectionDay': 'Naplánuj den kolem tohoto seznamu',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Liste öffnen',
'assistant.card.collection.openPlace': 'In Sammlungen öffnen',
'assistant.card.collection.moreInList': '{count} weitere in dieser Liste',
'assistant.card.collection.moreInList.one': '{count} weiterer in dieser Liste',
'assistant.card.collection.members': '{count} Mitglieder',
'assistant.card.collection.members.one': '{count} Mitglied',
'assistant.card.collection.lists': 'Deine Listen',
'assistant.card.collection.savedIn': 'In {count} Listen gespeichert',
'assistant.card.collection.savedIn.one': 'In {count} Liste gespeichert',
'assistant.card.collection.alreadySaved': 'Schon in {name}',
'assistant.card.collection.invite': 'Einladung von {name}',
'assistant.card.collection.withdraw': 'Einladung an {name}',
'assistant.card.collection.labelUsedBy': 'An {count} Orten',
'assistant.card.collection.labelUsedBy.one': 'An {count} Ort',
'assistant.card.collection.copied': '{count} hinzugefügt',
'assistant.card.collection.copied.one': '{count} hinzugefügt',
'assistant.card.collection.skipped': '{count} schon vorhanden',
'assistant.card.collection.skipped.one': '{count} schon vorhanden',
'assistant.card.collection.willSkip': '{count} schon im Trip',
'assistant.card.collection.willSkip.one': '{count} schon im Trip',
'assistant.card.collection.otherTrip': 'In einen anderen Trip',
'assistant.card.collection.everyList': 'In jeder Liste, in der er gespeichert ist',
'assistant.card.collection.ratingCleared': 'Bewertung entfernt',
'assistant.card.collection.moveTo': 'Nach {name} verschieben',
'assistant.card.collection.removed': 'Aus der Liste entfernt',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Gespeicherte Orte in {name}',
'assistant.card.collection.saved': 'Gespeicherte Orte',
'assistant.card.collection.statusSet': '{count} gespeicherte Orte geändert',
'assistant.card.collection.statusSet.one': '{count} gespeicherter Ort geändert',
'assistant.tool.create_collection': 'Liste anlegen',
'assistant.tool.update_collection': 'Liste ändern',
'assistant.tool.delete_collection': 'Liste löschen',
'assistant.tool.reorder_collections': 'Listen neu ordnen',
'assistant.tool.save_place_to_collection': 'In einer Liste speichern',
'assistant.tool.save_trip_places_to_collection': 'Orte des Trips in einer Liste speichern',
'assistant.tool.update_collection_place': 'Gespeicherten Ort ändern',
'assistant.tool.set_collection_place_status': 'Status setzen',
'assistant.tool.set_collection_place_status_from_trip': 'Status in deinen Listen setzen',
'assistant.tool.rate_collection_place': 'Gespeicherten Ort bewerten',
'assistant.tool.delete_collection_place': 'Aus der Liste entfernen',
'assistant.tool.copy_collection_places_to_trip': 'Gespeicherte Orte zum Trip hinzufügen',
'assistant.tool.create_collection_label': 'Label hinzufügen',
'assistant.tool.update_collection_label': 'Label ändern',
'assistant.tool.delete_collection_label': 'Label löschen',
'assistant.tool.assign_collection_labels': 'Labels ändern',
'assistant.tool.accept_collection_invite': 'Der Liste beitreten',
'assistant.tool.decline_collection_invite': 'Einladung ablehnen',
'assistant.tool.cancel_collection_invite': 'Einladung zurückziehen',
'assistant.step.readingList': 'Liest deine Liste',
'assistant.step.lookingAtLists': 'Schaut sich deine Listen an',
'assistant.step.checkingLists': 'Prüft deine Listen',
'assistant.followUp.collectionToTrip': 'Füge die Orte, zu denen ich will, diesem Trip hinzu',
'assistant.followUp.collectionDay': 'Plane einen Tag rund um diese Liste',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Open list',
'assistant.card.collection.openPlace': 'Open in Collections',
'assistant.card.collection.moreInList': '{count} more in this list',
'assistant.card.collection.moreInList.one': '{count} more in this list',
'assistant.card.collection.members': '{count} members',
'assistant.card.collection.members.one': '{count} member',
'assistant.card.collection.lists': 'Your lists',
'assistant.card.collection.savedIn': 'Saved in {count} lists',
'assistant.card.collection.savedIn.one': 'Saved in {count} list',
'assistant.card.collection.alreadySaved': 'Already in {name}',
'assistant.card.collection.invite': 'Invite from {name}',
'assistant.card.collection.withdraw': 'Invite to {name}',
'assistant.card.collection.labelUsedBy': 'On {count} places',
'assistant.card.collection.labelUsedBy.one': 'On {count} place',
'assistant.card.collection.copied': '{count} added',
'assistant.card.collection.copied.one': '{count} added',
'assistant.card.collection.skipped': '{count} already there',
'assistant.card.collection.skipped.one': '{count} already there',
'assistant.card.collection.willSkip': '{count} already in the trip',
'assistant.card.collection.willSkip.one': '{count} already in the trip',
'assistant.card.collection.otherTrip': 'Into another trip',
'assistant.card.collection.everyList': 'In every list it is saved in',
'assistant.card.collection.ratingCleared': 'Rating removed',
'assistant.card.collection.moveTo': 'Move to {name}',
'assistant.card.collection.removed': 'Removed from the list',
'assistant.card.collection.photo': 'Photo',
'assistant.card.collection.places': 'Saved places in {name}',
'assistant.card.collection.saved': 'Saved places',
'assistant.card.collection.statusSet': '{count} saved places changed',
'assistant.card.collection.statusSet.one': '{count} saved place changed',
'assistant.tool.create_collection': 'Create a list',
'assistant.tool.update_collection': 'Change the list',
'assistant.tool.delete_collection': 'Delete the list',
'assistant.tool.reorder_collections': 'Reorder your lists',
'assistant.tool.save_place_to_collection': 'Save to a list',
'assistant.tool.save_trip_places_to_collection': 'Save trip places to a list',
'assistant.tool.update_collection_place': 'Change the saved place',
'assistant.tool.set_collection_place_status': 'Set the status',
'assistant.tool.set_collection_place_status_from_trip': 'Set the status in your lists',
'assistant.tool.rate_collection_place': 'Rate the saved place',
'assistant.tool.delete_collection_place': 'Remove from the list',
'assistant.tool.copy_collection_places_to_trip': 'Add saved places to the trip',
'assistant.tool.create_collection_label': 'Add a label',
'assistant.tool.update_collection_label': 'Change the label',
'assistant.tool.delete_collection_label': 'Delete the label',
'assistant.tool.assign_collection_labels': 'Change the labels',
'assistant.tool.accept_collection_invite': 'Join the list',
'assistant.tool.decline_collection_invite': 'Decline the invite',
'assistant.tool.cancel_collection_invite': 'Withdraw the invite',
'assistant.step.readingList': 'Reading your list',
'assistant.step.lookingAtLists': 'Looking at your lists',
'assistant.step.checkingLists': 'Checking your lists',
'assistant.followUp.collectionToTrip': 'Add the places I want to go to this trip',
'assistant.followUp.collectionDay': 'Plan a day around this list',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Abrir lista',
'assistant.card.collection.openPlace': 'Abrir en Colecciones',
'assistant.card.collection.moreInList': '{count} más en esta lista',
'assistant.card.collection.moreInList.one': '{count} más en esta lista',
'assistant.card.collection.members': '{count} miembros',
'assistant.card.collection.members.one': '{count} miembro',
'assistant.card.collection.lists': 'Tus listas',
'assistant.card.collection.savedIn': 'Guardado en {count} listas',
'assistant.card.collection.savedIn.one': 'Guardado en {count} lista',
'assistant.card.collection.alreadySaved': 'Ya en {name}',
'assistant.card.collection.invite': 'Invitación de {name}',
'assistant.card.collection.withdraw': 'Invitación a {name}',
'assistant.card.collection.labelUsedBy': 'En {count} lugares',
'assistant.card.collection.labelUsedBy.one': 'En {count} lugar',
'assistant.card.collection.copied': '{count} añadidos',
'assistant.card.collection.copied.one': '{count} añadido',
'assistant.card.collection.skipped': '{count} ya estaban',
'assistant.card.collection.skipped.one': '{count} ya estaba',
'assistant.card.collection.willSkip': '{count} ya en el viaje',
'assistant.card.collection.willSkip.one': '{count} ya en el viaje',
'assistant.card.collection.otherTrip': 'A otro viaje',
'assistant.card.collection.everyList': 'En cada lista donde está guardado',
'assistant.card.collection.ratingCleared': 'Valoración quitada',
'assistant.card.collection.moveTo': 'Mover a {name}',
'assistant.card.collection.removed': 'Quitado de la lista',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Lugares guardados en {name}',
'assistant.card.collection.saved': 'Lugares guardados',
'assistant.card.collection.statusSet': '{count} lugares guardados cambiados',
'assistant.card.collection.statusSet.one': '{count} lugar guardado cambiado',
'assistant.tool.create_collection': 'Crear una lista',
'assistant.tool.update_collection': 'Cambiar la lista',
'assistant.tool.delete_collection': 'Eliminar la lista',
'assistant.tool.reorder_collections': 'Reordenar tus listas',
'assistant.tool.save_place_to_collection': 'Guardar en una lista',
'assistant.tool.save_trip_places_to_collection': 'Guardar lugares del viaje en una lista',
'assistant.tool.update_collection_place': 'Cambiar el lugar guardado',
'assistant.tool.set_collection_place_status': 'Fijar el estado',
'assistant.tool.set_collection_place_status_from_trip': 'Fijar el estado en tus listas',
'assistant.tool.rate_collection_place': 'Valorar el lugar guardado',
'assistant.tool.delete_collection_place': 'Quitar de la lista',
'assistant.tool.copy_collection_places_to_trip': 'Añadir lugares guardados al viaje',
'assistant.tool.create_collection_label': 'Añadir una etiqueta',
'assistant.tool.update_collection_label': 'Cambiar la etiqueta',
'assistant.tool.delete_collection_label': 'Eliminar la etiqueta',
'assistant.tool.assign_collection_labels': 'Cambiar las etiquetas',
'assistant.tool.accept_collection_invite': 'Unirse a la lista',
'assistant.tool.decline_collection_invite': 'Rechazar la invitación',
'assistant.tool.cancel_collection_invite': 'Retirar la invitación',
'assistant.step.readingList': 'Leyendo tu lista',
'assistant.step.lookingAtLists': 'Mirando tus listas',
'assistant.step.checkingLists': 'Revisando tus listas',
'assistant.followUp.collectionToTrip': 'Añade a este viaje los lugares a los que quiero ir',
'assistant.followUp.collectionDay': 'Planifica un día en torno a esta lista',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Ava nimekiri',
'assistant.card.collection.openPlace': 'Ava kogumikes',
'assistant.card.collection.moreInList': 'Veel {count} selles nimekirjas',
'assistant.card.collection.moreInList.one': 'Veel {count} selles nimekirjas',
'assistant.card.collection.members': '{count} liiget',
'assistant.card.collection.members.one': '{count} liige',
'assistant.card.collection.lists': 'Sinu nimekirjad',
'assistant.card.collection.savedIn': 'Salvestatud {count} nimekirja',
'assistant.card.collection.savedIn.one': 'Salvestatud {count} nimekirja',
'assistant.card.collection.alreadySaved': 'Juba nimekirjas {name}',
'assistant.card.collection.invite': 'Kutse kasutajalt {name}',
'assistant.card.collection.withdraw': 'Kutse kasutajale {name}',
'assistant.card.collection.labelUsedBy': '{count} kohal',
'assistant.card.collection.labelUsedBy.one': '{count} kohal',
'assistant.card.collection.copied': '{count} lisatud',
'assistant.card.collection.copied.one': '{count} lisatud',
'assistant.card.collection.skipped': '{count} oli juba olemas',
'assistant.card.collection.skipped.one': '{count} oli juba olemas',
'assistant.card.collection.willSkip': '{count} juba reisil',
'assistant.card.collection.willSkip.one': '{count} juba reisil',
'assistant.card.collection.otherTrip': 'Teisele reisile',
'assistant.card.collection.everyList': 'Igas nimekirjas, kuhu see on salvestatud',
'assistant.card.collection.ratingCleared': 'Hinnang eemaldatud',
'assistant.card.collection.moveTo': 'Teisalda nimekirja {name}',
'assistant.card.collection.removed': 'Nimekirjast eemaldatud',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Salvestatud kohad nimekirjas {name}',
'assistant.card.collection.saved': 'Salvestatud kohad',
'assistant.card.collection.statusSet': '{count} salvestatud kohta muudetud',
'assistant.card.collection.statusSet.one': '{count} salvestatud koht muudetud',
'assistant.tool.create_collection': 'Loo nimekiri',
'assistant.tool.update_collection': 'Muuda nimekirja',
'assistant.tool.delete_collection': 'Kustuta nimekiri',
'assistant.tool.reorder_collections': 'Järjesta nimekirjad ümber',
'assistant.tool.save_place_to_collection': 'Salvesta nimekirja',
'assistant.tool.save_trip_places_to_collection': 'Salvesta reisi kohad nimekirja',
'assistant.tool.update_collection_place': 'Muuda salvestatud kohta',
'assistant.tool.set_collection_place_status': 'Määra olek',
'assistant.tool.set_collection_place_status_from_trip': 'Määra olek sinu nimekirjades',
'assistant.tool.rate_collection_place': 'Hinda salvestatud kohta',
'assistant.tool.delete_collection_place': 'Eemalda nimekirjast',
'assistant.tool.copy_collection_places_to_trip': 'Lisa salvestatud kohad reisile',
'assistant.tool.create_collection_label': 'Lisa silt',
'assistant.tool.update_collection_label': 'Muuda silti',
'assistant.tool.delete_collection_label': 'Kustuta silt',
'assistant.tool.assign_collection_labels': 'Muuda silte',
'assistant.tool.accept_collection_invite': 'Liitu nimekirjaga',
'assistant.tool.decline_collection_invite': 'Keeldu kutsest',
'assistant.tool.cancel_collection_invite': 'Võta kutse tagasi',
'assistant.step.readingList': 'Loen sinu nimekirja',
'assistant.step.lookingAtLists': 'Vaatan sinu nimekirju',
'assistant.step.checkingLists': 'Kontrollin sinu nimekirju',
'assistant.followUp.collectionToTrip': 'Lisa sellele reisile kohad, kuhu ma tahan minna',
'assistant.followUp.collectionDay': 'Planeeri päev selle nimekirja ümber',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Ouvrir la liste',
'assistant.card.collection.openPlace': 'Ouvrir dans Collections',
'assistant.card.collection.moreInList': '{count} autres dans cette liste',
'assistant.card.collection.moreInList.one': '{count} autre dans cette liste',
'assistant.card.collection.members': '{count} membres',
'assistant.card.collection.members.one': '{count} membre',
'assistant.card.collection.lists': 'Vos listes',
'assistant.card.collection.savedIn': 'Enregistré dans {count} listes',
'assistant.card.collection.savedIn.one': 'Enregistré dans {count} liste',
'assistant.card.collection.alreadySaved': 'Déjà dans {name}',
'assistant.card.collection.invite': 'Invitation de {name}',
'assistant.card.collection.withdraw': 'Invitation à {name}',
'assistant.card.collection.labelUsedBy': 'Sur {count} lieux',
'assistant.card.collection.labelUsedBy.one': 'Sur {count} lieu',
'assistant.card.collection.copied': '{count} ajoutés',
'assistant.card.collection.copied.one': '{count} ajouté',
'assistant.card.collection.skipped': '{count} déjà présents',
'assistant.card.collection.skipped.one': '{count} déjà présent',
'assistant.card.collection.willSkip': '{count} déjà dans le voyage',
'assistant.card.collection.willSkip.one': '{count} déjà dans le voyage',
'assistant.card.collection.otherTrip': 'Dans un autre voyage',
'assistant.card.collection.everyList': 'Dans chaque liste où il est enregistré',
'assistant.card.collection.ratingCleared': 'Note retirée',
'assistant.card.collection.moveTo': 'Déplacer vers {name}',
'assistant.card.collection.removed': 'Retiré de la liste',
'assistant.card.collection.photo': 'Photo', // same-as-en
'assistant.card.collection.places': 'Lieux enregistrés dans {name}',
'assistant.card.collection.saved': 'Lieux enregistrés',
'assistant.card.collection.statusSet': '{count} lieux enregistrés modifiés',
'assistant.card.collection.statusSet.one': '{count} lieu enregistré modifié',
'assistant.tool.create_collection': 'Créer une liste',
'assistant.tool.update_collection': 'Modifier la liste',
'assistant.tool.delete_collection': 'Supprimer la liste',
'assistant.tool.reorder_collections': 'Réordonner vos listes',
'assistant.tool.save_place_to_collection': 'Enregistrer dans une liste',
'assistant.tool.save_trip_places_to_collection': 'Enregistrer des lieux du voyage dans une liste',
'assistant.tool.update_collection_place': 'Modifier le lieu enregistré',
'assistant.tool.set_collection_place_status': 'Définir le statut',
'assistant.tool.set_collection_place_status_from_trip': 'Définir le statut dans vos listes',
'assistant.tool.rate_collection_place': 'Noter le lieu enregistré',
'assistant.tool.delete_collection_place': 'Retirer de la liste',
'assistant.tool.copy_collection_places_to_trip': 'Ajouter des lieux enregistrés au voyage',
'assistant.tool.create_collection_label': 'Ajouter une étiquette',
'assistant.tool.update_collection_label': "Modifier l'étiquette",
'assistant.tool.delete_collection_label': "Supprimer l'étiquette",
'assistant.tool.assign_collection_labels': 'Modifier les étiquettes',
'assistant.tool.accept_collection_invite': 'Rejoindre la liste',
'assistant.tool.decline_collection_invite': "Refuser l'invitation",
'assistant.tool.cancel_collection_invite': "Retirer l'invitation",
'assistant.step.readingList': 'Lecture de votre liste',
'assistant.step.lookingAtLists': 'Consultation de vos listes',
'assistant.step.checkingLists': 'Vérification de vos listes',
'assistant.followUp.collectionToTrip': 'Ajoute à ce voyage les lieux que je veux visiter',
'assistant.followUp.collectionDay': 'Planifie une journée autour de cette liste',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Άνοιγμα λίστας',
'assistant.card.collection.openPlace': 'Άνοιγμα στις Συλλογές',
'assistant.card.collection.moreInList': 'Ακόμη {count} σε αυτή τη λίστα',
'assistant.card.collection.moreInList.one': 'Ακόμη {count} σε αυτή τη λίστα',
'assistant.card.collection.members': '{count} μέλη',
'assistant.card.collection.members.one': '{count} μέλος',
'assistant.card.collection.lists': 'Οι λίστες σας',
'assistant.card.collection.savedIn': 'Αποθηκευμένο σε {count} λίστες',
'assistant.card.collection.savedIn.one': 'Αποθηκευμένο σε {count} λίστα',
'assistant.card.collection.alreadySaved': 'Ήδη στη λίστα {name}',
'assistant.card.collection.invite': 'Πρόσκληση από {name}',
'assistant.card.collection.withdraw': 'Πρόσκληση προς {name}',
'assistant.card.collection.labelUsedBy': 'Σε {count} μέρη',
'assistant.card.collection.labelUsedBy.one': 'Σε {count} μέρος',
'assistant.card.collection.copied': '{count} προστέθηκαν',
'assistant.card.collection.copied.one': '{count} προστέθηκε',
'assistant.card.collection.skipped': '{count} υπήρχαν ήδη',
'assistant.card.collection.skipped.one': '{count} υπήρχε ήδη',
'assistant.card.collection.willSkip': '{count} ήδη στο ταξίδι',
'assistant.card.collection.willSkip.one': '{count} ήδη στο ταξίδι',
'assistant.card.collection.otherTrip': 'Σε άλλο ταξίδι',
'assistant.card.collection.everyList': 'Σε κάθε λίστα όπου είναι αποθηκευμένο',
'assistant.card.collection.ratingCleared': 'Η βαθμολογία αφαιρέθηκε',
'assistant.card.collection.moveTo': 'Μετακίνηση στη λίστα {name}',
'assistant.card.collection.removed': 'Αφαιρέθηκε από τη λίστα',
'assistant.card.collection.photo': 'Φωτογραφία',
'assistant.card.collection.places': 'Αποθηκευμένα μέρη στη λίστα {name}',
'assistant.card.collection.saved': 'Αποθηκευμένα μέρη',
'assistant.card.collection.statusSet': '{count} αποθηκευμένα μέρη άλλαξαν',
'assistant.card.collection.statusSet.one': '{count} αποθηκευμένο μέρος άλλαξε',
'assistant.tool.create_collection': 'Δημιουργία λίστας',
'assistant.tool.update_collection': 'Αλλαγή λίστας',
'assistant.tool.delete_collection': 'Διαγραφή λίστας',
'assistant.tool.reorder_collections': 'Αναδιάταξη λιστών',
'assistant.tool.save_place_to_collection': 'Αποθήκευση σε λίστα',
'assistant.tool.save_trip_places_to_collection': 'Αποθήκευση μερών του ταξιδιού σε λίστα',
'assistant.tool.update_collection_place': 'Αλλαγή αποθηκευμένου μέρους',
'assistant.tool.set_collection_place_status': 'Ορισμός κατάστασης',
'assistant.tool.set_collection_place_status_from_trip': 'Ορισμός κατάστασης στις λίστες σας',
'assistant.tool.rate_collection_place': 'Βαθμολόγηση αποθηκευμένου μέρους',
'assistant.tool.delete_collection_place': 'Αφαίρεση από τη λίστα',
'assistant.tool.copy_collection_places_to_trip': 'Προσθήκη αποθηκευμένων μερών στο ταξίδι',
'assistant.tool.create_collection_label': 'Προσθήκη ετικέτας',
'assistant.tool.update_collection_label': 'Αλλαγή ετικέτας',
'assistant.tool.delete_collection_label': 'Διαγραφή ετικέτας',
'assistant.tool.assign_collection_labels': 'Αλλαγή ετικετών',
'assistant.tool.accept_collection_invite': 'Συμμετοχή στη λίστα',
'assistant.tool.decline_collection_invite': 'Απόρριψη πρόσκλησης',
'assistant.tool.cancel_collection_invite': 'Ανάκληση πρόσκλησης',
'assistant.step.readingList': 'Διαβάζω τη λίστα σας',
'assistant.step.lookingAtLists': 'Κοιτάζω τις λίστες σας',
'assistant.step.checkingLists': 'Ελέγχω τις λίστες σας',
'assistant.followUp.collectionToTrip': 'Πρόσθεσε σε αυτό το ταξίδι τα μέρη όπου θέλω να πάω',
'assistant.followUp.collectionDay': 'Σχεδίασε μια μέρα γύρω από αυτή τη λίστα',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Lista megnyitása',
'assistant.card.collection.openPlace': 'Megnyitás a Gyűjteményekben',
'assistant.card.collection.moreInList': 'Még {count} ebben a listában',
'assistant.card.collection.moreInList.one': 'Még {count} ebben a listában',
'assistant.card.collection.members': '{count} tag',
'assistant.card.collection.members.one': '{count} tag',
'assistant.card.collection.lists': 'A listáid',
'assistant.card.collection.savedIn': '{count} listában mentve',
'assistant.card.collection.savedIn.one': '{count} listában mentve',
'assistant.card.collection.alreadySaved': 'Már itt van: {name}',
'assistant.card.collection.invite': 'Meghívó tőle: {name}',
'assistant.card.collection.withdraw': 'Meghívó neki: {name}',
'assistant.card.collection.labelUsedBy': '{count} helyen',
'assistant.card.collection.labelUsedBy.one': '{count} helyen',
'assistant.card.collection.copied': '{count} hozzáadva',
'assistant.card.collection.copied.one': '{count} hozzáadva',
'assistant.card.collection.skipped': '{count} már megvolt',
'assistant.card.collection.skipped.one': '{count} már megvolt',
'assistant.card.collection.willSkip': '{count} már az utazásban',
'assistant.card.collection.willSkip.one': '{count} már az utazásban',
'assistant.card.collection.otherTrip': 'Egy másik utazásba',
'assistant.card.collection.everyList': 'Minden listában, ahol el van mentve',
'assistant.card.collection.ratingCleared': 'Értékelés törölve',
'assistant.card.collection.moveTo': 'Áthelyezés ide: {name}',
'assistant.card.collection.removed': 'Eltávolítva a listából',
'assistant.card.collection.photo': 'Fotó',
'assistant.card.collection.places': 'Mentett helyek itt: {name}',
'assistant.card.collection.saved': 'Mentett helyek',
'assistant.card.collection.statusSet': '{count} mentett hely módosítva',
'assistant.card.collection.statusSet.one': '{count} mentett hely módosítva',
'assistant.tool.create_collection': 'Lista létrehozása',
'assistant.tool.update_collection': 'Lista módosítása',
'assistant.tool.delete_collection': 'Lista törlése',
'assistant.tool.reorder_collections': 'Listák átrendezése',
'assistant.tool.save_place_to_collection': 'Mentés egy listába',
'assistant.tool.save_trip_places_to_collection': 'Az utazás helyeinek mentése egy listába',
'assistant.tool.update_collection_place': 'Mentett hely módosítása',
'assistant.tool.set_collection_place_status': 'Állapot beállítása',
'assistant.tool.set_collection_place_status_from_trip': 'Állapot beállítása a listáidban',
'assistant.tool.rate_collection_place': 'Mentett hely értékelése',
'assistant.tool.delete_collection_place': 'Eltávolítás a listából',
'assistant.tool.copy_collection_places_to_trip': 'Mentett helyek hozzáadása az utazáshoz',
'assistant.tool.create_collection_label': 'Címke hozzáadása',
'assistant.tool.update_collection_label': 'Címke módosítása',
'assistant.tool.delete_collection_label': 'Címke törlése',
'assistant.tool.assign_collection_labels': 'Címkék módosítása',
'assistant.tool.accept_collection_invite': 'Csatlakozás a listához',
'assistant.tool.decline_collection_invite': 'Meghívó elutasítása',
'assistant.tool.cancel_collection_invite': 'Meghívó visszavonása',
'assistant.step.readingList': 'A listád olvasása',
'assistant.step.lookingAtLists': 'A listáid átnézése',
'assistant.step.checkingLists': 'A listáid ellenőrzése',
'assistant.followUp.collectionToTrip': 'Add hozzá ehhez az utazáshoz azokat a helyeket, ahová menni szeretnék',
'assistant.followUp.collectionDay': 'Tervezz egy napot e lista köré',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Buka daftar',
'assistant.card.collection.openPlace': 'Buka di Koleksi',
'assistant.card.collection.moreInList': '{count} lagi di daftar ini',
'assistant.card.collection.members': '{count} anggota',
'assistant.card.collection.lists': 'Daftarmu',
'assistant.card.collection.savedIn': 'Tersimpan di {count} daftar',
'assistant.card.collection.alreadySaved': 'Sudah ada di {name}',
'assistant.card.collection.invite': 'Undangan dari {name}',
'assistant.card.collection.withdraw': 'Undangan untuk {name}',
'assistant.card.collection.labelUsedBy': 'Di {count} tempat',
'assistant.card.collection.copied': '{count} ditambahkan',
'assistant.card.collection.skipped': '{count} sudah ada',
'assistant.card.collection.willSkip': '{count} sudah ada di perjalanan',
'assistant.card.collection.otherTrip': 'Ke perjalanan lain',
'assistant.card.collection.everyList': 'Di setiap daftar tempat ia tersimpan',
'assistant.card.collection.ratingCleared': 'Penilaian dihapus',
'assistant.card.collection.moveTo': 'Pindahkan ke {name}',
'assistant.card.collection.removed': 'Dihapus dari daftar',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Tempat tersimpan di {name}',
'assistant.card.collection.saved': 'Tempat tersimpan',
'assistant.card.collection.statusSet': '{count} tempat tersimpan diubah',
'assistant.tool.create_collection': 'Buat daftar',
'assistant.tool.update_collection': 'Ubah daftar',
'assistant.tool.delete_collection': 'Hapus daftar',
'assistant.tool.reorder_collections': 'Atur ulang daftarmu',
'assistant.tool.save_place_to_collection': 'Simpan ke daftar',
'assistant.tool.save_trip_places_to_collection': 'Simpan tempat perjalanan ke daftar',
'assistant.tool.update_collection_place': 'Ubah tempat tersimpan',
'assistant.tool.set_collection_place_status': 'Atur status',
'assistant.tool.set_collection_place_status_from_trip': 'Atur status di daftarmu',
'assistant.tool.rate_collection_place': 'Nilai tempat tersimpan',
'assistant.tool.delete_collection_place': 'Hapus dari daftar',
'assistant.tool.copy_collection_places_to_trip': 'Tambahkan tempat tersimpan ke perjalanan',
'assistant.tool.create_collection_label': 'Tambah label',
'assistant.tool.update_collection_label': 'Ubah label',
'assistant.tool.delete_collection_label': 'Hapus label',
'assistant.tool.assign_collection_labels': 'Ubah label-label',
'assistant.tool.accept_collection_invite': 'Gabung ke daftar',
'assistant.tool.decline_collection_invite': 'Tolak undangan',
'assistant.tool.cancel_collection_invite': 'Tarik undangan',
'assistant.step.readingList': 'Membaca daftarmu',
'assistant.step.lookingAtLists': 'Melihat daftar-daftarmu',
'assistant.step.checkingLists': 'Memeriksa daftar-daftarmu',
'assistant.followUp.collectionToTrip': 'Tambahkan tempat yang ingin kukunjungi ke perjalanan ini',
'assistant.followUp.collectionDay': 'Rencanakan satu hari di sekitar daftar ini',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Apri la lista',
'assistant.card.collection.openPlace': 'Apri in Raccolte',
'assistant.card.collection.moreInList': 'Altri {count} in questa lista',
'assistant.card.collection.moreInList.one': 'Altro {count} in questa lista',
'assistant.card.collection.members': '{count} membri',
'assistant.card.collection.members.one': '{count} membro',
'assistant.card.collection.lists': 'Le tue liste',
'assistant.card.collection.savedIn': 'Salvato in {count} liste',
'assistant.card.collection.savedIn.one': 'Salvato in {count} lista',
'assistant.card.collection.alreadySaved': 'Già in {name}',
'assistant.card.collection.invite': 'Invito da {name}',
'assistant.card.collection.withdraw': 'Invito a {name}',
'assistant.card.collection.labelUsedBy': 'Su {count} luoghi',
'assistant.card.collection.labelUsedBy.one': 'Su {count} luogo',
'assistant.card.collection.copied': '{count} aggiunti',
'assistant.card.collection.copied.one': '{count} aggiunto',
'assistant.card.collection.skipped': '{count} già presenti',
'assistant.card.collection.skipped.one': '{count} già presente',
'assistant.card.collection.willSkip': '{count} già nel viaggio',
'assistant.card.collection.willSkip.one': '{count} già nel viaggio',
'assistant.card.collection.otherTrip': 'In un altro viaggio',
'assistant.card.collection.everyList': 'In ogni lista in cui è salvato',
'assistant.card.collection.ratingCleared': 'Valutazione rimossa',
'assistant.card.collection.moveTo': 'Sposta in {name}',
'assistant.card.collection.removed': 'Rimosso dalla lista',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Luoghi salvati in {name}',
'assistant.card.collection.saved': 'Luoghi salvati',
'assistant.card.collection.statusSet': '{count} luoghi salvati modificati',
'assistant.card.collection.statusSet.one': '{count} luogo salvato modificato',
'assistant.tool.create_collection': 'Crea una lista',
'assistant.tool.update_collection': 'Modifica la lista',
'assistant.tool.delete_collection': 'Elimina la lista',
'assistant.tool.reorder_collections': 'Riordina le tue liste',
'assistant.tool.save_place_to_collection': 'Salva in una lista',
'assistant.tool.save_trip_places_to_collection': 'Salva luoghi del viaggio in una lista',
'assistant.tool.update_collection_place': 'Modifica il luogo salvato',
'assistant.tool.set_collection_place_status': 'Imposta lo stato',
'assistant.tool.set_collection_place_status_from_trip': 'Imposta lo stato nelle tue liste',
'assistant.tool.rate_collection_place': 'Valuta il luogo salvato',
'assistant.tool.delete_collection_place': 'Rimuovi dalla lista',
'assistant.tool.copy_collection_places_to_trip': 'Aggiungi luoghi salvati al viaggio',
'assistant.tool.create_collection_label': "Aggiungi un'etichetta",
'assistant.tool.update_collection_label': "Modifica l'etichetta",
'assistant.tool.delete_collection_label': "Elimina l'etichetta",
'assistant.tool.assign_collection_labels': 'Modifica le etichette',
'assistant.tool.accept_collection_invite': 'Unisciti alla lista',
'assistant.tool.decline_collection_invite': "Rifiuta l'invito",
'assistant.tool.cancel_collection_invite': "Ritira l'invito",
'assistant.step.readingList': 'Lettura della tua lista',
'assistant.step.lookingAtLists': 'Consultazione delle tue liste',
'assistant.step.checkingLists': 'Controllo delle tue liste',
'assistant.followUp.collectionToTrip': 'Aggiungi a questo viaggio i luoghi che voglio visitare',
'assistant.followUp.collectionDay': 'Pianifica una giornata attorno a questa lista',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'リストを開く',
'assistant.card.collection.openPlace': 'コレクションで開く',
'assistant.card.collection.moreInList': 'このリストにあと {count} 件',
'assistant.card.collection.members': 'メンバー {count} 人',
'assistant.card.collection.lists': 'あなたのリスト',
'assistant.card.collection.savedIn': '{count} 件のリストに保存済み',
'assistant.card.collection.alreadySaved': '{name} に保存済み',
'assistant.card.collection.invite': '{name} さんからの招待',
'assistant.card.collection.withdraw': '{name} さんへの招待',
'assistant.card.collection.labelUsedBy': '{count} 件の場所に付いています',
'assistant.card.collection.copied': '{count} 件追加',
'assistant.card.collection.skipped': '{count} 件は追加済み',
'assistant.card.collection.willSkip': '{count} 件はすでに旅行に含まれています',
'assistant.card.collection.otherTrip': '別の旅行へ',
'assistant.card.collection.everyList': '保存されているすべてのリストで',
'assistant.card.collection.ratingCleared': '評価を削除しました',
'assistant.card.collection.moveTo': '{name} に移動',
'assistant.card.collection.removed': 'リストから削除しました',
'assistant.card.collection.photo': '写真',
'assistant.card.collection.places': '{name} の保存した場所',
'assistant.card.collection.saved': '保存した場所',
'assistant.card.collection.statusSet': '保存した場所 {count} 件を変更',
'assistant.tool.create_collection': 'リストを作成',
'assistant.tool.update_collection': 'リストを変更',
'assistant.tool.delete_collection': 'リストを削除',
'assistant.tool.reorder_collections': 'リストを並べ替え',
'assistant.tool.save_place_to_collection': 'リストに保存',
'assistant.tool.save_trip_places_to_collection': '旅行の場所をリストに保存',
'assistant.tool.update_collection_place': '保存した場所を変更',
'assistant.tool.set_collection_place_status': 'ステータスを設定',
'assistant.tool.set_collection_place_status_from_trip': 'リストでステータスを設定',
'assistant.tool.rate_collection_place': '保存した場所を評価',
'assistant.tool.delete_collection_place': 'リストから削除',
'assistant.tool.copy_collection_places_to_trip': '保存した場所を旅行に追加',
'assistant.tool.create_collection_label': 'ラベルを追加',
'assistant.tool.update_collection_label': 'ラベルを変更',
'assistant.tool.delete_collection_label': 'ラベルを削除',
'assistant.tool.assign_collection_labels': 'ラベルを変更',
'assistant.tool.accept_collection_invite': 'リストに参加',
'assistant.tool.decline_collection_invite': '招待を断る',
'assistant.tool.cancel_collection_invite': '招待を取り消す',
'assistant.step.readingList': 'リストを読み込み中',
'assistant.step.lookingAtLists': 'リストを確認中',
'assistant.step.checkingLists': 'リストをチェック中',
'assistant.followUp.collectionToTrip': '行きたい場所をこの旅行に追加して',
'assistant.followUp.collectionDay': 'このリストを中心に一日を計画して',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': '목록 열기',
'assistant.card.collection.openPlace': '컬렉션에서 열기',
'assistant.card.collection.moreInList': '이 목록에 {count}개 더',
'assistant.card.collection.members': '멤버 {count}명',
'assistant.card.collection.lists': '내 목록',
'assistant.card.collection.savedIn': '{count}개 목록에 저장됨',
'assistant.card.collection.alreadySaved': '이미 {name}에 있음',
'assistant.card.collection.invite': '{name} 님의 초대',
'assistant.card.collection.withdraw': '{name} 님에게 보낸 초대',
'assistant.card.collection.labelUsedBy': '장소 {count}곳에 사용',
'assistant.card.collection.copied': '{count}개 추가됨',
'assistant.card.collection.skipped': '{count}개는 이미 있음',
'assistant.card.collection.willSkip': '{count}개는 이미 여행에 있음',
'assistant.card.collection.otherTrip': '다른 여행으로',
'assistant.card.collection.everyList': '저장된 모든 목록에서',
'assistant.card.collection.ratingCleared': '평가 삭제됨',
'assistant.card.collection.moveTo': '{name}(으)로 이동',
'assistant.card.collection.removed': '목록에서 제거됨',
'assistant.card.collection.photo': '사진',
'assistant.card.collection.places': '{name}에 저장한 장소',
'assistant.card.collection.saved': '저장한 장소',
'assistant.card.collection.statusSet': '저장한 장소 {count}곳 변경됨',
'assistant.tool.create_collection': '목록 만들기',
'assistant.tool.update_collection': '목록 변경',
'assistant.tool.delete_collection': '목록 삭제',
'assistant.tool.reorder_collections': '목록 순서 바꾸기',
'assistant.tool.save_place_to_collection': '목록에 저장',
'assistant.tool.save_trip_places_to_collection': '여행 장소를 목록에 저장',
'assistant.tool.update_collection_place': '저장한 장소 변경',
'assistant.tool.set_collection_place_status': '상태 설정',
'assistant.tool.set_collection_place_status_from_trip': '내 목록에서 상태 설정',
'assistant.tool.rate_collection_place': '저장한 장소 평가',
'assistant.tool.delete_collection_place': '목록에서 제거',
'assistant.tool.copy_collection_places_to_trip': '저장한 장소를 여행에 추가',
'assistant.tool.create_collection_label': '라벨 추가',
'assistant.tool.update_collection_label': '라벨 변경',
'assistant.tool.delete_collection_label': '라벨 삭제',
'assistant.tool.assign_collection_labels': '라벨 변경하기',
'assistant.tool.accept_collection_invite': '목록에 참여',
'assistant.tool.decline_collection_invite': '초대 거절',
'assistant.tool.cancel_collection_invite': '초대 철회',
'assistant.step.readingList': '목록을 읽는 중',
'assistant.step.lookingAtLists': '목록을 살펴보는 중',
'assistant.step.checkingLists': '목록을 확인하는 중',
'assistant.followUp.collectionToTrip': '가고 싶은 장소를 이 여행에 추가해 줘',
'assistant.followUp.collectionDay': '이 목록을 중심으로 하루를 계획해 줘',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Lijst openen',
'assistant.card.collection.openPlace': 'Openen in Collecties',
'assistant.card.collection.moreInList': 'Nog {count} in deze lijst',
'assistant.card.collection.moreInList.one': 'Nog {count} in deze lijst',
'assistant.card.collection.members': '{count} leden',
'assistant.card.collection.members.one': '{count} lid',
'assistant.card.collection.lists': 'Je lijsten',
'assistant.card.collection.savedIn': 'Bewaard in {count} lijsten',
'assistant.card.collection.savedIn.one': 'Bewaard in {count} lijst',
'assistant.card.collection.alreadySaved': 'Al in {name}',
'assistant.card.collection.invite': 'Uitnodiging van {name}',
'assistant.card.collection.withdraw': 'Uitnodiging aan {name}',
'assistant.card.collection.labelUsedBy': 'Op {count} plaatsen',
'assistant.card.collection.labelUsedBy.one': 'Op {count} plaats',
'assistant.card.collection.copied': '{count} toegevoegd',
'assistant.card.collection.copied.one': '{count} toegevoegd',
'assistant.card.collection.skipped': '{count} waren er al',
'assistant.card.collection.skipped.one': '{count} was er al',
'assistant.card.collection.willSkip': '{count} al in de reis',
'assistant.card.collection.willSkip.one': '{count} al in de reis',
'assistant.card.collection.otherTrip': 'Naar een andere reis',
'assistant.card.collection.everyList': 'In elke lijst waarin hij bewaard is',
'assistant.card.collection.ratingCleared': 'Beoordeling verwijderd',
'assistant.card.collection.moveTo': 'Verplaatsen naar {name}',
'assistant.card.collection.removed': 'Uit de lijst verwijderd',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Bewaarde plaatsen in {name}',
'assistant.card.collection.saved': 'Bewaarde plaatsen',
'assistant.card.collection.statusSet': '{count} bewaarde plaatsen gewijzigd',
'assistant.card.collection.statusSet.one': '{count} bewaarde plaats gewijzigd',
'assistant.tool.create_collection': 'Lijst maken',
'assistant.tool.update_collection': 'Lijst wijzigen',
'assistant.tool.delete_collection': 'Lijst verwijderen',
'assistant.tool.reorder_collections': 'Je lijsten herschikken',
'assistant.tool.save_place_to_collection': 'In een lijst bewaren',
'assistant.tool.save_trip_places_to_collection': 'Plaatsen van de reis in een lijst bewaren',
'assistant.tool.update_collection_place': 'Bewaarde plaats wijzigen',
'assistant.tool.set_collection_place_status': 'Status instellen',
'assistant.tool.set_collection_place_status_from_trip': 'Status in je lijsten instellen',
'assistant.tool.rate_collection_place': 'Bewaarde plaats beoordelen',
'assistant.tool.delete_collection_place': 'Uit de lijst verwijderen',
'assistant.tool.copy_collection_places_to_trip': 'Bewaarde plaatsen aan de reis toevoegen',
'assistant.tool.create_collection_label': 'Label toevoegen',
'assistant.tool.update_collection_label': 'Label wijzigen',
'assistant.tool.delete_collection_label': 'Label verwijderen',
'assistant.tool.assign_collection_labels': 'Labels wijzigen',
'assistant.tool.accept_collection_invite': 'Lid worden van de lijst',
'assistant.tool.decline_collection_invite': 'Uitnodiging weigeren',
'assistant.tool.cancel_collection_invite': 'Uitnodiging intrekken',
'assistant.step.readingList': 'Je lijst lezen',
'assistant.step.lookingAtLists': 'Je lijsten bekijken',
'assistant.step.checkingLists': 'Je lijsten nakijken',
'assistant.followUp.collectionToTrip': 'Voeg de plaatsen waar ik heen wil toe aan deze reis',
'assistant.followUp.collectionDay': 'Plan een dag rond deze lijst',
};
export default assistantCollection;
+72 -1
View File
@@ -1,4 +1,75 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Otwórz listę',
'assistant.card.collection.openPlace': 'Otwórz w Kolekcjach',
'assistant.card.collection.moreInList': 'Jeszcze {count} na tej liście',
'assistant.card.collection.moreInList.one': 'Jeszcze {count} na tej liście',
'assistant.card.collection.moreInList.few': 'Jeszcze {count} na tej liście',
'assistant.card.collection.moreInList.many': 'Jeszcze {count} na tej liście',
'assistant.card.collection.members': '{count} członka',
'assistant.card.collection.members.one': '{count} członek',
'assistant.card.collection.members.few': '{count} członkowie',
'assistant.card.collection.members.many': '{count} członków',
'assistant.card.collection.lists': 'Twoje listy',
'assistant.card.collection.savedIn': 'Zapisano na {count} listy',
'assistant.card.collection.savedIn.one': 'Zapisano na {count} liście',
'assistant.card.collection.savedIn.few': 'Zapisano na {count} listach',
'assistant.card.collection.savedIn.many': 'Zapisano na {count} listach',
'assistant.card.collection.alreadySaved': 'Już na liście {name}',
'assistant.card.collection.invite': 'Zaproszenie od {name}',
'assistant.card.collection.withdraw': 'Zaproszenie dla {name}',
'assistant.card.collection.labelUsedBy': 'Na {count} miejsca',
'assistant.card.collection.labelUsedBy.one': 'Na {count} miejscu',
'assistant.card.collection.labelUsedBy.few': 'Na {count} miejscach',
'assistant.card.collection.labelUsedBy.many': 'Na {count} miejscach',
'assistant.card.collection.copied': 'Dodano {count}',
'assistant.card.collection.copied.one': 'Dodano {count}',
'assistant.card.collection.copied.few': 'Dodano {count}',
'assistant.card.collection.copied.many': 'Dodano {count}',
'assistant.card.collection.skipped': '{count} już było',
'assistant.card.collection.skipped.one': '{count} już było',
'assistant.card.collection.skipped.few': '{count} już były',
'assistant.card.collection.skipped.many': '{count} już było',
'assistant.card.collection.willSkip': '{count} już w podróży',
'assistant.card.collection.willSkip.one': '{count} już w podróży',
'assistant.card.collection.willSkip.few': '{count} już w podróży',
'assistant.card.collection.willSkip.many': '{count} już w podróży',
'assistant.card.collection.otherTrip': 'Do innej podróży',
'assistant.card.collection.everyList': 'Na każdej liście, na której jest zapisane',
'assistant.card.collection.ratingCleared': 'Ocena usunięta',
'assistant.card.collection.moveTo': 'Przenieś do {name}',
'assistant.card.collection.removed': 'Usunięto z listy',
'assistant.card.collection.photo': 'Zdjęcie',
'assistant.card.collection.places': 'Zapisane miejsca na liście {name}',
'assistant.card.collection.saved': 'Zapisane miejsca',
'assistant.card.collection.statusSet': 'Zmieniono {count} zapisanego miejsca',
'assistant.card.collection.statusSet.one': 'Zmieniono {count} zapisane miejsce',
'assistant.card.collection.statusSet.few': 'Zmieniono {count} zapisane miejsca',
'assistant.card.collection.statusSet.many': 'Zmieniono {count} zapisanych miejsc',
'assistant.tool.create_collection': 'Utwórz listę',
'assistant.tool.update_collection': 'Zmień listę',
'assistant.tool.delete_collection': 'Usuń listę',
'assistant.tool.reorder_collections': 'Zmień kolejność list',
'assistant.tool.save_place_to_collection': 'Zapisz na liście',
'assistant.tool.save_trip_places_to_collection': 'Zapisz miejsca z podróży na liście',
'assistant.tool.update_collection_place': 'Zmień zapisane miejsce',
'assistant.tool.set_collection_place_status': 'Ustaw status',
'assistant.tool.set_collection_place_status_from_trip': 'Ustaw status na twoich listach',
'assistant.tool.rate_collection_place': 'Oceń zapisane miejsce',
'assistant.tool.delete_collection_place': 'Usuń z listy',
'assistant.tool.copy_collection_places_to_trip': 'Dodaj zapisane miejsca do podróży',
'assistant.tool.create_collection_label': 'Dodaj etykietę',
'assistant.tool.update_collection_label': 'Zmień etykietę',
'assistant.tool.delete_collection_label': 'Usuń etykietę',
'assistant.tool.assign_collection_labels': 'Zmień etykiety',
'assistant.tool.accept_collection_invite': 'Dołącz do listy',
'assistant.tool.decline_collection_invite': 'Odrzuć zaproszenie',
'assistant.tool.cancel_collection_invite': 'Wycofaj zaproszenie',
'assistant.step.readingList': 'Czytam twoją listę',
'assistant.step.lookingAtLists': 'Przeglądam twoje listy',
'assistant.step.checkingLists': 'Sprawdzam twoje listy',
'assistant.followUp.collectionToTrip': 'Dodaj do tej podróży miejsca, które chcę odwiedzić',
'assistant.followUp.collectionDay': 'Zaplanuj dzień wokół tej listy',
};
export default assistantCollection;
+72 -1
View File
@@ -1,4 +1,75 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Открыть список',
'assistant.card.collection.openPlace': 'Открыть в Коллекциях',
'assistant.card.collection.moreInList': 'Ещё {count} в этом списке',
'assistant.card.collection.moreInList.one': 'Ещё {count} в этом списке',
'assistant.card.collection.moreInList.few': 'Ещё {count} в этом списке',
'assistant.card.collection.moreInList.many': 'Ещё {count} в этом списке',
'assistant.card.collection.members': '{count} участника',
'assistant.card.collection.members.one': '{count} участник',
'assistant.card.collection.members.few': '{count} участника',
'assistant.card.collection.members.many': '{count} участников',
'assistant.card.collection.lists': 'Ваши списки',
'assistant.card.collection.savedIn': 'Сохранено в {count} списках',
'assistant.card.collection.savedIn.one': 'Сохранено в {count} списке',
'assistant.card.collection.savedIn.few': 'Сохранено в {count} списках',
'assistant.card.collection.savedIn.many': 'Сохранено в {count} списках',
'assistant.card.collection.alreadySaved': 'Уже в «{name}»',
'assistant.card.collection.invite': 'Приглашение от {name}',
'assistant.card.collection.withdraw': 'Приглашение для {name}',
'assistant.card.collection.labelUsedBy': 'На {count} местах',
'assistant.card.collection.labelUsedBy.one': 'На {count} месте',
'assistant.card.collection.labelUsedBy.few': 'На {count} местах',
'assistant.card.collection.labelUsedBy.many': 'На {count} местах',
'assistant.card.collection.copied': 'Добавлено: {count}',
'assistant.card.collection.copied.one': 'Добавлено: {count}',
'assistant.card.collection.copied.few': 'Добавлено: {count}',
'assistant.card.collection.copied.many': 'Добавлено: {count}',
'assistant.card.collection.skipped': 'Уже были: {count}',
'assistant.card.collection.skipped.one': 'Уже были: {count}',
'assistant.card.collection.skipped.few': 'Уже были: {count}',
'assistant.card.collection.skipped.many': 'Уже были: {count}',
'assistant.card.collection.willSkip': 'Уже в поездке: {count}',
'assistant.card.collection.willSkip.one': 'Уже в поездке: {count}',
'assistant.card.collection.willSkip.few': 'Уже в поездке: {count}',
'assistant.card.collection.willSkip.many': 'Уже в поездке: {count}',
'assistant.card.collection.otherTrip': 'В другую поездку',
'assistant.card.collection.everyList': 'Во всех списках, где оно сохранено',
'assistant.card.collection.ratingCleared': 'Оценка удалена',
'assistant.card.collection.moveTo': 'Переместить в «{name}»',
'assistant.card.collection.removed': 'Удалено из списка',
'assistant.card.collection.photo': 'Фото',
'assistant.card.collection.places': 'Сохранённые места в «{name}»',
'assistant.card.collection.saved': 'Сохранённые места',
'assistant.card.collection.statusSet': 'Изменено сохранённых мест: {count}',
'assistant.card.collection.statusSet.one': 'Изменено сохранённых мест: {count}',
'assistant.card.collection.statusSet.few': 'Изменено сохранённых мест: {count}',
'assistant.card.collection.statusSet.many': 'Изменено сохранённых мест: {count}',
'assistant.tool.create_collection': 'Создать список',
'assistant.tool.update_collection': 'Изменить список',
'assistant.tool.delete_collection': 'Удалить список',
'assistant.tool.reorder_collections': 'Изменить порядок списков',
'assistant.tool.save_place_to_collection': 'Сохранить в список',
'assistant.tool.save_trip_places_to_collection': 'Сохранить места поездки в список',
'assistant.tool.update_collection_place': 'Изменить сохранённое место',
'assistant.tool.set_collection_place_status': 'Задать статус',
'assistant.tool.set_collection_place_status_from_trip': 'Задать статус в ваших списках',
'assistant.tool.rate_collection_place': 'Оценить сохранённое место',
'assistant.tool.delete_collection_place': 'Удалить из списка',
'assistant.tool.copy_collection_places_to_trip': 'Добавить сохранённые места в поездку',
'assistant.tool.create_collection_label': 'Добавить метку',
'assistant.tool.update_collection_label': 'Изменить метку',
'assistant.tool.delete_collection_label': 'Удалить метку',
'assistant.tool.assign_collection_labels': 'Изменить метки',
'assistant.tool.accept_collection_invite': 'Присоединиться к списку',
'assistant.tool.decline_collection_invite': 'Отклонить приглашение',
'assistant.tool.cancel_collection_invite': 'Отозвать приглашение',
'assistant.step.readingList': 'Читаю ваш список',
'assistant.step.lookingAtLists': 'Смотрю ваши списки',
'assistant.step.checkingLists': 'Проверяю ваши списки',
'assistant.followUp.collectionToTrip': 'Добавь в эту поездку места, куда я хочу попасть',
'assistant.followUp.collectionDay': 'Спланируй день вокруг этого списка',
};
export default assistantCollection;
+64 -1
View File
@@ -1,4 +1,67 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Otvoriť zoznam',
'assistant.card.collection.openPlace': 'Otvoriť v Zbierkach',
'assistant.card.collection.moreInList': 'Ďalších {count} v tomto zozname',
'assistant.card.collection.moreInList.one': 'Ďalší {count} v tomto zozname',
'assistant.card.collection.moreInList.few': 'Ďalšie {count} v tomto zozname',
'assistant.card.collection.members': '{count} členov',
'assistant.card.collection.members.one': '{count} člen',
'assistant.card.collection.members.few': '{count} členovia',
'assistant.card.collection.lists': 'Tvoje zoznamy',
'assistant.card.collection.savedIn': 'Uložené v {count} zoznamoch',
'assistant.card.collection.savedIn.one': 'Uložené v {count} zozname',
'assistant.card.collection.savedIn.few': 'Uložené v {count} zoznamoch',
'assistant.card.collection.alreadySaved': 'Už v {name}',
'assistant.card.collection.invite': 'Pozvánka od {name}',
'assistant.card.collection.withdraw': 'Pozvánka pre {name}',
'assistant.card.collection.labelUsedBy': 'Na {count} miestach',
'assistant.card.collection.labelUsedBy.one': 'Na {count} mieste',
'assistant.card.collection.labelUsedBy.few': 'Na {count} miestach',
'assistant.card.collection.copied': '{count} pridaných',
'assistant.card.collection.copied.one': '{count} pridané',
'assistant.card.collection.copied.few': '{count} pridané',
'assistant.card.collection.skipped': '{count} tam už bolo',
'assistant.card.collection.skipped.one': '{count} tam už bolo',
'assistant.card.collection.skipped.few': '{count} tam už boli',
'assistant.card.collection.willSkip': '{count} už vo výlete',
'assistant.card.collection.willSkip.one': '{count} už vo výlete',
'assistant.card.collection.willSkip.few': '{count} už vo výlete',
'assistant.card.collection.otherTrip': 'Do iného výletu',
'assistant.card.collection.everyList': 'V každom zozname, kde je uložené',
'assistant.card.collection.ratingCleared': 'Hodnotenie odstránené',
'assistant.card.collection.moveTo': 'Presunúť do {name}',
'assistant.card.collection.removed': 'Odstránené zo zoznamu',
'assistant.card.collection.photo': 'Fotka',
'assistant.card.collection.places': 'Uložené miesta v {name}',
'assistant.card.collection.saved': 'Uložené miesta',
'assistant.card.collection.statusSet': '{count} uložených miest zmenených',
'assistant.card.collection.statusSet.one': '{count} uložené miesto zmenené',
'assistant.card.collection.statusSet.few': '{count} uložené miesta zmenené',
'assistant.tool.create_collection': 'Vytvoriť zoznam',
'assistant.tool.update_collection': 'Zmeniť zoznam',
'assistant.tool.delete_collection': 'Zmazať zoznam',
'assistant.tool.reorder_collections': 'Preusporiadať zoznamy',
'assistant.tool.save_place_to_collection': 'Uložiť do zoznamu',
'assistant.tool.save_trip_places_to_collection': 'Uložiť miesta z výletu do zoznamu',
'assistant.tool.update_collection_place': 'Zmeniť uložené miesto',
'assistant.tool.set_collection_place_status': 'Nastaviť stav',
'assistant.tool.set_collection_place_status_from_trip': 'Nastaviť stav v tvojich zoznamoch',
'assistant.tool.rate_collection_place': 'Ohodnotiť uložené miesto',
'assistant.tool.delete_collection_place': 'Odstrániť zo zoznamu',
'assistant.tool.copy_collection_places_to_trip': 'Pridať uložené miesta do výletu',
'assistant.tool.create_collection_label': 'Pridať štítok',
'assistant.tool.update_collection_label': 'Zmeniť štítok',
'assistant.tool.delete_collection_label': 'Zmazať štítok',
'assistant.tool.assign_collection_labels': 'Zmeniť štítky',
'assistant.tool.accept_collection_invite': 'Pridať sa k zoznamu',
'assistant.tool.decline_collection_invite': 'Odmietnuť pozvánku',
'assistant.tool.cancel_collection_invite': 'Stiahnuť pozvánku',
'assistant.step.readingList': 'Čítam tvoj zoznam',
'assistant.step.lookingAtLists': 'Prezerám tvoje zoznamy',
'assistant.step.checkingLists': 'Kontrolujem tvoje zoznamy',
'assistant.followUp.collectionToTrip': 'Pridaj do tohto výletu miesta, kam chcem ísť',
'assistant.followUp.collectionDay': 'Naplánuj deň okolo tohto zoznamu',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Öppna listan',
'assistant.card.collection.openPlace': 'Öppna i Samlingar',
'assistant.card.collection.moreInList': '{count} till i den här listan',
'assistant.card.collection.moreInList.one': '{count} till i den här listan',
'assistant.card.collection.members': '{count} medlemmar',
'assistant.card.collection.members.one': '{count} medlem',
'assistant.card.collection.lists': 'Dina listor',
'assistant.card.collection.savedIn': 'Sparad i {count} listor',
'assistant.card.collection.savedIn.one': 'Sparad i {count} lista',
'assistant.card.collection.alreadySaved': 'Redan i {name}',
'assistant.card.collection.invite': 'Inbjudan från {name}',
'assistant.card.collection.withdraw': 'Inbjudan till {name}',
'assistant.card.collection.labelUsedBy': 'På {count} platser',
'assistant.card.collection.labelUsedBy.one': 'På {count} plats',
'assistant.card.collection.copied': '{count} tillagda',
'assistant.card.collection.copied.one': '{count} tillagd',
'assistant.card.collection.skipped': '{count} fanns redan',
'assistant.card.collection.skipped.one': '{count} fanns redan',
'assistant.card.collection.willSkip': '{count} redan i resan',
'assistant.card.collection.willSkip.one': '{count} redan i resan',
'assistant.card.collection.otherTrip': 'Till en annan resa',
'assistant.card.collection.everyList': 'I varje lista där den är sparad',
'assistant.card.collection.ratingCleared': 'Betyget borttaget',
'assistant.card.collection.moveTo': 'Flytta till {name}',
'assistant.card.collection.removed': 'Borttagen från listan',
'assistant.card.collection.photo': 'Foto',
'assistant.card.collection.places': 'Sparade platser i {name}',
'assistant.card.collection.saved': 'Sparade platser',
'assistant.card.collection.statusSet': '{count} sparade platser ändrade',
'assistant.card.collection.statusSet.one': '{count} sparad plats ändrad',
'assistant.tool.create_collection': 'Skapa en lista',
'assistant.tool.update_collection': 'Ändra listan',
'assistant.tool.delete_collection': 'Ta bort listan',
'assistant.tool.reorder_collections': 'Ändra ordning på listorna',
'assistant.tool.save_place_to_collection': 'Spara i en lista',
'assistant.tool.save_trip_places_to_collection': 'Spara resans platser i en lista',
'assistant.tool.update_collection_place': 'Ändra den sparade platsen',
'assistant.tool.set_collection_place_status': 'Ange status',
'assistant.tool.set_collection_place_status_from_trip': 'Ange status i dina listor',
'assistant.tool.rate_collection_place': 'Betygsätt den sparade platsen',
'assistant.tool.delete_collection_place': 'Ta bort från listan',
'assistant.tool.copy_collection_places_to_trip': 'Lägg till sparade platser i resan',
'assistant.tool.create_collection_label': 'Lägg till en etikett',
'assistant.tool.update_collection_label': 'Ändra etiketten',
'assistant.tool.delete_collection_label': 'Ta bort etiketten',
'assistant.tool.assign_collection_labels': 'Ändra etiketterna',
'assistant.tool.accept_collection_invite': 'Gå med i listan',
'assistant.tool.decline_collection_invite': 'Avböj inbjudan',
'assistant.tool.cancel_collection_invite': 'Dra tillbaka inbjudan',
'assistant.step.readingList': 'Läser din lista',
'assistant.step.lookingAtLists': 'Tittar på dina listor',
'assistant.step.checkingLists': 'Kontrollerar dina listor',
'assistant.followUp.collectionToTrip': 'Lägg till platserna jag vill besöka i den här resan',
'assistant.followUp.collectionDay': 'Planera en dag kring den här listan',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'เปิดรายการ',
'assistant.card.collection.openPlace': 'เปิดในคอลเลกชัน',
'assistant.card.collection.moreInList': 'อีก {count} แห่งในรายการนี้',
'assistant.card.collection.members': 'สมาชิก {count} คน',
'assistant.card.collection.lists': 'รายการของคุณ',
'assistant.card.collection.savedIn': 'บันทึกไว้ใน {count} รายการ',
'assistant.card.collection.alreadySaved': 'อยู่ใน {name} แล้ว',
'assistant.card.collection.invite': 'คำเชิญจาก {name}',
'assistant.card.collection.withdraw': 'คำเชิญถึง {name}',
'assistant.card.collection.labelUsedBy': 'ใช้กับ {count} สถานที่',
'assistant.card.collection.copied': 'เพิ่มแล้ว {count} แห่ง',
'assistant.card.collection.skipped': 'มีอยู่แล้ว {count} แห่ง',
'assistant.card.collection.willSkip': 'อยู่ในทริปแล้ว {count} แห่ง',
'assistant.card.collection.otherTrip': 'ไปยังทริปอื่น',
'assistant.card.collection.everyList': 'ในทุกรายการที่บันทึกไว้',
'assistant.card.collection.ratingCleared': 'ลบคะแนนแล้ว',
'assistant.card.collection.moveTo': 'ย้ายไปที่ {name}',
'assistant.card.collection.removed': 'นำออกจากรายการแล้ว',
'assistant.card.collection.photo': 'รูปภาพ',
'assistant.card.collection.places': 'สถานที่ที่บันทึกไว้ใน {name}',
'assistant.card.collection.saved': 'สถานที่ที่บันทึกไว้',
'assistant.card.collection.statusSet': 'เปลี่ยนสถานที่ที่บันทึกไว้ {count} แห่ง',
'assistant.tool.create_collection': 'สร้างรายการ',
'assistant.tool.update_collection': 'เปลี่ยนรายการ',
'assistant.tool.delete_collection': 'ลบรายการ',
'assistant.tool.reorder_collections': 'จัดลำดับรายการใหม่',
'assistant.tool.save_place_to_collection': 'บันทึกลงรายการ',
'assistant.tool.save_trip_places_to_collection': 'บันทึกสถานที่ในทริปลงรายการ',
'assistant.tool.update_collection_place': 'เปลี่ยนสถานที่ที่บันทึกไว้',
'assistant.tool.set_collection_place_status': 'ตั้งสถานะ',
'assistant.tool.set_collection_place_status_from_trip': 'ตั้งสถานะในรายการของคุณ',
'assistant.tool.rate_collection_place': 'ให้คะแนนสถานที่ที่บันทึกไว้',
'assistant.tool.delete_collection_place': 'นำออกจากรายการ',
'assistant.tool.copy_collection_places_to_trip': 'เพิ่มสถานที่ที่บันทึกไว้ลงในทริป',
'assistant.tool.create_collection_label': 'เพิ่มป้ายกำกับ',
'assistant.tool.update_collection_label': 'เปลี่ยนป้ายกำกับ',
'assistant.tool.delete_collection_label': 'ลบป้ายกำกับ',
'assistant.tool.assign_collection_labels': 'เปลี่ยนป้ายกำกับหลายรายการ',
'assistant.tool.accept_collection_invite': 'เข้าร่วมรายการ',
'assistant.tool.decline_collection_invite': 'ปฏิเสธคำเชิญ',
'assistant.tool.cancel_collection_invite': 'ถอนคำเชิญ',
'assistant.step.readingList': 'กำลังอ่านรายการของคุณ',
'assistant.step.lookingAtLists': 'กำลังดูรายการของคุณ',
'assistant.step.checkingLists': 'กำลังตรวจสอบรายการของคุณ',
'assistant.followUp.collectionToTrip': 'เพิ่มสถานที่ที่ฉันอยากไปลงในทริปนี้',
'assistant.followUp.collectionDay': 'วางแผนหนึ่งวันรอบรายการนี้',
};
export default assistantCollection;
+56 -1
View File
@@ -1,4 +1,59 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Listeyi aç',
'assistant.card.collection.openPlace': 'Koleksiyonlarda aç',
'assistant.card.collection.moreInList': 'Bu listede {count} tane daha',
'assistant.card.collection.moreInList.one': 'Bu listede {count} tane daha',
'assistant.card.collection.members': '{count} üye',
'assistant.card.collection.members.one': '{count} üye',
'assistant.card.collection.lists': 'Listelerin',
'assistant.card.collection.savedIn': '{count} listede kayıtlı',
'assistant.card.collection.savedIn.one': '{count} listede kayıtlı',
'assistant.card.collection.alreadySaved': 'Zaten {name} listesinde',
'assistant.card.collection.invite': '{name} kişisinden davet',
'assistant.card.collection.withdraw': '{name} kişisine davet',
'assistant.card.collection.labelUsedBy': '{count} yerde',
'assistant.card.collection.labelUsedBy.one': '{count} yerde',
'assistant.card.collection.copied': '{count} eklendi',
'assistant.card.collection.copied.one': '{count} eklendi',
'assistant.card.collection.skipped': '{count} zaten vardı',
'assistant.card.collection.skipped.one': '{count} zaten vardı',
'assistant.card.collection.willSkip': '{count} zaten seyahatte',
'assistant.card.collection.willSkip.one': '{count} zaten seyahatte',
'assistant.card.collection.otherTrip': 'Başka bir seyahate',
'assistant.card.collection.everyList': 'Kayıtlı olduğu her listede',
'assistant.card.collection.ratingCleared': 'Puan kaldırıldı',
'assistant.card.collection.moveTo': '{name} listesine taşı',
'assistant.card.collection.removed': 'Listeden çıkarıldı',
'assistant.card.collection.photo': 'Fotoğraf',
'assistant.card.collection.places': '{name} listesindeki kayıtlı yerler',
'assistant.card.collection.saved': 'Kayıtlı yerler',
'assistant.card.collection.statusSet': '{count} kayıtlı yer değişti',
'assistant.card.collection.statusSet.one': '{count} kayıtlı yer değişti',
'assistant.tool.create_collection': 'Liste oluştur',
'assistant.tool.update_collection': 'Listeyi değiştir',
'assistant.tool.delete_collection': 'Listeyi sil',
'assistant.tool.reorder_collections': 'Listeleri yeniden sırala',
'assistant.tool.save_place_to_collection': 'Bir listeye kaydet',
'assistant.tool.save_trip_places_to_collection': 'Seyahatin yerlerini bir listeye kaydet',
'assistant.tool.update_collection_place': 'Kayıtlı yeri değiştir',
'assistant.tool.set_collection_place_status': 'Durumu ayarla',
'assistant.tool.set_collection_place_status_from_trip': 'Listelerindeki durumu ayarla',
'assistant.tool.rate_collection_place': 'Kayıtlı yeri puanla',
'assistant.tool.delete_collection_place': 'Listeden çıkar',
'assistant.tool.copy_collection_places_to_trip': 'Kayıtlı yerleri seyahate ekle',
'assistant.tool.create_collection_label': 'Etiket ekle',
'assistant.tool.update_collection_label': 'Etiketi değiştir',
'assistant.tool.delete_collection_label': 'Etiketi sil',
'assistant.tool.assign_collection_labels': 'Etiketleri değiştir',
'assistant.tool.accept_collection_invite': 'Listeye katıl',
'assistant.tool.decline_collection_invite': 'Daveti reddet',
'assistant.tool.cancel_collection_invite': 'Daveti geri çek',
'assistant.step.readingList': 'Listen okunuyor',
'assistant.step.lookingAtLists': 'Listelerine bakılıyor',
'assistant.step.checkingLists': 'Listelerin kontrol ediliyor',
'assistant.followUp.collectionToTrip': 'Gitmek istediğim yerleri bu seyahate ekle',
'assistant.followUp.collectionDay': 'Bu listenin etrafında bir gün planla',
};
export default assistantCollection;
+72 -1
View File
@@ -1,4 +1,75 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Відкрити список',
'assistant.card.collection.openPlace': 'Відкрити в Колекціях',
'assistant.card.collection.moreInList': 'Ще {count} у цьому списку',
'assistant.card.collection.moreInList.one': 'Ще {count} у цьому списку',
'assistant.card.collection.moreInList.few': 'Ще {count} у цьому списку',
'assistant.card.collection.moreInList.many': 'Ще {count} у цьому списку',
'assistant.card.collection.members': '{count} учасника',
'assistant.card.collection.members.one': '{count} учасник',
'assistant.card.collection.members.few': '{count} учасники',
'assistant.card.collection.members.many': '{count} учасників',
'assistant.card.collection.lists': 'Ваші списки',
'assistant.card.collection.savedIn': 'Збережено в {count} списках',
'assistant.card.collection.savedIn.one': 'Збережено в {count} списку',
'assistant.card.collection.savedIn.few': 'Збережено в {count} списках',
'assistant.card.collection.savedIn.many': 'Збережено в {count} списках',
'assistant.card.collection.alreadySaved': 'Уже в «{name}»',
'assistant.card.collection.invite': 'Запрошення від {name}',
'assistant.card.collection.withdraw': 'Запрошення для {name}',
'assistant.card.collection.labelUsedBy': 'На {count} місцях',
'assistant.card.collection.labelUsedBy.one': 'На {count} місці',
'assistant.card.collection.labelUsedBy.few': 'На {count} місцях',
'assistant.card.collection.labelUsedBy.many': 'На {count} місцях',
'assistant.card.collection.copied': 'Додано: {count}',
'assistant.card.collection.copied.one': 'Додано: {count}',
'assistant.card.collection.copied.few': 'Додано: {count}',
'assistant.card.collection.copied.many': 'Додано: {count}',
'assistant.card.collection.skipped': 'Уже були: {count}',
'assistant.card.collection.skipped.one': 'Уже були: {count}',
'assistant.card.collection.skipped.few': 'Уже були: {count}',
'assistant.card.collection.skipped.many': 'Уже були: {count}',
'assistant.card.collection.willSkip': 'Уже в подорожі: {count}',
'assistant.card.collection.willSkip.one': 'Уже в подорожі: {count}',
'assistant.card.collection.willSkip.few': 'Уже в подорожі: {count}',
'assistant.card.collection.willSkip.many': 'Уже в подорожі: {count}',
'assistant.card.collection.otherTrip': 'В іншу подорож',
'assistant.card.collection.everyList': 'У всіх списках, де воно збережене',
'assistant.card.collection.ratingCleared': 'Оцінку прибрано',
'assistant.card.collection.moveTo': 'Перемістити в «{name}»',
'assistant.card.collection.removed': 'Прибрано зі списку',
'assistant.card.collection.photo': 'Фото',
'assistant.card.collection.places': 'Збережені місця в «{name}»',
'assistant.card.collection.saved': 'Збережені місця',
'assistant.card.collection.statusSet': 'Змінено збережених місць: {count}',
'assistant.card.collection.statusSet.one': 'Змінено збережених місць: {count}',
'assistant.card.collection.statusSet.few': 'Змінено збережених місць: {count}',
'assistant.card.collection.statusSet.many': 'Змінено збережених місць: {count}',
'assistant.tool.create_collection': 'Створити список',
'assistant.tool.update_collection': 'Змінити список',
'assistant.tool.delete_collection': 'Видалити список',
'assistant.tool.reorder_collections': 'Змінити порядок списків',
'assistant.tool.save_place_to_collection': 'Зберегти в список',
'assistant.tool.save_trip_places_to_collection': 'Зберегти місця подорожі в список',
'assistant.tool.update_collection_place': 'Змінити збережене місце',
'assistant.tool.set_collection_place_status': 'Задати статус',
'assistant.tool.set_collection_place_status_from_trip': 'Задати статус у ваших списках',
'assistant.tool.rate_collection_place': 'Оцінити збережене місце',
'assistant.tool.delete_collection_place': 'Прибрати зі списку',
'assistant.tool.copy_collection_places_to_trip': 'Додати збережені місця до подорожі',
'assistant.tool.create_collection_label': 'Додати мітку',
'assistant.tool.update_collection_label': 'Змінити мітку',
'assistant.tool.delete_collection_label': 'Видалити мітку',
'assistant.tool.assign_collection_labels': 'Змінити мітки',
'assistant.tool.accept_collection_invite': 'Приєднатися до списку',
'assistant.tool.decline_collection_invite': 'Відхилити запрошення',
'assistant.tool.cancel_collection_invite': 'Відкликати запрошення',
'assistant.step.readingList': 'Читаю ваш список',
'assistant.step.lookingAtLists': 'Переглядаю ваші списки',
'assistant.step.checkingLists': 'Перевіряю ваші списки',
'assistant.followUp.collectionToTrip': 'Додай до цієї подорожі місця, куди я хочу потрапити',
'assistant.followUp.collectionDay': 'Сплануй день навколо цього списку',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': 'Mở danh sách',
'assistant.card.collection.openPlace': 'Mở trong Bộ sưu tập',
'assistant.card.collection.moreInList': 'Còn {count} trong danh sách này',
'assistant.card.collection.members': '{count} thành viên',
'assistant.card.collection.lists': 'Danh sách của bạn',
'assistant.card.collection.savedIn': 'Đã lưu trong {count} danh sách',
'assistant.card.collection.alreadySaved': 'Đã có trong {name}',
'assistant.card.collection.invite': 'Lời mời từ {name}',
'assistant.card.collection.withdraw': 'Lời mời gửi {name}',
'assistant.card.collection.labelUsedBy': 'Trên {count} địa điểm',
'assistant.card.collection.copied': 'Đã thêm {count}',
'assistant.card.collection.skipped': '{count} đã có sẵn',
'assistant.card.collection.willSkip': '{count} đã có trong chuyến đi',
'assistant.card.collection.otherTrip': 'Vào chuyến đi khác',
'assistant.card.collection.everyList': 'Trong mọi danh sách đã lưu nó',
'assistant.card.collection.ratingCleared': 'Đã xoá đánh giá',
'assistant.card.collection.moveTo': 'Chuyển sang {name}',
'assistant.card.collection.removed': 'Đã xoá khỏi danh sách',
'assistant.card.collection.photo': 'Ảnh',
'assistant.card.collection.places': 'Địa điểm đã lưu trong {name}',
'assistant.card.collection.saved': 'Địa điểm đã lưu',
'assistant.card.collection.statusSet': 'Đã thay đổi {count} địa điểm đã lưu',
'assistant.tool.create_collection': 'Tạo danh sách',
'assistant.tool.update_collection': 'Thay đổi danh sách',
'assistant.tool.delete_collection': 'Xoá danh sách',
'assistant.tool.reorder_collections': 'Sắp xếp lại danh sách',
'assistant.tool.save_place_to_collection': 'Lưu vào danh sách',
'assistant.tool.save_trip_places_to_collection': 'Lưu địa điểm của chuyến đi vào danh sách',
'assistant.tool.update_collection_place': 'Thay đổi địa điểm đã lưu',
'assistant.tool.set_collection_place_status': 'Đặt trạng thái',
'assistant.tool.set_collection_place_status_from_trip': 'Đặt trạng thái trong danh sách của bạn',
'assistant.tool.rate_collection_place': 'Đánh giá địa điểm đã lưu',
'assistant.tool.delete_collection_place': 'Xoá khỏi danh sách',
'assistant.tool.copy_collection_places_to_trip': 'Thêm địa điểm đã lưu vào chuyến đi',
'assistant.tool.create_collection_label': 'Thêm nhãn',
'assistant.tool.update_collection_label': 'Thay đổi nhãn',
'assistant.tool.delete_collection_label': 'Xoá nhãn',
'assistant.tool.assign_collection_labels': 'Thay đổi các nhãn',
'assistant.tool.accept_collection_invite': 'Tham gia danh sách',
'assistant.tool.decline_collection_invite': 'Từ chối lời mời',
'assistant.tool.cancel_collection_invite': 'Rút lại lời mời',
'assistant.step.readingList': 'Đang đọc danh sách của bạn',
'assistant.step.lookingAtLists': 'Đang xem các danh sách của bạn',
'assistant.step.checkingLists': 'Đang kiểm tra các danh sách của bạn',
'assistant.followUp.collectionToTrip': 'Thêm những nơi tôi muốn đến vào chuyến đi này',
'assistant.followUp.collectionDay': 'Lên kế hoạch một ngày quanh danh sách này',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': '開啟清單',
'assistant.card.collection.openPlace': '在收藏中開啟',
'assistant.card.collection.moreInList': '此清單中還有 {count} 個',
'assistant.card.collection.members': '{count} 位成員',
'assistant.card.collection.lists': '你的清單',
'assistant.card.collection.savedIn': '已儲存在 {count} 個清單中',
'assistant.card.collection.alreadySaved': '已在 {name} 中',
'assistant.card.collection.invite': '來自 {name} 的邀請',
'assistant.card.collection.withdraw': '傳給 {name} 的邀請',
'assistant.card.collection.labelUsedBy': '用於 {count} 個地點',
'assistant.card.collection.copied': '已新增 {count} 個',
'assistant.card.collection.skipped': '{count} 個已存在',
'assistant.card.collection.willSkip': '{count} 個已在行程中',
'assistant.card.collection.otherTrip': '新增到另一個行程',
'assistant.card.collection.everyList': '在儲存它的所有清單中',
'assistant.card.collection.ratingCleared': '已移除評分',
'assistant.card.collection.moveTo': '移動到 {name}',
'assistant.card.collection.removed': '已從清單中移除',
'assistant.card.collection.photo': '照片',
'assistant.card.collection.places': '{name} 中儲存的地點',
'assistant.card.collection.saved': '儲存的地點',
'assistant.card.collection.statusSet': '已變更 {count} 個儲存的地點',
'assistant.tool.create_collection': '建立清單',
'assistant.tool.update_collection': '修改清單',
'assistant.tool.delete_collection': '刪除清單',
'assistant.tool.reorder_collections': '重新排列清單',
'assistant.tool.save_place_to_collection': '儲存到清單',
'assistant.tool.save_trip_places_to_collection': '將行程地點儲存到清單',
'assistant.tool.update_collection_place': '修改儲存的地點',
'assistant.tool.set_collection_place_status': '設定狀態',
'assistant.tool.set_collection_place_status_from_trip': '在你的清單中設定狀態',
'assistant.tool.rate_collection_place': '為儲存的地點評分',
'assistant.tool.delete_collection_place': '從清單中移除',
'assistant.tool.copy_collection_places_to_trip': '將儲存的地點新增到行程',
'assistant.tool.create_collection_label': '新增標籤',
'assistant.tool.update_collection_label': '修改標籤',
'assistant.tool.delete_collection_label': '刪除標籤',
'assistant.tool.assign_collection_labels': '變更標籤',
'assistant.tool.accept_collection_invite': '加入清單',
'assistant.tool.decline_collection_invite': '拒絕邀請',
'assistant.tool.cancel_collection_invite': '撤回邀請',
'assistant.step.readingList': '正在讀取你的清單',
'assistant.step.lookingAtLists': '正在查看你的清單',
'assistant.step.checkingLists': '正在檢查你的清單',
'assistant.followUp.collectionToTrip': '把我想去的地點新增到這個行程',
'assistant.followUp.collectionDay': '圍繞這個清單規劃一天',
};
export default assistantCollection;
+48 -1
View File
@@ -1,4 +1,51 @@
import type { TranslationStrings } from '../types';
const assistantCollection: TranslationStrings = {};
const assistantCollection: TranslationStrings = {
'assistant.card.collection.openList': '打开列表',
'assistant.card.collection.openPlace': '在收藏中打开',
'assistant.card.collection.moreInList': '此列表中还有 {count} 个',
'assistant.card.collection.members': '{count} 位成员',
'assistant.card.collection.lists': '你的列表',
'assistant.card.collection.savedIn': '已保存在 {count} 个列表中',
'assistant.card.collection.alreadySaved': '已在 {name} 中',
'assistant.card.collection.invite': '来自 {name} 的邀请',
'assistant.card.collection.withdraw': '发给 {name} 的邀请',
'assistant.card.collection.labelUsedBy': '用于 {count} 个地点',
'assistant.card.collection.copied': '已添加 {count} 个',
'assistant.card.collection.skipped': '{count} 个已存在',
'assistant.card.collection.willSkip': '{count} 个已在行程中',
'assistant.card.collection.otherTrip': '添加到另一个行程',
'assistant.card.collection.everyList': '在保存它的所有列表中',
'assistant.card.collection.ratingCleared': '已移除评分',
'assistant.card.collection.moveTo': '移动到 {name}',
'assistant.card.collection.removed': '已从列表中移除',
'assistant.card.collection.photo': '照片',
'assistant.card.collection.places': '{name} 中保存的地点',
'assistant.card.collection.saved': '保存的地点',
'assistant.card.collection.statusSet': '已更改 {count} 个保存的地点',
'assistant.tool.create_collection': '创建列表',
'assistant.tool.update_collection': '修改列表',
'assistant.tool.delete_collection': '删除列表',
'assistant.tool.reorder_collections': '重新排列列表',
'assistant.tool.save_place_to_collection': '保存到列表',
'assistant.tool.save_trip_places_to_collection': '将行程地点保存到列表',
'assistant.tool.update_collection_place': '修改保存的地点',
'assistant.tool.set_collection_place_status': '设置状态',
'assistant.tool.set_collection_place_status_from_trip': '在你的列表中设置状态',
'assistant.tool.rate_collection_place': '为保存的地点评分',
'assistant.tool.delete_collection_place': '从列表中移除',
'assistant.tool.copy_collection_places_to_trip': '将保存的地点添加到行程',
'assistant.tool.create_collection_label': '添加标签',
'assistant.tool.update_collection_label': '修改标签',
'assistant.tool.delete_collection_label': '删除标签',
'assistant.tool.assign_collection_labels': '更改标签',
'assistant.tool.accept_collection_invite': '加入列表',
'assistant.tool.decline_collection_invite': '拒绝邀请',
'assistant.tool.cancel_collection_invite': '撤回邀请',
'assistant.step.readingList': '正在读取你的列表',
'assistant.step.lookingAtLists': '正在查看你的列表',
'assistant.step.checkingLists': '正在检查你的列表',
'assistant.followUp.collectionToTrip': '把我想去的地点添加到这个行程',
'assistant.followUp.collectionDay': '围绕这个列表规划一天',
};
export default assistantCollection;