Organize imports: persist undo across sessions, translate UI to 23 languages
CI / check (push) Failing after 5m7s
CI / preflight (push) Skipped
CI / deploy (push) Skipped
CI / publish-container (push) Skipped

This commit is contained in:
openhands committed 2026-09-14 19:07:56 +02:00
1 parent 3a4089a5fa
commit 0f01ebf48b
24 files changed
+1717 -1662

No files matched your search

+74 -74
View File
@@ -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": {