diff --git a/src/components/admin/studio/organize-imports-dialog.tsx b/src/components/admin/studio/organize-imports-dialog.tsx index 7417b5ca..58795ebe 100644 --- a/src/components/admin/studio/organize-imports-dialog.tsx +++ b/src/components/admin/studio/organize-imports-dialog.tsx @@ -60,6 +60,7 @@ const QUICK_PICKS = 40; const DAYS_OPTIONS = [30, 60, 90, 180] as const; const LS_KEY = "epicnexst:organizePrefs"; +const HIST_KEY = "epicnexst:organizeHistory"; interface OrganizePrefs { moveMode?: boolean; @@ -126,6 +127,41 @@ type MoveEntry = to: string; }; +/** Restore a previously persisted undo history, dropping corrupted entries. */ +function readHistory(): MoveEntry[] { + if (typeof window === "undefined") return []; + try { + const raw = window.localStorage.getItem(HIST_KEY); + if (!raw) return []; + const parsed: unknown = JSON.parse(raw); + if (!Array.isArray(parsed)) return []; + return parsed.filter((entry): entry is MoveEntry => { + if (!entry || typeof entry !== "object") return false; + const e = entry as Partial; + if (e.kind === "item") { + return ( + typeof e.from === "string" && + typeof e.to === "string" && + e.item != null && + typeof e.item.itemId === "number" + ); + } + if (e.kind === "batch") { + return ( + typeof e.to === "string" && + e.from != null && + typeof e.from === "object" && + Array.isArray(e.items) + ); + } + return false; + }); + } catch { + // ignore corrupt storage + } + return []; +} + interface OrganizeImportsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; @@ -252,7 +288,7 @@ export function OrganizeImportsDialog({ setApproved({}); setOverrides({}); setSelection(new Set()); - setHistory([]); + setHistory(readHistory()); setDrag(null); setHoverGroup(null); setParentId(prefs.parentId ?? -1); @@ -310,6 +346,16 @@ export function OrganizeImportsDialog({ destinationCaption, ]); + // Persist the undo history so moves survive closing and reopening the dialog. + useEffect(() => { + if (typeof window === "undefined") return; + try { + window.localStorage.setItem(HIST_KEY, JSON.stringify(history)); + } catch { + // ignore quota / privacy-mode write errors + } + }, [history]); + useEffect(() => { const t = setTimeout(() => setDestDebounced(destQuery.trim()), 300); return () => clearTimeout(t); @@ -680,6 +726,15 @@ export function OrganizeImportsDialog({ } const moved = created.reduce((sum, c) => sum + c.moved, 0); const added = created.reduce((sum, c) => sum + c.added, 0); + if (created.length > 0) { + // The server state changed, so client-side undo is no longer valid. + setHistory([]); + try { + window.localStorage.removeItem(HIST_KEY); + } catch { + // ignore storage errors + } + } if (failedRuns > 0) { toast.error( t("errorPartial", { failed: failedRuns, total: runs.length }), diff --git a/src/messages/ar.json b/src/messages/ar.json index 580d0c69..47592bb6 100644 --- a/src/messages/ar.json +++ b/src/messages/ar.json @@ -861,82 +861,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "تنظيم عمليات الاستيراد", + "itemsBadge": "{count} عنصر", + "loading": "جارٍ تحميل الأثاث المستورد…", + "empty": "لم يتم العثور على أثاث مستورد. استورد الأثاث أولاً.", + "loadError": "تعذر تحميل عمليات الاستيراد. حاول مرة أخرى.", + "refresh": "تحديث", + "desc": "يتم تجميع الأثاث المستورد في صفحات مقترحة. راجع كل مجموعة ثم أنشئ الصفحات التي توافق عليها.", + "selectAll": "تحديد الكل", + "deselectAll": "إلغاء تحديد الكل", + "mode": "الوضع", + "modeCreate": "إنشاء صفحات جديدة", + "modeMove": "نقل إلى صفحة موجودة", + "destination": "صفحة الوجهة", + "destinationChosen": "محدد", + "destinationSearchPlaceholder": "البحث عن الصفحات بالاسم…", + "noDestResults": "لم يتم العثور على صفحات", + "destinationHint": "يتم نقل جميع المجموعات المعتمدة إلى هذه الصفحة — لن يتم إنشاء صفحة جديدة.", + "chooseDestination": "اختر صفحة الوجهة أولاً", + "move": "نقل {count} عنصر", + "name": "الاسم", + "icon": "الأيقونة", + "layout": "التخطيط", + "resetSuggestion": "مقترح", + "suggestedLayout": "مقترح: {layout}", + "movedLabel": "{count} منقول", + "newLabel": "{count} جديد", + "isNew": "جديد", + "price": "السعر", + "free": "مجاني", + "setPrice": "تعيين سعر", + "credits": "الاعتمادات", + "points": "النقاط", + "pointsType": "النوع", + "newPriceHint": "ينطبق فقط على العروض الجديدة؛ العروض المنقولة تحتفظ بسعرها الحالي.", + "parent": "وضع الصفحات تحت", + "root": "جذر الكتالوج", + "importedRoot": "الأثاث المستورد", + "cancel": "إلغاء", + "create": "إنشاء {count} صفحة", + "batchLayout": "تعيين التخطيط للجميع", + "batchPrefix": "إضافة بادئة إلى جميع العناوين", + "applyBatch": "تطبيق على الجميع", + "searchGroups": "تصفية مجموعات الاستيراد...", + "visualPreview": "معاينة", + "resetAll": "إعادة تعيين التغييرات", + "onlyUnplaced": "إظهار العناصر غير الموضوعة فقط", + "errorMaxItems": "الحد الأقصى 500 عنصر لكل تشغيل. قلل التحديد.", + "errorMaxGroups": "الحد الأقصى {count} مجموعة لكل تشغيل. قلل التحديد.", + "errorNoName": "كل صفحة معتمدة تحتاج إلى اسم", + "tipMove": "تلميح: اختر صفحة وجهة بالأسفل لنقل الأثاث.", + "tipCreate": "تلميح: اختر هذا الوضع لإنشاء صفحات جديدة.", + "limitHint": "الحد الأقصى 500 عنصر و50 مجموعة لكل تشغيل.", + "errorFailed": "تعذر تنظيم عمليات الاستيراد", + "successMove": "تم نقل {moved} عرض إلى «{destination}»{added, plural, =0 {} other {، وإضافة {added} جديد}}", + "successCreate": "تم إنشاء {count} صفحة مع {moved} منقول و{added} جديد من الأثاث", + "batchLabel": "دفعة:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "عناصر", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "منقول", + "showAll": "إظهار الكل ({count})", + "showLess": "إظهار أقل", + "moveItemTo": "نقل إلى…", + "batchMoveTo": "نقل المحدد إلى…", + "selectedCount": "{count} محدد", + "clearSelection": "مسح التحديد", + "undo": "تراجع", + "daysLabel": "الأيام", + "daysValue": "{days} يوم", + "dupeSummary": "موجود بالفعل في صفحة الوجهة: {count} عنصر", + "layoutPreview": "معاينة التخطيط", + "emptyCategory": "لا توجد عناصر في هذه الفئة", + "dupeOnDest": "موجود بالفعل في صفحة الوجهة", + "dupeOnDestShort": "مكرر", + "errorPartial": "فشل {failed} من {total} عمليات التشغيل. راجع وحاول مرة أخرى.", + "successCreateRuns": "تم إنشاء {count} صفحة في {runs} عملية تشغيل مع {moved} منقول و{added} جديد من الأثاث" } }, "discovery": { diff --git a/src/messages/bg.json b/src/messages/bg.json index 49317d81..d7a34b52 100644 --- a/src/messages/bg.json +++ b/src/messages/bg.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Организиране на импорти", + "itemsBadge": "{count} елемента", + "loading": "Зареждане на импортирани мебели…", + "empty": "Не са открити импортирани мебели. Първо импортирай мебели.", + "loadError": "Импортите не можаха да се заредят. Опитай отново.", + "refresh": "Опресни", + "desc": "Импортираните мебели са групирани в предложени страници. Прегледай всяка група и след това създай страниците, които одобряваш.", + "selectAll": "Избери всички", + "deselectAll": "Премахни избора", + "mode": "Режим", + "modeCreate": "Създай нови страници", + "modeMove": "Премести в съществуваща страница", + "destination": "Целева страница", + "destinationChosen": "избрана", + "destinationSearchPlaceholder": "Търсене на страници по име…", + "noDestResults": "Не са намерени страници", + "destinationHint": "Всички одобрени групи се преместват в тази страница — не се създава нова страница.", + "chooseDestination": "Първо избери целева страница", + "move": "{count, plural, one {Премести 1 елемент} other {Премести # елемента}}", + "name": "Име", + "icon": "Икона", + "layout": "Оформление", + "resetSuggestion": "Предложено", + "suggestedLayout": "Предложено: {layout}", + "movedLabel": "{count} преместени", + "newLabel": "{count} нови", + "isNew": "нов", + "price": "Цена", + "free": "Безплатно", + "setPrice": "Задай цена", + "credits": "Кредити", + "points": "Точки", + "pointsType": "Тип", + "newPriceHint": "Важи само за нови оферти; преместените оферти запазват текущата си цена.", + "parent": "Показване на страниците под", + "root": "Корен на каталога", + "importedRoot": "Импортирани мебели", + "cancel": "Отказ", + "create": "{count, plural, one {Създай 1 страница} other {Създай # страници}}", + "batchLayout": "Задай оформление за всички", + "batchPrefix": "Добави префикс към всички заглавия", + "applyBatch": "Приложи към всички", + "searchGroups": "Филтриране на групите за импорт...", + "visualPreview": "Преглед", + "resetAll": "Нулиране на промените", + "onlyUnplaced": "Покажи само непоставените елементи", + "errorMaxItems": "Макс. 500 елемента на изпълнение. Намали избора.", + "errorMaxGroups": "Макс. {count} групи на изпълнение. Намали избора.", + "errorNoName": "Всяка одобрена страница трябва да има име", + "tipMove": "Съвет: избери целева страница по-долу, за да преместиш мебели.", + "tipCreate": "Съвет: избери този режим, за да създадеш нови страници.", + "limitHint": "Макс. 500 елемента и 50 групи на изпълнение.", + "errorFailed": "Импортите не можаха да бъдат организирани", + "successMove": "{moved, plural, one {1 оферта преместена} other {# оферти преместени}} в \"{destination}\"{added, plural, =0 {} other {, {added} нови добавени}}", + "successCreate": "Създадени {count, plural, one {1 страница} other {# страници}} с {moved} преместени и {added} нови мебели", + "batchLabel": "Партида:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "елемента", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "преместен", + "showAll": "Покажи всички ({count})", + "showLess": "Покажи по-малко", + "moveItemTo": "Премести в…", + "batchMoveTo": "Премести избраните в…", + "selectedCount": "{count} избрани", + "clearSelection": "Изчисти избора", + "undo": "Отмяна", + "daysLabel": "Дни", + "daysValue": "{days} дни", + "dupeSummary": "Вече в целевата страница: {count, plural, one {1 елемент} other {# елемента}}", + "layoutPreview": "Преглед на оформлението", + "emptyCategory": "Няма елементи в тази категория", + "dupeOnDest": "Вече присъства в целевата страница", + "dupeOnDestShort": "дубликат", + "errorPartial": "{failed} от {total} изпълнения се провалиха. Прегледай и опитай отново.", + "successCreateRuns": "Създадени {count, plural, one {1 страница} other {# страници}} в {runs, plural, one {1 изпълнение} other {# изпълнения}} с {moved} преместени и {added} нови мебели" } }, "discovery": { diff --git a/src/messages/cs.json b/src/messages/cs.json index 50508d6f..a680a2ab 100644 --- a/src/messages/cs.json +++ b/src/messages/cs.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Uspořádat importy", + "itemsBadge": "{count} položek", + "loading": "Načítají se importované nábytky…", + "empty": "Nenašli se žádné importované nábytky. Nejprve importujte nábytek.", + "loadError": "Importy se nepodařilo načíst. Zkuste to znovu.", + "refresh": "Obnovit", + "desc": "Importované nábytky jsou seskupeny do navržených stránek. Zkontrolujte každou skupinu a pak vytvořte stránky, které schválíte.", + "selectAll": "Vybrat vše", + "deselectAll": "Zrušit výběr", + "mode": "Režim", + "modeCreate": "Vytvořit nové stránky", + "modeMove": "Přesunout do existující stránky", + "destination": "Cílová stránka", + "destinationChosen": "vybráno", + "destinationSearchPlaceholder": "Hledat stránky podle názvu…", + "noDestResults": "Nebyly nalezeny žádné stránky", + "destinationHint": "Všechny schválené skupiny se přesunou do této stránky – nevytvoří se žádná nová stránka.", + "chooseDestination": "Nejprve vyberte cílovou stránku", + "move": "{count, plural, one {Přesunout 1 položku} few {Přesunout # položky} other {Přesunout # položek}}", + "name": "Název", + "icon": "Ikona", + "layout": "Rozložení", + "resetSuggestion": "Navrženo", + "suggestedLayout": "Navrženo: {layout}", + "movedLabel": "{count} přesunuto", + "newLabel": "{count} nových", + "isNew": "nové", + "price": "Cena", + "free": "Zdarma", + "setPrice": "Nastavit cenu", + "credits": "Credity", + "points": "Body", + "pointsType": "Typ", + "newPriceHint": "Platí pouze pro nové nabídky; přesunuté nabídky si zachovají aktuální cenu.", + "parent": "Umístit stránky pod", + "root": "Kořen katalogu", + "importedRoot": "Importovaný nábytek", + "cancel": "Zrušit", + "create": "{count, plural, one {Vytvořit 1 stránku} few {Vytvořit # stránky} other {Vytvořit # stránek}}", + "batchLayout": "Nastavit rozložení pro všechny", + "batchPrefix": "Přidat předponu ke všem názvům", + "applyBatch": "Použít na všechny", + "searchGroups": "Filtrovat importní skupiny...", + "visualPreview": "Náhled", + "resetAll": "Obnovit změny", + "onlyUnplaced": "Zobrazit pouze neumístěné položky", + "errorMaxItems": "Max. 500 položek na běh. Zmenšete výběr.", + "errorMaxGroups": "Max. {count} skupin na běh. Zmenšete výběr.", + "errorNoName": "Každá schválená stránka musí mít název", + "tipMove": "Tip: níže vyberte cílovou stránku pro přesun nábytku.", + "tipCreate": "Tip: vyberte tento režim pro vytvoření nových stránek.", + "limitHint": "Max. 500 položek a 50 skupin na běh.", + "errorFailed": "Importy se nepodařilo uspořádat", + "successMove": "{moved, plural, one {1 nabídka} few {# nabídky} other {# nabídek}} přesunuto na \"{destination}\"{added, plural, =0 {} other {, {added} nových}}", + "successCreate": "Vytvořeny {count, plural, one {1 stránka} few {# stránky} other {# stránek}} s {moved} přesunutými a {added} novými nábytky", + "batchLabel": "Dávka:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "položek", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "přesunuto", + "showAll": "Zobrazit vše ({count})", + "showLess": "Zobrazit méně", + "moveItemTo": "Přesunout do…", + "batchMoveTo": "Přesunout vybrané do…", + "selectedCount": "{count} vybráno", + "clearSelection": "Vymazat výběr", + "undo": "Zpět", + "daysLabel": "Dny", + "daysValue": "{days} dny", + "dupeSummary": "Již na cílové stránce: {count, plural, one {1 položka} few {# položky} other {# položek}}", + "layoutPreview": "Náhled rozložení", + "emptyCategory": "V této kategorii nejsou žádné položky", + "dupeOnDest": "Již se nachází na cílové stránce", + "dupeOnDestShort": "duplikát", + "errorPartial": "{failed} z {total} běhů selhalo. Zkontrolujte a zkuste znovu.", + "successCreateRuns": "Vytvořeny {count, plural, one {1 stránka} few {# stránky} other {# stránek}} v {runs, plural, one {1 běhu} few {# bězích} other {# bězích}} s {moved} přesunutými a {added} novými nábytky" } }, "discovery": { diff --git a/src/messages/da.json b/src/messages/da.json index 3fa34a56..401d9412 100644 --- a/src/messages/da.json +++ b/src/messages/da.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", + "title": "Organiser importer", + "itemsBadge": "{count} enheder", + "loading": "Indlæser importerede møbler…", + "empty": "Ingen importerede møbler fundet. Importér møbler først.", + "loadError": "Kunne ikke indlæse importerne. Prøv igen.", + "refresh": "Opdater", + "desc": "Importerede møbler grupperes i foreslåede sider. Gennemgå hver gruppe, og opret derefter de sider, du godkender.", + "selectAll": "Vælg alle", + "deselectAll": "Fravælg alle", + "mode": "Tilstand", + "modeCreate": "Opret nye sider", + "modeMove": "Flyt til en eksisterende side", + "destination": "Destinationsside", + "destinationChosen": "valgt", + "destinationSearchPlaceholder": "Søg efter sider på navn…", + "noDestResults": "Ingen sider fundet", + "destinationHint": "Alle godkendte grupper flyttes ind i denne side — der oprettes ingen ny side.", + "chooseDestination": "Vælg først en destinationsside", + "move": "{count, plural, one {Flyt 1 enhed} other {Flyt # enheder}}", + "name": "Navn", + "icon": "Ikon", "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", + "resetSuggestion": "Foreslået", + "suggestedLayout": "Foreslået: {layout}", + "movedLabel": "{count} flyttet", + "newLabel": "{count} nye", + "isNew": "ny", + "price": "Pris", + "free": "Gratis", + "setPrice": "Sæt en pris", "credits": "Credits", - "points": "Points", + "points": "Point", "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", + "newPriceHint": "Gælder kun for nye tilbud; flyttede tilbud beholder deres nuværende pris.", + "parent": "Placér sider under", + "root": "Katalogrod", + "importedRoot": "Importerede møbler", + "cancel": "Annullér", + "create": "{count, plural, one {Opret 1 side} other {Opret # sider}}", + "batchLayout": "Sæt layout for alle", + "batchPrefix": "Tilføj præfiks til alle titler", + "applyBatch": "Anvend på alle", + "searchGroups": "Filtrér importgrupper...", + "visualPreview": "Forhåndsvisning", + "resetAll": "Nulstil ændringer", + "onlyUnplaced": "Vis kun ikke-placerede enheder", + "errorMaxItems": "Maks. 500 enheder pr. kørsel. Reducér udvalget.", + "errorMaxGroups": "Maks. {count} grupper pr. kørsel. Reducér udvalget.", + "errorNoName": "Hver godkendt side skal have et navn", + "tipMove": "Tip: vælg en destinationsside nedenfor for at flytte møbler.", + "tipCreate": "Tip: vælg denne tilstand for at oprette nye sider.", + "limitHint": "Maks. 500 enheder og 50 grupper pr. kørsel.", + "errorFailed": "Kunne ikke organisere importerne", + "successMove": "{moved} tilbud {added, plural, =0 {} other {, {added} nye}} flyttet til \"{destination}\"", + "successCreate": "Oprettede {count, plural, one {1 side} other {# sider}} med {moved} flyttede og {added} nye møbler", "batchLabel": "Batch:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "enheder", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "flyttet", + "showAll": "Vis alle ({count})", + "showLess": "Vis færre", + "moveItemTo": "Flyt til…", + "batchMoveTo": "Flyt markerede til…", + "selectedCount": "{count} valgt", + "clearSelection": "Ryd markering", + "undo": "Fortryd", + "daysLabel": "Dage", + "daysValue": "{days} dage", + "dupeSummary": "Allerede på destinationssiden: {count, plural, one {1 enhed} other {# enheder}}", + "layoutPreview": "Layoutforhåndsvisning", + "emptyCategory": "Ingen enheder i denne kategori", + "dupeOnDest": "Findes allerede på destinationssiden", + "dupeOnDestShort": "duplikat", + "errorPartial": "{failed} af {total} kørsler mislykkedes. Gennemgå og prøv igen.", + "successCreateRuns": "Oprettede {count, plural, one {1 side} other {# sider}} i {runs, plural, one {1 kørsel} other {# kørsler}} med {moved} flyttede og {added} nye møbler" } }, "discovery": { diff --git a/src/messages/de.json b/src/messages/de.json index 533572d5..64d4060b 100644 --- a/src/messages/de.json +++ b/src/messages/de.json @@ -1958,82 +1958,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", + "title": "Imports organisieren", + "itemsBadge": "{count} Artikel", + "loading": "Importierte Möbel werden geladen…", + "empty": "Keine importierten Möbel gefunden. Importiere zuerst Möbel.", + "loadError": "Imports konnten nicht geladen werden. Versuche es erneut.", + "refresh": "Aktualisieren", + "desc": "Importierte Möbel werden in vorgeschlagene Seiten gruppiert. Prüfe jede Gruppe und erstelle anschließend die Seiten, die du genehmigst.", + "selectAll": "Alle auswählen", + "deselectAll": "Auswahl aufheben", + "mode": "Modus", + "modeCreate": "Neue Seiten erstellen", + "modeMove": "In vorhandene Seite verschieben", + "destination": "Zielseite", + "destinationChosen": "ausgewählt", + "destinationSearchPlaceholder": "Seiten nach Name suchen…", + "noDestResults": "Keine Seiten gefunden", + "destinationHint": "Alle genehmigten Gruppen werden in diese Seite verschoben – es wird keine neue Seite erstellt.", + "chooseDestination": "Wähle zuerst eine Zielseite", + "move": "{count, plural, one {1 Artikel verschieben} other {# Artikel verschieben}}", "name": "Name", - "icon": "Icon", + "icon": "Symbol", "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "resetSuggestion": "Vorgeschlagen", + "suggestedLayout": "Vorgeschlagen: {layout}", + "movedLabel": "{count} verschoben", + "newLabel": "{count} neu", + "isNew": "neu", + "price": "Preis", + "free": "Kostenlos", + "setPrice": "Preis festlegen", + "credits": "Coins", + "points": "Punkte", + "pointsType": "Typ", + "newPriceHint": "Gilt nur für neue Angebote; verschobene Angebote behalten ihren aktuellen Preis.", + "parent": "Seiten platzieren unter", + "root": "Katalog-Wurzel", + "importedRoot": "Importierte Möbel", + "cancel": "Abbrechen", + "create": "{count, plural, one {1 Seite erstellen} other {# Seiten erstellen}}", + "batchLayout": "Layout für alle festlegen", + "batchPrefix": "Präfix zu allen Titeln hinzufügen", + "applyBatch": "Auf alle anwenden", + "searchGroups": "Importgruppen filtern...", + "visualPreview": "Vorschau", + "resetAll": "Überschreibungen zurücksetzen", + "onlyUnplaced": "Nur nicht platzierte Artikel anzeigen", + "errorMaxItems": "Max. 500 Artikel pro Durchlauf. Auswahl verringern.", + "errorMaxGroups": "Max. {count} Gruppen pro Durchlauf. Auswahl verringern.", + "errorNoName": "Jede genehmigte Seite braucht einen Namen", + "tipMove": "Tipp: Wähle unten eine Zielseite, um Möbel zu verschieben.", + "tipCreate": "Tipp: Wähle diesen Modus, um neue Seiten zu erstellen.", + "limitHint": "Max. 500 Artikel und 50 Gruppen pro Durchlauf.", + "errorFailed": "Imports konnten nicht organisiert werden", + "successMove": "{moved} Angebot{moved, plural, one {} other {e}}{added, plural, =0 {} other {, {added} neu}} nach \"{destination}\" verschoben", + "successCreate": "{count, plural, one {1 Seite} other {# Seiten}} mit {moved} verschobenen und {added} neuen Möbeln erstellt", + "batchLabel": "Stapel:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "Artikel", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "verschoben", "showAll": "Alle anzeigen ({count})", "showLess": "Weniger anzeigen", - "moveItemTo": "Verschieben zu…", - "batchMoveTo": "Auswahl verschieben zu…", + "moveItemTo": "Verschieben nach…", + "batchMoveTo": "Ausgewählte verschieben nach…", "selectedCount": "{count} ausgewählt", - "clearSelection": "Auswahl aufheben", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "clearSelection": "Auswahl löschen", + "undo": "Rückgängig", + "daysLabel": "Tage", + "daysValue": "{days} Tage", + "dupeSummary": "Bereits auf der Zielseite: {count, plural, one {1 Artikel} other {# Artikel}}", + "layoutPreview": "Layout-Vorschau", + "emptyCategory": "Keine Artikel in dieser Kategorie", + "dupeOnDest": "Bereits auf der Zielseite vorhanden", + "dupeOnDestShort": "Duplikat", + "errorPartial": "{failed} von {total} Durchläufen fehlgeschlagen. Prüfen und erneut versuchen.", + "successCreateRuns": "{count, plural, one {1 Seite} other {# Seiten}} in {runs, plural, one {1 Durchlauf} other {# Durchläufen}} mit {moved} verschobenen und {added} neuen Möbeln erstellt" } }, "discovery": { diff --git a/src/messages/el.json b/src/messages/el.json index 6a7d5e38..924b01f0 100644 --- a/src/messages/el.json +++ b/src/messages/el.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Οργάνωση εισαγωγών", + "itemsBadge": "{count} αντικείμενα", + "loading": "Φόρτωση εισαγόμενων επίπλων…", + "empty": "Δεν βρέθηκαν εισαγόμενα έπιπλα. Εισαγάγετε πρώτα έπιπλα.", + "loadError": "Δεν ήταν δυνατή η φόρτωση των εισαγωγών. Δοκιμάστε ξανά.", + "refresh": "Ανανέωση", + "desc": "Τα εισαγόμενα έπιπλα ομαδοποιούνται σε προτεινόμενες σελίδες. Εξετάστε κάθε ομάδα και κατόπιν δημιουργήστε τις σελίδες που εγκρίνετε.", + "selectAll": "Επιλογή όλων", + "deselectAll": "Αποεπιλογή όλων", + "mode": "Λειτουργία", + "modeCreate": "Δημιουργία νέων σελίδων", + "modeMove": "Μετακίνηση σε υπάρχουσα σελίδα", + "destination": "Σελίδα προορισμού", + "destinationChosen": "επιλέχθηκε", + "destinationSearchPlaceholder": "Αναζήτηση σελίδων με όνομα…", + "noDestResults": "Δεν βρέθηκαν σελίδες", + "destinationHint": "Όλες οι εγκεκριμένες ομάδες μετακινούνται σε αυτή τη σελίδα — δεν δημιουργείται νέα σελίδα.", + "chooseDestination": "Επιλέξτε πρώτα μια σελίδα προορισμού", + "move": "{count, plural, one {Μετακίνηση 1 αντικειμένου} other {Μετακίνηση # αντικειμένων}}", + "name": "Όνομα", + "icon": "Εικονίδιο", + "layout": "Διάταξη", + "resetSuggestion": "Προτεινόμενο", + "suggestedLayout": "Προτεινόμενο: {layout}", + "movedLabel": "{count} μετακινήθηκαν", + "newLabel": "{count} νέα", + "isNew": "νέο", + "price": "Τιμή", + "free": "Δωρεάν", + "setPrice": "Ορισμός τιμής", + "credits": "Μονάδες", + "points": "Πόντοι", + "pointsType": "Τύπος", + "newPriceHint": "Ισχύει μόνο για νέες προσφορές· οι μετακινούμενες προσφορές διατηρούν την τρέχουσα τιμή τους.", + "parent": "Τοποθέτηση σελίδων υπό", + "root": "Ρίζα καταλόγου", + "importedRoot": "Εισαγόμενα έπιπλα", + "cancel": "Άκυρο", + "create": "{count, plural, one {Δημιουργία 1 σελίδας} other {Δημιουργία # σελίδων}}", + "batchLayout": "Ορισμός διάταξης για όλες", + "batchPrefix": "Προσθήκη προθέματος σε όλους τους τίτλους", + "applyBatch": "Εφαρμογή σε όλες", + "searchGroups": "Φίλτρο ομάδων εισαγωγής...", + "visualPreview": "Προεπισκόπηση", + "resetAll": "Επαναφορά αλλαγών", + "onlyUnplaced": "Εμφάνιση μόνο μη τοποθετημένων αντικειμένων", + "errorMaxItems": "Μέγ. 500 αντικείμενα ανά εκτέλεση. Μειώστε την επιλογή.", + "errorMaxGroups": "Μέγ. {count} ομάδες ανά εκτέλεση. Μειώστε την επιλογή.", + "errorNoName": "Κάθε εγκεκριμένη σελίδα χρειάζεται όνομα", + "tipMove": "Συμβουλή: επιλέξτε παρακάτω μια σελίδα προορισμού για να μετακινήσετε έπιπλα.", + "tipCreate": "Συμβουλή: επιλέξτε αυτή τη λειτουργία για να δημιουργήσετε νέες σελίδες.", + "limitHint": "Μέγ. 500 αντικείμενα και 50 ομάδες ανά εκτέλεση.", + "errorFailed": "Δεν ήταν δυνατή η οργάνωση των εισαγωγών", + "successMove": "{moved, plural, one {1 προσφορά} other {# προσφορές}} μετακινήθηκαν στο \"{destination}\"{added, plural, =0 {} other {, {added} νέες προστέθηκαν}}", + "successCreate": "Δημιουργήθηκαν {count, plural, one {1 σελίδα} other {# σελίδες}} με {moved} μετακινούμενα και {added} νέα έπιπλα", + "batchLabel": "Παρτίδα:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "αντικείμενα", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "μετακινήθηκε", + "showAll": "Εμφάνιση όλων ({count})", + "showLess": "Εμφάνιση λιγότερων", + "moveItemTo": "Μετακίνηση σε…", + "batchMoveTo": "Μετακίνηση επιλεγμένων σε…", + "selectedCount": "{count} επιλέχθηκαν", + "clearSelection": "Καθαρισμός επιλογής", + "undo": "Αναίρεση", + "daysLabel": "Ημέρες", + "daysValue": "{days} ημέρες", + "dupeSummary": "Ήδη στη σελίδα προορισμού: {count, plural, one {1 αντικείμενο} other {# αντικείμενα}}", + "layoutPreview": "Προεπισκόπηση διάταξης", + "emptyCategory": "Κανένα αντικείμενο σε αυτή την κατηγορία", + "dupeOnDest": "Ήδη υπάρχει στη σελίδα προορισμού", + "dupeOnDestShort": "διπλότυπο", + "errorPartial": "{failed} από {total} εκτελέσεις απέτυχαν. Ελέγξτε και δοκιμάστε ξανά.", + "successCreateRuns": "Δημιουργήθηκαν {count, plural, one {1 σελίδα} other {# σελίδες}} σε {runs, plural, one {1 εκτέλεση} other {# εκτελέσεις}} με {moved} μετακινούμενα και {added} νέα έπιπλα" } }, "discovery": { diff --git a/src/messages/es.json b/src/messages/es.json index 2f04ca88..1965df18 100644 --- a/src/messages/es.json +++ b/src/messages/es.json @@ -1958,82 +1958,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Organizar importaciones", + "itemsBadge": "{count} artículos", + "loading": "Cargando muebles importados…", + "empty": "No se encontraron muebles importados. Importa muebles primero.", + "loadError": "No se pudieron cargar las importaciones. Inténtalo de nuevo.", + "refresh": "Actualizar", + "desc": "Los muebles importados se agrupan en páginas sugeridas. Revisa cada grupo y luego crea las páginas que apruebes.", + "selectAll": "Seleccionar todo", + "deselectAll": "Deseleccionar todo", + "mode": "Modo", + "modeCreate": "Crear páginas nuevas", + "modeMove": "Mover a una página existente", + "destination": "Página de destino", + "destinationChosen": "seleccionada", + "destinationSearchPlaceholder": "Buscar páginas por nombre…", + "noDestResults": "No se encontraron páginas", + "destinationHint": "Todos los grupos aprobados se mueven a esta página: no se crea ninguna página nueva.", + "chooseDestination": "Elige primero una página de destino", + "move": "{count, plural, one {Mover 1 artículo} other {Mover # artículos}}", + "name": "Nombre", + "icon": "Icono", + "layout": "Diseño", + "resetSuggestion": "Sugerido", + "suggestedLayout": "Sugerido: {layout}", + "movedLabel": "{count, plural, one {1 movido} other {# movidos}}", + "newLabel": "{count, plural, one {1 nuevo} other {# nuevos}}", + "isNew": "nuevo", + "price": "Precio", + "free": "Gratis", + "setPrice": "Establecer precio", + "credits": "Créditos", + "points": "Puntos", + "pointsType": "Tipo", + "newPriceHint": "Solo se aplica a las ofertas nuevas; las ofertas movidas conservan su precio actual.", + "parent": "Colocar páginas bajo", + "root": "Raíz del catálogo", + "importedRoot": "Muebles importados", + "cancel": "Cancelar", + "create": "{count, plural, one {Crear 1 página} other {Crear # páginas}}", + "batchLayout": "Establecer diseño para todas", + "batchPrefix": "Añadir prefijo a todos los títulos", + "applyBatch": "Aplicar a todas", + "searchGroups": "Filtrar grupos de import...", + "visualPreview": "Vista previa", + "resetAll": "Restablecer modificaciones", + "onlyUnplaced": "Mostrar solo artículos no colocados", + "errorMaxItems": "Máx. 500 artículos por pasada. Reduce la selección.", + "errorMaxGroups": "Máx. {count} grupos por pasada. Reduce la selección.", + "errorNoName": "Toda página aprobada necesita un nombre", + "tipMove": "Consejo: elige una página de destino a continuación para mover muebles.", + "tipCreate": "Consejo: elige este modo para crear páginas nuevas.", + "limitHint": "Máx. 500 artículos y 50 grupos por pasada.", + "errorFailed": "No se pudieron organizar las importaciones", + "successMove": "{moved} oferta{moved, plural, one {} other {s}} movida{moved, plural, one {} other {s}} a \"{destination}\"{added, plural, =0 {} other {, {added} nuevas}}", + "successCreate": "Se crearon {count, plural, one {1 página} other {# páginas}} con {moved} muebles movidos y {added} añadidos", + "batchLabel": "Lote:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "artículos", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "movido", "showAll": "Mostrar todo ({count})", "showLess": "Mostrar menos", "moveItemTo": "Mover a…", "batchMoveTo": "Mover seleccionados a…", - "selectedCount": "{count} seleccionados", - "clearSelection": "Limpiar selección", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "selectedCount": "{count, plural, one {1 seleccionado} other {# seleccionados}}", + "clearSelection": "Borrar selección", + "undo": "Deshacer", + "daysLabel": "Días", + "daysValue": "{days} días", + "dupeSummary": "Ya en la página de destino: {count, plural, one {1 artículo} other {# artículos}}", + "layoutPreview": "Vista previa del diseño", + "emptyCategory": "No hay artículos en esta categoría", + "dupeOnDest": "Ya presente en la página de destino", + "dupeOnDestShort": "duplicado", + "errorPartial": "{failed} de {total} pasadas fallaron. Revisa e inténtalo de nuevo.", + "successCreateRuns": "Se crearon {count, plural, one {1 página} other {# páginas}} en {runs, plural, one {1 pasada} other {# pasadas}} con {moved} muebles movidos y {added} añadidos" } }, "discovery": { diff --git a/src/messages/fi.json b/src/messages/fi.json index 2fe20bab..9dcc3b1f 100644 --- a/src/messages/fi.json +++ b/src/messages/fi.json @@ -861,82 +861,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", + "title": "Järjestä tuonnit", + "itemsBadge": "{count} kohdetta", + "loading": "Ladataan tuotuja huonekaluja…", + "empty": "Tuotuja huonekaluja ei löytynyt. Tuo ensin huonekaluja.", + "loadError": "Tuonteja ei voitu ladata. Yritä uudelleen.", + "refresh": "Päivitä", + "desc": "Tuoitut huonekalut ryhmitellään ehdotettuihin sivuihin. Tarkista jokainen ryhmä ja luo sitten sivut, jotka hyväksyt.", + "selectAll": "Valitse kaikki", + "deselectAll": "Poista kaikki valinnat", + "mode": "Tila", + "modeCreate": "Luo uusia sivuja", + "modeMove": "Siirrä olemassa olevaan sivuun", + "destination": "Kohdesivu", + "destinationChosen": "valittu", + "destinationSearchPlaceholder": "Hae sivuja nimen mukaan…", + "noDestResults": "Sivuja ei löytynyt", + "destinationHint": "Kaikki hyväksytyt ryhmät siirretään tälle sivulle — uutta sivua ei luoda.", + "chooseDestination": "Valitse ensin kohdesivu", + "move": "Siirrä {count} kohdetta", + "name": "Nimi", + "icon": "Kuvake", + "layout": "Asettelu", + "resetSuggestion": "Ehdotettu", + "suggestedLayout": "Ehdotettu: {layout}", + "movedLabel": "{count} siirretty", + "newLabel": "{count} uutta", + "isNew": "uusi", + "price": "Hinta", + "free": "Ilmainen", + "setPrice": "Aseta hinta", "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "points": "Pisteet", + "pointsType": "Tyyppi", + "newPriceHint": "Koskee vain uusia tarjouksia; siirretyt tarjoukset säilyttävät nykyisen hintansa.", + "parent": "Sijoita sivut alle", + "root": "Luettelon juuri", + "importedRoot": "Tuoitut huonekalut", + "cancel": "Peruuta", + "create": "Luo {count} sivua", + "batchLayout": "Aseta asettelu kaikille", + "batchPrefix": "Lisää etuliite kaikkiin otsikoihin", + "applyBatch": "Käytä kaikkiin", + "searchGroups": "Suodata tuontiryhmiä...", + "visualPreview": "Esikatselu", + "resetAll": "Palauta muutokset", + "onlyUnplaced": "Näytä vain sijoittamattomat kohteet", + "errorMaxItems": "Enintään 500 kohdetta ajokohtaisesti. Vähennä valintaa.", + "errorMaxGroups": "Enintään {count} ryhmää ajokohtaisesti. Vähennä valintaa.", + "errorNoName": "Jokaisella hyväksytyllä sivulla on oltava nimi", + "tipMove": "Vinkki: valitse kohdesivu alta siirtääksesi huonekaluja.", + "tipCreate": "Vinkki: valitse tämä tila luodaksesi uusia sivuja.", + "limitHint": "Enintään 500 kohdetta ja 50 ryhmää ajokohtaisesti.", + "errorFailed": "Tuonteja ei voitu järjestää", + "successMove": "{moved, plural, one {1 tarjous} other {# tarjousta}} siirretty sivulle \"{destination}\"{added, plural, =0 {} other {, {added} uutta lisätty}}", + "successCreate": "Luotu {count} sivua, joissa on {moved} siirrettyä ja {added} uutta huonekalua", + "batchLabel": "Erä:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "kohdetta", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "siirretty", + "showAll": "Näytä kaikki ({count})", + "showLess": "Näytä vähemmän", + "moveItemTo": "Siirrä kohteeseen…", + "batchMoveTo": "Siirrä valitut kohteeseen…", + "selectedCount": "{count} valittu", + "clearSelection": "Tyhjennä valinta", + "undo": "Kumoa", + "daysLabel": "Päivät", + "daysValue": "{days} päivää", + "dupeSummary": "Kohdesivulla jo: {count} kohdetta", + "layoutPreview": "Asettelun esikatselu", + "emptyCategory": "Ei kohteita tässä luokassa", + "dupeOnDest": "On jo kohdesivulla", + "dupeOnDestShort": "kopio", + "errorPartial": "{failed}/{total} ajosta epäonnistui. Tarkista ja yritä uudelleen.", + "successCreateRuns": "Luotu {count} sivua {runs} ajossa, joissa on {moved} siirrettyä ja {added} uutta huonekalua" } }, "discovery": { diff --git a/src/messages/fr.json b/src/messages/fr.json index 1a4e2a39..119e451a 100644 --- a/src/messages/fr.json +++ b/src/messages/fr.json @@ -1958,82 +1958,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", + "title": "Organiser les imports", + "itemsBadge": "{count} éléments", + "loading": "Chargement des meubles importés…", + "empty": "Aucun meuble importé trouvé. Importez d'abord des meubles.", + "loadError": "Impossible de charger les imports. Réessayez.", + "refresh": "Actualiser", + "desc": "Les meubles importés sont regroupés en pages suggérées. Examinez chaque groupe, puis créez les pages que vous approuvez.", + "selectAll": "Tout sélectionner", + "deselectAll": "Tout désélectionner", "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", + "modeCreate": "Créer de nouvelles pages", + "modeMove": "Déplacer vers une page existante", + "destination": "Page de destination", + "destinationChosen": "sélectionné", + "destinationSearchPlaceholder": "Rechercher des pages par nom…", + "noDestResults": "Aucune page trouvée", + "destinationHint": "Tous les groupes approuvés sont déplacés dans cette page – aucune nouvelle page n'est créée.", + "chooseDestination": "Choisissez d'abord une page de destination", + "move": "{count, plural, one {Déplacer 1 élément} other {Déplacer # éléments}}", + "name": "Nom", + "icon": "Icône", + "layout": "Disposition", + "resetSuggestion": "Suggestion", + "suggestedLayout": "Suggestion : {layout}", + "movedLabel": "{count} déplacé", + "newLabel": "{count} nouveau", + "isNew": "nouveau", + "price": "Prix", + "free": "Gratuit", + "setPrice": "Définir un prix", + "credits": "Crédits", "points": "Points", "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "newPriceHint": "Ne s'applique qu'aux nouvelles offres ; les offres déplacées conservent leur prix actuel.", + "parent": "Placer les pages sous", + "root": "Racine du catalogue", + "importedRoot": "Meubles importés", + "cancel": "Annuler", + "create": "{count, plural, one {Créer 1 page} other {Créer # pages}}", + "batchLayout": "Définir la disposition pour toutes", + "batchPrefix": "Ajouter un préfixe à tous les titres", + "applyBatch": "Appliquer à toutes", + "searchGroups": "Filtrer les groupes d'import...", + "visualPreview": "Aperçu", + "resetAll": "Réinitialiser les modifications", + "onlyUnplaced": "Afficher uniquement les éléments non placés", + "errorMaxItems": "Max. 500 éléments par passage. Réduisez la sélection.", + "errorMaxGroups": "Max. {count} groupes par passage. Réduisez la sélection.", + "errorNoName": "Chaque page approuvée doit avoir un nom", + "tipMove": "Astuce : choisissez une page de destination ci-dessous pour déplacer des meubles.", + "tipCreate": "Astuce : choisissez ce mode pour créer de nouvelles pages.", + "limitHint": "Max. 500 éléments et 50 groupes par passage.", + "errorFailed": "Échec de l'organisation des imports", + "successMove": "{moved} offre{moved, plural, one {} other {s}} vers \"{destination}\" déplacée{moved, plural, one {} other {s}}{added, plural, =0 {} other {, {added} nouvelles}}", + "successCreate": "{count, plural, one {1 page} other {# pages}} créée{moved, plural, one {} other {s}} avec {moved, plural, one {1 meuble} other {# meubles}} déplacé{moved, plural, one {} other {s}} et {added, plural, one {1 ajouté} other {# ajoutés}}", + "batchLabel": "Lot :", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "éléments", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "déplacé", "showAll": "Tout afficher ({count})", "showLess": "Afficher moins", "moveItemTo": "Déplacer vers…", "batchMoveTo": "Déplacer la sélection vers…", - "selectedCount": "{count} sélectionné(s)", + "selectedCount": "{count, plural, one {1 sélectionné} other {# sélectionnés}}", "clearSelection": "Effacer la sélection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "undo": "Annuler", + "daysLabel": "Jours", + "daysValue": "{days} jours", + "dupeSummary": "Déjà dans la page de destination : {count, plural, one {1 élément} other {# éléments}}", + "layoutPreview": "Aperçu de la disposition", + "emptyCategory": "Aucun élément dans cette catégorie", + "dupeOnDest": "Déjà présent sur la page de destination", + "dupeOnDestShort": "doublon", + "errorPartial": "{failed, plural, one {1 passage} other {# passages}} sur {total} ont échoué. Vérifiez et réessayez.", + "successCreateRuns": "{count, plural, one {1 page} other {# pages}} créée{moved, plural, one {} other {s}} en {runs, plural, one {1 passage} other {# passages}} avec {moved, plural, one {1 meuble} other {# meubles}} déplacé{moved, plural, one {} other {s}} et {added, plural, one {1 ajouté} other {# ajoutés}}" } }, "discovery": { diff --git a/src/messages/hr.json b/src/messages/hr.json index d246d9d0..a4b82d02 100644 --- a/src/messages/hr.json +++ b/src/messages/hr.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Organiziraj uvoze", + "itemsBadge": "{count} predmeta", + "loading": "Učitavanje uvezenog namještaja…", + "empty": "Nije pronađen uvezeni namještaj. Najprije uvezi namještaj.", + "loadError": "Uvoze nije moguće učitati. Pokušaj ponovno.", + "refresh": "Osvježi", + "desc": "Uvezeni namještaj grupiran je u predložene stranice. Pregledaj svaku grupu, a zatim stvori stranice koje odobriš.", + "selectAll": "Odaberi sve", + "deselectAll": "Poništi odabir", + "mode": "Način", + "modeCreate": "Stvori nove stranice", + "modeMove": "Premjesti u postojeću stranicu", + "destination": "Odredišna stranica", + "destinationChosen": "odabrano", + "destinationSearchPlaceholder": "Pretraži stranice po nazivu…", + "noDestResults": "Nema pronađenih stranica", + "destinationHint": "Sve odobrene grupe premještaju se na ovu stranicu — ne stvara se nova stranica.", + "chooseDestination": "Najprije odaberi odredišnu stranicu", + "move": "{count, plural, one {Premjesti 1 predmet} few {Premjesti # predmeta} other {Premjesti # predmeta}}", + "name": "Naziv", + "icon": "Ikona", + "layout": "Raspored", + "resetSuggestion": "Predloženo", + "suggestedLayout": "Predloženo: {layout}", + "movedLabel": "{count} premješteno", + "newLabel": "{count} novo", + "isNew": "novo", + "price": "Cijena", + "free": "Besplatno", + "setPrice": "Postavi cijenu", + "credits": "Krediti", + "points": "Bodovi", + "pointsType": "Vrsta", + "newPriceHint": "Odnosi se samo na nove ponude; premještene ponude zadržavaju trenutnu cijenu.", + "parent": "Postavi stranice pod", + "root": "Korijen kataloga", + "importedRoot": "Uvezeni namještaj", + "cancel": "Odustani", + "create": "{count, plural, one {Stvori 1 stranicu} few {Stvori # stranice} other {Stvori # stranica}}", + "batchLayout": "Postavi raspored za sve", + "batchPrefix": "Dodaj prefiks svim naslovima", + "applyBatch": "Primijeni na sve", + "searchGroups": "Filtriraj grupe uvoza...", + "visualPreview": "Pregled", + "resetAll": "Vrati promjene", + "onlyUnplaced": "Prikaži samo nepostavljene predmete", + "errorMaxItems": "Maks. 500 predmeta po pokretanju. Smanji odabir.", + "errorMaxGroups": "Maks. {count} grupa po pokretanju. Smanji odabir.", + "errorNoName": "Svaka odobrena stranica mora imati naziv", + "tipMove": "Savjet: odaberi odredišnu stranicu ispod za premještanje namještaja.", + "tipCreate": "Savjet: odaberi ovaj način za stvaranje novih stranica.", + "limitHint": "Maks. 500 predmeta i 50 grupa po pokretanju.", + "errorFailed": "Uvoze nije moguće organizirati", + "successMove": "{moved, plural, one {1 ponuda} few {# ponude} other {# ponuda}} premještena na \"{destination}\"{added, plural, =0 {} other {, {added} novih dodano}}", + "successCreate": "Stvoreno {count, plural, one {1 stranica} few {# stranice} other {# stranica}} s {moved} premještenih i {added} novih predmeta", + "batchLabel": "Skupina:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "predmeta", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "premješteno", + "showAll": "Prikaži sve ({count})", + "showLess": "Prikaži manje", + "moveItemTo": "Premjesti u…", + "batchMoveTo": "Premjesti odabrano u…", + "selectedCount": "{count} odabrano", + "clearSelection": "Očisti odabir", + "undo": "Poništi", + "daysLabel": "Dani", + "daysValue": "{days} dana", + "dupeSummary": "Već na odredišnoj stranici: {count, plural, one {1 predmet} few {# predmeta} other {# predmeta}}", + "layoutPreview": "Pregled rasporeda", + "emptyCategory": "Nema predmeta u ovoj kategoriji", + "dupeOnDest": "Već je prisutan na odredišnoj stranici", + "dupeOnDestShort": "duplikat", + "errorPartial": "{failed} od {total} pokretanja nije uspjelo. Pregledaj i pokušaj ponovno.", + "successCreateRuns": "Stvoreno {count, plural, one {1 stranica} few {# stranice} other {# stranica}} u {runs, plural, one {1 pokretanju} other {# pokretanja}} s {moved} premještenih i {added} novih predmeta" } }, "discovery": { diff --git a/src/messages/hu.json b/src/messages/hu.json index 4c3a4c23..a2517ee1 100644 --- a/src/messages/hu.json +++ b/src/messages/hu.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Importok rendszerezése", + "itemsBadge": "{count} elem", + "loading": "Importált bútorok betöltése…", + "empty": "Nem található importált bútor. Először importáljon bútorokat.", + "loadError": "Az importok nem tölthetők be. Próbálja újra.", + "refresh": "Frissítés", + "desc": "Az importált bútorok javasolt oldalakba vannak csoportosítva. Tekintse át mindegyik csoportot, majd hozza létre a jóváhagyott oldalakat.", + "selectAll": "Összes kijelölése", + "deselectAll": "Kijelölés megszüntetése", + "mode": "Mód", + "modeCreate": "Új oldalak létrehozása", + "modeMove": "Áthelyezés meglévő oldalra", + "destination": "Céloldal", + "destinationChosen": "kijelölve", + "destinationSearchPlaceholder": "Oldalak keresése név alapján…", + "noDestResults": "Nem található oldal", + "destinationHint": "Az összes jóváhagyott csoport erre az oldalra kerül — nem jön létre új oldal.", + "chooseDestination": "Először válasszon céloldalt", + "move": "{count} elem áthelyezése", + "name": "Név", + "icon": "Ikon", + "layout": "Elrendezés", + "resetSuggestion": "Javasolt", + "suggestedLayout": "Javasolt: {layout}", + "movedLabel": "{count} áthelyezve", + "newLabel": "{count} új", + "isNew": "új", + "price": "Ár", + "free": "Ingyenes", + "setPrice": "Ár beállítása", + "credits": "Kreditek", + "points": "Pontok", + "pointsType": "Típus", + "newPriceHint": "Csak az új ajánlatokra vonatkozik; az áthelyezett ajánlatok megtartják aktuális árukat.", + "parent": "Oldalak elhelyezése alá", + "root": "Katalógus gyökere", + "importedRoot": "Importált bútorok", + "cancel": "Mégse", + "create": "{count} oldal létrehozása", + "batchLayout": "Elrendezés beállítása mindegyikre", + "batchPrefix": "Előtag hozzáadása az összes címhez", + "applyBatch": "Alkalmazás mindegyikre", + "searchGroups": "Importcsoportok szűrése...", + "visualPreview": "Előnézet", + "resetAll": "Módosítások visszaállítása", + "onlyUnplaced": "Csak el nem helyezett elemek mutatása", + "errorMaxItems": "Legfeljebb 500 elem futásonként. Csökkentse a kijelölést.", + "errorMaxGroups": "Legfeljebb {count} csoport futásonként. Csökkentse a kijelölést.", + "errorNoName": "Minden jóváhagyott oldalnak kell neve legyen", + "tipMove": "Tipp: válasszon céloldalt lentebb a bútorok áthelyezéséhez.", + "tipCreate": "Tipp: az új oldalak létrehozásához válassza ezt a módot.", + "limitHint": "Legfeljebb 500 elem és 50 csoport futásonként.", + "errorFailed": "Az importok rendszerezése nem sikerült", + "successMove": "{moved} ajánlat áthelyezve a(z) \"{destination}\" oldalra{added, plural, =0 {} other {, {added} új hozzáadva}}", + "successCreate": "{count} oldal létrehozva {moved} áthelyezett és {added} új bútorral", + "batchLabel": "Köteg:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "elem", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "áthelyezve", + "showAll": "Összes mutatása ({count})", + "showLess": "Kevesebb mutatása", + "moveItemTo": "Áthelyezés ide:…", + "batchMoveTo": "Kijelöltek áthelyezése ide:…", + "selectedCount": "{count} kijelölve", + "clearSelection": "Kijelölés törlése", + "undo": "Visszavonás", + "daysLabel": "Napok", + "daysValue": "{days} nap", + "dupeSummary": "Már a céloldalon: {count} elem", + "layoutPreview": "Elrendezés előnézete", + "emptyCategory": "Nincs elem ebben a kategóriában", + "dupeOnDest": "Már a céloldalon található", + "dupeOnDestShort": "duplikátum", + "errorPartial": "{failed}/{total} futás sikertelen. Ellenőrizze és próbálja újra.", + "successCreateRuns": "{count} oldal létrehozva {runs} futásban, {moved} áthelyezett és {added} új bútorral" } }, "discovery": { diff --git a/src/messages/it.json b/src/messages/it.json index a0e8df61..ba008a0b 100644 --- a/src/messages/it.json +++ b/src/messages/it.json @@ -2133,82 +2133,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", + "title": "Organizza importazioni", + "itemsBadge": "{count} articoli", + "loading": "Caricamento mobili importati…", + "empty": "Nessun mobile importato trovato. Importa prima i mobili.", + "loadError": "Impossibile caricare le importazioni. Riprova.", + "refresh": "Aggiorna", + "desc": "I mobili importati vengono raggruppati in pagine suggerite. Controlla ogni gruppo e poi crea le pagine che approvi.", + "selectAll": "Seleziona tutto", + "deselectAll": "Deseleziona tutto", + "mode": "Modalità", + "modeCreate": "Crea nuove pagine", + "modeMove": "Sposta in una pagina esistente", + "destination": "Pagina di destinazione", + "destinationChosen": "selezionata", + "destinationSearchPlaceholder": "Cerca pagine per nome…", + "noDestResults": "Nessuna pagina trovata", + "destinationHint": "Tutti i gruppi approvati vengono spostati in questa pagina: non viene creata nessuna nuova pagina.", + "chooseDestination": "Scegli prima una pagina di destinazione", + "move": "{count, plural, one {Sposta 1 articolo} other {Sposta # articoli}}", + "name": "Nome", + "icon": "Icona", "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "resetSuggestion": "Suggerito", + "suggestedLayout": "Suggerito: {layout}", + "movedLabel": "{count} spostati", + "newLabel": "{count} nuovi", + "isNew": "nuovo", + "price": "Prezzo", + "free": "Gratis", + "setPrice": "Imposta un prezzo", + "credits": "Crediti", + "points": "Punti", + "pointsType": "Tipo", + "newPriceHint": "Si applica solo alle nuove offerte; le offerte spostate mantengono il prezzo attuale.", + "parent": "Posiziona le pagine sotto", + "root": "Radice del catalogo", + "importedRoot": "Mobili importati", + "cancel": "Annulla", + "create": "{count, plural, one {Crea 1 pagina} other {Crea # pagine}}", + "batchLayout": "Imposta layout per tutte", + "batchPrefix": "Aggiungi prefisso a tutti i titoli", + "applyBatch": "Applica a tutte", + "searchGroups": "Filtra gruppi di import...", + "visualPreview": "Anteprima", + "resetAll": "Reimposta modifiche", + "onlyUnplaced": "Mostra solo articoli non posizionati", + "errorMaxItems": "Max 500 articoli per esecuzione. Riduci la selezione.", + "errorMaxGroups": "Max {count} gruppi per esecuzione. Riduci la selezione.", + "errorNoName": "Ogni pagina approvata deve avere un nome", + "tipMove": "Suggerimento: scegli qui sotto una pagina di destinazione per spostare i mobili.", + "tipCreate": "Suggerimento: scegli questa modalità per creare nuove pagine.", + "limitHint": "Max 500 articoli e 50 gruppi per esecuzione.", + "errorFailed": "Impossibile organizzare le importazioni", + "successMove": "{moved} offerta{moved, plural, one {} other {e}} spostata{moved, plural, one {} other {e}} su \"{destination}\"{added, plural, =0 {} other {, {added} nuove}}", + "successCreate": "Create {count, plural, one {1 pagina} other {# pagine}} con {moved} mobili spostati e {added} aggiunti", + "batchLabel": "Lotto:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "articoli", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "spostato", "showAll": "Mostra tutto ({count})", "showLess": "Mostra meno", - "moveItemTo": "Sposta verso…", - "batchMoveTo": "Sposta la selezione verso…", + "moveItemTo": "Sposta in…", + "batchMoveTo": "Sposta selezionati in…", "selectedCount": "{count} selezionati", - "clearSelection": "Azzera selezione", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "clearSelection": "Cancella selezione", + "undo": "Annulla", + "daysLabel": "Giorni", + "daysValue": "{days} giorni", + "dupeSummary": "Già nella pagina di destinazione: {count, plural, one {1 articolo} other {# articoli}}", + "layoutPreview": "Anteprima layout", + "emptyCategory": "Nessun articolo in questa categoria", + "dupeOnDest": "Già presente nella pagina di destinazione", + "dupeOnDestShort": "duplicato", + "errorPartial": "{failed} di {total} esecuzioni non riuscite. Controlla e riprova.", + "successCreateRuns": "Create {count, plural, one {1 pagina} other {# pagine}} in {runs, plural, one {1 esecuzione} other {# esecuzioni}} con {moved} mobili spostati e {added} aggiunti" } }, "bulk": { diff --git a/src/messages/ja.json b/src/messages/ja.json index b1bb0e75..e2758b55 100644 --- a/src/messages/ja.json +++ b/src/messages/ja.json @@ -861,82 +861,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "インポートを整理", + "itemsBadge": "{count} アイテム", + "loading": "インポートした家具を読み込み中…", + "empty": "インポートした家具が見つかりません。先に家具をインポートしてください。", + "loadError": "インポートを読み込めませんでした。もう一度お試しください。", + "refresh": "更新", + "desc": "インポートした家具は推奨ページにグループ化されます。各グループを確認し、承認したページを作成してください。", + "selectAll": "すべて選択", + "deselectAll": "すべての選択を解除", + "mode": "モード", + "modeCreate": "新しいページを作成", + "modeMove": "既存のページへ移動", + "destination": "移動先ページ", + "destinationChosen": "選択済み", + "destinationSearchPlaceholder": "ページを名前で検索…", + "noDestResults": "ページが見つかりません", + "destinationHint": "承認したすべてのグループがこのページに移動します。新しいページは作成されません。", + "chooseDestination": "先に移動先ページを選択してください", + "move": "{count} アイテムを移動", + "name": "名前", + "icon": "アイコン", + "layout": "レイアウト", + "resetSuggestion": "推奨", + "suggestedLayout": "推奨: {layout}", + "movedLabel": "{count} 移動", + "newLabel": "{count} 新規", + "isNew": "新規", + "price": "価格", + "free": "無料", + "setPrice": "価格を設定", + "credits": "クレジット", + "points": "ポイント", + "pointsType": "タイプ", + "newPriceHint": "新しいオファーのみに適用されます。移動したオファーは現在の価格を維持します。", + "parent": "ページの配置先", + "root": "カタログのルート", + "importedRoot": "インポートした家具", + "cancel": "キャンセル", + "create": "{count} ページを作成", + "batchLayout": "すべてにレイアウトを設定", + "batchPrefix": "すべてのタイトルに接頭辞を追加", + "applyBatch": "すべてに適用", + "searchGroups": "インポートグループを絞り込み...", + "visualPreview": "プレビュー", + "resetAll": "変更をリセット", + "onlyUnplaced": "未配置のアイテムのみ表示", + "errorMaxItems": "実行ごとに最大 500 アイテム。選択を減らしてください。", + "errorMaxGroups": "実行ごとに最大 {count} グループ。選択を減らしてください。", + "errorNoName": "承認した各ページには名前が必要です", + "tipMove": "ヒント: 下で移動先ページを選択すると家具を移動できます。", + "tipCreate": "ヒント: 新しいページを作成するにはこのモードを選択してください。", + "limitHint": "実行ごとに最大 500 アイテム、50 グループ。", + "errorFailed": "インポートを整理できませんでした", + "successMove": "{moved} 件のオファーを「{destination}」に移動しました{added, plural, =0 {} other {、{added} 件新規追加}}", + "successCreate": "{count} ページを作成しました({moved} 移動、{added} 新規追加)", + "batchLabel": "バッチ:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "アイテム", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "移動済み", + "showAll": "すべて表示 ({count})", + "showLess": "一部表示", + "moveItemTo": "移動先…", + "batchMoveTo": "選択したものを移動…", + "selectedCount": "{count} 選択中", + "clearSelection": "選択をクリア", + "undo": "元に戻す", + "daysLabel": "日数", + "daysValue": "{days} 日", + "dupeSummary": "移動先ページにすでにあります: {count} アイテム", + "layoutPreview": "レイアウトのプレビュー", + "emptyCategory": "このカテゴリにはアイテムがありません", + "dupeOnDest": "移動先ページにすでにあります", + "dupeOnDestShort": "重複", + "errorPartial": "{failed}/{total} 回の実行が失敗しました。確認して再試行してください。", + "successCreateRuns": "{runs} 回の実行で {count} ページを作成しました({moved} 移動、{added} 新規追加)" } }, "discovery": { diff --git a/src/messages/no.json b/src/messages/no.json index aa468909..f6a5c412 100644 --- a/src/messages/no.json +++ b/src/messages/no.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", + "title": "Organiser importer", + "itemsBadge": "{count} enheter", + "loading": "Laster inn importerte møbler…", + "empty": "Ingen importerte møbler funnet. Importer møbler først.", + "loadError": "Kunne ikke laste inn importer. Prøv igjen.", + "refresh": "Oppdater", + "desc": "Importerte møbler grupperes i foreslåtte sider. Se over hver gruppe, og opprett deretter sidene du godkjenner.", + "selectAll": "Velg alle", + "deselectAll": "Fjern valg av alle", + "mode": "Modus", + "modeCreate": "Opprett nye sider", + "modeMove": "Flytt til eksisterende side", + "destination": "Målside", + "destinationChosen": "valgt", + "destinationSearchPlaceholder": "Søk sider etter navn…", + "noDestResults": "Ingen sider funnet", + "destinationHint": "Alle godkjente grupper flyttes til denne siden — ingen ny side opprettes.", + "chooseDestination": "Velg en målside først", + "move": "{count, plural, one {Flytt 1 enhet} other {Flytt # enheter}}", + "name": "Navn", + "icon": "Ikon", + "layout": "Oppsett", + "resetSuggestion": "Foreslått", + "suggestedLayout": "Foreslått: {layout}", + "movedLabel": "{count} flyttet", + "newLabel": "{count} nye", + "isNew": "ny", + "price": "Pris", + "free": "Gratis", + "setPrice": "Sett pris", "credits": "Credits", - "points": "Points", + "points": "Poeng", "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", + "newPriceHint": "Gjelder bare nye tilbud; flyttede tilbud beholder sin nåværende pris.", + "parent": "Plasser sider under", + "root": "Katalogrot", + "importedRoot": "Importerte møbler", + "cancel": "Avbryt", + "create": "{count, plural, one {Opprett 1 side} other {Opprett # sider}}", + "batchLayout": "Sett oppsett for alle", + "batchPrefix": "Legg til prefiks i alle titler", + "applyBatch": "Bruk på alle", + "searchGroups": "Filtrer importgrupper...", + "visualPreview": "Forhåndsvisning", + "resetAll": "Tilbakestill endringer", + "onlyUnplaced": "Vis bare ikke-plasserte enheter", + "errorMaxItems": "Maks 500 enheter per kjøring. Reduser utvalget.", + "errorMaxGroups": "Maks {count} grupper per kjøring. Reduser utvalget.", + "errorNoName": "Hver godkjente side må ha et navn", + "tipMove": "Tips: velg en målside nedenfor for å flytte møbler.", + "tipCreate": "Tips: velg denne modusen for å opprette nye sider.", + "limitHint": "Maks 500 enheter og 50 grupper per kjøring.", + "errorFailed": "Kunne ikke organisere importer", + "successMove": "{moved} tilbud {added, plural, =0 {} other {, {added} nye}} flyttet til \"{destination}\"", + "successCreate": "Opprettet {count, plural, one {1 side} other {# sider}} med {moved} flyttede og {added} nye møbler", "batchLabel": "Batch:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "enheter", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "flyttet", + "showAll": "Vis alle ({count})", + "showLess": "Vis færre", + "moveItemTo": "Flytt til…", + "batchMoveTo": "Flytt valgte til…", + "selectedCount": "{count} valgt", + "clearSelection": "Tøm valg", + "undo": "Angre", + "daysLabel": "Dager", + "daysValue": "{days} dager", + "dupeSummary": "Allerede på målsiden: {count, plural, one {1 enhet} other {# enheter}}", + "layoutPreview": "Oppsettsforhåndsvisning", + "emptyCategory": "Ingen enheter i denne kategorien", + "dupeOnDest": "Finnes allerede på målsiden", + "dupeOnDestShort": "duplikat", + "errorPartial": "{failed} av {total} kjøringer mislyktes. Se over og prøv igjen.", + "successCreateRuns": "Opprettet {count, plural, one {1 side} other {# sider}} i {runs, plural, one {1 kjøring} other {# kjøringer}} med {moved} flyttede og {added} nye møbler" } }, "discovery": { diff --git a/src/messages/pl.json b/src/messages/pl.json index 29acca42..b9be5adf 100644 --- a/src/messages/pl.json +++ b/src/messages/pl.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Porządkuj importy", + "itemsBadge": "{count} elementów", + "loading": "Wczytywanie zaimportowanych mebli…", + "empty": "Nie znaleziono zaimportowanych mebli. Najpierw zaimportuj meble.", + "loadError": "Nie można wczytać importów. Spróbuj ponownie.", + "refresh": "Odśwież", + "desc": "Zaimportowane meble są grupowane w sugerowane strony. Przejrzyj każdą grupę, a następnie utwórz strony, które zatwierdzisz.", + "selectAll": "Zaznacz wszystko", + "deselectAll": "Odznacz wszystko", + "mode": "Tryb", + "modeCreate": "Utwórz nowe strony", + "modeMove": "Przenieś do istniejącej strony", + "destination": "Strona docelowa", + "destinationChosen": "wybrano", + "destinationSearchPlaceholder": "Szukaj stron po nazwie…", + "noDestResults": "Nie znaleziono stron", + "destinationHint": "Wszystkie zatwierdzone grupy są przenoszone do tej strony — nie jest tworzona żadna nowa strona.", + "chooseDestination": "Najpierw wybierz stronę docelową", + "move": "{count, plural, one {Przenieś 1 element} few {Przenieś # elementy} other {Przenieś # elementów}}", + "name": "Nazwa", + "icon": "Ikona", + "layout": "Układ", + "resetSuggestion": "Sugerowane", + "suggestedLayout": "Sugerowane: {layout}", + "movedLabel": "{count} przeniesionych", + "newLabel": "{count} nowych", + "isNew": "nowy", + "price": "Cena", + "free": "Za darmo", + "setPrice": "Ustaw cenę", + "credits": "Kredyty", + "points": "Punkty", + "pointsType": "Typ", + "newPriceHint": "Dotyczy tylko nowych ofert; przeniesione oferty zachowują obecną cenę.", + "parent": "Umieść strony pod", + "root": "Katalog główny", + "importedRoot": "Zaimportowane meble", + "cancel": "Anuluj", + "create": "{count, plural, one {Utwórz 1 stronę} few {Utwórz # strony} other {Utwórz # stron}}", + "batchLayout": "Ustaw układ dla wszystkich", + "batchPrefix": "Dodaj prefiks do wszystkich tytułów", + "applyBatch": "Zastosuj do wszystkich", + "searchGroups": "Filtruj grupy importu...", + "visualPreview": "Podgląd", + "resetAll": "Przywróć zmiany", + "onlyUnplaced": "Pokaż tylko nieumieszczone elementy", + "errorMaxItems": "Maks. 500 elementów na przebieg. Zmniejsz wybór.", + "errorMaxGroups": "Maks. {count} grup na przebieg. Zmniejsz wybór.", + "errorNoName": "Każda zatwierdzona strona musi mieć nazwę", + "tipMove": "Wskazówka: wybierz poniżej stronę docelową, aby przenieść meble.", + "tipCreate": "Wskazówka: wybierz ten tryb, aby utworzyć nowe strony.", + "limitHint": "Maks. 500 elementów i 50 grup na przebieg.", + "errorFailed": "Nie udało się uporządkować importów", + "successMove": "Przeniesiono {moved, plural, one {1 ofertę} few {# oferty} many {# ofert} other {# ofert}} na \"{destination}\"{added, plural, =0 {} other {, {added} nowych dodano}}", + "successCreate": "Utworzono {count, plural, one {1 stronę} few {# strony} other {# stron}} z {moved} przeniesionymi i {added} nowymi meblami", + "batchLabel": "Partia:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "elementów", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "przeniesiono", + "showAll": "Pokaż wszystko ({count})", + "showLess": "Pokaż mniej", + "moveItemTo": "Przenieś do…", + "batchMoveTo": "Przenieś zaznaczone do…", + "selectedCount": "{count} zaznaczonych", + "clearSelection": "Wyczyść zaznaczenie", + "undo": "Cofnij", + "daysLabel": "Dni", + "daysValue": "{days} dni", + "dupeSummary": "Już na stronie docelowej: {count, plural, one {1 element} few {# elementy} other {# elementów}}", + "layoutPreview": "Podgląd układu", + "emptyCategory": "Brak elementów w tej kategorii", + "dupeOnDest": "Już obecny na stronie docelowej", + "dupeOnDestShort": "duplikat", + "errorPartial": "{failed} z {total} przebiegów nie powiodło się. Sprawdź i spróbuj ponownie.", + "successCreateRuns": "Utworzono {count, plural, one {1 stronę} few {# strony} other {# stron}} w {runs, plural, one {1 przebiegu} few {# przebiegach} other {# przebiegach}} z {moved} przeniesionymi i {added} nowymi meblami" } }, "discovery": { diff --git a/src/messages/pt.json b/src/messages/pt.json index 656d27dd..efead4b0 100644 --- a/src/messages/pt.json +++ b/src/messages/pt.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", + "title": "Organizar importações", + "itemsBadge": "{count} itens", + "loading": "A carregar móveis importados…", + "empty": "Nenhum móvel importado encontrado. Importe móveis primeiro.", + "loadError": "Não foi possível carregar as importações. Tente novamente.", + "refresh": "Atualizar", + "desc": "Os móveis importados são agrupados em páginas sugeridas. Reveja cada grupo e depois crie as páginas que aprovar.", + "selectAll": "Selecionar tudo", + "deselectAll": "Desmarcar tudo", + "mode": "Modo", + "modeCreate": "Criar novas páginas", + "modeMove": "Mover para uma página existente", + "destination": "Página de destino", + "destinationChosen": "selecionada", + "destinationSearchPlaceholder": "Pesquisar páginas por nome…", + "noDestResults": "Nenhuma página encontrada", + "destinationHint": "Todos os grupos aprovados são movidos para esta página — nenhuma página nova é criada.", + "chooseDestination": "Escolha primeiro uma página de destino", + "move": "{count, plural, one {Mover 1 item} other {Mover # itens}}", + "name": "Nome", + "icon": "Ícone", "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "resetSuggestion": "Sugerido", + "suggestedLayout": "Sugerido: {layout}", + "movedLabel": "{count, plural, one {1 movido} other {# movidos}}", + "newLabel": "{count, plural, one {1 novo} other {# novos}}", + "isNew": "novo", + "price": "Preço", + "free": "Grátis", + "setPrice": "Definir um preço", + "credits": "Créditos", + "points": "Pontos", + "pointsType": "Tipo", + "newPriceHint": "Aplica-se apenas a novas ofertas; ofertas movidas mantêm o preço atual.", + "parent": "Colocar páginas sob", + "root": "Raiz do catálogo", + "importedRoot": "Móveis importados", + "cancel": "Cancelar", + "create": "{count, plural, one {Criar 1 página} other {Criar # páginas}}", + "batchLayout": "Definir layout para todas", + "batchPrefix": "Adicionar prefixo a todos os títulos", + "applyBatch": "Aplicar a todas", + "searchGroups": "Filtrar grupos de importação...", + "visualPreview": "Pré-visualização", + "resetAll": "Repor alterações", + "onlyUnplaced": "Mostrar apenas itens não colocados", + "errorMaxItems": "Máx. 500 itens por execução. Reduza a seleção.", + "errorMaxGroups": "Máx. {count} grupos por execução. Reduza a seleção.", + "errorNoName": "Toda página aprovada precisa de um nome", + "tipMove": "Dica: escolha uma página de destino abaixo para mover móveis.", + "tipCreate": "Dica: escolha este modo para criar novas páginas.", + "limitHint": "Máx. 500 itens e 50 grupos por execução.", + "errorFailed": "Falha ao organizar importações", + "successMove": "{moved} oferta{moved, plural, one {} other {s}} movida{moved, plural, one {} other {s}} para \"{destination}\"{added, plural, =0 {} other {, {added} novas}}", + "successCreate": "Criadas {count, plural, one {1 página} other {# páginas}} com {moved} móveis movidos e {added} adicionados", + "batchLabel": "Lote:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "itens", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "movido", "showAll": "Mostrar tudo ({count})", "showLess": "Mostrar menos", "moveItemTo": "Mover para…", - "batchMoveTo": "Mover seleção para…", - "selectedCount": "{count} selecionados", + "batchMoveTo": "Mover selecionados para…", + "selectedCount": "{count, plural, one {1 selecionado} other {# selecionados}}", "clearSelection": "Limpar seleção", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "undo": "Desfazer", + "daysLabel": "Dias", + "daysValue": "{days} dias", + "dupeSummary": "Já na página de destino: {count, plural, one {1 item} other {# itens}}", + "layoutPreview": "Pré-visualização do layout", + "emptyCategory": "Sem itens nesta categoria", + "dupeOnDest": "Já presente na página de destino", + "dupeOnDestShort": "duplicado", + "errorPartial": "{failed} de {total} execuções falharam. Reveja e tente novamente.", + "successCreateRuns": "Criadas {count, plural, one {1 página} other {# páginas}} em {runs, plural, one {1 execução} other {# execuções}} com {moved} móveis movidos e {added} adicionados" } }, "discovery": { diff --git a/src/messages/ro.json b/src/messages/ro.json index f305f1c4..d2c4195c 100644 --- a/src/messages/ro.json +++ b/src/messages/ro.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Organizează importurile", + "itemsBadge": "{count} articole", + "loading": "Se încarcă mobilierul importat…", + "empty": "Nu s-a găsit mobilier importat. Importă mai întâi mobilier.", + "loadError": "Importurile nu au putut fi încărcate. Încearcă din nou.", + "refresh": "Reîmprospătează", + "desc": "Mobilierul importat este grupat în pagini sugerate. Examinează fiecare grup, apoi creează paginile pe care le aprobi.", + "selectAll": "Selectează tot", + "deselectAll": "Deselectează tot", + "mode": "Mod", + "modeCreate": "Creează pagini noi", + "modeMove": "Mută într-o pagină existentă", + "destination": "Pagină de destinație", + "destinationChosen": "selectată", + "destinationSearchPlaceholder": "Caută pagini după nume…", + "noDestResults": "Nu s-au găsit pagini", + "destinationHint": "Toate grupurile aprobate sunt mutate în această pagină — nu se creează nicio pagină nouă.", + "chooseDestination": "Alege mai întâi o pagină de destinație", + "move": "{count, plural, one {Mută 1 articol} other {Mută # articole}}", + "name": "Nume", + "icon": "Pictogramă", + "layout": "Aspect", + "resetSuggestion": "Sugerat", + "suggestedLayout": "Sugerat: {layout}", + "movedLabel": "{count} mutate", + "newLabel": "{count} noi", + "isNew": "nou", + "price": "Preț", + "free": "Gratis", + "setPrice": "Setează un preț", + "credits": "Credite", + "points": "Puncte", + "pointsType": "Tip", + "newPriceHint": "Se aplică doar noilor oferte; ofertele mutate își păstrează prețul actual.", + "parent": "Plasează paginile sub", + "root": "Rădăcina catalogului", + "importedRoot": "Mobilier importat", + "cancel": "Anulează", + "create": "{count, plural, one {Creează 1 pagină} other {Creează # pagini}}", + "batchLayout": "Setează aspectul pentru toate", + "batchPrefix": "Adaugă prefix la toate titlurile", + "applyBatch": "Aplică tuturor", + "searchGroups": "Filtrează grupurile de import...", + "visualPreview": "Previzualizare", + "resetAll": "Resetează modificările", + "onlyUnplaced": "Arată doar articolele neplasate", + "errorMaxItems": "Max. 500 de articole per rulare. Reduce selecția.", + "errorMaxGroups": "Max. {count} grupuri per rulare. Reduce selecția.", + "errorNoName": "Fiecare pagină aprobată trebuie să aibă un nume", + "tipMove": "Sfat: alege mai jos o pagină de destinație pentru a muta mobilier.", + "tipCreate": "Sfat: alege acest mod pentru a crea pagini noi.", + "limitHint": "Max. 500 de articole și 50 de grupuri per rulare.", + "errorFailed": "Nu s-a reușit organizarea importurilor", + "successMove": "{moved, plural, one {1 ofertă mutată} other {# oferte mutate}} pe \"{destination}\"{added, plural, =0 {} other {, {added} noi adăugate}}", + "successCreate": "Create {count, plural, one {1 pagină} other {# pagini}} cu {moved} mobilier mutat și {added} adăugat", + "batchLabel": "Lot:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "articole", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "mutat", + "showAll": "Arată tot ({count})", + "showLess": "Arată mai puțin", + "moveItemTo": "Mută în…", + "batchMoveTo": "Mută selectatele în…", + "selectedCount": "{count} selectate", + "clearSelection": "Șterge selecția", + "undo": "Anulează", + "daysLabel": "Zile", + "daysValue": "{days} zile", + "dupeSummary": "Deja în pagina de destinație: {count, plural, one {1 articol} other {# articole}}", + "layoutPreview": "Previzualizare aspect", + "emptyCategory": "Niciun articol în această categorie", + "dupeOnDest": "Deja prezent în pagina de destinație", + "dupeOnDestShort": "duplicat", + "errorPartial": "{failed} din {total} rulări au eșuat. Verifică și încearcă din nou.", + "successCreateRuns": "Create {count, plural, one {1 pagină} other {# pagini}} în {runs, plural, one {1 rulare} other {# rulări}} cu {moved} mobilier mutat și {added} adăugat" } }, "discovery": { diff --git a/src/messages/ru.json b/src/messages/ru.json index b43ecbfd..1e6f370c 100644 --- a/src/messages/ru.json +++ b/src/messages/ru.json @@ -1986,82 +1986,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Упорядочить импорты", + "itemsBadge": "{count} предметов", + "loading": "Загрузка импортированной мебели…", + "empty": "Импортированная мебель не найдена. Сначала импортируйте мебель.", + "loadError": "Не удалось загрузить импорты. Попробуйте снова.", + "refresh": "Обновить", + "desc": "Импортированная мебель сгруппирована в предложенные страницы. Просмотрите каждую группу и создайте одобренные страницы.", + "selectAll": "Выбрать всё", + "deselectAll": "Снять выбор", + "mode": "Режим", + "modeCreate": "Создать новые страницы", + "modeMove": "Переместить в существующую страницу", + "destination": "Страница назначения", + "destinationChosen": "выбрано", + "destinationSearchPlaceholder": "Поиск страниц по названию…", + "noDestResults": "Страницы не найдены", + "destinationHint": "Все одобренные группы перемещаются в эту страницу — новая страница не создаётся.", + "chooseDestination": "Сначала выберите страницу назначения", + "move": "{count, plural, one {Переместить 1 предмет} few {Переместить # предмета} many {Переместить # предметов} other {Переместить # предмета}}", + "name": "Название", + "icon": "Иконка", + "layout": "Макет", + "resetSuggestion": "Предложено", + "suggestedLayout": "Предложено: {layout}", + "movedLabel": "{count} перемещено", + "newLabel": "{count} новых", + "isNew": "новый", + "price": "Цена", + "free": "Бесплатно", + "setPrice": "Установить цену", + "credits": "Кредиты", + "points": "Очки", + "pointsType": "Тип", + "newPriceHint": "Применяется только к новым предложениям; перемещённые предложения сохраняют текущую цену.", + "parent": "Разместить страницы в", + "root": "Корень каталога", + "importedRoot": "Импортированная мебель", + "cancel": "Отмена", + "create": "{count, plural, one {Создать 1 страницу} few {Создать # страницы} many {Создать # страниц} other {Создать # страницы}}", + "batchLayout": "Задать макет для всех", + "batchPrefix": "Добавить префикс ко всем заголовкам", + "applyBatch": "Применить ко всем", + "searchGroups": "Фильтр групп импорта...", + "visualPreview": "Предпросмотр", + "resetAll": "Сбросить изменения", + "onlyUnplaced": "Показывать только неразмещённые предметы", + "errorMaxItems": "Макс. 500 предметов за запуск. Уменьшите выбор.", + "errorMaxGroups": "Макс. {count} групп за запуск. Уменьшите выбор.", + "errorNoName": "Каждая одобренная страница должна иметь название", + "tipMove": "Совет: выберите страницу назначения ниже, чтобы переместить мебель.", + "tipCreate": "Совет: выберите этот режим, чтобы создать новые страницы.", + "limitHint": "Макс. 500 предметов и 50 групп за запуск.", + "errorFailed": "Не удалось упорядочить импорты", + "successMove": "{moved, plural, one {1 предложение} few {# предложения} many {# предложений} other {# предложения}} перемещено в \"{destination}\"{added, plural, =0 {} other {, {added} новых добавлено}}", + "successCreate": "Создано {count, plural, one {1 страница} few {# страницы} many {# страниц} other {# страницы}} с {moved} перемещёнными и {added} новыми предметами", + "batchLabel": "Пакет:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "предметов", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "перемещено", + "showAll": "Показать все ({count})", + "showLess": "Показать меньше", + "moveItemTo": "Переместить в…", + "batchMoveTo": "Переместить выбранные в…", + "selectedCount": "{count} выбрано", + "clearSelection": "Очистить выбор", + "undo": "Отменить", + "daysLabel": "Дни", + "daysValue": "{days} дн.", + "dupeSummary": "Уже на странице назначения: {count, plural, one {1 предмет} few {# предмета} many {# предметов} other {# предмета}}", + "layoutPreview": "Предпросмотр макета", + "emptyCategory": "В этой категории нет предметов", + "dupeOnDest": "Уже присутствует на странице назначения", + "dupeOnDestShort": "дубликат", + "errorPartial": "{failed} из {total} запусков не удались. Проверьте и повторите.", + "successCreateRuns": "Создано {count, plural, one {1 страница} few {# страницы} many {# страниц} other {# страницы}} за {runs, plural, one {1 запуск} few {# запуска} many {# запусков} other {# запуска}} с {moved} перемещёнными и {added} новыми предметами" } }, "discovery": { diff --git a/src/messages/sk.json b/src/messages/sk.json index 795d7bbb..f72cef66 100644 --- a/src/messages/sk.json +++ b/src/messages/sk.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Usporiadať importy", + "itemsBadge": "{count} položiek", + "loading": "Načítavajú sa importované nábytky…", + "empty": "Nenašiel sa žiadny importovaný nábytok. Najprv importujte nábytok.", + "loadError": "Importy sa nepodarilo načítať. Skúste to znova.", + "refresh": "Obnoviť", + "desc": "Importované nábytky sú zoskupené do navrhovaných stránok. Skontrolujte každú skupinu a potom vytvorte stránky, ktoré schválite.", + "selectAll": "Vybrať všetko", + "deselectAll": "Zrušiť výber", + "mode": "Režim", + "modeCreate": "Vytvoriť nové stránky", + "modeMove": "Presunúť do existujúcej stránky", + "destination": "Cieľová stránka", + "destinationChosen": "vybrané", + "destinationSearchPlaceholder": "Hľadať stránky podľa názvu…", + "noDestResults": "Nenašli sa žiadne stránky", + "destinationHint": "Všetky schválené skupiny sa presunú do tejto stránky – nevytvorí sa žiadna nová stránka.", + "chooseDestination": "Najprv vyberte cieľovú stránku", + "move": "{count, plural, one {Presunúť 1 položku} few {Presunúť # položky} other {Presunúť # položiek}}", + "name": "Názov", + "icon": "Ikona", + "layout": "Rozloženie", + "resetSuggestion": "Navrhnuté", + "suggestedLayout": "Navrhnuté: {layout}", + "movedLabel": "{count} presunuté", + "newLabel": "{count} nových", + "isNew": "nové", + "price": "Cena", + "free": "Zadarmo", + "setPrice": "Nastaviť cenu", + "credits": "Kredity", + "points": "Body", + "pointsType": "Typ", + "newPriceHint": "Platí len pre nové ponuky; presunuté ponuky si zachovajú aktuálnu cenu.", + "parent": "Umiestniť stránky pod", + "root": "Koreň katalógu", + "importedRoot": "Importovaný nábytok", + "cancel": "Zrušiť", + "create": "{count, plural, one {Vytvoriť 1 stránku} few {Vytvoriť # stránky} other {Vytvoriť # stránok}}", + "batchLayout": "Nastaviť rozloženie pre všetky", + "batchPrefix": "Pridať predponu ku všetkým názvom", + "applyBatch": "Použiť na všetky", + "searchGroups": "Filtrovať importné skupiny...", + "visualPreview": "Náhľad", + "resetAll": "Obnoviť zmeny", + "onlyUnplaced": "Zobraziť iba neumiestnené položky", + "errorMaxItems": "Max. 500 položiek na beh. Zmenšite výber.", + "errorMaxGroups": "Max. {count} skupín na beh. Zmenšite výber.", + "errorNoName": "Každá schválená stránka musí mať názov", + "tipMove": "Tip: nižšie vyberte cieľovú stránku na presun nábytku.", + "tipCreate": "Tip: vyberte tento režim na vytvorenie nových stránok.", + "limitHint": "Max. 500 položiek a 50 skupín na beh.", + "errorFailed": "Importy sa nepodarilo usporiadať", + "successMove": "{moved, plural, one {1 ponuka} few {# ponuky} other {# ponúk}} presunutá na \"{destination}\"{added, plural, =0 {} other {, {added} nových}}", + "successCreate": "Vytvorené {count, plural, one {1 stránka} few {# stránky} other {# stránok}} s {moved} presunutými a {added} novými nábytkami", + "batchLabel": "Dávka:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "položiek", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "presunuté", + "showAll": "Zobraziť všetko ({count})", + "showLess": "Zobraziť menej", + "moveItemTo": "Presunúť do…", + "batchMoveTo": "Presunúť vybrané do…", + "selectedCount": "{count} vybrané", + "clearSelection": "Vymazať výber", + "undo": "Späť", + "daysLabel": "Dni", + "daysValue": "{days} dní", + "dupeSummary": "Už na cieľovej stránke: {count, plural, one {1 položka} few {# položky} other {# položiek}}", + "layoutPreview": "Náhľad rozloženia", + "emptyCategory": "V tejto kategórii nie sú žiadne položky", + "dupeOnDest": "Už sa nachádza na cieľovej stránke", + "dupeOnDestShort": "duplikát", + "errorPartial": "{failed} z {total} behov zlyhalo. Skontrolujte a skúste znova.", + "successCreateRuns": "Vytvorené {count, plural, one {1 stránka} few {# stránky} other {# stránok}} v {runs, plural, one {1 behu} other {# behoch}} s {moved} presunutými a {added} novými nábytkami" } }, "discovery": { diff --git a/src/messages/sr.json b/src/messages/sr.json index 47b85b15..6e2f6faf 100644 --- a/src/messages/sr.json +++ b/src/messages/sr.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Organizuj importе", + "itemsBadge": "{count} predmeta", + "loading": "Učitavanje uvezenog nameštaja…", + "empty": "Nije pronađen uvezeni nameštaj. Najpre uvezi nameštaj.", + "loadError": "Importi se ne mogu učitati. Pokušaj ponovo.", + "refresh": "Osveži", + "desc": "Uvezeni nameštaj je grupisan u predložene stranice. Pregledaj svaku grupu, a zatim kreiraj stranice koje odobriš.", + "selectAll": "Označi sve", + "deselectAll": "Poništi oznake", + "mode": "Režim", + "modeCreate": "Kreiraj nove stranice", + "modeMove": "Premesti u postojeću stranicu", + "destination": "Odredišna stranica", + "destinationChosen": "izabrano", + "destinationSearchPlaceholder": "Pretraži stranice po imenu…", + "noDestResults": "Nema pronađenih stranica", + "destinationHint": "Sve odobrene grupe se premeštaju na ovu stranicu — nova stranica se ne kreira.", + "chooseDestination": "Najpre izaberi odredišnu stranicu", + "move": "{count, plural, one {Premesti 1 predmet} other {Premesti # predmeta}}", + "name": "Ime", + "icon": "Ikona", + "layout": "Raspored", + "resetSuggestion": "Predloženo", + "suggestedLayout": "Predloženo: {layout}", + "movedLabel": "{count} premešteno", + "newLabel": "{count} novo", + "isNew": "novo", + "price": "Cena", + "free": "Besplatno", + "setPrice": "Postavi cenu", + "credits": "Krediti", + "points": "Poeni", + "pointsType": "Tip", + "newPriceHint": "Odnosi se samo na nove ponude; premeštene ponude zadržavaju trenutnu cenu.", + "parent": "Postavi stranice pod", + "root": "Koren kataloga", + "importedRoot": "Uvezeni nameštaj", + "cancel": "Odustani", + "create": "{count, plural, one {Kreiraj 1 stranicu} other {Kreiraj # stranica}}", + "batchLayout": "Postavi raspored za sve", + "batchPrefix": "Dodaj prefiks svim naslovima", + "applyBatch": "Primeni na sve", + "searchGroups": "Filtriraj grupe importa...", + "visualPreview": "Pregled", + "resetAll": "Vrati promene", + "onlyUnplaced": "Prikaži samo nepostavljene predmete", + "errorMaxItems": "Maks. 500 predmeta po pokretanju. Smanji izbor.", + "errorMaxGroups": "Maks. {count} grupa po pokretanju. Smanji izbor.", + "errorNoName": "Svaka odobrena stranica mora imati ime", + "tipMove": "Savet: izaberi odredišnu stranicu ispod za premeštanje nameštaja.", + "tipCreate": "Savet: izaberi ovaj režim za kreiranje novih stranica.", + "limitHint": "Maks. 500 predmeta i 50 grupa po pokretanju.", + "errorFailed": "Importi se ne mogu organizovati", + "successMove": "{moved, plural, one {1 ponuda} other {# ponuda}} premeštena na \"{destination}\"{added, plural, =0 {} other {, {added} novih dodato}}", + "successCreate": "Kreirano {count, plural, one {1 stranica} other {# stranica}} sa {moved} premeštenih i {added} novih predmeta", + "batchLabel": "Grupa:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "predmeta", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "premešteno", + "showAll": "Prikaži sve ({count})", + "showLess": "Prikaži manje", + "moveItemTo": "Premesti u…", + "batchMoveTo": "Premesti označeno u…", + "selectedCount": "{count} označeno", + "clearSelection": "Očisti izbor", + "undo": "Poništi", + "daysLabel": "Dani", + "daysValue": "{days} dana", + "dupeSummary": "Već na odredišnoj stranici: {count, plural, one {1 predmet} other {# predmeta}}", + "layoutPreview": "Pregled rasporeda", + "emptyCategory": "Nema predmeta u ovoj kategoriji", + "dupeOnDest": "Već je prisutan na odredišnoj stranici", + "dupeOnDestShort": "duplikat", + "errorPartial": "{failed} od {total} pokretanja nije uspelo. Pregledaj i pokušaj ponovo.", + "successCreateRuns": "Kreirano {count, plural, one {1 stranica} other {# stranica}} u {runs, plural, one {1 pokretanju} other {# pokretanja}} sa {moved} premeštenih i {added} novih predmeta" } }, "discovery": { diff --git a/src/messages/sv.json b/src/messages/sv.json index 1a64fac0..3b23af63 100644 --- a/src/messages/sv.json +++ b/src/messages/sv.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", + "title": "Organisera importer", + "itemsBadge": "{count} artiklar", + "loading": "Läser in importerade möbler…", + "empty": "Inga importerade möbler hittades. Importera möbler först.", + "loadError": "Det gick inte att läsa in importerna. Försök igen.", + "refresh": "Uppdatera", + "desc": "Importerade möbler grupperas i föreslagna sidor. Granska varje grupp och skapa sedan de sidor du godkänner.", + "selectAll": "Markera alla", + "deselectAll": "Avmarkera alla", + "mode": "Läge", + "modeCreate": "Skapa nya sidor", + "modeMove": "Flytta till befintlig sida", + "destination": "Målsida", + "destinationChosen": "vald", + "destinationSearchPlaceholder": "Sök sidor efter namn…", + "noDestResults": "Inga sidor hittades", + "destinationHint": "Alla godkända grupper flyttas till denna sida — ingen ny sida skapas.", + "chooseDestination": "Välj en målsida först", + "move": "{count, plural, one {Flytta 1 artikel} other {Flytta # artiklar}}", + "name": "Namn", + "icon": "Ikon", "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", + "resetSuggestion": "Föreslagen", + "suggestedLayout": "Föreslagen: {layout}", + "movedLabel": "{count} flyttade", + "newLabel": "{count} nya", + "isNew": "ny", + "price": "Pris", + "free": "Gratis", + "setPrice": "Sätt pris", "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", + "points": "Poäng", + "pointsType": "Typ", + "newPriceHint": "Gäller endast nya erbjudanden; flyttade erbjudanden behåller sitt nuvarande pris.", + "parent": "Placera sidor under", + "root": "Katalogroten", + "importedRoot": "Importerade möbler", + "cancel": "Avbryt", + "create": "{count, plural, one {Skapa 1 sida} other {Skapa # sidor}}", + "batchLayout": "Sätt layout för alla", + "batchPrefix": "Lägg till prefix till alla titlar", + "applyBatch": "Tillämpa på alla", + "searchGroups": "Filtrera importgrupper...", + "visualPreview": "Förhandsvisning", + "resetAll": "Återställ ändringar", + "onlyUnplaced": "Visa endast ej placerade artiklar", + "errorMaxItems": "Max 500 artiklar per körning. Minska urvalet.", + "errorMaxGroups": "Max {count} grupper per körning. Minska urvalet.", + "errorNoName": "Varje godkänd sida måste ha ett namn", + "tipMove": "Tips: välj en målsida nedan för att flytta möbler.", + "tipCreate": "Tips: välj detta läge för att skapa nya sidor.", + "limitHint": "Max 500 artiklar och 50 grupper per körning.", + "errorFailed": "Det gick inte att organisera importerna", + "successMove": "{moved, plural, one {1 erbjudande} other {# erbjudanden}} flyttades till \"{destination}\"{added, plural, =0 {} other {, {added} nya}}", + "successCreate": "Skapade {count, plural, one {1 sida} other {# sidor}} med {moved} flyttade och {added} nya möbler", "batchLabel": "Batch:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "artiklar", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "flyttad", + "showAll": "Visa alla ({count})", + "showLess": "Visa färre", + "moveItemTo": "Flytta till…", + "batchMoveTo": "Flytta markerade till…", + "selectedCount": "{count} markerade", + "clearSelection": "Rensa markering", + "undo": "Ångra", + "daysLabel": "Dagar", + "daysValue": "{days} dagar", + "dupeSummary": "Redan på målsidan: {count, plural, one {1 artikel} other {# artiklar}}", + "layoutPreview": "Layoutförhandsvisning", + "emptyCategory": "Inga artiklar i denna kategori", + "dupeOnDest": "Finns redan på målsidan", + "dupeOnDestShort": "dubblett", + "errorPartial": "{failed} av {total} körningar misslyckades. Granska och försök igen.", + "successCreateRuns": "Skapade {count, plural, one {1 sida} other {# sidor}} i {runs, plural, one {1 körning} other {# körningar}} med {moved} flyttade och {added} nya möbler" } }, "discovery": { diff --git a/src/messages/tr.json b/src/messages/tr.json index 11d5c1ab..73b41f83 100644 --- a/src/messages/tr.json +++ b/src/messages/tr.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "İçe aktarımları düzenle", + "itemsBadge": "{count} öğe", + "loading": "İçe aktarılan mobilyalar yükleniyor…", + "empty": "İçe aktarılan mobilya bulunamadı. Önce mobilya içe aktarın.", + "loadError": "İçe aktarımlar yüklenemedi. Yeniden deneyin.", + "refresh": "Yenile", + "desc": "İçe aktarılan mobilyalar önerilen sayfalarda gruplanır. Her grubu inceleyin ve ardından onayladığınız sayfaları oluşturun.", + "selectAll": "Tümünü seç", + "deselectAll": "Seçimi kaldır", + "mode": "Mod", + "modeCreate": "Yeni sayfalar oluştur", + "modeMove": "Mevcut bir sayfaya taşı", + "destination": "Hedef sayfa", + "destinationChosen": "seçildi", + "destinationSearchPlaceholder": "Sayfaları ada göre ara…", + "noDestResults": "Sayfa bulunamadı", + "destinationHint": "Onaylanan tüm gruplar bu sayfaya taşınır — yeni bir sayfa oluşturulmaz.", + "chooseDestination": "Önce bir hedef sayfa seçin", + "move": "{count} öğeyi taşı", + "name": "Ad", + "icon": "Simge", + "layout": "Düzen", + "resetSuggestion": "Önerilen", + "suggestedLayout": "Önerilen: {layout}", + "movedLabel": "{count} taşındı", + "newLabel": "{count} yeni", + "isNew": "yeni", + "price": "Fiyat", + "free": "Ücretsiz", + "setPrice": "Fiyat belirle", + "credits": "Krediler", + "points": "Puanlar", + "pointsType": "Tür", + "newPriceHint": "Yalnızca yeni teklifler için geçerlidir; taşınan teklifler mevcut fiyatını korur.", + "parent": "Sayfaları altına yerleştir", + "root": "Katalog kökü", + "importedRoot": "İçe aktarılan mobilyalar", + "cancel": "İptal", + "create": "{count} sayfa oluştur", + "batchLayout": "Tümü için düzen belirle", + "batchPrefix": "Tüm başlıklara önek ekle", + "applyBatch": "Tümüne uygula", + "searchGroups": "İçe aktarma gruplarını filtrele...", + "visualPreview": "Önizleme", + "resetAll": "Değişiklikleri sıfırla", + "onlyUnplaced": "Yalnızca yerleştirilmemiş öğeleri göster", + "errorMaxItems": "Çalıştırma başına maks. 500 öğe. Seçimi azaltın.", + "errorMaxGroups": "Çalıştırma başına maks. {count} grup. Seçimi azaltın.", + "errorNoName": "Onaylanan her sayfanın bir adı olmalı", + "tipMove": "İpucu: mobilyaları taşımak için aşağıdan bir hedef sayfa seçin.", + "tipCreate": "İpucu: yeni sayfalar oluşturmak için bu modu seçin.", + "limitHint": "Çalıştırma başına maks. 500 öğe ve 50 grup.", + "errorFailed": "İçe aktarımlar düzenlenemedi", + "successMove": "{moved} teklif \"{destination}\" sayfasına taşındı{added, plural, =0 {} other {, {added} yeni eklendi}}", + "successCreate": "{count} sayfa, {moved} taşınan ve {added} eklenen mobilyayla oluşturuldu", + "batchLabel": "Seri:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "öğe", "impPrefix": "Imp ", - "isMoved": "moved", + "isMoved": "taşındı", "showAll": "Tümünü göster ({count})", "showLess": "Daha az göster", - "moveItemTo": "Taşı…", - "batchMoveTo": "Seçimi taşı…", + "moveItemTo": "Şuraya taşı:…", + "batchMoveTo": "Seçilenleri şuraya taşı:…", "selectedCount": "{count} seçildi", "clearSelection": "Seçimi temizle", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "undo": "Geri al", + "daysLabel": "Günler", + "daysValue": "{days} gün", + "dupeSummary": "Hedef sayfada zaten var: {count} öğe", + "layoutPreview": "Düzen önizlemesi", + "emptyCategory": "Bu kategoride öğe yok", + "dupeOnDest": "Hedef sayfada zaten mevcut", + "dupeOnDestShort": "kopya", + "errorPartial": "{failed}/{total} çalıştırma başarısız oldu. İnceleyin ve yeniden deneyin.", + "successCreateRuns": "{count} sayfa, {runs} çalıştırmada oluşturuldu: {moved} taşınan ve {added} eklenen mobilya" } }, "discovery": { diff --git a/src/messages/uk.json b/src/messages/uk.json index f646224d..81ad4241 100644 --- a/src/messages/uk.json +++ b/src/messages/uk.json @@ -1988,82 +1988,82 @@ "createWithItems": "Create ({count} items)" }, "organizeImports": { - "title": "Organize imports", - "itemsBadge": "{count} items", - "loading": "Loading imported furniture…", - "empty": "No imported furniture found. Import furniture first.", - "loadError": "Could not load imports. Try again.", - "refresh": "Refresh", - "desc": "Imported furniture is grouped into suggested pages. Review each group, then create the pages you approve.", - "selectAll": "Select all", - "deselectAll": "Deselect all", - "mode": "Mode", - "modeCreate": "Create new pages", - "modeMove": "Move into an existing page", - "destination": "Destination page", - "destinationChosen": "selected", - "destinationSearchPlaceholder": "Search pages by name…", - "noDestResults": "No pages found", - "destinationHint": "All approved groups are moved into this page — no new page is created.", - "chooseDestination": "Pick a destination page first", - "move": "Move {count, plural, one {1 item} other {# items}}", - "name": "Name", - "icon": "Icon", - "layout": "Layout", - "resetSuggestion": "Suggested", - "suggestedLayout": "Suggested: {layout}", - "movedLabel": "{count} moved", - "newLabel": "{count} new", - "isNew": "new", - "price": "Price", - "free": "Free", - "setPrice": "Set a price", - "credits": "Credits", - "points": "Points", - "pointsType": "Type", - "newPriceHint": "Applies to new offers only; moved offers keep their current price.", - "parent": "Place pages under", - "root": "Catalog root", - "importedRoot": "Imported Furniture", - "cancel": "Cancel", - "create": "Create {count, plural, one {1 page} other {# pages}}", - "batchLayout": "Set layout for all", - "batchPrefix": "Add prefix to all titles", - "applyBatch": "Apply to all", - "searchGroups": "Filter import groups...", - "visualPreview": "Preview", - "resetAll": "Reset overrides", - "onlyUnplaced": "Only show unplaced items", - "errorMaxItems": "Max 500 items per run. Reduce selection.", - "errorMaxGroups": "Max {count} groups per run. Reduce selection.", - "errorNoName": "Every approved page needs a name", - "tipMove": "Tip: Pick a destination page below to move furniture.", - "tipCreate": "Tip: Pick this mode to create new pages.", - "limitHint": "Max 500 items and 50 groups per run.", - "errorFailed": "Failed to organize imports", - "successMove": "Moved {moved} offer{moved, plural, one {} other {s}}{added, plural, =0 {} other {, added {added} new}} to \"{destination}\"", - "successCreate": "Created {count, plural, one {1 page} other {# pages}} with {moved} moved and {added} added furniture", - "batchLabel": "Batch:", + "title": "Упорядкувати імпорти", + "itemsBadge": "{count} предметів", + "loading": "Завантаження імпортованих меблів…", + "empty": "Імпортованих меблів не знайдено. Спочатку імпортуйте меблі.", + "loadError": "Не вдалося завантажити імпорти. Спробуйте ще раз.", + "refresh": "Оновити", + "desc": "Імпортовані меблі згруповані в запропоновані сторінки. Перегляньте кожну групу, а потім створіть сторінки, які ви схвалите.", + "selectAll": "Вибрати все", + "deselectAll": "Зняти вибір", + "mode": "Режим", + "modeCreate": "Створити нові сторінки", + "modeMove": "Перемістити в існуючу сторінку", + "destination": "Цільова сторінка", + "destinationChosen": "вибрано", + "destinationSearchPlaceholder": "Пошук сторінок за назвою…", + "noDestResults": "Сторінок не знайдено", + "destinationHint": "Усі схвалені групи переміщуються на цю сторінку — нова сторінка не створюється.", + "chooseDestination": "Спочатку виберіть цільову сторінку", + "move": "{count, plural, one {Перемістити 1 предмет} few {Перемістити # предмети} many {Перемістити # предметів} other {Перемістити # предметів}}", + "name": "Назва", + "icon": "Іконка", + "layout": "Макет", + "resetSuggestion": "Запропоновано", + "suggestedLayout": "Запропоновано: {layout}", + "movedLabel": "{count} переміщено", + "newLabel": "{count} нових", + "isNew": "новий", + "price": "Ціна", + "free": "Безкоштовно", + "setPrice": "Встановити ціну", + "credits": "Кредити", + "points": "Очки", + "pointsType": "Тип", + "newPriceHint": "Стосується лише нових пропозицій; переміщені пропозиції зберігають поточну ціну.", + "parent": "Розмістити сторінки в", + "root": "Корінь каталогу", + "importedRoot": "Імпортовані меблі", + "cancel": "Скасувати", + "create": "{count, plural, one {Створити 1 сторінку} few {Створити # сторінки} many {Створити # сторінок} other {Створити # сторінок}}", + "batchLayout": "Встановити макет для всіх", + "batchPrefix": "Додати префікс до всіх заголовків", + "applyBatch": "Застосувати до всіх", + "searchGroups": "Фільтр груп імпорту...", + "visualPreview": "Попередній перегляд", + "resetAll": "Скинути зміни", + "onlyUnplaced": "Показувати лише нерозміщені предмети", + "errorMaxItems": "Макс. 500 предметів за запуск. Зменшіть вибір.", + "errorMaxGroups": "Макс. {count} груп за запуск. Зменшіть вибір.", + "errorNoName": "Кожна схвалена сторінка повинна мати назву", + "tipMove": "Порада: виберіть цільову сторінку нижче, щоб перемістити меблі.", + "tipCreate": "Порада: виберіть цей режим, щоб створити нові сторінки.", + "limitHint": "Макс. 500 предметів і 50 груп за запуск.", + "errorFailed": "Не вдалося впорядкувати імпорти", + "successMove": "{moved, plural, one {1 пропозиція} few {# пропозиції} many {# пропозицій} other {# пропозицій}} переміщено на \"{destination}\"{added, plural, =0 {} other {, {added} нових додано}}", + "successCreate": "Створено {count, plural, one {1 сторінку} few {# сторінки} many {# сторінок} other {# сторінок}} з {moved} переміщеними та {added} новими предметами", + "batchLabel": "Пакет:", "layoutFallbackDefault3x3": "3x3", - "itemsUnit": "items", + "itemsUnit": "предметів", "impPrefix": "Imp ", - "isMoved": "moved", - "showAll": "Show all ({count})", - "showLess": "Show less", - "moveItemTo": "Move to…", - "batchMoveTo": "Move selected to…", - "selectedCount": "{count} selected", - "clearSelection": "Clear selection", - "undo": "Undo", - "daysLabel": "Days", - "daysValue": "{days} days", - "dupeSummary": "Already in the destination page: {count} item{count, plural, one {} other {s}}", - "layoutPreview": "Layout preview", - "emptyCategory": "No items in this category", - "dupeOnDest": "Already present on the destination page", - "dupeOnDestShort": "duplicate", - "errorPartial": "{failed} of {total} runs failed. Review and retry.", - "successCreateRuns": "Created {count, plural, one {1 page} other {# pages}} in {runs, plural, one {1 run} other {# runs}} with {moved} moved and {added} added furniture" + "isMoved": "переміщено", + "showAll": "Показати всі ({count})", + "showLess": "Показати менше", + "moveItemTo": "Перемістити в…", + "batchMoveTo": "Перемістити вибрані в…", + "selectedCount": "{count} вибрано", + "clearSelection": "Очистити вибір", + "undo": "Скасувати", + "daysLabel": "Дні", + "daysValue": "{days} днів", + "dupeSummary": "Уже на цільовій сторінці: {count, plural, one {1 предмет} few {# предмети} many {# предметів} other {# предметів}}", + "layoutPreview": "Попередній перегляд макета", + "emptyCategory": "У цій категорії немає предметів", + "dupeOnDest": "Уже присутній на цільовій сторінці", + "dupeOnDestShort": "дублікат", + "errorPartial": "{failed} із {total} запусків не вдалося. Перевірте та повторіть.", + "successCreateRuns": "Створено {count, plural, one {1 сторінку} few {# сторінки} many {# сторінок} other {# сторінок}} за {runs, plural, one {1 запуск} few {# запуски} many {# запусків} other {# запусків}} з {moved} переміщеними та {added} новими предметами" } }, "discovery": {